叠加图层 (GeoAnalytics)

描述

将多个图层中的几何叠加到一个图层中。叠加可用于合并、擦除、修改或更新空间要素。

叠加操作用于回答一个最基本的地理问题:什么在什么上? 以下为示例:

  • 哪些宗地位于百年一遇的洪泛区中? (“在...中”是“在...上”的另一种表达方式。)
  • 什么土地利用在什么土壤类型上?
  • 什么井在废弃的军事基地中?

插图

叠加图层

使用方法

  • 此地理处理工具适用于 ArcGIS Enterprise 10.6.1 或更高版本。

  • 可使用的示例包括:

    • 环境质量部门想要监测放牧活动对本州水质的影响。生物学家与该部门需要确定被视为放牧分配区的土地与特定流域的相交位置。叠加图层可用于查找相交的区域。
    • 开发公司想要在位于所在州中心的三个县之一建立高尔夫度假地。在他们开始规划之前,需要确定县中是否有足够的私有土地可以购买用于修建度假地。叠加图层可用于从所选县中移除公有土地。

  • ArcGIS Enterprise 10.6.1 中,输入图层和叠加图层必须具有匹配的几何类型。ArcGIS Enterprise 10.7 版本中还支持其他关系。

  • 下表概述了涉及 ArcGIS Enterprise 10.6.1 中可用的不同几何类型的相交擦除叠加操作:

    输入图层(绿色)和叠加图层(黄色)相交结果擦除结果
    输入和叠加面

    面叠加图层(绿色)和输入图层(黄色)。

    使用相交的面要素结果

    输入和叠加图层的相交面。B 是 B 和 2 的交点。D 是 D 和 4 的交点。E 是 E 和 5 的交点。

    使用擦除的面要素结果

    作为擦除操作结果的面。E 被完全擦除,B 和 D 被部分擦除。A 和 C 未被擦除。

    输入和叠加线

    线叠加图层(绿色)和输入图层(黄色)。

    使用相交的线要素结果

    作为相交操作结果的线。B 是 B 和 2 的交点。D 是 D 和 4 的交点。

    使用擦除的线要素结果

    作为擦除操作结果的线。要素 B 被完全擦除,且 D 被部分擦除。A 和 C 未被擦除。

    输入和叠加点

    点叠加图层(绿色)和输入图层(黄色)。

    使用相交的点要素结果

    作为相交操作结果的点。C 是 C 和 3 的交点。

    使用擦除的点要素结果

    作为擦除操作结果的点。要素 C 已被擦除。A 和 B 为操作结果。

  • ArcGIS Enterprise 10.6.1 中,如果两个图层均为面,则可以通过取消选中包含叠加输入图层参数(Python 中的 include_overlaps=NOT_OVERLAPPING)来提高分析速度。如果以下两个条件均为 true,则仅应取消选中此输入:

    • 输入图层要素不与其他输入图层要素重叠。
    • 叠加图层要素不与其他叠加图层要素重叠。

    如果您不希望为每个自相交重叠返回唯一结果,也可以取消选中此参数。例如,人口普查边界不会有任何自叠置要素,且如果将其叠加到另一个不相交面图层上,则可以取消选中此参数。此参数未在 ArcGIS Enterprise 10.7 或更高版本中使用。

  • ArcGIS Enterprise 10.7 或更高版本中,受支持的叠加方法和输入几何将如下表所述:

    输入和叠加几何类型相交擦除联合(10.7 中提供)标识(10.7 中提供)对称差集(10.7 中提供)

    点和点

    复选标记

    可在 10.6.1 及更高版本中使用。

    复选标记

    可在 10.6.1 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    点和折线

    复选标记

    可在 10.7 及更高版本中使用。

    点和面

    复选标记

    可在 10.7 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    折线和点

    复选标记

    可在 10.7 及更高版本中使用。

    折线和折线

    复选标记

    可在 10.6.1 及更高版本中使用。

    复选标记

    可在 10.6.1 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    折线和面

    复选标记

    可在 10.7 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    面和点

    复选标记

    可在 10.7 及更高版本中使用。

    面和折线

    复选标记

    可在 10.7 及更高版本中使用。

    面和面

    复选标记

    可在 10.6.1 及更高版本中使用。

    复选标记

    可在 10.6.1 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    复选标记

    可在 10.7 及更高版本中使用。

    叠加方法描述

    相交

    相交

    将保留叠加中与输入要素重叠的要素或要素的各部分。输入几何与要素几何必须相同。

    这是默认设置。

    擦除

    擦除

    将移除叠加要素中与输入要素重叠的要素或要素的各部分。

    联合

    联合

    结果将包含输入图层和叠加图层的几何并集。将所有要素及其属性都写入图层。

    标识

    标识

    结果中将包含输入要素和叠加要素的要素或部分要素。输入图层和叠加图层中相叠置的要素或要素的各部分将被写入到输出图层中。

    对称差集

    对称差集

    结果中将包含不重叠的输入图层和叠加图层的要素或部分要素。

语法

arcpy.geoanalytics.OverlayLayers(input_layer, overlay_layer, output_name, overlay_type, {include_overlaps}, {data_store})
参数说明数据类型
input_layer

将与叠加图层重叠的点、线或面要素。

Feature Set
overlay_layer

将与输入图层要素重叠的要素。

Feature Set
output_name

输出要素服务的名称。

String
overlay_type

指定要执行的叠加的类型。

  • INTERSECT计算输入图层的几何交集。输入图层和叠加图层中相叠置的要素或要素的各部分将被写入到输出图层中。这是默认设置。
  • ERASE只有输入图层中的要素范围之外的叠加图层要素或要素部分将被写入到输出图层中。
  • UNION 计算输入图层和叠加图层的几何并集。将所有要素及其属性都写入图层。
  • IDENTITY 计算输入要素和标识要素的几何交集。输入图层和叠加图层中相叠置的要素或要素的各部分将被写入到输出图层中。
  • SYMMETRICAL_DIFFERENCE 输入图层和叠加图层中不叠置的要素或要素的各部分将被写入到输出图层。
String
include_overlaps
(可选)

用于指定是一个还是两个输入图层具有重叠要素。

  • OVERLAPPING一个或两个图层具有重叠要素。这是默认设置。
  • NOT_OVERLAPPING两个图层都没有重叠要素。
Boolean
data_store
(可选)

指定将用于保存输出的 ArcGIS Data Store。默认为 SPATIOTEMPORAL_DATA_STORE。在时空大数据存储中存储的所有结果都将存储在 WGS84 中。在关系数据存储中存储的结果都将保持各自的坐标系。

  • SPATIOTEMPORAL_DATA_STORE输出将存储在时空大数据存储中。这是默认设置。
  • RELATIONAL_DATA_STORE输出将存储在关系数据存储中。
String

派生输出

名称说明数据类型
output

将多个图层叠加到单个图层中。

要素集

代码示例

OverlayLayers 示例(独立脚本)

以下 Python 窗口脚本演示了如何使用 OverlayLayers 工具。

#-------------------------------------------------------------------------------
# Name: OverlayLayers.py
# Description: Remove areas that are already developed from proposed development sites
#
# Requirements: ArcGIS GeoAnalytics Server
# Import system modules
import arcpy
# Set local variables
inFeatures = "https://myGeoAnalyticsMachine.domain.com/geoanalytics/rest/services/DataStoreCatalogs/bigDataFileShares_cityData/BigDataCatalogServer/areasOfInterest"
overlayFeatures = "https://myGeoAnalyticsMachine.domain.com/geoanalytics/rest/services/DataStoreCatalogs/bigDataFileShares_cityData/BigDataCatalogServer/commercial"
outFS = "DevelopmentSites"
overlayType = "ERASE"
dataStore = "SPATIOTEMPORAL_DATA_STORE"
# Execute Overlay Layers
arcpy.geoanalytics.OverlayLayers(inFeatures, overlayFeatures, outFS, 
                                 overlayType, dataStore)

环境

输出坐标系

将用于分析的坐标系。除非由该参数进行指定,否则将基于输入坐标系完成分析。对于 GeoAnalytics 工具,最终结果将存储于 WGS84 中的时空数据存储之内。

许可信息

  • Basic: 需要 ArcGIS GeoAnalytics Server
  • Standard: 需要 ArcGIS GeoAnalytics Server
  • Advanced: 需要 ArcGIS GeoAnalytics Server

相关主题