Packages

package geotiff

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. geotiff
  2. Implicits
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. 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

  2. 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

  3. sealed trait BandType extends Serializable
  4. class BitGeoTiffMultibandTile extends GeoTiffMultibandTile with BitGeoTiffSegmentCollection
  5. class BitGeoTiffSegment extends GeoTiffSegment
  6. trait BitGeoTiffSegmentCollection extends GeoTiffSegmentCollection
  7. class BitGeoTiffTile extends GeoTiffTile with GeoTiffSegmentLayoutTransform with BitGeoTiffSegmentCollection
  8. class ByteConstantNoDataCellTypeGeoTiffSegment extends ByteGeoTiffSegment
  9. class ByteGeoTiffMultibandTile extends GeoTiffMultibandTile with ByteGeoTiffSegmentCollection
  10. abstract class ByteGeoTiffSegment extends GeoTiffSegment
  11. trait ByteGeoTiffSegmentCollection extends GeoTiffSegmentCollection
  12. class ByteGeoTiffTile extends GeoTiffTile with ByteGeoTiffSegmentCollection
  13. class ByteRawGeoTiffSegment extends ByteGeoTiffSegment
  14. class ByteUserDefinedNoDataGeoTiffSegment extends ByteGeoTiffSegment with UserDefinedByteNoDataConversions
  15. 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.

  16. class Float32ConstantNoDataGeoTiffSegment extends Float32GeoTiffSegment
  17. class Float32GeoTiffMultibandTile extends GeoTiffMultibandTile with Float32GeoTiffSegmentCollection
  18. abstract class Float32GeoTiffSegment extends GeoTiffSegment
  19. trait Float32GeoTiffSegmentCollection extends GeoTiffSegmentCollection
  20. class Float32GeoTiffTile extends GeoTiffTile with Float32GeoTiffSegmentCollection
  21. class Float32RawGeoTiffSegment extends Float32GeoTiffSegment
  22. class Float32UserDefinedNoDataGeoTiffSegment extends Float32GeoTiffSegment with UserDefinedFloatNoDataConversions
  23. class Float64ConstantNoDataGeoTiffSegment extends Float64GeoTiffSegment
  24. class Float64GeoTiffMultibandTile extends GeoTiffMultibandTile with Float64GeoTiffSegmentCollection
  25. abstract class Float64GeoTiffSegment extends GeoTiffSegment
  26. trait Float64GeoTiffSegmentCollection extends GeoTiffSegmentCollection
  27. class Float64GeoTiffTile extends GeoTiffTile with Float64GeoTiffSegmentCollection
  28. class Float64RawGeoTiffSegment extends Float64GeoTiffSegment
  29. class Float64UserDefinedNoDataGeoTiffSegment extends Float64GeoTiffSegment with UserDefinedDoubleNoDataConversions
  30. 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

  31. trait GeoTiffBuilder[T <: CellGrid[Int]] extends Serializable
  32. trait GeoTiffData extends AnyRef

    Holds information on how the data is represented, projected, and any user defined tags.

  33. trait GeoTiffImageData extends AnyRef

    This trait holds the basic information about the image data of a GeoTiff

  34. abstract class GeoTiffMultibandTile extends MultibandTile with GeoTiffImageData with GeoTiffSegmentLayoutTransform with MacroGeotiffMultibandCombiners
  35. 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.

  36. trait GeoTiffSegment extends AnyRef

    Base trait of GeoTiffSegment

  37. trait GeoTiffSegmentCollection extends AnyRef
  38. 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)

  39. trait GeoTiffSegmentLayoutTransform extends AnyRef
  40. abstract class GeoTiffTile extends Tile with GeoTiffImageData with GeoTiffSegmentLayoutTransform
  41. trait Implicits extends AnyRef
  42. implicit class GeoTiffMultibandTileMethods extends AnyRef
    Definition Classes
    Implicits
  43. implicit class GeoTiffTileMethods extends AnyRef
    Definition Classes
    Implicits
  44. class Int16ConstantNoDataGeoTiffSegment extends Int16GeoTiffSegment
  45. class Int16GeoTiffMultibandTile extends GeoTiffMultibandTile with Int16GeoTiffSegmentCollection
  46. abstract class Int16GeoTiffSegment extends GeoTiffSegment
  47. trait Int16GeoTiffSegmentCollection extends GeoTiffSegmentCollection
  48. class Int16GeoTiffTile extends GeoTiffTile with Int16GeoTiffSegmentCollection
  49. class Int16RawGeoTiffSegment extends Int16GeoTiffSegment
  50. class Int16UserDefinedNoDataGeoTiffSegment extends Int16GeoTiffSegment with UserDefinedShortNoDataConversions
  51. class Int32ConstantNoDataGeoTiffSegment extends Int32GeoTiffSegment
  52. class Int32GeoTiffMultibandTile extends GeoTiffMultibandTile with Int32GeoTiffSegmentCollection
  53. abstract class Int32GeoTiffSegment extends GeoTiffSegment
  54. trait Int32GeoTiffSegmentCollection extends GeoTiffSegmentCollection
  55. class Int32GeoTiffTile extends GeoTiffTile with Int32GeoTiffSegmentCollection
  56. class Int32RawGeoTiffSegment extends Int32GeoTiffSegment
  57. class Int32UserDefinedNoDataGeoTiffSegment extends Int32GeoTiffSegment with UserDefinedIntNoDataConversions
  58. sealed abstract class InterleaveMethod extends AnyRef
  59. 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

  60. 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

  61. class MultibandCropIterator extends CropIterator[MultibandTile]

    An extension of CropIterator, this subclass works specifically with multibandGeoTiffs.

  62. 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
  63. 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

  64. 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

  65. 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.

  66. class SinglebandCropIterator extends CropIterator[Tile]

    An extension of CropIterator, this subclass works specifically with multibandGeoTiffs.

  67. 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
  68. sealed abstract class StorageMethod extends Serializable
  69. class Striped extends StorageMethod
  70. 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

  71. sealed abstract class TiffType extends Serializable
  72. case class Tiled(blockCols: Int = 256, blockRows: Int = 256) extends StorageMethod with Product with Serializable
  73. class UByteConstantNoDataCellTypeGeoTiffSegment extends UByteGeoTiffSegment
  74. class UByteGeoTiffMultibandTile extends GeoTiffMultibandTile with UByteGeoTiffSegmentCollection
  75. abstract class UByteGeoTiffSegment extends GeoTiffSegment
  76. trait UByteGeoTiffSegmentCollection extends GeoTiffSegmentCollection
  77. class UByteGeoTiffTile extends GeoTiffTile with UByteGeoTiffSegmentCollection
  78. class UByteRawGeoTiffSegment extends UByteGeoTiffSegment
  79. class UByteUserDefinedNoDataGeoTiffSegment extends UByteGeoTiffSegment with UserDefinedByteNoDataConversions
  80. class UInt16ConstantNoDataGeoTiffSegment extends UInt16GeoTiffSegment
  81. class UInt16GeoTiffMultibandTile extends GeoTiffMultibandTile with UInt16GeoTiffSegmentCollection
  82. abstract class UInt16GeoTiffSegment extends GeoTiffSegment
  83. trait UInt16GeoTiffSegmentCollection extends GeoTiffSegmentCollection
  84. class UInt16GeoTiffTile extends GeoTiffTile with UInt16GeoTiffSegmentCollection
  85. class UInt16RawGeoTiffSegment extends UInt16GeoTiffSegment
  86. class UInt16UserDefinedNoDataGeoTiffSegment extends UInt16GeoTiffSegment with UserDefinedShortNoDataConversions
  87. class UInt32GeoTiffMultibandTile extends GeoTiffMultibandTile with UInt32GeoTiffSegmentCollection
  88. class UInt32GeoTiffSegment extends GeoTiffSegment
  89. trait UInt32GeoTiffSegmentCollection extends GeoTiffSegmentCollection
  90. class UInt32GeoTiffTile extends GeoTiffTile with UInt32GeoTiffSegmentCollection

Value Members

  1. val DefaultCompression: DeflateCompression.type
  2. val Deflate: DeflateCompression.type
  3. val GeoTiffReader: geotiff.reader.GeoTiffReader.type
  4. object ArraySegmentBytes extends Serializable
  5. 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.

  6. object BandInterleave extends InterleaveMethod with Product with Serializable

    Band Interleave: The pixels of each band are in separate segments

  7. object BandType extends Serializable
  8. object Base extends OverviewStrategy with Product with Serializable

    Force the base resolution to be used.

  9. object BigTiff extends TiffType with Product with Serializable
  10. object BitBandType extends BandType
  11. object ByteBandType extends BandType
  12. object Depth extends NewSubfileType with Product with Serializable

    Depth map

  13. object Enhanced extends NewSubfileType with Product with Serializable

    Enhanced image data

  14. object Float32BandType extends BandType
  15. object Float64BandType extends BandType
  16. object FullResolutionImage extends NewSubfileType with Product with Serializable

    Full resolution image

  17. object GeoTiff

    Companion object to GeoTiff

  18. object GeoTiffBuilder extends Serializable
  19. object GeoTiffMultibandTile extends Serializable
  20. object GeoTiffOptions extends Serializable

    The companion object to GeoTiffOptions

  21. object GeoTiffSegment
  22. object GeoTiffSegmentLayout extends Serializable

    The companion object of GeoTiffSegmentLayout

  23. object GeoTiffSegmentLayoutTransform
  24. object GeoTiffTile extends Serializable
  25. object Implicits extends Implicits
  26. object Int16BandType extends BandType
  27. object Int32BandType extends BandType
  28. object InterleaveMethod
  29. object LazySegmentBytes extends Serializable
  30. object Mask extends NewSubfileType with Product with Serializable

    Transparency mask for another image in this TIFF file

  31. object MultiPageMask extends NewSubfileType with Product with Serializable

    Transparency mask of multi-page image

  32. object MultiPageReducedImageMask extends NewSubfileType with Product with Serializable

    Transparency mask of reduced-resolution multi-page image

  33. object MultibandCropIterator

    the companion class of MultibandCropIterator

  34. object MultibandGeoTiff extends Serializable
  35. object NewSubfileType extends Serializable
  36. object OverviewStrategy
  37. object Page extends NewSubfileType with Product with Serializable

    Single page of a multi-page image (see the PageNumber field description)

  38. object PixelInterleave extends InterleaveMethod with Product with Serializable

    Pixel Interleave: The pixels of each band are stored int the same segment, contiguously

  39. object ReducedImage extends NewSubfileType with Product with Serializable

    Reduced-resolution version of another image in this TIFF file

  40. object ReducedImageDepth extends NewSubfileType with Product with Serializable

    Depth map of reduced-resolution image

  41. object ReducedImageMask extends NewSubfileType with Product with Serializable

    Reduced-resolution version of a transparency mask

  42. object SinglebandCropIterator

    the companion class of SinglebandCropIterator

  43. object SinglebandGeoTiff extends Serializable
  44. object StorageMethod extends Serializable
  45. object Striped extends StripedStorageMethod with Serializable
  46. object Tags extends Serializable
  47. object Tiff extends TiffType with Product with Serializable
  48. object TiffType extends Serializable
  49. object Tiled extends TiledStorageMethod with Serializable
  50. object UByteBandType extends BandType
  51. object UInt16BandType extends BandType
  52. object UInt32BandType extends BandType

Inherited from Implicits

Inherited from AnyRef

Inherited from Any

Ungrouped