KML文件是什么 KML地理数据XML格式详解

畫卷琴夢
发布: 2025-12-20 13:48:52
原创
119人浏览过
KML是一种专为地理可视化设计的XML格式,用于在Google Earth等平台描述点、线、面等要素的位置、样式与交互;其文件须以XML声明和OGC命名空间开头,核心结构含,坐标顺序为经度,纬度,高度。

kml文件是什么 kml地理数据xml格式详解

KML(Keyhole Markup Language)是一种专为地理空间数据设计的 XML 格式,本质是用结构化文本描述点、线、面、模型、图像叠加层等地理要素,并定义其位置、样式、交互信息和三维效果。它不是通用数据交换格式,而是面向“可视化表达”的轻量级地理标记语言,核心用途是在 Google Earth、图新地球、奥维地图等平台中快速呈现可交互的地图内容。

KML 文件的基本组成结构

一个合法 KML 文件必须满足 XML 语法规范,并以特定命名空间声明开头:

  • 第一行是标准 XML 声明:<?xml version="1.0" encoding="UTF-8"?>,不可有空格或换行前置
  • 第二行必须包含 OGC 官方命名空间:<kml xmlns="http://www.opengis.net/kml/2.2"></kml>(KML 2.2 是当前主流支持版本)
  • 根元素 <kml></kml> 下通常嵌套一个 <document></document><folder></folder> 容器,用于组织地理要素
  • 所有地理对象都封装在 <placemark></placemark> 中,它是承载“一个可显示实体”的最小单位(如一个地标、一段路线、一块区域)
  • 每个 <placemark></placemark> 可包含 <name></name>(标题)、<description></description>(悬浮提示或弹窗内容)、几何体(<point></point><linestring></linestring><polygon></polygon> 等)以及可选的 <style></style>

KML 支持的核心地理要素类型

KML 通过不同几何标签表达空间对象,坐标顺序统一为“经度,纬度,高度”,单位为十进制度(WGS84 坐标系):

MacsMind
MacsMind

电商AI超级智能客服

MacsMind 192
查看详情 MacsMind
  • 点(Point):用 <coordinates>116.4074,39.9042,0</coordinates> 表示单个位置,常配合图标与气泡说明使用
  • 线(LineString):多个坐标用空格分隔,如 <coordinates>116.4,39.9 116.5,39.95</coordinates>,适合路径、道路、轨迹
  • 面(Polygon):由闭合环构成,外环定义边界,内环可挖洞;支持 <extrude>1</extrude> 拉伸成三维体块
  • 图像叠加层(GroundOverlay):将 JPG/PNG 地图切片铺在地表指定经纬度范围内,适用于历史地图、遥感影像、规划图
  • 网络链接(NetworkLink):动态加载远程 KML,实现数据实时更新(如天气、地震热力图)

KML 的样式与交互能力

KML 不仅描述“在哪里”,还控制“长什么样”和“怎么互动”:

  • <style></style> 可嵌入 <placemark></placemark> 内部或全局定义,通过 <iconstyle></iconstyle>(图标)、<labelstyle></labelstyle>(文字)、<linestyle></linestyle>(线条)、<polystyle></polystyle>(填充)设置视觉效果
  • 颜色值采用 AARRGGBB 十六进制格式(如 ff0000ff 表示不透明红色),A=Alpha(透明度),R/G/B=红绿蓝
  • <description></description> 支持 HTML 片段,可嵌入图片、超链接、表格,点击地标时自动弹出富文本框
  • 支持时间动画(<timespan></timespan><timestamp></timestamp>),配合 Google Earth 时间滑块展示动态过程

KML 与 KMZ 的关系和实用建议

KMZ 是 KML 的 ZIP 压缩包,不是另一种格式,而是打包方案:

  • KMZ 必须包含一个名为 doc.kml(或任意名但需在 ZIP 根目录)的主 KML 文件
  • 图片、图标、3D 模型(.dae)、字体等资源文件需放在 ZIP 内,且 KML 中引用路径必须为相对路径(如 images/marker.png
  • 压缩时务必用标准 ZIP 格式(Windows 自带压缩、7-Zip 默认 ZIP 即可),避免 RAR/7z 等非兼容归档
  • 实际分享时优先发 KMZ:体积更小、资源不丢失、打开即用;调试编辑时用 KML:方便文本编辑器直接修改

以上就是KML文件是什么 KML地理数据XML格式详解的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号