OGC API Client

Client

The ogcapi-client crate provides a client for accessing geospatial datasets served through OGC API or SpatioTemporal Asset Catalog (STAC) with the following features:

Example

```rust use ogcapi_client::Client;

// Setup a client for a given STAC endpoint let endpoint = "https://data.geo.admin.ch/api/stac/v0.9/"; let client = Client::new(endpoint).unwrap();

// Fetch root catalog and print id let root = client.root().unwrap(); println!("Root catalog id: {}", catalog.id);

// Count catalogs let catalogs = client.catalogs().unwrap(); println!("Found {} catalogs!", catalogs.count());

// Search items let bbox = vec![7.4473, 46.9479, 7.4475, 46.9481]; let params = SearchParams::new() .withbbox(&bbox) .withcollections(&["ch.swisstopo.swissalti3d"]) .build(); let items = client.search(params).unwrap(); printl!("Found {} items!", items.count()); ```