博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PIE SDK栅格拉伸渲染
阅读量:6935 次
发布时间:2019-06-27

本文共 1476 字,大约阅读时间需要 4 分钟。

 

1. 功能简介

     栅格数据拉伸渲染是对指定的波段进行图像拉伸,并设置拉伸之后的颜色带,根据像元值和颜色带进行数据渲染。

2. 功能实现说明

2.1. 实现思路及原理说明

第一步

实例化拉伸渲染对象示例

第二步

设置要拉伸的波段索引号

第三步

设置拉伸后的颜色

第四步

栅格渲染接口转换

第五步

栅格图层渲染赋值

2.2. 核心接口与方法

接口/类

方法

说明

 

Carto. IRasterStretchColorRampRender

BandIndex

波段索引

ClassColors

颜色集合

 

 

Display.IAlgorithmicColorRamp

FromColor

源颜色

ToColor

目标颜色

CreateRamp()

创建颜色带

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/07图层渲染/06.栅格拉伸渲染

数据路径

百度云盘地址下/PIE示例数据/栅格数据/04.World/CC_2018082615.tif

视频路径

百度云盘地址下/PIE视频教程/07图层渲染/06.栅格拉伸渲染.avi

示例代码

1 if (mapControlMain.ActiveView.CurrentLayer == null)  return; 2     //选中的图层是否为栅格图层 3     IRasterLayer rasterLayer = mapControlMain.ActiveView.CurrentLayer as IRasterLayer; 4     if (rasterLayer == null)  return; 5    //设置色带 6     IAlgorithmicColorRamp algoColorRamp = new AlgorithmicColorRamp(); 7     algoColorRamp.FromColor = Color.Green; 8     algoColorRamp.ToColor = Color.DarkOrange; 9 10     bool resultOK = algoColorRamp.CreateRamp();11     //设置StretchColorRampRender12     IRasterStretchColorRampRender rasterSColorRampRender = new RasterStretchColorRampRender();13     rasterSColorRampRender.BandIndex = 0; //设置要拉伸的波段索引号14     rasterSColorRampRender.ClassColors = (algoColorRamp as IColorRamp).GetColors();15     //设置Render属性16     IRasterRender rasterRender = rasterSColorRampRender as IRasterRender;17     rasterLayer.Render = rasterRender;18 // 刷新地图19 mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
View Code

2.4.  示例截图

 

转载于:https://www.cnblogs.com/PIESat/p/10167365.html

你可能感兴趣的文章
phpstrom配置svn/git提交
查看>>
关于Redux的一些总结(一):Action & 中间件 & 异步
查看>>
专访1药网技术副总裁黄哲铿:揭秘技术跨界管理之道
查看>>
Markdown通用的常用语法说明
查看>>
gulp关于scss的基础配置
查看>>
PHP:echo、print、print_r() 和 var_dump()
查看>>
Gerrit代码Review入门实战
查看>>
Swift中一个类中的枚举(enum)类型的数据该如何实现序列化(NSCoder)
查看>>
WebSocket 原理
查看>>
按端口终止进程
查看>>
Permutations I & II leetcode
查看>>
[LeetCode/LintCode] Factorial Trailing Zeros
查看>>
iOS病毒XcodeGhost批量检测工具,开源Github(检测ipa文件)
查看>>
npm 加入 TC39 委员会,参与定制 JavaScript 标准
查看>>
centos7.2安装mysql
查看>>
关于 Python
查看>>
AVFoundation学习Demo--拍摄视频
查看>>
阿里云账号注册流程方法(图文教程)
查看>>
亮道智能发布自动驾驶环境感知系统测试验证服务|2019 上海车展 ...
查看>>
ROS_机器人urdf建模仿真实践
查看>>