我在SQLite數據庫中獲得了具有高度的長/緯度座標。快速搜索SQL中的最近值
一些示例數據:
latitude longitude altitude
------------------------------
48.003333 11.0 652
48.036667 11.000833 651
48.280833 11.000833 533
現在我想一些SQL查詢,這將給我最接近海拔指定緯度/經度座標,以便例如
鑑於經/緯將48.023445/11.000733所以最接近的是海拔651與緯度/長48.036667/11.000833。試圖搜索很多論壇,但沒有用處。到處都是一個變量或非常緩慢的查詢的例子。我非常需要這個查詢,並且看到了一些基於UNION的解決方案。我需要它很快,因爲我會在這張桌子上做大約一千五百萬次查詢。我正在使用交易和索引。
你使用了哪個數據庫? PostgreSQL的? – piotrekkr
Maby這將幫助http://stackoverflow.com/questions/1006654/fastest-distance-lookup-given-latitude-longitude或maby使用postgresql + PostGIS(http://postgis.org/) – piotrekkr
@MartinŠevic您的查詢都是在矩形區域的連續點嗎?在這種情況下,您應該爲您的問題添加更多上下文。 – kmkaplan