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

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

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

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

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

Этот пример показывает, как использовать surflsrm, чтобы отобразить поверхностное освещение по цветным данным о повышении.

Запустите с новой карты оси и данные korea, и затем геосошлитесь на обычную сетку данных.

load korea
[klat,klon] = meshgrat(map,refvec);

Создайте палитру для данных DEM; это преобразовывается surflsm, чтобы заштриховать облегчение согласно тому, как вы задаете высоту и азимут солнца.

[cmap,clim] = demcmap(map);

Постройте цветную теневую вспомогательную карту, задав азимут-135º и высоту 50º для источника света.

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

Можно также достигнуть того же эффекта с meshlsrm, который работает с обычными сетками данных (это сначала вызывает meshgrat, как вы только сделали), например, meshlsrm(map,maplegend).

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

brighten(.25)

Постройте наклонное представление поверхности путем сокрытия ее ограничительной рамки, преувеличения облегчения ландшафта фактором 50 и установки азимута представления на-30º (на юго-юго-запад) и просмотрите высоту к 30º выше горизонта:

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

Можно продолжить вращать перспективу с функцией view (или в интерактивном режиме с инструментом Rotate 3D в окне рисунка) и изменять вертикальное преувеличение с функцией daspectm. Вы не можете изменить встроенное направление подсветки, не генерируя новое представление с помощью surflsrm.