Освещение карты местности области

Осветите карту местности области вокруг Саут-Боулдер-Пик в Колорадо.

Во-первых, импортируйте повышение данные и объект ссылки географических проводок. Чтобы построить график данных с помощью geoshowрастровые данные должны иметь тип double или single. Поэтому укажите тип данных для растра, используя 'OutputType' Пара "имя-значение".

[Z,R] = readgeoraster('n39_w106_3arc_v2.dt1','OutputType','double');

Затем отобразите данные как поверхность. Примените палитру, подходящую для данных местности, используя demcmap функция.

usamap(R.LatitudeLimits,R.LongitudeLimits);
geoshow(Z,R,'DisplayType','surface')
demcmap(Z)

Установите вертикальное преувеличение с помощью daspectm функция. Затем укажите источник света в верхнем левом углу карты. Найдите координаты верхнего левого угла путем запроса LatitudeLimits и LongitudeLimits свойства ссылочного объекта.

daspectm('m',20)
cornerlat = R.LatitudeLimits(2);
cornerlon = R.LongitudeLimits(1);
lightm(cornerlat,cornerlon)

Восстановите яркость карты, указав окружающую, диффузную и зеркальную силу света.

ambient = 0.7; 
diffuse = 1;
specular = 0.6;
material([ambient diffuse specular])

Файл DTED, используемый в этом примере, предоставлен Геологической службой США.

См. также

|

Похожие темы