v0.2.0
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_pointsandto_pointcloudfunctions now return aPointCloudby default, instead of an array. - The
Maskclass 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
- Add IQR stat + pytest correction with lazy_fixtures by @marinebcht in #717
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #721
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #726
- Clarify
inlier_maskdefinition inget_stats()by @marinebcht in #725 - Bug: initialise Raster with user-provided nodata value by @atedstone in #729
- Add
PointCloudsubclass ofVectorby @rhugonnet in #492 - Fix some typos by @adebardo in #730
- Unpin
coverageand convert to LCOV for compatibility with Numba by @rhugonnet in #736 - Update authors, code of conduct and add governance by @rhugonnet in #741
- Remove
RasterMaskandPointCloudMaskclasses in favor of boolean dtype in parent class by @rhugonnet in #737 - Improve test speed and structure by @rhugonnet in #738
- Update PyPI publish by @rhugonnet in #746
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #750
- Continue on error when coveralls.io is down by @adebardo in #749
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #752
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #753
- Run independent CI tests for base and optional environments by @rhugonnet in #758
- Small fixes to CI scripts by @rhugonnet in #760
- Update documentation before
0.2by @rhugonnet in #761 - Minor doc fixes by @rhugonnet in #762
- More minor doc fixes by @rhugonnet in #763
- Update version to
0.2.0by @rhugonnet in #764
New Contributors
- @marinebcht made their first contribution in #717
Full Changelog: v0.1.17...v0.2.0