public void InterpolateData(int rows, int cols) { double[,] dataArray = null; double XDelt = 0; double YDelt = 0; //---- Generate Grid Coordinate double Xlb = 0; double Ylb = 0; double Xrt = 0; double Yrt = 0; Xlb = 0; Ylb = 0; Xrt = (int)this.ActualWidth; Yrt = (int)this.ActualHeight; XDelt = (int)this.ActualWidth / cols; YDelt = (int)this.ActualHeight / rows; Interpolate.CreateGridXY_Num(Xlb, Ylb, Xrt, Yrt, cols, rows, ref _X, ref _Y); dataArray = new double[rows, cols]; dataArray = Interpolate.Interpolation_IDW_Neighbor(_discreteData, _X, _Y, 8, _undefData); //dataArray = Interpolate.Interpolation_IDW_Radius(_discreteData, _X, _Y, 4, 100, _undefData); _gridData = dataArray; }