Вектор широты-долготы и растровые геоданные можно отобразить используя 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 геоидной модели. Затем отобразите данные с помощью проекции Mercator.
[N,R] = egm96geoid; axesm mercator geoshow(N,R,'DisplayType','surface')
Измените проекцию с помощью setm
функция.
setm(gca,'mapprojection','mollweid')