999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ArcGIS Engine 的三維數(shù)字校園設(shè)計與實現(xiàn)

2021-04-23 05:50:56毛新光
軟件導(dǎo)刊 2021年4期
關(guān)鍵詞:數(shù)據(jù)庫校園模型

毛新光

(閩江學(xué)院現(xiàn)代教育技術(shù)中心,福建福州 350108)

0 引言

隨著互聯(lián)網(wǎng)的發(fā)展,三維數(shù)字校園成為智慧校園建設(shè)的重要一環(huán)[1]。三維數(shù)字校園建模技術(shù)較多,不同軟件有不同的表達形式[2],目前主要的建模方法有基于傾斜的三維建模、GIS 輔助三維建模、Auto CAD 與3DS MAX 結(jié)合建模[3-4]、基于Sketch Up 三維建模等技術(shù)[5-7]。傳統(tǒng)的3D studio Max、Multigen 等制作軟件缺點是運行時需加載大量數(shù)據(jù),構(gòu)建場景速度較慢,同時創(chuàng)建的三維場景不能將空間地理數(shù)據(jù)、屬性數(shù)據(jù)和動態(tài)數(shù)據(jù)聯(lián)系在一起管理、分析和應(yīng)用。本文提出以.NET 為平臺,結(jié)合ArcGIS Engine 開發(fā)組件和模型庫,開發(fā)基于模型庫的空間地理數(shù)據(jù)庫動態(tài)調(diào)用的三維數(shù)字校園場景構(gòu)建方式。通過使用GIS 技術(shù)建立的三維數(shù)字校園,實現(xiàn)將空間地理數(shù)據(jù)、屬性數(shù)據(jù)和動態(tài)數(shù)據(jù)聯(lián)系在一起管理、分析和應(yīng)用,對校園管理、規(guī)劃建設(shè)、應(yīng)急處理起到輔助決策作用[8],通過三維地理信息系統(tǒng)加快校園信息化建設(shè)步伐[9]。

1 系統(tǒng)設(shè)計

1.1 系統(tǒng)總體設(shè)計

本文采用數(shù)據(jù)庫共享接口方式構(gòu)建三維數(shù)字校園,它通過在系統(tǒng)中嵌入應(yīng)用程序接口(API)訪問系統(tǒng)數(shù)據(jù)。ESRI 的ArcSDE 具有CAD 客戶端擴展程序,允許用戶在數(shù)據(jù)庫管理系統(tǒng)(DBMS)中存儲、提取CAD 要素或GIS 特征[10],如圖1 所示。使用CAD 系統(tǒng)(如3DS Studio MAX等)軟件可設(shè)計出較為逼真的三維場景實物,但三維地理數(shù)據(jù)分析功能較為欠缺[11-12]。地理信息系統(tǒng)具有較強的管理與分析數(shù)據(jù)功能,但三維地物的編輯功能較為欠缺。因此,可將GIS 和CAD 結(jié)合構(gòu)建出真實、逼真的三維場景[13]。

Fig.1 Database sharing mode圖1 數(shù)據(jù)庫共享方式

1.2 系統(tǒng)數(shù)據(jù)層設(shè)計

根據(jù)三維場景中實物的分類表達規(guī)則和組成要素不同,將基于三維對象模型的數(shù)據(jù)庫設(shè)計分為建筑物模型庫、建筑物紋理庫、地面覆蓋模型庫、獨立對象模型庫[14]。三維場景實現(xiàn)離不開數(shù)據(jù)庫支持,一個設(shè)計良好的數(shù)據(jù)庫對系統(tǒng)功能實現(xiàn)十分重要。三維場景數(shù)據(jù)庫設(shè)計包括基于模型庫的數(shù)據(jù)庫設(shè)計和實體模型屬性數(shù)據(jù)庫設(shè)計。三維場景數(shù)據(jù)庫設(shè)計元素如圖2 所示。

Fig.2 Three-dimensional scene design elements圖2 三維場景設(shè)計元素

2 系統(tǒng)實現(xiàn)

針對三維數(shù)字校園場景中不同的三維實體模型采取不同的構(gòu)建方法。

2.1 由二維矢量數(shù)據(jù)自動生成三維模型

在ArcGIS Engine 中可通過二維的點、線、面要素和坐標Z 經(jīng)過拉伸構(gòu)建三維場景中的三維模型。通過Z 坐標或者要素屬性字段值經(jīng)過拉伸點構(gòu)成三維數(shù)字校園場景中垂直的線,線要素構(gòu)成面,面要素構(gòu)成塊。

下面以一個面為例介紹二維矢量數(shù)據(jù)生成三維模型過程。實現(xiàn)算法如下:①獲取三維數(shù)字校園場景要拉伸的圖層;②添加紋理。由于三維數(shù)字校園場景中的地物比較簡單,采用矢量圖層符號化時,面圖層用IFillSymbol,點圖層用IMarkerSymbol,線圖層用ILineSymbol,這是以一個面為例創(chuàng)建一個紋理接口類型的符號,從紋理數(shù)據(jù)庫中調(diào)用要填充的紋理;③將要渲染的地理要素圖層pGeoFeature-Layer 對象設(shè)置為Psimplerenderer 進行渲染;④設(shè)置矢量圖層基準高,使矢量數(shù)據(jù)拉伸到某一固定值,此值可在程序中直接指定;⑤將三維屬性應(yīng)用到ppLayer 矢量圖層,使圖層具有三維顯示效果。

核心代碼如下:

2.2 利用典型的單一模型構(gòu)建三維場景

在CAD 中繪制地形圖,保存邊界線,然后導(dǎo)入3DS Max 中。利用建模方法制作白模型,在Photoshop 中對采集的圖片進行處理,貼到白模型上,得到具有真實紋理的三維建筑物模型[15]。利用IMarker3DSymbol 接口創(chuàng)建一個接口對象[16-17],然后利用該對象對應(yīng)的方法CreateFromFile讀取數(shù)據(jù)庫中建筑物的模型對象,創(chuàng)建一個SceneControl控件對應(yīng)的容器對象,將該對象加載到圖層對應(yīng)的容器中,起到動態(tài)加載三維場景目的,從而快速構(gòu)造出三維數(shù)字校園場景。

主要算法為:①首先創(chuàng)建一個新圖層,然后把該圖層添加到三維場景依托的控件SceneControl 對象中;②設(shè)立一個點的新元素,該點就是三維模型要加載的位置。本例為動態(tài)向三維場景加載模型,采取利用文本框輸入經(jīng)緯度方法動態(tài)確定加載三維模型位置;③利用IMarker3DSymbol接口創(chuàng)建一個接口對象,然后利用該對象對應(yīng)的方法CreateFromFile 讀取數(shù)據(jù)庫中建筑物和獨立模型對象;④創(chuàng)建一個SceneControl 控件對應(yīng)的容器對象,然后將該對象加載到圖層對應(yīng)的容器中,起到動態(tài)加載三維場景目的。

核心代碼如下:

2.3 利用模型庫組合模型構(gòu)建三維場景

構(gòu)建三維數(shù)字校園非典型建筑物時,它們具有相似的結(jié)構(gòu)和紋理,針對這種情況,可先構(gòu)建建筑物的基本實體單位[18-20],并將該實體入庫,然后在構(gòu)建三維數(shù)字校園實體時直接調(diào)用建筑物模型庫中單位實體模型,構(gòu)建成組合模型,快速建立三維數(shù)字校園場景中的實體。主要算法為:①首先創(chuàng)建一個新圖層,然后把新圖層添加到三維場景依托的控件SceneControl 對象中;②設(shè)立一個點的新元素,該點就是三維模型要加載的位置。本例是動態(tài)向三維場景加載模型,采取的是利用文本框輸入經(jīng)緯度動態(tài)確定加載三維模型位置。由于是組合模型,所以在設(shè)立一個新元素時底層新元素的Z 值取0,加載中間的三維模型庫中的模型時,Z 值是底層模型的Z 值,頂層模型值是底層和中間層Z 值的和。

核心代碼如下:

2.4 在三維場景生成多片三維模型

對于結(jié)構(gòu)簡單、規(guī)則,逼真度要求不高的三維數(shù)字校園實體,可對規(guī)則的三維模型如長方體、正方體等進行紋理貼圖。采用多片MultiPatch 制作三維數(shù)字校園實體的大致模型,通過輸入規(guī)則模型在平面的投影坐標,以及實體模型的長、寬、高3 個參數(shù)確定三維實體模型各個頂點的坐標,然后對三維實體模型的前后左右面及頂部進行紋理貼圖構(gòu)造三維模型。

核心代碼如下:

利用上述快速動態(tài)構(gòu)建三維場景方法建立閩江學(xué)院三維數(shù)字校園,如圖3 所示。

Fig.3 Three-dimensional digital campus of Minjiang University圖3 三維顯示的閩江學(xué)院數(shù)字校園

3 結(jié)語

本文使用ArcGIS Engine、3D Max、空間地理數(shù)據(jù)庫、Visual studio .NET 等開發(fā)技術(shù),采用動態(tài)快速建模方法建立了可視化的閩江學(xué)院三維數(shù)字化校園,為學(xué)校管理提供技術(shù)支撐,同時也帶來直觀、真實的感知和認識[21]。創(chuàng)建的三維數(shù)字校園場景極大推進了閩江學(xué)院智慧校園建設(shè)。本文提出快速動態(tài)建立三維場景思想不僅可以應(yīng)用于三維校園數(shù)字化系統(tǒng),而且在開發(fā)其它可視化三維地理信息系統(tǒng)中也具有重要參考價值。利用ArcGIS Engine 與基于模型庫的空間地理數(shù)據(jù)庫相結(jié)合的快速建模方法構(gòu)建三維數(shù)字校園場景取得了很好的效果。后續(xù)對構(gòu)成三維場景的要素還要進一步精細化,屬性數(shù)據(jù)庫還要進一步完善,系統(tǒng)功能還需進一步開發(fā)。

猜你喜歡
數(shù)據(jù)庫校園模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
校園的早晨
琴童(2017年3期)2017-04-05 14:49:04
春滿校園
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
3D打印中的模型分割與打包
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 啪啪永久免费av| 天堂中文在线资源| 在线观看91精品国产剧情免费| 国产精品永久在线| 在线色国产| 国产一区二区三区在线观看视频 | 午夜免费视频网站| 国产亚洲高清视频| 亚洲乱码视频| 亚洲国产AV无码综合原创| 色天堂无毒不卡| 亚洲精品你懂的| 无码有码中文字幕| 免费国产无遮挡又黄又爽| 无码丝袜人妻| 狠狠色综合久久狠狠色综合| 欧美一区中文字幕| 熟妇人妻无乱码中文字幕真矢织江 | 国产一区二区丝袜高跟鞋| 婷婷亚洲视频| 欧美五月婷婷| 一本二本三本不卡无码| 97免费在线观看视频| 亚洲欧美不卡| 久久99久久无码毛片一区二区| 亚洲国产无码有码| 五月婷婷激情四射| 亚洲第一区精品日韩在线播放| 男女男精品视频| 免费av一区二区三区在线| 亚洲中文在线看视频一区| 日韩精品少妇无码受不了| 热伊人99re久久精品最新地| 亚洲精品手机在线| 国产乱子伦无码精品小说| 九九热精品免费视频| 91精品伊人久久大香线蕉| 精品成人一区二区| 国产精品福利在线观看无码卡| 有专无码视频| 亚洲国产精品日韩欧美一区| 亚洲视频二| 国产精品30p| 亚洲清纯自偷自拍另类专区| 亚洲天堂网2014| 福利国产微拍广场一区视频在线| 三级国产在线观看| 97超级碰碰碰碰精品| 国产一级在线观看www色| 亚洲嫩模喷白浆| 国产凹凸一区在线观看视频| 国产福利免费观看| 欧美精品啪啪一区二区三区| 久久特级毛片| 国产在线视频自拍| 亚洲一区国色天香| 亚洲人成电影在线播放| 亚洲精品欧美重口| 国产a在视频线精品视频下载| 亚洲一区色| 3344在线观看无码| 亚洲精品在线观看91| 精品99在线观看| 日本三级欧美三级| 色欲综合久久中文字幕网| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲日韩第九十九页| 精品亚洲国产成人AV| 国内丰满少妇猛烈精品播| 欧美笫一页| 在线国产毛片手机小视频| 香蕉蕉亚亚洲aav综合| 亚洲国产清纯| 欧美在线导航| 亚洲国产在一区二区三区| 国产精品lululu在线观看| 国产精品一区二区不卡的视频| 亚洲综合一区国产精品| 亚洲永久色| 天天躁夜夜躁狠狠躁躁88| 国产视频自拍一区| 中文字幕丝袜一区二区|