exponenta event banner

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

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

Географическая карта 1: Площадь Земли в мире

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

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

Можно также проецировать и отображать земельные участки мира с помощью проекции плит 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: Korea Elevation Grid

Загрузить данные о высоте и географические ячейки опорного объекта для Корейского полуострова. Импорт границы земельного участка с помощью 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 Геоидные высоты

Получение высоты геоида и объекта привязки географических проводок из модели геоида 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

Загрузить данные о альбедо Луны и объект ссылки на географические ячейки. Выполните проецирование и отображение данных с использованием проекции 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

См. также

| | | | | |