基于android的移動(dòng)終端gps測量系統(tǒng)的設(shè)計(jì)與開發(fā)(發(fā)表)_第1頁
已閱讀1頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于Android的移動(dòng)終端GPS測量系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p>  秦超,姜良君,蔡永香</p><p> ?。ㄩL江大學(xué)地球科學(xué)學(xué)院,湖北 荊州,434023)</p><p>  摘 要:本文針對(duì)手機(jī)GPS功能進(jìn)行移動(dòng)應(yīng)用開發(fā),設(shè)計(jì)并實(shí)現(xiàn)了基于Android平臺(tái)的移動(dòng)終端GPS測量系統(tǒng)。在分析學(xué)生野外測量實(shí)習(xí)需求的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行

2、了功能模塊劃分;在系統(tǒng)的程序模塊詳細(xì)設(shè)計(jì)中,著重探討了數(shù)據(jù)庫的設(shè)計(jì)與地塊長度/面積計(jì)算方法。測試結(jié)果表明,該系統(tǒng)已能替代GPS手持終端,滿足野外測量實(shí)習(xí)的需要。</p><p>  關(guān)鍵詞:Android;移動(dòng)終端;GPS測量</p><p><b>  1 引言</b></p><p>  第三代移動(dòng)通訊(3G)技術(shù)為移動(dòng)終端用戶帶來了更快的

3、數(shù)據(jù)傳輸率,也為電信網(wǎng)絡(luò)與計(jì)算機(jī)網(wǎng)絡(luò)的融合提供了支持。隨著3G網(wǎng)絡(luò)的使用,移動(dòng)終端不僅是通訊網(wǎng)絡(luò)的終端,也將成為互聯(lián)網(wǎng)的終端[1]。因此,移動(dòng)終端的應(yīng)用和需要的服務(wù)將會(huì)有很大的發(fā)展空間。Google于2007年11月5日推出了基于Linux平臺(tái)的移動(dòng)終端系統(tǒng)軟件平臺(tái)——Android,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件[2],并融合了GPS技術(shù),支持GPS的應(yīng)用開發(fā)。<

4、/p><p>  GPS的出現(xiàn)為測量技術(shù)帶來了一場深刻的技術(shù)革命。利用GPS的定位功能,對(duì)于任何點(diǎn)狀、線狀、面狀地物,都可以通過GPS的定位功能獲取其地理坐標(biāo)數(shù)據(jù),通過地圖投影方法,可計(jì)算出線狀地物的長度,面狀地物的面積等。以前學(xué)生野外測量實(shí)習(xí)時(shí),常用的是手持GPS,這是一種專用的測量設(shè)備,需要專門購置和攜帶。而隨著智能手機(jī)的發(fā)展和普及,學(xué)生基本上是人手一部,因此在基于Android平臺(tái)的移動(dòng)終端上開發(fā)GPS測量系統(tǒng)

5、,可使得手機(jī)用戶隨時(shí)利用手機(jī)進(jìn)行測量定位,操作方便、便于攜帶,具有很強(qiáng)的實(shí)用性。</p><p>  因此,本文利用智能手機(jī)自帶的GPS定位功能,通過獲取測量點(diǎn)的地理坐標(biāo)數(shù)據(jù),進(jìn)行點(diǎn)、線、面地物的空間位置測量,通過地圖投影方法,計(jì)算出線狀地物的長度或面狀地物的面積及周長,并能夠?qū)⒔Y(jié)果可視化的顯示在屏幕上。</p><p>  2 系統(tǒng)功能模塊劃分</p><p> 

6、 野外測量實(shí)際上包括獨(dú)立點(diǎn)位測量、線狀地物或面狀地物的連續(xù)測量、測量數(shù)據(jù)存儲(chǔ)、查看、顯示與更新、地物面積、長度的計(jì)算等。因此,基于Android的GPS測量系統(tǒng)主要功能模塊可以劃分為:獨(dú)立點(diǎn)位測量、地物點(diǎn)的動(dòng)態(tài)定位測量、測量結(jié)果顯示與更新、地物面積(或長度)測量。</p><p>  1)獨(dú)立點(diǎn)位測量:測量時(shí)對(duì)獨(dú)立點(diǎn)逐一定位,獲取其地理坐標(biāo)。其屬性信息,如地物名稱、所屬圖層類型、所屬圖層名稱、測量點(diǎn)位置序號(hào)等,可

7、事先在室內(nèi)輸入系統(tǒng)。</p><p>  2)地物點(diǎn)的動(dòng)態(tài)定位測量:在線狀邊界測量時(shí)采用,通過設(shè)置定位間距(或者定位時(shí)間間隔),隨著設(shè)備的移動(dòng)每隔設(shè)定的間距(或時(shí)間)自動(dòng)采集一次定位數(shù)據(jù);而對(duì)于開始點(diǎn)、結(jié)束點(diǎn)以及轉(zhuǎn)角點(diǎn)等這些特殊的點(diǎn)位,可通過點(diǎn)擊特殊點(diǎn)定位按鈕定位獲??;用戶單擊停止定位按鈕后,定位過程結(jié)束。其相關(guān)屬性信息,如地物名稱、所屬圖層類型、所屬圖層名稱等可手工輸入系統(tǒng)。</p><p&

8、gt;  3)測量結(jié)果顯示與更新:測量結(jié)果存入數(shù)據(jù)庫后,可按一定條件查詢查看,結(jié)果以列表方式,或圖形可視化的方式顯示,列表顯示順序與測量數(shù)據(jù)的創(chuàng)建順序一致;可以向數(shù)據(jù)庫中添加定位數(shù)據(jù)記錄或者從數(shù)據(jù)庫中刪除定位數(shù)據(jù)記錄,并給出更新提示。</p><p>  4)地物長度(或面積)測量:通過地圖投影方法,將地物經(jīng)緯度坐標(biāo)投影為平面坐標(biāo),從而計(jì)算出線狀地物的長度或者面狀地物的面積及周長,并將結(jié)果以對(duì)話框的形式反饋給用戶

9、。</p><p><b>  3 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>  整個(gè)系統(tǒng)的功能是通過系統(tǒng)主模塊、地物信息輸入模塊、獨(dú)立點(diǎn)定位模塊、動(dòng)態(tài)定位模塊、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)查看與更新模塊、面積/長度測量模塊以及圖形顯示等程序模塊來實(shí)現(xiàn)(如圖1所示)。</p><p>  1)系統(tǒng)主模塊是整個(gè)系統(tǒng)的入口。它實(shí)現(xiàn)的功能包括顯示程序主界面、打開/創(chuàng)建

10、數(shù)據(jù)庫、查看所有圖層、刪除數(shù)據(jù)庫,查看幫助信息,該模塊基于類Welcome來實(shí)現(xiàn)。</p><p>  2)地物信息輸入模塊負(fù)責(zé)地物屬性信息的輸入,同時(shí)打開獨(dú)立點(diǎn)定位模塊、動(dòng)態(tài)定位模塊和增加測量點(diǎn)模塊,該模塊基于類InputObject來實(shí)現(xiàn)。</p><p>  圖1 系統(tǒng)程序模塊圖</p><p>  3)系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)存儲(chǔ)模塊來管理定位數(shù)據(jù),它負(fù)責(zé)創(chuàng)建和

11、打開存放定位數(shù)據(jù)的存儲(chǔ)系統(tǒng),并向其它模塊提供數(shù)據(jù)訪問接口。該模塊基于類DataStorage來實(shí)現(xiàn)。</p><p>  4)獨(dú)立點(diǎn)定位模塊,獲取獨(dú)立點(diǎn)的GPS絕對(duì)定位數(shù)據(jù),從中提取經(jīng)、緯度,并將定位數(shù)據(jù)保存至數(shù)據(jù)庫。該模塊基于類StLocate來實(shí)現(xiàn)。</p><p>  5)動(dòng)態(tài)定位模塊,完成地塊邊界的連續(xù)測量和特殊點(diǎn)位的定點(diǎn)測量。用戶可以選擇動(dòng)態(tài)顯示測量點(diǎn)經(jīng)緯度或動(dòng)態(tài)顯示地物地理位置

12、來進(jìn)行動(dòng)態(tài)定位。定位開始后,當(dāng)GPS設(shè)備每移動(dòng)用戶所設(shè)的距離(或時(shí)間),該模塊就會(huì)自動(dòng)獲取所在點(diǎn)的經(jīng)緯度并將其加入到對(duì)應(yīng)地物;同時(shí),用戶可根據(jù)需要在特殊點(diǎn)位處點(diǎn)擊按鈕獲取其地理數(shù)據(jù);最后將該地物保存至數(shù)據(jù)庫。動(dòng)態(tài)定位模塊基于類DyLocate或DyShowMap來實(shí)現(xiàn)。</p><p>  6)數(shù)據(jù)查看模塊,根據(jù)圖層名稱、地物名稱等在數(shù)據(jù)庫中查詢記錄,并以順序列表的方式顯示給用戶。該模塊基于類ListLayer、

13、ListObject和ListPoint來實(shí)現(xiàn)。</p><p>  7)圖形顯示模塊,對(duì)查看的地物以可視化的方式顯示其地理分布特征。該模塊基于類ShowMap來實(shí)現(xiàn)。</p><p>  8) 面積/長度測量模塊,對(duì)查看的地物計(jì)算長度和面積。該模塊基于類ListObject實(shí)現(xiàn)。</p><p>  9)數(shù)據(jù)更新模塊,對(duì)查看地物進(jìn)行數(shù)據(jù)添加或者某些數(shù)據(jù)的刪除。該模

14、塊是由類AddPoint及其他部分來實(shí)現(xiàn)的。</p><p>  整個(gè)系統(tǒng)程序模塊的詳細(xì)設(shè)計(jì)中,數(shù)據(jù)庫的設(shè)計(jì)和長度/面積計(jì)算方法設(shè)計(jì)是最關(guān)鍵的部分,下面對(duì)這兩個(gè)部分進(jìn)行詳細(xì)說明。</p><p><b>  3.1 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  本系統(tǒng)使用的是Android平臺(tái)集成的嵌入式關(guān)系型數(shù)據(jù)庫——SQLite數(shù)據(jù)庫,這是一款輕

15、型的數(shù)據(jù)庫,其設(shè)計(jì)目標(biāo)是嵌入式應(yīng)用,目前已在很多嵌入式產(chǎn)品中使用。它占用資源非常的低,在嵌入式設(shè)備中,只需要幾百K的內(nèi)存,支持Windows/Linux /Unix等主流的操作系統(tǒng),同時(shí)能夠與很多程序語言相結(jié)合。和Mysql、PostgreSQL這兩款世界著名的開源數(shù)據(jù)庫管理系統(tǒng)相比,它的處理速度比他們都快[3]。</p><p>  在本數(shù)據(jù)庫中創(chuàng)建了三個(gè)表Layer、Object和Point,分別用來存儲(chǔ)圖層

16、記錄、地物記錄和測量點(diǎn)記錄。表Layer與表Object通過字段layer_name連接,一個(gè)圖層由一個(gè)或多個(gè)對(duì)應(yīng)類型的地物組成;表Object與表Point通過字段object_name連接,一個(gè)地物由一個(gè)或多個(gè)測量點(diǎn)組成。他們的結(jié)構(gòu)分別如表1、表2、表3所示(表中粗體標(biāo)識(shí)字段為該表的主鍵):</p><p>  表1 表Layer的結(jié)構(gòu)</p><p>  表2 表Object的結(jié)

17、構(gòu)</p><p>  表3 表Point的結(jié)構(gòu)</p><p>  如下圖2所示,本系統(tǒng)抽象出地物類MyObject,據(jù)此派生出點(diǎn)狀地物類PntObject、線狀地物類LObject和面狀地物類AObject。MyPoint是由經(jīng)緯度及其它屬性組成的類,三種地物均由一個(gè)或多個(gè)MyPoint對(duì)象組成。數(shù)據(jù)庫方法只須將抽象地物類對(duì)象的引用作為參數(shù),便可對(duì)不同地物進(jìn)行統(tǒng)一操作,這樣減少了數(shù)據(jù)

18、庫接口方法中參數(shù)的個(gè)數(shù),其它模塊調(diào)用數(shù)據(jù)庫方法就變得非常簡單,在一定程度上屏蔽了數(shù)據(jù)庫的復(fù)雜性,也便于日后維護(hù)。抽象地物類還可以用于其它模塊。</p><p>  圖2 數(shù)據(jù)操作結(jié)構(gòu)圖</p><p>  本數(shù)據(jù)庫的優(yōu)點(diǎn)在于改進(jìn)了數(shù)據(jù)存儲(chǔ)方式,數(shù)據(jù)庫不直接操作測量點(diǎn),只對(duì)完整的地物進(jìn)行操作,避免了對(duì)數(shù)據(jù)的頻繁讀寫,也在一定程度上保證了數(shù)據(jù)的完整性。</p><p>

19、;  3.2 長度/面積測量實(shí)現(xiàn)原理</p><p>  1)利用地圖投影,球面坐標(biāo)向平面坐標(biāo)轉(zhuǎn)化</p><p>  通過測量,獲得的地物地理數(shù)據(jù),是球面坐標(biāo)下的經(jīng)緯度值,如果要計(jì)算其面積或長度,必須在平面坐標(biāo)下進(jìn)行。因此,首先要對(duì)測量點(diǎn)的坐標(biāo)進(jìn)行投影轉(zhuǎn)換。</p><p>  地圖投影采用高斯-克呂格投影,為了減小誤差,將投影的中央經(jīng)線放置在測量區(qū)塊的中間位置,

20、即計(jì)算出該區(qū)塊所有測量點(diǎn)經(jīng)度的平均值,作為投影的縱坐標(biāo),赤道投影為橫坐標(biāo)構(gòu)建高斯平面。然后重新遍歷一次該地物的所有測量點(diǎn),利用高斯投影公式將它們的經(jīng)緯度轉(zhuǎn)化為平面上的坐標(biāo)[4]。高斯—克呂格正射投影優(yōu)化公式如下[5]:</p><p>  X=6367452.1328B-(P0-(0.5+(P4+P6L2)L2)L2N)sinB (1)</p><p&

21、gt;  Y=(1+(P3+P5L2)L2)LN² (2) </p><p><b>  式中:</b></p><p>  N=(6399596.652-(21565.045-(108.996-0.603cos2B)cos2B)cos2B)cosB (3)&

22、lt;/p><p>  P0=(32144.5189-(135.3646-0.7034cos2B)cos2B)cosB (4)</p><p>  P3=(0.3333333+0.0011233cos2B)cos2B-0.1666667 (5)</p><p>  P4=(0.25+0.00253

23、cos2B)cos2B-0.04167 (6)</p><p>  P5=0.00878-(0.1702-0.20382cos2B)cos2B (7)</p><p>  P6=cos2B(0.167cos2B-0.083)

24、 (8)</p><p>  其中,B為測量點(diǎn)的緯度,L為測量點(diǎn)的經(jīng)度距中央經(jīng)線的經(jīng)差,單位均為弧度。</p><p><b>  2)長度/面積計(jì)算</b></p><p>  在已知折線各拐點(diǎn)坐標(biāo)的情況下,可用如下公式快速的求出折線的長度</p><p>  L=

25、 (9) </p><p>  地塊面積的計(jì)算采用梯形面積累加法。其基本思想是在平面直角坐標(biāo)系中,按多邊形頂點(diǎn)順序依次求出多邊形所有邊與X軸(或Y軸)組成的梯形面積,然后求其代數(shù)和,這個(gè)代數(shù)和即為多邊形面積。例如,對(duì)五邊形(如右圖3所示),其面積計(jì)算公式為:</p><p>  圖3 五邊形(阮志成,1978)</p><p>

26、  S= ((Xi+1-Xi)(Yi+1+Yi))+ (X5-X1)(Y5+Y1) (10)</p><p>  同理,對(duì)于任意多邊形,假設(shè)有n個(gè)頂點(diǎn)(Xi,Yi),則該多邊形的面積求算公式為:</p><p>  S= ((Xi+1-Xi)(Yi+1+Yi))+ (Xn-X1)(Yn+Y1)

27、 (11)</p><p>  該公式適合各類不規(guī)則多邊形的面積計(jì)算。計(jì)算出的多邊形面積即為該地塊的面積。</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)</b></p><p>  本系統(tǒng)是在Java Development Kit (JDK)v6.0,Android SDK 1.0r2以上,在Eclipse 集成開發(fā)環(huán)境中開發(fā)實(shí)現(xiàn)的。本系統(tǒng)

28、的功能已經(jīng)基本實(shí)現(xiàn),并初步通過了測試。圖4是顯示我校14教前草坪面積及長度的界面,圖5是足球場地理位置分布圖。</p><p>  圖4 草坪面積及長度顯示結(jié)果 圖5 足球場地理位置分布</p><p>  在系統(tǒng)測試過程中,我們與手持GPS進(jìn)行了測量對(duì)比。對(duì)同一區(qū)塊,我們同時(shí)采用手持GPS和Android手機(jī)進(jìn)行測量,發(fā)現(xiàn)除了手持GPS尋星速度較手機(jī)

29、稍快以外,定位精度、長度/面積測量兩者大體一致。手持GPS尋星速度較手機(jī)稍快,可能是由于其內(nèi)置較大功率天線的原因。</p><p><b>  5結(jié)論</b></p><p>  本文針對(duì)手機(jī)上的GPS功能進(jìn)行移動(dòng)應(yīng)用開發(fā),設(shè)計(jì)并實(shí)現(xiàn)了基于Android平臺(tái)的移動(dòng)終端GPS測量系統(tǒng)。在分析野外測量實(shí)習(xí)需求的基礎(chǔ)上,對(duì)系統(tǒng)的功能模塊進(jìn)行了劃分;在系統(tǒng)的程序模塊詳細(xì)設(shè)計(jì)中

30、,著重討論了數(shù)據(jù)庫的設(shè)計(jì)與地塊長度/面積計(jì)算方法。最后對(duì)本系統(tǒng)與手持GPS進(jìn)行了測量對(duì)比,測試結(jié)果表明,該系統(tǒng)已能替代GPS手持終端,完全能滿足野外測量實(shí)習(xí)的需要,在手機(jī)普及的情況下,野外測量無需再專門購置設(shè)備,使用成本大大降低,且攜帶方便,可隨時(shí)進(jìn)行野外作業(yè)。因此,本系統(tǒng)有著廣闊的應(yīng)用前景。</p><p>  本系統(tǒng)下一步計(jì)劃要擴(kuò)展的功能是:</p><p>  1)測量數(shù)據(jù)輸出并能上

31、載添加到GIS系統(tǒng)中更新已有的GIS數(shù)據(jù);</p><p>  2)將預(yù)編輯好的文本文件形式的屬性數(shù)據(jù)讀入程序,實(shí)現(xiàn)測量地物屬性數(shù)據(jù)的批量錄入。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 王紫瑤,南俊杰,段紫輝等. SOA核心技術(shù)及應(yīng)用[M]. 北京:電子工業(yè)出版社. 2008:1-15.</p>

32、<p>  [2] http://baike.baidu.com/view/1241829.htm?fr=ala0_1_1 </p><p>  [3] http://baike.baidu.com/view/19310.htm </p><p>  [4] 公磊. 基于Android的GPS測量系統(tǒng)開發(fā)[D]. 南昌大學(xué)碩士學(xué)位論文.2008.</p><p

33、>  [5] 沈永年,孔慶喻. 1980西安坐標(biāo)系快速高斯投影計(jì)算公[J]. 冶金測繪1994,3(2):38.</p><p>  [6] 阮志成. 解析法計(jì)算多邊形面積的改進(jìn)[J]. 測繪通報(bào). 1978(06):45.</p><p>  The Design and Development of GPS Survey System Base on Android Platfo

34、rm</p><p>  Qin Chao, Jiang LiangJun Cai YongXiang</p><p>  (School of Geoscience,Yangtze University, Jingzhou 434023, China)</p><p>  Abstract: In this paper, the mobile terminal

35、GPS survey system based on android platform is designed 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 d

36、atabase 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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論