高级设置向导¶
帮助
我们有个 社区讨论平台 来对您的问题、疑惑和观念进行讨论。不要犹豫,去浏览吧。
支持矢量数据¶
目前,QFieldCloud支持地理包和PostGIS图层进行协同编辑。QGIS支持的其他格式应该也可以工作,但不是QField官方所支持的。
使用地理包¶
使用地理包通常是简单设置的最佳选择,可将QField用户收集的数据集中到一个文件中。
如果要设置关系,建议在表中添加UUID字段,并将其用作外键,而不是地理包的 fid
。因为它们可能会改变,避免在两个用户同时创建新记录时发生冲突。
工作流程示例 (地理包)¶
- QGIS桌面端设置:
- 创建新工程。
- 创建地理包图层,将其保存在与QGIS工程相同的文件夹中。
- 在QField同步插件中将地理包设置为 "离线编辑" 。
- 将工程上传到QFieldCloud。
- 使用QField在设备上收集数据:
- 打开QFieldCloud并导入工程。
- 收集一些数据并上传更改内容。
- 在QGIS桌面端下载成果:
- 在QField同步中,下载更新的文件 (地理包文件应该已更改)。
注意
此工作流程不支持在桌面端更改地理包,因为作为文件库,整个地理包将被替换。这意味着数据只能使用QFieldCloud进行数字化。
PostGIS¶
如果您希望QField用户的数据在他们同步工作时由QFieldCloud直接更新到数据库,而无需进一步操作,那么使用PostGIS图层是一个不错的选择。
它要求您的数据库可以公开访问,并且必须在QGIS工程中未加密保存网络凭证。请注意此类要求的安全影响,并做好备份。
工作流程示例 (PostGIS)¶
- QGIS桌面端设置:
- 创建新工程。
- 创建并添加PostGIS图层,确保将网络凭证存储在工程中。
- 确保PostGIS数据库连接可以公开访问 (公共IP或域名,不能与 127.0.0.1 或 localhost一起使用)。
- 在QField同步工程设置中,如果QField用户在外业没有可靠的网络连接或无法
直接访问数据库
,请将地理包设置为离线编辑
。 - 将工程上传到QField云。
- 使用QField在设备上收集数据:
- 打开QFieldCloud并导入工程。
- 收集一些数据 (如果您使用
离线编辑
,请将更改上传回办公室)。
- 在QGIS桌面端查看成果:
- 所有更改应在PostGIS数据库直接可见。
笔记
当使用 直接数据库访问
时,QFieldCloud将直接编辑PostGIS数据库的数据。这只适用于外业可靠的互联网连接,但其优点是所有用户都可以直接看到所有数据,并允许使用任何PostGIS特定设置 (触发器、生成的字段等)。
笔记
当使用 离线编辑
时,QField将在地理包中处理数据库的本地副本,该副本将由QFieldCloud同步到原始数据库。如果外业连接不可靠,这是最佳选择。只有用户同步到QFieldCloud后,才能看到更改。创建本地副本后,QField将无法使用高级PostGIS功能。与常规地理包一样,如果定义关系,建议使用UUID而不是整数主键,以避免多个用户同时创建数据时发生冲突。
您可以在 QFieldCloud技术参考 中找到更多信息。