Управление слоем

Управление объектами

Примечание: В основе большинства сущностей системы лежат сущности `PostgreSQL`. Объекту слоя соответствует строка таблицы в базе данных.

Для работы с объектами слоя выберите нужный слой в левой панели и убедитесь, что активен режим .

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

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

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


Уникальные значения

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


Фильтрация объектов в таблице

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

Инструмент фильтрации объектов в таблице содержит 3 поля:



Примечание: Фильтрация не производится по колонкам типа файл и геометрия.

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

Для добавления фильтра нажмите . Ненужные фильтры можно удалить, нажав на .

Примечание: Параметры фильтрации сохраняются и будут отображаться при последующем обращении к слою.
Примечание: Фильтрация не влияет на отображение на карте.

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

Примечание: В дереве слоёв, созданные на основе фильтрации слои, помещаются под оригинальным слоем.

Обязательные колонки

При редактировании структуры могут быть созданы обязательные колонки. При создании или редактировании объекта пустые значения обязательных колонок будут подсвечены так, как показано на рисунке:

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


Допустимые значения колонки

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

В ORBISmap реализовано 3 инструмента указания допустимых значений колонки:

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

Список значений

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

После ввода допустимых значений и нажатии на кнопку "Сохранить" отобразится кнопка "Начать проверку", при нажатии на которую выполнится проверка уже существующих значений в колонке (если они уже есть) на предмет соответствия введенным допустимым значениям колонки. При успешном выполнении проверки отобразится "Проверка пройдена". При обнаружении каких-либо несоответствий отобразится "Проверка не пройдена" и кнопка "Посмотреть объекты", при нажатии на которую в интерфейсе слоя отобразятся только те объекты, значения у которых в выбранной колонке не соответствуют указанным в качестве допустимых.

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

Справочник

Справочник – инструмент, позволяющий задать перечень значений, содержащихся в отдельной колонке, который является допустимым при добавлении данных в выбранную колонку. Колонка-справочник может находиться как в том же слое, в котором и колонка, для которой необходимо задать перечень допустимых значений, так и в другом слое. Слой, содержащий колонку-справочник может находиться как в одной карте вместе со слоем, содержащим колонку, для которой необходимо задать перечень допустимых значений, так и в разных картах. Колонки, подходящие для использования в качестве справочника, могут быть справочниками сразу для нескольких других колонок, которые могут находиться в разных слоях и разных картах.

Во вкладке "Справочник" можно указать уже существующую колонку, данные из которой будут использованы в качестве допустимых значений для текущей колонки. Для этого необходимо:

  1. В поле "Карта" указать карту, в которой находится слой, содержащий колонку, которая будет использована в качестве справочника.
  2. В поле "Слой" указать слой, содержащий колонку, которая будет использована в качестве справочника.
  3. В поле "Уникальная колонка-идентификатор" указать колонку, которая будет использована в качестве справочника.
  4. В поле "Отображаемая колонка" можно указать (при необходимости) другую колонку, значения из которой будут выводиться вместе со значением из справочника. При указании отображаемой колонки в ячейке целевой таблицы будут отображаться 2 значения - значение из отображаемой колонки (основное) и значение из справочника (отображается курсивом в скобках).
Примечание: В качестве справочника могут выступать только те колонки, у которых установлен параметр "Уникальные значения". Подробнее о структуре слоя Подробнее о структуре слоя здесь.
Предупреждение: При попытке использовать справочник на уже существующую колонку, содержащую больше уникальных значений, чем содержится в справочнике, отобразится сообщение об ошибке и действие не будет выполнено.

Нестрогий справочник

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

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

  1. В поле «Карта» указать карту, в которой находится слой, содержащий колонку, которая будет использована в качестве справочника.
  2. В поле «Слой» указать слой, содержащий колонку, которая будет использована в качестве справочника;
  3. В поле «Уникальная колонка-идентификатор» указать колонку, которая будет использована в качестве справочника.
  4. В поле «Отображаемая колонка» можно указать (при необходимости) другую колонку ,значения из которой будут выводиться вместе со значением из справочника. При указании отображаемой колонки в ячейке целевой таблицы будут отображаться 2 значения – значение из отображаемой колонки (основное) и значение из справочника (отображается курсивом в скобках).
  5. В поле «Тип совпадения» (только для колонок с типом «Строка» или «Текст») можно указать тип совпадения вводимого значения с перечнем допустимых значений. Совпадение может быть «Точное» и «Неточное». При точном совпадении вводимое значение не может отличаться от значений из справочника. При неточном совпадении вводимое значение может отличаться от значений из справочника регистром букв и наличием лишних пробелов.
  6. В поле «Разделители для множественного выбора» (только для колонок с типом «Строка» или «Текст») можно указать разделители, которые будут использованы при выборе сразу нескольких значений или для разделения уже имеющихся значений в колонке на несколько значений (при наличии разделяющих символов). В качестве разделителей можно задать спецсимволы, пробел, знаки препинания (кроме двоеточия).
Примечание: В качестве справочника могут выступать только те колонки, у которых установлен параметр "Уникальные значения". Подробнее о структуре слоя здесь.

После ввода допустимых значений и нажатии на кнопку "Сохранить" отобразится кнопка "Начать проверку", при нажатии на которую выполнится проверка уже существующих значений в колонке (если они уже есть) на предмет соответствия введенным допустимым значениям колонки. При успешном выполнении проверки отобразится "Проверка пройдена". При обнаружении каких-либо несоответствий отобразится "Проверка не пройдена" и кнопка "Посмотреть объекты", при нажатии на которую в интерфейсе слоя отобразятся только те объекты, значения у которых в выбранной колонке не соответствуют указанным в качестве допустимых.

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

При использовании инструмента «Нестрогий справочник», при создании/редактировании объекта доступна возможность быстрого добавления нового значения в справочник. Для этого необходимо нажать на элемент «+» и в окне «Добавление значения в «Справочник» ввести требуемое значение и нажать на кнопку «Сохранить».

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

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

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