应用事件行为 (位置参考)

摘要

根据执行的路径编辑更新在输入网络中注册的所有事件要素类的事件位置。

事件根据配置的事件行为进行更新。

了解有关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(独立脚本)

演示了如何在独立 Python 脚本中使用 ApplyEventBehaviors 函数。

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

演示了如何在 Python 窗口中使用 ApplyEventBehaviors 函数。

# 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(独立脚本)

演示了如何在要素服务的独立 Python 脚本中使用 ApplyEventBehaviors 函数。

# 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

相关主题