为定义的坡度生成影线 (制图)

描述

用于在表示坡度的上部和下部的线之间创建表示坡度的多部分线或面。

插图

为定义的坡度生成影线工具
系统将显示坡度影线的两个示例。第一个显示均匀的面三角形。第二个显示交替的刻度线。

使用方法

  • 搜索距离参数将指定上下线的端点之间的距离。如果端点位于该距离内,则会在上下线之间的区域中创建影线。两组端点都必须位于该距离内,才能创建影线。仅当完全连接参数未选中时才会使用此参数。

  • 当存在多条已连接的线时,它们会被视为一条线(好像它们已被融合),以便将已融合的线的端点用于搜索距离。

  • 必须正确建立输入要素的几何,以便工具能够确定要素之间的关系。两端未正确连接的间隙、重叠部分或要素可能会影响影线的创建。

  • 请考虑先运行简化线平滑线工具以移除上线和下线要素中可能会影响影线方向的细小细节。

语法

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
(可选)

指定是否将创建面三角形或刻度线来表示坡度。

  • POLYGON_TRIANGLES将创建多部分面要素,可在其中为每个影线创建三角形面(具有沿着上线的基线)。这是默认设置。
  • LINE_TICKS系统将创建多部分线要素,可在其中为每个影线创建线性刻度。
String
fully_connected
(可选)

指定上下线是否将创建完全连接的区域。完全连接时,仅在完全封闭的区域内创建影线。如果未完全连接,则会在通过连接上要素和下要素的端点而得到的区域内创建影线。

  • NOT_CONNECTED上下线将完全连接。这是默认设置。
  • FULLY_CONNECTED上下线将不会相互连接。
Boolean
search_distance
(可选)

获取上部要素和下部要素之间的连接时使用的距离。当上部和下部要素的端点位于公差范围内时,要素之间的区域将用于创建影线。默认值是 20 米。fully_connected 参数设置为 FULLY_CONNECTED 时,此参数将被忽略。

Linear Unit
interval
(可选)

坡度区域内影线刻度或三角形之间的距离。默认值是 10 米。

Linear Unit
minimum_length
(可选)

必须创建影线刻度或三角形的长度。短于此长度的影线将不会被创建。默认值是 0 米。

Linear Unit
alternate_hachures
(可选)

指定所有其他三角形或刻度的长度是否会不同。

  • UNIFORM_HACHURES所有影线均具有统一长度,即上下斜坡线之间的距离。这是默认设置。
  • ALTERNATE_HACHURES所有其他影线都将是上下坡度线之间距离的一半。
Boolean
perpendicular
(可选)

指定影线刻度或三角形是否将垂直于上坡线。

  • NOT_PERPENDICULAR 将对影线定向以获得均匀的间距。这是默认设置。
  • PERPENDICULAR将垂直于上线对影线进行定向。
Boolean
polygon_base_width
(可选)

三角形面影线底部的宽度。只能在 output_type 参数设置为 polygon_triangles 时启用此参数。默认值是 5 米。

Linear Unit

代码示例

GenerateHachuresForDefinedSlopes 示例(Python 窗口)

以下 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 示例(独立脚本)

此独立脚本显示的是使用 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: 是

相关主题