Matlab下地形图绘图包m_map绘图包绘制高分辨率海岸线、国界线与河流

news/2024/10/17 21:28:01/

1. 前言

之前说了m_map的下载、安装与基本使用(Matlab下地形图绘图包m_map安装与使用),以及晕渲地形图的绘制(m_map绘制晕渲(shaded relief)地形图),现在再说一下高分辨率海岸线、国界线与河流的绘制。

2. 安装

高分辨率地形和海岸线数据的安装已经在Matlab下地形图绘图包m_map安装与使用中说的比较详细了,这里不再赘述。

3. 参数设置

可以打开m_gshhs函数查看具体设置。

>> help m_gshhsm_gshhs Add a coastline to a given map using the Global Self-consistant Hierarchical High-resolution Shorelines, Rivers, and Bordersm_gshhs(RES, (standard line option,...,...) ) draws the coastlineriver network, or borders as  simple lines.m_gshhs(RES,'patch' ( ,standard patch options,...,...) ) draws the coastline as a number of patches (rivers and borders are notarranged so patches can be drawn).m_gshhs(RES,'save',FILENAME) saves the extracted coastline datafor the current projection in a file FILENAME. This allows speedier replotting using M_USERCOAST(FILENAME). RES: A one-char string (optionally 2 or 3)First char: resolution - one of'c'  crude'l'  low'i'  intermediate'h'  high'f'  fullSecond char: type - one of'c' GSHHS coastline (default)'b' WDB Border'r' WDB RiverThird char - if 2nd char is 'b':'1' Country borders'2' State/Province and Country borders- if 2nd char is 'r': '1','2','3','4' add successively more tributaries(also maintained is this optional format:RES - selections resolution1  or 'crude'	2  or 'low'  	3  or 'intermediate'  4  or 'high' 	5  or 'full  	but please don't use this).See also m_proj, m_grid, m_coast, m_gshhs_l, m_gshhs_h, m_gshhs_c m_usercoast

这里简要说一下用法。

c、b、r分别表示海岸线,国界线与河流
c、l、i、h、f 分别表示粗糙/低/中/高/满分辨率
具体使用时,c/b/r与 c/l/i/h/f 二者组合使用。

m_gshhs('lc','patch','k'); % 低分辨率海岸线,陆地填充:黑色
m_gshhs('ib’,’color','k'); % 中分辨率国界线,黑色
m_gshhs('fr','color','b'); % 满分辨率河流,蓝色

4. 实例说明

下面在m_map绘制晕渲(shaded relief)地形图的基础上说一下河流与国界线的添加。

4.1 例1

在晕渲图上只添加灰色的中等分辨率的海岸线。

figname='gshhs1';
figure
m_proj('mercator','long',[96 114],'lat',[10 24]);caxis([-4000 4000]) 
% %caxis要放在colormap之前,colormap要放在m_shadedrelief之前
colormap([m_colmap('blue',200);m_colmap('gland',200)])
hc=colorbar;
set(get(hc,'title'),'string','Elevation(m)')m_etopo2('shadedrelief','lightangle',45);m_gshhs('ic','color',[.5 .5 .5])m_grid('box','fancy','tickdir','in','gridlines','no','fontsize',12)set(gcf,'position',[100 100 800 600])
print('-dpng','-r400',[figname,'.png'])

在这里插入图片描述

4.2 例2

再添加中等分辨率的河流,分支参数设置为1

figname='gshhs2';
figure
m_proj('mercator','long',[96 114],'lat',[10 24]);caxis([-4000 4000]) 
% %caxis要放在colormap之前,colormap要放在m_shadedrelief之前
colormap([m_colmap('blue',200);m_colmap('gland',200)])
hc=colorbar;
set(get(hc,'title'),'string','Elevation(m)')m_etopo2('shadedrelief','lightangle',45);m_gshhs('ic','color',[.5 .5 .5])
m_gshhs('ir1','color','b')m_grid('box','fancy','tickdir','in','gridlines','no','fontsize',12)set(gcf,'position',[100 100 800 600])
print('-dpng','-r400',[figname,'.png'])

在这里插入图片描述

4.3 例3

添加中等分辨率的河流,分支参数设置为2

%%
figname='gshhs3';
figure
m_proj('mercator','long',[96 114],'lat',[10 24]);caxis([-4000 4000]) 
% %caxis要放在colormap之前,colormap要放在m_shadedrelief之前
colormap([m_colmap('blue',200);m_colmap('gland',200)])
hc=colorbar;
set(get(hc,'title'),'string','Elevation(m)')m_etopo2('shadedrelief','lightangle',45);m_gshhs('ic','color',[.5 .5 .5])
m_gshhs('ir2','color','b')m_grid('box','fancy','tickdir','in','gridlines','no','fontsize',12)set(gcf,'position',[100 100 800 600])
print('-dpng','-r400',[figname,'.png'])

在这里插入图片描述

4.4 例4

添加中等分辨率的河流,分支参数设置为3

figname='gshhs4';
figure
m_proj('mercator','long',[96 114],'lat',[10 24]);caxis([-4000 4000]) 
% %caxis要放在colormap之前,colormap要放在m_shadedrelief之前
colormap([m_colmap('blue',200);m_colmap('gland',200)])
hc=colorbar;
set(get(hc,'title'),'string','Elevation(m)')m_etopo2('shadedrelief','lightangle',45);m_gshhs('ic','color',[.5 .5 .5])
m_gshhs('ir3','color','b')m_grid('box','fancy','tickdir','in','gridlines','no','fontsize',12)set(gcf,'position',[100 100 800 600])

在这里插入图片描述

4.5 例5

添加中等分辨率的河流,分支参数设置为3,添加中等分辨率国界线

figname='gshhs5';
figure
m_proj('mercator','long',[96 114],'lat',[10 24]);caxis([-4000 4000]) 
% %caxis要放在colormap之前,colormap要放在m_shadedrelief之前
colormap([m_colmap('blue',200);m_colmap('gland',200)])
hc=colorbar;
set(get(hc,'title'),'string','Elevation(m)')m_etopo2('shadedrelief','lightangle',45);m_gshhs('ic','color',[.5 .5 .5])
m_gshhs('ir3','color','b')
m_gshhs('ib','color','k','linewid',1.5)m_grid('box','fancy','tickdir','in','gridlines','no','fontsize',12)set(gcf,'position',[100 100 800 600])
print('-dpng','-r400',[figname,'.png'])

在这里插入图片描述

4.6 例6

添加中等分辨率的河流,分支参数设置为2,添加中等分辨率国界线

figname='gshhs6';
figure
m_proj('mercator','long',[96 114],'lat',[10 24]);caxis([-4000 4000]) 
% %caxis要放在colormap之前,colormap要放在m_shadedrelief之前
colormap([m_colmap('blue',200);m_colmap('gland',200)])
hc=colorbar;
set(get(hc,'title'),'string','Elevation(m)')m_etopo2('shadedrelief','lightangle',45);m_gshhs('ic','color',[.5 .5 .5])
m_gshhs('ir2','color','b')
m_gshhs('ib','color','k','linewid',1.5)m_grid('box','fancy','tickdir','in','gridlines','no','fontsize',12)set(gcf,'position',[100 100 800 600])
print('-dpng','-r400',[figname,'.png'])

在这里插入图片描述

END


http://www.ppmy.cn/news/160199.html

相关文章

锐龙r76800h和r75800h差距 r7 6800h和r7 5800h差多少

R7 6800H 是5800H 的升级版,拥有相同的核心线程数,相同的内核,但CPU的性能,明显是6800H更强。 选r7 6800h还是r7 5800h这些点很重要 http://www.adiannao.cn/dy 两款处理器不同点 性能更强的原因: 1.架构上&#xff0c…

联想台式主机拆机教程_联想r400拆机教程 拆解电脑没那么难

联想r400是一款属于ThinkPad系列的高性价比 笔记本电脑 ,配备了当前主流的硬件设备,在日常娱乐和办公的情况下,r400笔记本都能够很好地应付,为此,r400在笔记本电脑市场有非常高的人气。有的朋友也很喜欢自己拆解电脑来进行维修,那么作为联想ThinkPad旗下的著名产品,r400…

r5 5600h和r7 4800h差多少

R7-4800H处理器,8核16线程,基础频率2.9GHz,睿频最高4.2GHz,Zen 2架构,7纳米制程工艺,12MB的三级缓存,45W的热设计功耗(TDP), 选r5 5600h还是r7 4800h 这些点很重要!看完你就知道了 h…

Thinkpad R400 睡眠后无法唤醒,临时解决办法。

纯属个例,大家可以参考一下: 我的是R400 25C,具体过程: 电池供电模式下睡眠,然后通上电源,按下FN键唤醒,发现有读硬盘动作,应该是唤醒了,但此时屏幕却是黑的。。。 这是…

lenovo联想thinkpad r400 xp驱动

几点提醒: 1. 请您按照驱动排列的顺序依次安装;下载完的驱动程序是一个可执行文件,但是双击后仅是释放文件的过程并未安装,默认释放到C:/DRIVERS/WIN/***目录下,请到文件目录下继续安装。 2. 安装WinXP之前,需要在BIO…

thinkpad r400 换硬盘

最近一段时间电脑慢慢得出现故障了,先是启动很慢,然后是很难进入系统,最后干脆罢工,还好通过winpe 将个人重要数据拷贝出来了,不然只能对天长哭了。 将数据拷贝出来后,格式化,重装系统&#xff…

路由器的使用方法

准备工作: 1、 一根直通线连接tL-R400的一个普通口和您的计算机的网卡。 查看Lan中 对应端口的灯是否亮,如果不亮,请检查网线。 2、 将您的这台计算机的iP地址改在192.168.1.x网段,如192.168.1.2,子网掩码设为255.2…

R400升级SSD

笔记本型号 Thinkpad R400 A34,使用win7 旗舰 64位操作系统。 升级设备 三星850 EVO 120g光驱硬盘托架 12.5mm 升级过程 拆卸光驱:光驱侧边开关打开,使用拉伸条将光驱缓慢拔出。拆解硬盘:光驱下方为硬盘位置,使用落实到…