Pendiente de superficie (3D Analyst)
Resumen
Crea entidades de polígono de los valores de pendiente del triángulo de una TIN o dataset de terreno.
Ilustración
Uso
-
Utilice el parámetro Tabla de rupturas de clase para restringir la información de pendiente en intervalos de corte específicos de la clase de entidad de salida.
Las clasificaciones de pendiente personalizadas se pueden proporcionar a través de una Tabla de corte de clase que consta de dos columnas. La primera columna siempre indicará el valor de corte de clasificación. Si la segunda columna está disponible, se utilizará para definir el código que se corresponde con la clase de pendiente. Considere los siguientes ejemplos:
CLASS_BREAK
CODE
10.0
1
25.0
2
40.0
3
70.0
4
La tabla puede estar en cualquier formato compatible (.dbf, .txt, o tabla de geodatabase). El nombre de los campos son irrelevantes, ya que el primero siempre se utilizará para los cortes de clase y el segundo para los códigos de orientación.
-
Las unidades sólo se respetan cuando se utiliza una tabla de cortes de clase.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_surface |
El dataset de TIN o de terreno de entrada. | Tin Layer; Terrain Layer |
out_feature_class |
The output feature class. | Feature Class |
units (Opcional) |
The units of measure to be used in calculating slope.
| String |
class_breaks_table (Opcional) |
Una tabla que contiene los cortes de clasificación que se utilizarán para clasificar las entidades de salida. La primera columna de esta tabla indicará el punto de corte, mientras que la segunda proporcionará el código de clasificación. | Table |
slope_field (Opcional) |
El campo que contiene los valores de pendiente. | String |
z_factor (Opcional) |
The factor by which elevation values will be multiplied. This is typically used to convert Z linear units that match those of the XY linear units. The default is 1, which leaves elevation values unchanged. | Double |
pyramid_level_resolution (Opcional) |
The z-tolerance or window size resolution of the terrain pyramid level that will be used by this tool. The default is 0, or full resolution. | Double |
Ejemplo de código
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.SurfaceSlope_3d("sample.gdb/featuredataset/terrain", "s_slope.shp", "PERCENT")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** Name: SurfaceSlope Example Description: This script demonstrates how to use the SurfaceAspect and SurfaceSlope tools to generate a polygon that contains the intersection of both ****************************************************************************''' # Import system modules import arcpy from arcpy import env # Obtain a license for the ArcGIS 3D Analyst extension arcpy.CheckOutExtension("3D") # Set environment settings env.workspace = "C:/data" try: # List all TINs in workspace listTINs = arcpy.ListDatasets("","TIN") # Determine whether the list contains any TINs if len(listTINs) > 0: for dataset in listTINs: print dataset # Set Local Variables aspect = arcpy.CreateUniqueName("Aspect.shp") slope = arcpy.CreateUniqueName("Slope.shp") outFC = dataset + "_Aspect_Slope.shp" #Execute SurfaceAspect arcpy.SurfaceAspect_3d(dataset, aspect) #Execute SurfaceSlope arcpy.SurfaceSlope_3d(dataset, slope) #Execute SurfaceSlope print "Starting Intersect" arcpy.Intersect_analysis(aspect + " #;" + slope + " #", outFC, "ALL") print "Completed intersect for " + dataset del aspect, slope, outFC else: print "There are no TINs in the " + env.workspace + " directory." except: # Returns any other error messages print arcpy.GetMessages(2) del arcpy, listTINs