Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
Phase3_NetworkSplitter.h
Aller à la documentation de ce fichier.
1
20#pragma once
21
22#include "PipelineContext.h"
25
27{
28public:
29
44 static void run(PipelineContext& ctx,
45 const ParserConfig& config,
46 Logger& logger);
47
49
50private:
51
65 static std::vector<double> collectCutParams(const PipelineContext& ctx,
66 size_t globalIdx,
67 double segLen,
68 double epsilon);
69
80 const CoordinateXY& B,
81 double t);
82
94 static CoordinateLatLon interpolateWGS84(const CoordinateLatLon& A, const CoordinateLatLon& B, double t);
95
110 static void subdivideLong(const CoordinateXY& A, const CoordinateLatLon& Ageo,
111 const CoordinateXY& B, const CoordinateLatLon& Bgeo,
112 double maxLen,
113 size_t parentIdx,
114 std::vector<AtomicSegment>& out);
115};
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