Skip To Content

Gemeinsame Kanten vereinfachen

Zusammenfassung

Vereinfacht die Kanten von Eingabe-Features, wobei die topologische Beziehung mit den gemeinsamen Kanten von anderen Features beibehalten wird.

Abbildung

Beispiel für das Werkzeug "Gemeinsame Kanten vereinfachen"
Bei Eingabe 1 und Eingabe 2 wurden alle Kanten vereinfacht. Beim Polygon mit einer gemeinsamen Kante und bei der Linie mit einer gemeinsamen Kante wurden nur die mit Eingabe 1 und Eingabe 2 gemeinsamen Kanten vereinfacht.

Verwendung

  • Mit diesem Werkzeug werden die Parameter Eingabe-Features und Features mit gemeinsamer Kante geändert. Es wird keine neue Ausgabe erzeugt.

  • Die Vereinfachung wird auf alle Kanten von Eingabe-Features und nur auf die Kanten von Features mit gemeinsamer Kante, die eine gemeinsame Kante mit Eingabe-Features haben, angewendet. Die Kanten von Features mit gemeinsamer Kante, die keine gemeinsame Kante mit mindestens einer Kante von Eingabe-Features haben, werden nicht vereinfacht.

Syntax

SimplifySharedEdges_cartography (in_features, algorithm, tolerance, {shared_edge_features}, {minimum_area}, {in_barriers})
ParameterErläuterungDatentyp
in_features
[in_features,...]

Die Linien oder Polygone, die vereinfacht werden sollen.

Feature Layer
algorithm

Legt den Vereinfachungsalgorithmus fest.

  • POINT_REMOVEBehält die kritischen Punkte bei, die die wesentliche Form eines Polygon-Umrisses beibehalten. Alle anderen Punkte werden entfernt. Dies ist die Standardeinstellung.
  • BEND_SIMPLIFYBehält die kritischen Biegungen bei, und entfernt unwesentliche Biegungen aus einem Polygon.
  • WEIGHTED_AREABehält Stützpunkte bei, die Dreiecke der effektiven Fläche bilden.
String
tolerance

Bestimmt den Grad der Vereinfachung. Wenn keine Einheit angegeben wurde, werden die Eingabeeinheiten verwendet.

  • Beim Algorithmus POINT_REMOVE ist die Toleranz der maximal zulässige senkrechte Abstand zwischen jedem Stützpunkt und der neu erstellten Linie.
  • Beim Algorithmus BEND_SIMPLIFY ist die Toleranz der Durchmesser eines Kreises, der sich einer signifikanten Biegung annähert.
  • Beim Algorithmus WEIGHTED_AREA ist das Quadrat der Toleranz die Fläche eines signifikanten Dreieckes, das von drei aneinander grenzenden Stützpunkten definiert wird.
Linear Unit
shared_edge_features
[shared_edge_features,...]
(optional)

Linien- oder Polygon-Features, die entlang der gemeinsamen Kanten mit Eingabe-Features vereinfacht werden. Andere Kanten werden nicht vereinfacht.

Feature Layer
minimum_area
(optional)

Die Mindestfläche für ein beizubehaltendes Polygon. Der Standardwert ist 0. Bei diesem Wert werden alle Polygone beibehalten. Es kann eine Einheit angegeben werden. Falls dies nicht geschieht, wird die Eingabeeinheit verwendet. Dieser Parameter ist nur verfügbar, wenn es sich bei mindestens einer Eingabe um eine Polygon-Feature-Class handelt.

Areal Unit
in_barriers
(optional)

Punkt-, Linien- oder Polygon-Features, die als Barrieren für die Vereinfachung dienen. Die vereinfachten Features berühren oder kreuzen keine Barrieren-Features.

Feature Layer

Codebeispiel

SimplifySharedEdges – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug SimplifySharedEdges im unmittelbaren Modus verwendet wird:

import arcpy
from arcpy import env
env.workspace = "C:/data/LandUse.gdb"
arcpy.SimplifySharedEdges_cartography
arcpy.SimplifySharedEdges_cartography("Water;Parks;", "POINT_REMOVE", "10 Meters", "Commercial;Highways;Buildings", "0 SquareMeters", None)
SimplifySharedEdges – Beispiel (eigenständiges Skript)

Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs SimplifySharedEdges dar.

# Name: SimplifySharedEdges_standalone_script.py
# Description: Simplifies input features while maintaining topological relationships
# along shared edges. For features included as shared_edge_features (4th argument of 
# SimplifySharedEdges_cartography()) only the edges that are shared with 
# in_features (1st argument) are simplified. 

# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
in_features = "Water;Parks"
algorithm = "POINT_REMOVE"
tolerance = "10 Meters"
shared_edge_features = "Commercial;Highways;Buildings"
minimum_area = "0 SquareMeters"
barriers = None

# Execute Simplify Shared Edges
arcpy.SimplifySharedEdges_cartography(in_features, algorithm, tolerance, shared_edge_features, minimum_area, barriers)

Lizenzinformationen

  • ArcGIS Desktop Basic: Nein
  • ArcGIS Desktop Standard: Ja
  • ArcGIS Desktop Advanced: Ja

Verwandte Themen