正在读取数据,请稍侯

我带着一条鱼,一条对我微笑的鱼回家。我对她说话,她摇一摇尾巴,对我微笑。
正在读取数据,请稍侯

留言簿

公告

我的相册

最新日志

最新评论

搜索

登陆

友情连接

统计

2008-3-20 11:51:00
修改Grid值

IWorkspaceFactory workspaceFact = new RasterWorkspaceFactoryClass();
            IRasterWorkspace2 rasterwr = (IRasterWorkspace2)workspaceFact.OpenFromFile("E:\\delete\\xuanzhi\\grid", 0);
            IRasterDataset rasterdataset = rasterwr.OpenRasterDataset("tingrid");
            IRasterBandCollection rasterbands = (IRasterBandCollection)rasterdataset;
            IRasterBand rasterband = rasterbands.Item(0);
            IRawPixels rawpixels = (IRawPixels)rasterbands.Item(0);
            IRasterProps rasterpro = (IRasterProps)rasterband;
           

            IRasterDataset2 rasterDataset2 = (IRasterDataset2)rasterdataset;
            IRaster raster = rasterDataset2.CreateFullRaster();

            IRaster2 raster2 = (IRaster2)raster;

            IPnt pBlockSize = new PntClass();
            IEnvelope envelope = rasterpro.Extent;
            pBlockSize.SetCoords(envelope.Width,envelope.Height);


            IPixelBlock pixelBlock = raster2.CreateCursorEx(pBlockSize).PixelBlock;
            int w = pixelBlock.Width;
            int h = pixelBlock.Height;
            //read the first pixel block
            IPnt topleftCorner = new PntClass();
            topleftCorner.SetCoords(0, 0);
            raster.Read(topleftCorner, pixelBlock);
            //modify one pixel value at location (assume the raster has a pixel type of uchar)
            IPixelBlock3 pixelBlock3 = (IPixelBlock3)pixelBlock;
            System.Array pixels = (System.Array)pixelBlock3.get_PixelData(0);

            for (int i = 0; i <w; i++)
                for (int j = 0; j <h; j++)
                    if (i == j)
            pixels.SetValue(Convert.ToByte(100),i,j);

            pixelBlock3.set_PixelData(0,(System.Object)pixels);
            //write the modified pixel block to the raster dataset
            IRasterEdit rasterEdit = (IRasterEdit)raster;
            rasterEdit.Write(topleftCorner, pixelBlock);

posted @ 2008-3-20 11:51:00 sheri 阅读全文 | 回复(3) | 引用通告 | 编辑
2008-4-5 19:21:00
请教个问题
quiteria请问一下,IRasterProps类是在那个包里的呢,在哪里可以下载呢,方便发给我一下吗?谢谢
以下为sheri的回复:
ESRI.ArcGIS.DataSourcesRaster组件库里的,是装AO AE的时候装上的,你要装这个软件就有了。
posted @ 2008-4-5 19:21:00 quiteria 个人主页 | 引用 | 返回 | 删除 | 回复
2008-3-23 22:20:00
Re:修改Grid值
月夜随风请教一下:img文件和grid文件,哪个读写速度快一些?谢谢!
以下为sheri的回复:
这个不清楚,没有研究过,我也是初学。
posted @ 2008-3-23 22:20:00 月夜随风 个人主页 | 引用 | 返回 | 删除 | 回复
2008-3-23 22:18:00
Re:修改Grid值
月夜随风数据内容超过了1个pixelblock,最好做成while循环。
posted @ 2008-3-23 22:18:00 月夜随风 个人主页 | 引用 | 返回 | 删除 | 回复
发表评论:
正在读取数据,请稍侯
Powered by Oblog.