СОЗДАНИЕ КЛИЕНТСКОГО ПРИЛОЖЕНИЯ ДЛЯ ГЕОИНФОРМАЦИОННОЙ СИСТЕМЫ

 

 

Белоконь А.М., Шкетик Д.В., студенты,  рук. Максимов Н.А., доцент, к.т.н.

 

 

(МАИ, г. Москва,  Россия)

 

 

 

 

 

Последнее время постоянно растет объем накопленной информации о поверхности Земли. Возникает проблема обеспечения оперативного и долговременного хранения цифровых массивов фотоизображений и информации сопровождения в одной базе данных (БД) и работы с этой базой.

Для работы с каждой специфической БД необходимо создавать свое клиентское приложение, которое обеспечивает заданные функции. К таким функциям относятся: выполнение запросов к БД с использованием карты земной поверхности с выделяемой на ней зоной интереса; осуществление ограничения прав доступа к БД; обеспечение однозначной взаимосвязи между записями списка и контурами на карте; отображение текущих координат в строке состояния при перемещении курсора по карте мира.

В качестве карты мира был предложен точечный рисунок Windows 3.x (BMP), размером  21840 х 13744 пикселя, глубиной цвета 24 бита, который занимает на диске 800 Мбайт. Данный файл хранится на сервере БД и доступ к файлу осуществляется через клиентское приложение путем побайтного считывания и прорисовки на главной форме приложения каждого пикселя карты мира. Такой способ обеспечивает минимальный объем памяти на жестком диске, необходимый для клиентского приложения, однако незначительно увеличивается нагрузка на сеть.

В качестве архитектуры данной информационной системы используется архитектура «клиент-сервер» под управлением СУБД Informix. СУБД Informix выбрана потому, что в ней поддерживается поле BLOB (Binary Large Object), предназначенное для хранения больших двоичных объектов. В этом поле хранятся непосредственно фотоизображения земной поверхности, доступ  и просмотр которых осуществляется с помощью данного клиентского приложения.

Запросы к БД осуществляются с помощью языка SQL (Structured Query Languague – структурированный язык запросов). Данное клиентское приложение обеспечивает следующие варианты поиска по БД: поиск контуров, которые накрывают выделенную пользователем точку, и поиск контуров, которые входят или пересекают выделенную область.

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