• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      面向iOS的移動(dòng)端全景地圖構(gòu)建方法

      2016-05-25 00:37:04程,胡武,劉雄,姚遠(yuǎn)
      地理與地理信息科學(xué) 2016年1期
      關(guān)鍵詞:球面全景紋理

      趙 鵬 程,胡 慶 武,劉 仙 雄,姚 遠(yuǎn)

      (武漢大學(xué)遙感信息工程學(xué)院, 湖北 武漢 430079)

      面向iOS的移動(dòng)端全景地圖構(gòu)建方法

      趙 鵬 程,胡 慶 武,劉 仙 雄,姚 遠(yuǎn)

      (武漢大學(xué)遙感信息工程學(xué)院, 湖北 武漢 430079)

      隨著移動(dòng)互聯(lián)網(wǎng)和街景地圖的發(fā)展,基于360°全景影像的街景地圖服務(wù)將成為移動(dòng)互聯(lián)網(wǎng)時(shí)代位置服務(wù)的主流趨勢(shì)。該文提出了一種面向iOS移動(dòng)端的全景地圖應(yīng)用構(gòu)建方法。首先,提出基于球面模型的移動(dòng)端全景場(chǎng)景構(gòu)建、紋理貼圖和渲染優(yōu)化的技術(shù)方法;其次,針對(duì)移動(dòng)終端應(yīng)用模式,設(shè)計(jì)了面向移動(dòng)終端的全景地圖數(shù)據(jù)服務(wù)的技術(shù)框架;最后,采用移動(dòng)端全景地圖模型和數(shù)據(jù)服務(wù)框架,實(shí)現(xiàn)了iOS下移動(dòng)端全景地圖的開發(fā)。實(shí)驗(yàn)結(jié)果表明移動(dòng)端全景瀏覽流暢,可以廣泛應(yīng)用在增強(qiáng)現(xiàn)實(shí)位置服務(wù),具有很好的應(yīng)用前景。

      全景地圖;移動(dòng)端;球面模型;數(shù)據(jù)服務(wù)框架;iOS

      0 引言

      近年來互聯(lián)網(wǎng)地圖市場(chǎng)發(fā)展迅速,各大IT商家都爭(zhēng)相進(jìn)入互聯(lián)網(wǎng)地圖市場(chǎng),百度地圖、高德地圖和SOSO地圖等紛紛加大了對(duì)互聯(lián)網(wǎng)地圖市場(chǎng)的拓展[1],目前提供的地圖服務(wù)類型有平面地圖、影像地圖、三維地圖和全景地圖等。全景地圖使用新的地圖技術(shù),營造新的產(chǎn)品體驗(yàn),真正實(shí)現(xiàn)了“人視角”的地圖瀏覽體驗(yàn),為用戶提供更加真實(shí)準(zhǔn)確、更富畫面細(xì)節(jié)的地圖服務(wù)[2]。近年來街景技術(shù)發(fā)展迅速,通過街景,只要坐在屏幕前就可以真實(shí)地看到街道上的高清景象,是前所未有的以人類生活中心(街道)為視角的三維世界描述,是旅游、開車的好工具[3]。此外,街景地圖在其他專業(yè)領(lǐng)域內(nèi)也有應(yīng)用,如使用街景地圖對(duì)建筑環(huán)境進(jìn)行審核等[4]。

      隨著移動(dòng)互聯(lián)網(wǎng)大規(guī)模進(jìn)入3G、4G時(shí)代,手機(jī)CPU、RAM和圖形渲染能力快速提高,移動(dòng)地圖服務(wù)漸漸深入到人們的日常生活中。根據(jù)“2014年中國移動(dòng)地圖用戶行為研究報(bào)告”,用戶經(jīng)常使用移動(dòng)地圖來查找出行路線、路線導(dǎo)航、搜索未知地點(diǎn)。這三項(xiàng)功能的用戶占比均過半,它們也是移動(dòng)地圖最實(shí)用的、與出行相關(guān)的功能[5]。其中在對(duì)未知地點(diǎn)的查詢和瀏覽的功能上,全景地圖服務(wù)具有其他類型地圖服務(wù)不可比擬的優(yōu)勢(shì)。雖然已有部分廠家提供了移動(dòng)端的全景地圖服務(wù),但是當(dāng)前全景地圖服務(wù)主要方式仍是B/S(瀏覽器/服務(wù)器)模式,移動(dòng)全景地圖服務(wù)技術(shù)還不夠成熟。

      針對(duì)移動(dòng)互聯(lián)網(wǎng)全景地圖服務(wù)與應(yīng)用,本文提出了一種面向iOS移動(dòng)端的全景地圖服務(wù)模型與數(shù)據(jù)發(fā)布方法。針對(duì)移動(dòng)終端應(yīng)用模式,設(shè)計(jì)了移動(dòng)終端全景地圖數(shù)據(jù)服務(wù)的技術(shù)框架,提出了基于球面模型的移動(dòng)端全景場(chǎng)景構(gòu)建、紋理貼圖和渲染優(yōu)化方法,實(shí)現(xiàn)了基于iOS的移動(dòng)端全景地圖服務(wù),可以廣泛應(yīng)用在增強(qiáng)現(xiàn)實(shí)位置服務(wù)。

      1 移動(dòng)端全景地圖的場(chǎng)景模型

      移動(dòng)端全景地圖場(chǎng)景模型主要涉及全景場(chǎng)景的構(gòu)建和優(yōu)化渲染,需在六面體模型和球面模型的基礎(chǔ)上根據(jù)全景數(shù)據(jù)特點(diǎn)進(jìn)行紋理映射,并對(duì)整個(gè)渲染過程進(jìn)行有效優(yōu)化,保證模型的高精度和高效率。

      1.1 全景場(chǎng)景構(gòu)建

      場(chǎng)景瀏覽是目前應(yīng)用廣泛的一種計(jì)算機(jī)虛擬現(xiàn)實(shí)方法,在游戲、仿真等領(lǐng)域起重要作用,當(dāng)前主流的底層三維圖像渲染庫有OpenGL、DirectX等,由于OpenGL的跨平臺(tái)性使其使用范圍更廣。OpenGL ES是為滿足嵌入式系統(tǒng)及移動(dòng)平臺(tái)的低功耗要求,在OpenGL的基礎(chǔ)上進(jìn)行裁剪而形成的三維圖形API的子集,它經(jīng)過專門設(shè)計(jì),與硬件的加速能力結(jié)合最為緊密,性能最好,所以非常適用于編寫游戲和其他圖形密集的、復(fù)雜的程序。目前主流手機(jī)操作系統(tǒng)如Android、iOS、WP都提供了相應(yīng)的OpenGL ES開發(fā)工具包。本文基于iOS系統(tǒng)進(jìn)行移動(dòng)端全景服務(wù)開發(fā),街景客戶端在OpenGL ES圖像處理平臺(tái)之上,同時(shí)借助iPhone手機(jī)強(qiáng)大的圖像硬件加速功能實(shí)現(xiàn)場(chǎng)景對(duì)畫面效果及性能的要求[6]。

      當(dāng)前主流使用的街景站點(diǎn)渲染方式有六面體場(chǎng)景和球面場(chǎng)景[7]。六面體場(chǎng)景實(shí)現(xiàn)簡(jiǎn)單且渲染速度快,但其變形較大,球面場(chǎng)景大大地改善了變形問題,但渲染比較復(fù)雜。六面體場(chǎng)景的構(gòu)建方式是把同一地點(diǎn)朝上下左右前后六個(gè)方向上同時(shí)曝光所獲的六幅圖片分別貼于六面體模型的對(duì)應(yīng)面上形成全景場(chǎng)景。六面體場(chǎng)景原理如圖1所示。球面場(chǎng)景的構(gòu)建方式是把某一時(shí)刻該站點(diǎn)的一幅360°全景圖片適應(yīng)性地貼于球體模型表面形成全景場(chǎng)景。球面場(chǎng)景原理如圖2所示。

      圖1 六面體場(chǎng)景原理

      Fig.1 The principle of hexahedral scene

      圖2 球面場(chǎng)景原理

      Fig.2 The principle of spherical scene

      由于球面場(chǎng)景過渡自然、順暢、無痕跡,不會(huì)出現(xiàn)類似六面體場(chǎng)景中的拼接折線,并且隨著手機(jī)硬件功能的不斷升級(jí),大多數(shù)手機(jī)能夠滿足球面場(chǎng)景的計(jì)算和渲染。在手機(jī)硬件較差的條件下可以考慮用較粗格網(wǎng)點(diǎn)建立球面模型,或采用六面體模型。

      1.2 球面場(chǎng)景紋理映射

      使用OpenGL ES進(jìn)行二維紋理貼圖時(shí)需要先創(chuàng)建一個(gè)存儲(chǔ)模型點(diǎn)的三維數(shù)組,然后創(chuàng)建一個(gè)紋理對(duì)象和一個(gè)存儲(chǔ)紋理數(shù)據(jù)的二維數(shù)組,最后使用繪制三角形的方法繪制出模型點(diǎn)和對(duì)應(yīng)生成面的紋理。在OpenGL中對(duì)于任何紋理,無論紋理的真正大小如何,其左上角的紋理坐標(biāo)恒為(0,0),右下角的紋理坐標(biāo)恒為(1,1)。

      根據(jù)全景圖片生產(chǎn)原理,1∶2的全景圖片長(zhǎng)寬正好可以線性等差地映射到經(jīng)度(-180°,180°)、緯度(-90°,90°)的球面上。所以單幅全景紋理的貼圖實(shí)現(xiàn)較為簡(jiǎn)單,只需簡(jiǎn)單地把單幅紋理線性等差地映射到整個(gè)球面模型上。全景場(chǎng)景的構(gòu)建往往需要多幅紋理組合渲染生成精細(xì)的場(chǎng)景,相應(yīng)的多幅紋理由全景影像金字塔中某一層圖片組成,由于影像切片之間依次排列,尺寸相等,沒有重疊和空隙,所以針對(duì)全景場(chǎng)景的多切片貼圖有兩種方案:1)將所有切片拼接成一副完整紋理,使用單幅紋理貼圖方法進(jìn)行場(chǎng)景貼圖。2)計(jì)算不同切片的左上角和右下角對(duì)應(yīng)球面模型的坐標(biāo),從而將該切片映射到模型的某一區(qū)域。在場(chǎng)景渲染時(shí),使用OpenGL的glBind函數(shù)實(shí)時(shí)的更換紋理圖像,完成全場(chǎng)景的貼圖渲染。

      由于同一級(jí)別的切片可能達(dá)到數(shù)十?dāng)?shù)百幅,拼接圖像需要大量?jī)?nèi)存,而且大幅面的紋理繪制會(huì)消耗大量CPU資源,渲染速率低下,所以在實(shí)踐中方案一不具有可行性,方案二具有較好的靈活性。

      1.3 球面場(chǎng)景多級(jí)貼圖

      使用上節(jié)提到的方案二的貼圖方法,針對(duì)多等級(jí)切片的全景瀏覽需求,本文提供如下方法完成多級(jí)切片貼圖。

      (1)在程序初始化時(shí)生成不同等級(jí)的模型坐標(biāo)數(shù)據(jù)和紋理坐標(biāo)數(shù)據(jù):1)根據(jù)切片級(jí)別和場(chǎng)景精度要求,對(duì)切片進(jìn)行0到1的等距分割,并記錄為該等級(jí)的紋理坐標(biāo)數(shù)據(jù)。2)對(duì)該級(jí)別所有圖片,根據(jù)切片下標(biāo),計(jì)算切片左上角和右下角分別對(duì)應(yīng)球面模型的經(jīng)緯度坐標(biāo),并計(jì)算該切片所有紋理坐標(biāo)對(duì)應(yīng)的球面模型的經(jīng)緯度坐標(biāo)。3)將球面經(jīng)緯度坐標(biāo)轉(zhuǎn)換為三維坐標(biāo),并按照繪制三角形條帶所要求的點(diǎn)位順序重新排列紋理坐標(biāo)和每組模型點(diǎn)坐標(biāo)。

      (2)在程序工作過程中:每次對(duì)全景站點(diǎn)的加載繪制只需加載必要的切片,生成對(duì)應(yīng)紋理對(duì)象,并根據(jù)當(dāng)前切片的等級(jí)找到對(duì)應(yīng)的紋理坐標(biāo)數(shù)組,根據(jù)當(dāng)前切片的等級(jí)和下標(biāo)找到對(duì)應(yīng)的模型點(diǎn)坐標(biāo)數(shù)組進(jìn)行繪制。以2級(jí)切片為例,在程序初始化時(shí)生成圖3右側(cè)的坐標(biāo)數(shù)組,每次加載圖片時(shí)只需根據(jù)圖片的級(jí)別和下標(biāo)找到對(duì)應(yīng)的數(shù)據(jù)進(jìn)行繪制即可。

      圖3 2級(jí)全景切片球面貼圖

      Fig.3 Spherical mapping of the second level panoramic slice

      以上的設(shè)計(jì)方法可以實(shí)現(xiàn)在程序初始化時(shí)通過一次計(jì)算,生成所有可能的紋理坐標(biāo),在程序工作時(shí)重復(fù)選擇使用對(duì)應(yīng)坐標(biāo)數(shù)據(jù),可大大減少紋理坐標(biāo)計(jì)算所帶來的計(jì)算量。

      1.4 球面場(chǎng)景渲染優(yōu)化

      針對(duì)有限的硬件資源、網(wǎng)絡(luò)質(zhì)量和復(fù)雜的場(chǎng)景模型,本文考慮采用一些場(chǎng)景渲染優(yōu)化策略。在數(shù)據(jù)組織上采用LOD(多細(xì)節(jié)層次)方法[8],為使場(chǎng)景能夠快速切換且不出現(xiàn)空白,需要使用場(chǎng)景縮略圖;標(biāo)準(zhǔn)級(jí)別的切片采用異步加載的方式,按照先加載離視點(diǎn)近的切片的順序,提供標(biāo)準(zhǔn)清晰度的街景瀏覽;只有在需要對(duì)局部進(jìn)行放大查看的情況下,才會(huì)加載相應(yīng)位置的各精細(xì)級(jí)別切片。在渲染上采用視景體裁剪的思想[6],對(duì)精細(xì)級(jí)別切片的加載保持“可視域內(nèi)加載繪制”的原則,不僅減小數(shù)據(jù)下載量也減輕了圖片渲染的復(fù)雜度。同時(shí)在OpenGL中對(duì)場(chǎng)景繪制時(shí)采用單面繪制方式可減少一半的渲染工作量。在模型精度上,球面模型的格網(wǎng)點(diǎn)密度直接影響著繪制場(chǎng)景的精度和效率,格網(wǎng)點(diǎn)密,場(chǎng)景精致,效率較低。所以在軟件開發(fā)時(shí)要對(duì)場(chǎng)景渲染效果和渲染速率進(jìn)行權(quán)衡。

      如圖4展示,左圖為球面模型采用20×40分割精度下的場(chǎng)景,街景中樓房出現(xiàn)明顯的扭曲;右圖為球面模型采用60×120分割精度下的場(chǎng)景,街景中樓房沒有可視的變形。經(jīng)實(shí)驗(yàn)發(fā)現(xiàn)當(dāng)球面模型的分割精度達(dá)到35×70時(shí)可以滿足視覺上沒有變形,球面模型的分割精度達(dá)到160×320時(shí),使用iPhone5手機(jī)渲染該場(chǎng)景會(huì)出現(xiàn)明顯的卡頓。

      圖4 模型精度效果

      Fig.4 Effect of model accuracy

      2 移動(dòng)全景地圖的數(shù)據(jù)服務(wù)

      移動(dòng)全景地圖服務(wù)采用C/S(客戶端/服務(wù)器)模式,在服務(wù)器上提供站點(diǎn)信息查詢、全景圖片獲取等服務(wù)接口,在客戶端實(shí)現(xiàn)全景站點(diǎn)信息的獲取和顯示等功能。

      2.1 移動(dòng)全景地圖C/S服務(wù)模式分工

      由于手機(jī)處理能力和移動(dòng)互聯(lián)網(wǎng)速度的限制,對(duì)于C/S的任務(wù)分配變得十分重要,只有合理的任務(wù)分配才能保障流暢的服務(wù)體驗(yàn)[9]。本文提出的移動(dòng)全景地圖C/S服務(wù)模式分工如圖5。C/S模式下,移動(dòng)全景地圖服務(wù)的主要數(shù)據(jù)任務(wù)有各全景站點(diǎn)的全景圖片數(shù)據(jù)和采集時(shí)刻的時(shí)空軌跡數(shù)據(jù)。所以服務(wù)器負(fù)責(zé)站點(diǎn)全景圖片數(shù)據(jù)處理、存儲(chǔ)及獲取接口提供,同時(shí)負(fù)責(zé)站點(diǎn)時(shí)空采集信息數(shù)據(jù)的編輯、存儲(chǔ)及獲取接口提供等工作。客戶端主要負(fù)責(zé)站點(diǎn)全景圖片的加載顯示和交互的站點(diǎn)選擇等工作。

      圖5 全景系統(tǒng)框架

      Fig.5 The framework of panorama system

      2.2 移動(dòng)全景地圖數(shù)據(jù)服務(wù)接口

      為了提供基本的全景地圖服務(wù),服務(wù)器必須至少提供站點(diǎn)信息查詢接口和全景切片獲取接口。本文設(shè)計(jì)的移動(dòng)全景地圖服務(wù)接口如圖6。在服務(wù)器提供了通過全景圖片ID獲取全景圖片的接口以及通過站點(diǎn)ID、站點(diǎn)坐標(biāo)及站點(diǎn)經(jīng)緯度等多種方式的站點(diǎn)信息查詢接口。客戶端使用上述服務(wù)接口可以靈活地獲取站點(diǎn)信息并進(jìn)行功能拓展。此外,為了確??蛻舳斯ぷ鞯牧鲿承裕?wù)器必須滿足相應(yīng)的請(qǐng)求反應(yīng)速度,即所提供的接口速度足夠快,對(duì)應(yīng)數(shù)據(jù)庫索引效率足夠高。一般情況須滿足:服務(wù)各接口的響應(yīng)時(shí)間小于1 s且支持多用戶的并發(fā)訪問[10]。

      圖6 全景服務(wù)接口

      Fig.6 The interface of panoramic image service

      3 iOS移動(dòng)全景地圖的設(shè)計(jì)與實(shí)現(xiàn)

      3.1 開發(fā)環(huán)境與實(shí)驗(yàn)數(shù)據(jù)

      本文的全景地圖客戶端在裝有OS X 10.10操作系統(tǒng)的Mac電腦上使用Xcode6工具進(jìn)行編譯開發(fā),能夠適用于iPhone5、iPad2等iOS設(shè)備。

      本文的實(shí)驗(yàn)數(shù)據(jù)來自一體化三維激光全景掃描移動(dòng)測(cè)量系統(tǒng)獲取的昆明市五華區(qū)連續(xù)的全景數(shù)據(jù)。每個(gè)站點(diǎn)的原始全景圖像為一幅8 192×4 096像素大小的360°全景影像,首先生成一幅256×512像素大小的站點(diǎn)縮略圖,然后生成2(n-1)×2n幅512×512像素大小的第n級(jí)切片,其中n可為1、2、3、4。本系統(tǒng)服務(wù)器端使用特定軟件編輯生成的全景站點(diǎn)信息數(shù)據(jù),包括當(dāng)前站點(diǎn)的經(jīng)緯度、大地坐標(biāo)、相機(jī)外方位元素、當(dāng)前站點(diǎn)全景影像編號(hào)以及相鄰站點(diǎn)的站點(diǎn)編號(hào)等信息。所有數(shù)據(jù)都以表格形式統(tǒng)一存放于服務(wù)器的SQL Server數(shù)據(jù)庫中,由全景服務(wù)程序統(tǒng)一提供訪問接口以供移動(dòng)端程序使用。

      3.2 iOS移動(dòng)全景地圖的核心流程

      iOS移動(dòng)端進(jìn)行全景站點(diǎn)數(shù)據(jù)加載和顯示的主要工作流程如圖7。首先,根據(jù)站點(diǎn)ID、大地坐標(biāo)XYZ或經(jīng)緯度BL向服務(wù)器發(fā)送獲取站點(diǎn)信息的請(qǐng)求,通過解析返回的JSON數(shù)據(jù)獲得當(dāng)前站點(diǎn)信息,由當(dāng)前站點(diǎn)信息中獲得對(duì)應(yīng)全景圖片ID。然后,通過獲得的全景圖片ID獲取該全景站點(diǎn)的縮略圖,并加載顯示。隨后,根據(jù)站點(diǎn)信息中的鄰接站點(diǎn)信息,得到當(dāng)前站點(diǎn)內(nèi)可跳轉(zhuǎn)的下一站的方位信息,在所有可跳轉(zhuǎn)的位置上繪制對(duì)應(yīng)跳轉(zhuǎn)箭頭。最后,異步有序地加載其他等級(jí)切片。

      圖7 軟件技術(shù)流程

      Fig.7 The technology process of panoramic application

      3.3 iOS移動(dòng)全景地圖的功能設(shè)計(jì)

      在地圖服務(wù)形式方面,移動(dòng)全景地圖提供了兩種地圖服務(wù)模式,即在線瀏覽模式和離線瀏覽模式。網(wǎng)絡(luò)在線地圖可以實(shí)時(shí)動(dòng)態(tài)加載相關(guān)數(shù)據(jù),同時(shí)允許終端用戶定制使用其他可視化的LBS(基于位置的服務(wù))。為了增強(qiáng)在線全景服務(wù)的可用性,本應(yīng)用為在線瀏覽過程添加數(shù)據(jù)緩存功能,保證在線全景瀏覽更快速、更節(jié)約流量。離線地圖可以為用戶提供在不使用移動(dòng)數(shù)據(jù)流量的情況下瀏覽地圖信息的功能。針對(duì)全景地圖服務(wù),本系統(tǒng)在服務(wù)器上設(shè)計(jì)提供了包含全景圖片數(shù)據(jù)和全景站點(diǎn)信息數(shù)據(jù)的SQLite數(shù)據(jù)庫文件,移動(dòng)端應(yīng)用可通過下載離線數(shù)據(jù)包實(shí)現(xiàn)離線街景瀏覽[11]。在用戶交互方面,本文移動(dòng)全景地圖應(yīng)用提供了多樣的場(chǎng)景瀏覽方式、自動(dòng)或手動(dòng)的站點(diǎn)切換功能、2D地圖與全景地圖交互切換功能以及自主的服務(wù)配置和自定義設(shè)置等功能,以滿足用戶方便快捷的交互。在單個(gè)場(chǎng)景中使用陀螺儀、指南針等技術(shù)實(shí)現(xiàn)了基于手機(jī)姿勢(shì)和地理位置的場(chǎng)景瀏覽。此外,iOS客戶端還提供了全景服務(wù)配置功能、瀏覽歷史記錄功能,能對(duì)全景顯示進(jìn)行自定義設(shè)置。本文系統(tǒng)的主要功能設(shè)計(jì)如圖8所示。

      圖8 軟件功能設(shè)計(jì)

      Fig.8 The function design of the application

      3.4 原型系統(tǒng)開發(fā)與總結(jié)

      本文客戶端使用球面模型,并以較細(xì)的格網(wǎng)生成全景場(chǎng)景,實(shí)現(xiàn)了上述功能設(shè)計(jì)中提及的功能。原型系統(tǒng)工作界面如圖9。在iOS移動(dòng)端程序設(shè)計(jì)的過程中需要注意以下問題:1)由于網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求采用異步網(wǎng)絡(luò)傳輸方式會(huì)產(chǎn)生多個(gè)線程,而客戶端的程序界面不適合使用多線程并發(fā)操作,所以要留心因使用多線程渲染場(chǎng)景而產(chǎn)生的程序異常。2)由于全景數(shù)據(jù)的數(shù)據(jù)量較大,且Objective-C語言不支持自動(dòng)內(nèi)存管理,所以在iOS全景程序設(shè)計(jì)的過程中一定要遵守Objective-C語言內(nèi)存管理法則,并及時(shí)清理內(nèi)存中的冗余數(shù)據(jù)和歷史數(shù)據(jù)。3)使用僅在場(chǎng)景發(fā)生變化時(shí)刷新場(chǎng)景的方法相對(duì)定時(shí)刷新場(chǎng)景的方法刷新次數(shù)較少,能在一定程度上減輕CPU的壓力[12]。

      4 結(jié)論

      隨著各種全景地圖的發(fā)展,移動(dòng)端的全景地圖服務(wù)將成為移動(dòng)互聯(lián)網(wǎng)時(shí)代位置服務(wù)的主流趨勢(shì),未來街景地圖將成為地圖標(biāo)配,引領(lǐng)整個(gè)行業(yè)的發(fā)展,它的普及將改變?nèi)藗兛吹貓D的方式,甚至影響人們的生活方式。本文設(shè)計(jì)了移動(dòng)全景地圖服務(wù)框架,提出了移動(dòng)端全景地圖服務(wù)模型,實(shí)現(xiàn)了基于iOS的移動(dòng)端全景地圖,并結(jié)合基于iOS移動(dòng)端所具有的特性提出一些優(yōu)化方法和注意事項(xiàng),全面闡述了移動(dòng)街景服務(wù)生產(chǎn)的全過程。在未來的工作中,將逐步研究如何加入標(biāo)注、POI(興趣點(diǎn))、熱點(diǎn)鏈接等功能,進(jìn)一步拓寬移動(dòng)街景地圖的應(yīng)用面,使移動(dòng)街景地圖成為人們?nèi)粘I畹牡昧χ帧?/p>

      圖9 iOS全景地圖應(yīng)用

      Fig.9 The panoramic map application on iOS

      [1] 街景地圖掀開地理信息服務(wù)新時(shí)代[N].經(jīng)濟(jì)日?qǐng)?bào),2013-06-05.

      [2] 街景地圖.http://baike.baidu.com/view/2423560.htm.2014-12-31.

      [3] 艾瑞咨詢集團(tuán).2014年中國移動(dòng)地圖用戶行為研究報(bào)告[R].2014.1-15.

      [4] ANGUELOV D,DULONG C,F(xiàn)ILIP D,et al.Google street view:Capturing the world at street level[J].Computer,2010(6):32-38.

      [5] KELLY C M,WILSON J S,BAKER E A,et al.Using Google Street View to audit the built environment:Inter-rater reliability results[J].Annals of Behavioral Medicine,2013,45(1):108-112.

      [6] 丁晶,秦亮軍.移動(dòng)環(huán)境下三維場(chǎng)景的實(shí)時(shí)渲染技術(shù)研究[J].城市勘測(cè),2011,12(6):1-3.

      [7] 鄒鶴敏.基于OpenGL ES的3D游戲技術(shù)的研究與實(shí)現(xiàn)[D].成都:西南交通大學(xué),2014.1-4.

      [8] 高劍,龔斌,孟祥旭,等.基于圖像映射的全景室內(nèi)瀏覽算法[J].系統(tǒng)仿真學(xué)報(bào),2001(13):1-3.

      [9] 張志勛,王娟.基于Android的校園移動(dòng)信息平臺(tái)設(shè)計(jì)[J].自動(dòng)化與儀器儀表,2013(4):1-3.

      [10] 白軼多,于江佩,鄭運(yùn)松.移動(dòng)?xùn)鸥竦貓D查閱系統(tǒng)研究與實(shí)現(xiàn)[J].測(cè)繪通報(bào),2014(11):2-3.

      [11] 王柯,張文詩,馬宏斌.基于Android平臺(tái)的移動(dòng)地圖服務(wù)模式研究[J].地理信息世界,2014,10:1-2.

      [12] BUCK E M.OpenGL ES應(yīng)用開發(fā)實(shí)踐指南:iOS卷[M].北京:機(jī)械工業(yè)出版社,2013.178-192.

      Research on Panorama Image Map Service on iOS Mobile Device

      ZHAO Peng-cheng,HU Qing-wu,LIU Xian-xiong,YAO Yuan

      (School of Remote Sensing and Information Engineering,Wuhan University,Wuhan 430079,China)

      With the development of mobile Internet and Street View technology,it′s highly possible that Street View Service based on 360° panorama image becomes the main stream of Location Based Service.In this paper,a construction method of iOS-oriented panorama image map service is presented.Firstly,panorama image scene construction,texturing mapping and rendering optimization based on spherical panorama model in mobile device is presented.Secondly,a data service technology framework of panorama image map is designed.Finally,an iOS based panorama image map application prototype is implemented using the spherical panorama model and the aforementioned data service.The experiment result shows that the panorama image can be viewed fluently which can guarantee a promising prospect in enhanced reality LBS(Location Based Service).

      panorama image map;mobile device;spherical model;data service framework;iOS

      2015-08-29;

      2015-10-13

      趙鵬程(1993-),男,碩士研究生,從事地理信息系統(tǒng)、3S集成等方面的研究工作。E-mail:pengcheng.zhao@qq.com

      10.3969/j.issn.1672-0504.2016.01.018

      P208

      A

      1672-0504(2016)01-0095-05

      猜你喜歡
      球面全景紋理
      戴上耳機(jī),享受全景聲 JVC EXOFIELD XP-EXT1
      基于BM3D的復(fù)雜紋理區(qū)域圖像去噪
      軟件(2020年3期)2020-04-20 01:45:18
      球面檢測(cè)量具的開發(fā)
      使用紋理疊加添加藝術(shù)畫特效
      全景敞視主義與偵探小說中的“看”
      TEXTURE ON TEXTURE質(zhì)地上的紋理
      Coco薇(2017年8期)2017-08-03 15:23:38
      Heisenberg群上移動(dòng)球面法的應(yīng)用——一類半線性方程的Liouville型定理
      從5.1到全景聲就這么簡(jiǎn)單 FOCAL SIB EVO DOLBY ATMOS
      全景搜索
      特別文摘(2016年21期)2016-12-05 17:53:36
      消除凹凸紋理有妙招!
      Coco薇(2015年5期)2016-03-29 23:22:15
      庐江县| 赤峰市| 内黄县| 江油市| 肇庆市| 南昌县| 台中市| 南雄市| 射洪县| 牙克石市| 叙永县| 新巴尔虎右旗| 达尔| 莱西市| 多伦县| 田东县| 河北省| 宜阳县| 澳门| 丹巴县| 长寿区| 湾仔区| 溧阳市| 巴东县| 西安市| 汨罗市| 绥德县| 海伦市| 石景山区| 岳阳县| 临城县| 永春县| 新竹县| 吉木乃县| 宁乡县| 垦利县| 叶城县| 平原县| 嘉荫县| 正镶白旗| 宁都县|