Google Earth中的KML文件转换为CSV文件存放经纬度

最近进行一个小工作是在google earth中选择一系列点坐标,然后保存为csv文件或txt文件。我在Google Earth Pro在左上方的“文件”–>“保存”–>“将位置另存为”选项。

在这里插入图片描述

弹出的窗口中只有“kmz”与“kml”两种格式,这两种格式均是google earth内置的格式(KMZ文件是KML的压缩文件),并不容易使用。因此,我们希望有csv表格或txt文档,提取其中的经纬度信息,方便查看与使用。

在这里插入图片描述
在chatgpt中询问,得到下述结果,经测试已通过。

分为下述两个步骤:
1)使用Python中的库(如xml.etree.ElementTree)来解析KML文件并提取经纬度信息。以下是一个示例代码片段,演示如何解析KML文件并提取经纬度信息:

import xml.etree.ElementTree as ET

def extract_coordinates(kml_file):
    tree = ET.parse(kml_file)
    root = tree.getroot()

    coordinates = []

    for placemark in root.iter('{http://www.opengis.net/kml/2.2}Placemark'):
        for point in placemark.iter('{http://www.opengis.net/kml/2.2}Point'):
            for coordinates_elem in point.iter('{http://www.opengis.net/kml/2.2}coordinates'):
                coordinates_str = coordinates_elem.text.strip()
                longitude, latitude, _ = coordinates_str.split(',')
                coordinates.append((latitude, longitude))

    return coordinates

kml_file = 'path/to/your/kml/file.kml' #你的文件路径
coordinates = extract_coordinates(kml_file)

2)使用Python中的CSV库(如csv)将经纬度信息写入CSV文件。以下是一个示例代码片段,演示如何将经纬度信息写入CSV文件:

import csv

def write_coordinates_to_csv(coordinates, csv_file):
    with open(csv_file, 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(['Latitude', 'Longitude'])  # 写入标题行

        for coordinate in coordinates:
            writer.writerow(coordinate)

csv_file = 'path/to/your/csv/file.csv'  # 写出CSV文件路径
write_coordinates_to_csv(coordinates, csv_file)

上述两部分就完成了KML文件到CSV文件的转换工作。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓晨的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值