Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
Phase5_SwitchClassifier.h
Aller à la documentation de ce fichier.
1
18#pragma once
19
20#include "PipelineContext.h"
23
25{
26public:
27
38 static void run(PipelineContext& ctx,
39 const ParserConfig& config,
40 Logger& logger);
41
43
44private:
45
58 static CoordinateXY outVector(const TopologyGraph& graph,
59 size_t nodeId,
60 size_t edgeIdx);
61
70 static double angleBetween(const CoordinateXY& u, const CoordinateXY& v);
71
81 static NodeClass classifyDegree2(const TopologyGraph& graph,
82 size_t nodeId,
83 double minSwitchAngle);
84
94 static NodeClass classifyDegree3(const TopologyGraph& graph,
95 size_t nodeId,
96 double minSwitchAngle);
97};
NodeClass
Classification topologique d'un nœud du graphe planaire.
Definition ClassifiedNodes.h:21
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 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 Phase5_SwitchClassifier.h:25
Phase5_SwitchClassifier()=delete
static NodeClass classifyDegree2(const TopologyGraph &graph, size_t nodeId, double minSwitchAngle)
Classifie un nœud de degré 2 — indépendant de SplitNetwork.
Definition Phase5_SwitchClassifier.cpp:144
static void run(PipelineContext &ctx, const ParserConfig &config, Logger &logger)
Exécute la phase 5.
Definition Phase5_SwitchClassifier.cpp:21
static double angleBetween(const CoordinateXY &u, const CoordinateXY &v)
Calcule l'angle en degrés entre deux vecteurs UTM.
Definition Phase5_SwitchClassifier.cpp:123
static NodeClass classifyDegree3(const TopologyGraph &graph, size_t nodeId, double minSwitchAngle)
Classifie un nœud de degré 3 — indépendant de SplitNetwork.
Definition Phase5_SwitchClassifier.cpp:170
static CoordinateXY outVector(const TopologyGraph &graph, size_t nodeId, size_t edgeIdx)
Calcule le vecteur sortant depuis un nœud via une arête.
Definition Phase5_SwitchClassifier.cpp:102
Configuration complète du pipeline GeoParser — POD sans logique.
Definition ParserConfig.h:16
Conteneur central du pipeline GeoParser.
Definition PipelineContext.h:51
Résultat de Phase4_TopologyBuilder — graphe planaire complet.
Definition TopologyGraph.h:70