标注 | 说明 | 数据类型 |
输入中心线要素 | 表示 LRS 中心线的输入图层或要素类。 | Feature Layer |
派生输出
标注 | 说明 | 数据类型 |
更新的中心线要素 | 更新的中心线要素图层。 | Feature Layer |
输出详细信息文件 | 详细说明从要素图层中移除的重叠中心线的文本文件。 | Text File |
适用于 Location Referencing 许可。
移除重叠中心线部分,以确保在中心线几何重叠的情况下存在一条公共中心线。
ArcGIS Location Referencing 最小模式通过使路径在中心线序列表中共享相同的中心线关联来建模路径并发。 运行此工具可能会导致中心线更改,例如中心线分割或删除重复的中心线要素。 它还会更新中心线序列表记录,以便路径共享中心线。
发生以下任意情况时,可能会导致中心线重叠:
在创建 LRS 网络并加载数据后,虽然可以随时运行移除重叠中心线工具,但请考虑仅在完成所有 LRS 网络的创建并在 LRS 中加载所有数据后运行该工具。 如果在中心线上对其他列进行建模,则在运行该工具时,可能会丢失一些中心线属性。
运行此工具需要 LRS 数据集。 要创建 LRS 数据集,请将校准点、中心线和红线图层添加到要素数据集;然后以地理数据库作为输入运行修改 LRS 工具。
运行该工具后,输入中心线要素图层中中心线要素的数量可能会有所不同,具体取决于重叠中心线的数量以及与其关联的路径。
此工具将拓扑操作“相交”和“简化”一起使用,这会导致长度与要素类容差相近或大于该容差的小折线段丢失。 由于使用此工具,关联的路径形状可能会略微超出容差。 请考虑使用地理处理窗格中的启用撤消按钮在 ArcGIS Pro 中启动编辑会话,以测试该工具的运行。
此工具在计算期间会忽略中心线上的 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 |
以下 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 函数。
# 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。
# 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')