Skip to content

A collection of space partitioning trees for Rust πŸ¦€

License

Notifications You must be signed in to change notification settings

DirkChristianBecker/spart

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Spart

tests lints code coverage codefactor crates.io docs.rs downloads msrv 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

Spart requires Rust 1.83.0 or later.

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:

About

A collection of space partitioning trees for Rust πŸ¦€

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 98.7%
  • Makefile 1.3%