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

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

Тонирование 2-D ортогональная проекция

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

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

Figure contains an axes. The axes contains 2 objects of type patch, surface.

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

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

Figure contains an axes. The axes contains 2 objects of type patch, surface.

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

topo60cRg = topo60cR;
topo60cRg.RasterSize = [20 20];
[latgrat,longrat] = geographicGrid(topo60cRg);
stem3m(latgrat,longrat,500000*ones(size(latgrat)),'r')

Figure contains an axes. The axes contains 4 objects of type patch, surface, line.

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

Отображение тонированного 3-D глобального изображения

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

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

Figure contains an axes. The axes contains an object of type surface.

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

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

Figure contains an axes. The axes contains 3 objects of type surface, line.

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

camlight('headlight','infinite')

Figure contains an axes. The axes contains 3 objects of type surface, line.

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

См. также

| | |