GeoTrellis is a geographic data processing engine for high performance applications.
WARNING: This is a non-binary-compatible release (due to #3256).
geotrellis.util
#3256
math.round
#3248
file
scheme when none provided #3191
OverviewStrategy
instances now define their own overview selection logic and more accurately port GDAL-Warp -ovr options #3196
PolygonRasterizer
failure on some inputs #3160
Option[Int]
-> Int
to better indicate that it is a required parameter #3191
PixelIsArea
option #3192
PolygonalSummaryResult
#3221
geotrellis.layer
package to group functionality related to tiled layers.
SpatialKey
, SpaceTimeKey
, TemporalKey
, Bounds
, Boundable
, EmptyBounds
, KeyBounds
, TemporalProjectedExtent
, EmptyBoundsError
, SpatialComponent
, TemporalComponent
, LayoutDefinition
, LayoutScheme
, LayoutLevel
, LocalLayoutScheme
, FloatingLayoutScheme
, ZoomedLayoutScheme
, MapKeyTransform
, etc.geotrellis.store
package to group interfaces related to saving and reading tiled layers. Implementations save moved to:
geotrellis.store.accumulo
geotrellis.store.cassandra
geotrellis.store.hbase
geotrellis.store.hadoop
geotrellis.store.s3
geotrellis.vectortile.MVTFeature
which properly conforms to the MVT 2.0 spec. Specifically, MVTFeature
adds id: Option[Long]
property.RangeReader
SPI produced an instance of the reader from URI
#2998
geotrellis.raster.mapalgebra.focal.ZFactor
to improve slope calculations #3014
sparseStitch
method on geotrellis.layer.stitch.SpatialTileLayoutCollectionStitchMethods
. Note that SpatialTileLayoutCollectionStitchMethods
now has the additional constraint geotrellis.raster.prototype.TilePrototypeMethods
on type V
. This should be transparent for users of the geotrellis.raster.Tile
and geotrellis.raster.MultibandTile
types #3017
geotrellis.util.np
package which contains linspace
and percentile
methods that match NumPy functionality. An implicit class was also added to geotrellis.raster
which provides the percentile
method for geotrellis.raster.Tile
#3067
io.circe
JSON encoders and decoders for GeoTiffInfo
and related classes #3128
geotrellis.raster.summary.polygonal.[Multi]TilePolygonalSummaryHandler
replaced with geotrellis.raster.summary.polygonal.PolygonalSummary
. Users should expect to implement concrete subclasses of geotrellis.raster.summary.GridVisitor
and pass those to the new polygonalSummary methods. There are a number of default implementations provided for simple operations in geotrellis.raster.summary.visitors
RDD[(SpatialKey, T <: Grid[Int])] with Metadata[TileLayerMetadata[SpatialKey]]
can now be performed with far less boilerplate using the same visitor pattern as the new raster polygonal summary API. See RDDPolygonalSummary.scala
for additional details.geotrellis.raster.Grid.dimensions
is now Dimensions[N]
instead of (N, N)
#3124
GeoTiffInfo
moved out of GeoTiffReader
into containing package #3128
Mergable
trait with cats' Semigroup
slope
focal method now requires a ZFactor
instance.geotrellis.raster
package has changed such that it's now possible to import almost all features/extensions with import geotrellis.raster._
#2891
geotrellis.pro4j.WKT
object conversion methods to and from EPSG codes have changed. All now return Options rather than silently unwrap. Methods that convert from EPSG code to WKT string are now prefixed consistently with fromEpsg
and methods that convert from WKT string to EPSG code are now prefixed consistently with toEpsg
.geotrellis.util.CRS.fromWKT
now returns Option[CRS]
instead of CRS
after silently unwrapping an optional internallygeotrellis.vectortile.{Layer, VectorTile}
interfaces now uses MVTFeature
instead of geotrellis.vector.Feature
.scala-logging
to log4s
#3116
COGLayerMetadata
zoom ranges ordering #2922.ZoomRanges
on COG layer update #2956.ArrayTile
equality will now check the cols, rows, and cellType of the two tiles #2991.S3RangeReader
will now optionally read the HEADER of an object #3025.FileRangeReaderProvider
can now handle more types of URI
s #3034.proj4
version to fix multiple performance issues #3039.HttpRangeReader
swallows 404 error #3073
TIFFTagsReader
to skip unsupported tags #3088.reprojectExtentAsPolygon
should be more deterministic #3083.AmazonS3URI.getKey
now returns an empty string instead of null if no key was provided #3096.S3AttributeStore
. Prefer use of S3AttributeStore.apply
to take advantage of this improved handling #3096.computeResolution
in IterativeCostDistance
to match Iterative Viewshed #3106
geotrellis.vector
#2932
geotrellis.etl
package has been removed. The code has been archived at https://github.com/geotrellis/spark-etl #2969.S3Client
wrapper that was used to support AWS SDK v1 has been removed in favor of directly using AWS SDK S3Client #2911.geotrellis.s3-testkit
has been removed; testing now depends on an external min.io server which mocks the S3 API. #2911.geotrellis.slick
has been removed. Slick support will now reside in geotrellis-contrib
#2902.com.typesafe.scalalogging.LazyLogging
traitArrayTile.combine{Double}
's default case https://github.com/locationtech/geotrellis/pull/2908.geotrellis.proj4j
mapTile
to ProjectedRaster
#2830.ReprojectRasterExtent
#2825.gerotrellis.spark
geotrellis.spark.testkit
TestEnvironment
now includes SparkSession
(#2808).geotrellis.spark.etl
TemporalIngest
main method (#2709).geotrellis.raster
RasterRegionReproject
defaults to approximate resampling for MultibandBandTile
(#2803).Stitcher
type class instance is now defined for TileFeature[T, D]
([#2803 (https://github.com/locationtech/geotrellis/pull/2803)).GeoTiffSegment
conversion to UByteCellType
and UShortCellType
(#2794).GeoTiff[T]
interpretation of AutoHigherResolution
OverviewStrategy
(#2802).GeoTiff[T].getClosestOverview
method is now public (#2804).GeoTiffOptions.storageMethod
now defaults to Tiled
instead of Striped
(#2810).TiffTags
class can now read inverted extents (#2812).geotrellis.vector
bbox
field to all GeoJSON Features (#2811).