/*
* $Id: SGT3DGrid.java,v 1.2 2003/08/22 22:08:16 dwd Exp $
*
* This software is provided by NOAA for full, free and open release. It is
* understood by the recipient/user that NOAA assumes no liability for any
* errors contained in the code. Although this software is released without
* conditions or restrictions in its use, it is expected that appropriate
* credit be given to its author and to the National Oceanic and Atmospheric
* Administration should the software be included by the recipient as an
* element in other product development.
*/
package sgtplot.dm;
import sgtplot.util.GeoDate;
import sgtplot.util.Range2D;
import sgtplot.util.SoTRange;
/**
* Defines a data object to be of Grid type. Interpretation
* of X and Y is determined by the CoordinateSystem. For
* Cartesian, X and Y are the Cartesian coordinates. For
* Polar, X and Y are R (radius) and Theta (angle), respectively.
*
* The SGTGrid interface only specifies the methods required
* to access information. The methods used to construct an
* object that implements SGTGrid is left to the developer.
*
* @author Donald Denbo
* @version $Revision: 1.2 $, $Date: 2003/08/22 22:08:16 $
* @since 1.0
* @see SGTData
* @see CoordinateSystem
* @see Cartesian
* @see Polar
* @see SimpleGrid
*/
public interface SGT3DGrid extends SGTData {
// additions to SGTData stuff
/**
* Returns true if the Z coordinate is Time.
*/
public boolean isZTime();
/**
* Get the length of Z value array.
*/
public int getZSize();
/**
* Get the range of measured values on this 3D grid.
*/
public Range2D getValRange();
/**
* Get the array of temporal values.
*/
/**
* Get the Value SGTMetaData.
*/
public SGTMetaData getValMetaData();
/**
* Z edges available?
*/
public boolean hasZEdges();
/**
* Get the Y coordinate edges. The YEdge length will
* be one greater than the YArray length.
*/
public double[] getZEdges();
/**
* Get the range of Y coordinate edges.
*/
public SoTRange getZEdgesRange();
}
Ads help maintain this website.