描述
查找相交或具有相同字段值的面,并将其合并为一个面。
可以通过指定一个或多个字段来控制合并哪些边界。例如,如果有一个县图层,并且每个县都具有 State_Name 字段,则可以使用 State_Name 字段来融合边界。如果相邻的县具有相同的 State_Name 值,则将其合并。结果是一个州边界图层。
插图
使用方法
输入层要素必须具有面几何。融合的输出特征将始终为面。
有两种类型的面可以融合边界:相交的面和具有相同字段值的面。
默认情况下,具有相交边界的面要素将被融合。您也可以使用融合字段参数来融合具有一个或多个相同字段值的交叉面。
例如,如果您的研究区域图层具有 Soil_Type 字段,则可以基于Soil_Type 字段属性来融合边界。如果研究区域具有相同的 Soil_Type 值,则将它们合并到一起。结果是基于土壤类型的研究区域图层。如果指定了两个或多个字段,则输入要素必须具有相同的值才能融合边界。
可使用各种统计数据通过汇总字段参数对已通过融合而聚合的要素的属性进行汇总或描述。以“统计类型 + 下划线 + 输入字段名”为命名标准,将用来汇总属性的统计以单个字段的形式添加到输出要素类中。例如,如果对名为 POP 的字段使用总和统计,则输出中将存在名为 SUM_POP 的字段。
融合边界工具的输出可以包含多部分或单部分要素。将多部分要素定义为被拆分为非连续部分的要素。例如,可将夏威夷州看作是一个多部分要素,因为其单独的几何部分均划分为单个州。创建多部分要素参数提供了两个选项,用于创建多部分或单部分输出:
- True(选中)- 将在输出中创建多部分要素(如果适用)。
- False(未选中)- 输出中仅会创建单部分要素。这是默认设置。
下表概述了如何创建多部分要素参数如何与融合选项配合操作:
融合方法 多部分为 false(默认) 多部分为 true 融合字段将不会指定(默认)。
在融合了所有值且多部分为 false 时,系统将创建三个要素。系统仅会融合重叠要素。
在融合了所有值且多部分为 true 时,系统将创建一个要素。如果选中了此选项,则结果将始终为一个要素。
系统将指定融合字段。
当根据字段应用融合时,系统将创建四个要素(此处字段为输入点的颜色)。系统仅会融合指定字段值相同的重叠要素。
当根据字段应用融合且允许多部分时,系统将创建两个要素(此处字段为输入点的颜色)。字段值相同的值将始终为单个要素。
此地理处理工具由 ArcGIS GeoAnalytics Server 作为支持。分析将在 GeoAnalytics Server 上完成,且结果将存储在 ArcGIS Enterprise 的内容中。
当 GeoAnalytics Server 工具运行时,GeoAnalytics Server 上的分析已完成。要获得最佳性能,通过 ArcGIS Enterprise 门户上托管的要素图层或通过大数据文件共享,可以将数据用于 GeoAnalytics Server。在分析开始之前,非 GeoAnalytics Server 本地数据将被转移到您的 GeoAnalytics Server。这意味着运行工具需要更长时间,并且在某些情况下,从 ArcGIS Pro 到 GeoAnalytics Server 移动数据可能会失败。失败的阈值取决于网络速度,以及数据的大小和复杂性。因此,建议您始终共享数据或创建大数据文件共享。
语法
arcpy.geoanalytics.DissolveBoundaries(input_layer, output_name, {multipart}, {dissolve_fields}, fields, summary_fields, {data_store})
参数 | 说明 | 数据类型 |
input_layer | 将要融合的包含面要素的图层。 | Feature Set |
output_name | 输出要素服务的名称。 | String |
multipart (可选) | 指定在输出要素类中是否将创建多部分要素。
| Boolean |
dissolve_fields (可选) | 指定是否融合具有相同字段值的要素。
| Boolean |
fields [fields,...] | 将用于融合类要素的一个或多个字段。各字段都具有相同值的要素将被融合。 | Field |
summary_fields [summary_fields,...] | 将根据指定字段进行计算的统计数据。
将根据指定字段进行计算的统计数据。
| Value Table |
data_store (可选) | 指定将用于保存输出的 ArcGIS Data Store。默认为 SPATIOTEMPORAL_DATA_STORE。在时空大数据存储中存储的所有结果都将存储在 WGS84 中。在关系数据存储中存储的结果都将保持各自的坐标系。
| String |
派生输出
名称 | 说明 | 数据类型 |
output | 融合的输出。 | 记录集 |
代码示例
以下独立脚本演示了如何使用 DissolveBoundaries 工具。
# Name: Dissolve_County_Boundaries.py
# Description: Dissolve county features based on common state name attributes
# Requirements: ArcGIS GeoAnalytics Server
# Import system modules
import arcpy
# Set local variables
inputLayer = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA_counties/FeatureServer/0"
outputName = "USA_State_Boundaries"
statistics = [["population", "SUM"]]
dataStore = "RELATIONAL_DATA_STORE"
# Execute DissolveBoundaries using "STATE" as the Dissolve Field
arcpy.geoanalytics.DissolveBoundaries(inputLayer, outputName, "SINGLE_PART",
"DISSOLVE_FIELDS", "STATE", statistics, dataStore)
环境
- 输出坐标系
将用于分析的坐标系。除非由该参数进行指定,否则将基于输入坐标系完成分析。对于 GeoAnalytics 工具,最终结果将存储于 WGS84 中的时空数据存储之内。
许可信息
- Basic: 需要 ArcGIS GeoAnalytics Server
- Standard: 需要 ArcGIS GeoAnalytics Server
- Advanced: 需要 ArcGIS GeoAnalytics Server