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;
        }