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 |
La clase de entidad de salida. | Feature Class |
units (Opcional) |
Las unidades de medida que se utilizarán para el cálculo de la pendiente.
| 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) |
El factor por el que se multiplicarán los valores de elevación. Esto se suele usar para convertir unidades lineales Z que coinciden con las de las unidades lineales XY. El valor predeterminado es 1, que no altera los valores de elevación. | Double |
pyramid_level_resolution (Opcional) |
La tolerancia Z o la resolución del tamaño de la ventana del nivel de pirámide de terreno que utilizará esta herramienta. El valor predeterminado es 0, o resolución completa. | Double |
Ejemplo de código
El siguiente ejemplo muestra cómo usar de esta herramienta en la ventana Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.SurfaceSlope_3d("sample.gdb/featuredataset/terrain", "s_slope.shp", "PERCENT")
El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python:
'''****************************************************************************
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