geotrellis

# RasterData

#### trait RasterData extends AnyRef

RasterData provides access and update to the grid data of a raster.

Designed to be a near drop-in replacement for Array in many cases.

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

### Abstract Value Members

2. #### abstract def asArray: Option[ArrayRasterData]

Return the current RasterData as an array.

4. #### 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.

5. #### 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.

8. #### abstract def force: Option[StrictRasterData]

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.

9. #### 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.

10. #### 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.

11. #### abstract def get(x: Int, y: Int): Int

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

12. #### abstract def getDouble(x: Int, y: Int): Double

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

16. #### abstract def map(f: (Int) ⇒ Int): RasterData

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

17. #### abstract def mapDouble(f: (Double) ⇒ Double): RasterData

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

18. #### abstract def mapIfSet(f: (Int) ⇒ Int): RasterData

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

19. #### abstract def mapIfSetDouble(f: (Double) ⇒ Double): RasterData

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

20. #### abstract def mutable: Option[MutableRasterData]

Return a mutable version of the current raster.

### 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 clone(): AnyRef

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

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

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

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws()
11. #### final def getClass(): java.lang.Class[_]

Definition Classes
AnyRef → Any
12. #### def hashCode(): Int

Definition Classes
AnyRef → Any

14. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
15. #### final def ne(arg0: AnyRef): Boolean

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

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

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

Definition Classes
AnyRef
19. #### def toString(): String

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

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

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

Definition Classes
AnyRef
Annotations
@throws()