沿线生成矩形 (数据管理)

摘要

该工具可根据单个线状要素或一组线状要素创建一系列矩形面。

插图

沿输入线要素生成的输出矩形。

使用情况

  • 生成的要素通过许多属性创建而成:

    • ID - 指定给各要素的增量。
    • GroupId - 指定给相连线要素链或组中所有要素的整型值。沿线生成矩形结果中可包括多个组。通常,单个组由一组相连的多个线要素组成或由带有多个未相连部分的单条线组成。基于未相连的独立线要素创建的要素将分别指定给各个组。GroupId 的值唯一并且派生自给定链中的第一个线要素的 ObjectID
    • SeqId - 根据各组中要素的创建顺序指定给各要素的增量。
    • Previous - 对各组中上一个 SeqId 的引用,但各组中的第一条记录除外。第一条记录可以参考组外的相邻元素。
    • Next - 对各组中下一个 SeqId 的引用,但各组中的最后一条记录除外。最后一条记录可以参考组外的相邻元素。
    • Angle - 值会根据地图的默认定向进行计算,其中 0 度表示正北方向,90 度表示正东方向,180 度表示正南方向,而 -90 度表示正西方向。

  • 沿线长度垂直于线的长度的默认单位将自动更改为输入线要素的空间参考单位。

参数

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

定义要素路径的输入折线要素。

Feature Layer
输出要素类

输出面要素类。

Feature Class
沿线长度
(可选)

沿输入线要素的输出面要素的长度。默认值由输入线要素的空间参考决定。该值为 x 轴方向上输入要素类范围的 1/100。

Linear Unit
垂直于线的长度
(可选)

垂直于输入线要素的输出面要素的长度。默认值由输入线要素的空间参考决定。该值为沿线方向要素长度的一半。

Linear Unit
空间排序方法
(可选)

输出要素将按照一定的顺序创建并需要一个空间起点。将方向类型设置为右上方将启动各输入要素右上方的输出要素。

  • 右上角要素起自右上角。这是默认设置。
  • 左上角要素起自左上角。
  • 右下角要素起自右下角。
  • 左下角要素起自左下角。
String

arcpy.management.GenerateRectanglesAlongLines(in_features, out_feature_class, {length_along_line}, {length_perpendicular_to_line}, {spatial_sort_method})
名称说明数据类型
in_features

定义要素路径的输入折线要素。

Feature Layer
out_feature_class

输出面要素类。

Feature Class
length_along_line
(可选)

沿输入线要素的输出面要素的长度。默认值由输入线要素的空间参考决定。该值为 x 轴方向上输入要素类范围的 1/100。

Linear Unit
length_perpendicular_to_line
(可选)

垂直于输入线要素的输出面要素的长度。默认值由输入线要素的空间参考决定。该值为沿线方向要素长度的一半。

Linear Unit
spatial_sort_method
(可选)

输出要素将按照一定的顺序创建并需要一个空间起点。将方向类型设置为右上方将启动各输入要素右上方的输出要素。

  • UR要素起自右上角。这是默认设置。
  • UL要素起自左上角。
  • LR要素起自右下角。
  • LL要素起自左下角。
String

代码示例

GenerateRectanglesAlongLines 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用 GenerateRectanglesAlongLines 工具。

import arcpy
arcpy.env.workspace = r"C:\data\US_Streams.gdb"
arcpy.management.GenerateRectanglesAlongLines("StreamReach", "riparian_zones", 
                                              "250 Meters", "180 Meters", "UR")

许可信息

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

相关主题