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

基于CityEngine和SketchUp的快速精細三維建模

2021-07-28 03:45:14孫守清陳宜金陳俊美
北京測繪 2021年7期
關(guān)鍵詞:規(guī)則效果模型

孫守清 陳宜金 陳俊美

(中國礦業(yè)大學(北京) 地球科學與測繪工程學院, 北京 100083)

0 引言

隨著地理信息系統(tǒng)在各個領(lǐng)域的深入應(yīng)用,在真正意義上的三維空間來處理問題成為人們的迫切要求。得益于近些年來計算機技術(shù)、三維可視化技術(shù)和虛擬現(xiàn)實技術(shù)的迅猛發(fā)展,三維地理信息系統(tǒng)(Geographic Information System,GIS)的建立成為可能[1]。三維建模方法作為實現(xiàn)三維GIS的技術(shù)核心,是GIS領(lǐng)域一個重要的研究方向,是建立現(xiàn)實世界虛擬化三維場景模型的基礎(chǔ)。

傳統(tǒng)手工建模方法雖然創(chuàng)建的模型精細化程度高,展示效果好,但是建設(shè)周期長、效率低且缺乏可重用性[2]。如何利用現(xiàn)有數(shù)據(jù),降低數(shù)據(jù)獲取成本,提高模型構(gòu)建效率成為業(yè)界關(guān)心的熱點。由于城市建模軟件(CityEngine)能夠兼容CAD和GIS數(shù)據(jù)[3],且在批量、精細、快速建模中得到廣泛應(yīng)用[4-6],具有高度的復用性,適合于大場景的三維建模。本文將基于計算機生成的建筑模型(Computer Generated Architecture,CGA)規(guī)則的快速建模與基于草圖大師軟件(SketchUp)的傳統(tǒng)三維精細建模結(jié)合起來,充分利用現(xiàn)有的GIS數(shù)據(jù),對廣域大范圍的場景建模進行實驗分析,在保證一定精度的條件下,相較于傳統(tǒng)的手工建模大幅提高建模速率。

1 CityEngine與SketchUp的綜合運用與互補

CityEngine的建模核心思想是首先定義規(guī)則,再通過反復的優(yōu)化設(shè)計和迭代創(chuàng)造出更多的細節(jié)以此來實現(xiàn)建模[7]。其能充分利用現(xiàn)有的GIS數(shù)據(jù),并且對于普通建筑物即非標志性建筑物的批量化模型構(gòu)建具有得天獨厚的優(yōu)勢。這個優(yōu)勢是基于普通建筑物的編寫規(guī)則較為常規(guī),且大量的普通建筑的外觀及其內(nèi)部風格基本雷同,因此一次的規(guī)則編寫就可以套用到多種類似建筑物上,節(jié)省大量的時間。但是對于標志性建筑物的模型構(gòu)建,CityEngine的優(yōu)勢被大幅度地削弱。常用CGA函數(shù)及功能如表1所示。

表1 常用CGA函數(shù)及功能

SketchUp對于高精度、高仿真度的模型構(gòu)建具有獨特的優(yōu)勢,且其建模方法簡單便捷、上手速度快,具有龐大的模型數(shù)據(jù)庫。圖1展示了SketchUp建模的過程。

圖1 SketchUp建模過程示意圖

CityEngine和SketchUp的協(xié)同使用,使得三維場景建模能夠同時結(jié)合兩個軟件的優(yōu)點,在保證建模工作速率的同時,又在一定程度上提高了對于場景建模最重要的標志性建筑模型構(gòu)建的精度,彌補了CGA規(guī)則的不足。

2 實例分析

2.1 建模流程

三維模型的構(gòu)建需要依賴數(shù)據(jù)和軟件的交互配合,各個步驟并不僅僅是承接關(guān)系,更多的是相互關(guān)聯(lián)、相互影響。基于CityEngine和SketchUp的三維模型構(gòu)建流程如圖2所示。

圖2 三維模型構(gòu)建流程

2.2 數(shù)據(jù)獲取與處理

建模數(shù)據(jù)的獲取主要指遙感影像數(shù)據(jù)的獲取、貼圖數(shù)據(jù)獲取和二維矢量數(shù)據(jù)的獲取三大部分,是決定建模效果的關(guān)鍵因素。

2.2.1遙感影像數(shù)據(jù)獲取

使用GoodyGIS獲取所要建模地區(qū)的高程數(shù)據(jù)和影像數(shù)據(jù),并根據(jù)需要選擇相應(yīng)坐標系。獲取到的csv格式高程數(shù)據(jù)需要在ArcMap中轉(zhuǎn)換成相應(yīng)的tif格式灰度高程文件。

2.2.2貼圖數(shù)據(jù)獲取

貼圖數(shù)據(jù)的獲取對于后期的模型效果具有十分重要的作用,獲取最近的貼圖數(shù)據(jù)才能顯示最真實的模型外貌[8]。本文中貼圖數(shù)據(jù)均為實地拍攝所得,并在Photoshop中進行圖像的裁剪和渲染等處理。

2.2.3矢量數(shù)據(jù)獲取

CGA規(guī)則建模需要先得到建模所在地區(qū)的矢量化文件,即建模地區(qū)的建筑物及其附屬物的點、線、面屬性。將建模區(qū)域的遙感影像導入ArcGIS中對其進行配準然后進行矢量化操作[9],并對得到的二維矢量化數(shù)據(jù)進行建筑物高度、樓層數(shù)和綠化帶等屬性的添加。

2.3 場景創(chuàng)建

場景創(chuàng)建是三維建模的前期工作之一,包括地形的導入、道路規(guī)劃和基礎(chǔ)布局三個部分[7]。一般來說,在三維模型的生成與規(guī)劃過程中,地形數(shù)據(jù)與道路數(shù)據(jù)之間往往存在著不貼合或不夠完善的地方,需要對其進行進一步的修改與處理。

在完成場景的創(chuàng)建之后,需要對已創(chuàng)建的場景加載地形數(shù)據(jù),以增強場景的真實性和立體感,增強可視化效果[10]。

道路是場景創(chuàng)建的一個重要組成部分,就像身體的血管一樣,支撐著整個建模場景的運轉(zhuǎn)。CityEngine支持自由繪制道路和閉合街區(qū)自動生成矢量模型[11]。如果之前在利用ArcGIS對柵格數(shù)據(jù)進行矢量化的過程中已經(jīng)完成了對道路的矢量化,這里可以直接打開shape模型生成道路,若道路沒有在之前進行處理,可以借助CityEngine提供的工具進行道路編輯,生成道路網(wǎng)。

2.4 CGA規(guī)則建模

CGA規(guī)則作為CityEngine的獨特語言模式,其原理是將建筑物具體化、細節(jié)化、簡單化的拆分為各個小的結(jié)構(gòu)部件,對其進行規(guī)則編寫、迭代生成,然后再拼接為一整個模型[9]。

紋理建模是決定建筑物外貌視覺效果好壞的關(guān)鍵[7],其包括對建筑物墻體表面的紋理建模和門窗紋理的建模。紋理建模根據(jù)方式的不同可以分為兩大類,一類是規(guī)則紋理建模,其采用編寫規(guī)則來實現(xiàn)對建筑物外觀的貼圖,另一類則是手工紋理的貼取,采用手動交互式建模方法來實現(xiàn)對建筑外觀的貼圖。

根據(jù)上述說明,編寫CGA規(guī)則,讀取建筑物相關(guān)屬性,根據(jù)定義的建筑規(guī)則集進行樓層的分解和瓦片的分裂[12],然后利用貼圖(texture)函數(shù)使用相應(yīng)的模型資源來對建筑物的窗戶、門、墻進行紋理貼圖。建筑物部分CGA代碼如下:

Building-->

comp(f) { front: Frontfacade|left:Sidefacade|right:Sidefacade|back: Frontfacade|top:Roof }

Frontfacade-->

split(y){ groundfloor_ height: Groundfloor|{~floor_height:Floor}*|floor_height:Topfloor}

Sidefacade-->

split(y) { groundfloor_ height: Sidefloor|{0.5:Tiles|~floor_height:Sidefloor}*}

const roof_tex="wall/wall1.jpg"

Roof-->

setupProjection(0,scope.xz,scope.sx,scope.sz)

texture(roof_tex)

projectUV(0)

Gloundfloor-->

split(x) {1:GloundWall|{~tile_width: Groundtile }*|1:GloundWall}

Groundtile-->

split(x) { '0.3: wall|'0.4:GDoor|'0.3: wall}

const gdoor_tex="door/door1.jpg"

GDoor-->

setupProjection(0,scope.xy,scope.sx,scope.sy}

texture(gdoor_tex)

projectUV(0)

建筑物模型效果如圖3所示。

圖3 建筑物模型效果

2.5 SketchUp建模

其他的復雜建筑物都可以在SketchUp中進行手工建模。為了使手工建模的尺寸與實際建筑物尺寸相同,需要將矢量化數(shù)據(jù)導入SketchUp中,根據(jù)矢量化數(shù)據(jù)尺寸進行真實建筑物的三維模型構(gòu)建[13]。為了更加真實地對現(xiàn)實世界的物體進行描繪,模型的紋理數(shù)據(jù)需要在貼圖之前使用Photoshop對其進行相應(yīng)的裁剪、拼接等變換。最終成果如圖4所示。

圖4 模型構(gòu)建效果

2.6 后期處理與發(fā)布

所有的普通建筑物CGA規(guī)則創(chuàng)建、復雜建筑物的手工精細化建模和紋理圖像的處理完成之后,就可以實現(xiàn)建模區(qū)域的批量化模型構(gòu)建了。與普通建筑物的批量化建模類似,復雜建筑物的模型構(gòu)建也可以直接選中圖層對象,或者直接將規(guī)則文件拖動到所需建模的矢量文件上,可以自動根據(jù)矢量化數(shù)據(jù)生成模型[14]。

將建模區(qū)域所有模型構(gòu)建完成之后,可以選擇將其發(fā)布到WebScene上進行瀏覽和分享。由于一個工程場景中包含多個圖層、要素甚至是矢量數(shù)據(jù)庫,逐項導出容易導致數(shù)據(jù)的丟失或者錯誤,因此需要將其整體打包以此來進行發(fā)布。導出效果如圖5所示。

圖5 導出效果

3 結(jié)束語

本文使用CityEngine和SketchUp進行三維模型的構(gòu)建,充分結(jié)合CityEngine在批量化建模方面的獨特優(yōu)勢和SketchUp對于復雜建筑物的精細建模的易操作性,在保證對主要建筑物真實精細還原的同時,提高了區(qū)域建模的速率。對想要充分利用現(xiàn)有GIS數(shù)據(jù),同時需要進行大范圍三維模型構(gòu)建的項目提供借鑒。

猜你喜歡
規(guī)則效果模型
一半模型
撐竿跳規(guī)則的制定
按摩效果確有理論依據(jù)
數(shù)獨的規(guī)則和演變
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
迅速制造慢門虛化效果
抓住“瞬間性”效果
中華詩詞(2018年11期)2018-03-26 06:41:34
讓規(guī)則不規(guī)則
Coco薇(2017年11期)2018-01-03 20:59:57
TPP反腐敗規(guī)則對我國的啟示
主站蜘蛛池模板: 美女一级毛片无遮挡内谢| 超清人妻系列无码专区| 亚洲大尺度在线| 久久久久青草线综合超碰| 国产91蝌蚪窝| 国产精品黑色丝袜的老师| 最新日本中文字幕| 欧美成在线视频| 黄色网页在线播放| 婷婷色一二三区波多野衣 | 日本不卡在线| 欧美黄色网站在线看| 国产经典在线观看一区| 漂亮人妻被中出中文字幕久久| 1769国产精品免费视频| 久久综合一个色综合网| 亚洲欧美成人在线视频| 多人乱p欧美在线观看| 久久青草视频| 婷婷中文在线| 亚洲男人天堂2020| 91麻豆国产视频| 亚洲福利片无码最新在线播放| 亚洲欧美成人| 麻豆国产在线观看一区二区| 国产自在线拍| 国产精品香蕉| 国产精品99久久久久久董美香| 欧美精品v欧洲精品| 欧美亚洲国产一区| 欧美一级黄片一区2区| 亚洲男女天堂| 久久福利网| 国产精品亚洲五月天高清| 十八禁美女裸体网站| 欧美在线精品一区二区三区| 欧美亚洲网| 婷婷色一二三区波多野衣| 久久久久夜色精品波多野结衣| 91精品伊人久久大香线蕉| 欧美色香蕉| 国产在线麻豆波多野结衣| 日韩av电影一区二区三区四区| 日本在线欧美在线| 欧美成人日韩| 日本爱爱精品一区二区| 久青草免费视频| 亚洲日本韩在线观看| 成·人免费午夜无码视频在线观看| 色偷偷男人的天堂亚洲av| 国产精品视频猛进猛出| 精品综合久久久久久97超人| 国产XXXX做受性欧美88| 久久大香香蕉国产免费网站| 91精品国产一区自在线拍| 亚洲三级电影在线播放| 亚洲色偷偷偷鲁综合| 91精品国产91久无码网站| 成人欧美日韩| 亚洲无码91视频| 18黑白丝水手服自慰喷水网站| 国产玖玖视频| 亚洲成人高清在线观看| 福利在线免费视频| 91九色最新地址| 欧美综合在线观看| 国产一区二区色淫影院| 宅男噜噜噜66国产在线观看| 99re经典视频在线| 婷婷午夜天| a毛片在线播放| 99人妻碰碰碰久久久久禁片| 久久亚洲中文字幕精品一区| 国产成人永久免费视频| 在线欧美国产| 性网站在线观看| 亚洲AⅤ综合在线欧美一区| 香蕉久久国产超碰青草| 国产亚洲精品97在线观看| 国产成人麻豆精品| 一级毛片免费观看不卡视频| 亚洲无码电影|