Resumen
Crea una nueva clase de entidad de giro para almacenar entidades de giro que modelan movimientos de giro en un dataset de red.
Uso
Puede agregar una clase de entidad de giro como una fuente de giros para la red sólo si el dataset de red es compatible con los giros. Si desea agregar giros a una red que no es compatible con los giros, deberá crear un nuevo dataset de red que sea compatible con los giros.
Después de crear la clase de entidad de giro, se pueden crear las entidades de giro en ArcMap utilizando los comandos para crear entidades lineales en la barra de herramientas Editor.
Sintaxis
arcpy.na.CreateTurnFeatureClass(out_location, out_feature_class_name, {maximum_edges}, {in_network_dataset}, {in_template_feature_class}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3}, {has_z})
Parámetro | Explicación | Tipo de datos |
out_location |
La geodatabase corporativa, de archivos o de grupo de trabajo, o la carpeta en la que se creará la clase de entidad de giro de salida. El espacio de trabajo ya debe existir. | Workspace;Feature Dataset |
out_feature_class_name | El nombre de la clase de entidad de giro que se creará. | String |
maximum_edges (Opcional) | La cantidad máxima de ejes que pueden modelar los giros de la nueva clase de entidad de giro. El valor predeterminado es 5. El valor máximo es de 50. | Long |
in_network_dataset (Opcional) | El dataset de red del que participará la clase de entidad de giro. La clase de entidad de giro resultante se agregará como una fuente de giro al dataset de red. Si no se especifica un dataset de red, la clase de entidad de giro se creará como no participante del dataset de red. | Network Dataset Layer |
in_template_feature_class (Opcional) | La clase de entidad utilizada como plantilla para definir el esquema de atributos de la nueva clase de entidad de giro. Si la clase de entidad de plantilla tiene los siguientes campos, no se crearán en la clase de entidad de giro de salida: NODE_, NODE#, JUNCTION, F_EDGE, T_EDGE, F-EDGE, T-EDGE, ARC1_, ARC2_, ARC1#, ARC2#, ARC1-ID, ARC2-ID, AZIMUTH y ANGLE. | Feature Layer |
spatial_reference (Opcional) | La referencia espacial que se aplicará a la clase de entidad de giro de salida. Este parámetro se ignora si la ubicación de salida es un dataset de entidades de geodatabase, ya que la clase de entidad de giro de salida heredará la referencia espacial del dataset de entidades. Si desea importar la referencia espacial de una clase de entidad existente, especifique la ruta como el valor de parámetro. | Spatial Reference |
config_keyword (Opcional) | Especifica la palabra clave de configuración que determina los parámetros de almacenamiento de la nueva clase de entidad de giro. Este parámetro se utiliza solo si la ubicación de salida es una geodatabase de grupo de trabajo o corporativa. | String |
spatial_grid_1 (Opcional) | Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto. | Double |
spatial_grid_2 (Opcional) | Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto. | Double |
spatial_grid_3 (Opcional) | Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto. | Double |
has_z (Opcional) |
| Boolean |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_turn_features | Una nueva clase de entidad de giro con entidades de giro. | Clase de entidad |
Muestra de código
Ejecutar la herramienta utilizando solo los parámetros requeridos.
out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns")
Ejecutar la herramienta utilizando todos los parámetros.
out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
template = "C:/Data/schema.gdb/TurnTemplate"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns", 2, network, template, "",
"", 0, 0, 0, "DISABLED")
El siguiente script de Python muestra cómo utilizar la herramienta CreateTurnFeatureClass en un script independiente.
# Name: CreateTurnFeatureClass_ex03.py
# Description: Create a new turn feature class associated with a network dataset
# Requirements: Network Analyst Extension
#Import system modules
import arcpy
from arcpy import env
#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb"
#Set local variables
inFeatureDataset = "Transportation"
outTurnFeatureClassName = "DelayTurns"
maxEdges = 3
inNetworkDataset = inFeatureDataset + "/" + "Streets_ND"
#Create a turn feature class and add it as a turn source by specifying the
#network dataset
arcpy.CreateTurnFeatureClass_na(inFeatureDataset,outTurnFeatureClassName,
maxEdges, inNetworkDataset)
print("Script completed successfully.")
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí