修改 LRS (位置参考)

摘要

修改指定工作空间中的现有线性参考系统 (LRS)。

使用情况

  • 此工具可用于具有或不具有几何或记录的要素类或表。

  • 路径 ID 和中心线 ID 必须是唯一的;但是,该工具不检查重复的 ID。

  • 此工具不会检查错误的网络 ID;如果网络 ID 不存在,则视为错误。

  • 了解有关在 ArcGIS Pipeline Referencing LRS 数据模型ArcGIS Roads and Highways LRS 数据模型中配置 LRS 和字段属性的更多信息。

  • 事件行为的重新对齐重叠规则,在 ArcMap Roads and Highways 中受支持,在 ArcGIS Pro 中不受支持。

    如果在 ArcMap 中使用重新对齐重叠规则配置事件行为,则将使用可比较的重新对齐事件行为值进行替换。

    此工具将检查冲突的重新对齐事件行为和重新对齐重叠事件行为,如果出现后者行为,则支持前者行为。 此工具不支持重新对齐重叠事件行为。

    注:

    ArcMap 中支持的“捕捉”选项,同样支持用于 ArcGIS Pro 2.9 或更高版本中的重新对齐事件行为。

    下表列出了从 ArcMap 迁移的 LRS 中配置的重新对齐和重新对齐重叠事件行为,在 ArcGIS Pro 中的结果值:

    如果在 ArcMap 中为以下值,则重新对齐如果在 ArcMap 中为以下值,则重新对齐重叠ArcGIS Pro 中为以下值将重新对齐

    固定不动

    移动

    固定不动

    固定不动

    停用

    固定不动

    固定不动

    覆盖

    固定不动

    固定不动

    捕捉

    捕捉

    移动

    固定不动

    移动

    移动

    停用

    移动

    移动

    覆盖

    移动

    移动

    捕捉

    捕捉

    停用

    固定不动

    停用

    停用

    移动

    停用

    停用

    覆盖

    停用

    停用

    捕捉

    捕捉

    覆盖

    固定不动

    覆盖

    覆盖

    移动

    覆盖

    覆盖

    停用

    覆盖

    覆盖

    捕捉

    覆盖

  • 使用企业级地理数据库作为此工具的输入时,当前数据库用户不能为 SDE 或 DBO。

参数

标注说明数据类型
输入工作空间

LRS 工作空间。

Workspace
当前 LRS 名称

当前 LRS 名称。

String
新 LRS 名称
(可选)

当前 LRS 的新名称。

String
中心线 - 要素类
(可选)

最小模式的现有中心线要素类。

Feature Layer
中心线 - 中心线 ID 字段
(可选)

中心线 - 要素类参数值中的中心线 ID 字段的名称。

Field
中心线序列 - 表
(可选)

最小模式的现有中心线序列表。

Table View
中心线序列 - 中心线 ID 字段
(可选)

中心线序列 - 表参数值中的中心线 ID 字段的名称。

Field
中心线序列 - 路径 ID 字段
(可选)

中心线序列 - 表参数值中的路径 ID 字段的名称。

Field
中心线序列 - 开始日期字段
(可选)

中心线序列 - 表参数值中的开始日期字段的名称。

Field
中心线序列 - 结束日期字段
(可选)

中心线序列 - 表参数值中的结束日期字段的名称。

Field
中心线序列 - 网络 ID 字段
(可选)

中心线序列 - 表参数值中的网络 ID 字段的名称。

Field
校准点 - 要素类
(可选)

最小模式的现有校准点要素类。

Feature Layer
校准点 - 测量字段
(可选)

校准点 - 要素类参数值的测量字段的名称。

Field
校准点 - 开始日期字段
(可选)

校准点 - 要素类参数值的开始日期字段的名称。

Field
校准点 - 结束日期字段
(可选)

校准点 - 要素类参数值的结束日期字段的名称。

Field
校准点 - 路径 ID 字段
(可选)

校准点 - 要素类参数值中的路径 ID 字段的名称。

Field
校准点 - 网络 ID 字段
(可选)

校准点 - 要素类参数值中的网络 ID 字段的名称。

Field
红线 - 要素类
(可选)

最小模式的现有红线要素类。

Feature Layer
红线 - 测量始于字段
(可选)

红线 - 要素类参数值的测量始于字段的名称。

Field
红线 - 测量止于字段
(可选)

红线 - 要素类参数值的测量止于字段的名称。

Field
红线 - 路径 ID 字段
(可选)

红线 - 要素类参数值的路径 ID 字段的名称。

Field
红线 - 路径名称字段
(可选)

红线 - 要素类参数值的路径名称字段的名称。

Field
红线 - 生效日期字段
(可选)

红线 - 要素类参数值的生效日期字段的名称。

Field
红线 - 活动类型字段
(可选)

红线 - 要素类参数值的活动类型字段的名称。

Field
红线 - 网络 ID 字段
(可选)

红线 - 要素类参数值的网络 ID 字段的名称。

Field
冲突预防
(可选)

指定是否将为输入 LRS 启用冲突预防。 冲突预防仅在对作为要素服务发布的分支版本化数据进行编辑或执行地理处理时可用。

  • 原样将使用当前的冲突预防设置。 这是默认设置。
  • 启用将为输入 LRS 启用冲突预防。
  • 禁用将为输入 LRS 禁用冲突预防。
String
将所需要素类移动到要素数据集
(可选)

指定是否将要素类移动到所需的 LRS 要素数据集。

  • 选中 - 将要素类移动到所需的 LRS 要素数据集。
  • 未选中 - 不将要素类移动到所需的 LRS 要素数据集。 这是默认设置。
Boolean

派生输出

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

更新的 LRS 工作空间字符串。

Workspace

arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, {new_lrs_name}, {centerline_feature_class}, {centerline_centerline_id_field}, {centerline_sequence_table}, {centerline_sequence_centerline_id_field}, {centerline_sequence_route_id_field}, {centerline_sequence_from_date_field}, {centerline_sequence_to_date_field}, {centerline_sequence_network_id_field}, {calibration_point_feature_class}, {calibration_point_measure_field}, {calibration_point_from_date_field}, {calibration_point_to_date_field}, {calibration_point_route_id_field}, {calibration_point_network_id_field}, {redline_feature_class}, {redline_from_measure_field}, {redline_to_measure_field}, {redline_route_id_field}, {redline_route_name_field}, {redline_effective_date_field}, {redline_activity_type_field}, {redline_network_id_field}, {conflict_prevention}, {move_to_feature_dataset})
名称说明数据类型
in_workspace

LRS 工作空间。

Workspace
current_lrs_name

当前 LRS 名称。

String
new_lrs_name
(可选)

当前 LRS 的新名称。

String
centerline_feature_class
(可选)

最小模式的现有中心线要素类。

Feature Layer
centerline_centerline_id_field
(可选)

centerline_feature_class 参数值中的中心线 ID 字段的名称。

Field
centerline_sequence_table
(可选)

最小模式的现有中心线序列表。

Table View
centerline_sequence_centerline_id_field
(可选)

centerline_sequence_table 参数值中的中心线 ID 字段的名称。

Field
centerline_sequence_route_id_field
(可选)

centerline_sequence_table 参数值中的路径 ID 字段的名称。

Field
centerline_sequence_from_date_field
(可选)

centerline_sequence_table 参数值中的开始日期字段的名称。

Field
centerline_sequence_to_date_field
(可选)

centerline_sequence_table 参数值中的结束日期字段的名称。

Field
centerline_sequence_network_id_field
(可选)

centerline_sequence_table 参数值中的网络 ID 字段的名称。

Field
calibration_point_feature_class
(可选)

最小模式的现有校准点要素类。

Feature Layer
calibration_point_measure_field
(可选)

calibration_point_feature_class 参数值中的测量字段的名称。

Field
calibration_point_from_date_field
(可选)

calibration_point_feature_class 参数值中的开始日期字段的名称。

Field
calibration_point_to_date_field
(可选)

calibration_point_feature_class 参数值中的结束日期字段的名称。

Field
calibration_point_route_id_field
(可选)

calibration_point_feature_class 参数值中的路径 ID 字段的名称。

Field
calibration_point_network_id_field
(可选)

calibration_point_feature_class 参数值中的网络 ID 字段的名称。

Field
redline_feature_class
(可选)

最小模式的现有红线要素类。

Feature Layer
redline_from_measure_field
(可选)

redline_feature_class 参数值中的测量始于字段的名称。

Field
redline_to_measure_field
(可选)

redline_feature_class 参数值中的测量止于字段的名称。

Field
redline_route_id_field
(可选)

redline_feature_class 参数值中的路径 ID 字段的名称。

Field
redline_route_name_field
(可选)

redline_feature_class 参数值中的路径名称字段的名称。

Field
redline_effective_date_field
(可选)

redline_feature_class 参数值中的生效日期字段的名称。

Field
redline_activity_type_field
(可选)

redline_feature_class 参数值中的活动类型字段的名称。

Field
redline_network_id_field
(可选)

redline_feature_class 参数值中的网络 ID 字段的名称。

Field
conflict_prevention
(可选)

指定是否将为输入 LRS 启用冲突预防。 冲突预防仅在对作为要素服务发布的分支版本化数据进行编辑或执行地理处理时可用。

  • AS_IS将使用当前的冲突预防设置。 这是默认设置。
  • ENABLE将为输入 LRS 启用冲突预防。
  • DISABLE将为输入 LRS 禁用冲突预防。
String
move_to_feature_dataset
(可选)

指定是否将要素类移动到所需的 LRS 要素数据集。

  • DO_NOT_MOVE不将要素类移动到所需的 LRS 要素数据集。 这是默认设置。
  • MOVE将要素类移动到所需的 LRS 要素数据集。
Boolean

派生输出

名称说明数据类型
out_workspace

更新的 LRS 工作空间字符串。

Workspace

代码示例

ModifyLRS 示例 1(Python 窗口)

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

# tool variables
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline_Sequence1"
centerline_sequence_centerline_id_field = "centerlineId"
centerline_sequence_route_id_field = "RouteId"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_ID_field = "NetworkId"
calibration_point_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\calibration_Point1"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteId"
calibration_point_network_ID_field = "NetworkId"
redline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\Redline1"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteId"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkId"

# set current workspace
arcpy.env.workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"

# execute the tool
arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, new_lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field)
ModifyLRS 示例 2(独立脚本)

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

# Name: Modify_LRS_ex2.py
# Description: Modifies existing LRS configuration based on the new parameters provided
# Requires: ArcGIS Pipeline Referencing

# Import arcpy module
import arcpy

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

# Local variables:
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline_Sequence1"
centerline_sequence_centerline_id_field = "centerlineId"
centerline_sequence_route_id_field = "RouteId"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_ID_field = "NetworkId"
calibration_point_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\calibration_Point1"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteId"
calibration_point_network_ID_field = "NetworkId"
redline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\Redline1"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteId"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkId"

# execute the tool
arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, new_lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field)

许可信息

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

相关主题