KML(之前称之为 Keyhole 标记语言)是一种基于 XML 的文件格式,用于显示地理环境中的信息。KML 信息可在多种基于 Earth 的浏览器中进行绘制,包括 ArcGIS Earth 和 ArcGIS Pro。KML 版本 2.2 已被采纳为开放地理空间联盟 (OGC) 标准。可访问 https://www.opengeospatial.org/standards/kml/,查找完整的 KML 规范。
可通过添加其他数据的方式将 KML 信息添加到地图和场景中。KML 文件是在地图或场景中的图层源。您可使用 .kml 或 .kmz (压缩)文件,或指向 KML 文件的 URL。
单个 KML 文件可包含不同几何类型的要素,甚至可以包含矢量数据和栅格数据。ArcGIS Pro 可将此内容全部绘制为单个图层。系统支持在源文件中定义的 KML 设置。您可以导航并浏览 KML 信息,并更改图层显示的某些方面,但无法修改 KML 本身。
可以将 KML 直接用作大多数用于处理基于要素的数据(如,shapefile 和地理数据库要素类)的地理处理工具的输入。可通过下面两种方式之一实现:
- 将 KML 图层添加到地图,然后从地图图层列表中选择输入图层。
- 使用 KML 文件的路径(附加要素类型)。
从图层列表中选择 KML 图层
如果已将 KML 图层添加到地图,则接受要素图层的大多数地理处理工具同样可以将 KML 图层用作输入。要使用 KML 图层,请从用作输入参数的图层下拉列表中选择 KML 图层的名称。
您会注意到,KML 图层名称将附加一个或多个要素类型。例如,您的 KML 图层 Wild Fire 在图层列表中会显示为 Wild Fire\Points。由于 KML 图层可以包含多种几何类型,而地理处理工具只能处理一类同类几何,因此,必须指定 KML 图层中要处理的要素。要素类型如下:
- 点
- 折线
- 面
- 多面体
选择要处理的 KML 图层后,输入参数中的值即会转换为附加待处理要素类型的 KML 文件的路径。
KML 文件路径
您可以直接将附加要素类型的 KML 文件路径用作基于要素的地理处理工具的输入。这在通过 Python 运行地理处理工具时尤为有用。输入参数值的格式必须类似于 C:\data\KML\Wildfires.kmz\Points。
异常
用于修改或编辑输入数据的地理处理工具无法将 KML 用作输入。例如,添加属性字段或计算属性值的工具,如添加字段、计算字段或添加几何属性,以及用于修改输入几何的工具,如增密或传递属性。
此外,创建要素图层、按属性选择图层和按位置选择图层工具无法将 KML 图层或路径用作输入。为了能够按属性或按位置选择 KML 内包含的要素,必须使用 KML 转图层工具将 KML 转换为地理数据库要素。