Documentation of 'visad.CoordinateSystem' Java class
CoordinateSystem
visad

Class CoordinateSystem

    • Constructor Detail

      • CoordinateSystem

        public CoordinateSystem(RealTupleType reference,
                                Unit[] units)
                         throws VisADException
        Constructs from the type of the reference coordinate system and units for values in this coordinate system. Subclasses must supply reference type and units.
        Parameters:
        reference - The type of the reference coordinate system. Numeric values in the reference coordinate system shall be in units of reference.getDefaultUnits() unless specified otherwise.
        units - The default units for this coordinate system. Numeric values in this coordinate system shall be in units of units unless specified otherwise. May be null or an array of nulls.
        Throws:
        VisADException - Couldn't create necessary VisAD object.
    • Method Detail

      • getReference

        public RealTupleType getReference()
        Return the reference RealTupleType for this CoordinateSystem.
        Returns:
        reference RealTupleType
      • getDimension

        public int getDimension()
        Return the number of components in the reference RealTupleType.
        Returns:
        dimension of the reference.
      • getReferenceUnits

        public Unit[] getReferenceUnits()
        Return the Units for this CoordinateSystem's reference RealTupleType. These are the units of the return values from toReference(double[][]).
        Returns:
        copy of the Units array used at construction.
      • getCoordinateSystemUnits

        public Unit[] getCoordinateSystemUnits()
        Return the Units for this CoordinateSystem. The Units are what's expected for the input data for the toReference(double[][]) method.
        Returns:
        copy of the Units array used at construction.
      • toReference

        public abstract double[][] toReference(double[][] value)
                                        throws VisADException
        Convert RealTuple values to Reference coordinates; for efficiency, input and output values are passed as double[][] arrays rather than RealTuple[] arrays; the array organization is double[tuple_dimension][number_of_tuples]; can modify and return argument array.
        Parameters:
        value - array of values assumed to be in coordinateSystem units. Input array is not guaranteed to be immutable and could be used for return.
        Returns:
        array of double values in reference coordinates and Units.
        Throws:
        VisADException - if problem with conversion.
      • fromReference

        public abstract double[][] fromReference(double[][] value)
                                          throws VisADException
        Convert RealTuple values from Reference coordinates; for efficiency, input and output values are passed as double[][] arrays rather than RealTuple[] arrays; the array organization is double[tuple_dimension][number_of_tuples]; can modify and return argument array.
        Parameters:
        value - array of values assumed to be in reference Units. Input array is not guaranteed to be immutable and could be used for return.
        Returns:
        array of double values in CoordinateSystem Units.
        Throws:
        VisADException - if problem with conversion.
      • toReference

        public float[][] toReference(float[][] value)
                              throws VisADException
        Convert RealTuple values to Reference coordinates; for efficiency, input and output values are passed as float[][] arrays rather than RealTuple[] arrays; the array organization is float[tuple_dimension][number_of_tuples]; can modify and return argument array. This implementation converts the input array to doubles and calls toReference(double[][]) and then returns that converted double array back as a float array. For efficiency, subclasses should override this implementation.
        Parameters:
        value - array of values assumed to be in coordinateSystem units. Input array is not guaranteed to be immutable and could be used for return.
        Returns:
        array of float values in reference coordinates and Units.
        Throws:
        VisADException - if problem with conversion.
      • fromReference

        public float[][] fromReference(float[][] value)
                                throws VisADException
        Convert RealTuple values from Reference coordinates; for efficiency, input and output values are passed as float[][] arrays rather than RealTuple[] arrays; the array organization is float[tuple_dimension][number_of_tuples]; can modify and return argument array. This implementation converts the input array to doubles and calls toReference(double[][]) and then returns that converted double array back as a float array. For efficiency, subclasses should override this implementation.
        Parameters:
        value - array of values assumed to be in reference Units. Input array is not guaranteed to be immutable and could be used for return.
        Returns:
        array of float values in this CoordinateSystem Units.
        Throws:
        VisADException - if problem with conversion.
      • canConvert

        public static boolean canConvert(RealTupleType out,
                                         CoordinateSystem coord_out,
                                         RealTupleType in,
                                         CoordinateSystem coord_in)
        Check to see if a conversion can be done between values of one RealTupleType and another given the CoordinateSystems supplied.
        Parameters:
        out - The output RealTupleType.
        coord_out - The coordinate system transformation associated with the output RealTupleType or null.
        in - The input RealTupleType.
        coord_in - The coordinate system transformation associated with the output RealTupleType or null.
        Returns:
        true if conversion is possible.
      • toReference

        public double[][] toReference(double[][] value,
                                      Unit[] units)
                               throws VisADException
        Convert values in Units specified to Reference coordinates. If units are non-null, they are both the Unit[] of input value, and a holder for Unit[] of output.
        Parameters:
        value - array of values assumed to be in the Units specified or CoordinateSystem units if null.
        units - Units of input values. If non-null, input values are converted to CoordinateSystem Units (if they are non-null) before calling toReference(double[][]).
        Returns:
        array of double values in reference coordinates and Units.
        Throws:
        VisADException - if problem with conversion.
      • toReference

        public float[][] toReference(float[][] value,
                                     Unit[] units)
                              throws VisADException
        Convert values in Units specified to Reference coordinates. If units are non-null, they are both the Unit[] of input value, and a holder for Unit[] of output.
        Parameters:
        value - array of values assumed to be in the Units specified or CoordinateSystem units if null.
        units - Units of input values. If non-null, input values are converted to CoordinateSystem Units (if they are non-null) before calling toReference(float[][]).
        Returns:
        array of float values in reference coordinates and Units.
        Throws:
        VisADException - if problem with conversion.
      • fromReference

        public double[][] fromReference(double[][] value,
                                        Unit[] units)
                                 throws VisADException
        Convert values in Units specified to this CoordinateSystem's Units. If units are non-null, they are both the Unit[] of input value, and a holder for Unit[] of output.
        Parameters:
        value - array of values assumed to be in the Units specified or Reference units if null.
        units - Units of input values. If non-null, input values are converted to Reference Units (if they are non-null) before calling fromReference(double[][]).
        Returns:
        array of double values in CoordinateSystem Units.
        Throws:
        VisADException - if problem with conversion.
      • fromReference

        public float[][] fromReference(float[][] value,
                                       Unit[] units)
                                throws VisADException
        Convert values in Units specified to this CoordinateSystem's Units. If units are non-null, they are both the Unit[] of input value, and a holder for Unit[] of output.
        Parameters:
        value - array of values assumed to be in the Units specified or Reference units if null.
        units - Units of input values. If non-null, input values are converted to Reference Units (if they are non-null) before calling fromReference(float[][]).
        Returns:
        array of float values in CoordinateSystem Units.
        Throws:
        VisADException - if problem with conversion.
      • equals

        public abstract boolean equals(java.lang.Object cs)
        Indicates whether or not this instance is equal to an object (note must test for cs == null).
        Overrides:
        equals in class java.lang.Object
        Parameters:
        cs - the object in question.
        Returns:
        true if and only if this instance equals cs.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.