我有一系列以十進制點格式表示的GPS座標,乘以1.000.000
。例如,緯度51.1
和經度4.1
將被保存爲Y 51100000
和X 4100000
。這些座標保存在SQlite 3數據庫中。如何在邊界圓內找到GPS座標
使用Ruby 1.9.2和Rails 3.0.8,我需要能夠獲取某個中心點的某個半徑內的所有記錄。例如,給定一個緯度爲51
和經度爲4
的中心點,我需要找到10
公里範圍內的所有記錄。
本文介紹了相當不錯如何執行查詢來獲取這些記錄,但SQlite的似乎不支持所使用的數學函數:http://www.movable-type.co.uk/scripts/latlong-db.html
是否有任何其他的方式,我將能夠檢索來自數據庫的正確記錄不涉及遍歷整個表格?
謝謝!
謝謝,懂了工作!我現在確實堅持使用SQLite。雖然這可能會在未來的某個時候發生變化,但我現在需要讓它運行。 – Laurens