28 lines
722 B
Rust
28 lines
722 B
Rust
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<T, ViewRepr<&'a T>, f64, f64, Ix2>;
|
|
// pub type AfterMapping3d<T, Raw> = RadarData3d<T, Raw, f64, f64, Ix2>;
|
|
|
|
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));
|
|
});
|
|
});
|
|
}
|
|
}
|