10.7. Редактирование¶
Модуль NextGIS Connect позволяет быстро редактировать геометрии и атрибуты объектов в Векторных слоях Веб ГИС сразу после добавления их в QGIS. Такой способ редактирования позволяет изменять слой даже при отсутствии подключения к интернету, сохранять изменения на устройстве и затем, при восстановлении соединения, передать их в Веб ГИС.
Функция применима только для форматов векторных данных, используемых в QGIS.
Предупреждение
По умолчанию редактировать слой напрямую может один пользователь.
Импортируйте слой из Веб ГИС в QGIS, выделив его в окне NextGIS Connect и нажав «Добавить в QGIS».
Перейдите в режим редактирования в контекстном меню слоя или через панель инструментов.
Внесите необходимые изменения.
Выйдите из режима редактирования. В появившемся диалоговом окне сохраните изменения.
Синхронизация произойдет автоматически.
Чтобы проверить, когда последний раз был синхронизирован слой, наведите курсор на значок синхронизации.
При нажатии на значок откроется окно статуса слоя.
В нем отображается дата последней синхронизации, статус: синхронизирован - не синхронизирован.
Можно запустить её принудительно, нажав на кнопку Синхронизация.
Важно
Пока слой находится в режиме редактирования, синхронизация недоступна.
Если со времени последней синхронизации в облаке были сделаны изменения, дальнейшая синхронизация станет невозможна. Нажмите на значок синхронизации рядом со слоем, в открывшемся окне «Статус слоя» в выпадающем меню выберите Сброс слоя. Обратите внимание: если сброс произойдет при наличии локальных изменений, они будут утеряны.
В случае, если изменения, внесенные в облаке, были ошибочными, и их нужно заменить на локальные, воспользуйтесь функцией обновления данных.
Синхронизируются и версионируются только сами данные. Изменение структуры данных сделает синхронизацию невозможной и слой нужно будет скачать заново.
10.7.1. Совместное редактирование¶
Если нужно одновременное редактирование данных с разных устройств/платформ, то доступны следующие варианты:
Использовать сервисы OGC API — Features или WFS. Их можно создать в Веб ГИС (WFS, OGC API — Features) или прямо через коннект, и редактировать данные через них.
Напрямую в QGIS с включенной функцией версионирования векторных слоёв. Включается в Веб ГИС в настройках каждого векторного слоя. При включенном версионировании вся история изменений слоя будет накапливаться в системе. Это позволит Connect увидеть изменения, сделанные на других устройствах, и обработать их без сброса слоя.
10.7.2. Редактирование через WFS¶
Также редактирование векторного слоя возможно при использовании стандартного протокола WFS (с поддержкой редактирования):
Опубликуйте по протоколу WFS Векторный слой, объекты которого вы хотите отредактировать;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect соответствующий WFS сервис;
Нажмите кнопку Добавить в QGIS на панели инструментов модуля или выберите пункт Добавить в QGIS в контекстном меню сервиса;
Если операция прошла успешно, то на панели слоев QGIS появится новая группа слоев WFS, опубликованных с помощью добавленного WFS сервиса;
Включите режим редактирования (иконка карандаша) и отредактируйте геометрии и атрибуты объектов в добавленном слое WFS с помощью стандартных инструментов QGIS;
Нажмите ещё раз кнопку «Режим редактирования» и подтвердите сохранение изменений.
Если редактирование объектов прошло успешно, то соответствующие изменения сразу же будут отображены в Веб ГИС в Таблице объектов и веб-клиенте Веб-карты.
10.7.3. Обновление данных¶
С помощью NextGIS Connect можно обновить целиком содержимое уже существующего векторного слоя Веб ГИС, заменив входящие в него объекты, но сохранив его стили, псевдонимы атрибутов и другие настройки.
Предупреждение
При обновлении слоя все данные целевого слоя, включая вложения (фото, документы), будут очищены. Если вам нужно их сохранить - используйте WFS. Если обновляется стиль, то вложения затронуты не будут.
Для обновления (замены) данных слоя:
Выберите на панели слоёв QGIS векторный слой, объекты которого вы хотите отправить в векторный слой Веб ГИС;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect векторный слой, объекты которого вы хотите заменить;
Щелкните правой кнопкой мыши по выбранному векторному слою в окне NextGIS Connect и выберите Перезаписать выбранный слой.
Идентификатор ресурса слоя при этом останется неизменным. Операция подразумевает, что слой-источник и целевой слой имеют одинаковую структуру атрибутов.
Объекты слоя также можно редактировать напрямую или через WFS.
10.7.4. Обновление стиля¶
Стиль можно заменить или добавить к существующему. При обновлении стиля модуль NextGIS Connect удалит старый стиль вашего слоя из веб ГИС и загрузит новый, оставив при этом нетронутыми данные и вложения.
Добавьте слой в QGIS через Connect.
Измените стиль вашего слоя (цвет, толщина линий и так далее).
Выделите слой в панели слоев QGIS и в панели Connect.
В панели инструментов Connect нажмите кнопку «Добавить в Веб ГИС» и выберите в меню «Добавить новый стиль к слою» или «Обновить стиль слоя».
Чтобы обновить стиль, не нужно выбирать конкретный.
если стиль у слоя один, то он и обновляется;
если стилей у слоя несколько, то показывается выбор;
если стиля у слоя нет, то он просто добавляется.
Также эта операция доступна в контекстном меню слоя в панели слоёв QGIS:
.10.7.5. Копирование стиля из Веб ГИС¶
Модуль имеет возможность копирования QML-стиля слоя в Веб ГИС для применения его к локальному слою в QGIS.
Посмотреть видео процесса на youtube, rutube.
Разверните нужный вам слой в дереве Connect и кликните правой кнопкой мыши по QML-стилю слоя. Выберите «Копировать стиль» и стандартным способом через контекстное меню слоя на панели слоёв QGIS вставьте его.