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 AHorizontalGridwhose axes in theexternal CRSare 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 AHorizontalGridwhich 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 aHorizontalGridthat 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 forReferenceableAxisimplementations.AbstractTransformedGrid This is an abstract implementation of aHorizontalGridfor which there exists a transformation to convert WGS84 to the native CRS.DefinedBoundsAxis Defines aReferenceableAxiswhere the bounds between cells are explicitly specified.DefinedStaggeredGrid AStaggeredHorizontalGridwhich tracks the original grid and the x/y paddings used, but defers to an explictly-defined grid for referencingDerivedStaggeredGrid AStaggeredHorizontalGridwhich 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 aRectilinearGridusingDoubles.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 aTimeAxisVerticalAxisImpl -
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.