Серверные приложения

GIS WebService SpecialEdition (SE)

GIS WebService SpecialEdition (SE) – web-сервис для публикации пространственных данных по протоколам: OGC WMS, OGC WMTS, OGC WFS, OGC WFS - T, OGC WCS на платформах Linux и Windows под управлением web-сервера Apache, IIS, ngnix и других.

GIS WebService SpecialEdition (SE)

ФорумФорум Как купитьКак купить Скачать последнюю версиюСкачать последнюю
версию
Скачать документациюСкачать
документацию

В состав web-сервиса входит набор PHP-скриптов и служба GIS Application Service, которая выполняет запросы на обработку и публикацию данных.

GIS WebService SE выполняется в среде интерпретатора PHP под управлением web-серверов:

  • Apache версии 2.2.14 и выше,
  • IIS версии 6.0 и выше,
  • ngnix 1.5.7 и выше (отказоустойчивый сервер для ресурсов с высоким трафиком).

GIS WebService SE выполняется под управлением операционных систем:

  • MS Windows Server 2003 x32 и выше,
  • MS Windows Server 2008 x64 и выше,
  • MSVS 5.0,
  • AstraLinux SE,
  • Заря,
  • другие версии Linux с версией ядра 2.6.30 и выше.

GIS WebService SE функционирует при наличии службы GIS Application Service.
В состав программы GisWebServiceSE входит модуль удалённого администрирования файлов настроек.

Настройка публикуемых данных Настройки службы GIS Application Service

Структура GIS WebService SE

GIS WebService SE ПАРБ.00160-01 имеет клиент-серверную архитектуру. Приложение работает под управлением web сервера в среде интерпретатора PHP. Клиентская часть реализована в виде php скриптов, серверная в виде службы GIS Application Service. Связь осуществляется с помощью TCP/IP протокола.

Клиентская часть сервиса состоит из нескольких модулей: модуль обработки и интерпретации HTTP запросов (service.php), модуль настройки параметров работы сервиса (admin.php).

Данные из приложения, например GIS WebServer SE ПАРБ.00165-01, передаются web серверу, отвечающему за обработку запроса. Под управлением интерпретатора PHP запрос анализируется и разбирается сервисом (генерируются соответствующие события). С помощью сокетов по протоколу TCP/IP запрос передаётся в службу GIS Application Service, которая и выполняет запрос.

Служба GIS Application Service состоит из ядра и подключаемых модулей в виде динамических библиотек. Служба осуществляет открытие данных из виртуальных папок или с ГИС Сервера ПАРБ.00049-01 и передает запрос в соответствующую динамическую библиотеку.

Функции интерфейса, отображения и формирования тайлов используют динамические библиотеки (so или dll) и базы данных для кодов EPSG (European Petroleum Survey Group).

Структура GIS WebService SE

Назначение сервиса GIS WebService SE

GIS WebService (GIS WebService SE) предназначен для предоставления в сети TCP\IP пространственной информации в виде графического изображения, описания условий получения геоданных и описания характеристик сервера по предоставлению этих данных, метаданных, пространственной информации об объектах карты в виде набора атрибутивной, описательной и векторной информации.

Сервис позволяет выполнять операции транзакции для создания новых, обновления или удаления существующих объектов в наборах данных сервиса, выдавать пространственные данные в формате GML.

Сервис предназначен для предоставления покрытий в сети TCP\IP в виде пространственной информации о рельефе местности в формате удобном для анализа, моделирования и построения трехмерных моделей данных, описания условий получения геоданных и описания характеристик сервера по предоставлению этих данных.

Сервис разработан в соответствии со спецификацией OGC (Open GIS Consortium) для сервиса Web Map Service (WMS OGC) – OGC 03-109r1 версия 1.3.0, спецификацией OGC для сервиса Web Map Tile Service (OGC WMTS) – OGC 07-057r7 версия 1.0.0, сервиса OGC 09-025r1 и ISO/DIS 19142 OpenGIS Web Feature Service 2.0 Interface Standard (OGC WFS и OGC WFS-T), Web Coverage Service (WCS OGC) – OGC 09-110r4 версия 2.0.1.

Использование стандартов OGC WMS, OGC WMTS, OGC WFS, OGC WFS-T, OGC WCS обеспечивает единый доступ для поиска, обмена и предоставления геопространственных данных в виде графического изображения, тайлов, пространственной информации и создает возможности для взаимодействия ГИС-приложений и веб-сервисов.

Создание тайловых карт может выполняется программой формирования карты в растровом виде для Web-приложений ImageryCreator или с помощью сервиса ImageryService.

В качестве клиентов web-сервиса GIS WebService SE могут быть различные ГИС, поддерживающие протокол OGC и пользователи программы GIS WebServer SE.

Удаленное администрирование

В состав программы GisWebServiceSE входит модуль удалённого администрирования файлов настроек.

Для запуска удалённого администратора в браузере в URL адресе строки необходимо набрать
http://localhost/GISWebserviceSE/admin/admin.php.

Администрирование может выполняется в защищенном режиме, под управлением протокола https.

Map Dzhubga with geoportal Yandex Map Dzhubga with geoportal Rosreestr

Поддержка стандартов OGC

GIS WebService SE допускает выполнение различных типов операций:

Вычислительные операции с объектами:

  • Вычисление длины участка объекта (SIDELENGTH);
  • Вычисление азимута  участка объекта (SIDEAZIMUTH);
  • Вычисление дирекционного угла участка объекта (SIDEDIRECTION);
  • Преобразование координат точки из метров в градусы (GETPOINTGEO);
  • &Преобразование координат точки из градусов в метры (GETPOINTPLANE);
  • Определение координат точки по точке, дирекционному углу и расстоянию (GETPOINTSIRECT).

Операции поиска объектов:

  • Поиск объектов, находящихся полностью внутри заданной области (AREASEEKINSIDE);
  • Поиск объектов, координаты которых пересекаются с точкой (AREASEEKCROSS);
  • Поиск объектов, координаты которых пересекаются с линией (AREASEEKCROSSLINE);
  • Поиск объектов, координаты которых пересекаются с площадью (AREASEEKCROSSSQUARE);
  • Поиск объектов по семантике (TEXTSEARCH);
  • Поиск объектов по всем семантикам (FINDOBJECTS).

Операции с объектами:

  • Копирование объектов между слоями (COPYOBJECT);
  • Построение зон(ы) вокруг объект(а)ов заданного радиуса (BUILDZONE);
  • Построение линии ортодромии между точками (ORTHODROME);
  • Построение линии локсодромии между точками (LOXODROME);
  • Создание объекта типа сглаживающий сплайн (SPLINEBEND);
  • Создание объекта типа огибающий сплайн (SPLINECASHION);
  • Проверить имеются ли на слое объекты с заданным кодом (CODECONTROL);
  • Создание объекта (TRANSACTION);
  • Получение метаданных, семантики и координат объекта (GETFEATURE);
  • Получение метаданных и семантики объекта в точке (DESCRIBEFEATURETYPE).

Оверлейные операции с объектами:

  • Пересечение линейного и площадного объекта (результат линия) (CROSSLINE);
  • Пересечение линейного и площадного объекта (результат площадь) (CROSSLINESQUARE);
  • Пересечение двух площадных объектов (CROSSSQUARE);
  • Объединение двух площадных объектов (UNION);
  • Создание объектов пустот (EMPTYAREAS);
  • Построение соответствий между объектами двух карт в пределах заданной территории (MATHCHECKCOMPLIENCEOBJECTS);
  • Построение пересечений объектов двух карт (MATHBUILDCROSSLAYERS);
  • Построение оверлейных операций между объектами (MATHCONTROLOBJECTS);
  • Получение информации о состоянии процесса построения оверлейных операций между объектами (GETMATHCONTROLOBJECTSDATA).

Аналитические операции со слоями:

  • Построение зоны затопления (BUILDFLOODZONE);
  • Построение зоны прямой видимости (BUILDVISIBILITYZONE);
  • Построение поверхности уклонов (BUILDSURFACESLOPE);
  • Построение матрицы высот (BUILDMATRIX);
  • Построение тепловой карты (BUILDHEATMAP);
  • Построение тематической карты (CREATETHEMATICMAP).

Построение графа дорог и поиск оптимальных маршрутов:

  • Выдача списка слоёв, содержащих графы дорожных сетей (GETGRAPH);
  • Поиск кратчайшего маршрута между двумя точками (GETROUTE);
  • Создание графа удалённости (CREATEDISTGRAPH);
  • Поиск оптимального маршрута с посещением нескольких точек (CREATETSPGRAPH).

Операции с XSD схемой и классификатором:

  • Запрос списка доступных схем (GETXSDLIST);
  • Создание легенды и схемы слоя (CREATELEGEND);
  • Запрос картинки с легенды слоя (GETLEGEND);
  • Запрос семантических характеристик типа «справочник знаний» (GETSEMANTICWITHLIST);
  • Запрос семантических характеристик по ключу объекта (GETSEMBYOBJKEY);
  • Запрос семантических характеристик объекта по порядковому номеру объекта на карте (GETSEMOBJBYNUMBER);
  • Запрос всех семантических характеристик слоя (GETLAYERSEMANTICLIST);
  • Запрос схемы (DESCRIBEFEATURETYPE).

Операции создания пользовательского слоя:

  • Создание пустого пользовательского слоя (CREATEUSERMAP);
  • Создание пользовательского слоя по файлу gml (LOADGMLBYXSD);
  • Нарезка слоя по объектам с сохранением в новые слои (SAVELIST);
  • Создание слоя с растровыми данными (LOADRSW);
  • Создание копии существующего слоя (COPYMAP).

Операции получения метаданных слоя:

  • Запрос имени слоя (GETSHEETNAME);
  • Запрос идентификатора слоя по виртуальному пути (GETFOLDERS);
  • Запрос ссылки на файл для скачивания по семантике объекта (GETFILEFROMSEMANTIC);
  • Запрос файла с ГИС Сервера (GETFILEFROMGISSERVERFOLDER);
  • Запрос хранимых процедур сервиса WFS (LISTSTOREDQUARIES);
  • Запрос метаданных слоёв (GETCAPABILITIES, GETLAYERS);
  • Запрос растрового представления данных в виде тайла или картинки(GETMAP, GETTILE);
  • Запрос метаданных геопокрытия (DESCRIBECOVERAGE).

Операции с журналом транзакций:

  • Запрос журнала транзакций объектов за заданный временной интервал (GETTRANSACTION);
  • Отмена последней выполненной транзакции (UNDOLASTACTION);
  • Восстановление последней выполненной транзакции (REDOLASTACTION);
  • Запрос журнала транзакций (VIEWTRANSACTIONLOG).

Сервисные операции:

  • Загрузка файлов с сервиса (GETFILE);
  • Удалить слой из списка доступных пользователю (DELETELAYER);
  • Оптимизация списка данных на сервере по виртуальным папкам (OPTIMIZE);
  • Получение списка виртуальных папок и данных, расположенных в них (GETMAPLIST);
  • Обновить список публикуемых данных сервисом (UPDATEWMSLIST);
  • Перечитать все настроечные файлы сервиса (REREADALLXML);
  • Обновить все схемы и легенды (UPDATESCHEMS);
  • Установить список пользователей и данных сервиса по настройкам ГИС Сервера (GETUSERSFROMGISSERVER);
  • Запись сообщения в лог сервиса (WRITELOG);
  • Запрос файла настроек сторонних геопорталов (GETWMSLIST).

Работа с Банком данных:

  • Загрузить данные в Банк данных (DSLOAD);
  • Запросить список поддерживаемых форматов Банком данных (DSLOADLIST);
  • Проверить состояние процесса загрузки/обработки данных в Банке данных (DSCHECKPROCESS);
  • Получить лог файл процесса загрузки/обработки данных в Банк данных (DSGETFILE);
  • Сформировать геопокрытие в Банке данных (DSCREATEGEOCOVERAGE);
  • Обновление схем покрытий в Банке данных (DSCALLUPSCHEME).

Получение 3D модели местности:

  • Получение 3D модели объекта (GET3DOBJECTS);
  • Получение тайла, содержащего массив высот (GETCOVERAGETILE);
  • Получение значения геопокрытия в точке (GETCOVERAGEPOINT);
  • Получение списка слоёв, поддерживаемых операцию получения 3D модели объекта (GET3DLATERS);
  • Получение геопокрытия (GETCOVERAGE).

Для получения данных GIS WebService SE поддерживает базовые сервисные операции стандартов OGC WMS, OGC WMTS, OGC WFS, OGC WFS-T.
Для стандарта OGC WMS поддерживаются: операция GetCapabilities, операция GetMap, операция GetFeatureInfo.
Для стандарта OGC WMTS поддерживаются: операция GetCapabilities, операция GetTile, операция GetFeatureInfo.
Для стандарта OGC WFS поддерживаются: операция GetCapabilities, GetFeature, DescribeFeatureType, ListStoredQueries, DescribeStoredQueries.
Для стандарта OGC WFS поддерживаются: операция GetCapabilities, GetFeature, DescribeFeatureType, ListStoredQueries, DescribeStoredQueries, Transaction.
Для стандарта OGC WСS поддерживаются: операция GetCapabilities, DescribeCoverage, GetCoverage.

Операции выполняются путем ввода HTTP-запросов к серверу карт в стандартном веб-браузере.
Запросы выполняются в соответствии с HTTP-протоколом и вводятся в виде URL:
http://host/path[?{name=[value]&}], где
http://host/path - адрес сервера карт (URL префикс);
name=value& - множество параметров запроса в виде пар имя=значение. Перечень возможных параметров определяется для каждой операции сервиса.

Формат выходных данных:

  • графические файлы (*.png, *.jpeg, *.png8),
  • векторные данные (*.gml, *. xml, *.geojson),
  • метаданные (*. xml, *. html),
  • поверхности (*. xml).

Поддерживаемые типы матриц выходных тайловых данных:

  • GlobalCRS84Scale,
  • GlobalCRS84Pixel,
  • GlobalCRS84Quad,
  • GoogleMapsCompatible,
  • матрица Yandex и Mail в проекции EPSG:3395,
  • и другие типы матриц.

Поддерживаемые типы проекций выходных тайловых данных:

  • EPSG:3395,
  • EPSG:3857,
  • EPSG:4326,
  • EPSG:4740,
  • и другие.