stt_optimize/analysis/mod.rs
1//! Analysis modules for spatiotemporal data
2//!
3//! This module provides various analyzers for understanding dataset characteristics
4//! and deriving optimization recommendations.
5
6pub mod spatial;
7pub mod temporal;
8pub mod geometry;
9pub mod density;
10pub mod inspect;
11pub mod properties;
12
13use serde::{Deserialize, Serialize};
14
15/// Combined analysis result from all analyzers
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct AnalysisResult {
18 /// Source file name
19 pub source: String,
20 /// Total feature count
21 pub feature_count: usize,
22 /// Dataset spatial bounds (WGS84 lon/lat)
23 pub bounds: stt_core::types::BoundingBox,
24 /// Spatial analysis results
25 pub spatial: spatial::SpatialAnalysis,
26 /// Temporal analysis results
27 pub temporal: temporal::TemporalAnalysis,
28 /// Geometry analysis results
29 pub geometry: geometry::GeometryAnalysis,
30 /// Density analysis results
31 pub density: density::DensityAnalysis,
32 /// Measured sample encoding (real encoder + zstd on the loader's stride
33 /// sample); `None` when the sample was too small to measure.
34 pub measured: Option<crate::measure::MeasuredEncoding>,
35}
36
37