Documentation of 'visad.LinearLatLonSet' Java class
LinearLatLonSet
visad

Class LinearLatLonSet

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Data, GriddedSetIface, LinearSet, SampledSetIface, SetIface, SimpleSetIface, Thing


    public class LinearLatLonSet
    extends Linear2DSet
    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.

    See Also:
    Serialized Form
    • Constructor Detail

      • LinearLatLonSet

        public LinearLatLonSet(MathType type,
                               Linear1DSet[] sets)
                        throws VisADException
        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.
        Parameters:
        type - MathType for this LinearLatLonSet. Must be consistent with MathType-s of sets.
        sets - Linear1DSets that make up this LinearLatLonSet.
        Throws:
        VisADException - illegal sets or other VisAD error.
      • LinearLatLonSet

        public LinearLatLonSet(MathType type,
                               double first1,
                               double last1,
                               int length1,
                               double first2,
                               double last2,
                               int length2)
                        throws VisADException
        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
        Parameters:
        type - MathType for this LinearLatLonSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        Throws:
        VisADException - illegal sets or other VisAD error.
      • LinearLatLonSet

        public LinearLatLonSet(MathType type,
                               Linear1DSet[] sets,
                               CoordinateSystem coord_sys,
                               Unit[] units,
                               ErrorEstimate[] errors)
                        throws VisADException
        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.
        Parameters:
        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
        Throws:
        VisADException - illegal sets or other VisAD error.
      • LinearLatLonSet

        public LinearLatLonSet(MathType type,
                               Linear1DSet[] sets,
                               CoordinateSystem coord_sys,
                               Unit[] units,
                               ErrorEstimate[] errors,
                               boolean cache)
                        throws VisADException
        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.
        Parameters:
        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
        cache - 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()
        Throws:
        VisADException - illegal sets or other VisAD error.
      • LinearLatLonSet

        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
        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.
        Parameters:
        type - MathType for this LinearLatLonSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        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
        Throws:
        VisADException - illegal sets or other VisAD error.
      • LinearLatLonSet

        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
        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.
        Parameters:
        type - MathType for this LinearLatLonSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        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
        cache - 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()
        Throws:
        VisADException - illegal sets or other VisAD error.
    • Method Detail

      • gridToValue

        public float[][] gridToValue(float[][] grid)
                              throws VisADException
        transform an array of non-integer grid coordinates to an array of values in (Latitude, Longitude)
        Specified by:
        gridToValue in interface GriddedSetIface
        Overrides:
        gridToValue in class Linear2DSet
        Parameters:
        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.
        Returns:
        The interpolated samples of the set. Element [i][j] is the i-th coordinate of the j-th interpolation point.
        Throws:
        VisADException - VisAD failure.
      • valueToGrid

        public float[][] valueToGrid(float[][] value)
                              throws VisADException
        transform an array of values in (Latitude, Longitude) to an array of non-integer grid coordinates
        Specified by:
        valueToGrid in interface GriddedSetIface
        Overrides:
        valueToGrid in class Linear2DSet
        Parameters:
        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.
        Returns:
        The array of grid coordinates corresponding to the points. Element [i][j] is the i-th non-integer grid coordinate of the j-th point.
        Throws:
        VisADException - VisAD failure.
      • valueToInterp

        public void valueToInterp(float[][] value,
                                  int[][] indices,
                                  float[][] weights)
                           throws VisADException
        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). this code is the result of substituting 2 for ManifoldDimension in GriddedSet.valueToInterp, and adding logic to handle LongitudeWrap
        Specified by:
        valueToInterp in interface SimpleSetIface
        Overrides:
        valueToInterp in class GriddedSet
        Parameters:
        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.
        Throws:
        VisADException - VisAD failure.
      • equals

        public boolean equals(java.lang.Object set)
        Description copied from class: Linear2DSet
        Check to see if this Linear2DSet is equal to the Object in question.
        Specified by:
        equals in interface SetIface
        Overrides:
        equals in class Linear2DSet
        Parameters:
        set - Object in question
        Returns:
        true if set is a Linear2DSet and each of the Linear1DSet-s that make up this cross product are equal.
      • longString

        public java.lang.String longString(java.lang.String pre)
                                    throws VisADException
        Description copied from class: Linear2DSet
        Extended version of the toString() method.
        Specified by:
        longString in interface Data
        Overrides:
        longString in class Linear2DSet
        Parameters:
        pre - prefix for string.
        Returns:
        wordy string describing this Linear2DSet.
        Throws:
        VisADException

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.