|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvisad.ThingImpl
visad.DataImpl
visad.Set
visad.SimpleSet
visad.SampledSet
visad.GriddedSet
visad.Gridded2DSet
visad.Linear2DSet
visad.LinearLatLonSet
public class LinearLatLonSet
LinearLatLonSet represents a finite set of samples of (Latitude, Longitude) in a cross product of two arithmetic progressions.
This class exists to override valueToInterp (as defined in GriddedSet) in order to handle Longitude wrapping.
The order of the samples is the rasterization of the orders of the 1D components, with the first component increasing fastest. For more detail, see the example in Linear2DSet.java.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class visad.DataImpl |
---|
DataImpl.Syncher |
Field Summary |
---|
Fields inherited from interface visad.Data |
---|
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE |
Constructor Summary | |
---|---|
LinearLatLonSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2)
Construct a 2-D cross product of arithmetic progressions whose east and west edges may be joined (for interpolation purposes), with null errors, CoordinateSystem and Units are defaults from type |
|
LinearLatLonSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct a 2-D cross product of arithmetic progressions whose east and west edges may be joined (for interpolation purposes), with specified errors , coord_sys and
units . |
|
LinearLatLonSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct a 2-D cross product of arithmetic progressions whose east and west edges may be joined (for interpolation purposes), with specified errors , coord_sys and
units . |
|
LinearLatLonSet(MathType type,
Linear1DSet[] sets)
Construct a 2-D cross product of arithmetic progressions whose east and west edges may be joined (for interpolation purposes), with null errors, CoordinateSystem and Units are defaults from type. |
|
LinearLatLonSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct a 2-D cross product of arithmetic progressions whose east and west edges may be joined (for interpolation purposes), with specified errors , coord_sys and
units . |
|
LinearLatLonSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct a 2-D cross product of arithmetic progressions whose east and west edges may be joined (for interpolation purposes), with specified errors , coord_sys and
units . |
Method Summary | |
---|---|
Object |
cloneButType(MathType type)
Return a clone of this object with a new MathType. |
boolean |
equals(Object set)
Check to see if this Linear2DSet is equal to the Object in question. |
float[][] |
gridToValue(float[][] grid)
transform an array of non-integer grid coordinates to an array of values in (Latitude, Longitude) |
String |
longString(String pre)
Extended version of the toString() method. |
float[][] |
valueToGrid(float[][] value)
transform an array of values in (Latitude, Longitude) to an array of non-integer grid coordinates |
void |
valueToInterp(float[][] value,
int[][] indices,
float[][] weights)
for each of an array of values in (Latitude, Longitude), compute an array of 1-D indices and an array of weights, to be used for interpolation; indices[i] and weights[i] are null if i-th value is outside grid (i.e., if no interpolation is possible). |
Methods inherited from class visad.Linear2DSet |
---|
getLinear1DComponent, getSamples, getX, getY, hashCode, indexToValue, isMissing |
Methods inherited from class visad.Gridded2DSet |
---|
main, valueToIndex |
Methods inherited from class visad.GriddedSet |
---|
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial |
Methods inherited from class visad.SampledSet |
---|
clone, computeRanges, computeRanges, cram_missing, finalize, getHi, getLow, getMySamples, getNeighbors, getSamples, make1DGeometry, make3DGeometry, makePointGeometry, setCacheSizeThreshold, setGeometryArray, setGeometryArray, setMySamples |
Methods inherited from class visad.SimpleSet |
---|
getManifoldDimension |
Methods inherited from class visad.Set |
---|
__getitem__, __len__, addEqualsCache, addNotEqualsCache, copyDoubles, copyFloats, doubleToFloat, doubleToIndex, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getSetErrors, getSetUnits, indexToDouble, longString, make2DGeometry, makeIsoLines, makeIsoSurface, merge1DSets, testEqualsCache, testNotEqualsCache, unary, unitAndCSHashCode |
Methods inherited from class visad.DataImpl |
---|
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, toString, unary |
Methods inherited from class visad.ThingImpl |
---|
addReference, removeReference |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface visad.SampledSetIface |
---|
getHi, getLow |
Methods inherited from interface visad.SetIface |
---|
cram_missing, doubleToIndex, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getManifoldDimension, getNeighbors, getSamples, getSetErrors, getSetUnits, indexToDouble, make1DGeometry, make2DGeometry, make3DGeometry, makeIsoLines, makeIsoSurface, makePointGeometry, merge1DSets |
Methods inherited from interface visad.Data |
---|
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary, unary |
Methods inherited from interface visad.Thing |
---|
addReference, removeReference |
Constructor Detail |
---|
public LinearLatLonSet(MathType type, Linear1DSet[] sets) throws VisADException
type
- MathType for this LinearLatLonSet. Must be consistent
with MathType-s of sets.sets
- Linear1DSets that make up this LinearLatLonSet.
VisADException
- illegal sets or other VisAD error.public LinearLatLonSet(MathType type, double first1, double last1, int length1, double first2, double last2, int length2) throws VisADException
type
- MathType for this LinearLatLonSet.first1
- first value in first arithmetic progressionlast1
- last value in first arithmetic progressionlength1
- number of values in first arithmetic progressionfirst2
- first value in second arithmetic progressionlast2
- last value in second arithmetic progressionlength2
- number of values in second arithmetic progression
VisADException
- illegal sets or other VisAD error.public LinearLatLonSet(MathType type, Linear1DSet[] sets, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
errors
, coord_sys
and
units
.
type
- MathType for this LinearLatLonSet. Must be consistent
with MathType-s of sets.sets
- Linear1DSets that make up this LinearLatLonSet.coord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be null
VisADException
- illegal sets or other VisAD error.public LinearLatLonSet(MathType type, Linear1DSet[] sets, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean cache) throws VisADException
errors
, coord_sys
and
units
.
type
- MathType for this LinearLatLonSet. Must be consistent
with MathType-s of sets.sets
- Linear1DSets that make up this LinearLatLonSet.coord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be nullcache
- if true, enumerate and cache the samples. This will
result in a larger memory footprint, but will
reduce the time to return samples from calls to
SampledSet.getSamples()
VisADException
- illegal sets or other VisAD error.public LinearLatLonSet(MathType type, double first1, double last1, int length1, double first2, double last2, int length2, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
errors
, coord_sys
and
units
.
type
- MathType for this LinearLatLonSet.first1
- first value in first arithmetic progressionlast1
- last value in first arithmetic progressionlength1
- number of values in first arithmetic progressionfirst2
- first value in second arithmetic progressionlast2
- last value in second arithmetic progressionlength2
- number of values in second arithmetic progressioncoord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be null
VisADException
- illegal sets or other VisAD error.public LinearLatLonSet(MathType type, double first1, double last1, int length1, double first2, double last2, int length2, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean cache) throws VisADException
errors
, coord_sys
and
units
.
type
- MathType for this LinearLatLonSet.first1
- first value in first arithmetic progressionlast1
- last value in first arithmetic progressionlength1
- number of values in first arithmetic progressionfirst2
- first value in second arithmetic progressionlast2
- last value in second arithmetic progressionlength2
- number of values in second arithmetic progressioncoord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with values in
sets
.errors
- ErrorEstimate-s for values in sets
,
may be nullcache
- if true, enumerate and cache the samples. This will
result in a larger memory footprint, but will
reduce the time to return samples from calls to
SampledSet.getSamples()
VisADException
- illegal sets or other VisAD error.Method Detail |
---|
public float[][] gridToValue(float[][] grid) throws VisADException
gridToValue
in interface GriddedSetIface
gridToValue
in class Linear2DSet
grid
- The coordinates of the interpolation grid
points for which interpolated sample values are
desired. grid[i][j]
is the i-th
grid coordinate of the j-th interpolation point.
VisADException
- VisAD failure.public float[][] valueToGrid(float[][] value) throws VisADException
valueToGrid
in interface GriddedSetIface
valueToGrid
in class Linear2DSet
value
- The array of points for which non-integer
grid coordinates are desired.
value[i][j]
is the i-th coordinate
of the j-th point.
VisADException
- VisAD failure.public void valueToInterp(float[][] value, int[][] indices, float[][] weights) throws VisADException
valueToInterp
in interface SimpleSetIface
valueToInterp
in class GriddedSet
value
- An array of points. value[i][j]
is
the i-th coordinate of the j-th points.indices
- Indices of the neighboring samples in the set.
If the j-th points lies within the set, then
returned element [i][j] is the index of the
i-th neighboring sample in the set; otherwise,
returned array [j] is null
.weights
- Weights for interpolating the neighboring
samples in the set. If the j-th points lies
within the set, then returned element [i][j]
is the weight of the i-th neighboring sample
in the set; otherwise, returned array [j] is
null
.
VisADException
- VisAD failure.public boolean equals(Object set)
Linear2DSet
equals
in interface SetIface
equals
in class Linear2DSet
set
- Object in question
set
is a Linear2DSet and each
of the Linear1DSet-s that make up this cross product
are equal.public Object cloneButType(MathType type) throws VisADException
Linear2DSet
cloneButType
in interface SetIface
cloneButType
in class Linear2DSet
type
- new MathType.
type
.
VisADException
- if type
is not compatible
with MathType of component Linear1DSets.public String longString(String pre) throws VisADException
Linear2DSet
longString
in interface Data
longString
in class Linear2DSet
pre
- prefix for string.
VisADException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |