Слои#
Загрузка растровых и векторных геоданных в Веб ГИС происходит путем создания ресурсов Растровый слой, Векторный слой и Набор тайлов.
Ограничение на размер загружаемых файлов зависит от выбранного тарифного плана. Для Premium - 50 GiB, для Free - 5 GiB, для Mini - 10 GiB. На плане Free вы можете создать до 15 слоёв и неограниченное количество карт для их визуализации. Чтобы загрузить больше слоёв, подключите Preimum, это можно сделать в личном кабинете.
Вы можете хранить растры во внешнем хранилище S3, для соединения с ним нужно создать ресурс Хранилище векторных слоёв.
См. также поддерживаемые форматы и другие требования к исходным данным: для растровых слоёв, для векторных слоёв.
Векторный слой#
В NextGIS Web можно создавать векторные слои на основе геоданных в различных форматах и соединений PostGIS, а также пустые слои, которые имеют определённую структуру атрибутов, но не содержат объектов.
Требования к исходным данным#
В качестве исходного файла можно загружать следующие форматы:
Точечные слои также можно создать из файлов CSV и XLSX, координаты должны быть в колонках lat и lon. Посмотрите процесс создания такого слоя в видео:
Если нужно загрузить данные в другом формате, вы можете использовать NextGIS Connect.
Примечание
В случае ESRI Shapefile все составляющие его части (dbf, shp, shx, prj и др.) должны быть упакованы в архив формата ZIP.
Примечание
Мы рекомендуем не использовать кириллицу в названиях полей атрибутов. Несмотря на то, что в большинстве случаев такие данные могут быть загружены в Веб ГИС и показаны на картах, в некоторых случаях вы можете испытывать проблемы с работой с такими данными в NextGIS Mobile и визуализацией (особенно если условные обозначения сформированы на базе одного из таких полей). Переименуйте поля латиницей перед загрузкой и используйте синонимы полей (алиасы) для их отображения кириллицей на картах.
Если во входном файле есть поля с названиями: id (ID) или geom (GEOM), то при загрузке они будут переименованы или превращены во внутренние идентификаторы (поле id).
Создание слоя из файла#
Перейдите в группу ресурсов (папку), в которой необходимо создать векторный слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Векторный слой (см. Рис. 363.).
Рис. 363. Выбор типа ресурса «Векторный слой»#
На открывшейся вкладке «Векторный слой» необходимо загрузить файл геоданных в формате ESRI Shapefile (zip-архив), GeoPackage, GeoJSON, GML, KML, CSV или XLSX. Для CSV и XLSX поддерживаются только точки, координаты должны быть в колонках lat и lon.
В зависимости от тарифного плана в окне отображается максимально допустимый объем загружаемого файла (Рис. 364.). NextGIS Web может принимать многослойные наборы данных на входе. Если в архиве содержится несколько слоёв, то после его загрузки пользователю будет предложено выбрать слой, на основе которого будет создан ресурс «Векторный слой».
Рис. 364. Окно загрузки векторного файла#
Ниже предлагается определить дополнительные параметры создания векторного слоя (обработка геометрий, поле FID). Подробнее о дополнительных параметрах можно прочитать здесь.
Если в ESRI Shapefile присутствует файл с описанием кодировки [расширение .cpg], то он будет учитываться при загрузке.
Во вкладке «Ресурс» укажите название векторного слоя (Рис. 365.). Оно будет отображаться в административном интерфейсе.
Рис. 365. Наименование векторного слоя#
Также можно добавить Описание и метаданные, описывающие содержимое данного слоя.
После завершения ввода нужных данных нажмите кнопку Создать.
Далее можно создавать стиль, который в последующем будет визуализировать данные слоя на веб-карте.
Также внутри ресурса «Векторный слой» можно создать Форму, которая будет использоваться для сбора данных.
Пустой векторный слой#
Создание пустого векторного слоя позволяет начать вести базу данных в ВебГИС без использования настольного приложения.
Перейдите в группу ресурсов (папку), в которой необходимо создать векторный слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Векторный слой.
Рис. 366. Выбор типа ресурса «Векторный слой»#
В открывшемся окне в выпадающем меню выберите «Создать пустой слой». Ниже появится поле выбора типа геометрии слоя. По умолчанию создается точечный слой.
Рис. 367. Окно выбора геометрии пустого слоя#
Поддерживаются точки, линии и полигоны. Можно выбрать модификации этих типов с поддержкой мультигеометрий и Z-координаты.
Во вкладке «Ресурс» можно указать название векторного слоя, которое будет отображаться в списке ресурсов. По умолчанию в качестве названия используется тип ресурса.
Затем нажмите на три точки рядом с кнопкой Создать и выберите Создать и изменить.
Рис. 368. Создание и переход к редактированию#
Слой будет создан и откроется окно добавления атрибутов (полей).
Рис. 369. Вкладка добавления полей#
Нажмите
Добавить. Появится первое поле. Нажав на поле, вы откроете его свойства.
Задайте для поля тип данных (числовые: INTEGER, BIGIN, REAL, строка STRING, дата/время DATE, TIME, DATETIME)
Также при желании можно поменять наименование поля.
Рис. 370. Поле с заданным типом данных строка (string) и наименованием «Адрес»#
Нажмите
Скрыть детали, чтобы увидеть весь список полей.
Рис. 371. Список полей слоя#
После добавления всех необходимых полей нажмите Сохранить.
В дальнейшем вы можете редактировать поля слоя.
Теперь можно создавать стиль, который в последующем будет визуализировать данные слоя на веб-карте.
Для добавления объектов на пустой слой можно использовать инструменты редактирования веб-карты.
Растровый слой#
Растровые изображения в NextGIS Web загружаются через специальный ресурс «Растровый слой».
Требования к исходным данным#
Данные должны быть географически привязаны и иметь корректно сформированное описание системы координат (в тегах GeoTIFF).
Поддерживаемые форматы:
GeoTIFF или ZIP-архив с таким файлом;
геопривязанный JPEG или PNG в виде ZIP-архива, который включает само изображение и файл привязки *.aux.xml.
Процесс создания#
Перейдите в группу ресурсов (папку), в которой необходимо создать рстровый слой. Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Растровый слой (см. Рис. 372.).
Рис. 372. Выбор типа ресурса «Растровый слой»#
В открывшемся окне на вкладке «Растровый слой» необходимо загрузить файл геоданных в формате GeoTIFF. Допустимый объем загружаемого файла зависит от наличия свободного места в хранилище.
Если вы планируете подключать этот растр в QGIS напрямую из Веб ГИС, при загрузке включите режим Загрузить как Cloud Optimized GeoTIFF (COG). Это оптимизирует его специальным образом для более быстрого подключения и отображения.
Рис. 373. Окно загрузки растрового файла#
Также на этой вкладке можно выбрать внешнее хранилище растровых слоёв , тогда данные будут загружены в него, а не в основное хранилище Веб ГИС. Нажмите на стрелочку вниз в этом поле и выберите ранее созданный ресурс хранилища векторных слоёв:
Рис. 374. Выбор внешнего хранилища растровых слоёв#
Если файл растра уже загружен в хранилище, выберите в выпадающем меню Подключить растр из хранилища. Затем выберите созданное подключение к хранилищу и введите путь до файла.
Рис. 375. Загрузка растра из хранилища#
Во вкладке «Ресурс» укажите наименование растрового слоя (см. Рис. 376.). Оно будет отображаться в административном интерфейсе.
Рис. 376. Наименование растрового слоя#
Также можно добавить Описание и метаданные, описывающие содержимое данного слоя.
После указания всех необходимых параметров нажмите кнопку Создать.
Чтобы добавить созданный слой на веб-карту, нужно сначала создать для него стиль.
Замечания по загрузке растров большого объёма#
Данные БПЛА, космической съемки высокого разрешения и другие растры могут занимать значительный объем. При этом, сам по себе размер файла растра не очень репрезентативен, так как реальный объем данных может быть значительно больше из-за сжатия. Чтобы быстро показывать растровые данные на веб картах и раздавать с помощью сервисов, они должны быть специальным образом преобразованы перед загрузкой в Веб ГИС и созданием соответствующих растровых слоёв.
Существует три ограничения, касающиеся загрузки растров большого размера:
Максимальный размер загружаемого файла - зависит от вашего плана, на плане Премиум - 50 GiB.
Максимальный размер распакованных данных - лимит составляет максимальный размер загружаемого файла * 2, т.е. для плана Премиум составляет 100 GiB. Размер данных может сильно отличаться от размера файла GeoTIFF и вычисляется по формуле: количество пикселей * количество каналов * количество байт на пиксель.
Примечание
Если в исходном растре нет альфа-канала (данных о прозрачности), он будет добавлен при загрузке, что также увеличивает объём данных (+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
Набор тайлов#
Нажмите кнопку Создать ресурс и выберите во всплывающем окне тип ресурса Набор тайлов.
Далее необходимо ввести наименование набора тайлов, которое будет отображаться в административном веб интерфейсе.
Также можно добавить Описание и метаданные.
Во вкладке «Набор тайлов» необходимо загрузить набор тайлов в формате MBTiles или zip-архив. Тайлы должны быть в формате PNG или JPEG и иметь размер 256х256 пикселей.
Рис. 377. Создание набора тайлов#
На вкладке «Ресурс» можно задать пользовательское имя для набора тайлов, под которым он будет отображаться в списке ресурсов.
Нажмите кнопку Создать, чтобы завершить процесс создания ресурса.
Процесс создания также представлен в видео:
Набор тайлов вы можете:
добавить на веб-карту,
подключить во внешнее приложение, используя ссылку TMS в разделе «Внешний доступ»,
опубликовать в составе сервиса WMS.
Хранилище растровых слоёв#
Если вы хотите использовать внешнее хранилище для своих растров, вы можете создать соединение с ним в Веб ГИС.
Перейдите в группу ресурсов, в которой хотите создать соединение с хранилищем, нажмите Создать ресурс и выберите Хранилище растровых слоёв.
Рис. 378. Выбор типа создаваемого ресурса «Хранилище растровых слоёв»#
Заполните данные хранилища значениями соответствующих переменных:
Тип - AWS S3
Адрес сервера (endpoint)
Бакет (bucket)
Ключ доступа (access_key)
Секретный ключ (secret_key)
Префикс - не обязательно
Рис. 379. Создание хранилища растровых слоёв#
На вкладке «Ресурс» можно задать пользовательское наименование для хранилища, которое будет отображаться в списке ресурсов.
Нажмите Сохранить для завершения.
Теперь при создании растровых слоёв вы сможете выбирать, где их хранить: в облаке самой Веб ГИС или во внешнем хранилище (см. Рис. 373.).