-
Описание платформы
- Общие сведения о 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
- Требования к аппаратному обеспечению
Отношения
На уровне QGS-проекта можно задать отношения между слоями и таблицами, которые будут поддерживаться при публикации сервисов в
CoGIS Server
, а затем и при сборке карты в
CoGIS Portal
. Дополнительных настроек на уровне
CoGIS Server
или
CoGIS Portal
не потребуется.
Для этого нужно настроить отношения (
Relations
) между слоями/таблицами на основании значений общего атрибутивного поля (см. п.
3.4.1
и
Рисунок 16
).
При этом поддерживаются все типы кардинальности: «один-к-одному», «один-ко-многим», «многие-ко-многим». Для таблиц отношения «многие-ко-многим» поддерживаются также настроенные для полей псевдонимы и домены.
Создание отношения «один-к-одному» и «один-ко-многим»
Отношение «один-к-одному» является частным случаем отношения «один-ко-многим».
Примером отношения «один-к-одному» может быть отношение между списком сотрудников и таблицей с их персональными данными: одному сотруднику соответствует одна запись с его персональными данными. Пример отношения «один-ко-многим» - между садовыми обществами и участками, принадлежащими этим садовым обществам: одному садовому обществу соответствует множество участков, входящих в его состав.
Чтобы создать отношение «один-к-одному» или «один-ко-многим»:
- В свойствах картографического проекта (меню Проект > Свойства ) в разделе Отношения (см. Рисунок 15 ) нажмите Добавить отношение (см. Рисунок 16 ).
- Задайте параметры отношения:
Значения ключевого поля могут повторяться. Ключевое поле дочерних объектов должно содержать значения ключевого поля родительского слоя.
Связь устанавливается между родительским объектом и дочерними при совпадении значений первичного и одного или нескольких внешних ключей.


После указания всех параметров в окне
Добавить отношение
нажмите
ОК
- настроенное отношение добавится в список отношений. После настройки всех нужных отношений нажмите
ОК
в окне
Свойства проекта
.
Создание отношения «многие-ко-многим»
Примером отношения «многие-ко-многим» может быть отношение между автобусными маршрутами и остановками, где останавливаются автобусы: каждый автобусный маршрут включает в себя несколько остановок, каждая остановка может быть частью нескольких автобусных маршрутов.
Чтобы создать отношение «многие-ко-многим»:
- Определите атрибутивные поля в наборах данных, по которым эти наборы данных будут связаны (ключевые поля).
- Ключевые поля связываемых наборов данных должны иметь уникальные значения (первичные ключи).
- В Менеджере БД (меню База данных > Менеджер БД ) в схеме данных выбранной базы данных создайте промежуточную таблицу (меню Таблица > Создать таблицу ), см. Рисунок 17 :
- Атрибуты связи могут быть любого типа.
Полям промежуточной таблицы могут быть добавлены псевдонимы. Также на поля могут быть наложены домены (см.
Рисунок 18
).

Рисунок 17 - Добавление таблицы отношений в Менеджере БД

Рисунок 18 - Пример созданной промежуточной таблицы (здесь - ключевое поле первого связываемого набора данных FeatureName с псевдонимом Объект, ключевое поле второго связываемого набора данных OwnerName с псевдонимом Заказчик, а также два добавленных атрибута связи)
- Добавьте созданную таблицу в картографический проект.
- В свойствах слоя созданной таблицы в разделе Переменные добавьте для слоя две новые переменные: elitegis_relation_table и elitegis_relation_table_published (см. подробнее п. 6.5 ).
- Настройте отношение «один-ко-многим», связывая первый набор данных ( Связываемый слой (родитель)) с созданной промежуточной таблицей ( Связанный слой (дочерний)) по выбранному ключевому полю (см. подробнее п. 3.4.1 ).
- Аналогично настройте отношение «один-ко-многим», связывая второй набор данных ( Связываемый слой (родитель)) с созданной промежуточной таблицей ( Связанный слой (дочерний)) по выбранному ключевому полю (см. подробнее п. 3.4.1 ).
- Пример - см. Рисунок 19 .
- Сохраните картографический проект.
Убедитесь, что оба связываемых набора данных и созданная промежуточная таблица добавлены в картографический проект как слои.

Далее необходимо заполнить поля промежуточной таблицы значениями, указав соответствие значений ключевого поля первого связываемого набора данных значениям ключевого поля второго связываемого набора данных.
Это можно сделать вручную в картографическом приложении с опубликованным картографическим сервисом на основе созданного картографического проекта (см. подробнее
Руководство по созданию картографических приложений
). Связывание объектов происходит в
Карточке объекта
при редактировании объектов связываемых наборов данных. Благодаря добавленным к слою промежуточной таблицы переменным и настроенным отношениям, при редактировании объектов первого набора данных в интерактивной карте в
Карточке объекта
будет доступен для связывания выпадающий список из значений ключевого поля второго набора данных с возможностью множественного выбора (см.
Рисунок 20
). И наоборот, при редактировании объектов второго набора данных в
Карточке объекта
будет доступен для связывания выпадающий список из значений ключевого поля первого набора данных также с возможностью множественного выбора.



При создании связей между объектами в картографическом приложении промежуточная таблица автоматически заполнится значениями. Атрибуты связи можно заполнить, отдельно отредактировав промежуточную таблицу любыми способами (см.
Рисунок 23
).

Если при добавлении промежуточной таблицы в картографический проект для переменной
elitegis_relation_table_published
было указано значение
true
, то саму промежуточную таблицу также можно посмотреть в картографическом приложении (см.
Рисунок 24
).
