描述
在输入图层的线符号中修改笔划符号图层的端头类型。
插图
使用方法
对于符号化输入要素的笔划符号图层,其端头类型属性必须连接到特性字段,且该字段不应应用表达式。可通过此工具更新该字段中的值。
有些线符号相对较宽并且是通过多个笔划符号图层绘制的,从而显示出“下管线的道路”效果,这些符号的端点通常以圆形线端头连接起来,以防止要素之间的符号间隔呈现出锐角。但是,对于没有出口的街道(端点未与其他要素相连的悬挂线要素),圆形端头通常不是理想的制图外观。这种情况下,线端头样式一般改用平端头或方形样式。此工具可检测悬挂点并覆盖笔划符号图层的端头类型。
语法
arcpy.cartography.CalculateLineCaps(in_features, {cap_type}, {dangle_option})
参数 | 说明 | 数据类型 |
in_features | 包含线符号的输入要素图层。笔划符号图层的端头类型属性必须连接到未应用表达式的单个特性字段。可通过此工具更新该字段中的值。 | Layer |
cap_type (可选) |
定义笔划符号图层末端的绘制方式。笔划的默认端头类型是圆形,即符号末端是半径等于笔划宽度且在线端点居中的半圆。此工具可将端头类型改为平端头或方形端头。
| String |
dangle_option (可选) | 控制为共用一个端点但使用不同符号系统绘制的邻接线要素计算线端头的方式。
| String |
派生输出
名称 | 说明 | 数据类型 |
out_representations | 更新后的输入线要素图层。 | 图层 |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 CalculateLineCaps 工具。
import arcpy
arcpy.env.workspace = "C:\data"
arcpy.CalculateLineCaps_cartography("roads.lyr", "BUTT", "CASED_LINE_DANGLE")
此独立脚本显示的是使用 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: 是