青海省地理信息中心 青海省地理空间信息技术与应用重点实验室 810001
摘要:在测绘外业工作中,为了确保获取数据的可靠性,许多计算工作需要在现场同步完成,由于测量工作通常都是野外作业,工作地点流动性大,条件艰苦,利用平板体积小、便于携带、成本低、系统开放、功能完备等特点,结合Andriod平台良好的发展趋势和广泛的应用前景,提出了Andriod平板上的测绘软件开发应用、移动的技术路线及流程,为测绘的日常工作提供技术服务和技术保障。
关键词:平板; 测绘; 软件开发; 测绘软件; Andriod; Java
1、前言
众所周知, 测绘是一项比较艰苦的工作。测绘没有地域的限制, 也没有时间的限制。只要是有需要测绘工作人员的地方,他们工作时必须要携带一些设备, 这对工作人员的体力是一种巨大的考验。随着科学技术的发展, 人们越来越关注移动端的开发研究。如果能将测绘工作所需要的软件通过现代科学技术移植到Android平板中, 就可以减少测绘工作人员在体力上的消耗。
2、Android平板概述
1) Android系统具有开放性, 它是Google在Linux操作系统平台上的所开发的移动操作系统, 主要应用于一些便携式的设备中, 例如:MP4, 手机和平板电脑等等。在以Linux为开发平台中, 采用了Software Stack的架构, 也就是软件堆层架构, 由三个部分组成:在系统最底层的Linux内核是由C语言所编写的, 为系统提供一些基本功能。处于系统中间层的函数库和虚拟机则是由C++语言所开发的。位于系统最上层的是嵌入在系统中的各类应用软件, 这里包括一些支持平板功能的基本程序, 还有一些游戏程序以及具有特殊用途的应用程序, 这些程序都是通过Java语言来实现的。
2) Android平板不仅拥有强大的技术支持, 还在硬件设备上给人们提供了广阔的选择空间。Android平板在全球的销量上占据了重要的位置, 在以Google为后台的资金支持上, 更推动了Android系统的开发和应用, 并在技术上给予Android可靠的支持。
3、软件的设计思路
根据软件开发的一般操作流程, 我们在软件开发之前, 要对软件进行需求分析, 以便于了解测绘工作人员对软件的具体需求, 并在总体设计中设计出测绘工作所需要的功能。然后再对软件进行详细的设计, 逐一地实现不同用户所需的不同功能。在用户界面的设计中, 也要遵循简洁和实用的原理, 对在测绘工作中经常用到的按钮设计要符合测绘工作人员的要求, 便于他们对软件进行操作。在开发编程中, 程序员要根据计算机语言的特点, 编制出具有自身特点的测绘软件。通过不断的调试, 完善软件的功能以及与系统的兼容性。此外, 对电源适配器的设计也要适应室外工作人员的需求, 为室外测绘工作提供电力保障, 保证测绘工作有序进行。Android平板在开发测绘软件具有明显优势, 首先Android平板从外形上具有体积小的特点, 属于便携式的电子产品;其次, Android平板拥有强大的Android系统, 在软件开发上具有一定的技术支持。
期刊文章分类查询,尽在期刊图书馆因此, 利用Android平板在软件开发中的优势, 能够为测绘工作人员开发出适应需要的测绘软件。
3.1移植、开发软件的可能性分析,前面介绍的平板的硬件环境、常用功能已经能够满足相当一部分测绘外业工作的需要,下面将进一步阐述进行软件开发、移植的可行性。
① Andriod系统为开源操作系统,在应用程序开发方面有许多互联网资源可用。
② Android支持使用Java作为编程语言来开发应用程序,它包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。而Android的Java开发方面从接口到功能,都有层出不穷的变化。谷歌重新设计了Android的Java,可提高效率和减少资源占用。
③开发者可以迅速搭建自己的开发平台。Android包含一个C/C++库的集合,供Android系统的各个组件使用,一般的开发环境是Eclipse + Android SDK + Androidplugin for Eclipse;也有Netbeans+Android SDK+Androidplugin for Netbeans,通过互联网可快速下载到开发环境所需的软件。
④很多关于测绘工作的算法是公开的,有相当数量介绍测绘软件开发的公开出版发行的书籍,可以方便地在教科书和公开出版发行的书籍中获取,满足日常工作,无需研究底层算法。
3.2移植、开发软件的技术,准备将原来普通PC上的或是传统PDA上的软件重新分析后,将功能进行划分以适应Android平板的屏幕显示、计算效率和存储空间等要求。迅速的做出软件原型,以考察其是否适应实际工作要求。另外,一些测量上常用的小工具软件,也可以在简单设计后,快速实现Android版,而不必过多的在设计上纠结,以实用为主,界面友好性可以不做考虑。为满足测绘工作的需要而做的软件移植或开发,其目的是对平板电脑和普通PC的缺点做一个很好补充,而不是完全取代。
4、技术路线及流程
软件开发的技术路线。首先作需求分析,充分了解测绘用户的作业需求,将用户的需求划分为不同的软件模块,尽可能的将模块划分到最小,即每个模块实现最单一的功能。然后,按照数据交换的接口将各个模块集成起来实现功能全面的软件。其次,设计用户的操作界面,界面力求简洁,操作的按钮尽可能的大一些,以适应户外操作。接着,做计算引擎的设计,在设计计算引擎的时候可以兼顾考虑其能适应Andiod系统的平板电脑和个人PC。
界面和计算引擎分离设计的最大好处是,可以在不修改引擎的基础上,只需在个人PC或Andriod平板电脑上快速的实现适配器和界面,即可完成软件移植。
通过对软件开发流程以及Android平板在测绘软件开发中的优势的分析, 对基于Android平板的测绘软件开发是可行的。作为开源的移动操作系统, Android在应用程序的开发方面可以利用很多网络资源。另外在支持Java所开发的应用程序上, 功能也非常强大。Android在应用软件开发上所选择的计算机编程语言为Java语言, 在上文中也有提到, Android提供了Java语言核心库的几乎所有功能。而在Google对Android的Java进行了改进后, 提高了应用软件的工作效率, 同时也减少了对Android系统的资源占用。
4、结束语
基于Android系统的开放性以及在开发应用软件方面的优势, 通过对测绘行业的需求分析以及对测绘工作的具体了解, 开发出一款适应测绘工作的应用软件, 这不仅能够为测绘工作人员提供便利, 而且还提高了测绘工作的效率。与此同时也拓宽了Android系统在应用软件的开发领域, 体现出Android平板功能的强大。
参考文献
[1]刘志平,杨丁亮,张书毕.安卓测量实习教学系统的设计与实现[J].测绘工程,2017,26(06):75-80.
[2]许云华. 基于安卓的测斜仪数据读取软件设计与实现[D].电子科技大学,2017.
[3]江涛.基于Android平板的测绘软件开发应用[J].江西建材,2016(18):230+232.
论文作者:宋富魁,霍轶群
论文发表刊物:《当代电力文化》2019年第02期
论文发表时间:2019/6/17
标签:平板论文; 软件论文; 工作论文; 系统论文; 功能论文; 工作人员论文; 需求论文; 《当代电力文化》2019年第02期论文;