Crear clase de entidad de giro (Network Analyst)

Resumen

Crea una 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 una red solo si el dataset de red es compatible con los giros. Para agregar giros a una red que no es compatible con los giros, cree 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 utilizando los comandos para crear entidades lineales en la barra de herramientas Editor.

Parámetros

EtiquetaExplicaciónTipo de datos
Localización de salida

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
Nombre de la clase de entidad de giro de salida

El nombre de la clase de entidad de giro que se creará.

String
Máximo de ejes
(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
Dataset de red de entrada
(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 proporciona un dataset de red, la clase de entidad de giro se creará como no participante del dataset de red.

Network Dataset Layer
Clase de entidad de plantilla
(Opcional)

La clase de entidad que se utilizará 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 campos siguientes; 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
Referencia espacial
(Opcional)

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.

Spatial Reference
Palabra clave de configuración
(Opcional)

La palabra clave de configuración que determinará 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
Cuadrícula espacial de salida 1
(Opcional)

No se admite este parámetro. Se ignorará cualquier valor proporcionado.

Double
Cuadrícula espacial de salida 2
(Opcional)

No se admite este parámetro. Se ignorará cualquier valor proporcionado.

Double
Cuadrícula espacial de salida 3
(Opcional)

No se admite este parámetro. Se ignorará cualquier valor proporcionado.

Double
Tiene valores Z
(Opcional)

Especifica si las coordenadas en la clase de entidad de giro tendrán valores de elevación (z).

  • Activada: las coordenadas en la clase de entidad de giro tendrán valores de elevación (z). Este parámetro se deshabilita si el dataset de red de entrada está especificado y es compatible con la conectividad basada en los valores de coordenadas z de las fuentes de red.
  • Desactivada: las coordenadas en la clase de entidad de giro no tendrán valores de elevación (z).
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Clase de entidad de giro de salida

La clase de entidad de giro de salida con entidades de giro.

Feature Class

arcpy.management.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})
NombreExplicaciónTipo 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 proporciona 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 que se utilizará 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 campos siguientes; 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)

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.

Para importar la referencia espacial de una clase de entidad existente, especifique la ruta como el valor de parámetro.

Spatial Reference
config_keyword
(Opcional)

La palabra clave de configuración que determinará 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)

No se admite este parámetro. Se ignorará cualquier valor proporcionado.

Double
spatial_grid_2
(Opcional)

No se admite este parámetro. Se ignorará cualquier valor proporcionado.

Double
spatial_grid_3
(Opcional)

No se admite este parámetro. Se ignorará cualquier valor proporcionado.

Double
has_z
(Opcional)

Especifica si las coordenadas en la clase de entidad de giro tendrán valores de elevación (z).

  • ENABLEDLas coordenadas en la clase de entidad de giro tendrán valores de elevación (z). Utilice este valor si el dataset de red de entrada está especificado y es compatible con la conectividad basada en los valores de coordenadas z de las fuentes de red.
  • DISABLEDLas coordenadas en la clase de entidad de giro no tendrán valores de elevación (z).
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_turn_features

La clase de entidad de giro de salida con entidades de giro.

Feature Class

Muestra de código

Ejemplo 1 de CreateTurnFeatureClass (ventana de Python)

Ejecute la herramienta utilizando solo los parámetros requeridos.

out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns")
Ejemplo 2 de CreateTurnFeatureClass (ventana de Python)

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")
Ejemplo 3 de CreateTurnFeatureClass (script independiente)

La siguiente secuencia de comandos Pythonindependiente muestra cómo utilizar la función CreateTurnFeatureClass en una secuencia de comandos 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

#Set environment settings
arcpy.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.na.CreateTurnFeatureClass(inFeatureDataset,outTurnFeatureClassName,
                                maxEdges, inNetworkDataset)

print("Script completed successfully.")