exponenta event banner

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

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