Google Maps Engine:导出kml卷曲

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?

Pet*_*ter 6

发现,感谢所有:)

首先,在Google Map Engine Web应用程序中公开地图:

  1. 点击地图右上角的绿色"分享"按钮;
  2. 点击任何人的"更改"访问类型;
  3. 选择"任何有链接的人"和"可以查看"(如下所示);
  4. 点击"保存".

然后,您可以使用此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更新!