QField连接QGIS失败?工程文件怎么传?

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

引言

“QField连接QGIS失败?工程文件怎么传?”是很多刚开始做外业采集的 GIS 用户都会遇到的问题:在电脑上用 QGIS 配好了图层、样式和表单,到了 QField 里却不知道怎么同步,或者手机无法连接到电脑上的 QGIS。

先说结论:QField 通常不是像远程桌面那样“直接连接 QGIS 软件”,而是通过 QFieldSync 插件打包工程、通过 QFieldCloud 同步,或通过数据线、局域网、网盘等方式把工程文件和数据传到移动端。连接失败时,重点要检查工程路径、图层数据是否一起复制、坐标系、附件路径和同步方式。

QField连接QGIS失败 QField工程文件怎么传 QFieldSync同步流程
QField 工程传输的核心流程:先在 QGIS 中整理工程,再用 QFieldSync 打包,最后在手机端 QField 打开。

背景

QField 是面向移动端外业采集的 GIS 应用,常用于地物调查、巡检、样点采集、管线核查和影像底图查看。它和 QGIS 的关系很紧密,但很多新手会误以为:只要手机和电脑在同一个网络里,QField 就能自动连接 QGIS。

实际工作中,QField 更常见的使用方式有三种:

  • 本地打包传输:在 QGIS 中用 QFieldSync 插件打包工程,把整个文件夹复制到手机。
  • QFieldCloud 同步:通过云端上传和下载工程,适合多人协作和反复同步。
  • 手动复制工程:直接复制 .qgz、GeoPackage、Shapefile、照片文件夹等数据,但需要自己处理路径问题。

所以,当你遇到 QField 连接 QGIS 失败、QField 打不开 QGIS 工程、图层丢失、照片无法显示等问题时,不要只盯着“连接”两个字,而要先判断你使用的是哪一种工程传输方式。

原理

QGIS 工程文件通常是 .qgz.qgs。它本身主要保存图层引用、样式、标注、表单、坐标系、插件配置等信息。也就是说,工程文件不一定包含真实数据。

举个常见例子:你在 QGIS 中加载了一个 Shapefile,工程文件里记录的是这个 Shapefile 的路径。如果你只把 .qgz 发到手机,而没有把 .shp、.dbf、.shx、.prj 等配套文件一起复制,QField 打开工程时就会提示图层不可用。

QFieldSync 的作用,就是把 QGIS 工程中适合外业使用的图层、样式和表单配置整理到一个移动端工程包里。它会尽量把复杂的路径关系转换为更适合移动设备读取的结构,减少 QField 工程文件传输后的图层丢失问题。

理解这一点后,排查 QField 连接 QGIS 失败就会清楚很多:问题通常不是 QField 不认识 QGIS,而是工程、数据、路径、权限或同步方式没有处理好。

步骤

步骤一:在 QGIS 中先整理工程

在传输到 QField 之前,先在电脑端 QGIS 中把工程整理干净。不要一边外业采集一边临时修工程结构,这样很容易出现路径混乱。

  1. 打开 QGIS 工程,确认所有图层都能正常显示。
  2. 检查图层是否来自本地文件、数据库、在线服务或临时图层。
  3. 把需要外业编辑的图层优先保存为 GeoPackage 格式。
  4. 删除不需要带到外业的测试图层、临时图层和失效图层。
  5. 保存工程为 .qgz 格式。

如果你的图层来自 PostGIS、WFS、在线 XYZ 瓦片或公司内网服务,要注意手机外业环境是否能访问这些服务。很多“QField连接QGIS失败”的表象,实际是移动端访问不到数据源。

步骤二:安装并使用 QFieldSync 插件

推荐通过 QFieldSync 来准备 QField 工程文件。它比手动复制更稳,尤其适合包含多个矢量图层、表单和照片附件的项目。

  1. 在 QGIS 中打开插件管理器。
  2. 搜索并安装 QFieldSync 插件。
  3. 打开需要传输的 QGIS 工程。
  4. 在 QFieldSync 中检查图层同步动作,例如复制、离线编辑、仅显示等。
  5. 选择导出目录,生成 QField 可用的工程文件夹。

对于需要现场新增、修改、删除要素的图层,通常应设置为可编辑或离线编辑。对于只作为底图或参考的图层,可以设置为只读或复制。

步骤三:把工程文件夹传到手机

QField工程文件怎么传,取决于你的设备和项目管理方式。最稳妥的办法是传整个工程文件夹,而不是只传 .qgz 文件。

  • USB 数据线:适合 Android 设备,直接把 QFieldSync 导出的文件夹复制到手机存储中。
  • QFieldCloud:适合多人协作、频繁同步、需要回传外业成果的项目。
  • 局域网或文件共享:适合同一办公网络内临时传输。
  • 网盘或聊天工具:可以应急使用,但要注意压缩包解压后路径不能乱。

如果使用 Android 手机,建议把工程放在一个容易找到的位置,例如设备存储中的 QField 项目目录。不同 Android 版本对应用访问文件的权限限制不同,如果 QField 找不到文件,可以尝试在 QField 内部的文件选择器中重新定位工程。

步骤四:在 QField 中打开工程

打开 QField 后,不要只找单个数据文件,而要打开 QGIS 工程文件,也就是 .qgz 或 .qgs。正确打开后,QField 会按照工程配置加载图层、样式、表单和采集规则。

  1. 打开 QField。
  2. 选择本地文件或项目目录。
  3. 找到 QFieldSync 导出的工程文件夹。
  4. 打开其中的 .qgz 工程文件。
  5. 检查图层列表、地图显示、定位功能和编辑表单。

如果打开后地图是空白的,先不要急着重装软件。可以检查坐标系、图层路径、地图范围和数据是否真的被复制到了手机。

步骤五:外业采集后同步回 QGIS

如果你的工作流需要把 QField 中采集的数据带回 QGIS,要从一开始就设计好回传方式。

  • 使用 QFieldSync 时,可以按插件工作流导入修改后的数据。
  • 使用 QFieldCloud 时,可以在云端同步后由电脑端 QGIS 获取更新。
  • 手动复制时,要把编辑后的 GeoPackage、照片附件和相关文件一起复制回电脑。

特别注意照片附件。很多外业项目的照片路径是相对路径,如果只复制矢量数据,不复制照片文件夹,回到 QGIS 后就会出现属性表有照片字段但图片无法打开的情况。

常见坑

只复制 .qgz 工程文件

这是最常见的问题。QGIS 工程文件通常只是“项目配置”,不是完整数据包。只复制 .qgz 到手机,QField 很可能找不到图层数据。

正确做法是复制 QFieldSync 生成的整个文件夹,或者手动确保所有数据文件都在同一套相对路径结构中。

Shapefile 文件没有复制完整

Shapefile 不是一个单文件格式。至少常见的 .shp、.shx、.dbf、.prj 都应一起复制。如果缺少 .dbf,属性可能丢失;如果缺少 .prj,坐标系可能无法正确识别。

外业采集项目更推荐使用 GeoPackage,因为它通常是单文件,能同时存储多个图层,移动端管理更简单。

工程路径使用了电脑绝对路径

如果 QGIS 工程中引用的是类似电脑磁盘路径的绝对路径,手机上当然找不到。例如 Windows 中的某个盘符路径,在 Android 设备上不存在。

用 QFieldSync 打包,或在 QGIS 中尽量使用相对路径,可以减少这类问题。

在线底图在外业现场无法访问

很多项目在办公室 Wi-Fi 下测试正常,到野外就加载失败。这通常不是 QField 本身的问题,而是现场网络不稳定,或者在线地图服务被限制访问。

如果外业区域网络条件差,建议提前准备离线底图,例如 MBTiles、GeoPackage 栅格或已经缓存好的离线瓦片。

坐标系不一致导致地图看起来空白

有时图层其实已经加载,但因为坐标系设置错误,地图显示范围偏到了很远的位置。尤其是经纬度坐标、投影坐标、本地坐标混用时,容易出现这种情况。

在 QGIS 中先确认图层坐标系和工程坐标系,并使用“缩放到图层”检查数据范围。传到 QField 后,也可以通过图层定位判断是否是坐标系问题。

手机没有授予文件或定位权限

QField 需要访问工程文件、照片存储和 GPS 定位。若手机系统没有授予权限,可能会出现打不开工程、无法保存照片、无法定位等问题。

进入手机系统设置,检查 QField 的文件访问、相机、位置权限是否已经开启。

方法比较

传输方法 适合场景 优点 注意事项
QFieldSync 打包 单人或小团队外业采集 路径更稳定,适合 QGIS 到 QField 的标准工作流 需要先在 QGIS 中正确配置图层同步动作
QFieldCloud 多人协作、频繁同步、长期项目 同步方便,适合采集成果回传 需要账号、网络和项目权限管理
USB 手动复制 简单项目、离线环境 直接、可控,不依赖云服务 必须复制完整文件夹,避免漏数据
网盘或压缩包 临时分发工程 跨设备方便 解压路径和文件权限容易出问题
直接引用在线服务 有稳定网络的查看型项目 数据无需完全复制到本地 外业网络不稳定时风险较高

如果你只是想把 QGIS 工程带到手机上查看和采集,优先选择 QFieldSync。如果你需要多人同时采集并回传成果,优先评估 QFieldCloud。如果只是临时测试,小工程可以手动复制,但一定要复制完整数据。

检查清单

遇到 QField 连接 QGIS 失败或 QField 打不开工程时,可以按下面的顺序排查:

  • QGIS 工程在电脑端是否能正常打开?
  • 所有图层在 QGIS 中是否没有红色失效提示?
  • 是否安装并正确使用了 QFieldSync?
  • 是否复制了整个工程文件夹,而不是只复制 .qgz?
  • Shapefile 的 .shp、.shx、.dbf、.prj 是否齐全?
  • 是否存在电脑绝对路径,导致手机无法识别?
  • 外业编辑图层是否使用了适合移动端的格式,例如 GeoPackage?
  • 照片附件目录是否一起复制?
  • 在线底图在手机网络下是否能访问?
  • QField 是否具有文件、位置、相机权限?
  • 图层坐标系和工程坐标系是否正确?
  • 是否尝试在 QField 中缩放到图层范围?

FAQ

QField 可以直接连接正在运行的 QGIS 吗?

通常不把 QField 理解为直接远程连接 QGIS。更常见的方式是通过 QFieldSync、QFieldCloud 或文件复制,把 QGIS 工程和数据传到移动端使用。你需要关注的是工程和数据是否完整同步,而不是手机是否“连上”电脑上的 QGIS 界面。

QField工程文件怎么传最稳?

最稳的方法是用 QFieldSync 在 QGIS 中导出移动端工程,然后把导出的整个文件夹传到手机。不要只传 .qgz 文件,也不要随意改变导出文件夹内部结构。

为什么 QField 打开工程后图层都不见了?

常见原因包括数据文件没有复制、路径还是电脑绝对路径、Shapefile 文件缺失、图层来自数据库或在线服务但手机无法访问。建议先回到 QGIS 检查图层来源,再用 QFieldSync 重新打包。

QField 支持 Shapefile 吗?

QField 可以使用 Shapefile,但外业项目更推荐 GeoPackage。因为 Shapefile 由多个文件组成,传输时容易漏文件;GeoPackage 通常是单文件,更适合移动端保存和同步。

QField 采集的照片回到 QGIS 后打不开怎么办?

优先检查照片文件夹是否复制回电脑,以及属性表中保存的照片路径是否仍然有效。如果使用相对路径,应保持照片目录和工程文件的相对位置不变。使用 QFieldSync 或 QFieldCloud 可以减少附件路径错误。

手机上地图空白是不是数据丢了?

不一定。地图空白可能是图层未加载,也可能是坐标系错误、地图范围不对、在线底图无法访问。可以在 QField 中尝试缩放到图层,或在 QGIS 中检查数据范围和坐标系。

能不能直接把 QGIS 工程发到微信或网盘再用 QField 打开?

可以应急,但不推荐只发送单个工程文件。最好把 QFieldSync 导出的工程文件夹压缩后发送,手机端完整解压,再从 QField 中打开 .qgz 工程。否则很容易出现路径和附件丢失问题。

结论

处理“QField连接QGIS失败?工程文件怎么传?”这类问题时,核心思路是:不要把它当成单纯的网络连接故障,而要把它看成 QGIS 工程、图层数据、路径结构和移动端权限之间的同步问题。

实际项目中,推荐先在 QGIS 中整理工程,再使用 QFieldSync 打包,最后把完整工程文件夹传到 QField。对于多人协作和长期外业项目,可以使用 QFieldCloud 管理同步。只要工程文件、图层数据、附件和坐标系都处理正确,QField 与 QGIS 的配合会非常稳定。

如果你正在做第一次外业采集测试,建议用一个小范围样例工程先完整走一遍:QGIS 配置、QFieldSync 打包、手机打开、采集编辑、照片附件、成果回传。这个流程跑通后,再迁移到正式项目,会少踩很多坑。