我在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