All Downloads are FREE. Search and download functionalities are using the official Maven repository.

geotrellis.io.LoadRasterExtentFromFile.scala Maven / Gradle / Ivy

The newest version!
package geotrellis.io

import geotrellis._
import geotrellis.process._

object LoadRasterExtent {
  def apply(name:String): LoadRasterExtent = 
    LoadRasterExtent(LayerId(name))

  def apply(ds:String, name:String): LoadRasterExtent = 
    LoadRasterExtent(LayerId(ds,name))
}

/** Load the [[RasterExtent]] from the raster layer with the specified name.
  */
case class LoadRasterExtent(layerId:Op[LayerId]) extends Op[RasterExtent] {
  def _run() = runAsync(List(layerId))
  val nextSteps:Steps = {
    case (layerId:LayerId) :: Nil => 
      LayerResult { layerLoader =>
        layerLoader.getRasterLayer(layerId).info.rasterExtent
      }
  }
}

/** Load the [[RasterExtent]] from the raster in the specified file.
  */
case class LoadRasterExtentFromFile(path:Op[String]) extends Op[RasterExtent] {
  def _run() = runAsync(List(path))
  val nextSteps:Steps = {
    case (path:String) :: Nil => 
      LayerResult { layerLoader =>
        layerLoader.getRasterLayerFromPath(path).info.rasterExtent
      }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy