安卓平臺三維室內(nèi)地圖SDK的設(shè)計與實現(xiàn)
發(fā)布時間:2017-08-03 22:26
本文關(guān)鍵詞:安卓平臺三維室內(nèi)地圖SDK的設(shè)計與實現(xiàn)
更多相關(guān)文章: 地理信息系統(tǒng) 三維地圖 OpenGL 安卓 軟件開發(fā)包
【摘要】:電子地圖服務(wù)是利用網(wǎng)絡(luò)或手機功能和電子地圖技術(shù)而開發(fā)的地圖服務(wù)。隨著電子地圖的發(fā)展以及精確定位技術(shù)的日漸成熟,Google、百度、高德等互聯(lián)網(wǎng)公司將工作重心放在了室內(nèi)地圖應(yīng)用的開發(fā)中來。同時,相比于傳統(tǒng)的俯瞰式的平面地圖呈現(xiàn)模式,人們也開始探尋更加直觀生動的地圖表現(xiàn)形式,運用OpenGL技術(shù)將地圖以三維形式顯示出來。 本文的主要內(nèi)容是設(shè)計和開發(fā)一款安卓手機上的3D地圖顯示引擎。它使用OpenGL技術(shù)將地圖以3D的形式呈現(xiàn),該引擎不需要3D建模師手動進(jìn)行模型構(gòu)建,而是通過地圖矢量數(shù)據(jù)自動生成3D模型,大大縮減了出圖時間,保持了與2D地圖數(shù)據(jù)和功能上的一致,同時保證了應(yīng)用的輕量級和地圖繪制及開發(fā)的便利和高效。在充分調(diào)研分析GIS技術(shù)和圖形學(xué)技術(shù)的基礎(chǔ)上,采用OpenGL ES技術(shù)和JPCT引擎框架作為地圖引擎開發(fā)的基本技術(shù),并封裝成為SDK。該SDK包含地圖數(shù)據(jù)導(dǎo)入、模型建模、地圖呈現(xiàn)以及地圖功能4個模塊,從而為第三方地圖開發(fā)者提供了地圖應(yīng)用開發(fā)的基本功能和api接口。本文詳細(xì)介紹了安卓室內(nèi)3D地圖引擎SDK的架構(gòu)設(shè)計、關(guān)鍵算法和實現(xiàn)方案,并開發(fā)了校園3D地圖應(yīng)用、黃土坎村應(yīng)用來驗證該SDK的實用性。。 本系統(tǒng)在設(shè)計和實現(xiàn)上與傳統(tǒng)地圖應(yīng)用相比有很多的拓展與創(chuàng)新。首先,在3D模型生成方面,使用了通過矢量數(shù)據(jù)自動生成3D模型的形式,實現(xiàn)了2D與3D的兼容。其次,SDK的封裝與API的設(shè)計提供了一系列地圖快速應(yīng)用功能開發(fā)的解決方案。在3D建模算法及性能優(yōu)化方面也做了許多嘗試。這些都為手機地圖呈現(xiàn)3D化提供了新的思路和方法。
【關(guān)鍵詞】:地理信息系統(tǒng) 三維地圖 OpenGL 安卓 軟件開發(fā)包
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:P208;TP391.41
【目錄】:
- 摘要4-5
- ABSTRACT5-9
- 第一章 緒論9-14
- 1.1 課題研究的背景和意義9-10
- 1.2 國內(nèi)外研究現(xiàn)狀10
- 1.3 本文完成的工作10-12
- 1.3.1 完成內(nèi)容10-11
- 1.3.2 關(guān)鍵問題11-12
- 1.3.3 創(chuàng)新之處12
- 1.4 本文組織結(jié)構(gòu)12-14
- 第二章 手機3D室內(nèi)地圖技術(shù)分析14-24
- 2.1 手機3D處理能力分析14-15
- 2.2 電子室內(nèi)地圖發(fā)展現(xiàn)狀15-17
- 2.2.1 高德室內(nèi)地圖15-16
- 2.2.2 點道LBS16-17
- 2.2.3 北郵物聯(lián)網(wǎng)中心Vmap室內(nèi)地圖17
- 2.3 三維地圖發(fā)展現(xiàn)狀17-20
- 2.3.1 偽3D地圖18
- 2.3.2 百度、高德等主流3D導(dǎo)航地圖18-19
- 2.3.3 真實3D模型地圖19-20
- 2.4 主流手機3D應(yīng)用開發(fā)框架分析20-22
- 2.4.1 cocos3D及cocos2Dx20-21
- 2.4.2 Unity3d21
- 2.4.3 Catcake21
- 2.4.4 Alien3d21
- 2.4.5 jPCT21-22
- 2.5 3D地圖與原2D地圖數(shù)據(jù)兼容性分析22-23
- 2.6 本章小結(jié)23-24
- 第三章 安卓系統(tǒng)3D室內(nèi)地圖SDK架構(gòu)設(shè)計24-33
- 3.1 手機3D室內(nèi)地圖應(yīng)用需求分析24
- 3.2 地圖原始矢量數(shù)據(jù)結(jié)構(gòu)介紹24-25
- 3.3 系統(tǒng)架構(gòu)設(shè)計25-27
- 3.3.1 數(shù)據(jù)模塊的劃分26
- 3.3.2 3D建模模塊劃分26-27
- 3.3.3 地圖操作模塊27
- 3.4 3D地圖數(shù)據(jù)設(shè)計27-28
- 3.5 SDK集成與API設(shè)計28-32
- 3.5.1 架構(gòu)分層29-30
- 3.5.2 3D地圖SDK功能模塊劃分30-32
- 3.6 本章小結(jié)32-33
- 第四章 SDK關(guān)鍵算法及技術(shù)實現(xiàn)33-51
- 4.1 jPCT引擎簡介33-34
- 4.2 DrawMapFromDB層34-43
- 4.2.1 基礎(chǔ)三維結(jié)構(gòu)繪制34-38
- 4.2.2 具體模型結(jié)構(gòu)38-43
- 4.3 MapLoader層43-46
- 4.3.1 加載地圖,切換樓層43-44
- 4.3.2 加載地圖顏色信息44-45
- 4.3.3 攝像機運動算法45-46
- 4.4 MapLayout層46-50
- 4.4.1 手勢管理46-47
- 4.4.2 地圖浮標(biāo)管理47-49
- 4.4.3 地圖浮層控件管理49-50
- 4.5 本章小結(jié)50-51
- 第五章 SDK使用樣例及測試51-59
- 5.1 3D室內(nèi)地圖引擎示例App51-56
- 5.2 小區(qū)地圖和室外地圖56-57
- 5.2.1 校園平面3D地圖展示56
- 5.2.2 3D梨園系統(tǒng)展示56-57
- 5.3 系統(tǒng)測試57-58
- 5.4 本章小結(jié)58-59
- 第六章 總結(jié)與研究展望59-60
- 6.1 總結(jié)59
- 6.2 研究展望59-60
- 參考文獻(xiàn)60-62
- 致謝62
【參考文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前2條
1 孟巖;;Android組件模型評析(上)[J];程序員;2008年01期
2 范凱;;Java技術(shù)[J];程序員;2007年12期
,本文編號:616636
本文鏈接:http://sikaile.net/kejilunwen/dizhicehuilunwen/616636.html
最近更新
教材專著