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.
![Vorsicht Vorsicht](rsrc/caution.png)
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