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

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

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

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

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

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

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

h = 
  Group with properties:

    Children: [537x1 Patch]
     Visible: 'on'
     HitTest: 'on'

  Show all properties

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

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

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

Этот пример показывает, как изменить проекцию карты при использовании функции geoshow с картой оси с растровыми данными.

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

load geoid
figure; axesm mercator
geoshow(geoid,geoidrefvec,'DisplayType','texturemap')

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

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