geobase 0.3.0-dev.0 geobase: ^0.3.0-dev.0 copied to clipboard
Geospatial coordinates, projections, tiling schemes and vector data support (GeoJSON, WKT, WKB) for Dart.
0.3.0 #
Development version 0.3.0-dev.0
.
✨ New: Support for Well-know binary (WKB). Text and binary data formats, encodings and content interfaces also redesigned.
⚠️ Breaking changes:
- Content interfaces, content encoders and text formats redesigned
- Rename writers and content interfaces to generalize #127
- Geometry content written with more specific methods #128
- Allow coordinate value arrays along with position arrays on content interfaces #129
- Simplify Coords enum #130
🧩 Features:
- Combine writers and parsers for formats (GeoJSON, WKT) consistently #125
- Add WKB encoding/decoding support #115
- Text and Binary outputs on writers #126
- Text and Binary outputs on decoders #132
- Coordinate order on box and position consistently #134
- Positions as iterable of coordinate values on geobase #136
- PositionData access (on lists or buffers) #137
🛠 Refactoring:
0.2.1 #
🐛 Bugs fixed:
0.2.0 #
✨ 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:
0.1.1 #
0.1.0 #
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: