Keyhole 标记语言 (KML) 是一种基于 XML 的格式,用于存储地理数据和相关内容,是一种官方的开放地理空间联盟 (OGC) 标准。KML 格式便于在 Internet 上发布并可通过 Google 地球和 Explorer for ArcGIS 等许多免费应用程序进行查看,因此常用于与非 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 地球和 Explorer for ArcGIS。