GridVisitor[-T <: Grid[Int], +R] extends Serializable
Visitor used to reduce values in a two-dimensional grid T to a single result R
Be sure to handle the empty state. This could occur if no points in T are ever visited.,
User implementations intended to be used with
geotrellis.spark.summary.polygonal.RDDPolygonalSummarymust have a zero argument constructor so that new instances can be instantiated automatically. GridVisitor is contravariant in T and covariant in R in the same fashion as Function1. This allows more generic concrete Visitor class implementations to satisfy type constraints for T at the call site, and the inverse is true for R. As a contrived example using GeoTrellis types, where Raster is a subtype of CellGrid: val DoubleVisitor: GridVisitor[CellGrid[Int], Double] = ??? def usesRaster(visitor: GridVisitor[Raster[Tile]], Any]): Unit = ??? usesRaster(DoubleVisitor) will compile. For an alternate explanation on covariance and contravariance that might help to clarify this, see: - https://stackoverflow.com/a/10604305 - https://stackoverflow.com/a/38577878
- trait Implicits extends AnyRef
MultibandTileSummaryMethods extends MethodExtensions[MultibandTile]
Trait containing MultibandTile extension methods for summaries.
PolygonalSummaryBench extends AnyRef
- @BenchmarkMode() @State()
SinglebandTileSummaryMethods extends MethodExtensions[Tile]
Trait containing Tile extension methods for summaries.
Statistics[T](dataCells: Long = 0, mean: Double = Double.NaN, median: T, mode: T, stddev: Double = Double.NaN, zmin: T, zmax: T) extends Product with Serializable
Data object for sharing the basic statistics about a raster or region.