Geospatial data structures, tools and utilities for Dart and Flutter mobile developers. Contains also some non-geospatial library packages.
Packages and documentation are published at pub.dev.
Latest package releases:
Package @ pub.dev | Version | Documentation | Example code |
---|---|---|---|
🗒️ attributes | API reference | Example | |
☁️ datatools | API reference | ||
🌐 geocore | API reference | Example | |
🌎 geodata | API reference | Example |
All packages supports Dart null-safety and using them requires the latest SDK from a beta channel. However your package using them doesn't have to be migrated to null-safety yet.
Please see the official null-safety migration guide how to switch to the latest beta release of Dart or Flutter SDKs.
This repository is at the alpha-stage, breaking changes are possible.
This repository contains the following Dart code packages:
Code @ GitHub | SDK | Description |
---|---|---|
🗒️ attributes | Dart | Data structures and utilities for identifiers, value maps and dynamic data objects. |
☁️ datatools | Dart | Metadata structures and utilities to access Web APIs. |
🌐 geocore | Dart | Geospatial data structures (features, geometry and metadata) and utilities (GeoJSON parser). |
🌎 geodata | Dart | A geospatial client reading OGC API and other data sources. |
This project is authored by Navibyte.
This project is licensed under the "BSD-3-Clause"-style license.
Please see the LICENSE.
Some external links and other resources.
Geospatial:
- GeoJSON based on RFC 7946
- WKT (Well-known text representation of geometry)
- Coordinate Reference Systems by W3C
- EPSG (Geodetic Parameter Dataset)
OGC (The Open Geospatial Consortium) related:
W3C
SDKs:
Packages
Null-safety:
- Dart null-safety
- The official null-safety migration guide
Guidelines
Roadmaps
There are thousands of excellent libraries available at pub.dev.
Here listed only those that are used (depended) by code packages of this repository:
Package @ pub.dev | Code @ GitHub | Description |
---|---|---|
equatable | felangel/equatable | Simplify Equality Comparisons |
http | dart-lang/http | A composable API for making HTTP requests in Dart. |
http_parser | dart-lang/http_parser | A platform-independent Dart package for parsing and serializing HTTP formats. |
intl | dart-lang/intl | Internationalization and localization support. |
meta | dart-lang/sdk | This package defines annotations that can be used by the tools that are shipped with the Dart SDK. |
synchronized | tekartik/synchronized.dart | Basic lock mechanism to prevent concurrent access to asynchronous code. |