博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原创.数据可视化系列之十三]idw反距离权重插值算法的javascript代码实现
阅读量:5166 次
发布时间:2019-06-13

本文共 724 字,大约阅读时间需要 2 分钟。

图形渲染中,idw反距离权重插值算法是一个应用非常广泛的方法,但是js实现的比较少,目前实现一个:

//idw算法//输入[[x:0,y:0,v:0],[x:0,y:0,v:0],[x:0,y:0,v:0]]function idwcomputer(datas,result){    if(datas.lenght<3) return result;    var m0=datas.length;    var m1=result.length;        //console.info(datas);        //距离列表    var r=[];        for(var i=0;i

调用方法如下:

var idwdatas=[],idwresult=[];

//填充计算点的位置

//下边的数据从后端返回

$.each(result.result,function(i,val){
idwdatas.push({"x":val.pointLongitude,"y":val.pointLatitude,"v":val.value});
});
//计算需要范围的结果的经纬度坐标

//需要插值的格点坐标。这个通过等分经纬度实现的,

idwresult=countgridlocal(grid);
//返回idw计算结果
idwresult=idwcomputer(idwdatas,idwresult);
console.info(idwresult);

 

注意,前端不适合使用大量的这个算法,我这个是格点用的插值。

转载于:https://www.cnblogs.com/songsgroup/p/6439966.html

你可能感兴趣的文章
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
有关快速幂取模
查看>>
NOI2018垫底记
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>