Создайте карты с помощью geoshow

Создайте область значений различных карт с помощью geoshow.

Географическая карта 1: Земельный участок мира

Создайте мировую карту. Затем проектируйте и отображайте земельные участки мира.

worldmap world
geoshow('landareas.shp','FaceColor',[0.5 1.0 0.5])

Можно также проектировать и отображать земельные участки мира с помощью проекции Plate Carree по умолчанию.

figure
geoshow('landareas.shp','FaceColor',[0.5 1.0 0.5])

Figure contains an axes. The axes contains 537 objects of type patch.

Оси показывают положение в широте и долготе, но отображаются на наборе обыкновенных осей. Чтобы отобразить географические данные на наборе осей карты, используйте axesm, usamap, или worldmap перед вызовом geoshow.

ismap
ans = 0

Географическая карта 2: Северная Америка с пользовательскими цветными государствами в США

Ознакомьтесь с данными о высоком разрешении в США.

states = shaperead('usastatehi','UseGeoCoords',true);

Создайте SymbolSpec, чтобы отобразить Аляску и Гавайи как красные многоугольники.

symbols = makesymbolspec('Polygon', ...
    {'Name','Alaska','FaceColor','red'}, ...
    {'Name','Hawaii','FaceColor','red'});

Создайте карту мира Северной Америки с Аляской и Гавайями в красном цвете, а все другие состояния в синем цвете.

figure
worldmap('north america')
geoshow(states,'SymbolSpec',symbols, ...
    'DefaultFaceColor','blue','DefaultEdgeColor','black')
axis off

Географическая карта 3: Корея Вертикальная Сетка

Загрузите повышение данные и географические камеры ссылки объект для Корейского полуострова. Импортируйте контур земельного участка с помощью shaperead.

load korea5c
S = shaperead('landareas','UseGeoCoords',true);

Создайте карту мира. Затем проецируйте и отобразите данные о повышении как текстурную карту.

figure
worldmap(korea5c,korea5cR)
geoshow(korea5c,korea5cR,'DisplayType','texturemap')
demcmap(korea5c)

Наложите контур сухопутной области как линию.

geoshow([S.Lat],[S.Lon],'Color','k')

Географическая карта 4: EGM96 Geoid Heights

Получите геоидные высоты и географические проводки ссылки объекта из EGM96 геоидной модели. Затем отобразите высоты как поверхность с помощью проекции Эккерта. Убедитесь, что поверхность находится под линиями сетки путем установки 'CData' Пара "имя-значение" к данным о высоте геоидов и 'ZData' пара "имя-значение" в матрицу нулей. Отобразите систему координат и сетку карты с помощью framem и gridm. Отобразите метки параллели и меридиана с помощью plabel и mlabel.

[N,R] = egm96geoid;
figure
axesm eckert4
Z = zeros(R.RasterSize);
geoshow(N,R,'DisplayType','surface','CData',N,'ZData',Z)
framem
gridm
plabel
mlabel('MLabelLocation',90)
axis off

Создайте шкалу палитры цветов и добавьте текстовое описание. Затем замаскируйте всю землю.

cb = colorbar('southoutside');
cb.Label.String = 'EGM96 Geoid Heights in Meters';
geoshow('landareas.shp','FaceColor','k')

Географическая карта 5: Moon Albedo Image

Загрузите данные альбедо Луны и ссылку на объект географических камер. Проецируйте и отобразите данные с помощью проекции Plate Carree по умолчанию.

load moonalb20c
figure
geoshow(moonalb20c,moonalb20cR)

Figure contains an axes. The axes contains an object of type surface.

Проецируйте и отобразите данные альбедо Луны с помощью ортогональной проекции. Для этого создайте объект осей и задайте проекцию как ортогональную. Отобразите данные в осях карты как текстурную карту с помощью geoshow. Затем смените палитру на полутоновую и удалите линии.

figure
axesm ortho 
geoshow(moonalb20c,moonalb20cR,'DisplayType','texturemap')
colormap gray
axis off

См. также

| | | | | |