MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
指向球体或椭球体上指定方位角和距离的位置
[lat2,lon2] = reckon(lat1,lon1,arclen,az)
[lat2,lon2] = reckon(lat1,lon1,arclen,az,ellipsoid)
[lat2,lon2] = reckon(___,units)
[lat2,lon2] = reckon(method,___)
[lat2,lon2] = reckon(lat1,lon1,arclen,az) 计算出从坐标为 lat1 和 lon1 的点出发,在球面距离为 arclen、方位角为 az 的位置的坐标。该语法将坐标系限定为球面坐标系,假定所有输入参数均以度为单位,并采用大圆方位角。
lat2
lon2
lat1
lon1
arclen
az
示例
[lat2,lon2] = reckon(lat1,lon1,arclen,az,ellipsoid) 指定坐标系的参考椭球体。该语法假定 arclen 是以参考椭球体半长轴为单位的线性距离。
ellipsoid
[lat2,lon2] = reckon(___,units) 除可包含前文语法中任意组合的输入参数外,还指定了角度单位。
units
[lat2,lon2] = reckon(method,___),其中 method 等于 "rh",表示 az 为恒向线方位角。method 的默认值为 "gc",这表明 az 是(球体上的)大圆方位角或(椭球体上的)大地线方位角。
method
"rh"
"gc"
全部折叠
求位于伦敦西北方向 600 海里处的点坐标。使用 nm2deg 函数将 600 海里转换为球面距离(以度为单位)。西北方向的方位角为 315 度。
600
nm2deg
315
arclen = nm2deg(600); az = 315; [lat,lon] = reckon(51.5,0,arclen,az)
lat = 57.8999
lon = -13.3507
创建一个世界大地测量系统 1984 (WGS84) 参考椭球体,其长度单位为海里。
wgs84 = wgs84Ellipsoid("nm");
求位于伦敦西北方向 600 海里处的点坐标。将坐标系参考到椭球体上。当您将参考椭球体作为 reckon 函数的输入时,请将弧长指定为线性距离。西北方向的方位角为 315 度。
reckon
arclen = 600; az = 315; [lat,lon] = reckon(51.5,0,arclen,az,wgs84)
lat = 57.8953
lon = -13.3015
输入点的纬度,指定为标量或数组。
您可以使用标量和数组的组合来指定 lat1、lon1、arclen 和 az,只要这些数组具有相同大小即可。该函数将标量输入扩展为与数组输入相同的大小。
数据类型: single | double
single
double
输入点的经度,指定为标量或数组。
从输入点到输出点的方位角,以北为起点顺时针测量,指定为标量或数组。
连接输入点与输出点的弧长,指定为标量或数组。
当未指定参考椭球体作为输入时,请将 arclen 定义为以度为单位的球面距离。您可以通过使用 units 参数指定以弧度为单位的球面距离。
当指定参考椭球体作为输入时,请将 arclen 定义为线性距离,其单位为椭球体长半轴的单位。
"degrees"
"radians"
角度单位,指定为以下选项之一:
"degrees" - 度
"radians" - 弧度
若未指定参考椭球体,此参数将决定坐标、弧长和方位角的角度单位。若指定参考椭球体,此参数仅决定坐标与方位角的角度单位。
数据类型: char | string
char
string
[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] 的默认值代表单位球。
连接输入点与输出点的曲线类型,可选以下选项之一:
"gc" - az 是大圆航线方位角(适用于球体)或大地线方位角(适用于椭球体)。
"rh" - az 是恒向线方位角。
有关恒向线和大圆航线的更多信息,请参阅恒向线与大圆航线的比较。
输出点的纬度,以标量或数组形式返回,其大小与最大的纬度或经度输入相匹配。
输出点的经度,以标量或数组形式返回,其大小与最大的纬度或经度输入相匹配。
在 R2006a 之前推出
azimuth
distance
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处