MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
来自航点的地理轨迹点
[lattrk,lontrk] = track(waypts)
[lattrk,lontrk] = track(lat,lon)
[lattrk,lontrk] = track(___,units)
[lattrk,lontrk] = track(lat,lon,ellipsoid)
[lattrk,lontrk] = track(lat,lon,ellipsoid,units,npts)
[lattrk,lontrk] = track(method,___)
mat = track(___)
[lattrk,lontrk] = track(waypts) 用于查找 waypts 指定的航点之间轨迹点的经纬度坐标。该语法以单位球体为坐标系,并利用恒向线计算轨迹点。
lattrk
lontrk
waypts
[lattrk,lontrk] = track(lat,lon) 用于查找坐标分别为 lat 和 lon 的两个航点之间的轨迹点坐标。该语法等同于 track(waypts),其中 waypts = [lat lon]。
lat
lon
track(waypts)
waypts = [lat lon]
示例
[lattrk,lontrk] = track(___,units) 指定了输入和输出的角度单位 units。
units
[lattrk,lontrk] = track(lat,lon,ellipsoid) 指定坐标系的参考椭球体。
ellipsoid
[lattrk,lontrk] = track(lat,lon,ellipsoid,units,npts) 指定了在每个航点之间要计算的点数。
npts
[lattrk,lontrk] = track(method,___),其中 method 即 "gc",用于沿大圆(对于球体)或测地线(对于椭球体)求解轨迹点。method 的默认值为 "rh",该值使用恒向线来确定轨迹点。
method
"gc"
"rh"
mat = track(___) 返回矩阵 mat 中轨迹点的纬度和经度坐标。
mat
全部折叠
请指定地中海中几个航点的坐标。然后,找出航点之间的轨迹点的坐标。
lat = [36 36 38 38 35 33 31.5]; lon = [-5 -2 5 11 13 30 32]; [lattrk,lontrk] = track(lat,lon);
绘制该地区的地图。使用红色圆点标记显示航点,并使用蓝色线条显示轨迹点。
GT = readgeotable("landareas.shp"); worldmap([28 47],[-10 37]) geoshow(GT) geoshow(lat,lon,"DisplayType","point","Marker","o","MarkerFaceColor","r") geoshow(lattrk,lontrk,"DisplayType","line","Color","b")
将一个包含全球陆地面积的 shapefile 作为地理空间表导入工作区。从表格中提取陆地区域的参考椭球体。
GT = readgeotable("landareas.shp"); ellipsoid = GT.Shape.GeographicCRS.Spheroid;
请指定地中海周边区域内几个航点的坐标。然后,将坐标转换为椭球坐标系,并求出航点之间的轨迹点坐标。
lat = [36 36 38 38 35 33 31.5]; lon = [-5 -2 5 11 13 30 32]; [lattrk,lontrk] = track(lat,lon,ellipsoid);
worldmap([28 47],[-10 37]) geoshow(GT) geoshow(lat,lon,"DisplayType","point","Marker","o","MarkerFaceColor","r") geoshow(lattrk,lontrk,"DisplayType","line","Color","b")
航点的经纬度坐标,指定为一个两列矩阵。矩阵的第一列包含纬度坐标,第二列包含经度坐标。
数据类型: single | double
single
double
航点纬度坐标,以向量形式指定。
lat 的大小必须与 lon 的大小相匹配。
航点经度坐标,以向量形式指定。
"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] 的默认值代表单位球。
30
每个航点之间要包含的轨迹点数量,以正整数表示。
数据类型: double
轨迹方法,指定为以下选项之一:
"rh" — 沿恒向线路径查找轨迹点。
"gc" — 对于球体,求大圆路径上的轨迹点。对于椭球体,求出测地路径上的轨迹点。
有关恒向线和大圆航线的更多信息,请参阅恒向线与大圆航线的比较。
轨迹点的纬度坐标,以列向量形式返回。
track 函数利用 NaN 值将连接每对航点之间的轨迹点分隔开来。因此,每隔 npts 个元素(不包括最后一个元素)就会出现一个 NaN 值。
track
NaN
轨迹点的经度坐标,以列向量形式返回。
轨迹点的经纬度坐标,以两列矩阵的形式返回,相当于 [lattrk lontrk]。
[lattrk lontrk]
在 R2006a 之前推出
track1
track2
gcwaypts
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处