Keyhole 标记语言 (KML) 是一种基于 XML 的格式,用于存储地理数据和相关内容,是一种官方的开放地理空间联盟 (OGC) 标准。KML 格式便于在 Internet 上发布并可通过 Google 地球和 ArcGIS Explorer 等许多免费应用程序进行查看,因此常用于与非 GIS 用户共享地理数据。KML 文件要么以 .kml 为扩展名,要么以 .kmz(表示压缩的 KML 文件)为扩展名。
KML 可以由要素和栅格元素组成,这些元素包括点、线、面和影像,以及图形、图片、属性和 HTML 等相关内容。尽管通常将 ArcGIS 中的数据集视为独立的同类元素(例如,点要素类只能包含点,栅格只能包含像元或像素,而不能包含要素),但单个 KML 文件却可以包含不同类型的要素,并可包含影像。
ArcGIS for Desktop 提供了一些可将 KML 转换为 ArcGIS 数据格式的工具,以便您可以查看、编辑和分析包含在任何 KML 文件中的地理数据。还提供了一些用于创建 KML 的工具,以便您可以将任何数据或地图转换为便于共享的 KML 文件。ArcGIS for Desktop 支持 KML 2.0 和 2.1 规范中的所有要素。当前不支持 KML 2.2 规范中的任何新要素,包括动画、照片叠加层和模式标记。但是,即使版本 2.2 的 KML 也将有可能转换为 ArcGIS 数据,因为将忽略任何不受支持的标记,只转换要素几何和影像等受支持的标记。
ArcGIS for Server 提供了一种以 KML 格式发布地图和影像服务的机制。此 KML 将动态链接到服务,以便能够在 KML 中获取服务器上的最新数据和地图。
为什么以 KML 形式共享 GIS 数据?
之所以说 KML 是与广大公众共享地理数据的极佳格式,是因为:
- 它是单个的高度可移植文件,可包含图层的全部内容和要素几何、影像、符号系统、描述、属性等地图元素,以及其他相关内容。
- 可通过许多受欢迎的免费应用程序进行查看,如 Google 地球和 ArcGIS Explorer。