我在Google地图中有成百上千的位置。我想导出它们的列表,以便可以将它们导入其他软件,例如Google Earth或Android手机上的地图应用程序。除了手动单击它们,还有其他方法吗?

如果没有官方方法,是否有解决方法?适用于Android的Google Maps可以访问加星标的位置,因此也许有一种方法可以将其从其数据库文件中提取出来?也许其他软件可以访问它吗?

这非常相似,但是我要询问加星标的位置,它们不在“我的地图”中。

他们最近更改了它因此已加星标的位置会与其他位置一起列在“我的位置”下,但我仍然看不到导出方法。



评论

当前无法批量导出已加星标的项目。

@Dmitry:有没有一种方法可以将它们一个接一个地导出?我可以编写一个Python脚本来自动化它吗?

我也找不到一种可靠的方式来单独进行处理

它们全都显示在Google书签中,但仅作为具有cid号的URL出现,例如https://maps.google.com/?cid=4350987349087335054,并且它们与所有其他书签混合在一起,但是脚本可以逐步执行并遵循每个链接并提取名称和坐标?

@endolith:坐标确实出现在页面的源中3次:...,overlays:{sxcar:true,markers:[{id:'A',cid:'4350987349087335035054',latlng:{lat:40.729879,lng :-73.991094} ...

#1 楼

好吧,发现加星标的位置也映射到Google书签后,我编写了Python脚本来刮擦坐标并生成KML文件:

导出Google Maps的加星标位置


转到Google书签:https://www.google.com/bookmarks/

在左下方,单击“导出书签”:https://www.google.com /bookmarks/bookmarks.html?hl=zh-CN

下载html文件后,在其上运行此脚本以生成KML。

hacky,无法读取全部内容正确,但是如果单击Google书签中的链接,则失败的原因甚至可能是无法正确打开的。

评论


非常好!在其中有Umlauts的文件上尝试过此方法,但该文件无法正常工作。示例:UnicodeEncodeError:'ascii'编解码器无法在位置29编码字符u'\ xdf':序数不在范围内(128)我的Python不存在,但是如果您可以使脚本与此书签文件一起使用,它将很棒

– myhd
2012-12-13 12:37



@myhd:糟糕。我将尝试修复它。

– Endolith
2012年12月13日在17:48

@myhd:对不起,我没有解决这个问题。这对我来说可以。也许只是终端字符集的不同,您可以通过删除所有打印语句来解决它? stackoverflow.com/q/5695421/125507

– Endolith
2013年4月17日15:11



#2 楼

看到Google没有提供方便的方法,我创建了一个小型在线应用程序来导出您加星标的位置:http://gexport.somee.com/

这很原始,但这确实可以做到。 (实现想法的积分归因于endolith)

更新:此应用程序不再相关,您可以使用Google Takeout将您的书签导出为GeoJSON。然后,您可以使用此站点将其转换为KML或GPX。

评论


尽管它们肯定可以工作,但比上述解决方案容易得多。

–Doggie52
2014年9月11日下午12:26

此网络应用不再可用,可能是因为它在HTTP URL上点击了Google Maps。不过,现在可以通过Google Takeout以GeoJSON格式导出保存的位置。

– Jamiecon
17 Mar 12 '17 at 14:30

谢谢杰米,我已经更新了应用程序,并回答了指向Google Takeout的问题。

– Al Z
17 Mar 23 '17 at 10:31

这无法标记KML中的位置。有没有更好的方法(现在)。

–orome
17年5月23日在17:42

#3 楼

Google Takeout网站提供了有关如何将数据移入和移出Google产品的信息。

对于Google地图,您可以以GeoJSON格式导出保存的位置,然后可以轻松将其转换为KML。

评论


抱歉,这无济于事

– Endolith
2011年7月30日在4:04

实际上,这样更好,因为您可以将保存的位置下载为具有所有属性的geojson。

–meaku
16 Dec 11'在14:27

这不会标记Google Map中的位置(尽管GeoJSON中的数据为“ Title”)。有没有办法确保标题最终成为KML中位置的标签?

–orome
17年5月23日在17:44

#4 楼

最简单的过程是转到Google书签,复制每个已加星标的项目,然后将其粘贴到便笺或Word文档中。注销Google帐户,然后登录到新的Google帐户。转到Google地图。将文档中的每个链接逐个粘贴到Google地图中,并在进行操作时为每个项目加注星标。花了我5分钟时间去做20左右的时间。很简单。

评论


我有数百个已加星标的位置,因此任何需要手动复制粘贴的操作都是不好的。 :)

– Endolith
2012年12月10日16:33

#5 楼

我想出了一种导出已加星标位置的方法。


转到您的帐户设置
单击标题为“数据工具”的部分
单击“选择数据以下载”
“创建存档”
检查“书签”
“创建存档”

下载即可完成!您将获得一个HTML文件,其中所有位置均作为链接到Google Maps的地址。

评论


这就是我在回答中所做的,并编写了一个python脚本来获取位置并将其转换回KML

– Endolith
2014年4月18日在21:44

#6 楼


访问https://takeout.google.com/并仅选择Maps (your places)





下载并解压缩zip后,请使用http://nearby.org.uk/convert-saved-places.php转换为KML


#7 楼


使用以下网址从Google导出:https://www.google.com/bookmarks/

,然后使用以下网站转换为KML或其他格式:
http:// gexport。 somee.com/



#8 楼

导出所有书签...
退出帐户。

登录到要将这些书签添加到的帐户。

单击
/>GoogleBookmarks.html

现在单击列出的每个书签。 Google会将您带到该页面。单击星号。单击返回。

每个都做一次。

享受

评论


抱歉,您可以提供屏幕截图和更多详细信息,以便询问者更好地理解吗?谢谢!

–九头蛇
13年4月17日在15:01