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. RasterData
2. AnyRef
3. Any
Implicitly
2. by any2stringfmt
3. by any2ArrowAssoc
4. by any2Ensuring
1. Hide All
2. Show all
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. #### def +(other: String): String

Implicit information
This member is added by an implicit conversion from RasterData to StringAdd performed by method any2stringadd in scala.Predef.
Definition Classes
5. #### def ->[B](y: B): (RasterData, B)

Implicit information
This member is added by an implicit conversion from RasterData to ArrowAssoc[RasterData] performed by method any2ArrowAssoc in scala.Predef.
Definition Classes
ArrowAssoc
Annotations
@inline()
6. #### final def ==(arg0: AnyRef): Boolean

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

Definition Classes
Any
8. #### final def asInstanceOf[T0]: T0

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

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws()
10. #### def ensuring(cond: (RasterData) ⇒ Boolean, msg: ⇒ Any): RasterData

Implicit information
This member is added by an implicit conversion from RasterData to Ensuring[RasterData] performed by method any2Ensuring in scala.Predef.
Definition Classes
Ensuring
11. #### def ensuring(cond: (RasterData) ⇒ Boolean): RasterData

Implicit information
This member is added by an implicit conversion from RasterData to Ensuring[RasterData] performed by method any2Ensuring in scala.Predef.
Definition Classes
Ensuring
12. #### def ensuring(cond: Boolean, msg: ⇒ Any): RasterData

Implicit information
This member is added by an implicit conversion from RasterData to Ensuring[RasterData] performed by method any2Ensuring in scala.Predef.
Definition Classes
Ensuring
13. #### def ensuring(cond: Boolean): RasterData

Implicit information
This member is added by an implicit conversion from RasterData to Ensuring[RasterData] performed by method any2Ensuring in scala.Predef.
Definition Classes
Ensuring
14. #### final def eq(arg0: AnyRef): Boolean

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

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

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws()
17. #### def formatted(fmtstr: String): String

Implicit information
This member is added by an implicit conversion from RasterData to StringFormat performed by method any2stringfmt in scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()
18. #### final def getClass(): Class[_]

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

Definition Classes
AnyRef → Any

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

Definition Classes
Any
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 toString(): String

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

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

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

Definition Classes
AnyRef
Annotations
@throws()
30. #### def →[B](y: B): (RasterData, B)

Implicit information
This member is added by an implicit conversion from RasterData to ArrowAssoc[RasterData] performed by method any2ArrowAssoc in scala.Predef.
Definition Classes
ArrowAssoc

1. #### val self: Any

Implicit information
This member is added by an implicit conversion from RasterData to StringAdd performed by method any2stringadd in scala.Predef.
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:
Definition Classes
2. #### val self: Any

Implicit information
This member is added by an implicit conversion from RasterData to StringFormat performed by method any2stringfmt in scala.Predef.
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:
(rasterData: StringFormat).self
Definition Classes
StringFormat

### Deprecated Value Members

1. #### def x: RasterData

Implicit information
This member is added by an implicit conversion from RasterData to ArrowAssoc[RasterData] performed by method any2ArrowAssoc in scala.Predef.
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:
(rasterData: ArrowAssoc[RasterData]).x
Definition Classes
ArrowAssoc
Annotations
@deprecated
Deprecated

(Since version 2.10.0) Use leftOfArrow instead

2. #### def x: RasterData

Implicit information
This member is added by an implicit conversion from RasterData to Ensuring[RasterData] performed by method any2Ensuring in scala.Predef.
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:
(rasterData: Ensuring[RasterData]).x
Definition Classes
Ensuring
Annotations
@deprecated
Deprecated

(Since version 2.10.0) Use resultOfEnsuring instead