新闻中心

将地理信息XML(GML/KML)转换为带坐标的Excel表格

2025-11-27
浏览次数:
返回列表
将地理信息XML转换为带坐标的Excel表,需提取点、线、面等空间要素的坐标数据并结构化输出。首先理解KML与GML基于XML的嵌套结构,其中KML常用于Google Earth,格式较简单;GML为OGC标准,更复杂且支持更多类型。关键坐标以“经度,纬度,高程”顺序存储于标签内。推荐使用Python自动化处理:通过xml.etree.ElementTree解析XML,遍历节点,提取名称、描述及坐标信息,拆分经纬度后存入pandas DataFrame并导出Excel。对于非编程用户,可采用QGIS导入后导出为CSV/Excel,或使用Google Earth Pro复制地标粘贴至Excel,亦或借助mygeodata.cloud等在线工具实现快速转换。注意要点包括确认坐标顺序、处理多点要素(如LineString)、正确声明命名空间、避免编码乱码。小批量任务可用软件工具,大批量建议编写脚本以提升效率和灵活性。

将地理信息xml(gml/kml)转换为带坐标的excel表格

将地理信息XML格式(如GML或KML)转换为带坐标的Excel表格,关键在于提取其中的空间要素(如点、线、面)及其坐标数据,并将其结构化输出。以下是具体操作方法和步骤。

理解GML与KML结构

KML(Keyhole Markup Language)和GML(Geography Markup Language)都是基于XML的地理信息编码标准,常用于表达地图上的点、线、多边形等空间对象。

KML常见于Google Earth,结构相对简单;GML更复杂,是OGC标准,支持更多地理类型。两者都通过标签嵌套存储坐标,例如:


  -73.9985,40.7577,0

上述代码表示一个经纬度坐标点(经度, 纬度, 高程),注意顺序是“经度,纬度”而非“纬度,经度”。

使用Python自动化提取坐标

推荐使用Python结合xml.etree.ElementTree解析XML,并用pandas导出Excel。以下是一个处理KML中点要素的示例流程:

  • 读取KML/GML文件内容
  • 查找所有<placemark></placemark>节点
  • 在每个节点中提取名称(name)、描述(description)及<coordinates></coordinates>内容
  • 解析坐标字符串,拆分出经度和纬度
  • 将结果存入DataFrame并保存为Excel

import xml.etree.ElementTree as ET
import pandas as pd

解析KML文件

tree = ET.parse('example.kml')
root = tree.getroot()

定义命名空间(KML常用)

ns = {'kml': 'https://www.php.cn/link/6d032cab06e301672432cf212948c829'}

Motiff妙多 Motiff妙多

Motiff妙多是一款AI驱动的界面设计工具,定位为“AI时代设计工具”

Motiff妙多 334 查看详情 Motiff妙多

data = []
for pm in root.findall('.//kml:Placemark', ns):
  name = pm.findtext('kml:name', '', ns)
  desc = pm.findtext('kml:description', '', ns)
  point = pm.find('.//kml:Point/kml:coordinates', ns)
  if point is not None:
    coords = point.text.strip().split(',')
    lon = float(coords[0])
    lat = float(coords[1])
    alt = float(coords[2]) if len(coords) > 2 else None
    data.append([name, desc, lon, lat, alt])

df = pd.DataFrame(data, columns=['名称', '描述', '经度', '纬度', '高程'])
df.to_excel('output.xlsx', index=False)

使用在线工具或GIS软件简化操作

若不熟悉编程,可借助现有工具快速完成转换:

  • QGIS:免费开源GIS软件,导入KML/GML后右键图层 → “导出” → “另存为”,选择CSV或Excel格式,自动包含X(经度)、Y(纬度)字段
  • Google Earth Pro:打开KML后可复制地标列表到剪贴板,粘贴至Excel,再手动分离坐标列
  • 在线转换器:如mygeodata.cloud等平台支持KML转CSV/Excel,上传后下载即可

这些方式适合一次性任务,但对批量处理或定制字段不如脚本灵活。

注意事项

转换过程中需注意以下细节:

  • 确认坐标顺序:KML中是“经度,纬度”,避免误颠倒
  • 处理多点要素:除Point外,LineString和Polygon可能含多个坐标点,需决定是否展开为多行或多列
  • 编码问题:确保XML文件为UTF-8编码,防止中文乱码
  • 命名空间识别:GML常含复杂命名空间,解析时必须正确声明

基本上就这些。根据数据量和需求选择合适方法,小数据可用工具,大批量建议写脚本处理。

以上就是将地理信息XML(GML/KML)转换为带坐标的Excel表格的详细内容,更多请关注其它相关文章!


# 地标  # 好看小说推广网站有哪些  # 厦门网站建设公  # 黄石网站营销推广平台  # 花西子店铺的营销推广  # 如何看网站关键词排名  # 沧州网站推广威芯hfqjwl下拉  # 龙岩网站建设流程  # 荆州企业营销推广策划  # seo的几个发展阶段  # 浙江百度seo系统  # 是一个  # 都是  # 结构化  # 转换成  # 数据处理  # excel  # 推荐使用  # 多点  # 如何将  # 转换为  # .net  # excel表格  # google  # csv  # 中文乱码  # 工具  # app  # 编码  # go  # python 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 解决Python单元测试中Mock异常方法调用计数为零的问题  提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案  新三国志曹操传110级星符试炼夏侯渊极难攻略  58动漫网在线官方网 58动漫网正版动漫入口网址  使用Python高效删除Word宏并转换DOCM为DOCX格式  狙击外星人小游戏开始_狙击外星人小游戏立即开始  Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】  TikTok网页版直接登录 TikTok网页端官方平台入口  c++如何使用chrono库处理时间_c++标准库时间与日期操作  qq音乐在线播放入口_qq音乐电脑版登录链接  qq游戏免费畅玩入口_qq游戏电脑版快速启动  抖音创作助手登录入口_抖音创作辅助工具官网直达  Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】  EMS快递官网app_中国邮政速递物流手机客户端  如何在 Excel Online 和 Google 表格中更改日期格式  Promise错误处理:在catch后终止链式then执行的策略  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  漫蛙网页登录入口 漫蛙漫画官方授权网址  聚水潭ERP登录页面入口 聚水潭ERP官网登录界面  如何仅使用CSS更改登录界面背景图像图标的颜色  押井守高度称赞《辐射4》:玩了八年都停不下来!  如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  CSS图片焦点样式实现教程:理解与应用tabindex属性  特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相  ExcelARRAYTOTEXT函数怎么自定义分隔符输出数组文本_ARRAYTOTEXT实现动态生成SQL语句  Angular中单选按钮的正确使用与常见陷阱解析  抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站  c++中为什么推荐使用using替代typedef_c++现代化类型别名  漫蛙漫画登录站点 漫蛙2正版漫画快速访问  如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧  极速漫画官方主页网址 极速漫画漫画在线浏览官网链接  PHP中获取MongoDB服务器运行时间(Uptime)的专业指南  Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法  C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  Lar*el Form Request中唯一性验证在更新操作中的正确实现  Win11怎么关闭快速启动_Win11彻底关机设置教程  jQuery Mask 插件中实现电话号码固定前导零的教程  php源码怎么看淘宝客系统_看php源码淘宝客系统技巧  黑猫投诉统一入口官网 消费者权益保护投诉平台  MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景  J*aScript中在Map循环中检测并处理空数组元素  J*aScript数据结构转换:将对象数组按类别分组  C#中解析不规范的HTML为XML 常见的坑与解决办法  微信聊天记录怎么加密_微信聊天记录加密方法  如何在CSS中使用visited与link控制链接颜色_visited link伪类配合  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  韩剧圈正版入口页面_韩剧圈官网登录链接  c++如何使用TBB库进行任务并行_c++ Intel线程构建模块 

搜索