The ogcapi-client
crate provides a client for accessing geospatial datasets served through OGC API or SpatioTemporal Asset Catalog (STAC) with the following features:
```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()); ```