三維城市管理軟件研究_第1頁
三維城市管理軟件研究_第2頁
三維城市管理軟件研究_第3頁
三維城市管理軟件研究_第4頁
三維城市管理軟件研究_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

三維城市管理軟件研究摘要:移動終端和傳統(tǒng)PC電腦相比無論是系統(tǒng)的運算能力,系統(tǒng)的存儲空間還是系統(tǒng)的圖形繪制效率都要比臺式機差很多,為了在移動終端上實現三維城市管理軟件,我們將高效的格網調度算法,模型、圖片的壓縮算法,OpenGLES2和Spatialite、CouchDB數據庫等技術引入到了系統(tǒng)軟件的開發(fā)中。本文結合天津市移動終端三維城市管理軟件的實際開發(fā)經驗探討了在IPad平臺上系統(tǒng)軟件的實現方法。關鍵詞:IOS;IPad;三維城市;模型簡化;數據壓縮0引言隨著“智能化”大潮來襲,以ios和android為代表智能移動終端在全球市場地位逐步提升,并大幅侵蝕傳統(tǒng)PC市場。有數據顯示,2011年第一季度平板電腦的市場銷量就增加910%,而傳統(tǒng)PC和筆記本銷量整體下滑5.8%,預計2014年智能手機銷量會達到5億臺,平板電腦的銷量也將達到1.2億臺。終端設備的快速發(fā)展必然會帶來巨大的應用需求,而作為地理信息系統(tǒng)行業(yè)的新興力量的三維GIS在移動智能終端平臺上更是新上加新。只有快速的掌握新興領域的新技術,才能快速的在新興市場站穩(wěn)腳步,從而獲得更加廣闊的市場前景。1移動終端現狀隨著移動互聯網的飛速發(fā)展,以iPhone、iPad為代表的移動多媒體終端徹底改變了現代生活。只要指尖輕觸屏幕,就可以隨時隨地穿梭于互聯網之間,手機電視、視頻通話、音樂下載、手機游戲、即時通訊、移動搜索、移動支付等成為最受歡迎的移動數據業(yè)務。移動互聯網作為信息技術領域的又一次突破,對人類社會各領域活動的潛在顛覆性影響已獲得了越來越多的認可,一條以移動多媒體終端為核心的產業(yè)鏈正在重構相關產業(yè)格局。另一方面,隨著集成電路技術的飛速發(fā)展,移動終端的處理能力已經擁有了強大的處理能力,移動終端正在從簡單的通話工具變?yōu)橐粋€綜合信息處理平臺。這也給移動終端增加了更加寬廣的發(fā)展空間。現代的移動終端已經擁有極為強大的處理能力(CPU主頻已經接近2G)、內存、固化存儲介質以及像電腦一樣的操作系統(tǒng),是一個完整的超小型計算機系統(tǒng),可以完成復雜的處理任務。移動圖形芯片的快速發(fā)展也使原來不可能完成的三維渲染任務得到完美的解決。2基于移動終端的海量數據城市三維渲染的問題移動終端和傳統(tǒng)的臺式機終端相比差別很大,由于體積和硬件條件的制約,移動終端的整體性能要遠低于目前主流的桌面臺式機,無論是系統(tǒng)的運算能力,系統(tǒng)的存儲空間還是系統(tǒng)的圖形繪制效率都要比臺式機差很多。而城市三維海量模型數據在臺式機上調度渲染也需要很高的負荷,更不用說移動終端了,因此,為了實現移動終端上的城市三維地理信息管理,目前存在如下問題:2.1海量三維模型數據存儲由于移動終端的存儲空間很低,通常城市市區(qū)400km2左右種類齊全的精細模型需要存儲空間數百Gb,管理模型數量約幾百萬個,加上模型貼圖、其他相關文件需存儲的文件個數近幾百萬個甚至上千萬個。一次三維城市管理動輒幾百Gb上Tb的數據是移動終端根本無法承受的,而且移動終端存儲數據的讀、寫速度也很低。為了解決海量城市三維模型在移動終端上的存儲問題,我們需要一套完整的三維模型數據優(yōu)化、壓縮的解決方案,從而實現基于移動終端的海量三維城市模型存儲的管理。2.2城市級三維模型場景管理在城市級三維地理信息管理系統(tǒng)中,需要動態(tài)調度和顯示大量的城市建筑、地形地貌、城市部件、地下空間設施及綜合管線等三維模型,這些模型通常具有個數巨大、資源消耗巨大、容量巨大等特點。由于城市的范圍很大,為了可以實現在移動終端上的城市級大范圍的三維模型調度和管理,我們必須有一套完整的城市三維場景管理技術。2.3現有城市三維數據的再利用三維數字城市在國內的應用日趨廣泛,各建設單位在建設三維數字城市的過程中也積累了很多的三維模型數據和系統(tǒng)空間地理信息數據,由于移動終端的硬件條件限制,直接將已有的城市三維成果數據應用于基于移動終端的應用平臺中不現實,所以需要采用一種最接近原有三維數字城市系統(tǒng)的技術路線來實現基于移動終端的應用系統(tǒng),這樣做可以最大程度地利用原有成果數據和資料,而且還可以沿用原有的部分技術手段來最大程度地減少功能開發(fā)的重復投入。3基于移動終端的三維管理軟件的設計與實現基于移動終端的三維管理軟件主要包括基于移動終端的三維渲染和基于移動終端的數據管理兩部分。在設計和開發(fā)的過程中針對上面提出來的問題,我們總結出如下需要解決的關鍵點:1)城市三維數據的壓縮與優(yōu)化。2)城市三維海量數據的數據庫存儲與檢索。3)城市級三維模型的調度與管理。4)移動終端三維軟件實現的核心技術方法。為了解決這些關鍵問題,如圖1所示。整個系統(tǒng)包含渲染內核、調度管理、數據庫存儲管理和用戶界面四大部分。其中,渲染內核層主要實現三維模型的實時渲染,采用以OpenGLES2.0為底層的OSG作為三維模型渲染引擎,調度管理部分主要利用海量模型格網調度技術實現城市級大范圍三維場景的調度與管理,數據庫存儲管理主要實現了三維空間數據的管理和系統(tǒng)海量模型文件的數據庫存儲,主要采用Spatialite和CouchDB移動版。用戶界面部分主要實現了為用戶提供的直觀易懂的操作功能,如打開數據,多點觸摸漫游瀏覽,量測,查詢等操作。整體軟件結構中的具體關鍵技術如下:3.1基于移動終端的海量模型格網調度技術在瀏覽三維城市模型時,系統(tǒng)需要將三維模型調入內存,然后再利用顯存來實現三維模型的渲染,但是移動終端的硬件條件無法實現一次性渲染大量三維模型,尤其城市級模型數據庫不僅數據存儲量巨大,而且三維模型的數量也很多,通??梢赃_到數百萬個甚至上千萬個,所以我們?yōu)榱藢崿F城市級三維模型的調度,我們僅在需要的時候調取部分模型,但是我們要想從這上千萬個物體中查找到幾百個我們關心的物體本身也是很耗費時間的。而且由于三維可視化系統(tǒng)的特殊性,用戶在做漫游瀏覽操作時通常瀏覽范圍是實時變化的,因此,會積累大量的“從上千萬個物體中查找?guī)装賯€我們想要看到的物體”這一查找過程,這樣需要耗費巨大的系統(tǒng)資源。為了盡量減少模型調度在查找這一步驟上耗費的資源,我們采取格網調度模型的方法。系統(tǒng)將空間劃分為若干有規(guī)律的格網,每個格網都有自己唯一的標識,當用戶使用系統(tǒng)瀏覽到一范圍時,系統(tǒng)根據如下公式:ROWbase64=(Ywcs-_BlockMinY)/_BlockYSizeCOLbase64=(Xwcs-_BlockMinX)/_BlockXSize計算出當前瀏覽范圍包含了哪些格網。如該公式僅用了計算機運算效率最高的加減乘除,因此,在用戶做漫游瀏覽操作時完全可以滿足實時計算的要求。系統(tǒng)在計算出當前瀏覽范圍所交的格網后,就可以在這些格網所包含的模型中去查找我們要用到或要渲染顯示的模型了。該調度方法已經應用于我們的三維地理信息平臺中,針對移動終端版本,我們將格網大小分割和空間索引技術做了進一步優(yōu)化,從而更適合移動終端三維模型的調度。3.2基于OpenGLES2.0的OSGforIOSOpenGLES(OpenGLforEmbeddedSystems)是Open-GL三維圖形API的子集,針對手機、PDA和游戲主機等嵌入式設備而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬件行業(yè)協(xié)會,該協(xié)會主要關注圖形和多媒體方面的開放標準。由于目前在主流的移動平臺中,例如Android、IOS的移動操作系統(tǒng)里面目前僅支持OpenGLES的三維圖形API,所以為了更好地支持現在主流的移動平臺,使用OpenGLES2.0三維圖形API可以更大范圍的適用各種移動終端。OpenSceneGraph是一個開源的、跨平臺的基于場景圖的圖形開發(fā)包,它為科學計算可視化、游戲、虛擬仿真等這樣的高俠侶圖形應用程序開發(fā)而設計。它基于場景圖的概念,提供了一個在OpenGL層面上的面向對象的開發(fā)框架,為三維圖形應用的快速開發(fā)提供了很多額外的小工具,從而能把開發(fā)者從繁雜的實現和優(yōu)化底層代碼的調用中解放出來。由于我們已有基于OSG開發(fā)的三維城市地理信息管理平臺,因此我們還采用OSG移動版本來實現該軟件的開發(fā),從而可以最大程度地利用原有系統(tǒng)資源。3.3非關系型數據庫CouchDBCouchDB是一個開源的面向文檔的數據庫管理系統(tǒng),可以通過RESTfulJavaScriptObjectNotation(JSON)API訪問。術語“Couch”是“ClusterOfUnreliableCom-modityHardware”的首字母縮寫,反映了CouchDB的目標具有高度可伸縮性,提供了高可用性和高可靠性,即使運行在容易出現故障的硬件上也是如此。CouchDB有如下幾個方面的特點:1)分布式的NOSQL數據庫可以把多臺服務器節(jié)點上的存儲進行分布管理,并協(xié)調每一臺服務器之間的通信和數據的一致性。對于城市級別的大規(guī)模文檔管理的應用,該數據庫不用像傳統(tǒng)的數據庫一樣集中配置,只需要在需要擴充的時候增加節(jié)點即可。2)完全面向文檔的非關系型數據庫存儲的是非結構或者半結構化的數據,特別適合讀寫各種文檔數據,因此,特別適合數量龐大但是單個文檔數據量又很小的文件。針對這些應用,CouchDB要比傳統(tǒng)的關系型數據庫方便得多,性能也更好。CouchDB在文檔存儲方面有很大的優(yōu)勢,因此,我們將海量的三維模型文件存儲在CouchDB中,避免了在移動終端上存儲海量的碎片文件,也提高了這些文件的檢索效率和讀寫性能。CouchDB也是目前唯一一個支持IOS移動平臺的非關系型文檔數據庫。3.4輕量級移動空間數據庫SQLite本身是一個輕量級的數據庫,是遵循ACID的關系型數據庫系統(tǒng),設計時的目標是嵌入式、輕量化的,并且現在確實在嵌入式方面得到了很多的應用,它的優(yōu)點是消耗資源低,在嵌入設備中,不需要多大的內存消耗。它可以支持跨平臺的多操作系統(tǒng),例如Windows,Linux,Unix,同時可以被多種語言調用,如C#,Java,PHP,python,Tcl,c++,ObjectC等,同樣相比其他開源的關系型數據庫,它的處理速度更快。SpatiaLite是一套具有空間數據功能的SQLite數據庫系統(tǒng)。我們采用Sptialite存儲所有的空間地理信息數據,包括三維模型格網的空間索引,這樣可以快速地實現空間數據的查詢和檢索。3.5模型自動精簡技術為了實現移動平臺高效調用大場景的三維模型,需要在瀏覽大范圍城市模型時,采用模型自動精簡技術自動精簡城市建筑模型及三維地形模型,從而減輕系統(tǒng)的渲染負擔。我們采用基于Garland的邊收縮算法來精簡網格化的三維模型提高訪問速度。近年來,出現了很多有代表性的模型簡化算法,其中Galand的基于二次誤差度量的邊

溫馨提示

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

評論

0/150

提交評論