Важно

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

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

For data collection, it is a common situation to work with a laptop or a cell phone offline in the field. Upon returning to the network, the changes need to be synchronized with the master datasource (e.g., a PostgreSQL database). If several persons are working simultaneously on the same datasets, it is difficult to merge the edits by hand, even if people don’t change the same features.

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

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

  1. Open a project with some vector layers (e.g., from an Esri Shapefile, PostgreSQL or WFS-T datasource).

  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.15 Создать автономный проект