9.5. Обмен данными¶
Модуль NextGIS Connect позволяет обмениваться геоданными между QGIS и Веб ГИС в обоих направлениях, но со своими особенностями.
9.5.1. Типы ресурсов¶
Для обмена данными и работы доступны следующие типы ресурсов:
- Векторный слой (NGW Vector Layer), он может быть:
Точечный;
Мультиточечный;
Линейный;
Мультилинейный;
Полигональный;
Мультиполигональный;
- Стиль векторного слоя. QGIS стиль помечается префиксом «(qgis)», стиль MapServer - «(ms)»
- WFS Сервис (NGW WFS Service)
- WMS Сервис (NGW WMS Service)
- Слой TMS
- Слой PostGIS
- Растровый слой (NGW Raster Layer)
- Подложка
- Веб карта (NGW Web Map)
- Группа ресурсов
9.5.2. Импорт данных в Веб ГИС из QGIS¶
Модуль NextGIS Connect позволяет импортировать:
Векторные данные
Растровые данные
Базовые карты (подложки) - только при наличии у Веб ГИС тарифного плана „Mini“ или „Premium“
Проект QGIS целиком
Алгоритм загрузки каждого типа данных описан здесь.
![../../_images/add_to_ngw_ru.png](../../_images/add_to_ngw_ru.png)
Рис. 9.12. Меню импорта данных¶
Векторный слой - в Веб ГИС будет создан векторный слой и стиль, аналогичный стилю выбранного слоя в QGIS, который можно добавить на веб-карту в Веб ГИС.
Растровый слой - в Веб ГИС будет создан растровый слой со стилем по умолчанию, который можно добавить на веб-карту в Веб ГИС.
Загрузить всё - В Веб ГИС будут добавлены все слои, для которых доступна операция «Импортировать выбранный слой», и все группы в соответствии с иерархией в панели слоёв QGIS. Также будет создана веб-карта, на которую будут добавлены все импортируемые слои с учетом иерархии и видимости в панели слоёв QGIS. Вам необходимо ввести название новой группы, которая будет создана в Веб ГИС для размещения всех ресурсов, импортируемых в рамках данной операции. После импорта проекта созданная веб-карта откроется в браузере автоматически, если в настройках модуля выбрана соответствуюйщая опция.
Обновить стиль слоя - В Веб ГИС будет обновлен стиль слоя аналогично стилю выбранного слоя в QGIS.
Добавить новый стиль к слою - В Веб ГИС будет добавлен новый стиль к слою, аналогично стилю выбранного слоя в QGIS.
При загрузке слоя с несколькими стилями в NGW, они загружаются со своими именами. Если название стиля - default (или «по умолчанию»), используется название слоя.
Добавление ресурсов в Веб ГИС производится в выбранную на панели ресурсов Веб ГИС группу.
Если выбрана не группа, а другой тип ресурса - в ближайшую родительскую группу выбранного ресурса.
Если не выбран ресурс - в корневую группу.
Предупреждение
Стоит обратить внимание на то, что фотографии, которые были собраны в мобильных приложениях NextGIS Collector/Mobile и загружены в Веб ГИС вместе со слоями в виде вложений, не будут доступны в настольной NextGIS QGIS после загрузки этих слоев через модуль NextGIS Connect!
Как сохранить вложения¶
Пользователь может столкнуться с задачей, когда нужно изменить стилевые настройки слоя, не потеряв при этом фотографии.
Порядок действий в данном случае следующий:
Добавить стиль слоя через NextGIS Connect из Веб ГИС в QGIS.
Внести необходимые изменения в стиль.
Обновить стиль слоя через NextGIS Connect.
![../../_images/ngconnect_modify_keep_photo_ru.png](../../_images/ngconnect_modify_keep_photo_ru.png)
Рис. 9.13. Обновление стиля¶
9.5.3. Экспорт данных из Веб ГИС в QGIS¶
![Добавить в QGIS](../../_images/add_to_qgis_ru.png)
Рис. 9.14. Кнопка экспорта данных в QGIS¶
Операция доступна, если в дереве ресурсов NextGIS выбран один из следующих видов ресурсов:
Векторный слой (NGW Vector Layer)
- в QGIS будет создан векторный слой GeoJSON;
WFS Сервис (NGW WFS Service)
- в QGIS будет создан WFS слой, источником данных для которого будет выбранный WFS Сервис;
WMS Слой
- в QGIS будет добавлен выбранный WMS слой;
WMS Сервис
- в QGIS будет создан WMS слой, источником данных для которого будет выбранный WMS Сервис;
WMS Соединение
- из списка можно будет выбрать WMS слой, который необходимо добавить в QGIS
TMS Слой
;
PostGIS Слой
;
QGIS Стиль Векторного слоя
- в QGIS будет создан векторный слой GeoJSON, со стилем идентичным выбранному стилю;
Растровый слой
- в QGIS будет создан растровый слой GeoTIFF;
Подложка
;
Веб-карта
- при добавлении в QGIS она будет представлена в виде проекта со слоями, стилями и подложками;
Демо-проект
- в QGIS будет создан проект, содержащий слои, стили и подложки.
Особенности загрузки слоев с несколькими стилями:
При выборе в дереве Connect слоя с несколькими стилями, они подгрузятся все, но будет предложено выбрать текущий.
При выборе в дереве Connect стиля слоя, добавятся все стили, по умолчанию будет выбранный.
При добавлении группы ресурсов, которая содержит слои с несколькими стилями, будут добавлены все стили и выбран либо одноименный слою, либо первый по алфавиту. Диалог с выбором показан не будет.
При добавлении WFS/OGCF стиль будет выбран либо одноименный слою, либо первый по алфавиту.
Алгоритм Экспорта данных в QGIS описан здесь.
9.5.5. Редактирование слоя¶
Векторные слои из вашей Веб ГИС можно редактировать сразу после добавления их в QGIS. Одновременно редактировать слой напрямую может один пользователь. Такой способ редактирования позволяет изменять слой даже при отсутствии подключения к интернету, сохранять изменения на устройстве и затем, при восстановлении соединения, передать их в Веб ГИС.
Стили слоёв сохраняются как при импорте, так и при экспорте изменённого слоя в Веб ГИС.
Примечание
Функция применима только для форматов векторных данных, используемых в QGIS.
Перейдите в режим редактирования в контекстном меню слоя или через панель инструментов.
Внесите необходимые изменения.
Выйдите из режима редактирования. В появившемся диалоговом окне сохраните изменения.
Синхронизация произойдет автоматически.
Чтобы проверить, когда последний раз был синхронизирован слой, наведите курсор на значок синхронизации.
![Всплывающая подсказка с информацией о синхронизации](../../_images/ngc_check_sync_ru1.png)
Рис. 9.17. Всплывающая подсказка с информацией о синхронизации¶
При нажатии на значок откроется окно статуса слоя.
![../../_images/ngc_layer_status_ru1.png](../../_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](../../_images/ngc_lookup_ru.png)
Рис. 9.19. Значения из справочника доступны при редактировании слоя в QGIS¶
В QGIS, в свою очередь, вы можете при помощи виджета Связанное значение (value relation) использовать в качестве справочника векторный слой или загрузить CSV-файл. При отправке слоя с геометриями в облако в Веб ГИС будет создан ресурс справочника.
9.5.9. Другие операции¶
Этот блок операций расположен в верхнем меню модуля NextGIS Connect.
Создать группу ресурсов¶
Новая группа будет создана в группе ресурсов:
которая выбрана в дереве ресурсов Веб ГИС;
которая является ближайшей родительской группой для выбранного ресурса, если он не является группой ресурсов;
в основной группе ресурсов, если не выбран ни один ресурс в дереве ресурсов Веб ГИС.
![Создать новую группу ресурсов](../../_images/create_group_ru.png)
Рис. 9.20. Создание группы ресурсов¶