其他分享
首页 > 其他分享> > ArcEngine代码 读取选中栅格的像元N*N邻域像元的值

ArcEngine代码 读取选中栅格的像元N*N邻域像元的值

作者:互联网

QQ交流群:607330463 GIS开发技术最强交流群   未经允许 禁止转载  可以参考

原理就是点击事件,选中需要的像元,然后获取N*N邻域的像元,遍历每个像元获取像元值。

        private void 选中的值域_Click(object sender, EventArgs e)
        {
            MessageBox.Show("当前像元的列数号:" + column.ToString() + ";当前像元的行数号:" + row.ToString());
            IRasterLayer rstlyer = axMapControl1.get_Layer(0) as IRasterLayer;
            IRaster rst = rstlyer.Raster;
            IRaster2 rst2 = rst as IRaster2;
            object reslut = rst2.GetPixelValue(0, column, row);
            string rs = Convert.ToString(reslut);
            MessageBox.Show("当前像元值为:"+rs);
        }

		//点击选中
        private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapCon

标签:object,邻域,private,栅格,ToString,rst,选中,row,ArcEngine
来源: https://blog.csdn.net/qq_30430463/article/details/120202927