Построить сеть (Build Network) (Network Analyst)
Краткая информация
Восстановление связности сети и атрибутивной информации набора сетевых данных. Набор сетевых данных необходимо построить заново после внесения изменений в атрибуты или объекты из класса исходных объектов. После изменения исходного класса объектов, чтобы ускорить процесс построения, инструмент создает сетевые связи только в измененных областях. Однако при изменении сетевых атрибутов выполняется перестроение всего экстента набора сетевых данных. Это может очень сильно замедлить работу при больших размерах сетевых данных.
Использование
- Перед построением набора сетевых данных необходимо получить эксклюзивную блокировку схемы для набора данных и используемых исходных классов объектов. Это значит, что используемые классы объектов нельзя будет изменять. Если получить эксклюзивную блокировку схемы не удастся, отобразится сообщение об ошибке.
-
Набор данных SDC построить нельзя, поскольку он доступен только для чтения.
Синтаксис
Параметр | Объяснение | Тип данных |
in_network_dataset |
Создаваемый набор сетевых данных. | Network Dataset Layer |
Пример кода
Выполните инструмент с использованием всех параметров.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/Paris.gdb"
arcpy.na.BuildNetwork("Transportation/ParisMultimodal_ND")
В следующем скрипте Python демонстрируется, как использовать инструмент BuildNetwork в автономном скрипте.
# Name: BuildNetwork_ex02.py
# Description: Build a network dataset.
# Requirements: Network Analyst Extension
#Import system modules
import sys
import os
import shutil
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"
#Set local variables
inNetworkDataset = "Transportation/Streets_ND"
#Build the network dataset
arcpy.na.BuildNetwork(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."