arcgis js多執行緒克里金插值初體驗

2021-09-11 12:32:54 字數 1174 閱讀 5031

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方法已經實現了插值,但範圍侷限於氣象站點的外...

普通克里金插值

最近因為專案需要,研究了下克里金插值演算法。在地質學中,克里金插值演算法是一種使用的空間屬性估計技術,克里金插值說到底是個回歸問題,且依據的因素只有兩個位置之間的距離。克里金插值演算法又分為很多中,比如普通克里金插值,簡單克里金插值等,不同的克里金插值演算法只是假設條件不同。下面以普通克里金為例來說...