Class/Object

geotrellis.raster.io.geotiff

GeoTiffSegmentLayout

Related Docs: object GeoTiffSegmentLayout | package geotiff

Permalink

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.

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)

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GeoTiffSegmentLayout
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GeoTiffSegmentLayout(totalCols: Int, totalRows: Int, tileLayout: TileLayout, storageMethod: StorageMethod, interleaveMethod: InterleaveMethod)

    Permalink

    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)

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def bandSegmentCount: Int

    Permalink
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def getSegmentCoordinate(segmentIndex: Int): (Int, Int)

    Permalink
  11. def getSegmentDimensions(segmentIndex: Int): (Int, Int)

    Permalink

    Calculates pixel dimensions of a given segment in this layout.

    Calculates pixel dimensions of a given segment in this layout. Segments are indexed in row-major order relative to the GeoTiff they comprise.

    returns

    Tuple representing segment (cols, rows)

  12. def hasPixelInterleave: Boolean

    Permalink
  13. val interleaveMethod: InterleaveMethod

    Permalink

    The interleave method used for segments (pixel or band)

  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. def isStriped: Boolean

    Permalink
  16. def isTiled: Boolean

    Permalink
  17. def listWindows(cols: Int, rows: Int): Array[GridBounds]

    Permalink

    List all pixel windows that cover a grid of given size

  18. def listWindows(maxSize: Int, extent: Extent, geometry: Geometry): Array[GridBounds]

    Permalink

    List all pixel windows that meet the given geometry

  19. def listWindows(maxSize: Int): Array[GridBounds]

    Permalink
  20. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. def partitionWindowsBySegments(windows: Seq[GridBounds], maxPartitionSize: Long): Array[Array[GridBounds]]

    Permalink

    Partition a list of pixel windows to localize required segment reads.

    Partition a list of pixel windows to localize required segment reads. Some segments may be required by more than one partition. Pixel windows outside of layout range will be filtered. Maximum partition size may be exceeded if any window size exceeds it. Windows will not be split to satisfy partition size limits.

    windows

    List of pixel windows from this layout

    maxPartitionSize

    Maximum pixel count for each partition

  24. val storageMethod: StorageMethod

    Permalink

    Storage method used for the segments (tiled or striped)

  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  26. val tileLayout: TileLayout

    Permalink

    The TileLayout of the GeoTiff

  27. val totalCols: Int

    Permalink

    The total amount of cols in the GeoTiff

  28. val totalRows: Int

    Permalink

    The total amount of rows in the GeoTiff

  29. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped