Resumen
Crea y rellena campos adicionales en las clases de entidad de giro que hacen referencia a los ejes mediante un ID alternativo. Los ID alternativos permiten disponer de otro conjunto de ID, que puede ayudar a mantener la integridad de las entidades de giro en caso de que se editen los ejes del origen.
Uso
La herramienta crea y rellena nuevos campos llamados AltID<n>, donde n es el número máximo de ejes por giro. Por ejemplo, para las clases de entidad de giro de dos ejes, la herramienta crea y rellena campos denominados AltID1 y AltID2.
Los shapefiles no tienen ningún identificador único persistente, a diferencia del campo ObjectID de la geodatabase. Los ID alternativos pueden evitar el problema de desplazamiento de ID, habitual al trabajar con clases de entidad de giro en un espacio de trabajo del shapefile.
Si los orígenes de la entidad de eje no tienen ningún campo de ID alternativo, por ejemplo, un identificador único proporcionado por un proveedor de datos, debe crear y rellenar este campo para que esta herramienta lo pueda utilizar para hacer referencia a las entidades de giro.
Sintaxis
arcpy.na.PopulateAlternateIDFields(in_network_dataset, alternate_ID_field_name)
Parámetro | Explicación | Tipo de datos |
in_network_dataset | Dataset de red cuyas clases de entidad de giro van a recibir campos de ID alternativo. Los campos se crearán en todas las clases de entidad de giro agregadas como un origen de giro al dataset de red. | Network Dataset Layer |
alternate_ID_field_name | Nombre del campo de ID alternativo en los orígenes de la entidad de borde del dataset de red. Todos los orígenes de la entidad de borde a los que se hace referencia en los giros deben tener el mismo nombre para el campo de Id. alternativo. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_network_dataset | El dataset de red actualizado. | Capa de dataset de red |
Muestra de código
Ejecutar la herramienta utilizando todos los parámetros.
network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.PopulateAlternateIDFields(network, "ID")
El siguiente script de Python muestra cómo utilizar la herramienta PopulateAlternateIDFields en un script independiente.
# Name: PopulateAlternateIDFields_ex02.py
# Description: Create and populate the alternate ID fields for all turn sources
# in the network dataset.
# Requirements: Network Analyst Extension
#Import system modules
import arcpy
from arcpy import env
#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb/Transportation"
#Set local variables
inNetworkDataset = "Streets_ND"
altIDFieldName = "ID"
#Populate alternate IDs on all turn sources in the network dataset
arcpy.PopulateAlternateIDFields_na(inNetworkDataset,altIDFieldName)
print("Script completed successfully.")
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí