Mapping toolbox绘制地理栅格数据:
%% worldmap1 clc;clear;clf; load geoid; load coast figure(1); axesm robinson;framem on; set(gca,'Visible','off'); %geoid(180*360)是地理高度(m),分辨率是1*1degree %geoidlegend也就是geoidrefvec=[1,90,0],是地理参考向量 geoshow(geoid,geoidlegend,'DisplayType','texturemap') %设置一下色标 cb=colorbar('southoutside'); p=get(cb,'Position');%[x起点,y起点,宽度,高度] set(cb,'Position',[p(1)+0.2,p(2),p(3)-0.4,p(4)-0.01]); %绘制海岸线 geoshow(lat,long,'color','k')
使用matlab来绘制带地图背景的地理数据时很方便的.下面换一个投影:
%% worldmap1 clc;clear; %海岸线数据 coast = load('coast'); figure('Color','w') axesm('mercator','MapLatLimit',[-90 90],'MapLonLimit',[-60 300]) axis off; framem on; gridm on; mlabel on; plabel on; setm(gca,'MLabelLocation',60) setm(gca,'PLabelLocation',[-75:30:75])%设置纬度标签值 geoshow(coast.lat,coast.long,'DisplayType','polygon')