- Описание платформы
- Руководство администратора по установке и настройке
-
Руководство по созданию картографических приложений
- Введение
- Основные принципы работы в Конструкторе
- Настройка Каталога карт
- Папка
- Страница
- Ссылка
- Картографическое приложение
-
Правила SOE
- Назначение
- Управление возможностями SOE
- Плагины. Общие сведения.
- Редактирование объектов. Плагин Редактирование.
- Плагин ограничения на просмотр данных картографического сервиса
- Отслеживание истории изменений объектов
- Загрузка и выгрузка данных
- Галерея изображений
- Подсчет количества объектов в слое
- Расширенный поиск объектов. Гибкий поиск и ближайшие объекты.
- Приложение А. Макросы, используемые в настройках
-
Руководство по публикации ГИС-сервисов
- Введение
- Начало работы в CoGIS Server Manager
-
Каталог сервисов
- Общие принципы
- Просмотр сведений о сервисе или папке
- Изменение статуса сервиса
- Обновление сервиса из файла
- Выгрузка файла сервиса
- Редактирование имени сервиса
- Получение JSON-описания и адреса REST API для выбранного сервиса
- Навигация по каталогу
- Добавление новой папки
- Удаление и копирование сервиса или папки
- Поиск по каталогу
- Публикация картографических сервисов
- Публикация сервисов геокодирования
- Публикация сервисов геообработки
- Публикация сервисов сетевого анализа
- Публикация картографических сервисов мозаики
-
Руководство по созданию картографических проектов
- Введение
- Настройки подключения к базе данных
- Свойства QGS-проекта
- Слои и таблицы
- Свойства слоя
-
Настройки переменных
- Отслеживание изменений (Edit Tracker)
- Кластеризация
- Подтипы
- Полумасштабозависимость
- Отношение многие-ко-многим (many-to-many)
- Статичные подписи
- Представление на основе SQL-запроса (SQL-based view)
- Термокарты
- Тепловые карты
- Псевдо 3D
- Номера слоев
- Обрезка карты по слою (MaskLayer)
- Символ ЛЭП
- Подмена источника для отображения
- Фильтр на слой с возможностью использования макросов
- Диаграммы 3D
- Сортировка объектов слоя по полю для выдачи в запросе
- Выключение слоя из картографического сервиса
- Отображение видимой области с учётом рельефа
- Подпись узлов геометрии
- Проверка фильтров на слой по регулярному выражению
- Создание сервиса геокодирования
- Вложения (Attachments)
- История изменений
- Автообновляемость тайлов
- Шаболоны печати на основе макетов QGIS (формат qpt)
- Руководство по работе в мобильных приложениях
- Руководство по установке и настройке SOE for ArcGIS
Подтипы
Подтипы ( Subtypes ) – это метод классификации данных, в котором используются подгруппы объектов класса с одинаковыми атрибутами.
Подтипы позволяют:
- Установить значения по умолчанию для выбранного атрибута, которое будет автоматически присваиваться новому объекту в зависимости от подтипа, к которому он относится;
- Сгруппировать объекты одного типа по любому признаку без создания отдельных классов объектов, что повышает производительность базы данных;
- Применить к объектам справочники (домены) кодированных значений для каждого подтипа;
- Создать правила, регулирующие взаимоотношения между классами объектов на уровне подтипов.
CoGIS Server и CoGIS Portal поддерживают подтипы, заданные на уровне картографического проекта в QGIS.
Настройка подтипов производится путем фильтрации заданных доменов для дочернего поля относительно значения родительского поля.
Дочерних полей может быть несколько. Родительское поле для одного слоя может быть только одно.Родительское поле должно иметь целочисленный тип: smallint, integer, bigint.
Дочерние поля могут быть целочисленными ( smallint, integer, bigint ), строковыми (text, character variyng ) и гуидными ( uuid )Дочернему полю необходимо задать домены со всеми возможными значениями, используя любой следующий способ: через карту значений (InPlace-домен) или через связанное значение из другого слоя (TableBased-домен).
Пример настройки доменов для дочернего поля приведен на рисунке, см. Рисунок 121 .
Рисунок 121 – Пример настройки доменов для дочернего поля
Настройки подтипов задаются через специальные переменные для слоя, см. Таблица 4.
Таблица 4 – Переменные для настройки подтипов в слое
Переменная | Пример значенияодного/несколько полей | Описание |
elitegis_subtypes_main_field | parent_field | Имя родительского поля |
elitegis_subtypes_dependant_fields | child_field | Имя/имена дочерних полей |
child_field1; child_field2 | ||
elitegis_subtypes_dependant_fields_default_values | 1=101,2=201,3=301 | Значения по умолчанию для дочернего поля/полей |
child_field1:1=101,2=201,3=301;child_field2:1=st11,2=st21,3=st31; | ||
elitegis_subtypes_dependant_domain_filter | {code}>({subtype}*100) AND {code}<(({subtype}+1)*100) | Фильтр для числового дочернего InPlace домена |
{code} like concat( 'st',{subtype},'%') | Фильтр для строкового дочернего InPlace домена | |
parent_field | Имя поля как фильтр TableBased-домена | |
parent_field = {subtype} | Явное указание фильтра для TableBased-домена | |
child_field1:{code}>({subtype}*100) AND {code}<(({subtype}+1)*100); child_field2:{code} like concat( 'st',{subtype},'%') | Указание фильтра для нескольких дочерних полей |
Значения по умолчанию для текстового поля указываются без кавычек,
пример: 1=st11.
Значения по умолчанию для гуидного поля указываются в фигурных скобках,
пример: 1={0a2f168e-8b9e-49ed-9a7a-edf8d79b5ee9}.
Для фильтрации дочернего домена используются макросы: {subtype} – значение родительского поля {code} – значение дочернего поля.
Пример заполнения переменных приведен на рисунке ниже, см. Рисунок 122 .
Рисунок 122 – Пример заполнения переменных для настройки подтипов
Пример готовой карты с объектами, для одного из атрибутов которых заданы подтипы, приведен на рисунке ниже, см. Рисунок 123 . На рисунке показано окно создания нового объекта, в котором автоматически подставляются возможные значения для атрибута SybType исходя из выбранного типа ( Type ) объекта.
Рисунок 123 – Создание нового объекта с учетом группировки объектов по подтипам