11.7. Редактирование¶
Модуль NextGIS Connect позволяет быстро редактировать геометрии и атрибуты объектов в Векторных слоях Веб ГИС сразу после добавления их в QGIS. Такой способ редактирования позволяет изменять слой даже при отсутствии подключения к интернету, сохранять изменения на устройстве и затем, при восстановлении соединения, передать их в Веб ГИС.
Функция применима только для форматов векторных данных, используемых в QGIS.
Предупреждение
По умолчанию редактировать слой напрямую может один пользователь.
Импортируйте слой из Веб ГИС в QGIS, выделив его в окне NextGIS Connect и нажав
«Добавить в QGIS».
Перейдите в режим редактирования в контекстном меню слоя или через панель инструментов.
Внесите необходимые изменения.
Выйдите из режима редактирования. В появившемся диалоговом окне сохраните изменения.
Синхронизация произойдет автоматически.
Чтобы проверить, когда последний раз был синхронизирован слой, наведите курсор на значок синхронизации.

Рис. 11.53. Всплывающая подсказка с информацией о синхронизации¶
При нажатии на значок откроется окно статуса слоя.

Рис. 11.54. Диалоговое окно статуса слоя¶
В нем отображается дата последней синхронизации, статус: синхронизирован - не синхронизирован.
Можно запустить её принудительно, нажав на кнопку Синхронизация.
Примечание
Пока слой находится в режиме редактирования, синхронизация недоступна.
Важно
Если со времени последней синхронизации в облаке были сделаны изменения, дальнейшая синхронизация станет невозможна.
Чтобы снова получить возможность синхронизировать данные, нажмите на значок синхронизации рядом со слоем, в открывшемся окне «Статус слоя» нажмите на стрелочку вниз рядом с кнопкой «Синхронизация» и в выпадающем меню выберите Сброс слоя. Обратите внимание: если сброс произойдет при наличии локальных изменений, они будут утеряны.
В случае, если изменения, внесенные в облаке, были ошибочными, и их нужно заменить на локальные, воспользуйтесь функцией обновления данных.
Синхронизируются и версионируются только сами данные. Изменение структуры данных сделает синхронизацию невозможной и слой нужно будет скачать заново.
11.7.1. Совместное редактирование¶
Если нужно одновременное редактирование данных с разных устройств/платформ, то доступны следующие варианты:
Напрямую в QGIS с включенной функцией версионирования векторных слоёв. Включается в Веб ГИС в настройках каждого векторного слоя. При включенном версионировании вся история изменений слоя будет накапливаться в системе. Это позволит Connect увидеть изменения, сделанные на других устройствах, и обработать их без сброса слоя.
Использовать сервисы OGC API — Features или WFS. Их можно создать в Веб ГИС (WFS, OGC API — Features) или прямо через коннект, и редактировать данные через них.
11.7.2. Разрешение конфликта правок¶
При включённом версионировании возможно одновременное редактирование слоя с разных устройств, как из QGIS, так и через веб-интерфейс. Если два пользователя одновременно пытаются внести изменения в один и тот же объект, но при попытке сохранить эти изменения модуль NextGIS Connect обнаружит конфликт правок и покажет окно для его разрешения.

Рис. 11.55. Обнаружен конфликт правок в одном объекте. Жёлтыми точками отмечены расхождения в правках: в геометрии и одном из атрибутов¶
Слева вы увидите список объектов, для которых обнаружены конфликтующие изменения, они будут отмечены знаками вопроса.
Для каждого такого объекта показываются значения атрибутов и превью геометрии. Жёлтыми точками отмечены пункты, в которых обнаружен конфликт. Слева показан вариант правки, внесённый на устройстве пользователя, справа - вариант, сохранённый на сервере после того, как пользователь перешёл в режим редактирования.
Можно выбрать в каждом пункте отдельно, какую из правок применить, или массово применить все локальные изменения или наоборот, изменения с сервера, при помощи кнопок слева.
Выбранный вариант отражается посередине, в колонке «Результат», при этом разрешённый конфликт отмечается зелёной точкой. Когда все конфликты правок объекта разрешены, в списке он отмечается зелёной галочкой.

Рис. 11.56. Конфликт правок разрешён. Выбрано значение атрибута из локальной версии и геометрия из версии с сервера¶
11.7.3. Редактирование через WFS¶
Также редактирование векторного слоя возможно при использовании стандартного протокола WFS (с поддержкой редактирования):
Опубликуйте по протоколу WFS Векторный слой, объекты которого вы хотите отредактировать;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect соответствующий WFS сервис;
Нажмите кнопку
Добавить в QGIS на панели инструментов модуля или выберите пункт Добавить в QGIS в контекстном меню сервиса;

Рис. 11.57. Добавление слоя в QGIS через панель NextGIS Connect¶
Если операция прошла успешно, то на панели слоев QGIS появится новая группа слоев WFS, опубликованных с помощью добавленного WFS сервиса;
Включите режим редактирования (иконка карандаша) и отредактируйте геометрии и атрибуты объектов в добавленном слое WFS с помощью стандартных инструментов QGIS;

Рис. 11.58. Редактирование объектов¶
Нажмите ещё раз кнопку «Режим редактирования» и подтвердите сохранение изменений.

Рис. 11.59. Сохранение изменений векторного слоя¶
Если редактирование объектов прошло успешно, то соответствующие изменения сразу же будут отображены в Веб ГИС в Таблице объектов и веб-клиенте Веб-карты.
11.7.4. Обновление данных¶
С помощью NextGIS Connect можно обновить целиком содержимое уже существующего векторного слоя Веб ГИС, заменив входящие в него объекты, но сохранив его стили, псевдонимы атрибутов и другие настройки.
Предупреждение
При обновлении слоя все данные целевого слоя, включая вложения (фото, документы), будут очищены. Если вам нужно их сохранить - используйте WFS. Если обновляется стиль, то вложения затронуты не будут.
Для обновления (замены) данных слоя:
Выберите на панели слоёв QGIS векторный слой, объекты которого вы хотите отправить в векторный слой Веб ГИС;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect векторный слой, объекты которого вы хотите заменить;
Щелкните правой кнопкой мыши по выбранному векторному слою в окне NextGIS Connect и выберите Перезаписать выбранный слой.
Идентификатор ресурса слоя при этом останется неизменным.

Рис. 11.60. Перезапись выбранного слоя через контекстное меню¶
Объекты слоя также можно редактировать напрямую или через WFS.
11.7.5. Обновление стиля¶
Стиль можно заменить или добавить к существующему. При обновлении стиля модуль NextGIS Connect удалит старый стиль вашего слоя из веб ГИС и загрузит новый, оставив при этом нетронутыми данные и вложения.
Добавьте слой в QGIS через Connect.
Измените стиль вашего слоя (цвет, толщина линий и так далее).
Выделите слой в панели слоев QGIS и в панели Connect.
В панели инструментов Connect нажмите кнопку
«Добавить в Веб ГИС» и выберите в меню «Добавить новый стиль к слою» или «Обновить стиль слоя».

Рис. 11.61. Добавление стиля¶
Чтобы обновить стиль, не нужно выбирать конкретный.
если стиль у слоя один, то он и обновляется;
если стилей у слоя несколько, то показывается выбор;
если стиля у слоя нет, то он просто добавляется.

Рис. 11.62. Выбор одного из стилей для обновления¶
Также эта операция доступна в контекстном меню слоя в панели слоёв QGIS:
.
Рис. 11.63. Обновление/добавление стиля через контекстное меню слоя¶
11.7.6. Копирование стиля из Веб ГИС¶
Модуль имеет возможность копирования QML-стиля слоя в Веб ГИС для применения его к локальному слою в QGIS.
Посмотреть видео процесса на youtube, rutube.
Разверните нужный вам слой в дереве Connect и кликните правой кнопкой мыши по QML-стилю слоя. Выберите «Копировать стиль» и стандартным способом через контекстное меню слоя на панели слоёв QGIS вставьте его.

Рис. 11.64. Копирование стиля¶

Рис. 11.65. Вставить стиль¶

Рис. 11.66. Скопированный стиль в проекте QGIS¶