The ArrayMultibandTile type.
ArrayTile provides access and update to the grid data of a tile.
ArrayTile provides access and update to the grid data of a tile. 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
A grid composed of cells with specific value types
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.
The DataType type.
[DelayedConversionTile]] represents a tile that wraps an inner tile, and for any operation that returns a Tile, returns an ArrayTile with a cell type of the target cell type.
[DelayedConversionTile]] represents a tile that wraps an inner tile, and for any operation that returns a Tile, returns an ArrayTile with a cell type of the target cell type.
[DelayedConversionTile]] represents a tile that wraps an inner tile, and for any operation that returns a Tile, returns an ArrayTile with a cell type of the target cell type.
get and getDouble don't do what you think you do.
ArrayTile based on Array[Double] (each cell as a Double).
The DoubleCells type, derived from DataType
The DoubleConstantNoDataArrayTile, derived from DoubleArrayTile.
The DoubleConstantTile type.
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.
Represents an abstract grid over geographic extent.
Represents an abstract grid over geographic extent. Critically while the number of cell rows and columns is implied by the constructor arguments, they are intentionally not expressed to avoid Int overflow for large grids.
ArrayTile based on Array[Int] (each cell as an Int).
The IntConstantNoDataArrayTile derived from IntArrayTile.
The IntConstantTile type.
The IntRawArrayTile derived from IntArrayTile.
The IntUserDefinedNoDataArrayTile derived from IntArrayTile.
Trait to supply foreach(|Double) methods.
The MappableTile trait.
MutableArrayTile is an ArrayTile whose cells can be written to (mutated).
The NoDataHandling.
The NoNoData type, derived from NoDataHandling.
This Tile type allows for an ArrayTile that contains pixel values as a pixel interleaved set (meaning each column has one value for each band in a row) to be viewed as a Tile for a specific band.
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.
The TileFeature Type.
The TileFeature Type. This is used for packaging a CellGrid (a Tile or MultibandTile) together with some metadata.
The CellGrid-derived tile
The additional metadata
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
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 IntArray type.
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.