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

适用于 Location Referencing 许可。

摘要

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

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

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

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

注:

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

插图

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

使用情况

参数

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

表示 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

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

环境

特殊情况

并行处理因子

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

许可信息

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

相关主题