package layer
- Alphabetic
- By Inheritance
- layer
- Implicits
- Implicits
- Implicits
- Implicits
- Implicits
- Implicits
- Implicits
- Implicits
- CrsFormats
- Implicits
- Implicits
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
Boundable[K] extends Serializable
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.
-
sealed
trait
Bounds[+A] extends Product with Serializable
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.- A
Type of keys, or points in descrete space
- implicit final class CRSWorldExtent extends AnyVal
- abstract class CellGridLayoutCollectionMethods[K, V <: CellGrid[Int], M] extends MethodExtensions[Seq[(K, V)] with Metadata[M]]
- class ContextCollection[K, V, M] extends Seq[(K, V)] with Metadata[M]
- class FloatingLayoutScheme extends LayoutScheme
- implicit class GeoTiffInfoMethods extends AnyRef
- case class GlobalLayout(tileSize: Int, zoom: Int, threshold: Double) extends LayoutType with Product with Serializable
- trait Implicits extends layer.merge.Implicits with layer.buffer.Implicits with CrsFormats with layer.stitch.Implicits with layer.mapalgebra.Implicits with layer.mapalgebra.focal.Implicits with layer.mapalgebra.focal.hillshade.Implicits with layer.mapalgebra.local.Implicits with layer.mapalgebra.local.temporal.Implicits with layer.mask.Implicits
-
implicit
class
TileToLayoutOps extends AnyRef
- Definition Classes
- Implicits
-
implicit
class
WithContextCollectionWrapper[K, V, M] extends AnyRef
- Definition Classes
- Implicits
-
implicit
class
withCellGridLayoutCollectionMethods[K, V <: CellGrid[Int], M] extends CellGridLayoutCollectionMethods[K, V, M]
- Definition Classes
- Implicits
-
implicit
class
withTileLayerCollectionMethods[K] extends TileLayerCollectionMethods[K]
- Definition Classes
- Implicits
-
case class
KeyBounds[+K](minKey: K, maxKey: K) extends Bounds[K] with Product with Serializable
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.
- minKey
Minimum key of the region, inclusive.
- maxKey
Maximum key of the region, inclusive.
- trait KeyExtractor[K] extends Serializable
-
case class
LayoutDefinition(extent: Extent, tileLayout: TileLayout) extends GridExtent[Long] with Product with Serializable
Defines tiled raster layout
Defines tiled raster layout
- extent
extent covered by the layout tiles, could be greater than extent of data in the layer
- tileLayout
tile layout (tile cols, tile rows, tile pixel size)
- case class LayoutLevel(zoom: Int, layout: LayoutDefinition) extends Product with Serializable
-
trait
LayoutScheme extends Serializable
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.
-
class
LayoutTileSource[K] extends AnyRef
Reads tiles by key from a RasterSource as keyed by a LayoutDefinition
Reads tiles by key from a RasterSource as keyed by a LayoutDefinition
- Note
It is required that the RasterSource is pixel aligned with the LayoutDefinition
-
sealed
trait
LayoutType extends AnyRef
Strategy for selecting LayoutScheme before metadata is collected
- case class LocalLayout(tileCols: Int, tileRows: Int) extends LayoutType with Product with Serializable
-
class
LocalLayoutScheme extends LayoutScheme
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.
-
class
MapKeyTransform extends Serializable
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.
- trait Metadata[M] extends AnyRef
- type MultibandRasterCollection[M] = Seq[Raster[MultibandTile]] with Metadata[M]
- type MultibandTileLayerCollection[K] = Seq[(K, MultibandTile)] with Metadata[TileLayerMetadata[K]]
- type RasterCollection[M] = Seq[Raster[Tile]] with Metadata[M]
- case class SpaceTimeKey(col: Int, row: Int, instant: Long) extends Product with Serializable
- type SpatialComponent[K] = Component[K, SpatialKey]
-
case class
SpatialKey(col: Int, row: Int) extends Product2[Int, Int] with Product with Serializable
A SpatialKey designates the spatial positioning of a layer's tile.
- type TemporalComponent[K] = Component[K, TemporalKey]
-
case class
TemporalKey(instant: Long) extends Product with Serializable
A TemporalKey designates the temporal positioning of a layer's tile.
- trait TemporalKeyExtractor extends KeyExtractor[SpaceTimeKey]
-
case class
TemporalProjectedExtent(extent: Extent, crs: CRS, instant: Long) extends Product with Serializable
A key for a Tile with temporal as well as spatial dimension
- type TileBounds = GridBounds[Int]
- type TileLayerCollection[K] = Seq[(K, Tile)] with Metadata[TileLayerMetadata[K]]
- abstract class TileLayerCollectionMethods[K] extends MethodExtensions[TileLayerCollection[K]]
-
case class
TileLayerMetadata[K](cellType: CellType, layout: LayoutDefinition, extent: Extent, crs: CRS, bounds: Bounds[K]) extends Product with Serializable
- cellType
value type of each cell
- layout
definition of the tiled raster layout
- extent
Extent covering the source data
- crs
CRS of the raster projection
-
class
ZoomedLayoutScheme extends LayoutScheme
Layout for zoom levels based off of a power-of-2 scheme, used in Leaflet et al.
-
implicit
class
withCollectionsBufferTilesMethodsWrapper[K, V <: CellGrid[Int]] extends CollectionBufferTilesMethods[K, V]
- Definition Classes
- Implicits
-
implicit
class
withCollectionCombineMethods[K, V] extends CollectionCombineMethods[K, V]
- Definition Classes
- Implicits
-
implicit
class
withCollectionCombineTraversableMethods[K, V] extends AnyRef
- Definition Classes
- Implicits
-
implicit
class
withCollectionMapValuesOptionMethods[K, V] extends MethodExtensions[Seq[(K, (V, Option[V]))]]
- Definition Classes
- Implicits
-
implicit
class
withCollectionMapValuesTupleMethods[K, V] extends MethodExtensions[Seq[(K, (V, V))]]
- Definition Classes
- Implicits
-
implicit
class
withFocalTileLayerCollectionMethods[K] extends CollectionFocalOperation[K] with FocalTileLayerCollectionMethods[K]
- Definition Classes
- Implicits
-
implicit
class
withElevationTileLayerCollectionMethods[K] extends CollectionFocalOperation[K] with HillshadeTileLayerCollectionMethods[K] with Serializable
- Definition Classes
- Implicits
-
implicit
class
withLocalTileCollectionMethods[K] extends LocalTileCollectionMethods[K]
- Definition Classes
- Implicits
-
implicit
class
withLocalTileCollectionSeqMethods[K] extends LocalTileCollectionSeqMethods[K]
- Definition Classes
- Implicits
-
implicit
class
withLocalTemporalTileCollectionMethods[K] extends LocalTemporalTileCollectionMethods[K]
- Definition Classes
- Implicits
-
implicit
class
withTileCollectionMaskMethods[K, V, M] extends TileCollectionMaskMethods[K, V, M]
- Definition Classes
- Implicits
-
implicit
class
withMergableMethods[T] extends MethodExtensions[T]
- Definition Classes
- Implicits
-
implicit
class
withSpatialTileCollectionMethods[V <: CellGrid[Int]] extends SpatialTileCollectionStitchMethods[V]
- Definition Classes
- Implicits
-
implicit
class
withSpatialTileLayoutCollectionMethods[V <: CellGrid[Int], M] extends SpatialTileLayoutCollectionStitchMethods[V, M]
- Definition Classes
- Implicits
Value Members
-
implicit
val
crsDecoder: Decoder[CRS]
- Definition Classes
- CrsFormats
-
implicit
val
crsEncoder: Encoder[CRS]
- Definition Classes
- CrsFormats
-
implicit
val
jsonCrsDecoder: Decoder[JsonCRS]
- Definition Classes
- CrsFormats
-
implicit
val
jsonCrsEncoder: Encoder[JsonCRS]
- Definition Classes
- CrsFormats
-
implicit
val
linkedCRSDecoder: Decoder[LinkedCRS]
- Definition Classes
- CrsFormats
-
implicit
val
linkedCRSEncoder: Encoder[LinkedCRS]
- Definition Classes
- CrsFormats
-
implicit
def
longToInstant(millis: Long): Instant
- Definition Classes
- Implicits
-
implicit
val
namedCRSDecoder: Decoder[NamedCRS]
- Definition Classes
- CrsFormats
-
implicit
val
namedCRSEncoder: Encoder[NamedCRS]
- Definition Classes
- CrsFormats
-
implicit
def
tileLayerMetadataToMapKeyTransform[K](tm: TileLayerMetadata[K]): MapKeyTransform
Necessary for Contains.forPoint query
Necessary for Contains.forPoint query
- Definition Classes
- Implicits
-
implicit
def
withCrsDecoder[T](implicit arg0: Decoder[T]): Decoder[WithCrs[T]]
- Definition Classes
- CrsFormats
-
implicit
def
withCrsEncoder[T](implicit arg0: Encoder[T]): Encoder[WithCrs[T]]
- Definition Classes
- CrsFormats
- object Boundable extends Serializable
- object Bounds extends Serializable
- object ContextCollection
-
object
EmptyBounds extends Bounds[Nothing] with Product with Serializable
Represents empty region of space.
Represents empty region of space. Empty region contains no possible key.
- object FloatingLayoutScheme extends Serializable
- object Implicits extends Implicits
- object KeyBounds extends Serializable
- object KeyExtractor extends Serializable
- object LayoutDefinition extends Serializable
- object LayoutLevel extends Serializable
- object LayoutTileSource
- object LocalLayout extends Serializable
- object LocalLayoutScheme extends Serializable
- object MapKeyTransform extends Serializable
- object MultibandTileLayerCollection
- object SpaceTimeKey extends Serializable
- object SpatialKey extends Serializable
- object TemporalKey extends Serializable
- object TemporalKeyExtractor extends Serializable
- object TemporalProjectedExtent extends Serializable
- object TileLayerCollection
- object TileLayerMetadata extends Serializable
- object ZoomedLayoutScheme extends Serializable