/
Implicits.scala
30 lines (23 loc) · 1.13 KB
/
Implicits.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package geotrellis.spark.io.file.cog
import geotrellis.raster._
import geotrellis.raster.merge._
import geotrellis.raster.prototype._
import geotrellis.spark.io.cog.TiffMethods
trait Implicits extends FileTiffMethods with Serializable {
implicit val fileSinglebandCOGRDDReader: FileCOGRDDReader[Tile] =
new FileCOGRDDReader[Tile] {
implicit val tileMergeMethods: Tile => TileMergeMethods[Tile] =
tile => withTileMethods(tile)
implicit val tilePrototypeMethods: Tile => TilePrototypeMethods[Tile] =
tile => withTileMethods(tile)
val tiffMethods: TiffMethods[Tile] with FileCOGBackend = fileTiffMethods
}
implicit val fileMultibandCOGRDDReader: FileCOGRDDReader[MultibandTile] =
new FileCOGRDDReader[MultibandTile] {
implicit val tileMergeMethods: MultibandTile => TileMergeMethods[MultibandTile] =
tile => withMultibandTileMethods(tile)
implicit val tilePrototypeMethods: MultibandTile => TilePrototypeMethods[MultibandTile] =
tile => withMultibandTileMethods(tile)
val tiffMethods: TiffMethods[MultibandTile] with FileCOGBackend = fileMultibandTiffMethods
}
}