CityEngine下如何更好的实现影像与地形叠加
問題:在利用CityEngine導(dǎo)入影像和地形時(shí),會(huì)出現(xiàn)影像或地形不顯示的問題。
分析:這主要是由影像、地形的尺寸大小和像素深度兩個(gè)因素導(dǎo)致的。
解決:
1.調(diào)整尺寸
首先看一下影像和地形的大小。我們知道CityEngine并不是一個(gè)展示平臺(tái),對(duì)影像/地形的大小有一定的限制,一般要求影像和地形的單幅行列數(shù)控制在8192*8192以內(nèi)。當(dāng)超出這個(gè)范圍時(shí),我們可以采用以下重采樣或者裁切的方式來對(duì)影像和地形做進(jìn)一步的處理以保證其在CityEngine里的顯示。
1.1重采樣
可以通過調(diào)整單個(gè)像元大小的方式來改變其行列數(shù),這種方式會(huì)降低影像的分辨率。可以通過重采樣工具和導(dǎo)出重采樣兩種方式來實(shí)現(xiàn)。
1.1.1重采樣工具
第一步,把影像數(shù)據(jù)加載到ArcMap中:
?
?
第二步,選擇ArcToolbox\Data Management Tools\Raster\Raster Processing下的Rasample工具結(jié)合實(shí)際情況設(shè)置X和Y的大小如下:
?
點(diǎn)擊OK,數(shù)據(jù)就導(dǎo)出到設(shè)置的路徑下。導(dǎo)出后的結(jié)果如下圖:
?
1.1.2導(dǎo)出重采樣
除了是使用GP工具對(duì)數(shù)據(jù)進(jìn)行重采樣外,還有一種更簡(jiǎn)單的方式,我們可以直接在原始影像圖層上右擊選擇Data…Export Data彈出Export Raster Data對(duì)話框,調(diào)整Cell Size值在其下的兩個(gè)文本框里會(huì)自動(dòng)顯示調(diào)整后的行列數(shù),選擇路徑輸出即可。其過程如下圖:
?
2.影像裁切
通過把影像分割成幾塊,然后分塊加載到CityEngine的方式同樣可以降低單幅影像的行列數(shù)。其操作步驟如下:
第一步,選擇ArcToolbox\Data Management Tools\Feature Class下的Creat Fishnet工具,設(shè)定格網(wǎng)輸出的路徑、格網(wǎng)的的范圍、幾行幾列(Cell Size Width和Cell Size Hight設(shè)為0)以及Geometry Type選擇Ploygon.點(diǎn)擊確定。
?
得到如下結(jié)果:
?
第二步,利用ArcToolbox\Analysis Tools\Extract下的split工具把多邊形分裂開。
第三步,利用導(dǎo)出的面去切割影像。采用ArcToolbox\Spatial Analyst Tools\Extraction\下的Extraction by Mask工具進(jìn)行影像的切割。如下:
?
得到如下結(jié)果:
?
3.像素深度
此外對(duì)于影像而言,像素深度也會(huì)對(duì)其顯示產(chǎn)生一定的影響。首先看一下不能正常顯示圖像的統(tǒng)計(jì)值。打開ArcCatalog,找到影像并在影像圖層上右擊屬性會(huì)彈出如下對(duì)話框:
?
注:如果Statistics下沒有顯示相關(guān)信息,可以點(diǎn)options下的Calculate Statistic選項(xiàng)計(jì)算統(tǒng)計(jì)信息。
從統(tǒng)計(jì)值上可以發(fā)現(xiàn)像素值集中在0到255之間,而數(shù)據(jù)是16位的。CityEngine沒有按照統(tǒng)計(jì)值進(jìn)行拉伸顯示,所以顯示的數(shù)據(jù)為黑色。這個(gè)時(shí)候我們要把影像轉(zhuǎn)找成8位的。
選擇ArcToolbox\Data Management Tools\Raster\Raster Dataset 下的Cope Raster,按照下圖時(shí)行設(shè)置,確定輸出。
?
?
這時(shí),影像就能正常顯示了。從中可以看到要想CityEngine能正常顯示數(shù)據(jù),必須保持像素統(tǒng)計(jì)值與像素像素深度一致才行。
總結(jié)
以上是生活随笔為你收集整理的CityEngine下如何更好的实现影像与地形叠加的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CityEngine如何生成隧道
- 下一篇: CityEngine Web Scene