Цветная поверхность затененный рельеф

Функции meshlsrm и surflsrm отобразить карты как затененный рельеф с поверхностной раскраской, а также затенение источника света. Вы можете думать о них как о расширениях surflm которые сочетают окрашивание поверхности и затенение поверхностного света. Использование meshlsrm для отображения регулярных сеток данных и surflsrm для визуализации геолокированных сеток данных.

Эти две функции создают новую палитру и связанную CData матрица, которая использует полутоновые шкалы, чтобы осветить или затемнить матричный компонент на основе его вычисленной поверхности, нормальной к источнику света. В то время как нет аналогичных MATLAB® функции отображения, которые работают так, можно получить аналогичные результаты с помощью световых объектов MATLAB, как поясняется в разделе «Сопоставление рельефов со световыми объектами».

Для получения дополнительной информации см. страницы с описанием для surflsrm, meshlsrm, daspectm, и view.

Создайте цветную затененную карту рельефа

Поверхность отображения по цветным данным о повышении с помощью surflsrm. Во-первых, загрузите повышение данные и географические камеры ссылки объект для Корейского полуострова. География регулярной сетки данных с помощью geographicGrid.

load korea5c
[klat,klon] = geographicGrid(korea5cR);

Создайте палитру, соответствующую данным о повышении. Постройте цветную заштрихованную карту рельефа путем указания источника света с азимутом -130 ° и высотой 50 °. The surflsrm функция преобразует палитру в рельеф оттенка согласно источнику света. Устраните пустое пространство вокруг карты с помощью tightmap.

[cmap,clim] = demcmap(korea5c);
axesm('miller','MapLatLimit',[30 45],'MapLonLimit',[115 135])
surflsrm(klat,klon,korea5c,[-130 50],cmap,clim)
tightmap

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

Достичь того же эффекта можно используя meshlsrm, который работает на регулярных сетках данных.

Поверхность имеет больше контраста, чем если бы она не была заштрихована. Осветлите поверхность равномерно на 25%.

brighten(0.25)

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

Отображение наклонного вида поверхности. Скрыть ограничивающий прямоугольник путем установки Box свойство, преувеличение рельефа местности в 50 раз с помощью daspectm, и установите вид на азимут -30 ° и высоту 30 °.

set(gca,'Box','off')
daspectm('meters',50)
view(-30,30)

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

Можно продолжить поворот перспективы, используя view или инструмент «Повернуть 3D» в окне рисунка. Можно продолжить изменение вертикального преувеличения, используя daspectm. Чтобы изменить направление встроенной подсветки, необходимо сгенерировать новый вид с помощью surflsrm.