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

摘要

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

插图

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

使用情况

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

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

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

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

参数

标注说明数据类型
上部线要素

表示斜坡顶部的线要素。

Feature Layer
下部线要素

表示斜坡底部的线要素。

Feature Layer
输出要素类

此输出要素类包含表示坡度区域的多部分线或面影线。

Feature Class
输出要素类型
(可选)

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

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

指定输入数据中的上下线是否来自完全连接的区域。 如果上下线未完全连接,请取消选中此参数,以在通过连接上下要素的端点而派生的区域内创建影线。 如果上下线已完全连接,请选中此参数以在完全封闭的区域内创建影线。

  • 未选中 - 输入数据中的上下要素未完全链接。 将派生上下部要素之间的新连接。 这是默认设置。
  • 选中 - 输入数据中的上下要素将完全链接。 不会派生部要素之间的新连接。
Boolean
搜索距离
(可选)

获取上部要素和下部要素之间的连接时使用的距离。 当上部和下部要素的端点位于此距离内时,要素之间的区域将用于创建影线。 默认值是 20 米。 选中完全连接参数时,此参数不可用。

Linear Unit
影线间隔
(可选)

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

Linear Unit
最小长度
(可选)

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

Linear Unit
所有其他影线的备选长度
(可选)

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

  • 未选中 - 所有影线的长度(即,上下坡度线之间的距离)均等。 这是默认设置。
  • 选中 - 所有其他影线都将是上下坡度线之间距离的一半。
Boolean
与上线垂直
(可选)

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

  • 未选中 - 将对影线定向以获得均匀的间距。 这是默认设置。
  • 选中 - 将垂直于上线对影线进行定向。
Boolean
面底宽
(可选)

三角形面影线底部的宽度。 仅当输出要素类型参数设置为面三角形时,此参数才会处于活动状态。 默认值是 5 米。

Linear Unit

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 以在完全封闭的区域内创建影线。

  • 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.cartography.GenerateHachuresForDefinedSlopes(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: 是

相关主题