2015-01-09 101 views
-1

我有一個給定的opengis-多邊形(org.opengis.geometry.coordinate.Polygon),我需要一種方法來確定給定的點是否在該多邊形跨越的區域內。直到現在我用:polygon.getBoundary().getMbRegion().contains(point)。只要多邊形不是「傾斜的」,它就能正常工作,因爲它檢查最大和最小緯度和經度,並將它們與點的座標進行比較。 polygon.getSurface(),我會直觀地使用它爲我和polygon.getBoundary()返回null,否則只是讓我訪問多邊形的邊界上的點。我想嘗試的另一件事是執行Ray casting algorithm。但要實現我還沒有找到在opengis/GeoTools中創建光線的可能性。點在opengis多邊形

感謝您提前提供任何答案!

回答

0

對於任何人再次遇到這個問題,我通過實施this answer中提出的算法解決了這個問題。