Техническое описание и комментарии к интерактивномуe документу «Эволюция численности населения России в период с 1979 по 2002 годы: интерактивная картография.»
Целью создания этого документа являлась, помимо прочего, демонстрация возможностей интерактивной картографии в режиме он-лайн в формате Scalable Vector Graphics (SVG). Интерактивная картография представляет интерес не только с точки зрения возможностей анализа, но также как средство автоматизированного картографирования легко доступных данных. SVG является стандартным форматом, предлагаемым World Wide Web Consortium для векторной интерактивной графики в Интернете, удобным для картографирования он-лайн. Сегодня это широко распространенный стандарт, совместимый с основными браусерами в Интернете. В настоящее время программа может быть бесплатно выгружена из Интернета (plugin – см. в приложении «Полезные адреса в Интернете»). Файл в формате SVG прочитывается браусером, который высполняет содержащиеся в нем команды для создания графиков (рисунков) на экране и для выполнения возможных интерактивных функций.
В создании предлагаемого здесь документа авторы опирались на опыт работы Андреаса Нойманна по Вене (Andreas Neumann, Institute of Cartography, ETH Hoenggerberg, CH-8093 Zurich). Из этой работы - прекрасного образца интерактивной картографии в формате SVG - частично позаимствован скрипт интерактивности. Работа А.Нойманна – часть проекта, представленного на насыщенном богатой информацией сайте www.carto.net, посвященном картографии он-лайн. В частности, на нем можно найти статью о достоинствах формата SVG по сравнению с другими форматами, распространенными в Интернете (http://www.karto.ethz.ch/neumann/cartography/vienna/).
Состав документа
Данный документ представляет собой архированный файл в формате SVG (свободное архивирование Gzip) размером в 114 килобайт, доступного для просмотра он-лайн (время загрузки для модема в 56k – примерно 20 секунд). Это, Первоначальный размер файла – 490 килобайт. Для удобства интерактивные функции собраны в отдельном файле ECMAscript. Формат SVG - текстовый и легко архивируется. С ним легко работать, используя усовершенствованный текстовой редактор, принимающий алфавиты Unicode для кириллицы - например Jext (www.jext.org в формате gpl).
Файл SVG содержит следующие элементы:
графический документ в формате XML- SVG, состоящий из:
разных картографических основ;
основы государcтвенных границ стран и морей (©RECLUS);
основы регионов России (©RECLUS)
основы федеральных округов (для упрощенной карты, (©RECLUS)
элементов настройки поля (кадровка легенды, интерактивность);
собрание скриптов на языке ECMAscript (нормализованная часть языка Javascript), в которое входит:
совокупность статистических данных;
интерактивные функции интерфейса;
функции картографической обработки (разбивка статистического ряда на интервалы, калибровка символов).
Географические основы, первоначально представленные в формате Adobe PostScript©, были преобразованы, а затем конвертированы в формат SVG с помощью программы векторных графиков (Illustrator©). Программы редактирования непосредственно в формате SVG пока еще сравнительно мало распространены. Тем не менее, можно назвать такие интересные проекты, как OpenSource, Sodipodi и InkScape (см. ссылки). Статистические данные, предоставленные в формате OpenOffice, были включены непосредственно в текстовом формате в таблицы ECMAscript в следующей форме:
var da1011 = ['Республика Карелия', 8.17, -9.51, -2.12, 732.2, 792, 716.7, 59.8, -75.3, -15.5];
Распознавание регионов осуществляется так же, как и в программе ГИС – с использованием географических кодов. Так, основа карты SVG кодирована, и картографические скрипты могут вывести в отдельное окно данные, содержащиеся в таблицах, разделить статистический ряд на интервалы или размеры символовики и затем отобразить их к карте.
Автоматическая картография
Создание данного документа требовало гибкости, возможности адаптироваться к данным различного типа (абсолютным и относительным), а также к основам карт, изменяющимся по годам или иным наблюдаемым периодам. Огромным преимуществом формата SVG является его способность напрямую интегрировать программный язык типа script, что позволяет автоматически организовывать интерактивные функции графического документа. Таким образом, мы экономится место, обеспечиввется простота пользования и возможность дальнейшего усовершенствования. Пользователь может сам составлять карты в режиме реального времени в соответствии со своими запросами на основе исходных статистических данных.
Поскольку в исходных таблицах представлены как абсолюьные, так и относительные показатели, можно отобразить их способом масштабных знаков и картограммы. Составление картограммы предполагает разбивку статистического ряда на интервалы в соответствии с характером вариации показателя. Исходный скрипт Андреаса Нойманна базировался на интервалы с равным числом регионов. Он был заменен более точным алгоритмом, основанном на последовательных средних величинах и позволяющим принять во внимание дисперсию данных и лучше отобразить предельные значения.
Картографирование абсолютной численности населения и ее абсолютного изменения была создана на основе функций курсора / изменение масштаба знака в соответствии с масштабаом карты , предлагаемым форматом SVG. Специальный скрипт трансформирует абсолютные величины в символы, а затем выявляет и соизмеряет размеры соответствующих знаков, расположенных в порядке убывания. При прохождении курсора через масштабные знаки на экран выводятся табличные значения и пояснения.
Элементы интерактивности
Формат SVG позволяет определять местонахождение курсора, чтобы при помощи геокода найти и представить в специальном окне нужные данные из соответствующей таблицы. По этому же принципу элементами интерфейса являются векторные изображения, которые реагируют на прохождение курсора и на нажатие клавиши мыши. Одно из главных преимуществ скрипта - состоит в том, что оптимизированное в соответсвии с размерами окна изображение может актоматически адаптироваться к другим размерам.
Таким образом, благодаря своим графическим и интерактивным характеристикам, формат SVG обладает несомненными преимуществами для интерактивной картографии.
Бесплатные и легко доступные plugins и издатели SVG
Plugins:
Adobe SVG viewer : http://www.adobe.com/svg/viewer/install/main.html
Corel SVG viewer : http://www.corel.com/svgviewer/
Издатели – создатели языка:
W3C Amaya : http://www.w3.org/Amaya/Amaya.html
Sodipodi : http://sodipodi.sourceforge.net/
InkScape : http://www.inkscape.org
Сверх того, многочисленные программы векторной графики способны переводить свои изображения в формат SVG.
Наиболее полный и постоянно обновляемый список имплементации формата SVG доступен на сайте:
http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8