`
NickWar
  • 浏览: 69429 次
  • 来自: 南京
文章分类
社区版块
存档分类

ArcEngine 反距离权重插值法计算简单地面高程

 
阅读更多

手上有一张测绘的高程点的矢量图,需要做一个简单的高程插值算法,在鼠标移动是根据其周边的点的高程计算出当前的高程值,

不想做的太复杂,基本思路是按一定的半径搜索高程点,根据每一个高程点的距离远近进行加权平均,计算出高程值,

精确一点,就是使用反距离权重插值法,距离越远的高程点,影响度越低,如下图:

在ArcEngine中实现,以鼠标点为中心搜索 指定半径的图元,使用如下方法:

然后遍历图元,使用IFeature的get_value方法获取图元的高程值字段内容,按算法计算一下,就出来了,凑合可以用了,至少比直接平均要来的好一点,使用的搜索半径默认为90M,这个是参考了国际DEM的精度,以及地图高程点的疏密程度来设置的,可根据具体情况设置。

参考资料:《地理信息系统算法基础》科学出版社 2006 p166

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics