我需要知道一個點是否在一個多邊形或在我的rails應用程序,以便我想要使用rgeo寶石。點在多邊形rgeo
要安裝此GEME我folowed上rgeo git
的說明,然後我敢肯定,GEOS和Proj4被正確安裝。
我還添加了這種寶石「FFI-GEOS」,沒有特別的原因,只是下面
最後我做了軌控制檯上的測試,以檢查是否rgeo文檔工作
- poly_text =「POLYGON ...」(很多觀點,我知道第一點和最後一個是相同的,否則我認爲這個瓦特工作,因爲需要是封閉的多邊形)
- factory = RGeo ::鈣rtesian :: Factory(我使用的是笛卡爾工廠,因爲根據我的調查,如果我使用球形工件,此工作)
- poly = factory.new().parse_wkt(poly_text)
- point1 = factory 。。新的()parse_wkt( 「POINT(0)」)(這點不屬於多邊形)
- poly.within(點1)
- 結果:RGeo ::錯誤:: UnsupportedOperation:幾何方法#contains?沒有定義的。 從(IRB):26
更多信息: 軌版本5.1.2 IDE C9 操作系統Ubuntu的
,如果有人有一個解決方案,在此先感謝,我也打開使用另一個寶石,或其他,我的目標是解決我的點/多邊形問題。
嗨Moondaisy,最後我用同一顆寶石中的另一家工廠來解決這個問題,無論如何,在我的產品環境中使用Rgeo非常困難(bluemix),這就是爲什麼最終的靈魂是postgress擴展名爲postgis。希望這可以幫助別人:) –