NOTE: geodata version 1.4.0 currently under development (1.4.0-dev.0).
🛠 Maintenance:
✨ New (2024-11-10): The stable version 1.3.0 with some refactoring (the
dependecy to equatable
removed, the constraint on http
is now
>=0.13.0 <2.0.0
instead of ^0.13.0
that did not allow latest 1.0+ versions),
code maintenance and documentation updates.
🛠 Refactoring:
- Change some external dependency version requirements to any - at least for http package #247
- Remove dependency on equatable package #248
🛠 Maintenance:
📚 Documentation updates:
- Add retry support on http feature sources #166
- Update docs to link latest "OGC API - Features - Part 3: Filtering" approved standard versions #252
Small documentation link fixes.
✨ New (2024-05-26): The new documentation website (geospatial.navibyte.dev) for the geodata package documentation published along with the stable version 1.2.0.
🛠 Refactoring:
No functional changes on classes and functions, but major changes on documentation with the publication of the new docs website.
✨ New (2024-04-22): The stable version 1.1.0 adds support for Newline-delimited GeoJSON. See the related blog post about geobase changes.
🧩 Features:
🛠 Maintenance:
- Adding trailing commas to avoid "Missing a required trailing comma" message.
✨ New (2023-10): The stable version 1.0.0 is now ready. See also the article Geospatial tools for Dart - version 1.0 published at Medium.
🛠 Maintenance:
- Uses the latest
geobase
version 1.0.0
🛠 Refactoring:
- Simplify Feature and FeatureCollection types #195
- Consistent crs and trs references in meta classes #196
- Smaller refactoring due to changes on
geobase
package, for example related to Deprecate PositionArray, PositionCoords and BoxCoords #201 and Refactor SimpleGeometryContent #202.
🛠 Maintenance:
- Uses the latest
geobase
version 0.6.0
Small document fixes (readme links to assets), no code changes.
✨ New (2023-07): better client-side support for OGC API Features (Part 1 and 2).
- Check conformance classes known by OGC API Features #169
- Removed deprecated functions to create GeoJSON and OGC API Features clients.
🧩 Features:
- Full client-side support for calling OGC API Features service according to Part 1 + 2 #9
- Add support for API definition (like Open API 3.0) when accessing OGC API Features clients #170
- Map HTTP status codes to feature service exception (OGC API Features) #68
- Add initial support for OGC API - Features - Part 3: Filtering #180
- Cache metadata object in OGC API Features clients for short periods #181
- Alternative logics to resolve axis order #182
🛠 Maintenance:
- Uses the latest
geobase
version 0.5.0 - Removed extra internal export files and made internal imports more excplicit.
- A new library
package:geodata/formats.dart
with OpenAPI document and Common Query Language (CQL2) formats (partial support).
📚 Documentation updates:
- Readme enhanced with decision flowchart and better feature interface docs.
📚 Documentation updates:
- An introduction chapter for the readme.
- A new sample how to use OGC API Features for the readme and examples
🛠 Maintenance:
- The SDK constraint updated from '>=2.17.0 <3.0.0' to '>=2.17.0 <4.0.0'.
🧩 Features:
🛠 Maintenance:
- Uses the latest
geobase
version 0.4.0
📚 Small documentation updates. Also a link to the Geospatial demos for Dart repository.
✨ New: Updated with latest geobase version 0.3.0 based on Dart SDK 2.17, and no longer with dependency on geocore.
🧩 Features:
🛠 Refactoring:
- Feature properties and data maps as Map<String, dynamic> instead of Map<String, Object?> #147
- Refactor fromJson / toJson methods on model classes #150
🛠 Maintenance:
✨ Updated with latest geobase version 0.2.1 and geocore version 0.9.0 based on Dart SDK 2.17.
🛠 Maintenance:
- Upgrade to Dart 2.17 #105
- Apply very_good_analysis 3.0.0+ lint rules #104
- Library dependencies should not be too restrictive #111
Small fix with latest dependency to geobase
version 0.1.1 and geocore
version 0.8.1.
Major and breaking changes compared to version 0.7.2.
After changes key features of this 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)
Depends on
- Refactor Feature class inheritance and types of id and properties members #39
- Restructuring web api client for geospatial data #46
- Use http package instead of datatools in API clients #65
📚 Documentation:
🛠 Maintenance:
- BETA version 0.7.1
- Apply very_good_analysis 2.3.0+ lint rules #33
- BETA version 0.7.0 with breaking changes
- updated dependency 0.7.1 on attributes
- Official Dart lint rules applied with recommend set #32
- BETA version 0.6.0 with minor breaking changes
- Lint rules and analysis options updated
- Also
implicit-casts
andimplicit-dynamic
to false requiring code changes - many other smaller changes and optimizations partially due issues #8
- BETA version 0.5.0 with stable null-safety requiring the stable Dart 2.12
- BETA version 0.5.0 with breaking changes compared to 0.4.1
- Quite extensive refactoring and partially fully rewritten
- Resource metadata domain model in "geodata" package #18
- Client-side support for calling reading GeoJSON web or file resource #10
- Mini-libraries provided by the package refactored:
- api_common
- Data source abstraction for client access of common geospatial Web APIs.
- api_features
- Data source abstraction for client access of geospatial features Web APIs.
- geojson_features
- A client-side data source to read GeoJSON features from a Web API or files.
- oapi_common
- Data source abstraction for client access of OGC API Common based services.
- oapi_features
- A client-side data source to read features from OGC API Features services.
- api_common
- Code also restructured under lib/src
- api
- base
- common
- features
- geojson
- features
- oapi
- common
- features
- api
- Alpha version 0.4.1 with minor feature/private code changes compared to 0.4.0
- Updated dependency:
geocore
(^0.4.1-nullsafety.0) for geo data structures - Small changes to adapt with changes by
geocore
- Alpha version 0.4.0 with breaking changes compared to 0.3.0
- Updated dependency:
geocore
(^0.4.0-nullsafety.0) for geo data structures - New dependency:
attributes
(^0.4.0-nullsafety.0) for common data structures - New dependency:
datatools
(^0.4.0-nullsafety.0) for generic data clients - Non-geospatial "client", "client_http" and "utils" libs moved to
datatools
- Removed dependency: http (^0.12.2) as was needed by "client_http"
- Removed dependency: http_parser (^3.1.4) as was needed by "client_http"
- Restructured lib/src folder fully:
- model
- base
- common
- features
- provider
- common
- features
- source
- oapi
- common
- features
- oapi
- model
- Restructured mini-libraries provided by the package:
- 'package:geodata/model_base.dart'
- 'package:geodata/model_common.dart'
- 'package:geodata/model_features.dart'
- 'package:geodata/provider_common.dart'
- 'package:geodata/provider_features.dart'
- 'package:geodata/source_oapi_common.dart'
- 'package:geodata/source_oapi_features.dart'
- Still the whole library is available by:
- 'package:geodata/geodata.dart'
- Refactoring code in many places too
- Alpha version 0.3.0 with breaking changes compared to 0.2.0.
- Updated dependency: geocore (^0.3.0-nullsafety.0) for geo data structures
- Adaptation to the geocore changes: feature, collection and geometry classes
- Now uses GeoJSON parser from the geocore package
- Updated example code
- Alpha version 0.2.0 with breaking changes compared to 0.1.0.
- Now initial version to read items resource (features) from OGC API Features
- Provider abstraction refactored
- FeatureProvider has features() and featuresPaged() methdos (both async)
- Mechanism to handle paged responses from OGC API features items responses
- New code example: read_features.dart
- Updated dependency: geocore (^0.2.0-nullsafety.0) for geo data structures
- New dependency: synchronized (^3.0.0-nullsafety.1) for concurrency
- Initial pre-release version, the API of the library is not stable
- Designed for null-safety (requires sdk: '>=2.12.0-0 <3.0.0')
- Uses as dependency: equatable (^2.0.0-nullsafety.0)
- Uses as dependency: geocore (^0.1.0-nullsafety.0)
- Uses as dependency: http (^0.12.2)
- Uses as dependency: http_parser (^3.1.4)
- Web API client abstraction
- Web API client binding to HTTP using "http" package
- Initial parser and provider to read data from a OGC API Features service
- Supported only reading "landing page", "conformance" and "collections"
- Other functions to consume OGC API Features are NOT supported (yet)