Releases: ecere/dggal
0.0.6
Version 0.0.6
PyPI Release: https://pypi.org/project/dggal/0.0.6/
npm Release: https://www.npmjs.com/package/dggal/v/0.0.6
- Finalized 7H sub-zone support (for pentagonal ancestral zones)
- Improved icosahedral area projections forward/inverse precision (now achieving ~23 nanometers round-trip precision for IVEA, RTEA and ISEA)
- Fixes for 4R zones beyond level 16 (now supporting up to level 25)
- Fixed issues noticed in Vgrid QGIS plugin for more accurately listing 7H zones (especially at higher depths and close to icosahedral interruptions)
- JavaScript bindings: Fixed TypeError with listZones() and getSubZones()
- Fixes and example for using authalic conversion functions from Python bindings
- Fixes for Z7 / 7H indexing conversion using Python bindings
- Fixed error in bindings Makefiles running
make distclean - Improvements to Python packaging to avoid deprecation warnings and resolve issues building on Python versions 3.6 and 3.7
- Other fixes and improvements
0.0.5
Version 0.0.5
PyPI Release: https://pypi.org/project/dggal/0.0.5/
- 7H: indexing fixes to better reflect OGC API - DGGS Annex B description
- Fixes to HEALPix indexing for (root zones 10 and 11)
- 7H: New support for Z7 indexing for use with ISEA/IVEA/RTEA 7H DGGH (DGGRID / IGEO7 interoperability)
- 7H: fixed calculation of the number of sub-zones
- 7H: Support for listing and resolving sub-zones of hexagonal ancestral zones
- 7H: Performance improvements
zoneHasSubZone()now a virtual method; fixed 7H implementation- New WebAssembly build, JavaScript bindings and TypeScript declarations
(git clone https://github.com/ecere/dggal.js; cd dggal.js; npm run start) - New macro-free C bindings (function wrappers) to support Java and JavaScript bindings
(Java bindings available at https://github.com/jsorel/dggal-java/) - Fixes for bindings
- Significant precision improvements to icosahedral projections
0.0.4
Version 0.0.4
PyPI Release: https://pypi.org/project/dggal/0.0.4/
- Changes to 3H indexing reflecting final OGC API - DGGS Annex B
- rHEALPix DGGRS changed to 50 degrees East prime meridian
- New HEALPix DGGRS Support
- New 4R DGGRSs Support (ISEA/IVEA/RTEA)
- New 7H DGGRSs Support (ISEA/IVEA/RTEA) -- Experimental; Still missing sub-zones listing/indexing
- Support for macOS, musl libc and ARM 64 Linux
- rHEALPix Zone Listing performance improvements
0.0.3
Completed Rust bindings
Fixed library paths for recent Python versions on Windows
0.0.2
Added support for rHEALPix (3x3 refinement)
0.0.1
Initial release with a Python package published to PyPI:
https://pypi.org/project/dggal/
This release supports the IVEA3H and IVEA9R DGGRS based on the Icosahedral Vertex-oriented great circle Equal-Area projection (IVEA) projection (Slice and Dice, van Leeuwen and Strebe, 2006 -- https://www.tandfonline.com/doi/abs/10.1559/152304006779500687), implemented based on the vectorial approach described in https://brsr.github.io/2021/08/31/snyder-equal-area.html . RTEA3H and RTEA9R (rhombic triacontahedron), as well as ISEA3H and ISEA9R, are also supported using the same vectorial method, using a different vertex from which originate the great circles mapping to straight lines.
Preliminary preview v0.0.1rc2
This updated preview includes working C++ bindings, fixes issues resolving coordinates to sub-zones, supports more efficient and deeper query of sub-zone indices and sub-zones at a specific indices, more efficient queries of ancestral relationships, and provides an initial complete documentation of the API ( https://dggal.org/docs/html/dggal.html ).
Preliminary preview
Initial preliminary preview of DGGAL, with support for ISEA3H, ISEA9R and GNOSISGlobalGrid.
dgg tool able to generate grids in WGS84, ISEA or ISEA 5x6 coordinates, list zones for a given WGS84 bounding box (compacted or not), list sub-zones at a particular depth, describe relationships between two zones, resolve sub-zone index to global zone ID, return the sub-zone index of a sub-zone relative to a parent zone, and convert DGGS-JSON to GeoJSON.
Working initial version of C and Python bindings for the eC library.