ArcEngine面資料漸變渲染

2021-05-23 02:11:18 字數 1825 閱讀 7532

arcengine

面資料漸變渲染

說明,以下**實現依據

shp中的

wql和

vol欄位的值對面進行漸變色渲染。

程式主要**如下:

需要新增的引用

using

esri.arcgis.display;

using

esri.arcgis.carto;

using

esri.arcgis.geodatabase;

using

esri.arcgis.datasourcesfile;

程式主要**

public

bool rendinterresult(string shppath)

ilayereffects playereff;

playereff = pmapnewlayer as

ilayereffects;

playereff.transparency = 40;

pgeolayer.renderer = (ifeaturerenderer)renderer;

pmapnewlayer = (ifeaturelayer)pgeolayer;

pmapnewlayer.name = "

渲染結果";

axmapcontrol1.addlayer(pmapnewlayer);

return

true; }

public esri.arcgis.display.igradientfillsymbol creategradientfillsymbol(esri.arcgis.display.irgbcolor startrgbcolor, esri.arcgis.display.irgbcolor endrgbcolor, system.int32 numberofintervals)

// create the ramp for the gradient fill

esri.arcgis.display.ialgorithmiccolorramp algorithmiccolorramp = new esri.arcgis.display.algorithmiccolorrampclass();

algorithmiccolorramp.fromcolor = startrgbcolor;

algorithmiccolorramp.tocolor = endrgbcolor;

algorithmiccolorramp.algorithm = esri.arcgis.display.esricolorrampalgorithm.esrihsvalgorithm;

// create the gradient fill

esri.arcgis.display.igradientfillsymbol gradientfillsymbol = new esri.arcgis.display.gradientfillsymbolclass();

gradientfillsymbol.colorramp = algorithmiccolorramp;

gradientfillsymbol.gradientangle = 0;

gradientfillsymbol.gradientpercentage = 0.9;

gradientfillsymbol.intervalcount = numberofintervals;

gradientfillsymbol.style = esri.arcgis.display.esrigradientfillstyle.esrigfslinear;

return gradientfillsymbol; }

效果如下

Arcengine合併面要素

問題 對兩個進行合併的過程中 比如面a和麵b 發現無論怎麼合併最後的結果總是a要素的區域。解決方法 使用itopologicaloperator.union 方法對a b倆個面要素進行合併,後來發現是沒有獲取union操作的結果 當時的錯誤 是這樣的 itopologicaloperator2 un...

ArcEngine 面要素類轉點

雖然有方便的gp工具featureverticestopoint。然而其需要最高許可權,某些時候沒法使用,可以用下面的函式作為替代。csharp view plain copy 要素節點轉點 要轉換的要素類 要生成轉換後要素類的要素資料集 生成的點要素類 private ifeatureclass ...

vue調取資料介面後渲指定的資料

當我們拿到後台的資料時,可能想要渲染到頁面指定的資料。什麼意思呢?舉個例子,就是我們拿到後台的資料可能有幾十條甚至好幾百條,但是我們前端需要展示的只是前十條。那麼這個怎麼用vue的方式來實現呢?那我們先用axios拿到資料。然後我們把拿到的資料for迴圈到頁面上 an highlighted blo...