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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

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

?

kriging.js 是一個(gè)Javascript庫(kù),它通過kriging算法提供空間預(yù)測(cè)和映射能力。

?

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

?

1.將坐標(biāo)和目標(biāo)變量指定給 3個(gè)獨(dú)立數(shù)組

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數(shù)組為某一平面坐標(biāo)點(diǎn)的值,如某一點(diǎn)的鉆孔深度,或者某一點(diǎn)的溫度值,組成的值數(shù)組

x為原始數(shù)據(jù)點(diǎn)的x坐標(biāo)的值組成的數(shù)組

y為原始數(shù)據(jù)點(diǎn)的y坐標(biāo)的值組成的數(shù)組

?

如原始數(shù)據(jù)有ABCD四個(gè)點(diǎn)

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.預(yù)測(cè)新值

a.預(yù)測(cè)新的坐標(biāo)點(diǎn)p=(xnew,ynew)的新的值(如高度,溫度等)

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

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

b.使用一個(gè)邊界區(qū)域按間距生成grid格網(wǎng)數(shù)據(jù)數(shù)組

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

注:polygons為區(qū)域的坐標(biāo)數(shù)組,可以為多個(gè)polygon,variogram為第一步train產(chǎn)生的結(jié)果,width為生成grid格網(wǎng)的間距

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.拿到擬合后的數(shù)據(jù)重新生成gis效果或者曲線效果

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。