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

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

 
阅读更多

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

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

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

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

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

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

分享到:
评论

相关推荐

    基于C#与ArcEngine的栅格插值方法

    2. **反距离权重法(Inverse Distance Weighting, IDW)**:这是最简单的插值方法之一,新位置的值由其周围点的值加权平均得出,权重与距离成反比。这种方法快速但可能不准确,因为它忽略了空间相关性。 3. **样条...

    ArcEngine实现IDW插值功能

    其中,IDW(Inverse Distance Weighting,反距离加权)插值是一种常见的空间插值方法,用于预测连续变量在未知位置的值,基于已知点的数据。本文将详细讨论如何使用ArcEngine来实现IDW插值功能。 首先,理解IDW插值...

    ArcEngine测量地图上两点距离

    4. **计算距离**: 在每次鼠标点击时,记录下第一次点击的点(起点),第二次点击时计算两点之间的距离。这需要利用IGeometry接口,通过IPoint对象表示每一点,并使用IArcInfoGeometry的Distance方法计算两点之间的...

    Arcengine Excel

    在本案例中,“arcengine Excel shp IDW插值”指的是利用ArcEngine和Excel来对Shapefile(shp文件)中的数据进行IDW(Inverse Distance Weighting,反距离加权)插值分析。 IDW是一种常见的空间插值方法,它基于一...

    反距离权重法生成等值线.txt

    在给定的部分内容中,展示了一个使用 ArcEngine 通过反距离权重法生成等值线的过程。具体步骤如下: 1. **创建插值操作对象**:通过 `New RasterInterpolationOp` 创建一个插值操作对象 `pInterpolationOp`。 2. ...

    ArcEngine椭球面积计算代码

    本篇将详细探讨"ArcEngine椭球面积计算代码"这一主题,以及如何基于ArcGIS进行多边形椭球面积的计算。 首先,理解“椭球面积”是关键。地球不是一个完美的球体,而是一个椭球体,因此在处理地理数据时,采用椭球...

    Arcengine+C# 做空间插值的例子

    ArcGIS是一个强大的桌面和服务器GIS平台,提供了丰富的空间分析工具,其中包括多种空间插值方法,如IDW(反距离加权)、Kriging(克里金法)、Spline(样条函数)等。这些方法可以用来填补数据空白,估计未知区域的...

    ArcEngine 可加载的数据的几种方法

    ArcEngine 可加载的数据的几种方法 ArcEngine 是一个功能强大且广泛应用的 GIS 软件开发平台,它可以加载多种类型的数据,包括 Shapefile 数据、栅格数据、点数据、经纬度等数据格式。下面我们将详细介绍 ArcEngine...

    空间插值.zip_ARC ENGINE_C#_IDW_克里金插值_插值

    本压缩包文件"空间插值.zip"聚焦于两种常用的空间插值方法——IDW(Inverse Distance Weighting,反距离权重法)和克里金插值(Kriging),并提供了用C#编程语言实现的程序代码。这些方法在环境科学、气象学、地球...

    C#+ArcEngine 自定义范围输出为栅格图像

    "C#+ArcEngine 自定义范围输出为栅格图像" 本文将详细介绍如何使用 C#+ArcEngine 实现自定义范围输出为栅格图像,解决地图输出时的界面问题。 知识点一:ArcEngine 的输出机制 ArcEngine 是一种强大的GIS开发平台...

    ArcEngine空间查询统计

    ArcEngine提供了多种统计方法,如计算平均值、中位数、标准差等统计量,还可以进行汇总统计,如计算区域内点的总数、线的总长度或面的总面积。这通常通过IFeatureClass的CalculateStatistics方法或使用统计分析类...

    ArcEngine空间分析实现

    在GIS(地理信息系统)开发中,ArcEngine是一个强大的工具,它允许开发者构建具有高级空间分析功能的应用程序。本文将深入探讨如何使用ArcEngine实现各种空间分析功能,包括并集、交集、差集以及缓冲区分析。 首先...

    arcengine二次开发说明文档

    《ArcEngine二次开发详解》 ArcEngine是一款由Esri公司推出的强大的地理信息系统(GIS)开发平台,它允许开发者创建各种地图应用,实现地理数据的处理、分析和展示。本篇将详细阐述ArcEngine的二次开发过程,以帮助...

    ArcEngine 最短路径分析(C#源码)

    【标题】"ArcEngine 最短路径分析(C#源码)" 涉及到的是GIS(地理信息系统)技术中的一个重要概念——最短路径分析,以及如何利用ArcEngine这个强大的GIS开发平台,用C#编程语言实现这一功能。ArcEngine是由Esri公司...

    ArcEngine连接PostgresSQL所需五个.dll

    在IT行业中,ArcEngine是一款由Esri公司推出的强大的地理信息系统(GIS)开发平台,它允许开发者构建具有地图显示、空间分析、数据管理等功能的应用程序。PostgreSQL则是一种开源的对象关系型数据库系统,以其强大、...

    Arcengine开发,编辑要素,裁切要素,选择要素

    ArcEngine中的要素是地图数据的基本构成单元,它们可以代表地面上的任何实体,如河流、道路、建筑物等。在ArcEngine中编辑要素主要包括创建新要素、修改现有要素属性和几何形状、删除要素等操作。开发者可以通过Arc...

    ArcEngine三维开发

    在ArcGIS平台中,ArcEngine是一款强大的开发工具,主要用于构建地理信息系统(GIS)应用程序。它提供了丰富的API,允许开发者利用其功能进行定制化的地图显示、数据处理和分析,包括三维开发。本文将深入探讨Arc...

    Arcengine二次开发的宝典级电子书.rar

    《ArcEngine二次开发的宝典级电子书》是GIS领域中一本重要的参考资料,它深入浅出地介绍了如何利用Esri的ArcEngine进行地理信息系统(GIS)的二次开发工作。ArcEngine是一个强大的GIS开发平台,允许开发者创建桌面、...

    ESRI公司ArcEngine培训

    **ESRI公司的ArcEngine培训** ArcEngine是ESRI公司推出的一款强大的地理信息系统(GIS)开发平台,用于构建桌面、Web和移动应用。它为开发者提供了丰富的API和工具,使得开发者可以利用其强大的地理处理功能和空间...

Global site tag (gtag.js) - Google Analytics