Структура слоя

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

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

Создание колонок

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

Код может состоять из латинских символов, нижнего подчеркивания и цифр.

Также можно указать понятное название, которое будет отображаться вместо внутреннего кода.


Типы колонок


Зарезервированные имена


Редактирование колонок

Для редактирования колонки слоя можно использовать:

Заполните необходимые значения в появившемся окне и сохраните изменения.

Предупреждение: При изменении типа колонки возможна потеря данных, если типы являются неприводимыми (например, дата и файл)!

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

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

Предупреждение: При удалении колонки все данные во всех объектах слоя будут утеряны, в том числе сохраненные файлы!

Изменение порядка и вложенности

Для изменения порядка колонок в редакторе структуры, перетащите элемент мышью на нужное место.

Для изменения вложенности колонок и создания древовидной структуры заголовков также перетащите элементы на колонки с типом Заголовок.

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

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

Обязательная колонка всегда должна иметь некоторое значение. Пустым значением считаются null и пустая строка (для строк и текстов).

Примечание: Ограничения вводятся на уровне БД, поэтому Вы можете быть уверены в консистентности данных даже при работе с таблицами вручную или через стороннее ПО.
Предупреждение: Колонки типа "Заголовок" не могут быть обязательными!

Форматирование значений

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

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

Изменить отображение (форматирование) данных можно как на текущих, так и на вновь создаваемых объектах слоя. Для применения форматирования необходимо выбрать в контекстном меню слоя «Изменить структуру»

При создании или редактировании колонки выбрать для соответствующего типа поля необходимое форматирование:

Тип данных Формат Описание
Число %d
%.0f
Убрать дробную часть без округления
Убрать дробную часть с округлением
Число %.2f Указание на количество знаков после запятой
Число %d%g
%.2f%g
Добавление пробелов триадам чисел (целое)
Добавление пробелов триадам чисел (дробное)
Число %.2f%g руб. Добавление к числу указания на валюту (руб.)
Число %.2f%p%% Вывод дробного числа как процента
Дата %Y-%m-%d Вывод даты в формате ГГГГ-ММ-ДД
Дата %x %X Вывод локальных даты и времени
Текст %s%h Создание ссылки http/https/email
Текст %s%u
%s%l
%s%t
%s%c
Всё прописными буквами
Всё строчными буквами
Каждое слово с большой буквы
Первое слово с большой буквы
Текст Город: %s Добавление указания на населённый пункт (город)
Примечание: Форматирование значение неприменимо к столбцам типа Заголовок и Файл.

Форматирование дат, части текстовых значений (заглавные буквы) и группировка чисел была реализована расширением стандартной функции форматирования языка программирования Python.

Кроме предустановленных шаблонов форматирования, у пользователей есть возможность изменить шаблон форматирования под свои нужды, используя официальную документацию Python