Этот пример иллюстрирует различия между двумерной ортогональной проекцией, которая выглядит сферической, но является действительно плоской, и 3D отображение земного шара. Используйте инструмент Rotate 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')
Используйте инструмент Rotate 3D на панели инструментов окна рисунка, чтобы изменить вашу точку зрения. Неважно, как вы располагаете представление, вы смотрите на диск с основами, высовывающимися перпендикулярно.
Отобразите данные о вертикальном изменении с помощью 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