arcengine栅格渲染(栅格重分类) IRasterClassifyColorRampRenderer
来源:互联网 发布:淘宝直播开通后怎么办 编辑:程序博客网 时间:2024/05/22 16:57
转载自:http://blog.csdn.net/jack5s/article/details/48184819
ArcGIS中常用到栅格数据的颜色渲染,以及相应级别的label的显示
private void RasterView(IRasterLayer RasterLayer, double BreakPoint1, double BreakPoint2, double BreakPoint3, double BreakPoint4, double BreakPoint5) { IRasterClassifyColorRampRenderer ClassifyColor = new RasterClassifyColorRampRendererClass(); IRasterRenderer RasterRender = ClassifyColor as IRasterRenderer; RasterRender.Raster = RasterLayer.Raster; RasterRender.Update(); //断点设置 ClassifyColor.ClassCount = 6; ClassifyColor.set_Break(0, -1); ClassifyColor.set_Break(1, BreakPoint1); ClassifyColor.set_Break(2, BreakPoint2); ClassifyColor.set_Break(3, BreakPoint3); ClassifyColor.set_Break(4, BreakPoint4); ClassifyColor.set_Break(5, BreakPoint5); ClassifyColor.set_Break(6, 1); //各个分类的颜色设置 IFillSymbol Symbol = new SimpleFillSymbolClass() as IFillSymbol; Symbol.Color = SetHSVColor(0, 100, 100); ClassifyColor.set_Symbol(0, Symbol as ISymbol); Symbol.Color = SetHSVColor(25, 100, 100); ClassifyColor.set_Symbol(1, Symbol as ISymbol); Symbol.Color = SetHSVColor(0, 50, 100); ClassifyColor.set_Symbol(2, Symbol as ISymbol); Symbol.Color = SetHSVColor(60, 100, 100); ClassifyColor.set_Symbol(3, Symbol as ISymbol); Symbol.Color = SetHSVColor(90, 50, 100); ClassifyColor.set_Symbol(4, Symbol as ISymbol); Symbol.Color = SetHSVColor(120, 100, 100); ClassifyColor.set_Symbol(5, Symbol as ISymbol); RasterLayer.Renderer = RasterRender; //label的设置,一定要放在RasterLayer.Renderer = RasterRender这句后面,否则无效 string str1 = BreakPoint1.ToString(); string str2 = BreakPoint2.ToString(); string str3 = BreakPoint3.ToString(); string str4 = BreakPoint4.ToString(); ; string str5 = BreakPoint5.ToString(); ClassifyColor.set_Label(0, "-1 - " + str1); ClassifyColor.set_Label(1, str1 + " - " + str2); ClassifyColor.set_Label(2, str2 + " - " + str3); ClassifyColor.set_Label(3, str3 + " - " + str4); ClassifyColor.set_Label(4, str4 + " - " + str5); ClassifyColor.set_Label(5, str5 + " - 1"); ILayerEffects layereffects = RasterLayer as ILayerEffects;//栅格的半透明显示 layereffects.Transparency = 50; }
总的来说,栅格分类显示总觉得代码十分怪异,一些代码的顺序一定要注意,否则会出很多奇怪的现象,比如出现label小数点后显示出很多0等问题
阅读全文
0 0
- arcengine栅格渲染(栅格重分类) IRasterClassifyColorRampRenderer
- arcengine栅格渲染(栅格重分类) IRasterClassifyColorRampRenderer
- AE 遍历栅格实现栅格重分类(C#实现)
- [arcengine][栅格]裁剪栅格
- ArcEngine对栅格图像进行分级渲染
- ArcEngine 栅格数据 总结
- ArcGIS教程:了解栅格重分类
- ArcGIS教程:栅格重分类的类型
- 栅格
- AE栅格分级渲染
- arcengine栅格数据使用总结
- ArcEngine栅格范围专题图
- C#+arcengine获得栅格数据
- [arcengine][栅格]保存为本地文件
- C#+arcengine实现栅格计算器的减功能(可以用来修改栅格数据的高程)
- C#+arcengine获得栅格数据的像素值(高程)
- ArcEngine和GDAL读写栅格数据机制对比(一)
- 栅格重采样
- if语句后面的分号
- 2724: [Violet 6]蒲公英
- 动态规划、记忆化搜索:HDU1505-City Game(记忆化搜索)
- MyBatis入门基础(一)
- springboot (1) 快速搭建简单项目
- arcengine栅格渲染(栅格重分类) IRasterClassifyColorRampRenderer
- php 去掉最大值,最小值,求出平均值(简洁代码)
- Uboot 2017.01 SPL中的image_loader
- 幻想乡系列-----例大祭
- 归一化的意义笔记
- 进制转换
- HTTP 请求方式: GET和POST的比较
- iframe标签里面的页面元素只读
- JAVA设计模式初探之装饰者模式