13 releases (4 breaking)
0.4.0-beta.1 | Oct 4, 2024 |
---|---|
0.3.0 | Sep 7, 2024 |
0.3.0-beta.2 | Aug 23, 2024 |
0.3.0-alpha.1 | May 15, 2024 |
0.0.0 | Sep 29, 2022 |
#29 in Geospatial
1,820 downloads per month
Used in 7 crates
(6 directly)
4.5MB
40K
SLoC
geoarrow-rs
A Rust implementation of the GeoArrow specification and bindings to GeoRust algorithms for efficient spatial operations on GeoArrow memory.
This repository also includes Python bindings and JavaScript (WebAssembly) bindings, wrapping the GeoArrow memory layout and offering vectorized geometry operations.
Documentation
Examples
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
~22–47MB
~810K SLoC