|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.nc2.dt.grid.GeoGrid
public class GeoGrid
A georeferencing "gridded" VariableEnhanced, that has a GridCoordSys. In VisAD data model, it is a sampled Field. The dimension are put into canonical order: (t, z, y, x).
Implementation note: If the Horizontal axes are 2D, the x and y dimensions are arbitrarily chosen to be gcs.getXHorizAxis().getDimension(1), gcs.getXHorizAxis().getDimension(0) respectively.
Note: these classes should be considered experimental and will likely be refactored in the next release.
| Constructor Summary | |
|---|---|
GeoGrid(GridDataset dataset,
VariableEnhanced dsvar,
GridCoordSys gcs)
Constructor. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object oo)
Instances which have same name and coordinate system are equal. |
Attribute |
findAttributeIgnoreCase(java.lang.String name)
Convenience function; lookup Attribute by name. |
java.lang.String |
findAttValueIgnoreCase(java.lang.String attName,
java.lang.String defaultValue)
Convenience function; lookup Attribute value by name. |
java.util.List |
getAttributes()
Get a List of Attribute specific to the Grid |
GridCoordSystem |
getCoordinateSystem()
get the GridCoordSys for this GeoGrid. |
Array |
getDataSlice(int t,
int z,
int y,
int x)
Deprecated. use readDataSlice |
DataType |
getDataType()
get the data type |
java.lang.String |
getDescription()
get the standardized description, see VariableStandardized.getDescription() |
Dimension |
getDimension(int i)
get the ith dimension |
java.util.List |
getDimensions()
Returns an ArrayList containing the dimensions used by this geoGrid. |
Dimension |
getEnsembleDimension()
get the ensemble Dimension, if it exists |
int |
getEnsembleDimensionIndex()
get the ensemble Dimension index in the geogrid (canonical order) |
java.lang.String |
getInfo()
nicely formatted information |
java.util.List |
getLevels()
ArrayList of thredds.util.NamedObject, from the GridCoordSys. |
MAMath.MinMax |
getMinMaxSkipMissingData(Array a)
Get the minimum and the maximum data value of the previously read Array, skipping missing values as defined by isMissingData(double val). |
java.lang.String |
getName()
get the name of the geoGrid. |
ProjectionImpl |
getProjection()
get the Projection. |
int |
getRank()
get the rank |
Dimension |
getRunTimeDimension()
get the run time Dimension, if it exists |
int |
getRunTimeDimensionIndex()
get the runtime Dimension index in the geogrid (canonical order) |
int[] |
getShape()
get the shape |
Dimension |
getTimeDimension()
get the time Dimension, if it exists |
int |
getTimeDimensionIndex()
get the time Dimension index in the geogrid (canonical order), or -1 if none |
java.util.List |
getTimes()
ArrayList of thredds.util.NamedObject, from the GridCoordSys. |
java.lang.String |
getUnitsString()
get the unit as a string, see VariableStandardized.getUnitString() |
java.lang.String |
getUnitString()
Deprecated. use getUnitsString() |
VariableEnhanced |
getVariable()
get the underlying Variable, if it exists. |
Dimension |
getXDimension()
get the x Dimension, if it exists |
int |
getXDimensionIndex()
get the x Dimension index in the geogrid (canonical order) |
Dimension |
getYDimension()
get the y Dimension, if it exists |
int |
getYDimensionIndex()
get the y Dimension index in the geogrid (canonical order) |
Dimension |
getZDimension()
get the z Dimension, if it exists |
int |
getZDimensionIndex()
get the z Dimension index in the geogrid (canonical order), or -1 if none |
int |
hashCode()
Override Object.hashCode() to be consistent with equals. |
boolean |
hasMissingData()
true if there may be missing data, see VariableStandardized.hasMissing() |
boolean |
isMissingData(double val)
if val is missing data, see VariableStandardized.isMissingData() |
GridDatatype |
makeSubset(Range t_range,
Range z_range,
LatLonRect bbox,
int z_stride,
int y_stride,
int x_stride)
Create a new GeoGrid that is a logical subset of this GeoGrid. |
GridDatatype |
makeSubset(Range rt_range,
Range e_range,
Range t_range,
Range z_range,
Range y_range,
Range x_range)
Create a new GeoGrid that is a logical subset of this GeoGrid. |
Array |
readDataSlice(int t,
int z,
int y,
int x)
This reads an arbitrary data slice, returning the data in canonical order (t-z-y-x). |
Array |
readDataSlice(int rt,
int e,
int t,
int z,
int y,
int x)
This reads an arbitrary data slice, returning the data in canonical order (rt-e-t-z-y-x). |
Array |
readVolumeData(int t)
Reads in the data "volume" at the given time index. |
Array |
readYXData(int t,
int z)
Reads a Y-X "horizontal slice" at the given time and vertical index. |
Array |
readZYData(int t,
int x)
Reads a Z-Y "vertical slice" at the given time and x index. |
float[] |
setMissingToNaN(float[] values)
Convert (in place) all values in the given array that are considered as "missing" to Float.NaN, according to isMissingData(val). |
GeoGrid |
subset(Range t_range,
Range z_range,
LatLonRect bbox,
int z_stride,
int y_stride,
int x_stride)
Create a new GeoGrid that is a logical subset of this GeoGrid. |
GeoGrid |
subset(Range t_range,
Range z_range,
Range y_range,
Range x_range)
Create a new GeoGrid that is a logical subset of this GeoGrid. |
java.lang.String |
toString()
string representation |
void |
writeFile(java.lang.String filename)
experimental - do not use |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public GeoGrid(GridDataset dataset,
VariableEnhanced dsvar,
GridCoordSys gcs)
dataset - belongs to this datasetdsvar - wraps this Variablegcs - has this grid coordinate system| Method Detail |
|---|
public java.util.List getDimensions()
getDimensions in interface GridDatatypepublic Dimension getDimension(int i)
getDimension in interface GridDatatypei - : which dimension
public Dimension getTimeDimension()
getTimeDimension in interface GridDatatypepublic Dimension getZDimension()
getZDimension in interface GridDatatypepublic Dimension getYDimension()
getYDimension in interface GridDatatypepublic Dimension getXDimension()
getXDimension in interface GridDatatypepublic Dimension getEnsembleDimension()
getEnsembleDimension in interface GridDatatypepublic Dimension getRunTimeDimension()
getRunTimeDimension in interface GridDatatypepublic int getTimeDimensionIndex()
getTimeDimensionIndex in interface GridDatatypepublic int getZDimensionIndex()
getZDimensionIndex in interface GridDatatypepublic int getYDimensionIndex()
getYDimensionIndex in interface GridDatatypepublic int getXDimensionIndex()
getXDimensionIndex in interface GridDatatypepublic int getEnsembleDimensionIndex()
getEnsembleDimensionIndex in interface GridDatatypepublic int getRunTimeDimensionIndex()
getRunTimeDimensionIndex in interface GridDatatypepublic Attribute findAttributeIgnoreCase(java.lang.String name)
findAttributeIgnoreCase in interface GridDatatypename - the name of the attribute
public java.lang.String findAttValueIgnoreCase(java.lang.String attName,
java.lang.String defaultValue)
findAttValueIgnoreCase in interface GridDatatypeattName - name of the attributedefaultValue - if not found, use this as the default
public int getRank()
getRank in interface GridDatatypepublic int[] getShape()
getShape in interface GridDatatypepublic DataType getDataType()
getDataType in interface GridDatatypepublic java.util.List getAttributes()
GridDatatype
getAttributes in interface GridDatatypepublic VariableEnhanced getVariable()
GridDatatype
getVariable in interface GridDatatypepublic java.lang.String getName()
getName in interface GridDatatypegetName in interface NamedObjectpublic GridCoordSystem getCoordinateSystem()
getCoordinateSystem in interface GridDatatypepublic ProjectionImpl getProjection()
getProjection in interface GridDatatypepublic java.util.List getLevels()
public java.util.List getTimes()
public java.lang.String getDescription()
getDescription in interface GridDatatypegetDescription in interface NamedObjectpublic java.lang.String getUnitsString()
getUnitsString in interface GridDatatypepublic java.lang.String getUnitString()
public boolean hasMissingData()
hasMissingData in interface GridDatatypepublic boolean isMissingData(double val)
isMissingData in interface GridDatatypepublic float[] setMissingToNaN(float[] values)
setMissingToNaN in interface GridDatatypevalues - input array
public MAMath.MinMax getMinMaxSkipMissingData(Array a)
getMinMaxSkipMissingData in interface GridDatatypea - Array to get min/max values
public Array readVolumeData(int t)
throws java.io.IOException
readVolumeData in interface GridDatatypet - time index; ignored if no time axis.
java.io.IOException
public Array readYXData(int t,
int z)
throws java.io.IOException
t - time index; ignored if no time axis.z - vertical index; ignored if no z axis.
java.io.IOException
public Array readZYData(int t,
int x)
throws java.io.IOException
t - time index; ignored if no time axis.x - x index; ignored if no x axis.
java.io.IOException
public Array getDataSlice(int t,
int z,
int y,
int x)
throws java.io.IOException
java.io.IOException
public Array readDataSlice(int t,
int z,
int y,
int x)
throws java.io.IOException
readDataSlice in interface GridDatatypet - if < 0, get all of time dim; if valid index, fix slice to that value.z - if < 0, get all of z dim; if valid index, fix slice to that value.y - if < 0, get all of y dim; if valid index, fix slice to that value.x - if < 0, get all of x dim; if valid index, fix slice to that value.
java.io.IOException
public Array readDataSlice(int rt,
int e,
int t,
int z,
int y,
int x)
throws java.io.IOException
readDataSlice in interface GridDatatypert - if < 0, get all of runtime dim; if valid index, fix slice to that value.e - if < 0, get all of ensemble dim; if valid index, fix slice to that value.t - if < 0, get all of time dim; if valid index, fix slice to that value.z - if < 0, get all of z dim; if valid index, fix slice to that value.y - if < 0, get all of y dim; if valid index, fix slice to that value.x - if < 0, get all of x dim; if valid index, fix slice to that value.
java.io.IOException
public GeoGrid subset(Range t_range,
Range z_range,
LatLonRect bbox,
int z_stride,
int y_stride,
int x_stride)
throws InvalidRangeException
t_range - subset the time dimension, or null if you want all of itz_range - subset the vertical dimension, or null if you want all of itbbox - a lat/lon bounding box, or null if you want all x,yz_stride - use only if z_range is null, then take all z with this stride (1 means all)y_stride - use this stride on the y coordinate (1 means all)x_stride - use this stride on the x coordinate (1 means all)
InvalidRangeException
public GridDatatype makeSubset(Range t_range,
Range z_range,
LatLonRect bbox,
int z_stride,
int y_stride,
int x_stride)
throws InvalidRangeException
GridDatatype
makeSubset in interface GridDatatypet_range - subset the time dimension, or null if you want all of itz_range - subset the vertical dimension, or null if you want all of itbbox - a lat/lon bounding box, or null if you want all x,yz_stride - use only if z_range is null, then take all z with this stride (1 means all)y_stride - use this stride on the y coordinate (1 means all)x_stride - use this stride on the x coordinate (1 means all)
InvalidRangeException
public GeoGrid subset(Range t_range,
Range z_range,
Range y_range,
Range x_range)
throws InvalidRangeException
t_range - subset the time dimension, or null if you want all of itz_range - subset the vertical dimension, or null if you want all of ity_range - subset the y dimension, or null if you want all of itx_range - subset the x dimension, or null if you want all of it
InvalidRangeException
public GridDatatype makeSubset(Range rt_range,
Range e_range,
Range t_range,
Range z_range,
Range y_range,
Range x_range)
throws InvalidRangeException
GridDatatype
makeSubset in interface GridDatatypert_range - subset the runtime dimension, or null if you want all of ite_range - subset the ensemble dimension, or null if you want all of itt_range - subset the time dimension, or null if you want all of itz_range - subset the vertical dimension, or null if you want all of ity_range - subset the y dimension, or null if you want all of itx_range - subset the x dimension, or null if you want all of it
InvalidRangeException
public void writeFile(java.lang.String filename)
throws java.io.IOException
java.io.IOExceptionpublic boolean equals(java.lang.Object oo)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getInfo()
getInfo in interface GridDatatype
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||