Измените Проекции Карты Используя геопоказ

Можно отобразить вектор долготы широты и растровые геоданные с помощью geoshow функция (использование mapshow отобразить предварительно спроектированные координаты и сетки). Когда вы используете geoshow чтобы отобразить карты на карте оси, данные спроектированы согласно проекции карты, присвоенной когда axesm, worldmap, или usamap созданный оси карты (например, axesm('mapprojection','mercator')).

Можно также использовать geoshow отобразить данные долготы широты по постоянному клиенту оси (созданный axes функция, например). Когда вы делаете это, данные долготы широты отображены с помощью pcarree, который линейно сопоставляет долготу с x и широту к y.

Измените Проекцию Карты с Векторными Данными Используя геопоказ

В этом примере показано, как изменить проекцию карты при отображении векторных данных с помощью geoshow . Если необходимо изменить проекции при отображении и растра и векторных геоданных, можно объединить эти методы. Удаление объектов векторного изображения не влияет на растровые данные, уже отображенные.

Отобразите векторные данные с помощью geoshow.

figure; 
axesm miller
h = geoshow('landareas.shp');

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

Удалите исходную карту и измените проекцию.

delete(h)
setm(gca,'mapprojection','ortho')
geoshow('landareas.shp')

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

Измените Проекцию Карты с Растровыми Данными Используя геопоказ

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

[N,R] = egm96geoid;
axesm mercator
geoshow(N,R,'DisplayType','surface')

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

Измените проекцию с помощью setm функция.

setm(gca,'mapprojection','mollweid')

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