我在數據庫中有一組GPS點。我最近試圖只選擇那些靠近我的位置的人。我可以用MySQL選擇。我使用谷歌地圖來顯示它們。計算方向附近的最近GPS點MySQL
但是現在,我需要計算半徑的最近點,比如說,圍繞方向20公里 - 線段在兩個gps點之間。
我把它畫在一張圖片上。我有兩點A,B,我只需要顯示他們之間的路徑附近的點。
- 黃線是在紅色區域
http://i.stack.imgur.com/9ZbUd.jpg
謝謝您的解決方案,我只想選擇標記A和B
我在數據庫中有一組GPS點。我最近試圖只選擇那些靠近我的位置的人。我可以用MySQL選擇。我使用谷歌地圖來顯示它們。計算方向附近的最近GPS點MySQL
但是現在,我需要計算半徑的最近點,比如說,圍繞方向20公里 - 線段在兩個gps點之間。
我把它畫在一張圖片上。我有兩點A,B,我只需要顯示他們之間的路徑附近的點。
http://i.stack.imgur.com/9ZbUd.jpg
謝謝您的解決方案,我只想選擇標記A和B
您需要球面三角函數來正確計算地球表面的距離。最好的方法是使用海鳥 - 參見http://www.movable-type.co.uk/scripts/latlong.html。
可以計算在以下網頁使用的功能之一的距離:
Shortest distance between a point and a line segment
(如果沒有MySQL的功能,您可以翻譯一些在MySQL)
然後只是限制與您的搜索有這個距離的點不再那麼你需要。
您的db中最多有多少這樣的地理位置點?這些點只位於一個/兩個國家,還是全世界? – AlexWien 2013-02-22 10:59:43