融合 (数据管理)

许可等级:BasicStandardAdvanced

摘要

基于指定属性聚合要素。

了解有关“融合”工具工作原理的详细信息

插图

Dissolve illustration
Dissolve illustration

用法

语法

Dissolve_management (in_features, out_feature_class, {dissolve_field}, {statistics_fields}, {multi_part}, {unsplit_lines})
参数说明数据类型
in_features

要聚合的要素。

Feature Layer
out_feature_class

要创建的将包含聚合要素的要素类。

Feature Class
dissolve_field
[dissolve_field,...]
(可选)

要聚合要素的字段。

“添加字段”按钮(只能在模型构建器中使用)可用于添加所需字段,以完成对话框并继续构建模型。

Field
statistics_fields
[[field, {statistic_type}],...]
(可选)

用于对属性进行汇总的字段和统计。可使用统计 FIRST 或 LAST 对文本属性字段进行汇总。可使用任何一种统计来对数值属性字段进行汇总。空值将被排除在所有统计计算之外。

  • FIRST - 查找“输入要素”中的第一条记录,并使用该记录的指定字段值。
  • LAST - 查找“输入要素”中最后一条记录,并使用该记录的指定字段值。
  • SUM - 添加指定字段的合计值。
  • MEAN - 计算指定字段的平均值。
  • MIN - 查找指定字段所有记录的最小值。
  • MAX - 查找指定字段所有记录的最大值。
  • RANGE - 查找指定字段的值范围 (MAX–MIN)。
  • STD - 查找指定字段中的值的标准差。
  • COUNT - 查找统计计算中包括的值的数目。计数范围包括除空值外的每个值。要确定字段中的空值数,请在相应字段上使用 COUNT 统计,然后在另一个不包含空值的字段上使用 COUNT 统计(例如 OID,如果存在的话),然后将这两个值相减。
Value Table
multi_part
(可选)

指定在输出要素类中是否允许多部分要素。

  • MULTI_PART指定允许多部分要素。这是默认设置。
  • SINGLE_PART指定不允许多部分要素。将为各部分创建单独的要素,而不创建多部分要素。
Boolean
unsplit_lines
(可选)

控制线要素的融合方式。

  • DISSOLVE_LINES将线融合为单个要素。这是默认设置。
  • UNSPLIT_LINES只有当两条线具有一个公共结束折点时才对线进行融合。
Boolean

代码实例

融合示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用“融合”工具。

import arcpy
from arcpy import env
env.workspace = "C:/data/Portland.gdb/Taxlots"
arcpy.Dissolve_management("taxlots", "C:/output/output.gdb/taxlots_dissolved",
                          ["LANDUSE", "TAXCODE"], "", "SINGLE_PART", 
                          "DISSOLVE_LINES")
融合示例 2(独立脚本)

以下独立脚本演示了如何使用“融合”工具。

# Name: Dissolve_Example2.py
# Description: Dissolve features based on common attributes

 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Taxlots"
 
# Set local variables
inFeatures = "taxlots"
tempLayer = "taxlotsLyr"
expression = arcpy.AddFieldDelimiters(inFeatures, "LANDUSE") + " <> ''"
outFeatureClass = "C:/output/output.gdb/taxlots_dissolved"
dissolveFields = ["LANDUSE", "TAXCODE"]
 
# Execute MakeFeatureLayer and SelectLayerByAttribute.  This is only to exclude 
#  features that are not desired in the output.
arcpy.MakeFeatureLayer_management(inFeatures, tempLayer)
arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression)
 
# Execute Dissolve using LANDUSE and TAXCODE as Dissolve Fields
arcpy.Dissolve_management(tempLayer, outFeatureClass, dissolveFields, "", 
                          "SINGLE_PART", "DISSOLVE_LINES")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014