生成事件 (位置参考)

适用于 Location Referencing 许可。

摘要

为注册到 LRS 网络的事件要素重新生成形状。

使用情况

  • 运行此工具需要 LRS 数据集。 要创建 LRS 数据集,请将校准点、中心线和红线图层添加到要素数据集;然后以地理数据库作为输入运行修改 LRS 工具。

  • 使用需要根据事件的路径和测量值重新生成要素的事件作为输入。

  • 为该工具启用冲突预防后,该工具生成的任何事件都将被锁定。

    • 在默认版本中工作时,获取的锁会在工具完成后自动释放。
    • 在子版本中工作时,获得的锁将在工具完成后保持为发布状态。 锁所有者必须发布或删除该版本才能释放锁。
    • 在子版本中工作时,如果中断取消工具执行,则将获取锁,并且该锁将在工具完成后保持在可释放状态。

  • 此工具支持冲突预防,并将尝试获取和转移锁。

    了解有关 ArcGIS Pipeline Referencing 中的冲突预防ArcGIS Roads and Highways 中的冲突预防的详细信息。

参数

标注说明数据类型
事件图层

将为其重新生成形状的事件。

Feature Layer

派生输出

标注说明数据类型
输出事件图层

更新的事件要素图层。

注:

此工具的验证结果将写入 ArcGIS Server 目录。 默认情况下,此文件会在 10 分钟内自动清除,这可能不足以处理所有验证并将其写入正在运行 ArcGIS Pro 的工作站。 对于较大的数据负载,建议您将文件最长保留期限调整为至少一小时。

Feature Layer
输出结果文件

详细说明工具所做更改的文本文件。

Text File

arcpy.locref.GenerateEvents(in_event_layer)
名称说明数据类型
in_event_layer

将为其重新生成形状的事件。

Feature Layer

派生输出

名称说明数据类型
out_event_layers

更新的事件要素图层。

注:

此工具的验证结果将写入 ArcGIS Server 目录。 默认情况下,此文件会在 10 分钟内自动清除,这可能不足以处理所有验证并将其写入正在运行 ArcGIS Pro 的工作站。 对于较大的数据负载,建议您将文件最长保留期限调整为至少一小时。

Feature Layer
out_details_file

详细说明工具所做更改的文本文件。

Text File

代码示例

GenerateEvents 示例 1(Python 窗口)

以下 Python 脚本演示了如何在 Python 窗口中使用 GenerateEvents 函数。

# Name: GenerateEvents_Ex1.py
# Description: Generate events 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

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

# Tool variables 
in_event_layer = "Event"

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

# Execute the tool 
arcpy.locref.GenerateEvents(in_event_layer)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
GenerateEvents 示例 2(独立脚本)

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

# Name: GenerateEvents_Ex2.py 
# Description: Re-creates shapes for event features registered with an LRS Network 
# Requirements: ArcGIS Location Referencing

# Import arcpy module 
import arcpy

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

# Local variables 
# Input Network layer 
in_event_layer = "C:\\Data\Sample.gdb\\LRS\\SpeedLimit" 

# Process: Generate Events
arcpy.locref.GenerateEvents(in_event_layer)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
GenerateEvents 示例 3(独立脚本)

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

# Name: GenerateEvents_Ex3.py
# Description: Generate events 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")

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

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

# Process : Generate Events
arcpy.locref.GenerateEvents(in_event_layer)

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

许可信息

  • Basic: 需要 ArcGIS Location Referencing
  • Standard: 需要 ArcGIS Location Referencing
  • Advanced: 需要 ArcGIS Location Referencing

相关主题