移除重叠中心线 (位置参考)

适用于 Location Referencing 许可。

摘要

移除重叠中心线部分,以确保在中心线几何重叠的情况下存在一条公共中心线。

ArcGIS Location Referencing 最小模式通过使路径在中心线序列表中共享相同的中心线关联来建模路径并发。 运行此工具可能会导致中心线更改,例如中心线分割或删除重复的中心线要素。 它还会更新中心线序列表记录,以便路径共享中心线。

发生以下任意情况时,可能会导致中心线重叠:

  • 已加载具有并发路径的网络
  • 已加载附加网络
  • 临时用户中心线编辑

注:

在创建 LRS 网络并加载数据后,虽然可以随时运行移除重叠中心线工具,但请考虑仅在完成所有 LRS 网络的创建并在 LRS 中加载所有数据后运行该工具。 如果在中心线上对其他列进行建模,则在运行该工具时,可能会丢失一些中心线属性。

插图

移除重叠中心线工具插图
中心线 C1 和 C2 重叠直到中心线 C1 的中间位置。 运行“移除重叠中心线”工具后,将移除重叠部分,创建中心线 C3 并将其与中心线序列表中的路径 R1 和 R2 相关联。

使用情况

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

  • 运行该工具后,输入中心线要素图层中中心线要素的数量可能会有所不同,具体取决于重叠中心线的数量以及与其关联的路径。

  • 此工具将拓扑操作“相交”和“简化”一起使用,这会导致长度与要素类容差相近或大于该容差的小折线段丢失。 由于使用此工具,关联的路径形状可能会略微超出容差。 请考虑使用地理处理窗格中的启用撤消按钮在 ArcGIS Pro 中启动编辑会话,以测试该工具的运行。

    了解有关如何在 ArcGIS 拓扑操作中使用聚类容差的详细信息

  • 此工具在计算期间会忽略中心线上的 z 值。 例如,如果两条中心线在 3D 空间中不重叠,但在 2D 空间中重叠,则它们将被视为重叠。

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

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

参数

标注说明数据类型
输入中心线要素

表示 LRS 中心线的输入图层或要素类。

Feature Layer

派生输出

标注说明数据类型
更新的中心线要素

更新的中心线要素图层。

Feature Layer
输出详细信息文件

详细说明从要素图层中移除的重叠中心线的文本文件。

Text File

arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)
名称说明数据类型
in_centerline_features

表示 LRS 中心线的输入图层或要素类。

Feature Layer

派生输出

名称说明数据类型
updated_centerline_features

更新的中心线要素图层。

Feature Layer
out_details_file

详细说明从要素图层中移除的重叠中心线的文本文件。

Text File

代码示例

RemoveOverlappingCenterlines 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 RemoveOverlappingCenterlines 函数。

# Name: RemoveOverlappingCenterlines_inline.py
# Description: Remove overlapping centerlines in the Python window.
# Requires: ArcGIS Location Referencing

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

# Tool variables 
in_centerline_features = "Centerline"

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

# Execute the tool
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

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

以下独立脚本演示了如何使用 RemoveOverlappingCenterlines 函数。

# Name: RemoveOverlappingCenterlines_standalone.py
# Description: Remove overlapping centerlines in stand-alone mode.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Set local variables
# input Centerline layer
in_centerline_features = "C:\\Data\Sample.gdb\\LRS\\Centerline"

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

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

以下独立脚本演示了如何在要素服务中使用 RemoveOverlappingCenterlines

# Name: RemoveOverlappingCenterlines_Pro_Ex3.py
# Description: Remove overlapping centerlines in stand-alone mode using a feature service. It is recommended to work in a version and post it to the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

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

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

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

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

环境

特殊情况

并行处理因子

此环境的默认值(如果留空)为 100%。 环境的任何绝对值将始终限制在 0 和该计算机中的逻辑核数之间。

许可信息

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

相关主题