Отображение земного шара по сравнению с ортогональной проекцией

Этот пример иллюстрирует различия между двумерной ортогональной проекцией, которая выглядит сферической, но является действительно плоской, и 3D отображение земного шара. Используйте инструмент Rotate 3D, чтобы управлять отображением.

Представьте 2D ортогональную проекцию

Загрузите растровые данные о вертикальном изменении и географический объект ссылки ячеек. Отобразите данные с помощью двумерной ортогональной проекции карты.

load topo60c
axesm ortho
framem
meshm(topo60c,topo60cR)
demcmap(topo60c)

Просмотрите карту косвенно.

view(3)
daspectm('m',1)

Можно просмотреть карту в 3-D с любой точки зрения, даже из-под. Чтобы визуализировать это, задайте определенную геолокацию сетку данных с meshgrat, заполните его с постоянным z-значением и представьте его как диаграмму стебель-листья с stem3m.

[latgrat,longrat] = meshgrat(topo60c,topo60cR,[20 20]);
stem3m(latgrat,longrat,500000*ones(size(latgrat)),'r')

Используйте инструмент Rotate 3D на панели инструментов окна рисунка, чтобы изменить вашу точку зрения. Неважно, как вы располагаете представление, вы смотрите на диск с основами, высовывающимися перпендикулярно.

Представьте 3-D отображение земного шара

Отобразите данные о вертикальном изменении с помощью 3D земного шара, а не ортогональной проекции.

figure
axesm('globe','Geoid',earthRadius)
meshm(topo60c,topo60cR)
demcmap(topo60c)
view(3)

Включайте диаграмму стебель-листья, чтобы визуализировать различие в поверхностных нормалях на сфере.

stem3m(latgrat,longrat,500000*ones(size(latgrat)),'r')

Можно применить подсветку к отображению, но его местоположение фиксируется и не перемещается, когда положение камеры смещено.

camlight('headlight','infinite')

Можно использовать LabelRotation свойство, когда вы используете ортогональное или любую другую проекцию Mapping Toolbox™, чтобы выровнять меридиан и параллельные метки с координатной сеткой. Поскольку отображение земного шара не является истинной проекцией карты и обработано по-другому внутренне, LabelRotation не работает с ним.

Для получения дополнительной информации о функциях, используемых в этом примере, смотрите страницы с описанием для viewcamlight, meshgrat, и stem3m.

Для просмотра документации необходимо авторизоваться на сайте