/geospatial

Geospatial data structures, tools and utilities for Dart and Flutter mobile developers.

Primary LanguageDartOtherNOASSERTION

🧭 Geospatial toolkit for Dart

License

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 pub package API reference Example
☁️ datatools pub package API reference
🌐 geocore pub package API reference Example
🌎 geodata pub package 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.

Code

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.

🏡 Authors

This project is authored by Navibyte.

©️ License

This project is licensed under the "BSD-3-Clause"-style license.

Please see the LICENSE.

⭐ Links and other resources

Some external links and other resources.

Geospatial data formats and APIs

Geospatial:

OGC (The Open Geospatial Consortium) related:

W3C

Dart and Flutter programming

SDKs:

Packages

Null-safety:

Guidelines

Roadmaps

Dart and Flutter libraries

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.