主要内容

本页采用了机器翻译。点击此处可查看英文原文。

track

来自航点的地理轨迹点

    说明

    沿单位球面的轨迹点

    [lattrk,lontrk] = track(waypts) 用于查找 waypts 指定的航点之间轨迹点的经纬度坐标。该语法以单位球体为坐标系,并利用恒向线计算轨迹点。

    [lattrk,lontrk] = track(lat,lon) 用于查找坐标分别为 latlon 的两个航点之间的轨迹点坐标。该语法等同于 track(waypts),其中 waypts = [lat lon]

    示例

    [lattrk,lontrk] = track(___,units) 指定了输入和输出的角度单位 units

    沿椭球体轨迹点

    [lattrk,lontrk] = track(lat,lon,ellipsoid) 指定坐标系的参考椭球体。

    示例

    [lattrk,lontrk] = track(lat,lon,ellipsoid,units,npts) 指定了在每个航点之间要计算的点数。

    其他选项

    [lattrk,lontrk] = track(method,___),其中 method"gc",用于沿大圆(对于球体)或测地线(对于椭球体)求解轨迹点。method 的默认值为 "rh",该值使用恒向线来确定轨迹点。

    mat = track(___) 返回矩阵 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")

    Figure contains an axes object. The hidden axes object contains 41 objects of type patch, line, text. One or more of the lines displays its values using only markers

    将一个包含全球陆地面积的 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")

    Figure contains an axes object. The hidden axes object contains 41 objects of type patch, line, text. One or more of the lines displays its values using only markers

    输入参数

    全部折叠

    航点的经纬度坐标,指定为一个两列矩阵。矩阵的第一列包含纬度坐标,第二列包含经度坐标。

    数据类型: single | double

    航点纬度坐标,以向量形式指定。

    lat 的大小必须与 lon 的大小相匹配。

    数据类型: single | double

    航点经度坐标,以向量形式指定。

    lat 的大小必须与 lon 的大小相匹配。

    数据类型: single | double

    角度单位,指定为以下选项之一:

    • "degrees" - 度

    • "radians" - 弧度

    数据类型: char | string

    参考椭球体,指定为 referenceSphere 对象、referenceEllipsoid 对象、oblateSpheroid 对象,或形式为 [semimajor_axis eccentricity] 的二元素向量,其中 semimajor_axis 为半长轴长度,eccentricity 为离心率。值 semimajor_axiseccentricity 必须为数据类型 double

    [1 0] 的默认值代表单位球。

    每个航点之间要包含的轨迹点数量,以正整数表示。

    数据类型: double

    轨迹方法,指定为以下选项之一:

    • "rh" — 沿恒向线路径查找轨迹点。

    • "gc" — 对于球体,求大圆路径上的轨迹点。对于椭球体,求出测地路径上的轨迹点。

    有关恒向线和大圆航线的更多信息,请参阅恒向线与大圆航线的比较

    数据类型: char | string

    输出参量

    全部折叠

    轨迹点的纬度坐标,以列向量形式返回。

    track 函数利用 NaN 值将连接每对航点之间的轨迹点分隔开来。因此,每隔 npts 个元素(不包括最后一个元素)就会出现一个 NaN 值。

    轨迹点的经度坐标,以列向量形式返回。

    track 函数利用 NaN 值将连接每对航点之间的轨迹点分隔开来。因此,每隔 npts 个元素(不包括最后一个元素)就会出现一个 NaN 值。

    轨迹点的经纬度坐标,以两列矩阵的形式返回,相当于 [lattrk lontrk]

    版本历史记录

    在 R2006a 之前推出