7.6. Добавление слоёв¶
7.6.1. Растровый слой¶
Растровые изображения в NextGIS Web загружаются через специальный ресурс «Растровый слой».
Требования к исходным данным¶
Поддерживаемый формат: GeoTIFF
Данные должны быть географически привязаны и иметь корректно сформированное описание системы координат (в тегах GeoTIFF).
Процесс создания¶
Перейдите в группу ресурсов (папку), в которой необходимо создать рстровый слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Растровый слой (см. Рис. 7.29.).
В открывшемся окне на вкладке «Растровый слой» необходимо загрузить файл геоданных в формате GeoTIFF. В зависимости от тарифного плана в окне отображается максимально допустимый объем загружаемого файла (Рис. 7.30.).
Если вы планируете подключать этот растр в QGIS напрямую из Веб ГИС, при загрузке включите режим Загрузить как Cloud Optimized GeoTIFF (COG). Это оптимизирует его специальным образом для более быстрого подключения и отображения.
Во вкладке «Ресурс» укажите наименование растрового слоя (см. Рис. 7.31.). Оно будет отображаться в административном интерфейсе. Поле «Ключ» является необязательным к заполнению.
На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного слоя (Рис. 7.32.).
В «Метаданные» слоя можно записать информацию в формате «ключ-значение» (Рис. 7.33.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
После указания всех необходимых параметров нажмите кнопку Создать.
Замечания по загрузке растров большого объёма¶
Данные БПЛА, космической съемки высокого разрешения и другие растры могут занимать значительный объем. При этом, сам по себе размер файла растра не очень репрезентативен, так как реальный объем данных может быть значительно больше из-за сжатия. Чтобы быстро показывать растровые данные на веб картах и раздавать с помощью сервисов, они должны быть специальным образом преобразованы перед загрузкой в Веб ГИС и созданием соответствующих растровых слоёв.
Существует три ограничения, касающиеся загрузки растров большого размера:
Максимальный размер загружаемого файла - зависит от вашего плана, по умолчанию на плане Премиум - 2 GiB. С некоторыми ограничениями это значение можно изменить в облаке и, без ограничений, на своем сервере;
Размер распакованного на сервере растра - после распаковки в облаке максимальный размер не должен превышать 4 GiB. Размер распакованного растра можно вычислить по формуле: количество пикселей * количество каналов * количество байт на пиксель.
Общий объем данных - на плане Премиум вы можете загрузить до 50 GiB данных (это значение можно увеличить);
Время загрузки растра на сервер не ограничено.
Стиль QGIS (для растров)¶
После удачной загрузки растра необходимо создать стиль QGIS. Эта процедура аналогична добавлению стиля для векторного слоя. Создать его можно в NextGIS QGIS. При создании веб-карты (подробнее см. Создание веб-карты) можно добавить загруженный растр на карту, выбрав данный стиль.
Посмотреть примеры стилей можно в нашей Галерее картографических стилей.
Растровый слой с прозрачностью (обрезкой, альфа-каналом)¶
Большинство утилит не создают канал прозрачности (А или альфа канал), а только добавляют значение NoData. Для преобразования значений NoData в альфа канал можно воспользоваться утилитой командной строки gdalwarp. Ниже приведен пример команды.
gdalwarp -t_srs EPSG:3857 -multi -dstalpha -dstnodata none -wo \
"UNIFIED_SRC_NODATA=YES" -co COMPRESS=JPEG \
d:\temp\o\ast_20010730_010043_rgb.tif d:\temp\o\ast_20010730_010043_rgba.tif
Загрузка растров с индексированными цветами¶
Загрузка растров с индексированными цветами происходит так же, как и растров в RGB. Если файл находится не в GeoTIFF, то его можно сконвертировать так
gdal_translate yaroslavl.map yaroslavl.tif
7.6.2. Векторный слой из файла¶
В NextGIS Web можно создавать векторные слои на основе геоданных в форматах ESRI Shapefile, GeoJSON, KML, GML и GeoPackage.
Процесс создания¶
Перейдите в группу ресурсов (папку), в которой необходимо создать векторный слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Векторный слой (см. Рис. 7.34.).
На открывшейся вкладке «Векторный слой» необходимо загрузить файл геоданных в формате ESRI Shapefile (zip-архив), GeoJSON, GML, KML или GeoPackage. В зависимости от тарифного плана в окне отображается максимально допустимый объем загружаемого файла (Рис. 7.35.). NextGIS Web может принимать многослойные наборы данных на входе. Если в архиве содержится несколько слоёв, то после его загрузки пользователю будет предложено выбрать слой, на основе которого будет создан ресурс «Векторный слой».
Ниже предлагается определить дополнительные параметры создания векторного слоя. В зависимости от качества данных можно следующим образом обрабатывать ошибки геометрии при загрузке файла:
Не исправлять ошибки
Исправлять без потери данных (если это будет возможно)
Исправлять с возможными потерями
Исходя из данных далее указываются тип геометрии, наличие/отсутствие мультигеометрий, Z-координаты и источник FID (field-ID, определять автоматически или указать из определенного поля). Если в ESRI Shapefile присутствует файл с описанием кодировки [расширение .cpg], то он будет учитываться при загрузке. Для формата GeoJSON кодировка всегда должна быть UTF-8. Подробнее о дополнительных параметрах можно прочитать здесь.
Во вкладке «Ресурс» укажите название векторного слоя (Рис. 7.36.). Оно будет отображаться в административном интерфейсе. Поле «Ключ» является необязательным к заполнению.
На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного слоя (Рис. 7.37.).
В «Метаданные» слоя можно записать информацию в формате «ключ-значение» (Рис. 7.38.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
На странице «Настройки» можно включить версионирование слоя. Это позволит нескольким пользователям редактировать синхронизируемый слой в настольном приложении QGIS при помощи NextGIS Connect.
После завершения ввода нужных данных нажмите кнопку Создать.
Далее можно создавать стиль, который в последующем будет визуализировать данные слоя на веб-карте.
Также внутри ресурса «Векторный слой» можно создать из готового файла Форму, которая будет использоваться для сбора данных. Однако более удобно создавать и загружать формы при помощи NextGIS Formbuilder.
Требования к исходным данным¶
В качестве исходного файла можно загружать следующие форматы:
Если нужно загрузить данные в другом формате, вы можете использовать NextGIS Connect.
Примечание
В случае ESRI Shapefile все составляющие его части (dbf, shp, shx, prj и др.) должны быть упакованы в архив формата Zip.
Примечание
Мы рекомендуем не использовать кириллицу в названиях полей атрибутов. Несмотря на то, что в большинстве случаев такие данные могут быть загружены в Веб ГИС и показаны на картах, в некоторых случаях вы можете испытывать проблемы с работой с такими данными в NextGIS Mobile и визуализацией (особенно если условные обозначения сформированы на базе одного из таких полей). Переименуйте поля латиницей перед загрузкой и используйте синонимы полей (алиасы) для их отображения кириллицей на картах.
Если во входном файле есть поля с названиями: id (ID) или geom (GEOM), то при загрузке они будут переименованы или превращены во внутренние идентификаторы (поле id).
7.6.3. Пустой векторный слой¶
Создание пустого векторного слоя позволяет начать вести базу данных в ВебГИС без использования настольного приложения.
Перейдите в группу ресурсов (папку), в которой необходимо создать векторный слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Векторный слой (см. Рис. 7.40.).
В открывшемся окне в выпадающем меню выберите «Создать пустой слой». Ниже появится поле выбора типа геометрии слоя. По умолчанию создается точечный слой.
Во вкладке «Ресурс» укажите название векторного слоя (Рис. 7.36.). Оно будет отображаться в административном интерфейсе. Поле «Ключ» является необязательным к заполнению.
На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного слоя (Рис. 7.37.).
В «Метаданные» слоя можно записать информацию в формате «ключ-значение» (Рис. 7.38.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
После завершения ввода нужных данных нажмите кнопку Создать.
Далее можно создавать стиль, который в последующем будет визуализировать данные слоя на веб-карте.
Для добавления объектов на пустой слой можно использовать инструменты редактирования веб-карты.
7.6.4. Векторный слой из PostGIS¶
Для добавления векторного слоя из БД PostgreSQL с модулем расширения PostGIS необходимо сначала создать ресурс — соединение PostGIS.
Соединение PostGIS¶
Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Cоединение PostGIS (см. Рис. 7.42.).
В открывшемся окне укажите наименование PostGIS соединения (Рис. 7.43.). Оно будет отображаться в административном интерфейсе (не путайте это наименование и название слоёв в базе данных). Поле «Ключ» является необязательным к заполнению.
На вкладке «Описание» можно добавить произвольный текст, описывающий создаваемый ресурс (Рис. 7.44.).
В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.45.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
На вкладке «Cоединение PostGIS» необходимо ввести параметры подключения к БД PostGIS, из которой будут забираться ваши данные (Рис. 7.46.).
Режимы SSL:
disable
- Отключает обработку SSLallow
- Сначала будет сделана попытка установить соединение без использования SSL, если попытка будет неудачной, будет установлено SSL-соединение.prefer
- Значение по умолчанию. Сначала будет сделана попытка установить SSL-соединение, если попытка будет неудачной, будет установлено соединение без использования SSL.require
- При включении этой настройки вся связь с сайтом должна быть зашифрована с помощью HTTPS.verify-ca
- обеспечивает шифрование и гарантирует, что сертификат сервера подписан доверенной организацией, но не проверяет, что имя хоста сервера соответствует сертификату.verify-full
- режим с высоким уровнем безопасности. При его использовании клиент проверяет как сертификат сервера, так и соответствие имени хоста сервера сертификату. Это гарантирует, что соединение зашифровано, а сервер аутентифицирован и соответствует ожидаемому имени хоста.
После указания параметров нажмите кнопку Создать.
Слой PostGIS¶
Далее можно приступать к добавлению отдельных слоёв PostGIS. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Слой PostGIS (см. Рис. 7.47.).
На вкладке «Ресурс» указывается наименование слоя PostGIS (Рис. 7.48.). Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления. Поле Ключ является необязательным к заполнению.
В «Описании» можно задать произвольный текст, отражающий содержание ресурса (Рис. 7.49.).
На соответствующей вкладке есть возможность добавить метданные слоя PostGIS (Рис. 7.50.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
На вкладке «Слой PostGIS» настраиваются параметры слоя (Рис. 7.51.).
Здесь необходимо выполнить следующие действия:
Из выпадающего списка выбрать подключение к БД (созданное ранее).
Выбрать схему БД, в которой находится слой PostGIS.
В одной базе данных PostgreSQL может быть несколько схем, внутри каждой схемы лежат таблицы и представления. Если схема одна, то она называется public. Подробнее смотрите в руководствах по СУБД PostgreSQL.
Выбрать название таблицы (слоя PostGIS).
Вам потребуется знать названия ваших таблиц и полей в базе данных.
Отображение таблиц и представлений не входит в задачи NextGIS Web. Для просмотра можно воспользоваться NextGIS QGIS или PgAdmin.
Выбрать «Поле ID».
При загрузке данных в PostGIS через NextGIS QGIS обычно создается поле с названием ogc_fid, при загрузке иным способом название поля может отличаться.
Поле ID должно удовлетворять ограничениям на тип данных: быть числовым (numeric) и являться первичным ключом.
Выбрать «Поле геометрии».
При загрузке данных в PostGIS через NextGIS QGIS обычно создается поле геометрии с названием wkb_geometry, при загрузке иным способом название поля может отличаться.
Поля «Тип геометрии», «Система координат», «Поля» и «SRID» являются не обязательными, и их значения могут быть оставлены по умолчанию.
После указания параметров нажмите кнопку Создать.
Важно
Чтобы добавить таблицу в NextGIS Web в ней должна быть колонка с уникальными целочисленными значениями. Если такой нет или колонка первичного ключа содержит неуникальные значения, можно добавить дополнительную колонку для этих целей.
Чтобы добавить такую колонку в таблицу, подключитесь к базе данных (используя psql, например, в QGIS) и выполните следующий запрос:
ALTER TABLE tablename ADD fid serial NOT NULL;
ALTER TABLE tablename ADD CONSTRAINT tablename_fid_unique UNIQUE (fid);
Затем эту колонку (fid) можно использовать в качестве колонки ID в NextGIS Web.
С другими особенностями использования PostGIS в NextGIS Web вы можете ознакомиться здесь.
7.6.5. Cлой 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.53.).
В открывшемся окне укажите наименование WMS соединения (Рис. 7.54.). Оно будет отображаться в административном интерфейсе (не путайте это наименование и названия слоёв в базе данных). Поле «Ключ» является необязательным к заполнению.
На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.55.)
В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.56.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
На вкладке «Cоединение WMS» вводятся параметры подключения (Рис. 7.57.) к Серверу WMS, который предоставляет данные:
URL
Имя пользователя
Пароль
Версия WMS
Возможности (управление запросом
GetCapabilites
к WMS-серверу)
Поле URL является обязательным, остальные используются по необходимости.
После указания параметров нажмите кнопку Создать.
Слой WMS¶
Далее можно приступать к добавлению отдельных слоёв WMS. Для этого следует перейти в группу, где необходимо создать слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Слой WMS (см. Рис. 7.58.).
На вкладке «Ресурс» указывается наименование слоя WMS (Рис. 7.59.). Оно будет отображаться в административном интерфейсе и дереве слоев веб-карты после добавления. Поле Ключ является необязательным к заполнению.
На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое слоя (Рис. 7.60.).
Настройки тайлового кэша подробнее описаны в данном разделе.
На соответствующей вкладке есть возможность добавить метаданные слоя в формате «ключ-значение» (Рис. 7.61.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
На вкладке «Слой WMS» настраиваются параметры (Рис. 7.62.):
Выбор Соединения WMS (созданного ранее)
Формат изображения (список MIME-типов данных, предоставляемых сервером)
Выбор слоя из списка (можно выбрать несколько)
Также на этой вкладке можно добавить вендор параметры (Рис. 7.64.). Это нестандартные параметры запроса, которые определяются реализацией для обеспечения расширенных возможностей и зависят от поставщика WMS.
После указания параметров нажмите кнопку Создать.
Предупреждение
Идентификационные запросы к внешним WMS сервисам с Веб карт не поддерживаются.
7.6.6. Сервис WMS¶
Создание WMS-сервиса¶
Программное обеспечение NextGIS Web может работать как сервер WMS. По этому протоколу клиенты запрашивают картинку карты по заданному охвату.
Для развёртывания WMS-сервиса необходимо добавить ресурс. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Сервис WMS (см. Рис. 7.65.).
На вкладке «Ресурс» указывается наименование сервиса WMS (Рис. 7.66.). Оно будет отображаться в административном интерфейсе. Поле Ключ является необязательным к заполнению.
На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.67.)
В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.68.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
На вкладке «Сервис WMS» необходимо добавить ссылки на нужные слои или стили. (Рис. 7.69.). Также можно указать диапазон масштабных уровней отображения данных.
После создания ресурса выведется сообщение с URL WMS-сервиса, который можно использовать в других программах, например NextGIS QGIS, или JOSM. Далее необходимо настроить права доступа к WMS-сервису (см. ngw_access_rights) для стороннего использования различными пользователями.
Cлой NextGIS Web можно добавлять в настольные, мобильные и Веб ГИС различными способами.
Использование сервиса WMS¶
NextGIS Web является сервером WMS. Соответственно подключить созданные в нем сервисы WMS можно в любом клиентском ПО, поддерживающем протокол WMS. Для этого нужно знать URL WMS-сервиса, который высвечивается на странице настроек конкретного сервиса.
Например:
https://demo.nextgis.ru/api/resource/4817/wms
Для использования сервиса через утилиты GDAL нужно создать для него файл XML. Для создания такого файла нужно знать URL сервиса WMS. Эти параметры нужно подставить в строку ServerUrl примера ниже. Все остальное остается неизменным.
<GDAL_WMS>
<Service name="WMS">
<Version>1.1.1</Version>
<ServerUrl>https://demo.nextgis.ru/api/resource/4817/wms</ServerUrl>
<SRS>EPSG:3857</SRS>
<ImageFormat>image/png</ImageFormat>
<Layers>moscow_boundary_multipolygon</Layers>
<Styles></Styles>
</Service>
<DataWindow>
<UpperLeftX>-20037508.34</UpperLeftX>
<UpperLeftY>20037508.34</UpperLeftY>
<LowerRightX>20037508.34</LowerRightX>
<LowerRightY>-20037508.34</LowerRightY>
<SizeY>40075016</SizeY>
<SizeX>40075016.857</SizeX>
</DataWindow>
<Projection>EPSG:3857</Projection>
<BandsCount>3</BandsCount>
</GDAL_WMS>
Если нужна картинка с альфа каналом, следует указать <BandsCount>4</BandsCount>
.
Пример вызова утилиты GDAL. Она получает картинку из NextGIS WEB по WMS и сохраняет её в GeoTIFF.
gdal_translate -of "GTIFF" -outsize 1000 0 -projwin 4143247 7497160 4190083 7468902 ngw.xml test.tiff
7.6.7. Слой TMS¶
Соединение TMS¶
Для добавления слоя TMS сначала необходимо создать ресурс Соединение TMS. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Соединение TMS (см. Рис. 7.70.).
Далее необходимо ввести наименование подключения, которое будет отображаться в административном веб интерфейсе (см. Рис. 7.71.).
Поле «Ключ» является необязательным к заполнению. На соответствующих вкладках можно добавить описание ресурса и метаданные. Как правило, метаданные используются для разработки сторонних приложений с помощью API. Вкладка «Соединение TMS» отвечает за выбор и настройку одного из способов подключения к TMS серверу - настраиваемый или из геосервисов NextGIS (см. Рис. 7.72.).
В случае настраиваемого способа подключения пользователь должен указать шаблон URL, параметры ключа API и используемую тайловую схему. Для геосервисов NextGIS указывается только пользовательский ключ API. После заполнения всех полей нажатие кнопки Создать завершает процесс создания ресурса Соединение TMS.
Слой TMS¶
Ресурс Слой TMS добавляется на базе созданного ранее Соединения TMS. Для этого следует выбрать соответствующий тип ресурса из меню создания (см. Рис. 7.73.).
На первой вкладке указывается наименование слоя для отображения в административном интерфейсе (см. Рис. 7.74.).
Кэширование обеспечивает повышение скорости отображения слоев веб карты. Настройки тайлового кэша подробнее описаны в данном разделе.
На вкладке «Слой TMS» находятся основные настройки отображения (см. Рис. 7.75.):
Соединение TMS - выберите ранее созданное подключение TMS
Система координат для отображения информации (выбирается из выпадающего списка)
Минимальный и максимальный масштаб отображения данных
Охват в градусах
Размер тайлов в пикселях
После создания слоя пользователь может добавить его на веб-карту для отображения. Добавляется именно слой TMS, стиль для него не нужен.
Использование сервиса TMS¶
NextGIS Web является сервером TMS. Соответственно подключить созданные в нем слои/стили можно в любом клиентском ПО, поддерживающем протокол TMS. Для этого нужно знать URL сервиса TMS.
Ссылка формируется следующим образом, пример:
https://demo.nextgis.ru/api/component/render/tile?z={z}&x={x}&y={y}&resource=234
Для использования TMS через утилиты GDAL нужно создать для него файл XML. Для создания такого файла нужно знать URL TMS. Эти параметры нужно подставить в строку ServerUrl примера ниже. Все остальное остается неизменным.
<GDAL_WMS>
<Service name="TMS">
<ServerUrl>https://demo.nextgis.ru/api/component/render/tile?z={z}&x={x}&y={y}&resource=234</ServerUrl>
</Service>
<DataWindow>
<UpperLeftX>-20037508.34</UpperLeftX>
<UpperLeftY>20037508.34</UpperLeftY>
<LowerRightX>20037508.34</LowerRightX>
<LowerRightY>-20037508.34</LowerRightY>
<TileLevel>18</TileLevel>
<TileCountX>1</TileCountX>
<TileCountY>1</TileCountY>
<YOrigin>top</YOrigin>
</DataWindow>
<Projection>EPSG:3857</Projection>
<BlockSizeX>256</BlockSizeX>
<BlockSizeY>256</BlockSizeY>
<BandsCount>4</BandsCount>
<Cache />
</GDAL_WMS>
7.6.8. Набор тайлов¶
Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Набор тайлов.
Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе.
Поле «Ключ» является необязательным к заполнению. На соответствующих вкладках можно добавить описание ресурса и метаданные. Как правило, метаданные используются для разработки сторонних приложений с помощью API.
Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в формате MBTiles или zip-архив. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей.
Во вкладке «Тайловый кэш» пользователь может задать настройки кэширования:
Включение - включение/выключение кэширования тайлов;
Разрешить тайлы для запросов изображений - при запросе изображения (не тайла) использовать закэшированные тайлы при их наличии;
Максимальный масштабный уровень - пороговое значение, выше которого обращение к кэшу не происходит, изображение карты рендерится на лету;
TTL, сек (Time to live) - “время жизни” или хранения тайлов на сервере в секундах, после которого при следующем запросе изображение будет формироваться заново. Если TTL = 0, то время хранения тайлов не ограничено;
Очистить - write only - очищает тайловый кэш при сохранении стиля.
После заполнения всех полей нажатие кнопки Создать завершает процесс создания ресурса Набор тайлов.
7.6.9. Слой WFS¶
WFS позволяет получать данные, опубликованные на сторонних ГИС-серверах (arcgis, geoserver и т.п.), применять к ним свои стили, добавлять их на веб карты.
Сначала нужно создать соединение WFS.
Соединение WFS¶
Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Соединение WFS.
Далее можно ввести пользовательское наименование подключения, которое будет отображаться в административном веб интерфейсе.
Поле «Ключ» является необязательным к заполнению. На соответствующих вкладках можно добавить описание ресурса и метаданные.
На вкладке «Cоединение WFS» вводятся параметры подключения к Серверу WFS, который предоставляет данные:
URL
Имя пользователя
Пароль
Версия WFS
В случае, если выбранная версия не поддерживается, после нажатия кнопки Создать вы получите сообщение об ошибке:
Далее нужно создать ресурс слоя WFS.
Слой WFS¶
Ресурс Слой WFS добавляется на базе созданного ранее Соединения WFS. Для этого следует выбрать соответствующий тип ресурса из меню создания.
В открывшемся окне на вкладке «Слой WFS» выберите ранее созданное Соединение WFS. Затем укажите нужный слой и поле геометрии. SRID добавится автоматически.
На вкладке «Ресурс» можно указать пользовательское название ресурса. Также вы можете также задать описание и метаданные на соответствующих вкладках.
Для того, чтобы добавить слой WFS на веб-карту, у него должен быть стиль. Вы можете создать стиль QGIS по умолчанию или добавить свой стиль QGIS или Mapserver через меню «Создать ресурс».
7.6.10. Cервис WFS¶
Создание сервиса WFS¶
Настройка сервиса WFS осуществляется так же, как для WMS-сервиса, только добавляется не стиль, а слой.
Примечание
На данный момент поддерживаются фильтры Intersects, ResourceId (ObjectId, FeatureId).
NextGIS Web является сервером WFS - может публиковать сервисы WFS на базе векторных слоёв. Используя эти сервисы, сторонние программы могут изменять векторные данные на сервере. Поддерживаемые версии протокола WFS: 1.0, 1.1, 2.0, 2.0.2.
Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Сервис WFS (Рис. 7.83.).
На вкладке Ресурс указывается наименование сервиса (Рис. 7.84.). Поле «Ключ» предназначено для разработчиков, заполенять его не обязательно.
На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.85.)
В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.86.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
Вкладка «Сервис WFS» отвечает за слои, включаемые в сервис (Рис. 7.87.). Для каждого добавленного слоя нужно указать число возвращаемых из базы объектов. По умолчанию это значение равно 1000. Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных.
Использование сервиса WFS¶
После создания ресурса вам будет доступен URL сервиса WFS, который вы можете использовать в других программах, например NextGIS QGIS.
Если это необходимо, можно настроить права доступа к сервису WFS (см. главу Как настроить права доступа).
Программно подключаться к созданным сервисам WFS можно по ссылкам следующего вида (также поддерживается basic auth):
https://mywebgis.nextgis.com/api/resource/2413/wfs?SERVICE=WFS&TYPENAME=ngw_id_2412&username=administrator&password=mypassword&srsname=EPSG:3857&VERSION=1.0.0&REQUEST=GetFeature
7.6.11. Cервис OGC API Features¶
Создание сервиса OGC API Features¶
Настройка сервиса OGC API Features осуществляется так же, как для WFS-сервиса.
NextGIS Web является сервером OGC API Features - может публиковать сервисы OGC API Features на базе векторных слоёв. Используя эти сервисы, сторонние программы могут изменять векторные данные на сервере. Поддерживаемые версии протокола OGC API Features: 1.0.0.
Для развёртывания сервиса OGC API Features нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Сервис OGC API Features. (Рис. 7.88.).
На вкладке Ресурс указывается наименование сервиса (Рис. 7.89.). Поле «Ключ» предназначено для разработчиков, заполенять его не обязательно.
На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.90.)
В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.91.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.
Вкладка «Сервис OGC API Features» отвечает за слои, включаемые в сервис (Рис. 7.92.). Для каждого добавленного слоя нужно указать число возвращаемых из базы объектов. По умолчанию это значение равно 1000. Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных.
Использование сервиса OGC API Features¶
После создания ресурса вам будет доступен URL сервиса OGC API Features, который вы можете использовать в других программах, например QGIS.
Если это необходимо, можно настроить права доступа к сервису OGC API Features (см. главу ngw_access_rights).
Программно подключаться к созданным сервисам OGC API Features можно по ссылкам следующего вида (также поддерживается basic auth):
https://yourwebgis.nextgis.com/api/resource/208/ogcf