Package uk.ac.rdg.resc.edal.grid
Classes for handling gridded data. Grids are constrained to be two-dimensional
in order to considerably simplify the API. Multidimensional grids can be created
by composing a two-dimensional horizontal grid with one or more ReferenceableAxes.
-
Interface Summary Interface Description GridCell2D A cell in aHorizontalGrid
.GridCell4D A cell in aGridDomain
, which can have up to four dimensions.HorizontalCell A cell in a horizontalDomain
.HorizontalGrid A two-dimensional grid in the horizontal plane that is referenced to a 2D horizontal coordinate reference system.RectilinearGrid AHorizontalGrid
whose axes in theexternal CRS
are aligned with the axes in grid space and are hence separable.ReferenceableAxis<P> A one-dimensional axis of a referenceable frid, which maps between integer indices along the axis and real-world coordinates.RegularAxis A one-dimensional axis of a Grid, whose coordinate values are regularly spaced.RegularGrid A two-dimensional grid whose coordinate values are equally-spaced along each axis, and whose axes in real space are aligned with the axes in grid space.StaggeredHorizontalGrid AHorizontalGrid
which has a staggered relationship to another grid.TimeAxis A time axis.VerticalAxis A vertical axis in a ReferenceableGrid. -
Class Summary Class Description AbstractCurvilinearGrid Partial implementation of aHorizontalGrid
that is based upon a curvilinear coordinate system (i.e. one which is defined by explicitly specifying the latitude and longitude coordinates of each grid point.AbstractHorizontalGrid AbstractIrregularAxis<T extends Comparable<? super T>> Partial implementation of an irregular axis.AbstractReferenceableAxis<T extends Comparable<? super T>> Abstract superclass forReferenceableAxis
implementations.AbstractTransformedGrid This is an abstract implementation of aHorizontalGrid
for which there exists a transformation to convert WGS84 to the native CRS.DefinedBoundsAxis Defines aReferenceableAxis
where the bounds between cells are explicitly specified.DefinedStaggeredGrid AStaggeredHorizontalGrid
which tracks the original grid and the x/y paddings used, but defers to an explictly-defined grid for referencingDerivedStaggeredGrid AStaggeredHorizontalGrid
which is derived from its original grid.GridCell2DImpl Simple immutable implementation of a GridCell2D.HorizontalMesh An unstructured mesh in the horizontal plane.LookUpTableGrid A HorizontalGrid that is created from a "curvilinear" coordinate system, i.e. one in which the latitude/longitude coordinates of each grid point are specified using two-dimensional coordinate axes, which explicitly give the lat/lon of each point in the horizontal plane.RectilinearGridImpl Immutable implementation of aRectilinearGrid
usingDouble
s.ReferenceableAxisImpl Immutable implementation of aReferenceableAxis
, whose values are not necessarily regularly spaced along the axis.RegularAxisImpl Immutable implementation of aRegularAxis
, whose values are regularly spaced along the axis.RegularGridImpl Immutable implementation of aRegularGrid
.SimpleGridCell4D TimeAxisImpl An implementation of aTimeAxis
VerticalAxisImpl -
Enum Summary Enum Description StaggeredHorizontalGrid.SGridPadding A staggered grid will consist of cells which are defined as being between the nodes of the original grid.