在 Advanced 许可等级下可用。
描述
此工具可基于指定的宽度容差根据双线要素(如道路轮廓)提取中心线(单线)。
插图
使用方法
除标准项之外,输出 Coverage.AAT 还将包括以下五种新项:
- LTYPE - 包含以下各项的线类型值:
1 centerlines 2 unused lines and outlines of complicated intersections 3 partition lines
- LL# - 包含左源弧记录号。
- RL# - 包含右源弧记录号。
- L-ID - 包含左源弧用户 ID。
- R-ID - 包含右源弧用户 ID。
- LTYPE - 包含以下各项的线类型值:
在所有这些项的项定义中,item_width、output_width 和 item_type 的值分别为 4、5 和 B。
语法
arcpy.arc.CollapseDualLinestoCenterline(in_cover, out_cover, maximum_width, {minimum_width})
参数 | 说明 | 数据类型 |
in_cover | 用于提取中心线的 coverage,其中包含位置靠近的平行双线(如道路轮廓)。 | Coverage |
out_cover | 包含已提取中心线的输出 coverage。输出 coverage 的名称不得与输入 coverage 的名称相同。 | Coverage |
maximum_width | 设置最大宽度(以 coverage 单位为单位)。 | Double |
minimum_width (可选) | 设置最小宽度(以 coverage 单位为单位)。默认值为零。 | Double |
代码示例
CollapseDualLinesToCenterline 示例(独立脚本)
以下独立脚本演示了如何通过街道轮廓的线 coverage 创建街道中心线的线 coverage。
# Name: CollapseDualLinesToCenterline_Example.py
# Description: Creates street centerlines from a street casing coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "streets"
outCover = "C:/output/centerlines"
maximumWidth = 50
# Execute CollapseDualLinesToCenterline
arcpy.CollapseDualLinesToCenterline_arc(inCover, outCover, maximumWidth, "")
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation