Настроить правила доминирования маршрута (Location Referencing)

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

Настраивает правила для определения доминантного маршрута в сети, где имеются конкурирующие маршруты.

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

  • В параметре Тип порядка опция Числовой поддерживает только цифры, такие как 1, 2, 11, 22. Опция Буквенно-числовой поддерживает цифры и текст, например, 1, 2, 11, 22 и 1, 11A, 22A, 22B.

  • Если с помощью параметра Поля настроено несколько полей, значения соединяются в порядке добавления полей. Например, если сначала добавлено поле RouteType, которое содержит значение SR, затем добавлено поле RouteNumber со значением 18, в результате получится соединенное поле SR18.

    Например, если SR18 является ID многополевого маршрута, который состоит из полей RouteType (SR) и RouteNumber (18), выберите RouteType и RouteNumber для параметра Поля.

  • Если указан параметр Исключения, доминирование маршрута сначала определяется по сопоставлению исключений в порядке, в котором они представлены в списке, а затем по настроенным правилам. Значения поля исключений разделяются запятыми.

    Например, если значения Исключения настроены для маршрутов Route3, Route7 и Route9, эти исключения рассматриваются как доминирующие маршруты, в порядке перечисления, до обработки настроенных правил.

Параметры

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

Входной класс объектов. Может использоваться только зарегистрированный класс пространственных объектов сети LRS.

Feature Layer
Тип настройки

Задает тип настройки, который будет применен к значению параметра Класс объектов сети LRS.

  • ДобавитьВ конфигурацию будет добавлено новое правило.
  • ОбновитьИмеющееся правило будет обновлено.
  • УдалитьИмеющееся правило будет удалено.
String
Имя правила

Имя правила, которое будет добавлено, обновлено или удалено. Имя правила может содержать до 30 символов.

String
Обновленное имя правила
(Дополнительный)

Обновленное имя правила. Этот параметр используется только когда задано Обновление в качестве значения параметра Тип настройки.

String
Имя исходной таблицы
(Дополнительный)

Исходная таблица событий или класс объектов, зарегистрированные к значению параметра Класс объектов сети LRS. Или можно использовать класс пространственных объектов сети. Поддерживаются только несвязанные линейные события.

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

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

String
Метод упорядочивания
(Дополнительный)

Задает, будет ли порядок доминирования маршрутов определяться меньшими или большими значениями.

String
Тип заказа
(Дополнительный)

Задает тип упорядочивания, используемый при оценке числовых или буквенно-числовых строк.

String
Приоритетные исключения
(Дополнительный)

Список пользовательских исключений, разделенных запятыми.

String

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

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

Обновленный класс объектов сети LRS.

Feature Layer

arcpy.locref.ConfigureRouteDominanceRules(in_feature_class, configure_type, rule_name, {updated_rule_name}, {source_table_name}, {fields}, {order_method}, {order_type}, {prioritized_exceptions})
ИмяОписаниеТип данных
in_feature_class

Входной класс объектов. Может использоваться только зарегистрированный класс пространственных объектов сети LRS.

Feature Layer
configure_type

Задает тип настройки, который будет применен к значению параметра in_feature_class.

  • ADDВ конфигурацию будет добавлено новое правило.
  • UPDATEИмеющееся правило будет обновлено.
  • DELETEИмеющееся правило будет удалено.
String
rule_name

Имя правила, которое будет добавлено, обновлено или удалено. Имя правила может содержать до 30 символов.

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

Обновленное имя правила. Этот параметр используется только когда UPDATE задано в качестве значения параметра configure_type.

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

Исходная таблица событий или класс объектов, зарегистрированные к значению параметра in_feature_class. Или можно использовать класс пространственных объектов сети. Поддерживаются только несвязанные линейные события.

String
fields
[fields,...]
(Дополнительный)

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

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

Задает, будет ли порядок доминирования маршрутов определяться меньшими или большими значениями.

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

Задает тип упорядочивания, используемый при оценке числовых или буквенно-числовых строк.

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

Список пользовательских исключений, разделенных запятыми.

String

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

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

Обновленный класс объектов сети LRS.

Feature Layer

Пример кода

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

Показывает, как добавить правило доминирования маршрутов, используя функцию ConfigureRouteDominanceRules в окне Python.

# Name: ConfigureRouteDominanceRules_Pro_ex1.py
# Description: Adds a rule to determine the dominant route in a network 
# where there are concurrent routes.
# Requirements: ArcGIS Location Referencing

# Local tool variables
in_feature_class = "C:\\LRdata\\LR.SDE\\LRSDataset\\RouteNetwork"
configure_type = "ADD"
rule_name = "Rule6"
updated_rule_name = ""
source_table_name = "FunctionalClass"
fields = "FunctionalClass"
order_method = "LESSER"
order_type = "NUMERIC"
prioritized_exceptions = ""

# Execute the tool
arcpy.locref.ConfigureRouteDominanceRules(in_feature_class, configure_type, rule_name, 
                                          updated_rule_name, source_table_name, fields, 
                                          order_method, order_type, prioritized_exceptions)
ConfigureRouteDominanceRules, пример 2 (окно Python)

Показывает, как обновить правило доминирования маршрутов, используя функцию ConfigureRouteDominanceRules в окне Python.

# Name: ConfigureRouteDominanceRules_Pro_ex2.py
# Description: Updates a rule to determine the dominant route in a network 
# where there are concurrent routes.
# Requirements: ArcGIS Location Referencing

# Local tool variables
in_feature_class = "C:\\LRdata\\LR.SDE\\LRSDataset\\RouteNetwork"
configure_type = "UPDATE"
rule_name = "Rule6"
updated_rule_name = "Rule7"
source_table_name = "FunctionalClass"
fields = "FunctionalClass"
order_method = "GREATER"
order_type = "NUMERIC"
prioritized_exceptions = ""

# Execute the tool
arcpy.locref.ConfigureRouteDominanceRules(in_feature_class, configure_type, rule_name, 
                                          updated_rule_name, source_table_name, fields, 
                                          order_method, order_type, prioritized_exceptions)
ConfigureRouteDominanceRules, пример 3 (автономный скрипт)

Показывает, как удалить правило доминирования маршрутов, используя функцию ConfigureRouteDominanceRules в автономном скрипте.

# Name: ConfigureRouteDominanceRules_Pro_ex3.py
# Description: Deletes a route dominance rule from the configured rules as a stand-alone script.
# Requirements: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out any necessary licenses
arcpy.CheckOutExtension("LocationReferencing")

# Local tool variables
in_feature_class = "C:\\LRdata\\LR.SDE\\LRSDataset\\RouteNetwork"
configure_type = "DELETE"
rule_name = "Rule3"
updated_rule_name = ""
source_table_name = ""
fields = None
order_method = ""
order_type = ""
prioritized_exceptions = ""

# Execute the tool
arcpy.locref.ConfigureRouteDominanceRules(in_feature_class, configure_type, rule_name, 
                                          updated_rule_name, source_table_name, fields, 
                                          order_method, order_type, prioritized_exceptions)

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

Показывает, как добавить правило доминирования маршрутов с исключениями, используя функцию ConfigureRouteDominanceRules в автономном скрипте.

# Name: ConfigureRouteDominanceRules_Pro_ex4.py
# Description: Add a rule as a stand-alone script with prioritized exceptions 
# to determine the dominant route in a network with concurrent routes.
# Requirements: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out any necessary licenses
arcpy.CheckOutExtension("LocationReferencing")

# Local tool variables
in_feature_class = "C:\\LRdata\\LR.SDE\\LRSDataset\\RouteNetwork"
configure_type = "ADD"
rule_name = "Rule8"
updated_rule_name = ""
source_table_name = "RouteNetwork"
fields = "RouteName"
order_method = "LESSER"
order_type = "ALPHANUMERIC"
prioritized_exceptions = "US62"

# Execute the tool
arcpy.locref.ConfigureRouteDominanceRules(in_feature_class, configure_type, rule_name, 
                                          updated_rule_name, source_table_name, fields, 
                                          order_method, order_type, prioritized_exceptions)

# Check in licenses
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)

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