QField野外采集怎么用?手机端数据咋同步?
很多刚接触移动 GIS 的同学都会问:QField野外采集怎么用?手机端数据咋同步? 这篇文章就围绕一个实际工作流来讲:如何在 QGIS 中准备项目,把数据带到手机上的 QField 进行野外采集,并把采集结果安全同步回电脑,避免字段丢失、照片路径失效、坐标系混乱和多人覆盖数据。
引言:QField野外采集适合解决什么问题
QField野外采集常用于地物核查、管线巡检、样点调查、设施普查、生态调查、地块边界核实等任务。它的优势是可以直接使用 QGIS 项目,保留图层样式、字段表单、下拉选项、必填规则和离线底图,让外业人员在手机或平板上录入点、线、面和照片。
一个标准的 QField 工作流通常包括四步:
- 在电脑端 QGIS 中整理项目、图层、字段和样式。
- 使用 QFieldSync 插件打包项目,生成适合手机端使用的离线项目。
- 在手机端 QField 中采集、编辑和拍照。
- 将采集数据同步回电脑端 QGIS,并检查合并结果。
如果你只是把一个 Shapefile 或 GeoPackage 随便复制到手机里,也能打开,但这不是稳定的 QField 野外采集流程。真正可控的做法,是先在 QGIS 中设计项目,再通过 QFieldSync 或 QFieldCloud 管理同步。
背景:手机端数据同步为什么容易出问题
很多 QField 手机端数据同步失败,并不是 QField 本身不能用,而是前期项目组织不规范。常见问题包括:
- 电脑端图层引用的是本地绝对路径,复制到手机后路径失效。
- 照片字段没有设置附件控件,导致图片只存了一个不稳定路径。
- 多个外业人员同时编辑同一个文件,回传时相互覆盖。
- 图层坐标系和项目坐标系不一致,采集点位置偏移。
- 使用 Shapefile 保存中文字段、长字段名或照片路径,出现截断和乱码。
- 没有设置主键或唯一编号,后期合并时无法判断哪些要素被新增、修改或删除。
因此,本文建议初学者优先使用 GeoPackage 作为采集数据格式。GeoPackage 是一个单文件空间数据库,能保存点线面图层、字段、索引和较完整的属性结构,比 Shapefile 更适合 QField 野外采集。

原理: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 可用的移动项目。
- 打开 QGIS 插件管理器,搜索并安装 QFieldSync。
- 打开已经整理好的 QGIS 项目。
- 在 QFieldSync 中检查图层同步设置。
- 设置哪些图层只读,哪些图层可编辑。
- 选择导出目录,例如
field_project/export/。 - 执行打包,生成可复制到手机端的项目文件夹。
图层同步策略可以按下面理解:
| 图层类型 | 建议设置 | 说明 |
|---|---|---|
| 采集图层 | 可编辑 | 外业新增、修改、删除要素 |
| 行政区边界 | 只读 | 作为参考范围,不允许外业修改 |
| 历史调查点 | 可只读或可编辑 | 视项目是否需要复核更新 |
| 离线底图 | 只读 | 仅用于背景显示 |
打包完成后,不要只复制单个数据文件。应把整个导出项目文件夹复制到手机,因为里面可能包含项目文件、数据、附件目录、底图和样式引用。
步骤五:把项目复制到手机并在 QField 中打开
手机端安装 QField 后,可以通过数据线、文件管理器、云盘或局域网传输方式把导出的项目文件夹复制到手机。打开 QField 后,选择项目中的 .qgs 或 .qgz 文件。
打开后建议先做一次现场前检查:
- 图层是否全部加载成功。
- 底图是否显示正常。
- 采集图层是否可以进入编辑状态。
- 字段表单、下拉选项、必填项是否生效。
- 拍照后图片是否能正常回看。
- 手机定位点是否在正确位置附近。
不要等到外业结束才检查照片和字段。最好在出发前做一个测试点,回传到电脑端验证完整流程。
步骤六:在 QField 中采集点、线、面和照片
进入 QField 后,选择需要编辑的图层,点击新增要素。点图层通常可以直接使用当前位置,也可以手动点选地图位置;线和面图层则需要连续采集多个节点。
外业采集时建议遵循以下习惯:
- 每采一个对象就立即填写属性,不要最后集中补录。
- 照片尽量在表单中通过附件控件拍摄,不要单独用手机相机拍完再手工对应。
- 重要对象可以拍摄多角度照片,但要确认项目是否设计了多个照片字段。
- 采集线、面时注意节点顺序,面要闭合且不自相交。
- 信号差或遮挡严重时,等待定位稳定后再采点。
如果项目要求较高精度,手机内置定位通常不够,应考虑蓝牙外接 GNSS 设备,并在 QField 中检查定位来源和精度显示。
步骤:手机端数据咋同步回电脑
方式一:使用 QFieldSync 回传同步
对于离线项目,推荐使用 QFieldSync 的回传同步功能,而不是手工复制覆盖原始数据。
- 外业结束后,把手机中的整个项目文件夹复制回电脑。
- 在 QGIS 中打开原始项目。
- 打开 QFieldSync 插件。
- 选择“同步回项目”或类似回传功能。
- 选择从手机复制回来的外业项目目录。
- 执行同步,等待 QGIS 合并新增和修改内容。
- 打开采集图层,检查新增要素、属性和照片附件。
同步完成后,建议另存一个成果版本,例如:
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 手机端数据同步就会稳定很多,后期返工也会少很多。