
计算给定纬度和经度的两点之间的大圆距离。 - MATLAB开发。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该函数将运用 Vincenty 公式来精确地确定均匀半径球体上任意两点之间的最大圆距离。 这一计算过程需要至少提供四个输入值:lat1 代表第一个点的纬度,long1 表示第一个点的经度,lat2 则为第二个点的纬度,long2 则是第二个点的经度。 此外,还可以选择性地添加一个第五个参数 (r),代表球体的半径。 若未提供此参数,则系统将默认使用地球的平均半径作为单位,并以公里为计量。 输入数据包括:phi_s 代表基地的球面坐标的纬度,lambda_s 表示基准位置的球面坐标的经度,phi_f 则表示目标点的球面坐标的纬度,lambda_f 为目标点的球面坐标的经度,以及 r 代表球体的半径(单位以适当的距离单位表示)。 输出结果 d 则为从视点到目标视点之间的最大圆距离。 请务必知晓,Vincenty 方程对输入纬度和经度的单位有特定要求,即必须以弧度为单位进行指定。 该函数能够处理弧度、角度(DMS 或 DM)等多种输入格式。 如果输入的角度值是标量形式,则系统会将其默认视为弧度值。 如果输入的角度值是角度组或非标量形式,则系统会将其假定为 DMS 或 DM 格式进行转换并转换为弧度值。 相关信息可查阅 http://en.wikipedia.org/wiki/Great-circle_di
全部评论 (0)
还没有任何评论哟~


