1 绪论
1.1 研究目的与意义
针对测量生产实践常常遇到三维坐标换算、投影换算,以及其计算量大、公式复杂的特点,我们往往需要依靠计算机辅助来实现计算。这也就导致了一旦遇到临时坐标换算或突发情况,测量外业就要终止。这样大大降低了外业测量效率,不符合目前倡导的测量数字化信息化的要求。
现在智能终端具有体积小、便于携带和交互式操作的特点,同时具有免费开源代码,可以让有些编程基础的人迅速入门。同时兼顾智能终端的普及,因而这里基于Android平台设计并实现了测量换算功能的软件,主要包括在不同参考椭球下大地坐标和空间直角坐标换算、高斯投影换算。运用Java语言,根据测量公式,进行程序设计,最后经过实例进行比较调试,满足测量计算精度要求,可以大大提高野外测量的适应性,也给解决测量计算载体提供了新路径。
1.2 国内外研究现状
随着智能手机的市场份额的不断扩大,加上社会呼吁的“互联网+”模式,越来越的手机应用涌现出来。可以说将手机作为载体,运用JAVA语言,实现了基于手机的室内定位与导航、智能家居远程控制、移动医疗建立。而在具体学科上——测量,也是众多应用产生。如精密水准测量 [6]、三四等水准测量[1,7]的实现,解决了传统的人工数据检核,节约了时间;单一导线的平差处理[4],实现了内外业一体化的进程;测量仪器管理的智能化[2],方便了实验器材的安排以及仪器的维护检验;测量坐标转换的实现[5],摆脱了对计算机的依赖,便于随时随地处理数据。也有做多种测量功能集中的软件[3,8],既可以记录数据也可以进行简单计算,方便个人使用,也实现实际多种需求。
1.3 研究内容与技术路线
对空间坐标转换(大地坐标与空间直角坐标)和在任意投影高程下的高斯投影(高斯正算、反算和邻带换算)的计算原理进行认真研读。再从熟悉JAVA入手,设计合理简洁的操作界面,然后基于JAVA进行Android测量换算程序开发。最后进行程序设计的合理正确性调试——将软件计算值与参考文献和教材中的算例参考值比较。如果计算精度符合要求,则通过本程序设计;否则,重新调试直至合格。
2 Android系统介绍
Android是基于JAVA语言开发的具有Linux系统的开源性,由丰富的命令事件、函数类、中间件以及可视化操作界面组成。同时Android对第三方软件完全开放,免费对外提供,直接下载使用丰富的代码源。
程序由可视化View界面和对应的Activity指令事件组成,程序开发完成后通过运行Android应用项目文件,在项目文件下的bin文件夹自动生成APK应用程序,将APK程序复制安装在移动终端便可以在移动终端运行所开发的程序或软件。
2.1 Android环境搭建
在基于eclipse平台,分别安装Java SE Development Kit (JDK)、Android SDK、Android ADT,并设置JDK环境变量JAVA_HOME和CLASSPATH以及Android SDK的Tool变量,最后建立Android Virtual Device(AVD)并设置其参数。各插件下载地址