跳到主要内容
Vecaria

KML 转 GeoJSON

本地处理

免费在线把 KML 转换为 GeoJSON:Placemark 点/线/面、MultiGeometry、带洞面与 ExtendedData 属性全保留,浏览器本地处理、不上传、免登录。

当前为示例数据,可直接点「转换为 GeoJSON」试用

使用方法

  1. 把 .kml 文件直接拖入输入框(或点「或载入文件」选择),也可直接粘贴 KML 文本
  2. 点击「转换为 GeoJSON」(或按 Ctrl/Cmd+Enter)
  3. 查看结果摘要与地图预览,复制或下载 .geojson

常见问题

  • 问:能直接转 KMZ 吗? 答:不能——.kmz 是压缩包,需先解压(或改后缀为 .zip 解开)再拖入/粘贴里面的 .kml 文本;本工具只解析 KML 文本。
  • 问:输出数据的坐标系是什么? 答:WGS84(EPSG:4326),经度在前、纬度在后,遵循 GeoJSON RFC 7946 默认;KML 本身即 WGS84,坐标直接透传不做重投影。
  • 问:MultiGeometry 为什么变成 GeometryCollection? 答:KML MultiGeometry 的每个成员在 GeoJSON 里作为 GeometryCollection 的独立几何保留,不合并、不丢弃;带洞面保留内外环,少于 4 个坐标的环跳过。
  • 问:转出来的是普通 JSON 吗? 答:是——GeoJSON 本身就是合法 JSON,.geojson 文件可直接当 .json 用;需要 .json 后缀的场合改个名即可。
  • 问:数据会上传吗? 答:不会——解析与转换全程在你浏览器内完成、无网络请求,关闭页面即清除;仅地图预览的底图瓦片需联网加载。

功能说明

  • Placemark → Feature,坐标按经度、纬度、高程输出
  • MultiGeometry → GeometryCollection(各成员独立保留);带洞 Polygon 保留内外环
  • 属性保留 name 与 ExtendedData(Data/value、SchemaData/SimpleData);样式/图标不保留
  • 超过 20MB 的输入会响亮拒绝并给出拆分路径(同步解析护栏)
  • 输出附要素摘要(要素数与点/线/面分布)与地图预览(几何本地渲染;CARTO 底图需联网)
  • 浏览器本地完成

隐私

KML 文本只在你浏览器内解析成 GeoJSON——解析与转换全程无网络请求,关闭页面即清除;仅地图预览的底图瓦片(CARTO)需联网加载。

TL;DR: KML 转 GeoJSON:浏览器本地转换,属性与带洞面全保留,不上传、免登录。

如何使用

  1. 把 .kml 文件直接拖入输入框(或点「或载入文件」选择),也可直接粘贴 KML 文本
  2. 点击「转换为 GeoJSON」(或按 Ctrl/Cmd+Enter)
  3. 查看结果摘要与地图预览,复制或下载 .geojson 文件

示例

  • 输入:拖入 .kml 文件,或粘贴含 <Point><coordinates>116.4,39.9</coordinates></Point> 与 <ExtendedData><Data name="type"><value>road</value></Data></ExtendedData> 的 Placemark
  • 输出:Feature——Point 几何与 properties {name, type};MultiGeometry 转为 GeometryCollection,带洞面内外环保留;附要素摘要与地图预览

支持的格式

KMLGeoJSON

限制说明

  • 支持 Point/LineString/Polygon 与 MultiGeometry(输出 GeometryCollection,各成员独立保留);带洞面保留 outer/inner 内外环,少于 4 个坐标的环跳过
  • 属性保留 name 与 ExtendedData(Data/value、SchemaData/SimpleData);样式/图标不保留
  • KMZ 压缩包需先解压出 .kml 文本再拖入/粘贴;NetworkLink 与 3D 模型忽略
  • 超过 20MB 的 KML 会被拒绝(解析在浏览器内同步进行,为避免页面卡死)——请先拆分或按图层/区域导出更小文件
  • 输出为带缩进的易读 JSON
  • 地图预览的几何在浏览器本地渲染(MapLibre),CARTO 底图瓦片需联网加载;预览超 5000 要素抽样显示,下载文件含全部