资源简介

基于地图工具箱的船舶定位研究matlab代码

资源截图

代码片段和文件信息

figure(‘color‘‘w‘);
ha = axesm(‘mapproj‘‘mercator‘...
           ‘maplatlim‘[25 55]‘maplonlim‘[-80 0]);
axis off gridm on framem on;
setm(ha‘MLineLocation‘15‘PLineLocation‘15);
mlabel on plabel on;
load coast;
hg = geoshow(latlong‘displaytype‘‘line‘‘color‘‘b‘);
%定义Norfolk和St. Vincent的经纬度
norfolk = [37-76];
stvincent = [37 -9];
geoshow(norfolk(1)norfolk(2)‘DisplayType‘‘point‘...
    ‘markeredgecolor‘‘k‘‘markerfacecolor‘‘k‘‘marker‘‘o‘)
geoshow(stvincent(1)stvincent(2)‘DisplayType‘‘point‘...
    ‘markeredgecolor‘‘k‘‘markerfacecolor‘‘k‘‘marker‘‘o‘)
% 计算并画出大圆上的一百个点
gcpts = track2(‘gc‘norfolk(1)norfolk(2)...
               stvincent(1)stvincent(2));
geoshow(gcpts(:1)gcpts(:2)‘DisplayType‘‘line‘...
    ‘color‘‘red‘‘linestyle‘‘--‘)
% 计算并画出恒向线上的一百个点
rhpts = track2(‘rh‘norfolk(1)norfolk(2)...
                stvincent(1)stvincent(2));
geoshow(rhpts(:1)rhpts(:2)‘DisplayType‘‘line‘...
    ‘color‘[.7 .1 0]‘linestyle‘‘-.‘)
[latptslonpts] = gcwaypts(norfolk(1)norfolk(2)...
    stvincent(1)stvincent(2)3);   % 计算三个航点
geoshow(latptslonpts‘DisplayType‘‘line‘...
    ‘color‘[.4 .2 0]‘linestyle‘‘-‘)


% 用于定位的三点经纬度
lata = 34+3.1;  lona = 47-56.2;
latb = 34+2.95; lonb = 47-55.9;
latc = 34+3.15; lonc = 47-55.95;
 
% 第一种导航定位方式
figure(2)
axesm(‘MapProjection‘‘mercator‘‘frame‘‘on‘...
    ‘MapLatLimit‘[36.85 37.25]‘MapLonLimit‘[-9.25 -8.85])
plotm([lata latb latc][lona lonb lonc]...
    ‘Linestyle‘‘none‘‘Marker‘‘pentagram‘...
    ‘MarkerEdgeColor‘‘b‘‘MarkerFaceColor‘‘b‘...
    ‘MarkerSize‘12)
[newlatnewlong] = navfix([lata latb latc][lona lonb lonc]...
                          [289 135 26.5][1 1 1])
 
plotm(newlatnewlong‘Linestyle‘‘none‘...
    ‘Marker‘‘diamond‘‘MarkerEdgeColor‘‘r‘...
    ‘MarkerFaceColor‘‘r‘‘MarkerSize‘3)
 
% 第二种导航定位方法
figure(3)
axesm(‘MapProjection‘‘mercator‘‘frame‘‘on‘...
    ‘MapLatLimit‘[36.75 37.35]‘MapLonLimit‘[-9.35 -8.75])
plotm([lata latb latc][lona lonb lonc]...
    ‘Linestyle‘‘none‘‘Marker‘‘pentagram‘...
    ‘MarkerEdgeColor‘‘b‘‘MarkerFaceColor‘‘b‘...
    ‘MarkerSize‘12)
[newlatnewlong] = navfix([lata latb latc][lona lonb lonc]...
                          [13 9 7.5][0 0 0])
plotm(newlat(1:31)newlong(1:31)‘Linestyle‘‘none‘...
    ‘Marker‘‘diamond‘‘MarkerEdgeColor‘‘r‘...
    ‘MarkerFaceColor‘‘r‘‘MarkerSize‘3)
plotm(newlat(1:32)newlong(1:32)‘Linestyle‘‘none‘...
    ‘Marker‘‘diamond‘‘MarkerEdgeColor‘‘r‘...
    ‘MarkerFaceColor‘‘r‘‘MarkerSize‘3)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2677  2013-06-02 23:49  基于地图工具箱的船舶定位研究matlab\zuiduanlujing.m
     目录           0  2017-03-26 21:55  基于地图工具箱的船舶定位研究matlab\

评论

共有 条评论