Изменение проекций карты с помощью геопоказа

Вектор широты-долготы и растровые геоданные можно отобразить используя 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 геоидной модели. Затем отобразите данные с помощью проекции Mercator.

[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.