geodata 0.2.0-nullsafety.0
geodata: ^0.2.0-nullsafety.0 copied to clipboard

A geospatial client reading OGC API and other data sources. Web API client with binding to HTTP. Geospatial data provider for accessing metadata and features. Partial (initial) support for OGC API standards.

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.

2
likes
60
pub points
0%
popularity

Publisher

navibyte.com

A geospatial client reading OGC API and other data sources. Web API client with binding to HTTP. Geospatial data provider for accessing metadata and features. Partial (initial) support for OGC API standards.

Homepage
Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

equatable, geocore, http, http_parser, meta, synchronized

More

Packages that depend on geodata