All Versions
30
Latest Version
Avg Release Cycle
102 days
Latest Release
625 days ago

Changelog History
Page 2

  • v3.2.0 Changes

    November 19, 2019

    ๐Ÿ”„ Changed

    • Preserve NODATA values for double cell types when resampling with Max or Min resampler #3144
    • โšก๏ธ Update dependency versions for Scala 2.12 cross build #3132
    • ๐Ÿ›  Fix eager evaluation of band min-max in GDALDataset #
  • v3.1.0 Changes

    October 25, 2019

    ๐Ÿš€ This release addressees compatibility problem with RasterFrames where traits extending CellGrid did not appear to be subclasses of it through reflection. This a major use for GeoTrellis and warrants snap release. Users should use at least version 3.1.0 when upgrading from 2.x branch.

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fix StreamingByteReader over-allocation when reading past EOF #3138
    • Tile, ArrayTile, ConstantTile, DelegatingTile, MultibandTile, MultibandArrayTile, RasterRegion, RasterSource, MosaicRasterSource converted from trait to abstract class #3136
  • v3.0.0 Changes

    October 18, 2019

    โž• Added

    • RasterSources API #3053
    • ๐Ÿ“ฆ 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
    • ๐Ÿ“œ A 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 percentilemethods that match NumPy functionality. An implicit class was also added to geotrellis.raster which provides the percentile method for geotrellis.raster.Tile #3067
    • Conversion from raster to features of cells #3117
    • io.circe JSON encoders and decoders for GeoTiffInfo and related classes #3128

    ๐Ÿ”„ Changed

    • 0๏ธโƒฃ 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
    • ๐Ÿ“‡ Polygonal summaries on raster RDDs of 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
    • Replaced use of internal Mergable trait with cats' Semigroup
    • The slope focal method now requires a ZFactor instance.
    • ๐Ÿ‘‰ Use the AWS S3 SDK v2 instead of v1 #2911.
    • ๐Ÿ“ฆ The implicit/package structure of the 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 internally
    • The geotrellis.vectortile.{Layer, VectorTile} interfaces now uses MVTFeature instead of geotrellis.vector.Feature.
    • ๐Ÿ”„ Change from scala-logging to log4s #3116
    • โšก๏ธ Update dependencies #2904.
    • โšก๏ธ Update dependencies #3053.
    • โฌ†๏ธ Bump ScalaPB version up with some API enhancements #2898.
    • Artifacts in Viewshed have been addressed, the pixels/meter calculation has also been improved #2917.
    • ๐Ÿ›  Fix map{X|Y}ToGrid function behavior that could give a bit incorrect results #2953.
    • ๐Ÿ›  Fix COG layer update bug related to COGLayerMetadata zoom ranges ordering #2922.
    • โšก๏ธ Use original ZoomRanges on COG layer update #2956.
    • ArrayTile equality will now check the cols, rows, and cellType of the two tiles #2991.
    • ๐Ÿ›  Fix incorrect Deflate compressor usage in GeoTiff reading #2997.
    • ๐Ÿ”จ Refactor IO thread pool usage #3007.
    • S3RangeReader will now optionally read the HEADER of an object #3025.
    • FileRangeReaderProvider can now handle more types of URIs #3034.
    • ๐ŸŽ Bump proj4 version to fix multiple performance issues #3039.
    • ๐Ÿ›  Fix HttpRangeReader swallows 404 error #3073
    • โž• Add a ToSpatial function for the collections API #3082.
    • ๐Ÿ›  Fix 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.
    • ๐Ÿ‘Œ Improved handling of null prefix for S3AttributeStore. Prefer use of S3AttributeStore.apply to take advantage of this improved handling #3096.
    • ๐Ÿ›  Fix Tiled TIFF BitCellType Segments conversion #3102
    • โšก๏ธ Updated computeResolution in IterativeCostDistance to match Iterative Viewshed #3106

    โœ‚ Removed

    • Scala wrappers of JTS Geometry in geotrellis.vector #2932
    • ๐Ÿ“ฆ geotrellis.etl package has been removed. The code has been archived at https://github.com/geotrellis/spark-etl #2969.
    • ๐Ÿšš The 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.
  • v3.0.0-M3

    April 26, 2019
  • v2.3.3 Changes

    October 05, 2019
    • โœ‚ Remove direct usage of com.typesafe.scalalogging.LazyLogging trait
    • โฌ†๏ธ Upgrade to Proj4J 1.1.0
  • v2.3.1 Changes

    April 26, 2019

    ๐Ÿ›  Fixes & Updates

    • 0๏ธโƒฃ Get the static DefaultAWSCredentialsProviderChain instance rather than constructing a new one every time #2895.
    • ๐Ÿ›  Fix for improper handling of values in ArrayTile.combine{Double}'s default case #2908.
  • v2.3.0 Changes

    April 18, 2019

    ๐Ÿ›  Fixes & Updates

    • ๐Ÿ›  Fix Accumulo and HBase AttributeStore performance #2899.
    • ๐Ÿ›  Fix Cassandra AttributeStore performance #2901. (WARN: this requires attribute store table migration)
    • ๐Ÿ›  Fix createAlignedGridExtent function actually to align to GridExtents #2878.
    • ๐Ÿ›  Fix to rasterRegionReproject function #2880.
  • v2.2.0 Changes

    January 11, 2019

    ๐Ÿ”„ Changed

    • Extract Proj4J to org.locationtech.proj4j (#2846).
    • ๐Ÿ›  Fix {Backend}LayerCopy exception handling (#2860).
    • ๐Ÿ›  Fix cache level in Ingest objects (#2854).
    • Catch a possible precision loss on reprojection to the same projection (#2849).
    • ๐Ÿ”€ Make histogram.merge methods more specific (#2852).
    • ๐Ÿ›  Fixed elliptical radius check in IDW algorithm (#2844).
    • Replace all JavaConversions imports by JavaConverters (#2843).
    • ๐Ÿ—„ Made implicit conversions to/from Raster and ProjectedRaster deprecated (#2834).
    • ๐Ÿ›  Fix vectorizer bug (#2839).
    • โž• Added mapTile to ProjectedRaster (#2830).
    • โฌ‡๏ธ Downgrade Avro version (#2837).
    • ๐Ÿ›  Fix error in ReprojectRasterExtent (#2825).
    • โšก๏ธ Dependency updates (#2813).
    • โฌ†๏ธ Bump Spark version up to 2.4 (#2823).
    • โœ… Use a local[2] mode inside TestEnvironment trait (#2821).
    • ๐Ÿ‘‰ Make IO code agnostic about effects (#2818).
    • ๐Ÿ‘‰ Make IO code agnostic about effects (#2818).
  • v2.1.0 Changes

    October 02, 2018

    โž• Added

    • geotrellis.spark.etl.TemporalIngest main method (#2709).
    • โž• Add bbox field to all GeoJSON Features (#2811).

    ๐Ÿ”„ Changed

    • TileRDDReproject now works on RDD of TileFeature[T, D] (#2803).
    • TileRDDReproject now uses Reproject.Options.errorThreshold value (#2803).
    • โœ… geotrellis.spark.testkit.TestEnvironment now includes SparkSession (#2808).
    • 0๏ธโƒฃ geotrellis.raster.RasterRegionReproject defaults to approximate resampling for MultibandBandTile (#2803).
    • Stitcher type class instance is now defined for TileFeature[T, D] (#2803).
    • ๐Ÿ›  Fix GeoTiffSegment conversion to UByteCellType and UShortCellType (#2794).
    • ๐Ÿ›  Fix GeoTiff[T] interpretation of AutoHigherResolution OverviewStrategy (#2802).
    • GeoTiff[T].getClosestOverview method is now public (#2804).
    • 0๏ธโƒฃ GeoTiffOptions.storageMethod now defaults to Tiled instead of Striped (#2810).
    • GeoTiff TiffTags class can now read inverted extents (#2812).
  • v2.0.1

    December 10, 2018