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 转换为地理数据库要素。