计算线端头 (制图)

摘要

在输入图层的线符号中修改笔划符号图层的端头类型。

插图

计算线端头工具图示
在道路尽头使用方形端头或平端头,来显示将实线道路与绿色单行道路连接的选项。

使用情况

  • 对于符号化输入要素参数值的笔划符号图层,其端头类型属性必须连接到属性字段,且该字段不应应用表达式。 可通过此工具更新该字段中的值。

  • 有些线符号相对较宽并且是通过多个笔划符号图层绘制的,从而显示出下管线的道路效果,这些符号的端点通常以圆形线端头连接起来,以防止要素之间的符号间隔呈现出锐角。 但是,对于没有出口的街道(端点未与其他要素相连的悬挂线要素),圆形端头通常不是理想的制图外观。这种情况下,线端头样式通常使用平端头或方形样式覆盖。 此工具可检测悬挂点并覆盖笔划符号图层的端头类型。

  • 您无法仅修改线要素的单个端头。 对于任何具有尽头的线要素,该工具将修改两个端头,无论该线与其他线的连接方式如何。 为确保正确更新端头,请在所有真实交叉点处拆分线要素。

参数

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

包含线符号的输入要素图层。 笔划符号图层的端头类型属性必须连接到未应用表达式的单个特性字段。 可通过此工具更新该字段中的值。

Layer
端头类型
(可选)

指定笔划符号图层末端的绘制方式。 笔划的默认端头类型是圆形,即符号末端是半径等于笔划宽度且在线端点居中的半圆。

  • 平端头类型笔划符号恰好在线几何结束位置处终止。 这是默认设置。
  • 方形端头类型将使用沿线端点向外延伸半个符号宽度的闭合式方形端头终止笔划符号。
String
悬挂选项
(可选)

指定为共用一个端点但使用不同符号系统绘制的邻接线要素计算线端头的方式。

  • 实线悬挂将修改悬挂线(端点未与其他线相连的线)的端头样式以及下述线的端头样式:实线符号与单笔划图层线符号的端点相连的线。 这是默认设置。
  • 实际悬挂将仅修改未与其他要素相连的端点的端头样式。
String

派生输出

标注说明数据类型
更新后的输入要素

更新后的输入线要素图层。

Layer

arcpy.cartography.CalculateLineCaps(in_features, {cap_type}, {dangle_option})
名称说明数据类型
in_features

包含线符号的输入要素图层。 笔划符号图层的端头类型属性必须连接到未应用表达式的单个特性字段。 可通过此工具更新该字段中的值。

Layer
cap_type
(可选)

指定笔划符号图层末端的绘制方式。 笔划的默认端头类型是圆形,即符号末端是半径等于笔划宽度且在线端点居中的半圆。

  • BUTT笔划符号恰好在线几何结束位置处终止。 这是默认设置。
  • SQUARE将使用沿线端点向外延伸半个符号宽度的闭合式方形端头终止笔划符号。
String
dangle_option
(可选)

指定为共用一个端点但使用不同符号系统绘制的邻接线要素计算线端头的方式。

  • CASED_LINE_DANGLE将修改悬挂线(端点未与其他线相连的线)的端头样式以及下述线的端头样式:实线符号与单笔划图层线符号的端点相连的线。 这是默认设置。
  • TRUE_DANGLE将仅修改未与其他要素相连的端点的端头样式。
String

派生输出

名称说明数据类型
out_representations

更新后的输入线要素图层。

Layer

代码示例

CalculateLineCaps 示例 1(Python 窗口)

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

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.cartography.CalculateLineCaps("roads.lyr", "BUTT", "CASED_LINE_DANGLE")
CalculateLineCaps 示例 2(独立脚本)

此独立脚本显示的是使用 CalculateLineCaps 函数的示例。

# Name: CalculateLineCaps_standalone_script.py
# Description: Calculates the cap type for stroke symbol layers in the line 
#              symbols of the input layer
 
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
in_features = "roads.lyrx"
cap_type = "BUTT"
dangle_option = "CASED_LINE_DANGLE"

# Execute Calculate Line Caps
arcpy.CalculateLineCaps_cartography(in_features, cap_type, dangle_option)

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题