6 releases
Uses new Rust 2024
| new 0.6.2 | Oct 27, 2025 |
|---|---|
| 0.6.1 | Oct 16, 2025 |
| 0.5.0 | Aug 7, 2025 |
#5 in #flat-geobuf
683 downloads per month
Used in geodatafusion-flatgeobuf
1MB
20K
SLoC
Read from and write to FlatGeobuf files.
For more information, refer to module documentation for reader.
geoarrow-rs
A Rust implementation of the GeoArrow specification and bindings to GeoRust algorithms for efficient spatial operations on GeoArrow memory. This implements GeoArrow version 0.2.0.
This repository also includes Python bindings and JavaScript (WebAssembly) bindings, wrapping the GeoArrow memory layout and offering file format readers and writers and vectorized geometry operations.
Documentation
References
- Prototyping GeoRust + GeoArrow in WebAssembly gives an early preview of the JavaScript API.
- GeoArrow and GeoParquet in deck.gl gives an overview of what GeoArrow's memory layout looks like under the hood, even though it's focused on how to render the data on a map.
- Thoughts on GEOS in WebAssembly introduces why I think GeoRust + GeoArrow on the web has significant potential.
- Zero-copy Apache Arrow with WebAssembly explains how the JavaScript bindings are able to move memory between JavaScript and WebAssembly so efficiently.
Dependencies
~15–32MB
~478K SLoC