Generalisieren (Bearbeitung)

Zusammenfassung

Vereinfacht die Eingabe-Features mithilfe des Douglas-Peucker-Vereinfachungsalgorithmus in Verbindung mit einer angegebenen maximalen Versatztoleranz. Die Ausgabe-Features enthalten eine Teilmenge der ursprünglichen Eingabe-Stützpunkte.

Abbildung

Die Linie wird innerhalb der Grenze des maximal zulässigen Versatzes vereinfacht.
Die Linie wird innerhalb der Grenze des maximal zulässigen Versatzes vereinfacht.

Verwendung

Syntax

Generalize_edit (in_features, {tolerance})
ParameterErläuterungDatentyp
in_features

Die Polygon- oder Eingabe-Features, die generalisiert werden sollen.

Feature Layer
tolerance
(optional)

Die Toleranz legt den maximal zulässigen Versatz fest, der den Grad der Vereinfachung bestimmt. Dieser Wert beschränkt die Entfernung der Ausgabegeometrie von der Eingabegeometrie. Sie können eine bevorzugte Maßeinheit angeben. Die Standardeinstellung ist die Einheit des Features.

Linear unit

Codebeispiel

Generalisieren – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "Generalisieren" im unmittelbaren Modus verwenden.

import arcpy
from arcpy import env
env.workspace = "C:\data\data.gdb"
arcpy.Generalize_edit("zones", "10 Feet")
Generalisieren – Beispiel 2 (eigenständiges Skript)

Das unten gezeigte eigenständige Skript ist ein Beispiel für die Verwendung der Funktion "Generalisieren" in einem Workflow, in dem Features zuerst vereinfacht und dann gepuffert werden:

#Name: BufferZones.py
#Purpose: Simplify features using the Generalize tool and then Buffer them
#Author: ESRI

#Import script modules
import arcpy
from arcpy import env

try:
    #Set the workspace
    env.workspace = "C:/data/data.gdb"
    
    #Set local parameters
    inFeatures = "zones"
    gTolerance = "4 Feet"
    copFeatures = "zones_cp"
    bufDist = "50 Miles"
    bufOutput = "zones_buff"
    
    #Since Generalize permanently updates the input, first make a copy of the original FC
    arcpy.CopyFeatures_management (inFeatures, copFeatures)
    
    #Use the Generalize tool to simplify the Buffer input to shorten Buffer processing time
    arcpy.Generalize_edit(copFeatures, gTolerance)
    
    #Buffer the output
    arcpy.Buffer_analysis(copFeatures, bufOutput, bufDist, "", "", "", "")

except Exception, e:
    # If an error occurred, print line number and error message
    import traceback, sys
    tb = sys.exc_info()[2]
    print "Line %i" % tb.tb_lineno
    print e.message    

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Nein
ArcEditor: Ja
ArcInfo: Ja

7/10/2012