geotrellis.raster.io.geotiff

GeoTiffMultiBandTile

abstract class GeoTiffMultiBandTile extends MultiBandTile with GeoTiffImageData

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. GeoTiffMultiBandTile
  2. GeoTiffImageData
  3. MultiBandTile
  4. MacroCombinableMultiBandTile
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GeoTiffMultiBandTile(compressedBytes: Array[Array[Byte]], decompressor: Decompressor, segmentLayout: GeoTiffSegmentLayout, compression: Compression, bandCount: Int, hasPixelInterleave: Boolean, noDataValue: Option[Double])

Type Members

  1. abstract class SegmentCombiner extends AnyRef

    This trait is how subclasses define the necessary pieces that allow us to abstract over each of the combine functions

Abstract Value Members

  1. abstract def bandType: BandType

    Definition Classes
    GeoTiffImageData
  2. abstract def cellType: CellType

    Definition Classes
    MultiBandTile
  3. abstract def createSegmentCombiner(targetSize: Int): SegmentCombiner

    Creates a segment combiner, which is an abstraction that allows us to generalize the combine algorithms over BandType.

    Creates a segment combiner, which is an abstraction that allows us to generalize the combine algorithms over BandType.

    Attributes
    protected
  4. abstract def getSegment(i: Int): GeoTiffSegment

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def band(bandIndex: Int): GeoTiffTile

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  8. val bandCount: Int

  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. val cols: Int

  11. def combine(b0: Int, b1: Int)(f: (Int, Int) ⇒ Int): Tile

    Combine two int band value for each cell.

    Combine two int band value for each cell.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  12. def combine(f: (Array[Int]) ⇒ Int): Tile

    Combine each int band value for each cell.

    Combine each int band value for each cell. This method will be inherently slower than calling a method with explicitly stated bands, so if you have as many or fewer bands to combine than an explicit method call, use that.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  13. def combine(b0: Int, b1: Int, b2: Int, b3: Int)(f: (Int, Int, Int, Int) ⇒ Int): Tile

    Combine four int band value for each cell.

    Combine four int band value for each cell. Note: this method uses macros to side step the inefficiency of Function4 not being specialized.

    Definition Classes
    MultiBandTile
  14. def combine(b0: Int, b1: Int, b2: Int)(f: (Int, Int, Int) ⇒ Int): Tile

    Combine three int band value for each cell.

    Combine three int band value for each cell. Note: this method uses macros to side step the inefficiency of Function3 not being specialized.

    Definition Classes
    MultiBandTile
  15. def combineDouble(b0: Int, b1: Int)(f: (Double, Double) ⇒ Double): Tile

    Combine two double band value for each cell.

    Combine two double band value for each cell.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  16. def combineDouble(f: (Array[Double]) ⇒ Double): Tile

    Combine each double band value for each cell.

    Combine each double band value for each cell. This method will be inherently slower than calling a method with explicitly stated bands, so if you have as many or fewer bands to combine than an explicit method call, use that.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  17. def combineDouble(b0: Int, b1: Int, b2: Int, b3: Int)(f: (Double, Double, Double, Double) ⇒ Double): Tile

    Combine four double band value for each cell.

    Combine four double band value for each cell. Note: this method uses macros to side step the inefficiency of Function4 not being specialized.

    Definition Classes
    MultiBandTile
  18. def combineDouble(b0: Int, b1: Int, b2: Int)(f: (Double, Double, Double) ⇒ Double): Tile

    Combine three double band value for each cell.

    Combine three double band value for each cell. Note: this method uses macros to side step the inefficiency of Function3 not being specialized.

    Definition Classes
    MultiBandTile
  19. def combineDoubleTileCombiner(combiner: DoubleTileCombiner4): Tile

  20. def combineDoubleTileCombiner(combiner: DoubleTileCombiner3): Tile

  21. def combineIntTileCombiner(combiner: IntTileCombiner4): Tile

  22. def combineIntTileCombiner(combiner: IntTileCombiner3): Tile

  23. val compressedBytes: Array[Array[Byte]]

    Definition Classes
    GeoTiffMultiBandTileGeoTiffImageData
  24. val compression: Compression

  25. def convert(newCellType: CellType): MultiBandTile

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  26. val decompressor: Decompressor

    Definition Classes
    GeoTiffMultiBandTileGeoTiffImageData
  27. def dimensions: (Int, Int)

    Definition Classes
    MultiBandTile
  28. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  29. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  30. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. def foreach(f: (Int, Int) ⇒ Unit): Unit

    Iterate over each band's int value.

    Iterate over each band's int value.

    f

    Function that takes in a band number and a value, and returns the foreachped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  32. def foreach(b0: Int)(f: (Int) ⇒ Unit): Unit

    Iterate over a single band's int value.

    Iterate over a single band's int value.

    f

    Function that takes in a band number and a value, and returns the foreachped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  33. def foreachDouble(f: (Int, Double) ⇒ Unit): Unit

    Iterate over each band's double value.

    Iterate over each band's double value.

    f

    Function that takes in a band number and a value, and returns the foreachped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  34. def foreachDouble(b0: Int)(f: (Double) ⇒ Unit): Unit

    Iterate over a single band's double value.

    Iterate over a single band's double value.

    f

    Function that takes in a band number and a value, and returns the foreachped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  35. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  36. val hasPixelInterleave: Boolean

  37. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  38. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  39. def map(f: (Int, Int) ⇒ Int): MultiBandTile

    Map each band's int value.

    Map each band's int value.

    f

    Function that takes in a band number and a value, and returns the mapped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  40. def map(b0: Int)(f: (Int) ⇒ Int): MultiBandTile

    Map a single band's int value.

    Map a single band's int value.

    f

    Function that takes in a band number and a value, and returns the mapped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  41. def mapDouble(f: (Int, Double) ⇒ Double): MultiBandTile

    Map each band's double value.

    Map each band's double value.

    f

    Function that takes in a band number and a value, and returns the mapped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  42. def mapDouble(b0: Int)(f: (Double) ⇒ Double): MultiBandTile

    Map each band's double value.

    Map each band's double value.

    f

    Function that takes in a band number and a value, and returns the mapped value for that cell value.

    Definition Classes
    GeoTiffMultiBandTileMultiBandTile
  43. def mapSegments(f: (GeoTiffSegment, Int) ⇒ Array[Byte]): MultiBandTile

  44. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  45. val noDataValue: Option[Double]

  46. final def notify(): Unit

    Definition Classes
    AnyRef
  47. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  48. val rows: Int

  49. val segmentCount: Int

  50. val segmentLayout: GeoTiffSegmentLayout

    Definition Classes
    GeoTiffMultiBandTileGeoTiffImageData
  51. def size: Int

    Definition Classes
    MultiBandTile
  52. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  53. def toArrayTile(): ArrayMultiBandTile

  54. def toString(): String

    Definition Classes
    AnyRef → Any
  55. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  56. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  57. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from GeoTiffImageData

Inherited from MultiBandTile

Inherited from AnyRef

Inherited from Any

Ungrouped