geoarrow-rs¶
The geoarrow-rs repository contains a Rust implementation, Python bindings, and JavaScript (WebAssembly) bindings of the GeoArrow memory specification for efficiently storing geospatial vector geometries, connected to geospatial algorithms implemented by the GeoRust community.
-
Rust core library
Create your own Rust library or application on top of the
geoarrow
Rust crate. -
Python bindings
Performant, easy-to-use Python bindings to the Rust core.
-
JavaScript bindings
Use GeoArrow from JavaScript in Web applications or in Node.
-
GeoArrow specification
Read the GeoArrow specification.
Motivation¶
GeoArrow provides a way to share geospatial vector data between programs at no cost and without copies, so that an ecosystem of libraries can share data without serialization overhead. Removing this overhead enables faster code in high-level, interpreted languages such as Python and JavaScript.