最初目的是为了绘制站位图,matlab自带的geoshow绘制效果不太好,分辨率偏低。在这里整理好分享给大家,也方便自己以后查找~

进入正题前,先介绍一下安装m_map工具箱

源自:https://blog.csdn.net/achumoyangguang/article/details/102827484
网址:link.
点击下图框中的gzziped tar-filezip archive(选其一即可),下载后解压。

将解压后得到的m_map文件夹复制粘贴到matlab安装目录下的toolbox文件夹下(如我的是D:\applications\matlab\matlab2019a\toolbox\)。
打开matlab,点击设置路径:

出现下图,点击添加文件夹,添加m_map文件夹所在的位置,如图:

到此,m_map就安装好啦!检验:命令行窗口输入what m_map,出现下图:

让我们正式进入绘制高精度海岸线地图的世界(源自:https://wischu.com/archives/384.html):
这里使用的是 NOAA (美国国家海洋和大气管理局)提供的 GSHHG 数据

Step1 下载海岸线数据

网址link,可看到最新版本的 GSHHG 数据文件列表,下载文件名开头为 gshhg-bin 的压缩文件。

Step2 导入到m_map文件夹中

将下载的压缩包解压,这里要注意哈:建议选择解压缩到xxx文件夹,如果选择解压缩的话,当前列表会充满*.b文件和几个txt文档…
解压后,将所有*.b文件复制粘贴到m_map 目录的 private 文件夹下。

Step3 绘制图像

打开matlab,输入以下命令:

set(axes,'position',[0.075 0.065 0.876 0.875]); hold on %设置图形区域大小,去除图片边缘的Margin;[]中依次是图片的左 下 右 上边的设置
m_proj('Equidistant Cylindrical','lat',[10 50],'long',[100 145]); %投影方式及绘图范围设定
m_gshhs('lc1','patch',[0.98 0.98 0.98],'EdgeColor',[0.98 0.98 0.98]); %线条及色块颜色设定
m_grid('box','none','linest','none','linewidth',0.1,'tickdir','out','backcolor',[0.7020 0.8588 0.9098]); %边框及网格设定
set(gcf,'GraphicsSmoothing','off'); %关闭图像平滑

Step4 关于图像平滑

matlab在绘图时默认启用图像平滑功能,故输出的图像中轮廓线会被平滑(抗锯齿)处理。如果需要输出精确海岸线图像,可关闭此功能,Step3中最后一条即相应命令。

Step5 再唠叨几句

既然画的是站位图,就难免要标注海或陆地的名称嘛~这里给出两种标注方式:
①text命令

text(0.0001,1.229,'Sea name','Fontsize',20,'Color',[0.4 0.4 0.4]);
text(-0.0035,1.2238,'Land name','Fontsize',20,'Color',[0.4 0.4 0.4]);hold on

0.0001与-0.0035是标注的x轴位置,1.229与1.2238为y轴位置。
②gtext命令
gtext命令方便之处在于,可以出图后手动确定标注位置,而不用像text一样需要实现确定;标注完成后才会继续执行后面的存图等命令。

gtext('Sea name','Fontsize',20,'Color',[0.4 0.4 0.4]); %一行标注
gtext('Land name','Sea name','Fontsize',20,'Color',[0.4 0.4 0.4]); %上下两行标注

如上述命令注释所示,如果需要在两个不同的位置分别标注海、陆的名称,则需要写两行gtext命令分别标注。

说到这里就结束了人生第一篇CSDN啦~嘻嘻,我真是一个厉害的搬运工!
欢迎大家指出问题,多多交流,希望自己、正在看这篇文的你,都能成为代码高端玩家!
爱你们哟~

安装m_map以及用matlab绘制高精度海岸线地图相关推荐

  1. matlab绘制中国南海地图(九段线小图)

    matlab绘制中国南海地图(九段线小图) 网上关于怎么画南海九段线小图的文章不多,在此记录一下. 绘制南海图 首先要下载中国地图的shp文件,参见上一篇文章. %------------------ ...

  2. 用matlab绘制中国海岸线,matlab显示全球海岸线

    1. 使用matlab自带海岸线文件 % 画海岸线 load coast; % 加载matlab自带海岸线文件 plot(long,lat,'k-','LineWidth', 0.7); % 绘制海岸 ...

  3. SLAM——绘制高精度地图的研究笔记

    1 前言 我们选择基于SLAM的方法来绘制高精度语义地图: 2 使用的特征子算法--ORB特征子 我们使用ORB特征子来建图,因为听女王大人说ORB的效率比较高:

  4. 使用matlab绘制世界地图并根据经纬度绘制点位(附m_map的下载与安装说明)

    文章目录 1.worldmap & geoshow 2.m_map工具箱 3.根据经纬度在世界地图上绘制点位 使用matlab绘制世界地图有两种方法(自己使用过的,可能有别的我不了解的方法): ...

  5. matlab绘制世界地图(含国界)、中国地图(含省界),可下载m_map和shp文件

    matlab绘制世界地图(含国界).中国地图(含省界),可下载m_map和shp文件 1.m_map安装包下载和官方网址 2.绘制世界地图(包含国界和不含国界) 3.绘制中国地图(包含省界) 本人习惯 ...

  6. matlab安装m_map,MATLAB中安装m_map后不能用,求解

    MATLAB中安装m_map后不能用,求解 因为画图,所以今天在MATLAB中安装了m_map,之后还写了几个m文件,后来MATLAB突然卡住,就关了,之后再打开,就显示如下: Warning: Di ...

  7. matlab作图m_map,m_map1.4 地理绘图软件,适用于matlab绘制各种 信息图 包含海洋站位图等 Windows Develop 271万源代码下载- www.pudn.com...

    文件名称: m_map1.4下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 658 KB 上传时间: 2017-02-25 下载次数: 0 提 供 者: 郭 ...

  8. 非常简单的使用matlab绘制轨迹世界地图的方法

    已知经纬度,绘制出其在地图上的位置 wm = webmap('World Imagery'); %创建世界地图 s = geoshape(lat, lon); % lat和lon分别为纬度和精度的数组 ...

  9. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

最新文章

  1. 谷歌内部考核制度OKR是怎么样的?你会用OKR吗?
  2. Docker Compose安装
  3. 机器人越像人越好?Science子刊:被人形机器人一直盯着,你会变「蠢」
  4. 阿里云前端周刊 - 第 14 期
  5. 不越狱换壁纸_终于来了!iOS 14.3 正式版,可自动定时换壁纸
  6. 一些数据链路层的题目
  7. 磁盘驱动器号的修改恢复
  8. 一篇文章搞懂数据仓库:元数据分类、元数据管理
  9. 移动端证件识别,支持离线识别
  10. AVA SE java基础 评委打分案例
  11. Google Analytics中的基本度量四 “页面停留时间和网站停留时间
  12. fatal: unable to access ‘https://github.com/thm123/algos.git/‘: Received HTTP code 400 from proxy af
  13. Android Anatomy and Physiology
  14. 如何查看Chrome浏览器曾经使用过的账号和密码?查看方法分享
  15. Hadoop | MapReduce之 WordCount词频统计
  16. [渝粤教育] 中国地质大学 战略管理 复习题 (2)
  17. 30分钟搞懂 RocketMQ原理
  18. 弘辽科技:京东店铺运营方法
  19. 2021年最新邓白氏码申请D-U-N-S
  20. 光纤收发器的原理及应用_光纤收发器的工作原理以及使用方法详解!

热门文章

  1. Eclipse免费下载(附安装教程)
  2. 数据包收发c语言程序,在C程序中发送ICMP数据包
  3. WebLogic 部署Web应用
  4. 调用API发送邮件163邮箱Python
  5. 解决天堂2单机/JAVAL2J源码CMD后台乱码
  6. C++多态的实现机制
  7. 基于Python的相关分析(correlation)
  8. JAVA中打印斐波拉契数列_java打印斐波那契数列
  9. cct一级计算机考试试题,cct一级计算机考试单选题.doc
  10. windows cuda更新教程