我有一个问题,关于如何使用线段、投影向量或其他方法从“maps.txt”文件中删除一些“不必要的”坐标。
在谷歌地图上创建的路径:
Map1
共275个坐标,从Google地图的“.KML”文件中提取。
Map1_2
Map2
当我手动操作时,它保持不变(Map2),有9个坐标。
我有一个名为“maps.txt”的文件,其中包含坐标的行的格式如下:
Obs:每行上的坐标:纬度、经度。
-37.2012600, -59.8404600
-37.2000200, -59.8419600
-37.1985300, -59.8439200
-37.1970600, -59.8458500
-37.1959100, -59.8473500
-37.1957800, -59.8475200
-37.1948600, -59.8486900
-37.1939500, -59.8498600
-37.1931400, -59.8509400
-37.1928400, -59.8513100
-37.1926700, -59.8515000
-37.1924600, -59.8517200
-37.1922600, -59.8519200
有没有什么方法可以让代码读取我的文件“maps.txt”,并使用100米的半径计算线段、向量投影、点距离?
如果代码将从文件“maps.txt”中“删除直线/不必要的坐标”,则保留这种方式(仅举一个示例):
-37.2012600, -59.8404600
-37.1948600, -59.8486900
-37.1922600, -59.8519200
使用Python、C、C++或其他语言。
我希望我已经说清楚了,并提前感谢您的帮助。
谢谢(:
我会尽量解释得更好。
在下图中,我有3个坐标(1、2和3)。
坐标“1”相对于“2”坐标的半径在100m以内,但从“1”到“3”,我的值大于100m,即在这种情况下,我的文本文件“地图”中的坐标“1”、“2”和“3”。txt”。
Example1
在示例2中的下图中,我只需要文件“maps.txt”中的坐标“1”和“3”。
Example2