Packages

package store

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. store
  2. Implicits
  3. Implicits
  4. CrsFormats
  5. KeyIndexFormats
  6. Implicits
  7. KeyCodecs
  8. TemporalProjectedExtentCodec
  9. ProjectedExtentCodec
  10. ExtentCodec
  11. CRSCodec
  12. TileFeatureCodec
  13. ConstantTileCodecs
  14. TileCodecs
  15. AnyRef
  16. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AsyncWriter[Client, V, E] extends Serializable
  2. trait AttributeCaching extends AnyRef
  3. class AttributeNotFoundError extends LayerIOError
  4. trait AttributeStore extends AttributeCaching with LayerAttributeStore
  5. trait AttributeStoreProvider extends AnyRef
  6. class AvroLayerAttributeError extends LayerIOError
  7. trait BlobLayerAttributeStore extends AttributeStore
  8. class BoundLayerQuery[K, M, ReturnType] extends AnyRef

    Wrapper for LayerQuery that binds it to some function that is able to produce a resulting value.

  9. class COGLayerAttributeError extends LayerIOError
  10. case class COGLayerAttributes[H, M](header: H, metadata: M) extends Product with Serializable
  11. abstract class CollectionLayerReader[ID] extends AnyRef
  12. trait CollectionLayerReaderProvider extends AnyRef
  13. trait DiscreteLayerAttributeStore extends AttributeStore
  14. class GenericLayerMover[ID] extends LayerMover[ID]
  15. case class GeoTrellisMetadata(name: SourceName, crs: CRS, bandCount: Int, cellType: CellType, gridExtent: GridExtent[Long], resolutions: List[CellSize], attributes: Map[String, String]) extends RasterMetadata with Product with Serializable
  16. case class GeoTrellisPath(value: String, layerName: String, zoomLevel: Int, bandCount: Option[Int]) extends SourcePath with Product with Serializable

    Represents a path that points to a GeoTrellis layer saved in a catalog.

    Represents a path that points to a GeoTrellis layer saved in a catalog.

    value

    Path to the layer. This can be either an Avro or COG layer. The given path needs to be in a URI format that include the following query parameters:

    • layer: The name of the layer.
    • zoom: The zoom level to be read.
    • band_count: The number of bands of each Tile in the layer. Optional. If a scheme is not provided, file is assumed. Both relative and absolute file paths are supported. In addition, this path can be prefixed with, gt+ to signify that the target path is to be read in only by GeotrellisRasterSource.
    Examples:
    1. "s3://bucket/catalog?layer=name&zoom=10"

    2. ,
    3. "hdfs://data-folder/catalog?layer=name&zoom=12&band_count=5"

    4. ,
    5. "gt+file:///tmp/catalog?layer=name&zoom=5"

    6. ,
    7. "/tmp/catalog?layer=name&zoom=5"

    Note

    The order of the query parameters does not matter.

  17. class GeoTrellisRasterSource extends RasterSource

    Note: GeoTrellis AttributeStore does not store the band count for the layers by default, thus they need to be provided from application configuration.

  18. class GeoTrellisRasterSourceProvider extends RasterSourceProvider
  19. class GeoTrellisReprojectRasterSource extends RasterSource
  20. class GeoTrellisResampleRasterSource extends RasterSource

    RasterSource that resamples on read from underlying GeoTrellis layer.

    RasterSource that resamples on read from underlying GeoTrellis layer.

    Note: The constructor is unfriendly. This class is not intended to constructed directly by the users. Refer to GeoTrellisRasterSource for example of correct setup. It is expected that the caller has significant pre-computed information about the layers.

  21. class HeaderMatchError[T <: Product] extends LayerIOError
  22. trait Implicits extends store.avro.codecs.Implicits with store.json.Implicits
  23. implicit class AttributeStoreOps extends AnyRef
    Definition Classes
    Implicits
  24. class InvalidLayerIdError extends LayerIOError
  25. case class Layer(id: LayerId, metadata: TileLayerMetadata[_], bandCount: Int) extends Product with Serializable
  26. trait LayerAttributeStore extends Serializable
  27. case class LayerAttributes[H, M, K](header: H, metadata: M, keyIndex: KeyIndex[K], schema: Schema) extends Product with Serializable
  28. trait LayerCopier[ID] extends AnyRef
  29. class LayerCopyError extends LayerIOError
  30. class LayerDeleteError extends LayerIOError
  31. trait LayerDeleter[ID] extends AnyRef
  32. class LayerEmptyBoundsError extends LayerIOError
  33. class LayerExistsError extends LayerIOError
  34. trait LayerFilter[K, F, T, M] extends AnyRef
    Annotations
    @implicitNotFound( ... )
  35. trait LayerHeader extends AnyRef

    Base trait for layer headers that store location information for a saved layer

  36. class LayerIOError extends Exception
  37. case class LayerId(name: String, zoom: Int) extends Product with Serializable

    Identifies a Layer by it's name and zoom level

  38. trait LayerManager[ID] extends AnyRef
  39. class LayerMoveError extends LayerIOError
  40. trait LayerMover[ID] extends AnyRef
  41. class LayerNotFoundError extends LayerIOError
  42. class LayerOutOfKeyBoundsError extends LayerIOError
  43. class LayerQuery[K, M] extends AnyRef

    Accumulation of LayerFilters that will be asked to filter layer KeyBounds

    Accumulation of LayerFilters that will be asked to filter layer KeyBounds

    K

    Type of key for the RDD being filtered

    M

    Type of metadata used for filtering

  44. class LayerReadError extends LayerIOError
  45. class LayerReindexError extends LayerIOError
  46. trait LayerReindexer[ID] extends AnyRef
  47. trait LayerType extends AnyRef
  48. class LayerUpdateError extends LayerIOError
  49. class LayerWriteError extends LayerIOError
  50. trait OverzoomingValueReader extends ValueReader[LayerId]
  51. trait Reader[K, V] extends (K) ⇒ V
  52. class ValueNotFoundError extends LayerIOError
  53. trait ValueReader[ID] extends AnyRef

    A key-value reader producer to read a layer one value at a time.

    A key-value reader producer to read a layer one value at a time. This interface abstracts over various construction requirements for constructing a storage back-end specific reader.

  54. trait ValueReaderProvider extends AnyRef
  55. trait Writer[K, V] extends (K, V) ⇒ Unit

Value Members

  1. implicit def bitArrayTileCodec: AvroRecordCodec[BitArrayTile]
    Definition Classes
    TileCodecs
  2. implicit def bitConstantTileCodec: AvroRecordCodec[BitConstantTile]
    Definition Classes
    ConstantTileCodecs
  3. implicit def byteArrayTileCodec: AvroRecordCodec[ByteArrayTile]
    Definition Classes
    TileCodecs
  4. implicit def byteConstantTileCodec: AvroRecordCodec[ByteConstantTile]
    Definition Classes
    ConstantTileCodecs
  5. implicit def constantTileUnionCodec: AvroUnionCodec[ConstantTile]
    Definition Classes
    Implicits
  6. implicit def crsCodec: AvroRecordCodec[CRS]
    Definition Classes
    CRSCodec
  7. implicit val crsDecoder: Decoder[CRS]
    Definition Classes
    CrsFormats
  8. implicit val crsEncoder: Encoder[CRS]
    Definition Classes
    CrsFormats
  9. implicit def doubleArrayTileCodec: AvroRecordCodec[DoubleArrayTile]

    Avro serialization doesn't support Float.NaN or Double.NaN.

    Avro serialization doesn't support Float.NaN or Double.NaN. Whereas a union of number and null is sufficient in cases where the nodata value for some domain is can be serialized (Int.MinValue is just another integer and, therefore, serializable without difficulty), we are in need of an alternative strategy for floating point serialization.

    To this end, we've serialized with a union of boolean and floating point values. noDataValue can either be: 1. true (and, therefore, ConstantNoData) 2. false (NoNoData) - OR - 3. a floating point value (which is a UserDefinedNoDataValue's value)

    Definition Classes
    TileCodecs
  10. implicit def doubleConstantTileCodec: AvroRecordCodec[DoubleConstantTile]

    Avro serialization doesn't support Float.NaN or Double.NaN.

    Avro serialization doesn't support Float.NaN or Double.NaN. Whereas a union of number and null is sufficient in cases where the nodata value for some domain is can be serialized (Int.MinValue is just another integer and, therefore, serializable without difficulty), we are in need of an alternative strategy for floating point serialization.

    To this end, we've serialized with a union of boolean and floating point values. noDataValue can either be: 1. true (and, therefore, ConstantNoData) 2. false (NoNoData) - OR - 3. a floating point value (which is a UserDefinedNoDataValue's value)

    Definition Classes
    ConstantTileCodecs
  11. implicit def extentCodec: AvroRecordCodec[Extent]
    Definition Classes
    ExtentCodec
  12. implicit def floatArrayTileCodec: AvroRecordCodec[FloatArrayTile]

    Avro serialization doesn't support Float.NaN or Double.NaN.

    Avro serialization doesn't support Float.NaN or Double.NaN. Whereas a union of number and null is sufficient in cases where the nodata value for some domain is can be serialized (Int.MinValue is just another integer and, therefore, serializable without difficulty), we are in need of an alternative strategy for floating point serialization.

    To this end, we've serialized with a union of boolean and floating point values. noDataValue can either be: 1. true (and, therefore, ConstantNoData) 2. false (NoNoData) - OR - 3. a floating point value (which is a UserDefinedNoDataValue's value)

    Definition Classes
    TileCodecs
  13. implicit def floatConstantTileCodec: AvroRecordCodec[FloatConstantTile]

    Avro serialization doesn't support Float.NaN or Double.NaN.

    Avro serialization doesn't support Float.NaN or Double.NaN. Whereas a union of number and null is sufficient in cases where the nodata value for some domain is can be serialized (Int.MinValue is just another integer and, therefore, serializable without difficulty), we are in need of an alternative strategy for floating point serialization.

    To this end, we've serialized with a union of boolean and floating point values. noDataValue can either be: 1. true (and, therefore, ConstantNoData) 2. false (NoNoData) - OR - 3. a floating point value (which is a UserDefinedNoDataValue's value)

    Definition Classes
    ConstantTileCodecs
  14. implicit val floatingLayoutSchemeEncoder: Encoder[FloatingLayoutScheme]
    Definition Classes
    Implicits
  15. implicit val floatingSchemeDecoder: Decoder[FloatingLayoutScheme]
    Definition Classes
    Implicits
  16. val hilbert: String
    Definition Classes
    KeyIndexFormats
  17. implicit val hilbertSpaceTimeKeyIndexDecoder: Decoder[HilbertSpaceTimeKeyIndex]
    Definition Classes
    KeyIndexFormats
  18. implicit val hilbertSpatialKeyIndexDecoder: Decoder[HilbertSpatialKeyIndex]
    Definition Classes
    KeyIndexFormats
  19. implicit val hilbertSpatialKeyIndexEncoder: Encoder[HilbertSpatialKeyIndex]
    Definition Classes
    KeyIndexFormats
  20. implicit val hilbertSpaсeTimeKeyIndexEncoder: Encoder[HilbertSpaceTimeKeyIndex]
    Definition Classes
    KeyIndexFormats
  21. implicit def intArrayTileCodec: AvroRecordCodec[IntArrayTile]
    Definition Classes
    TileCodecs
  22. implicit def intConstantTileCodec: AvroRecordCodec[IntConstantTile]
    Definition Classes
    ConstantTileCodecs
  23. implicit val jsonCrsDecoder: Decoder[JsonCRS]
    Definition Classes
    CrsFormats
  24. implicit val jsonCrsEncoder: Encoder[JsonCRS]
    Definition Classes
    CrsFormats
  25. implicit def keyIndexDecoder[K](implicit arg0: ClassTag[K]): Decoder[KeyIndex[K]]
    Definition Classes
    KeyIndexFormats
  26. implicit def keyIndexEncoder[K](implicit arg0: ClassTag[K]): Encoder[KeyIndex[K]]
    Definition Classes
    KeyIndexFormats
  27. implicit val layoutSchemeDecoder: Decoder[LayoutScheme]
    Definition Classes
    Implicits
  28. implicit val layoutSchemeEncoder: Encoder[LayoutScheme]
    Definition Classes
    Implicits
  29. implicit val linkedCRSDecoder: Decoder[LinkedCRS]
    Definition Classes
    CrsFormats
  30. implicit val linkedCRSEncoder: Encoder[LinkedCRS]
    Definition Classes
    CrsFormats
  31. implicit def multibandTileCodec: AvroRecordCodec[MultibandTile]
    Definition Classes
    TileCodecs
  32. implicit def multibandTileFeatureCodec[T <: MultibandTile, D](implicit arg0: AvroRecordCodec[T], arg1: AvroRecordCodec[D]): AvroRecordCodec[TileFeature[T, D]]
    Definition Classes
    TileFeatureCodec
  33. implicit val namedCRSDecoder: Decoder[NamedCRS]
    Definition Classes
    CrsFormats
  34. implicit val namedCRSEncoder: Encoder[NamedCRS]
    Definition Classes
    CrsFormats
  35. implicit def paddedTileCodec: AvroRecordCodec[PaddedTile]
    Definition Classes
    TileCodecs
  36. implicit def projectedExtentCodec: AvroRecordCodec[ProjectedExtent]
    Definition Classes
    ProjectedExtentCodec
  37. implicit val rowMajorSpatialKeyIndexDecoder: Decoder[RowMajorSpatialKeyIndex]
    Definition Classes
    KeyIndexFormats
  38. implicit val rowMajorSpatialKeyIndexEncoder: Encoder[RowMajorSpatialKeyIndex]
    Definition Classes
    KeyIndexFormats
  39. val rowmajor: String
    Definition Classes
    KeyIndexFormats
  40. implicit val schemaDecoder: Decoder[Schema]
    Definition Classes
    Implicits
  41. implicit val schemaEncoder: Encoder[Schema]
    Definition Classes
    Implicits
  42. implicit def shortArrayTileCodec: AvroRecordCodec[ShortArrayTile]
    Definition Classes
    TileCodecs
  43. implicit def shortConstantTileCodec: AvroRecordCodec[ShortConstantTile]
    Definition Classes
    ConstantTileCodecs
  44. def simpleTileUnionCodec: AvroUnionCodec[Tile]
    Definition Classes
    Implicits
  45. implicit def spaceTimeKeyAvroFormat: AvroRecordCodec[SpaceTimeKey]
    Definition Classes
    KeyCodecs
  46. implicit def spatialKeyAvroFormat: AvroRecordCodec[SpatialKey]
    Definition Classes
    KeyCodecs
  47. implicit def temporalProjectedExtentCodec: AvroRecordCodec[TemporalProjectedExtent]
    Definition Classes
    TemporalProjectedExtentCodec
  48. implicit def tileFeatureCodec[T <: Tile, D](implicit arg0: AvroRecordCodec[T], arg1: AvroRecordCodec[D]): AvroRecordCodec[TileFeature[T, D]]
    Definition Classes
    TileFeatureCodec
  49. implicit def tileUnionCodec: AvroUnionCodec[Tile]
    Definition Classes
    Implicits
  50. implicit def tupleCodec[A, B](implicit arg0: AvroRecordCodec[A], arg1: AvroRecordCodec[B]): TupleCodec[A, B]
    Definition Classes
    Implicits
  51. implicit def uByteArrayTileCodec: AvroRecordCodec[UByteArrayTile]
    Definition Classes
    TileCodecs
  52. implicit def uByteConstantTileCodec: AvroRecordCodec[UByteConstantTile]
    Definition Classes
    ConstantTileCodecs
  53. implicit def uShortArrayTileCodec: AvroRecordCodec[UShortArrayTile]
    Definition Classes
    TileCodecs
  54. implicit def uShortConstantTileCodec: AvroRecordCodec[UShortConstantTile]
    Definition Classes
    ConstantTileCodecs
  55. implicit val uriDecoder: Decoder[URI]
    Definition Classes
    Implicits
  56. implicit val uriEncoder: Encoder[URI]
    Definition Classes
    Implicits
  57. implicit def withCrsDecoder[T](implicit arg0: Decoder[T]): Decoder[WithCrs[T]]
    Definition Classes
    CrsFormats
  58. implicit def withCrsEncoder[T](implicit arg0: Encoder[T]): Encoder[WithCrs[T]]
    Definition Classes
    CrsFormats
  59. implicit val zSpaceTimeKeyIndexDecoder: Decoder[ZSpaceTimeKeyIndex]
    Definition Classes
    KeyIndexFormats
  60. implicit val zSpaceTimeKeyIndexEncoder: Encoder[ZSpaceTimeKeyIndex]
    Definition Classes
    KeyIndexFormats
  61. implicit val zSpatialKeyIndexDecoder: Decoder[ZSpatialKeyIndex]
    Definition Classes
    KeyIndexFormats
  62. implicit val zSpatialKeyIndexEncoder: Encoder[ZSpatialKeyIndex]
    Definition Classes
    KeyIndexFormats
  63. implicit val zomedDateTimeDecoder: Decoder[ZonedDateTime]
    Definition Classes
    Implicits
  64. implicit val zonedDateTimeEncoder: Encoder[ZonedDateTime]
    Definition Classes
    Implicits
  65. implicit val zoomedLayoutSchemeDecoder: Decoder[ZoomedLayoutScheme]
    Definition Classes
    Implicits
  66. implicit val zoomedLayoutSchemeEncoder: Encoder[ZoomedLayoutScheme]
    Definition Classes
    Implicits
  67. val zorder: String
    Definition Classes
    KeyIndexFormats
  68. object At
  69. object AttributeStore extends Serializable
  70. object AvroLayerType extends LayerType with Product with Serializable
  71. object Between
  72. object COGLayerType extends LayerType with Product with Serializable
  73. object CollectionLayerReader
  74. object Contains
  75. object GenericLayerMover
  76. object GeoTrellisPath extends Serializable
  77. object GeoTrellisRasterSource extends Serializable
  78. object GeoTrellisReprojectRasterSource extends Serializable
  79. object Implicits extends Implicits
  80. object Intersects
  81. object LayerFilter
  82. object LayerHeader
  83. object LayerId extends Serializable
  84. object LayerType
  85. object ValueReader
  86. object KeyIndexJsonFormatFactory
    Definition Classes
    KeyIndexFormats

Inherited from Implicits

Inherited from store.json.Implicits

Inherited from CrsFormats

Inherited from KeyIndexFormats

Inherited from KeyCodecs

Inherited from ProjectedExtentCodec

Inherited from ExtentCodec

Inherited from CRSCodec

Inherited from TileFeatureCodec

Inherited from ConstantTileCodecs

Inherited from TileCodecs

Inherited from AnyRef

Inherited from Any

Ungrouped