Zusammenfassung
Mit diesem Werkzeug wird die Eigenschaft für die XY-, Z- und M-Ausdehnung einer Feature-Class basierend auf den Features in der Feature-Class neu berechnet.
Eine Feature-Class verfügt über eine räumliche Ausdehnung, die auf allen Koordinaten in der Feature-Class basiert. Diese räumliche Ausdehnung wird verwendet, wenn Sie einer Karte eine Feature-Class hinzufügen, um alle darin enthaltenen Features neu zu zentrieren und anzuzeigen. Anstatt jedes Feature in der Feature-Class jedes Mal zu überprüfen, wenn die Feature-Class zu einer Karte hinzugefügt wird (ein möglicherweise langer Vorgang), verfügt eine Feature-Class über die Eigenschaft extent, die die letzte bekannte räumliche Ausdehnung enthält. Diese extent-Eigenschaft wird jedoch nicht immer aktualisiert, wenn Features in der Feature-Class bearbeitet werden. Dies bedeutet, dass die Werte in der Eigenschaft extent möglicherweise nicht die tatsächliche Ausdehnung der Features enthalten. Wenn Sie dieses Werkzeug ausführen, werden alle Features gelesen und wird die Eigenschaft extent aktualisiert.
Verwendung
Mit Feature-Class-Ausdehnung neu berechnen werden Geodatabase-Feature-Classes oder Shapefiles (Punkt, Multipoint, Linie oder Polygon) aktualisiert.
In einer Enterprise-Geodatabase ist extent eine Eigenschaft des Feature-Class-Schemas und erfordert die Ausführung einer exklusiven Schemasperre.
Wird dieses Werkzeug mit der Feature-Class einer Enterprise-Geodatabase als Eingabe verwendet, wird extent basierend auf den Features berechnet, die in dieser Feature-Class in allen Versionen vorhanden sind. Die extent wird weder verkleinert noch erweitert, es sei denn, dieses Werkzeug wird ausgeführt, nachdem die Datenbank komprimiert wurde.
Dieses Werkzeug kann nicht ausgeführt werden, wenn Ihnen keine Berechtigungen zum Bearbeiten der Feature-Class zugewiesen sind.
Die Neuberechnung der Feature-Class extent kann nicht rückgängig gemacht werden.
Die Werte der Eigenschaft extent werden von der Funktion arcpy.Describe zurückgegeben.
Dieses Werkzeug führt denselben Vorgang wie beim Öffnen der Feature-Class-Eigenschaften in ArcCatalog oder des Fensters Katalog in ArcMap aus, indem die Registerkarte Feature-Ausdehnung ausgewählt und im entsprechenden Abschnitt Ausdehnung auf Neu berechnen geklickt wird.
Syntax
RecalculateFeatureClassExtent_management (in_features)
Parameter | Erläuterung | Datentyp |
in_features | Das Shapefile oder die Geodatabase-Feature-Class, die aktualisiert wird. | Feature Layer |
Codebeispiel
Feature-Class-Ausdehnung neu berechnen – Beispiel (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug RecalculateFeatureClassExtent im unmittelbaren Modus verwendet wird. Es berechnet die XY-, M- oder Z-Ausdehnung einer Feature-Class neu.
import arcpy feature_class = r"C:\Data\europe.gdb\norway_cities"
arcpy.RecalculateFeatureClassExtent_management(feature_class)
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja