Change log
==========

0.2.0 (18/06/2026)
-------------------

Adaptive pipeline release.

Added (ported and generalized from the adaptive driver script):
  - generate_dsm_last_returns: last-return DSM with void masking
  - laz_pre_analysis: derive CSF params from point density & terrain slope
  - generate_dtm_with_csf_last_returns: Cloth Simulation Filter based DTM
  - align_rasters: reproject/resample a raster onto a reference grid
  - analyze_low_res_ndhm: adaptive height & TRI thresholds from a coarse nDHM
  - fxaa_like_smoothing: edge-aware smoothing for binary masks
  - extract_building_footprints_with_alphashape: alpha-shape footprint extraction
  - rasterize_geojson: rasterize footprints onto a reference grid

Changed:
  - calculate_average_height rewritten as a robust, mask-based implementation
    (handles MultiPolygons, reprojects to the raster CRS, ignores nodata).
    Now returns an 'avg_height' column.

Notes:
  - CSF, alphashape and matplotlib are optional and imported lazily, so the
    package still imports without them installed.

0.1.27 (13/03/2024)
-------------------

Fourteenth Release

Geopandas Requirements
