Окрашенное поверхностное теневое облегчение

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

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

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

Создайте цветную теневую вспомогательную карту

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

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

Создайте палитру, подходящую для данных о вертикальном изменении. Постройте цветную теневую вспомогательную карту путем определения источника света с азимутом-130º и высотой 50º. 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 object. The axes object contains an object of type surface.

Можно достигнуть того же эффекта с помощью meshlsrm, который работает с обычными сетками данных.

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

brighten(0.25)

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type surface.

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

Для просмотра документации необходимо авторизоваться на сайте