exponenta event banner

worldmap

Построение осей карты для данного региона мира

Описание

пример

worldmap region или worldmap(region) устанавливает пустые оси карты с проекцией и пределами, соответствующими части мира, указанной в region.

worldmap без аргументов представляет собой меню, из которого можно выбрать название отдельного континента, страны, острова или региона.

worldmap(latlim,lonlim) позволяет определить пользовательскую географическую область с точки зрения ее пределов широты и долготы в градусах.

worldmap(Z,R) извлекает границы карты из объема регулярной сетки данных, Z, с географической привязкой R.

h = worldmap(___) возвращает дескриптор осей карты.

Примеры

свернуть все

Создайте карту мира и нарисуйте крупные береговые линии.

worldmap('World')
load coastlines
plotm(coastlat,coastlon)

Создать карту мира с земельными участками, основными озерами и реками, городами и населенными пунктами.

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')

Нарисуйте карту Антарктиды, используя worldmap функция.

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

Нарисуйте карту Африки и Индии с крупными городами и населенными пунктами.

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

Высоты геоида показа из модели геоида EGM96 по карте Южной Америки и центрального Тихого океана. Сначала выберите высоту геоида и объект ссылки на географические проводки. Данные о широте и долготе береговой линии.

[N,R] = egm96geoid;
load coastlines

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

latlim = [-50 50];
lonlim = [160 -30];
worldmap(latlim,lonlim)

geoshow(N,R,'DisplayType','surface')
geoshow(coastlat,coastlon,'Color','k')

Загрузить данные о высоте и географические ячейки опорного объекта для Корейского полуострова. Создайте карту мира с соответствующими пределами широты и долготы. Затем отобразите данные в виде текстуры с помощью geoshow. Применение карты цветов, соответствующей данным отметки, с помощью demcmap.

load korea5c
worldmap(korea5c,korea5cR);
geoshow(korea5c,korea5cR,'DisplayType','texturemap')
demcmap(korea5c)

Сделайте карту Соединенных Штатов Америки, раскрашивая государственные многоугольники.

ax = worldmap('USA');
load coastlines
geoshow(ax, coastlat, coastlon,...
'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)

Входные аргументы

свернуть все

Область для отображения, заданная как строковый скаляр, строковый массив, символьный вектор или массив ячеек символьных векторов. Допустимые значения включают названия континентов, стран и островов, а также 'World', 'North Pole', 'South Pole', и 'Pacific'.

Пример: {'Africa','India'}

Пределы широты, заданные как двухэлементный вектор формы [southern_limit northern_limit].

Пределы долготы, заданные как двухэлементный вектор формы [western_limit eastern_limit].

Сетка данных, заданная как массив M-by-N. Z - регулярная сетка данных, связанная с географической привязкой; R.

Географическая привязка, указанная как одно из следующих значений.

НапечататьОписание
Объект географической привязки растра

GeographicCellsReference или GeographicPostingsReference объект географической растровой ссылки. RasterSize свойство должно соответствовать размеру сетки данных, size(Z).

Вектор

Числовой вектор 1 на 3 с элементами:

[cells/degree northern_latitude_limit western_longitude_limit]
Матрица

Числовая матрица 3 на 2, преобразующая индексы растровых строк и столбцов в географические координаты или из них в соответствии с:

[lon lat] = [row col 1] * R

R определяет (не вращательное, не скошенное) соотношение, в котором каждый столбец сетки данных падает вдоль меридиана, а каждая строка - вдоль параллели.

Дополнительные сведения о привязке векторов и матриц см. в разделе Географические данные растра.

Выходные аргументы

свернуть все

Дескриптор осей карты, возвращаемый как объект дескриптора.

Совет

  • Все оси, созданные с помощью worldmap инициализируются сферической моделью Земли радиусом 6 371 000 метров.

  • worldmap использование tightmap для корректировки границ осей вокруг карты. Если проекция изменена или требуется больше пробела вокруг рамки карты, используйте tightmap снова или auto axis.

См. также

| | | | | | |

Представлен до R2006a