Любому объекту графического слоя может быть поставлена в соответствие семантическая информация. Указав объект на карте, пользователь может получить семантическую информацию, соответствующую этому объекту. И наоборот, задав в запросе искомую комбинацию значений семантических полей, пользователь может узнать, каким графическим объектам они соответствуют.
Для решения различных задач, как правило, необходимо привязывать к одним и тем же территориальным объектам различную семантическую информацию. Например, для работы с графическим слоем, отображающим здания, одному пользователю требуется иметь для каждого здания такую информацию, как этажность и размер жилой площади, другому пользователю – количество пенсионеров, проживающих в этом доме, третьему – номера телефонов жильцов этого дома и т.д.
Семантическая информация может храниться, используя таблицы в базах данных SQLite, Microsoft SQL Server localDB – файл базы и таблицы хранится в группе файлов слоя, так и в клиент-серверных СУБД: Microsoft SQL Server, Oracle, Sybase, PostgreSQL, MySQL, Линтер. Во втором случае файл базы и таблицы хранится в области данных СУБД.
Для удобства доступа к семантическим данным ZuluGIS предлагает свои «источники данных». Подобно источникам данных ODBC DSN или связям с данными OLEDB UDL, эти источники данных можно использовать при добавлении таблиц в базу данных или выборе таблиц для других операций. Источники данных могут использоваться как локально в однопользовательской версии ZuluGIS, так и на сервере ZuluServer. В случае сервера они могут быть опубликованы и использоваться пользователями ZuluServer.
Посмотреть используемый источник данных можно в редакторе баз данных.
Примечание | |
---|---|
С помощью операции миграции данных имеется возможность сменить источник данных. |
Существует, однако, одно принципиальное ограничение, касающееся структуры базы данных, подключаемой к графическому слою. Привязать семантическую базу данных к графическому слою означает задать соответствие между объектами из графического слоя и записями из семантической базы данных. У любого графического объекта слоя имеется ключ (ID), который присваивается объекту при его создании, ключи в рамках слоя не повторяются. Исходя из этого, обязательно в базе должно присутствовать одно поле связи с графическим слоем – это поле базовой таблицы (обязательно числовое), значения которого соответствуют значениям ключей объектов слоя. По умолчанию это поле Sys.
Создание базы данных и ряд ее настроек производятся в описателе баз данных. Он хранит следующую информацию:
список таблиц, участвующих в запросе;
список таблиц-справочников;
набор запросов, задающих правила выборки данных из таблиц;
набор сменных форм для отображения разного представления информации;
ряд дополнительных настроек для работы с базами данных.
При создании слоев инженерной сети базы данных создаются автоматически с уже настроенной структурой. При создании векторного слоя, отличного от инженерной сети, также возможно создать базу данных одновременно с файлами слоя. При этом на любом этапе работы всегда имеется возможность отредактировать и сделать нужные настройки базы.
Подробнее о базах данных можно узнать в разделе «Общие сведения».
После настройки базы данных внесение данных и их выборка производится с использованием окна семантической информации.