rosewood 0.6.2

A file-based RTree for geospatial data
Documentation
use rosewood::{BulkWriter, gis::Points};

fn main() {
    let pts = random_points(100, 2);
    let mut writer = BulkWriter::new("points.loam").unwrap();
    writer.push(&pts).unwrap();
    writer.finish().unwrap();
}

fn random_points(n_points: usize, seed: u64) -> Points<f32, ()> {
    fastrand::seed(seed);
    let mut pts = Points::new(());
    for _ in 0..n_points {
        let x = fastrand::f32();
        let y = fastrand::f32();
        pts.push((x, y));
    }
    pts
}