ZuluGIS хранит два типа информации – графическую и семантическую. Структурная схема представления информации изображена на рисунке ниже.
Рисунок 1. Структурная схема представления информации в системе ZuluGIS
Графические данные – это набор графических слоев, они всегда хранятся во внутреннем формате системы. Графический слой представляет собой совокупность пространственных объектов, относящихся к одной теме в пределах некоторой территории и в системе координат, общих для набора слоев.
Семантические данные представляют собой описание по объектам графической базы. Они могут храниться в локальных базах Microsoft SQL Server local DB, SQlite и источниках ODBC или ADO, таких как Microsoft SQL Server, Oracle, MySQL, PostgreSQL и.т.п. Информация в семантическую базу данных заносится пользователем. Семантическая база данных представляет собой набор таблиц, информационно связанных друг с другом. Одна из таблиц должна обязательно содержать поле связи с картой (по умолчанию это поле называется SYS), то есть поле, в которое заносятся ключевые значения (ID) графических объектов.
Например, для слоя «Здания» система хранит в графической базе данных информацию по каждому объекту (координаты каждого контура, цвет линии для каждого контура, цвет и стиль заливки; каждый объект слоя также имеет уникальный ключ – ID).
Для описания объектов графической базы данных (например, домов) создается семантическая база данных, в которую заносится информация по каждому дому: адрес, номер дома, тип дома и прочее. Для связи семантической и графической баз данных одно из полей семантической базы данных содержит ключ объекта графической базы, к которому относится одна или несколько строк семантической базы. При этом графическая и семантическая базы данных могут находиться в разных каталогах, на разных дисках и даже на разных компьютерах (сервере и локальном компьютере).
Рисунок 2. Пример взаимодействия семантической и графической баз данных