7.6. Добавление слоёв

7.6.1. Растровый слой

Растровые изображения в NextGIS Web загружаются через специальный ресурс «Растровый слой».

Требования к исходным данным

  • Поддерживаемый формат: GeoTIFF

  • Данные должны быть географически привязаны и иметь корректно сформированное описание системы координат (в тегах GeoTIFF).

Процесс создания

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

../../_images/ngweb_create_raster_layer_ru.png

Рис. 7.29. Выбор типа ресурса «Растровый слой»

В открывшемся окне на вкладке «Растровый слой» необходимо загрузить файл геоданных в формате GeoTIFF. В зависимости от тарифного плана в окне отображается максимально допустимый объем загружаемого файла (Рис. 7.30.).

Если вы планируете подключать этот растр в QGIS напрямую из Веб ГИС, при загрузке включите режим Загрузить как Cloud Optimized GeoTIFF (COG). Это оптимизирует его специальным образом для более быстрого подключения и отображения.

../../_images/ngweb_admin_layers_create_raster_layer_upload_rus_2.png

Рис. 7.30. Окно загрузки растрового файла

Во вкладке «Ресурс» укажите наименование растрового слоя (см. Рис. 7.31.). Оно будет отображаться в административном интерфейсе. Поле «Ключ» является необязательным к заполнению.

../../_images/ngweb_admin_layers_create_raster_layer_resourse_name_rus_3.png

Рис. 7.31. Наименование растрового слоя

На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного слоя (Рис. 7.32.).

../../_images/ngweb_admin_admin_layers_create_raster_layer_resourse_description_rus_2.png

Рис. 7.32. Описание растрового слоя

В «Метаданные» слоя можно записать информацию в формате «ключ-значение» (Рис. 7.33.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/ngweb_admin_admin_layers_create_raster_layer_resourse_description_metadata_rus_3.png

Рис. 7.33. Метаданные растрового слоя

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

Замечания по загрузке растров большого объёма

Данные БПЛА, космической съемки высокого разрешения и другие растры могут занимать значительный объем. При этом, сам по себе размер файла растра не очень репрезентативен, так как реальный объем данных может быть значительно больше из-за сжатия. Чтобы быстро показывать растровые данные на веб картах и раздавать с помощью сервисов, они должны быть специальным образом преобразованы перед загрузкой в Веб ГИС и созданием соответствующих растровых слоёв.

Существует три ограничения, касающиеся загрузки растров большого размера:

  1. Максимальный размер загружаемого файла - зависит от вашего плана, по умолчанию на плане Премиум - 2 GiB. С некоторыми ограничениями это значение можно изменить в облаке и, без ограничений, на своем сервере;

  2. Размер распакованного на сервере растра - после распаковки в облаке максимальный размер не должен превышать 4 GiB. Размер распакованного растра можно вычислить по формуле: количество пикселей * количество каналов * количество байт на пиксель.

  3. Общий объем данных - на плане Премиум вы можете загрузить до 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.).

../../_images/ngweb_create_vector_layer_ru.png

Рис. 7.34. Выбор типа ресурса «Векторный слой»

На открывшейся вкладке «Векторный слой» необходимо загрузить файл геоданных в формате ESRI Shapefile (zip-архив), GeoJSON, GML, KML или GeoPackage. В зависимости от тарифного плана в окне отображается максимально допустимый объем загружаемого файла (Рис. 7.35.). NextGIS Web может принимать многослойные наборы данных на входе. Если в архиве содержится несколько слоёв, то после его загрузки пользователю будет предложено выбрать слой, на основе которого будет создан ресурс «Векторный слой».

../../_images/ngweb_admin_layers_create_vector_layer_upload_rus_3.png

Рис. 7.35. Окно загрузки векторного файла

Ниже предлагается определить дополнительные параметры создания векторного слоя. В зависимости от качества данных можно следующим образом обрабатывать ошибки геометрии при загрузке файла:

  • Не исправлять ошибки

  • Исправлять без потери данных (если это будет возможно)

  • Исправлять с возможными потерями

Исходя из данных далее указываются тип геометрии, наличие/отсутствие мультигеометрий, Z-координаты и источник FID (field-ID, определять автоматически или указать из определенного поля). Если в ESRI Shapefile присутствует файл с описанием кодировки [расширение .cpg], то он будет учитываться при загрузке. Для формата GeoJSON кодировка всегда должна быть UTF-8. Подробнее о дополнительных параметрах можно прочитать здесь.

Во вкладке «Ресурс» укажите название векторного слоя (Рис. 7.36.). Оно будет отображаться в административном интерфейсе. Поле «Ключ» является необязательным к заполнению.

../../_images/ngweb_admin_layers_create_vector_layer_resourse_name_rus_4.png

Рис. 7.36. Наименование векторного слоя

На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного слоя (Рис. 7.37.).

../../_images/ngweb_admin_layers_create_vector_layer_resourse_description_rus_3.png

Рис. 7.37. Описание векторного слоя

В «Метаданные» слоя можно записать информацию в формате «ключ-значение» (Рис. 7.38.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/ngweb_admin_layers_create_vector_layer_resourse_metadata_rus_3.png

Рис. 7.38. Метаданные векторного слоя

На странице «Настройки» можно включить версионирование слоя. Это позволит нескольким пользователям редактировать синхронизируемый слой в настольном приложении QGIS при помощи NextGIS Connect.

../../_images/create_vector_layer_vers_ru.png

Рис. 7.39. Включение версионирования слоя

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

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

Также внутри ресурса «Векторный слой» можно создать из готового файла Форму, которая будет использоваться для сбора данных. Однако более удобно создавать и загружать формы при помощи NextGIS Formbuilder.

Требования к исходным данным

В качестве исходного файла можно загружать следующие форматы:

Если нужно загрузить данные в другом формате, вы можете использовать NextGIS Connect.

Примечание

В случае ESRI Shapefile все составляющие его части (dbf, shp, shx, prj и др.) должны быть упакованы в архив формата Zip.

Примечание

Мы рекомендуем не использовать кириллицу в названиях полей атрибутов. Несмотря на то, что в большинстве случаев такие данные могут быть загружены в Веб ГИС и показаны на картах, в некоторых случаях вы можете испытывать проблемы с работой с такими данными в NextGIS Mobile и визуализацией (особенно если условные обозначения сформированы на базе одного из таких полей). Переименуйте поля латиницей перед загрузкой и используйте синонимы полей (алиасы) для их отображения кириллицей на картах.

Если во входном файле есть поля с названиями: id (ID) или geom (GEOM), то при загрузке они будут переименованы или превращены во внутренние идентификаторы (поле id).

7.6.3. Пустой векторный слой

Создание пустого векторного слоя позволяет начать вести базу данных в ВебГИС без использования настольного приложения.

Перейдите в группу ресурсов (папку), в которой необходимо создать векторный слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Векторный слой (см. Рис. 7.40.).

../../_images/ngweb_create_vector_layer_ru.png

Рис. 7.40. Выбор типа ресурса «Векторный слой»

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

../../_images/ngweb_admin_layers_create_vector_layer_blank_ru.png

Рис. 7.41. Окно выбора геометрии пустого слоя

Во вкладке «Ресурс» укажите название векторного слоя (Рис. 7.36.). Оно будет отображаться в административном интерфейсе. Поле «Ключ» является необязательным к заполнению.

На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое данного слоя (Рис. 7.37.).

В «Метаданные» слоя можно записать информацию в формате «ключ-значение» (Рис. 7.38.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

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

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

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

7.6.4. Векторный слой из PostGIS

Для добавления векторного слоя из БД PostgreSQL с модулем расширения PostGIS необходимо сначала создать ресурс — соединение PostGIS.

Соединение PostGIS

Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Cоединение PostGIS (см. Рис. 7.42.).

../../_images/ngweb_create_PostGIS_conn_ru.png

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

В открывшемся окне укажите наименование PostGIS соединения (Рис. 7.43.). Оно будет отображаться в административном интерфейсе (не путайте это наименование и название слоёв в базе данных). Поле «Ключ» является необязательным к заполнению.

../../_images/admin_layers_create_postgis_connection_resourse_name_rus_3.png

Рис. 7.43. Наименование соединения PostGIS

На вкладке «Описание» можно добавить произвольный текст, описывающий создаваемый ресурс (Рис. 7.44.).

../../_images/admin_layers_create_postgis_connection_resourse_description_rus_2.png

Рис. 7.44. Описание соединения PostGIS

В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.45.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/admin_layers_create_postgis_connection_resourse_metadata_rus_2.png

Рис. 7.45. Метаданные соединения PostGIS

На вкладке «Cоединение PostGIS» необходимо ввести параметры подключения к БД PostGIS, из которой будут забираться ваши данные (Рис. 7.46.).

../../_images/create_postgis_connection_settings_ru.png

Рис. 7.46. Окно параметров соединения PostGIS

Режимы SSL:

  • disable - Отключает обработку SSL

  • allow - Сначала будет сделана попытка установить соединение без использования SSL, если попытка будет неудачной, будет установлено SSL-соединение.

  • prefer - Значение по умолчанию. Сначала будет сделана попытка установить SSL-соединение, если попытка будет неудачной, будет установлено соединение без использования SSL.

  • require - При включении этой настройки вся связь с сайтом должна быть зашифрована с помощью HTTPS.

  • verify-ca - обеспечивает шифрование и гарантирует, что сертификат сервера подписан доверенной организацией, но не проверяет, что имя хоста сервера соответствует сертификату.

  • verify-full - режим с высоким уровнем безопасности. При его использовании клиент проверяет как сертификат сервера, так и соответствие имени хоста сервера сертификату. Это гарантирует, что соединение зашифровано, а сервер аутентифицирован и соответствует ожидаемому имени хоста.

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

Слой PostGIS

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

../../_images/ngweb_create_PostGIS_layer_ru.png

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

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

../../_images/admin_layers_create_postgis_layer_resourse_name_rus_3.png

Рис. 7.48. Наименование Слоя PostGIS

В «Описании» можно задать произвольный текст, отражающий содержание ресурса (Рис. 7.49.).

../../_images/admin_layers_create_postgis_layer_resourse_description_rus_2.png

Рис. 7.49. Описание слоя PostGIS

На соответствующей вкладке есть возможность добавить метданные слоя PostGIS (Рис. 7.50.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/admin_layers_create_postgis_layer_resourse_metadata_rus_2.png

Рис. 7.50. Метаданные слоя PostGIS

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

../../_images/create_postgis_layer_settings_ru.png

Рис. 7.51. Окно параметров слоя PostGIS

Здесь необходимо выполнить следующие действия:

  1. Из выпадающего списка выбрать подключение к БД (созданное ранее).

  2. Выбрать схему БД, в которой находится слой PostGIS.

    • В одной базе данных PostgreSQL может быть несколько схем, внутри каждой схемы лежат таблицы и представления. Если схема одна, то она называется public. Подробнее смотрите в руководствах по СУБД PostgreSQL.

  3. Выбрать название таблицы (слоя PostGIS).

    • Вам потребуется знать названия ваших таблиц и полей в базе данных.

    • Отображение таблиц и представлений не входит в задачи NextGIS Web. Для просмотра можно воспользоваться NextGIS QGIS или PgAdmin.

  4. Выбрать «Поле ID».

    • При загрузке данных в PostGIS через NextGIS QGIS обычно создается поле с названием ogc_fid, при загрузке иным способом название поля может отличаться.

    • Поле ID должно удовлетворять ограничениям на тип данных: быть числовым (numeric) и являться первичным ключом.

  5. Выбрать «Поле геометрии».

    • При загрузке данных в PostGIS через NextGIS QGIS обычно создается поле геометрии с названием wkb_geometry, при загрузке иным способом название поля может отличаться.

  6. Поля «Тип геометрии», «Система координат», «Поля» и «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.

../../_images/postgis_add_fid_qgis_ru.png

Рис. 7.52. Добавление колонки с ID в QGIS

С другими особенностями использования 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.).

../../_images/ngweb_create_wms_conn_ru.png

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

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

../../_images/create_wms_connection_name_ru.png

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

На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.55.)

../../_images/create_wms_connection_description_ru.png

Рис. 7.55. Описание Соединения WMS

В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.56.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/admin_layers_create_wms_connection_metadata_rus_2.png

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

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

  • URL

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

  • Пароль

  • Версия WMS

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

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

../../_images/create_wms_connection_url_ru.png

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

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

Слой WMS

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

../../_images/ngweb_create_wms_layer_ru.png

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

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

../../_images/create_wms_layer_name_ru.png

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

На вкладке «Описание» можно добавить произвольный текст, описывающий содержимое слоя (Рис. 7.60.).

../../_images/create_wms_layer_descr_ru.png

Рис. 7.60. Описание слоя WMS

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

На соответствующей вкладке есть возможность добавить метаданные слоя в формате «ключ-значение» (Рис. 7.61.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/admin_layers_create_wms_layer_metadata_rus_2.png

Рис. 7.61. Метаданные слоя WMS

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

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

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

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

../../_images/create_wms_layer_parameters_ru.png

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

../../_images/create_wms_layer_select_res_ru.png

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

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

../../_images/create_wms_layer_vendorparam_ru.png

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

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

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

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

7.6.6. Сервис WMS

Создание WMS-сервиса

Программное обеспечение NextGIS Web может работать как сервер WMS. По этому протоколу клиенты запрашивают картинку карты по заданному охвату.

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

../../_images/ngweb_create_wms_service_ru.png

Рис. 7.65. Выбор типа ресурса «Сервис WMS»

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

../../_images/admin_layers_create_wms_service_name_rus_2.png

Рис. 7.66. Наименование сервиса WMS

На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.67.)

../../_images/admin_layers_create_wms_description_rus_2.png

Рис. 7.67. Описание Сервиса WMS

В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.68.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/admin_layers_create_wms_metadata_rus_2.png

Рис. 7.68. Метаданные Сервиса WMS

На вкладке «Сервис WMS» необходимо добавить ссылки на нужные слои или стили. (Рис. 7.69.). Также можно указать диапазон масштабных уровней отображения данных.

../../_images/admin_layers_create_wms_service_url_rus.png

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

После создания ресурса выведется сообщение с 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.).

../../_images/ngweb_create_tms_conn_ru.png

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

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

../../_images/TMS_connection_name_rus_2.png

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

Поле «Ключ» является необязательным к заполнению. На соответствующих вкладках можно добавить описание ресурса и метаданные. Как правило, метаданные используются для разработки сторонних приложений с помощью API. Вкладка «Соединение TMS» отвечает за выбор и настройку одного из способов подключения к TMS серверу - настраиваемый или из геосервисов NextGIS (см. Рис. 7.72.).

../../_images/TMS_connection_type_rus_2.png

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

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

Слой TMS

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

../../_images/ngweb_create_tms_layer_ru.png

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

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

../../_images/TMS_layer_name_rus_2.png

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

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

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

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

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

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

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

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

../../_images/TMS_layer_settings_rus_2.png

Рис. 7.75. Настройки 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. Набор тайлов

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

../../_images/ngweb_create_tileset_ru.png

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

Поле «Ключ» является необязательным к заполнению. На соответствующих вкладках можно добавить описание ресурса и метаданные. Как правило, метаданные используются для разработки сторонних приложений с помощью API.

Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в формате MBTiles или zip-архив. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей.

../../_images/Tileset_add_rus.png

Во вкладке «Тайловый кэш» пользователь может задать настройки кэширования:

  • Включение - включение/выключение кэширования тайлов;

  • Разрешить тайлы для запросов изображений - при запросе изображения (не тайла) использовать закэшированные тайлы при их наличии;

  • Максимальный масштабный уровень - пороговое значение, выше которого обращение к кэшу не происходит, изображение карты рендерится на лету;

  • TTL, сек (Time to live) - “время жизни” или хранения тайлов на сервере в секундах, после которого при следующем запросе изображение будет формироваться заново. Если TTL = 0, то время хранения тайлов не ограничено;

  • Очистить - write only - очищает тайловый кэш при сохранении стиля.

../../_images/Tileset_settings_rus.png

После заполнения всех полей нажатие кнопки Создать завершает процесс создания ресурса Набор тайлов.

7.6.9. Слой WFS

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

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

Соединение WFS

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

../../_images/ngweb_create_wfs_conn_ru.png

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

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

../../_images/wfs_connection_name_ru.png

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

Поле «Ключ» является необязательным к заполнению. На соответствующих вкладках можно добавить описание ресурса и метаданные.

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

  • URL

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

  • Пароль

  • Версия WFS

../../_images/wfs_connection_set_ru.png

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

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

../../_images/wfs_connection_error_ru.png

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

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

Слой WFS

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

../../_images/ngweb_create_wfs_layer_ru.png

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

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

../../_images/wfs_layer_settings_ru.png

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

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

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

../../_images/wfs_layer_result_ru.png

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

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.).

../../_images/ngweb_create_wfs_service_ru.png

Рис. 7.83. Выбор типа ресурса «Сервис WFS»

На вкладке Ресурс указывается наименование сервиса (Рис. 7.84.). Поле «Ключ» предназначено для разработчиков, заполенять его не обязательно.

../../_images/admin_layers_create_wfs_service_name_rus_3.png

Рис. 7.84. Наименование Сервиса WFS

На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.85.)

../../_images/admin_layers_create_wfs_description_rus_2.png

Рис. 7.85. Описание Сервиса WFS

В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.86.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/admin_layers_create_wfs_metadata_rus_2.png

Рис. 7.86. Метаданные Сервиса WFS

Вкладка «Сервис WFS» отвечает за слои, включаемые в сервис (Рис. 7.87.). Для каждого добавленного слоя нужно указать число возвращаемых из базы объектов. По умолчанию это значение равно 1000. Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных.

../../_images/create_wfs_service_settings_ru.png

Рис. 7.87. Окно параметров сервиса WFS

Использование сервиса 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.).

../../_images/ngweb_create_service_OGC_ru.png

Рис. 7.88. Выбор действия «Сервис OGC API Features»

На вкладке Ресурс указывается наименование сервиса (Рис. 7.89.). Поле «Ключ» предназначено для разработчиков, заполенять его не обязательно.

../../_images/admin_layers_create_ogc_api_features_service_name_rus_2.png

Рис. 7.89. Наименование Сервиса OGC API Features

На вкладке «Описание» можно добавить произвольный текст, описывающий текущий ресурс (Рис. 7.90.)

../../_images/admin_layers_create_ogc_api_features_service_description_rus_2.png

Рис. 7.90. Описание Сервиса OGC API Features

В «Метаданные» ресурса можно записать информацию в формате «ключ-значение» (Рис. 7.91.). Как правило, метаданные используются для разработки сторонних приложений с помощью API.

../../_images/admin_layers_create_ogc_api_features_service_metadata_rus_2.png

Рис. 7.91. Метаданные Сервиса OGC API Features

Вкладка «Сервис OGC API Features» отвечает за слои, включаемые в сервис (Рис. 7.92.). Для каждого добавленного слоя нужно указать число возвращаемых из базы объектов. По умолчанию это значение равно 1000. Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных.

../../_images/admin_layers_create_ogc_api_features_service_settings_rus.png

Рис. 7.92. Окно параметров сервиса OGC API Features

Использование сервиса 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