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ī)則對我國的啟示
主站蜘蛛池模板: 另类欧美日韩| 亚洲国产理论片在线播放| 欧美日韩国产精品va| 免费一级毛片| 亚洲中文在线看视频一区| 久久中文电影| 精品视频91| 亚洲第一成年网| 麻豆国产在线不卡一区二区| 热伊人99re久久精品最新地| 精品久久久久久成人AV| 免费在线观看av| 欧美另类第一页| av一区二区无码在线| 国产尤物jk自慰制服喷水| 中文字幕无码av专区久久| 国产91精品调教在线播放| 日日拍夜夜操| 国产日韩久久久久无码精品| 国产成人高清在线精品| 亚洲精品少妇熟女| 国产精品jizz在线观看软件| 99久久婷婷国产综合精| 亚洲欧美日韩另类| 久久成人国产精品免费软件 | 亚洲精品国产精品乱码不卞| 亚洲成aⅴ人片在线影院八| 国产激情无码一区二区APP| 久久久久久久97| 国产精品自在线拍国产电影| 日韩无码视频播放| 天天爽免费视频| 日韩福利视频导航| 亚洲天堂网站在线| 91伊人国产| 午夜毛片免费观看视频 | 日韩福利在线视频| 男女猛烈无遮挡午夜视频| 国产情精品嫩草影院88av| 老司国产精品视频91| 毛片三级在线观看| 国产在线观看91精品| 无码啪啪精品天堂浪潮av| 天天摸夜夜操| 92精品国产自产在线观看| 精品欧美日韩国产日漫一区不卡| 福利在线免费视频| 亚洲日韩国产精品无码专区| 国产一区二区福利| 色噜噜在线观看| 九九免费观看全部免费视频| 一本大道香蕉中文日本不卡高清二区 | 国产在线91在线电影| 久久美女精品国产精品亚洲| 久久情精品国产品免费| 亚洲中文字幕无码爆乳| 67194成是人免费无码| 亚洲天堂久久新| 国产女人18毛片水真多1| 免费无码AV片在线观看中文| 蜜桃臀无码内射一区二区三区| 亚洲无线视频| 国产va免费精品观看| 欧美影院久久| 亚洲成a人片在线观看88| 国产美女一级毛片| 国产成人在线小视频| 久久久成年黄色视频| 72种姿势欧美久久久久大黄蕉| 高清视频一区| 九九香蕉视频| 99re经典视频在线| 91小视频在线观看| 性视频久久| 72种姿势欧美久久久大黄蕉| 青青青视频蜜桃一区二区| 精品黑人一区二区三区| 亚洲中文字幕23页在线| 国产亚洲精品无码专| 日韩毛片免费| 久久这里只有精品国产99| 亚洲人网站|