10.7. Редактирование

Модуль NextGIS Connect позволяет быстро редактировать геометрии и атрибуты объектов в Векторных слоях Веб ГИС сразу после добавления их в QGIS. Такой способ редактирования позволяет изменять слой даже при отсутствии подключения к интернету, сохранять изменения на устройстве и затем, при восстановлении соединения, передать их в Веб ГИС.

Функция применима только для форматов векторных данных, используемых в QGIS.

Предупреждение

По умолчанию редактировать слой напрямую может один пользователь.

  1. Импортируйте слой из Веб ГИС в QGIS, выделив его в окне NextGIS Connect и нажав button_to_qgis«Добавить в QGIS».

  2. Перейдите в режим редактирования в контекстном меню слоя или через панель инструментов.

  3. Внесите необходимые изменения.

  4. Выйдите из режима редактирования. В появившемся диалоговом окне сохраните изменения.

  5. Синхронизация произойдет автоматически.

Чтобы проверить, когда последний раз был синхронизирован слой, наведите курсор на значок синхронизации.

Всплывающая подсказка с информацией о синхронизации

Рис. 10.46. Всплывающая подсказка с информацией о синхронизации

При нажатии на значок откроется окно статуса слоя.

../../_images/ngc_layer_status_ru.png

Рис. 10.47. Диалоговое окно статуса слоя

В нем отображается дата последней синхронизации, статус: синхронизирован - не синхронизирован.

Можно запустить её принудительно, нажав на кнопку Синхронизация.

Важно

Пока слой находится в режиме редактирования, синхронизация недоступна.

Если со времени последней синхронизации в облаке были сделаны изменения, дальнейшая синхронизация станет невозможна. Нажмите на значок синхронизации рядом со слоем, в открывшемся окне «Статус слоя» в выпадающем меню выберите Сброс слоя. Обратите внимание: если сброс произойдет при наличии локальных изменений, они будут утеряны.

Всплывающая подсказка с информацией о синхронизации

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

../../_images/ngc_layer_status_ru1.png

Рис. 10.49. Диалоговое окно статуса слоя. Для сброса слоя нужно нажать на стрелочку вниз рядом с кнопкой «Синхронизация» и выбрать «Сброс слоя»

В случае, если изменения, внесенные в облаке, были ошибочными, и их нужно заменить на локальные, воспользуйтесь функцией обновления данных.

Синхронизируются и версионируются только сами данные. Изменение структуры данных сделает синхронизацию невозможной и слой нужно будет скачать заново.

10.7.1. Совместное редактирование

Если нужно одновременное редактирование данных с разных устройств/платформ, то доступны следующие варианты:

  1. Использовать сервисы OGC API — Features или WFS. Их можно создать в Веб ГИС (WFS, OGC API — Features) или прямо через коннект, и редактировать данные через них.

  2. Напрямую в QGIS с включенной функцией версионирования векторных слоёв. Включается в Веб ГИС в настройках каждого векторного слоя. При включенном версионировании вся история изменений слоя будет накапливаться в системе. Это позволит Connect увидеть изменения, сделанные на других устройствах, и обработать их без сброса слоя.

10.7.2. Редактирование через WFS

Также редактирование векторного слоя возможно при использовании стандартного протокола WFS (с поддержкой редактирования):

  • Опубликуйте по протоколу WFS Векторный слой, объекты которого вы хотите отредактировать;

  • Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect соответствующий WFS сервис;

  • Нажмите кнопку button_to_qgis Добавить в QGIS на панели инструментов модуля или выберите пункт Добавить в QGIS в контекстном меню сервиса;

../../_images/NGConnect_edit_add_ru.png

Рис. 10.50. Добавление слоя в QGIS через панель NextGIS Connect

  • Если операция прошла успешно, то на панели слоев QGIS появится новая группа слоев WFS, опубликованных с помощью добавленного WFS сервиса;

  • Включите режим редактирования (иконка карандаша) и отредактируйте геометрии и атрибуты объектов в добавленном слое WFS с помощью стандартных инструментов QGIS;

../../_images/NGConnect_edit_process_ru.png

Рис. 10.51. Редактирование объектов

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

../../_images/NGConnect_edit_save_ru.png

Рис. 10.52. Сохранение изменений векторного слоя

  • Если редактирование объектов прошло успешно, то соответствующие изменения сразу же будут отображены в Веб ГИС в Таблице объектов и веб-клиенте Веб-карты.

10.7.3. Обновление данных

С помощью NextGIS Connect можно обновить целиком содержимое уже существующего векторного слоя Веб ГИС, заменив входящие в него объекты, но сохранив его стили, псевдонимы атрибутов и другие настройки.

Предупреждение

При обновлении слоя все данные целевого слоя, включая вложения (фото, документы), будут очищены. Если вам нужно их сохранить - используйте WFS. Если обновляется стиль, то вложения затронуты не будут.

Для обновления (замены) данных слоя:

  • Выберите на панели слоёв QGIS векторный слой, объекты которого вы хотите отправить в векторный слой Веб ГИС;

  • Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect векторный слой, объекты которого вы хотите заменить;

  • Щелкните правой кнопкой мыши по выбранному векторному слою в окне NextGIS Connect и выберите Перезаписать выбранный слой.

Идентификатор ресурса слоя при этом останется неизменным. Операция подразумевает, что слой-источник и целевой слой имеют одинаковую структуру атрибутов.

../../_images/NGconnect_vector_overwrite_ru_2.png

Рис. 10.53. Перезапись выбранного слоя через контекстное меню

Объекты слоя также можно редактировать напрямую или через WFS.

10.7.4. Обновление стиля

Стиль можно заменить или добавить к существующему. При обновлении стиля модуль NextGIS Connect удалит старый стиль вашего слоя из веб ГИС и загрузит новый, оставив при этом нетронутыми данные и вложения.

  • Добавьте слой в QGIS через Connect.

  • Измените стиль вашего слоя (цвет, толщина линий и так далее).

  • Выделите слой в панели слоев QGIS и в панели Connect.

  • В панели инструментов Connect нажмите кнопку button_to_wg «Добавить в Веб ГИС» и выберите в меню «Добавить новый стиль к слою» или «Обновить стиль слоя».

../../_images/connect_add_style_ru_2.png

Рис. 10.54. Добавление стиля

Чтобы обновить стиль, не нужно выбирать конкретный.

  1. если стиль у слоя один, то он и обновляется;

  2. если стилей у слоя несколько, то показывается выбор;

  3. если стиля у слоя нет, то он просто добавляется.

../../_images/connect_replace_select_style_ru.png

Рис. 10.55. Выбор одного из стилей для обновления

Также эта операция доступна в контекстном меню слоя в панели слоёв QGIS: NextGIS Connect ‣ Добавить новый стиль к слою / Обновить стиль слоя.

../../_images/connect_replace_add_style_context_ru.png

Рис. 10.56. Обновление/добавление стиля через контекстное меню слоя

10.7.5. Копирование стиля из Веб ГИС

Модуль имеет возможность копирования QML-стиля слоя в Веб ГИС для применения его к локальному слою в QGIS.

Посмотреть видео процесса на youtube, rutube.

Разверните нужный вам слой в дереве Connect и кликните правой кнопкой мыши по QML-стилю слоя. Выберите «Копировать стиль» и стандартным способом через контекстное меню слоя на панели слоёв QGIS вставьте его.

../../_images/connect_copy_style_ru.png

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

../../_images/connect_paste_style_ru.png

Рис. 10.58. Вставить стиль

../../_images/connect_result_style_ru.png

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