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

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

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

Примеры работы с функцией worldmap

Одной из наиболее распространенных операций при работе с приложением Mapping Toolbox является вывод карт из картографической базы данных. Эта операция может осуществляться с помощью различных функций, в частности, worldmap. Рассмотрим несколько примеров.

Пример 1.

Визуализируем карту мира и обозначим границы материков.

worldmap('World')
load coast
plotm(lat, long)

 

Пример 2.

Обозначим на карте мира главные объекты – озера, реки, города.

ax = worldmap('World');
setm(ax, 'Origin', [0 180 0])
land = shaperead('landareas', 'UseGeoCoords', true);
geoshow(ax, land, 'FaceColor', [0.5 0.7 0.5])
lakes = shaperead('worldlakes', 'UseGeoCoords', true);
geoshow(lakes, 'FaceColor', 'blue')
rivers = shaperead('worldrivers', 'UseGeoCoords', true);
geoshow(rivers, 'Color', 'blue')
cities = shaperead('worldcities', 'UseGeoCoords', true);
geoshow(cities, 'Marker', '.', 'Color', 'red')

 

Пример 3.

Визуализируем карту Антарктики.

worldmap('antarctica')
antarctica = shaperead('landareas', 'UseGeoCoords', true,...
  'Selector',{@(name) strcmp(name,'Antarctica'), 'Name'});
patchm(antarctica.Lat, antarctica.Lon, [0.5 1 0.5])

 

Пример 4.

Визуализируем карту Африки и Индии с обозначение главных объектов.

worldmap({'Africa','India'})
land = shaperead('landareas.shp', 'UseGeoCoords', true);
geoshow(land, 'FaceColor', [0.15 0.5 0.15])
cities = shaperead('worldcities', 'UseGeoCoords', true);

 

Пример 5.

Отобразим карту геоида в районе Южной Америки и Тихого океана.

worldmap([-50 50],[160 -30])
load geoid
geoshow(geoid, geoidrefvec, 'DisplayType', 'texturemap');
load coast
geoshow(lat, long)

 

Пример 6.

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

load korea
h = worldmap(map, refvec);
set(h, 'Visible', 'off')
geoshow(h, map, refvec, 'DisplayType', 'texturemap')
colormap(demcmap(map))

 

Пример 7.

Визуализируем карту Соединенных Штатов Америки, представив штаты различными цветами.

ax = worldmap('USA');
load coast
geoshow(ax, lat, long,...
'DisplayType', 'polygon', 'FaceColor', [.45 .60 .30])
states = shaperead('usastatelo', 'UseGeoCoords', true);
faceColors = makesymbolspec('Polygon',...
    {'INDEX', [1 numel(states)], 'FaceColor', ...
    polcmap(numel(states))}); % NOTE - colors are random
geoshow(ax, states, 'DisplayType', 'polygon', ...
  'SymbolSpec', faceColors)

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

 


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

Система Orphus

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