KML 转 GeoJSON 转换器
将 Google Earth 的 KML(Keyhole Markup Language)转换为 GeoJSON,用于网络地图。此外,还支持从原始 KML 文件创建 KMZ(压缩的 KML),方便共享。
什么是 KML?
KML(Keyhole Markup Language)是一种基于 XML 的格式,由 Google Earth 和许多地图应用程序使用。它存储以下内容:
- 点、线、面:矢量几何
- 样式:颜色、图标、线宽
- 描述:用于弹出窗口的 HTML 内容
- 时间数据:用于动画功能
- 3D 模型:建筑物和自定义 3D 对象
什么是 KMZ?
KMZ 只是一个压缩的 KML 文件(类似于 .zip,但扩展名为 .kmz)。它更紧凑,可以包含图像、图标和其他资源与 KML 一起。
如何转换
KML → GeoJSON
- 上传您的 .kml 文件(拖放或浏览)
- 预览转换后的 GeoJSON 在地图上的显示
- 下载 GeoJSON 文件
KML → KMZ
- 上传您的 .kml 文件
- **选择“创建 KMZ”**选项
- 下载压缩的 .kmz 文件
转换详情
转换内容
- ✅ 几何:点、线串、多边形、多几何
- ✅ 属性:名称、描述及其他 KML 属性
- ✅ 文件夹:转换为要素集合
- ⚠️ 样式:基本样式信息保存在属性中
- ⚠️ 3D 数据:高度模式可能会被简化
不转换的内容
- ❌ 网络链接:外部 KML 引用
- ❌ 屏幕叠加:Google Earth 的 UI 元素
- ❌ 游览:动画飞行路线
- ❌ 自定义图标:图像 URL 会保留,但文件不会嵌入
常见使用场景
- Google Earth 导出:将保存的地点转换为 GeoJSON
- 现场数据:来自移动应用的 GPS 轨迹和航点
- 协作:与非 Google Earth 用户共享地图数据
- 网络地图:在 Leaflet、Mapbox 等中使用 Google Earth 数据
- 数据分析:导入到更偏好 GeoJSON 的 GIS 工具中
为什么要转换为 GeoJSON?
- 网络标准:适用于所有现代网络地图库
- 更简单的格式:JSON 比 XML 更易解析和操作
- 更高性能:文件更小,解析更快
- 开发者友好:易于检查、编辑和调试
常见问题
KML 样式会转换为 GeoJSON 吗?
基本样式信息会保存在属性中,但网络地图通常使用自己的样式。
可以转换 KMZ 文件吗?
上传 KMZ 文件——工具会提取并转换其中的 KML。
KML 使用什么坐标系统?
KML 始终使用 WGS84(与 GeoJSON 相同),因此无需进行投影转换。
我的数据会被上传吗?
不会——所有转换都在您的浏览器中完成。您的文件不会离开设备。
可以从 KML 创建 KMZ 吗?
可以!上传您的 KML 并选择“创建 KMZ”选项,即可生成压缩的 KMZ 文件。