Pet*_*ter 2 curl google-maps kml google-maps-engine
在新的Google地图引擎编辑器中创建了地图.现在需要使用Curl将地图导出为KML.以前版本的地图编辑器(现在称为"MyPlaces"或"我的地图经典版本")允许使用此模板为ID导出地图ID:
https://maps.google.com/maps/ms?oe=UTF8&hl=ru&msa=0&msid=${ID}&output=kml
Run Code Online (Sandbox Code Playgroud)
新的地图ID既不像旧的(也分别是zv44oKISEgzs.kzcf044WEB9ovs 107197571518206937258.000453b7c5de92024cf27),也不适合导出API.Google以200 OK回复,但回复正面.
在新的Maps Engine中是否有任何类似的API调用,只需一行shell即可将地图导出为KML?
发现,感谢所有:)
首先,在Google Map Engine Web应用程序中公开地图:
然后,您可以使用此URL模板轻松地将此地图下载为KML:
https://mapsengine.google.com/map/kml?mid=${ID}
Run Code Online (Sandbox Code Playgroud)
更新: Google开始将KML文件作为KM Z发送.不要惊慌,KMZ只是单个KML文件的zip存档.要修复算法,只需在shell管道的末尾添加funziptool(apt-get install unzip),如下所示:
curl -s 'https://mapsengine.google.com/map/kml?mid=${ID}' | funzip
Run Code Online (Sandbox Code Playgroud)
或者使用您的语言原生的解压缩库.继续玩Google API更新!