日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kriging插值在web端的应用含kriging.js下载地址

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kriging插值在web端的应用含kriging.js下载地址 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.在項目的過程中往往由于用戶提供(或自己搜集)的原始數據數據量不夠,作出的一些曲線效果或者gis效果達不到效果,此時需要使用插值的方式完善數據,提升效果

本文主要講述web端克里金插值的使用步驟

?

kriging.js 是一個Javascript庫,它通過kriging算法提供空間預測和映射能力。

?

github地址:https://github.com/oeo4b/kriging.js

?

1.將坐標和目標變量指定給 3個獨立數組

var t = [ /* Target variable */ ];

var x = [ /* X-axis coordinates */ ];

var y = [ /* Y-axis coordinates */ ];

var model = "exponential";

var sigma2 = 0, alpha = 100;

var variogram = kriging.train(t, x, y, model, sigma2, alpha);

?

注:

t數組為某一平面坐標點的值,如某一點的鉆孔深度,或者某一點的溫度值,組成的值數組

x為原始數據點的x坐標的值組成的數組

y為原始數據點的y坐標的值組成的數組

?

如原始數據有ABCD四個點

pointA={

height:aHeight,

x:a_positionx,

y:a_positiony

};

pointB={

height:bHeight,

x:b_positionx,

y:b_positiony

};

pointC={

height:cHeight,

x:c_positionx,

y:c_positiony

};

pointD={

height:dHeight,

x:d_positionx

y:d_positiony

};

則:

t=[aHeight,bHeight,cHeight,dHeight];

x=[a_positionx,b_positionx,c_positionx,d_positionx];

y=[a_positiony,b_positiony,c_positiony,d_positiony];

?

2.預測新值

a.預測新的坐標點p=(xnew,ynew)的新的值(如高度,溫度等)

?var xnew, ynew /* Pair of new coordinates to predict */;

?var tpredicted = kriging.predict(xnew, ynew, variogram);

b.使用一個邊界區域按間距生成grid格網數據數組

var grid=kriging.grid(polygons,variogram,width);

注:polygons為區域的坐標數組,可以為多個polygon,variogram為第一步train產生的結果,width為生成grid格網的間距

var polygons =[
?? ?[
?? ??? ?[
?? ??? ??? ?103.13092800000004,
?? ??? ??? ?29.022763000000054
?? ??? ?],
?? ??? ?[
?? ??? ??? ?103.11851800000005,
?? ??? ??? ?28.966904000000056
?? ??? ?],
?? ??? ?[
?? ??? ??? ?103.10646800000006,
?? ??? ??? ?28.953798000000063
?? ??? ?],
?? ??? ?[
?? ??? ??? ?103.08176800000007,
?? ??? ??? ?28.958551000000057
?? ??? ?],
?? ??? ?[
?? ??? ??? ?104.07084300000008,
?? ??? ??? ?28.941115000000025
?? ??? ?],
?? ??? ?[
?? ??? ??? ?103.13092800000004,
?? ??? ??? ?29.022763000000054
?? ??? ?]
?? ?]
];

3.拿到擬合后的數據重新生成gis效果或者曲線效果

總結

以上是生活随笔為你收集整理的kriging插值在web端的应用含kriging.js下载地址的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。