Package

geotrellis

layer

Permalink

package layer

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. layer
  2. Implicits
  3. Implicits
  4. Implicits
  5. Implicits
  6. Implicits
  7. Implicits
  8. Implicits
  9. Implicits
  10. CrsFormats
  11. Implicits
  12. Implicits
  13. AnyRef
  14. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait Boundable[K] extends Serializable

    Permalink

    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.

  2. sealed trait Bounds[+A] extends Product with Serializable

    Permalink

    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

  3. implicit final class CRSWorldExtent extends AnyVal

    Permalink
  4. abstract class CellGridLayoutCollectionMethods[K, V <: CellGrid[Int], M] extends MethodExtensions[Seq[(K, V)] with Metadata[M]]

    Permalink
  5. class ContextCollection[K, V, M] extends Seq[(K, V)] with Metadata[M]

    Permalink
  6. class FloatingLayoutScheme extends LayoutScheme

    Permalink
  7. implicit class GeoTiffInfoMethods extends AnyRef

    Permalink
  8. case class GlobalLayout(tileSize: Int, zoom: Int, threshold: Double) extends LayoutType with Product with Serializable

    Permalink

  9. 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

    Permalink
  10. case class KeyBounds[+K](minKey: K, maxKey: K) extends Bounds[K] with Product with Serializable

    Permalink

    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.

  11. trait KeyExtractor[K] extends Serializable

    Permalink
  12. case class LayoutDefinition(extent: Extent, tileLayout: TileLayout) extends GridExtent[Long] with Product with Serializable

    Permalink

    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)

  13. case class LayoutLevel(zoom: Int, layout: LayoutDefinition) extends Product with Serializable

    Permalink
  14. trait LayoutScheme extends Serializable

    Permalink

    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.

  15. class LayoutTileSource[K] extends AnyRef

    Permalink

    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

  16. sealed trait LayoutType extends AnyRef

    Permalink

    Strategy for selecting LayoutScheme before metadata is collected

  17. case class LocalLayout(tileCols: Int, tileRows: Int) extends LayoutType with Product with Serializable

    Permalink

  18. class LocalLayoutScheme extends LayoutScheme

    Permalink

    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.

  19. class MapKeyTransform extends Serializable

    Permalink

    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.

  20. trait Metadata[M] extends AnyRef

    Permalink
  21. type MultibandRasterCollection[M] = Seq[Raster[MultibandTile]] with Metadata[M]

    Permalink
  22. type MultibandTileLayerCollection[K] = Seq[(K, MultibandTile)] with Metadata[TileLayerMetadata[K]]

    Permalink
  23. type RasterCollection[M] = Seq[Raster[Tile]] with Metadata[M]

    Permalink
  24. case class SpaceTimeKey(col: Int, row: Int, instant: Long) extends Product with Serializable

    Permalink
  25. type SpatialComponent[K] = Component[K, SpatialKey]

    Permalink
  26. case class SpatialKey(col: Int, row: Int) extends Product2[Int, Int] with Product with Serializable

    Permalink

    A SpatialKey designates the spatial positioning of a layer's tile.

  27. type TemporalComponent[K] = Component[K, TemporalKey]

    Permalink
  28. case class TemporalKey(instant: Long) extends Product with Serializable

    Permalink

    A TemporalKey designates the temporal positioning of a layer's tile.

  29. trait TemporalKeyExtractor extends KeyExtractor[SpaceTimeKey]

    Permalink
  30. case class TemporalProjectedExtent(extent: Extent, crs: CRS, instant: Long) extends Product with Serializable

    Permalink

    A key for a Tile with temporal as well as spatial dimension

  31. type TileBounds = GridBounds[Int]

    Permalink
  32. type TileLayerCollection[K] = Seq[(K, Tile)] with Metadata[TileLayerMetadata[K]]

    Permalink
  33. abstract class TileLayerCollectionMethods[K] extends MethodExtensions[TileLayerCollection[K]]

    Permalink
  34. case class TileLayerMetadata[K](cellType: CellType, layout: LayoutDefinition, extent: Extent, crs: CRS, bounds: Bounds[K]) extends Product with Serializable

    Permalink

    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

  35. implicit class TileToLayoutOps extends AnyRef

    Permalink
    Definition Classes
    Implicits
  36. implicit class WithContextCollectionWrapper[K, V, M] extends AnyRef

    Permalink
    Definition Classes
    Implicits
  37. class ZoomedLayoutScheme extends LayoutScheme

    Permalink

    Layout for zoom levels based off of a power-of-2 scheme, used in Leaflet et al.

  38. implicit class withCellGridLayoutCollectionMethods[K, V <: CellGrid[Int], M] extends CellGridLayoutCollectionMethods[K, V, M]

    Permalink
    Definition Classes
    Implicits
  39. implicit class withCollectionCombineMethods[K, V] extends CollectionCombineMethods[K, V]

    Permalink
    Definition Classes
    Implicits
  40. implicit class withCollectionCombineTraversableMethods[K, V] extends AnyRef

    Permalink
    Definition Classes
    Implicits
  41. implicit class withCollectionMapValuesOptionMethods[K, V] extends MethodExtensions[Seq[(K, (V, Option[V]))]]

    Permalink
    Definition Classes
    Implicits
  42. implicit class withCollectionMapValuesTupleMethods[K, V] extends MethodExtensions[Seq[(K, (V, V))]]

    Permalink
    Definition Classes
    Implicits
  43. implicit class withCollectionsBufferTilesMethodsWrapper[K, V <: CellGrid[Int]] extends CollectionBufferTilesMethods[K, V]

    Permalink
    Definition Classes
    Implicits
  44. implicit class withElevationTileLayerCollectionMethods[K] extends CollectionFocalOperation[K] with HillshadeTileLayerCollectionMethods[K] with Serializable

    Permalink
    Definition Classes
    Implicits
  45. implicit class withFocalTileLayerCollectionMethods[K] extends CollectionFocalOperation[K] with FocalTileLayerCollectionMethods[K]

    Permalink
    Definition Classes
    Implicits
  46. implicit class withLocalTemporalTileCollectionMethods[K] extends LocalTemporalTileCollectionMethods[K]

    Permalink
    Definition Classes
    Implicits
  47. implicit class withLocalTileCollectionMethods[K] extends LocalTileCollectionMethods[K]

    Permalink
    Definition Classes
    Implicits
  48. implicit class withLocalTileCollectionSeqMethods[K] extends LocalTileCollectionSeqMethods[K]

    Permalink
    Definition Classes
    Implicits
  49. implicit class withMergableMethods[T] extends MethodExtensions[T]

    Permalink
    Definition Classes
    Implicits
  50. implicit class withSpatialTileCollectionMethods[V <: CellGrid[Int]] extends SpatialTileCollectionStitchMethods[V]

    Permalink
    Definition Classes
    Implicits
  51. implicit class withSpatialTileLayoutCollectionMethods[V <: CellGrid[Int], M] extends SpatialTileLayoutCollectionStitchMethods[V, M]

    Permalink
    Definition Classes
    Implicits
  52. implicit class withTileCollectionMaskMethods[K, V, M] extends TileCollectionMaskMethods[K, V, M]

    Permalink
    Definition Classes
    Implicits
  53. implicit class withTileLayerCollectionMethods[K] extends TileLayerCollectionMethods[K]

    Permalink
    Definition Classes
    Implicits

Value Members

  1. object Boundable extends Serializable

    Permalink
  2. object Bounds extends Serializable

    Permalink
  3. object ContextCollection

    Permalink
  4. object EmptyBounds extends Bounds[Nothing] with Product with Serializable

    Permalink

    Represents empty region of space.

    Represents empty region of space. Empty region contains no possible key.

  5. object FloatingLayoutScheme extends Serializable

    Permalink
  6. object Implicits extends Implicits

    Permalink
  7. object KeyBounds extends Serializable

    Permalink
  8. object KeyExtractor extends Serializable

    Permalink
  9. object LayoutDefinition extends Serializable

    Permalink
  10. object LayoutLevel extends Serializable

    Permalink
  11. object LayoutTileSource

    Permalink
  12. object LocalLayout extends Serializable

    Permalink
  13. object LocalLayoutScheme extends Serializable

    Permalink
  14. object MapKeyTransform extends Serializable

    Permalink
  15. object MultibandTileLayerCollection

    Permalink
  16. object SpaceTimeKey extends Serializable

    Permalink
  17. object SpatialKey extends Serializable

    Permalink
  18. object TemporalKey extends Serializable

    Permalink
  19. object TemporalKeyExtractor extends Serializable

    Permalink
  20. object TemporalProjectedExtent extends Serializable

    Permalink
  21. object TileLayerCollection

    Permalink
  22. object TileLayerMetadata extends Serializable

    Permalink
  23. object ZoomedLayoutScheme extends Serializable

    Permalink
  24. package buffer

    Permalink
  25. implicit val crsDecoder: Decoder[CRS]

    Permalink
    Definition Classes
    CrsFormats
  26. implicit val crsEncoder: Encoder[CRS]

    Permalink
    Definition Classes
    CrsFormats
  27. package filter

    Permalink
  28. implicit val jsonCrsDecoder: Decoder[JsonCRS]

    Permalink
    Definition Classes
    CrsFormats
  29. implicit val jsonCrsEncoder: Encoder[JsonCRS]

    Permalink
    Definition Classes
    CrsFormats
  30. implicit val linkedCRSDecoder: Decoder[LinkedCRS]

    Permalink
    Definition Classes
    CrsFormats
  31. implicit val linkedCRSEncoder: Encoder[LinkedCRS]

    Permalink
    Definition Classes
    CrsFormats
  32. implicit def longToInstant(millis: Long): Instant

    Permalink
    Definition Classes
    Implicits
  33. package mapalgebra

    Permalink
  34. package mask

    Permalink
  35. package merge

    Permalink
  36. implicit val namedCRSDecoder: Decoder[NamedCRS]

    Permalink
    Definition Classes
    CrsFormats
  37. implicit val namedCRSEncoder: Encoder[NamedCRS]

    Permalink
    Definition Classes
    CrsFormats
  38. package stitch

    Permalink
  39. implicit def tileLayerMetadataToMapKeyTransform[K](tm: TileLayerMetadata[K]): MapKeyTransform

    Permalink

    Necessary for Contains.forPoint query

    Necessary for Contains.forPoint query

    Definition Classes
    Implicits
  40. implicit def withCrsDecoder[T](implicit arg0: Decoder[T]): Decoder[WithCrs[T]]

    Permalink
    Definition Classes
    CrsFormats
  41. implicit def withCrsEncoder[T](implicit arg0: Encoder[T]): Encoder[WithCrs[T]]

    Permalink
    Definition Classes
    CrsFormats

Inherited from Implicits

Inherited from layer.mask.Implicits

Inherited from layer.stitch.Implicits

Inherited from CrsFormats

Inherited from layer.buffer.Implicits

Inherited from layer.merge.Implicits

Inherited from AnyRef

Inherited from Any

Ungrouped