MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
球面或椭球面上两点之间的方位角
az = azimuth(lat1,lon1,lat2,lon2)
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid)
az = azimuth(___,units)
az = azimuth(method,___)
az = azimuth(lat1,lon1,lat2,lon2) 计算从地理坐标为 lat1 和 lon1 的点到地理坐标为 lat2 和 lon2 的点的大圆方位角。该函数以北为起点,顺时针测量方位角。该语法参考球体的坐标,并返回以度为单位的 az 值。
az
lat1
lon1
lat2
lon2
示例
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid) 指定坐标系的参考椭球体。
ellipsoid
az = azimuth(___,units) 除可包含前文语法中任意组合的输入参数外,还指定了坐标与方位角的角度单位。
units
az = azimuth(method,___)(其中 method 即为 "rh")计算两点间的恒向线方位角。method 的默认值为 "gc",用于计算大圆方位角(适用于球体)或大地线方位角(适用于椭球体)。
method
"rh"
"gc"
全部折叠
求同一纬线上两点之间方位角。默认情况下,azimuth 函数将点投影到单位球面,并计算大圆方位角。
azimuth
az1 = azimuth(10,10,10,40)
az1 = 87.3360
找出相同两点之间的恒向线方位角。
az2 = azimuth("rh",10,10,10,40)
az2 = 90
创建一个世界大地测量系统 1984 (WGS84) 参考椭球体,其长度单位为公里。
wgs84 = wgs84Ellipsoid("km");
计算慕尼黑与马德里之间方位角。将坐标系参考到椭球体上。
az = azimuth(48.155,11.4716,41.6427,-5.1327,wgs84)
az = 247.1825
起点纬度,指定为标量或数组。
您可以使用标量和数组的组合来指定 lat1、lon1、lat2 和 lon2,只要这些数组具有相同大小即可。该函数将标量输入扩展为与数组输入相同的大小。
数据类型: single | double
single
double
起点经度,指定为标量或数组。
终点的纬度,指定为标量或数组。
终点的经度,指定为标量或数组。
[1 0]
referenceSphere
referenceEllipsoid
oblateSpheroid
参考椭球体,指定为 referenceSphere 对象、referenceEllipsoid 对象、oblateSpheroid 对象,或形式为 [semimajor_axis eccentricity] 的二元素向量,其中 semimajor_axis 为半长轴长度,eccentricity 为离心率。值 semimajor_axis 和 eccentricity 必须为数据类型 double。
[semimajor_axis eccentricity]
semimajor_axis
eccentricity
[1 0] 的默认值代表单位球。
"degrees"
"radians"
角度单位,指定为以下选项之一:
"degrees" - 度
"radians" - 弧度
数据类型: char | string
char
string
连接起点和终点的曲线类型,指定为以下选项之一:
"gc" - 对于球面,使用连接两点的球面大圆路径的起点来计算方位角。对于椭球体,使用连接两点的大地线的起点来计算方位角。
"rh" - 使用连接两点的恒向线计算方位角。
有关恒向线和大圆航线的更多信息,请参阅恒向线与大圆航线的比较。
方位角,以标量或与最大纬度或经度输入大小匹配的数组形式返回。
当 units 等于 "degrees" 时,方位角处于 [0, 360) 度范围内。
当 units 等于 "radians" 时,方位角在 [0, 2π) 弧度范围内。
本表显示了与正方位和副方位相关的方位角。
北
0° 或 360°
东北
45°
东
90°
东南
135°
南
180°
西南
225°
西
270°
西北
315°
方位角是指平滑曲线与经线相交的夹角,该角度从北点顺时针方向测得。例如,从球体任何其他点看,北极的方位角均为 0º。
大地线方位角计算的精度会随着两点间距离的增加而降低。此外,当测点位置接近对跖点或赤道时,计算可能会失效。
当指定一个参考椭球体及两个均靠近赤道且几乎对跖的点时,azimuth 函数会发出警告并返回 NaN 的值。
NaN
椭球体上的大地线方位角仅在椭球体具有类似地球的小偏心率(例如 0.08 或更小)时才有效。
使用 distance 函数计算两点之间的距离和方位角。
distance
在 R2006a 之前推出
reckon
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处