#polars #spatial #geospatial #h3 #bounding-box

h3ron-polars

将 h3 地理空间索引系统与 polars 数据帧集成

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

MIT 许可证

250KB
5.5K SLoC

h3ron-polars

Latest Version Documentation

通过为 UInt64ChunkedDataFrame 提供扩展特质,将 h3 地理空间索引系统与 polars 数据帧集成。

此集成并非旨在提供完整的功能,它通过将其他项目中实现的功能移动到这个通用库中来提高可用性。如果缺少功能,请提交 PR。

一些功能包括:

  • UInt64Chunked 转换到 H3 单元和边,反之亦然。
  • UInt64Chunked 上实现的算法,用于构建网格磁盘、更改单元分辨率、推导边界框等。
  • 使用 kdbush 空间索引对 H3 单元和边进行空间索引。空间索引返回一个适合与 polars 过滤器一起使用的 BooleanChunked 数组。
  • DataFrame 实现的算法,通过根据剩余列对行进行分组并对单元列应用压缩/解压缩来压缩/解压缩包含的数据。

维护状态

2023 年 1 月,发布了 h3o 库 - 将 H3 移植到 rust 的库。这带来了许多好处,包括类型安全、编译到 WASM 和性能改进(例如:比较栅格和 h3 转换的问题)。

因此,这个库在将来很可能会只接收依赖项升级。

依赖项

~34–46MB
~761K SLoC