Добавить в корзинуПозвонить
Найти в Дзене
КБ "Панорама"

Разработаны учебные материалы по разработке пользовательского web-компонента с помощью GIS WebToolKit SE и SDK GIS WebService SE

В КБ "Панорама" подготовлены учебные материалы для разработчиков web-компонетов в среде GIS WebToolKit SE. Средства разработки GIS WebToolKit SE и SDK GIS WebServiсe SE используются для создания клиент - серверных web-приложений. В документации "Руководство системного программиста GIS WebServiсe SE" в главе "Разработка и подключение библиотек для выполнения расширенных REST запросов" описан порядок создания и применения web-компонента. Web-компоненты могут быть двух видов. Первый вид обрабатывает данные на клиенте без обращения к внешним сервисам. Например, расчет площади и длины объекта по его координатам в формате geojson, полученным по WFS-запросу из другого компонента. Такой компонент реализуется в виде JavaScript на клиенте. Другой вид компонента требует взаимодействия с web-сервисом для обработки больших объемов пространственных данных, размещенных на сервере и доступных для чтения и обновления многим пользователям одновременно. Например, на сервере размещены матричные и векторны

В КБ "Панорама" подготовлены учебные материалы для разработчиков web-компонетов в среде GIS WebToolKit SE. Средства разработки GIS WebToolKit SE и SDK GIS WebServiсe SE используются для создания клиент - серверных web-приложений. В документации "Руководство системного программиста GIS WebServiсe SE" в главе "Разработка и подключение библиотек для выполнения расширенных REST запросов" описан порядок создания и применения web-компонента.

Web-компоненты могут быть двух видов. Первый вид обрабатывает данные на клиенте без обращения к внешним сервисам. Например, расчет площади и длины объекта по его координатам в формате geojson, полученным по WFS-запросу из другого компонента. Такой компонент реализуется в виде JavaScript на клиенте. Другой вид компонента требует взаимодействия с web-сервисом для обработки больших объемов пространственных данных, размещенных на сервере и доступных для чтения и обновления многим пользователям одновременно.

Например, на сервере размещены матричные и векторные геопокрытия с рельефом на большие территории. Необходимо определить высоту точки по ее координатам на местности. GIS WebServiсe SE может использовать функции интерфейса MAPAPI, которые обеспечивают автоматический анализ доступных в заданной точке данных, выбор источника с наибольшей точностью для определения высоты в точке, выполнение геодезических расчетов и интерполяцию значений по окружающим объектам. Чтобы воспользоваться этими средствами в web-сервис добавляется новый REST-запрос на основе комплекта библиотек SDK, написанных на С++. SDK GIS WebServiсe SE автоматизирует разбор параметров запроса, подгружает библиотеку и метод для его обработки, предоставляет доступ к пространственным слоям, опубликованным на сервисе, и формирует ответ сервиса (xml, json и другие). На стороне web-клиента на JavaScript реализуется ввод параметров запроса и отображение результата.

В обновленной документации на примерах показан порядок добавления нового запроса в GIS WebService SE и его вызов со стороны GIS WebServer SE. Примеры реализованы с использованием библиотеки клиентских сценариев JavaScript GIS WebToolKit SE и выполняются в web-браузере.

В первом примере в панель управления добавляется кнопка для вызова панели "Получение значения геопокрытия в точке". При выборе точки на карте значение высоты указанной точки выводится в таблице. Обмен данными выполняется через REST запрос GetCoveragePoint, добавленный в GIS WebService SE. Запрос обрабатывается пользовательской библиотекой, написанной на С++ и подключенной к сервису.

Во втором примере в панель управления добавляется кнопка для вызова панели "Построение тепловой карты". На панели задаются параметры построения тепловой карты. При нажатии на кнопку "Построить" отобразится тепловая карта в виде отдельного слоя. Построение тепловой карты выполняется на сервере по REST запросу BuildHeatMap. Срок существования слоя определяется параметрами запроса или настройками сервиса.

GIS WebService SE поддерживает все международные стандарты (OGC WFS, WFS-T, WMS, WMTS, WCS), с помощью которых осуществляется передача и отображение пространственных данных. В программе реализована возможность выдачи тайлов в пользовательской или стандартной системе координат. Приложение реализовано на платформах Windows и Linux, совместимо с web-серверами Apache, IIS и nginx.

Учебные материалы размещены на сайте в разделе Документация.