javascript - 如何从静态kml获取地标信息

标签 javascript google-maps google-maps-api-3 google-earth

我想从静态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/

相关文章:

javascript - 使用 jQuery 为 WPForms 隐藏/条件字段设置动画

javascript - 切换启动和停止 jQuery

javascript - 在 Google Maps API V3 上添加地理编码 JSON 响应回调的方法

javascript - 使用 Django Ajax 成功后创建新的 Google map

javascript - 导航下拉菜单(3 级)CSS/Javascript 的 IE7 兼容性问题

javascript - Nuxt.js:方法中的迭代会导致问题

google-maps - Google 是否曾从其 API 中删除某个地点或重新使用 placeId?

javascript - Googlemap api v3 给出错误并且不加载 map

javascript - 如何从谷歌地图中的集群中分离出一个特殊标记?

javascript - 如何将 domready 事件添加到 infoBubble