Resumen
Crea líneas o polígonos multiparte que representan la pendiente entre las líneas que representan las partes superior e inferior de una pendiente.
Ilustración
Uso
El parámetro Distancia de búsqueda especifica la distancia entre las extremidades de las líneas superior e inferior. Si las extremidades están dentro de la distancia, se crean curvas de depresión en el área entre las líneas superior e inferior. Ambos conjuntos de extremidades deben estar dentro de la distancia para que se creen las curvas de depresión. Este parámetro solo se usa si el parámetro Con conexión total está desactivado.
Si hay varias líneas conectadas, se consideran como una sola (como si estuvieran disueltas), de manera que se utilizan las extremidades de la línea disuelta para la distancia de búsqueda.
Es necesario establecer correctamente la geometría de las entidades de entrada para que la herramienta pueda determinar la relación de las entidades. Los huecos, superposiciones o entidades que no están bien conectadas en los extremos pueden afectar a la creación de las curvas de depresión.
-
Plantéese ejecutar primero la herramienta Simplificar línea o Suavizar línea para eliminar pequeños detalles de las entidades de línea superior e inferior que pueden afectar a la orientación de las curvas de depresión.
Sintaxis
arcpy.cartography.GenerateHachuresForDefinedSlopes(upper_lines, lower_lines, output_feature_class, {output_type}, {fully_connected}, {search_distance}, {interval}, {minimum_length}, {alternate_hachures}, {perpendicular}, {polygon_base_width})
Parámetro | Explicación | Tipo de datos |
upper_lines | Las entidades de línea que representan la parte superior de una pendiente. | Feature Layer |
lower_lines | Las entidades de línea que representan la parte inferior de una pendiente. | Feature Layer |
output_feature_class | La clase de entidad de salida que contiene curvas de depresión de líneas o polígonos multiparte que representan el área de la pendiente. | Feature Class |
output_type (Opcional) | Especifica si se crearán triángulos poligonales o líneas con marcas divisorias para representar la pendiente.
| String |
fully_connected (Opcional) | Especifica si las líneas superior e inferior crearán áreas completamente conectadas. Cuando se conectan totalmente, solo se crean curvas de depresión dentro de las áreas completamente cerradas. Cuando no están totalmente conectadas, las curvas de depresión se crean dentro de áreas que se derivan al conectar las extremidades de las entidades superiores e inferiores.
| Boolean |
search_distance (Opcional) | La distancia utilizada al derivar las conexiones entre las entidades superiores e inferiores. Si las extremidades de las entidades superiores e inferiores están dentro de la tolerancia, el área entre las entidades se utiliza para crear curvas de depresión. El valor predeterminado es 20 metros. Si el parámetro fully_connected tiene el valor FULLY_CONNECTED, este parámetro se omite. | Linear Unit |
interval (Opcional) | La distancia entre los triángulos o las marcas de curva de depresión dentro del área de la pendiente. El valor predeterminado es 10 metros. | Linear Unit |
minimum_length (Opcional) | La longitud que debe tener una marca divisoria o un triángulo de una curva de depresión para su creación. Las curvas de depresión que sean más cortas de esta longitud no se crearán. El valor predeterminado es 0 metros. | Linear Unit |
alternate_hachures (Opcional) | Especifica si la longitud de otros triángulos o marcas divisorias de curva de depresión será diferente.
| Boolean |
perpendicular (Opcional) | Especifica si los triángulos o las marcas de curva de depresión serán perpendiculares a la línea superior de la pendiente.
| Boolean |
polygon_base_width (Opcional) | El ancho de la base de las curvas de depresión de polígonos triangulares. Este parámetro solo está habilitado si el parámetro output_type tiene el valor polygon_triangles. El valor predeterminado es 5 metros. | Linear Unit |
Muestra de código
El script de la ventana de Python muestra cómo utilizar la herramienta GenerateHachuresForDefinedSlopes en el modo inmediato.
import arcpy
arcpy.env.workspace = "C:\Data\Hachures.gdb"
arcpy.cartography.GenerateHachuresForDefinedSlopes("UpperEdges",
"LowerEdges",
"Hachures_output",
"POLYGON_TRIANGLES",
"NOT_CONNECTED",
"20 Meters",
"10 Meters",
"0 Meters",
"UNIFORM_HACHURES",
"",
"5 Meters")
Este script independiente muestra un ejemplo del uso de la herramienta GenerateHachuresForDefinedSlopes.
""" Name: GenerateHachuresForDefinedSlopes_standalone_script.py
Description: Generates multipart polygons representing
the slope between the lines of an upper and lower slope
"""
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/Data/Hachures.gdb"
# Set local variables
upper_lines = "UpperEdges"
lower_lines = "LowerEdges"
output_type = "POLYGON_TRIANGLES"
output_feature_class = "Hachures_output"
fully_connected = "NOT_CONNECTED"
search_distance = "20 Meters"
interval = "10 Meters"
minimum_length = "0 Meters"
alternate_hachures = "UNIFORM_HACHURES"
perpendicular = False
polygon_base_width = "5 Meters"
# Execute Generate Hachures For Defined Slopes
arcpy.GenerateHachuresForDefinedSlopes_cartography(upper_lines,
lower_lines,
output_feature_class,
output_type,
fully_connected,
search_distance,
interval,
minimum_length,
alternate_hachures,
perpendicular,
polygon_base_width)
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí