谷歌地图-删除KML/提取覆盖数据(坐标)



我想了解如何从谷歌地图覆盖中抓取/提取KML数据。

过去几个月我一直在努力,但没有成功。我确实尝试过使用fiddler和我的控制台开发工具来查看网站的源代码。我几乎浏览了Javascript的每一行,但仍然不知道如何截取KML数据或从这些映射中提取数据(见下文)。

目标地图

这是一个覆盖,包括一个卫星足迹
在这里你可以找到更多类似地图的例子。

我甚至不确定这是否可能,以及如何实现
有人能做类似的任务吗?我需要如何实现这一目标的指导。

谢谢你抽出时间。

我看了一眼,发现覆盖层中没有要丢弃的数据。。。

因为KML很简单,你可以在服务器端完成它。opend然后像xml文件一样使用kml,扫描这个dom中的placemark、polygon和lineaRing标记,可以找到lng、lat格式的坐标。。

在客户端,您可以通过jquery加载xml文件并扫描所需的节点来完成此操作。。。

kml结构是标准的。。。

<Document>
    <Folder>
        <name>Full Satellite Footprint - EIRP</name>
        <Placemark>
            <name>Atlantic Ocean EIRP 40dBW</name>
            <styleUrl>https://www.telesat.com/kml/TelesatKMLStyles.kml#coverageArea</styleUrl>
            <Polygon>
                <outerBoundaryIs>
                    <LinearRing>
                        <coordinates>36.826,55.201,0 37.0055090185901,55.2151134621769,0 36.8423211206917,55.6055987892911,0 36.5363438121321,56.3253739818074,0 36.2041398771245,57.1121727752464,0 35.6982976142624,58.2038341375218,0 35.4781980136987,58.66035224623429,0 35.2392363744069,59.1245171274041,0 34.991585220959,59.5937508918316,0 34.7381410580738,60.0586398991811,0 34.4948230756851,60.5170059779041,0 34.2134913653683,60.9937069314964,0 33.9399744247826,61.4547783456267,0 33.6430131750038

您可以使用pjscrape

它有一个很酷的WebKit引擎,可以运行Javascript并呈现页面。也许你就是这么问的。

最新更新