public class ReprojectSwath extends Object
Modifier and Type | Field and Description |
---|---|
private static float[] |
ab |
(package private) float[][] |
allSwathGridCoords |
(package private) int[] |
allSwathGridIndexs |
private static float[] |
ap |
private static float[] |
bc |
private static float[] |
bd |
static int |
BILINEAR_VISAD |
private static float[] |
bp |
private static float[] |
cd |
private static int |
count |
private static float[] |
cp |
private static float[] |
da |
private static boolean |
doParallel |
private static float[] |
dp |
(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 |
private static float[] |
v0 |
private static float[] |
v1 |
private static float[] |
v2 |
private static float[] |
v3 |
(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,
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
private static float[] v0
private static float[] v1
private static float[] v2
private static float[] v3
private static float[] bd
private static float[] bp
private static float[] dp
private static float[] ab
private static float[] da
private static float[] ap
private static float[] bc
private static float[] cd
private static float[] cp
public ReprojectSwath()
public ReprojectSwath(Linear2DSet grid, FlatField swath) throws Exception
Exception
public static void setDoParallel(boolean enable)
public static FlatField swathToGrid(Linear2DSet grid, FlatField[] swaths, int mode) throws Exception
Exception
public static FlatField swathToGrid(Linear2DSet grid, FlatField[] swaths, int mode, boolean filter) throws Exception
Exception
public static FlatField swathToGrid(Linear2DSet grid, FlatField swath, int mode) throws Exception
Exception
public static FlatField swathToGrid(Linear2DSet grid, FlatField swath, int mode, boolean filter) throws Exception
Exception
private void init(Linear2DSet grid, FlatField swath) throws VisADException
VisADException
private FlatField reproject(FlatField swath, int mode, boolean filter) throws Exception
Exception
private void getBoundingQuadAtGridPts() throws VisADException, RemoteException
VisADException
RemoteException
private void getBoundingQuadAtGridPts(int grdYstart, int grdYstop)
public void interpolateToGrid() throws VisADException, RemoteException
VisADException
RemoteException
public void interpolateToGrid(int grdYstart, int grdYstop) throws VisADException, RemoteException
VisADException
RemoteException
public void projectSwathToGrid() throws VisADException, RemoteException
VisADException
RemoteException
public void projectSwathToGrid(int trackStart, int trackStop) throws VisADException, RemoteException
VisADException
RemoteException
public void initGrid() throws VisADException
VisADException
private float[][] filter() throws VisADException, RemoteException
VisADException
RemoteException
private static int findSwathGridLoc(int grdIdx, float[][] swathGridCoord, int gridYLen, int gridXLen, 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)