基于移动GIS的地球化学野外采集系统的设计与实现

2024-03-06 08:48周怡宁高艳芳常婵张必敏
物探与化探 2024年1期
关键词:记录卡质量检查桌面

周怡宁,高艳芳,常婵,张必敏

(1.中国地质科学院地球物理地球化学勘查研究所 自然资源部地球化学探测重点实验室,河北 廊坊 065000; 2.联合国教科文组织全球尺度地球化学国际研究中心,河北 廊坊 065000)

0 引言

地球化学野外数据采集是地球化学勘查数据获取的重要来源。但目前野外采集工作的自动化程度低,传统的野外采集过程一般在白天进行,野外调查人员往往需要携带GPS设备、采样工具、记录卡和笔等诸多工具,根据规范要求采集地球化学样品,并使用手持GPS定点存储实际采样点位的信息,记录各项野外观测数据,填写于纸质记录卡上,傍晚返回驻地后利用Excel等软件手动电子化。尤其在环境恶劣的区域,工作难度增大、工作效率降低势必会导致野外工作质量不能达到预期水平。

随着信息化技术的应用,地球化学野外调查方法也逐渐发生改变。美国、澳大利亚、加拿大等国家在20世纪80年代开始了野外地质数据采集的信息化探索,其中比较有代表性的有澳大利亚的REGMAP填图系统,加拿大的FieldLog系统以及美国的GeoMapper和ArcPad等系统[1-11]。目前在国内地球化学调查中,奥维地图、Mobile GIS、高德地图等GIS软件使用最为广泛,可以实现部分在(离)线地图加载、地图编辑、导航的功能[12-13],但野外调查的总流程无法在一个软件或者一套系统中实现,需要在几个软件中频繁切换。因此,一套可以实现野外工作的全流程信息化的系统是每个野外一线人员期盼的工具。

本文综合移动GIS技术、数据库等技术,映照地球化学野外调查工作的流程,基于ArcGIS和Android平台研发了一套涵盖工作布置、野外采集以及质量检查等功能的地球化学野外调查软件。基于此系统,野外地质工作者可以综合利用文字、图像、视频等多种多媒体技术,来记录野外样品点位信息的采集,更加详细和客观地反映采样点周围环境的属性及空间信息。野外信息的智能化录入方式,减少了野外工作者的室内工作量,省去了人工数字化记录卡的错误率,提高了野外调查信息的质量和精度,同时也提高了成果汇总及资料汇交的效率。

1 地球化学野外样品调查的工作流程

野外地球化学调查主要可分为前期资料准备(工作布置)、野外采集和室内整理、质量检查、样品预处理4部分。按照地球化学调查规范[14-16],在传统的地球化学野外调查流程中,前期准备工作需要收集项目工区相关的资料,如地形图、地质图、高精度遥感解译影像图、高程图、水系图等图件。项目组在正式开展野外样品采集工作之前,需要对携带的移动设备进行GPS精度校验,移动端需在20 min内进行10次GPS的坐标读取,每次读取间隔为2 min,并计算出10次坐标的均值、标准差、最大误差和平均误差,生成GPS校验和GPS校验报告。野外调查工作中需要完成定点、记录、采样、拍照的工作,当日样品采集结束后需填写样品交接表;室内资料整理工作需完成采样数据录入、照片整理、绘制航迹并生成航迹报告等。质量检查工作分为自检、互检和二、三级质量检查(室内检查与野外检查),自、互检工作要在每日采集结束后完成,并填写自、互检表,检查率为100%,二、三级质量检查分为室内检查和野外检查,主要涉及对原始资料及野外采样质量的检查,并填写质量检查系列表格。二级质量检查主要由项目负责或技术负责组织实施,室内质量检查率、野外质量检查率要求分别达到当前总工作量的20%和5%。三级质量检查由承担单位组织专家实施,其中野外质量检查、室内质量检查率分别为0.5%~1%,5%~10%。以上所有的过程需要集合奥维、Mobile GIS或GPS设备,以及GIS office、Excel等软件,并且需要配合纸质的图件和记录卡来完成。

结合地球化学调查方法技术,将以上工作映射到信息化技术中,需开发一套由数据汇集端和数据收集端两个子系统组成的系统,以全流程地实现地球化学野外调查的信息化。

2 系统设计

2.1 系统架构

软件架构是软件需求和软件设计的桥梁。现阶段典型的软件体系结构主要有C/S(客户机/服务器)和B/S(浏览器/服务器)两种结构[17-18]。C/S架构有交互性强、响应速度块、安全性强等特点,但需要专门的客户端安装程序;B/S架构无需安装客户端,用户可以跨平台和操作系统访问服务器,但容易受网络的限制导致响应速度较慢,安全性不高。两种架构各有优劣。

根据地球化学野外采集的工作流程和野外工作特征,本系统采用C/S架构,分为桌面端、移动端两个端元。整个系统的架构如图1所示,系统主要由5个层面组成,分别为基础设施层、数据层、平台层、应用层和表现层。

图1 系统主要架构Fig.1 Frame of the system

2.2 关键技术

2.2.1 安卓开发技术

安卓(Android)是谷歌公司开发的开源移动终端操作系统,是一套真正意义上的开放性的平台和架构,支持用户的自定义等扩展模块,广泛应用于手机、平板等移动设备。安卓设备在国内市场上有很高的关注度和占有率,且安卓设备体积较小、易于携带,适用于野外工作场景。同时安卓系统是移动GIS平台逻辑最底层的操作系统,开发者可以基于Android SDK 的平台开发设计出不同种类的应用。安卓系统内置GPS模块的特点也为此平台开发野外样品采集系统奠定了良好的基础,可以辅助实现GPS定位技术的应用[19-24]。

2.2.2 ArcGIS Runtime SDK

ArcGIS Runtime SDK for Android 是ESRI为Android平台提供的专门的开发包,支持使用Java 等各语言开发应用程序[25-26]。ArcGIS Runtime SDK for Android包括用于Android Studio的lib-project和用于eclipse等环境的jar函数库,同时提供了丰富的工具、文档和示例,使用户能够快速使用Java构建移动应用程序。

ArcGIS for Server提供了强大的制图、地理编码、地理处理等基础功能接口,可服务于ArcGIS Runtime for SDK所需的地图数据加载、基础地理信息处理、空间分析的功能。通过调用相关服务,用户可以进行地图浏览、查询和检索,使用GPS技术进行定位、导航、几何计算空间分析以及其他离线功能(包括地图缓存、离线浏览和查看以及地理编码等)[27-28]。离线环境下,ArcGIS可将基础数据发布为要素服务,用户可以从服务器上下载数据并且以Runtime Geodatabase的格式保存,从而满足大量用户同时工作的场景,尤其在比较恶劣的环境中,离线地图、地质图等数据对地球化学野外样品采集具有显著性的作用,这些功能为地球化学野外采集工作提供了强有力的技术保障[29]。

2.2.3 数据库技术

空间数据库是移动GIS的数据存储中心,是GIS应用服务器处理并完成各种功能的数据源,用来管理空间数据及其关系[30-31]。地球化学数据具有时空性和多元性。野外样品采集数据不仅包括样品的空间地理信息,还包括样品的描述信息。除样品采集信息外,质量检查以及样品加工过程的信息也要通过数据库统一管理。SQLite数据库作为最流行的开源嵌入式数据库,具有轻量级、开源、可跨平台、零配置、不需要用户进行安装和管理的优势[31-32]。本系统嵌入SQLite数据库,显著提高了室内工作中数据的存储和管理的工作效率。

2.3 功能设计

2.3.1 主要功能设计

系统由桌面端和移动端两个子系统组成,桌面端具有数据准备、数据管理、数据交互等模块,实现项目配置、数据库设置、采集任务的管理和数据汇集等功能。移动端用于野外数据的获取和存储、文件传递和交互,主要应用于野外样品采集以及二、三级野外质量调查。桌面端和移动端的主要功能如图2所示。

图2 桌面端和移动端的主要功能Fig.2 The main functions of desktop and mobile terminals

2.3.2 工作流程设计

映照野外调查的工作流程,结合信息化技术,野外样品采集系统功能流程设计如下:在项目开展之初,野外调查人员首先使用移动端的GPS校验功能完成设备校验并生成GPS校验表。在桌面端完成项目信息设置,确定方法技术和工作手段,配置项目人员并划分采样小组。依据工作布置点,结合交通地形等条件,合理地对各采样小组进行任务分配,并将采集任务通过数据传输功能发送移动端。采样人员使用移动端获取采样任务并开展样品采集工作,完成采样记录卡的填写、照片记录等工作,当日采样工作结束后,可生成自检表和样品交接表,最后将采样结果数据上传至桌面端;在桌面端进行航迹报告生成、自检、互检及数据入库等室内工作。在质量检查阶段,二、三级质量检查分为室内检查和野外检查,质量检查基于已采集样品(已入库),室内检查于桌面端进行,检查采样记录卡、照片、航迹等原始资料并填写室内质量检查(二、三级)表格,野外质量检查流程同野外样品采集类似,需建立野外检查任务,发送至移动端完成野外质量检查,并填写野外质量检查(二、三级)表格。系统的操作流程如图3所示。

图3 系统操作流程Fig.3 System operation flow

2.3.3 关键功能设计

1)数据库设计及数据字典的定义:不同地球化学调查方法技术和工作手段对应不同的采样记录卡、自检表、互检表以及质量检查表格。系统依据相关的勘查地球化学规范,梳理各类表格的字段及值,并基于此完成了数据库设计及数据字典的定义。为满足系统可以适应不同的地球化学调查方法的需求,系统集成了自定义记录卡的功能模块。用户可以根据项目组的需求,对各类地球化学调查规范中定义的记录卡进行字段或值的编辑。

2)系统人员权限设计:项目组内部人员管理中,人员角色分为项目负责人、审核人、采样人等,项目负责人为最高权限。人员权限的设计,一是使得质量检查工作规范化、流程化。在质量检查过程中,均需要具有权限的管理人员通过输入密码确认以完成检查工作。二是保证数据库数据的真实性,在数据库中进行数据编辑时,需项目负责人提供权限,同时数据库中存储数据库编辑修改记录,并在系统日志中体现,防止用户随意修改野外采集记录,保证数据的真实性和可靠性。

3)数据传输的自动化:①可通过无线传输方式实现桌面端和移动端的双向传输。②定向传输,不需要用户手动操作,系统定制了文件到文件的传输方式。桌面端可将背景数据、任务分配文件一键发送至移动端相应目录,移动端也可将采样结果(采样记录卡、照片、航迹、自检表、样品交接表)上传至桌面端文件管理目录下。

4)样品采集模块的智能化:基于GIS技术实现对采样任务的可视化表达,以颜色区分采样小组,以子图符号区分样品点的不同采集状态;引入百度导航服务实现线路导航功能;采样记录卡的定制设计,实现字段的下拉选择方式,文字内容支持语音输入;航迹数据的自动记录及显示,可实时查看轨迹;设计照片添加水印功能,拍摄即实时标记坐标、样品号等信息。

5)基于模板定制的数据导出:为满足部分项目组和部分单位资料汇交的需求,系统设计了基于Word VBA实现采样记录卡及检查表格的模板定制输出的功能,用户可以按照规范或自定义的表格将采样记录卡等信息输出并打印为纸质版。

6)属性结构设计:工作布置点为shp格式的矢量数据,要实现对点位在桌面端和移动端的视图展示,工作布置点shp文件必须要有经纬度、样品号等属性字段。点位可根据不同属性字段的值在视图中进行显示。

3 系统实现

3.1 数据准备阶段

项目组进行工作布置,确定采样点的位置信息和属性信息结构,设计采样点位的shp文件。在ArcGIS Runtime SDK的支持下,桌面端系统支持shp矢量数据以及tiff、img等格式的影像数据、地质图等数据,移动端支持tiff、img、tpk等格式的栅格数据。

3.2 样品采集阶段

3.2.1 室内准备阶段

桌面端完成项目、人员、小组信息的配置,对各小组任务分配,再将采集任务传输至移动端。为了满足并适应不同的地球化学调查方法,根据地球化学调查不同方法技术的规范[14-16],系统在项目配置模块中提供了各类地球化学勘查方法技术及不同采样介质对应的采样记录卡,用户可根据项目组的需求在系统提供的记录卡上进行字段和值的调整,充分体现系统的标准性和灵活性(如图4所示)。

图4 项目信息、人员、小组信息配置、任务分配和数据传输操作界面Fig.4 Project, personnel and group information configuration, task allocation and data transmission interface

3.2.2 野外采集阶段

1 )前期准备

按照地球化学调查规范,项目组在正式开始野外样品采集之前,需要对携带的移动设备进行GPS精度校验,具体方法本文不再赘述。结合信息化的技术,移动端需进行10次GPS的坐标读取工作,并自动计算出10次的均值、标准差、最大误差和平均误差,自动生成GPS校验表。

2) 野外采集

野外调查人员手持包含采样任务的移动端前往目标点位采集样品,于移动端中填写采样记录卡并拍照记录(如图5所示)。移动端系统将数据以Excel的格式存储在本地,结束当天的野外调查后,调查人员将移动端获取的数据传输至桌面端,为了数据的统一管理,数据由桌面端汇集并入库。在调查过程中,因移动端直接读取桌面端分配的调查任务,所以样品号和实际采样点的经纬度以及日期等信息无需用户填写,由系统直接读取并记录,保证了调查的精度和准确度。

图5 野外采集,记录卡填写界面Fig.5 Field sampling and sample card filling interface

3.3 质量检查阶段

3.3.1 一级质量检查

为了便于用户操作,自检表格于移动端填写;利用桌面端可视化性强的特点,互检于桌面端进行,用户在互检时可加载地图,查看工作布置点和实际采样点之间的空间位置关系,并填写互检表(图6)。

图6 互检操作界面示意Fig.6 Mutual check interface

3.3.2 二、三级质量检查

在二、三级质量检查过程中,需要对某阶段内已采集样品开展室内检查和野外检查。系统通过对入库后的样品进行自定义抽取或随机抽取,建立检查任务并完成检查工作(图7)。

图7 室内外质量检查界面Fig.7 Indoor and outdoor quality check interface

1)室内质量检查

室内质量检查工作主要检查记录卡的内容完整性、正确性、航迹图信息、照片、自检及互检表格填写情况,系统基于数据库技术实现了某样品的采样记录卡、自检表、互检表的快速查询,并基于文件管理方式实现了其所关联的航迹图、照片的一键查询及浏览,便于检查人员开展室内质量检查工作。也可根据需要,通过数据查询与导出功能将所要检查样品的采样记录卡、自检表、互检表等打印为纸质文档进行检查。对室内检查中存在问题的样品,可启用编辑功能对相关问题进行整改。完成室内质量工作后,填写室内质量检查表,并存入数据库中,系统会记录目前室内已检查样品及检查比例。

2)野外质量检查

野外检查主要控制采样点位的合理性、点位变更的合理性、实际采样点位和工作布置点位的误差、采样物质组成合理性、采样介质合理性及重量合理性等属性。系统基于GIS技术可将已采集样点展示在视图上,可结合路网信息进行图上选点,建立野外检查任务。野外质量检查工作的流程和样品采集过程类似,由桌面端生成野外质量检查任务并发送至移动端,质量检查人员携带移动端前往目标检查点位进行质量检查,通过查看采样记录卡及野外实地情况,于移动端填写野外质量检查表格。

3.4 资料汇交

资料汇交阶段是在结束野外调查任务后,项目组将地球化学调查数据库、采样点位图等资料进行汇交的过程。因此,为满足野外调查原始成果资料汇交的要求,在数据管理等模块中,用户可以将野外调查过程中填写的记录卡、自检表、互检表、室内质量检查表、野外质量检查表、航迹图、GPS校验报告等信息输出并打印,如图8所示。

图8 数据管理模块及记录卡和航迹报告导出模板Fig.8 Data management module,Sample record card and Track report template

4 结论

本文对地球化学野外采集系统的设计以及功能实现进行了探索。基于ArcGIS平台开发的地球化学野外采集系统,综合Android平台及移动GIS技术、数据库等技术,一定程度上推动了地球化学野外调查的数字化进程。总结如下:

1)系统工作流程遵循地球化学勘查规范的工作流程,涵盖了从前期准备、样品采集到质量控制的全过程,采样记录卡及相关质量检查表格依据相关地球化学规范设计,符合地球化学采样工作规范要求。

2)桌面端实现了项目信息电子化和自动化配置,最大程度可视化了采样任务分配过程。系统严格按照地球化学勘查规范进行质量控制及数据库管理,为数据汇交奠定了良好基础。

3)移动端集地图加载、导航、定位等服务于一体,极大简化了地球化学野外调查的工作方式;采样记录卡的智能化填写,避免了人工可能带来的采样记录卡的污染、涂抹等问题,同时提高了采样质量和精度。

4)本系统的研发提高了地球化学野外勘查工作的效率,降低了野外勘查工作的成本,为野外一线工作人员提供了一种全新、高效的工作方式。

5)根据不同用户的需求和反馈的问题,系统在未来还需要进行结构和功能上的改进;移动端基于安卓平台开发,软件的通用性和兼容性会成为考验软件的一大难题。

猜你喜欢
记录卡质量检查桌面
《通化师范学院学报》在第七届全国高校社科学术期刊质量检查与评估活动中取得佳绩
桌面舞龙
审计署赴江西省审计厅质量检查座谈会
基于APP在线控制双挤出头FDM桌面3D打印机的研制
桌面云技术在铁路行业中的应用
试论劳务用工安全档案在建筑施工安全管理中的应用
小学英语课外阅读记录卡的使用策略
加强会计信息质量检查促进会计基础工作规范
输电线路验收记录卡的推行实践
当灰尘厚厚地落满了桌面