Обновить по полям альтернативных ID (Network Analyst)

Сводка

Обновляет все ссылки на ребра в классах объектов поворотов с помощью поля альтернативных ID. Этот инструмент следует использовать после внесения правок во входные линейные объекты, указанные объектами поворотов, для синхронизации объектов поворотов на основе альтернативных полей ID.

Использование

  • Этот инструмент обновляет значения поля Edge#FID класса объектов поворотов на основе альтернативных идентификаторов, хранящихся в каждом объекте поворота. Если классы пространственных объектов-поворотов не ссылаются на ребра, основываясь на альтернативных идентификаторах, используйте сначала инструмент Заполнение полей альтернативных ID, чтобы создать и заполнить поля альтернативных ID.

Синтаксис

UpdateByAlternateIDFields(in_network_dataset, alternate_ID_field_name)
ParameterОбъяснениеТип данных
in_network_dataset

Набор сетевых данных, классы объектов поворотов которого обновляются по полям альтернативных ID.

Network Dataset Layer
alternate_ID_field_name

Название поля альтернативного идентификатора в источниках объектов ребер набора сетевых данных. Все источники объектов ребер, на которые ссылаются повороты, должны иметь одинаковые имена для поля альтернативного ID.

String

Производные выходные данные

NameОбъяснениеТип данных
out_network_dataset

Обновленный набор сетевых данных.

Слой набора сетевых данных

Пример кода

UpdateByAlternateIDFields, пример 1 (окно Python)

Выполните инструмент с использованием всех параметров.

network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.UpdateByAlternateIDFields(network, "ID")
UpdateByAlternateIDFields, пример 2 (автономный скрипт)

Следующий скрипт Python является примером использования инструмента UpdateByAlternateIDFields в автономном скрипте.

# Name: UpdateByAlternateIDFields_ex02.py
# Description: Update the edge references in the turn feature classes using
#              alternate IDs and build the network dataset.
# Requirements: Network Analyst Extension

#Import system modules
import arcpy
from arcpy import env

#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb"

#Set local variables
inNetworkDataset = "Transportation/Streets_ND"
altIDFieldName = "ID"

#Update the edge references in the turn features using alternate ID fields
arcpy.UpdateByAlternateIDFields_na(inNetworkDataset, altIDFieldName)

#Since we have modified the edge references for turn sources, we should rebuild
#the network dataset so that the turn features are correctly interpreted by the
#network dataset
arcpy.BuildNetwork_na(inNetworkDataset)

print("Script completed successfully.")

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы