跳到主要内容

基于方位角和距离创建大地测量线

功能概述

本工具用于根据表格记录批量创建大地测量线要素。每一行表格记录代表一条线:工具读取起点经度、起点纬度、距离和方位角,在参考椭球体上计算终点,并生成从起点到终点的大地测量线。

输出结果为 EPSG:4326 坐标系下的线要素数据集,并包含用于描述线长的 Length 字段。该工具适用于经纬度坐标下的长距离方向线生成,尤其适合航向线、观测线、雷达探测方向、目标推算等场景。

原理示意图

原理简介

工具使用椭球正算方法,根据起点、方位角和距离计算终点:

P2=f(P1,α,s,a,rf)P_2 = f(P_1, \alpha, s, a, rf)

其中,P1P_1 为起点经纬度,α\alpha 为方位角,ss 为距离,aa 为椭球体长半轴,rfrf 为反扁率,P2P_2 为计算得到的终点。

方位角以十进制度表示,按地理方向从正北方向顺时针量测:0 表示北,90 表示东,180 表示南,270 表示西。距离字段以米为单位。

为了让输出线更接近椭球面路径,工具会在起点和终点之间生成中间测地点,并将起点、中间点和终点连接为线要素。输出线的 Length 字段由椭球面线长计算得到。

适用场景

  • 根据观测站点、航向角和距离批量生成观测方向线或搜索线。
  • 根据起始点、方位和测距结果推算目标位置,并保留线状过程表达。
  • 在经纬度坐标下生成跨区域测线,避免平面直线在长距离条件下产生明显偏差。
  • 将外业记录表、航迹计划表或测量成果表转换为可参与 GIS 分析的线要素。

参数介绍

参数名称参数描述补充说明
输入表格文件包含起点坐标、距离和方位角字段的表格。必填;支持 CSV/Excel 表格。
起点经度字段起点经度字段。必填;字段值应为十进制度经度。
起点纬度字段起点纬度字段。必填;字段值应为十进制度纬度。
距离字段从起点沿方位角前进的距离。必填;单位为米。
方位角字段线要素的起始方位角。必填;单位为十进制度,从正北顺时针量测。
椭球体长半轴参考椭球体长半轴。必填;单位为米;默认值:6378137.0
椭球体反扁率参考椭球体反扁率。必填;默认值:298.257223563
保留输入属性是否将输入字段写入输出结果。可选;默认值:False;当前实现会保留起点、距离和方位角相关字段,并额外写入 Length
输出矢量文件输出的大地测量线要素数据集。必填;输出坐标系为 EPSG:4326

输出结果

输出为线要素数据集。每条输出线对应输入表格中的一条记录,几何由起点、中间测地点和终点组成。输出属性包含 Length 字段,表示按参考椭球体计算得到的线长,单位为米。

若【保留输入属性】未启用,输出属性主要包含 Length 字段。若启用,则会同时写入起点经度、起点纬度、距离、方位角等参与建线的字段。

操作步骤

  1. 启动工具:打开【计算工具箱】工具箱 → 导航至【矢量工具】 > 【要素处理】 > 【构建】 → 启动【基于方位角和距离创建大地测量线】工具窗格。
  2. 选择输入表格:在【输入表格文件】中选择包含起点、距离和方位角的 CSV/Excel 表格。
  3. 指定坐标字段:分别设置【起点经度字段】和【起点纬度字段】。
  4. 指定测量字段:设置【距离字段】和【方位角字段】,确认距离单位为米、方位角单位为十进制度。
  5. 确认椭球体参数:默认 WGS84 参数通常适用于 EPSG:4326 数据;如项目采用其他椭球体,可修改长半轴和反扁率。
  6. 设置属性和输出:按需勾选【保留输入属性】,并指定【输出矢量文件】。
  7. 运行并检查结果:点击【运行】,完成后检查线方向、线长和终点位置是否符合业务预期。

注意事项

  • 输入经纬度必须使用十进制度,不能使用度分秒文本或投影坐标值。
  • 距离字段必须为数值型,并以米为单位;若原始表格使用千米、海里或其他单位,应先完成换算。
  • 方位角以正北为 0 度顺时针增加,不是数学坐标系中从 X 轴逆时针量测的角度。
  • 当前输出坐标系为 EPSG:4326;如需在投影坐标系下继续做长度或面积分析,建议输出后再投影到合适坐标系。
  • 如果只是针对平面坐标计算直线终点,应使用【基于方位角和距离创建线要素(平面坐标)】工具。