来自马炳先的问题
【matlab中有没有直接计算地球上两点之间弧度距离的命令,已知两点经纬度。】
matlab中有没有直接计算地球上两点之间弧度距离的命令,已知两点经纬度。
1回答
2020-12-28 15:35
【matlab中有没有直接计算地球上两点之间弧度距离的命令,已知两点经纬度。】
matlab中有没有直接计算地球上两点之间弧度距离的命令,已知两点经纬度。
你可以在帮助里查一下distance函数
dist=distance(lat1,lon1,lat2,lon2);
输入参数:
lat1,lon1为第一个点的纬度和经度,单位为角度
lat2,lon2为第二个点的纬度和经度,单位为角度
输出参数:
dist为这两点与地心连线所夹的夹角,单位为角度
因此,你要计算两点之间弧度距离,只要把结果转换成弧度,再乘以地球半径就可以了
例如:
从43°N,126°E到25°N109°E的距离是
distance(43,126,25,109)/180*pi*6370
结果是2.531050158587113e+003(km)