Linie oder Polygon vereinfachen (Coverage)

Zusammenfassung

Mit diesem Werkzeug wird eine Linie oder Polygongrenze vereinfacht, indem kleine Fluktuationen oder Ausbuchtungen unter Beibehaltung der wesentlichen Form entfernt werden.

Weitere Informationen zur Funktionsweise von "Linie oder Polygon vereinfachen"

Abbildung

Abbildung "Linie oder Polygon vereinfachen"

Verwendung

Syntax

SimplifyLineOrPolygon_arc (in_cover, out_cover, simplification_tolerance, {simplification_operator}, {ErrorCheck})
ParameterErläuterungDatentyp
in_cover

Das Coverage, das die zu vereinfachenden Arcs oder Polygone enthält.

Coverage
out_cover

Das zu erstellende Coverage. Der Name des Ausgabe-Coverages muss sich vom Namen des Eingabe-Coverages unterscheiden.

Coverage
simplification_tolerance

Legt die Toleranz in Coverage-Einheiten fest. Die Toleranz muss angegeben werden und größer als 0 sein.

Double
simplification_operator
(optional)

Gibt den Vereinfachungsoperator an.

  • POINT_REMOVEVerwendet den Douglas-Peucker-Algorithmus für die Linienvereinfachung mit Erweiterungen. Dies ist der Standardoperator.
  • BEND_SIMPLIFYErkennt und beseitigt unpassende Biegungen in der ursprünglichen Linie.
String
ErrorCheck
(optional)

Gibt an, ob das Ergebnis auf topologische Fehler überprüft werden soll. Dazu gehören Linienüberschneidungen, Linienüberlappungen, Linien mit einer Länge von 0, zusammengefallene Polygone und Löcher außerhalb von Polygonen.

  • NO_ERROR_CHECKEs findet keine Überprüfung auf topologische Fehler statt. Dies ist die Standardeinstellung.
  • ERROR_CHECKEs findet eine Überprüfung auf topologische Fehler statt.
Boolean

Codebeispiel

Beispiel für SimplifyLineOrPolygon (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie das Coverage "Lake" vereinfacht wird.

# Name: SimplifyLineOrPolygon_Example.py
# Description: Simplifies a lake coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "lakeshore"
outCover = "C:/output/cartolake"
simplificationTolerance = 110
simplificationOperator = "BEND_SIMPLIFY"

# Execute SimplifyLineOrPolygon
arcpy.SimplifyLineOrPolygon_arc(inCover, outCover, simplificationTolerance,
                                simplificationOperator, "")

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Nein
ArcEditor: Nein
ArcInfo: Erfordert ArcInfo Workstation installiert

7/10/2012