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

ГИС-сервер

ГИС-сервер, входящий в состав платформы CoGIS, позволяет создавать, настраивать и публиковать следующие типы сервисов:
  • Картографические сервисы (динамические и тайловые; открытые только на просмотр и/или редактирование; с векторными и растровыми слоями);
  • Сервисы геообработки, включая сервисы печати карты;
  • Сервисы геокодирования;
  • Сервисы сетевого анализа;
  • Геометрические сервисы.
Перечисленные сервисы затем могут быть включены в состав интерактивных карт и картографических веб-приложений в качестве источников данных или инструментов геообработки и анализа.

Картографические сервисы

ГИС-сервер поддерживает публикацию картографических сервисов в соответствии со следующими стандартами и протоколами:
  • ArcGIS Server REST API MapServer10.x и FeatureServer10.x (далее- ArcGIS REST API);
  • OGC WMS 1.3.0 (далее - WMS);
  • OGC WMTS 1.0.0 (далее - WMTS);
  • OGC WFS 2.0.0 (далее - WFS);
  • OGC TMS (далее - TMS).
В качестве источников данных для указанных типов картографических сервисов могут выступать данные в следующих форматах:
  • Источники векторных слоев:
    • QGS/QGZ (картографический проект QGIS);
    • PostgreSQL, MS SQL Server
    • GeoPackage (GPKG)
    • KML/KMZ.
    • TAB, MIF/MID.
    • DXF, DWG.
    • SHP.
  • Источники растровых слоев:
    • GeoTIFF, TIFF;
    • MrSID;
    • ECW.
Объем функциональных возможностей, доступных при публикации картографических сервисов, зависит от формата источника.

Сервисы геообработки

ГИС-сервер позволяет создавать модели геообработки с помощью визуального редактора (см. Рисунок 5 ) и публиковать на их основе сервисы геообработки с доступом по REST API.
Рисунок 5 - Визуальный редактор моделей геообработки
Модель геообработки, как правило, состоит из одного или нескольких инструментов, последовательно соединенных друг с другом с передачей любых параметров между ними.
Параметры
Типы параметров (переменных), которые могут использоваться в моделях:
  • Целое число (Int);
  • Вещественное число (Double);
  • Да/Нет (Bool);
  • Строка (String);
  • Дата и время (Date-Time);
  • Файл (File);
  • Геометрия (Geometry);
  • Система координат (Coordinate System);
  • SQL-выражение (SQL-expression);
  • Рабочее пространство (Workspace);
  • Набор данных (Table);
  • Слой (Standalone Table);
  • Класс пространственных объектов (Feature Class);
  • Слой пространственных объектов (Feature Layer);
  • Карта (Map);
  • Сервис изображений (Image Service);
  • Тайловый картографический сервис (Tile Service);
  • Картографический сервис (Dynamic Service);
Также в качестве параметров модель может использовать контекст картографических сервисов (карту, слой).
Инструменты
В качестве инструмента может использоваться один из готовых инструментов или другая модель сервиса.
ГИС-сервер включает более 60 готовых инструментов геообработки, которые можно использовать при создании собственных моделей, см. Рисунок 6 .
Рисунок 6 - Выбор типа инструмента геообработки
Описание готовых инструментов, которые можно добавить к модели геообработки, приведены в приложении Руководство по публикации ГИС-сервисов в ГИС-сервере.

Сервисы геокодирования

ГИС-сервер позволяет сформировать сервис геокодирования по картографическому сервису.
В общем случае сервис геокодирования в ГИС-сервере может использоваться не только на адресных данных для сопоставления адресов и координат, но и на любых других данных как универсальный сервис поиска по произвольной текстовой строке.
Функции сервиса геокодирования:
  • прямое геокодирование, т. е. нахождение координат и параметров адресного объекта по однострочному значению адреса;
  • пакетный режим прямого геокодирования;
  • обратное геокодирование, т. е. нахождение параметров адресного объекта по координатам.
При указании строки поиска по адресу можно также задать дополнительные фильтрационные поля, такие как район, город и другие, в зависимости от слоев картографического сервиса, на основе которого сформирован сервис геокодирования.

Сервисы сетевого анализа

ГИС-сервер позволяет обеспечить интеграцию с TrueDrive для публикации сервиса сетевого анализа на основе индексного rotix-файла, сформированного библиотекой ПО TrueDrive .
Индексный rotix-файл может быть построен на основе данных OpenStreetMap, Here или по любым другим данным.
Функции сервиса сетевого анализа:
  • поиск маршрута по двум и более точкам;
  • построение/расчет области транспортной доступности (service area);
Возможности алгоритма:
  • использование иерархии дорог;
  • использование ограничений («поворот налево запрещен» и пр.);
  • указание точечных/линейных/полигональных барьеров;
  • расчет по нескольким правилам (cost/impedance), например - кратчайший по расстоянию и оптимальный по времени.

Геометрические сервисы

Геометрический сервис является встроенной возможностью ГИС-сервер и обеспечивает поддержку следующих операций платформы:
  • проецирование геометрий из одной системы координат в другую;
  • применение дополнительных трансформаций и цепочек трансформаций между системами координат при проецировании или пространственных расчетах;
  • расчет расстояний и площадей;
  • приведение к геометрии без самопересечений (операция упрощения геометрии);
  • топологические операции:
    • пересечение двух геометрий;
    • вычитание одной геометрии из другой;
    • объединение несколько геометрий.

Авторизация и разграничение прав доступа

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

Управление сервисами

Использовать возможности ГИС-сервера можно как посредством API, так и с помощью специализированного веб-приложения CoGIS Server Manager.
CoGIS Server Manager позволяет подготовить сервисы к публикации, управлять их состоянием и параметрами ГИС-сервера. В частности, в веб-приложении доступны следующие возможности:
  • просмотр иерархичного каталога сервисов, поиск сервисов;
  • добавление или обновление сервисов на основе загружаемых файлов картографических проектов, включая проекты, подготовленные в QGIS;
  • переименование, копирование и перенос, удаление существующих сервисов;
  • управление состоянием сервисов через изменение параметров веб-доступа, списка возможностей сервиса, параметров кэширования тайлов;
  • просмотр и изменение содержимого сервиса;
  • просмотр списка пользователей и групп, поиск, создание/редактирование пользователей и групп, включение/исключение пользователя и групп;
  • просмотр/изменение общих настроек ГИС-сервера.