Функции meshlsrm
и surflsrm
отобразить карты как затененный рельеф с поверхностной раскраской, а также затенение источника света. Вы можете думать о них как о расширениях surflm
которые сочетают окрашивание поверхности и затенение поверхностного света. Использование meshlsrm
для отображения регулярных сеток данных и surflsrm
для визуализации геолокированных сеток данных.
Эти две функции создают новую палитру и связанную CData
матрица, которая использует полутоновые шкалы, чтобы осветить или затемнить матричный компонент на основе его вычисленной поверхности, нормальной к источнику света. В то время как нет аналогичных MATLAB® функции отображения, которые работают так, можно получить аналогичные результаты с помощью световых объектов MATLAB, как поясняется в разделе «Сопоставление рельефов со световыми объектами».
Для получения дополнительной информации см. страницы с описанием для surflsrm
, meshlsrm
, daspectm
, и view
.
Поверхность отображения по цветным данным о повышении с помощью surflsrm
. Во-первых, загрузите повышение данные и географические камеры ссылки объект для Корейского полуострова. География регулярной сетки данных с помощью geographicGrid
.
load korea5c
[klat,klon] = geographicGrid(korea5cR);
Создайте палитру, соответствующую данным о повышении. Постройте цветную заштрихованную карту рельефа путем указания источника света с азимутом -130 ° и высотой 50 °. The surflsrm
функция преобразует палитру в рельеф оттенка согласно источнику света. Устраните пустое пространство вокруг карты с помощью tightmap
.
[cmap,clim] = demcmap(korea5c); axesm('miller','MapLatLimit',[30 45],'MapLonLimit',[115 135]) surflsrm(klat,klon,korea5c,[-130 50],cmap,clim) tightmap
Достичь того же эффекта можно используя meshlsrm
, который работает на регулярных сетках данных.
Поверхность имеет больше контраста, чем если бы она не была заштрихована. Осветлите поверхность равномерно на 25%.
brighten(0.25)
Отображение наклонного вида поверхности. Скрыть ограничивающий прямоугольник путем установки Box
свойство, преувеличение рельефа местности в 50 раз с помощью daspectm
, и установите вид на азимут -30 ° и высоту 30 °.
set(gca,'Box','off') daspectm('meters',50) view(-30,30)
Можно продолжить поворот перспективы, используя view
или инструмент «Повернуть 3D» в окне рисунка. Можно продолжить изменение вертикального преувеличения, используя daspectm
. Чтобы изменить направление встроенной подсветки, необходимо сгенерировать новый вид с помощью surflsrm
.