有没有办法从Google地图导出我加星标的位置?


49

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

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

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

他们最近对其进行了更改,以便在“我的位置”下列出已加星标的位置以及其他位置,但是我仍然看不到导出方法。

在此处输入图片说明


1
当前无法批量导出已加星标的项目。
德米特里·塞利茨基

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

1
我无法找到一个可靠的方式来单独做他们要么
梅德Selitskiy

它们都出现在Google书签中,但仅作为带有cid数字的URL https://maps.google.com/?cid=4350987349087335054,并且它们与所有其他书签混合在一起,但是也许脚本可以通过并遵循每个链接并提取名称和坐标?
endlith 2012年

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

Answers:


20

好吧,发现加星标的位置也被镜像到Google书签之后,我写了一个Python脚本来刮擦坐标并生成一个KML文件:

导出Google地图加星标的位置

  1. 转到Google书签:https//www.google.com/bookmarks/
  2. 点击左下角的“导出书签”:https : //www.google.com/bookmarks/bookmarks.html?hl=zh_CN
  3. 下载html文件后,在其上运行此脚本以生成KML。

它很hacky,无法正确阅读所有内容,但是如果您单击“ Google书签”中的链接,则失败的原因甚至可能是无法正确打开的内容。


1
非常好!在其中有Umlauts的文件上尝试过此方法,在该文件中它不起作用。示例:UnicodeEncodeError: 'ascii' codec can't encode character u'\xdf' in position 29: ordinal not in range(128)我的Python不存在,但是如果您可以使脚本与此书签文件一起使用,那将非常棒。
myhd 2012年

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

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

19

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

这是非常原始的,但是可以完成工作。(学分endolith实施的想法)

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


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

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

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

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

6

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

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


抱歉,这无济于事
Endolith

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

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

4

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


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

3

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

  1. 转到您的帐户设置
  2. 单击标题为“ 数据工具 ”的部分
  3. 点击选择数据下载
  4. “创建档案”
  5. 检查“书签”
  6. “创建档案”

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


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



-2

导出所有书签...注销该帐户。

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

点击GoogleBookmarks.html

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

每个都这样做。

请享用


抱歉,您可以提供屏幕截图和更多详细信息,以便询问者更好地理解吗?谢谢!
Hydra 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.