【问题标题】:Is there a way to copy Google Earth place names as text?有没有办法将谷歌地球地名复制为文本?
【发布时间】:2021-02-05 18:42:17
【问题描述】:
我是 python 新手,正在做一个工作项目,涉及在 google earth 中处理很多(5-10k)“地方”(代表区域的多边形)。因此,我想对我在 google earth 中的位置与我 应该 拥有的位置的 txt 文件列表进行比较。唯一的问题是我似乎找不到复制粘贴或以其他方式捕获谷歌地球地点的名称文本的方法。使用控制 c 复制或右键单击复制将它们复制为 KMZ 文件,或者当粘贴到文本编辑器中时,会从其“属性”选项卡中提供完整的源代码。一旦我拥有该格式的数据,我对处理和比较列表相当有信心,但确实可以使用一些帮助来实现它。
【问题讨论】:
标签:
compare
copy-paste
google-earth
kmz
【解决方案1】:
首先右键单击 Google 地球中保存的地点并保存为 KML(文本)文件。
接下来,您可以使用 Python 从 KML 文件中提取地名。
下面是一些使用pykml 模块解析出地名的示例代码。
from pykml import parser
with open('places.kml') as f:
root = parser.parse(f).getroot()
# iterate over each placemark
for pm in root.Document.Placemark:
name = pm.name.text
print(name)