Outdated documentation

The latest documentation was moved to docs.qfield.org

Плаґін QFieldSync

Плаґін QFieldSync допомогає підготувати проект QGIS для QField.

QFieldSync спрощує підготовку проектів шляхом автоматизації наступних кроків:

  • обов’язкові настройки проекту (наприклад Movable project)
  • створення базових карт з растрового шару чи стилю, заданого темою мапи.
  • настройкою офлайнового редагування та синхронізацією змін.

Порядок роботи

Ось перелік типових кроків:

  1. Створити пакет QField. Це буде робоча копія в окремому каталозі.
  2. Скопіювати пакет QField на пристрій.
  3. Вийти в поле та зібрати дані.
  4. Перенести модифіковані дані на комп’ютер.
  5. Синхронізувати модифіковані дані з вашою базою даних чи файлами.

Installation

In QGIS, open the plugin library and search for qfield sync. Select the plugin in the list and click on Install.

../_images/qfield-sync_install1.png

Настройки

Настройки проекту зберігаються в основному файлі проекту. Тобто ви можете налаштувати проект лише один раз і постійно його використовувати.

../_images/qfield-sync_configmenu1.png

Настройки шарів

../_images/qfield-sync_config1.png

У діалозі настройок проекту для кожного шару можна задати свою дію. В залежності від типу шару, список доступних дій може відрізнятися.

Копіювати
Шар слід скопіювати у каталог пакету. Доступно лише для шарів на основі файлів.
Без дії
Шар буде залишено без змін. Доступно лише для шарів, які використовують файли, таких як WMS, WFS, Postgis…
Офлайнове редагування
Робочу копію шару буде створено у каталозі пакету. Всі зміни, внесені в цей шар під час польової роботи, записуються в список змін. Пізніше, під час синхронізації, список змін буде застосований до основної бази даних. Вирішення конфліктів відсутнє.
Видалити
Шар буде видалений з робочої копії. Корисно коли шар використовуються в якості базової карти та не буде доступний у пакеті.

Настройка базових карт

Базова карта це растровий шар, який буде найнижчим у списку шарів проекту.

Якщо вибрано цю настройку, базова карта буде генеруватися кожного разу під час підготовки проекту. Область інтересу — тобто регіон, який буде оброблятися — буде вибрано під час створення пакету.

В якості базової карти може виступати:

шар
растровий шар. Виберіть цей варіант, щоб створити офлайнову копію онлайнових шарів на кшалт WMS або щоб створити робочу копію шару у несумісному форматі на зразок ECW чи MrSID.
Тема мапи
тема мапи. Виберіть цей варіант, щоб створити базову карту з декількох шарів. Ці шари потім можна буде видалити з робочого пакету.Завдяки цьому зберігається місце та економиться заряд батареї пристрою.

Розмір тайлів впливає на просторову роздільну здатніть. Він визначає число одиниць мапи в одному пікселі. Якщо мапа використовує метри в якості одиниць виміру, а розмір тайлу дорівнює 1, кожний піксель растру буде мати просторову роздільну здатність 1х1 м. Якщо ж розмір тайлу буде дорівнювати 1000, кожний піксель буде мати просторову роздільну здатність 1 квадратний кілометр.

Настройка офлайнового редагування

Якщо встановлено прапорець Синхронізувати об’єкти лише в області інтересу, то до офлайнової робочої копії потраплять лише об’єкти, що знаходяться всередини видимої області мапи.

Package for Qfield

Once the project is configured, package it in a folder. This folder will contain the .qgs and the data used in it.

../_images/qfield-sync_package3.png

Copy the folder on your device. Open Qfield, open the project and start collecting data.

Make also sure to save the QGIS project using the regular Save As of QGIS as you’ll have to re-open it later when you want to synchronize the changes.

Synchronize from Qfield

When you want to synchronize what you have collected, re-open the project in QGIS (the one you saved with a regular Save As).

Copy the project folder from your device to your computer and use the Synchronize from Qfield menu to synchronize your changes from the protable project to the main project.

../_images/qfield-sync_sync1.png

Make sure that you synchronize your data back only once. That means, if you go out again to collect more data, you should create a new QField package before to avoid sync problems later on (like e.g. duplicates).