1 个不稳定版本
0.1.0 | 2023年7月10日 |
---|
#82 in #geospatial
33KB
795 代码行
geoarrow-wasm
在 WebAssembly 中进行高效的矢量地理空间操作。
这个库定义了高效的空间几何数组数据结构(通过封装 GeoArrow 的 Rust 实现,geoarrow-rs
)并连接到 GeoRust,这是一个用 Rust 实现的地理空间算法套件。
注意,这是一个 有偏见的 库。今天,它选择性能而不是易用性。随着时间的推移,它将更容易使用。
为什么?
我写了一篇 博客文章 来详细介绍这一点。
安装
从 JavaScript
大多数用户将通过安装预构建的 JavaScript 包来使用此库。它作为 geoarrow-wasm
发布到 NPM。
从 Rust
高级用户也可以直接依赖这些 Rust-Wasm 绑定,使您能够在这些绑定之上添加自定义操作并生成自己的 WebAssembly 包。这意味着您可以重用 JavaScript 和 WebAssembly 之间的所有绑定并专注于实现您的算法。这个包作为 geoarrow-wasm
发布到 crates.io。
它是如何工作的
依赖项
~22MB
~371K SLoC