KML 输入的地理处理注意事项

KML(之前称之为 Keyhole 标记语言)是一种基于 XML 的文件格式,用于显示地理环境中的信息。KML 信息可在多种基于 Earth 的浏览器中进行绘制,包括 ArcGIS EarthArcGIS 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 图层名称将附加一个或多个要素类型。例如,您的 KML 图层 Wild Fire 在图层列表中会显示为 Wild Fire\Points。由于 KML 图层可以包含多种几何类型,而地理处理工具只能处理一类同类几何,因此,必须指定 KML 图层中要处理的要素。要素类型如下:

  • 折线
  • 多面体

选择要处理的 KML 图层后,输入参数中的值即会转换为附加待处理要素类型的 KML 文件的路径。

KML 图层转换为 KML 路径

KML 文件路径

您可以直接将附加要素类型的 KML 文件路径用作基于要素的地理处理工具的输入。这在通过 Python 运行地理处理工具时尤为有用。输入参数值的格式必须类似于 C:\data\KML\Wildfires.kmz\Points

异常

用于修改或编辑输入数据的地理处理工具无法将 KML 用作输入。例如,添加属性字段或计算属性值的工具,如添加字段计算字段添加几何属性,以及用于修改输入几何的工具,如增密传递属性

此外,创建要素图层按属性选择图层按位置选择图层工具无法将 KML 图层或路径用作输入。为了能够按属性按位置选择 KML 内包含的要素,必须使用 KML 转图层工具将 KML 转换为地理数据库要素。