9.5. Обмен данными

Модуль NextGIS Connect позволяет обмениваться геоданными между QGIS и Веб ГИС в обоих направлениях, но со своими особенностями.

9.5.1. Типы ресурсов

Для обмена данными и работы доступны следующие типы ресурсов:

  • vector_layer - Векторный слой (NGW Vector Layer), он может быть: resource_vector_point Точечный; resource_vector_mpoint Мультиточечный; resource_vector_line Линейный; resource_vector_line Мультилинейный; resource_vector_polygon Полигональный; resource_vector_mpolygon Мультиполигональный;

  • resource_style - Стиль векторного слоя. QGIS стиль помечается префиксом «(qgis)», стиль MapServer - «(ms)»

  • resource_wfs - WFS Сервис (NGW WFS Service)

  • resource_wms - WMS Сервис (NGW WMS Service)

  • tms_service_symbol - Слой TMS

  • postgis_layer_symbol - Слой PostGIS

  • raster_layer - Растровый слой (NGW Raster Layer)

  • basemap_symbol - Подложка

  • resource_webmap - Веб карта (NGW Web Map)

  • resource_group - Группа ресурсов

9.5.2. Импорт данных в Веб ГИС из QGIS

Модуль NextGIS Connect позволяет импортировать:

  1. Векторные данные

  2. Растровые данные

  3. Базовые карты (подложки) - только при наличии у Веб ГИС тарифного плана „Mini“ или „Premium“

  4. Проект QGIS целиком

Алгоритм загрузки каждого типа данных описан здесь.

../../_images/add_to_ngw_ru.png

Рис. 9.12. Меню импорта данных

  • Векторный слой - в Веб ГИС будет создан векторный слой и стиль, аналогичный стилю выбранного слоя в QGIS, который можно добавить на веб-карту в Веб ГИС.

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

  • Загрузить всё - В Веб ГИС будут добавлены все слои, для которых доступна операция «Импортировать выбранный слой», и все группы в соответствии с иерархией в панели слоёв QGIS. Также будет создана веб-карта, на которую будут добавлены все импортируемые слои с учетом иерархии и видимости в панели слоёв QGIS. Вам необходимо ввести название новой группы, которая будет создана в Веб ГИС для размещения всех ресурсов, импортируемых в рамках данной операции. После импорта проекта созданная веб-карта откроется в браузере автоматически, если в настройках модуля выбрана соответствуюйщая опция.

  • Обновить стиль слоя - В Веб ГИС будет обновлен стиль слоя аналогично стилю выбранного слоя в QGIS.

  • Добавить новый стиль к слою - В Веб ГИС будет добавлен новый стиль к слою, аналогично стилю выбранного слоя в QGIS.

При загрузке слоя с несколькими стилями в NGW, они загружаются со своими именами. Если название стиля - default (или «по умолчанию»), используется название слоя.

Добавление ресурсов в Веб ГИС производится в выбранную на панели ресурсов Веб ГИС группу.

  • Если выбрана не группа, а другой тип ресурса - в ближайшую родительскую группу выбранного ресурса.

  • Если не выбран ресурс - в корневую группу.

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

Стоит обратить внимание на то, что фотографии, которые были собраны в мобильных приложениях NextGIS Collector/Mobile и загружены в Веб ГИС вместе со слоями в виде вложений, не будут доступны в настольной NextGIS QGIS после загрузки этих слоев через модуль NextGIS Connect!

Как сохранить вложения

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

Порядок действий в данном случае следующий:

  1. Добавить стиль слоя через NextGIS Connect из Веб ГИС в QGIS.

  2. Внести необходимые изменения в стиль.

  3. Обновить стиль слоя через NextGIS Connect.

../../_images/ngconnect_modify_keep_photo_ru.png

Рис. 9.13. Обновление стиля

9.5.3. Экспорт данных из Веб ГИС в QGIS

Добавить в QGIS

Рис. 9.14. Кнопка экспорта данных в QGIS

Операция доступна, если в дереве ресурсов NextGIS выбран один из следующих видов ресурсов:

  • Векторный слой (NGW Vector Layer) vector_layer - в QGIS будет создан векторный слой GeoJSON;

  • WFS Сервис (NGW WFS Service) resource_wfs - в QGIS будет создан WFS слой, источником данных для которого будет выбранный WFS Сервис;

  • WMS Слой wms_layer_symbol - в QGIS будет добавлен выбранный WMS слой;

  • WMS Сервис resource_wms - в QGIS будет создан WMS слой, источником данных для которого будет выбранный WMS Сервис;

  • WMS Соединение wms_connection_symbol - из списка можно будет выбрать WMS слой, который необходимо добавить в QGIS

  • TMS Слой tms_service_symbol;

  • PostGIS Слой postgis_layer_symbol;

  • QGIS Стиль Векторного слоя resource_style - в QGIS будет создан векторный слой GeoJSON, со стилем идентичным выбранному стилю;

  • Растровый слой raster_layer - в QGIS будет создан растровый слой GeoTIFF;

  • Подложка basemap_symbol;

  • Веб-карта resource_webmap - при добавлении в QGIS она будет представлена в виде проекта со слоями, стилями и подложками;

  • Демо-проект demo_project_symbol - в QGIS будет создан проект, содержащий слои, стили и подложки.

Особенности загрузки слоев с несколькими стилями:

  • При выборе в дереве Connect слоя с несколькими стилями, они подгрузятся все, но будет предложено выбрать текущий.

  • При выборе в дереве Connect стиля слоя, добавятся все стили, по умолчанию будет выбранный.

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

  • При добавлении WFS/OGCF стиль будет выбран либо одноименный слою, либо первый по алфавиту.

Алгоритм Экспорта данных в QGIS описан здесь.

9.5.4. Контекстное меню

Контекстное меню может отличаться у различных ресурсов.

Контекстное меню qgis стиля векторного слоя

Рис. 9.15. Пример контекстного меню

Общедоступные операции для всех типов ресурсов:

  • Открыть в ВебГИС - открывает страницу выбранного ресурса в Веб ГИС;

  • Переименовать ресурс;

  • Удалить ресурс;

  • Редактировать метаданные.

Опциональные - зависят от типа ресурса:

  • Добавить в QGIS - операция описана выше;

  • Создать Веб Карту - доступен для ресурсов: Векторный слой, Стиль Векторного слоя, Растровый слой, слой WMS;

  • Загрузить как QML - доступен только для ресурса QGIS Стиль Векторного слоя;

  • Копировать стиль (буфер обмена) - доступен только для ресурса QGIS Стиль Векторного слоя;

  • Создать сервис WFS - доступен только для ресурса Векторный слой;

  • Создать сервис OGC API - Features - доступен только для ресурса Векторный слой;

  • Создать сервис WMS - доступен только для ресурса Векторный слой;

  • Дублировать ресурс - доступен только для ресурсов: Векторный слой и Растровый слой;

  • Перезаписать выбранный слой - доступен только для ресурса Векторный слой.

Кроме того, при установке модуля появляется возможность переходить к данным в Веб ГИС из панели слоев в QGIS: в контекстном меню слоя в QGIS найдите «NextGIS Connect», и нажмите «Открыть в Веб ГИС».

Контекстное меню в дереве слоев

Рис. 9.16. Открытие данных в Веб ГИС из дерева слоев QGIS

9.5.5. Редактирование слоя

Векторные слои из вашей Веб ГИС можно редактировать сразу после добавления их в QGIS. Одновременно редактировать слой напрямую может один пользователь. Такой способ редактирования позволяет изменять слой даже при отсутствии подключения к интернету, сохранять изменения на устройстве и затем, при восстановлении соединения, передать их в Веб ГИС.

Стили слоёв сохраняются как при импорте, так и при экспорте изменённого слоя в Веб ГИС.

Примечание

Функция применима только для форматов векторных данных, используемых в QGIS.

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

  2. Внесите необходимые изменения.

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

  4. Синхронизация произойдет автоматически.

Чтобы проверить, когда последний раз был синхронизирован слой, наведите курсор на значок синхронизации.

Всплывающая подсказка с информацией о синхронизации

Рис. 9.17. Всплывающая подсказка с информацией о синхронизации

При нажатии на значок откроется окно статуса слоя.

../../_images/ngc_layer_status_ru1.png

Рис. 9.18. Диалоговое окно статуса слоя

В нем отображается дата последней синхронизации, статус: синхронизирован - не синхронизирован.

Можно запустить её принудительно, нажав на кнопку Синхронизация.

Важно

Пока слой находится в режиме редактирования, синхронизация недоступна.

Если со времени последней синхронизации в облаке были сделаны изменения, дальнейшая синхронизация станет невозможна, появится соответствующее сообщение. Чтобы продолжить работу со слоем, нужно перезагрузить его, сбросив до текущего состояния в NGW. В диалоге синхронизации нажмите стрелочку вниз и в выпадающем меню выберите Сброс слоя. Обратите внимание: если сброс произойдет при наличии локальных изменений, они будут утеряны.

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

9.5.6. Обновление данных и стилей

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

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

Модуль NextGIS Connect позволяет редактировать данные в QGIS и после этого возвращать их Веб. Таким образом происходит обновление данных в Веб ГИС. Операция доступна, если в дереве ресурсов выбран векторный слой.

Выберите векторный слой в дереве ресурсов и векторный слой в списке слоёв QGIS. Эта операция удалит все объекты из слоя в Веб ГИС и загрузит в тот слой все объекты из локального слоя. Похожий алгоритм работает и для стилей.

Подробно про обновление данных и стилей.

9.5.7. Публикация данных по протоколам WMS/WFS и OGC

Модуль NextGIS Connect позволяет опубликовать векторные данные по стандартным протоколам WFS, WMS и OGC API - Features. Для этого в модуле в контекстном меню необходимого слоя нужно выбрать соответствующую операцию. Подробнее об этом здесь.

9.5.8. Загрузка справочников

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

При экспорте слоя из Веб ГИС в QGIS значения справочника будут добавлены в слой как Карта значений (виджет value map). После этого в настольном приложении в режиме редактирования они будут доступны для выбора в соответствующем поле таблицы.

../../_images/ngc_lookup_ru.png

Рис. 9.19. Значения из справочника доступны при редактировании слоя в QGIS

В QGIS, в свою очередь, вы можете при помощи виджета Связанное значение (value relation) использовать в качестве справочника векторный слой или загрузить CSV-файл. При отправке слоя с геометриями в облако в Веб ГИС будет создан ресурс справочника.

9.5.9. Другие операции

Этот блок операций расположен в верхнем меню модуля NextGIS Connect.

Создать группу ресурсов

Новая группа будет создана в группе ресурсов:

  • которая выбрана в дереве ресурсов Веб ГИС;

  • которая является ближайшей родительской группой для выбранного ресурса, если он не является группой ресурсов;

  • в основной группе ресурсов, если не выбран ни один ресурс в дереве ресурсов Веб ГИС.

Создать новую группу ресурсов

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

Обновить

Операция обновит все дерево ресурсов Веб ГИС до актуального на текущий момент состояния.

Обновить дерево ресурсов

Рис. 9.21. Актуализация данных Веб ГИС

Открыть веб-карту в браузере

Если в дереве ресурсов выбран ресурс веб-карта (NGW Web Map) resource_webmap, то она откроется в новой вкладке браузера.

Открыть веб-карту в браузере

Рис. 9.22. Открытие веб-карты