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