Карта вставки является меньшей картой, отображенной в увеличенной карте. Можно использовать карту вставки, чтобы создать географический контекст для увеличенной карты. В данном примере создайте карту Массачусетса и включайте карту вставки северо-восточных Соединенных Штатов.
Считайте государственные границы США из файла форм. Укажите, что файл содержит координаты широты и долготы путем определения UseGeoCoords
аргумент значения имени.
states = shaperead('usastatehi.shp','UseGeoCoords',true);
Извлеките государственные границы Массачусетса и найдите их пределы широты и долготы.
ma = states(strcmp({states.Name},'Massachusetts'));
latlim = [min(ma.Lat) max(ma.Lat)];
lonlim = [min(ma.Lon) max(ma.Lon)];
Создайте карту с помощью координат широты и долготы. Установите цвет рамки поверхности карты к голубому. Отобразите контуры США как светло-коричневые многоугольники и контуры Массачусетса как зеленые многоугольники.
figure h1 = usamap(latlim,lonlim); setm(h1,'FFaceColor','#B7E9F7') geoshow(states,'FaceColor','#EFE6DC') geoshow(ma,'FaceColor','#90EE90')
Создайте карту вставки. Для этого сначала создайте оси в нижней левой из системы координат карты. Поместите карту с пределами широты и долготы, которые содержат Пенсильванию и Мэн в осях, удаляют параллель и метки меридиана, и удаляют линии сетки. Затем отобразите контуры США как серые многоугольники и контуры Массачусетса как зеленые многоугольники.
h2 = axes('Position',[0.15 0.25 0.2 0.2]); usamap({'PA','ME'}) setm(h2,'FFaceColor','w') plabel off mlabel off gridm off geoshow(states,'FaceColor','#EDEDED') geoshow(ma,'FaceColor','#90EE90')