Rellenar los campos Id. alternativos (Network Analyst)

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.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset de red de entrada

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
Nombre de campo Id alternativo

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

EtiquetaExplicaciónTipo de datos
Dataset de red de entrada actualizado

El dataset de red actualizado.

Capa de dataset de red

arcpy.management.PopulateAlternateIDFields(in_network_dataset, alternate_ID_field_name)
NombreExplicaciónTipo 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

NombreExplicaciónTipo de datos
out_network_dataset

El dataset de red actualizado.

Capa de dataset de red

Muestra de código

Ejemplo 1 de PopulateAlternateIDFields (ventana de Python)

Ejecutar la herramienta utilizando todos los parámetros.

network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.PopulateAlternateIDFields(network, "ID")
Ejemplo 2 de PopulateAlternateIDFields (script independiente)

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.")