Changelog¶
All notable changes to this project will be documented in this file.
[v0.4.1] - 2025-04-17¶
Added¶
- Documentation:
- Added API Reference documentation for all modules, classes, and functions.
- Added a Configuration Guide to explain how to set up paths, API keys, and other.
- TifProcessor: added new to_dataframe method.
- config: added set_path method for dynamic path management.
Changed¶
- Documentation:
- Restructured the
docs/
directory to improve organization and navigation. - Updated the
index.md
for the User Guide to provide a clear overview of available documentation. - Updated Examples for downloading, processing, and storing geospatial data - more to come.
- Restructured the
- README:
- Updated the README with a clear description of the package’s purpose and key features.
- Added a section on View Generators to explain spatial context enrichment and mapping to grid or POI locations.
- Included a Supported Datasets section with an image of dataset provider logos.
Fixed¶
- Handled errors when processing nodes, relations, and ways in OSMLocationFetcher.
- Made
admin1
andadmin1_id_giga
optional in GigaEntity instances for countries with no admin level 1 divisions.
[v0.4.0] - 2025-04-01¶
Added¶
- POI View Generators: Introduced a new module, generators, containing a base class for POI view generation.
- Expanded POI Support: Added new classes for generating POI views from:
- Google Open Buildings
- Microsoft Global Buildings
- GHSL Settlement Model
- GHSL Built Surface
- New Reader: Added read_gzipped_json_or_csv to handle compressed JSON/CSV files.
Changed¶
- ADLSDataStore Enhancements: Updated methods to match LocalDataStore for improved consistency.
- Geo Processing Updates:
- Improved convert_to_dataframe for more efficient data conversion.
- Enhanced annotate_with_admin_regions to improve spatial joins.
- New TifProcessor Methods:
- sample_by_polygons for polygon-based raster sampling.
- sample_multiple_tifs_by_coordinates & sample_multiple_tifs_by_polygons to manage multi-raster sampling.
- Fixed Global Config Handling: Resolved issues with handling configurations inside classes.
[v0.3.2] - 2025-03-21¶
Added¶
- Added a method to efficiently assign unique IDs to features.
Changed¶
- Enhanced logging for better debugging and clarity.
Fixed¶
- Minor bug fix in config.py
[0.3.1] - 2025-03-20¶
Added¶
- Enhanced AdminBoundaries handler with improved error handling for cases where administrative level data is unavailable for a country.
- Added pyproject.toml and setup.py, enabling pip install support for the package.
- Introduced a new method annotate_with_admin_regions in geo.py to perform spatial joins between input points and administrative boundaries (levels 1 and 2), handling conflicts where points intersect multiple admin regions.
Removed¶
- Removed the utils module containing logger.py and integrated LOG_FORMAT and get_logger into config.py for a more streamlined logging approach.
[0.3.0] - 2025-03-18¶
Added¶
- Compression support in readers for improved efficiency
- New GHSL data handler to manage GHSL dataset downloads
Fixed¶
- Small fixes/improvements in Microsoft Buildings, Maxar, and Overture handlers
[v0.2.2] - 2025-03-12¶
-
Refactored Handlers: Improved structure and performance of maxar_image.py, osm.py and overture.py to enhance geospatial data handling.
-
Documentation Improvements:
- Updated index.md, advanced.md, and use-cases.md for better clarity.
- Added installation.md under docs/getting-started for setup guidance.
- Refined API documentation in docs/api/index.md.
-
Configuration & Setup Enhancements: • Improved .gitignore to exclude unnecessary files. • Updated mkdocs.yml for better documentation structuring.
- Bug Fixes & Minor Optimizations: Small fixes and improvements across the codebase for stability and maintainability.
[v0.2.1] - 2025-02-28¶
Added¶
- Introduced WorldPopDownloader feature to handlers
- Refactored TifProcessor class for better performance
Fixed¶
- Minor bug fixes and performance improvements
[v0.2.0] - MaxarImageDownloader & Bug Fixes - 2025-02-24¶
- New Handler: MaxarImageDownloader for downloading Maxar images.
- Bug Fixes: Various improvements and bug fixes.
- Enhancements: Minor optimizations in handlers.
[v0.1.1] - 2025-02-24¶
Added¶
- Local Data Store: Introduced a new local data store alongside ADLS to improve data storage and read/write functionality.
- Boundaries Handler: Added
boundaries.py
, a new handler that allows to read administrative boundaries from GADM.
Changed¶
- Handler Refactoring: Refactored existing handlers to improve modularity and data handling.
- Configuration Management: Added
config.py
to manage paths, runtime settings, and environment variables.
Removed¶
- Administrative Schema: Removed
administrative.py
since its functionality is now handled by theboundaries
handler. - Globals Module: Removed
globals.py
and replaced it withconfig.py
for better configuration management.
Updated Files¶
config.py
boundaries.py
google_open_buildings.py
mapbox_image.py
microsoft_global_buildings.py
ookla_speedtest.py
mercator_tiles.py
adls_data_store.py
data_store.py
local_data_store.py
readers.py
writers.py
entity.py
[v0.1.0] - 2025-02-07¶
Added¶
- New data handlers:
google_open_buildings.py
,microsoft_global_buildings.py
,overture.py
,mapbox_image.py
,osm.py
- Processing functions in
tif_processor.py
,geo.py
andtransform.py
- Grid generation modules:
h3_tiles.py
,mercator_tiles.py
- View managers:
grid_view.py
andnational_view.py
- Schemas:
administrative.py
Changed¶
- Updated
requirements.txt
with new dependencies - Improved logging and data storage mechanisms
Removed¶
- Deprecated views:
h3_view.py
,mercator_view.py