Применить поведение событий (Location Referencing)

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

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

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

Более подробно о настройке поведения события в ArcGIS Pipeline Referencing или настройке поведения события в ArcGIS Roads and Highways.

Иллюстрация

Иллюстрация инструмента Применить поведение событий

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

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

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

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

    Примечание:

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

  • Внимание:

    Этот инструмент изменяет записи событий в классе объектов событий. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, не создающие выходные наборы данных.

  • Если включено предотвращение конфликтов и изменения маршрута (включая создание, перестройку, переназначение, удаление, продление, калибровку и картографическую перестройку) выполнены в дочерней версии, запустите этот инструмент перед закреплением этой версии. Если изменения маршрута выполнены в версии по умолчанию, необходимо запустить этот инструмент перед тем, как какая-либо дочерняя версия может быть согласована с версией по умолчанию.

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

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

  • Данный инструмент автоматически создаст заново объекты пересечений, если соблюдены все следующие критерии:

Параметры

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

Сеть LRS, для которой обновляются местоположения событий. Это должен быть векторный слой, зарегистрированный как сеть с LRS.

Feature Layer

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

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

Обновленные слои событий.

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

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

Text File

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

Сеть LRS, для которой обновляются местоположения событий. Это должен быть векторный слой, зарегистрированный как сеть с LRS.

Feature Layer

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

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

Обновленные слои событий.

Feature Layer
out_details_file

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

Text File

Пример кода

ApplyEventBehaviors, пример 1 (автономный скрипт)

Демонстрирует использование функции ApplyEventBehaviors как автономного скрипта Python.

# Name: ApplyEventBehaviors_Pro_ex1.py
# Description: Processes event behaviors for events impacted by edits to the LRS Network in a stand-alone script.
# Requirements: ArcGIS Pipeline Referencing

# Import arcpy module
import arcpy

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

# Tool variables
network = r"C:\Data\UPDM.gdb\LRS\P_StationSeriesNetwork"

# Execute the tool
arcpy.locref.ApplyEventBehaviors(network)

# Check in licenses
arcpy.CheckInExtension('LocationReferencing')
ApplyEventBehaviors, пример 2 (окно Python)

Демонстрирует использование функции ApplyEventBehaviors в окне Python.

# Name: ApplyEventBehaviors_ex2.py
# Description: Process event behaviors for events impacted by edits to the LRS Network in the Python window.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Set tool variables
in_route_features = "Station_Series_Network"

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

# Execute the tool
arcpy.locref.ApplyEventBehaviors(in_route_features)

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

Показывает, как использовать функцию ApplyEventBehaviors как автономный скрипт Python в сервисе объектов.

# Name: ApplyEventBehaviors_Pro_Ex3.py
# Description: Processes event behaviors 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 any necessary licenses.
arcpy.CheckOutExtension("LocationReferencing")

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

## Map the  LRS network from the feature service. Here, 1 corresponds to the  LRS network.
in_network_layer = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1"

# Execute the tool
arcpy.locref.ApplyEventBehaviors(in_network_layer)

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

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

Этот инструмент не использует параметры среды геообработки

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

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

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