Семантическая информация

Любому объекту графического слоя может быть поставлена в соответствие семантическая информация. Указав объект на карте, пользователь может получить семантическую информацию, соответствующую этому объекту. И наоборот, задав в запросе искомую комбинацию значений семантических полей, пользователь может узнать, каким графическим объектам они соответствуют.

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

Семантическая информация может храниться, используя таблицы в базах данных SQLite, Microsoft SQL Server localDB – файл базы и таблицы хранится в группе файлов слоя, так и в клиент-серверных СУБД: Microsoft SQL Server, Oracle, Sybase, PostgreSQL, MySQL, Линтер. Во втором случае файл базы и таблицы хранится в области данных СУБД.

Для удобства доступа к семантическим данным ZuluGIS предлагает свои «источники данных». Подобно источникам данных ODBC DSN или связям с данными OLEDB UDL, эти источники данных можно использовать при добавлении таблиц в базу данных или выборе таблиц для других операций. Источники данных могут использоваться как локально в однопользовательской версии ZuluGIS, так и на сервере ZuluServer. В случае сервера они могут быть опубликованы и использоваться пользователями ZuluServer.

Посмотреть используемый источник данных можно в редакторе баз данных.

[Примечание]Примечание

С помощью операции миграции данных имеется возможность сменить источник данных.

Существует, однако, одно принципиальное ограничение, касающееся структуры базы данных, подключаемой к графическому слою. Привязать семантическую базу данных к графическому слою означает задать соответствие между объектами из графического слоя и записями из семантической базы данных. У любого графического объекта слоя имеется ключ (ID), который присваивается объекту при его создании, ключи в рамках слоя не повторяются. Исходя из этого, обязательно в базе должно присутствовать одно поле связи с графическим слоем – это поле базовой таблицы (обязательно числовое), значения которого соответствуют значениям ключей объектов слоя. По умолчанию это поле Sys.

Создание базы данных и ряд ее настроек производятся в описателе баз данных. Он хранит следующую информацию:

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

Подробнее о базах данных можно узнать в разделе «Общие сведения».

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