C# 利用IRawPixels接口遍历栅格数据
2017-02-10 11:22
633 查看
AO的版本为10.2,开发的语言是C#。栅格数据来源IRasterDataset接口。
IRasterBandCollection pRasterBandCollection = pRasterDataset as IRasterBandCollection; IRasterBand pRasterBand = pRasterBandCollection.Item(0); IRaster pRaster = (pRasterDataset as IRasterDataset2).CreateFullRaster(); IRawPixels pRawPixels = pRasterBand as IRawPixels; IRasterProps pRasterProps = pRasterBand as IRasterProps; int dHeight = pRasterProps.Height; int dWidth = pRasterProps.Width; IPnt pntSize = new PntClass(); pntSize.SetCoords(dHeight, dWidth); IPnt pPixelBlockOrigin = new PntClass(); pPixelBlockOrigin.SetCoords(0, 0); IPixelBlock pixelBlock = pRaster.CreatePixelBlock(pntSize); pRawPixels.Read(pPixelBlockOrigin, pixelBlock); System.Array arr = (System.Array)(pixelBlock as IPixelBlock3).get_PixelData(0); for (int i = 0; i < dHeight;i++ ) { for (int j = 0; j < dWidth; j++) { float number = 0; float.TryParse(arr.GetValue(i,j).ToString(),out number); } }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章推荐
- C# 利用xmlhttp根据网址调用接口获取数据
- C# SerialPort 使用DataReceived接口利用空闲中断原理接收完整一帧数据
- C# 利用xmlhttp根据网址调用接口获取数据
- 利用C#向word文档中写入数据
- C#中利用ADO.NET存储图片、文件等二进制数据
- C#中利用DPAPI加密解密数据
- 利用VC和ADO接口编写一个dll模块实现对数据库数据的处理
- 利用ASP.NET DataGrid显示主次关系的数据(c#版)
- 如何在C#中利用DataGridView控件编辑数据
- c#利用接口实现多重继承
- 用VC++2005调用用ASP.NET(C#)做的WebSerice接口进行操作数据库
- 利用接口灵活实现Excel导入/到出数据功能
- C#实现二叉树数据结构以及先序、中序、后续遍历
- 如何利用书签向word文档读取或写入数据[C#](
- excel的另类玩法-另存“xml数据”后利用c#开发各种应用
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- VB.net和c#利用IOleCommandTarget接口实现Html编辑器的Glyphs(原创)
- 利用抽象工厂实现自定义多数据类型接口
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- 利用C#向word文档中写入数据