Rellenar los campos de Id. alternativos (Network Analyst)
Resumen
Crea y rellena campos adicionales en las clases de entidad de giro que hacen referencia a los bordes 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 bordes del origen.
Uso
-
La herramienta crea y rellena nuevos campos llamados AltID<n>, donde n es el número máximo de bordes por giro. Por ejemplo, para las clases de entidad de giro de dos bordes, la herramienta crea y rellena dos campos llamados 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 borde 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
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 |
Ejemplo de código
Ejecutar la herramienta utilizando todos los parámetros.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb"
arcpy.na.PopulateAlternateIDFields("Transportation/Streets_ND","ID")
La siguiente secuencia de comandos de Python muestra cómo usar la herramienta PopulateAlternateID en una secuencia de comandos 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
#Check out the Network Analyst extension license
arcpy.CheckOutExtension("Network")
#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.na.PopulateAlternateIDFields(inNetworkDataset,altIDFieldName)
print "Script completed successfully."