沿线生成样带 (数据管理)

描述

将沿线以固定间隔创建垂直样带线。

使用方法

  • 如果输入要素具有适用于在局部地区进行距离测量的投影坐标系,则此工具是最佳选择。等距、UTM 或其他局部坐标系非常适用于距离测量。扭曲距离以提供更多制图形状的坐标系(例如 Web 墨卡托或地理坐标系)的结果可能不准确。

  • 此工具的输出只有一个属性 ORIG_FID,用于存储沿生成的每条样带线的输入要素的对象 ID。可以通过运行添加连接连接字段工具,使用此字段将输入要素的其他属性添加到输出样带线。

语法

arcpy.management.GenerateTransectsAlongLines(in_features, out_feature_class, interval, transect_length, {include_ends})
参数说明数据类型
in_features

将沿其生成垂直样带线的线要素。

Feature Layer
out_feature_class

沿输入要素生成的输出垂直样带线。

Feature Class
interval

样带将放置于距离要素始点的间隔。

Linear Unit
transect_length

样带线的长度或宽度。将沿输入线放置每条样带,放置方式为其一半长度落在线的一侧,另一半长度落在线的另一侧。

这是每条样带线的总长度,而非样带从输入线延伸的距离。要指定样带线应从输入线延伸的距离(例如 100 米),请将此值乘以 2 以指定样带长度(200 米)。

Linear Unit
include_ends
(可选)

指定是否在输入线的起点和终点生成样带。

  • END_POINTS将在输入线的起点和终点生成样带。
  • NO_END_POINTS将不会在输入线的起点和终点生成样带。这是默认设置。
Boolean

代码示例

GenerateTransectsAlongLines 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 GenerateTransectsAlongLines 函数。

import arcpy
arcpy.env.workspace = 'C:/data/base.gdb'
arcpy.GenerateTransectsAlongLines_management('rivers', 'river_sample_transects',
                                             '100 Meters', '100 Meters', 
                                             'NO_END_POINTS')
GenerateTransectsAlongLines 示例 2(独立脚本)

以下独立脚本演示了如何使用 GenerateTransectsAlongLines

# Description: Add sampling perpendicular transect lines along a river
import arcpy
# Set environment settings
arcpy.env.workspace = 'C:/data/base.gdb'
# Set local variables
in_features = 'rivers'
out_fc_1 = 'river_samples_transects'
# Execute GeneratePointsAlongLines by distance
arcpy.GenerateTransectsAlongLines_management(in_features, out_fc_1, '100 Meters',
                                             '100 meters', 'END_POINTS')

许可信息

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

相关主题