Object

com.rasterfoundry.tile.image

MultiBandMosaic

Related Doc: package image

Permalink

object MultiBandMosaic extends LazyLogging with KamonTrace

Linear Supertypes
KamonTrace, LazyLogging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MultiBandMosaic
  2. KamonTrace
  3. LazyLogging
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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. def apply(projectId: UUID, zoom: Int, col: Int, row: Int, redBand: Int, greenBand: Int, blueBand: Int)(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink
  5. def apply(id: UUID, zoom: Int, col: Int, row: Int, redband: Int, greenBand: Int, blueBand: Int, isScene: Boolean)(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink
  6. def apply(projectId: UUID, zoom: Int, col: Int, row: Int)(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink

    MultiBandMosaic tiles from TMS pyramids given that they are in the same projection.

    MultiBandMosaic tiles from TMS pyramids given that they are in the same projection. If a layer does not go up to requested zoom it will be up-sampled. Layers missing color correction in the mosaic definition will be excluded.

  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. implicit val blockingDispatcher: MessageDispatcher

    Permalink
  9. def clone(): AnyRef

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

    Permalink
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  12. def fetch(id: UUID, zoom: Int, col: Int, row: Int, sceneType: Option[SceneType], ingestLocation: Option[String])(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink

    Fetch the tile for given resolution.

    Fetch the tile for given resolution. If it is not present, use a tile from a lower zoom level

  13. def fetchAvroTile(id: UUID, zoom: Int, col: Int, row: Int)(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink
  14. def fetchCogTile(bbox: Option[Projected[Polygon]], zoom: Int, colorCorrect: Boolean, sceneId: UUID, colorCorrectParams: Params, ingestLocation: String): OptionT[Future, MultibandTile]

    Permalink
  15. def fetchRenderedExtent(id: UUID, zoom: Int, bbox: Option[Projected[Polygon]])(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink

    Fetch the tile for the given zoom level and bbox If no bbox is specified, it will use the project tileLayerMetadata layoutExtent

  16. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  18. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  20. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  21. def maybeResample(tile: Tile): Tile

    Permalink
    Annotations
    @inline()
  22. def maybeResample(tile: MultibandTile): MultibandTile

    Permalink
    Annotations
    @inline()
  23. lazy val memcachedClient: KryoMemcachedClient

    Permalink
  24. def mergeTiles[F[_]](tiles: F[List[MultibandTile]])(implicit arg0: Functor[F]): F[Option[MultibandTile]]

    Permalink
  25. def mosaicDefinition(projectId: UUID, polygonOption: Option[Projected[Polygon]], redBand: Int, greenBand: Int, blueBand: Int)(implicit xa: Transactor[IO]): Future[Seq[MosaicDefinition]]

    Permalink
  26. def mosaicDefinition(id: UUID, polygonOption: Option[Projected[Polygon]], redBand: Int, greenBand: Int, blueBand: Int, isScene: Boolean)(implicit xa: Transactor[IO]): Future[Seq[MosaicDefinition]]

    Permalink
  27. def mosaicDefinition(projectId: UUID, polygonOption: Option[Projected[Polygon]] = None)(implicit xa: Transactor[IO]): Future[Seq[MosaicDefinition]]

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

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

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

    Permalink
    Definition Classes
    AnyRef
  31. def raw(projectId: UUID, zoom: Int, col: Int, row: Int)(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink

    Fetch all bands of a MultibandTile and return them without assuming anything of their semantics

  32. def rawForExtent(projectId: UUID, zoom: Int, bbox: Option[Projected[Polygon]], doColorCorrect: Boolean)(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink

    Fetch all bands of a MultibandTile for the given extent and return them without assuming anything of their semantics

  33. def render(projectId: UUID, zoomOption: Option[Int], bboxOption: Option[String], colorCorrect: Boolean = true)(implicit xa: Transactor[IO]): OptionT[Future, MultibandTile]

    Permalink

    Render a multiband tile from TMS pyramids given that they are in the same projection.

    Render a multiband tile from TMS pyramids given that they are in the same projection. If a layer does not go up to requested zoom it will be up-sampled. Layers missing color correction in the mosaic definition will be excluded. The size of the image will depend on the selected zoom and bbox.

    Note: Currently, if the render takes too long, it will time out. Given enough requests, this could cause us to essentially ddos ourselves, so we probably want to change this from a simple endpoint to a batch operation: IE the request kicks off a render job then returns the job id

    zoomOption

    the zoom level to use

    bboxOption

    the bounding box for the image

    colorCorrect

    setting to determine if color correction should be applied

  34. def renderForBbox(mds: Future[List[MosaicDefinition]], bbox: Option[Projected[Polygon]], zoom: Int, cacheKey: Option[String], colorCorrect: Boolean = true): Future[List[MultibandTile]]

    Permalink
  35. val rfCache: CacheClient

    Permalink
  36. val store: PostgresAttributeStore

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

    Permalink
    Definition Classes
    AnyRef
  38. val system: ActorSystem

    Permalink
  39. def tileLayerMetadata(id: UUID, zoom: Int)(implicit xa: Transactor[IO]): OptionT[Future, (Int, TileLayerMetadata[SpatialKey])]

    Permalink
  40. def timed[T](name: String)(f: ⇒ T): T

    Permalink
    Definition Classes
    KamonTrace
  41. def timedFuture[T](name: String)(future: Future[T]): Future[T]

    Permalink
    Definition Classes
    KamonTrace
  42. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  43. def traceName[T](name: String)(code: ⇒ T): T

    Permalink
    Definition Classes
    KamonTrace
  44. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. implicit lazy val xa: HikariTransactor[IO]

    Permalink

Inherited from KamonTrace

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped