///

/// 栅格分类专题图

///

/// 栅格图层

public static void funColorForRaster_Classify(IRasterLayer pRasterLayer)

{

IRasterClassifyColorRampRenderer pRClassRend = new RasterClassifyColorRampRenderer() as IRasterClassifyColorRampRenderer;

IRasterRenderer pRRend = pRClassRend as IRasterRenderer;

IRaster pRaster = pRasterLayer.Raster;

IRasterBandCollection pRBandCol = pRaster as IRasterBandCollection;

IRasterBand pRBand = pRBandCol.Item(0);

if (pRBand.Histogram == null)

{

pRBand.ComputeStatsAndHist();

}

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 SimpleFillSymbol() as IFillSymbol;

for (int i = 0; i < pRClassRend.ClassCount; i++)

{

fillSymbol.Color = colorRamp.get_Color(i);

pRClassRend.set_Symbol(i, fillSymbol as ISymbol);

pRClassRend.set_Label(i, pRClassRend.get_Break(i).ToString("0.00"));

}

pRasterLayer.Renderer = pRRend;

}

///

/// 打开遥感图像

///

/// 图像的地址

/// IRasterLayer

private IRasterLayer OpenImage(string imagePath)

{

string ws = Path.GetDirectoryName(imagePath);

string fbs = Path.GetFileName(imagePath);

IWorkspaceFactory pWork = new RasterWorkspaceFactory();

IRasterWorkspace pRasterWs = pWork.OpenFromFile(ws,0) as IRasterWorkspace;

IRasterDataset pRasterDataset = pRasterWs.OpenRasterDataset(fbs);

IRasterLayer pRasterLayer = new RasterLayer() as IRasterLayer;

pRasterLayer.CreateFromDataset(pRasterDataset);

return pRasterLayer;

}

python实现矢量分级渲染_AE 栅格图分级渲染相关推荐

  1. 利用Python实现矢量逐个图斑裁剪栅格,形成图斑对应的栅格文件

    平时工作中存在,利用矢量裁剪栅格的要求,但多数情况下基于完整的单个矢量裁剪栅格,非利用矢量中某个图斑裁剪栅格,因此做以下工作. 1.将矢量按照单个图斑要素拆分成shp 这里用了县区的矢量.代码如下: ...

  2. python实现矢量分级渲染_PyQGIS开发 -- 聊聊矢量图层渲染(一)

    * 文章部分图片来源于网络,侵删! 在 GIS 领域中,地图渲染是一个非常重要的特点,各式各样的专题地图能直观地表达地理信息要素丰富的数据信息.PyQGIS 开发中,图层渲染有一套强大的 API 体系 ...

  3. python实现矢量分级渲染_用 Python 撸一个 Web 服务器-第4章:动态渲染数据

    上一章中为了尽快让 Todo List 程序跑起来,并没有完全按照 MVC 模式编写程序.这一章就让我们一起实现一个完整的 MVC 模式 Todo List 程序首页. 使用模型操作数据 我们来分析下 ...

  4. python图像识别生成矢量图_使用python制作矢量图

    Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...

  5. get占位符传多个参数_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...

    自动驾驶Mapping-占位栅格图(Occupancy Grid Map)中介绍了概率占位栅格地图(Probabilistic Occupancy Grid)的原理,并推导了如何利用贝叶斯理论(Bay ...

  6. ArcMap下栅格图象矢量化步骤:

    ArcMap下栅格图象矢量化步骤: arcmap下栅格图象矢量化的步骤如下: 一.对影像的校准和配准 1.打开ArcMap,增加Georeferncing工具条. 2.把需要进行纠正的影像增加到Arc ...

  7. python中outside loop_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...

    自动驾驶Mapping-占位栅格图(Occupancy Grid Map)中介绍了概率占位栅格地图(Probabilistic Occupancy Grid)的原理,并推导了如何利用贝叶斯理论(Bay ...

  8. python 画风矢量图

    python 画风矢量图参考 Quiver plot arrow aspect ratio https://stackoverflow.com/questions/12079842/quiver-pl ...

  9. Gis之矢量图与栅格图的区别

    矢量图与栅格图的区别         地理信息系统中,矢量和栅格是两种主要的空间数据结构.它们的数据来源.结构和格式都不同.最大不同是,栅格就是一个规则的阵列(matrix),其中各个像元(pix)互 ...

最新文章

  1. 计算机教师简介50字,教师风采个人简介50字数.docx
  2. 信息系统项目管理师-合同法、招投标法、政府采购法、著作权法考点笔记
  3. JAVA入门级教学之(布尔型数据类型)
  4. 配置tomcat tomcat与nginx的整合
  5. linux usb bulk传输,2.1.1.2. USB MSC Bulk-Only (BBB) Transport
  6. 顶岗实习周记java方向_java软件开发顶岗实习周记
  7. 4.凤凰架构:构建可靠的大型分布式系统 --- 透明多级分流系统
  8. oracle增加字段为主键自增_Oracle新增自增一的主键字段和赋值代码
  9. hdu 1862 hdoj 1862
  10. unity检测范围内敌人_Unity判断周围是否有敌人
  11. 2018中南大学 计算机考研分数,2018中南大学考研分数线多少分?
  12. Amazon电商黑科技, 看黑五能否干过双十一?
  13. · 电动汽车(EV)充电标准及其差异
  14. C++ 函数实参传递 (argument passing)
  15. 多目标规划问题的解法
  16. 区块链教程之以太坊开发连接主网和测试网
  17. 解答:什么样的企业才适合引入OA办公系统?
  18. 信息化企业招投标,最加分的资质证书大盘点
  19. 【数据结构与算法】课程设计报告
  20. The Most Common Habits from more than 200 English Papers written by Graduate Chinese Students

热门文章

  1. 【零基础学Java】—Map集合概述(四十三)
  2. ajax手机号码验证,Jquery Validation 插件验证手机号
  3. 2018年计算机二级知识点,2018年计算机二级考试公共基础知识点:栈及其基本运算...
  4. iOS 14.5 目前已經發布了8 個測試版更新
  5. 50岁,投资理财方面接触较少,手上有280万,该如何操作?
  6. 黄金为什么贵,黄金都有什么用处?
  7. go按行读取数据的坑
  8. Qt——P26 Label控件显示图片
  9. 在SQL Server中读取事务日志-从黑客到解决方案
  10. 自动化SQL Server Analysis Server表格模型的文档