一、语法
1.语法1
[arclen,az] = distance(lat1,lon1,lat2,lon2);
R=6371.393; % 地球半径,单位:km
地点1(维度lat1,经度lon1),地点2(维度lat2,经度lon2)
假设地点1和地点2的距离为length
length=arclen/180*pi*R
地点2相对于地点1的方位角为Azimuth,单位:°,测量方位角从北顺时针方向。
Azimuth=az
2.语法2
[arclen,az] = distance(lat1,lon1,lat2,lon2,R);
R=6371.393; % 地球半径,单位:km
地点1(维度lat1,经度lon1),地点2(维度lat2,经度lon2)
假设地点1和地点2的距离为length
length=arclen
地点2相对于地点1的方位角为Azimuth,单位:°,测量方位角从北顺时针方向。
Azimuth=az
二、示例
求纽约市和巴黎之间的线性距离,纽约(40.71,-74.01),巴黎(48.86,2.35)
1.使用在线小程序计算结果如下图:https://www.osgeo.cn/app/s1893
使用matlab程序计算结果: