Разработка геоинформационной системы для компьютерной сети г. Переславля-Залесского

Кузнецов А.А., Гумин М.В.
(г. Переславль-Залесский, Университет города Переславля)

Целью данного проекта является разработка геоинформационной системы (ГИС) для городской компьютерной сети г. Переславля-Залесского.

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

Реализован ГИС-ориентированный браузер-редактор, который работает на клиентской стороне системы. Это средство, которое позволяет отображать, вводить, искать и изменять информацию о ГИС.

Реализован сервер, использующий ресурсы административно-информационной системы Nadmin и имеющий базу данных для хранения информации о ГИС. Также реализован интерфейс взаимодействия между серверной и клиентской частями системы.

Для реализации клиентской части ГИС было выбрано средство разработки графических приложений TCL/TK [1], поскольку оно предоставляет удобные инструментальные средства для создания полноценных графических приложений, а также является многоплатформенным.

Все объекты ГИС разделены на категории, которые называются слоями. К числу слоёв относятся: "Оборудование", "Каналы", "Объекты", "Дома", "Улицы", "Зелень", "Мосты", "Водоёмы" и "Кварталы". Для каждого слоя определены свои подкатегории объектов, которые допустимы в этом слое. Например, слою "Оборудование" соответствует подкатегория "Ящик". Выбор возможных объектов для создания зависит от выбранного слоя. В клиентской программе (BotikMap) есть возможность переключения на тот или иной слой и создания объектов, соответствующих этому слою.

Основные проблемы, решённые при разработке проекта возникали из-за большого количества объектов ГИС, с которыми должна работать система. Важно было оптимизировать способ хранения информации об объектах в памяти клиентской машины и на сервере, их отрисовку и загрузку в редактор.

При разработке системы мы использовали следующие принципы:

  1. изображение карты строится на стороне клиента, тем самым разгружается сервер, поскольку построение изображения очень ресурсоёмкий процесс;
  2. объекты ГИС хранятся в векторном виде, тем самым минимизируются затраты на их хранение и пересылку.

В качестве среды клиент-серверного взаимодействия был выбран HTTPS. Это позволяет использовать Web-сервер Аpache как платформу для реализации ГИС-сервера, что даёт возможность не тратить ресурсы на создание мультисессионного сервера и на обеспечение безопасности передачи данных.

Системой хранения геоинформации является БД на основе RCS-файлов, используемая в системе Nadmin. ГИС-сервер реализуется как CGI-программа на языке Perl.

Литература

  1. Алексей Петровский. Командный язык программирования TCL (Tool Command Language)  Москва, 2001
  2. А. А. Кузнецов. 2004. Разработка геоинформационной системы для СТ "Ботик" с использованием TCL/TK для реализации клиентской части, Proc. Международная конференция "Программные системы: теория и приложения", Переславль-Залесский, май 2004, Наука, Физматлит, М.. Том 1, с. 277-296 ISBN 5-94052-067-9
  3. А.А. Кузнецов, М.В. Гумин. 2004. Разработка геоинформационной системы для системы телекоммуникаций "Ботик", Proc. Научный сервис в сети Интернет: Труды Всероссийской научной конференции, 20-25 сентября 2004 г. Новороссийск, Изд-во МГУ, М., pp. 91-93.
  4. Ермилова Е.В., Карлаш А.В., Нестеров А.С., Жбанов П.Г., Шевчук Ю.В., Nadmin - система администрирования для региональных сетей. Международная конференция "Программные системы: теория и приложения", Переславль-Залесский, май 2004. М: Наука-Физматлит, 2004.