Rellenar los campos de ID alternativo (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.PopulateAlternateIDFields_na("Transportation/Streets_ND","ID")
La siguiente secuencia de comandos de Python muestra cómo utilizar la herramienta de rellenos de los campos de ID alternativo 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.PopulateAlternateIDFields_na(inNetworkDataset,altIDFieldName) print "Script completed successfully."