类 InterpUtil


  • public class InterpUtil
    extends java.lang.Object
    作者:
    Yaqiang Wang
    • 构造器概要

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

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static Array barnes​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array v_s, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, double kappa, double gamma)
      Barnes analysis
      static Array barnes​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array v_s, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, java.util.List<java.lang.Number> radList, double kappa, double gamma)
      Barnes analysis
      static Array cressman​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array v_s, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, java.util.List<java.lang.Number> radList)
      Cressman analysis
      static double evaluate​(org.apache.commons.math3.analysis.BivariateFunction func, java.lang.Number x, java.lang.Number y)
      Compute the value of the function
      static Array evaluate​(org.apache.commons.math3.analysis.BivariateFunction func, Array x, Array y)
      Compute the value of the function
      static double evaluate​(org.apache.commons.math3.analysis.UnivariateFunction func, java.lang.Number x)
      Compute the value of the function
      static Array evaluate​(org.apache.commons.math3.analysis.UnivariateFunction func, Array x)
      Compute the value of the function
      static org.apache.commons.math3.analysis.BivariateFunction getBiInterpFunc​(Array x, Array y, Array z)
      Make interpolation function for grid data
      static org.apache.commons.math3.analysis.UnivariateFunction getInterpFunc​(Array x, Array y, java.lang.String kind)
      Make interpolation function
      static Array interpolation_IDW_Neighbor​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array a, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, java.lang.Integer points)
      Interpolation with IDW neighbor method
      static Array interpolation_IDW_Radius​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array a, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, int neededPointNum, double radius)
      Interpolation with IDW radius method
      static java.lang.Object interpolation_Inside_Count​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, boolean pointDensity, boolean centerPoint)
      Interpolate with inside method - The grid cell value is the count number of the inside points or fill value if no inside point.
      static Array interpolation_Inside_Max​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array a, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, boolean centerPoint)
      Interpolate with inside method - The grid cell value is the maximum value of the inside points or fill value if no inside point.
      static Array interpolation_Inside_Mean​(Array x_s, Array y_s, Array a, Array X, Array Y, boolean centerPoint)
      Interpolate with inside method - The grid cell value is the average value of the inside points or fill value if no inside point.
      static Array interpolation_Inside_Min​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array a, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, boolean centerPoint)
      Interpolate with inside method - The grid cell value is the minimum value of the inside points or fill value if no inside point.
      static Array interpolation_Nearest​(java.util.List<java.lang.Number> x_s, java.util.List<java.lang.Number> y_s, Array a, java.util.List<java.lang.Number> X, java.util.List<java.lang.Number> Y, double radius)
      Interpolate with nearest method
      static Array interpolation_Nearest​(Array x_s, Array y_s, Array a, Array X, Array Y, double radius)
      Interpolate with nearest method
      static Array interpolation_Surface​(Array x_s, Array y_s, Array a, Array X, Array Y)
      Interpolate with surface method
      static org.apache.commons.math3.analysis.polynomials.PolynomialSplineFunction linearInterpFunc​(Array x, Array y)
      Make linear interpolation function - PolynomialSplineFunction
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • InterpUtil

        public InterpUtil()
    • 方法详细资料

      • linearInterpFunc

        public static org.apache.commons.math3.analysis.polynomials.PolynomialSplineFunction linearInterpFunc​(Array x,
                                                                                                              Array y)
        Make linear interpolation function - PolynomialSplineFunction
        参数:
        x - X data
        y - Y data
        返回:
        Linear interpolation function
      • getInterpFunc

        public static org.apache.commons.math3.analysis.UnivariateFunction getInterpFunc​(Array x,
                                                                                         Array y,
                                                                                         java.lang.String kind)
        Make interpolation function
        参数:
        x - X data
        y - Y data
        kind - Specifies the kind of interpolation as a string (‘linear’, 'spline').
        返回:
        Interpolation function
      • getBiInterpFunc

        public static org.apache.commons.math3.analysis.BivariateFunction getBiInterpFunc​(Array x,
                                                                                          Array y,
                                                                                          Array z)
        Make interpolation function for grid data
        参数:
        x - X data
        y - Y data
        z - Z data
        返回:
        Interpolation function
      • evaluate

        public static Array evaluate​(org.apache.commons.math3.analysis.UnivariateFunction func,
                                     Array x)
        Compute the value of the function
        参数:
        func - The function
        x - Input data
        返回:
        Function value
      • evaluate

        public static double evaluate​(org.apache.commons.math3.analysis.UnivariateFunction func,
                                      java.lang.Number x)
        Compute the value of the function
        参数:
        func - The function
        x - Input data
        返回:
        Function value
      • evaluate

        public static Array evaluate​(org.apache.commons.math3.analysis.BivariateFunction func,
                                     Array x,
                                     Array y)
        Compute the value of the function
        参数:
        func - The function
        x - Input x data
        y - Input y data
        返回:
        Function value
      • evaluate

        public static double evaluate​(org.apache.commons.math3.analysis.BivariateFunction func,
                                      java.lang.Number x,
                                      java.lang.Number y)
        Compute the value of the function
        参数:
        func - The function
        x - Input x data
        y - Input y data
        返回:
        Function value
      • cressman

        public static Array cressman​(java.util.List<java.lang.Number> x_s,
                                     java.util.List<java.lang.Number> y_s,
                                     Array v_s,
                                     java.util.List<java.lang.Number> X,
                                     java.util.List<java.lang.Number> Y,
                                     java.util.List<java.lang.Number> radList)
        Cressman analysis
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        v_s - scatter value array
        X - x array
        Y - y array
        radList - radii list
        返回:
        result grid data
      • barnes

        public static Array barnes​(java.util.List<java.lang.Number> x_s,
                                   java.util.List<java.lang.Number> y_s,
                                   Array v_s,
                                   java.util.List<java.lang.Number> X,
                                   java.util.List<java.lang.Number> Y,
                                   java.util.List<java.lang.Number> radList,
                                   double kappa,
                                   double gamma)
        Barnes analysis
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        v_s - scatter value array
        X - x array
        Y - y array
        radList - radii list
        kappa - A falloff parameter that controls the width of the Gaussian function
        gamma - The smoothing parameter, is constrained to be between 0.2 and 1.0
        返回:
        result grid data
      • barnes

        public static Array barnes​(java.util.List<java.lang.Number> x_s,
                                   java.util.List<java.lang.Number> y_s,
                                   Array v_s,
                                   java.util.List<java.lang.Number> X,
                                   java.util.List<java.lang.Number> Y,
                                   double kappa,
                                   double gamma)
        Barnes analysis
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        v_s - scatter value array
        X - x array
        Y - y array
        kappa - A falloff parameter that controls the width of the Gaussian function
        gamma - The smoothing parameter, is constrained to be between 0.2 and 1.0
        返回:
        result grid data
      • interpolation_Inside_Mean

        public static Array interpolation_Inside_Mean​(Array x_s,
                                                      Array y_s,
                                                      Array a,
                                                      Array X,
                                                      Array Y,
                                                      boolean centerPoint)
        Interpolate with inside method - The grid cell value is the average value of the inside points or fill value if no inside point.
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - x coordinate
        Y - y coordinate
        centerPoint - If the grid point is center or border
        返回:
        grid data
      • interpolation_Inside_Max

        public static Array interpolation_Inside_Max​(java.util.List<java.lang.Number> x_s,
                                                     java.util.List<java.lang.Number> y_s,
                                                     Array a,
                                                     java.util.List<java.lang.Number> X,
                                                     java.util.List<java.lang.Number> Y,
                                                     boolean centerPoint)
        Interpolate with inside method - The grid cell value is the maximum value of the inside points or fill value if no inside point.
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - x coordinate
        Y - y coordinate
        centerPoint - points locate at center or border of grid
        返回:
        grid data
      • interpolation_Inside_Min

        public static Array interpolation_Inside_Min​(java.util.List<java.lang.Number> x_s,
                                                     java.util.List<java.lang.Number> y_s,
                                                     Array a,
                                                     java.util.List<java.lang.Number> X,
                                                     java.util.List<java.lang.Number> Y,
                                                     boolean centerPoint)
        Interpolate with inside method - The grid cell value is the minimum value of the inside points or fill value if no inside point.
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - x coordinate
        Y - y coordinate
        centerPoint - points locate at center or border of grid
        返回:
        grid data
      • interpolation_Inside_Count

        public static java.lang.Object interpolation_Inside_Count​(java.util.List<java.lang.Number> x_s,
                                                                  java.util.List<java.lang.Number> y_s,
                                                                  java.util.List<java.lang.Number> X,
                                                                  java.util.List<java.lang.Number> Y,
                                                                  boolean pointDensity,
                                                                  boolean centerPoint)
        Interpolate with inside method - The grid cell value is the count number of the inside points or fill value if no inside point.
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        X - x coordinate
        Y - y coordinate
        pointDensity - If return point density value
        centerPoint - points locate at center or border of grid
        返回:
        grid data
      • interpolation_Nearest

        public static Array interpolation_Nearest​(java.util.List<java.lang.Number> x_s,
                                                  java.util.List<java.lang.Number> y_s,
                                                  Array a,
                                                  java.util.List<java.lang.Number> X,
                                                  java.util.List<java.lang.Number> Y,
                                                  double radius)
        Interpolate with nearest method
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - x coordinate
        Y - y coordinate
        radius - Radius
        返回:
        grid data
      • interpolation_Nearest

        public static Array interpolation_Nearest​(Array x_s,
                                                  Array y_s,
                                                  Array a,
                                                  Array X,
                                                  Array Y,
                                                  double radius)
        Interpolate with nearest method
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - x coordinate
        Y - y coordinate
        radius - Radius
        返回:
        grid data
      • interpolation_Surface

        public static Array interpolation_Surface​(Array x_s,
                                                  Array y_s,
                                                  Array a,
                                                  Array X,
                                                  Array Y)
        Interpolate with surface method
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - x coordinate
        Y - y coordinate
        返回:
        grid data
      • interpolation_IDW_Radius

        public static Array interpolation_IDW_Radius​(java.util.List<java.lang.Number> x_s,
                                                     java.util.List<java.lang.Number> y_s,
                                                     Array a,
                                                     java.util.List<java.lang.Number> X,
                                                     java.util.List<java.lang.Number> Y,
                                                     int neededPointNum,
                                                     double radius)
        Interpolation with IDW radius method
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - grid X array
        Y - grid Y array
        neededPointNum - needed at least point number
        radius - search radius
        返回:
        interpolated grid data
      • interpolation_IDW_Neighbor

        public static Array interpolation_IDW_Neighbor​(java.util.List<java.lang.Number> x_s,
                                                       java.util.List<java.lang.Number> y_s,
                                                       Array a,
                                                       java.util.List<java.lang.Number> X,
                                                       java.util.List<java.lang.Number> Y,
                                                       java.lang.Integer points)
        Interpolation with IDW neighbor method
        参数:
        x_s - scatter X array
        y_s - scatter Y array
        a - scatter value array
        X - grid X array
        Y - grid Y array
        points - Number of points used for interpolation
        返回:
        interpolated grid data