跳转至

高级设置向导

帮助

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

支持矢量数据

目前,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技术参考 中找到更多信息。