Сводка
Восстановление связности сети и атрибутивной информации набора сетевых данных. Набор сетевых данных необходимо построить заново после внесения изменений в атрибуты или объекты участвующего в наборе класса исходных объектов. После изменения исходного класса объектов, чтобы ускорить процесс компоновки, инструмент создает сетевые связи только в измененных областях. Однако при изменении сетевых атрибутов выполняется перестроение всего экстента набора сетевых данных. Это может очень сильно замедлить работу при больших размерах сетевых данных.
Использование
Инструмент предупредит вас, если при построении сети были найдены любые ошибки построения. Поскольку эти ошибки означают потенциальные проблемы, которые могут повлиять на корректную работу сети, их необходимо изучить и исправить.
Перед построением набора сетевых данных необходимо получить эксклюзивную блокировку схемы для набора данных и используемых исходных классов объектов. Это значит, что используемые классы объектов никто не будет редактировать в процессе построения. Если получить эксклюзивную блокировку схемы не удастся, произойдет сбой.
Набор данных SDC построить нельзя, поскольку он доступен только для чтения.
Синтаксис
arcpy.na.BuildNetwork(in_network_dataset)
Параметр | Объяснение | Тип данных |
in_network_dataset | Создаваемый набор сетевых данных. | Network Dataset Layer |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_network_dataset | Обновленный набор сетевых данных. | Слой набора сетевых данных |
Пример кода
BuildNetwork, пример 1 (окно Python)
Выполните инструмент с использованием всех параметров.
network = "C:/Data/Paris.gdb"
arcpy.na.BuildNetwork(network)
BuildNetwork, пример 2 (автономный скрипт)
Следующий скрипт 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.")
Параметры среды
Информация о лицензиях
- Basic: Требуется Network Analyst
- Standard: Требуется Network Analyst
- Advanced: Требуется Network Analyst