ArcEngine 获取像元值
栅格数据获取像元值,
使用ISurface.GetElevation(IPoint pnt),功能是实现了,获取的
不是像元值,是插值结果。而由于栅格数据是离散的值,每个栅格值代表了特殊的含义,插值之后的结果超出了原有的值域范围,比如原有栅格值
是13,14,20,不能插值,而插值之后却 出现了18,完全超出了后续的解析计算的范围,导致了异常。
查阅之后,发现像元值的查询使用如下代码实现
pRaster.GetPixelValue(0, pRaster.ToPixelRow(pPt.Y), pRaster.ToPixelColumn(pPt.X))