#oct-tree #quad-tree #kdtree #r-tree #spatial-index

spart

A collection of space partitioning tree data structures for Rust

2 releases

new 0.1.1 Feb 8, 2025
0.1.0 Feb 7, 2025

#466 in Data structures

Download history 181/week @ 2025-02-03

181 downloads per month

MIT/Apache

82KB
2K SLoC

Space Partitioning Trees for Rust

Tests Code Coverage CodeFactor Crates.io Docs.rs Downloads Docs License

Spart (s[pace] par[titioning] t[rees] is a Rust library that provides implementations of various space partitioning tree data structures for efficient indexing and searching 2D and 3D point data.

Currently, the following trees are implemented:

Index Tree Type 2D 3D kNN search Range search
1 Quadtree
2 Octree
3 Kd-tree
4 R-tree
5 BSP-tree

Installation

cargo add spart

Documentation

The documentation for the latest release can be found here.

Additionally, check out the tests directory for detailed examples for how to use the library.

Contributing

See CONTRIBUTING.md for details on how to make a contribution.

License

Spart is available under the terms of either of the following licenses:

Dependencies

~1.5–2.3MB
~42K SLoC