描述
用于在表示坡度的上部和下部的线之间创建表示坡度的多部分线或面。
插图
使用方法
语法
arcpy.cartography.GenerateHachuresForDefinedSlopes(upper_lines, lower_lines, output_feature_class, {output_type}, {fully_connected}, {search_distance}, {interval}, {minimum_length}, {alternate_hachures}, {perpendicular}, {polygon_base_width})
参数 | 说明 | 数据类型 |
upper_lines | 表示斜坡顶部的线要素。 | Feature Layer |
lower_lines | 表示斜坡底部的线要素。 | Feature Layer |
output_feature_class | 此输出要素类包含表示坡度区域的多部分线或面影线。 | Feature Class |
output_type (可选) | 指定是否将创建面三角形或刻度线来表示坡度。
| String |
fully_connected (可选) | 指定上下线是否将创建完全连接的区域。完全连接时,仅在完全封闭的区域内创建影线。如果未完全连接,则会在通过连接上要素和下要素的端点而得到的区域内创建影线。
| Boolean |
search_distance (可选) | 获取上部要素和下部要素之间的连接时使用的距离。当上部和下部要素的端点位于公差范围内时,要素之间的区域将用于创建影线。默认值是 20 米。fully_connected 参数设置为 FULLY_CONNECTED 时,此参数将被忽略。 | Linear Unit |
interval (可选) | 坡度区域内影线刻度或三角形之间的距离。默认值是 10 米。 | Linear Unit |
minimum_length (可选) | 必须创建影线刻度或三角形的长度。短于此长度的影线将不会被创建。默认值是 0 米。 | Linear Unit |
alternate_hachures (可选) | 指定所有其他三角形或刻度的长度是否会不同。
| Boolean |
perpendicular (可选) | 指定影线刻度或三角形是否将垂直于上坡线。
| Boolean |
polygon_base_width (可选) | 三角形面影线底部的宽度。只能在 output_type 参数设置为 polygon_triangles 时启用此参数。默认值是 5 米。 | Linear Unit |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 GenerateHachuresForDefinedSlopes 工具。
import arcpy
arcpy.env.workspace = "C:\Data\Hachures.gdb"
arcpy.cartography.GenerateHachuresForDefinedSlopes("UpperEdges",
"LowerEdges",
"Hachures_output",
"POLYGON_TRIANGLES",
"NOT_CONNECTED",
"20 Meters",
"10 Meters",
"0 Meters",
"UNIFORM_HACHURES",
"",
"5 Meters")
此独立脚本显示的是使用 GenerateHachuresForDefinedSlopes 工具的示例。
""" Name: GenerateHachuresForDefinedSlopes_standalone_script.py
Description: Generates multipart polygons representing
the slope between the lines of an upper and lower slope
"""
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/Data/Hachures.gdb"
# Set local variables
upper_lines = "UpperEdges"
lower_lines = "LowerEdges"
output_type = "POLYGON_TRIANGLES"
output_feature_class = "Hachures_output"
fully_connected = "NOT_CONNECTED"
search_distance = "20 Meters"
interval = "10 Meters"
minimum_length = "0 Meters"
alternate_hachures = "UNIFORM_HACHURES"
perpendicular = False
polygon_base_width = "5 Meters"
# Execute Generate Hachures For Defined Slopes
arcpy.GenerateHachuresForDefinedSlopes_cartography(upper_lines,
lower_lines,
output_feature_class,
output_type,
fully_connected,
search_distance,
interval,
minimum_length,
alternate_hachures,
perpendicular,
polygon_base_width)
许可信息
- Basic: 否
- Standard: 否
- Advanced: 是