在安卓系统下开发设计的移动终端测量软件,可以在移动终端上实现水准路线、单一导线以及外业记录和计算功能,并且可以在不同坐标中实现坐标的转换,同时还可以使用蓝牙来对移动设备之间、移动设备和计算机之间的数据进行自由的传输和接收。文章主要是对在基于安卓系统的测量软件开发过程中,SQLITE数据库在外业记录中的数据存储管理上的应用进行分析,进而对测量软件在实际外业测量中的应用进行实例分析。在实际的测量外业记录中,通过对测量软件的使用,可以在很大程度上减少测量人员在外业记录上的计算数量,从而提升实现测量外业记录计算的效率及其无纸化操作。
当前测绘软件市场上,大多数测绘软件在技术上已经非常成熟,能够解决测绘中的很多问题,但是这些测绘软件只能够在计算机或者PDA中使用,从而限制了其使用的范围。伴随着信息化技术的不断发展,智能终端技术,特别是智能手机与平板电脑在各领域的广泛应用,再加上4G时代的到来,使得安卓系统逐渐成为当前移动终端应用方面操作最为广泛的系统。因此,在测绘行业的测量软件中如果能够移植基于安卓系统的4G移动终端的测量软件,那么就能够有效的提升测量工作的工作水平和工作质量。
1.安卓系统在测量软件开发中的重要性
1.1安卓系统具有较强的实用性和操作性
伴随着智能手机对人们的日常生活以及生产的影响的逐步深入,安卓系统以其较强的实用性和可操作性,使得其在众多系统中脱颖而出,一跃成为主流的移动终端系统。另外,安卓系统最大的优点在于其系统的完全开源,这也就方便了软件的开发和用户的软件使用。安卓系统在测量工作中的作用凸显出其对传统测量工作中存在的环境、条件等限制问题的解决,从而有效提升了测量的精确度。
1.2系统便于测量工作效率的提升
为了能够更好的提升测量工作的效率和质量,运用JAVA语言开发的安卓系统下的测量软件,不仅在界面上保留了传统的手工记录等操作方式,而且还能够对采集和测量的数据进行实时记录、传输和保存,从而在很大程度上提升了测量工作的效率,减少了测量人员的工作量。
1.3有效解决了外业测量续航不足等问题
由于测量工作,尤其是外业测量工作,长期受到比如井下、隧道、野外等自然工作环境的限制,使得其只能够使用传统的设备进行测量工作。而随着信息化技术的不断发展,运用新的载体来实现外业记录测量显得十分迫切。
当前大部分外业测量工作使用的是以PDA为平台的测量软件,尽管其工作质量和工作效率得到一定的提升。但是PDA屏幕较小且按键不方便,使得其在续航能力上无法满足外业记录测量工作的需要。基于安卓系统的测量软件以其较强的实用性、完全开源的平台和易操作性,使得其可以有效地解决外业测量中 PDA设备续航不足的问题。
2.测量软件系统的功能设计
2.1外业记录数据的存储
在安卓系统下的测量软件系统中,需要设计一个管理外业记录测量数据的模块,以此来对测量数据进行创建、添加以及浏览和备份。除此之外,管理外业测量数据的模块还能够为其他模块数据创建数据传输入口,从而实现数据的存储和记忆。
2.2外业记录的数据传输
安卓系统下的测量软件主要是在移动终端之间、移动终端和计算机之间进行数据的传输和接收。
3.安卓系统下的测量软件数据的具体设计
在开发一款应用软件程序过程中,数据存储都是开发中的重要且关键性的技术。在安卓系统当中,可以进行数据存储的主要方法包含系统配置、 SQLite数据库、网络以及文件存储和内容提供五种方式。系统配置、SQLite数据库以及文件存储这3种方法主要是使用在测量软件程序内部数据的存储。安卓系统为了能够进一步简化SQL数据库,提供了2种操作方式:(1)SQLiteOpenHelper类,这一方法主要是应用于数据的打开与关闭。如果数据不存在的情况下,那么这一类方法就会进行数据库的自动创建,从而进行数据的更新;(2)SQLiteDatabase类,这一方法主要是对系统数据库操作的API函数进行封装,SQLiteDatabase封装了管理数据库的各种方法,包括insert、delete、update、query、执行SQL命令等操作。在系统数据当中,安卓系统会依据外业测量数据记录的特征,按照其功能的不同创建4个不同的表,每一张表都与相应的功能数据记录进行对应,而且每张表之间可以通过特定字段连接。
导线记录表、水准路线记录表主要是运用point id字段的方法来连接坐标记录表。坐标记录表中所存储的主要是已知控制点与结算以后的未知点信息,并且运用ctrlpoint字段的方法来区分出己知点和未知点信息上的不同。
交会记录表所需要的己知点的坐标主要是运用pointlid,point2id和point3id字段来对坐标记录中的数据进行搜索;在交会测量过程中,考虑到存在测边交会与测角交会2种方式,并且在实际的测量过程中需要至少3个控制点的信息,所以在字段的设计过程中,应当依据实际的交会测量方式来设置出leftldata,left2data,rightldata,right2data四个字段。另外,还要对复用存储边、复用存储角2个数据进行测量。在这4张记录表的结构当中,除了要运用表Coordinate以外,还需要设置aera字段,以此来对各个区域以及每张表之间的关系进行区分和查找;如果表Coordinate没有设置字段area,那么就需要考虑在不同条件中,控制点坐标会被划分到不同的测量区域的情况,以此来避免在外业测量中出现数据上的混淆。
本次设计的基于安卓系统的测量软件系统抽象出地物类FeatureObject,并且根据此类派生出导线类Traobject、交会类 Croobject和水准路线类Levobject,3个派生类都包含一个或者是多个Surpoint类所组成,而坐标点类Surpoint则指的是由平面坐标、高程等组成的类。所以说,安卓系统下的测量软件的数据库使用方法,是将抽象对象的引用作为传输的参数来进行数据的传递,同时这种方法还能够运用在对不同点的坐标执行一样的操作上,从而可以在很大程度上减少系统中数据库接口方法当中的参数的传递个数,而且也可以对其他模块中所需要调用的数据库的方法进行简化,这也避免了数据库当中的数据过于复杂,从而便于工作人员进行日常的维护。另外,抽象对象也能够应用在其他模块的数据传递中,以此来促进整个系统的进一步扩展。
4.安卓系统下的测量软件的具体应用
在安卓系统中,用户点击运行选项后就能够快速地进入到测试软件系统的主窗口操作界面。测绘工作的外业记录测量记录表格通常在格式上都是比较统一的,所以为了能够更好地方便测量人员进行外业记录操作,就需要按照上述设计中的表结构的设计方法,对水准路线外业测量的记录格式、导线外业测量的记录格式进行数据记录主界面的设计。考虑到单一导线在进行外业测量数据计算过程中,依据导线前进的方向,会将水平角划分为左角和右角,所以在实际的测量记录当中应当添加“左角”“右角”2个选项;在交会测量的过程当中,交汇类型也应当设计“测角”“测边”2个选项;在进行记录时还要依据所选的交会测量的类型来设计出“角度”“距离”2个选项,并且这2个选项可以进行切换。同时,依照交会测量的具体要求,交会定点应当要有3个已知点,所以在输入界面的设计上要设置 3个距离输入选项或者4个水平角的输入选项。不论是水准记录表,还是导线记录表或者交会测量记录表,在每一次测量记录工作完成以后,都必须要进行测站检核的计算。比如在各测回以及水平角的上下半测回差值或者是黑红面读数之差的测量上,都必须要严格规范检核项目,如果某一项的测站检核结果超过限制,那么系统应当以警告声来进行提示。
在所有的交回记录测量工作完成以后,测量人员还应该根据当前系统的运行情况,对交会测量的类型以及导线进行平差的计算。同时,通过对“坐标记录表”的检测和查询,测量人员就可以对当前系统的控制点以及测点的坐标进行详细精准的浏览,从而保证安卓系统测量软件平稳的运行。
在安卓系统下的测量软件当中,还设计出了使用BluetoothAdapter类进行数据传输的蓝牙数据传输模块,并且能够对记录表、计算结果在终端设备和计算机之间进行数据的传输和接收。在这一模块中,将记录表和计算结果以表、文本的形式在各个设备之间进行数据的传输或者接收,这样就能够方便测量人员将测量的结果传送到计算机当中,以此来便于其日后进行浏览或者保存。
5.结语
本次基于安卓系统所设计的测量软件实现了测绘中外业记录的单一导线、交会测量以及水准路线在移动终端之间、移动终端与计算机之间的数据传输和接收的功能。同时在对外业测量需求分析的前提下,还可以对系统的各个功能进行细化和设计。在测量软件系统功能的设计过程中,本次设计的重点是运用安卓系统下的测量软件就可以轻松的实现测量数据的分析和管理。应用的结果表明,安卓系统下的测量软件不仅方便测量人员在移动终端进行操作,而且还能够在很大程度上减少测量人员的工作量,从而实现测量中的外业记录的无纸化操作。
作者:陈裕雄 来源:无线互联科技 2015年16期