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

目錄

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

一、前言

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

二、復雜原因及思路分析

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

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

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

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

三、實現(xiàn)過程

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

延伸閱讀

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