程序包 wcontour

类 Interpolate


  • public class Interpolate
    extends Object
    Interpolate class - including the functions of interpolation
    版本:
    $Revision: 1.6 $
    作者:
    Yaqiang Wang
    • 构造器概要

      构造器 
      构造器 说明
      Interpolate()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static double[][] assignPointToGrid​(double[][] SCoords, double[] X, double[] Y, double unDefData)
      Assign point value to grid value
      static List<double[]> createGridXY_Delt​(double Xlb, double Ylb, double Xrt, double Yrt, double XDelt, double YDelt)
      Create grid x/y coordinate arrays with x/y delt
      static void createGridXY_Num​(double Xlb, double Ylb, double Xrt, double Yrt, double[] X, double[] Y)
      Create grid X/Y coordinate
      static double[][] cressman​(double[][] stationData, double[] X, double[] Y, double unDefData)
      Cressman analysis
      static double[][] cressman​(double[][] stData, double[] X, double[] Y, double unDefData, List<Double> radList)
      Cressman analysis
      static double[][] cressman_kdTree​(double[][] stationData, double[] X, double[] Y, double unDefData)
      Cressman analysis - KDTree
      static double[][] cressman_kdTree​(double[][] stData, double[] X, double[] Y, double unDefData, List<Double> radList)
      Cressman analysis - KDTree
      static double[][] idw_Radius_kdTree​(double[][] stData, double[] xGrid, double[] yGrid, int neededPointNum, double radius, double fillValue)
      Interpolation with IDW radius method - using KDTree for fast search
      static double[][] interpolation_Grid​(double[][] GridData, double[] X, double[] Y, double unDefData, double[] nX, double[] nY)
      Interpolate from grid data
      static double[][] interpolation_IDW_Neighbor​(double[][] SCoords, double[] X, double[] Y, int NumberOfNearestNeighbors)
      Interpolation with IDW neighbor method
      static double[][] interpolation_IDW_Neighbor​(double[][] SCoords, double[] X, double[] Y, int NumberOfNearestNeighbors, double unDefData)
      Interpolation with IDW neighbor method
      static double[][] interpolation_IDW_Radius​(double[][] SCoords, double[] X, double[] Y, int NeededPointNum, double radius, double unDefData)
      Interpolation with IDW radius method
    • 构造器详细资料

      • Interpolate

        public Interpolate()
    • 方法详细资料

      • createGridXY_Delt

        public static List<double[]> createGridXY_Delt​(double Xlb,
                                                       double Ylb,
                                                       double Xrt,
                                                       double Yrt,
                                                       double XDelt,
                                                       double YDelt)
        Create grid x/y coordinate arrays with x/y delt
        参数:
        Xlb - x of left-bottom
        Ylb - y of left-bottom
        Xrt - x of right-top
        Yrt - y of right-top
        XDelt - x delt
        YDelt - y delt
        返回:
        X/Y coordinate arrays
      • createGridXY_Num

        public static void createGridXY_Num​(double Xlb,
                                            double Ylb,
                                            double Xrt,
                                            double Yrt,
                                            double[] X,
                                            double[] Y)
        Create grid X/Y coordinate
        参数:
        Xlb - X left bottom
        Ylb - Y left bottom
        Xrt - X right top
        Yrt - Y right top
        X - X coordinate
        Y - Y coordinate
      • interpolation_IDW_Neighbor

        public static double[][] interpolation_IDW_Neighbor​(double[][] SCoords,
                                                            double[] X,
                                                            double[] Y,
                                                            int NumberOfNearestNeighbors)
        Interpolation with IDW neighbor method
        参数:
        SCoords - discrete data array
        X - grid X array
        Y - grid Y array
        NumberOfNearestNeighbors - number of nearest neighbors
        返回:
        grid data
      • interpolation_IDW_Neighbor

        public static double[][] interpolation_IDW_Neighbor​(double[][] SCoords,
                                                            double[] X,
                                                            double[] Y,
                                                            int NumberOfNearestNeighbors,
                                                            double unDefData)
        Interpolation with IDW neighbor method
        参数:
        SCoords - discrete data array
        X - grid X array
        Y - grid Y array
        NumberOfNearestNeighbors - number of nearest neighbors
        unDefData - undefine data
        返回:
        interpolated grid data
      • interpolation_IDW_Radius

        public static double[][] interpolation_IDW_Radius​(double[][] SCoords,
                                                          double[] X,
                                                          double[] Y,
                                                          int NeededPointNum,
                                                          double radius,
                                                          double unDefData)
        Interpolation with IDW radius method
        参数:
        SCoords - discrete data array
        X - grid X array
        Y - grid Y array
        NeededPointNum - needed at least point number
        radius - search radius
        unDefData - undefine data
        返回:
        interpolated grid data
      • idw_Radius_kdTree

        public static double[][] idw_Radius_kdTree​(double[][] stData,
                                                   double[] xGrid,
                                                   double[] yGrid,
                                                   int neededPointNum,
                                                   double radius,
                                                   double fillValue)
        Interpolation with IDW radius method - using KDTree for fast search
        参数:
        stData - discrete data array
        xGrid - grid X array
        yGrid - grid Y array
        neededPointNum - needed at least point number
        radius - search radius
        fillValue - Fill value
        返回:
        interpolated grid data
      • interpolation_Grid

        public static double[][] interpolation_Grid​(double[][] GridData,
                                                    double[] X,
                                                    double[] Y,
                                                    double unDefData,
                                                    double[] nX,
                                                    double[] nY)
        Interpolate from grid data
        参数:
        GridData - input grid data
        X - input x coordinates
        Y - input y coordinates
        unDefData - undefine data
        nX - output x coordinate
        nY - output y coordinate
        返回:
        output grid data
      • cressman

        public static double[][] cressman​(double[][] stationData,
                                          double[] X,
                                          double[] Y,
                                          double unDefData)
        Cressman analysis
        参数:
        stationData - station data array - x,y,value
        X - x array
        Y - y array
        unDefData - undefine data
        返回:
        grid data
      • cressman

        public static double[][] cressman​(double[][] stData,
                                          double[] X,
                                          double[] Y,
                                          double unDefData,
                                          List<Double> radList)
        Cressman analysis
        参数:
        stData - station data array - x,y,value
        X - x array
        Y - y array
        unDefData - undefine data
        radList - radii list
        返回:
        result grid data
      • cressman_kdTree

        public static double[][] cressman_kdTree​(double[][] stationData,
                                                 double[] X,
                                                 double[] Y,
                                                 double unDefData)
        Cressman analysis - KDTree
        参数:
        stationData - station data array - x,y,value
        X - x array
        Y - y array
        unDefData - undefine data
        返回:
        grid data
      • cressman_kdTree

        public static double[][] cressman_kdTree​(double[][] stData,
                                                 double[] X,
                                                 double[] Y,
                                                 double unDefData,
                                                 List<Double> radList)
        Cressman analysis - KDTree
        参数:
        stData - station data array - x,y,value
        X - x array
        Y - y array
        unDefData - undefine data
        radList - radii list
        返回:
        result grid data
      • assignPointToGrid

        public static double[][] assignPointToGrid​(double[][] SCoords,
                                                   double[] X,
                                                   double[] Y,
                                                   double unDefData)
        Assign point value to grid value
        参数:
        SCoords - point value array
        X - x coordinate
        Y - y coordinate
        unDefData - undefine value
        返回:
        grid data