跳到主要内容
Vecaria

GeoJSON 转 KML

本地处理

免费在线把 GeoJSON 转换为 KML,在 Google Earth 或地图中查看;支持点/线/面与全部属性,浏览器本地处理、不上传、免登录。

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

支持 Point/LineString/Polygon 及 MultiPoint/MultiLineString/MultiPolygon/GeometryCollection(展开为 MultiGeometry),带洞 Polygon 保留洞(第一环为外环);全部属性写入 KML ExtendedData(name 作为 Placemark 显示名)。转换前先校验坐标:null/NaN/非数值与越界坐标(经度超出 [-180,180]、纬度超出 [-90,90])将响亮拒绝并给出可行动提示,不再产出坏 KML 假成功。

地图预览(MapLibre,几何在本地渲染;CARTO 底图瓦片需联网加载)

使用方法

  1. 粘贴 GeoJSON 文本,或拖入/选择 .geojson/.json 文件(输入几何随粘贴/载入实时显示在地图预览,经纬颠倒、洞缺失先目检)
  2. 点击「转换为 KML」
  3. 复制或下载 .kml 后在地图工具打开

常见问题

  • 问:能转成 KMZ 吗? 答:不能,输出是纯 .kml。需要 KMZ 可把 .kml(连同引用的图标)压缩成 zip 并改后缀为 .kmz,Google Earth 可直接打开。
  • 问:我的文件是 .json 不是 .geojson,能用吗? 答:可以——GeoJSON 本身就是 JSON,只要 .json 里是合法的 GeoJSON 要素集合或几何对象就能转;不是 GeoJSON 的 JSON 会响亮报错,不会产出空 KML 假成功。
  • 问:转出来的 KML 怎么打开? 答:复制或下载 .kml 后,在 Google Earth Pro 用「文件 → 打开」或直接拖入地球;Google Earth 网页版从「项目」面板导入;也可导入奥维地图等支持 KML 的工具。

功能说明

  • 线与面转 KML LineString/Polygon;GeometryCollection 展开为 MultiGeometry
  • 点转 Placemark Point
  • 全部属性写入 ExtendedData(无损往返:kml-to-geojson 可读回)
  • 输入地图预览(MapLibre,几何本地渲染;CARTO 底图瓦片需联网)
  • 坐标守卫:畸形/越界坐标转换前响亮拒绝
  • 浏览器本地完成

隐私

本工具在浏览器本地处理,输入内容不会上传服务器。

TL;DR: GeoJSON 转 KML:浏览器本地转换,进 Google Earth 打开,不上传、免登录,全部属性保留。

示例

  • 粘贴 GeoJSON → 得到 KML

支持的格式

GeoJSONKML

限制说明

  • 支持 Point/LineString/Polygon 及 MultiPoint/MultiLineString/MultiPolygon/GeometryCollection(展开为 MultiGeometry),带洞 Polygon 保留洞(第一环为外环)
  • 全部属性写入 KML ExtendedData(name 作为 Placemark 显示名,不重复写入)——此前仅保留 name/layer 少数属性,已修复
  • 坐标校验:null/NaN/非数值/空坐标与越界坐标(经度超出 [-180,180]、纬度超出 [-90,90])响亮双语拒绝并给出 ±360 归一/坐标序检查指引,不产出坏 KML 假成功
  • 不含样式,仅几何与属性
  • 浏览器本地处理,不上传