#geospatial #arrow

geoarrow-wasm

在 WebAssembly 中进行高效的矢量地理空间操作

1 个不稳定版本

0.1.0 2023年7月10日

#82 in #geospatial

MIT 许可证

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