Перейти к содержанию

Виртуальная таблица

Виртуальная таблица является таблицей, данные которой запрашиваются из других таблиц путём выполнения указанного при создании SQL-запроса с учетом необходимой структуры.

Таблица, на основе которой создана виртуальная, называется базовой. В SQL-запросе может быть обращение как к одной таблице, так и сразу к нескольким. В рамках одной таблицы обращение может быть не ко всем колонкам, а только к части из них.

Примечание: Изменения в базовых таблицах автоматически отражаются в связанных с ними виртуальных таблицах.

Создание виртуальной таблицы

Создание новой виртуальной таблицы возможно следующими способами:

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

В открывшемся окне «Создать виртуальную таблицу» указываются её ключевые параметры:

  • Название – отображаемое наименование таблицы;
  • Код объекта – уникальный идентификатор объекта, генерируется автоматически или задается пользователем вручную при нажатии на элемент ;
  • SQLSQL-запрос к существующим таблицам текущего проекта для заполнения данными виртуальной таблицы и копировании указанной структуры;

Доступен просмотр 2-х вариантов SQL-запроса. Во вкладке «Пользовательский» отображается запрос, который написан пользователем в программе, а «Системный» запрос является внутренним определением PostgreSQL запроса, полученного из пользовательского.

  • Разрешить межкартовый SQL – чек-бокс, при включении которого допускается обращение в запросе к объектам других карт проекта, к которым у пользователя есть доступ;
  • Настройки метаданных – дополнительные необязательные параметры таблицы в формате JSON. Задаются для разработчиков.
Примечание: Работа с полем «Настройки метаданных» осуществляется опытным пользователем или программистом.

Созданная таблица помещается вверху каталога карты или внутри той папки, контекстное меню которой было использовано. При необходимости, её можно перетащить мышью в нужное место структуры.

Примечание: При отсутствии параметра «Название» в боковой панели таблица будет отображаться с параметром «Код объекта».

Примечание: Cоздание и изменение объектов виртуальной таблицы может быть ограничено, если в структуре таблицы отсутствует идентифицирующая колонка с кодом id.

Создание объектов виртуальной таблицы

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

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

Изменение объектов виртуальной таблицы

Для изменения объекта виртуальной таблицы в указанных выше режимах отображения необходимо нажать на ячейку объекта и выбрать нужный пункт. Окно изменения объекта аналогично окну создания.

Примечание: Изменение объекта в виртуальной таблице повлечет за собой изменение этого же объекта в базовой таблице.

Приближение к объектам виртуальной таблицы

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

Для выполнения приближения к объектам необходимо в контекстном меню нужной виртуальной таблицы выбрать пункт . После чего выполняется переключение режима отображения данных на «Карта» и приближается та область карты, в которой расположены все объекты виртуальной таблицы.

Примечание: При выполнении приближения участок карты будет приближен, но для отображения объектов на карте необходимо, чтобы виртуальная таблица была «включена» в боковой панели.

Режим просмотра геометрии

Режим просмотра геометрии позволяет гарантированно отобразить на карте геометрию пространственных данных виртуальной таблицы со стилем по умолчанию без учета других заданных параметров отображения объектов.

Чтобы перейти в режим просмотра геометрии необходимо в контекстном меню нужной виртуальной таблицы выбрать пункт .


Изменение стиля отображения

Изменение стиля отображения подразумевает настройку параметров отражения объектов в режиме просмотра «Карта». Переход в данный раздел осуществляется при нажатии в контекстном меню виртуальной таблицы на пункт .

Более подробную информацию о задании правил отображения объектов можно найти в соответствующей статье справки.


Изменение структуры

Изменить структуру виртуальной таблицы можно путем вызова ее контекстного меню и выбором пункта . Работа со структурой виртуальной таблицы доступна в ограниченном режиме.

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

Примечание: В виртуальной таблице идентифицирующей колонкой будет считаться только колонка с кодом id, а за отображаемую геометрию отвечает только поле типа «Геометрия» с кодом geom. Если существует только одна колонка с геометрией, то в таком случае ее код не важен.

Допустимо создание новых колонок типа «Заголовок». С их помощью возможно группировать близкие по смыслу колонки.

Также структуру виртуальной таблицы можно изменить путем редактирования ее SQL-запроса к базовым таблицам. Для этого требуется вызвать контекстное меню виртуальной таблицы, выбрать пункт и далее внести изменения в SQL-запрос во вкладке Пользовательский.


Изменение прав доступа

Для изменений прав доступа для виртуальной таблицы необходимо вызвать ее контекстное меню и выбрать пункт .

Процесс присваивания и изменения прав доступа подробно описан в соответствующем разделе справки.


Изменение свойств

Свойства виртуальной таблицы возможно изменить при выборе в контекстном меню виртуальной таблицы пункта .

Изменить возможно параметры виртуальной таблицы, которые задаются при ее создании.

В окне изменения свойств существует возможность заблокировать SQL. Эта опция позволяет временно "выключить" виртуальную таблицу, что снимет блокировку с базовой таблицы, поскольку виртуальные сущности не позволяют редактировать поля структуры основных сущностей, от которых они зависят. После проведения необходимых корректировок в структуре базовой таблицы, данную опцию следует отключить.


Экспорт данных виртуальной таблицы

Экспорт данных виртуальной таблицы приведен в соответствующем разделе справки.


Исключение виртуальной таблицы из дерева

Виртуальную таблицу также можно временно исключить из каталога карты при нажатии на пункт в контекстном меню таблицы. Функционал исключения сущностей из дерева описан в соответствующем разделе справки.


Удаление виртуальной таблицы

Для удаления виртуальной таблицы требуется навести указатель мыши на строку с таблицей и при нажатии правой кнопкой мыши выбрать пункт .

Примечание: Виртуальная таблица удаляется без возможности восстановления.