class GeoTrellisResampleRasterSource extends RasterSource
RasterSource that resamples on read from underlying GeoTrellis layer.
Note: The constructor is unfriendly. This class is not intended to constructed directly by the users. Refer to GeoTrellisRasterSource for example of correct setup. It is expected that the caller has significant pre-computed information about the layers.
- Alphabetic
- By Inheritance
- GeoTrellisResampleRasterSource
- RasterSource
- RasterMetadata
- CellGrid
- GridIntegral
- Grid
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
GeoTrellisResampleRasterSource(attributeStore: AttributeStore, dataPath: GeoTrellisPath, layerId: LayerId, sourceLayers: Stream[Layer], gridExtent: GridExtent[Long], resampleMethod: ResampleMethod = ResampleMethod.DEFAULT, time: Option[ZonedDateTime] = None, targetCellType: Option[TargetCellType] = None)
- attributeStore
the source of metadata for the layers, used for reading
- dataPath
dataPath of the GeoTrellis catalog that can format a given path to be read in by a AttributeStore
- layerId
The specific layer we're sampling from
- sourceLayers
list of layers we can can sample from for futher resample
- gridExtent
the desired pixel grid for the layer
- resampleMethod
Resampling method used when fitting data to target grid
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val attributeStore: AttributeStore
-
def
attributes: Map[String, String]
Return the "base" metadata, usually it is a zero band metadata, a metadata that is valid for the entire source and for the zero band
Return the "base" metadata, usually it is a zero band metadata, a metadata that is valid for the entire source and for the zero band
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata
-
def
attributesForBand(band: Int): Map[String, String]
GeoTrellis metadata doesn't allow to query a per band metadata by default.
GeoTrellis metadata doesn't allow to query a per band metadata by default.
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata
-
def
bandCount: Int
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata
-
def
cellSize: CellSize
Cell size at which rasters will be read when using this RasterSource
Cell size at which rasters will be read when using this RasterSource
Note: some re-sampling of underlying raster data may be required to produce this cell size.
- Definition Classes
- RasterMetadata
-
def
cellType: CellType
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata → CellGrid
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
cols: Long
Raster pixel column count
Raster pixel column count
- Definition Classes
- RasterMetadata
-
def
convert(targetCellType: TargetCellType): GeoTrellisResampleRasterSource
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
convert(targetCellType: CellType): RasterSource
Converts the values within the RasterSource from one CellType to another.
Converts the values within the RasterSource from one CellType to another.
Note:
GDALRasterSource differs in how it converts data from the other RasterSources. Please see the convert docs for GDALRasterSource for more information.
- Definition Classes
- RasterSource
-
lazy val
convertRaster: (Raster[MultibandTile]) ⇒ Raster[MultibandTile]
- Attributes
- protected
- Definition Classes
- RasterSource
-
def
crs: CRS
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata
- val dataPath: GeoTrellisPath
-
def
dimensions: Dimensions[Long]
- Definition Classes
- GridIntegral → Grid
-
lazy val
dstCellType: Option[CellType]
- Attributes
- protected
- Definition Classes
- RasterSource
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
extent: Extent
- Definition Classes
- RasterMetadata
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
val
gridExtent: GridExtent[Long]
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
interpretAs(targetCellType: CellType): RasterSource
- Definition Classes
- RasterSource
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val layerId: LayerId
-
def
metadata: GeoTrellisMetadata
All available RasterSource metadata
All available RasterSource metadata
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
name: GeoTrellisPath
Source name, that can be a path or any name that is associated with Raster
Source name, that can be a path or any name that is associated with Raster
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
read(bounds: GridBounds[Long], bands: Seq[Int]): Option[Raster[MultibandTile]]
Reads a window for pixel bounds.
Reads a window for pixel bounds. Return extent may be smaller than requested extent around raster edges. May return None if the requested extent does not overlap the raster extent.
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
read(extent: Extent, bands: Seq[Int]): Option[Raster[MultibandTile]]
Reads a window for the extent.
Reads a window for the extent. Return extent may be smaller than requested extent around raster edges. May return None if the requested extent does not overlap the raster extent.
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
read(bands: Seq[Int]): Option[Raster[MultibandTile]]
- Definition Classes
- RasterSource
-
def
read(): Option[Raster[MultibandTile]]
- Definition Classes
- RasterSource
-
def
read(bounds: GridBounds[Long]): Option[Raster[MultibandTile]]
- Definition Classes
- RasterSource
-
def
read(extent: Extent): Option[Raster[MultibandTile]]
- Definition Classes
- RasterSource
-
def
readBounds(bounds: Traversable[GridBounds[Long]], bands: Seq[Int]): Iterator[Raster[MultibandTile]]
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
readBounds(bounds: Traversable[GridBounds[Long]]): Iterator[Raster[MultibandTile]]
- Definition Classes
- RasterSource
-
def
readExtents(extents: Traversable[Extent], bands: Seq[Int]): Iterator[Raster[MultibandTile]]
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
readExtents(extents: Traversable[Extent]): Iterator[Raster[MultibandTile]]
- Definition Classes
- RasterSource
- lazy val reader: CollectionLayerReader[LayerId]
-
def
reproject(targetCRS: CRS, resampleTarget: ResampleTarget = DefaultTarget, method: ResampleMethod = ResampleMethod.DEFAULT, strategy: OverviewStrategy = OverviewStrategy.DEFAULT): RasterSource
Reproject to different CRS with explicit sampling reprojectOptions.
Reproject to different CRS with explicit sampling reprojectOptions.
- Definition Classes
- RasterSource
- See also
-
def
reprojectToGrid(targetCRS: CRS, grid: GridExtent[Long], method: ResampleMethod = ResampleMethod.DEFAULT, strategy: OverviewStrategy = OverviewStrategy.DEFAULT): RasterSource
Sampling grid and resolution is defined by given GridExtent.
Sampling grid and resolution is defined by given GridExtent. Resulting extent is the extent of the minimum enclosing pixel region of the data footprint in the target grid.
- Definition Classes
- RasterSource
-
def
reprojectToRegion(targetCRS: CRS, region: RasterExtent, method: ResampleMethod = ResampleMethod.DEFAULT, strategy: OverviewStrategy = OverviewStrategy.DEFAULT): RasterSource
Sampling grid and resolution is defined by given RasterExtent region.
Sampling grid and resolution is defined by given RasterExtent region. The extent of the result is also taken from given RasterExtent, this region may be larger or smaller than the footprint of the data
- Definition Classes
- RasterSource
-
def
reprojection(targetCRS: CRS, resampleTarget: ResampleTarget = DefaultTarget, method: ResampleMethod = ResampleMethod.DEFAULT, strategy: OverviewStrategy = OverviewStrategy.DEFAULT): GeoTrellisReprojectRasterSource
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
resample(resampleTarget: ResampleTarget, method: ResampleMethod, strategy: OverviewStrategy): GeoTrellisResampleRasterSource
Resample underlying RasterSource to new grid extent Note: ResampleTarget will be applied to GridExtent of the source layer, not the GridExtent of this RasterSource
Resample underlying RasterSource to new grid extent Note: ResampleTarget will be applied to GridExtent of the source layer, not the GridExtent of this RasterSource
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
-
def
resample(targetCols: Long, targetRows: Long, method: ResampleMethod = ResampleMethod.DEFAULT, strategy: OverviewStrategy = OverviewStrategy.DEFAULT): RasterSource
Sampling grid is defined of the footprint of the data with resolution implied by column and row count.
Sampling grid is defined of the footprint of the data with resolution implied by column and row count.
- Definition Classes
- RasterSource
- val resampleMethod: ResampleMethod
-
def
resampleToGrid(grid: GridExtent[Long], method: ResampleMethod = ResampleMethod.DEFAULT, strategy: OverviewStrategy = OverviewStrategy.DEFAULT): RasterSource
Sampling grid and resolution is defined by given GridExtent.
Sampling grid and resolution is defined by given GridExtent. Resulting extent is the extent of the minimum enclosing pixel region of the data footprint in the target grid.
- Definition Classes
- RasterSource
-
def
resampleToRegion(region: GridExtent[Long], method: ResampleMethod = ResampleMethod.DEFAULT, strategy: OverviewStrategy = OverviewStrategy.DEFAULT): RasterSource
Sampling grid and resolution is defined by given RasterExtent region.
Sampling grid and resolution is defined by given RasterExtent region. The extent of the result is also taken from given RasterExtent, this region may be larger or smaller than the footprint of the data
- Definition Classes
- RasterSource
-
lazy val
resolutions: List[CellSize]
All available overview resolutions for this raster source
All available overview resolutions for this raster source
- For base RasterSource instance this will be resolutions of available overviews including the base resolution.
- For reprojected RasterSource these resolutions represent an estimate where each cell in target CRS has approximately the same geographic coverage as a cell in the source CRS.
For compatibility with OverviewStrategy, this list should be sorted from the most resolute cell size to the least resolute cell size, as determined by
_.resolution
.When reading raster data the underlying implementation will have to sample from one of these resolutions. It is possible that a read request for a small bounding box will results in significant IO request when the target cell size is much larger than closest available resolution.
- Definition Classes
- GeoTrellisResampleRasterSource → RasterMetadata
-
def
rows: Long
Raster pixel row count
Raster pixel row count
- Definition Classes
- RasterMetadata
-
def
size: Long
- Definition Classes
- GridIntegral → Grid
-
lazy val
sourceGridExtent: GridExtent[Long]
GridExtent of source pixels that needs to be resampled
-
lazy val
sourceLayer: Layer
Source layer metadata that needs to be resampled
- val sourceLayers: Stream[Layer]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
targetCellType: Option[TargetCellType]
- Definition Classes
- GeoTrellisResampleRasterSource → RasterSource
- val time: Option[ZonedDateTime]
-
def
toString(): String
- Definition Classes
- GeoTrellisResampleRasterSource → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
Inherited from RasterSource
Inherited from RasterMetadata
Inherited from GridIntegral[Long]
Inherited from Serializable
Inherited from Serializable
Inherited from AnyRef
Inherited from Any
convert
Read
Functions to read windows of data from a raster source.
reproject a
Resample
Functions to resample raster data in native projection.
Reproject
Functions to resample raster data in target projection.