Zusammenführen (Dissolve) (Data Management)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Fasst Features auf der Grundlage angegebener Attribute zusammen.

Weitere Informationen zur Funktionsweise von "Zusammenführen" (Dissolve)

Bild

Abbildung "Zusammenführen" (Dissolve)
Abbildung "Zusammenführen" (Dissolve)

Verwendung

Syntax

Dissolve_management (in_features, out_feature_class, {dissolve_field}, {statistics_fields}, {multi_part}, {unsplit_lines})
ParameterErläuterungDatentyp
in_features

Die zusammenzufassenden Features.

Feature Layer
out_feature_class

Die zu erstellende Feature-Class, die die zusammengeführten Features enthalten soll.

Feature Class
dissolve_field
[dissolve_field,...]
(optional)

Die Felder, mit denen Features zusammengefasst werden.

Mit der nur in ModelBuilder verwendeten Schaltfläche "Feld hinzufügen" können Sie die erforderlichen Felder hinzufügen, um das Dialogfeld abzuschließen und das Modell zu erstellen.

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

Die Felder und Statistiken, mit denen Attribute zusammengefasst werden. Textattributfelder können mit den Statistiken FIRST oder LAST zusammengefasst werden. Numerische Attributfelder können mit jeder beliebigen Statistik zusammengefasst werden. NULL-Werte sind von allen statistischen Berechnungen ausgeschlossen.

  • FIRST: Der erste Datensatz in den Eingabe-Features wird ermittelt, und der angegebene Feldwert wird verwendet.
  • LAST: Der letzte Datensatz in den Eingabe-Features wird ermittelt, und der angegebene Feldwert wird verwendet.
  • SUM: Der Gesamtwert für das angegebene Feld wird hinzugefügt.
  • MEAN: Der Mittelwert für das angegebene Feld wird berechnet.
  • MIN: Der kleinste Wert aller Datensätze des angegebenen Feldes wird ermittelt.
  • MAX: Der größte Wert aller Datensätze des angegebenen Feldes wird ermittelt.
  • RANGE: Der Wertebereich (MAX bis MIN) für das angegebene Feld wird ermittelt.
  • STD: Die Standardabweichung der Werte im angegebenen Feld wird ermittelt.
  • COUNT: Gibt die Anzahl der Werte zurück, die in statistischen Berechnungen enthalten sind. Zählt alle Werte außer den NULL-Werten. Um die Anzahl der NULL-Werte in einem Feld zu bestimmen, wenden Sie COUNT auf das gewünschte Feld an und erstellen dann eine COUNT-Statistik für ein anderes Feld, das keine NULL-Werte enthält (z. B. das OID-Feld, falls vorhanden). Ermitteln Sie dann die Differenz.
Value Table
multi_part
(optional)

Gibt an, ob Multipart-Features in der Ausgabe-Feature-Class zugelassen werden.

  • MULTI_PARTGibt an, dass Multipart-Features zulässig sind. Dies ist die Standardeinstellung.
  • SINGLE_PARTGibt an, dass Multipart-Features nicht zulässig sind. Anstelle von Multipart-Features wird für jedes Teil jeweils ein einzelnes Feature erstellt.
Boolean
unsplit_lines
(optional)

Steuert, wie Linien-Features zusammengeführt werden.

  • DISSOLVE_LINESLinien werden zu einem einzelnen Feature zusammengeführt. Dies ist die Standardeinstellung.
  • UNSPLIT_LINESLinien werden nur zusammengeführt, wenn zwei Linien über einen gemeinsamen Endstützpunkt verfügen.
Boolean

Codebeispiel

Zusammenführen (Dissolve) – Beispiel 1 (Python-Fenster)

Im folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie das Werkzeug "Zusammenführen" (Dissolve) im unmittelbaren Modus verwenden.

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")
Beispiel 2 für "Zusammenführen (Dissolve)" (eigenständiges Skript)

Im folgenden eigenständigen Skript wird veranschaulicht, wie Sie das Werkzeug "Zusammenführen" (Dissolve) verwenden.

# 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")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013