主要内容

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

track2

从起点和终点获取的地理轨迹点

    说明

    沿单位球面的轨迹点

    [lattrk,lontrk] = track2(lat1,lon1,lat2,lon2) 计算从起始点(坐标为 lat1lon1)到终点(坐标为 lat2lon2)的大圆轨迹上各点的纬度和经度坐标。该语法以单位球面的坐标为基准,并假设所有参量均以度为单位。

    示例

    [lattrk,lontrk] = track2(lat1,lon1,lat2,lon2,units) 指定了输入和输出的角度单位 units

    沿椭球体轨迹点

    [lattrk,lontrk] = track2(lat1,lon1,lat2,lon2,ellipsoid) 在参考椭球体 ellipsoid 上沿测地线求出轨迹点。

    示例

    [lattrk,lontrk] = track2(lat1,lon1,lat2,lon2,ellipsoid,units) 同时指定了参考椭球体和坐标的单位。

    [lattrk,lontrk] = track2(lat1,lon1,lat2,lon2,ellipsoid,units,npts) 指定要查找的轨迹点数量。

    其他选项

    [lattrk,lontrk] = track2(method,___)(其中 method"rh")用于沿恒向线计算轨迹点。method 的默认值为 "gc",它会沿大圆(针对球体)或测地线(针对椭球体)计算轨迹点。

    示例

    mat = track2(___) 返回矩阵 mat 中轨迹点的纬度和经度坐标。

    示例

    全部折叠

    找出从纽约市到巴黎的大圆轨迹上的各处点。

    [latgc,longc] = track2(40.71,-74.01,48.86,2.35);

    在连接同一对城市的恒向线轨迹上查找各点。

    [latrh,lonrh] = track2("rh",40.71,-74.01,48.86,2.35);

    通过在地图上显示轨迹点,比较大圆轨迹和恒向线轨迹。用蓝色线表示大圆轨迹,用红色线表示恒向线轨迹。

    geoplot(latgc,longc,"b")
    hold on
    geoplot(latrh,lonrh,"r")

    创建一个世界大地测量系统 1984 (WGS84) 参考椭球体,其长度单位为海里。

    wgs84 = wgs84Ellipsoid("nm");

    找出从纽约市到巴黎的测地轨迹上的各点。

    [lattrk,lontrk] = track2(40.71,-74.01,48.86,2.35,wgs84);

    在地图上显示轨迹。

    geoplot(lattrk,lontrk)

    输入参数

    全部折叠

    起点的纬度,指定为标量或列向量。

    lat1lon1 的大小必须匹配。

    若要从单个起始点查找多条轨迹,请将 lat1lon1 指定为标量,将 lat2lon2 指定为列向量。

    数据类型: single | double

    起点的经度,以标量或列向量的形式指定。

    lat1lon1 的大小必须匹配。

    若要从单个起始点查找多条轨迹,请将 lat1lon1 指定为标量,将 lat2lon2 指定为列向量。

    数据类型: single | double

    终点的纬度,指定为标量或列向量。

    lat2lon2 的大小必须匹配。

    若要从单个起始点查找多条轨迹,请将 lat1lon1 指定为标量,将 lat2lon2 指定为列向量。

    数据类型: single | double

    终点的经度,指定为标量或列向量。

    lat2lon2 的大小必须匹配。

    若要从单个起始点查找多条轨迹,请将 lat1lon1 指定为标量,将 lat2lon2 指定为列向量。

    数据类型: single | double

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

    • "degrees" - 度

    • "radians" - 弧度

    数据类型: char | string

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

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

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

    • "gc" — 沿大圆路径(适用于球体)或测地线路径(适用于椭球体)求解轨迹点。

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

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

    数据类型: char | string

    要包含在 lattrklontrk 中的轨迹点数量,以正整数形式指定。

    数据类型: double

    输出参量

    全部折叠

    轨迹点的纬度坐标,以包含 npts 个元素的列向量或大小为 npts × length(lat2) 的矩阵形式返回。如果 lat2lon2 是标量,则该函数返回 lattrk 为列向量;如果 lat2lon2 是列向量,则返回为矩阵。

    轨迹点的经度坐标,以包含 npts 个元素的列向量或大小为 npts × length(lon2) 的矩阵形式返回。如果 lat2lon2 是标量,则该函数返回 lattrk 为列向量;如果 lat2lon2 是列向量,则返回为矩阵。

    轨迹点的经纬度坐标,以与 [lattrk lontrk] 等效的矩阵形式返回。

    版本历史记录

    在 R2006a 之前推出