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

Функции 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.