类 InterpUtil
- java.lang.Object
-
- org.meteoinfo.math.interpolate.InterpUtil
-
public class InterpUtil extends java.lang.Object- 作者:
- Yaqiang Wang
-
-
构造器概要
构造器 构造器 说明 InterpUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static Arraybarnes(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 analysisstatic Arraybarnes(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 analysisstatic Arraycressman(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 analysisstatic doubleevaluate(org.apache.commons.math3.analysis.BivariateFunction func, java.lang.Number x, java.lang.Number y)Compute the value of the functionstatic Arrayevaluate(org.apache.commons.math3.analysis.BivariateFunction func, Array x, Array y)Compute the value of the functionstatic doubleevaluate(org.apache.commons.math3.analysis.UnivariateFunction func, java.lang.Number x)Compute the value of the functionstatic Arrayevaluate(org.apache.commons.math3.analysis.UnivariateFunction func, Array x)Compute the value of the functionstatic org.apache.commons.math3.analysis.BivariateFunctiongetBiInterpFunc(Array x, Array y, Array z)Make interpolation function for grid datastatic org.apache.commons.math3.analysis.UnivariateFunctiongetInterpFunc(Array x, Array y, java.lang.String kind)Make interpolation functionstatic Arrayinterpolation_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 methodstatic Arrayinterpolation_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 methodstatic java.lang.Objectinterpolation_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 Arrayinterpolation_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 Arrayinterpolation_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 Arrayinterpolation_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 Arrayinterpolation_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 methodstatic Arrayinterpolation_Nearest(Array x_s, Array y_s, Array a, Array X, Array Y, double radius)Interpolate with nearest methodstatic Arrayinterpolation_Surface(Array x_s, Array y_s, Array a, Array X, Array Y)Interpolate with surface methodstatic org.apache.commons.math3.analysis.polynomials.PolynomialSplineFunctionlinearInterpFunc(Array x, Array y)Make linear interpolation function - PolynomialSplineFunction
-
-
-
方法详细资料
-
linearInterpFunc
public static org.apache.commons.math3.analysis.polynomials.PolynomialSplineFunction linearInterpFunc(Array x, Array y)
Make linear interpolation function - PolynomialSplineFunction- 参数:
x- X datay- 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 datay- Y datakind- 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 datay- Y dataz- 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 functionx- 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 functionx- 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 functionx- Input x datay- 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 functionx- Input x datay- 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 arrayy_s- scatter Y arrayv_s- scatter value arrayX- x arrayY- y arrayradList- 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 arrayy_s- scatter Y arrayv_s- scatter value arrayX- x arrayY- y arrayradList- radii listkappa- A falloff parameter that controls the width of the Gaussian functiongamma- 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 arrayy_s- scatter Y arrayv_s- scatter value arrayX- x arrayY- y arraykappa- A falloff parameter that controls the width of the Gaussian functiongamma- 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 arrayy_s- scatter Y arraya- scatter value arrayX- x coordinateY- y coordinatecenterPoint- 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 arrayy_s- scatter Y arraya- scatter value arrayX- x coordinateY- y coordinatecenterPoint- 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 arrayy_s- scatter Y arraya- scatter value arrayX- x coordinateY- y coordinatecenterPoint- 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 arrayy_s- scatter Y arrayX- x coordinateY- y coordinatepointDensity- If return point density valuecenterPoint- 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 arrayy_s- scatter Y arraya- scatter value arrayX- x coordinateY- y coordinateradius- 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 arrayy_s- scatter Y arraya- scatter value arrayX- x coordinateY- y coordinateradius- 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 arrayy_s- scatter Y arraya- scatter value arrayX- x coordinateY- 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 arrayy_s- scatter Y arraya- scatter value arrayX- grid X arrayY- grid Y arrayneededPointNum- needed at least point numberradius- 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 arrayy_s- scatter Y arraya- scatter value arrayX- grid X arrayY- grid Y arraypoints- Number of points used for interpolation- 返回:
- interpolated grid data
-
-