Кузнецов А.А., Гумин М.В.
(г. Переславль-Залесский, Университет города
Переславля)
Целью данного проекта является разработка геоинформационной системы (ГИС) для городской компьютерной сети г. Переславля-Залесского.
Данная разработка представляет собой клиент-серверную систему, предназначенную для хранения, просмотра и редактирования картографической информации. Она может быть использована как сетевыми администраторами, так и абонентами городской информационной сети.
Реализован ГИС-ориентированный браузер-редактор, который работает на клиентской стороне системы. Это средство, которое позволяет отображать, вводить, искать и изменять информацию о ГИС.
Реализован сервер, использующий ресурсы административно-информационной системы Nadmin и имеющий базу данных для хранения информации о ГИС. Также реализован интерфейс взаимодействия между серверной и клиентской частями системы.
Для реализации клиентской части ГИС было выбрано средство разработки графических приложений TCL/TK [1], поскольку оно предоставляет удобные инструментальные средства для создания полноценных графических приложений, а также является многоплатформенным.
Все объекты ГИС разделены на категории, которые называются слоями. К числу слоёв относятся: "Оборудование", "Каналы", "Объекты", "Дома", "Улицы", "Зелень", "Мосты", "Водоёмы" и "Кварталы". Для каждого слоя определены свои подкатегории объектов, которые допустимы в этом слое. Например, слою "Оборудование" соответствует подкатегория "Ящик". Выбор возможных объектов для создания зависит от выбранного слоя. В клиентской программе (BotikMap) есть возможность переключения на тот или иной слой и создания объектов, соответствующих этому слою.
Основные проблемы, решённые при разработке проекта возникали из-за большого количества объектов ГИС, с которыми должна работать система. Важно было оптимизировать способ хранения информации об объектах в памяти клиентской машины и на сервере, их отрисовку и загрузку в редактор.
При разработке системы мы использовали следующие принципы:
В качестве среды клиент-серверного взаимодействия был выбран HTTPS. Это позволяет использовать Web-сервер Аpache как платформу для реализации ГИС-сервера, что даёт возможность не тратить ресурсы на создание мультисессионного сервера и на обеспечение безопасности передачи данных.
Системой хранения геоинформации является БД на основе RCS-файлов, используемая в системе Nadmin. ГИС-сервер реализуется как CGI-программа на языке Perl.