Entfernen (Eliminate) (Coverage)
Zusammenfassung
Führt die ausgewählten Polygone mit benachbarten Polygonen zusammen, wenn sie die längste gemeinsame Grenze oder die größte Fläche besitzen.
Mit Entfernen (Eliminate) werden häufig Splitterpolygone entfernt, die während einer Polygon-Überlagerung oder Pufferung entstehen. Mit der Option LINE führt Entfernen (Eliminate) ausgewählte Arcs zusammen, die durch Pseudo-Nodes in einzelne Arcs aufgeteilt sind.
Weitere Informationen zur Funktionsweise von "Entfernen" (Eliminate)
Bild
Verwendung
-
Es wird nur die ausgewählte Gruppe von Polygonen oder Linien entfernt. Polygone, die an das Hintergrundpolygon grenzen, werden nicht entfernt, wenn KEEP_EDGE eingestellt ist.
-
Mit der Option POLY wird ein Arc mit einer negativen Benutzer-ID niemals entfernt, auch wenn er der längste Arc in einem ausgewählten Polygon ist. In diesem Fall wird der nächstlängste Arc entfernt. Er darf sich jedoch nicht an der Coverage-Grenze befinden, wenn die Option "Polygon-Grenze beibehalten" (KEEP_EDGE) aktiviert ist.
-
Sie können ein Splitterpolygon, das sich neben einem Hintergrundpolygon befindet, entfernen und gleichzeitig die äußere Polygongrenze beibehalten, indem Sie die Option "Polygon-Grenze beibehalten" deaktivieren (NO_KEEP_EDGE). Erstellen Sie das Coverage mit dem Werkzeug Topologie erstellen (Build) und der Option LINE. Führen Sie dann für die Datei "Cover.AAT" den Befehl Reselect aus. Verwenden Sie den folgenden logischen Ausdruck:
LPOLY# = 1 OR RPOLY# = 1 Calculate the cover-id equal to -1. Eliminate will not eliminate an arc with a negative User-ID.
-
Wenn Sie als Feature-Typ die Option POLY wählen, werden Routensysteme, die mit entfernten Arcs verbunden sind, gelöscht und ARCLINK# wird neu nummeriert. Mit der Option LINE werden Routensysteme, die zu entfernten Arcs gehören, gelöscht (unabhängig davon, ob die Arcs tatsächlich entfernt wurden oder nicht). Die F-POS und T-POS von Routensystemen, die zu Arcs gehören, die durch Aufnahme entfernter Arcs verlängert wurden, werden angepasst, sodass sie dieselben Positionen einnehmen wie zuvor.
-
Für die Option LINE müssen alle Arcs dort, wo sie andere Arcs kreuzen, geteilt werden. "Entfernen (Eliminate)" wird abgebrochen, wenn überlappende Arcs gefunden werden. Mit Fehlerbereinigung (Clean) und LINE können Arcs geteilt werden.
-
Wenn das Eingabe-Coverage über eine NAT-Tabelle (Node-Attributtabelle) verfügt, wird sie im Ausgabe-Coverage beibehalten.
-
Die Verwendung von indizierten Feldern kann die logische Feature-Auswahl mit "Entfernen (Eliminate)" beschleunigen. Unter "Indexfeld" finden Sie weitere Einzelheiten.
-
Die Annotation des Eingabe-Coverages wird in das Ausgabe-Coverage kopiert.
-
Die Projektionsdatei (PRJ) wird in das Ausgabe-Coverage kopiert.
-
Wenn das Eingabe-Coverage über Regions verfügt, werden sie mit den entsprechenden Polygonen, die aus den Region-Subclasses entfernt wurden, in das Ausgabe-Coverage übernommen.
-
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Coverage, dessen ausgewählte Polygone oder Arcs in benachbarte Features zusammengeführt werden. | Coverage |
out_cover |
Das neue Coverage mit allen ausgewählten Splitterpolygonen, die in größere Features zusammengeführt wurden. Das neue Coverage sollte weniger Polygone enthalten als das Eingabe-Coverage. | Coverage |
info_express [info_express,...] |
INFO-Abfrage, die anhand mehrerer logischer Ausdrücke Features aus dem Eingabe-Coverage auswählt.
| INFO Expression |
polygon_boundary (optional) |
Gewährleistet, dass Polygone entlang der Coverage-Grenze nicht geändert werden.
| Boolean |
feature_type (optional) |
Die im Ausgabe-Coverage zu entfernenden Feature-Classes. Dieser Parameter wird ausschließlich für Polygon-Coverages verwendet.
| String |
selection_file (optional) |
Eine Selektionsdatei ist eine bereits vorhandene Datei, mit der festgestellt wird, welche Features verwendet werden. | File |
polygon_option (optional) |
Gibt an, mit welcher Methode Polygone entfernt werden. Dieser Parameter wird ausschließlich für Polygon-Coverages verwendet.
| Boolean |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie Splitterpolygone von einem Coverage entfernt werden.
# Name: Eliminate_Example.py
# Description: Removes sliver polygons from an input coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "txlnd"
outCover = "C:/output/texout"
infoExpress = "reselect AREA LE 68000"
polygonBoundary = "KEEP_EDGE"
featureType = "POLY"
polygonOption = "AREA"
# Execute Eliminate
arcpy.Eliminate_arc(inCover, outCover, infoExpress, polygonBoundary,
featureType, "", polygonOption)