3、海岸线和深度测量

3.1.1 海岸线选项

m_coast('line', ...optional line arguments );
m_coast('line', ...optional line arguments );

 m_map 的海岸线数据可以使用m_coast 获得 ,此处的参数选项都是指定线的属性的一些标准选项例如线条样式,线宽,颜色等。

m_coast('patch', ...optional patch arguments );

此处的参数选项都是指定填充的属性的一些标准属性

m_coast('patch',[.7 .7 .7],'edgecolor','g');

绘制灰色填充,轮廓为绿色,当绘制了填充时,湖泊和内陆海洋给轴背景色。

m_coast('speckle', ....optional m_hatch arguments);

许多老的海洋地图使用斑点土地边界,这种黑白相间的地图看起来非常漂亮

3.1.2

clear all
m_proj('Stereographic');%确定投影方式和绘图界线
m_coast('linewidth',2,'color','r');;%画出海岸线
m_grid;%添加格网

clear all
m_proj('Stereographic');%确定投影方式和绘图界线
m_coast('patch',[1 1 0],'edgecolor','r');;;%画出海岸线
m_grid;%添加格网

3.2.1  地形水深选项

clear all
m_proj('Stereographic');%确定投影方式和绘图界线
m_coast('patch',[1 1 0],'edgecolor','r');;;%画出海岸线
m_elev;%添加地形水深数据
m_grid;%添加格网

3.2.2

clear all
m_proj('Stereographic');%确定投影方式和绘图界线
m_elev('contourf',15);%轮廓填充
m_coast;%画出海岸线
colorbar

3.2.3

clear all
m_proj('Stereographic');%确定投影方式和绘图界线
m_elev('contour',15,'edgecolor','b');%蓝色填充

3.2.3

clear all
m_proj('Stereographic');%确定投影方式和绘图界线
m_elev('contourf',15,'edgecolor','b');
colorbar
m_grid;%添加格网
[Z,LONG,LAT]=m_elev([-20 20 -30 30]);%返回经度,纬度,高度值

4、个性化坐标轴

4.1网格线与标签

clear all
m_proj('Lambert');
m_coast;
m_grid;%添加网格

m_ungrid;%去除网格

4.1.2

clear all
m_proj('Lambert');
m_coast;
m_grid('xtick',10,'tickdir','out','yaxislocation','right','fontsize',7);%grid设置

'box',( 'on' | 'off' | 'fancy' )

这个选项用来指定是否需要一个外轮廓。有三种外轮廓可供选择, on 默认值,就是简单的一条线,有两中 fancy 轮廓线可供使用,如果 tickdir 属性值是 in,会有一个黑白相间的条纹 ,如果 tickdir 设置为 out,会画出一个复杂的条纹,

'xtick',( num | [value1 value2 ...])

这条命令指定经度格网的位置和数值,如果只是给定了一个数,画出的格网线是近似等距的(这个数值是一个约数,因为 m_grid 总是想让间隔看起来更加好看),当使用位置向量可以指定准确的位置,, ytick 与此类似。 (平分几份)

'xticklabels',[label1;label2 ...]

指定标注的值,可以是数值,也可以使字符串, yticklabels 与此类似。

'xlabeldir', ( 'middle' | 'end' )

经度标签要么在格网线短点中间的位置(在格网线正交的位置),要么在这些格网线端点向外延伸位置, ylabeldir 与此类似。(默认 Middle);

'ticklen',value

指定标签的长度,类似 plot 中的 width;

'tickdir',( 'in' | 'out' )

指定标记实在内部还是外部,如果 box 被设置为 fancy,它有用来指定 fancy 的样式。

'tickstyle',( 'dd' | 'dm' )

指定坐标轴标注是用度的形式还是度分秒的形式,默认为度分秒的形式。

'color',colorspec
'linewidth', value
'linestyle', ( linespec | 'none' )
'fontsize',value
'fontname',name

指定线或者文件的一些属性

'XaxisLocation',( 'bottom' | 'middle' | 'top' )

指定在哪里做 X 轴,是在最底部还是最顶部还是中间。

'YaxisLocation',( 'left' | 'middle' | 'right' )

指定 Y 轴是在最左边,中间,还是在最右面

clear all
m_proj('Lambert');
m_coast;
m_grid('box','fancy','xtick',10,'ytick',8,'xticklabels',['a'; 'b';'c'],...
'ylabeldir', 'end', 'tickdir','in','yaxislocation','left','fontsize',10);更改标签,改变显示情况 

4.2标题和轴标记
用 title(„‟)和 xlabel,ylabel 可以为地图添加标题和坐标轴说明

title('北美兰勃脱','fontsize',15)
xlabel('longitude');
ylabel('latitude')

4.3 图例
可以用 m_legend 给一副地图添加图例,当前只有一部分图例的功能可以使用,通过使
用鼠标可以拖动或者删除图例。

4.4 比例尺
m_ruler位置使用规范化坐标, {0,1}之间,所以你可以注记调整它在地图中的位置,最好在调用了 m_grid 之后调用他,因为 m_grid重置了初始化值。

clear all
m_proj('Lambert');
m_coast;
m_grid('box','fancy','xtick',10,'ytick',8,'xticklabels',['a'; 'b';'c'],...
'ylabeldir', 'end', 'tickdir','in','yaxislocation','left','fontsize',10);
title('北美兰勃脱','fontsize',15)
xlabel('longitude');
ylabel('latitude')
m_ruler([0.1 0.3],1);

5 添加自己的数据

5.1.1 画线、文本、箭头、填充、等高线等

m_plot(LONG,LAT,...line properties) % draw a line on a map (erase current plot)
m_line(LONG,LAT,...line properties) % draw a line on a map
m_quiver(LONG,LAT,U,V,S) % A quiver plot
m_text(LONG,LAT,'string') % Text
m_patch(LONG,LAT,..patch properties) % Patches.

m_patch出现错误时,试着使用命令 flipud 或者 fliplr 来扭转点的顺序。

以经纬度方式组织的格网数据也可以 contoured:

m_contour(LONG,LAT,VALUES)

m_contourf(LONG,LAT,VALUES)

这个功能也可以返回图形对象句柄。

[cs,h]=m_contour(LONG,LAT,VALUES)

clabel(cs,h,'fontsize',6);

5.1.2

将经纬度坐标转换成投影坐标

[X,Y]=m_ll2xy(LONG,LAT, ...optional clipping arguments )

5.1.3

将投影坐标转换成经纬度坐标

[LONG,LAT]=m_xy2ll(X,Y)

5.1.4从图像中移除数据

clear all
m_proj('lambert','long',[-160 -40],'lat',[30 80]);
m_coast;
m_grid;
m_range_ring(-123,49,[1e3:1e3:10e3],'color','r');

m_ungrid range_ring%将其移除
m_range_ring(-123,49,[200:200:2000],'color','r');%重新画

没 1000 公里画一个圆, 但我对此不满意,想要仅仅使用 200 千米的增量重新画,我可以移除 m_range_ring 然后重新画:

m_angthing 都可以通过调用

m_ungrid angthing 来将其移除。

Matlab——m_map指南(2)的更多相关文章

  1. Matlab——m_map指南(3)——实例

    m_map 实例 1. clear all m_proj('ortho','lat', 48,'long',-123');%投影方式,范围 m_coast('patch','r');%红色填充 m_g ...

  2. Matlab——m_map指南(4)——实例

    1. 全球/地区温度图 (1)读取数据 clear all setup_nctoolbox %调用工具包 tic %计时 %% nc=ncgeodataset('tmpsfc.gdas.199401. ...

  3. MATLAB——m_map指南(1)

    1.例图 (1) clear all m_proj('oblique mercator');%确定投影方式和绘图界线 m_coast;%画出海岸线 m_grid;%添加格网 第一行代码初始化投影,对于 ...

  4. matlab添加M_map工具箱(转 http://blog.sina.com.cn/s/blog_491b86bf0100srt9.html)

    之前转载过matlab画世界地图的博文.最近正好用到.首先试了matlab自带的worldmap,感觉画出来的图形不尽如人意,比较杂乱.如下图. 略查阅了些资料,请教了Liangjing,一致推荐m_ ...

  5. MATLAB 地图工具箱 m_map 的安装和入门技巧(转)

    reference: http://blog.sina.com.cn/s/blog_8fc890a20102v6pm.html   需要用一些地图工具,arcgis懒得装了,GMT(generic m ...

  6. (转)JAVA 调用matlab

    本文仅用于学习. 原文地址链接:http://blog.csdn.net/wannshan/article/details/5907877 前段时间摸索了java调用matlab东西,不说学的有多深, ...

  7. MATLAB 中gcf、gca 以及gco 的区别

    MATLAB 中gcf.gca 以及gco 的区别gcf 返回当前Figure 对象的句柄值gca 返回当前axes 对象的句柄值gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意 ...

  8. MATLAB 编程风格指南及注意事项

    MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...

  9. matlab利用m_map工具包画中国地图及散点云图

    开始之前需要准备好malab,中国地图shp文件,m_map工具包. 中国地图shp文件可以在下面的链接中下载: https://gadm.org/download_country_v3.html 本 ...

随机推荐

  1. vue 实现 裁切图片 同时有放大、缩小、旋转功能

    实现效果: 裁切指定区域内的图片 旋转图片 放大图片 输出bolb 格式数据 提供给 formData 对象 效果图 大概原理: 利用h5 FileReader 对象, 获取 <input ty ...

  2. vue实现选中效果

    前情提要 好久没有写Vue了,略有生疏,这个东西还是得多用.下午看到一个需求,选择相册图片作为轮播图显示.接口返回相册列表,用户选一下再扔回去.直到我看到e.target.className我就知道这 ...

  3. LeetCode 81.Search in Rotated Sorted Array II(M)

    题目: Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. ( ...

  4. DirectX11--深入理解Effects11、使用着色器反射机制(Shader Reflection)实现一个复杂Effects框架

    前言 如果之前你是跟随本教程系列学习的话,应该能够初步了解Effects11(现FX11)的实现机制,并且可以编写一个简易的特效管理框架,但是随着特效种类的增多,要管理的着色器.资源等也随之变多.如果 ...

  5. Python基础-生物信息:找出基因,生物学家使用字母A、C、T和G构成的字符串建模一个基因组。

    生物信息:找出基因,生物学家使用字母A.C.T和G构成的字符串建模一个基因组.一个基因是基因组的子串,它从三元组ATG后开始在三元组TAG.TAA或TGA之前结束.此外,基因字符串的长度是3的倍数,而 ...

  6. Linux系统简单文件操作命令

    项目 内容 作业课程归属 班级课程链接 作业要求 作业要求链接 学号-姓名 17041419-刘金林 作业学习目标 1)学习Linux的基本操作命令:2)在终端上运用命令行去实现基本文件操作 1.查看 ...

  7. linux firewalld 防火墙操作命令

    查看防火墙的状态systemctl status firewalldTomcat默认使用8080端口,如果防火墙开启,需要开通8080端口firewall-cmd --zone=public --ad ...

  8. Asp.net Repeater控件的绑定与操作

    由于repeater 控件具有的一个特性--循环 <ItemTemplate>的内容,Repeater 控件里的某个元素对象的绑定与获取,不像平常的,直接使用控件的 id 便可以给该控件进 ...

  9. Python习题集(三)

    每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我! https://www.cnblogs.com/poloyy/category/1676599.html 题目 写一个小程序:控制 ...

  10. PowerShell初探

    Windows PowerShell是一种命令行外壳程序和脚本环境,它内置在每个受支持的Windows版本中(Windows 7/Windows 2008 R2和更高版本),使命令行用户和脚本编写者可 ...