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

Карта вставки является меньшей картой, отображенной в увеличенной карте. Можно использовать карту вставки, чтобы создать географический контекст для увеличенной карты. В данном примере создайте карту Массачусетса и включайте карту вставки северо-восточных Соединенных Штатов.

Считайте государственные границы США из файла форм. Укажите, что файл содержит координаты широты и долготы путем определения 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')

Смотрите также

Функции

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте