Краткая информация
Восстановление связности сети и атрибутивной информации набора сетевых данных. Набор сетевых данных необходимо компоновать заново после внесения изменений в атрибуты или объекты использованного в наборе класса исходных объектов. После изменения исходного класса объектов, чтобы ускорить процесс компоновки, инструмент создает сетевые связи только в измененных областях. Однако при изменении сетевых атрибутов выполняется перестроение всего экстента набора сетевых данных. Это может очень сильно замедлить работу при больших размерах сетевых данных.
Использование
- Перед построением набора сетевых данных необходимо получить эксклюзивную блокировку схемы для набора данных и используемых исходных классов объектов. Это значит, что используемые классы объектов нельзя будет изменять. Если получить эксклюзивную блокировку схемы не удастся, отобразится сообщение об ошибке.
Набор данных SDC построить нельзя, поскольку он доступен только для чтения.
Синтаксис
BuildNetwork_na (in_network_dataset)
Параметр | Объяснение | Тип данных |
in_network_dataset | Создаваемый набор сетевых данных. | Network Dataset Layer |
Пример кода
BuildNetwork, пример 1 (окно Python)
Выполните инструмент с использованием всех параметров.
network = "C:/Data/Paris.gdb"
arcpy.na.BuildNetwork(network)
BuildNetwork, пример 2 (автономный скрипт Python)
Следующий скрипт 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
network = "Transportation/Streets_ND"
#Build the network dataset
arcpy.na.BuildNetwork(network)
#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.
temp_dir = os.environ.get("TEMP")
if temp_dir:
shutil.copy2(os.path.join(temp_dir, "BuildErrors.txt"), sys.path[0])
print("Script completed successfully.")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Network Analyst
- ArcGIS Desktop Standard: Требует Network Analyst
- ArcGIS Desktop Advanced: Требует Network Analyst