网页导出坐标文件
- 在谷歌地图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')