Skip to content

Releases: GlacioHack/geoutils

v0.2.5

28 Jan 01:10
bee267d

Choose a tag to compare

Small release to rapidly fix raster plotting bug from upstream (Rasterio). Now using Matplotlib directly.

What's Changed

Full Changelog: v0.2.4...v0.2.5

v0.2.4

24 Jan 02:14
209969f

Choose a tag to compare

Small release to avoid (or silence when unavoidable) logging warnings recently introduced by Rasterio/GDAL.

What's Changed

  • Fix conflict between arguments co_opts and compress/tiled of Raster.to_file() (previously .save()) by @marinebcht in #796
  • Add test for is_bigtiff() function by @adebardo in #826
  • Fail on logging exceptions and update functionalities raising warnings by @rhugonnet in #832
  • Update version to 0.2.4 by @rhugonnet in #838

Full Changelog: v0.2.3...v0.2.4

v0.2.3

21 Jan 01:52
8d898c5

Choose a tag to compare

Small release, notably to add support for Python 3.14 and Rasterio 1.5.

What's Changed

Full Changelog: v0.2.2...v0.2.3

v0.2.2

09 Jan 21:19
3408b97

Choose a tag to compare

This small release notably improves the management of optional dependencies, and minimizes required dependencies. GeoUtils now depends only on Rasterio, GeoPandas and SciPy for its main features and classes, and on Xarray for its accessor (soon to be released).

What's Changed

Full Changelog: v0.2.1...v0.2.2

v0.2.1

20 Dec 01:09
8fa736d

Choose a tag to compare

This release notably includes performance improvements for statistics, the addition of various filters robust to NaNs for rasters, and a profiling tool.

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

11 Nov 04:16
228abe6

Choose a tag to compare

This second minor release of GeoUtils finalizes the features linked to point clouds (2D georeferenced points associated to a set of values).
All point-related operations (e.g., interpolation, gridding) can now be performed from the new PointCloud class, or use the class for match-reference during an operation requiring 2D coordinates input, to easily interface with Raster and Vector objects. The PointCloud class also supports all numerical and geometric operations that exist for raster (geometric masking, subsampling, Python arithmetics, NumPy interfacing, statistics).

Minor changes might affect previous code:

  • The interp_points and to_pointcloud functions now return a PointCloud by default, instead of an array.
  • The Mask class is deprecated, but will continue working.

We are finalizing an Xarray accessor for rasters and a Pandas accessor for point clouds (mirroring our classes), planned for a coming release. This release will also includes several scalability features for rasters (out-of-memory and parallel operations) with both Dask or Multiprocessing as possible backends.
Finally, features on statistics (zonal, grouped) and interpolators & filters (gap-filling, filtering) are also being implemented for a future release.

What's Changed

New Contributors

Full Changelog: v0.1.17...v0.2.0

v0.1.17

11 Jun 22:11
e79a1ff

Choose a tag to compare

This small release notably adds support for Python 3.13 and GeoPandas 1.1.

What's Changed

Full Changelog: v0.1.16...v0.1.17

v0.1.16

22 Apr 22:14
03c0edb

Choose a tag to compare

This small release fixes a packaging issue to have consistent modules available on PyPI or Conda-forge.

What's Changed

  • Use automatic packages.find listing to avoid forgetting setuptools modules by @rhugonnet in #687
  • Update version number to 0.1.16 by @rhugonnet in #688

Full Changelog: v0.1.15...v0.1.16

v0.1.15

22 Apr 13:42
d88b1de

Choose a tag to compare

This release includes several smalls features and support for NumPy 2. It also allows out-of-memory reprojection internally (not available in the public API yet).

What's Changed

New Contributors

Full Changelog: v0.1.14...v0.1.15

v0.1.14

07 Apr 10:28
46b48e4

Choose a tag to compare

This release contains several bug fixes, in particular to install GeoUtils with Python 3.12 without conda.
Internally, this release also prepares future scalability features for the Raster class with parallel, out-of-memory operations.

What's Changed

  • Fix Raster.get_stats when an empty inlier_mask is passed by @vschaffn in #663
  • Bugfix logic in ternary assignment statements by @ehusby in #664
  • Add handling of failure case for merge_rasters() algo check by @ehusby in #665
  • Add profile to raster metadata and use fork for multiprocessing by @adebardo in #667
  • Fix NumPy integer overflow to get count in subdivide_array by @asub-sandwich in #672
  • Optimizing raster.icrop by @vschaffn in #660
  • Generic Multiprocessing Functions for Raster Processing by @vschaffn in #669
  • Fix pip CI checks and remove distutils implicit dependency by @rhugonnet in #675
  • Update version to 0.1.14 by @rhugonnet in #676

New Contributors

Full Changelog: v0.1.13...v0.1.14