Удалить маршруты (Location Referencing)

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

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

Удаляет маршруты и связанные с ними элементы данных из сети LRS.

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

  • Для запуска инструмента необходим набор данных LRS. Чтобы создать набор данных LRS, добавьте точку калибровки, центральную линию и слой красных линий к набору классов объектов; затем запустите инструмент Изменить LRS, указав входную базу геоданных.

  • При удалении маршрутов вы также можете использовать инструмент Удалить маршруты для выполнения следующих действий:

    • Удаление всех записей Centerline Sequence с routeId удаленных маршрутов.
    • Удаление всех записей в таблице lrs_edit_log, которые относятся к удаленным маршрутам.
    • При необходимости, удаление связанных с маршрутами центральных линий, калибровочных точек и событий.
      Внимание:

      Работа инструмента Удалить маршруты без использования параметров Удалить связанные центральные линии, Удалить связанные калибровочные точки и Удалить связанные события может привести к тому, что эти центральные линии, калибровочные точки и события не будут ссылаться ни на один маршрут.

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

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

  • Если маршруты в классе сетевых объектов LRS не будут выбраны, инструмент будет работать с ошибкой.

  • Выбранные записи маршрутов с одним и тем же routeId с течением времени будут удаляться.

  • Если маршрут выбран в Линейной сети, то с течением времени будут удалены все маршруты в одной и той же линии.

  • Если отмечен параметр Удалить связанные калибровочные точки, то с течением времени будут удалены связанные с этими маршрутами калибровочные точки.

  • Если отмечен параметр Удалить связанные события, то с течением времени будут удалены все события, зарегистрированные в этой сети, у которых routeId совпадает с routeId удаленного маршрута.

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

  • Рекомендуется не запускать этот инструмент в версии базы данных по умолчанию.

  • Если этот инструмент запускается в сеансе редактирования, удаленные маршруты можно отменить.

  • Внимание:

    Если этот инструмент запускается вне сеанса редактирования, удаленные маршруты отменить нельзя.

  • Если маршруты имеют routeId или lineId, равный значению null, инструмент будет работать, но записи удаляться не будут.

  • Инструмент Удалить маршруты не может работать в сетевых слоях в ArcGIS Pro, если включен фильтр времени.

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

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

Параметры

ПодписьОписаниеТип данных
Входные объекты-маршруты

Класс пространственных объектов маршрутов, зарегистрированный в сети.

Feature Layer
Удалить связанные калибровочные точки
(Дополнительный)

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

  • Отмечено - калибровочные точки, связанные с данными маршрутами, будут удаляться.
  • Не отмечено - калибровочные точки, связанные с данными маршрутами, удаляться не будут. Это значение по умолчанию
Boolean
Удалить связанные события
(Дополнительный)

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

  • Отмечено - события, связанные с такими маршрутами, будут удаляться.
  • Не отмечено - события, связанные с такими маршрутами, удаляться не будут. Это значение по умолчанию
Boolean
Удалить связанные центральные линии
(Дополнительный)

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

  • Отмечено - центральные линии, связанные исключительно с выбранными маршрутами, будут удаляться. Если центральные линии являются общими для сетей, эти общие центральные линии удаляться не будут.
  • Не отмечено - центральные линии удаляться не будут. Это значение по умолчанию
Boolean

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

ПодписьОписаниеТип данных
Обновленные объекты-маршруты

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

Feature Layer
Выходной файл результатов

Текстовый файл, содержащий подробные сведения о маршрутах, удаленных из класса сетевых объектов LRS.

Text File
Выходные объекты производного маршрута

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

Feature Layer

arcpy.locref.DeleteRoutes(in_route_features, {delete_associated_calibration_points}, {delete_associated_events}, {delete_associated_centerlines})
ИмяОписаниеТип данных
in_route_features

Класс пространственных объектов маршрутов, зарегистрированный в сети.

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

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

  • DELETE_CALIBRATION_POINTSКалибровочные точки, связанные с этими маршрутами, будут удаляться.
  • NO_DELETE_CALIBRATION_POINTSКалибровочные точки, связанные с этими маршрутами, удаляться не будут. Это значение по умолчанию
Boolean
delete_associated_events
(Дополнительный)

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

  • DELETE_EVENTSСобытия, связанные с такими маршрутами, будут удаляться.
  • NO_DELETE_EVENTSСобытия, связанные с такими маршрутами, удаляться не будут. Это значение по умолчанию
Boolean
delete_associated_centerlines
(Дополнительный)

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

  • DELETE_CENTERLINESЦентральные линии, связанные исключительно с выбранными маршрутами, будут удаляться. Если центральные линии являются общими для сетей, эти общие центральные линии удаляться не будут.
  • NO_DELETE_CENTERLINESЦентральные линии удаляться не будут. Это значение по умолчанию
Boolean

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

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

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

Feature Layer
out_details_file

Текстовый файл, содержащий подробные сведения о маршрутах, удаленных из класса сетевых объектов LRS.

Text File
out_derived_route_features

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

Feature Layer

Пример кода

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

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

# Name: DeleteRoutes_ex1.py
# Description: Delete routes and associated data elements from LRS Network.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_route_features= "PipelineNetwork"

# Set current workspace
arcpy.env.workspace = "C:\Data\UPDM.gdb"

# Execute the tool
arcpy.locref.DeleteRoutes('PipelineNetwork', 'DELETE_CALIBRATION_POINTS', 'DELETE_EVENTS', 'DELETE_CENTERLINES')

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

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

# Name: DeleteRoutes_ex2.py
# Description: Delete routes and associated data elements from an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Provide the path of database
arcpy.env.workspace = r"C:\Users\Desktop\PipelineReferencing.gdb\LRS\LineNetwork"

# Convert network feature class to layer
arcpy.management.MakeFeatureLayer("LineNetwork", "networklyr")

# Process: Select Layer By Attribute
arcpy.management.SelectLayerByAttribute("networklyr", "NEW_SELECTION", "RouteID = '11316262800'")

# Run Delete Routes tool
arcpy.locref.DeleteRoutes("networklyr", "DELETE_CALIBRATION_POINTS", "DELETE_EVENTS", "DELETE_CENTERLINES")

print("Successfully deleted the selected route...")

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

Следующий автономный скрипт показывает, как использовать функцию DeleteRoutes в сервисе объектов.

# Name: DeleteRoutes_Pro_Ex3.py
# Description: Delete routes in stand-alone mode using a feature service. It is recommended to work in a version and post it into the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Set tool variables
delete_associated_calibration_points = "DELETE_CALIBRATION_POINTS"
delete_associated_events = "DELETE_EVENTS"
delete_associated_centerlines = "DELETE_CENTERLINES"

# Input LRS route network is in a feature service. Sign into portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

## Make a layer of the LRS route network from the feature service for applying selection. Here, 1 corresponds to the LRS route network
in_route_layer = arcpy.management.MakeFeatureLayer("https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1", 'route_layer')

## Process: Select Layer by attribute as required
arcpy.management.SelectLayerByAttribute(in_route_layer, "NEW_SELECTION", "RouteID = 'routeid1'")

# Process : Delete Routes
arcpy.locref.DeleteRoutes( in_route_layer, delete_associated_calibration_points, delete_associated_events, delete_associated_centerlines)

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

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

  • Basic: Обязательно ArcGIS Location Referencing
  • Standard: Обязательно ArcGIS Location Referencing
  • Advanced: Обязательно ArcGIS Location Referencing

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