【发布时间】:2015-12-11 02:39:19
【问题描述】:
这是我的 PostgreSQL CSV 格式示例。
row,latitude,longitude
1,42.082513,-72.621498
2,42.058588,-72.633386
3,42.061118,-72.631541
4,42.06035,-72.634145
我在世界各地还有数千行类似这些跨越坐标的行。
我只想在表格中查询某个半径内的坐标。我如何使用 PostGIS 和 PostgreSQL 做到这一点?
【问题讨论】:
-
您希望使用 GiST 或 GIN 索引进行 K-最近邻 (KNN) 搜索。
-
@CraigRinger 我从来没有做过任何涉及这些的事情。我在哪里可以了解更多信息?
-
您将数据保存在 CSV 格式的文件中,或者保存在包含 CSV 格式文件中此类数据的表格中?您正在寻找“一定半径内的坐标”。从特定位置还是您想要任何位置的解决方案(例如带参数的函数)?
标签: sql postgresql indexing postgis