public class GridDataset extends java.lang.Object implements GridDataset, FeatureDataset
 GridDataset gridDs = GridDataset.open(uriString);
 List grids = gridDs.getGrids();
 for (int i = 0; i < grids.size(); i++) {
   GeoGrid grid = (Geogrid) grids.get(i);
 }
 | Modifier and Type | Class and Description | 
|---|---|
static class  | 
GridDataset.Gridset
This is a set of GeoGrids with the same GeoCoordSys. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected FileCacheIF | 
fileCache  | 
| Constructor and Description | 
|---|
GridDataset(NetcdfDataset ncd)
Create a GridDataset from a NetcdfDataset. 
 | 
GridDataset(NetcdfDataset ncd,
           java.util.Formatter parseInfo)
Create a GridDataset from a NetcdfDataset. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
AttributeContainer | 
attributes()
Get the global attributes. 
 | 
void | 
calcBounds()  | 
void | 
close()
Close all resources associated with this dataset. 
 | 
static GridDataset | 
factory(java.lang.String netcdfFileURI)
Deprecated. 
 
: use GridDataset.open(). 
 | 
Attribute | 
findGlobalAttributeIgnoreCase(java.lang.String name)
Return the global attribute with the given name, ignoring case. 
 | 
GeoGrid | 
findGridByName(java.lang.String fullName)
find the named GeoGrid. 
 | 
GeoGrid | 
findGridByShortName(java.lang.String shortName)
find the named GeoGrid. 
 | 
GridDatatype | 
findGridDatatype(java.lang.String name)
find the named GridDatatype. 
 | 
GeoGrid | 
findGridDatatypeByAttribute(java.lang.String attName,
                           java.lang.String attValue)  | 
LatLonRect | 
getBoundingBox()
The lat/lon boundingBox for the entire dataset. 
 | 
CalendarDate | 
getCalendarDateEnd()
Ending Calendar date for the entire dataset. 
 | 
CalendarDateRange | 
getCalendarDateRange()
Calendar Date range for the entire dataset. 
 | 
CalendarDate | 
getCalendarDateStart()
Starting Calendar date for the entire dataset. 
 | 
VariableSimpleIF | 
getDataVariable(java.lang.String shortName)
Get the named data Variable. 
 | 
java.util.List<VariableSimpleIF> | 
getDataVariables()
The data Variables available in this dataset. 
 | 
DateRange | 
getDateRange()
Deprecated. 
 
use getCalendarDateRange 
 | 
java.lang.String | 
getDescription()
Text information about this dataset. 
 | 
java.lang.String | 
getDetailInfo()
Get Details about the dataset. 
 | 
void | 
getDetailInfo(java.util.Formatter buff)
Show debug / underlying implementation details 
 | 
java.util.Date | 
getEndDate()
Deprecated. 
 
use getEndCalendarDate 
 | 
FeatureType | 
getFeatureType()
Contains collections of this FeatureType. 
 | 
java.util.List<Attribute> | 
getGlobalAttributes()
List of global attributes. 
 | 
java.util.List<GridDatatype> | 
getGrids()
get the list of GridDatatype objects contained in this dataset. 
 | 
java.util.List<GridDataset.Gridset> | 
getGridsets()
Return GridDatatype objects grouped by GridCoordSys. 
 | 
java.lang.String | 
getImplementationName()
Show who is implementing 
 | 
long | 
getLastModified()
Returns the time that the underlying file(s) were last modified. 
 | 
java.lang.String | 
getLocation()
The URI location of the dataset 
 | 
java.lang.String | 
getName()
the name of the dataset is the last part of the location 
 | 
NetcdfDataset | 
getNetcdfDataset()  | 
NetcdfFile | 
getNetcdfFile()
Return underlying NetcdfFile, or null if none. 
 | 
ProjectionRect | 
getProjBoundingBox()  | 
java.util.Date | 
getStartDate()
Deprecated. 
 
use getStartCalendarDate 
 | 
java.lang.String | 
getTitle()
Title of the dataset. 
 | 
static GridDataset | 
open(java.lang.String location)
Open a netcdf dataset, using NetcdfDataset.defaultEnhanceMode plus CoordSystems
 and turn into a GridDataset. 
 | 
static GridDataset | 
open(java.lang.String location,
    java.util.Set<NetcdfDataset.Enhance> enhanceMode)
Open a netcdf dataset, using NetcdfDataset.defaultEnhanceMode plus CoordSystems
 and turn into a GridDataset. 
 | 
static GridDataset | 
openIfce(java.lang.String location)
Open a netcdf dataset, using NetcdfDataset.defaultEnhanceMode plus CoordSystems
 and return a ucar.nc2.dt.GridDataset interface. 
 | 
static GridDataset | 
openIfce(java.lang.String location,
        java.util.Set<NetcdfDataset.Enhance> enhanceMode)
Open a netcdf dataset, using NetcdfDataset.defaultEnhanceMode plus CoordSystems
 and return a ucar.nc2.dt.GridDataset interface. 
 | 
void | 
reacquire()
Deprecated. 
 
do not use 
 | 
void | 
release()
Deprecated. 
 
do not use 
 | 
void | 
setFileCache(FileCacheIF fileCache)
Deprecated. 
 
do not use 
 | 
protected FileCacheIF fileCache
public GridDataset(NetcdfDataset ncd) throws java.io.IOException
ncd - underlying NetcdfDataset, will do Enhance.CoordSystems if not already done.java.io.IOException - on read errorpublic GridDataset(NetcdfDataset ncd, java.util.Formatter parseInfo) throws java.io.IOException
ncd - underlying NetcdfDataset, will do Enhance.CoordSystems if not already done.parseInfo - put parse info here, may be nulljava.io.IOException - on read errorpublic static GridDataset open(java.lang.String location) throws java.io.IOException
location - netcdf dataset to open, using NetcdfDataset.acquireDataset().java.io.IOException - on read errorNetcdfDataset.acquireDataset(ucar.nc2.dataset.DatasetUrl, ucar.nc2.util.CancelTask)public static GridDataset open(java.lang.String location, java.util.Set<NetcdfDataset.Enhance> enhanceMode) throws java.io.IOException
location - netcdf dataset to open, using NetcdfDataset.acquireDataset().enhanceMode - open netcdf dataset with this enhanceModejava.io.IOException - on read errorNetcdfDataset.acquireDataset(ucar.nc2.dataset.DatasetUrl, ucar.nc2.util.CancelTask)public static GridDataset openIfce(java.lang.String location) throws java.io.IOException
location - netcdf dataset to open, using NetcdfDataset.acquireDataset().java.io.IOException - on read errorNetcdfDataset.acquireDataset(ucar.nc2.dataset.DatasetUrl, ucar.nc2.util.CancelTask)public static GridDataset openIfce(java.lang.String location, java.util.Set<NetcdfDataset.Enhance> enhanceMode) throws java.io.IOException
location - netcdf dataset to open, using NetcdfDataset.acquireDataset().enhanceMode - open netcdf dataset with this enhanceModejava.io.IOException - on read errorNetcdfDataset.acquireDataset(ucar.nc2.dataset.DatasetUrl, ucar.nc2.util.CancelTask)public java.lang.String getTitle()
FeatureDatasetgetTitle in interface FeatureDatasetpublic java.lang.String getDescription()
FeatureDatasetgetDescription in interface FeatureDatasetpublic java.lang.String getLocation()
FeatureDatasetgetLocation in interface FeatureDatasetgetLocation in interface FileCacheablepublic DateRange getDateRange()
public java.util.Date getStartDate()
public java.util.Date getEndDate()
public CalendarDateRange getCalendarDateRange()
FeatureDatasetgetCalendarDateRange in interface FeatureDatasetpublic CalendarDate getCalendarDateStart()
FeatureDatasetgetCalendarDateStart in interface FeatureDatasetpublic CalendarDate getCalendarDateEnd()
FeatureDatasetgetCalendarDateEnd in interface FeatureDatasetpublic LatLonRect getBoundingBox()
FeatureDatasetgetBoundingBox in interface FeatureDatasetpublic ProjectionRect getProjBoundingBox()
getProjBoundingBox in interface GridDatasetpublic void calcBounds()
public AttributeContainer attributes()
FeatureDatasetattributes in interface FeatureDatasetpublic java.util.List<Attribute> getGlobalAttributes()
FeatureDatasetgetGlobalAttributes in interface FeatureDatasetpublic Attribute findGlobalAttributeIgnoreCase(java.lang.String name)
FeatureDatasetfindGlobalAttributeIgnoreCase in interface FeatureDatasetname - attribute namepublic java.util.List<VariableSimpleIF> getDataVariables()
FeatureDatasetgetDataVariables in interface FeatureDatasetpublic VariableSimpleIF getDataVariable(java.lang.String shortName)
FeatureDatasetgetDataVariable in interface FeatureDatasetshortName - of data Variable.public NetcdfFile getNetcdfFile()
FeatureDatasetgetNetcdfFile in interface FeatureDatasetpublic java.lang.String getName()
public NetcdfDataset getNetcdfDataset()
public java.util.List<GridDatatype> getGrids()
GridDatasetgetGrids in interface GridDatasetpublic GridDatatype findGridDatatype(java.lang.String name)
GridDatasetfindGridDatatype in interface GridDatasetname - full unescaped namepublic java.util.List<GridDataset.Gridset> getGridsets()
getGridsets in interface GridDatasetpublic GeoGrid findGridByName(java.lang.String fullName)
fullName - find this GeoGrid by full namepublic GeoGrid findGridByShortName(java.lang.String shortName)
findGridByShortName in interface GridDatasetshortName - find this GeoGrid by short namepublic GeoGrid findGridDatatypeByAttribute(java.lang.String attName, java.lang.String attValue)
public java.lang.String getDetailInfo()
public void getDetailInfo(java.util.Formatter buff)
FeatureDatasetgetDetailInfo in interface FeatureDatasetbuff - append info herepublic FeatureType getFeatureType()
FeatureDatasetgetFeatureType in interface FeatureDatasetpublic java.lang.String getImplementationName()
FeatureDatasetgetImplementationName in interface FeatureDatasetpublic void close()
           throws java.io.IOException
FeatureDatasetclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface FeatureDatasetclose in interface FileCacheablejava.io.IOException - on io error@Deprecated
public void release()
                         throws java.io.IOException
FileCacheablerelease in interface FileCacheablejava.io.IOException@Deprecated
public void reacquire()
                           throws java.io.IOException
FileCacheablereacquire in interface FileCacheablejava.io.IOExceptionpublic long getLastModified()
FileCacheableFileFactory.getLastModified in interface FileCacheablelong value representing the time the file(s) were last modified or 0L if the
         last-modified time couldn't be determined for any reason.@Deprecated public void setFileCache(FileCacheIF fileCache)
FileCacheable
 public synchronized void close() throws java.io.IOException {
   if (cache != null) {
     if (cache.release(this))
       return;
   }
 
   reallyClose();
 }
 setFileCache in interface FileCacheablefileCache - must store this, use it on close as above.public static GridDataset factory(java.lang.String netcdfFileURI) throws java.io.IOException
java.io.IOException