geotrellis使用(二十七)柵格數(shù)據(jù)色彩渲染

目錄

  1. 前言
  2. 復(fù)雜原因及思路分析
  3. 實(shí)現(xiàn)過程
  4. 總結(jié)

一、前言

       今天我們來研究一下這個(gè)看似簡(jiǎn)單的問題,在地理信息系統(tǒng)中顏色渲染應(yīng)當(dāng)是最基本的操作和功能,比如我們將一幅Landsat數(shù)據(jù)拖拽到Arcgis或者QGis等軟件中,軟件會(huì)自動(dòng)為我們呈現(xiàn)出漂亮的圖案,一切看似來的那么容易,但是在分布式海量空間數(shù)據(jù)的情況下實(shí)現(xiàn)色彩渲染操作實(shí)在也是要了命的。今天我們就接著上一篇文章中的數(shù)據(jù)處理(權(quán)且將色彩渲染歸結(jié)到數(shù)據(jù)處理中)來介紹一下如何在Geotrellis中為柵格數(shù)據(jù)渲染漂亮的色彩。

二、復(fù)雜原因及思路分析

       普通地理信息系統(tǒng)處理的對(duì)象都是單幅圖像,當(dāng)我們打開單幅圖像的時(shí)候程序很容易獲取到關(guān)于此數(shù)據(jù)的數(shù)據(jù),包括元數(shù)據(jù)信息、波段信息、值域范圍等等,我理解的色彩渲染就是讀出圖像的值域范圍將其分段對(duì)應(yīng)到相應(yīng)的色彩即可。而當(dāng)我們采用分布式處理框架之后,面對(duì)的不再是單幅圖像,而是一層或一種(Geotrellis中將存儲(chǔ)在Accumulo中的數(shù)據(jù)按照導(dǎo)入名稱進(jìn)行分層管理),而其讀取數(shù)據(jù)的時(shí)候也不再是讀取整個(gè)數(shù)據(jù),而是單一瓦片或者部分?jǐn)?shù)據(jù),面對(duì)這種方式我們就無(wú)法再簡(jiǎn)單的根據(jù)當(dāng)前請(qǐng)求的數(shù)據(jù)值域來進(jìn)行簡(jiǎn)單的對(duì)應(yīng)。

       這個(gè)問題上升到哲學(xué)就是局部與整體的關(guān)系,我們?nèi)绾胃鶕?jù)局部的信息來顯示出整體一致的效果。比如我們請(qǐng)求了一個(gè)瓦片,我們不可能根據(jù)此瓦片的值域做顏色映射,此瓦片作為很小的局部必然不可能包含我們研究范圍(整體)的所有信息,但只要我們將其類比到傳統(tǒng)地理信息系統(tǒng)就為此問題找到了解決方案。

       首先像傳統(tǒng)地理信息系統(tǒng)讀取整幅圖像那樣獲取我們研究區(qū)域的信息,然后將請(qǐng)求的單一瓦片根據(jù)整體的信息做色彩映射,這樣我們就能得到整體一致的色彩效果。

       寫到這里我突然有個(gè)思路,目前遙感影像勻光勻色是一個(gè)很復(fù)雜的過程,需要耗費(fèi)大量的人力和時(shí)間也未必能得到理想的效果,我覺得此處可以借鑒上述整體與局部的關(guān)系,當(dāng)我們研究清楚了整體(如全球)遙感影像數(shù)據(jù)的情況之后,將單幅影像作為局部向整體映射,這樣應(yīng)該就能得到整體一致的勻光勻色效果,此思路有待驗(yàn)證。

三、實(shí)現(xiàn)過程

       實(shí)現(xiàn)過程只需要將上述思路轉(zhuǎn)換成代碼即可,首先讀取整體(研究區(qū)域)信息,此研究區(qū)域我們以一個(gè)面狀區(qū)域?yàn)槔?

網(wǎng)友評(píng)論