Изменить LRS (Location Referencing)

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

Изменяет существующую систему линейных координат (LRS) в заданную рабочую область.

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

  • Этот инструмент можно использовать с классом пространственных объектов или таблицей без геометрии или записей.

  • ID маршрута и ID центральной линии должны быть уникальными; однако инструмент не проверяет дублирующиеся идентификаторы.

  • Этот инструмент не проверяет наличие ошибочных идентификаторов сети; если идентификатор сети не существует, он считается ошибочным.

  • Узнайте больше о настройке LRS и свойств полей в модели данных LRS ArcGIS Pipeline Referencing или модели данных LRS ArcGIS Roads and Highways.

  • Правило Перестройка перекрытий для поведения событий, поддерживаемое в Roads and Highways в ArcMap, не поддерживается в ArcGIS Pro.

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

    Этот инструмент проверит поведение события Перестройка и Перестройка перекрытий на наличие конфликтующих действий и будет поддерживать поведение события Перестройка, если оно сталкивается с поведением события Перестройка перекрытий. Этот инструмент не поддерживает поведение события Перестройка перекрытий.

    Примечание:

    Опция Замыкание, поддерживаемая в ArcMap, поддерживается для поведения события Перестройка в ArcGIS Pro 2.9 или более поздних версиях.

    В следующей таблице перечислены результирующие значения в ArcGIS Pro для настроенного поведения событий Перестройка и Перестройка перекрытий в LRS, перенесенном из ArcMap:

    Если Перестройка в ArcMapИ Перестройка перекрытий в ArcMapПерестройка в ArcGIS Pro будет

    Оставаться на месте

    Переместить

    Оставаться на месте

    Оставаться на месте

    Исключить

    Оставаться на месте

    Оставаться на месте

    Покрытие

    Оставаться на месте

    Оставаться на месте

    Замкнуть

    Замкнуть

    Переместить

    Оставаться на месте

    Переместить

    Переместить

    Исключить

    Переместить

    Переместить

    Покрытие

    Переместить

    Переместить

    Замкнуть

    Замкнуть

    Исключить

    Оставаться на месте

    Исключить

    Исключить

    Переместить

    Исключить

    Исключить

    Покрытие

    Исключить

    Исключить

    Замкнуть

    Замкнуть

    Покрытие

    Оставаться на месте

    Покрытие

    Покрытие

    Переместить

    Покрытие

    Покрытие

    Исключить

    Покрытие

    Покрытие

    Замкнуть

    Покрытие

  • При использовании многопользовательской базы геоданных в качестве входных данных для этого инструмента текущий пользователь базы данных не может быть SDE или DBO.

Параметры

ПодписьОписаниеТип данных
Входная рабочая область

Рабочая область LRS

Workspace
Текущее имя LRS

Имя текущей LRS.

String
Новое имя LRS
(Дополнительный)

Новое имя текущей LRS.

String
Центральная линия - Класс объектов
(Дополнительный)

Существующий класс объектов центральной линии для минимальной схемы.

Feature Layer
Центральная линия - Поле ID центральной линии
(Дополнительный)

Имя поля ID центральной линии из значения параметра Центральная линия - Класс объектов.

Field
Последовательность центральных линий - Таблица
(Дополнительный)

Существующая таблица последовательности центральный линий для минимальной схемы.

Table View
Последовательность центральных линий - Поле ID центральной линии
(Дополнительный)

Имя поля ID центральной линии из значения параметра Последовательность центральных линий - Таблица.

Field
Последовательность центральных линий - Поле ID маршрута
(Дополнительный)

Имя поля ID маршрута из значения параметра Последовательность центральных линий - Таблица.

Field
Последовательность центральных линий - Поле даты "От"
(Дополнительный)

Имя поля даты От из значения параметра Последовательность центральных линий - Таблица.

Field
Последовательность центральных линий - Поле даты "До"
(Дополнительный)

Имя поля даты До из значения параметра Последовательность центральных линий - Таблица.

Field
Последовательность центральных линий - Поле ID сети
(Дополнительный)

Имя поля ID сети из значения параметра Последовательность центральных линий - Таблица.

Field
Калибровочная точка - Класс объектов
(Дополнительный)

Существующий класс пространственных объектов точек калибровки для минимальной схемы.

Feature Layer
Калибровочная точка - Поле измерения
(Дополнительный)

Имя поля измерения из значения параметра Калибровочная точка - Класс объектов.

Field
Калибровочная точка - Поле даты "От"
(Дополнительный)

Имя поля даты От из значения параметра Калибровочная точка - Класс объектов.

Field
Калибровочная точка - Поле даты "До"
(Дополнительный)

Имя поля даты До из значения параметра Калибровочная точка - Класс объектов.

Field
Калибровочная точка - Поле ID маршрута
(Дополнительный)

Имя поля ID маршрута из значения параметра Калибровочная точка - Класс объектов.

Field
Калибровочная точка - Поле ID сети
(Дополнительный)

Имя поля ID сети из значения параметра Калибровочная точка - Класс объектов.

Field
Исправление - Класс объектов
(Дополнительный)

Существующий класс объектов исправлений для минимальной схемы.

Feature Layer
Исправление - Поле измерения "От"
(Дополнительный)

Имя поля измерения От из значения параметра Исправление - Класс объектов.

Field
Исправление - Поле измерения До
(Дополнительный)

Имя поля измерения До из значения параметра Исправление - Класс объектов.

Field
Исправление - Поле ID маршрута
(Дополнительный)

Имя поля ID маршрута из значения параметра Исправление - Класс объектов.

Field
Исправление - Поле имени маршрута
(Дополнительный)

Имя поля имени маршрута из значения параметра Исправление - Класс объектов.

Field
Исправление - Поле даты вступления в силу
(Дополнительный)

Имя поля даты вступления в силу из значения параметра Исправление - Класс объектов.

Field
Исправление - Поле типа действия
(Дополнительный)

Имя поля типа действия из значения параметра Исправление - Класс объектов.

Field
Исправление - Поле ID сети
(Дополнительный)

Имя поля ID сети из значения параметра Исправление - Класс объектов.

Field
Предотвращение конфликтов
(Дополнительный)

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

  • Как естьБудет использована текущая настройка предотвращения конфликтов. Это значение по умолчанию
  • ВключитьДля входной LRS будет включено предотвращение конфликтов.
  • ОтключеноДля входной LRS будет отключено предотвращение конфликтов.
String
Переместить необходимые классы объектов в набор классов объектов
(Дополнительный)

Указывает, будут ли классы объектов перемещены в требуемый набор классов объектов LRS.

  • Отмечено — классы объектов будут перемещены в требуемый набор классов объектов LRS.
  • Не отмечено — классы объектов не будут перемещены в требуемый набор классов объектов LRS. Это значение по умолчанию
Boolean

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

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

Обновленная строка рабочей области LRS.

Workspace

arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, {new_lrs_name}, {centerline_feature_class}, {centerline_centerline_id_field}, {centerline_sequence_table}, {centerline_sequence_centerline_id_field}, {centerline_sequence_route_id_field}, {centerline_sequence_from_date_field}, {centerline_sequence_to_date_field}, {centerline_sequence_network_id_field}, {calibration_point_feature_class}, {calibration_point_measure_field}, {calibration_point_from_date_field}, {calibration_point_to_date_field}, {calibration_point_route_id_field}, {calibration_point_network_id_field}, {redline_feature_class}, {redline_from_measure_field}, {redline_to_measure_field}, {redline_route_id_field}, {redline_route_name_field}, {redline_effective_date_field}, {redline_activity_type_field}, {redline_network_id_field}, {conflict_prevention}, {move_to_feature_dataset})
ИмяОписаниеТип данных
in_workspace

Рабочая область LRS

Workspace
current_lrs_name

Имя текущей LRS.

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

Новое имя текущей LRS.

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

Существующий класс объектов центральной линии для минимальной схемы.

Feature Layer
centerline_centerline_id_field
(Дополнительный)

Имя поля ID центральной линии из значения параметра centerline_feature_class.

Field
centerline_sequence_table
(Дополнительный)

Существующая таблица последовательности центральный линий для минимальной схемы.

Table View
centerline_sequence_centerline_id_field
(Дополнительный)

Имя поля ID центральной линии из значения параметра centerline_sequence_table.

Field
centerline_sequence_route_id_field
(Дополнительный)

Имя поля ID маршрута из значения параметра centerline_sequence_table.

Field
centerline_sequence_from_date_field
(Дополнительный)

Имя поля даты От из значения параметра centerline_sequence_table.

Field
centerline_sequence_to_date_field
(Дополнительный)

Имя поля даты До из значения параметра centerline_sequence_table.

Field
centerline_sequence_network_id_field
(Дополнительный)

Имя поля ID сети из значения параметра centerline_sequence_table.

Field
calibration_point_feature_class
(Дополнительный)

Существующий класс пространственных объектов точек калибровки для минимальной схемы.

Feature Layer
calibration_point_measure_field
(Дополнительный)

Имя поля измерения из значения параметра calibration_point_feature_class.

Field
calibration_point_from_date_field
(Дополнительный)

Имя поля даты От из значения параметра calibration_point_feature_class.

Field
calibration_point_to_date_field
(Дополнительный)

Имя поля даты До из значения параметра calibration_point_feature_class.

Field
calibration_point_route_id_field
(Дополнительный)

Имя поля ID маршрута из значения параметра calibration_point_feature_class.

Field
calibration_point_network_id_field
(Дополнительный)

Имя поля ID сети из значения параметра calibration_point_feature_class.

Field
redline_feature_class
(Дополнительный)

Существующий класс объектов исправлений для минимальной схемы.

Feature Layer
redline_from_measure_field
(Дополнительный)

Имя поля измерения От из значения параметра redline_feature_class.

Field
redline_to_measure_field
(Дополнительный)

Имя поля измерения До из значения параметра redline_feature_class.

Field
redline_route_id_field
(Дополнительный)

Имя поля ID маршрута из значения параметра redline_feature_class.

Field
redline_route_name_field
(Дополнительный)

Имя поля имени маршрута из значения параметра redline_feature_class.

Field
redline_effective_date_field
(Дополнительный)

Имя поля даты вступления в силу из значения параметра redline_feature_class.

Field
redline_activity_type_field
(Дополнительный)

Имя поля типа действия из значения параметра redline_feature_class.

Field
redline_network_id_field
(Дополнительный)

Имя поля ID сети из значения параметра redline_feature_class.

Field
conflict_prevention
(Дополнительный)

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

  • AS_ISБудет использована текущая настройка предотвращения конфликтов. Это значение по умолчанию
  • ENABLEДля входной LRS будет включено предотвращение конфликтов.
  • DISABLEДля входной LRS будет отключено предотвращение конфликтов.
String
move_to_feature_dataset
(Дополнительный)

Указывает, будут ли классы объектов перемещены в требуемый набор классов объектов LRS.

  • DO_NOT_MOVEКлассы объектов не будут перемещены в требуемый набор классов объектов LRS. Это значение по умолчанию
  • MOVEКлассы объектов будут перемещены в требуемый набор классов объектов LRS.
Boolean

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

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

Обновленная строка рабочей области LRS.

Workspace

Пример кода

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

В следующем скрипте показано, как использовать функцию ModifyLRS в окне Python.

# Name: Modify_LRS_ex1.py
# Description: Modifies an existing linear referencing system (LRS) in the specified workspace.
# Requires: ArcGIS Location Referencing

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

# Tool variables
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline_Sequence1"
centerline_sequence_centerline_id_field = "centerlineId"
centerline_sequence_route_id_field = "RouteId"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_ID_field = "NetworkId"
calibration_point_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\calibration_Point1"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteId"
calibration_point_network_ID_field = "NetworkId"
redline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\Redline1"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteId"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkId"
move_to_feature_dataset = "MOVE"

# Set current workspace
arcpy.env.workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"

# Execute the tool
arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, new_lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field, move_to_feature_dataset)

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

Этот скрипт демонстрирует пример использования функции ModifyLRS в автономном скрипте Python.

# Name: Modify_LRS_ex2.py
# Description: Modify an existing linear referencing system (LRS) in the specified workspace.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Local variables:
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline_Sequence1"
centerline_sequence_centerline_id_field = "centerlineId"
centerline_sequence_route_id_field = "RouteId"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_ID_field = "NetworkId"
calibration_point_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\calibration_Point1"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteId"
calibration_point_network_ID_field = "NetworkId"
redline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\Redline1"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteId"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkId"
move_to_feature_dataset = "MOVE"

# Set current workspace
arcpy.env.workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"

# Execute the tool
arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, new_lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field, move_to_feature_dataset)

# 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)

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