Настроить таблицу подстановки (Location Referencing)

Доступно с лицензией Location Referencing.

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

Настраивает таблицу подстановки для одного или нескольких полей, используемых в ID маршрута с несколькими полями.

Этот инструмент можно запустить после Create LRS Network From Existing Dataset или Modify LRS Network для ID маршрута с несколькими полями.

Более подробно о создании LRS, сетей и событий

Таблица подстановки является альтернативой использованию доменов кодированных значений, когда поле, включающее ID маршрута с несколькими полями, содержит несколько сотен или тысяч потенциальных значений, например, список названий улиц или код Geographic Names Information System (GNIS). Таблица подстановки используется в основном при создании маршрута.

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

  • Таблица подстановки может быть настроена с параметрами полей Ключ подстановки и Отображение подстановки, что позволяет пользователю искать ключевое значение, используя отображаемое значение:

    • Поле Lookup Key является значением, которое будет сохранено для поля в ID маршрута по нескольким полям.
    • Поле Lookup Display является значением, которое появится в текстовом поле в ID маршрута по нескольким полям.

  • В ниспадающем меню параметра Поле, примененное к отображаются только те поля, которые являются частью ID маршрута по нескольким полям для выбранного Класса объектов сети LRS.

    Примечание:

    Значение параметра Поле ключа подстановки будет сохранено в базе геоданных как поле и как часть ID маршрута по нескольким полям.

    Поля Lookup Key и Lookup Display в таблице подстановки могут быть одинаковыми или разными.

    В ниспадающем меню параметра Ключ подстановки отображаются только те поля таблицы подстановки, которые имеют такой же тип поля и длину, меньшую или равную длине поля маршрута, выбранному в параметре Поле, примененное к.

  • Параметр Отображение подстановки является дополнительным. Если вы хотите разрешить значение, отсутствующее в таблице подстановки, вы не можете настроить параметр Отображение подстановки.

  • Location Referencing только считывает таблицу подстановки; он не добавляет в нее записи. Если необходимое значение отсутствует, его можно добавить в таблицу подстановки с помощью этого инструмента.

  • Если для поля настроен внутренний отступ, он будет добавлен, если значение поля Lookup Key короче, чем длина поля.

  • Для сети LRS можно настроить только одну таблицу подстановки.

  • Если таблица подстановки находится в многопользовательской базе геоданных, таблица должна быть неверсионной.

Параметры

ПодписьОписаниеТип данных
Класс объектов сети LRS

Входной класс объектов сети LRS, в котором настраивается таблица подстановки. Сеть должа иметь ID маршрута по нескольким полям.

Feature Layer
Таблица подстановки

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

Table View
Поле, примененное к

Поле ID маршрута в сети LRS, в котором настраивается Таблица подстановки.

String
Ключ подстановки

Ключевое поле в Таблице подстановки.

String
Отображение подстановки
(Дополнительный)

Поле описания Таблицы подстановки. Поле появится в текстовом поле в ID маршрута по нескольким полям.

String
Разрешить любое значение подстановки
(Дополнительный)

Задает, может ли быть добавлено значение, отсутствующее в таблице подстановки. Параметр Отображение подстановки не может быть настроен, если эта оция включена.

  • Отмечено – можно настроить значение, отсутствующее в таблице подстановки.
  • Не отмечено – нельзя настроить значение отображения подстановки. Это значение по умолчанию
Boolean

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

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

Обновленный класс объектов сети маршрута с настроенной Таблицей подстановки.

Feature Layer

arcpy.locref.ConfigureLookupTable(in_feature_class, lookup_table, field_applied_to, lookup_key, {lookup_display}, {allow_any_lookup_value})
ИмяОписаниеТип данных
in_feature_class

Входной класс объектов сети LRS, в котором настраивается таблица подстановки. Сеть должа иметь ID маршрута по нескольким полям.

Feature Layer
lookup_table

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

Table View
field_applied_to

Поле ID маршрута в сети LRS, в котором настраивается lookup_table.

String
lookup_key

Ключевое поле в lookup_table.

String
lookup_display
(Дополнительный)

Поле описания lookup_table. Поле появится в текстовом поле в ID маршрута по нескольким полям.

String
allow_any_lookup_value
(Дополнительный)

Задает, может ли быть добавлено значение, отсутствующее в таблице подстановки. Параметр lookup_display не может быть настроен, если эта оция включена.

  • DO_NOT_ALLOW_ANY_VALUEМожно настроить значение, отсутствующее в таблице подстановки.
  • ALLOW_ANY_VALUEНельзя настроить значение отображения подстановки. Это значение по умолчанию
Boolean

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

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

Обновленный класс объектов сети маршрута с настроенной Таблицей подстановки.

Feature Layer

Пример кода

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

Показывает, как использовать инструмент ConfigureLookupTable в окне Python.

# Name: Configure_Lookup_Table.py
# Description: Configures a Lookup Table outside of database.
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
LRS_Network = r"C:\RH_Data.gdb\LRS\StateLog"
Table = r"C:\Data\cityCodeLookup.dbf"

# Execute the tool
arcpy.locref.ConfigureLookupTable(LRS_Network, Table, "CITY_CODE", "CODE", "DESC_LOOKU", "DO_NOT_ALLOW_ANY_VALUE")

# Check in license
arcpy.CheckInExtension('LocationReferencing')
ConfigureLookupTable, пример 2 (автономный скрипт)

Демонстрирует, как использовать инструмент ConfigureLookupTable, как автономный скрипт Python.

# Name: Configure_Lookup_Table.py
# Description: Configures a Lookup Table present in the same database.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Set LRS network and table
LRS_Network = r"C:\RH_Data.gdb\LRS\StateLog"
Table = r"C:\RH_Data.gdb\cityCodeLookup"

# Execute the tool
arcpy.locref.ConfigureLookupTable(LRS_Network, Table, "CITY_CODE", "CODE", "DESC_LOOKU", "DO_NOT_ALLOW_ANY_VALUE")

print("Table configured successfully")

# Check in license
arcpy.CheckInExtension('LocationReferencing')

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

  • Basic: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Standard: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Advanced: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)

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