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

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

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

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

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

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

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


Типы колонок

Примечание: По умолчанию поля с типом `JSON` редактируются в специализированном редакторе по аналогии с редактированием GeoJSON в режиме редактора геометрии. Данные колонки в таблице и окнах выводятся в виде строки. Изменение способа редактирования и вывода в системе администрирования осуществляется с помощью автоматически подгружаемых плагинов. Вывод данных в публичной карте реализуется непосредственно в коде самой публичной карты. Поля типа `JSON` не отображаются в стандартных темах ORBISmap.

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


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

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

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

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

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

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

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

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

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

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


Колонки с уникальными значениями

Если есть необходимость, чтобы в колонке содержались только уникальные (неповторяющиеся) значения, то в окне "Создание/редактирование колонки" необходимо указать параметр "Уникальные значения". При просмотре структуры слоя такие колонки отмечены специальным символом (u).

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

Примечание: Параметр "Уникальлные значения" можно применить для всех типов колонок, кроме "Заголовок" и "Файл".

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

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

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

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

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

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

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

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

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

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

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

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


Создание объектов

Для создания объектов соответствующих созданной структуре:

В окне создания объектов данные по геометрии (координаты, наименования) заносятся вручную.

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

Информация о геопривязке данных расположена в отдельном разделе документации