亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于marble的三維可視化技術研究

        2016-07-02 09:30:09程延鋒王俊江曹紅艷王艷俠中國電波傳播研究所山東青島266107
        關鍵詞:紅艷源代碼空間數(shù)據(jù)

        程延鋒,王俊江,曹紅艷,王艷俠(中國電波傳播研究所,山東青島266107)

        基于marble的三維可視化技術研究

        程延鋒,王俊江,曹紅艷,王艷俠
        (中國電波傳播研究所,山東青島266107)

        隨著三維可視化技術的高速發(fā)展和廣泛應用,很多應用工程領域需要三維地理信息系統(tǒng)顯示空間數(shù)據(jù)。據(jù)此介紹了marb1e的特點和應用方式,詳細論述使用VS2008和Qt構建marb1e源碼的基本過程。應用實例表明,基于marb1e的空間數(shù)據(jù)三維圖形顯示真實、形象、直觀。

        三維可視化;marb1e;Qt;VS2008

        O 引言

        隨著計算機技術和圖形技術的進步,三維可視化技術得到了迅速的發(fā)展,并廣泛應用到了軍事、地理和礦產(chǎn)等諸多領域[1-6]。為了對空間數(shù)據(jù)進行可視化應用研究,相對于虛擬的二維地球平面載體,虛擬的三維地球模型作為載體更具有直觀性和真實性,所以選擇三維地球模型作為載體。考慮如果從底層開始建立比較實用的三維地球模型,則需要大量的人力在很好的硬件環(huán)境下花費大量的時間和精力才可完成開發(fā)工作,但是所做出的效果也不一定比目前流行的軟件好。比如谷歌的Goog1e Earth[5]就是一個典型的代表。然而,Guog1e Earth也有自身問題,如存在三維數(shù)據(jù)的數(shù)據(jù)量巨大、代碼數(shù)量大、操作繁瑣、瀏覽速度慢及難以脫離專業(yè)軟件環(huán)境等缺點,而GNU下的marb1e[8]為解決這一問題提供了一個有效的途徑。

        1 m arble簡介和特點

        marb1e是一個地理地圖集和虛擬桌面地球儀,具有一套完整的地理位置信息,可以使用marb1e查找地點,輕松地創(chuàng)建地圖、測量距離以及檢索與位置相關細節(jié)。marb1e帶有一個小型數(shù)據(jù)庫,如果可以連接互聯(lián)網(wǎng),marb1e可以連接到流行的互聯(lián)網(wǎng)百科全書“維基百科”。marb1e提供了多種不同的視圖,可以在線瀏覽地球上的地圖區(qū)域,也可以把地圖區(qū)域下載下來,然后離線使用。marb1e的所有特性都是由1ibMarb1e庫所提供的。1ibMarb1e是基于Qt框架所建立的庫,Qt是一個多平臺的C++圖形用戶界面應用程序框架,它為程序員開發(fā)多平臺應用程序提供了方便[9]。marb1e還有三個非常突出的優(yōu)點:

        (1)marb1e是一個跨平臺的開源軟件,支持的操作系統(tǒng)包括Linux、W indows、Mac OS X和MeeGo Qt/C++;

        (2)由于1ibMarb1e是基于模塊和插件的,可根據(jù)需要在marb1e中嵌入自己所編寫的插件;

        (3)可以對由Keyho1e標記語言(Keyho1e MarkuP Language,KML)所編寫的文件進行解釋,把文件中所描述和保存的地理信息如點、線、面和3D模型展現(xiàn)出來。

        2 m arb le應用方式和源碼構建

        2.1 m arb le應用方式

        基于marb1e自身的特點,有兩種方式可以對空間數(shù)據(jù)進行可視化應用研究。

        (1)在marb1e中,根據(jù)需要可以編寫特定功能的插件,將對空間數(shù)據(jù)可視化的功能作為一個獨立的插件嵌入到marb1e中;

        (2)通過編譯源代碼,生成對應的動態(tài)庫,在動態(tài)庫的基礎上建立一個獨立的程序?qū)崿F(xiàn)對空間數(shù)據(jù)可視化的應用研究。

        本文采用第二種方法實現(xiàn)對空間數(shù)據(jù)可視化的應用研究,其主要包括以下兩個方面。

        (1)下載marb1e的源代碼,然后通過cmake、Qt4和VS2008進行編譯和建立相應的動態(tài)庫marb1ewidgetd.d11,在建立的程序中,調(diào)用動態(tài)庫marb1ewidgetd.d11提供的Marb1eWidget和zoomView等API生成虛擬三維地球模型。

        (2)marb1e分層進行顯示,可通過生成不同的層,顯示對應的不同場景,繼承LayerInterface類,在層上實現(xiàn)三維圖形的顯示、旋轉、平移、縮放和漫游等功能。

        2.2 m arb le源碼構建

        以下是編譯marb1e的具體步驟,操作系統(tǒng)采用W indows。

        (1)安裝所需要的軟件以及配置相關環(huán)境

        ①安裝VS2008;

        ②安裝Qt,同時把安裝路徑加入到系統(tǒng)的環(huán)境變量中;

        ③安裝Qt-VS-addin;④安裝cmake;

        ⑤下載marb1e源代碼。

        (2)cmake marb1e源代碼,在cmake gui配置文件中,輸入marb1e源代碼的位置和marb1e源代碼的構建位置。

        (3)在cmake中點擊“configure”按鈕,選擇Visua1Studio 9 2008。

        (4)點擊“Generate”生成marb1e對應的工程。

        (5)用VS2008打開上步生成的marb1e工程,進行構建。

        (6)構建完成后,進行安裝,從而將庫和可執(zhí)行文件默認安裝在C:Program Fi1esmarb1e。

        此時,可以采用調(diào)用其生成的動態(tài)庫marb1ewidgetd. d11和靜態(tài)庫marb1ewidgetd.1ib進行三維可視化的應用。

        3 應用實例

        下面通過繪制地域網(wǎng)格實例說明基于marb1e的應用開發(fā)方法及其三維效果。以三維圖形組件庫為基礎,子類化marb1e的Marb1eW idget類,實現(xiàn)了三維可視化窗體空間,該控件可以插入到其他Qt窗體控件中,通過Qt中信號和槽的消息通信機制實現(xiàn)三維的顯示和交互,具體步驟如下。

        (1)marb1ewidgetd.d11、marb1ewidgetd.1ib和相關數(shù)據(jù)文件放到繪制地域網(wǎng)格工程目錄之下;

        (2)在定義Marb1eWidget類的對象的頭文件中,加入如下代碼:

        //定義Marb1eWidget類的頭文件

        #inc1ude

        //定義繼承LayerInterface類的頭文件

        #inc1ude"reg1ayer.h"

        using namesPace Marb1e;

        Marb1eW idget* m_PWgt;

        reg1ayer* m_PLayer;

        (3)在定義Marb1eW idget類的源文件中,主要加入如下代碼:

        //申請marb1e對象

        m_PWgt=newMarb1eW idget(this);

        m_PWgt->setGeometry(QRect(0,0,500,500));

        //加入主題地圖紋理

        m_PWgt->setMaPThemeId("earth/srtm.dgm1")

        //marb1e初始大小

        m_PWgt->zoomView(1500);

        ……

        //申請對應的圖層

        m_PLayer=new QregLayer(m_PWgt);

        //圖層加入marb1e

        m_PWgt->maP()->addLayer(m_PLayer);

        (4)在定義的reg1ayer層中,render()是主要的繪制地域網(wǎng)格等圖形三維顯示的函數(shù);以經(jīng)度50°、緯度10°為中心,6°一個方位(60個方位),400 km一個距離段(10個距離段),繪制一個圓形的地域網(wǎng)格,其效果圖如圖1所示。

        圖1 基于marb1e的地域網(wǎng)格

        4 結論

        本文進行了基于marb1e的三維可視化研究,包括marb1e的編譯、安裝以及如何應用;基于marb1e的空間數(shù)據(jù)顯示真實、形象、直觀,三維可視化效果好?;趍arb1e的三維顯示已應用在很多實際項目中,解決了很多實際問題,具有很好的實用與經(jīng)濟價值。

        [1]楊富民,萬剛,李鋒.復雜戰(zhàn)場電磁態(tài)勢三維可視化研究[J].測繪工程,2012,21(2):35-38.

        [2]潘立武.基于地理信息系統(tǒng)技術的潰壩洪水三維可視化研究[J].北京聯(lián)合大學學報,2013,27(4):19-23.

        [3]宋潔華,郝君,趙志忠,等.基于ArcGIS Engine的三維地理信息軟件設計與應用[J].海南師范大學學報(自然科學版),2009,22(3):326-330.

        [4]申皓,劉青昆,龔蔚青.基于OSG的油藏三維可視化系統(tǒng)研究[J].微型機與應用,2014,23(8):32-34.

        [5]史曉亮.基于Goog1e Earth的潘家窯工區(qū)煤田三維地震勘探的技術應用[J].工程地理物理學報,2014,11(4):457-461.

        [6]劉家學,鄧飛.基于OSG的飛機3D維修多場景動態(tài)調(diào)度方法[J].電子技術應用,2014,40(2):118-121.[7]張洋弘,孫歧峰,邵尉,等.基于Web的三維實時井眼軌跡可視化方法研究與實現(xiàn)[J].微型機與應用,2015,34(16):74-76.

        [8]The Marb1e Project.The Marb1e Handbook[EB/OL].(2013-12-12)[2016-01-05]httPs://docs.kde.org/trunk5 /en/kdeedu/marb1e/index.htm1.

        [9]中國軟件技術有限公司.Qt程序設計[M].北京:清華大學出版社,2002.

        程延鋒(1981 -),通信作者,男,碩士,工程師,主要研究方向:電波傳播、數(shù)值計算和軟件開發(fā)等。E-mai1:cyfg1@163. com。

        王俊江(1978 -),男,碩士,高級工程師,主要研究方向:電波傳播、數(shù)值計算和軟件開發(fā)等。

        曹紅艷(1977 -),女,碩士,高級工程師,主要研究方向:亞太地區(qū)頻率場強預報算法研究及數(shù)值計算等。

        Research on 3D visua1ization techno1ogy based on marb1e

        Cheng Yanfeng,Wang Junjiang,Cao Hongyan,Wang Yanxia
        (China Research Institute of Radio Wave ProPagation,Qingdao 266107,China)

        W ith the raPid deve1oPment and wide aPP1ications of3D visua1ization techno1ogy,many aPP1ications in engineering fie1ds require 3D geograhic information system to show sPatia1 data.In this PaPer,the characteristics and aPP1ied way ofmarb1e are introduced,and the basic Process of bu1idingmarb1e code by VS2008 and Qt is discused in detai1.APP1ication examP1es show that sPatia1data 3D graPhic disP1ay based on marb1e is true,vivid and visua1.

        3D visua1ization;marb1e;Qt;VS2008

        TN391

        A

        10.19358 /j.issn.1674-7720.2016.09.006

        程延鋒,王俊江,曹紅艷,等.基于marb1e的三維可視化技術研究[J].微型機與應用,2016,35(9):18-19,23.

        2016-01-05)

        猜你喜歡
        紅艷源代碼空間數(shù)據(jù)
        人工智能下復雜軟件源代碼缺陷精準校正
        計算機仿真(2023年8期)2023-09-20 11:23:42
        基于TXL的源代碼插樁技術研究
        軟件源代碼非公知性司法鑒定方法探析
        Temperature field analysis of two rotating and squeezing steel-rubber rollers①
        Forming mechanism of ink layer on the printing plate in inking process and influencing factors of its thickness①
        元數(shù)據(jù)驅(qū)動的多中心空間數(shù)據(jù)同步方法研究
        揭秘龍湖產(chǎn)品“源代碼”
        Calculation of impact factor of vibrator oscillation in offset printing based on fuzzy controller and genetic algorithm*
        基于文件系統(tǒng)的分布式海量空間數(shù)據(jù)高效存儲與組織研究
        客戶端空間數(shù)據(jù)緩存策略
        91自拍视频国产精品| 亚洲熟妇乱子伦在线| 国产在线视频h| 亚洲av熟女天堂久久天堂| 成人久久黑人中出内射青草| 亚洲乱码国产乱码精品精| 欧美丰满熟妇乱xxxxx图片| 狠狠干视频网站| 麻豆av在线免费观看精品 | 老女老肥熟女一区二区| 国产无套内射久久久国产| 无码人妻黑人中文字幕| av无码天堂一区二区三区| 翘臀诱惑中文字幕人妻| 亚洲av午夜成人片精品电影| 国产熟妇高潮呻吟喷水| 中文不卡视频| 91中文在线九色视频| 国产成人亚洲精品无码青| 精品人妻系列无码人妻免费视频 | 亚洲成人黄色av在线观看| 中国久久久一级特黄久久久| 国产裸拍裸体视频在线观看| 亚洲欧洲精品成人久久曰影片| 日本成年少妇人妻中文字幕| 日本少妇高潮喷水视频| 天天看片视频免费观看| 久久一日本道色综合久久大香| 永久免费看黄网站性色| 成人免费无码大片a毛片| 永久免费av无码网站性色av| 国产视频嗯啊啊啊| 国产美腿丝袜一区二区| 国产超碰人人做人人爽av大片| 久久精品国产日本波多麻结衣| 亚洲粉嫩av一区二区黑人| 国产亚洲精品精品综合伦理| 日产学生妹在线观看| 日韩欧美专区| 伊人狼人激情综合影院| 免费又黄又爽又色的视频|