2011-05-10 89 views
1

我想弄清楚如何返回一組具有多邊形內座標的記錄。在MySQL中查找具有定義的多邊形內的座標的行

我已經看過MySQL的空間擴展,但他們目前不支持在指定的多邊形內搜索,只能在多邊形的最小邊界矩形內進行搜索。

我想知道是否有人遇到過這個問題,並知道任何解決方案?

感謝

+0

你是否設法解決這個問題?如果是的話,你能分享你的答案嗎? – Grish 2014-09-16 12:41:11

+0

我從來沒有害怕過。我最終使用了PostgreSQL,它對地理查詢有適當的支持。 – 2014-09-22 07:14:31

+0

我想出的一個解決方案是找到4個拉格的多邊形,即頂部,右側,左側和底部。這將幫助我們縮小結果。結果將基於矩形形狀。之後我在Polygon類中使用了PHP點,如果點位於多邊形或外部,將會小心。希望這可以幫助。 – Grish 2014-09-22 14:43:24

回答

1

有可能是沒有(沒有)內置的這種支持,因爲確定一個點是一個通用的多邊形內是rather complex problem

也許你應該得到符合邊界矩形的「候選」點,然後通過其中一種PIP算法運行它們來找到實際多邊形中的點。

0

this我已經解決了我的類似問題...希望它有幫助。