-
Описание платформы
- Общие сведения о CoGIS
- Компоненты и функциональные возможности платформы
- Возможности интеграции
- Технологии
- Импортонезависимость
- Полезные ссылки
- О разработчике
- Приложение А – CoGIS как корпоративная ГИС – Система для использования маркшейдерами и геологами нефтедобывающих предприятий
- Приложение Б – CoGIS как региональная ГИС – Единая картографическая система Ямало-Ненецкого автономного округа (ЕКС ЯНАО)
- Приложение В – CoGIS как муниципальная ГИС – Муниципальный портал «Мой Новосибирск»
- Приложение Г – CoGIS как муниципальная или региональная ГИС – Портал «Терраскоп»
- Руководство администратора по установке и настройке
-
Руководство по созданию картографических приложений
- Введение
- Основные принципы работы в Конструкторе
- Настройка Каталога карт
- Папка
- Страница
- Ссылка
- Картографическое приложение
-
Правила SOE
- Назначение
- Управление возможностями SOE
- Плагины. Общие сведения.
- Редактирование объектов. Плагин Редактирование.
- Плагин ограничения на просмотр данных картографического сервиса
- Отслеживание истории изменений объектов
- Загрузка и выгрузка данных
- Галерея изображений
- Подсчет количества объектов в слое
- Расширенный поиск объектов. Гибкий поиск и ближайшие объекты.
- Запуск задач по расписанию
- Приложение А - Макросы, используемые в настройках
-
Руководство по публикации ГИС-сервисов
- Введение
- Начало работы в CoGIS Server Manager
-
Каталог сервисов
- Общие принципы
- Просмотр сведений о сервисе или папке
- Изменение статуса сервиса
- Панель инструментов – Скачать, Обновить из файла, Переименовать
- Получение описания и адреса REST API для выбранного сервиса
- Навигация по Каталогу
- Добавление новой папки
- Удаление и копирование сервиса или папки
- Поиск по Каталогу
- Фильтрация в Каталоге
- Настройка прав доступа к папкам
- Настройки папки
- Публикация картографических сервисов
- Публикация сервисов изображений
- Публикация сервисов высот
- Публикация картографических сервисов мозаики
- Публикация сервисов с 3D тайлами
- Публикация сервисов геокодирования
- Публикация сервисов геообработки
- Публикация сервисов сетевого анализа
- Геометрический сервис
- Приложение А – Перечень готовых инструментов геообработки в CoGIS Server
-
Руководство по созданию картографических проектов
- Введение
- Настройки подключения к базе данных
- Свойства QGS-проекта
- Слои и таблицы
- Свойства слоя
-
Настройки переменных
- Отслеживание изменений (Edit Tracker)
- Кластеризация
- Подтипы
- Полумасштабозависимость
- Отношение «многие-ко-многим»
- Статичные подписи
- Представление на основе 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
,
char, varchar
) и типа GUID (
uuid
).
Каждому дочернему полю необходимо задать домен со всеми возможными значениями, подходящими для всех подтипов через карту значений (InPlace-домен) или через связанное значение из другого слоя (TableBased-домен).

Таблица 4 - Переменные для настройки подтипов в слое
Переменная
|
Пример значения
|
elitegis_subtypes_main_field
|
Имя родительского поля.
Например,
parent_field
|
elitegis_subtypes_dependant_fields
|
Имя/имена дочерних полей.
Несколько полей записываются через точку с запятой.
Например,
child_field
или
child_field1; child_field2
|
elitegis_subtypes_dependant_fields_default_values
|
Значения по умолчанию для дочернего поля/полей.
Значения записываются по формуле:
<field_name>:<subtype_codeN>=<childN_domain_code>
Значения разделяются запятыми, записи для нескольких полей разделяются точкой с запятой.
Для одного дочернего поля имя поля не указывается.
Например,
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
|
Фильтр значений по умолчанию.
Значения доменов дочерних полей фильтруются в зависимости от выбранного значения родительского поля.
Пример для числового дочернего InPlace-домена:
{code}>({subtype}*100) AND {code}<(({subtype}+1)*100)
Пример для строкового дочернего InPlace-домена:
{code} like concat( 'st',{subtype},'%')
Для TableBased-домена, если таблица домена дочернего поля содержит поле кодов подтипов, указывается имя такого поля.
Например,
parent_field
Для TableBased-домена можно указать фильтр явно.
Например,
parent_field = {subtype}
Фильтры для нескольких дочерних полей записываются с указанием имени поля и разделяются точкой с запятой.
Например,
child_field1:{code}>({subtype}*100) AND {code}<(({subtype}+1)*100); child_field2:{code} like concat( 'st',{subtype},'%')
|
Значения по умолчанию для текстового поля указываются без кавычек,
пример:
1=st11.
Значения по умолчанию для поля типа GUID указываются в фигурных скобках,
пример:
1={0a2f168e-8b9e-49ed-9a7a-edf8d79b5ee9}.
Для фильтрации дочернего домена можно использовать макросы:
- {subtype} - значение родительского поля;
- {code} - значение дочернего поля.

Пример готовой карты с объектами, для одного из атрибутов которых заданы подтипы, приведен на рисунке ниже, см.
Рисунок 135
. На рисунке показано окно создания нового объекта, в котором автоматически подставляются возможные значения для атрибута
SybType
исходя из выбранного типа (
Type
) объекта.
