114 std::vector<AtomicSegment>& out);
Système de journalisation à 5 niveaux de trace, un fichier par moteur.
Paramètres de configuration du pipeline GeoParser.
Conteneur central des données inter-phases du pipeline GeoParser.
Coordonnée géographique WGS-84 exprimée en degrés décimaux.
Definition CoordinateLatLon.h:22
Coordonnée plane en mètres dans un système métrique (UTM ou similaire).
Definition CoordinateXY.h:23
Journaliseur associé à un moteur nommé.
Definition Logger.h:99
Definition Phase3_NetworkSplitter.h:27
Phase3_NetworkSplitter()=delete
static void run(PipelineContext &ctx, const ParserConfig &config, Logger &logger)
Exécute la phase 3.
Definition Phase3_NetworkSplitter.cpp:17
static CoordinateXY interpolateUTM(const CoordinateXY &A, const CoordinateXY &B, double t)
Interpolation linéaire d'un point UTM sur un segment.
Definition Phase3_NetworkSplitter.cpp:158
static std::vector< double > collectCutParams(const PipelineContext &ctx, size_t globalIdx, double segLen, double epsilon)
Collecte, trie et dédoublonne les paramètres de découpe d'un segment.
Definition Phase3_NetworkSplitter.cpp:114
static void subdivideLong(const CoordinateXY &A, const CoordinateLatLon &Ageo, const CoordinateXY &B, const CoordinateLatLon &Bgeo, double maxLen, size_t parentIdx, std::vector< AtomicSegment > &out)
Subdivise un sous-segment si sa longueur dépasse maxLen.
Definition Phase3_NetworkSplitter.cpp:177
static CoordinateLatLon interpolateWGS84(const CoordinateLatLon &A, const CoordinateLatLon &B, double t)
Interpolation linéaire d'un point WGS84 sur un segment.
Definition Phase3_NetworkSplitter.cpp:165
Configuration complète du pipeline GeoParser — POD sans logique.
Definition ParserConfig.h:16
Conteneur central du pipeline GeoParser.
Definition PipelineContext.h:51