【发布时间】:2017-06-10 20:34:55
【问题描述】:
我想找到离给定坐标最近的节点。我检查了这个https://gis.stackexchange.com/questions/186783/how-to-get-the-long-lat-information-from-a-nodeid-and-vice-versa 但是,他的回答不起作用。
我的查询:
SELECT PID,
min (DISTANCE(Startpoint(geometry), MakePoint(-79.417589, 43.266571)))
FROM test1f
没有语法错误,但不管是什么点,它总是返回数据库中的第一条记录以及到它的距离。
我也试过这个查询
SELECT PID,
DISTANCE(Startpoint(geometry), MakePoint(-79.917589, 43.266571))
FROM test1f ORDER BY DISTANCE(Startpoint(geometry), MakePoint(-79.917589, 43.266571))
我得到了 50000 个结果,第一个是我想要的。我怎样才能只得到第一个?
【问题讨论】:
-
我觉得你需要看看this希望有所帮助
-
我觉得你需要看看this希望有所帮助
-
@MarioNassef 这与 SpatiaLite 无关。
-
您是否尝试过使用
LIMIT? -
请发minimal reproducible example,例如通过从适当定制的玩具数据库的 SQLite 命令行工具发布
.dump的结果。
标签: sql postgresql sqlite spatialite