Outdated documentation

The latest documentation was moved to docs.qfield.org

QFieldSync插件

QFieldSync插件用于为QField准备和打包QGIS项目。

QFieldSync通过自动化以下操作达成项目准备工作:

  • 项目设置所需的步骤(例如:便携式项目
  • 从单个栅格图层或地图主题中定义的样式创建底图。
  • 配置离线编辑功能,并将修改同步回来。

工作流程

快速浏览一下工作流程,主要包含以下典型步骤:

  1. 创建一个QField包。包是一个独立文件夹中的工作副本。
  2. 将QField包复制到目标设备。
  3. 到外业采集数据。
  4. 将修改的数据拷回计算机。
  5. 将修改的数据与数据库或文件同步。

安装

在QGIS插件管理器中,搜索 **qfield sync **插件,在结果列表中选择该插件并点击 **安装插件**按钮。

../_images/qfield-sync_install1.png

配置

项目配置信息保存在.qgs主文件中。可以预先配置项目文件并重复使用。

../_images/qfield-sync_configmenu1.png

图层配置

../_images/qfield-sync_config1.png

在项目配置对话框中,可以为每个图层单独定义一个 *动作 *。 不同的图层类型,可以使用不同类型的动作。

复制
图层将被复制到包文件夹中。这仅适用于基于文件的图层。
什么也不做
图层的数据源保持不动。这仅仅适用于非基于文件的图层如WMS、WFS、Postgis等。
离线编辑
图层副本将被拷贝到包文件夹中。外业工作中对包的所有修改都将记录在更新日志里。后期进行数据同步的时候,日志中记录的操作将被重新执行,所有的更新都将被同步到主数据中。
移除
图层将从包中移除。适用于底图中某个图层不会用于工作包的情况。

底图配置

底图是栅格图层,作为最底层的图层添加到打包的项目文件中。

如果开启了底图选项,每次打包项目的时候,底图都会被渲染。 感兴趣的区域 - 渲染范围 - 将在打包时选定。

底图有两种可能的来源:

图层
栅格图层。这对于获取在线图层例如WMS的离线拷贝或不支持的数据格式如ECW或MrSID的工作副本很有帮助。
地图主题
地图主题。这对于创建通过几个设定了样式的图层组合而成的底图很有帮助。这些图层可以从工作包中移除从而无须在设备上渲染。这样可以节省磁盘空间和设备电池消耗。

瓦片大小定义了空间分辨率。瓦片决定了每个像素对应的地图单位数量。如果地图画布CRS的单位是米,当瓦片大小设为1的时候,每个栅格像素的对应的空间范围是1米乘1米,如果瓦片大小设置为1000,每个栅格像素对应的空间范围则是1平方公里。

离线编辑配置

如果选择了*只同步兴趣范围内的要素*选项,只有地图画布范围内的要素在打包时会被拷贝到离线编辑工作副本中。

为QField打包

项目配置完成后,将其打包到一个文件夹中。该文件夹会包含.qgs文件及其中使用的数据。

../_images/qfield-sync_package3.png

将文件夹复制到设备中。启动QField,打开项目就可以开始采集数据了。

同时要记得使用QGIS的“定期另存为”功能保存QGIS项目,因为后期同步修改的时候需要重新打开该项目。

从QField同步

当你需要同步采集的数据时,在QGIS中重新打开该项目(“定期另存为”的项目)。

将项目文件夹从设备复制到计算机中,使用QFieldSync插件中的菜单项**从QField同步**,将修改的数据同步到主项目中。

../_images/qfield-sync_sync1.png

确保只将数据同步一次。这意味着,如果您再次外出收集更多数据,应该在之前创建一个新的QField包,避免以后出现同步问题 (例如重复)。