Skip to main content

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