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

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

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

Загрузите набор данных topo и представьте его с двумерной ортогональной проекцией карты.

load topo
axesm ortho
framem
meshm(topo,topolegend);
demcmap(topo)

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

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

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

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

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

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

Рендеринг набор данных topo с 3D Земным шаром преобразовывает, а не ортогональная проекция. Отобразите поверхность topo в новой фигуре и просмотрите ее в 3-D.

figure
axesm('globe','Geoid',earthRadius)
meshm(topo,topolegend);
demcmap(topo)
view(3)

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

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

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

camlight('headlight','infinite')

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

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