Важно

Перевод - это работа сообщества : ссылка:Вы можете присоединиться. Эта страница в настоящее время переводится |прогресс перевода|.

25.2.4. Плагин для автономного редактирования

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

Плагин offlineEditingCopy Оффлайн-редактирование автоматизирует синхронизацию, копируя содержимое источника данных в базу данных SpatiaLite или GeoPackage и сохраняя оффлайн-редактирование в специальных таблицах. После повторного подключения к сети можно применить оффлайн-редактирование к основному набору данных.

Чтобы использовать плагин:

  1. Откройте проект с некоторыми векторными слоями (например, из источника данных Esri Shapefile, PostGIS или WFS-T).

  2. Если вы уже включили плагин (см. Core and External plugins), перейдите в базу данных ► автономное редактирование ► offlineEditingCopy конвертировать в автономный проект. Откроется диалог эпонима.

  3. Выберите тип хранилища Тип хранилища. Это может быть тип базы данных GeoPackage или SpatiaLite.

  4. Используйте кнопку Обзор, чтобы указать местоположение базы данных, в которой будут храниться Оффлайн-данные. Это может быть существующий файл или файл, который нужно создать.

  5. В разделе Выбор удаленных слоев отметьте слои, которые вы хотите сохранить. Содержимое слоев сохраняется в таблицах базы данных.

    Примечание

    Поскольку целевые форматы баз данных не имеют встроенной поддержки списков, плагин для автономного редактирования преобразует поля списков {string, number} в строковые поля, в которых значения разделяются запятыми. Это позволяет читать и редактировать содержимое этих полей в автономном режиме.

    Если вы хотите обрабатывать как поля из исходного слоя, так и из автономного слоя, вы можете воспользоваться функциями выражения try() и array, например:

    try(array_contains("field",1),array_contains(string_to_array("field"),1))
    
  6. Вы можете установить флажок checkbox Однако синхронизировать выбранные черты, если присутствует выделение, что позволит сохранять и работать только с подмножеством. Это может оказаться неоценимым в случае больших слоев.

    Вот и все!

  7. Сохраните свой проект и принесите его на поле.

  8. Редактируйте слои в автономном режиме.

  9. После повторного подключения загрузите изменения с помощью База данных ► Автономное редактирование ► offlineEditingSync Синхронизировать.

Примечание

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

../../../../_images/create_offline_project.png

Рис. 25.13 Создать автономный проект