尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

QField工具版实战:从QGIS工程配置到野外采集全流程

QField工具版实战:从QGIS工程配置到野外采集全流程 搞GIS的都知道外业采集是最容易翻车的一环。我从在办公室做数据整理开始到背着电脑跑野外调查再到后来带队做采集项目前前后后试过ArcGIS系、自研App、甚至纸笔记录配手机拍照的方式都没有一个让我觉得省心的。直到我真正拿QField当主力工具用了一段时间才意识到野外GIS采集这件事其实可以变得非常顺。这篇就围绕QFIELD-GIS工具版这套玩法把从数据准备、工具配置到野外采集、后期回收的全流程一起梳理清楚也会把我这几年踩过的坑一并说透。QField和QGIS是一对搭档。如果你在QGIS里做了一套工程希望拿到野外离线用那QField就是目前最成熟的免费开源方案。它能在手机和平板上直接打开QGIS的工程文件在没信号的地方照常定位、描点、画线、画范围、录照片、填属性。所谓“工具版”我的理解是不是把整个QField的功能平铺开使用而是把日常外业需要的一套核心工具识别出来做成一个适合特定团队、特定项目的配置集合。这样队员打开手机就能干活不用去琢磨什么图层配置、字段绑定这些事。我整理了一下这几年在QField工具版这条路上的积累这篇博文会按“为什么选它”“数据怎么准备”“工具怎么配”“野外怎么用”“问题怎么排”几个环节展开适合测绘、林业、环保、考古、水利、规划这些领域里长期需要出外业的GIS从业者也适合正在准备GIS技能大赛的学生团队。1. 项目核心思路拆解QField工具版到底解决什么问题1.1 野外GIS采集最麻烦的不是画图而是流程没打通先说一个我观察到的现象。很多团队做外业采集最常用的方式还是“打印纸质底图 手持GPS记录坐标 现场拍照片”。回来之后再在ArcGIS或者QGIS里人工把坐标转成点、把点连成线、把轨迹闭合符号化再对着照片填属性、归档。这套流程不是不能用但问题非常明显现场记录的信息和回来录入的信息之间全靠一张纸和人的记忆来连接一旦记录潦草、拍的照片没对应上点位数据质量就没办法保证。真正专业的做法是让“现场”和“数据”直接打通。也就是说现场画的每一个点、每一条线、每一个范围都直接落到GIS图层里现场拍的照片、填的属性都自动挂接到对应的要素上回办公室之后数据已经基本成型只需要做质量检查和必要的拓扑处理。QField工具版的核心价值就在这里。1.2 工具版和原版的区别固定场景降低使用门槛QField的原版App是可以直接拿来用的但直接上手会发现很多问题图层面板太开放队员可能会误删图层表单页面可以自由切换属性容易填错没有预置底图的时候新手完全不知道图层为什么是空的。这些问题在专业人士手里是小事但在一个十几人的外业队伍里就会被放大。所以我说的“工具版”其实是在QField的基础上通过QGIS端的工程配置、图层锁定、表单布局、背景底图打包等手段把App封装成一个“打开就能用不会点错”的采集工具。队员端只需要认识几个按钮定位、新建要素、拍照、保存其余的都锁死或者隐藏起来。配置具体怎么做我在后面实操部分会细讲。这里先记住一个理念QField工具版的关键不是App本身而是你打包进App里的那套工程配置。工程配置做好了一个从来没有用过GIS的人也能在半小时内学会外业采集。1.3 适合与不适合的场景这套工具版方案我实测下来最适合这几类场景林业/生态调查样方、样线、单株定位、动物痕迹记录。农田/水利巡查地块边界、设施点位、水位站标识、病害记录。市政/设施普查路灯、井盖、摄像头、配电箱等基础设施采集。考古/文保巡查遗址边界、遗物点位、现场环境记录。高校GIS大赛很多比赛项目需要野外采数据QField可以让学生在宿舍做好工程出去实地采集后直接回来分析。不太适合的场景也有大范围高精度的数据采集QField的定位精度主要依赖手机硬件普通手机漂移能到3到5米如果要求厘米级还是要上专业的RTK设备才能发挥QField配合外部GNSS接收机的潜力。另外如果项目需要非常复杂的拓扑编辑、多人协同实时同步那QField也不是最优选。2. 工具选型解析为什么是QField而不是ArcGIS系、也不是自研App2.1 主流移动GIS方案的横向对比我在确定用QField之前做过一轮方案对比这里把主要的几个候选列出来方案离线能力成本工程互通性上手难度硬件门槛典型问题QFieldQGIS强可打包离线上千个图层免费开源与QGIS工程完全互通低普通安卓/iOS手机可用需要自己配置工程ArcGIS Field Maps强商用价格不便宜与ArcGIS生态亲和中需要ArcGIS组织账号许可成本高离线包管理较繁琐自研采集App取决于开发开发成本极高与现有GIS软件互通需要开发转换高定制化开发周期长升级维护累纸笔GPS记录仪无低需要二次录入低无数据质量差效率低从表里能看出QField最突出的优势是工程互通性和零许可成本。它直接读QGIS的工程文件。也就是说你在办公室用QGIS配好的符号、透明度、字段约束、表单布局全部打包到手机上直接呈现不需要任何格式转换、重新配图的工作量。这一点对我的使用体验提升非常大。以前用Field Maps的时候在ArcGIS Pro里配好图之后还要在Online端重新设置表单和弹窗等于点两次配置。QField则完全复用QGIS的配置一次搞定。2.2 QField背后的技术逻辑它不是“另一个App”而是QGIS的移动端理解QField的强项需要先知道一个关键点QGIS工程文件.qgz里不仅保存了图层数据还保存了符号系统、标注、字段的编辑类型、表单布局、比例尺范围等一系列配置。QField是直接解析这套工程文件的移动客户端所以桌面端和移动端看起来完全是同一套东西。这就带来几个隐藏优势地图打印风格和现场看到的一致。我们出外业前不用再单独导一个带图例的底图现场就是“数据本身”不用来回翻译“这个符号在图上代表什么”。字段约束在移动端同样生效。桌面端如果给字段设置了“不能为空、必须唯一、只能是这几个下拉选项”那么在QField里采集时同样会被强制遵循。QGIS里的插件能力可以通过预处理“下沉”到移动端。比如你可以在桌面端用字段计算器算好一些字段然后让外业人员只填少数几个核心字段减少出错概率。很多人问QField和自研App怎么比。我的观点是如果你有专门的开发团队追求特别极致的定制化界面那自研当然可以。但大部分测绘、调查类项目并不需要炫酷的界面需要的是稳定、可信、零成本、坏了有人维护。QField背靠QGIS生态社区活跃度很高新版本迭代也快这比公司内部维护一套App稳定得多。2.3 在真实项目里的使用感受去年我做了一个片区基础设施普查项目需要用移动端采集路灯、井盖、摄像头等设施的位置和照片同时还要给带队的新人用。我把工程配好后发布到六台安卓平板上队员们培训了十几分钟就上手了。整个项目采集了八千多个点、两千多条线现场直接填属性、拍照回办公室基本没做返工。如果用纸笔方案这数据量起码要两周的人工录入而且错误率会很高。所以我对QField工具版的定位是一个让团队的外业执行效率和数据质量都提升一个台阶的方案。下面进入实操环节讲讲数据准备和工程配置的具体做法。3. 数据准备与工程配置真正决定外业成败的前置工作很多人在QField里翻车不是App的问题而是工程准备阶段的细节没有处理好。这一章我会把从数据整理到工程打包的全流程捋一遍。这部分的共同主题是在办公室多花一小时能在野外省十个小时。3.1 坐标统一CAD到GIS转换、坐标成面/成点的前置条件先讲一个高频翻车点CAD到GIS的坐标转换。很多项目的底图数据是CAD格式比如总平面图、道路设计图。CAD和GIS最大的区别是坐标系和属性表。CAD通常用的是自定义平面坐标比如建筑总图的“6位坐标”X、Y各6位数单位通常是米而GIS需要的是地理坐标或投影坐标。直接拖进QGIS经常对不上。我这里给一套QGIS里处理CAD转GIS的标准流程在QGIS里新建工程先用“添加矢量图层”导入CAD的DWG/DXF文件。检查图层坐标右键图层查看“图层属性-信息”确认CAD数据的坐标范围是否符合当前工程坐标比如CGCS2000 / 3-degree Gauss-Kruger CM 120E。如果差的离谱就需要用“栅格”或“矢量”-“Georeferencer”做校正或者用“MMQGIS”里坐标转换工具处理。用“处理工具箱”里的“修复几何”功能先跑一遍把CAD图层可能存在的零碎几何问题修掉。有需要的话把CAD里的点、线、注记文字单独导出为对应的GIS图层。文字可以通过“提取标注”做成点位图层。坐标成面、坐标转点这类需求其实也很常见。比如你手里有一份Excel表格里面有各个监测点的经纬度坐标想直接在QGIS里显示成点。做法是表格先另存为CSV然后“图层-添加图层-添加分隔文本图层”X字段选经度、Y字段选纬度指定好坐标系就行。如果想把多个点连成范围面可以用“点转线”工具再“线转面”或者直接用“最小边界几何”工具一键生成凸包面。热词里提到的“QGIS坐标成面”说的就是这个操作。3.2 图层字段设计char、float、int、time到底怎么选在QGIS里新建图层或编辑属性表时字段类型的选择直接决定了后期能不能统计、能不能筛选、能不能排序。我见过太多人把所有字段都建成字符串类型结果后期计算面积、统计数量时全部傻眼。这里给一个简明的字段类型选择原则字段类型适用场景举例注意点整数Integer计数、编号、状态码井盖编号、损坏等级1/2/3不能存小数小数Decimal面积、长度、百分比树径、覆盖面积设置好小数位数字符String/Char名称、描述、类型设施名称、归属单位注意长度限制日期时间Date/Time时间记录巡查时间、安装时间QField可一键取当前时间布尔Boolean是/否是否正常、是否需要维修移动端显示为开关很方便在QField里日期时间字段可以直接配置成“默认当前时间”这样队员新建要素时时间自动写入不用手动填。这个细节外业方便得不得了。类似地数值字段还可以在QGIS端设置“范围约束”比如“直径”字段限制在0到500之间超出范围App直接报错现场就能提醒数据有问题。字段计算器也是高频需求。比如你在外业采了一堆点回办公室想统一把面积字段“取整”处理一下。只需要在属性表里打开字段计算器选“更新现有字段”表达式写round( 面积, 0 )这样就能把所有面积四舍五入为整数平方米。如果你希望保留2位小数就写round( 面积, 2 )。3.3 在线地图加载与离线底图打包没有信号也能看图外业最怕的永远是没信号。所以QField工程里底图和影像图必须在办公室提前打包成离线可用。在QGIS/QField体系里常用的离线底图方案有几种通过“栅格导出”下载在线影像在QGIS里加载在线地图后缩放到目标区域右键图层“导出-另存为”选GeoPackage格式保存为本地瓦片包或单张影像。这种方式最简单但下载区域不宜过大。用“QTiles”插件生成瓦片这个方案很推荐。它可以按当前范围或者按当前视图把在线底图切片保存为MBTiles再通过QField同步到设备上。读取速度快占用空间也小得多。直接用QFieldCloud同步如果你用的是QFieldCloud服务可以在设备端直接选择下载离线底图包。我工作中常用的组合是现场区域如果比较集中直接导一张高分辨率卫星影像如果区域范围很大就用QTiles生成MBTiles。效果都很好关键是不要嫌麻烦省略这一步。野外在山区手机一格信号都没有的时候离线底图就是整个外业的命根子。3.4 工程基线配置把锁定的、必填的、默认的都设好这里就是“工具版”的灵魂部分了。在QGIS里做工程配置时我会系统地对每个图层做以下几类设置第一编辑权限控制。不是所有图层都需要外业人员编辑。有些底图数据比如已有的行政边界、前期规划图应该设为只读。在QGIS里设置图层级别权限可以限制外业只能编辑某一两个图层其他图层完全锁定防止误操作。QField里如果图层设置为“不可编辑”队员点击时就不会出现“新建要素”按钮。第二必填字段和默认值。在图层属性对话框的“属性表单”选项卡里可以设置每个字段的“必填”状态。必填字段为空时QField会提示且不允许保存。默认值也能提前设比如“采集人员”字段默认设置为当前登录用户名或者“日期”默认当前时间减少现场手动输入。第三表单界面布局。属性表单不要用默认的“自动生成”方式。建议设置成“拖放式设计”把常用字段排在表单最上面把不常用的放折叠区。QField里表单布局是直接沿用QGIS的这一点特别重要现场队员点开一个要素看属性时最先看到的就是你排在最前面的那几项。把“名称”“类型”“状态”这几个核心字段放前面效率会明显提升。第四值映射。大部分属性字段不需要自由输入。比如“设施类型”做成下拉菜单比让队员自己打字要靠谱得多。在QGIS字段设置里选择“编辑类型-值映射”填好“显示值-存储值”的对应关系。QField里显示成下拉列表既快又不会产生写错别字的问题。这个设置对数据规范化非常有帮助后期统计筛选的时候你会发现省了无数清理工作。做完以上配置整个工程在桌面端就具备了“工具版”的雏形。下一步就是如何把它同步到手机平板上。4. 同步部署与野外实操从一部手机开始4.1 QField同步的几种方式QField工程同步我按使用场景总结出三种方式方式一USB电缆直连最稳定推荐新人用手机开启“开发者选项”和“USB调试”用数据线连接电脑。在QGIS里安装QField Sync插件。点击“QField Sync”按钮选择“在设备上创建副本”。插件会把当前工程、图层数据、底图打包成一个文件夹复制到手机存储的QField目录下。手机上打开QField在主界面选择这个工程文件夹即可。这种方式的好处是不依赖网络不用学习任何同步逻辑适合单机使用。缺点是每次版本更新都要重新插线复制。方式二QFieldCloud云同步适合多设备协作QFieldCloud是QField官方提供的云同步服务。在QGIS端登录后把工程上传到云端手机端登录同一个账号即可同步。这个方案在多人协作场景下非常有优势队员采集的数据可以通过云服务实时回传给其他设备办公室也能同步看到外业的进度。但这个服务分免费和付费档位免费档的项目数量有限且上传数据量较小正式项目建议用付费档不然同步会很慢。方式三局域网共享文件夹如果你的团队在同一个局域网内比如在基地或者营地可以搭建一个简单的文件共享服务比如用Samba共享文件夹把工程复制到共享目录手机连上同一WiFi即可下载。这个方式灵活但不是主流我一般是作为备用方案。4.2 野外实操的关键动作定位、要素、拍照、保存QField的野外界面其实非常简练主界面就是一张地图。地图上你可以看到当前GPS位置蓝色小圆点走起来会实时移动。画一个点的流程走到目标位置点右侧工具栏的“新建要素”按钮。确认当前坐标系默认采集图层弹出后开始捕捉。点击地图放置点位如果你开启了“GPS位置捕获”它会把当前GPS坐标直接作为点位置不需要手动点。弹出属性表单填写或选择要求填的字段。点击“保存”按钮。画线或画面的时候CAD式的连续点击操作逻辑完全一样每点一下地图落一个折点双击或者点“完成”结束绘制。要画闭合范围面结束时会自动闭合首尾端点。这里提醒一点如果你用的是手机自带的GPS画线和画面之前最好先站在起点停留十几秒等GPS圆圈收敛稳定到很小范围时再开始否则第一个点的位置就可能偏出去好几十米。要确保精度可以在QField界面右上角查看当前的定位状态一般“已固定”状态才适合采集。4.3 摄像头点位、专业符号、动态模拟等进阶场景热词表里有几个很典型的需求我直接用QField工具版来解释移动监控摄像头带GIS信息很多市政项目需要在现场采集摄像头的位置并且要求带上朝向、编号、拍摄范围等GIS信息。在QField里你可以给摄像头图层设计字段编号、所属杆塔、朝向角度、是否云台、照片。朝向字段可以用数值类型记录角度比如正北是0度顺时针增加。采集完成后回QGIS里可以用“规则式渲染”或者表达式在图上显示摄像头的朝向箭头。如果你有椭圆的扇形范围图层还能在QGIS中根据朝向和可视半径自动生成摄像头覆盖范围面。水文站/水位站专业图标在QGIS符号库中装好水文水利专业符号官方符号库仓库里有水利字典然后给水位站、水文站图层分别指定对应的符号样式。同步到QField后现场地图上显示的就是带专业图标的站点不会再出现“这个圆点到底是站还是井”的困惑。GIS大赛/动物迁徙动态模拟如果需要做动物迁徙轨迹采集可以在QField里用“轨迹记录”功能在外业时打开轨迹记录并定时打点回来后在QGIS里做轨迹线。再把轨迹动起来可以用QGIS的“时间管理器”或“Temporal Controller”插件按时间字段做动态符号化导出动画。这个流程用QField采集数据是最简单的一环重点是之后在QGIS里把轨迹时间属性处理好别在采集时把时间字段漏了。4.4 数据回收与预处理野外回来后数据回收也分路线USB方式平板连电脑把QField目录下的工程文件夹复制回来。QFieldCloud方式在电脑端同步数据即可极其方便。回到QGIS打开这个工程后你会发现所有在野外新建的要素、修改的属性、拍摄的照片全部直接出现在原本的图层里。照片挂接方式是在字段配置时设的“附件”字段照片文件一般按要素ID命名存放在工程目录。这时候要做的运行“修复几何”工具确保所有要素几何有效。检查必填字段是否有遗漏可以用字段计算器处理批量填补。跑一遍“拓扑检查”尤其检查线要素是否自相交、面要素是否封闭。审核照片是否齐全有没有空附件或无照片点位。最后用“矢量-几何工具-添加几何属性”批量计算面积和长度字段作为成果输出。这里的每一个检查步骤都直接影响数据能不能用。我一般会在野外回来当天就处理完这些问题因为记忆还比较新鲜哪里有问题还可以现场补救。5. 常见问题与排查技巧实录QField工具版用久了难免遇到各种奇奇怪怪的问题。我挑几个高频问题按排查思路给你拆解。5.1 图层放大不显示这个问题的可能性有很多但绝大多数情况下是“比例尺范围”限制。QGIS里图层属性-渲染-“要素可见比例尺范围”如果设置了最小或最大比例尺那么放大到一定程度图层就会被自动隐藏。QField继承了这个设置。排查方法打开图层面板点开图层右侧的按钮查看是否被隐藏或者回到QGIS里检查图层的比例尺可见范围。另一个可能是图层本身没有数据范围比如空图层那当然什么都显示不出来。一般新图层记得先保存一次确保空间索引正常。这里强烈建议所有底图图层都手动设置“无比例尺范围限制”否则外业人员放大底图时突然消失第一反应就是软件坏了其实只是配置问题。5.2 GIS复制了不能粘贴QGIS里复制要素然后粘贴失败几乎都是“图层编辑状态”和“字段结构”问题。先确认目标图层处于编辑模式再确认源图层和目标图层的字段结构是否一致或兼容如果源图层有目标图层没有的字段粘贴时容易失败。解决方式是在目标图层中先添加对应字段或者用“编辑-粘贴要素到新图层”创建一个新图层。QField里如果在图纸上复制要素粘贴也是同样逻辑。5.3 字段计算器取整、类型转换报错字段计算器报错八成是字段类型不匹配。比如你的“面积”字段是字符串类型你用round(面积, 2)一定会报错。需要先用“改变属性类型”或者字段计算器里to_real(面积)转成数值。QGIS的表达式引擎非常严格类型匹配不对直接报错这对有经验的人反而友好能让错误暴露在早期。给一个常用的转数值写法round( to_real(面积), 2 )5.4 GPS定位飘、坐标对不上GPS飘移是所有手机采集的通病。排查思路先看手机所处环境高楼峡谷、树冠遮挡严重的区域定位精度都会明显下降。解决方法是尽量在开阔地多停留开启手机高精度模式如果手机支持打开GNSS增强、北斗、Galileo等星座。如果你对精度有严格需求可以购买支持蓝牙连接的外部GNSS接收器QField原生支持NTRIP协议和外部GNSS接入能到厘米级。坐标对不上一般是坐标系设置问题检查QField工程、图层、GPS三者的坐标系是否一致即可。5.5 常见问题速查表现象可能原因解决动作图层放大后消失比例尺可见范围限制在QGIS图层属性中取消比例尺限制保存时提示字段为空必填字段未填按提示补填必填字段坐标整体偏移图层坐标系/工程坐标系不一致统一到同一坐标系检查CRS设置新要素画到一半消失编辑会话超时重新进入编辑确认图层的WFS/本地存储类型照片无法显示附件字段配置丢失在QGIS字段配置中重新指定附件文件夹路径GPS一直不定位手机定位未开启或遮挡严重到开阔地关掉WiFi-only定位打开GPS/GNSS画线后点闭合操作无效双击结束被识别为移动手势使用界面上的“完成”按钮不要双击多人设备数据合并困难未使用统一工程包使用相同版本工程包或采用QFieldCloud6. 最后的实操心得QField工具版这套方案我用下来最大的感受是配置阶段一定要做足采集阶段才能无脑化。很多团队觉得QField装个App就能用这没错但仅仅装在手机上它只是个带GPS画图的小软件真正发挥价值的是在QGIS里把图层、表单、约束、符号、底片全部设计好让它变成一个“领域专用的采集终端”。我个人建议第一次上手时不要贪大先选一个小范围、两三个图层的小项目把从QGIS配置到野外采集、再回收到笔记本电脑的全流程跑通。跑通以后你会发现第二、第三个项目的配置效率会大幅提升因为很多工作可以直接复制配置只用调整图层字段和符号。另外一个体会是一定要把QField工具版的工程模板沉淀下来。同一个团队做同类型项目时完全可以复用一套成熟工程模板。这样新项目开始时只要换掉底图、微调字段App端的工具配置基本不动新队员上手非常快。最实用的一个小建议在项目开始前花半天时间把队员们都拉到现场做一次“模拟采集”一个人发一台设备随便画几笔、拍几张照片回来再一起看数据。这个动作看起来很简单却能把项目后期的大部分返工成本省下来。数据采集这件事从一开始就做对远比事后补救更划算。
返回列表