获取鼠标当前位置的栅格的像素的值

时间:2013-4-16    作者:悬浮的青春    分类:


ArrayList GetValue(IRasterLayer pRasterLayer,double x,double y)
        {
            ArrayList pArray = new ArrayList();

            IRaster2 pRaster = (IRaster2)pRasterLayer.Raster;
            int col, row;
            pRaster.MapToPixel(x, y, out col, out row);    //转换数鼠标位置坐标为影像行列号
            for (int i = 0; i < pRasterLayer.BandCount; i++)               //获得每一个波段的灰度值
            {
                object value = pRaster.GetPixelValue(i, col, row);
                pArray.Add(value);
            }
            return pArray;
        }

标签: arcgis二次开发

WRITTEN BY

avatar

推荐阅读: