СОЗДАНИЕ
КЛИЕНТСКОГО ПРИЛОЖЕНИЯ ДЛЯ ГЕОИНФОРМАЦИОННОЙ СИСТЕМЫ
Белоконь А.М., Шкетик Д.В., студенты, рук. Максимов Н.А., доцент, к.т.н.
(МАИ, г. Москва,
Россия)
Последнее время постоянно
растет объем накопленной информации о поверхности Земли. Возникает проблема
обеспечения оперативного и долговременного хранения цифровых массивов
фотоизображений и информации сопровождения в одной базе данных (БД) и работы с
этой базой.
Для работы с каждой специфической БД необходимо создавать свое
клиентское приложение, которое обеспечивает заданные функции. К таким функциям
относятся: выполнение запросов к БД с использованием карты земной поверхности с
выделяемой на ней зоной интереса; осуществление ограничения прав доступа к БД;
обеспечение однозначной взаимосвязи между записями списка и контурами на карте;
отображение текущих координат в строке состояния при перемещении курсора по
карте мира.
В качестве карты мира был
предложен точечный рисунок Windows 3.x (BMP), размером 21840 х 13744 пикселя, глубиной цвета 24
бита, который занимает на диске 800 Мбайт. Данный файл хранится на сервере БД и
доступ к файлу осуществляется через клиентское приложение путем побайтного
считывания и прорисовки на главной форме приложения каждого пикселя карты мира.
Такой способ обеспечивает минимальный объем памяти на жестком диске,
необходимый для клиентского приложения, однако незначительно увеличивается
нагрузка на сеть.
В качестве архитектуры
данной информационной системы используется архитектура «клиент-сервер» под
управлением СУБД Informix. СУБД Informix выбрана потому, что в ней
поддерживается поле BLOB (Binary Large Object),
предназначенное для хранения больших двоичных объектов. В этом поле хранятся
непосредственно фотоизображения земной поверхности, доступ и просмотр которых осуществляется с помощью
данного клиентского приложения.
Запросы к БД осуществляются
с помощью языка SQL (Structured Query Languague – структурированный язык запросов). Данное клиентское приложение
обеспечивает следующие варианты поиска по БД: поиск контуров, которые накрывают
выделенную пользователем точку, и поиск контуров, которые входят или пересекают
выделенную область.
Одним из основных
направлений дальнейшей работы является включение данного клиентского приложения
в программный комплекс архива цифровых массивов.