wContour
类 Interpolate

java.lang.Object
  继承者 wContour.Interpolate

public class Interpolate
extends java.lang.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 value
static void CreateGridXY_Delt(double Xlb, double Ylb, double Xrt, double Yrt, double XDelt, double YDelt, double[] X, double[] Y)
          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, java.util.List<java.lang.Double> radList)
          Cressman analysis
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 neighbor method
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Interpolate

public Interpolate()
方法详细信息

CreateGridXY_Delt

public static void CreateGridXY_Delt(double Xlb,
                                     double Ylb,
                                     double Xrt,
                                     double Yrt,
                                     double XDelt,
                                     double YDelt,
                                     double[] X,
                                     double[] Y)
Create grid x/y coordinate arrays with x/y delt

参数:
Xlb - x of left-bottom
Ylb - y of left-bottom
Xrt - x of right-top
Yrt - y of right-top
XDelt - x delt
YDelt - y delt
X - output X array
Y - output Y array

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 bottom
Ylb - Y left bottom
Xrt - X right top
Yrt - Y right top
X - X coordinate
Y - 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 array
X - grid X array
Y - grid Y array
NumberOfNearestNeighbors - 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 array
X - grid X array
Y - grid Y array
NumberOfNearestNeighbors - number of nearest neighbors
unDefData - 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 neighbor method

参数:
SCoords - discrete data array
X - grid X array
Y - grid Y array
NeededPointNum - needed at least point number
radius - search radius
unDefData - undefine data
返回:
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 data
X - input x coordinates
Y - input y coordinates
unDefData - undefine data
nX - output x coordinate
nY - 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,value
X - x array
Y - y array
unDefData - undefine data
返回:
grid data

Cressman

public static double[][] Cressman(double[][] stData,
                                  double[] X,
                                  double[] Y,
                                  double unDefData,
                                  java.util.List<java.lang.Double> radList)
Cressman analysis

参数:
stData - station data array - x,y,value
X - x array
Y - y array
unDefData - undefine data
radList - 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 array
X - x coordinate
Y - y coordinate
unDefData - undefine value
返回:
grid data