4 个版本 (重大变更)
0.4.0 | 2023 年 12 月 16 日 |
---|---|
0.3.0 | 2023 年 1 月 19 日 |
0.2.0 | 2022 年 10 月 28 日 |
0.1.0 | 2022 年 10 月 25 日 |
#17 in #h3
250KB
5.5K SLoC
h3ron-polars
通过为 UInt64Chunked
和 DataFrame
提供扩展特质,将 h3 地理空间索引系统与 polars 数据帧集成。
此集成并非旨在提供完整的功能,它通过将其他项目中实现的功能移动到这个通用库中来提高可用性。如果缺少功能,请提交 PR。
一些功能包括:
- 从
UInt64Chunked
转换到 H3 单元和边,反之亦然。 - 在
UInt64Chunked
上实现的算法,用于构建网格磁盘、更改单元分辨率、推导边界框等。 - 使用 kdbush 空间索引对 H3 单元和边进行空间索引。空间索引返回一个适合与 polars 过滤器一起使用的
BooleanChunked
数组。 - 对
DataFrame
实现的算法,通过根据剩余列对行进行分组并对单元列应用压缩/解压缩来压缩/解压缩包含的数据。
维护状态
2023 年 1 月,发布了 h3o 库 - 将 H3 移植到 rust 的库。这带来了许多好处,包括类型安全、编译到 WASM 和性能改进(例如:比较栅格和 h3 转换的问题)。
因此,这个库在将来很可能会只接收依赖项升级。
依赖项
~34–46MB
~761K SLoC