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