我想了解如何从谷歌地图覆盖中抓取/提取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并呈现页面。也许你就是这么问的。