11.7. Использование данных из хранилища

При помощи модуля вы можете добавлять ресурсы из Веб ГИС в QGIS, чтобы редактировать их в настольном приложении.

11.7.1. Добавление данных из Веб ГИС в QGIS

Добавить в QGIS

Рис. 11.31. Кнопка экспорта данных в QGIS

Операция доступна, если в дереве ресурсов NextGIS выбран один из следующих видов ресурсов:

  • vector_layer Векторный слой (NGW Vector Layer) - в QGIS будет создан векторный слой GeoJSON;

  • wfs_layer_symbol WFS Слой - в QGIS будет создан WFS слой;

  • resource_wfs WFS Сервис (NGW WFS Service) - в QGIS будет создан WFS слой, источником данных для которого будет выбранный WFS Сервис;

  • wms_layer_symbol WMS Слой - в QGIS будет добавлен выбранный WMS слой;

  • resource_wms WMS Сервис - в QGIS будет создан WMS слой, источником данных для которого будет выбранный WMS Сервис;

  • wms_connection_symbol WMS Соединение - из списка можно будет выбрать WMS слой, который необходимо добавить в QGIS

  • |tms_service_symbol| TMS Слой;

  • tms_connection_symbol TMS Соединение;

  • postgis_layer_symbol PostGIS Слой;

  • resource_style QGIS Стиль Векторного слоя - если стиль относится к векторному слою, в QGIS будет создан векторный слой GeoJSON, со стилем идентичным выбранному стилю; если стиль относится к слою WFS, будет создан слой WFS с таким стилем;

  • raster_layer Растровый слой - в QGIS будет создан растровый слой GeoTIFF;

  • basemap_symbol Подложка;

  • resource_webmap Веб-карта - при добавлении в QGIS она будет представлена в виде проекта со слоями, стилями и подложками. Подложки карты будут объединены во взаимоисключающую группу;

  • demo_project_symbol Демо-проект - в QGIS будет создан проект, содержащий слои, стили и подложки;

  • resource_group Группа ресурсов - в текущий проект QGIS будет добавлена новая группа и входящие в неё ресурсы.

Алгоритм загрузки разных типов данных в QGIS подробно описан здесь.

Векторные слои из вашей Веб ГИС можно редактировать сразу после добавления их в QGIS.

11.7.2. Добавление слоя

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

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

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

../../_images/NGConnect_export_select_ru.png

Рис. 11.32. Экспорт векторного слоя из Веб ГИС

  • В случае, если слой имеет несколько стилей QGIS, сценарий зависит от того, что выделено для загрузки в окне Connect:

  1. При выборе в дереве Connect слоя с несколькими стилями, они подгрузятся все, но будет предложено выбрать текущий. Это единственный вариант, при котором появляется диалоговое окно. Кликните дважды на нужном стиле, чтобы выбрать его.

../../_images/NGConnect_export_select_style_ru.png

Рис. 11.33. Выбор текущего QGIS-стиля

  1. При выборе в дереве Connect стиля слоя, добавятся все стили, по умолчанию будет выбранный.

  2. При добавлении группы ресурсов, которая содержит слои с несколькими стилями, будут добавлены все стили и выбран либо одноименный слою, либо первый по алфавиту. Диалог с выбором показан не будет.

  3. При добавлении WFS/OGCF диалога выбора не будет. Стиль будет выбран либо одноименный слою, либо первый по алфавиту.

Выбрать другой стиль для загруженного слоя можно будет в свойствах слоя.

Процесс добавления слоя с несколькими стилями в видео:

Смотреть на youtube, rutube.

Если слой экспортировался успешно, то в панели слоев QGIS появится новый векторный слой GeoJSON, который можно использовать в текущих проектах или сохранить на устройство в нужном формате.

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

Стоит обратить внимание на то, что фотографии, которые были собраны в мобильных приложениях NextGIS Collector/Mobile и загружены в Веб ГИС вместе со слоями в виде вложений, не будут доступны в настольной NextGIS QGIS после загрузки этих слоев через модуль NextGIS Connect!

11.7.3. Загрузка справочников

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

При экспорте слоя из Веб ГИС в QGIS значения справочника будут добавлены в слой как Карта значений (виджет value map). После этого в настольном приложении в режиме редактирования они будут доступны для выбора в соответствующем поле таблицы.

../../_images/ngc_lookup_ru.png

Рис. 11.34. Значения из справочника доступны при редактировании слоя в QGIS

В QGIS, в свою очередь, вы можете при помощи виджета Связанное значение (value relation) использовать в качестве справочника векторный слой или загрузить CSV-файл. При отправке слоя с геометриями в облако в Веб ГИС будет создан ресурс справочника.

11.7.4. Синхронизация с Веб ГИС

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

Синхронизация совершается автоматически. Настроить, как часто это происходит, можно в Параметрах QGIS.

Также для отдельного слоя можно отключить автоматическую синхронизацию и запускать её только вручную. Для этого в свойствах слоя в разделе NextGIS снимите галочку «Автоматическая синхронизация».

../../_images/ngc_layer_autosync_set_ru.png

Рис. 11.35. Автоматическая синхронизация включена

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

11.7.5. Открытие проекта, созданного на другой машине

Начиная с версии модуля 3.2.0 если на двух компьютерах настроено подключение к одной Веб ГИС, можно передавать проекты, использующие откреплённые слои. При открытии данные сами подтянутся.

  1. В NextGIS Connect проверьте наличие подключения к Веб ГИС и при необходимости создайте его.

  2. Добавьте нужные слои из Веб ГИС в проект QGIS.

  3. Сохраните проект.

  4. Скопируйте файл проекта и перенесите его на второе устройство.

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

  6. Откройте проект.

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

Примечание

Открывайте проект после того, как установили подключение. Если возникает ошибка «Недостающие слои», закройте проект, проверьте подключение к Веб ГИС и откройте проект снова.