我想从静态kml文件或mapinfo选项卡文件中获取信息,即我有一个在google Earth/mapinfo上打开的kml/mapinfo选项卡文件,它显示多个地标,但我想获取所在位置的所有地标的坐标距我所需的单个地标 1 公里范围内。如何在 google eatrh 或 mapbasic 代码上实现?
最佳答案
您正在寻找的是大多数 GIS 软件中提供的基本“多边形中的点”分析功能,但 Google 地球或 map 中没有。如果您知道如何使用免费的 QGIS,则可以在那里进行操作,但如果您以前从未使用过 GIS 软件,则所需的步骤会有些复杂。您需要引入 KML,生成一个带有单个地标的新文件,并在所需距离处生成一个圆形“缓冲区”,然后选择 KML 中与缓冲区重叠的要素。并且您需要管理预测以使一切正常工作。
如果您有足够大的 KML 来保证这项工作,或者需要多次执行此操作,那么可能值得了解如何使用 GIS 软件来完成此操作。如果只是少量的地标,而你只需要做一次或几次,那么就获取Google Earth Pro(免费),使用测量工具绘制一个1公里的圆圈,然后手动选择其中的点。
关于javascript - 如何从静态kml获取地标信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45230862/