exponenta event banner

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

Осветите карту местности региона вокруг Южного Боулдера в Колорадо.

Сначала импортируйте данные фасада и объект ссылки на географические проводки. Печать данных с помощью 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, используемый в этом примере, предоставлен Геологической службой США.

См. также

|

Связанные темы