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ī)則對我國的啟示
主站蜘蛛池模板: 国产激情无码一区二区免费| 98超碰在线观看| 国产精品网拍在线| 久久a级片| 久久不卡精品| 欧美a在线| 国产精品永久不卡免费视频 | 亚洲性视频网站| 91久久精品日日躁夜夜躁欧美| 无码中字出轨中文人妻中文中| 97狠狠操| 日韩国产综合精选| 欧美视频在线播放观看免费福利资源| 国产精品极品美女自在线看免费一区二区 | 欧美激情视频一区| 亚洲成年人网| 欧美亚洲国产精品久久蜜芽| 亚洲 成人国产| 人妻精品久久久无码区色视| 中字无码精油按摩中出视频| 免费看黄片一区二区三区| 亚洲AV无码乱码在线观看裸奔| 欧美色综合久久| 1769国产精品免费视频| 欧美激情视频在线观看一区| 久久国产成人精品国产成人亚洲| 91色国产在线| 亚洲色图在线观看| 久久久久免费精品国产| 手机永久AV在线播放| 尤物亚洲最大AV无码网站| 最新无码专区超级碰碰碰| 热re99久久精品国99热| 免费中文字幕在在线不卡| 五月天在线网站| 国产香蕉97碰碰视频VA碰碰看| 青青久久91| 国产亚洲日韩av在线| 国产成人精品2021欧美日韩| 欧美一区二区三区不卡免费| 亚洲欧美色中文字幕| 亚洲男人在线| 色婷婷久久| 国产女人在线| 亚洲无码高清免费视频亚洲| 成人亚洲国产| 国产男人的天堂| 国产午夜精品鲁丝片| 亚洲精品第1页| 国产第一页第二页| 九色免费视频| 国产精品内射视频| 国产91色| 波多野结衣无码中文字幕在线观看一区二区 | 成人日韩视频| 欧美三级不卡在线观看视频| 久久一日本道色综合久久| 亚洲开心婷婷中文字幕| 国产欧美中文字幕| 日本高清在线看免费观看| 国产视频 第一页| 日本亚洲欧美在线| 久久精品欧美一区二区| 日韩经典精品无码一区二区| 久久久波多野结衣av一区二区| 热热久久狠狠偷偷色男同| 久久伊人操| 日本欧美午夜| 久久精品无码专区免费| 亚洲成a人片| 丁香六月激情婷婷| 国产理论精品| 国产精品乱偷免费视频| 夜夜操国产| 欧洲在线免费视频| 一本一道波多野结衣一区二区| 中文成人无码国产亚洲| 在线网站18禁| AV老司机AV天堂| 国产成人精品一区二区| 色亚洲成人| 国产精品成人啪精品视频|