AE柵格分級渲染

2021-06-27 08:07:19 字數 1600 閱讀 7582

arcengine對向量資料進行風格化實在是得心應

手,同樣的對於柵格影象也能進行風格化!以前沒接觸過,今天正好需要,做出了柵格影象的渲染!下面實現的思路:

1.定義渲染的一系列介面

2.判斷影象是否建立了直方圖,如果沒有則進行建立。

3.定義顏色序列,為渲染提供渲染的方案。

4.呼叫render方法進行渲染。

下面是**:有兩個方法,乙個是載入柵格資料,乙個是進行渲染,接著在事件裡面呼叫方法,實現影象渲染!

///

/// 柵格分類專題圖

////// 柵格圖層

public static void funcolorforraster_classify(irasterlayer prasterlayer)

prrend.raster = praster;

prclassrend.classcount = 10;

prrend.update();

irgbcolor pfromcolor = new rgbcolor() as irgbcolor;

pfromcolor.red = 255;

pfromcolor.green = 0;

pfromcolor.blue = 0;

irgbcolor ptocolor = new rgbcolor() as irgbcolor;

ptocolor.red = 0;

ptocolor.green = 0;

ptocolor.blue = 255;

ialgorithmiccolorramp colorramp = new algorithmiccolorramp() as ialgorithmiccolorramp;

colorramp.size = 10;

colorramp.fromcolor = pfromcolor;

colorramp.tocolor = ptocolor;          

bool createcolorramp;

colorramp.createramp(out createcolorramp);

ifillsymbol fillsymbol = new ******fillsymbol() as ifillsymbol;

for (int i = 0; i < prclassrend.classcount; i++)

prasterlayer.renderer = prrend; }

////// 開啟遙感影象

////// 影象的位址

/// irasterlayer

private irasterlayer openimage(string imagepath)

事件的邏輯:

axmapcontrol1.map.addlayer(openimage(filepath));

axmapcontrol1.activeview.refresh();

funcolorforraster_classify(axmapcontrol1.get_layer(0) as irasterlayer);//only one rasterlayer

axmapcontrol1.activeview.refresh();

ae 柵格處理異常

兩幅影像波段計算時,莫寧奇妙失敗 同樣的資料在arcgis中可以 經過艱難的長期排查 都是心酸淚 發現兩幅影像座標系不一樣!ae也不給個提示 prasterbanda與prasterbandb座標系必須一致 public static igeodataset bandmath igeodataset...

AE 遍歷柵格實現柵格重分類(C 實現)

柵格重分類方法很多,在ae中有多種方式可以實現,使用地圖代數 在rastermodel中實現 或者ireclassop,或者geoprocessor的方式都可以,甚至可以遍歷柵格來實現,這是最原始的方式,不過也可能是最實用的。這裡使用的是最原始的遍歷柵格的方式。csharp private void...

AE中柵格計算的問題

話說今天有人問我關於影像 raster 計算問題.給偶了一串很長的公式,問我要怎麼方便計算.像 10 alayer blayer clayer dlayer 0.11 tan elayer cos flayer 偶就跟他說用 spatial analysis 中的 raster calculator...