package store
- Alphabetic
- By Inheritance
- store
- Implicits
- Implicits
- CrsFormats
- KeyIndexFormats
- Implicits
- KeyCodecs
- TemporalProjectedExtentCodec
- ProjectedExtentCodec
- ExtentCodec
- CRSCodec
- TileFeatureCodec
- ConstantTileCodecs
- TileCodecs
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- abstract class AsyncWriter[Client, V, E] extends Serializable
- trait AttributeCaching extends AnyRef
- class AttributeNotFoundError extends LayerIOError
- trait AttributeStore extends AttributeCaching with LayerAttributeStore
- trait AttributeStoreProvider extends AnyRef
- class AvroLayerAttributeError extends LayerIOError
- trait BlobLayerAttributeStore extends AttributeStore
-
class
BoundLayerQuery[K, M, ReturnType] extends AnyRef
Wrapper for LayerQuery that binds it to some function that is able to produce a resulting value.
- class COGLayerAttributeError extends LayerIOError
- case class COGLayerAttributes[H, M](header: H, metadata: M) extends Product with Serializable
- abstract class CollectionLayerReader[ID] extends AnyRef
- trait CollectionLayerReaderProvider extends AnyRef
- trait DiscreteLayerAttributeStore extends AttributeStore
- class GenericLayerMover[ID] extends LayerMover[ID]
- 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
-
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.
"s3://bucket/catalog?layer=name&zoom=10"
, "hdfs://data-folder/catalog?layer=name&zoom=12&band_count=5"
, "gt+file:///tmp/catalog?layer=name&zoom=5"
, "/tmp/catalog?layer=name&zoom=5"
- Note
The order of the query parameters does not matter.
Examples: -
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.
- class GeoTrellisRasterSourceProvider extends RasterSourceProvider
- class GeoTrellisReprojectRasterSource extends RasterSource
-
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.
- class HeaderMatchError[T <: Product] extends LayerIOError
- trait Implicits extends store.avro.codecs.Implicits with store.json.Implicits
-
implicit
class
AttributeStoreOps extends AnyRef
- Definition Classes
- Implicits
- class InvalidLayerIdError extends LayerIOError
- case class Layer(id: LayerId, metadata: TileLayerMetadata[_], bandCount: Int) extends Product with Serializable
- trait LayerAttributeStore extends Serializable
- case class LayerAttributes[H, M, K](header: H, metadata: M, keyIndex: KeyIndex[K], schema: Schema) extends Product with Serializable
- trait LayerCopier[ID] extends AnyRef
- class LayerCopyError extends LayerIOError
- class LayerDeleteError extends LayerIOError
- trait LayerDeleter[ID] extends AnyRef
- class LayerEmptyBoundsError extends LayerIOError
- class LayerExistsError extends LayerIOError
-
trait
LayerFilter[K, F, T, M] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
LayerHeader extends AnyRef
Base trait for layer headers that store location information for a saved layer
- class LayerIOError extends Exception
-
case class
LayerId(name: String, zoom: Int) extends Product with Serializable
Identifies a Layer by it's name and zoom level
- trait LayerManager[ID] extends AnyRef
- class LayerMoveError extends LayerIOError
- trait LayerMover[ID] extends AnyRef
- class LayerNotFoundError extends LayerIOError
- class LayerOutOfKeyBoundsError extends LayerIOError
-
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
- class LayerReadError extends LayerIOError
- class LayerReindexError extends LayerIOError
- trait LayerReindexer[ID] extends AnyRef
- trait LayerType extends AnyRef
- class LayerUpdateError extends LayerIOError
- class LayerWriteError extends LayerIOError
- trait OverzoomingValueReader extends ValueReader[LayerId]
- trait Reader[K, V] extends (K) ⇒ V
- class ValueNotFoundError extends LayerIOError
-
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.
- trait ValueReaderProvider extends AnyRef
- trait Writer[K, V] extends (K, V) ⇒ Unit
Value Members
-
implicit
def
bitArrayTileCodec: AvroRecordCodec[BitArrayTile]
- Definition Classes
- TileCodecs
-
implicit
def
bitConstantTileCodec: AvroRecordCodec[BitConstantTile]
- Definition Classes
- ConstantTileCodecs
-
implicit
def
byteArrayTileCodec: AvroRecordCodec[ByteArrayTile]
- Definition Classes
- TileCodecs
-
implicit
def
byteConstantTileCodec: AvroRecordCodec[ByteConstantTile]
- Definition Classes
- ConstantTileCodecs
-
implicit
def
constantTileUnionCodec: AvroUnionCodec[ConstantTile]
- Definition Classes
- Implicits
-
implicit
def
crsCodec: AvroRecordCodec[CRS]
- Definition Classes
- CRSCodec
-
implicit
val
crsDecoder: Decoder[CRS]
- Definition Classes
- CrsFormats
-
implicit
val
crsEncoder: Encoder[CRS]
- Definition Classes
- CrsFormats
-
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
-
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
-
implicit
def
extentCodec: AvroRecordCodec[Extent]
- Definition Classes
- ExtentCodec
-
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
-
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
-
implicit
val
floatingLayoutSchemeEncoder: Encoder[FloatingLayoutScheme]
- Definition Classes
- Implicits
-
implicit
val
floatingSchemeDecoder: Decoder[FloatingLayoutScheme]
- Definition Classes
- Implicits
-
val
hilbert: String
- Definition Classes
- KeyIndexFormats
-
implicit
val
hilbertSpaceTimeKeyIndexDecoder: Decoder[HilbertSpaceTimeKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
hilbertSpatialKeyIndexDecoder: Decoder[HilbertSpatialKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
hilbertSpatialKeyIndexEncoder: Encoder[HilbertSpatialKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
hilbertSpaсeTimeKeyIndexEncoder: Encoder[HilbertSpaceTimeKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
def
intArrayTileCodec: AvroRecordCodec[IntArrayTile]
- Definition Classes
- TileCodecs
-
implicit
def
intConstantTileCodec: AvroRecordCodec[IntConstantTile]
- Definition Classes
- ConstantTileCodecs
-
implicit
val
jsonCrsDecoder: Decoder[JsonCRS]
- Definition Classes
- CrsFormats
-
implicit
val
jsonCrsEncoder: Encoder[JsonCRS]
- Definition Classes
- CrsFormats
-
implicit
def
keyIndexDecoder[K](implicit arg0: ClassTag[K]): Decoder[KeyIndex[K]]
- Definition Classes
- KeyIndexFormats
-
implicit
def
keyIndexEncoder[K](implicit arg0: ClassTag[K]): Encoder[KeyIndex[K]]
- Definition Classes
- KeyIndexFormats
-
implicit
val
layoutSchemeDecoder: Decoder[LayoutScheme]
- Definition Classes
- Implicits
-
implicit
val
layoutSchemeEncoder: Encoder[LayoutScheme]
- Definition Classes
- Implicits
-
implicit
val
linkedCRSDecoder: Decoder[LinkedCRS]
- Definition Classes
- CrsFormats
-
implicit
val
linkedCRSEncoder: Encoder[LinkedCRS]
- Definition Classes
- CrsFormats
-
implicit
def
multibandTileCodec: AvroRecordCodec[MultibandTile]
- Definition Classes
- TileCodecs
-
implicit
def
multibandTileFeatureCodec[T <: MultibandTile, D](implicit arg0: AvroRecordCodec[T], arg1: AvroRecordCodec[D]): AvroRecordCodec[TileFeature[T, D]]
- Definition Classes
- TileFeatureCodec
-
implicit
val
namedCRSDecoder: Decoder[NamedCRS]
- Definition Classes
- CrsFormats
-
implicit
val
namedCRSEncoder: Encoder[NamedCRS]
- Definition Classes
- CrsFormats
-
implicit
def
paddedTileCodec: AvroRecordCodec[PaddedTile]
- Definition Classes
- TileCodecs
-
implicit
def
projectedExtentCodec: AvroRecordCodec[ProjectedExtent]
- Definition Classes
- ProjectedExtentCodec
-
implicit
val
rowMajorSpatialKeyIndexDecoder: Decoder[RowMajorSpatialKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
rowMajorSpatialKeyIndexEncoder: Encoder[RowMajorSpatialKeyIndex]
- Definition Classes
- KeyIndexFormats
-
val
rowmajor: String
- Definition Classes
- KeyIndexFormats
-
implicit
val
schemaDecoder: Decoder[Schema]
- Definition Classes
- Implicits
-
implicit
val
schemaEncoder: Encoder[Schema]
- Definition Classes
- Implicits
-
implicit
def
shortArrayTileCodec: AvroRecordCodec[ShortArrayTile]
- Definition Classes
- TileCodecs
-
implicit
def
shortConstantTileCodec: AvroRecordCodec[ShortConstantTile]
- Definition Classes
- ConstantTileCodecs
-
def
simpleTileUnionCodec: AvroUnionCodec[Tile]
- Definition Classes
- Implicits
-
implicit
def
spaceTimeKeyAvroFormat: AvroRecordCodec[SpaceTimeKey]
- Definition Classes
- KeyCodecs
-
implicit
def
spatialKeyAvroFormat: AvroRecordCodec[SpatialKey]
- Definition Classes
- KeyCodecs
-
implicit
def
temporalProjectedExtentCodec: AvroRecordCodec[TemporalProjectedExtent]
- Definition Classes
- TemporalProjectedExtentCodec
-
implicit
def
tileFeatureCodec[T <: Tile, D](implicit arg0: AvroRecordCodec[T], arg1: AvroRecordCodec[D]): AvroRecordCodec[TileFeature[T, D]]
- Definition Classes
- TileFeatureCodec
-
implicit
def
tileUnionCodec: AvroUnionCodec[Tile]
- Definition Classes
- Implicits
-
implicit
def
tupleCodec[A, B](implicit arg0: AvroRecordCodec[A], arg1: AvroRecordCodec[B]): TupleCodec[A, B]
- Definition Classes
- Implicits
-
implicit
def
uByteArrayTileCodec: AvroRecordCodec[UByteArrayTile]
- Definition Classes
- TileCodecs
-
implicit
def
uByteConstantTileCodec: AvroRecordCodec[UByteConstantTile]
- Definition Classes
- ConstantTileCodecs
-
implicit
def
uShortArrayTileCodec: AvroRecordCodec[UShortArrayTile]
- Definition Classes
- TileCodecs
-
implicit
def
uShortConstantTileCodec: AvroRecordCodec[UShortConstantTile]
- Definition Classes
- ConstantTileCodecs
-
implicit
val
uriDecoder: Decoder[URI]
- Definition Classes
- Implicits
-
implicit
val
uriEncoder: Encoder[URI]
- 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
-
implicit
val
zSpaceTimeKeyIndexDecoder: Decoder[ZSpaceTimeKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
zSpaceTimeKeyIndexEncoder: Encoder[ZSpaceTimeKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
zSpatialKeyIndexDecoder: Decoder[ZSpatialKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
zSpatialKeyIndexEncoder: Encoder[ZSpatialKeyIndex]
- Definition Classes
- KeyIndexFormats
-
implicit
val
zomedDateTimeDecoder: Decoder[ZonedDateTime]
- Definition Classes
- Implicits
-
implicit
val
zonedDateTimeEncoder: Encoder[ZonedDateTime]
- Definition Classes
- Implicits
-
implicit
val
zoomedLayoutSchemeDecoder: Decoder[ZoomedLayoutScheme]
- Definition Classes
- Implicits
-
implicit
val
zoomedLayoutSchemeEncoder: Encoder[ZoomedLayoutScheme]
- Definition Classes
- Implicits
-
val
zorder: String
- Definition Classes
- KeyIndexFormats
- object At
- object AttributeStore extends Serializable
- object AvroLayerType extends LayerType with Product with Serializable
- object Between
- object COGLayerType extends LayerType with Product with Serializable
- object CollectionLayerReader
- object Contains
- object GenericLayerMover
- object GeoTrellisPath extends Serializable
- object GeoTrellisRasterSource extends Serializable
- object GeoTrellisReprojectRasterSource extends Serializable
- object Implicits extends Implicits
- object Intersects
- object LayerFilter
- object LayerHeader
- object LayerId extends Serializable
- object LayerType
- object ValueReader
-
object
KeyIndexJsonFormatFactory
- Definition Classes
- KeyIndexFormats