
- •Лекция «Картографические анимации»
- •1. Исторические сведения о картографических анимациях.
- •2. Виды картографических анимаций.
- •По конечному результату анимации можно подразделить на следующие типы:
- •3. Назначение анимаций.
- •4. Анимация и математическая основа карт. Временной масштаб анимаций. (Атрибуты анимационных карт)
- •5.Анимация и картографические способы изображения. (Методы использования анимации)
- •6. Актуальные технические проблемы картографической анимации.
- •7. Перспективы развития анимаций
5.Анимация и картографические способы изображения. (Методы использования анимации)
Несомненно, широкое распространение различных методов использования анимации приведет к некоторому пересмотру классификации картографических способов изображения, добавив к ним ряд других способов.
Как известно, при создании всех условных знаков картограф оперирует графическими переменными.
В классической картографии в качестве условных знаков используются: форма, размер, цвет, светлота, внутренняя структура знака, ориентация знака. Картографические анимации используют анимационные эффекты в качестве условных обозначений.
Анимация формы (условный знак может изменять свою форму в зависимости от семантического значения знака). Рассмотрим например, демографическую карту города. Величина рождаемости показана в виде условного знака — кружка, рождаемость тем больше, чем больше разность между начальным и конечным размерами кружка, скорость роста каждого кружка пропорциональна среднему числу родившихся детей на 100 матерей. Анимации циклически повторяются.
Анимация цвета (условный знак меняет исходный цвет на другие цвета, скорость и тип смены цвета характеризуют интенсивность картографируемого процесса). Например, электоральная карта городов, представленных условным знаком — белым кругом. Размер круга пропорционален численности жителей. Электоральные предпочтения большинства показаны переходом от белого цвета к условному цвету того или иного кандидата, скорость смены цвета пропорциональна перевесу на выборах. Анимации циклически повторяются.
Анимация размера (условный знак меняет размер в зависимости от семантики). Например, карта населенных пунктов, показанных условным кругом диаметром D. Миграция населения отражена циклической медленной сменой размера знаков (период смены — Т), причем диаметр знака изменяется пропорционально количеству мигрантов за год. Поселки вахтового типа с сезонным заселением показываются также циклической сменой знака (период — Т/6), пропорциональной численности вахты.
Анимация внутренней структуры знака (внутри знака происходит смена текстуры или рисунка знака). Например, карта населенных пунктов, на которой геометрическими условными знаками различной формы дан тип поселения (городское, сельское), цветом представлен национальный состав, текстура передает половозрастной состав, анимацией текстуры отражены изменения в структуре половозрастного состава, имевшие место за период.
Анимация положения знака. С помощью характера движения знака можно показать дополнительную информацию об объекте. Анимация положения возможна в двух видах:
движение значка по полю карты, показывающее фактическое перемещение объектов в пространстве. Например, карта преобладающего направления течений в море. Направление движения водных масс показано движущимися стрелками;
знак двигается, но движение знака не связано с его перемещением в пространстве. Например, на карте мира в центре каждой страны стоит одинаковый условный знак — круг; при достижении страной определенного уровня эмиграции за год знак начинает совершать «биения» из стороны в сторону, оставаясь в конечном итоге на одном месте, причем амплитуда биений пропорциональна дальности миграции.
Анимация ориентации знака — частный случай применения анимации формы знака, и потому не была выделена в отдельную динамическую переменную.
Анимация поверхностей. В географии часто приходится сталкиваться с необходимостью анализа ряда поверхностей. Это может быть: ЦМР одной и той же территории в различные эпохи, поле атмосферного давления, поверхность, построенная по псевдоизолиниям лесистости местности.
Путем визуальных наблюдений и классической картометрии такой анализ (анализ состояний поверхности и выявление динамики развития поверхности) практически невозможен. Для проведения подобных исследований необходим специализированный математический аппарат. Использование математических методов само по себе затруднительно, да и не слишком наглядно. Зачастую, особенно если мы хотим лишь уяснить суть происходящих изменений и их скорость, можно упростить данную задачу путем применения трехмерной анимации поверхности.
Допустим, известны N состояний поверхности за период Т. На каждый ключевой момент времени, на который мы обладаем информацией о состоянии поверхности, проводится построение регулярной модели поверхности (GRID) (использование нерегулярной триангуляционной модели данных (TIN) затруднительно по программным и техническим причинам).
Далее каждая из N моделей подгружается в специализированное ПО (например, 3D Studio МАХ), где задается ее временная принадлежность (например, i-я поверхность существовала в k-й момент времени) — временные промежутки между состояниями поверхности могут быть неодинаковыми, задается общее количество кадров в анимации и ее скорость, после чего компьютер автоматически просчитывает промежуточные кадры (между ключевыми), составляя из них единый анимационный фильм. Процесс интерполяции состояний поверхности для каждого момента времени по ключевым состояниям называется морфингом (Morphing).
При необходимости (для повышения наглядности и информативности анимации) поверхность может быть текстурирована (если поверхностью является рельеф местности, то ее можно обтянуть текстурой космических снимков), в нее могут быть добавлены какие-либо прочие объекты (например, населенные пункты). В процессе анимации поверхности можно произвести ее облет, или создать ряд анимаций одной поверхности, сделанных с разных точек обзора.
Использование подобного подхода позволяет чрезвычайно наглядно и эффектно продемонстрировать основные тенденции развития поверхности во времени, и произвести визуальную оценку этих изменений.
Реализация анимации анаморфоз. В качестве наиболее сложного примера обратимся к методике создания анимированных анаморфоз [N. Bogomolov, I.Rylskiy, V.Tikunov, 2002]. Пусть существуют два изображения: исходное (недеформированное) и результирующее (анаморфоза). Оба изображения (векторные) имеют одинаковую топологию объектов и равное количество вершин для каждого контура. В результате реализации разработанной нами программы на основании упомянутых изображений строятся промежуточные фазы перехода от обычной карты к анаморфозе.
Пользователь имеет возможность построить все промежуточные фазы данной анимации и увидеть их на экране со скоростью 25 фаз в секунду. Продолжительность анимации задается пользователем. Имеется возможность проигрывания анимации как от обычной карты к анаморфозе, так и наоборот.
При построении промежуточных фаз осуществляется линейная интерполяция координат X, Уточек-узлов каждого контура. Пользователь имеет следующие возможности:
просмотреть файл типа KRLB (результирующий формат программы для построения анаморфоз);
задав два файла KRLB (с идентичной топологией и количеством узлов), просмотреть все фазы превращения одного изображения в другое. В данном случае это обычная карта, переходящая в анаморфозу, однако, возможно построение промежуточных фаз для двух заданных анаморфоз (например, анаморфозы населения стран мира за разные годы);
прокрутить кадры как вручную, так и автоматически. Для автоматической прокрутки пользователь задает длительность анимации и ее направление (от карты 1 к карте 2 или наоборот);
сохранить результаты автоматического построения фаз на диске в виде отдельных кадров, записанных в формате *.ВМР. Пользователю необходимо лишь задать количество кадров. Кроме того, имеется возможность задать разрешение результирующего растра (практически любых размеров), а также откадрировать и увеличить любой участок изображения;
проверить любой из KRLB-файлов на предмет наличия мест образования из одного контура нескольких (появление в процессе построения анаморфоз при недостаточном количестве узлов самопересекающихся ломаных), и в случае их обнаружения программа отметит их контрастным цветом (красным).
Далее приведем некоторые соображения о том, как можно повысить информативность и размерность изображения. Как уже упоминалось, мы имеем дело прежде всего с плоскими (2D) изображениями. Несколько реже используется отображение на плоскости ЗD-изображений (поверхности, блок-диаграммы). С началом эры персональных компьютеров, которые способны воспроизводить полнометражное видео, возможность отображения какого-либо объекта в динамике стала приравниваться к повышению размерности исходного статического изображения на один уровень. Динамические 2D-изображения (например, картограммы, где значение показателя выделено цветом) по сути трехмерны.
Динамические ряды данных по целому ряду показателей часто встречаются в социально-экономической картографии. Построение динамических 2D-изображений по каждому из показателей в отдельности стало теперь достаточно распространено. Анализ одного картофильма — дело также несложное. Можно построить картофильм и на каждый из картографируемых показателей. Однако провести некие корреляции между ними затруднительно. Таким образом, мы подошли к существу одной из проблем: картографированию нескольких динамических показателей одновременно, без построения дополнительных динамических карт корреляций.
Рассмотрим задачу на примере трех показателей: численности населения, ВНП на душу населения, и средней продолжительности жизни. Все показатели брались для каждой страны мира за последние 30 лет. Показ динамики сразу трех показателей на одной модели методами классической картографии будет достаточно затруднен. Однако решение может быть следующим.
Население мира: на каждый год строится анаморфоза населения (мир). Изображения (каждое из них) двухмерны. Если запустить последовательно все изображения одно за другим, то увидим «вздутия» и «сплющивания» различных стран. Поскольку изображения растровые, для каждой страны выберем точку, которая не смещалась бы за весь период, находилась примерно в центре страны, и определим ее XY-координаты. Человек достаточно хорошо воспринимает даже незначительные изменения формы, и потому динамика явления будет ясно просматриваться.
Ожидаемая продолжительность жизни: ее динамику отобразим цветом. Выберем многоступенчатую шкалу (например, 100 ступеней цветов), так, чтобы каждый уровень показателя обозначался одним цветом. В соответствии с этим, динамика продолжительности жизни в каждой стране отобразится как достаточно непрерывное изменение ее цвета, что также хорошо воспринимается человеком.
ВНП на душу населения: используем метод построения ЗD-пи-рамидальных блок-диаграмм. Суть метода такова: на двухмерной карте страны (визуально) выберем центр (XY), и для него координатой Z будет значение ВНП на душу населения в данной стране в данном году. Все точки-узлы контуров страны будут иметь свои XY-координаты, а Z=0. Если после этого по массиву XYZ построить трехмерную поверхность, и для облегчения ориентации «обклеить» ее исходной двумерной картой, то получим, что каждая страна превратилась в «гору», основание которой — форма страны, а высота пропорциональна картографируемому показателю (в нашем случае — величине ВНП на душу населения). При этом исходной двухмерной картой может быть как классическая политическая карта мира, так и анаморфоза — статическая или динамическая. Необходимое условие: координаты XY вершины горы в каждой стране не должны изменяться во времени.
Таким образом, на анимированной карте, построенной по трем показателям, мы увидим следующее: динамические пирамидальные блок-диаграммы по ВНП, вершины которых остаются (в плане) на месте, а их высота будет меняться со временем, форма и площадь основания этих «гор» изменяется во времени в зависимости от изменения численности населения данной страны (динамическая анаморфоза). И одновременно каждая «гора» будет постоянно менять цвет — в соответствии с продолжительностью жизни.
На основе изложенных фактов были построены динамические пирамидальные блок-диаграммы по ВНП, причем их вершины остаются (в плане) на месте, а их высота будет меняться со временем. Форма и площадь основания этих «гор» зависит от численности населения данной страны (динамическая анаморфоза). И одновременно каждая «гора» будет постоянно менять цвет — в соответствии с продолжительностью жизни.
Для того чтобы сделать подобные изображения метричными, значения показателей за каждый год можно просто подписать над вершиной каждой из «гор» и нанести на них линии уровня. Размерность этого изображения очень высока. В самом деле, статическое нераскрашенное (в данном случае) изображение являло бы собой визуализацию некоей поверхности. Во времени изменяются как высота гор, так и форма их основания, и цвет.
??? (надо ли?)