var myworker = new worker("krigingworker.js");
myworker.postmessage = myworker.webkitpostmessage || myworker.postmessage;
myworker.postmessage();
複製**
krigingworker.js中
importscripts("kriging.js")
self.postmessage = self.webkitpostmessage || self.postmessage;
self.onmessage = function(e) {
self.postmessage();
複製**
worker中使用別的指令碼要使用importscripts匯入,當需要傳遞引數可以transferable object(通訊時會比較快,參考worker使用),本次專案中使用float64array.看幾個初始化範例
//定義乙個位元組為10248的float64array
var buffer=new arraybuffer(10248)
var a =new float64array(buffer);
//定義乙個長度為1000的float64array
var a =new float64array(1000);
//定義乙個[1,1,1]的float64array
var a =new float64array([1,1,1])
複製**
我們嘗試定義乙個並接收到資料
var size =1000;
var result = new arraybuffer(size);
var gridpoint = new float64array(result);
self.postmessage(gridpoint.buffer, [gridpoint.buffer]);
複製**
myworker.onmessage = function(e) {
var data = new float64array(e.data);
複製**
ArcGIS JS API多執行緒克里金插值
var myworker new worker krigingworker.js myworker.postmessage myworker.webkitpostmessage myworker.postmessage myworker.postmessage krigingworker.js中 i...
克里金插值
由於用supermap objects 沒有解決插值範圍的問題 見本版帖子 求助!哪位大俠在用supermap objects,請教乙個插值區域的問題 改用arcgis engine來做,現在遇到同樣的問題。使用iinterpolationop的krige方法已經實現了插值,但範圍侷限於氣象站點的外...
普通克里金插值
最近因為專案需要,研究了下克里金插值演算法。在地質學中,克里金插值演算法是一種使用的空間屬性估計技術,克里金插值說到底是個回歸問題,且依據的因素只有兩個位置之間的距離。克里金插值演算法又分為很多中,比如普通克里金插值,簡單克里金插值等,不同的克里金插值演算法只是假設條件不同。下面以普通克里金為例來說...