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

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

Рис. 11.48. Диалоговое окно статуса слоя¶
В нем отображается дата последней синхронизации, статус: синхронизирован - не синхронизирован.
Можно запустить её принудительно, нажав на кнопку Синхронизация.
Примечание
Пока слой находится в режиме редактирования, синхронизация недоступна.
Важно
Если со времени последней синхронизации в облаке были сделаны изменения, дальнейшая синхронизация станет невозможна.
Чтобы снова получить возможность синхронизировать данные, нажмите на значок синхронизации рядом со слоем, в открывшемся окне «Статус слоя» в выпадающем меню выберите Сброс слоя. Обратите внимание: если сброс произойдет при наличии локальных изменений, они будут утеряны.

Рис. 11.49. Значок синхронизации слоя¶

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

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

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

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

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

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

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

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

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

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