Протокол WFS – распространённый способ получения данных векторных слоёв из внешней базы, работающий поверх HTTP/HTTPS. Внешние базы – серверы WFS – могут размещаться на различных платформах, таких как ArcGIS Server, GeoServer. Также это может быть развёрнутая как в облаке, так и на своём сервере NextGIS Web сторонней организации.
Протокол WFS предоставляет разработчикам и конечным потребителям данных универсальный интерфейс для получения векторных объектов. Благодаря ему, пользователям не требуется прямой доступ к хранилищу и инструменты для извлечение данных из него.
Таким образом, WFS служит прослойкой между базой данных и пользователем (приложением). Сервис передаёт векторные геоданные без оформления, стили настраиваются на стороне клиента.
Есть различные способы (платформы) развернуть свой сервис WFS, о которых говорилось выше. Равно как и есть различные программы для получения и отображения данных через WFS. Теперь же и NextGIS Web может выступать как клиент WFS.
Что изменилось?
С самого начала серверная и облачная ГИС NextGIS Web могла выступать как сервер WFS. То есть была той самой прослойкой между базой данных и клиентом. Это позволяло внешним системам забирать хранящиеся в NextGIS Web данные.
Сейчас NextGIS Web может быть не только сервером, который отдаёт данные через WFS, но и клиентом, который данные принимает. Клиентская часть WFS представлена в NextGIS Web соединением WFS и слоем WFS.
Через соединение WFS данные принимаются, через слой WFS – отображаются на карте. Внешним хранилищем, откуда могут браться данные для передачи через WFS, выступает:
- сервер сторонней организации на любой платформе
- геоинформационная система сторонней организации (например, ArcGIS Server, GeoServer или другая NextGIS Web), рассмотрим на примере ниже
Пример
- Министерство ЖКХ страны опубликовало данные по полигонам твёрдых коммунальных отходов в своей Веб ГИС в виде векторного слоя.
- Специалисты министерства создали в Веб ГИС сервис WFS, чтобы раздать эти данные профильным учреждениям в регионах.
- Профильное учреждение в регионе создаёт в своей Веб ГИС соединение WFS.
- Затем профильное учреждение в регионе создаёт в своей Веб ГИС слой WFS.
То есть задействовано четыре ресурса:
- на стороне источника данных (NextGIS Web №1 или другой сервер WFS – министерство ЖКХ страны):
- векторный слой (база данных)
- сервис WFS на основе слоя
- на стороне клиента (NextGIS Web №2 – профильное учреждение в регионе):
- соединение WFS на основе сервиса WFS из NextGIS Web №1
- слой WFS на основе соединения WFS
WFS поддерживает фильтрацию объектов по признаку, так как нет надобности региональному учреждению добавлять все объекты. Поэтому фильтрация может производиться по признаку принадлежности объекта к региону.
К слою WFS нужно подгрузить стиль (или создать по умолчанию), после чего можно добавлять его на карту.
Чтобы соединение работало, на стороне сервиса WFS должны быть настроены права доступа для векторного слоя и самого сервиса.
Управляйте геоданными
с NextGIS Web
Работа в команде. Визуализация. Интеграция.