查找 GPS 坐标路径上的所有城市

Posted

技术标签:

【中文标题】查找 GPS 坐标路径上的所有城市【英文标题】:Find all cities on GPS coordinates path 【发布时间】:2017-07-12 11:59:48 【问题描述】:

找到与 GPS 坐标列表确定的线相交的所有城市的最佳方法是什么?你有什么比每隔恒定距离(500m?)反向地理编码点更好的想法吗?

【问题讨论】:

@m69 很抱歉,我认为这个答案对解决我的问题没有帮助。 【参考方案1】:

在您的线串周围创建一个 500 米的缓冲区,然后在多边形中的一个点搜索缓冲区内的点。

为了加快速度,请确保您在点上使用空间索引,以便您只考虑缓冲区范围内的点。

【讨论】:

你能澄清一下吗?我没有完全理解你的想法。你的意思是我应该存储所有附近城市的边界以及距离路径 500m 以内的每个点,检查它位于哪个城市? 我假设您有一个城市空间数据库,可以是多边形或点,然后您可以使用缓冲区多边形对其进行交叉或包含查询。任何空间数据库或 GIS 都将原生支持这一点

以上是关于查找 GPS 坐标路径上的所有城市的主要内容,如果未能解决你的问题,请参考以下文章

PHP / MySQL - 从实际 gps 坐标查找半径 500 米内的所有项目

在地理配准图像上绘制连续线并获得GPS坐标

markdown 获取主要城市的GPS坐标

查找表示 GPS 路线的两条线之间的距离(MATLAB、Java、C++ 或 Python)

如何有效地优化2D路径中的坐标数?

地图坐标转换 -- 火星坐标与GPS坐标