zoukankan      html  css  js  c++  java
  • 栅格

     //Create a raster from the dataset.
                    IRaster raster = rasterDataset.CreateFullRaster();
    
                    //Create a pixel block using the weight and height of the raster dataset. 
                    //If the raster dataset is large, a smaller pixel block should be used.
                    //Refer to the topic "How to access pixel data using a raster cursor".
                    IPnt blocksize = new PntClass();
                    blocksize.SetCoords(width, height);
                    IPixelBlock3 pixelblock = raster.CreatePixelBlock(blocksize) as IPixelBlock3;
    
                    //Populate some pixel values to the pixel block.
                    System.Array pixels;
                    pixels = (System.Array)pixelblock.get_PixelData(0);
    
                    m_pSeismicIntensityModel.SetPixelBlock(EQCenter.X, EQCenter.Y, magnitude, EQSrcDepth, pLowerLeft.X, pLowerLeft.Y, width, height, xCell, yCell, ref pixels);
             
    
                    pixelblock.set_PixelData(0, (System.Array)pixels);
    
                    //Define the location that the upper left corner of the pixel block is to write.
                    IPnt upperLeft = new PntClass();
                    upperLeft.SetCoords(0, 0);
    
                    //Write the pixel block.
                    IRasterEdit rasterEdit = (IRasterEdit)raster;
                    rasterEdit.Write(upperLeft, (IPixelBlock)pixelblock);
                    rasterEdit.Refresh();
                    GC.Collect();
                    //Release rasterEdit explicitly.
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(rasterEdit);
  • 相关阅读:
    三台机子配置免密码登录
    cookie,session,token之间的联系与区别
    服务端技术栈
    ConcurrentHashMap
    Integer比较
    meidi
    MySQL字符串中数字排序的问题
    表格td、th强制换行
    mysql 清空表 Truncate及delete区别
    html锚点
  • 原文地址:https://www.cnblogs.com/tiandi/p/3261197.html
Copyright © 2011-2022 走看看