ArcEngine 获取像元值

栅格数据获取像元值,

使用ISurface.GetElevation(IPoint pnt),功能是实现了,获取的

不是像元值,是插值结果。而由于栅格数据是离散的值,每个栅格值代表了特殊的含义,插值之后的结果超出了原有的值域范围,比如原有栅格值

是13,14,20,不能插值,而插值之后却 出现了18,完全超出了后续的解析计算的范围,导致了异常。

查阅之后,发现像元值的查询使用如下代码实现

pRaster.GetPixelValue(0, pRaster.ToPixelRow(pPt.Y), pRaster.ToPixelColumn(pPt.X))

posted @ 2014-04-11 10:04  DayDreamInGIS  阅读(2188)  评论(1编辑  收藏  举报