package geotiff
- Alphabetic
- By Inheritance
- geotiff
- Implicits
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
class
ArraySegmentBytes extends SegmentBytes
This class implements SegmentBytes via an Array[Array[Byte]]
This class implements SegmentBytes via an Array[Array[Byte]]
- returns
A new instance of ArraySegmentBytes
-
case class
Auto(n: Int = 0) extends OverviewStrategy with Product with Serializable
While n=0, the nearest zoom level should be selected.
While n=0, the nearest zoom level should be selected. At n=1, the overview immediately after n=0 is selected, at n=2, the one after that etc.
- Note
n must be greater than or equal to 0
- sealed trait BandType extends Serializable
- class BitGeoTiffMultibandTile extends GeoTiffMultibandTile with BitGeoTiffSegmentCollection
- class BitGeoTiffSegment extends GeoTiffSegment
- trait BitGeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class BitGeoTiffTile extends GeoTiffTile with GeoTiffSegmentLayoutTransform with BitGeoTiffSegmentCollection
- class ByteConstantNoDataCellTypeGeoTiffSegment extends ByteGeoTiffSegment
- class ByteGeoTiffMultibandTile extends GeoTiffMultibandTile with ByteGeoTiffSegmentCollection
- abstract class ByteGeoTiffSegment extends GeoTiffSegment
- trait ByteGeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class ByteGeoTiffTile extends GeoTiffTile with ByteGeoTiffSegmentCollection
- class ByteRawGeoTiffSegment extends ByteGeoTiffSegment
- class ByteUserDefinedNoDataGeoTiffSegment extends ByteGeoTiffSegment with UserDefinedByteNoDataConversions
-
abstract
class
CropIterator[T <: CellGrid[Int]] extends Iterator[GeoTiff[T]]
This class is an extension of Iterator where it takes a GeoTif and the size of the sub tiles which the file should be broken up into.
This class is an extension of Iterator where it takes a GeoTif and the size of the sub tiles which the file should be broken up into. The returned values are these sub tiles.
- class Float32ConstantNoDataGeoTiffSegment extends Float32GeoTiffSegment
- class Float32GeoTiffMultibandTile extends GeoTiffMultibandTile with Float32GeoTiffSegmentCollection
- abstract class Float32GeoTiffSegment extends GeoTiffSegment
- trait Float32GeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class Float32GeoTiffTile extends GeoTiffTile with Float32GeoTiffSegmentCollection
- class Float32RawGeoTiffSegment extends Float32GeoTiffSegment
- class Float32UserDefinedNoDataGeoTiffSegment extends Float32GeoTiffSegment with UserDefinedFloatNoDataConversions
- class Float64ConstantNoDataGeoTiffSegment extends Float64GeoTiffSegment
- class Float64GeoTiffMultibandTile extends GeoTiffMultibandTile with Float64GeoTiffSegmentCollection
- abstract class Float64GeoTiffSegment extends GeoTiffSegment
- trait Float64GeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class Float64GeoTiffTile extends GeoTiffTile with Float64GeoTiffSegmentCollection
- class Float64RawGeoTiffSegment extends Float64GeoTiffSegment
- class Float64UserDefinedNoDataGeoTiffSegment extends Float64GeoTiffSegment with UserDefinedDoubleNoDataConversions
-
trait
GeoTiff[T <: CellGrid[Int]] extends GeoTiffData
Base trait of GeoTiff.
Base trait of GeoTiff. Takes a tile that is of a type equal to or a subtype of CellGrid
- trait GeoTiffBuilder[T <: CellGrid[Int]] extends Serializable
-
trait
GeoTiffData extends AnyRef
Holds information on how the data is represented, projected, and any user defined tags.
-
trait
GeoTiffImageData extends AnyRef
This trait holds the basic information about the image data of a GeoTiff
- abstract class GeoTiffMultibandTile extends MultibandTile with GeoTiffImageData with GeoTiffSegmentLayoutTransform with MacroGeotiffMultibandCombiners
-
case class
GeoTiffOptions(storageMethod: StorageMethod = ..., compression: Compression = GeoTiffOptions.DEFAULT.compression, colorSpace: Int = GeoTiffOptions.DEFAULT.colorSpace, colorMap: Option[IndexedColorMap] = GeoTiffOptions.DEFAULT.colorMap, interleaveMethod: InterleaveMethod = ..., subfileType: Option[NewSubfileType] = GeoTiffOptions.DEFAULT.subfileType, tiffType: TiffType = GeoTiffOptions.DEFAULT.tiffType) extends Product with Serializable
This case class holds information about how the data is stored in a GeoTiff.
This case class holds information about how the data is stored in a GeoTiff. If no values are given directly, then the defaults are used.
-
trait
GeoTiffSegment extends AnyRef
Base trait of GeoTiffSegment
- trait GeoTiffSegmentCollection extends AnyRef
-
case class
GeoTiffSegmentLayout(totalCols: Int, totalRows: Int, tileLayout: TileLayout, storageMethod: StorageMethod, interleaveMethod: InterleaveMethod) extends Product with Serializable
This case class represents how the segments in a given GeoTiff are arranged.
This case class represents how the segments in a given GeoTiff are arranged.
- totalCols
The total amount of cols in the GeoTiff
- totalRows
The total amount of rows in the GeoTiff
- tileLayout
The TileLayout of the GeoTiff
- storageMethod
Storage method used for the segments (tiled or striped)
- interleaveMethod
The interleave method used for segments (pixel or band)
- trait GeoTiffSegmentLayoutTransform extends AnyRef
- abstract class GeoTiffTile extends Tile with GeoTiffImageData with GeoTiffSegmentLayoutTransform
- trait Implicits extends AnyRef
-
implicit
class
GeoTiffMultibandTileMethods extends AnyRef
- Definition Classes
- Implicits
-
implicit
class
GeoTiffTileMethods extends AnyRef
- Definition Classes
- Implicits
- class Int16ConstantNoDataGeoTiffSegment extends Int16GeoTiffSegment
- class Int16GeoTiffMultibandTile extends GeoTiffMultibandTile with Int16GeoTiffSegmentCollection
- abstract class Int16GeoTiffSegment extends GeoTiffSegment
- trait Int16GeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class Int16GeoTiffTile extends GeoTiffTile with Int16GeoTiffSegmentCollection
- class Int16RawGeoTiffSegment extends Int16GeoTiffSegment
- class Int16UserDefinedNoDataGeoTiffSegment extends Int16GeoTiffSegment with UserDefinedShortNoDataConversions
- class Int32ConstantNoDataGeoTiffSegment extends Int32GeoTiffSegment
- class Int32GeoTiffMultibandTile extends GeoTiffMultibandTile with Int32GeoTiffSegmentCollection
- abstract class Int32GeoTiffSegment extends GeoTiffSegment
- trait Int32GeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class Int32GeoTiffTile extends GeoTiffTile with Int32GeoTiffSegmentCollection
- class Int32RawGeoTiffSegment extends Int32GeoTiffSegment
- class Int32UserDefinedNoDataGeoTiffSegment extends Int32GeoTiffSegment with UserDefinedIntNoDataConversions
- sealed abstract class InterleaveMethod extends AnyRef
-
class
LazySegmentBytes extends SegmentBytes
LazySegmentBytes represents a lazy GeoTiff segments reader
LazySegmentBytes represents a lazy GeoTiff segments reader
TODO: Use default parameters instead of constructor overloads
-
case class
Level(overviewLevel: Int) extends OverviewStrategy with Product with Serializable
If the index of the overview from which data should be sampled is known, it can be explicitly provided via this option
-
class
MultibandCropIterator extends CropIterator[MultibandTile]
An extension of CropIterator, this subclass works specifically with multibandGeoTiffs.
- case class MultibandGeoTiff(tile: MultibandTile, extent: Extent, crs: CRS, tags: Tags, options: GeoTiffOptions, overviews: List[GeoTiff[MultibandTile]] = Nil) extends GeoTiff[MultibandTile] with Product with Serializable
-
sealed abstract
class
NewSubfileType extends Serializable
A general indication of the kind of data contained in this subfile.
A general indication of the kind of data contained in this subfile. URL: https://www.awaresystems.be/imaging/tiff/tifftags/newsubfiletype.html URL #2: https://exiftool.org/TagNames/EXIF.html
-
sealed
trait
OverviewStrategy extends AnyRef
Options ported from GDAL (https://gdal.org/programs/gdalwarp.html#cmdoption-gdalwarp-ovr) for automatic selection from among available overviews
-
trait
SegmentBytes extends Seq[Array[Byte]] with Serializable
Represents the bytes of the segments with-in a GeoTiff.
Represents the bytes of the segments with-in a GeoTiff.
The base trait of SegmentBytes. It can be implemented either as an Array[Array[Byte]] or as a ByteBuffer that is lazily read in.
-
class
SinglebandCropIterator extends CropIterator[Tile]
An extension of CropIterator, this subclass works specifically with multibandGeoTiffs.
- case class SinglebandGeoTiff(tile: Tile, extent: Extent, crs: CRS, tags: Tags, options: GeoTiffOptions, overviews: List[GeoTiff[Tile]] = Nil) extends GeoTiff[Tile] with Product with Serializable
- sealed abstract class StorageMethod extends Serializable
- class Striped extends StorageMethod
-
case class
Tags(headTags: Map[String, String], bandTags: List[Map[String, String]]) extends Product with Serializable
Tags are user data that the GeoTiff is tagged with.
Tags are user data that the GeoTiff is tagged with. While GDAL calls the data "metadata", we call them tags. See the "Metadata" section here: http://www.gdal.org/gdal_datamodel.html
- sealed abstract class TiffType extends Serializable
- case class Tiled(blockCols: Int = 256, blockRows: Int = 256) extends StorageMethod with Product with Serializable
- class UByteConstantNoDataCellTypeGeoTiffSegment extends UByteGeoTiffSegment
- class UByteGeoTiffMultibandTile extends GeoTiffMultibandTile with UByteGeoTiffSegmentCollection
- abstract class UByteGeoTiffSegment extends GeoTiffSegment
- trait UByteGeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class UByteGeoTiffTile extends GeoTiffTile with UByteGeoTiffSegmentCollection
- class UByteRawGeoTiffSegment extends UByteGeoTiffSegment
- class UByteUserDefinedNoDataGeoTiffSegment extends UByteGeoTiffSegment with UserDefinedByteNoDataConversions
- class UInt16ConstantNoDataGeoTiffSegment extends UInt16GeoTiffSegment
- class UInt16GeoTiffMultibandTile extends GeoTiffMultibandTile with UInt16GeoTiffSegmentCollection
- abstract class UInt16GeoTiffSegment extends GeoTiffSegment
- trait UInt16GeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class UInt16GeoTiffTile extends GeoTiffTile with UInt16GeoTiffSegmentCollection
- class UInt16RawGeoTiffSegment extends UInt16GeoTiffSegment
- class UInt16UserDefinedNoDataGeoTiffSegment extends UInt16GeoTiffSegment with UserDefinedShortNoDataConversions
- class UInt32GeoTiffMultibandTile extends GeoTiffMultibandTile with UInt32GeoTiffSegmentCollection
- class UInt32GeoTiffSegment extends GeoTiffSegment
- trait UInt32GeoTiffSegmentCollection extends GeoTiffSegmentCollection
- class UInt32GeoTiffTile extends GeoTiffTile with UInt32GeoTiffSegmentCollection
Value Members
- val DefaultCompression: DeflateCompression.type
- val Deflate: DeflateCompression.type
- val GeoTiffReader: geotiff.reader.GeoTiffReader.type
- object ArraySegmentBytes extends Serializable
-
object
AutoHigherResolution extends OverviewStrategy with Product with Serializable
Selects the best matching overview where overview resolution would be higher or equal to desired to prevent data loss, it is the Default strategy.
Selects the best matching overview where overview resolution would be higher or equal to desired to prevent data loss, it is the Default strategy. Chooses the base layer if there would be no good enough overview.
-
object
BandInterleave extends InterleaveMethod with Product with Serializable
Band Interleave: The pixels of each band are in separate segments
- object BandType extends Serializable
-
object
Base extends OverviewStrategy with Product with Serializable
Force the base resolution to be used.
- object BigTiff extends TiffType with Product with Serializable
- object BitBandType extends BandType
- object ByteBandType extends BandType
-
object
Depth extends NewSubfileType with Product with Serializable
Depth map
-
object
Enhanced extends NewSubfileType with Product with Serializable
Enhanced image data
- object Float32BandType extends BandType
- object Float64BandType extends BandType
-
object
FullResolutionImage extends NewSubfileType with Product with Serializable
Full resolution image
-
object
GeoTiff
Companion object to GeoTiff
- object GeoTiffBuilder extends Serializable
- object GeoTiffMultibandTile extends Serializable
-
object
GeoTiffOptions extends Serializable
The companion object to GeoTiffOptions
- object GeoTiffSegment
-
object
GeoTiffSegmentLayout extends Serializable
The companion object of GeoTiffSegmentLayout
- object GeoTiffSegmentLayoutTransform
- object GeoTiffTile extends Serializable
- object Implicits extends Implicits
- object Int16BandType extends BandType
- object Int32BandType extends BandType
- object InterleaveMethod
- object LazySegmentBytes extends Serializable
-
object
Mask extends NewSubfileType with Product with Serializable
Transparency mask for another image in this TIFF file
-
object
MultiPageMask extends NewSubfileType with Product with Serializable
Transparency mask of multi-page image
-
object
MultiPageReducedImageMask extends NewSubfileType with Product with Serializable
Transparency mask of reduced-resolution multi-page image
-
object
MultibandCropIterator
the companion class of MultibandCropIterator
- object MultibandGeoTiff extends Serializable
- object NewSubfileType extends Serializable
- object OverviewStrategy
-
object
Page extends NewSubfileType with Product with Serializable
Single page of a multi-page image (see the PageNumber field description)
-
object
PixelInterleave extends InterleaveMethod with Product with Serializable
Pixel Interleave: The pixels of each band are stored int the same segment, contiguously
-
object
ReducedImage extends NewSubfileType with Product with Serializable
Reduced-resolution version of another image in this TIFF file
-
object
ReducedImageDepth extends NewSubfileType with Product with Serializable
Depth map of reduced-resolution image
-
object
ReducedImageMask extends NewSubfileType with Product with Serializable
Reduced-resolution version of a transparency mask
-
object
SinglebandCropIterator
the companion class of SinglebandCropIterator
- object SinglebandGeoTiff extends Serializable
- object StorageMethod extends Serializable
- object Striped extends StripedStorageMethod with Serializable
- object Tags extends Serializable
- object Tiff extends TiffType with Product with Serializable
- object TiffType extends Serializable
- object Tiled extends TiledStorageMethod with Serializable
- object UByteBandType extends BandType
- object UInt16BandType extends BandType
- object UInt32BandType extends BandType