Roadmap 2025: The current state and candidate issues for the geobase package #254
Labels
documentation
Improvements or additions to documentation
🌐 geobase
Related to the code package "geobase"
Package
Links and documentation about the
geobase
package:The current state
The current state of the
geobase
package analyzed by sub-packages (libraries):common
coordinates
geodesy
geometric
meta
projections
projections_proj4d
proj4dart
package to which there's a dependency.tiling:
WebMercatorQuad
is a “Google Maps Compatible” tile matrix set with tiles defined in the WGS 84 / Web Mercator projection (“EPSG:3857”).GlobalGeodeticQuad
(or “World CRS84 Quad” for WGS 84) is a tile matrix set with tiles defined in the Equirectangular Plate Carrée projection.vector:
vector_data
What's missing?
According to open issues on GitHub and other notes related to development plans on the
geobase
package.common
double
supports conversions between rad and deg angles, could support also conversions on other units like distances and areas.coordinates
geodesy
geometric
meta
geodata
future versions require new features on metadata classes (temporal data and spatial extents)projections
proj4d
integration covers other projections, so not sure is there need to enhance built-in projection or not. Maybe a wrapper on UTM coordinates if support implemented ongeodesy
sub-package.projections_proj4d
proj4d
package via a wrapper. That seems to have quite stable API, so no changes needed unlessproj4d
introduces new concepts.tiling:
vector:
vector_data
Enhancement candidates described on this section
Whats's missing
could be implemented ongeobase
1.x.x versions still based on Dart 2.17.0.The latest release is 1.4.0 that introduced ellipsoidal geodesy functions and some external dependencies were removed.
Roadmap for 2025:
geobase
1.x.x versionsgeobase 1.5.0
,geobase 1.6.0
, ..) is planned to be implemented during 2025. New features implemented in each release (from enhancement candidates) shall be specified later. No breaking changes allowed.See also open issues. Any comments, questions, suggestions of new features and other contributions are welcome, of course!
Other links:
Long-term visions
In future (end of 2025 maybe) for
geobase
2.x.x versions it's planned to upgrade to use (and constrained to) latest Dart 3.xx SDK. This would allow using records, pattern matching, extension types and other new language features. Also static metaprogamming and macros support (like JsonCodable) would be used.So planning
geobase
2.x.x waits for these language features (macros still experimental) first to be finalized and published on release builds of the Dart SDK (maybe expected in 2025). More details ongeobase
2.x.x shall be planned later during 2025. Also some breaking changes could be introduced compared togeobase
1.x.x when necessary. However core classes should be backwards compatible.The text was updated successfully, but these errors were encountered: