三維城市管理軟件研究論文

時間:2023-04-30 22:03:05 管理論文 我要投稿
  • 相關推薦

三維城市管理軟件研究論文

  摘要:移動終端和傳統PC電腦相比無論是系統的運算能力,系統的存儲空間還是系統的圖形繪制效率都要比臺式機差很多,為了在移動終端上實現三維城市管理軟件,我們將高效的格網調度算法,模型、圖片的壓縮算法,OpenGLES2和Spatialite、CouchDB數據庫等技術引入到了系統軟件的開發中。本文結合天津市移動終端三維城市管理軟件的實際開發經驗探討了在IPad平臺上系統軟件的實現方法。

三維城市管理軟件研究論文

  關鍵詞:IOS;IPad;三維城市;模型簡化;數據壓縮

  引言

  隨著“智能化”大潮來襲,以ios和android為代表智能移動終端在全球市場地位逐步提升,并大幅侵蝕傳統PC市場。有數據顯示,2011年第一季度平板電腦的市場銷量就增加910%,而傳統PC和筆記本銷量整體下滑5.8%,預計2014年智能手機銷量會達到5億臺,平板電腦的銷量也將達到1.2億臺。終端設備的快速發展必然會帶來巨大的應用需求,而作為地理信息系統行業的新興力量的三維GIS在移動智能終端平臺上更是新上加新。只有快速的掌握新興領域的新技術,才能快速的在新興市場站穩腳步,從而獲得更加廣闊的市場前景。

  1移動終端現狀

  隨著移動互聯網的飛速發展,以iPhone、iPad為代表的移動多媒體終端徹底改變了現代生活。只要指尖輕觸屏幕,就可以隨時隨地穿梭于互聯網之間,手機電視、視頻通話、音樂下載、手機游戲、即時通訊、移動搜索、移動支付等成為最受歡迎的移動數據業務。移動互聯網作為信息技術領域的又一次突破,對人類社會各領域活動的潛在顛覆性影響已獲得了越來越多的認可,一條以移動多媒體終端為核心的產業鏈正在重構相關產業格局。另一方面,隨著集成電路技術的飛速發展,移動終端的處理能力已經擁有了強大的處理能力,移動終端正在從簡單的通話工具變為一個綜合信息處理平臺。這也給移動終端增加了更加寬廣的發展空間,F代的移動終端已經擁有極為強大的處理能力(CPU主頻已經接近2G)、內存、固化存儲介質以及像電腦一樣的操作系統,是一個完整的超小型計算機系統,可以完成復雜的處理任務。移動圖形芯片的快速發展也使原來不可能完成的三維渲染任務得到完美的解決。

  2基于移動終端的海量數據城市三維渲染的問題

  移動終端和傳統的臺式機終端相比差別很大,由于體積和硬件條件的制約,移動終端的整體性能要遠低于目前主流的桌面臺式機,無論是系統的運算能力,系統的存儲空間還是系統的圖形繪制效率都要比臺式機差很多。而城市三維海量模型數據在臺式機上調度渲染也需要很高的負荷,更不用說移動終端了,因此,為了實現移動終端上的城市三維地理信息管理,目前存在如下問題:

  2.1海量三維模型數據存儲

  由于移動終端的存儲空間很低,通常城市市區400km2左右種類齊全的精細模型需要存儲空間數百Gb,管理模型數量約幾百萬個,加上模型貼圖、其他相關文件需存儲的文件個數近幾百萬個甚至上千萬個。一次三維城市管理動輒幾百Gb上Tb的數據是移動終端根本無法承受的,而且移動終端存儲數據的讀、寫速度也很低。為了解決海量城市三維模型在移動終端上的存儲問題,我們需要一套完整的三維模型數據優化、壓縮的解決方案,從而實現基于移動終端的海量三維城市模型存儲的管理。

  2.2城市級三維模型場景管理

  在城市級三維地理信息管理系統中,需要動態調度和顯示大量的城市建筑、地形地貌、城市部件、地下空間設施及綜合管線等三維模型,這些模型通常具有個數巨大、資源消耗巨大、容量巨大等特點。由于城市的范圍很大,為了可以實現在移動終端上的城市級大范圍的三維模型調度和管理,我們必須有一套完整的城市三維場景管理技術。

  2.3現有城市三維數據的再利用

  三維數字城市在國內的應用日趨廣泛,各建設單位在建設三維數字城市的過程中也積累了很多的三維模型數據和系統空間地理信息數據,由于移動終端的硬件條件限制,直接將已有的城市三維成果數據應用于基于移動終端的應用平臺中不現實,所以需要采用一種最接近原有三維數字城市系統的技術路線來實現基于移動終端的應用系統,這樣做可以最大程度地利用原有成果數據和資料,而且還可以沿用原有的部分技術手段來最大程度地減少功能開發的重復投入。

  3基于移動終端的三維管理軟件的設計與實現

  基于移動終端的三維管理軟件主要包括基于移動終端的三維渲染和基于移動終端的數據管理兩部分。在設計和開發的過程中針對上面提出來的問題,我們總結出如下需要解決的關鍵點:1)城市三維數據的壓縮與優化。2)城市三維海量數據的數據庫存儲與檢索。3)城市級三維模型的調度與管理。4)移動終端三維軟件實現的核心技術方法。為了解決這些關鍵問題,如圖1所示。整個系統包含渲染內核、調度管理、數據庫存儲管理和用戶界面四大部分。其中,渲染內核層主要實現三維模型的實時渲染,采用以OpenGLES2.0為底層的OSG作為三維模型渲染引擎,調度管理部分主要利用海量模型格網調度技術實現城市級大范圍三維場景的調度與管理,數據庫存儲管理主要實現了三維空間數據的管理和系統海量模型文件的數據庫存儲,主要采用Spatialite和CouchDB移動版。用戶界面部分主要實現了為用戶提供的直觀易懂的操作功能,如打開數據,多點觸摸漫游瀏覽,量測,查詢等操作。整體軟件結構中的具體關鍵技術如下:

  3.1基于移動終端的海量模型格網調度技術

  在瀏覽三維城市模型時,系統需要將三維模型調入內存,然后再利用顯存來實現三維模型的渲染,但是移動終端的硬件條件無法實現一次性渲染大量三維模型,尤其城市級模型數據庫不僅數據存儲量巨大,而且三維模型的數量也很多,通?梢赃_到數百萬個甚至上千萬個,所以我們為了實現城市級三維模型的調度,我們僅在需要的時候調取部分模型,但是我們要想從這上千萬個物體中查找到幾百個我們關心的物體本身也是很耗費時間的。而且由于三維可視化系統的特殊性,用戶在做漫游瀏覽操作時通常瀏覽范圍是實時變化的,因此,會積累大量的“從上千萬個物體中查找幾百個我們想要看到的物體”這一查找過程,這樣需要耗費巨大的系統資源。為了盡量減少模型調度在查找這一步驟上耗費的資源,我們采取格網調度模型的方法。系統將空間劃分為若干有規律的格網,每個格網都有自己唯一的標識,當用戶使用系統瀏覽到一范圍時,系統根據如下公式:ROWbase64=(Ywcs-_BlockMinY)/_BlockYSizeCOLbase64=(Xwcs-_BlockMinX)/_BlockXSize計算出當前瀏覽范圍包含了哪些格網。如該公式僅用了計算機運算效率最高的加減乘除,因此,在用戶做漫游瀏覽操作時完全可以滿足實時計算的要求。系統在計算出當前瀏覽范圍所交的格網后,就可以在這些格網所包含的模型中去查找我們要用到或要渲染顯示的模型了。該調度方法已經應用于我們的三維地理信息平臺中,針對移動終端版本,我們將格網大小分割和空間索引技術做了進一步優化,從而更適合移動終端三維模型的調度。

  3.2基于OpenGLES2.0的OSGforIOS

  OpenGLES(OpenGLforEmbeddedSystems)是Open-GL三維圖形API的子集,針對手機、PDA和游戲主機等嵌入式設備而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬件行業協會,該協會主要關注圖形和多媒體方面的開放標準。由于目前在主流的移動平臺中,例如Android、IOS的移動操作系統里面目前僅支持OpenGLES的三維圖形API,所以為了更好地支持現在主流的移動平臺,使用OpenGLES2.0三維圖形API可以更大范圍的適用各種移動終端。OpenSceneGraph是一個開源的、跨平臺的基于場景圖的圖形開發包,它為科學計算可視化、游戲、虛擬仿真等這樣的高俠侶圖形應用程序開發而設計。它基于場景圖的概念,提供了一個在OpenGL層面上的面向對象的開發框架,為三維圖形應用的快速開發提供了很多額外的小工具,從而能把開發者從繁雜的實現和優化底層代碼的調用中解放出來。由于我們已有基于OSG開發的三維城市地理信息管理平臺,因此我們還采用OSG移動版本來實現該軟件的開發,從而可以最大程度地利用原有系統資源。

  3.3非關系型數據庫CouchDB

  CouchDB是一個開源的面向文檔的數據庫管理系統,可以通過RESTfulJavaScriptObjectNotation(JSON)API訪問。術語“Couch”是“ClusterOfUnreliableCom-modityHardware”的首字母縮寫,反映了CouchDB的目標具有高度可伸縮性,提供了高可用性和高可靠性,即使運行在容易出現故障的硬件上也是如此。CouchDB有如下幾個方面的特點:1)分布式的NOSQL數據庫可以把多臺服務器節點上的存儲進行分布管理,并協調每一臺服務器之間的通信和數據的一致性。對于城市級別的大規模文檔管理的應用,該數據庫不用像傳統的數據庫一樣集中配置,只需要在需要擴充的時候增加節點即可。2)完全面向文檔的非關系型數據庫存儲的是非結構或者半結構化的數據,特別適合讀寫各種文檔數據,因此,特別適合數量龐大但是單個文檔數據量又很小的文件。針對這些應用,CouchDB要比傳統的關系型數據庫方便得多,性能也更好。CouchDB在文檔存儲方面有很大的優勢,因此,我們將海量的三維模型文件存儲在CouchDB中,避免了在移動終端上存儲海量的碎片文件,也提高了這些文件的檢索效率和讀寫性能。CouchDB也是目前唯一一個支持IOS移動平臺的非關系型文檔數據庫。

  3.4輕量級移動空間數據庫

  SQLite本身是一個輕量級的數據庫,是遵循ACID的關系型數據庫系統,設計時的目標是嵌入式、輕量化的,并且現在確實在嵌入式方面得到了很多的應用,它的優點是消耗資源低,在嵌入設備中,不需要多大的內存消耗。它可以支持跨平臺的多操作系統,例如Windows,Linux,Unix,同時可以被多種語言調用,如C#,Java,PHP,python,Tcl,c++,ObjectC等,同樣相比其他開源的關系型數據庫,它的處理速度更快。SpatiaLite是一套具有空間數據功能的SQLite數據庫系統。我們采用Sptialite存儲所有的空間地理信息數據,包括三維模型格網的空間索引,這樣可以快速地實現空間數據的查詢和檢索。

  3.5模型自動精簡技術

  為了實現移動平臺高效調用大場景的三維模型,需要在瀏覽大范圍城市模型時,采用模型自動精簡技術自動精簡城市建筑模型及三維地形模型,從而減輕系統的渲染負擔。我們采用基于Garland的邊收縮算法來精簡網格化的三維模型提高訪問速度。近年來,出現了很多有代表性的模型簡化算法,其中Galand的基于二次誤差度量的邊收縮算法是目前最常采用且有效的算法。其基本思想是以頂點到相關三角形平面的距離的平方和為誤差度量,通過重復的邊收縮操作對模型進行簡化。

  4結束語

  應用上面的關鍵技術,我們完成了基于移動終端的渲染內核、調度管理、數據庫存儲管理幾個模塊的開發,并完成了整套在ipad平臺上的三維城市管理平臺的開發,系統中管理了天津市外環線內400km2的0.2mDOM與DEM場景建立的三維地形和三維精細建筑模型和空間信息數據,系統提供了城市三維的高效瀏覽,信息查詢和三維量測等功能。

  參考文獻:

  [1]王冬,王曉華.三維GIS中海量模型調度與存儲[J].地理空間信息,2012,10(1):109-111.

  [2]何波.移動互聯網之發展現狀及監管對策[J].廣播電視信息,2011(10):58-61.

 。3]黃海峰,黃勃,陳澤江.移動三維地理空間信息服務系統設計與實現[J].科技資訊,2010(25):25-26.

  [4]姚書科,張韌志.基于云計算的海量圖片存儲管理系統研究[J].電子設計工程,2012,20(11):17-20.

 。5]張必強,邢淵,阮雪榆.基于特征保持和三角形優化的網格模型簡化[J].上海交通大學學報,2004,38(8):1373-1377.

 。6]鐘曉霞,王建宇.一種基于視向的LOD自動生成方法[J].工程圖學學報,2002(4):68-72.

 。7]丁晶,秦亮軍.移動環境下三維場景的實時渲染技術研究[J].城市勘測,2011(6):18-22.

【三維城市管理軟件研究論文】相關文章:

三維城市模型紋理的研究與應用04-27

三維數字城市構建技術論文摘要04-30

城市地下空間三維地籍的建立研究04-30

質量管理軟件的論文04-27

對城市綠地生態效益的研究論文04-30

城市洪澇原因與防洪排澇措施研究論文04-27

生態城市評價指標體系研究工學論文04-30

城市轉型期資金籌集審計的研究論文04-29

數字城市三維重建技術04-27

對園林樹木在城市綠化中的應用研究論文04-29

国产v亚洲v天堂无码网站,综合亚洲欧美日韩一区二区,精品一级毛片A久久久久,欧美一级待黄大片视频
中文字幕一区二久久网站 | 午夜精品在线直播的视频网站 | 亚洲无线码成人高清在线观看 | 三级在线免费a免费看 | 欧美大香线蕉线伊人久久 | 偷窥国产亚洲女爱视频在线 |