【发布时间】:2012-12-31 08:31:09
【问题描述】:
我在 SQLite 数据库中获得了带高度的长/纬度坐标。
一些示例数据:
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。试图搜索很多论坛,但没有任何用处。到处都是关于一个变量或非常慢查询的示例。我非常需要这个查询,并看到了一些基于 UNIONS 的解决方案。我需要它快,因为我将在这张表上进行大约 150 万次查询。我正在使用事务和索引。
【问题讨论】:
-
您使用的是什么数据库? PostgreSQL?
-
这可能会帮助stackoverflow.com/questions/1006654/… 或可能使用 postgresql + PostGIS (postgis.org)
-
@MartinŠevic 您的查询是否都是针对矩形区域中的连续点?在这种情况下,您应该为您的问题添加更多上下文。
-
好的,我有一张指定高度和宽度的图片。每个像素都有自己的 gps 坐标,我要做的就是将高度分配给 everz 像素。
标签: mysql sql performance sqlite