Ajustar Z 3D (Administración de datos)
Resumen
Permite modificar todos los valores Z de una clase de entidad habilitada para Z.
Uso
-
Los datos de batimetría a menudo tienen valores Z positivos. Es posible que desee invertir los signos de todos los datos en una clase de entidad para que los valores Z sean negativos.
-
Los datos habilitados para Z pueden hacer referencia a un datum vertical que no es adecuado para las necesidades de geoprocesamiento. Esta herramienta puede aplicar desviaciones por volumen de todos los valores Z en la clase de entidad para ajustar los datos hacia arriba o hacia abajo, de manera vertical.
-
Los parámetros Convertir desde unidades y Convertir a unidades permiten convertir los valores Z desde una unidad de medida común a otra.
Esta herramienta modifica los datos de entrada. Vea Herramientas sin salidas para ver más información y estrategias para evitar cambios de datos no deseados.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Clase de entidad de entrada que contiene los valores Z en el campo SHAPE. | Feature Layer |
reverse_sign (Opcional) |
Cambia el signo de todos los valores Z en la clase de entidad.
| String |
adjust_value (Opcional) |
Valor que se aplica a todos los valores Z. Para disminuir los valores Z para la clase de entidad completa, introduzca un número negativo. Para aumentarlos, introduzca un número positivo. | Double |
from_units (Opcional) |
Las unidades existentes de los valores Z. Este parámetro se utiliza junto con el parámetro Convertir a unidades.
| String |
to_units (Opcional) |
Las unidades a las que se convertirá.
| String |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función Adjust3DZ en el modo inmediato.
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.Adjust3DZ_management("subsurface_pts.shp", "REVERSE", 0, "METERS", "FEET")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función Adjust3DZen una secuencia de comandos independiente.
# 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