程序包 wcontour
类 Interpolate
- java.lang.Object
-
- 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 valuestatic 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 deltstatic voidcreateGridXY_Num(double Xlb, double Ylb, double Xrt, double Yrt, double[] X, double[] Y)Create grid X/Y coordinatestatic double[][]cressman(double[][] stationData, double[] X, double[] Y, double unDefData)Cressman analysisstatic double[][]cressman(double[][] stData, double[] X, double[] Y, double unDefData, List<Double> radList)Cressman analysisstatic double[][]cressman_kdTree(double[][] stationData, double[] X, double[] Y, double unDefData)Cressman analysis - KDTreestatic double[][]cressman_kdTree(double[][] stData, double[] X, double[] Y, double unDefData, List<Double> radList)Cressman analysis - KDTreestatic 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 searchstatic double[][]interpolation_Grid(double[][] GridData, double[] X, double[] Y, double unDefData, double[] nX, double[] nY)Interpolate from grid datastatic double[][]interpolation_IDW_Neighbor(double[][] SCoords, double[] X, double[] Y, int NumberOfNearestNeighbors)Interpolation with IDW neighbor methodstatic double[][]interpolation_IDW_Neighbor(double[][] SCoords, double[] X, double[] Y, int NumberOfNearestNeighbors, double unDefData)Interpolation with IDW neighbor methodstatic double[][]interpolation_IDW_Radius(double[][] SCoords, double[] X, double[] Y, int NeededPointNum, double radius, double unDefData)Interpolation with IDW radius method
-
-
-
方法详细资料
-
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-bottomYlb- y of left-bottomXrt- x of right-topYrt- y of right-topXDelt- x deltYDelt- 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 bottomYlb- Y left bottomXrt- X right topYrt- Y right topX- X coordinateY- 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 arrayX- grid X arrayY- grid Y arrayNumberOfNearestNeighbors- 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 arrayX- grid X arrayY- grid Y arrayNumberOfNearestNeighbors- number of nearest neighborsunDefData- 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 arrayX- grid X arrayY- grid Y arrayNeededPointNum- needed at least point numberradius- search radiusunDefData- 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 arrayxGrid- grid X arrayyGrid- grid Y arrayneededPointNum- needed at least point numberradius- search radiusfillValue- 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 dataX- input x coordinatesY- input y coordinatesunDefData- undefine datanX- output x coordinatenY- 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,valueX- x arrayY- y arrayunDefData- 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,valueX- x arrayY- y arrayunDefData- undefine dataradList- 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,valueX- x arrayY- y arrayunDefData- 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,valueX- x arrayY- y arrayunDefData- undefine dataradList- 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 arrayX- x coordinateY- y coordinateunDefData- undefine value- 返回:
- grid data
-
-