Найти тему
DIGGeo

Синхронизация проекта настольной ГИС с облачной NextGIS Web

Оглавление

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

Из настольной ГИС в облачную

Работать можно как в NextGIS QGIS, так и в чистой QGIS. В обоих случаях надо установить модуль NextGIS Connect и через него войти в свою учётную запись от имени администратора. Если не знаете как это сделать, прочтите статью с инструкцией.

У нас есть проект с полигоном и точками. Чтобы не возникло ошибок при отправке проекта в веб ГИС, проект сохраняем в формате QGS. Новые версии чистой QGIS сохраняют проекты в формате QGZ. Если вы отправляете проект в веб ГИС из чистой QGIS, то при сохранении поменяйте формат с QGZ на QGS.

На панели модуля NextGIS Connect выбираем «Импортировать текущий проект...». Даём название проекту и жмём OK. После выгрузки веб-карта откроется в браузере.

-2

От имени администратора заходим в свою веб ГИС, там в списке ресурсов появится папка с названием проекта – «Плато и вершины». В папке два слоя – полигональный и точечный и сама веб-карта (проект). Нажимаем на карандаш и переходим во вкладку «Настройки». Ставим галочку и разрешаем редактировать слои в проекте.

-3

Сохраняем изменения и открываем веб-карту. Выбираем полигональный слой и в кнопке «Слой» ставим галочку напротив редактирования. Слева на карте появятся кнопки инструментов, позволяющие изменять, добавлять и удалять объекты слоя. Жмём плюс и рисуем новый полигон.

-4

Когда полигон нанесён, нажимаем кнопку «Слой» и убираем галочку напротив редактирования. Появится окно, где предлагается сохранить внесённые правки. Сохраняем, снова жмём кнопку «Слой» и выбираем таблицу объектов.

-5

Под картой откроется таблица. Выбираем новый объект, нажав на точку слева от порядкового номера. Когда объект выделится, жмём на «Редактировать». После этого откроется новая вкладка, где надо будет ввести название полигона-плато. Вводим название, сохраняем, обновляем страницу с картой и таблицей и видим, что у второго полигона появилось название.

-6

Проделываем то же самое с точечным слоем.

Привязка стиля объектов

Переходим в ресурсы, затем в папку проекта «Плато и вершины» и нажимаем на название точечного слоя vershiny1. Жмём на карандаш, переходим во вкладку «Стили QGIS» и загружаем QML-файл.

-7

Сохраняем, открываем веб-карту и проверяем как изменился стиль вершин.

Из облачной ГИС в настольную

Простой экспорт

Чтобы сохранить на ПК изменённый в веб ГИС слой, нажимаем на него и в панели справа находим «Сохранить как», задаём параметры и сохраняем. Проделываем то же самое со вторым слоем.

-8

Распаковываем сохранённые архивы со слоями и открываем их в настольной ГИС. Новый слой включает второй полигон и новые точки, которые мы нанесли в веб ГИС.

-9

Синхронизация

Описанный выше способ неудобен, если в настольной ГИС мы снова внесём правки в слой, а потом захотим, чтобы эти правки появились на веб-карте. Потому что придётся заливать новый слой, подвязывать его к веб-карте, а старый отвязывать. Есть вариант проще.

В настольной ГИС переходим к панели NextGIS Connect. Если мы просто выделим слой и нажмём «Добавить в QGIS», то он будет нередактируемым в настольной программе. Чтобы его можно было редактировать, жмём на слой правой кнопкой мыши и выбираем «Создать сервис WFS». Сервис и слой появятся в панели слоёв, теперь можно вносить изменения.

-10

Создадим ещё один полигон и сохраним правки в слое. После этого выделяем слой в панели слоёв, а в панели NextGIS Connect в контекстном меню этого же слоя выбираем «Перезаписать выбранный слой».

-11

Проверяем изменения на веб-карте и видим, что обновления применились, с атрибутами порядок. WFS-сервис тоже появится в списке ресурсов в веб ГИС.

Читайте также: