胡勤军,谭新宇
(天津市测绘院)
本项目立足于解决市政管线测绘工作的外业数据到内业成果的一体化和自动化转换,设计以外业采集命名规则为核心,在保证不增加外业端工作量的同时,将外业采集的数据利用命名规则进行转换存储,同时内业端基于外业采集命名规则,对外业数据进行识别和转换,进而在尽可能少的人工干预的情况下,实现管线数据成果的输出。
外业采集命名规则是实现外业数据成果全自动转化的核心。一方面,外业施测时,由于野外条件复杂,复杂的采集过程不利于信息点采集,因此,在进行外业采集命名规则设计时,需要尽可能降低外业的任务量,甚至要简化外业操作。另一方面,处理内业数据时,为使外业数据可以在自动化情况下实现成果输出,需要在规则的设计上,尽可能包括所有的情况,并且封装在最简化的内业操作中[1]。本文结合大量市政管线测绘项目经验、天津市测绘院管线探测技术规程和地下管线探测作业指导书设计出了一套行之有效的规则。
外业端是实现外业采集命名规则的关键。由于目前外业施测阶段大部分还是以Trimble公司的仪器为主,因此,本文以Trimble公司的仪器为平台,实现外业端的开发。
Trimble公司目前在开发端共有TASDK和TPSDK两种开发途径,TASDK全称是Trimble Access SDK,它基于手簿端,采用C++进行二次开发,主要应用于Trimble原有配套的TSC2和TSC3等手簿端。TPSDK全称为Trimble Precision SDK,采用C++进行二次开发,它是一个允许第三方将Trimble天线快速集成进自己的Win32或者Windows Mobile系统中进行设计的程序接口集,它不局限于手簿端,可以在任意支持的平台上进行开发。本文以快速简便地实现外业采集命名规则为根本目的,采用TPSDK进行手簿开发。
外业端的开发是为了实现市政管线的外业采集命名规则,依据上文所指定的命名编码规则,并结合外业实际操作情况开发实现外业采编,快速模式界面如图1所示。
图1 快速模式界面
外业作业时需要快速便捷地输入信息,因此,软件在界面设计上保留了原有的手簿采集输入的风格,同时将需要手动输入的两项数据(管径和埋深)放置在最方便的位置[2],其余的数据采用继承和联动的方式,使用户在修改管线类型等属性时,其他的属性可以按照继承和联动的方式进行变化。
以上设计将外业采集的每一个数据点,按照外业采集命名规则进行编码转换,并存储为采集信息点的点名,便于内业端软件对数据进行进一步的处理。
利用外业端采集软件获得的数据,由于其属性等相关信息已经通过外业采集命名规则附加在点名上,若再撰写一个可以自动识别翻译这些规则点名的内业端软件,便可以实现外业数据到内业数据的无缝转化。
目前,天津市在已有的采编软件中综合管线功能的基础上,实现了管线数据的自动化编辑。绘图界面如图2所示。
图2 内业端成图软件界面
由于管线探测情况比较复杂,管线测量任务也常常需要同时探测区域内的所有管线,这使自动识别管线的连接关系变得异常复杂。本文将内业端的实现分成两种情况,一种是单一顺序管线,如单一管线的竣工测量,这种情况对外业数据要求严格,需要没有支路的单一种类管线的链路,并且所有的点号是按照管线的方向顺序测量得出。另一种是复杂管网的连接,这种情况比较常见,应采用半交互式的方式实现管线的连接。
经过简单的交互连线操作指明管线的链路关系后,通过内业软件对按照外业采集命名规则采集的数据进行翻译识别,实现外业数据到内业成果转换的一体化和自动化。
本文所做的研究成果,经过实验测试并部分投入了使用。其中,外业命名采集规则设计为共享型规则,集合了天津市管线测绘工程的基本通性,可以表达各类管线需要。外业采集端在集成实现管线外业采集命名规则的基础上,也同样开发有普通点名的测绘界面,并作为其他测绘项目的采集界面进行开发和使用[3]。内业端的数据处理兼容了原有的数据处理形式,使该项研究实现了新老办法的平滑过渡。
本方法有两方面不足之处,一方面由于外业数据采集方式的多样性,使外业采集命名规则的外业端需要在不同的设备和平台实现,拓展开发难度大。另一方面,由于在保证不增加外业工作量的同时,使外业采集的数据逻辑拓扑管线不太明确,从而导致后期的自动化处理程度不能达到100%,因此,此方法仍有待进一步的研究开发。