我想查找给定坐标的最近节点。我检查了这个https://gis.stackexchange.com/questions/186783/how-to-get-the-long-lat-information-from-a-nodeid-and-vice-versa 但是,他的回答不起作用。Spatialite SQL查询查找给定纬度/经度的最近节点
我的查询:
SELECT PID,
min (DISTANCE(Startpoint(geometry), MakePoint(-79.417589, 43.266571)))
FROM test1f
没有synax错误,但无论点是什么,它总是返回在数据库中的第一条记录,并给它的距离。
我也试过这个查询
SELECT PID,
DISTANCE(Startpoint(geometry), MakePoint(-79.917589, 43.266571))
FROM test1f ORDER BY DISTANCE(Startpoint(geometry), MakePoint(-79.917589, 43.266571))
我得到了50000分的结果,第一个是我想要的。我怎么才能得到第一个?
我认为你需要采取[这]一看(https://stackoverflow.com/questions/2234204/latitude-longitude-find-nearest-latitude-longitude-complex-sql-or-complex-calc)希望帮助 –
我认为你需要看看[this](https://stackoverflow.com/问题/ 2234204/latitude-longitude-find-nearest-latitude-longitude-complex-sql-or-complex-calc)希望帮助 –
@MarioNassef这与SpatiaLite无关。 –