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