This type class marks K as point that can be bounded in space.
This type class marks K as point that can be bounded in space. It is used to construct bounding hypercube for a set of Ks.
The bounds must be calculated by taking min/max of each component dimension of K. Consequently the result may be neither a nor b, but a new value.
Represents a region of discrete space, bounding it by minimum and maximum points.
Represents a region of discrete space, bounding it by minimum and maximum points. The bounds maybe EmptyBounds as result of intersection operation.
The dimensionality of region is implied by the dimensionality of type parameter A. Boundable typeclass is required to manipulate instance of A.
Conceptually this ADT is similar Option[KeyBounds[A]]
but adds methods convenient
for testing and forming region intersection, union and mutation.
Type of keys, or points in descrete space
Represents non-empty region of descrete space.
Represents non-empty region of descrete space. Any key which is greater than or equal to minKey and less then or equal to maxKey in each individual dimension is part of the region described by these Bounds.
Minimum key of the region, inclusive.
Maximum key of the region, inclusive.
Defines tiled raster layout
Defines tiled raster layout
extent covered by the layout tiles, could be greater than extent of data in the layer
tile layout (tile cols, tile rows, tile pixel size)
A LayoutScheme is something that provides LayoutLevels based on an integer id or an extent and cellsize.
A LayoutScheme is something that provides LayoutLevels based on an integer id or an extent and cellsize. The resolution of the tiles for the LayoutLevel returned will not necessarily match the CellSize provided, but an appropriately close selection will be made.
It also provides methods for next zoomed out tile layout level.
Reads tiles by key from a RasterSource as keyed by a LayoutDefinition
Reads tiles by key from a RasterSource as keyed by a LayoutDefinition
It is required that the RasterSource is pixel aligned with the LayoutDefinition
Strategy for selecting LayoutScheme before metadata is collected
Layout scheme for building a local power of 2 pyramid.
Layout scheme for building a local power of 2 pyramid. Zooming out will reduce raster pixel resolution by 2, while using minimum number of tiles. Layouts produced by this scheme will not be power of 2 however. Uneven layouts will pyramid up until they are reduced to a single tile.
Transforms between geographic map coordinates and spatial keys.
Transforms between geographic map coordinates and spatial keys. Since geographic point can only be mapped to a grid tile that contains that point, transformation from Extent to GridBounds to Extent will likely not produce the original geographic extent, but a larger one.
A SpatialKey designates the spatial positioning of a layer's tile.
A TemporalKey designates the temporal positioning of a layer's tile.
A key for a Tile with temporal as well as spatial dimension
value type of each cell
definition of the tiled raster layout
Extent covering the source data
CRS of the raster projection
Layout for zoom levels based off of a power-of-2 scheme, used in Leaflet et al.
Represents empty region of space.
Represents empty region of space. Empty region contains no possible key.
Necessary for Contains.forPoint query
Necessary for Contains.forPoint query