2011-11-28 28 views
0

我最近開始在Rails應用程序中使用neo4j圖形數據庫,並且非常喜歡neo4j的豐富程度。雖然我看到通過neo4j-spatial有neo4j的空間支持,但我還沒有在ruby應用程序中看到一個例子讓我開始使用(使用紅寶石端口neo4j-spatial)。Neo4j ruby​​中的空間

我想首先要做到的是有一個User模型和Poi模型均具有lat, lng屬性和進行查詢:顯示我的POI是最多10公里,離我 ,但我不知道我如何去使用紅寶石。我在這個問題上找到的全部是this blog spot

有誰知道我應該如何做到這一點在紅寶石?謝謝!

回答

1

我認爲紅寶石有點過時了。我建議分叉和更新它,或者爲此使用直接的Java API,請參閱Spatial ruby​​包裝的原始Java方法。

讓我知道你是否想貢獻和更新,會很棒!

+0

那麼我願意分叉和更新寶石,但爲了這樣做,我必須有一些資源,即neo4j空間的文檔。有什麼類型的java API的文檔? – Gerry

+0

Wel,現在大部分如果在測試中,請參閱https://github.com/neo4j/spatial/tree/master/src/test/java/org/neo4j/gis/spatial舉例。我們正在努力使文檔在正常的Neo4j文檔中運行,但它仍然有點稀疏。我可以給你發送當前狀態嗎?郵件? –

+0

謝謝彼得!您可以通過電子郵件向我發送在g.mail ath.ger上的文檔當前狀態!非常感謝,我會很樂意貢獻! – Gerry

1

我寫了寶石作爲一個簡單的包裝。這取決於neo4j.rb,因此你可以從rails上獲得所有必要的ruby功能。然後它也包括空間依賴性。此外,它還提供了用於封裝OSM導入和導出以及動態圖層支持的實用程序。它不提供實用程序來包裝您似乎想要的簡單點層。然而,無論如何,你可以免費使用jruby直接爲你包裝所有的java API。

我的建議是使用neo4j-spatial.rb,然後使用neo4j.rb功能來構建模型。直接從jruby訪問簡單的點層,只需添加新的節點即可。然後你可以從jruby中調用距離搜索功能。