public class PointXYZ{public  double X;public  double Y;public  double Z;}public class Interpolation{/// <summary>/// 插值算法 反距离加权法IDW /// </summary>  /// <param name="input">离散点的XYZ</param>/// <param name="outpoint">插入点的XY</param> /// <returns></returns>bool InverseDistanceWeighted(List<PointXYZ> input, PointXYZ outpoint){try{                  double r = 0.0;                 double[] ri = new double[input.Count];foreach (PointXYZ inputpoint in input){r += 1.0 / Math.Sqrt(Math.Pow(inputpoint.X - outpoint.X, 2) + Math.Pow(inputpoint.Y - outpoint.Y, 2));}int i = 0;outpoint.Z = 0.0;foreach (PointXYZ inputpoint in input){ri[i] = 1.0 / Math.Sqrt(Math.Pow(inputpoint.X - outpoint.X, 2) + Math.Pow(inputpoint.Y - outpoint.Y, 2)) / r;outpoint.Z += ri[i] * inputpoint.Z;}return true;}catch{return true;}}}

转载于:https://my.oschina.net/qihaitao/blog/411199

反距离加权法IDW C#实现相关推荐

  1. 离散点插值反距离加权法IDW C#实现

    看了很多插值方法,总体来看写的都太复杂,简单应用的时候效率提不上去,数学不太好,只能套公式 1.反距离权重 (IDW) 插值介绍 反距离权重 (IDW) 插值是一种常用而简便的空间插值方法,它以插值点 ...

  2. 百度地图上进行空间插值---反距离加权法

    今天成功的完成了百度地图的空间插值Javascript插件,其中空间插值是基于反距离加权法. 插值算法的原理网上有很多资料,我也是参考别人的资料,在这里我直接论文截图: 之前一直在找工作,最近写论文才 ...

  3. GPU中实现反距离加权插值(IDW)

    利用GPU实现IDW(反距离加权插值) IDW的实现比较简单,已知插值点位比较少的情况下,可以直接遍历所有插值点,来获取临近的几个点,进行插值运算.插值点较多时,需要可以使用kd-tree来加速临近点 ...

  4. 反距离加权法高程_GIS中的反距离加权法插值算法

    在GIS的应用中,很多都是离散的数据,通常情况下我们需要根据离散的数据来评估整体的数据分布情况,这时候往往我们需要用到一些插值算法,例如克里金插值法,线性插值三 角网法以及本文中介绍的反距离加权法插值 ...

  5. 反距离加权法高程_干货:企业估值的收益法、成本法和市场法

    适当的评估方法是企业价值准确评估的前提.本文将聚焦企业价值评估的核心方法,分别从方法的基本原理.适用范围以及局限性等方面给予分析和总结. 01企业价值评估方法的三大体系 企业价值评估是一项综合性的资产 ...

  6. Python中ArcPy实现Excel时序数据读取、反距离加权IDW插值与批量掩膜

    1 任务需求   首先,我们来明确一下本文所需实现的需求.   现有一个记录有北京市部分PM2.5浓度监测站点在2019年05月18日00时至23时(其中不含19时)等23个逐小时PM2.5浓度数据的 ...

  7. python反距离权重法_反距离权重法 (Spatial Analyst)—ArcMap | 文档

    使用反距离权重法 (IDW) 获得的像元输出值限定在插值时用到的值范围之内.因为反距离权重法是加权平均距离,所以该平均值不可能大于最大输入或小于最小输入.因此,如果尚未对这些极值采样,便无法创建山脊或 ...

  8. 基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析

    基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析 1 背景知识 2 实际操作部分 2.1 空间数据读取 2.2 异常数据剔除 2.3 验证集筛选 2.4 最小二乘法 ...

  9. ArcGIS空间插值方法反距离权重法(IDW)的工作原理

    反距离权重 (IDW) 插值使用一组采样点的线性权重组合来确定像元值.权重是一种反距离函数.进行插值处理的表面应当是具有局部因变量的表面. 此方法假定所映射的变量因受到与其采样位置间的距离的影响而减小 ...

最新文章

  1. Cassandra与RDBMS的设计差别
  2. 向uliweb中添加查找配置项功能
  3. 理解Kubernetes(2): 应用的各种访问方式
  4. oracle手动执行归档,Oracle手动归档模式的代码描述是怎样的呢?
  5. windos server 2003 邮件服务器的搭建
  6. android mysql 记事本_android项目 之 记事本(11) ----- 加入数据库
  7. ef 单表一对多集合查询_FILTER函数你用过吗?一对多查询与自动筛选,用它都能轻松搞定...
  8. linux -- ./configure --prefix 命令
  9. FZU Monthly-201903 获奖名单
  10. 浙江理工大学计算机组成原理试卷,浙江理工大学计算机组成原理设计试题.doc...
  11. Hbase ConnectionFactory
  12. 御剑扫描后台/Burp爆破--Bugku13.网页被黑
  13. Opencv获取DroidCamx视频流并改变分辨率
  14. 迷你迅雷+SqlServer2008r2下载
  15. android 发送短信的两种方式
  16. 用css实现朋友圈图片布局
  17. C#开发的OpenRA游戏高性能内存访问的方法
  18. 几款好用的UML建模工具
  19. 2023年,“新一代”固定资产管理平台——支持低代码平台
  20. WideDeep——记忆能力和泛化能力的综合

热门文章

  1. 一文带你了解如何编辑工作流流程图
  2. 夏季哪些蔬菜不适合生吃凉拌,食用会发生危险
  3. 《用 Python 学微积分》笔记 3
  4. c++求解一元二次方程的解
  5. linux设备模型 —— sysfs
  6. elasticsearch实践之代码结构设计,java银行项目面试题
  7. Android TextView自动调整字体大小(官方)
  8. java 双冒号用法
  9. 如何扩大计算机的硬盘空间,Win7系统怎么扩大C盘空间 Win7电脑扩大硬盘C盘空间方法介绍...
  10. 【Vue】通过computed为筛选列表数组进行排序(图文+完整代码示例)