Удалить перекрывающиеся центральные линии (Location Referencing)

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

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

Удаляет перекрывающиеся центральные линии, чтобы гарантировать наличие только одной центральной линии в местах, где геометрия центральных линий пересекается.

Минимальная схема ArcGIS Location Referencing моделирует параллелизм маршрутов за счет того, что маршруты используют одни и те же ассоциации центральных линий в таблице последовательности центральных линий. Запуск этого инструмент может привести к тому, что центральная линия изменится, например, она может быть разбита на участки, либо будут удалены дубли объектов центральной линии. Он также может обновить записи в таблице последовательности центральных линий, чтобы у этих маршрутов были общие центральные линии.

Наложение центральных линий может произойти в любом из этих случаев:

  • Загружена сеть с параллельными маршрутами
  • Загружена дополнительная сеть
  • Пользователь специально редактирует центральную линию

Примечание:

Поскольку инструмент Удалить перекрывающиеся центральные линии можно запустить в любое время после создания LRS Network и загрузки данных, лучше запустить его только после того, как вы завершите создание всех LRS Networks и загрузите все данные в LRS. Если на центральных линиях смоделированы дополнительные столбцы, некоторые атрибуты центральных линий могут быть утрачены после запуска инструмента.

Иллюстрация

Рисунок инструмента Удалить перекрывающиеся центральные линии
Центральные линии C1 и C2 перекрываются до середины центральной линии C1. После запуска инструмента Удалить перекрывающиеся центральные линии общая перекрывающаяся часть удаляется, а также создается центральная линия C3 и связывается с маршрутами R1 и R2 в таблице последовательностей центральных линий.

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

  • Для запуска инструмента необходим набор данных LRS.

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

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

  • Этот инструмент совместно использует топологические операции Пересечение и Упрощение, это может привести к тому, что небольшие линейные сегменты длины, которые примерно равны допуску класса объектов, будут утеряны. Связанная геометрия маршрутов может немного измениться в пределах допуска в результате использования этого инструмента. Рекомендуется начать сеанс редактирования в ArcGIS Pro, чтобы протестировать запуск инструмента с возможным использованием кнопки Включить отмену на панели Геообработка.

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

  • Этот инструмент игнорирует z-значения на центральных линиях в ходе вычислений. Например, если две центральных линии не перекрываются в 3D-пространствен, но перекрываются в 2D, то будет считаться, что они перекрываются.

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

    Более подробно о предотвращении конфликтов в ArcGIS Pipeline Referencing или о предотвращении конфликтов в ArcGIS Roads and Highways.

Параметры

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

Входной слой или класс событий, представляющий центральную линию LRS .

Feature Layer

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

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

Обновленный векторный слой центральных линий.

Feature Layer
Выходной файл деталей

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

Text File

arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)
ИмяОписаниеТип данных
in_centerline_features

Входной слой или класс событий, представляющий центральную линию LRS .

Feature Layer

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

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

Обновленный векторный слой центральных линий.

Feature Layer
out_details_file

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

Text File

Пример кода

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

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

# Name: RemoveOverlappingCenterlines_inline.py
# Description: Remove overlapping centerlines in the Python window.
# Requires: ArcGIS Location Referencing

# Tool variables 
in_centerline_features = "Centerline"

# Set current workspace
arcpy.env.workspace = "C:\data\Outputs.gdb"

# Execute the tool
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)
RemoveOverlappingCenterlines, пример 2 (автономный скрипт)

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

# Name: RemoveOverlappingCenterlines_standalone.py
# Description: Remove overlapping centerlines in stand-alone mode.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Set local variables
# input Centerline layer
in_centerline_features = "C:\\Data\Sample.gdb\\LRS\\Centerline"

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

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

Этот автономный скрипт демонстрирует пример использования RemoveOverlappingCenterlines в сервисе объектов.

# Name: RemoveOverlappingCenterlines_Pro_Ex3.py
# Description: Remove overlapping centerlines in stand-alone mode using a feature service. It is recommended to work in a version and post it to the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Input centerline is in feature service. Portal signin is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

## Map the input centerline from the feature service. Here, 6 corresponds to the input centerline.
in_centerline_features  = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/6"

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

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

Параметры среды

Особые случаи

Коэффициент параллельной обработки

Значение по умолчанию для этого параметра среды, если оно оставлено пустым, равно 0%. Любое абсолютное значение для параметра среды всегда попадает между 0 и числом логических ядер на компьютере.

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

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

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