Releases: navibyte/geospatial
Releases · navibyte/geospatial
BETA-version 0.8.0
Key features of the geobase 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
Key features of the geocore package:
- 🚀 geospatial data structures (geometry, features and metadata)
- 🌐 geographic coordinates (longitude-latitude)
- 🗺️ projected coordinates (cartesian XYZ)
- 🔷 geometry primitives (bounds or bbox, point, line string, polygon)
- 🧩 multi geometries (multi point, multi line string, multi polygon, geometry collections)
- ⭐ feature objects (with id, properties and geometry) and feature collections
- 🌎 GeoJSON data parser
- 🪧 WKT
(Well-known text representation of geometry) data parser
Key features of the geodata package:
- Client-side data source abstraction for geospatial feature service Web APIs
- Implementations to read geospatial features
- GeoJSON features from Web APIs or files
- OGC API Features based services (partial support)
BETA-version 0.7.0 with deps on new data objects of attributes package
- Mostly relatively small changes, but required (breaking) changes due
- updated dependency 0.7.1 on attributes
- required changes visible in Feature class and GeoJSON factories
- updated dependency 0.7.1 on attributes
- Official Dart lint rules applied with recommend set
BETA-version 0.6.0 with lint rules updated, repository changes and other refactoring
- Some code packages were moved out from this repository to the new dataflow repository as they are not geospatial at all
- Lint rules and analysis options updated
- Also
implicit-casts
andimplicit-dynamic
set to false requiring code changes
BETA version 0.5.0 with stable sound null-safety
- BETA version 0.5.0 with stable sound null-safety on all packages requiring the stable Dart 2.12
BETA-version 0.5.0 with datatools and geodata refactored
- the first BETA version 0.5.0
- preparing to stabilize null-safety features as described by the official blog:
- datatools totally refactored
- Fetch API abstraction (content, control data, exceptions, fetch interface).
- Fetch API binding to HTTP and HTTPS resources (using http).
- Fetch API binding to file resources (based on
dart:io
).
- geodata also refactored, now with data source implementations:
- GeoJSON features from Web APIs or files
- OGC API Features based services
- other cleanup on other packages too
Pre-release 0.4.0 with new attributes and datatools packages
The new main structure of this repository containing the following Dart code packages:
- attributes : Data structures and utilities for identifiers, value maps and dynamic data objects.
- datatools : Metadata structures and utilities to access Web APIs.
- geocore : Geospatial data structures (features, geometry and metadata) and utilities (GeoJSON parser).
- geodata : A geospatial client reading OGC API and other data sources.
Also many other code refactorings and new features. See changelog of each package.
Pre-release 0.3.0 with GeoJSON support
geocore main changes:
- GeoPoint sub classes to support representing also M-coordinate
- Empty geometry to map null geometries (ie. from GeoJSON) to such instance
- Multi geometry: MultiPoint, MultiLineString, MultiPoint, GeometryCollection
- Feature class changes: FeatureId, Feature, FeatureSeries, FeatureCollection
- Factory abstraction for creating geometries, features and feature collections
- Factory implementation for GeoJSON, initial version, not full coverage
geodata main changes:
- Adaptation to the geocore changes: feature, collection and geometry classes
- Now uses GeoJSON parser from the geocore package
- Updated example code
Pre-release 0.2.0 with more geometry classes and features
Main changes on Dart packages:
- geocore: more geometries, custom iterable classes, features and collections
- geodata: initial version to read items resource (features) from OGC API Features
Initial pre-release 0.1.0 with Dart null-safety
Two Dart packages with null-safety design:
- geocore (Geospatial data structures and geometry classes for Dart.)
- geodata (A geospatial client reading OGC API and other data sources)