MATLAB.Exponenta
–Û·Ë͇ Matlab&Toolboxes

Математика\Mapping Toolbox

В оглавление \ К предыдущему разделу

Создание карт с использованием функции GEOSHOW (широта, долгота)

В рамках данного материала рассмотрим подходы к формированию географических карт, в основу которых положена функция geoshow.

Содержание:

Географическая карта 1: Создание карты мира.

Создание карты мира.

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

 

Приведем еще один пример визуализации карты мира.

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

Отметим, что это представление карты мира отличается от предыдущего масштабом широты и долготы.

ismap
ans =

    0

Географическая карта 2: Северная Америка.

Считаем данные о США.

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

Формирование SymbolSpec для визуализации Аляски и Гавайев в виде красного многоугольника.

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

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

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

Географическая карта 3: Визуализация карты Кореи.

Считаем данные о Кореи и ее границах.

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

Визуализируем Корею в виде текстурной карты.

figure;
worldmap(map, refvec)
geoshow(map, refvec, 'DisplayType', 'texturemap');
colormap(demcmap(map))
axis off

Наложение береговой линии.

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

Географическая карта 4: Визуализация формы Земли.

Визуализируем изображение формы Земли в виде текстурной карты.

load geoid
figure
axesm eckert4;
framem; gridm;
plabel; mlabel('MlabelLocation',90);
geoshow(geoid, geoidrefvec, 'DisplayType', 'texturemap');
axis off

Создание colorbar и подписей.

hcb = colorbar('horiz');
set(get(hcb,'Xlabel'),'String','EGM96 geoid heights in m.')

Отображение всех материков в виде маски.

geoshow('landareas.shp', 'FaceColor', 'black');

Географическая карта 5: Изображение альбедо Луны.

Считаем данные для визуализации альбедо Луны.

load moonalb
figure
set(gcf, 'renderer', 'zbuffer');
geoshow(moonalb, moonalbrefvec)

Визуализация изображения альбедо Луны в виде карты отображения текстуры в ортографической проекции.

figure
axesm ortho
geoshow(moonalb, moonalbrefvec, 'DisplayType', 'texturemap')
colormap(gray(256))
axis off


В оглавление \ К предыдущему разделу

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика