2个版本
0.0.2 | 2023年11月22日 |
---|---|
0.0.1 | 2023年7月10日 |
#137 in 地理空间
每月 148 次下载
用于 geoarrow-wasm
2MB
21K SLoC
名称变更:
这个crate最初以 geoarrow2
的名称发布,因为有人已经 预留了crate名称 geoarrow
。那个人并没有计划在 geoarrow
上工作,并将该名称的所有权转让给了我,因此未来的版本将使用 geoarrow
crate名称。
geoarrow-rs
GeoArrow规范的Rust实现和绑定到GeoRust算法,以在GeoArrow内存上执行高效的空间操作。
此存储库还包括 JavaScript (WebAssembly) 绑定,封装GeoArrow内存布局并提供向量化几何操作。
文档
- Rust库 https://docs.rs/geoarrow2/latest/geoarrow2/
- JavaScript库: https://kylebarron.dev/geoarrow-rs/js
- Rust wasm-bindgen库: https://docs.rs/geoarrow-wasm/latest/geoarrow_wasm/
示例
安装
将此内容添加到您的 Cargo.toml
geoarrow = { package = "geoarrow2", version = "0.1" }
这将在您的代码中将包名称引用为 geoarrow
,即使Crates.io上的名称是 geoarrow2
。遗憾的是,名称 geoarrow
被一个空包 占用。
参考
- 在WebAssembly中原型化GeoRust + GeoArrow 提供了JavaScript API的早期预览。
- GeoArrow和GeoParquet在deck.gl中的应用概述了GeoArrow内存布局的内部结构,尽管它主要关注如何在地图上渲染数据。
- 关于WebAssembly中的GEOS的思考介绍了为什么我认为GeoRust + GeoArrow在Web上具有巨大的潜力。
- Zero-copy Apache Arrow with WebAssembly 介绍了JavaScript绑定如何高效地在JavaScript和WebAssembly之间移动内存。
依赖项
~18–33MB
~484K SLoC