Repository navigation
Replace custom WKT, GeoKey and Zarr plumbing with existing Rust crates? #247
Replies: 1 comment
|
Thanks for the suggestion. Rather than guess, we tested all three crates against RustGIS's code: wasm builds, value-for-value comparisons against data written by zarr-python, pyproj and GDAL, and fuzzing with hostile input. In short: not yet for any of the three, though for different reasons, and the Zarr comparison led to #250. Zarr →
So #250 adds sharding and bit-shuffled blosc to our own reader instead. It now reads all 7 stores, plus edge cases: partial shards, missing inner chunks, the index at the start, big-endian data. Our decoders still bound every chunk by its size, so the same bomb is refused in 0.2 ms. If WKT and transforms →
We'll watch it. If those gaps close, replacing GeoKeys → |
Uh oh!
There was an error while loading. Please reload this page.
RustGIS implements WKT parsing, GeoKey handling and Zarr codecs internally. Could these custom implementations be replaced with proj-wkt/proj-core, geotiff-core and zarrs?
All reactions