基于matlab已知地球两点坐标求取距离和方位角函数distance

一、语法

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已知地球两点坐标求取距离和方位角函数distance_第1张图片

使用matlab程序计算结果:

2.语法1

基于matlab已知地球两点坐标求取距离和方位角函数distance_第2张图片

3.语法2

基于matlab已知地球两点坐标求取距离和方位角函数distance_第3张图片

你可能感兴趣的:(#,Matlab基础内容,matlab,经纬度)