Редактирование#
Модуль NextGIS Connect позволяет быстро редактировать геометрии и атрибуты объектов в Векторных слоях Веб ГИС сразу после добавления их в QGIS. Такой способ редактирования позволяет изменять слой даже при отсутствии подключения к интернету, сохранять изменения на устройстве и затем, при восстановлении соединения, передать их в Веб ГИС.
Функция применима только для форматов векторных данных, используемых в QGIS.
Предупреждение
По умолчанию редактировать слой напрямую может один пользователь.
Импортируйте слой из Веб ГИС в QGIS, выделив его в окне NextGIS Connect и нажав
«Добавить в QGIS».Перейдите в режим редактирования в контекстном меню слоя или через панель инструментов.
Внесите необходимые изменения.
Выйдите из режима редактирования. В появившемся диалоговом окне сохраните изменения.
Синхронизация произойдет автоматически.
Чтобы проверить, когда последний раз был синхронизирован слой, наведите курсор на значок синхронизации.
Рис. 1365. Всплывающая подсказка с информацией о синхронизации#
При нажатии на значок откроется окно статуса слоя.
Рис. 1366. Диалоговое окно статуса слоя#
В нем отображается дата последней синхронизации, статус: синхронизирован - не синхронизирован.
Можно запустить её принудительно, нажав на кнопку Синхронизация.
Примечание
Пока слой находится в режиме редактирования, синхронизация недоступна.
Важно
Если со времени последней синхронизации в облаке были сделаны изменения, дальнейшая синхронизация станет невозможна.
Чтобы снова получить возможность синхронизировать данные, выполните сброс слоя.
В случае, если изменения, внесенные в облаке, были ошибочными, и их нужно заменить на локальные, воспользуйтесь функцией обновления данных.
Синхронизируются и версионируются только сами данные. Чтобы изменить структуру с сохранением синхронизации, воспользуйтесь инструкцией.
Совместное редактирование#
Совместное редактирование - это редактирование данных на разных устройствах/интерфейсах одним или несколькими пользователями. Редактирование может идти одновременно или быть разнесенным во времени. Например:
Один пользователь редактирует объекты слоя и в QGIS и на веб-карте или мобильном устройстве.
Несколько пользователей редактируют объекты слоя в QGIS.
Несколько пользователей редактируют объекты везде где можно.
Если нужно редактировать слои в таком режиме, то для редактирования в QGIS доступны следующие варианты:
Для редактируемых слоёв нужно включить версионирование. Версионирование включается в Веб ГИС в настройках каждого векторного слоя. При включенном версионировании вся история изменений слоя будет накапливаться в системе. Это позволит Connect увидеть изменения, сделанные на других устройствах, и обработать их без ошибок и необходимости сброса слоя.
Использовать сервисы OGC API Features или WFS. Такие сервисы можно создать в веб-интерфейсе (WFS, OGC API — Features) или прямо через коннект, и редактировать данные через них.
Если данные редактирует только один пользователь и только через один интерфейс, то включать версионирование не обязательно.
Разрешение конфликта правок#
При включённом версионировании возможно одновременное редактирование слоя с разных устройств, как из QGIS, так и через веб-интерфейс. Если два пользователя одновременно пытаются внести изменения в один и тот же объект, но при попытке сохранить эти изменения модуль NextGIS Connect обнаружит конфликт правок и покажет окно для его разрешения.
Рис. 1367. Обнаружен конфликт правок в одном объекте. Жёлтыми точками отмечены расхождения в правках: в геометрии и одном из атрибутов#
Слева вы увидите список объектов, для которых обнаружены конфликтующие изменения, они будут отмечены знаками вопроса.
Для каждого такого объекта показываются значения атрибутов и превью геометрии. Жёлтыми точками отмечены пункты, в которых обнаружен конфликт. Слева показан вариант правки, внесённый на устройстве пользователя, справа - вариант, сохранённый на сервере после того, как пользователь перешёл в режим редактирования.
Можно выбрать в каждом пункте отдельно, какую из правок применить, или массово применить все локальные изменения или наоборот, изменения с сервера, при помощи кнопок слева.
Выбранный вариант отражается посередине, в колонке «Результат», при этом разрешённый конфликт отмечается зелёной точкой. Когда все конфликты правок объекта разрешены, в списке он отмечается зелёной галочкой.
Рис. 1368. Конфликт правок разрешён. Выбрано значение атрибута из локальной версии и геометрия из версии с сервера#
Изменение структуры слоя#
Если вы хотите изменить структуру версионируемого слоя, который добавлен в QGIS из хранилища Веб ГИС, нужно сделать следующее:
Важно: Сохранить изменения слоя в QGIS!
Внести изменения в структуру слоя в Веб ГИС.
У слоя в QGIS нажать Синхронизация - Сброс слоя.
Редактируем данные дальше.
При добавлении слоя в QGIS через Connect в кэш записывается его структура. Поэтому если вы просто удалите слой в QGIS, то удалится только элемент легенды из проекта, а этот кэш останется, и при попытке добавить слой из Веб ГИС заново Connect будет пытаться наложить новую структуру на закэшированную и выдаст ошибку.
Сброс слоя#
Сброс слоя изменяет кэш добавленного в QGIS слоя, в том числе структуру полей. Таким образом слой приводится в соответствие с версией в облаке. Это делает возможной дальнейшую синхронизацию данных.
Нажмите на значок синхронизации рядом со слоем (см. ngc-check-sync-pic), в открывшемся окне «Статус слоя» нажмите на стрелочку вниз рядом с кнопкой «Синхронизация» и в выпадающем меню выберите Сброс слоя.
Рис. 1369. Сброс слоя#
Обратите внимание: если сброс произойдет при наличии локальных изменений, они будут утеряны.
Редактирование через WFS#
Также редактирование векторного слоя возможно при использовании стандартного протокола WFS (с поддержкой редактирования):
Опубликуйте по протоколу WFS Векторный слой, объекты которого вы хотите отредактировать;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect соответствующий WFS сервис;
Нажмите кнопку
Добавить в QGIS на панели инструментов модуля или выберите пункт Добавить в QGIS в контекстном меню сервиса;
Рис. 1370. Добавление слоя в QGIS через панель NextGIS Connect#
Если операция прошла успешно, то на панели слоев QGIS появится новая группа слоев WFS, опубликованных с помощью добавленного WFS сервиса;
Включите режим редактирования (иконка карандаша) и отредактируйте геометрии и атрибуты объектов в добавленном слое WFS с помощью стандартных инструментов QGIS;
Рис. 1371. Редактирование объектов#
Нажмите ещё раз кнопку «Режим редактирования» и подтвердите сохранение изменений.
Рис. 1372. Сохранение изменений векторного слоя#
Если редактирование объектов прошло успешно, то соответствующие изменения сразу же будут отображены в Веб ГИС в Таблице объектов и веб-клиенте Веб-карты.
Обновление данных#
С помощью NextGIS Connect можно обновить целиком содержимое уже существующего векторного слоя Веб ГИС, заменив входящие в него объекты, но сохранив его стили, псевдонимы атрибутов и другие настройки.
Предупреждение
При обновлении слоя все данные целевого слоя, включая вложения (фото, документы), будут очищены. Если вам нужно их сохранить - используйте WFS. Если обновляется стиль, то вложения затронуты не будут.
Для обновления (замены) данных слоя:
Выберите на панели слоёв QGIS векторный слой, объекты которого вы хотите отправить в векторный слой Веб ГИС;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect векторный слой, объекты которого вы хотите заменить;
Щелкните правой кнопкой мыши по выбранному векторному слою в окне NextGIS Connect и выберите Перезаписать выбранный слой.
Идентификатор ресурса слоя при этом останется неизменным.
Рис. 1373. Перезапись выбранного слоя через контекстное меню#
Объекты слоя также можно редактировать напрямую или через WFS.
Обновление стиля#
Стиль можно заменить или добавить к существующему. При обновлении стиля модуль NextGIS Connect удалит старый стиль вашего слоя из веб ГИС и загрузит новый, оставив при этом нетронутыми данные и вложения.
Добавьте слой в QGIS через Connect.
Измените стиль вашего слоя (цвет, толщина линий и так далее).
Выделите слой в панели слоев QGIS и в панели Connect.
В панели инструментов Connect нажмите кнопку
«Добавить в Веб ГИС» и выберите в меню «Добавить новый стиль к слою» или «Обновить стиль слоя».
Рис. 1374. Добавление стиля#
Чтобы обновить стиль, не нужно выбирать конкретный.
если стиль у слоя один, то он и обновляется;
если стилей у слоя несколько, то показывается выбор;
если стиля у слоя нет, то он просто добавляется.
Рис. 1375. Выбор одного из стилей для обновления#
Также эта операция доступна в контекстном меню слоя в панели слоёв QGIS: .
Рис. 1376. Обновление/добавление стиля через контекстное меню слоя#
Как сохранить вложения#
Пользователь может столкнуться с задачей, когда нужно изменить стилевые настройки слоя, не потеряв при этом фотографии.
Порядок действий в данном случае следующий:
Добавить стиль слоя через NextGIS Connect из Веб ГИС в QGIS.
Внести необходимые изменения в стиль.
Обновить стиль слоя через NextGIS Connect.
Рис. 1377. Обновление стиля#
Копирование стиля из Веб ГИС#
Модуль имеет возможность копирования QML-стиля слоя в Веб ГИС для применения его к локальному слою в QGIS.
Посмотреть видео процесса на youtube, rutube.
Разверните нужный вам слой в дереве Connect и кликните правой кнопкой мыши по QML-стилю слоя. Выберите «Копировать стиль» и стандартным способом через контекстное меню слоя на панели слоёв QGIS вставьте его.
Рис. 1378. Копирование стиля#
Рис. 1379. Вставить стиль#
Рис. 1380. Скопированный стиль в проекте QGIS#