3D-Z-Werte anpassen (Data Management)
Zusammenfassung
Unterstützt die Änderung aller Z-Werte in einer Z-aktivierten Feature-Class.
Verwendung
-
Bathymetrische Daten verfügen häufig über positive Z-Werte. Möglicherweise möchten Sie die Vorzeichen aller Daten in der Feature-Class ändern, damit die Z-Werte negativ werden.
-
Z-aktivierte Daten könnten auf ein Höhensystem verwiesen sein, das sich nicht für Ihre Geoverarbeitungsanforderungen eignet. Mit diesem Werkzeug könnten alle Z-Werte in der Feature-Class auf einmal geändert werden, um die Daten vertikal nach oben oder unten anzupassen.
-
Mit den Parametern Aus Einheiten konvertieren und In Einheiten konvertieren können Sie die Z-Werte von einer allgemeinen Maßeinheit in eine andere konvertieren.
Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge ohne Ausgabe.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Eingabe-Feature-Class mit Z-Werten im Feld "SHAPE". | Feature Layer |
reverse_sign (optional) |
Kehrt die Vorzeichen aller Z-Werte in der Feature-Class um.
| String |
adjust_value (optional) |
Ein Wert, der auf alle Z-Werte angewendet werden soll. Geben Sie zur Verringerung der Z-Werte für die gesamte Feature-Class eine negative Zahl ein. Geben Sie zur Erhöhung einen positiven Wert ein. | Double |
from_units (optional) |
Die vorhandene Maßeinheit der Z-Werte. Dieser Parameter wird in Verbindung mit dem Parameter "In Einheiten konvertieren" verwendet.
| String |
to_units (optional) |
Die zu konvertierenden Einheiten.
| String |
Codebeispiel
Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie die Funktion Adjust3DZ im unmittelbaren Modus verwenden.
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.Adjust3DZ_management("subsurface_pts.shp", "REVERSE", 0, "METERS", "FEET")
Mit dem folgenden Python-Skript wird veranschaulicht, wie Sie die Funktion Adjust3DZ in einem eigenständigen Skript verwenden.
# Name: Adjust3DZ Example # Description: The following stand-alone script demonstrates how to use the # Adjust3DZ tool to modify the z-values of points, lines, and # polygons in the specified workspace. # Requirements: 3D Analyst extension # Author: ESRI # Import system modules import arcpy from arcpy import env # Obtain a license for the 3D Analyst extension arcpy.CheckOutExtension("3D") # Set environment settings env.workspace = "C:/data" try: # Create a list of feature classes in the workspace fcList = arcpy.ListFeatureClasses() # Determine if the list contains any feature classes if len(fcList) > 0: # Loop through each feature class for fc in fcList: # Describe the feature class desc = arcpy.Describe(fc) # Evaluate if the feature class is z-aware if desc.hasZ is True: # Evaluate the geometry of the feature # Convert polyline z values from meters to feet if desc.shapeType is "Polyline": # Set Local Variables rev = "NO_REVERSE" startUnits = "Meters" endUnits = "Feet" arcpy.AddMessage("Converting units of " + fc + " from meters to feet.") #Execute Adjust3DZ arcpy.Adjust3DZ_management(fc, 0, startUnits, endUnits) # Shift polygon z-values by a value of 3 if desc.shapeType is "Polygon": # Set Local Variables rev = "NO_REVERSE" arcpy.AddMessage("Shifting the z-value of " + fc +".") #Execute Adjust3DZ arcpy.Adjust3DZ_management(fc, rev) del desc, rev else: arcpy.AddMessage("There are no feature classes in the workspace.") del fcList except Exception as e: # Returns any other error messages print e.message del arcpy