Aktualisieren (Analyse)
Zusammenfassung
Berechnet einen geometrischen Schnittpunkt der Eingabe-Features und Update-Features. Die Attribute und die Geometrie der Eingabe-Features werden durch die Update-Features in der Ausgabe-Feature-Class aktualisiert.
Abbildung
Verwendung
-
Die Eingabe-Features müssen Polygone sein.
-
Die Eingabe-Feature-Class wird durch dieses Werkzeug nicht geändert. Die Ergebnisse werden in einer neuen Feature-Class gespeichert.
-
Die Update-Features müssen Polygone sein.
-
Die Feldnamen der Eingabe-Feature-Class und der Update-Feature-Class müssen übereinstimmen.
-
Wenn in der Update-Feature-Class eines der Felder fehlt (oder auch mehrere), die in der Eingabe-Feature-Class vorhanden sind, wird der jeweilige Feldwert der Eingabe-Feature-Class für das fehlende Feld aus der Ausgabe-Feature-Class entfernt.
-
Wenn die Option Grenzen im Dialogfeld deaktiviert ist (oder im Skript NO_BORDERS festgelegt wurde), werden die Polygongrenzen am äußeren Rand der Update-Features gelöscht. Die Attribute der Update-Features, die die Eingabe-Features überlappen, werden den Polygonen in der Ausgabe-Feature-Class zugeordnet, auch wenn die Außenkanten einiger Update-Polygone verworfen werden.
-
Attributwerte aus den Eingabe-Feature-Classes werden in die Ausgabe-Feature-Class kopiert. Wenn die Eingabe jedoch ein mit dem Werkzeug Feature-Layer erstellen erstellter Layer ist und die Option "Verhältnismethode verwenden" eines Feldes aktiviert ist, wird ein Verhältnis des Eingabeattributwerts für den Ausgabeattributwert berechnet. Ist die Option "Verhältnismethode verwenden" aktiviert, stellen die Attribute des resultierenden Features bei jeder Teilung eines Features in einem Überlagerungsvorgang ein Verhältnis des Attributwerts des Eingabe-Features dar. Der Ausgabewert basiert auf dem Verhältnis, in dem die Eingabe-Feature-Geometrie geteilt wurde. Falls die Geometrie z. B. in gleiche Teile geteilt wurde, wird dem Attributwert jedes neuen Features der halbe Wert des Attributwerts des Eingabe-Features zugewiesen. "Verhältnismethode verwenden" gilt nur für Zahlenfeldtypen.
Vorsicht:Geoverarbeitungswerkzeuge berücksichtigen nicht die Teilungsmethoden von Geodatabase-Feature-Classes oder Tabellenfeldern.
-
Dieses Werkzeug verwendet einen Kachelvorgang, um beim Verarbeiten sehr großer Datasets eine bessere Performance und Skalierbarkeit zu erzielen. Weitere Informationen finden Sie unter Geoverarbeitung mit großen Datasets.
-
Dieses Werkzeug kann selbst dann Multipart-Features in der Ausgabe erstellen, wenn es sich bei allen Eingaben um Singlepart-Features handelt. Wenn Multipart-Features nicht erwünscht sind, verwenden Sie für die Ausgabe-Feature-Class das Werkzeug "Multipart zu Singlepart".
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Eingabe-Feature-Class oder der -Layer. Es muss sich um Polygon-Features handeln. | Feature Layer |
update_features |
Die Features, die zum Aktualisieren der Eingabe-Features verwendet werden. Es muss sich um Polygon-Features handeln. | Feature Layer |
out_feature_class |
Die Feature-Class, die die Ergebnisse enthält. Hierbei darf es sich nicht um dieselbe Feature-Class wie die der Eingabe-Features handeln. | Feature Class |
keep_borders (optional) |
Hiermit geben Sie an, ob die Grenze der Update-Polygon-Features beibehalten wird.
| Boolean |
cluster_tolerance (optional) |
Der Mindestabstand zwischen allen Feature-Koordinaten (Knoten und Stützpunkte) sowie die Strecke, die eine Koordinate auf der X- bzw. Y-Achse (oder beiden) verschoben werden kann. | Linear unit |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "Aktualisieren" im unmittelbaren Modus verwenden.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.Update_analysis ("city_lots.shp", "data.gdb/flood_levels", "data.gdb/low_lots", "DROP_BORDER", 0.0003)
Das folgende eigenständige Skript veranschaulicht, wie Sie die Funktion "Aktualisieren" in einer Skriptumgebung verwenden.
# Name: UpdateZones.py # Purpose: Update the "lots" feature class with features from "cutzones" # Author: ESRI # Import system modules import arcpy from arcpy import env # Set the workspace env.workspace = "c:/data/city.gdb" # Set local parameters inFeatures = "lots" updateFeatures = "cutzones" outFeatures = "futurecut" #Process: Update arcpy.Update_analysis(inFeatures, updateFeatures, outFeatures, "only_fid", 0.25)