stac-rs
stac-rs copied to clipboard
Command line interface (CLI) and Rust libraries for the SpatioTemporal Asset Catalog (STAC) specification
Currently you can only write to a local file path with GeoparquetWriter. It would be nice to be able to write to an ObjectStore.
Right now it's pretty manual, let's see if we can leverage `cargo-release` and other tools to make this a bit more automatic.
This currently fails: ```sh cat items.ndjson | rustac translate - items.parquet ``` This would be really nice, so let's support it.
Things like `stac_version`, `type`, and `collection` are invariant (or mostly so), so we should use dictionary encoding for them.
We should provide a way for folks to write partitioned **stac-geoparquet**. Since there's an infinite number of ways folks might want to partition, we have to limit our scope by...
Probably by default, the `TableBuilder` should sort items by: 1. collection 2. datetime 3. id cc @bitner
Right now we do two passes through our items to create a table: 1. Pop geometries and add them to their geometry builders, explode bbox to an object 2. Infer...
Currently, we can't write a **stac-geoparquet** with an empty `assets` structure: ```text GeoArrow(External(ArrowError("Parquet does not support writing empty structs"))) ``` Simple code to trigger the error (from the **stac** crate):...
That way, the **stac-api** crate is just data structures.