Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 1.53 KB

File metadata and controls

38 lines (26 loc) · 1.53 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.1.0] - 2026-03-16

Changed

  • Refactored monolithic EGMTrans.py into an installable egmtrans Python package under src/egmtrans/.
  • Replaced module-level global state with _state.py getter/setter pattern.
  • Extracted code into focused modules: config, crs, interpolation, flattening, io, transform, cli, numba_utils, logging_setup, file_utils, arcpy_compat.
  • Root-level EGMTrans.py is now a thin backward-compatibility shim that re-exports from the package.

Added

  • pyproject.toml with hatchling build system and egmtrans console entry point.
  • src/egmtrans/__main__.py for python -m egmtrans support.
  • Comprehensive test suite under tests/ (64 tests covering config, CRS, interpolation, flattening, I/O, CLI, numba utils).
  • EGMTRANS_BASE_PATH environment variable to override project root detection.

Fixed

  • No functional changes — all transformation logic is preserved exactly as-is.

[1.0.0] - 2025-09-23

Added

  • Initial release of EGMTrans.
  • Support for vertical datum transformations between WGS84, EGM96, and EGM2008.
  • Support for GeoTIFF and DTED file formats.
  • Standalone script and ArcGIS Pro toolbox versions.
  • Option to keep ocean at 0 elevation.
  • Flattening of water bodies and other flat areas.
  • Creation of flat masks.