Можно отобразить вектор долготы широты и растровые геоданные с помощью geoshow
функция (использование mapshow
отобразить предварительно спроектированные координаты и сетки). Когда вы используете geoshow
чтобы отобразить карты на карте оси, данные спроектированы согласно проекции карты, присвоенной когда axesm
, worldmap
, или usamap
созданный оси карты (например, axesm('mapprojection','mercator')
).
Можно также использовать geoshow
отобразить данные долготы широты по постоянному клиенту оси (созданный axes
функция, например). Когда вы делаете это, данные долготы широты отображены с помощью pcarree, который линейно сопоставляет долготу с x и широту к y.
В этом примере показано, как изменить проекцию карты при отображении векторных данных с помощью geoshow
. Если необходимо изменить проекции при отображении и растра и векторных геоданных, можно объединить эти методы. Удаление объектов векторного изображения не влияет на растровые данные, уже отображенные.
Отобразите векторные данные с помощью geoshow
.
figure; axesm miller h = geoshow('landareas.shp');
Удалите исходную карту и измените проекцию.
delete(h) setm(gca,'mapprojection','ortho') geoshow('landareas.shp')
Получите высоты геоида и географический объект ссылки регистраций из модели геоида EGM96. Затем отобразите данные с помощью Меркаторской проекции.
[N,R] = egm96geoid; axesm mercator geoshow(N,R,'DisplayType','surface')
Измените проекцию с помощью setm
функция.
setm(gca,'mapprojection','mollweid')