打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Matlab 绘制地图各种属性设置
      matlab自带的worldmap画地图,基本代码网上一大堆。但翻来覆去全是matlabhelp里面的一些基本例子。
看完了,也只是会画个很基本的草图而已。等着真要精化地图,各种设置麻烦死了。网上又直接百度不到。
   很简单的一个例子就是去掉地图标注上那些该死的“W”、“N”,设置中国区域为地图中心等。网上实在难找,
不得已扎进matlab help文档里面仔细去找属性。废了好大功夫,总算没白进去,收获颇丰!
   为此得到一个最大感悟,以后再遇到问题,直接进文档里面去寻找,了解到的东

西会比百度多得多得多!
算了,不废话了,直接贴一段代码作为以后绘图以及设置属性的样本。 
lat=[-90 90];
lon=[-180 180];
worldmap(lat,lon);
h1=axesm('MapProjection','eqdcylin','maplatlimit',lat,'maplonlimit',lon,'frame','on','parallellabel','on','meridianlabel','on','flinewidth',1,'plabellocation',5,'mlabellocation',10);

setm(h1,'fedgecolor',[.6 .6.6], 'fontname','Times New Rom','fontsize',12);
setm(h1,'grid','on');
setm(h1,'LabelFormat','none');%{compass} | signed | none
setm(h1,'PLabelMeridian','west','MLabelParallel','south');%横纵坐标轴位置
setm(h1,'Origin',[0114]);
grid off;
h=geoshow('landareas.shp','FaceColor', [0.8 0.8 0.8]);
这段代码是用来绘制基本地图以及设置坐标标注格式,控制地图颜色、投影中心、范围等等。基本设置完全涵盖,相信
这一个可以解决以后的很多通用问题。
另外一个就是plotm、textm等等,其实一看名字就明白就是跟plot、text用法完全一样的。这个命名挺科学的,哈哈。
      plotm(poss(1,1),poss(2,1),'o','markersize',8,'MarkerFaceColor','y');
       textm(poss(1,1)+8,poss(2,1)-10,prn,'fontname','Times NewRom','FontWeight','Bold','Color','K','fontsize',14);%
以上就是基本代码,对于基本框架已经够用了。下面贴一张效果图:
不过,画这种图,还有一个问题暂时未解决,那就是怎么设置地图在纸张中的起点。这个属性设置我找了好久都没找到,⊙﹏⊙b汗!!
不过相信“踏破铁鞋无觅处得来全不费工夫”,哈哈,到此为止咯。 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python实现经纬度换算 计算两地距离 地理可视化(代码全分享)
python画地图数据可视化分析
基于MATLAB&SIMULINK开发自动驾驶系统第六讲之导航与地图
用matlab绘制中国地图
Google Earth API开发者指南
【教程】如何添加Mobile Atlas Creator的自定义地图源
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服