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

ГИС-сервер

ГИС-сервер, входящий в состав платформы 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;
  • переименование, копирование и перенос, удаление существующих сервисов;
  • управление состоянием сервисов через изменение параметров веб-доступа, списка возможностей сервиса, параметров кэширования тайлов;
  • просмотр и изменение содержимого сервиса;
  • просмотр списка пользователей и групп, поиск, создание/редактирование пользователей и групп, включение/исключение пользователя и групп;
  • просмотр/изменение общих настроек ГИС-сервера.