基于Android的移动终端GPS测量系统的设计与开发.doc

上传人:滴答 文档编号:1271560 上传时间:2019-01-25 格式:DOC 页数:6 大小:174KB
下载 相关 举报
基于Android的移动终端GPS测量系统的设计与开发.doc_第1页
第1页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 - 1 - 基于 Android 的移动终端 GPS 测量系统的设计与开发 摘 要 : 本文 针对手机 GPS功能进行移动应用开发,设计并实现了基于 Android平台的移动终端 GPS测量系统。在分析 学生野外 测量 实习 需求的基础上,对系统 进行了 功能模块划分;在系统的程序模块详细设计中,着重 探讨了 数据库的设计与地块长度 /面积计算方法。测试结果表明,该系统已能替代 GPS手持终端,满足野外测量实习的需要。 关键词: Android; 移动终端; GPS测量 1 引言 第三代移动通讯 (3G)技术为移动终端用户带来了更快的数据传输率 ,也为电信网络与计 算机网络的融合提供了支持。

2、随着 3G网络的使用 ,移动终端不仅是通讯网络的终端 ,也将成为互联网的终端 1。因此 ,移动终端的应用和需要的服务将会有很大的发展空间。 Google于 2007年 11月 5日 推出了 基于 Linux平台 的移动终端系统软件平台 Android, 该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件 2,并融合了 GPS技术 ,支持 GPS的应用开发。 GPS的出现为测量 技术 带来了一场深刻的技术革命。利用 GPS的定位功能 ,对于任何点状、线状、面状地物,都可以 通过 GPS的定位功能获取其地理坐标数据,通过地图投影方法,可计算出线状地物的

3、长度,面状地物的面积 等 。 以前学生野外测量实习时,常用的是 手持 GPS,这是 一种专用 的测量 设备,需要专门购置和携带 。而随着智能手机的发展和普及,学生基本上是人手一部, 因此在基于 Android平台的移动终端上开发 GPS测量系统 ,可使得手机用户随时利用手机进行测量定位,操作方便、便于携带 ,具有很强的实用性。 因此, 本 文 利用智能手机自带的 GPS定位功能,通过获取测量点的地理坐标数据,进行点、线、面地物的空间位置测量,通过地图投影方法,计算出线 状地物的长度或面状地物的面积及周长,并能够将结果可视化的显示在屏幕上。 2 系统功能模块划分 野外测量实际上包括独立点位测量、

4、线状地物 或面状地物的连续测量、测量数据存储、查看、显示与更新、地物 面积 、长度 的计算等。因此,基于 Android的 GPS测量系统主要功能模块 可以 划分为: 独立点位测量 、地物点的动态定位测量、测量 结果 显示 与更新、地物 面积 (或 长度 )测量。 1) 独立点位测量 : 测量时对独立点 逐一 定位,获取其地理坐标。其 属性信息 ,如 地物名称、所属图层类型、所属图层名称、测量点位置序号等 ,可事先在室内 输入系统。 2)地物点的动态定位测量: 在线状边界测量时采用 , 通过 设 置定位间距(或者定位时间间隔), 随着设备的移动每隔设定的间距(或时间)自动采集一次定位数据 ;而

5、 对 于开始点、结束点以及 转角点 等这些特殊的点位 ,可通过点击特殊点定位按钮定位获取 ; 用户 单击 停止 定位按钮 后,定位过程结束 。 其相关属性 信息 ,如 地物名称、所属图层类型、所属图层名称 等可手工输入系统 。 3)测量 结果显示与更新 : 测量结果存入数据库后,可按 一定条件 查询查看,结果 以列表方式,或 图形 可视化 的 方式显示,列表显示顺序与测量数据的创建顺序一致 ;- 2 - 可以 向数据库中添加定位数据记 录或者从数据库中删除定位数据记录,并给出更新提示。 4)地物长度(或面积)测量:通过地图投影方法,将地物经纬度坐标投影为平面坐标,从而计算出线状地物的长度或者面

6、状地物的面积及周长,并将结果以 对话 框的形式反馈给用户。 3 系统详细设计 整个系统的功能 是 通过系统 主模块 、地物信息输入模块、 独立点 定位模块、动态定位模块、数据存储、数据查看与更新模块、 面积 /长度测量模块以及图形显示等程序模块来实现(如图 1所示)。 1)系统主模块是整个系统的入口。它实现的功能包括显示程序主界面、 打开 /创建数据库、查看所有图层 、 删除数据 库 , 查看帮助信息, 该模块基于类 Welcome来实现。 2)地物信息输入模块负责地物属性信息的输入,同时打开 独立点 定位模块、动态定位模块 和增加测量点模块 , 该模块基于类 InputObject来实现。

7、图 1 系统程序模块 图 3)系统设计了一个数据存储模块来管理定位数据,它负责创建和打开存放定位数据的存储系统,并向其它模块提供数据访问接口。该模块基于类 DataStorage来实现。 4) 独立点 定位模块,获取 独立点 的 GPS绝对定位数据 ,从中提取经、纬度 ,并 将定位数据保存至 数据库。该模块基于类 StLocate来实现。 5)动态定位模块 , 完成地块边界的连续测量和 特殊点位 的定点测量。用户可以系统 主模块 ( Welcome) 地物信息输入( InputObject) 独立点 定位 ( StLocate) 图层 列表 ( ListLayer) 地物 列表 ( ListO

8、bject) 测量点 列表 ( ListPoint) 图形显示( ShowMap) 面 积 /长度计算 删除 动态定位 ( DyLocate/ DyShowMap) ) 增加测量点 ( AddPoint) 数据存储( DataStorage) 数据库 - 3 - 选择动态显示测量点经纬度或动态显示地物地理位置来进行动态定位。定位开始后,当 GPS设备每移动用户所设的距离(或时间),该模块就会自动获取所在点的经纬度并将其加入到对应地物 ; 同时,用户可根据需要在 特殊点位 处点击按钮获取其 地理数据; 最后将该地物保存至数据库。动态定位模块基于类 DyLocate或 DyShowMap来实现。

9、6)数据查看模块 , 根据图层名称、地物名称等在数据库中查询记录,并以顺序列表的方 式显示给用户。该模块基于类 ListLayer、 ListObject和 ListPoint来 实现。 7)图形显示模块 , 对查看的地物以可视化的方式显示其地理分布特征。该模块基于类 ShowMap来实现。 8) 面积 /长度测量模块 , 对查看的地物计算长度和面积。该模块基于类ListObject实现。 9)数据更新模块 , 对查看地物进行数据添加或者某些数据的删除。该模块是由类 AddPoint及其他部分来实现的。 整个系统程序模块的详细设计中,数据库的设计和长度 /面积计算方法设计是最关键的部分,下面对

10、这两个部分进行详细说明。 3.1 数据库设计 本系统使用的是 Android平台集成 的 嵌入式关系型数据库 SQLite数据库,这是一款轻型的数据库, 其 设计目标是嵌入式 应用 ,目前已在很多嵌入式产品中使用 。它占用资源非常的低,在嵌入式设备中,只需要几百 K的内存 , 支持 Windows/Linux /Unix等主流的操作系统,同时能够 与 很多程序语言相结合 。 和 Mysql、 PostgreSQL这两款 世界著名的 开源数据库管理系统 相比 ,它的处理速度比他们都快 3。 在本数据库中创建了三个表 Layer、 Object和 Point,分别用来存储图层记录 、地物记录和测量

11、点记录。 表 Layer与 表 Object通过字段 layer_name连接, 一个图层由一个或多个对应类型的地物组成; 表 Object与 表 Point通过字段 object_name连接 ,一个地物由一个或多个测量点组成 。 他们的结构分别如表 1、表 2、表 3所示 (表中粗体标识字段为该表的主键 ): 表 1 表 Layer的结构 字段说明 图层 ID 图层名 图层类型 创建时间 修改时间 字段 layer_id layer_name layer_type create_at update_at 数据类型 integer text text text text 表 2 表 Obje

12、ct的结构 字段说明 地物 ID 地物名 所属图层 长度 面积 字段 object_id object_name layer_name length area_ 数据类型 integer text text double double 表 3 表 Point的结构 字段说明 点 ID 点名 点号 经度 纬度 所属地物 字段 point_id point_name point_no jd wd object_name 数据类型 integer text text double double text 如下图 2所示, 本系统抽象 出地物类 MyObject, 据此派生出点状地物类 PntObje

13、ct、线状地物类 LObject和 面状地物 类 AObject。 MyPoint是由经纬度及其它属性组成的类,三种地物均由一个或多个 MyPoint对象组成。 数据库方法只须将抽象地物类对象的引用作为参数,便可对不同地物进行统一操作,这样减 少了 数据库接口方法 中 参数 的个数 ,其它模块调用数据库方法就变得 非常 简单,在一定程度上屏蔽了数据库的复杂性,- 4 - 也 便于 日后维护。抽象地物类还可以 用于其它模块。 图 2 数据 操作结构 图 本数据库 的优点在于 改进了数据存储方式, 数据库不直接操作 测量 点,只对完整的地物进行操作, 避免 了 对 数据 的 频繁读写, 也 在一定

14、 程度上 保证 了 数据的完整性。 3.2 长度 /面积测量实现原理 1) 利用地图投影,球面坐标向平面坐标转化 通过测量, 获得的 地 物 地理数据,是球面坐标下的经纬度值,如果要计算其 面积或长度 ,必须在平面坐标下进行 。 因此,首先要对测量点的坐标进行投影转换。 地图投影采用 高斯 -克吕格投影,为了减小误差, 将投影的中央经线放置在测量区块 的 中间位置 ,即计算出该 区块 所有测量点经度的平均值 ,作为 投影 的 纵坐标,赤道投影为横坐标构建高斯平面 。 然后重新遍历一次该地 物 的 所有 测量点,利用高斯投影公式将它们的经纬度转化为平面上的坐标 4。 高斯 克吕格正射投影优化公式

15、如下5: X=6367452.1328B-(P0-(0.5+(P4+P6L2)L2)L2N)sinB ( 1) Y=(1+(P3+P5L2)L2)LN ( 2) 式中: N=(6399596.652-(21565.045-(108.996-0.603cos2B)cos2B)cos2B)cosB ( 3) P0=(32144.5189-(135.3646-0.7034cos2B)cos2B)cosB ( 4) P3=(0.3333333+0.0011233cos2B)cos2B-0.1666667 ( 5) P4=(0.25+0.00253cos2B)cos2B-0.04167 ( 6) P5=

16、0.00878-(0.1702-0.20382cos2B)cos2B ( 7) P6=cos2B(0.167cos2B-0.083) ( 8) 其中 , B为测量点的纬度, L为测量点的经度距中央经线的经差, 单位 均 为弧度 。 2) 长度 /面积计算 在已知折线各拐点坐标的情况下,可用如下公式快速的求出折线的长 度 L= ni1 2121 )()( iiii YYXX ( 9) PntObject LObject AObject MyPoint 数据库 MyObject 数据交换 1 * * - 5 - 地块面积的计算采用梯形面积累加法 。 其基本思想是在平面直角坐标系中,按多边形顶点顺序

17、依次求出多边形所有边与 X轴 (或 Y轴 )组成的梯形面积,然后求其代数和,这个代数和即为多边形面积。例如,对五边形(如右图 3所示),其面积计算公式为: 图 3 五边形 ( 阮志成, 1978) S= 21 (41i(Xi+1-Xi)(Yi+1+Yi)+ 21 (X5-X1)(Y5+Y1) ( 10) 同理,对于任意多边形,假设有 n个顶点 (Xi, Yi),则该多边形的面积求算公式为: S=21 (11ni(Xi+1-Xi)(Yi+1+Yi)+ 21 (Xn-X1)(Yn+Y1) ( 11) 该 公式 适合各类不规则多边形的面积 计 算。计算出的多边形面积即为该地块的面积。 4 系统实现

18、本系统是 在 Java Development Kit (JDK)v6.0, Android SDK 1.0r2以上 ,在 Eclipse 集成开发环境中开发实现的。本系统的功能已经基本 实现 ,并初步通过了测试。图 4是 显示 我校 14教前草坪面积及长度的界面 ,图 5是 足球场地理位置分布图 。 图 4 草坪面积及长度显示 结果 图 5 足球场地理位置分布 在系统测试过程中,我们与手持 GPS进行了测量对比。对同一区块,我们同时采用手持GPS和 Android手机进行测量,发现除了手持 GPS寻星速度较手机稍快以外,定位精度、长度 /面积测量两者大体一致。手持 GPS寻星速度较手机稍快

19、, 可能是由于其内置较大功率天线的原因。 - 6 - 5 结论 本文针对手机上的 GPS功能进行移动应用开发,设计 并 实现了基于 Android平台的移动终端 GPS测量系统。在分析 野外 测量 实习 需求的基础上,对系统的功能模块进行了划分;在系统的程序模块详细设计中,着重 讨论 了数据库的 设计与地块长度 /面积计算方法。最后对 本系统 与手持 GPS进行了测量对比,测试结果表明 , 该系统已能替代 GPS手持终端,完全能满足野外测量实习的需要 ,在手机普及的情况下,野外测量 无需 再 专门购置设备,使用成本大大降低, 且 携带方便,可随时进行野外作业。 因此,本系统有着广阔的应用前景。

20、 本系统下一步计划要扩展的功能是 : 1)测量数据输出并能上载添加到 GIS系统中更新已有的 GIS数据; 2)将预编辑好的文本文件形式的属性数据读入程序,实现测量地物属性数据的批量录入。 参考文献 1 王紫瑶,南俊杰,段紫辉等 . SOA 核心技术及应用 M. 北京:电子工业出版社 . 2008:1-15. 2 http:/ 3 http:/ 4 公磊 . 基于 Android 的 GPS 测量系统开发 D. 南昌大学硕士学位论文 .2008. 5 沈永年,孔庆喻 . 1980 西安坐标系快速高斯投影计算公 J. 冶金测绘 1994, 3(2):38. 6 阮志成 . 解析法计算多边形面积的

21、改进 J. 测绘通报 . 1978(06):45. The Design and Development of GPS Survey System Base on Android Platform Qin Chao, Jiang LiangJun Cai YongXiang (School of Geoscience,Yangtze University, Jingzhou 434023, China) Abstract: In this paper, the mobile terminal GPS survey system based on android platform is desi

22、gned and realized. The system functional modules are designed according to the analysis of student demands in field surveying practice, it focuses on the design of the database and the method of block length / area calculation in the detailed design of system program modules. The result shows that the system has been able to substitute for GPS handset, and it can meet the needs of field surveying practice. Key Words: Android; Mobile Terminal; GPS Survey

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。