АРХИТЕКТУРА ГИС ИНГЕО
Архитектура клиент-сервер ГИС ИнГео
ГИС «ИнГео» (далее – ИнГео) представляет собой клиент-серверное приложение, состоящее из двух основных частей «Клиент ГИС ИнГео» (далее - Клиент) и «Сервер данных ГИС ИнГео» (далее – Сервер), взаимодействующих между собой по протоколу TCP/IP. Эта архитектура используется всегда, даже когда пользователь работает в однопользовательском варианте.
Клиент выполняет следующие функции:
-
получение пространственных данных от Сервера, распаковка их отображением ее на графическом пользовательском интерфейсе;
-
получением команд от пользователя, при этом часть команд отрабатывается на клиенте (например, редактирование графики и семантики по объектам), а часть отсылается на сервер (обновление поля карты при скроллинге, запросы данных и др.);
-
и др.
Сервер выполняет следующие функции:
-
прием и обработка запросов к интегрированной базе данных ГИС (далее – ИБД);
-
кеширование данных;
-
контроль прав доступа к данным;
-
и др.
Однопользовательский режим работы с локальным сервером данных - это когда и клиент и сервер установлены на одном компьютере.
Многопользовательский режим работы с удаленным сервером данных - это когда на серверном компьютере установлен Сервер данных ИнГео, а на клиентских компьютерах установлены клиентские программы ГИС ИнГео. Количество клиентских программ может достигать сотен пользователей. Количество баз данных, подключенных к Серверу данных ИнГео, может быть очень большим.
Один клиент может быть подключен к нескольким Серверам данных ИнГео на разных серверных компьютерах.
Основные используемые СУБД: SQLite и PostgreSQL, также могут быть подключены Microsoft SQL Server и Oracle.
Организация данных в ИнГео
Каждая ИБД состоит из произвольного множества отдельных частных баз данных (далее - БД) под конкретные территории или проекты. Каждая БД автономна и не зависит от других БД.
Каждая БД хранит следующую информацию:
-
классификатор БД (территории, карты, слои, стили отображения, описание семантических/атрибутивных таблиц и т.п.);
-
пространственные объекты (графика и семантические/атрибутивные таблицы по каждому объекты);
-
топологические связи между объектами;
-
список групп пользователей, пользователей;
-
права доступа пользователей к картам, слоям, таблицам и т.д. данной БД;
Каждая БД состоит из следующих частей:
-
системные таблицы, хранящих информацию о классификаторе, пользователях и др.;
-
графические таблицы (аналог SDE - ), хранящие в упакованном виде геометрические формы («геометрию») пространственных объектов в виде квадротомического дерева;
-
семантические таблицы пространственных объектов;
-
каталог c растровыми файлами, которые содержат набор растровых файлов. Растровые файлы представлены в виде файлов, расположенных в одном каталоге.
Примечание: Ограничения количества объектов в базе ИнГео накладываются не самой системой, а используемой СУБД.