球体上的计算几何与空间索引
这是一个用于处理几何形状的包。与许多几何库不同,S2 主要设计用于处理_球面几何_,即绘制在球体上而非平面二维地图上的形状。这使得它特别适合处理地理数据。
如果你想了解更多关于该库的信息,请先阅读概述和快速入门文档,然后阅读基本类型的介绍。
S2 文档可在 s2geometry.io 上找到。
请注意,所有版本均为0.x版本,因此不提供API或ABI稳定性保证。从1.0开始,我们将遵循SemVer并遵守相关规范。
Python API尤其不稳定,计划将SWIG生成的API替换为pybind11版本,该版本将采用更符合Python风格的命名,并提供更完整的功能。
此Bazel构建需要Bazel 8或更高版本。构建已使用.bazelrc中设置的C++20进行测试。此设置依赖于MODULE.bazel中指定的Bazel中央仓库中的abseil-cpp和googletest。
要使用Bazel进行构建和测试,请在s2geometry/src目录下运行:
bazel test "//:*"
如果不进行测试,从 s2geometry/src 目录中运行以下命令来构建库:
bazel build //:s2
暂无开放 Issues,或尚未同步最近议题。