摘要
用于创建新要素类,该新要素类包含基于表的 x 坐标字段、y 坐标字段、方位角字段和距离字段中的值构建的大地测量线要素。
插图
用法
如果输入的是文本文件和 .csv(逗号分隔值)文件,请确保其符合关于表格数据源中指定的文件结构。
每一条大地测量线均使用一组特定的字段值构建,这些字段值分别表示起点的 x 坐标和 y 坐标、从起点出发的距离以及北偏方位角。这些字段和值可包含在输出中。
测地线是地球表面上的曲线。但在输出时,测地线要素不是以参数(真)曲线形式存储的,而是以表示测地线路径的增密折线形式进行存储。如果测地线的长度相对较短,则在输出中可能由直线表示。随着线长度的增加,需要使用更多的折点来表示路径。
如果输出的是文件地理数据库或个人地理数据库中的要素类,则 Shape_Length 字段中的值始终使用由空间参考参数所指定的输出坐标系的单位;并且该值表示折线的平面长度。要测量测地线的长度或距离,请使用 ArcMap 测量工具;在测量之前,请确保相应地选择了“测地线”、“等角航线”或“大椭圆”选项。
语法
BearingDistanceToLine_management (in_table, out_featureclass, x_field, y_field, distance_field, {distance_units}, bearing_field, {bearing_units}, {line_type}, {id_field}, {spatial_reference})
参数 | 说明 | 数据类型 |
in_table | 输入表,可以是文本文件、CSV 文件、Excel 文件、dBASE 表或地理数据库表。 | Table View |
out_featureclass | 包含增密测地线的输出要素类。 | Feature Class |
x_field | 输入表中的数值字段,其中包含在 spatial_reference 参数所指定的输出坐标系中进行定位的线的起点 x 坐标(或经度)。 | Field |
y_field | 输入表中的数值字段,其中包含在 spatial_reference 参数所指定的输出坐标系中进行定位的线的起点 y 坐标(或纬度)。 | Field |
distance_field | 输入表中包含从起点出发用于创建输出线的距离的数值字段。 | Field |
distance_units (可选) | distance_field 中的值的单位。
| String |
bearing_field | 输入表中包含输出线旋转的方位角值的数值字段。方位角以北为基准方向按顺时针进行测量。 | Field |
bearing_units (可选) | bearing_field 中的值的单位。
| String |
line_type (可选) | 要构造的测地线的类型。
| String |
id_field (可选) | 输入表中的字段;此字段和值均包含在输出中,可用于连接输出要素和输入表中的记录。 | Field |
spatial_reference (可选) | 输出要素类的空间参考。可通过多种方式指定空间参考:
| Spatial Reference |
代码实例
BearingDistanceToLine 示例(独立脚本)
将方位角和距离转换为线。
# Import system modules
import arcpy
from arcpy import env
# Local variables
input_table = r"c:\workspace\LOBtraffic.dbf"
output_fc = r"c:\workspace\SOPA.gdb\lob_traf001"
#BearingDistanceToLine
arcpy.BearingDistanceToLine_management(input_table, output_fc, "X", "Y",
"NAUTICAL_MILES", "azim", "DEGREES", "GEODESIC","recnum")