public class Interpolate extends Object
构造器 | 说明 |
---|---|
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
|
public static List<double[]> createGridXY_Delt(double Xlb, double Ylb, double Xrt, double Yrt, double XDelt, double YDelt)
Xlb
- x of left-bottomYlb
- y of left-bottomXrt
- x of right-topYrt
- y of right-topXDelt
- x deltYDelt
- y deltpublic static void createGridXY_Num(double Xlb, double Ylb, double Xrt, double Yrt, double[] X, double[] Y)
Xlb
- X left bottomYlb
- Y left bottomXrt
- X right topYrt
- Y right topX
- X coordinateY
- Y coordinatepublic static double[][] interpolation_IDW_Neighbor(double[][] SCoords, double[] X, double[] Y, int NumberOfNearestNeighbors)
SCoords
- discrete data arrayX
- grid X arrayY
- grid Y arrayNumberOfNearestNeighbors
- number of nearest neighborspublic static double[][] interpolation_IDW_Neighbor(double[][] SCoords, double[] X, double[] Y, int NumberOfNearestNeighbors, double unDefData)
SCoords
- discrete data arrayX
- grid X arrayY
- grid Y arrayNumberOfNearestNeighbors
- number of nearest neighborsunDefData
- undefine datapublic static double[][] interpolation_IDW_Radius(double[][] SCoords, double[] X, double[] Y, int NeededPointNum, double radius, double unDefData)
SCoords
- discrete data arrayX
- grid X arrayY
- grid Y arrayNeededPointNum
- needed at least point numberradius
- search radiusunDefData
- undefine datapublic static double[][] idw_Radius_kdTree(double[][] stData, double[] xGrid, double[] yGrid, int neededPointNum, double radius, double fillValue)
stData
- discrete data arrayxGrid
- grid X arrayyGrid
- grid Y arrayneededPointNum
- needed at least point numberradius
- search radiusfillValue
- Fill valuepublic static double[][] interpolation_Grid(double[][] GridData, double[] X, double[] Y, double unDefData, double[] nX, double[] nY)
GridData
- input grid dataX
- input x coordinatesY
- input y coordinatesunDefData
- undefine datanX
- output x coordinatenY
- output y coordinatepublic static double[][] cressman(double[][] stationData, double[] X, double[] Y, double unDefData)
stationData
- station data array - x,y,valueX
- x arrayY
- y arrayunDefData
- undefine datapublic static double[][] cressman(double[][] stData, double[] X, double[] Y, double unDefData, List<Double> radList)
stData
- station data array - x,y,valueX
- x arrayY
- y arrayunDefData
- undefine dataradList
- radii listpublic static double[][] cressman_kdTree(double[][] stationData, double[] X, double[] Y, double unDefData)
stationData
- station data array - x,y,valueX
- x arrayY
- y arrayunDefData
- undefine datapublic static double[][] cressman_kdTree(double[][] stData, double[] X, double[] Y, double unDefData, List<Double> radList)
stData
- station data array - x,y,valueX
- x arrayY
- y arrayunDefData
- undefine dataradList
- radii listpublic static double[][] assignPointToGrid(double[][] SCoords, double[] X, double[] Y, double unDefData)
SCoords
- point value arrayX
- x coordinateY
- y coordinateunDefData
- undefine valueCopyright © 2019. All rights reserved.