网页导出坐标文件
- 在谷歌地图My Maps中创建地图:https://www.google.com/maps/d/
- 在地图上添加标记,填入名称,系统将自动添加经纬度信息。
- 编辑完成后,导出地图的KML数据;若导出的是KMZ数据,解压后提取KML数据即可。
导出时可以勾选导出为KML。
python解析坐标文件
解析KML中的POI坐标信息。谷歌的KML文件是一种XML文件格式,用python的lxml模块解析即可。
import glob
from lxml import etree
ns = {"kml": "http://www.opengis.net/kml/2.2"}
kmls = glob.glob('*.kml')
for kml in kmls:
basename = kml.split('.')[0]
tree = etree.parse(kml)
with open(f'{basename}.csv', 'w', encoding='utf8')as f2:
for pt in tree.xpath("//kml:Point/..", namespaces=ns):
name = pt.xpath("./kml:name", namespaces=ns)[0].text.strip()
longti, lati = pt.xpath(".//kml:coordinates", namespaces=ns)[0].text.strip().split(',')[:2]
f2.write(f'{name},{longti},{lati}\n')
这篇博客介绍了如何在谷歌地图MyMaps中创建地图并导出KML坐标文件,然后利用Python的lxml库解析KML文件,提取点兴趣(POI)的名称和经纬度,并将这些信息保存到CSV文件中。这个过程对于地理信息处理或地图数据操作非常有用。
1143

被折叠的 条评论
为什么被折叠?



