Show Navigation | Hide Navigation
You are here:
Geoprocessing tool reference > Data Management toolbox > Generalization toolset > Tools

Dissolve (Data Management)

Release 9.2
Last modified November 29, 2010
E-mail This Topic Printable Version Give Us Feedback

Print all topics in : "Tools"


Related Topics

Aggregates features based on specified attributes.

Learn more about how Dissolve works


Illustration

dissolve illustration

Usage tips

Command line syntax
An overview of the Command Line window
Dissolve_management <in_features> <out_feature_class> {dissolve_field; dissolve_field...} {field {statistic type}; field {statistic type}...} {MULTI_PART|SINGLE_PART}

Parameter Explanation Data Type
<in_features>

The features to be aggregated.

Feature Layer
<out_feature_class>

The feature class to be created.

Feature Class
{dissolve_field; dissolve_field...}

The field or fields on which to aggregate features.

The Add Field button, which is used only in ModelBuilder, allows you to add expected fields so you can complete the dialog and continue to build your model.

Field
{field {statistic type}; field {statistic type}...}

Choose the statistics and fields with which to summarize attributes.

(Field String; Field String;...)
{MULTI_PART|SINGLE_PART}

Specifies whether multipart features are allowed in the output feature class.

  • MULTI_PART — Specifies multipart features are allowed. This is the default.
  • SINGLE_PART — Specifies multipart features are not allowed.

Boolean
Data types for geoprocessing tool parameters


Command line example

workspace E:\arcgis\ArcTutor\BuildingaGeodatabase\Montgomery.mdb
Dissolve_management landbase\parcels landbase\zoning zoning "RES FIRST"

Scripting syntax
About getting started with writing geoprocessing scripts
Dissolve_management (in_features, out_feature_class, dissolve_field, statistics_fields, multi_part)

Parameter Explanation Data Type
in_features (Required)

The features to be aggregated.

Feature Layer
out_feature_class (Required)

The feature class to be created.

Feature Class
dissolve_field (Optional)

The field or fields on which to aggregate features.

The Add Field button, which is used only in ModelBuilder, allows you to add expected fields so you can complete the dialog and continue to build your model.

Field
statistics_fields (Optional)

Choose the statistics and fields with which to summarize attributes.

(Field String; Field String;...)
multi_part (Optional)

Specifies whether multipart features are allowed in the output feature class.

  • MULTI_PART — Specifies multipart features are allowed. This is the default.
  • SINGLE_PART — Specifies multipart features are not allowed.

Boolean

Data types for geoprocessing tool parameters


Script example

# DissolveByUnique.py
# Description: Divide a line geodatabase feature class into several based on the unique values in a 
#              field.  Output will be dissolved to remove pseudonodes (if any).
# Author: ESRI
# Date: 1/1/04

import arcgisscripting, sys, string, os
gp = arcgisscripting.create()

try:
    # Set the workspace (to avoid having to type in the full path to the data every time)
    gp.workspace = "C:/data/Transportation.mdb"

    # Set the input feature class    
    fc = "transport"

    # Set the field to create a list of unique values    
    fieldname = "ROAD_CLASS"

    # Open a Search Cursor to identify all unique values
    rows = gp.SearchCursor(fc)
    row = rows.Next()

    # Set a list variable to hold all unique values
    L = []

    # Using a while loop, cursor through all records and append unique values to the list variable
    while row:
        value = row.GetValue(fieldname)
        if value not in L:
            L.append(value)
        row = rows.Next()

    # Sort the list variable
    L.sort()

    # If a value in the list variable is blank, remove it from the list variable
    if ' ' in L:
        L.remove(' ')

    # Use MakeFeatureLayer to create a selectable layer
    gp.MakeFeatureLayer(fc, "dissolveLYR")

    # Loop through the list variable
    x = 0
    for item in L:

        # Concatenate the query
        query = "[" + fieldname + "]" + " = '" + L[x] + "'"

        # Create a selection on the layer with the current unique value (i.e., L[x])
        gp.SelectLayerByAttribute("dissolveLYR", "NEW_SELECTION", query)

        # Use Dissolve to create new feature class based on layer selection, output feature class 
        # will share name of unique value 
        gp.Dissolve_management("dissolveLYR", L[x], fieldname)
        x = x + 1

except:
    # If an error occurred while running a tool print the messages
    print gp.getmessages()

Please visit the Feedback page to comment or give suggestions on ArcGIS Desktop Help.
Copyright © Environmental Systems Research Institute, Inc.