4.5. Добавление ресурсов

Одним из основных компонентов ПО NextGIS Web является слой. Слой - это растровое изображение или векторный файл (таблица базы данных). Для объединения слоев в виде карты необходимо настроить стиль (или набор стилей) отображения слоя.

Стили могут настраиваться только для векторных слоев.

Интерфейс добавления PostGIS, векторных и растровых слоев приблизительно одинаковый. Нужно ввести параметры слоя, затем добавить стиль.

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

Для добавления растрового слоя следует перейти в группу, где необходимо его создать, и в блоке операций «Создать ресурс» выбрать «Растровый слой» (см. Рис. 4.22.).

../../_images/admin_layers_create_raster_layer_rus.png

Рис. 4.22. Выбор действия «Растровый слой».

В результате этих действий откроется окно, представленное на Рис. 4.23..

../../_images/admin_layers_create_raster_layer_resourse_description_rus.png

Рис. 4.23. Окно создания растрового слоя.

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

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Растровый слой», откроется окно, представленное на Рис. 4.24..

../../_images/admin_layers_create_raster_layer_upload_rus.png

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

Далее необходимо выбрать систему координат, в которую будет перепроецирован растр (по умолчанию имеется только WGS84 / Pseudo Mercator [EPSG:3857]) и указать сам файл.

Растровый стиль

После удачной загрузки растра необходимо создать стиль. При создании карты (подробнее см. подразд. Добавление веб-карты) можно добавить растр на карту, выбрав этот стиль.

Для растров доступно два вида стилей.

  1. Растровый стиль - простая заглушка, применима только для растров RGB(A), численный тип - Byte.

  2. Стиль 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

4.5.2. Векторный слой из файла

Для добавления векторного слоя следует перейти в группу, где необходимо его создать, и в блоке операций «Создать ресурс» выбрать из списка вкладку «Векторный слой» (см. Рис. 4.25.).

../../_images/admin_layers_create_vector_layer_rus.png

Рис. 4.25. Выбор действия «Векторный слой».

В результате этих действий откроется окно, представленное на Рис. 4.26..

../../_images/admin_layers_create_vector_layer_resourse_description_rus.png

Рис. 4.26. Окно создания векторного слоя.

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

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Векторный слой», откроется окно, представленное на Рис. 4.27..

../../_images/admin_layers_create_vector_layer_upload_rus.png

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

Далее необходимо выбрать систему координат, в которую будет перепроецированы векторные данные (по умолчанию имеется только WGS84 / Pseudo Mercator [EPSG:3857]), кодировку файла (UTF-8 или Windows-1251, также необходимо указать кодировку атрибутов: если она не указана, то данные в ESRI Shapefile должен сопровождать файл с описанием кодировки [расширение .cpg], в случае GeoJSON кодировка всегда должна быть UTF-8.) и указать сам исходный файл. В качестве исходного файла можно загружать следующие форматы:

Примечание

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

Совет

Если вы загружаете данные через административный интерфейс, не используйте для загрузки данные в СК EPSG:3857 (Web Mercator), используйте EPSG:4326 или другие СК (EPSG:3857 указанная на вкладке «Векторный слой» это СК хранения данных, она не имеет отношения к СК загружаемых данных).

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

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

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

Для работы по протоколу WFS названия атрибутов могут начинаться только с буквы или нижнего подчёркивания(_), в названии атрибутов допустимы только буквы, цифры, нижнее подчёркивание (_), тире (-) и точки(.).

Если в файле имеются мультигеометрии, то тип поля геометрии должен быть мультигеометрией. Программы-клиенты в таком случае должны перед загрузкой преобразовывать тип поля. Вручную это можно сделать утилитой ogr2ogr

ogr2ogr -nlt MULTIPOLYGON multipolygon_output.shp polygon_input.shp

Cистема координат геометрий должна распознаваться GDAL (вывод gdalinfo должен содержать описание СК).

После удачной загрузки векторного файла необходимо создать стиль. Подробнее о создании стилей описано в подразделе Стили векторных слоёв.

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

Совет

В NextGIS Manager эту операцию можно сделать проще. В программе есть функционал загрузки в NextGIS Web векторных файлов разных форматов, без необходимости отдельного архивирования.

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

Для добавления векторного слоя из БД PostgreSQL с модулем расширения PostGIS необходимо сначала создать ресурс — соединение PostGIS (достаточно создать одно подключение). Для этого в блоке операций «Создать ресурс» следует выбрать «Cоединение PostGIS» (см. Рис. 4.28.).

../../_images/admin_layers_create_postgis_connection_resourse_rus.png

Рис. 4.28. Выбор действия «Соединение PostGIS».

Откроется окно, представленное на Рис. 4.29.

map to buried treasure

Рис. 4.29. Окно добавления соединения PostGIS.

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

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Cоединение PostGIS», откроется окно, представленное на Рис. 4.30.

../../_images/admin_layers_create_postgis_connection_db_logins_rus.png

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

Здесь необходимо ввести параметры подключения к БД PostGIS, из которой будут отображаться ваши данные.

Далее можно приступать к добавлению отдельных слоёв PostGIS. Для этого следует перейти в группу, где необходимо их создать, и в блоке операций «Создать ресурс» выбрать «Слой PostGIS» (см. Рис. 4.31.).

../../_images/admin_layers_create_postgis_layer_rus.png

Рис. 4.31. Выбор действия «Слой PostGIS».

Откроется окно, представленное на Рис. 4.32.

../../_images/admin_layers_create_postgis_layer_resourse_description_rus.png

Рис. 4.32. Окно добавления слоя PostGIS.

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

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Слой PostGIS», откроется окно, представленное на Рис. 4.33.

../../_images/admin_layers_create_postgis_layer_tablename_rus.png

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

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

  1. Из выпадающего списка выбрать подключение к БД (cоздание подключения описано в этом же пункте, чуть выше).

  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 поддерживает добавление таблиц, в которых в поле геометрии хранятся совместно точечные, линейные и полигональные геометрии. Это необходимо для отображения специфических наборов данных: например, если в одной таблице хранятся координаты городских парков в виде полигонов и мусорных урн в виде точек. В этом случае в NextGIS Web нужно добавить три отдельных слоя для каждого типа геометрии, и выбрать нужный элемент в поле «Тип геометрии».

После создания слоя для отображения подписей к геометриям необходимо задать атрибут наименования. Для этого следует зайти на страницу редактирования слоя и выбрать нужное поле в списке «Атрибут наименования».

Если в БД были изменены какие либо данные, касающиеся структуры (названия или типы полей, изменен их состав, переименованы таблицы и т. п.), то в свойствах соответствующего слоя необходимо обновить описания атрибутов. Для этого, для выбранного слоя следует выбрать действие «Изменить», на вкладке «Слой PostGIS» в поле «Описания атрибутов» выбрать «Загрузить» из базы данных и нажать «Сохранить».

Возможные проблемы со слоями PostGIS

Вы создали подключение и пытаетесь создать на его основе слой PostGIS.

Если вы получаете ошибку:

  1. Невозможно подключиться к базе данных!

Проверьте, доступна ли база данных к которой вы подключаетесь, правильная ли у вас учетная запись. Это удобно делать через pgAdmin или QGIS.

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

Создание слоя с условиями

В NextGIS Web нельзя указывать условия отбора записей из слоя (SQL конструкция WHERE). Это делается для обеспечения безопасности (исключения атак SQL Injection). Для обеспечения такой возможности необходимо в БД создать представления с соответствующими условиями отбора.

Для этого необходимо подключится к БД PostgreSQL/PostGIS при помощи pgAdminIII, перейти в схему данных, где следует создать представление и в элементе дерева «Представления» правой клавишей мыши вызвать контекстное меню и выбрать «Создать новое представление» (см. Рис. 4.34.. п. 1). Также диалог можно вызвать правым кликом на названии схемы, выбрав «Новый объект» и далее «Новое представление». Далее в открывшемся диалоге необходимо указать:

  1. Название представления (вкладка «Свойства»).

  2. Схему данных, в которой необходимо создать представление (вкладка «Свойства»).

  3. Необходимый SQL запрос (вкладка «Определение»).

../../_images/pgadmin3_rus.png

Рис. 4.34. Главное окно ПО pgAdminIII.

Цифрами на рисунка обозначено: 1 – дерево элементов базы данных; 2 – кнопка открытия таблицы (активна при выделенной таблице); 3 – содержимое запроса в представлении.

После этого, не выходя из pgAdminIII, можно открыть представление для проверки корректности введенного SQL запроса (см. Рис. 4.34.. п. 2).

4.5.4. Cлой WMS

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

Для добавления слоя WMS необходимо сначала создать ресурс — соединение WMS (достаточно создать одно подключение для множества слоёв). Для того, чтобы сделать это, следует в блоке операций «Создать ресурс» выбрать «Cоединение WMS» (см. Рис. 4.35.).

../../_images/admin_layers_create_wms_connection_rus.png

Рис. 4.35. Выбор действия «Cоединение WMS».

Откроется окно, представленное на Рис. 4.36..

../../_images/admin_layers_create_wms_connection_description_rus.png

Рис. 4.36. Окно добавления подключения WMS.

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

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Cоединение WMS», откроется окно, представленное на Рис. 4.37..

../../_images/admin_layers_create_wms_connection_url_rus.png

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

Здесь необходимо ввести параметры подключения к WMS-серверу, из которого будут отображаться ваши данные.

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

../../_images/admin_layers_create_wms_layer_rus.png

Рис. 4.38. Выбор действия «Слой WMS».

Откроется окно, представленное на Рис. 4.39..

../../_images/admin_layers_create_wms_layer_name_rus.png

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

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

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Cлой WMS», откроется окно, представленное на Рис. 4.40..

../../_images/admin_layers_create_wms_layer_parameters_rus.png

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

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

  1. Выбрать подключение WMS, которое было создано ранее.

  2. Выбрать систему координат, в которой следует запрашивать данные у сервера WMS (по умолчанию имеется только WGS84 / Pseudo Mercator [EPSG:3857]).

  3. Если параметры подключения указаны верно, то в поле «Формат» выведется список MIME-типов данных, предоставляемых сервером. Следует выбрать подходящий формат.

  4. Если параметры подключения указаны верно, то в поле «WMS-слои» выведется список слоёв, предоставляемых сервером. Следует выбрать те слои, которые нужны, нажимая по подчёркнутым названиям. Можно выбрать несколько слоёв.

Примечание

Параметры для добавления слоя WMS с ПКК (публичной кадастровой карты Росреестра РФ)

URL http://pkk5.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer

Поддерживаемые версии протокола WMS: 1.3.0

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

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

4.5.5. Сервис WMS

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

Для развёртывания WMS-сервиса необходимо добавить ресурс. Для этого в блоке операций «Создать ресурс» следует выбрать «WMS-сервис» (см. Рис. 4.41.).

../../_images/admin_layers_create_wms_service_rus.png

Рис. 4.41. Выбор действия «Сервис WMS».

Откроется окно, представленное на Рис. 4.42..

../../_images/admin_layers_create_wms_service_name_rus.png

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

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

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Сервис WMS», откроется окно, представленное на Рис. 4.43.. Здесь следует добавить в список ссылки на стили нужных слоёв. Для каждого добавленого стиля нужно указать уникальный ключ, который можно скопировать из названия.

../../_images/admin_layers_create_wms_service_url_rus.png

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

После создания ресурса выведется сообщение с URL WMS-сервиса, который можно использовать в других программах, например NextGIS QGIS, или JOSM. Далее необходимо настроить права доступа к WMS-сервису (см. Настройка прав доступа).

Cлой NextGIS Web можно добавлять в настольные, мобильные и Веб ГИС несколькими способами.

Использование сервиса WMS

NextGIS Web является сервером WMS. Соответственно подключить созданные в нем сервисы WMS можно в любом клиентском ПО, поддерживающем протокол WMS. Для этого нужно знать URL WMS-сервиса, который высвечивается на странице настроек конкретного сервиса.

Например:

https://demo.nextgis.com/api/resource/4817/wms?

Для использования сервиса через утилиты GDAL нужно создать для него файл XML. Для создания такого файла нужно знать URL сервиса WMS. Эти параметры нужно подставить в строку ServerUrl примера ниже. Все остальное остается неизменным.

<GDAL_WMS>
 <Service name="WMS">
     <Version>1.1.1</Version>
     <ServerUrl>https://demo.nextgis.com/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

4.5.6. Создание TMS слоя

Соединение TMS

Для добавления слоя TMS сначала необходимо создать ресурс соединение TMS. Для этого следует в блоке операций Создать ресурс выбрать TMS connection (см. Рис. 4.44.).

../../_images/TMS_connection_create.png

Рис. 4.44. Выбор ресурса Соединение TMS

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

../../_images/TMS_connection_name.png

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

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

../../_images/TMS_connection_type.png

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

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

Слой TMS

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

../../_images/TMS_layer_create.png

Рис. 4.47. Выбор ресурса Слой TMS

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

../../_images/TMS_layer_name.png

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

Кэширование обеспечивает повышение скорости отображения слоев веб карты. Вкладка настроек тайлового кэша состоит из следующих настроек (см. Рис. 4.49.):

  • Отметка Включен

  • Отметка Image compose

  • Поле ввода Максимальный масштабный уровень

  • Поле ввода *TTL, сек*(Time to live)

../../_images/TMS_layer_cache.png

Рис. 4.49. Настройки тайлового кэша TMS слоя

Отметка Image compose обеспечивает формирование запрошенного изображения из ранее закэшированных тайлов. Если отметка не стоит, то запрос типа image приведет к отрисовке из исходных данных векторного слоя. Максимальный масштабный уровень служит пороговым значением, более которого обращения к кэшу не происходит, изображение слоя будет формироваться «на лету». TTL - “время жизни” или хранения тайлов на сервере в секундах, после которого при следующем запросе изображение будет формироваться заново.

На вкладке TMS слой задаются основные настройки ресурса для отображения (см. Рис. 4.50.):

  • TMS connection - выбор TMS соединения из дерева ресурсов веб ГИС, которое было создано ранее.

  • Выбор системы координат, в которой необходимо отображать данные

  • Диапазон масштабных уровней, в которых отображаются данные

  • Границы охвата в градусах

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

../../_images/TMS_layer_settings.png

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

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

Использование сервиса TMS

NextGIS Web является сервером TMS. Соответственно подключить созданные в нем слои/стили можно в любом клиентском ПО, поддерживающем протокол TMS. Для этого нужно знать URL сервиса TMS.

Ссылка формируется следующим образом, пример:

https://demo.nextgis.com/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.com/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>

4.5.7. Cервис WFS

Настройка сервиса WFS осуществляется так же, как для WMS-сервиса, только добавляется не стиль, а слой.

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

Названия полей векторного слоя, на базе которого создается сервис WFS, не должны содержать кириллических символов.

NextGIS Web может работать как сервер WFS. По этому протоколу сторонние программы могут изменять векторные данные на сервере.

Для развёртывания сервиса WFS необходимо добавить ресурс. Для этого в блоке операций «Создать ресурс» следует выбрать «WFS-сервис» (см. Рис. 4.51.).

../../_images/admin_layers_create_wfs_service_rus.png

Рис. 4.51. Выбор действия «Сервис WFS».

Откроется окно, представленное на Рис. 4.52..

../../_images/admin_layers_create_wfs_service_name_rus.png

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

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

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Сервис WFS», откроется окно, представленное на Рис. 4.53.. Здесь следует добавить в список ссылки на стили нужных слоёв. Для каждого добавленого стиля нужно указать уникальный ключ, который можно скопировать из названия.

../../_images/admin_layers_create_wfs_service_url_rus.png

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

Для каждого слоя так же можно задать ограничение на количество передаваемых объектов за один раз. По умолчанию это значение равно 1000. Если в этом поле значение убрать совсем, то ограничение будет снято и будут передаваться все объекты. Однако, это может привести к значительной нагрузке на сервер и значительным задержкам при передаче больших объемов данных.

После создания ресурса вам нужно перезайти в этот ресурс в административном веб интерфейсе. После этого выведется сообщение с 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

4.5.8. Создание группы ресурсов

Ресурсы можно объединять в группы. Например, в одну группу можно сложить базовые данные, в другую группу – космические снимки, в третью – тематические данные и т.д.

Группы служат для удобной организации слоев в панели управления, а также для удобного назначения прав доступа.

Для создания группы ресурсов необходимо перейти в ту группу (корневая или др.), где будет создана новая группа ресурсов, и в блоке операций «Создать ресурс» выбрать «Группа ресурсов» (см. Рис. 4.54.).

../../_images/admin_layers_create_resource_group_rus.png

Рис. 4.54. Выбор действия «Группа ресурсов».

При этом откроется окно, представленное на Рис. 4.55..

../../_images/admin_layers_create_group_rus.png

Рис. 4.55. Окно создания группы ресурсов.

В открывшемся окне необходимо указать название группы, которое будет отображаться в административном веб интерфейсе, а также в дереве слоев карты, и нажать кнопку «Создать».

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

4.5.9. Cправочники

Для создания справочника необходимо перейти в ту группу ресурсов (корневая или др.), где будет создана справочник, и в блоке операций «Создать ресурс» выбрать «Справочник» (см. Рис. 4.56.).

../../_images/admin_layers_create_lookup_table_rus.png

Рис. 4.56. Выбор действия «Справочник».

При этом откроется окно, представленное на Рис. 4.57..

../../_images/ngweb_admin_layers_create_lookup_rus.png

Рис. 4.57. Окно создания справочника.

В открывшемся окне необходимо указать название справочника.

Поле «Ключ» является необязательным к заполнению.

Можно добавить описание ресурса и метаданные на соответствующих вкладках.

Если переключиться с вкладки «Ресурс» на вкладку «Справочник», откроется окно, представленное на Рис. 4.58..

../../_images/ngweb_creating_a_new_directory.png

Рис. 4.58. Окно параметров справочника.

Откроется окно в виде таблицы с кнопками «Добавить» и «Удалить». При нажатии на кнопку «Добавить» выпадает вкладка «Text», которая предоставляет возможность ввести данные справочника в виде «ключ» - «значение». После ввода необходимых данных, следует нажать на кнопку «Сохранить». Окно примет вид Рис. 4.59..

../../_images/ngweb_new_resource.png

Рис. 4.59. Создание нового ресурса.

Для внесения изменений в справочник следует в панели операций «Действие» выбрать «Изменить», после чего откроется окно для редактирования данных ресурса. В окне необходимо перейти на вкладку «Справочник» на которой можно изменить состав значений справочника:

  • добавить новую пару ключ - значение

  • изменить текущую пару ключ - значение

  • удалить пару ключ - значение

4.5.10. Типовая структура

С учетом опыта использования NextGIS Web рекомендуется следующая типовая структура организации ресурсов.

Типовая структура

Основная группа ресурсов
      Веб-карты
              Основная веб-карта
              Тестовая веб-карта
      Подключения PostGIS
              PostGIS на сервере
      Слои данных
              Базовые данные
                      Границы объектов
                      Инфраструктура - линейные объекты
                      Учётные площадки
              Тематические данные
                      Результаты замеров на учётных площадках
                      Результаты замеров на учётных маршрутах
                      Точки встреч редких видов
              Рельеф
                      ASTER DEM
                              ЦМР
                              Изолинии
              Топографические данные
                      Openstreetmap
                              Автодороги
                              Административные границы
                              Гидросеть
                              Железнодорожные станции
                              Железные дороги
                              Землепользование
                      1 : 100000
                              M-37-015
                              M-37-016
                              M-37-017
              Съёмка
                      Landsat-8
                      Ikonos