Atomic cache provides an atomic getOrInsert(k,v) method This cache assumes that (k,v) pair is immutable
A hash backed cache with a size boundary Operations on this cache may required O(N) time to execute (N = size of cache)
Trait for a T-keyed, any valued cache.
Base trait for a caching strategy
Represents a named collection of data stores.
OperationResult for a successful operation.
Given an operation and a function that takes the result of that operation and returns a new operation, return an operation of the return type of the function.
DataSource[T, V]esents a data source that may be distributed across machines (logical data source) or loaded in memory on a specific machine.
Represents a location where data can be loaded from (e.
OperationResult for a failed operation.
Operation that simply fails with the given message
An unbounded hash-backed cache Operations on this cache execute in O(1) time
Simple HashMap backed cache keyed by String and can hold any type.
A LayerId describes a layer in the catalog.
LayerLoader will be passed into Operation[T]'s that mix in the LayerOp trait right before 'run' is called on the operation step and cleared afterwards.
Return the literal value specified.
A Cache Strategy that completely ignores caching and always returns the input object Operations on this cache execute in O(1) time
Below are the Op0 - Op6 abstract classes.
Syntax for converting tuples of operations into objects that you can call map and flatMap on.
Syntax for converting an iterable collection to have methods to work with the results of those operations executed in parallel
Base Operation for all GeoTrellis functionality.
OperationResult contains an operation's results.
Represents a Raster Layer that can give detailed information about the Raster it represents, cache the raster, and get the raster cropped to an extent or at a different resolution.
Defines a RasterLayerBuilder that can be used to add raster layer types to GeoTrellis.
This trait can be extended to add methods to RasterSource, such as local operations.
This trait can be extended to add methods to Traversable[RasterSource], such as local operations.
Tile Neighbors that are represented by a sequence of neighboring tiles, in the order (n, ne, e, se, s, sw, w, nw)
When run, Operations will return a StepOutput.