Construir red (Network Analyst)
Resumen
Reconstruye la conectividad de la red y la información del atributo de un dataset de red. Es necesario reconstruir el dataset de red después de realizar ediciones en los atributos o las entidades de una clase de entidad de origen participante. Después de que se editan las entidades de origen, la herramienta establece la conectividad de la red sólo en las áreas que fueron editadas para agilizar el proceso de construcción, sin embargo, cuando se editan los atributos de la red, se reconstruye la extensión completa del dataset de red. En el caso de un dataset de red grande, posiblemente esta operación sea lenta.
Uso
- Antes de construir un dataset de red, se requiere un bloqueo de esquema exclusivo en el dataset de red y las clases de entidad de origen participantes. Esto significa que ni usted (ni nadie) puede editar las clases de entidad participantes. Recibirá un error si no se puede obtener un bloqueo de esquema exclusivo.
-
No se puede construir un dataset de red SDC, debido a que es de sólo lectura.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_network_dataset |
El dataset de red que se construirá. | Network Dataset Layer |
Ejemplo de código
Ejecutar la herramienta utilizando todos los parámetros
import arcpy arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/Paris.gdb" arcpy.BuildNetwork_na("Transportation/ParisMultimodal_ND")
La siguiente secuencia de comandos de Python muestra cómo usar la herramienta BuildNetwork en una secuencia de comandos independiente.
# Name: BuildNetwork_ex02.py # Description: Build a network dataset. # Requirements: Network Analyst Extension #Import system modules import arcpy from arcpy import env import sys import os import shutil #Check out the Network Analyst extension license arcpy.CheckOutExtension("Network") #Set environment settings env.workspace = "C:/data/SanFrancisco.gdb" #Set local variables inNetworkDataset = "Transportation/Streets_ND" #Build the network dataset arcpy.BuildNetwork_na(inNetworkDataset) #If there are any build errors, they are recorded in a BuildErrors.txt file #present in the system temp directory. So copy this file to the directory #containing this script #First get the path to the system temp directory tempDir = os.environ.get("TEMP") if tempDir: shutil.copy2(os.path.join(tempDir,"BuildErrors.txt"),sys.path[0]) print "Script completed successfully."