Google Earth 导入 KML 和 KMZ 地标文件
KML 是什么
KML(Keyhole Markup Language)是 Google 为地球地理数据定义的一种 XML 格式,用来描述地球上的点、线、面、地标、图片叠加、相机视角等地理信息。Google Earth 官方默认使用的地理数据交换格式就是 KML。
KMZ 是 KML 的压缩包格式——一个 zip 文件,里面包含一个或多个 KML 文件以及它们引用的图片、图标等资源。KMZ 比 KML 更适合分享,因为所有相关资源都打包在一起了,不会出现「导入后图片丢失」的问题。
导入 KML/KMZ
Pro 桌面版:
- 菜单:文件 → 打开 → 选择 .kml 或 .kmz 文件
- 或直接把文件拖到 Google Earth 窗口里
网页版:
- 左侧面板 → Projects → 导入 → 选择文件
- 网页版支持 KML 和 KMZ 两种格式
导入后,文件内容会自动出现在左侧位置面板里,地标/路径/多边形直接叠加在地球仪上。Pro 桌面版还会在「临时位置」文件夹下显示导入的数据,你可以手动拖动到自己的文件夹里整理。
导入后能做什么
导入的 KML 数据不是死板的——你可以在 Google Earth 里继续编辑:
- 地标:移动位置、改名字、改图标、添加说明文字和图片
- 路径:添加/删除节点、改颜色、改粗细
- 多边形:调整边界点、填充颜色、设置透明度
- 文件夹:拖动重分类、重命名、嵌套
Pro 版还可以给导入的数据应用自定义样式(Style Template),统一整个文件夹里所有地标/路径的外观。
从 Google Earth 导出 KML
反过来也一样——你在 Google Earth 里自己创建的地标、路径、测量结果,可以导出成 KML/KMZ 分享给别人:
- 在左侧位置面板里选中要导出的条目(可以是单个地标、一个文件夹、或整个项目)
- 右键 → 另存为 → 保存为 KML 或 KMZ 文件
- 保存后文件可以直接发给别人,对方双击就能在自己的 Google Earth 里打开
什么时候用 KMZ 而不是 KML:如果你的地标里包含了本地图片(不是网络图片)、自定义图标、或嵌入了样式模板,必须导出 KMZ——它会把这些资源一起打包。纯文字和坐标的简单地标用 KML 就行。
KML 可以描述什么
KML 的能力很强,除了基本的地标/路径/多边形,还可以描述:
- 图片叠加(Ground Overlay):把一张图片贴到地球表面的某个矩形区域上(比如一张老地图叠加到现代卫星影像上对比)
- 相机视角(LookAt):指定某一点在地球仪上应该怎么看(缩放级别、倾斜角度、方向)
- Tour:飞行演示的录制轨迹
- 时间跨度(TimeSpan):某个地理要素只在特定时间段出现(比如一个临时活动场地)
- NetworkLink:从远程服务器动态加载 KML 数据
常见导入问题
文件打不开:
- 先确认扩展名是
.kml或.kmz(不要是.xml改成.kml但内部格式不是 KML) - 用记事本打开 KML 文件看第一行是否是
<?xml version="1.0" encoding="UTF-8"?> - KMZ 本质是 zip,用解压软件打开看里面有没有
.kml文件
导入后全是乱码:
- KML 文件里中文可能编码不对。标准 KML 应该用 UTF-8 编码。
- 如果导入后看到
æµÂç»Â这样的乱码,说明文件是 GBK 编码但被当 UTF-8 读了——用记事本另存为 UTF-8 再导入。
导入了但地球上什么都没显示:
- 看导入的数据在左侧位置面板里有没有勾选——没勾选的地标不会在地球上显示
- 双击左侧面板里那个条目的名字,地球会自动飞到对应的位置