The ArrayMultibandTile type.
ArrayTile provides access and update to the grid data of a raster.
ArrayTile provides access and update to the grid data of a raster. Designed to be a near drop-in replacement for Array in many cases.
ArrayTile based on an Array[Byte] as a bitmask; values are 0 and 1.
ArrayTile based on an Array[Byte] as a bitmask; values are 0 and 1. Thus, there are 8 boolean (0 / 1) values per byte in the array. For example, Array(11, 9) corresponds to (0 0 0 0 1 0 1 1), (0 0 0 0 1 0 0 1) which means that we have 5 cells set to 1 and 11 cells set to 0.
Note that unlike the other array-based raster data objects we need to be explicitly told our size, since length=7 and length=8 will both need to allocate an Array[Byte] with length=1.
The BitConstantTile type.
ArrayTile based on Array[Byte] (each cell as a Byte).
A ByteConstantNoDataArrayTile, created from the given array, with the given number of columns and rows.
A ByteConstantNoDataArrayTile, created from the given array, with the given number of columns and rows.
The array of bytes from which to initialize the tile
The number of columns
The number of rows
The ByteConstantTile type.
A ByteRawArrayTile, created from the given array, with the given number of columns and rows.
A ByteRawArrayTile, created from the given array, with the given number of columns and rows.
The array of bytes from which to initialize the tile
The number of columns
The number of rows
A ByteUserDefinedNoDataArrayTile, created from the given array, with the given number of columns and rows.
A ByteUserDefinedNoDataArrayTile, created from the given array, with the given number of columns and rows.
The array of bytes from which to initialize the tile
The number of columns
The number of rows
The cellType whose NODATA value is to be used
The trait from which Tiles are derived.
A lighweight wrapper around performing foreach calculations on a set of cell coordinates
A case class containing the width and height of a cell.
A case class containing the width and height of a cell.
The width of a cell
The height of a cell
The CompositeTile type.
An encoding of the connectivity of vector tiles.
The ConstantNoData type, derived from NoDataHandling.
The trait underlying constant tile types.
The CroppedTile type.
CellType defined in package object as type CellType = DataType with NoDataHandling.
CellType defined in package object as type CellType = DataType with NoDataHandling. The DataType type.
ArrayTile based on Array[Double] (each cell as a Double).
The DoubleCells type, derived from DataType
The DoubleConstantNoDataArrayTile, derived from DoubleArrayTile.
The DoubleConstantTile type.
A KernelStamper for double-valued tiles.
The DoubleRawArrayTile, derived from DoubleArrayTile.
The DoubleUserDefinedNoDataArrayTile, derived from DoubleArrayTile.
ArrayTile based on Array[Float] (each cell as a Float).
The FloatConstantNoDataArrayTile derived from FloatArrayTile.
The FloatConstantTile type.
The FloatRawArrayTile derived from FloatArrayTile.
The FloatUserDefinedNoDataArrayTile derived from FloatArrayTile.
GeoAttrsError exception.
Represents grid coordinates of a subsection of a RasterExtent.
Represents grid coordinates of a subsection of a RasterExtent. These coordinates are inclusive.
The GridExtent type.
ArrayTile based on Array[Int] (each cell as an Int).
The IntConstantNoDataArrayTile derived from IntArrayTile.
The IntConstantTile type.
A KernelStamper for integer-valued tiles.
The IntRawArrayTile derived from IntArrayTile.
The IntUserDefinedNoDataArrayTile derived from IntArrayTile.
Trait to supply foreach(|Double) methods.
Supplies functionality to operations that do convolution.
LazyConvertedTile represents a lazily-applied conversion to any type.
LazyConvertedTile represents a lazily-applied conversion to any type.
If you care converting to a CellType with less bits than the type of the underlying data, you are responsible for managing overflow. This convert does not do any casting; therefore converting from a IntConstantNoDataCellType to ByteConstantNoDataCellType could still return values greater than 127 from apply().
The MappableTile trait.
MutableArrayTile is an ArrayTile whose cells can be written to (mutated).
The NoDataHandling.
The NoNoData type, derived from NoDataHandling.
The base class for the two concrete PixelSampleTypes.
The ProjectedRaster type.
The Raster type.
RasterExtent objects represent the geographic extent (envelope) of a raster.
RasterExtent objects represent the geographic extent (envelope) of a raster.
The Raster extent has two coordinate concepts involved: map coordinates and grid coordinates. Map coordinates are what the Extent class uses, and specifies points using an X coordinate and a Y coordinate. The X coordinate is oriented along west to east such that the larger the X coordinate, the more eastern the point. The Y coordinate is along south to north such that the larger the Y coordinate, the more Northern the point.
This contrasts with the grid coordinate system. The grid coordinate system does not actually reference points on the map, but instead a cell of the raster that represents values for some square area of the map. The column axis is similar in that the number gets larger as one goes from west to east; however, the row axis is inverted from map coordinates: as the row number increases, the cell is heading south. The top row is labeled as 0, and the next 1, so that the highest indexed row is the southern most row of the raster. A cell has a height and a width that is in terms of map units. You can think of it as each cell is itself an extent, with width cellwidth and height cellheight. When a cell needs to be represented or thought of as a point, the center of the cell will be used. So when gridToMap is called, what is returned is the center point, in map coordinates.
Map points are considered to be 'inside' the cell based on these rules:
Note that based on these rules, the eastern and southern borders of an Extent are not actually considered to be part of the RasterExtent.
This trait is how subclasses define the necessary pieces that allow us to abstract over each of the combine functions
ArrayTile based on Array[Short] (each cell as a Short).
The ShortCells type, derived from DataType
ShortConstantNoDataArrayTile derived from ShortArrayTile.
The ShortConstantTile type.
ShortRawArrayTile derived from ShortArrayTile.
ShortUserDefinedNoDataArrayTile derived from ShortArrayTile.
Base trait for a Tile.
The TileExtents type.
number of columns in the layout, East to West
number of rows in the layout grid, North to South
number of pixel columns in each tile, East to West
number of pixel rows in each tile, North to South
This trait can be extended to add methods to Traversable[Tile], such as local operations.
This trait can be extended to add methods to Traversable[Tile], such as local operations. To do so, extent TileSeqMethods, then define an implicit class in the package object that wraps Travesable[Tile], that extends your Methods trait. See LocalSeqMethods and geotrellis.raster.op.local.LocalSeqMethodExtensions
ArrayTile based on Array[Byte] (each cell as a Byte).
The UByteCells type, derived from DataType
UByteConstantNoDataArrayTile derived from UByteArrayTile.
The UByteConstantTile type.
UByteRawArrayTile derived from UByteArrayTile.
UByteUserDefinedNoDataArrayTile derived from UByteArrayTile.
ArrayTile based on Array[Short] (each cell as a Short).
The UShortCells type, derived from DataType
UShortConstantNoDataArrayTile derived from UShortArrayTile.
The UShortConstantTile type.
UShortRawArrayTile derived from UShortArrayTile.
UShortUserDefinedNoDataArrayTile derived from UShortArrayTile.
The UserDefinedNoData type, derived from NoDataHandling.
The companion object for the ArrayMultibandTile type.
An object housing apply methods which produce ArrayTiles.
The companion object for the BitArrayTile type.
The BitCellType type, derived from BitCells and NoNoData.
The companion object for the BitConstantTile type.
The companion object for the ByteArrayTile type.
The companion object for the CellSize type.
The companion object for the CompositeTile type.
The companion object for the CroppedTile type.
The companion object for the DoubleArrayTile type.
Eight-way connectivity.
The companion object for the FloatArrayTile type.
Four-way connectivity.
The companion object for the GridBounds type.
The companion object for the GridExtent type.
The companion object for the IntArray type.
The companion object for the KernelStamper trait.
Type encoding the fact that pixels should be treated as suitably-tiny extents.
Type encoding the fact that pixels should be treated as points.
The companion object for the ProjectedRaster type.
The companion object for the Raster type.
The companion object for the RasterExtent type.
An object housing apply methods which produce RawArrayTiles.
The companion object associated with the ShortArrayTile type.
The companion object associated with the TileLayout type.
The companion object for the UByteArrayTile type.
The companion object associated with the UShortArrayTile type.
Object that holds various functions for vector-to-raster computations.