demcmap

Палитры, соответствующие данным о повышении местности

Описание

пример

demcmap(Z) устанавливает палитру и пределы по осям цвета на основе пределов повышения данных, полученных из входного параметра Z.

  • Палитра по умолчанию присваивает оттенки зеленого и коричневого для положительных высот и различные оттенки синего для отрицательных значений повышения ниже уровня моря.

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

  • Палитра применяется к текущей фигуре, и цветовые пределы по осям применяются к текущей системе координат.

demcmap(Z,ncolors) создает палитру длины ncolors.

пример

demcmap(Z,ncolors,cmapsea,cmapland) присваивает cmapsea и cmapland к повышениям ниже и над уровнем моря соответственно.

demcmap('inc',Z,deltaz) выбирает количество цветов и пределы по осям цвета таким образом, чтобы каждый цвет приблизительно представлял шаг повышения deltaz.

  • Буквальный 'inc' сигналы demcmap что первый аргумент после Z будет deltaz.

пример

demcmap('inc',Z,deltaz,cmapsea,cmapland)присваивает cmapsea и cmapland к повышениям ниже и над уровнем моря соответственно.

[cmap,climits] = demcmap(___) возвращает палитру cmap и цветовой предел по осям climits, используя любой из вышеописанных синтаксисов, но не применяя их к свойствам фигуры или оси.

  • Даже если задан только один выходной аргумент, изменение свойств рисунка или оси не происходит.

Примеры

свернуть все

Загрузка повышения растровых данных и географических камер ссылки объекта. Затем примените палитру путем определения максимального и минимального значений данных.

load topo60c
axesm hatano
meshm(topo60c,topo60cR)
zlimits = [min(topo60c(:)) max(topo60c(:))];
demcmap(zlimits)
colorbar

Пользовательские палитры RGB, например cmapssea и cmapland, используются для заполнения палитры рисунков интерполяцией. Цвета в каждой палитре сопоставлены с сухопутными и морскими областями карты. Всего было задано меньше цветов, чем число по умолчанию 64. demcmap определяет внутренние максимальные и минимальные пределы данных о повышении, как показано в приведенном ниже примере, когда первым аргументом является сетка данных о повышении.

load topo60c   % grid of elevation data
axesm hatano
meshm(topo60c,topo60cR)
cmapsea  = [.8  0 .8;  0 0 .8];
cmapland = [.7  0  0; .8 .8 0; 1  1 .8 ];
demcmap(topo60c,32,cmapsea,cmapland)
colorbar

Следующая demcmap пример управляет квантованием цвета путем выбора оптимального количества цветов, так что каждый цвет представляет шаг повышения приблизительно 2000.

load topo60c
worldmap('world')
geoshow(topo60c,topo60cR,'DisplayType','texturemap')
demcmap('inc',[max(topo60c(:)) min(topo60c(:))],2000);
colorbar

Входные параметры

свернуть все

Пределы повышения местности, заданные в виде вектора или матрицы. Если Z является вектором 2 элемента, затем задает минимальные и максимальные пределы данных по повышению местности; упорядоченное расположение не важно. Если Z является матрицей, затем задает повышение сетку, в которой положительные и отрицательные значения представляют точки выше и ниже уровня моря соответственно. Вышеуказанные два синтаксиса для demcmap идентичны по своим эффектам по рисунку свойствам палитры и осей.

Типы данных: single | double | int8 | int32 | uint8 | uint16 | uint32

Количество цветов в палитре, заданное как скаляр. Он определяет количество строк m в матрице mx3 RGB палитры рисунка.

Типы данных: double

  • Палитры RGB заданы как массивы mx3, содержащие любое количество строк. Две палитры не должны быть равны по длине. Они служат базисным набором для заполнения палитры рисунков интерполяцией.

  • cmapsea и cmapland замените палитру по умолчанию. Палитра по умолчанию для суши или моря может быть сохранена путем предоставления пустой матрицы вместо любой матрицы палитры.

Та часть палитры рисунка, назначенная отрицательным повышениям, получена из cmapssea; cmapland играет аналогичную роль для положительных повышений.

Типы данных: double

Шаг повышения задается как скаляр. Квантование цвета палитры по умолчанию или пользовательской палитры регулируется таким образом, чтобы каждый дискретный цвет приблизительно представлял deltaz шаг по повышению.

Типы данных: double

Выходные аргументы

свернуть все

Палитра RGB возвращена как матрица, созданная для палитры рисунка. Передайте выходные аргументы, когда вы хотите получить палитру и пределы по осям цвета, не применяя их автоматически к свойствам рисунка или осей. Эти свойства остаются неизменными, даже если только один выход (cmap) задано.

Типы данных: double

Пределы по осям, возвращенные как вектор. climits может несколько отличаться от тех, что получают из входного параметра Z из-за квантования, которое является результатом подбора кривой ограниченного количества цветов по пределу области значений данных о повышении.

Передайте выходные аргументы, когда вы хотите получить палитру и пределы по осям цвета, не применяя их автоматически к рисунку или осям.

Типы данных: double

Алгоритмы

Если данные сетки повышения содержат как положительные, так и отрицательные значения, то вычисленная палитра, cmap, имеет «морской» раздел длины nsea и «наземный» раздел длины nland. Сумма nsea и nland равен общему количеству записей в вычисленной палитре. Фактические значения nsea и nland зависят от количества записей и относительной области значений отрицательных и положительных пределов данных по повышению. Морской раздел состоит из строк с 1 по nsea, и земельный раздел состоит из строк nsea От + 1 до ncolors. Морские и сухопутные разделы палитры рисунков заполнены цветами, интерполированными из базовых палитр RGB, cmapsea и cmapland. На рисунке ниже показаны морские и сухопутные палитры 3x3 RGB, которые используются по умолчанию demcmap чтобы заполнить палитру рисунка, если пользовательские палитры не предоставлены.

Если данные сетки повышения содержат только положительные или отрицательные значения, то палитра рисунка извлекается исключительно из соответствующей палитры моря или суши.

См. также

| | | | |

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