Программные средства построения интернет-атласов
в области природопользования


Богомолов Н.А., к.ф.-м.н, Ковалев А.Д, к.ф.-м.н, Синицын М.Н., к.х.н.

Научно-исследовательский вычислительный центр МГУ им.
М.В. Ломоносова, Россия, 119992, Москва, Воробьёвы горы, НИВЦ МГУ,
тел. (095) 939-54-28, E-mail: nbogom@srcc.msu.su


Programming tools for creation environmental internet-maps

Bogomolov N.A., Kovalev A.D., Sinitsyn M.N.

Technology and supporting programming tools, being developed in Scientific Research Computer Center of Moscow State University, for the presentation of complex spatial data in Internet are considered.

В работе описывается разрабатываемая в НИВЦ МГУ технология и поддерживающие ее программные средства комплексного отображения разнородной пространственно распределенной информации, в том числе в среде Интернет.

Одной из важных задач, стоящих перед организациями, действующими в сфере использования и охраны природных ресурсов, является своевременное обеспечение информацией потребителей, которым эта информация необходима в их повседневной деятельности при решении как профессиональных, так и бытовых вопросов. При этом Интернет с каждым годом становится все более доступным и удобным каналом распространения такой информации как для сотрудников предприятий и организаций, так и для частных лиц. Разрабатываемая в НИВЦ МГУ технология опубликования в Интернет разнородной пространственно распределенной информации может быть эффективно использована при решении этих задач, в частности, при подготовке комплексных атласов тематических карт.

Описываемая технология состоит в подготовке на инструментальной машине файлов (HTML-страниц, файлов с программами управления данными и их визуальным представлением и файлов данных), представляющих собой Интернет публикацию. Получаемая в результате Интернет публикация не содержит исполняемых на сервере программ (CGI-скриптов и т.д.) и, следовательно, может также использоваться вне среды Интернет. Подготовленные файлы данных содержат в специальном упакованном формате следующую информацию:

  • векторные топографические основы для построения картограмм,
  • вектора числовых данных,
  • информация о соответствии элементов векторов данных объектам территории,
  • параметры построения по векторам числовых данных картограмм,
  • параметры построения по векторам числовых диаграмм,
  • информация о соответствии фрагментов HTML-страниц объектам территории,
  • другие данные.

В состав программного обеспечения (ПО) Интернет публикации входят программы управления данными и их визуальным представлением. Они исполняются на компьютере клиента и реализованы на языках JavaScript и Java. ПО Интернет публикации обеспечивает динамическую подкачку файлов данных, буферизацию прочитанной с сервера информации, наглядное визуальное представление больших массивов разнородных данных (текстовых фрагментов, числовой информации, фото материалов и др.) и территориальных связей между отдельными элементами данных. Доступ к информации осуществляется в среде обычного Интернет браузера через множество одновременно открытых окон. Количество одновременно доступных окон, их расположение на экране монитора и состав отображаемой в них информации определяется пользователем. В силу того, что числовые данные попадают на компьютер Интернет клиента в исходной числовой форме, они могут быть без дополнительного обращения к серверу представлены в различных видах - таблица, динамически перестраиваемая диаграмма, картограмма.

Для наглядного отображения процессов и явлений, описываемых временными рядами, имеется возможность просмотра картограмм в режиме "мультипликации". ПО Интернет публикации обеспечивает автоматическое согласованное изменение информации во множестве одновременно отображаемых окон в соответствии с территориальными связями, существующими между отдельными фрагментами данных.

Нижний уровень клиентского ПО обеспечивает набор следующих функций, являющихся общими для широкого класса WEB-приложений.

  • Организация иерархических структур данных для накопления информации, используемой в процессе работы WEB-приложения (векторные изображения, растровые изображения, числовые и текстовые данные).
  • Динамическая генерация многослойных изображений, элементами которых могут быть точка, прямоугольник, ломаная линия, полигон, сектор эллипса, растровое изображение, прямоугольник с форматированным многострочным многошрифтовым текстом, текстовая строка, расположенная вдоль заданной линии.
  • Аффинные преобразования координат векторных элементов изображения.
  • Динамическое задание иерархии областей изображения, чувствительных к положению курсора.
  • Эффекты смены изображения, повышающие привлекательность создаваемых приложений ("сдвиг", "шторки", "проявление" и др.).
  • Шрифтовая поддержка, позволяющая использовать для отображения текста собственные (а не только встроенные в Java-машину браузера) растровые и векторные шрифты.
  • Организация фоновой подкачки данных с сервера.

Нижний уровень ПО реализован на языке Java и может быть использован как инструментальная база для создания широкого класса WEB-приложений, использующих интерактивную векторную графику. Он предоставляет программный интерфейс для верхних уровней ПО, реализующих бизнес логику и пользовательский интерфейс конкретных WEB-приложений. Верхние уровни клиентского ПО создаются на языке JavaScript.

Авторы считают, что разработанные программные средства являются новыми, отечественные или зарубежные аналоги, обладающие сходными функциональными возможностями, авторам неизвестны.

Более подробно с описанием, методикой и примерами использования разработанного Java апплета можно познакомиться с помощью электронного учебного пособия, размещенного на одном из тематических сайтов НИВЦ МГУ - http://www.srcc.msu.su/viz.

Описанная технология использовалась, в частности, при подготовке "Атласа "Регионы России"", являющегося фрагментом Интернет сайта "Природные ресурсы" (http://www.priroda.ru), который ведется Национальным информационным агентством "Природные ресурсы" для отображения информации о природных ресурсах и охране окружающей среды в субъектах Российской Федерации.

Работа выполнена при поддержке РФФИ, проекты 01-07-90173 и 02-07-90236.

ЛИТЕРАТУРА

  1. Богомолов Н.А., Ковалев А.Д, Синицын М.Н. Технология MULTIVIEW: комплексное отображение разнородной территориально привязанной информации в Интернет // Использование и охрана природных ресурсов в России: Ежемесячный бюллетень №10. М.: Национальное информационное агентство "Природные ресурсы", 2001. C. 95-98.
  2. Богомолов Н.А., Ковалев А.Д, Синицын М.Н. Об одном подходе к отображению векторной графической информации в среде Интернет- браузера // Вычислительные методы и программирование. М.: Изд-во МГУ, 202. С.151-157.