KML是一种专为地理可视化设计的XML格式,用于在Google Earth等平台描述点、线、面等要素的位置、样式与交互;其文件须以XML声明和OGC命名空间开头,核心结构含,坐标顺序为经度,纬度,高度。

KML(Keyhole Markup Language)是一种专为地理空间数据设计的 XML 格式,本质是用结构化文本描述点、线、面、模型、图像叠加层等地理要素,并定义其位置、样式、交互信息和三维效果。它不是通用数据交换格式,而是面向“可视化表达”的轻量级地理标记语言,核心用途是在 Google Earth、图新地球、奥维地图等平台中快速呈现可交互的地图内容。
一个合法 KML 文件必须满足 XML 语法规范,并以特定命名空间声明开头:
<?xml version="1.0" encoding="UTF-8"?>,不可有空格或换行前置<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 通过不同几何标签表达空间对象,坐标顺序统一为“经度,纬度,高度”,单位为十进制度(WGS84 坐标系):
<coordinates>116.4074,39.9042,0</coordinates> 表示单个位置,常配合图标与气泡说明使用<coordinates>116.4,39.9 116.5,39.95</coordinates>,适合路径、道路、轨迹<extrude>1</extrude> 拉伸成三维体块KML 不仅描述“在哪里”,还控制“长什么样”和“怎么互动”:
<style></style> 可嵌入 <placemark></placemark> 内部或全局定义,通过 <iconstyle></iconstyle>(图标)、<labelstyle></labelstyle>(文字)、<linestyle></linestyle>(线条)、<polystyle></polystyle>(填充)设置视觉效果ff0000ff 表示不透明红色),A=Alpha(透明度),R/G/B=红绿蓝<description></description> 支持 HTML 片段,可嵌入图片、超链接、表格,点击地标时自动弹出富文本框<timespan></timespan> 或 <timestamp></timestamp>),配合 Google Earth 时间滑块展示动态过程KMZ 是 KML 的 ZIP 压缩包,不是另一种格式,而是打包方案:
doc.kml(或任意名但需在 ZIP 根目录)的主 KML 文件images/marker.png)以上就是KML文件是什么 KML地理数据XML格式详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号