kriging插值在web端的应用含kriging.js下载地址
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 守夜的柠檬
- 下一篇: 基于LiFi可见光通信技术的研究及应用转