Представление информации

ZuluGIS хранит два типа информации – графическую и семантическую. Структурная схема представления информации изображена на рисунке ниже.

Структурная схема представления информации в системе ZuluGIS

Рисунок 1. Структурная схема представления информации в системе ZuluGIS


Графические данные – это набор графических слоев, они всегда хранятся во внутреннем формате системы. Графический слой представляет собой совокупность пространственных объектов, относящихся к одной теме в пределах некоторой территории и в системе координат, общих для набора слоев.

Семантические данные представляют собой описание по объектам графической базы. Они могут храниться как в коммерческих, так и бесплатных клиент-серверных СУБД: Microsoft SQL Server, Oracle, Sybase, PostgreSQL, MySQL, Линтер, и т.д., файл-серверных СУБД: SQLite и других источниках, поддерживающие ODBC или ADO соединения. В поставку ZuluGIS входит бесплатная СУБД Microsoft SQL Server Express LocalDB. Информация в семантическую базу данных заносится пользователем. Семантическая база данных представляет собой набор таблиц, информационно связанных друг с другом. Одна из таблиц должна обязательно содержать поле связи с картой (по умолчанию это поле называется SYS), то есть поле, в которое заносятся ключевые значения (ID) графических объектов.

Например, для слоя «Здания» система хранит в графической базе данных информацию по каждому объекту (координаты каждого контура, цвет линии для каждого контура, цвет и стиль заливки, каждый объект слоя также имеет уникальный ключ – ID).

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

Пример взаимодействия семантической и графической баз данных

Рисунок 2. Пример взаимодействия семантической и графической баз данных