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

Краткая информация

Создает и заполняет дополнительные поля классов пространственных объектов-поворотов, ссылающиеся на ребра с использованием псевдонимов идентификаторов. Альтернативный идентификатор (псевдоним идентификатора) позволяет использовать еще один набор идентификаторов для поддержания целостности пространственных объектов-поворотов в случае изменения исходных ребер.

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

  • Инструмент создает и заполняет новые поля с именами AltID, где n — это максимальное количество ребер на поворот. Например, для классов объектов-поворотов с двумя ребрами инструмент создает и заполняет новые поля с именами AltID1 и AltID2.

  • Шейп-файлы не имеют постоянного уникального идентификатора, такого как поле ObjectID в базе геоданных. Альтернативные идентификаторы позволяют избегать проблемы сдвига идентификаторов, которая часто имеет место при работе с пространственными объектами-поворотами в рабочей области шейп-файлов.

  • Если источники объектов ребер не имеют полей альтернативных идентификаторов, например, предоставленных поставщиком данных, необходимо создать и заполнить эти поля, чтобы инструмент мог ссылаться на объекты-повороты.

Параметры

ПодписьОписаниеТип данных
Входной набор сетевых данных

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

Network Dataset Layer
Имя поля альтернативных ID

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

String

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

ПодписьОписаниеТип данных
Обновленный входной набор сетевых данных

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

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

arcpy.management.PopulateAlternateIDFields(in_network_dataset, alternate_ID_field_name)
ИмяОписаниеТип данных
in_network_dataset

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

Network Dataset Layer
alternate_ID_field_name

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

String

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

ИмяОписаниеТип данных
out_network_dataset

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

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

Пример кода

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

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

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

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

# Name: PopulateAlternateIDFields_ex02.py
# Description: Create and populate the alternate ID fields for all turn sources
#              in 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/Transportation"

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

#Populate alternate IDs on all turn sources in the network dataset
arcpy.PopulateAlternateIDFields_na(inNetworkDataset,altIDFieldName)

print("Script completed successfully.")