7.16. Слои WFS, WMS, TMS

NextGIS Web позволяет добавлять данные из внешних источников по стандартным протоколам: WFS, WMS, TMS.

Также можно создать слой на основе базы данных PostGIS.

7.16.1. WFS

WFS позволяет получать данные, опубликованные на сторонних ГИС-серверах (arcgis, geoserver и т.п.), применять к ним свои стили, добавлять их на веб карты.

Сначала нужно создать соединение WFS.

Соединение WFS

Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Соединение WFS.

../../_images/ngweb_create_wfs_conn_ru.png

Рис. 7.167. Выбор типа ресурса «Соединение WFS»

Далее можно ввести пользовательское наименование подключения, которое будет отображаться в административном веб интерфейсе.

../../_images/wfs_connection_name_ru.png

Рис. 7.168. Наименование ресурса Соединение WFS

Также можно добавить Описание и метаданные.

На вкладке «Cоединение WFS» вводятся параметры подключения к Серверу WFS, который предоставляет данные:

  • URL

  • Имя пользователя

  • Пароль

  • Версия WFS

../../_images/wfs_connection_set_ru.png

Рис. 7.169. Настройка подключения WFS

В случае, если выбранная версия не поддерживается, после нажатия кнопки Создать вы получите сообщение об ошибке:

../../_images/wfs_connection_error_ru.png

Рис. 7.170. Сообщение о некорректной версии

Далее нужно создать ресурс слоя WFS.

Слой WFS

Ресурс Слой WFS добавляется на базе созданного ранее Соединения WFS. Для этого следует выбрать соответствующий тип ресурса из меню создания.

../../_images/ngweb_create_wfs_layer_ru.png

Рис. 7.171. Выбор типа ресурса «Слой WFS»

В открывшемся окне на вкладке «Слой WFS» выберите ранее созданное Соединение WFS. Затем укажите нужный слой и поле геометрии. SRID добавится автоматически.

../../_images/wfs_layer_settings_ru.png

Рис. 7.172. Настройки слоя WFS

На вкладке «Ресурс» можно указать пользовательское название ресурса. Также можно добавить Описание и метаданные.

Для того, чтобы добавить слой WFS на веб-карту, у него должен быть стиль. Вы можете создать стиль QGIS по умолчанию или добавить свой стиль QGIS или Mapserver через меню «Создать ресурс».

../../_images/wfs_layer_result_ru.png

Рис. 7.173. Варианты добавления стиля к созданному слою WFS

7.16.2. WMS

Примечание

В настоящее время поддерживаются версии WMS 1.1.1 и 1.3.0.

NextGIS Web является клиентом WMS. Для подключения слоя WMS необходимо знать его адрес.

Сервер WMS, предоставляющий подключаемый слой, должен отдавать его в системе координат EPSG:3857. Обычно сервера умеют отдавать WMS в нескольких указанных в конфигурации СК, одна из них обязательно должна быть 3857.

Код должен быть строго 3857, 900913 не подойдет. Например, слой WMS, предоставляемый Geofabrik (GetCapabilities), умеет отдавать данные в EPSG:4326 и EPSG:900913. Фактически EPSG:900913 и EPSG:3857 - это одно и то же, но NextGIS Web запрашивает данные в EPSG:3857, а этот сервер WMS такую СК не поддерживает. Подключенные данные не будут отображаться на карте.

Проверить наличие 3857 для подключаемого слоя можно, выполнив запрос GetCapabilites к серверу и изучив ответ сервера.

Соединение WMS

Для добавления слоя WMS необходимо сначала создать подключение к серверу WMS (достаточно одного соединения для множества слоёв). Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Cоединение WMS (см. Рис. 7.174.).

../../_images/ngweb_create_wms_conn_ru.png

Рис. 7.174. Выбор типа ресурса «Cоединение WMS»

В открывшемся окне укажите наименование WMS соединения (Рис. 7.175.). Оно будет отображаться в административном интерфейсе (не путайте это наименование и названия слоёв в базе данных).

../../_images/create_wms_connection_name_ru.png

Рис. 7.175. Наименование Соединения WMS

Также можно добавить Описание и метаданные.

../../_images/admin_layers_create_wms_connection_metadata_rus_2.png

Рис. 7.176. Метаданные Соединения WMS

На вкладке «Cоединение WMS» вводятся параметры подключения (Рис. 7.177.) к Серверу WMS, который предоставляет данные:

  • URL

  • Имя пользователя

  • Пароль

  • Версия WMS

  • Возможности (управление запросом GetCapabilites к WMS-серверу)

Поле URL является обязательным, остальные используются по необходимости.

../../_images/create_wms_connection_url_ru.png

Рис. 7.177. Окно параметров Cоединения WMS

После указания параметров нажмите кнопку Создать.

Слой WMS

Далее можно приступать к добавлению отдельных слоёв WMS. Для этого следует перейти в группу, где необходимо создать слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Слой WMS (см. Рис. 7.178.).

../../_images/ngweb_create_wms_layer_ru.png

Рис. 7.178. Выбор типа ресурса «Слой WMS»

На вкладке «Ресурс» указывается наименование слоя WMS (Рис. 7.179.). Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления.

../../_images/create_wms_layer_name_ru.png

Рис. 7.179. Наименование слоя WMS

Настройки тайлового кэша подробнее описаны в данном разделе.

На вкладке «Слой WMS» настраиваются параметры (Рис. 7.180.):

  • Выбор Соединения WMS (созданного ранее)

  • Формат изображения (список MIME-типов данных, предоставляемых сервером)

  • Выбор слоя из списка (можно выбрать несколько)

../../_images/create_wms_layer_parameters_ru.png

Рис. 7.180. Окно настройки параметров слоя WMS

../../_images/create_wms_layer_select_res_ru.png

Рис. 7.181. Выбор соединения WMS

Также на этой вкладке можно добавить вендор параметры (Рис. 7.182.). Это нестандартные параметры запроса, которые определяются реализацией для обеспечения расширенных возможностей и зависят от поставщика WMS.

../../_images/create_wms_layer_vendorparam_ru.png

Рис. 7.182. Вендор параметры слоя WMS

Также можно добавить Описание и метаданные.

После указания параметров нажмите кнопку Создать.

Предупреждение

Идентификационные запросы к внешним WMS сервисам с Веб карт не поддерживаются.

7.16.3. TMS

Чтобы подключить данные из внешних источников по протоколу TMS, сначала нужно создать соединение TMS.

Примечание

Данные, загруженные в NextGIS Web, также можно подключать во внешние приложения по TMS.

Соединение TMS

Для добавления слоя TMS сначала необходимо создать ресурс Соединение TMS. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Соединение TMS (см. Рис. 7.183.).

../../_images/ngweb_create_tms_conn_ru.png

Рис. 7.183. Выбор типа ресурса «Соединение TMS»

Далее необходимо ввести наименование подключения, которое будет отображаться в административном веб интерфейсе (см. Рис. 7.184.).

../../_images/TMS_connection_name_rus_2.png

Рис. 7.184. Наименование ресурса Соединение TMS

Также можно добавить Описание и метаданные.

Вкладка «Соединение TMS» отвечает за выбор и настройку одного из способов подключения к TMS серверу - настраиваемый или из геосервисов NextGIS (см. Рис. 7.185.).

../../_images/TMS_connection_type_rus_2.png

Рис. 7.185. Настройка способа подключения TMS

В случае настраиваемого способа подключения пользователь должен указать шаблон URL, параметры ключа API и используемую тайловую схему. Для геосервисов NextGIS указывается только пользовательский ключ API. После заполнения всех полей нажатие кнопки Создать завершает процесс создания ресурса Соединение TMS.

Слой TMS

Ресурс Слой TMS добавляется на базе созданного ранее Соединения TMS. Для этого следует выбрать соответствующий тип ресурса из меню создания (см. Рис. 7.186.).

../../_images/ngweb_create_tms_layer_ru.png

Рис. 7.186. Выбор типа ресурса «Слой TMS»

На первой вкладке указывается наименование слоя для отображения в административном интерфейсе (см. Рис. 7.187.).

../../_images/TMS_layer_name_rus_2.png

Рис. 7.187. Наименование TMS слоя

Кэширование обеспечивает повышение скорости отображения слоев веб карты. Настройки тайлового кэша подробнее описаны в данном разделе.

На вкладке «Слой TMS» находятся основные настройки отображения (см. Рис. 7.188.):

  • Соединение TMS - выберите ранее созданное подключение TMS

  • Система координат для отображения информации (выбирается из выпадающего списка)

  • Минимальный и максимальный масштаб отображения данных

  • Охват в градусах

  • Размер тайлов в пикселях

../../_images/TMS_layer_settings_rus_2.png

Рис. 7.188. Настройки TMS слоя

После создания слоя пользователь может добавить его на веб-карту для отображения. Добавляется именно слой TMS, стиль для него не нужен.