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.