Карты вставки часто используются для отображения широко разделенных областей, как правило, в одном и том же масштабе, или для размещения карты в контексте путем включения обзоров в меньших масштабах. Можно создать карты вставки, вложив несколько осей в рисунок и определив соответствующие проекции карт для каждой из них. Чтобы обеспечить одинаковый масштаб каждой из карт, используйте 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')
