跳转至

高级设置向导

帮助

我们有个 社区讨论平台 来对您的问题、疑惑和观念进行讨论。不要犹豫,去浏览吧。

支持矢量数据

目前,QFieldCloud支持地理包和PostGIS图层进行协同编辑。QGIS支持的其他格式应该也可以工作,但不是QField官方所支持的。

使用地理包

使用地理包通常是简单设置的最佳选择,可将QField用户收集的数据集中到一个文件中。

如果要设置关系,建议在表中添加UUID字段,并将其用作外键,而不是地理包的 fid 。因为它们可能会改变,避免在两个用户同时创建新记录时发生冲突。

工作流程示例 (地理包)

  1. QGIS桌面端设置:
    1. 创建新工程。
    2. 创建地理包图层,将其保存在与QGIS工程相同的文件夹中。
    3. 在QField同步插件中将地理包设置为 "离线编辑" 。
    4. 将工程上传到QFieldCloud。
  2. 使用QField在设备上收集数据:
    1. 打开QFieldCloud并导入工程。
    2. 收集一些数据并上传更改内容。
  3. 在QGIS桌面端下载成果:
    1. 在QField同步中,下载更新的文件 (地理包文件应该已更改)。

注意

此工作流程不支持在桌面端更改地理包,因为作为文件库,整个地理包将被替换。这意味着数据只能使用QFieldCloud进行数字化。

PostGIS

如果您希望QField用户的数据在他们同步工作时由QFieldCloud直接更新到数据库,而无需进一步操作,那么使用PostGIS图层是一个不错的选择。

它要求您的数据库可以公开访问,并且必须在QGIS工程中未加密保存网络凭证。请注意此类要求的安全影响,并做好备份。

工作流程示例 (PostGIS)

  1. QGIS桌面端设置:
    1. 创建新工程。
    2. 创建并添加PostGIS图层,确保将网络凭证存储在工程中。
    3. 确保PostGIS数据库连接可以公开访问 (公共IP或域名,不能与 127.0.0.1 或 localhost一起使用)。
    4. 在QField同步工程设置中,如果QField用户在外业没有可靠的网络连接或无法 直接访问数据库 ,请将地理包设置为 离线编辑
    5. 将工程上传到QField云。
  2. 使用QField在设备上收集数据:
    1. 打开QFieldCloud并导入工程。
    2. 收集一些数据 (如果您使用 离线编辑 ,请将更改上传回办公室)。
  3. 在QGIS桌面端查看成果:
    1. 所有更改应在PostGIS数据库直接可见。

笔记

当使用 直接数据库访问 时,QFieldCloud将直接编辑PostGIS数据库的数据。这只适用于外业可靠的互联网连接,但其优点是所有用户都可以直接看到所有数据,并允许使用任何PostGIS特定设置 (触发器、生成的字段等)。

笔记

当使用 离线编辑 时,QField将在地理包中处理数据库的本地副本,该副本将由QFieldCloud同步到原始数据库。如果外业连接不可靠,这是最佳选择。只有用户同步到QFieldCloud后,才能看到更改。创建本地副本后,QField将无法使用高级PostGIS功能。与常规地理包一样,如果定义关系,建议使用UUID而不是整数主键,以避免多个用户同时创建数据时发生冲突。

您可以在 QFieldCloud技术参考 中找到更多信息。

Enabling automatic pushing of changes to QFieldCloud

With this functionality, users and managers of QFieldCloud projects can enforce automatic pushing of pending changes to QField devices in the field, as well as specify the interval in between automated pushes. The functionality is activated through a project setting, allowing remote activation.

  1. Access Project Settings: Navigate to the QField panel in the Project Settings dialog provided by the QFieldSync plugin.

  2. Enable Auto-Push: Toggle the "Automatically push pending changes on the following interval" option and establish your preferred interval.

Auto push QFieldSync
Auto push QFieldSync

Auto push QField
Auto push QField

Note

Benefits:

  • Real-Time Updates: Ensures prompt synchronization of field data with the QFieldCloud project.
  • Streamlined Workflow: Minimizes manual intervention and ensures surveyors do not need to worry about synchronization, helping them focus on data quality.

Considerations:

  • Network Stability: Ensure stable internet connectivity for auto-push functionality.
  • Battery Optimization: Implement strategies to mitigate battery consumption on QField devices during prolonged fieldwork.

Create a project in an organization

如何在组织中创建工程:

选项 1: 直接将您的本地工程转换为组织的QFieldCloud工程:

  1. Follow the steps configure your cloud project, until you get the "Project details".

  2. 将工程的所有者更改为您的组织。

    在QFieldCloud中查看工程文件

  3. 单击 "创建" 开始转换和同步。完成后,可以在QFieldCloud中看到该工程在您的组织中。

    在QFieldCloud中查看工程文件

笔记

此功能需要 QField Sync 4.6 或更高版本

选项 2: 直接上传到组织:

  1. 选择您的组织。

    Entering into Organization

  2. 进入组织后,单击 "创建工程" 。

    Creating Project

  3. 选择 "创建新的空工程" 。

    New empty project

  4. 您可以在概览中看到新工程。

    New project created

  5. 在QGIS中的QFieldSync,您将看到列出的新工程,单击 "编辑选中的云工程" 。

    QFieldSync

  6. 选择要保存工程的文件夹。

    Selecting folder

  7. 在所选文件夹,可以粘贴已处理或保存新的工程。

    Copy to project folder

  8. 一旦文件夹包含工程,就可以对其进行同步。

    QFieldSync Overview

  9. 最后,将更改推送到云端。

    Pushing changes to QFieldCloud

  10. 您可以验证这些文件是否存在于组织工程中。

    Project files over view in QFieldCloud

选项 3: 将工程从您自己的帐户转移到组织:

  1. 如果在QFieldCloud中已经有工程 (请参阅 配置您的云工程) 。在工程中,单击 "设置" 并选择 "转移此工程的所有权" ,选择所需的组织进行转让。

    Transferring to Organization

  2. 将出现弹出窗口以确认是否转让。如要继续,需要键入 "Here be dragons" 并单击 "转移工程" 。

    Confirm transfer

Activate email notifications for QFieldCloud changes

  1. 访问您帐户的设置。
  2. 导航到通知部分。在此,可以自定义您希望在帐户中注册的电子邮件地址收到的通知频率。 Synchronize

    您收到的通知包括: - 已创建的用户 - 已创建的组织 - 已删除的组织 - 已创建的组织成员 - 已删除的组织成员 - 已创建的团队 - 已删除的团队 - 已创建的团队成员 - 已删除的团队成员 - 已创建的工程 - 已删除的工程 - 已创建的工程成员 - 已删除的工程成员

将收到有关您不是参与者的事件的通知。这些通知专门针对组织的其他成员或工程合作者发起的事件。

Enhance your project with the "Optimized Packager"

We recommend to use the new "Optimized Packager" over the deprecated "QGIS Core Offline Editing" for all your projects. Set the packager under "Packaging Offliner" in the "Settings" tab of your project.

The "Optimized Packager" supports consolidating filtered layers of same datasource into a single offline layer, respecting distinct symbology but also using less storage. Here is an example to illustrate this feature:

Example Configuration:

  • Layer 1.1:
  • Data Source: layers.gpkg
  • Table: layer1
  • Filter: id % 2 = 1

  • Layer 1.2:

  • Data Source: layers.gpkg
  • Table: layer1
  • Filter: id % 2 = 0

Result:

For the new offliner: - A single layer is generated in the offline geopackage, combining data from layer1 with the specified filters.

For the old (QGIS) offliner: - Two separate layers are created, each representing the filtered datasets: - Layer 1: Filtered with id % 2 = 1 - Layer 2: Filtered with id % 2 = 0

Note

This configuration must be set in the Settings page of each project in QFieldCloud.

Connect to a custom QFieldCloud server in QField and QFieldSync

默认情况下,QField 和 QFieldSync 连接到 app.qfield.cloud 上的 QFieldCloud 服务。

您可以修改默认的 QFieldCloud 服务器、QField 和 QFieldSync 连接到:

  1. 在 QField 或 QFieldSync 中打开登录界面。
  2. 双击 Nyuki 图标 (蓝色蜜蜂 QFieldCloud 徽标)。
  3. 此动作将显示一个字段,您可以在其中输入首选 QFieldCloud 服务器地址。
  4. 在提供的字段中输入所需服务器的详细信息。 (字段留空将连接到 app.qfield.cloud 的默认QFieldCloud服务器)

QField Sync 中的 Reveling 服务器
QField Sync 中的 Reveling 服务器

QField中的Reveling服务器
QField中的Reveling服务器

笔记

需要注意的是,QFieldSync在多个QGIS配置文件中不支持相同的云工程。建议您为QFieldCloud工程使用单一QGIS配置文件,进而避免同步问题。