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