summaryrefslogtreecommitdiff
path: root/crates/gipfel-core/src/lib.rs
blob: 2e2fac9492ab4c138d955a31e08dd03042fd1146 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! gipfel-core: headless port of the gipfel computational core.
//!
//! Modules:
//! - [`hill`]: hill database (CSV load, duplicate marking)
//! - [`panorama`]: viewpoint, geodesy, refraction, occlusion, visibility
//! - [`projection`]: rectilinear/cylindrical projections with symbolic
//!   derivatives generated by maxima (see `codegen/`)
//! - [`lsq`]: Levenberg-Marquardt fit of the view parameters (system GSL)
//! - [`metadata`]: `gipfel:` JPEG comment + EXIF read/write

pub mod hill;
pub mod lsq;
pub mod metadata;
pub mod panorama;
pub mod profile;
pub mod projection;
pub mod stitch;
pub mod track;

pub use hill::Hill;
pub use metadata::ImageMetaData;
pub use panorama::Panorama;
pub use projection::{Projection, ProjectionType, ViewParams};