MATLAB使用sinusoidal和mollweide投影绘制地图

 时间:2024-10-16 01:18:09

本文基于MATLAB的m_map工具箱,分别采用了sinusoidal和mollweide两种投影方式绘制分插的世界地图。本文有关内容可参考m_maphomepage中的examplecode4.

MATLAB使用sinusoidal和mollweide投影绘制地图

工具/原料

MATLAB

m_map

方法/步骤

1、第一,首先使用sinusoidal投影方式绘制分插的世界地图。启动MATALB,新建脚本(觊皱筠桡Ctrl+N),输入如下代码:closeal造婷用痃l;clearall;clcslongs=[-1000;-7525;-545;25145;45100;145295;100290];slats=[880;-808;880;-808;880;-800;080];fori=1:7m_proj('sinusoidal','long',slongs(i,:),'lat',slats(i,:));m_grid('fontsize',6,'linest','-','color',[.7,.7,.7],...'xtick',[-180:30:360],'xticklabels',[],...'ytick',[-80:20:80],'yticklabels',[]);m_coast('patch','g');endxlabel('Interruptedsinusoidalprojectionofworldoceans');set(gca,'xlimmode','auto','ylimmode','auto');其中通过for-end循环设置7组不同经度longitude和纬度latitude的绘制区域,所使用的投影方式为sinusoidal。另外,m_proj设置投影方式和经纬度区域。m_grid设置网格线属性。m_coast以填充(补丁patch)的方式设置海岸线。需要注意的时,set(gca,'xlimmode','auto','ylimmode','auto')需要加上,不然不能同时显示7组绘制区域。

MATLAB使用sinusoidal和mollweide投影绘制地图

2、第二,保存和运行上述脚本,得到如下图形:sinusoidal投影方式的分插的(上下共7组)世界地图。

MATLAB使用sinusoidal和mollweide投影绘制地图

3、第三,下面采用mollweide投影方式绘制分插的世界地图。新建脚本(Ctrl+N),输入如下代码:closeall;clearall;clcslongs=[-10043;-7520;20145;43100;145295;100295];slats=[090;-900;-900;090;-900;090];fori=1:6m_proj('mollweide','long',slongs(i,:),'lat',slats(i,:));m_grid('fontsize',6,'linest','-','color','k',...'xtick',[-180:30:360],'xticklabels',[],...'ytick',[-80:20:80],'yticklabels',[]);m_coast('patch',[.6,.6,.6]);endxlabel('Interruptedmollweideprojectionofworldoceans');set(gca,'xlimmode','auto','ylimmode','auto');其中通过for-end循环设置6组不同经度longitude和纬度latitude的绘制区域,所使用的投影方式为mollweide。关于代码的其他解释参照第一步。

MATLAB使用sinusoidal和mollweide投影绘制地图

4、第四,保存和运行第三步中的脚本,得到如下图形:mollweide投影方式的分插的(上下共6组)世界地图。

MATLAB使用sinusoidal和mollweide投影绘制地图

5、第五,把第一步和第三步的脚本合并在一起,从而将第二步和第四步中的图形绘制在一个绘图区。合并蒹筻分虞后的脚本如下,主要是增加了subpl泠贾高框ot()命令用于在一个绘图区绘制子图。closeall;clearall;clcsubplot(2,1,1)slongs=[-1000;-7525;-545;25145;45100;145295;100290];slats=[880;-808;880;-808;880;-800;080];fori=1:7m_proj('sinusoidal','long',slongs(i,:),'lat',slats(i,:));m_grid('fontsize',6,'linest','-','color',[.7,.7,.7],...'xtick',[-180:30:360],'xticklabels',[],...'ytick',[-80:20:80],'yticklabels',[]);m_coast('patch','g');endxlabel('Interruptedsinusoidalprojectionofworldoceans');set(gca,'xlimmode','auto','ylimmode','auto');subplot(2,1,2)slongs=[-10043;-7520;20145;43100;145295;100295];slats=[090;-900;-900;090;-900;090];fori=1:6m_proj('mollweide','long',slongs(i,:),'lat',slats(i,:));m_grid('fontsize',6,'linest','-','color','k',...'xtick',[-180:30:360],'xticklabels',[],...'ytick',[-80:20:80],'yticklabels',[]);m_coast('patch',[.6,.6,.6]);endxlabel('Interruptedmollweideprojectionofworldoceans');set(gca,'xlimmode','auto','ylimmode','auto');

MATLAB使用sinusoidal和mollweide投影绘制地图

6、第六,保存和运行上述合并的脚本,最终得到如下图形:上方为sinusoidal投影方式绘制的分插世界地图,下方为mollweide投影方式绘制的分插世界地图。

MATLAB使用sinusoidal和mollweide投影绘制地图

VSDC Free Video Editor怎么开启查看时间线窗口 文献管理软件Endnote怎样添加附件 Everything怎么设置NTFS自动移除脱机卷 大众点评取消关注怎么操作 web项目源码如何加密
热门搜索
小班区角布置图片 动漫设计学校 疥疮的最初症状图片 节水标志图片 cg动漫