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

目錄

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

一、前言

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

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

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

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

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

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

三、實現(xiàn)過程

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

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式