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) visad.FunctionType |
ftype |
(package private) visad.FlatField |
grdFF |
(package private) visad.Linear2DSet |
grid |
(package private) visad.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) visad.CoordinateSystem |
swathCoordSys |
(package private) visad.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(visad.Linear2DSet grid,
visad.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(visad.Linear2DSet grid,
visad.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 visad.FlatField |
reproject(visad.FlatField swath,
int mode,
boolean filter) |
visad.FlatField |
reproject(int mode,
boolean filter) |
static void |
setDoParallel(boolean enable) |
static visad.FlatField |
swathToGrid(visad.Linear2DSet grid,
visad.FlatField[] swaths,
int mode) |
static visad.FlatField |
swathToGrid(visad.Linear2DSet grid,
visad.FlatField[] swaths,
int mode,
boolean filter) |
static visad.FlatField |
swathToGrid(visad.Linear2DSet grid,
visad.FlatField swath,
int mode) |
static visad.FlatField |
swathToGrid(visad.Linear2DSet grid,
visad.FlatField swath,
int mode,
boolean filter) |
static float |
visad2D(float gy,
float gx,
float[][] corners,
float[] values) |
private static int count
visad.Linear2DSet grid
visad.Linear2DSet swathDomain
visad.FunctionType ftype
float[][] swathRange
visad.CoordinateSystem swathCoordSys
visad.CoordinateSystem gridCoordSys
float[][] allSwathGridCoords
int[] allSwathGridIndexs
float[][] swathGridCoord
int[] swathIndexAtGrid
int trackLen
int xtrackLen
int gridXLen
int gridYLen
int gridLen
float[][] gridRange
int rngTupDim
visad.FlatField grdFF
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(visad.Linear2DSet grid, visad.FlatField swath) throws java.lang.Exception
java.lang.Exception
public static void setDoParallel(boolean enable)
public static visad.FlatField swathToGrid(visad.Linear2DSet grid, visad.FlatField[] swaths, int mode) throws java.lang.Exception
java.lang.Exception
public static visad.FlatField swathToGrid(visad.Linear2DSet grid, visad.FlatField[] swaths, int mode, boolean filter) throws java.lang.Exception
java.lang.Exception
public static visad.FlatField swathToGrid(visad.Linear2DSet grid, visad.FlatField swath, int mode) throws java.lang.Exception
java.lang.Exception
public static visad.FlatField swathToGrid(visad.Linear2DSet grid, visad.FlatField swath, int mode, boolean filter) throws java.lang.Exception
java.lang.Exception
private void init(visad.Linear2DSet grid, visad.FlatField swath) throws visad.VisADException
visad.VisADException
public visad.FlatField reproject(int mode, boolean filter) throws java.lang.Exception
java.lang.Exception
private visad.FlatField reproject(visad.FlatField swath, int mode, boolean filter) throws java.lang.Exception
java.lang.Exception
private void getBoundingQuadAtGridPts() throws visad.VisADException, java.rmi.RemoteException
visad.VisADException
java.rmi.RemoteException
private void getBoundingQuadAtGridPts(int grdYstart, int grdYstop)
public void interpolateToGrid() throws visad.VisADException, java.rmi.RemoteException
visad.VisADException
java.rmi.RemoteException
public void interpolateToGrid(int grdYstart, int grdYstop) throws visad.VisADException, java.rmi.RemoteException
visad.VisADException
java.rmi.RemoteException
public void projectSwathToGrid() throws visad.VisADException, java.rmi.RemoteException
visad.VisADException
java.rmi.RemoteException
public void projectSwathToGrid(int trackStart, int trackStop) throws visad.VisADException, java.rmi.RemoteException
visad.VisADException
java.rmi.RemoteException
public void initGrid() throws visad.VisADException
visad.VisADException
private float[][] filter() throws visad.VisADException, java.rmi.RemoteException
visad.VisADException
java.rmi.RemoteException
private 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)