Этот пример показывает, как построить четыре области кадра Робинсона и сетки с помощью пределов карты. Первоначально, каждый из графиков показывает весь мир, FLatLimit
[-90 90], и FLonLimit
является [-180 180]
для каждого случая. Четырехугольник кадра может охватить меньшие области, также, в этом случае форма является разделом схемы полного мира или просто четырехугольника с прямыми или изгибающимися сторонами.
Постройте четыре четырехугольника в Проекции Робинсона, симметричной о главном меридиане.
figure('color','white') subplot(2,2,1); axesm('MapProjection','robinson',... 'Frame','on','Grid','on') title('Lat [-90 90], Map lons [-180 180]','FontSize',10) subplot(2,2,2); axesm('MapProjection','robinson',... 'MapLatLimit',[30 70],'MapLonLimit',[-90 90],... 'Frame','on','Grid','on') title('Lat [30 70], Lon [-90 90]','FontSize',10) subplot(2,2,3); axesm('MapProjection','robinson',... 'MapLatLimit',[-90 0],'MapLonLimit',[-180 -30],.... 'Frame','on','Grid','on') title('Lat [-90 0], Lon [-180 -30]','FontSize',10) subplot(2,2,4); axesm('MapProjection','robinson',... 'MapLatLimit',[-70 -30],'MapLonLimit',[60 150],... 'Frame','on','Grid','on') title('Lat [-70 -30], Lon [60 150]','FontSize',10)
Постройте те же области, но с пределами кадра, измененными после проектирования. Проекции не сосредоточены на главном меридиане. Вместо этого проекции симметричны о пределах карты.
figure('color','white') h11 = subplot(2,2,1); axesm('MapProjection','robinson',... 'Frame','on','Grid','on') title('Lat [-90 90], Lon [-180 180]') h12 = subplot(2,2,2); axesm('MapProjection','robinson',... 'Frame','on','Grid','on') setm(h12,'FLatLimit',[30 70],'FLonLimit',[-90 90]) title('Lat [30 70], Lon [-90 90]') h21 = subplot(2,2,3); axesm('MapProjection','robinson',... 'Frame','on','Grid','on') setm(h21,'FLatLimit',[-90 0],'FLonLimit',[-180 -30]) title('Lat [-90 0], Lon [-180 -30]') h22 = subplot(2,2,4); axesm('MapProjection','robinson',... 'Frame','on','Grid','on') setm(h22,'FLatLimit',[-70 -30],'FLonLimit',[60 150]) title('Lat [-70 -30], Lon [60 150]')
Чтобы создать симметричный кадр в нижнем правом подграфике, сбросьте пределы карты вместо пределов кадра, но обязательно сбросьте источник.
setm(h22,'MapLonLimit',[60 150],'Origin',[])
Измените свойства кадра, который является на самом деле закрашенной фигурой с набором цветов поверхности к 'none'
. Выберите цвет поверхности к 'cyan'
.
setm(gca,'FFaceColor','cyan')