🐛 Bugs fixed:
✨ New: Tiling schemes and tile matrix sets (web mercator, global geodetic). Also other improvements on coordinates, and refactorings on the code structure.
🧩 Features:
- Mini-libraries for geobase #109
- Conversion between WGS84 (lon-lat) and Web Mercator Quad tile matrix set #57
- MapPoint2i renamed to ScalableXY, and implementing Projected and Scalable #116
- Use OGC specified screen pixel size / ppi when calculating scale denominator #119
- Add World CRS84 TileMatrixSet #114
- Add zoomIn, zoomOut and zoomOut to Scalable2i #121
🛠 Maintenance:
- Upgrade to Dart 2.17 #105
- Apply very_good_analysis 3.0.0+ lint rules #104
- Restructure code folders on geobase package #107
🧩 Features:
- Create position instances from num iterables or text #101
- Distance (haversine) between geographic positions #102
- Create box instances from num iterables or text #103
Initial version with some code originating from geocore
package:
- 🔢 enums for geospatial coordinate and geometry types
- 🌐 geographic positions and bounding boxes (longitude-latitude-elevation)
- 🗺️ projected positions and bounding boxes (cartesian XYZ)
- 🏗️ coordinate transformations and projections (initial support)
- 📅 temporal data structures (instant, interval)
- 📃 geospatial data writers for features, geometries, coordinates, properties:
- 🌎 supported formats: GeoJSON
- 📃 geospatial data writers for geometries and coordinates:
- 🪧 supported formats: WKT
🧩 Features:
- Separate some common features of geocore to separate common package #86
- Base interface for bounding boxes compatible with RFC7946 #87
- Separate basic point properties as position interface #84
- Formatting to text on Point (and other geometries) more flexible #81
- Coordinate types enhanced #92
- Coordinate value accessors on position classes #94
- Equality and hashcode for (Geo)Position and (Geo)Box classes #89
- Generalize and move project and transform from geocore to geobase #95
- Intersects bounds generalized on geobase #97
- Renewed GeoExtent with spatial and temporal parts #99
🛠 Maintenance: