用matlab绘制中国海岸线,matlab显示全球海岸线
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显示全球海岸线相关推荐
- matlab绘制中国南海地图(九段线小图)
matlab绘制中国南海地图(九段线小图) 网上关于怎么画南海九段线小图的文章不多,在此记录一下. 绘制南海图 首先要下载中国地图的shp文件,参见上一篇文章. %------------------ ...
- Matlab绘制中国地图(大陆地区)
1 简介 MATLAB是著名的科学软件,具有绘图.编程.仿真等强大的功能.现在介绍MATLAB绘制中国地图的三种方式,分别是(1)使用m_map工具箱命令绘制中国地图:(2)使用mapshow和geo ...
- 用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] ...
- matlab显示全球海岸线
1. 使用matlab自带海岸线文件 % 画海岸线 load coast; % 加载matlab自带海岸线文件 plot(long,lat,'k-','LineWidth', 0.7); % 绘制海岸 ...
- matlab画中国地图深浅,matlab绘制中国地图
使用mapshow+shapefile的方法: %% mapchina clc;clear;clf % shapefile中都包含了国界和省界 fnshp_L='E:\ChinaMap\国界与省界\b ...
- matlab绘制中国地图
使用mapshow+shapefile的方法: %% mapchina clc;clear;clf % shapefile中都包含了国界和省界 fnshp_L='E:\ChinaMap\国界与省界\b ...
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- matlab绘制双叶双曲面,应用MATLAB绘制二次曲面图.doc
应用MATLAB绘制二次曲面图 应用MATLAB绘制二次曲面图 用surf工mesh函数绘图 Surf函数绘制的是三维表面图,mesh函数绘制的是三维网格图,当二次曲面方程是标准方程时,原方程式可化为 ...
- matlab绘制机器人,机器人学matlab绘制机械臂
Matlab绘制三个自由度的机械臂代码 clc; t=0:0.1:2*pi; x = cos(t); %圆的X坐标 y = sin(t); %圆的Y坐标 r = 0.05; %圆半径 set(gcf, ...
最新文章
- WebSocket 集群解决方案
- 皮一皮:原来骑骆驼要求这么高。。
- Python基于socket实现的TCP客户端
- iPhone 11 送一台!不爱可折现!
- vue.js框架原理浅析
- 斯特林数第一类数的应用 hdu3625
- idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别
- OpenJudge NOI 1.7 32:行程长度编码
- Java前后端分离第三方登录_网站前后端分离情况下如何实现QQ微信等第三方登陆-Fun言...
- .NET Mail : 注意Win 7 不再包含SMTP服务
- Eclipse调试远程服务器
- AT89C51的矩阵键盘、跑马灯和呼吸灯设计
- HFSS阵列天线仿真
- python打印菱形_python打印菱形
- linux幸运字符,删好友后幸运字符怎么找回来
- 读书笔记-可靠性工程师前言
- OpenGL 笔记-1配置和常用宏
- python爬虫(四)数据存储
- 史上最详细Mysql免安装版教程
- SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic
热门文章
- 鸿蒙应用开发培训笔记02:应用开发入门
- Python学习笔记:pandas初体验
- 安卓讲课笔记(9):列表视图
- 【BZOJ3156】防御准备,斜率优化DP
- php多图片上传到数组,input type=file多图片上传 原生html传递的数组集合
- vs该文件没有与之关联的应用来执行该操作_Hadoop大数据实战系列文章之Zookeeper...
- bzoj3198 [sdoi2013] spring 哈希挂表+容斥
- 2017.10.7 phi的反函数 失败总结
- lua里面的客户端服务器协议,Lua 服务器与客户端实例(转)
- 将网卡中断分布到多个cpu上的方法