An open API service indexing awesome lists of open source software.

https://github.com/weiji14/cog3pio

Cloud-optimized GeoTIFF ... Parallel I/O 🦀
https://github.com/weiji14/cog3pio

cloud-optimized-geotiff georust geotiff ndarray numpy pyo3 rust

Last synced: about 2 months ago
JSON representation

Cloud-optimized GeoTIFF ... Parallel I/O 🦀

Awesome Lists containing this project

README

          

# cog3pio

[![docs.rs](https://img.shields.io/docsrs/cog3pio?label=docs.rs%20latest)](https://docs.rs/cog3pio)
[![crates.io](https://img.shields.io/crates/v/cog3pio)](https://crates.io/crates/cog3pio)
[![Latest version on PyPI](https://img.shields.io/pypi/v/cog3pio)](https://pypi.org/project/cog3pio)
[![Latest version on conda-forge](https://img.shields.io/conda/v/conda-forge/cog3pio)](https://anaconda.org/conda-forge/cog3pio)
[![Digital Object Identifier for the Zenodo archive](https://zenodo.org/badge/DOI/10.5281/15702154.svg)](https://doi.org/10.5281/zenodo.15702154)

Cloud-optimized GeoTIFF ... Parallel I/O

Yet another attempt at creating a GeoTIFF reader, in Rust, with Python bindings.

## Roadmap

2024 Q1:
- [x] Multi-band reader to [`ndarray`](https://github.com/rust-ndarray/ndarray) (relying
on [`image-tiff`](https://crates.io/crates/tiff))
- [x] Read from HTTP remote storage (using
[`object-store`](https://crates.io/crates/object_store))

2024 Q2-Q4:
- [x] ~Integration with `xarray` as a
[`BackendEntrypoint`](https://docs.xarray.dev/en/v2024.02.0/internals/how-to-add-new-backend.html)~ (removed)
- [x] Implement single-band GeoTIFF reader for multiple dtypes (uint/int/float) (based
on [`geotiff`](https://crates.io/crates/geotiff) crate)

2025 Q1-Q2:
- [x] Support for [`DLPack`](https://dmlc.github.io/dlpack/latest/index.html) protocol
(through [`dlpark`](https://crates.io/crates/dlpark))
- [x] Initial release on crates.io and PyPI

2025 Q3-Q4:
- [x] GPU-based decoding (via [`nvTIFF`](https://crates.io/crates/nvtiff-sys))

2026:
- [ ] Direct-to-GPU loading
- [ ] Write support

2027:
- [ ] SIMD decoding

## Related crates

- https://github.com/developmentseed/async-tiff
- https://github.com/feefladder/tiff2
- https://github.com/georust/geotiff
- https://github.com/jblindsay/whitebox-tools
- https://github.com/pka/georaster