Geospatial - geodata

A geospatial client reading OGC API and other data sources for Dart and Flutter mobile developers.

This package is at the alpha-stage, breaking changes are possible.

This package supports Dart null-safety.

This is a Dart code package named geodata under the geospatial repository.

Usage

The package is designed null-safety in mind and requires SDK from beta channel:

environment:
  sdk: '>=2.12.0-0 <3.0.0'

More information about how to switch to the latest beta release of Dart or Flutter SDKs is available in the official null-safety migration guide. Please consult it first about null-safety.

Dependencies defined in the pubspec.yaml when using the package:

dependencies:
  geodata: ^0.1.0-nullsafety.0  

An example how to setup an API client and a provider for OGC API Features service.

At this alpha-stage the package supports only reading metadata from a service. Other functions are not yet supported.

import 'package:geodata/geodata.dart';

Future<ProviderMeta> _readMeta(String baseURL) async {
  // Create an API client accessing HTTP endpoints.
  final client = HttpApiClient.endpoints([
    Endpoint.url(baseURL),
  ]);

  // Create a feature provider for OGC API Features (OAPIF).
  final provider = FeatureProviderOAPIF.client(client);

  // Read metadata 
  return provider.meta();
}

Authors

This project is authored by Navibyte.

License

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

Please see the LICENSE.

Libraries

client
client_http
geodata
model_geo
parser_geo_oapi
provider_geo
provider_geo_oapi
utils_format