引子:前几天在kaggle上免费下载了一个美国各州天气的数据集,稍微处理了一下就很想看看根据气象等级描出来的气象站分布图是什么样子。我一直主用MATLAB。网上很多教程使用geoshow来画点的分布。其实如果只是画点的分布,使用plotm也行,甚至scatter就可以。但考虑到GPS坐标跟垂直坐标系还是有些区别,就想着先试试严谨点儿的,实在不行再用scatter啥的。
一、没有任何借鉴价值的Mapping Toolbox安装
我是学校给的license,里面就包含了Mapping Toolbox,所以没有搞破解版。学校羊毛干嘛不薅,我还顺便给老版本生了个级,共近23G。使用geoshow(可能还有其他geo相关函数)必须要安装Mapping Toolbox。
二、关于显示美国地图(只想看画点的可跳过)
usamap其实是个函数,没想到吧,我也没想到。因为我不想各天气站孤零零的站着,就想给加个usa地图做背景。我只要usa相互接壤的大陆部分,不要阿拉斯加和夏威夷。
figure();
usamap('conus');
states = readgeotable('usastatelo.shp');
states = states(states.Name~='Alaska'&states.Name~='Hawaii',:);
h = height(states);
faceColorUsa = makesymbolspec('Polygon',{'INDEX',[1 h],'FaceColor','white'});
geoshow(states,'DisplayType','polygon','Sym