Этот пример иллюстрирует различия между двумерной ортогональной проекцией, которая выглядит сферической, но действительно плоской, и трехмерным глобальным отображением. Для управления отображением используйте инструмент «Повернуть 3D».
Загрузка повышения растровых данных и географических камер ссылки объекта. Отобразите данные с помощью двумерной ортогональной проекции карты.
load topo60c axesm ortho framem meshm(topo60c,topo60cR) demcmap(topo60c)
Просмотрите карту наклонно.
view(3)
daspectm('m',1)
Вы можете просмотреть карту в 3-D с любой точки зрения, даже снизу. Чтобы визуализировать это, задайте геолокированную сетку данных с geographicGrid
функция, заполните ее постоянным z-значением и визуализируйте как диаграмму лист-ствол с stem3m
.
topo60cRg = topo60cR;
topo60cRg.RasterSize = [20 20];
[latgrat,longrat] = geographicGrid(topo60cRg);
stem3m(latgrat,longrat,500000*ones(size(latgrat)),'r')
Используйте инструмент «Повернуть 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
не работает с ним.
camlight
| geographicGrid
| stem3m
| view