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