QField野外采集怎么用?手机端数据咋同步?

GIS基础理论
Dr.GIS
wowwwai GIS研习社 · 工具流程与项目排障

很多刚接触移动 GIS 的同学都会问:QField野外采集怎么用?手机端数据咋同步? 这篇文章就围绕一个实际工作流来讲:如何在 QGIS 中准备项目,把数据带到手机上的 QField 进行野外采集,并把采集结果安全同步回电脑,避免字段丢失、照片路径失效、坐标系混乱和多人覆盖数据。

引言:QField野外采集适合解决什么问题

QField野外采集常用于地物核查、管线巡检、样点调查、设施普查、生态调查、地块边界核实等任务。它的优势是可以直接使用 QGIS 项目,保留图层样式、字段表单、下拉选项、必填规则和离线底图,让外业人员在手机或平板上录入点、线、面和照片。

一个标准的 QField 工作流通常包括四步:

  1. 在电脑端 QGIS 中整理项目、图层、字段和样式。
  2. 使用 QFieldSync 插件打包项目,生成适合手机端使用的离线项目。
  3. 在手机端 QField 中采集、编辑和拍照。
  4. 将采集数据同步回电脑端 QGIS,并检查合并结果。

如果你只是把一个 Shapefile 或 GeoPackage 随便复制到手机里,也能打开,但这不是稳定的 QField 野外采集流程。真正可控的做法,是先在 QGIS 中设计项目,再通过 QFieldSync 或 QFieldCloud 管理同步。

背景:手机端数据同步为什么容易出问题

很多 QField 手机端数据同步失败,并不是 QField 本身不能用,而是前期项目组织不规范。常见问题包括:

  • 电脑端图层引用的是本地绝对路径,复制到手机后路径失效。
  • 照片字段没有设置附件控件,导致图片只存了一个不稳定路径。
  • 多个外业人员同时编辑同一个文件,回传时相互覆盖。
  • 图层坐标系和项目坐标系不一致,采集点位置偏移。
  • 使用 Shapefile 保存中文字段、长字段名或照片路径,出现截断和乱码。
  • 没有设置主键或唯一编号,后期合并时无法判断哪些要素被新增、修改或删除。

因此,本文建议初学者优先使用 GeoPackage 作为采集数据格式。GeoPackage 是一个单文件空间数据库,能保存点线面图层、字段、索引和较完整的属性结构,比 Shapefile 更适合 QField 野外采集。

QField野外采集与QField手机端数据同步流程图
QField 野外采集的推荐流程:先在 QGIS 中规范项目,再同步到手机端采集,最后回传检查。

原理:QField、QGIS、QFieldSync 和 QFieldCloud 分别负责什么

要理解 QField手机端数据同步,先要分清几个工具的角色。

工具 主要作用 适合场景
QGIS 制作项目、设计字段、设置样式、检查成果 电脑端项目准备和成果质检
QField 在 Android、iOS 等移动设备上打开 QGIS 项目并采集数据 外业点线面采集、属性录入、拍照记录
QFieldSync QGIS 插件,用于项目打包、离线数据准备和回传同步 电脑和手机之间通过文件夹或数据线同步
QFieldCloud 云端项目同步服务,用于多人协作和在线同步 多人员、多设备、远程协同外业项目

如果你是个人或小组外业,数据量不大,最容易上手的是 QFieldSync 文件夹同步。如果你需要多人同时采集、远程回传、持续更新项目,则更适合使用 QFieldCloud。

QField 的核心思想不是“在手机上重新做一个项目”,而是“把 QGIS 项目移动化”。所以电脑端项目准备越规范,手机端采集越稳定,后期同步越少出错。

步骤:QField野外采集怎么用

步骤一:在 QGIS 中准备采集图层

先在 QGIS 中新建或整理一个用于外业的项目。建议把项目文件、GeoPackage、底图、图标和照片附件目录放在同一个项目文件夹下。

推荐目录结构如下:

field_project/
  project.qgz
  data/
    survey.gpkg
  basemap/
    offline_tiles.mbtiles
  photos/
  export/

采集图层建议使用 GeoPackage,例如建立一个点图层 survey_points,字段可以这样设计:

字段名 类型 用途
fid 整数 主键或唯一标识
name 文本 调查对象名称
type 文本 调查类型或分类
status 文本 核查状态
remark 文本 备注说明
photo 文本 照片路径或附件字段
survey_time 日期时间 采集时间

如果要采集线或面,例如道路巡检、地块核查、管线调查,只需要把几何类型改成线或面,字段设计原则相同。

步骤二:设置字段表单和下拉选项

QField 会继承 QGIS 中的属性表单设置。外业采集时,表单越清晰,数据质量越高。

在 QGIS 中右键图层,进入图层属性,重点设置以下内容:

  • 字段别名:status 显示为“核查状态”,方便外业人员理解。
  • 控件类型:分类字段使用“值映射”或“值关系”,减少手工输入错误。
  • 必填约束:关键字段如名称、状态、照片可设置为必填。
  • 默认值:采集时间可使用当前时间表达式,减少重复录入。
  • 照片字段:使用附件控件,指定相对路径保存照片。

例如,核查状态可以设置为:

待核查
已核查
需复查
无法到达

这样 QField 端采集时会出现下拉选项,而不是让外业人员随意输入“已查”“完成”“OK”等不统一内容。

步骤三:检查坐标系和定位设置

QField 野外采集依赖手机 GNSS 定位。为了减少偏移,建议项目和采集图层统一使用适合当地的坐标系。如果只是用手机 GPS 直接采点,常见做法是使用 WGS 84,经纬度坐标系为 EPSG:4326;如果后续需要面积、长度计算,则应在电脑端转换到合适的投影坐标系后再计算。

需要重点检查:

  • 项目坐标系是否明确设置。
  • 采集图层坐标系是否与项目使用习惯一致。
  • 离线底图是否与项目正常叠加。
  • 手机定位权限是否授予 QField。
  • 是否需要外接高精度 GNSS 设备。

如果你发现 QField 采集点整体偏移,优先检查坐标系、底图来源和数据是否被错误定义坐标系,而不是马上修改几何位置。

步骤四:使用 QFieldSync 打包项目

在 QGIS 中安装 QFieldSync 插件后,可以将项目打包为 QField 可用的移动项目。

  1. 打开 QGIS 插件管理器,搜索并安装 QFieldSync
  2. 打开已经整理好的 QGIS 项目。
  3. 在 QFieldSync 中检查图层同步设置。
  4. 设置哪些图层只读,哪些图层可编辑。
  5. 选择导出目录,例如 field_project/export/
  6. 执行打包,生成可复制到手机端的项目文件夹。

图层同步策略可以按下面理解:

图层类型 建议设置 说明
采集图层 可编辑 外业新增、修改、删除要素
行政区边界 只读 作为参考范围,不允许外业修改
历史调查点 可只读或可编辑 视项目是否需要复核更新
离线底图 只读 仅用于背景显示

打包完成后,不要只复制单个数据文件。应把整个导出项目文件夹复制到手机,因为里面可能包含项目文件、数据、附件目录、底图和样式引用。

步骤五:把项目复制到手机并在 QField 中打开

手机端安装 QField 后,可以通过数据线、文件管理器、云盘或局域网传输方式把导出的项目文件夹复制到手机。打开 QField 后,选择项目中的 .qgs.qgz 文件。

打开后建议先做一次现场前检查:

  • 图层是否全部加载成功。
  • 底图是否显示正常。
  • 采集图层是否可以进入编辑状态。
  • 字段表单、下拉选项、必填项是否生效。
  • 拍照后图片是否能正常回看。
  • 手机定位点是否在正确位置附近。

不要等到外业结束才检查照片和字段。最好在出发前做一个测试点,回传到电脑端验证完整流程。

步骤六:在 QField 中采集点、线、面和照片

进入 QField 后,选择需要编辑的图层,点击新增要素。点图层通常可以直接使用当前位置,也可以手动点选地图位置;线和面图层则需要连续采集多个节点。

外业采集时建议遵循以下习惯:

  • 每采一个对象就立即填写属性,不要最后集中补录。
  • 照片尽量在表单中通过附件控件拍摄,不要单独用手机相机拍完再手工对应。
  • 重要对象可以拍摄多角度照片,但要确认项目是否设计了多个照片字段。
  • 采集线、面时注意节点顺序,面要闭合且不自相交。
  • 信号差或遮挡严重时,等待定位稳定后再采点。

如果项目要求较高精度,手机内置定位通常不够,应考虑蓝牙外接 GNSS 设备,并在 QField 中检查定位来源和精度显示。

步骤:手机端数据咋同步回电脑

方式一:使用 QFieldSync 回传同步

对于离线项目,推荐使用 QFieldSync 的回传同步功能,而不是手工复制覆盖原始数据。

  1. 外业结束后,把手机中的整个项目文件夹复制回电脑。
  2. 在 QGIS 中打开原始项目。
  3. 打开 QFieldSync 插件。
  4. 选择“同步回项目”或类似回传功能。
  5. 选择从手机复制回来的外业项目目录。
  6. 执行同步,等待 QGIS 合并新增和修改内容。
  7. 打开采集图层,检查新增要素、属性和照片附件。

同步完成后,建议另存一个成果版本,例如:

survey_result_2025-外业第一批.gpkg
project_checked_2025-外业第一批.qgz

这样即使后续发现同步错误,也可以回退到原始数据和外业回传数据。

方式二:使用 QFieldCloud 云端同步

如果外业人员分散在不同区域,或者需要多台设备持续回传,QFieldCloud 更适合。它可以把项目发布到云端,手机端登录账号后下载项目,并在网络可用时同步编辑内容。

使用 QFieldCloud 时要注意:

  • 提前设计好账号和权限,不要所有人共用一个账号。
  • 明确哪些图层允许编辑,哪些图层只能查看。
  • 外业前先在手机端完整下载项目,避免现场网络差导致无法加载。
  • 多人同步后,必须在 QGIS 中进行质检和冲突检查。

QFieldCloud 适合协作,但并不代表可以省略数据规范。字段设计、主键、附件路径和坐标系仍然要在 QGIS 项目阶段处理好。

常见坑:QField手机端数据同步失败怎么排查

坑一:只复制了 GeoPackage,没有复制项目文件夹

QField 项目通常不只是一个数据文件。样式、表单、照片路径、离线底图都可能依赖项目文件夹结构。只复制 GeoPackage 可能导致图层能打开,但表单、附件、底图和样式不完整。

处理方法:始终按 QFieldSync 导出的完整文件夹进行传输和回传。

坑二:照片在手机上能看,回到电脑后打不开

这通常是因为照片字段保存了手机绝对路径,例如某个 Android 系统目录。电脑端无法访问该路径,所以图片失效。

处理方法:在 QGIS 表单中使用附件控件,并使用项目内的相对路径保存照片,例如 photos/ 目录。

坑三:Shapefile 字段被截断或中文乱码

Shapefile 字段名长度有限,对中文和长文本支持也不如 GeoPackage 稳定。外业采集涉及照片路径、备注、分类值时,Shapefile 很容易出现字段名截断或编码问题。

处理方法:新项目优先使用 GeoPackage。如果必须交付 Shapefile,建议在成果质检后再从 GeoPackage 导出。

坑四:采集点和底图对不上

如果点位整体偏移,可能是坐标系定义错误、底图存在偏移、数据被错误重投影,或者手机定位精度不足。

处理方法:先用已知控制点或明显地物核对位置,再检查图层坐标系、项目坐标系和底图来源。不要直接移动所有采集点来“对齐底图”。

坑五:多人采集后数据互相覆盖

如果多个人使用同一份离线项目并手工覆盖文件,很容易把别人采集的数据覆盖掉。

处理方法:多人外业要么每人一个独立任务包,回传后由专人合并;要么使用 QFieldCloud 管理同步和权限。

方法比较:QFieldSync、QFieldCloud 和手工复制怎么选

同步方式 优点 缺点 推荐场景
QFieldSync 文件夹同步 流程清晰,适合离线外业,容易备份 需要手动传输文件夹,协作能力有限 个人、小组、单批次外业采集
QFieldCloud 适合多人协作,可远程同步项目 需要账号、网络和权限管理 多设备、多人员、持续更新项目
手工复制数据文件 简单直接,适合临时查看 容易丢失样式、表单、附件和同步关系 不推荐作为正式采集流程

如果你是第一次学习 QField野外采集怎么用,建议先用 QFieldSync 完整跑通一次“电脑准备—手机采集—电脑回传”的闭环。等流程稳定后,再考虑 QFieldCloud 多人协作。

检查清单:外业出发前和回传后的必查项

出发前检查

  • QGIS 项目可以正常打开,所有图层无红色失效路径。
  • 采集图层使用 GeoPackage,并设置了清晰字段。
  • 关键字段设置了下拉选项、必填项或默认值。
  • 照片字段使用附件控件,并保存到相对路径。
  • 项目坐标系、图层坐标系和底图叠加正常。
  • QFieldSync 打包后,在手机端能完整打开项目。
  • 测试采集一个点,拍一张照片,并成功回传到电脑。
  • 手机电量、存储空间、定位权限和离线底图都已确认。

回传后检查

  • 新增要素数量是否与外业记录一致。
  • 属性字段是否完整,没有大面积空值。
  • 照片是否能在 QGIS 表单中打开。
  • 点线面几何是否落在合理位置。
  • 线要素是否断裂,面要素是否自相交。
  • 是否存在重复采集、误删或错误分类。
  • 成果文件是否另存版本并备份原始回传数据。

FAQ:QField野外采集常见问题

QField 可以直接打开 QGIS 项目吗?

可以。QField 的设计目标就是在移动端使用 QGIS 项目。但为了保证路径、附件和离线数据稳定,正式外业不建议直接把零散文件复制到手机,而应通过 QFieldSync 或 QFieldCloud 管理项目。

QField 野外采集用 Shapefile 还是 GeoPackage?

建议优先使用 GeoPackage。它比 Shapefile 更适合保存较复杂的字段、中文属性、较长文本和多个图层。Shapefile 可以作为成果交换格式,但不建议作为移动采集项目的首选工作格式。

QField 手机端数据同步一定要联网吗?

不一定。如果使用 QFieldSync 文件夹同步,可以完全离线采集,外业结束后通过数据线或文件传输回电脑。如果使用 QFieldCloud,则需要在下载项目和云端同步时联网。

QField 能采集照片吗?

可以。建议在 QGIS 中为照片字段设置附件控件,并使用相对路径保存到项目内的照片目录。这样同步回电脑后,照片更容易保持可访问状态。

为什么 QField 采集点位置不准?

常见原因有手机定位精度不足、遮挡严重、底图偏移、坐标系设置错误或数据被错误定义坐标系。先检查定位精度和坐标系,再判断是否需要外接高精度 GNSS 设备。

多人同时用 QField 采集怎么避免冲突?

简单项目可以给每个人分配独立任务包,回传后统一合并。协作频繁的项目建议使用 QFieldCloud,并设置账号、权限和同步规则。不要让多个人反复覆盖同一个数据文件。

QField 回传后为什么 QGIS 看不到新增数据?

可能是没有使用 QFieldSync 的回传同步功能,而是复制错了目录;也可能是打开了旧项目或旧数据文件。检查手机回传目录、同步日志、图层数据源路径和成果保存位置。

结论:先规范 QGIS 项目,再谈 QField手机端数据同步

QField 野外采集并不难,难点在于前期项目是否规范、字段是否清晰、附件路径是否稳定、同步方式是否正确。对于大多数 GIS 学生和初级工程师,推荐从 GeoPackage 加 QFieldSync 的离线流程开始,先跑通单人采集,再扩展到多人协作。

记住一个原则:手机端只是执行采集,真正决定数据质量的是电脑端 QGIS 项目设计。只要你在出发前完成字段、坐标系、照片、底图和同步测试,QField 手机端数据同步就会稳定很多,后期返工也会少很多。