| Документация

Общий подход к работе с данными в CoGIS

CoGIS позволяет работать с геоданными на четырех независимых уровнях:

На каждом из уровней CoGIS поддерживает работу с открытыми форматами и протоколами передачи данных, что позволяет при необходимости использовать только часть компонентов платформы и встраивать ГИС в существующий ИТ-ландшафт.

Уровень данных

CoGIS может использовать в качестве источников данных СУБД PostgreSQL (PostGIS), Postgres Pro (PostGIS), Pangolin SE, MS SQL Server или Oracle Database, а также файлы с векторными (Shapefile, GeoPackage) и растровыми (GeoTIFF, ECW, MrSID) данными.

Для работы с БД CoGIS не требует промежуточного программного обеспечения (например, ArcSDE) и создания дополнительных структур данных. Это означает, что изменения в данные (новые таблицы, записи, поля и т. п.) можно вносить в БД с помощью привычного клиентского ПО, например, pgAdmin для PostgreSQL / Postres Pro / Pangoline SE. Кроме того, CoGIS поддерживает созданные на уровне базы данных индексы и геотриггеры.

Таким образом, CoGIS может использовать в качестве источника геоданных существующую БД с уже проработанной внутренней логикой и не требует конвертации накопленных данных в какой-либо специализированный формат.

Уровень картографических проектов

В самом общем случае картографический проект определяет то, каким образом будет выглядеть карта при публикации в виде картографического сервиса: состав, порядок, способ отображения и источники данных для слоев. Слои в картографических проектах могут быть растровые и векторные, одиночные и объединенные в группы. Также в проект могут быть добавлены таблицы с данными, не содержащими геометрии объектов, и слои на основе внешних картографических веб-сервисов.

CoGIS позволяет публиковать картографические сервисы на основе файлов картографических проектов в формате QGS, которые создаются в открытом настольном ПО QGIS. Публикация происходит бесшовно– пользователю достаточно перетащить файл проекта в веб-консоль CoGIS Server Manager, и картографический сервис будет опубликован автоматически.

При этом CoGIS поддерживает множество настроек, которые задаются на уровне QGS-проекта в настольном ПО QGIS. Например, определяющий SQL-запрос для слоя, настройки видимости, отношения между объектами через атрибутивное поле, масштабозависимость и различные настройки символики для отображения объектов и т. д. Кроме того, с помощью дополнительных переменных на уровне слоя или проекта в QGIS можно более тонко настроить отображение данных. Например, построить тепловую карту путем интерполяции значений по выбранной математической функции или включить псевдо 3D в зависимости от высоты или этажности объектов, включить поддержку подтипов (классификация данных, в которой используются подгруппы объектов класса с одинаковыми атрибутами), настроить отношения многие-ко-многим между объектами и др.

Дополнительно, в CoGIS можно опубликовать картографические сервисы на основе KML/KMZ, SHP, DXF, DWG, TAB, MIF/MID, GDB, ECW, MrSID и GeoTIFF-файлов.

Таким образом, CoGIS позволяет использовать для «тяжелых» операций редактирования или оформления данных открытое ПО (настольную ГИС QGIS), а в качестве картографических проектов – файлы в открытых форматах (в том числе, уже используемые и/или создаваемые в рамках существующих бизнес-процессов) без жестких ограничений на их содержание.

Уровень сервисов

В составе CoGIS имеется собственный ГИС-сервер CoGIS Server, который обеспечивает публикацию сервисов и веб-доступ к ним через REST API. Управление сервисами осуществляется через веб-консоль CoGIS Server Manager, предоставляющую графический интерфейс для публикации ГИС-сервисов и настройки ГИС-сервера.

CoGIS Server поддерживает публикацию следующих типов сервисов:

  • Картографические сервисы по спецификациям: ArcGIS Server REST API MapServer10.x и FeatureServer10.x, OGC WMS 1.3.0, WMTS 1.0.0, WFS 2.0.0 или TMS. Публикуемые картографические сервисы могут быть динамическими и тайловыми, с векторными и растровыми слоями. Картографические сервисы позволяют выполнять поиск объектов по строке, предоставлять информацию о выбранном объекте (атрибуты, геометрия, файловые вложения, связанные объекты), отображать выбранную область карты с учетом наложенных на слои SQL-фильтров, выбранной системы координат с перепроецированием «на лету», прав доступа пользователя и пользовательской раскраски, заданной на клиенте, а также обеспечивают создание, редактирование, удаление объектов, вложений и связей между ними. Для тайловых картографических сервисов дополнительно можно гибко настроить параметры формирования тайлового кэша (максимальный размер, масштабный ряд, время жизни и параметры тайлов, области предварительного кэширования), а также при необходимости включить мониторинг изменений в геоданных для автоматического перестроения кэша по факту таких изменений.
  • Сервисы геообработки , включая сервисы печати карты. Сервисы геообработки позволяют выполнить анализ и обработку пространственных данных путем использования тех или иных инструментов по заданному алгоритму с передачей параметров между ними. CoGIS Server включает более 60 готовых инструментов геообработки и визуальный редактор для моделирования их применения.
  • Сервисы геокодирования . Сервис геокодирования принимает адрес и возвращает координаты соответствующего местоположения, и наоборот, возвращает адрес, ближайший к указанным координатам. Сервисы геокодирования могут использоваться, например, при поиске объектов, создании новых объектов по адресу, в том числе в пакетном режиме, или для автоматического прописывания адресов у объектов с известными координатами. В общем случае сервис геокодирования в CoGIS Server может использоваться не только на адресных данных для сопоставления адресов и координат, но и на любых других данных как универсальный сервис поиска по произвольной текстовой строке.
  • Сервисы сетевого анализа. Сервис сетевого анализа позволяет выполнять поиск оптимальных маршрутов и рассчитывать зоны транспортной доступности. Сервис является часть допонительного модуля TrueDrive .
  • Геометрические сервисы . Геометрический сервис является встроенной возможностью CoGIS Server и обеспечивает поддержку следующих операций платформы: проецирование геометрий из одной системы координат в другую (список систем координат не ограничен: достаточно задать описание системы в виде WKT-строки или WKID-идентификатора), расчет расстояний и площадей, упрощение геометрии, топологические операции (пересечение, вычет, объединение геометрий).

Все опубликованные с помощью CoGIS Server сервисы доступны через REST API и могут использоваться как в картографических приложениях, созданных в CoGIS, так и во внешних приложениях.

Уровень картографических приложений

Конструктор CoGIS позволяет создавать картографические веб-приложения и публиковать их в виде каталога на Портале CoGIS. Перейти к каждому из опубликованных приложений можно как через общий каталог, так и по отдельному URL-адресу.

Картографические веб-приложения, созданные в CoGIS, могут представлять собой как простой просмотрщик геоданных, так и автоматизированные рабочие места с богатым инструментарием. Например, в приложения могут быть добавлены:

  • список слоев с легендой с возможностью наложить пространственные и/или атрибутивные фильтры на слои, задать пользовательскую раскраску слоев (в том числе с классификацией по уникальным значениям или диапазонам), настроить прозрачность, видимость и порядок атрибутов, а также выгрузить выбранные объекты слоя в CSV, XSLX, GPKG, DXF, TAB и SHP-файл;
  • панель быстрого поиска объектов с возможностью настроить слои и поля, по которым будет осуществляться поиск, в том числе указать, что для поиска должен использоваться сервис геокодирования;
  • атрибутивная таблица для отображения списка объектов, их сортировки, фильтрации, вывода на печать и выгрузки в файл;
  • галерея изображений для просмотра связанных с объектами файлов с возможностью перехода от файла к объекту;
  • инструменты создания новых объектов по заданным шаблонам;
  • карточки объектов заданной структуры (вкладки, блоки), включая отображение перечня связанных объектов и доступных инструментов по выбранному объекту (добавить в избранное, приблизить, начать редактирование, сообщить об ошибке, вывести карточку на печать);
  • избранное для сохранения списка выбранных объектов, экстентов или состояний карты;
  • виджеты со статистикой (диаграммы, графики, таблицы), динамически пересчитываемой в случае внесения изменений в данные;
  • кнопки запуска и отображения результатов работы инструментов геообработки, которые могут использовать в качестве параметров, например, объекты или слои текущей карты;
  • кнопки для быстрого формирования отчетов по заданным DOCX или XLSX-шаблонам с динамическими полями, заполняемыми сведениями об объектах в текущей карте;
  • виджеты на основе JavaScript-плагинов, которые могут вызывать любой внешний инструмент или сервис, или виджеты с использованием HTML-кода для отображения справочной информации и многие другие инструменты.

С помощью Конструтора CoGIS можно не только задать состав данных и инструментов в приложении, но и настроить его внешний вид: цвета и расположение инструментов на карте, вид по умолчанию, логотип.

К созданным приложениям можно гибко настроить доступ. При этом аутентификация может быть с помощью ЕСИА, социальных сетей (ВКонтакте, Одноклассники), LDAP и по логину/паролю, заданным для пользователя на ГИС-сервере.

В качестве источников базовых карт (подложек), геоданных, инструментов сетевого анализа, геообработки и геокодирования для добавления к приложениям могут использоваться как сервисы, опубликованные с помощью CoGIS Server, так и сервисы внешних ГИС-систем (Here, Яндекс.Карты, OSM, Google, Esri и др.).

Доступ к опубликованным приложениям также осуществляется через мобильные приложения CoGIS Mobile для iOS и Android.