Вставьте карты

Карты вставки часто используются, чтобы отобразить широко разделенные области, обычно в той же шкале, или поместить карту в контекст включением обзоров в меньших масштабах. Можно создать карты вставки вложением несколько осей в фигуре и определении соответствующих проекций карты для каждого. Чтобы гарантировать, что шкала каждой из карт является тем же самым, используйте axesscale изменить размер их. В этом примере создайте карту вставки Калифорнии в той же шкале как карта Южной Америки, чтобы связать размер того континента в более знакомую область.

Начните путем определения системы координат карты для Южной Америки с помощью worldmap.

figure
h1 = worldmap('south america');

Используйте shaperead считать мировой файл форм многоугольника контактных площадок.

land = shaperead('landareas.shp', 'UseGeoCoords', true);

Отобразите данные в осях карты.

geoshow([land.Lat],[land.Lon])
setm(h1,'FFaceColor','w') % set the frame fill to white

Поместите оси для вставки в более низкой середине системы координат карты и спроектируйте контурную карту Калифорнии:

h2 = axes('pos',[.5 .2 .1 .1]);
CA = shaperead('usastatehi', 'UseGeoCoords', true, ...
   'Selector', {@(name) isequal(name,'California'), 'Name'});
usamap('california')
geoshow([CA.Lat],[CA.Lon])

Установите цвет заливки системы координат и установите метки.

setm(h2,'FFaceColor','w')
mlabel; plabel; gridm % toggle off

Сделайте шкалу осей вставки, h2 (Калифорния), совпадайте со шкалой исходных осей, h1 (Южная Америка). Скройте границу карты.

axesscale(h1)

set([h1 h2], 'Visible', 'off')

Обратите внимание на то, что программное обеспечение тулбокса выбрало различную проекцию и соответствующие параметры для каждой области на основе ее местоположения и формы. Можно заменить этот выбор сделать эти две проекции тем же самым.

Узнайте, какие проекции карты используются, и затем делают проекцию Южной Америки тем же самым как Калифорния.

getm(h1, 'mapprojection')
ans = 
'eqdconic'
getm(h2, 'mapprojection')
ans = 
'lambert'
setm(h1, 'mapprojection', getm(h2, 'mapprojection'))

Обратите внимание на то, что параметры для Южной Америки приняли значение по умолчанию правильно (те адаптируют для Калифорнии, не использовались).

Наконец, экспериментируйте с изменяющимися свойствами вставки, такими как ее цвет.

setm(h2, 'ffacecolor', 'y')