geotrellis

# LazyRasterData

#### trait LazyRasterData extends ArrayRasterData

LazyRasterData is an ArrayRasterData which (may) be lazily evaluated, and which will perform other operations lazily.

Linear Supertypes
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. Hide All
2. Show all
1. LazyRasterData
2. ArrayRasterData
3. RasterData
4. AnyRef
5. Any
Visibility
1. Public
2. All

### Abstract Value Members

1. #### abstract def alloc(cols: Int, rows: Int): MutableRasterData

Definition Classes
RasterData
2. #### abstract def apply(i: Int): Int

Definition Classes
ArrayRasterData
3. #### abstract def applyDouble(i: Int): Double

Definition Classes
ArrayRasterData
4. #### abstract def cols: Int

Definition Classes
RasterData
5. #### abstract def combine(other: RasterData)(f: (Int, Int) ⇒ Int): RasterData

Combine two RasterData's cells into new cells using the given integer function.

Combine two RasterData's cells into new cells using the given integer function. For every (x,y) cell coordinate, get each RasterData's integer value, map them to a new value, and assign it to the output's (x,y) cell.

Definition Classes
RasterData
6. #### abstract def combineDouble(other: RasterData)(f: (Double, Double) ⇒ Double): RasterData

Combine two RasterData's cells into new cells using the given double function.

Combine two RasterData's cells into new cells using the given double function. For every (x,y) cell coordinate, get each RasterData's double value, map them to a new value, and assign it to the output's (x,y) cell.

Definition Classes
RasterData
7. #### abstract def copy: RasterData

Definition Classes
RasterData
8. #### abstract def foreach(f: (Int) ⇒ Unit): Unit

For every cell in the given raster, run the given integer function.

For every cell in the given raster, run the given integer function.

The order of the traversal from the lowest to highest columns, across each row, but this should probably not be relied upon. In the future we'd like to be able to parallelize foreach.

Definition Classes
RasterData
9. #### abstract def foreachDouble(f: (Double) ⇒ Unit): Unit

For every cell in the given raster, run the given double function.

For every cell in the given raster, run the given double function.

The order of the traversal from the lowest to highest columns, across each row, but this should probably not be relied upon. In the future we'd like to be able to parallelize foreach.

Definition Classes
RasterData
10. #### abstract def getType: RasterType

Definition Classes
RasterData
11. #### abstract def length: Int

Definition Classes
RasterData
12. #### abstract def map(f: (Int) ⇒ Int): RasterData

Map each cell in the given raster to a new one, using the given function.

Map each cell in the given raster to a new one, using the given function.

Definition Classes
RasterData
13. #### abstract def mapDouble(f: (Double) ⇒ Double): RasterData

Map each cell in the given raster to a new one, using the given function.

Map each cell in the given raster to a new one, using the given function.

Definition Classes
RasterData
14. #### abstract def mapIfSet(f: (Int) ⇒ Int): RasterData

Similar to map, except that this method passes through "nodata" cells without calling the provided function.

Similar to map, except that this method passes through "nodata" cells without calling the provided function.

Definition Classes
RasterData
15. #### abstract def mapIfSetDouble(f: (Double) ⇒ Double): RasterData

Similar to map, except that this method passes through "nodata" cells without calling the provided function.

Similar to map, except that this method passes through "nodata" cells without calling the provided function.

Definition Classes
RasterData
16. #### abstract def rows: Int

Definition Classes
RasterData

### 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. #### def asArray: Option[ArrayRasterData]

Return the current RasterData as an array.

Return the current RasterData as an array.

Definition Classes
ArrayRasterDataRasterData
7. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
8. #### def clone(): AnyRef

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws()
9. #### def convert(typ: RasterType): ArrayRasterData

Definition Classes
ArrayRasterDataRasterData
10. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
11. #### def equals(other: Any): Boolean

Definition Classes
ArrayRasterData → AnyRef → Any
12. #### def finalize(): Unit

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws()
13. #### def force: Option[MutableRasterData]

Return the current RasterData values as a strict (calculated) ArrayRasterData.

Return the current RasterData values as a strict (calculated) ArrayRasterData.

If your RasterData cannot be represented as an array, bad things will happen. If your RasterData is lazy, any deferred calculations will be executed.

Definition Classes
LazyRasterDataRasterData
14. #### def get(col: Int, row: Int): Int

Get a particular (x, y) cell's integer value.

Get a particular (x, y) cell's integer value.

Definition Classes
ArrayRasterDataRasterData
15. #### final def getClass(): java.lang.Class[_]

Definition Classes
AnyRef → Any
16. #### def getDouble(col: Int, row: Int): Double

Get a particular (x, y) cell's double value.

Get a particular (x, y) cell's double value.

Definition Classes
ArrayRasterDataRasterData
17. #### def hashCode(): Int

Definition Classes
AnyRef → Any
18. #### def isFloat: Boolean

Definition Classes
RasterData
19. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
20. #### def lengthLong: Long

Definition Classes
ArrayRasterDataRasterData
21. #### def mutable: Option[MutableRasterData]

Return a mutable version of the current raster.

Return a mutable version of the current raster.

Definition Classes
LazyRasterDataRasterData
22. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
23. #### final def notify(): Unit

Definition Classes
AnyRef
24. #### final def notifyAll(): Unit

Definition Classes
AnyRef
25. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
26. #### def toArray: Array[Int]

Definition Classes
ArrayRasterData
27. #### def toArrayDouble: Array[Double]

Definition Classes
ArrayRasterData
28. #### def toList: List[Int]

Definition Classes
ArrayRasterData
29. #### def toListDouble: List[Double]

Definition Classes
ArrayRasterData
30. #### def toString(): String

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

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

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

Definition Classes
AnyRef
Annotations
@throws()