5.6. Слои

Загрузка растровых и векторных геоданных в Веб ГИС происходит путем создания ресурсов Растровый слой, Векторный слой и Набор тайлов.

Подсказка

Где взять данные?

Данные на интересующую вас территорию можно заказать на NextGIS Data

Примечание

Ограничение на размер загружаемых файлов зависит от выбранного тарифного плана. Для Premium - 50 GiB, для Free - 5 GiB, для Mini - 10 GiB.

Вы можете хранить растры во внешнем хранилище S3, для соединения с ним нужно создать ресурс Хранилище векторных слоёв.

См. также поддерживаемые форматы и другие требования к исходным данным: для растровых слоёв, для векторных слоёв.

5.6.1. Векторный слой

В NextGIS Web можно создавать векторные слои на основе геоданных в различных форматах и соединений PostGIS, а также пустые слои, которые имеют определённую структуру атрибутов, но не содержат объектов.

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

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

Точечные слои также можно создать из файлов CSV и XLSX, координаты должны быть в колонках lat и lon. Посмотрите процесс создания такого слоя в видео:

Смотреть на youtube, rutube.

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

Примечание

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

Примечание

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

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

Создание слоя из файла

Подсказка

Где взять данные?

NextGIS Data

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

../../_images/ngweb_create_vector_layer_ru.png

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

На открывшейся вкладке «Векторный слой» необходимо загрузить файл геоданных в формате ESRI Shapefile (zip-архив), GeoPackage, GeoJSON, GML, KML, CSV или XLSX. Для CSV и XLSX поддерживаются только точки, координаты должны быть в колонках lat и lon.

В зависимости от тарифного плана в окне отображается максимально допустимый объем загружаемого файла (Рис. 5.42.). NextGIS Web может принимать многослойные наборы данных на входе. Если в архиве содержится несколько слоёв, то после его загрузки пользователю будет предложено выбрать слой, на основе которого будет создан ресурс «Векторный слой».

../../_images/ngweb_create_vector_layer_upload_ru_2.png

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

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

Если в ESRI Shapefile присутствует файл с описанием кодировки [расширение .cpg], то он будет учитываться при загрузке.

Во вкладке «Ресурс» укажите название векторного слоя (Рис. 5.43.). Оно будет отображаться в административном интерфейсе.

../../_images/ngweb_admin_layers_create_vector_layer_resourse_name_rus_4.png

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

Также можно добавить Описание и метаданные, описывающие содержимое данного слоя.

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

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

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

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

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

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

../../_images/ngweb_create_vector_layer_ru.png

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

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

../../_images/ngweb_admin_layers_create_vector_layer_blank_ru.png

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

Поддерживаются точки, линии и полигоны. Можно выбрать модификации этих типов с поддержкой мультигеометрий и Z-координаты.

Во вкладке «Ресурс» можно указать название векторного слоя, которое будет отображаться в списке ресурсов. По умолчанию в качестве названия используется тип ресурса.

Затем нажмите на три точки рядом с кнопкой Создать и выберите Создать и изменить.

../../_images/create_and_edit_vector_layer_ru.png

Рис. 5.46. Создание и переход к редактированию

Слой будет создан и откроется окно добавления атрибутов (полей).

../../_images/empty_vector_layer_fields_ru.png

Рис. 5.47. Вкладка добавления полей

Нажмите button_plus_layer Добавить. Появится первое поле. Нажав на поле, вы откроете его свойства.

Задайте для поля тип данных (числовые: INTEGER, BIGIN, REAL, строка STRING, дата/время DATE, TIME, DATETIME)

Также при желании можно поменять наименование поля.

../../_images/vector_layer_field_settings_ru.png

Рис. 5.48. Поле с заданным типом данных строка (string) и наименованием «Адрес»

Нажмите button_hide_details Скрыть детали, чтобы увидеть весь список полей.

../../_images/vector_layer_field_list_ru.png

Рис. 5.49. Список полей слоя

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

В дальнейшем вы можете редактировать поля слоя.

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

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

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

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

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

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

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

  • GeoTIFF или ZIP-архив с таким файлом;

  • геопривязанный JPEG или PNG в виде ZIP-архива, который включает само изображение и файл привязки *.aux.xml.

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

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

../../_images/ngweb_create_raster_layer_ru.png

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

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

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

../../_images/ngweb_raster_layer_upload_ru.png

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

Также на этой вкладке можно выбрать внешнее хранилище растровых слоёв , тогда данные будут загружены в него, а не в основное хранилище Веб ГИС. Нажмите на стрелочку вниз в этом поле и выберите ранее созданный ресурс хранилища векторных слоёв:

../../_images/ngweb_raster_select_storage_ru.png

Рис. 5.52. Выбор внешнего хранилища растровых слоёв

Если файл растра уже загружен в хранилище, выберите в выпадающем меню Подключить растр из хранилища. Затем выберите созданное подключение к хранилищу и введите путь до файла.

../../_images/ngweb_raster_from_storage_ru.png

Рис. 5.53. Загрузка растра из хранилища

Во вкладке «Ресурс» укажите наименование растрового слоя (см. Рис. 5.54.). Оно будет отображаться в административном интерфейсе.

../../_images/ngweb_raster_layer_resourse_name_ru.png

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

Также можно добавить Описание и метаданные, описывающие содержимое данного слоя.

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

Чтобы добавить созданный слой на веб-карту, нужно сначала создать для него стиль.

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

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

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

  1. Максимальный размер загружаемого файла - зависит от вашего плана, на плане Премиум - 50 GiB.

  2. Максимальный размер распакованных данных - лимит составляет максимальный размер загружаемого файла * 2, т.е. для плана Премиум составляет 100 GiB. Размер данных может сильно отличаться от размера файла GeoTIFF и вычисляется по формуле: количество пикселей * количество каналов * количество байт на пиксель.

Примечание

Если в исходном растре нет альфа-канала (данных о прозрачности), он будет добавлен при загрузке, что также увеличивает объём данных (+1 канал).

  1. Общий объём хранилища Веб ГИС - на плане Премиум вы можете загрузить до 50 GiB данных (это значение можно увеличить).

Время загрузки растра на сервер не ограничено.

Растровый слой с прозрачностью (обрезкой, альфа-каналом)

Большинство утилит не создают канал прозрачности (А или альфа канал), а только добавляют значение 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, то его можно сконвертировать в NextGIS Command Prompt при помощи команды

gdal_translate yaroslavl.map  yaroslavl.tif

5.6.3. Набор тайлов

Подсказка

Где взять готовые тайлы?

NextGIS Data

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

../../_images/ngweb_create_tileset_ru.png

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

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

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

../../_images/create_tileset_upload_ru.png

Рис. 5.55. Создание набора тайлов

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

Нажмите кнопку Создать, чтобы завершить процесс создания ресурса.

Процесс создания также представлен в видео:

Смотреть на youtube, rutube.

Набор тайлов вы можете:

  • добавить на веб-карту,

  • подключить во внешнее приложение, используя ссылку TMS в разделе «Внешний доступ»,

  • опубликовать в составе сервиса WMS.

5.6.4. Хранилище растровых слоёв

Если вы хотите использовать внешнее хранилище для своих растров, вы можете создать соединение с ним в Веб ГИС.

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

../../_images/ngweb_create_raster_storage_ru.png

Рис. 5.56. Выбор типа создаваемого ресурса «Хранилище растровых слоёв»

Заполните данные хранилища значениями соответствующих переменных:

  • Тип - AWS S3

  • Адрес сервера (endpoint)

  • Бакет (bucket)

  • Ключ доступа (access_key)

  • Секретный ключ (secret_key)

  • Префикс - не обязательно

../../_images/ngweb_raster_storage_settings_ru.png

Рис. 5.57. Создание хранилища растровых слоёв

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

Нажмите Сохранить для завершения.

Теперь при создании растровых слоёв вы сможете выбирать, где их хранить: в облаке самой Веб ГИС или во внешнем хранилище (см. Рис. 5.51.).