Как отобразить участки земли с отрицательной высотой на карте зеленым цветом с помощью функции DEMCMAP в Mapping Toolbox 3.2 (R2010b)?

Я использую HDR и файлы высот для тайла, на котором участки суши находятся ниже уровня моря. То есть некоторые участки земли в этом тайле имеют отметки меньше нуля.

Эта область земли с отрицательной высотой в настоящее время отображается синим цветом.

Этапы воспроизведения:

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

% read globe file
[z,rv]=globedem('a',10);
% plot globe file
figure;
worldmap(z,rv)
geoshow(z,rv,'DisplayType','texturemap');
demcmap(z)

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

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

В качестве обходного пути вы можете использовать прикрепленную функцию-оболочку «colordem», которая позволит отображать воду синим цветом (или любым другим желаемым цветом), а участки земли ниже нуля будут отображаться с отдельной цветовой схемой. COLORDEM, по сути, объединяет отдельную карту цветов с существующей картой для земельных участков ниже нуля.

Чтобы описанный ниже подход работал, необходимо, чтобы районы, содержащие воду, имели значения высоты NAN.

Входные данные «minZ» и «maxZ» для функции COLORDEM можно использовать для создания общего сопоставления высоты местности с цветом для нескольких карт с разным содержанием.

Окончательно модифицированный код с вышеприведенной функцией ЦВЕТ.ОТМ. будет выглядеть следующим образом:

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ