1.31. Как управлять данными с помощью настольного приложения QGIS¶
Загружать, редактировать и совершать другие операции с геоданными в Веб ГИС можно не только через административный веб-интерфейс, но и с помощью настольного приложения QGIS.
Примечание
Также вы можете использовать NextGIS QGIS.
Для удобного управления вашей Веб ГИС мы создали модуль расширения NextGIS Connect. Обновить модуль можно через меню Модули -> Управление модулями -> NextGIS Connect.
NextGIS Connect позволяет обмениваться данными с множеством Веб ГИС из настольного приложения. Для этого необходимо создать к ним соответствующие подключения.
1.31.1. Подключение к Веб ГИС¶
После успешной установки модуля в правой части экрана появится панель NextGIS Connect.
Для начала работы создайте подключение к своей Веб ГИС:
Откройте диалог Настройки (шестренка) на панели управления NextGIS Connect;
Нажмите кнопку Новое;
В открывшемся диалоговом окне заполните поля URL (веб-адрес вашей Веб ГИС, например, - https://examples.nextgis.com) и Имя (будет отображаться в списке доступных подключений). Чтобы получить возможность создавать и удалять ресурсы, снимите галочку в поле Как гость и заполните поля Логин и Пароль, используя данные вашего NextGIS ID;
Примечание
Создавать и удалять ресурсы Веб ГИС может ее владелец и пользователи, добавленные в команду.
Нажмите кнопку Ок и закройте диалоговое окно Настройки. В окне модуля появится дерево ресурсов вашей Веб ГИС.
1.31.2. Создание и загрузка данных¶
Модуль NextGIS Connect позволяет быстро загружать в Веб ГИС растровые и векторные данные, а также целиком проекты QGIS. Это позволит вам легко опубликовать в интернете свои карты и геоданные.
Загрузка векторных данных¶
Предупреждение
Вы можете избежать ограничений по форматам данных при загрузке векторных данных в Веб ГИС через NextGIS Connect, применив опции «Переименовывать запрещенные поля» и «Исправлять некорректные геометрии» в диалоге Настройки.
Создайте в QGIS «с нуля» или добавьте из файлов векторные слои ESRI Shape, GeoJSON или CSV. Настройте стили их отображения;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите загрузить данные (или создайте её с помощью кнопки «Создать новую группу ресурсов»);
Выберите в панели слоев QGIS векторный слой, который вы хотите загрузить в Веб ГИС;
Нажмите кнопку Импортировать выбранный слой на панели инструментов модуля или выберите NextGIS Connect –> Импортировать выбранный слой в контекстном меню слоя;
Если данные загрузились успешно, то в соответствующей Группе ресурсов появится новый Векторный слой, внутри которого будет создан Стиль QGIS с заданными настройками стиля.
При загрузке слоя с несколькими стилями в веб-ГИС, они загружаются со своими именами. Если название стиля - default (или «по умолчанию»), используется название слоя.
Загрузка растровых данных¶
Добавьте в QGIS из файлов растровые слои GeoTIFF;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите загрузить данные;
Выберите в панели слоев QGIS растровый слой, который вы хотите загрузить в Веб ГИС;
Нажмите кнопку Импортировать выбранный слой на панели инструментов модуля или выберите NextGIS Connect –> Импортировать выбранный слой в контекстном меню слоя;
Если данные загрузились успешно, то в соответствующей Группе ресурсов появится новый Растровый слой, внутри которого будет создан Растровый стиль с настройками стиля по умолчанию.
Загрузка базовых карт (подложек)¶
Добавьте в QGIS базовую карту (подложку);
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите добавить подложку;
Выберите в панели слоев QGIS подложку, которую вы хотите загрузить в Веб ГИС;
Нажмите кнопку Импортировать выбранный слой на панели инструментов модуля или выберите NextGIS Connect –> Импортировать выбранный слой в контекстном меню слоя;
Если подложка загрузилась успешно, то она появится в соответствующей Группе ресурсов.
Для работы с подложками ваша Веб ГИС должна быть на плане Мини или Премиум, в противном случае вы не сможете импортировать их в Веб ГИС.
Загрузка проекта QGIS целиком¶
Соберите в QGIS проект из растровых и векторных слоев. Настройте их стили отображения, иерархию, группировку, видимость. Настройте охват карты;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которую вы хотите загрузить проект;
Нажмите кнопку Импортировать текущий проект на панели инструментов модуля или выберите NextGIS Connect –> Импортировать текущий проект в контекстном меню любого слоя;
В открывшемся диалоговом окне укажите название новой Группы ресурсов, в которую будет загружен проект;
Если проект загрузился успешно, то в соответствующей Группе ресурсов появится новая Группа ресурсов с заданным названием, внутри которой будут находиться:
все Растровые и Векторные слои, для которых доступна операция Импортировать выбранный слой, а также их Стили;
автоматически созданная Веб-карта с заданным охватом, на которую будут добавлены все импортированные слои с учетом их группировки, иерархии и видимости в панели слоёв QGIS.
Примечание
Быстро перейти к Веб-карте можно, нажав кнопку Открыть карту в браузере на панели инструментов модуля или выбрав соответствующую команду в контекстном меню Веб-карты.
При добавлении группы ресурсов, которая содержит слои с несколькими стилями, будут добавлены все стили и выбран в качестве текущего либо одноименный слою, либо первый по алфавиту. Диалог с выбором показан не будет.
1.31.3. Создание Сервисов: WFS, WMS, OGC API - Features¶
Модуль NextGIS Connect позволяет быстро публиковать Векторные слои в Веб ГИС по стандартным протоколам WFS, WMS и OGC API - Features.
Создание сервиса WFS¶
Для этого в модуле доступна операция быстрого создания Сервиса WFS:
В настольном приложении (QGIS) в дереве ресурсов Веб ГИС модуля NextGIS Connect выберите Векторный слой, который вы хотите опубликовать по протоколу WFS;
Выберите пункт Создать сервис WFS в контекстном меню слоя;
В открывшемся диалоговом окне укажите число объектов слоя, которое должен публиковать Сервис WFS;
Если Сервис WFS создался успешно, то в соответствующей Группе ресурсов появится новый Сервис WFS, в который уже подключен ваш Векторный слой.
Примечание
Отредактировать настройки созданного таким образом Сервиса WFS (включая его название, публикуемые слои и их настройки) можно через веб-интерфейс Веб ГИС.
Создание сервиса OGC API - Features¶
Для этого в модуле доступна операция быстрого создания Сервиса OGC API - Features:
В настольном приложении (QGIS) в дереве ресурсов Веб ГИС модуля NextGIS Connect выберите Векторный слой, который вы хотите опубликовать по протоколу OGC API - Features;
Выберите пункт Создать сервис OGC API - Features в контекстном меню слоя;
В открывшемся диалоговом окне укажите число объектов слоя, которое должен публиковать Сервис OGC API - Features;
Если Сервис OGC API - Features создался успешно, то в соответствующей Группе ресурсов появится новый Сервис OGC API - Features, в который уже подключен ваш Векторный слой.
Создание сервиса WMS¶
Для этого в модуле доступна операция быстрого создания Сервиса WMS:
В настольном приложении (QGIS) в дереве ресурсов Веб ГИС модуля NextGIS Connect выберите Векторный слой, который вы хотите опубликовать по протоколу WMS;
Выберите пункт Создать WMS сервис в контекстном меню слоя;
В открывшемся диалоговом выберите стиль слоя для публикация Сервиса WMS;
Если Сервис WFS создался успешно, то в соответствующей Группе ресурсов появится новый Сервис WMS, в который уже подключен ваш Векторный слой.
1.31.4. Редактирование данных¶
Модуль NextGIS Connect позволяет быстро редактировать геометрии и атрибуты объектов в Векторных слоях Веб ГИС. Это возможно благодаря использованию стандартного протокола WFS (с поддержкой редактирования):
Опубликуйте по протоколу WFS Векторный слой, объекты которого вы хотите отредактировать (как это сделать, см выше);
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect соответствующий WFS сервис;
Нажмите кнопку Добавить в QGIS на панели инструментов модуля или выберите пункт Добавить в QGIS в контекстном меню сервиса;
Если операция прошла успешно, то на панели слоев QGIS появится новая группа слоев WFS, опубликованных с помощью добавленного WFS сервиса;
Включите режим редактирования (иконка карандаша) и отредактируйте геометрии и атрибуты объектов в добавленном слое WFS с помощью стандартных инструментов QGIS;
Нажмите ещё раз кнопку «Режим редактирования» и подтвердите сохранение изменений.
Если редактирование объектов прошло успешно, то соответствующие изменения сразу же будут отображены в Веб ГИС в Таблице объектов и веб-клиенте Веб-карты.
1.31.5. Обновление данных¶
С помощью NextGIS Connect можно обновить содержимое уже существующего векторного слоя Веб ГИС, сохранив его стили, псевдонимы атрибутов и другие настройки.
Предупреждение
Все данные целевого слоя, включая вложения (фото, документы), будут очищены. Если вам нужно их сохранить - используйте WFS
Для обновления (замены) данных слоя:
Выберите на панели слоёв QGIS векторный слой, объекты которого вы хотите отправить в векторный слой Веб ГИС;
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect векторный слой, объекты которого вы хотите заменить;
Щелкните правой кнопкой выши по выбранному векторному слою в окне NextGIS Connect и выберите Перезаписать выбранный слой.
Идентификатор ресурса слоя при этом останется неизменным. Операция подозревает что слой источник и целевой слой имеют одинаковую структуру атрибутов.
1.31.6. Обновление стиля¶
Добавьте слой в QGIS через Connect
Измените стиль вашего слоя (цвет, толщина линий и так далее)
Далее выберите Импорт/Обновление стиля, выделив в правой панели стиль нужного ресурса
После данных операций модуль NextGIS Connect удалит старый стиль вашего слоя из веб ГИС и загрузит новый, оставив при этом нетронутыми данные и вложения.
1.31.7. Экспорт данных¶
Модуль NextGIS Connect позволяет быстро экспортировать векторные данные из Веб ГИС в QGIS для их последующей обработки, анализа, выгрузки и иных операций.
Для этого в модуле доступна операция быстрого создания векторных слоев GeoJSON в QGIS с использованием данных Векторных слоев Веб ГИС:
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Векторный слой, который вы хотите экспортировать в QGIS;
Нажмите кнопку Добавить в QGIS на панели инструментов модуля или выберите пункт Добавить в QGIS в контекстном меню слоя;
В случае, если слой имеет несколько стилей QGIS, сценарий зависит от того, что выделено для загрузки в окне Connect:
При выборе в дереве Connect слоя с несколькими стилями, они подгрузятся все, но будет предложено выбрать текущий. Это единственный вариант, при котором появляется диалоговое окно.
При выборе в дереве Connect стиля слоя, добавятся все стили, по умолчанию будет выбранный.
При добавлении группы ресурсов, которая содержит слои с несколькими стилями, будут добавлены все стили и выбран либо одноименный слою, либо первый по алфавиту. Диалог с выбором показан не будет.
При добавлении WFS/OGCF диалога выбора не будет. Стиль будет выбран либо одноименный слою, либо первый по алфавиту.
Выбрать другой стиль для загруженного слоя можно будет в свойствах слоя.
Если слой экспортировался успешно, то в панели слоев QGIS появится новый векторный слой GeoJSON, который можно использовать в текущих проектах или сохранить на устройство в нужном формате.
Чтобы сохранить слой на устройстве, выберите в главном меню
или в панели слоев вызовите контекстное меню и нажмите .
1.31.8. Создание Групп ресурсов¶
Модуль NextGIS Connect позволяет быстро создавать новые Группы ресурсов в Веб ГИС. Для этого:
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect Группу ресурсов, в которой вы хотите создать новую Группу;
Нажмите кнопку Создать новую группу ресурсов на панели инструментов модуля или выберите пункт Создать новую группу в контекстном меню;
В открывшемся диалоговом окне укажите имя новой Группы ресурсов;
Если Группа ресурсов создалась успешно, то она появится в дереве ресурсов Веб ГИС.
1.31.9. Удаление ресурсов¶
Модуль NextGIS Connect позволяет быстро создавать / удалять любые ресурсы из Веб ГИС. Для этого:
Выберите в дереве ресурсов Веб ГИС в окне модуля NextGIS Connect ресурс, который вы хотите удалить;
Выберите пункт Удалить в контекстном меню;
Если ресурс удалился успешно, то он исчезнет из дерева ресурсов Веб ГИС.
Больше информации о модуле расширения NextGIS Connect - здесь.