1. 使用matlab自带海岸线文件

% 画海岸线

load coast; % 加载matlab自带海岸线文件

plot(long,lat,'k-','LineWidth', 0.7); % 绘制海岸线,并调整颜色,线类型,线宽

axis ([-180,180,-90,90]) % 调整坐标轴范围[xmin,xmax,ymin,ymax]

set(gca,'xtick',-150:50:150) % 设置x坐标轴上的刻度数据点位置

set(gca,'ytick',-60:30:60) % 设置y坐标轴上的刻度数据点位置

X_lab = {'-150°' '-100°' '-50°' '0°' '50°' '100°' '150°'}; % 自定义x轴标签

Y_lab = { '-60°' '-30°' '0°' '30°' '60°' }; % 自定义y轴标签

set(gca,'XTickLabel',X_lab) % 显示x轴标签

set(gca,'YTickLabel',Y_lab) % 显示y轴标签

grid on % 打开格网

% hold on % 可以接着代码使用 hold on与hold off 在海岸线上面绘制你想要的数据

效果图,如上。在意细节的人应该能够发现红色框框的问题。

matlab自带的海岸线最右边超出180度,自行调整坐标轴,只是不显示超出部分。

测试添加投影能够解决这个问题,但是我目前需求用不到。

2. 加载自己的海岸线shp文件,进行绘制

数据:

链接:https://pan.baidu.com/s/1uZi5Ext4hUqB2KbEPLPDHg

提取码:330h

简单处理:

我的海岸线shp(线要素)文件有投影,我不想要。

在arcgis中使用“投影”工具,选择“GCS_WGS_1984”地理坐标系统。即可得到无投影shp文件。

然后看着有点不合适,裁剪了一下。(各个版本链接里面都有)

path = 'D:\File\地信数据\行政区划\全球海岸线\自己处理的\全球海岸线\裁剪后的海岸线.shp';

coast = shaperead(path);

mapshow(coast,'Color','black');

% 下面都一样

axis ([-180,180,-90,90]) % 调整坐标轴范围[xmin,xmax,ymin,ymax]

set(gca,'xtick',-150:50:150) % 设置x坐标轴上的刻度数据点位置

set(gca,'ytick',-60:30:60) % 设置y坐标轴上的刻度数据点位置

X_lab = {'-150°' '-100°' '-50°' '0°' '50°' '100°' '150°'}; % 自定义x轴标签

Y_lab = { '-60°' '-30°' '0°' '30°' '60°' }; % 自定义y轴标签

set(gca,'XTickLabel',X_lab) % 显示x轴标签

set(gca,'YTickLabel',Y_lab) % 显示y轴标签

grid on % 打开格网

box on % 显示次坐标轴

% hold on % 可以接着代码使用 hold on与hold off 在海岸线上面绘制你想要的数据

效果图大概这样,坐标轴,标签可以在自行调整。

海岸线比例固定不能改变。

3 比较

自己加载的shp图比较规整,但是可能因为细节多,缩小后黑色较重。小问题。

用matlab绘制中国海岸线,matlab显示全球海岸线相关推荐

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

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

  2. Matlab绘制中国地图(大陆地区)

    1 简介 MATLAB是著名的科学软件,具有绘图.编程.仿真等强大的功能.现在介绍MATLAB绘制中国地图的三种方式,分别是(1)使用m_map工具箱命令绘制中国地图:(2)使用mapshow和geo ...

  3. 用matlab绘制函数图形,matlab函数绘制 用matlab怎样绘制函数图形

    用matlab怎样绘制函数图形 函数f(x1,x2)= x1*cos x2*sin x1+x2*x2*sin x2*cos x1 0≤xi≤2∏的图形?x=0:0.1:2*pi; y=x; [x,y] ...

  4. matlab显示全球海岸线

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

  5. matlab画中国地图深浅,matlab绘制中国地图

    使用mapshow+shapefile的方法: %% mapchina clc;clear;clf % shapefile中都包含了国界和省界 fnshp_L='E:\ChinaMap\国界与省界\b ...

  6. matlab绘制中国地图

    使用mapshow+shapefile的方法: %% mapchina clc;clear;clf % shapefile中都包含了国界和省界 fnshp_L='E:\ChinaMap\国界与省界\b ...

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

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

  8. matlab绘制双叶双曲面,应用MATLAB绘制二次曲面图.doc

    应用MATLAB绘制二次曲面图 应用MATLAB绘制二次曲面图 用surf工mesh函数绘图 Surf函数绘制的是三维表面图,mesh函数绘制的是三维网格图,当二次曲面方程是标准方程时,原方程式可化为 ...

  9. matlab绘制机器人,机器人学matlab绘制机械臂

    Matlab绘制三个自由度的机械臂代码 clc; t=0:0.1:2*pi; x = cos(t); %圆的X坐标 y = sin(t); %圆的Y坐标 r = 0.05; %圆半径 set(gcf, ...

最新文章

  1. WebSocket 集群解决方案
  2. 皮一皮:原来骑骆驼要求这么高。。
  3. Python基于socket实现的TCP客户端
  4. iPhone 11 送一台!不爱可折现!
  5. vue.js框架原理浅析
  6. 斯特林数第一类数的应用 hdu3625
  7. idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别
  8. OpenJudge NOI 1.7 32:行程长度编码
  9. Java前后端分离第三方登录_网站前后端分离情况下如何实现QQ微信等第三方登陆-Fun言...
  10. .NET Mail : 注意Win 7 不再包含SMTP服务
  11. Eclipse调试远程服务器
  12. AT89C51的矩阵键盘、跑马灯和呼吸灯设计
  13. HFSS阵列天线仿真
  14. python打印菱形_python打印菱形
  15. linux幸运字符,删好友后幸运字符怎么找回来
  16. 读书笔记-可靠性工程师前言
  17. OpenGL 笔记-1配置和常用宏
  18. python爬虫(四)数据存储
  19. 史上最详细Mysql免安装版教程
  20. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic

热门文章

  1. 鸿蒙应用开发培训笔记02:应用开发入门
  2. Python学习笔记:pandas初体验
  3. 安卓讲课笔记(9):列表视图
  4. 【BZOJ3156】防御准备,斜率优化DP
  5. php多图片上传到数组,input type=file多图片上传 原生html传递的数组集合
  6. vs该文件没有与之关联的应用来执行该操作_Hadoop大数据实战系列文章之Zookeeper...
  7. bzoj3198 [sdoi2013] spring 哈希挂表+容斥
  8. 2017.10.7 phi的反函数 失败总结
  9. lua里面的客户端服务器协议,Lua 服务器与客户端实例(转)
  10. 将网卡中断分布到多个cpu上的方法