IDW(反距离里加权插值)
假设 距离较近的事物要比距离较远的事物更相似。
当为任何未测量的位置预测值时,反距离权重法会采用预测位置周围的测量值与距离预测位置较远的测量值相比,距离预测位置最近的测量值对预测值的影响更大。反距离权重法假定每个测量点都有一种局部影响,而这种影响会随着距离的增大而减小。由于这种方法为距离预测位置最近的点分配的权重较大,而权重却作为距离的函数而减小,因此称之为反距离权重法。
原理:
1.计算所有离散数据点与所求网格点的距离,在二维平面空间,离散点(xi,yi)到网格(A,B)的距离Di为:

2.找出离网格点(A,B)最近的N个离散点的距离,则网格点(A,B)上的估算值为:

其中,Zi为离散点i上的观测值,Z(A,B)为网格点(A,B)上的估算值。

设网格点的x,y 分别为lon,lat,离散采样点的集合为:lst

def get_h(lon, lat, lst):p0 = [lon, lat]sum0 = 0sum1 = 0temp = []# 遍历获取该点距离所有采样点的距离for point in lst:if lon == point[0] and lat == point[1]:return point[2]Di = distance(p0, point)# new出来一个对象,不然会改变原来lst的值ptn = copy.deepcopy(point)ptn.append(Di)temp.append(ptn)# 根据上面ptn.append()的值由小到大排序temp1 = sorted(temp, key=lambda point: point[3])# 遍历排序的前15个点,根据公式求出sum0 and sum1for point in temp1[0:15]:sum0 += point[2] / point[3]sum1 += 1 / point[3]return sum0 / sum1# 计算两点间的距离
def distance(p, pi):dis = (p[0] - pi[0]) * (p[0] - pi[0]) + (p[1] - pi[1]) * (p[1] - pi[1])m_result = math.sqrt(dis)return m_result

参考:
https://my.oschina.net/u/4581316/blog/4815801
https://www.freesion.com/article/948976203/
https://cloud.tencent.com/developer/article/1763070

反距离权重加权插值的理解及Python实现相关推荐

  1. 【数据可视化应用】Python反距离权重(IDW)插值计算及可视化绘制

    本文我们将介绍IDW(反距离加权法(Inverse Distance Weighted)) 插值的Python计算方法及插值结果的可视化绘制过程.主要涉及的知识点如下: IDW简介 自定义Python ...

  2. python 白化_Python新疆某气候要素IDW(反距离权重)插值

    1.Rbf插值 import numpy as npimport cartopy.crs as ccrsimport cartopy.feature as cfeatfrom cartopy.mpl. ...

  3. python反距离权重法_先从IDW(反距离权重)插值开始吧

    IDW方法是一个很不错,很方便,很快...(自行百度)的方法.至少我必须要用到... 首先附上idw插值~: 我写的不是很好,如果你们想要更优化的可以再找找其他的版本. 然后 正确的补缺idw插值代码 ...

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

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

  5. 反距离加权插值法例题_GMS插值中的反距离权重法(Inverse distance weighted)

    反距离权重法是GMS地层插值的默认方法,了解一些关于它的原理会帮助得到更好的插值结果.这次主要介绍Shepard's method方法.反距离权重法基本思路:插值点受附近点的影响最大,而距离较远的点的 ...

  6. python反距离权重法_使用Python进行反距离加权(IDW)插值

    10月20日改变:这个类Invdisttree组合了反距离权重 scipy.spatial.KDTree. 忘记原来的强力回答; 这是分散数据插值的选择方法. """ i ...

  7. gstat | 空间插值(一)——反距离权重插值;使用ggplot2绘制地图

    本篇既是空间插值系列的第一篇推文,也是ggplot2工具包系列推文中的一篇.空间插值使用的工具包是gstat,该工具包主要用于地统计分析. library(gstat) 示例数据来自HSAR工具包: ...

  8. python实现反距离权重插值(IDW)

    原文:https://mp.weixin.qq.com/s/2y13vGtqj55Fae-72YXY6g 1 什么叫反距离权重插值? 反距离权重:距离未知点最近的点分配的权重较大,且权重作为距离的函数 ...

  9. 反距离权重插值(IDW)

    反距离权重插值适用于整个研究区数据均匀分布,不存在聚类的情况,效果最优! 插值步骤 步骤一:启动地统计向导,选择确定性方法中的反距离权重法,选择插值的源数据集和数据字段,如有必要,可添加权重字段,完毕 ...

最新文章

  1. 中文语音识别pytorch
  2. kali使用笔记本自带无线网卡_笔记本电脑的无线网卡有必要升级吗?
  3. 2040张图片训练出的ViT,准确率96.7%,连迁移性能都令人惊讶 | 南京大学
  4. Oracle经验集锦
  5. python 整数最大_Python程序使用floor()方法查找最大整数
  6. 018年,这种员工,开再高的工资都要留住
  7. DockerFile最佳实践:
  8. resin 配置 java_home_resin的安装与配置 - chencheng-linux的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 机器学习中的numpy的array_Python中机器学习的Numpy指南
  10. 2017年经典hadoop体系课程-徐培成-专题视频课程
  11. 干货:iOS APP与小程序UI设计对比
  12. java里VO是什么?
  13. CCF NOI 2022获奖名单
  14. 视频怎么分割片段?快速分割视频小技巧
  15. Docker 搭建PHP开发环境
  16. springcloud整合bus
  17. uniapp怎么调起摄像头拍视频_uniapp如何实现直播
  18. 华师大计算机科学与技术考研科目,2020华东师范大学计算机与软件工程考研初试科目、参考书目、招生人数汇总...
  19. 字体的大小(pt)和像素(px)如何转换?
  20. Opencv3.4中使用SURF等算法使用错误的解决方法

热门文章

  1. 作者:马朝辉(1974-),男,华南师范大学计算机学院博士生。
  2. 操作系统——实验壹——熟悉Linux基础命令及进程管理
  3. 【VB.NET】VB.NET窗体与控件问题的解答
  4. React v16.0正式版发布
  5. 《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断...
  6. Apache开启Gzip压缩设置(转)
  7. android 表情,软键盘冲突解决方案(仿微博等SNS应用)
  8. 楷体任务用Ant来构建你的项目
  9. 获取本机IP(考虑多块网卡、虚拟机等复杂情况)
  10. shell 脚本学习(一)