mod coords; mod painter; pub use coords::wgs84; pub use coords::Coord; use ndarray::Ix2; use ndarray::ViewRepr; use num_traits::Num; pub use painter::Painter; use crate::data::{RadarData2d, RadarData3d}; pub type AfterMapping2d<'a, T> = RadarData2d, f64, f64, Ix2>; // pub type AfterMapping3d = RadarData3d; impl<'a, T> AfterMapping2d<'a, T> where T: Num + Clone + PartialEq + PartialOrd, { pub fn traverse(&self, mut f: impl FnMut((usize, f64), (usize, f64)) -> ()) { self.dim1.iter().enumerate().for_each(|(i, v)| { self.dim2.iter().enumerate().for_each(|(j, u)| { f((i, *v), (j, *u)); }); }); } }