matlab绘制中国南海地图(九段线小图)
matlab绘制中国南海地图(九段线小图)
网上关于怎么画南海九段线小图的文章不多,在此记录一下。
绘制南海图
首先要下载中国地图的shp文件,参见上一篇文章。
%-------------------中国地图-----------------
infoL=shapeinfo('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4l.shp');%中国省界线文件(含九段线)
infoP=shapeinfo('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4p.shp');%中国面文件
ChinaL=shaperead('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4l.shp');
ChinaP=shaperead('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4p.shp');
bou2_4lx=[ChinaL(:).X];bou2_4ly=[ChinaL(:).Y];
bou2_4px=[ChinaP(:).X];bou2_4py=[ChinaP(:).Y];World = shaperead('E:\4.Matlab\shp\world map china line\world map china line.shp');
wx = [World(:).X];
wy = [World(:).Y];%绘制中国地图
figure(1)
m_proj('miller','lon',[70,135],'lat',[15,55]);
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_plot(wx,wy,'linewidth',1.2,'color',[0.4 0.4 0.4]);
m_grid('linestyle','none','xtick',[75:10:135],'ytick',[15:10:55],'fontsize',20);
%绘制南海九段线
h1=axes('Position',[0.69 0.119 0.127 0.25]);%创建坐标系时返回它的句柄
axes(h1);%将坐标系h1置为当前坐标系
set(gcf,'PaperPositionMode','auto')
m_proj('miller','lon',[106,122],'lat',[2,26]) %设置南海区域
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4])%绘国界
m_grid('XTick',[],'YTick',[])%南海小图的坐标不显示
调整南海图的位置
有时候绘制的每个子图都需要南海小图,因此需要对南海小图的位置进行调整
figure(1)
subplot(2,5,6)
m_proj('miller','lon',[70,135],'lat',[15,55]);
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_plot(wx,wy,'linewidth',1.2,'color',[0.4 0.4 0.4]);
m_grid('linestyle','none','xtick',[75:10:135],'ytick',[15:10:55],'fontsize',20);
%调整子图位置
NN=6;H(NN) = subplot(2,5,NN);POS = get(H(NN),'pos');POS = POS + [-0.07 0.01 0.04 0.05];set(H(NN),'pos',POS)
m_grid('linestyle','none','xtick',[75:15:130],'ytick',[20:10:55],'fontsize',14);%设置子图的坐标刻度和字体大小
%绘制第6个子图的南海小图
h6=axes('Position',[0.1765 0.2005 0.07 0.06]);%小图的位置,[左下点的横坐标 左下点的纵坐标 横长 纵长]
axes(h6);set(gcf,'PaperPositionMode','auto')
m_proj('miller','lon',[106,122],'lat',[2,26]);m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_grid('XTick',[],'YTick',[]);subplot(2,5,7)
m_proj('miller','lon',[70,135],'lat',[15,55]);
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_plot(wx,wy,'linewidth',1.2,'color',[0.4 0.4 0.4]);
m_grid('linestyle','none','xtick',[75:10:135],'ytick',[15:10:55],'fontsize',20);
%调整子图位置
NN=7;H(NN) = subplot(2,5,NN);POS = get(H(NN),'pos');POS = POS + [-0.055 0.01 0.04 0.05];set(H(NN),'pos',POS)
m_grid('linestyle','none','xtick',[75:15:130],'ytick',[20:10:55],'yticklabels',[],'fontsize',14);
%绘制第7个子图的南海小图
h7=axes('Position',[0.3545 0.2005 0.07 0.06]);axes(h7);set(gcf,'PaperPositionMode','auto')
m_proj('miller','lon',[106,122],'lat',[2,26]);m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_grid('XTick',[],'YTick',[]);
matlab绘制中国南海地图(九段线小图)相关推荐
- Matlab绘制中国地图(大陆地区)
1 简介 MATLAB是著名的科学软件,具有绘图.编程.仿真等强大的功能.现在介绍MATLAB绘制中国地图的三种方式,分别是(1)使用m_map工具箱命令绘制中国地图:(2)使用mapshow和geo ...
- 安装m_map以及用matlab绘制高精度海岸线地图
最初目的是为了绘制站位图,matlab自带的geoshow绘制效果不太好,分辨率偏低.在这里整理好分享给大家,也方便自己以后查找~ 进入正题前,先介绍一下安装m_map工具箱 源自:https://b ...
- 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 ...
- cartopy绘制中国降雨地图
常用的地图可视化的编程工具有 MATLAB.IDL.R.GMT.NCL 等.相比于ArcGIS.QGIS和ArcGISpro用鼠标点来点去,编程绘图也是有很大的优点的,方便,可批量,美观. 大气科学和 ...
- 用matlab绘制中国海岸线,matlab显示全球海岸线
1. 使用matlab自带海岸线文件 % 画海岸线 load coast; % 加载matlab自带海岸线文件 plot(long,lat,'k-','LineWidth', 0.7); % 绘制海岸 ...
- 【干货教程】如何用Python优雅地绘制中国的地图
推荐一个超好用的python包folium, 专门用于地理数据可视化 使用方法很简单,操作如下: 导入包,创建一副世界地图 import folium import pandas as pd# def ...
- qcustomplot绘制热力图瀑布图_使用REmap绘制中国地图
上次我们介绍了使用ggplot2绘制中国热力地图,需要温习的同学可以点击以下链接 使用ggplot2绘制中国地图 .在使用ggplot2绘制的时候,需要进行数据处理的步骤比较多,今天我们介绍一个新的 ...
- python | 绘制中国地形图(带中国边界省界)
写在前面 <全篇参考气象水文科研猫公众号7.30日发的推送> Python使用Cartopy绘制全球地形图 效果图 1 不含中国边界和省界的全球地形图 直接参考公众号的推送就没问题 2 含 ...
最新文章
- hdu1754(树状数组求最值问题)
- winform中关于panel中滚动条和键盘事件几点体会
- 【飞控理论】从零开始学习Kalman Filters之四:卡尔曼滤波C语言代码实现
- 《美团机器学习实践》—— 读后总结
- svm中的数学和算法
- 中间件的大舞台:高考网上阅卷系统揭秘
- CommScope将收购ARRIS:交易金额约达74亿美元,将加速实现CommScope塑造未来通信网络的愿景
- 苹果画画软件_iPhone自带的软件你真的会用使用吗?
- 为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧
- js,vue 上传图片前压缩图片(无损压缩,保持在2M以内)
- Benchmarking Learned Indexes(VLDB2021)
- idr寄存器、_STM32中的IDR和ODR寄存器
- BAT批处理基本命令
- stm32f103VCT6全新机器 做stm32开发板 原理图以及主要器件规格书
- FPGA进行多路并行插值滤波(多相滤波)的实现原理
- 基于Android的股票交易软件,基于Android的股票交易系统的融资融券交易子系统的设计与实现...
- 各種軟体路由资料收集
- 视频教程-oracle数据库教程-Oracle
- 《三国志》历代记(1)
- netty零拷贝之CompositeByteBuf
热门文章
- 【COMSOL】外部材料接口定义线性硬化形式的弹塑性材料
- HTML5 input()标签
- 【MySQL】经典练习题(部门表、员工表、工资表)
- torch max()函数
- VMware15.5创建Windows7教程
- 毕设-基于LoRa的智能农业大棚(二)
- 光固化3D打印机切片参数分析
- Android编译问题:java.util.zip.ZipException:duplicate entry...
- c语言打开文件出现分段故障,分割故障的常见原因的确定列表
- 2021-11-24系统健壮性