Отобразите вращающийся земной шар

Поскольку отображение Земного шара может быть просмотрено от любого угла без потребности повторно вычислить проекцию, можно легко анимировать его, чтобы произвести вращающийся земной шар. Если отображенные данные достаточно просты, такие анимации могут быть перерисованы на относительно высоких скоростях. В этом осуществлении вы прогрессивно добавляете или заменяете функции на Земном шаре, отображают и вращают его под управлением программы MATLAB®, которая сбрасывает представление, чтобы вращать земной шар с запада на восток с шагом с пятью степенями.

Настройте отображение Земного шара с координатной сеткой. Представление от над Северным полюсом.

figure
axesm('globe');
gridm('GLineStyle','-','Gcolor',[.7 .8 .9],'Grid','on')

Покажите оси, но скройте ребра поля фигуры и просмотрите его в перспективе, а не орфографическим образом (перспектива по умолчанию).

Вращайте земной шар один оборот с помощью функции поддержки "spin.m". Земной шар вращается быстро.

set(gca,'Box','off','Projection','perspective')

spin

Чтобы сделать земной шар непрозрачным, создайте сетку данных уровня моря. Земной шар является универсальным темным медным цветом с наложенной сеткой.

Появляются сетка, таким образом, это, кажется, плавает на 2,5% выше поверхности. Препятствуйте тому, чтобы отображение простиралось, чтобы соответствовать окну.

Вращайте земной шар один оборот. Движение медленнее, из-за потребности повторно представить 180 360 mesh.

base = zeros(180,360);
baseR = georefcells([-90 90],[0 360],size(base));
copperColor = [0.62 0.38 0.24];
hs = geoshow(base,baseR,'FaceColor',copperColor);

setm(gca,'Galtitude',0.025);
axis vis3d

spin

Подготовьтесь заменять универсальную сферу на топографическое облегчение путем удаления медной mesh.

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

Покажите Землю на пробеле. Начерните фон фигуры, выключите эти три оси и вращайтесь снова.

clmo(hs)

load topo
topo = topo / (earthRadius('km')* 20);
hs = meshm(topo,topolegend,size(topo),topo);
demcmap(topo)

set(gcf,'color','black');
axis off;
spin

Итоговое представление показывает Гималаи, повышающиеся на Восточную конечность планеты и Анд на Западной конечности.

Можно применить подсветку также, которая переключает, когда планета вращается. Попробуйте следующие настройки или эксперимент с другими.

camlight right
lighting Gouraud;
material ([.7, .9, .8])

Вот освещенная версия представления предшествования финала.

Смотрите также

| |

Для просмотра документации необходимо авторизоваться на сайте