public class ReprojectSwath extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) float[][] |
allSwathGridCoords |
(package private) int[] |
allSwathGridIndexs |
static int |
BILINEAR_VISAD |
private static int |
count |
private static boolean |
doParallel |
(package private) FunctionType |
ftype |
(package private) FlatField |
grdFF |
(package private) Linear2DSet |
grid |
(package private) CoordinateSystem |
gridCoordSys |
(package private) int |
gridLen |
(package private) float[][] |
gridRange |
(package private) int |
gridXLen |
(package private) int |
gridYLen |
private static ReprojectSwath |
lastReproject |
(package private) int |
mode |
static int |
NEAREST |
(package private) int |
numProc |
(package private) int[][][] |
quads |
(package private) int |
rngTupDim |
(package private) CoordinateSystem |
swathCoordSys |
(package private) Linear2DSet |
swathDomain |
(package private) float[][] |
swathGridCoord |
(package private) int[] |
swathIndexAtGrid |
(package private) float[][] |
swathRange |
(package private) int |
trackLen |
(package private) int |
xtrackLen |
| Constructor and Description |
|---|
ReprojectSwath() |
ReprojectSwath(Linear2DSet grid,
FlatField swath) |
| Modifier and Type | Method and Description |
|---|---|
static float |
biLinearIntrp(float gy,
float gx,
float[][] corners,
float[] values) |
private float[][] |
filter() |
private static int |
findSwathGridLoc(int grdIdx,
float[][] swathGridCoord,
int gridYLen,
int gridXLen,
java.lang.String which) |
private void |
getBoundingQuadAtGridPts() |
private void |
getBoundingQuadAtGridPts(int grdYstart,
int grdYstop) |
private void |
init(Linear2DSet grid,
FlatField swath) |
void |
initGrid() |
void |
interpolateToGrid() |
void |
interpolateToGrid(int grdYstart,
int grdYstop) |
private static float |
nearest(float gy,
float gx,
float[][] corners,
float[] values) |
void |
projectSwathToGrid() |
void |
projectSwathToGrid(int trackStart,
int trackStop) |
private FlatField |
reproject(FlatField swath,
int mode,
boolean filter) |
FlatField |
reproject(int mode,
boolean filter) |
static void |
setDoParallel(boolean enable) |
static FlatField |
swathToGrid(Linear2DSet grid,
FlatField[] swaths,
int mode) |
static FlatField |
swathToGrid(Linear2DSet grid,
FlatField[] swaths,
int mode,
boolean filter) |
static FlatField |
swathToGrid(Linear2DSet grid,
FlatField swath,
int mode) |
static FlatField |
swathToGrid(Linear2DSet grid,
FlatField swath,
int mode,
boolean filter) |
static float |
visad2D(float gy,
float gx,
float[][] corners,
float[] values) |
private static int count
Linear2DSet grid
Linear2DSet swathDomain
FunctionType ftype
float[][] swathRange
CoordinateSystem swathCoordSys
CoordinateSystem gridCoordSys
float[][] allSwathGridCoords
int[] allSwathGridIndexs
float[][] swathGridCoord
int[] swathIndexAtGrid
int trackLen
int xtrackLen
int gridXLen
int gridYLen
int gridLen
float[][] gridRange
int rngTupDim
int[][][] quads
int mode
public static final int NEAREST
public static final int BILINEAR_VISAD
int numProc
private static boolean doParallel
private static ReprojectSwath lastReproject
public ReprojectSwath()
public ReprojectSwath(Linear2DSet grid, FlatField swath) throws java.lang.Exception
java.lang.Exceptionpublic static void setDoParallel(boolean enable)
public static FlatField swathToGrid(Linear2DSet grid, FlatField[] swaths, int mode) throws java.lang.Exception
java.lang.Exceptionpublic static FlatField swathToGrid(Linear2DSet grid, FlatField[] swaths, int mode, boolean filter) throws java.lang.Exception
java.lang.Exceptionpublic static FlatField swathToGrid(Linear2DSet grid, FlatField swath, int mode) throws java.lang.Exception
java.lang.Exceptionpublic static FlatField swathToGrid(Linear2DSet grid, FlatField swath, int mode, boolean filter) throws java.lang.Exception
java.lang.Exceptionprivate void init(Linear2DSet grid, FlatField swath) throws VisADException
VisADExceptionpublic FlatField reproject(int mode, boolean filter) throws java.lang.Exception
java.lang.Exceptionprivate FlatField reproject(FlatField swath, int mode, boolean filter) throws java.lang.Exception
java.lang.Exceptionprivate void getBoundingQuadAtGridPts() throws VisADException, java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionprivate void getBoundingQuadAtGridPts(int grdYstart, int grdYstop)
public void interpolateToGrid() throws VisADException, java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionpublic void interpolateToGrid(int grdYstart, int grdYstop) throws VisADException, java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionpublic void projectSwathToGrid() throws VisADException, java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionpublic void projectSwathToGrid(int trackStart, int trackStop) throws VisADException, java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionpublic void initGrid() throws VisADException
VisADExceptionprivate float[][] filter() throws VisADException, java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionprivate static int findSwathGridLoc(int grdIdx, float[][] swathGridCoord, int gridYLen, int gridXLen, java.lang.String which)
public static float biLinearIntrp(float gy, float gx, float[][] corners, float[] values)
private static float nearest(float gy, float gx, float[][] corners, float[] values)
public static float visad2D(float gy, float gx, float[][] corners, float[] values)