牛永力,吕宝奇*,贾 宝,张小红,郝亚茜,禹 旭
(1. 河南省测绘院,河南 郑州 450003;2. 河南理工大学自然资源部矿山时空信息与生态修复重点实验室,河南 焦作 454003;3. 河南省自然资源科技创新中心(北斗高精度定位与应用关键技术研究),河南 郑州 450003;4. 郑州智象测绘信息技术有限公司,河南 郑州 450003)
随着我国经济社会文化的繁荣发展,人口素质不断提高,能源日益减少,人们对于自然资源开发利用与保护的需求持续上升。基础测绘是自然资源精细化管理和经济社会高质量发展的重要支撑。加强基础测绘能力建设对提升自然资源管理水平具有重要意义。测量标志是国家重要的基础设施,是测绘活动的基础和保障。建立并维护测量标志,在维护国家测绘基准安全,服务经济建设、国防建设、生态文明建设等方面发挥着重要作用[1-3]。测量标志是指标定地面测量控制点位置的标石、觇标以及其他用于测量的标记物,包括永久性测量标志和临时性测量标志[4-5],采用全国测量标志管理信息系统进行统一管理。近年来一些测量标志在自然或人为因素影响下失去原有稳定性,影响了测绘活动的开展[6-7]。因此,全面开展测量标志普查,保持测量标志的完整性、稳定性,是当前基础测绘面临的迫切任务之一。
测量标志普查是一项系统性、持续性的工作,时间紧、任务重。如何提高普查工作的效率,是当前迫切需要解决的问题。测量标志普查过程中存在的问题包括:①传统手工管理方式操作十分不便,测量标志点难找、数据查询困难、信息化水平不高;②已普查的测量标志信息格式与全国测量标志管理信息系统所需格式不一致;③全国测量标志管理信息系统测重标志管理,忽视了普查内外业的业务联系,数据更新维护不及时;④测量标志普查采用传统定位方式,定位精度不高。针对测量标志普查、管理的实际业务需求以及上述问题,本文基于河南省卫星导航定位基准服务系统(HeNCORS)的信号,采用Android、C#Win-Form、Microsoft Office Access、GIS 等技术,设计研发了测量标志普查管理系统(移动端和桌面端),单点定位精度可达2.5~5 m[8],解决了普查标志内外业信息协同编辑、批量导入导出等问题,实现了与全国测量标志管理信息系统的无缝衔接。鹤壁市测量标志普查的应用结果表明,该系统具有效率高、成本低、精度高等优点,可为全省其他地市和县(区)测量标志普查工作提供参考。
基于HeNCORS 的测量标志普查系统采用多层系统架构(图1)。
图1 系统总体架构
1)用户端包括移动端(App 端)和桌面端(PC端)。App 端是在原生Android 的基础上采用Java 语言设计的,PC 端是基于C#WinForm 研发的,二者在实际普查过程中互为补充,全面高精度地实现测量标志普查[9-17]。二者均采用MD5 消息摘要算法进行不可逆加密,经管理员授权可为用户提供随机账户与密码。
2)业务层主要包含录入信息、拍照存档、获取位置与方向、内容管理、保存信息等内容。通过图像信号处理器实现拍照存档功能,通过事件源监听器实现信息的录入与保存,通过HeNCORS 服务器与差分SDK实现测量标志点的高精度定位。
3)数据层包括存储过程、数据缓存、自定义函数、事务、读写数据库/SD卡信息、JSON生成等部分。
4)数据库/SD 卡。PC 端数据库是测量标志信息管理的核心和基础,本文采用Microsoft Office Access数据库,建立测量标志对应的数据库表,实现数据库的规范化管理以及数据查询与分析管理。App 端执行外业测量标志普查时,将普查的点名、点号、标志分类、标志等级、标志质料、概略经纬度、高程、照片、方向角等存储在移动端的SD卡中。
5)运行环境包括硬件环境和软件环境。硬件环境要求处理器1 GHz及以上,内存1 GB及以上,显卡支持DirectX9 128 M 及以上,显示器分辨率在1 024×768 及以上。软件环境要求操作系统Windows XP sp3及以上,数据库Access版本2007 及以上,Office 版本2007及以上。
PC端主要提供对空间数据的访问、编辑、输出等功能,包括录入信息、修改信息、生成信息表和批量处理JSON 模块。录入信息模块主要是对测量标志的属性、附件、巡查、维修等信息进行数据录入、建库以及生成交换数据文件等。修改信息模块主要是对已录入数据库的测量标志信息进行修改编辑、并重新生成附件文件。生成信息表模块是根据录入信息生成的结果依次生成对应的Excel 表格,表格记录测量标志属性、附件、巡查(普查)、维修、土地利用确权、迁建、保管等信息。批量处理JSON 模块是将测量标志信息统一转换为全国测量标志管理信息系统所需格式。
App端主要用于测量标志的野外普查工作,运行于Android 平台平板电脑上,主要包括属性信息、附件信息、巡查(普查)信息等模块。属性信息模块负责外业获取并记录测量标志点的点名、点号、原点号、标志分类、标志等级、标石类型、概略经纬度和高程等信息。附件信息模块用于获取测量标志点的附件类型、经纬度、照片和方位角信息。巡查(普查)信息模块用于获取并记录测量标志点的窖井情况、指示桩埋设情况、损毁原因、标志巡查情况等信息。
测量标志普查需要对每个测量标志点的属性、位置、现状等进行全方位的记录,而由于测量标志普查时测量标志数量较多,每个测量标志普查信息繁杂,因此本文在Android 操作系统下利用Java 的多线程进行编程,采用基于TCP 协议的Socket 通信方式,在保证字节流可靠性的同时使用户双方都可以主动发送信息,进而加快野外测量标志普查的响应速度。基于TCP协议的Socket通信的基本路径见图2。
图2 基于TCP协议的Socket通信基本路径
通过测量标志普查管理系统(App 端)获取了位置、方位角、照片等测量标志点的部分信息,还需利用某种工具转化这些信息,并对测量标志普查所需的全部成果信息进行补充。本文以.NET Framework 为开发平台,基于C#WinForm研发了测量标志普查管理系统(PC 端),有效解决了上述问题,实现了成果数据与全国测量标志管理信息系统的无缝对接。
基于HeNCORS的测量标志普查利用HeNCORS服务器获取差分数据流,首先对原始数据观测值进行多普勒平滑伪距处理,获得处理后的位置信息;再将其传输到HeNCORS 服务器,获取更精准的差分信息,终端接收信息后,进行定位解算并返回高精度位置信息。采用测量标志普查管理系统(App 端)获取定位点的高精度位置信息,采集其属性信息、附件信息、巡查(普查)信息,再将其导入测量标志普查管理系统(PC 端),对普查信息进行修改与补充,生成测量标志信息表。
测量标志普查管理系统(App 端)用于获取点名、概略经纬度、概略高程等测量标志属性信息,精准经纬度、照片、方位角等附件信息以及指示桩埋设情况、标志巡查情况等巡查(普查)信息。测量标志普查管理系统(PC端)接收App端获取的信息并进行标准化,生成与全国测量标志管理信息系统所需格式一致的测量标注普查信息,存入数据库。基于HeNCORS的测量标志普查系统充分利用HeNCORS高精度定位的优势,提高了定位精度,扩展了测量标志普查功能,解决了与全国测量标志管理信息系统格式不统一的问题,实现了测量标志普查的精准性与高效性,满足了测量标志高质量普查的要求。
测量标志普查管理系统(App 端)基于Android Studio开发平台,采用Java的多线程开发技术;PC端以.NET Framework为开发平台,采用C#语言进行系统开发,二者的功能模块相辅相成,互为补充。系统主界面见图3。
图3 系统主界面
基于HeNCORS 的测量标志普查管理系统已成功应用于鹤壁市测量标志点普查中。利用测量标志普查管理系统(App 端)进行外业测量标志普查,获取并存储124 个测量标志点的属性信息、附件信息、巡查(普查)信息。信息录入界面见图4,标志点统计见表1,可以看出,鹤壁市原始测量标志点124 个,包括4 大类、9小类。
表1 鹤壁市测量标志点普查信息统计表
在PC 端对外业不方便或不用获取的信息进行补充,并可对已有测量标志点信息进行修改;再将测量标志点信息批量生成与全国测量标志管理信息系统一致的JSON 文件,并导入全国测量标志管理信息系统(图5)。由基于HeNCORS的测量标志普查管理系统可知,鹤壁市测量标志点共计117 个(除去重复测量标志点7 个),其中有效点位100 个,占全部点位的85.5%;损毁点位17 个,占全部点位的14.5%,因此鹤壁市测量标志点存在一定的损毁,需要及时采取有效措施对已损毁的测量标志点进行保护或重建。
图5 导入全国测量标志管理信息系统界面
根据测量标志普查的实际需求,结合当前测量标志管理存在的问题,本文引入了HeNCORS 高精度定位技术,基于Java的多线程和C#WinForm开发了基于HeNCORS 的测量标志普查管理系统(App 端和PC端),完善了测量标志普查功能,提高了测量标志点的定位精度,统一了测量标志信息格式,为河南省全域测量标志普查提供了有力的技术支撑。