使用 LRS 配置外部事件行为 (位置参考)

适用于 Location Referencing 许可。

摘要

用于在 LRS 中配置外部事件,而无需连接到外部事件系统。

使用情况

  • 在其中创建外部事件且 LRS 所在的地理数据库必须为企业级地理数据库。

  • 此工具还可用于修改现有已配置外部事件的名称、几何类型和事件行为。

  • 默认设置以下事件行为规则:

    活动规则

    校准路径

    固定不动

    停用路径

    固定不动

    延伸路径

    固定不动

    重新分配路径

    固定不动

    重新对齐路径

    固定不动

    反转路径

    固定不动

    制图重新对齐路线

    依边线连通路径测量值

  • 要更新外部事件,请在 web 服务中提供所需的路径和事件信息。

    了解有关更新外部事件的详细信息

参数

标注说明数据类型
LRS 事件名称

将注册到 LRS 的外部事件或表的名称。

String
父 LRS 网络

事件将注册到的 LRS 网络。

Feature Layer
几何类型
(可选)

指定将用于外部事件或表的几何类型。

  • 外部事件或表的几何类型将为点。 这是默认设置。
  • 线外部事件或表的几何类型将为折线。
String
校准规则
(可选)

指定将用于校准活动的事件行为规则。

  • 固定不动事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • 停用测量值和地理位置都将被保留,并且该事件将被停用。
  • 移动事件测量值将被保留,并且地理位置可能发生变化。
String
停用规则
(可选)

指定将用于停用活动的事件行为规则。

  • 固定不动事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • 停用测量值和地理位置都将被保留,并且该事件将被停用。
  • 移动事件测量值将被保留,并且地理位置可能发生变化。
  • 捕捉通过将事件捕捉到并发路线,保留事件的地理位置,并且测量值可能会发生变化。
String
扩展规则
(可选)

指定将用于扩展活动的事件行为规则。

  • 固定不动事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • 停用测量值和地理位置都将被保留,并且该事件将被停用。
  • 移动事件测量值将被保留,并且地理位置可能发生变化。
  • 覆盖线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
重新分配规则
(可选)

指定将用于重新分配活动的事件行为规则。

  • 固定不动事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • 停用测量值和地理位置都将被保留,并且该事件将被停用。
  • 移动事件测量值将被保留,并且地理位置可能发生变化。
  • 捕捉通过将事件捕捉到并发路线,保留事件的地理位置,并且测量值可能会发生变化。
String
重新对齐规则
(可选)

指定将用于重新对齐活动的事件行为规则。

  • 固定不动事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • 停用测量值和地理位置都将被保留,并且该事件将被停用。
  • 移动事件测量值将被保留,并且地理位置可能发生变化。
  • 捕捉通过将事件捕捉到并发路线,保留事件的地理位置,并且测量值可能会发生变化。
  • 覆盖线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
反向规则
(可选)

指定将用于反向活动的事件行为规则。

  • 固定不动事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • 停用测量值和地理位置都将被保留,并且该事件将被停用。
  • 移动事件测量值将被保留,并且地理位置可能发生变化。
String
制图重新对齐规则
(可选)

指定将用于制图重新对齐活动的事件行为规则。

  • 支持路径测量将保留事件的测量值,或与路径测量值更改成比例地更改测量值。 这是默认设置。
String

派生输出

标注说明数据类型
更新的 LRS 工作空间

更新的 LRS 工作空间。

Workspace

arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, {geometry_type}, {calibrate_rule}, {retire_rule}, {extend_rule}, {reassign_rule}, {realign_rule}, {reverse_rule}, {carto_realign_rule})
名称说明数据类型
event_name

将注册到 LRS 的外部事件或表的名称。

String
parent_network

事件将注册到的 LRS 网络。

Feature Layer
geometry_type
(可选)

指定将用于外部事件或表的几何类型。

  • POINT外部事件或表的几何类型将为点。 这是默认设置。
  • LINE外部事件或表的几何类型将为折线。
String
calibrate_rule
(可选)

指定将用于校准活动的事件行为规则。

  • STAY_PUT事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留,并且该事件将被停用。
  • MOVE事件测量值将被保留,并且地理位置可能发生变化。
String
retire_rule
(可选)

指定将用于停用活动的事件行为规则。

  • STAY_PUT事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留,并且该事件将被停用。
  • MOVE事件测量值将被保留,并且地理位置可能发生变化。
  • SNAP通过将事件捕捉到并发路线,保留事件的地理位置,并且测量值可能会发生变化。
String
extend_rule
(可选)

指定将用于扩展活动的事件行为规则。

  • STAY_PUT事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留,并且该事件将被停用。
  • MOVE事件测量值将被保留,并且地理位置可能发生变化。
  • COVER线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
reassign_rule
(可选)

指定将用于重新分配活动的事件行为规则。

  • STAY_PUT事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留,并且该事件将被停用。
  • MOVE事件测量值将被保留,并且地理位置可能发生变化。
  • SNAP通过将事件捕捉到并发路线,保留事件的地理位置,并且测量值可能会发生变化。
String
realign_rule
(可选)

指定将用于重新对齐活动的事件行为规则。

  • STAY_PUT事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留,并且该事件将被停用。
  • MOVE事件测量值将被保留,并且地理位置可能发生变化。
  • SNAP通过将事件捕捉到并发路线,保留事件的地理位置,并且测量值可能会发生变化。
  • COVER线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
reverse_rule
(可选)

指定将用于反向活动的事件行为规则。

  • STAY_PUT事件的地理位置将被保留,并且测量值可能会发生变化。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留,并且该事件将被停用。
  • MOVE事件测量值将被保留,并且地理位置可能发生变化。
String
carto_realign_rule
(可选)

指定将用于制图重新对齐活动的事件行为规则。

  • HONOR_ROUTE_MEASURE将保留事件的测量值,或与路径测量值更改成比例地更改测量值。 这是默认设置。
String

派生输出

名称说明数据类型
out_workspace

更新的 LRS 工作空间。

Workspace

代码示例

ConfigureExternalEventBehaviorsWithLRS 示例 1(Python 窗口)

以下脚本演示了如何使用 ConfigureExternalEventBehaviorsWithLRS 函数在 Python 窗口中配置外部点事件。

# Name: Configure_Externaleventbehaviors_LRS_ex1.py
# Description: Configure an external point event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing

# Tool variables
event_name = "PointEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "POINT"
calibrate_rule = "STAY_PUT"
retire_rule = "STAY_PUT"
extend_rule = "STAY_PUT"
reassign_rule = "STAY_PUT"
realign_rule = "STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# Execute the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventBehaviorsWithLRS 示例 2(Python 窗口)

以下脚本演示了如何在 Python 窗口中使用 ConfigureExternalEventBehaviorsWithLRS 函数来配置具有不同事件行为的外部线事件。

# Name: Configure_Externaleventbehaviors_LRS_ex2.py
# Description: Configure an external line event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing

# Tool variables
event_name = "LineEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "LINE"
calibrate_rule = "STAY_PUT"
retire_rule = "RETIRE"
extend_rule = "COVER"
reassign_rule = "SNAP"
realign_rule = "COVER"
reverse_rule = "MOVE"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# Execute the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventBehaviorsWithLRS 示例 3(Python 窗口)

以下脚本演示了如何使用 ConfigureExternalEventBehaviorsWithLRS 函数在 Python 窗口中修改现有外部线事件。

# Name: Configure_Externaleventbehaviors_LRS_ex3.py
# Description: Modify an existing external line event in an LRS Network in the Python window. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing

# Tool variables
event_name = "LineEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "LINE"
calibrate_rule = "RETIRE"
retire_rule = "RETIRE"
extend_rule = "RETIRE"
reassign_rule = "RETIRE"
realign_rule = "RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# Execute the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventBehaviorsWithLRS 示例 4(独立脚本)

以下独立脚本演示了如何使用 ConfigureExternalEventBehaviorsWithLRS 函数在 LRS 网络中配置跨越路径的外部线事件。

# Name: Configure_Externaleventbehaviors_LRS_ex4.py
# Description: Configure an external line event in an LRS Network using a stand-alone Python script.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Tool variables
event_name = "LineEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "LINE"
calibrate_rule = "STAY_PUT"
retire_rule = "STAY_PUT"
extend_rule = "STAY_PUT"
reassign_rule = "STAY_PUT"
realign_rule = "STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# Execute the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)     

# Check in license
arcpy.CheckInExtension("LocationReferencing")
ConfigureExternalEventBehaviorsWithLRS 示例 5(独立脚本)

以下独立脚本演示了如何使用 ConfigureExternalEventBehaviorsWithLRS 函数在 LRS 网络中修改现有外部点事件。

# Name: Configure_Externaleventbehaviors_LRS_ex5.py
# Description: Modify an existing external point event of an LRS Network using a stand-alone Python script. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy 

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

# Tool variables
event_name = "PointEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "POINT"
calibrate_rule = "RETIRE"
retire_rule = "RETIRE"
extend_rule = "RETIRE"
reassign_rule = "RETIRE"
realign_rule = "RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# Execute the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)     

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

相关主题