exponenta event banner

meshlsrm

3-D освещенный затененный рельеф обычной сетки данных

Синтаксис

meshlsrm(Z,R)
meshlsrm(Z,R,[azim elev])
meshlsrm(Z,R,[azim elev],cmap)
meshlsrm(Z,R,[azim elev],cmap,clim)
h = meshlsrm(...)

Описание

meshlsrm(Z,R) отображает обычную сетку данных Z окрашены по отметке и уклонам поверхности. R может быть ссылочным вектором, ссылочной матрицей или объектом географической растровой ссылки.

Если R - объект географической растровой ссылки, RasterSize свойство должно быть совместимым с size(Z).

Если R является ссылочным вектором, он должен быть 1 на 3 с элементами:

[cells/degree northern_latitude_limit western_longitude_limit]

Если R является ссылочной матрицей, она должна быть 3 на 2 и преобразовывать индексы растровых строк и столбцов в/из географических координат согласно:

[lon lat] = [row col 1] * R

Если R является ссылочной матрицей, она должна определять (без вращения, без перекоса) соотношение, в котором каждый столбец сетки данных падает вдоль меридиана, а каждая строка падает вдоль параллели. По умолчанию затенение выполняется на основе света к востоку (90 градусов) с отметкой 45 градусов. Также по умолчанию карта цветов построена из 16 цветов и 16 серых. Освещение применяется до проецирования данных. Текущие оси должны иметь допустимое определение проекции карты.

meshlsrm(Z,R,[azim elev]) отображает обычную сетку данных Z с источником света по заданному азимуту и отметке. Углы задаются в градусах, с азимутом, измеренным по часовой стрелке с севера, и отметкой вверх от нулевой плоскости поверхности.

meshlsrm(Z,R,[azim elev],cmap) отображает обычную сетку данных Z с использованием указанной карты цветов. Количество оттенков серого выбирается таким образом, чтобы размер закрашенной цветовой карты оставался ниже 256. Если вектор azimuth и elevation пустое, используются расположения по умолчанию. Пределы цветовой оси вычисляются на основе данных.

meshlsrm(Z,R,[azim elev],cmap,clim) использует заданные пределы цветовой оси, которые по умолчанию вычисляются на основе данных.

h = meshlsrm(...) возвращает маркер перемещения к нарисованной поверхности.

Примеры

Загрузить данные о высоте и географические ячейки опорного объекта для Корейского полуострова. Создайте карту мира, используя соответствующие пределы широты и долготы для полуострова. Затем отобразите освещенную затененную карту подреза. По умолчанию meshlsrm применяет карту цветов, соответствующую данным фасада.

load korea5c
worldmap(korea5c,korea5cR)
meshlsrm(korea5c,korea5cR,[45 65])

Совет

Эта функция эффективно умножает две карты цветов, одна с цветом на основе отметки, другая с градацией серого на основе наклона поверхности, чтобы создать новую карту цветов. Это приводит к эффекту, аналогичному использованию света на поверхности, но со всеми видимыми цветами в карте цветов. Расчеты освещения выполняются по незапроектированным данным.

Представлен до R2006a