#include <Phase5_SwitchClassifier.h>
◆ Phase5_SwitchClassifier()
| Phase5_SwitchClassifier::Phase5_SwitchClassifier |
( |
| ) |
|
|
delete |
◆ angleBetween()
Calcule l'angle en degrés entre deux vecteurs UTM.
- Paramètres
-
| u | Premier vecteur UTM. |
| v | Second vecteur UTM. |
- Renvoie
- Angle en degrés ∈ [0°, 180°]. 0° si un vecteur est nul.
◆ classifyDegree2()
| NodeClass Phase5_SwitchClassifier::classifyDegree2 |
( |
const TopologyGraph & |
graph, |
|
|
size_t |
nodeId, |
|
|
double |
minSwitchAngle |
|
) |
| |
|
staticprivate |
◆ classifyDegree3()
| NodeClass Phase5_SwitchClassifier::classifyDegree3 |
( |
const TopologyGraph & |
graph, |
|
|
size_t |
nodeId, |
|
|
double |
minSwitchAngle |
|
) |
| |
|
staticprivate |
◆ outVector()
Calcule le vecteur sortant depuis un nœud via une arête.
Utilise la position UTM du nœud opposé — indépendant de SplitNetwork. Précision suffisante car les segments ont été découpés par maxSegmentLength.
- Paramètres
-
| graph | Graphe topologique. |
| nodeId | Nœud de départ. |
| edgeIdx | Indice de l'arête dans graph.edges. |
- Renvoie
- Vecteur UTM sortant. {0,0} si arête invalide.
◆ run()
Exécute la phase 5.
Lit ctx.topoGraph, classe chaque nœud et écrit le résultat dans ctx.classifiedNodes.
- Paramètres
-
| ctx | Contexte pipeline. Lit topoGraph, écrit classifiedNodes. |
| config | Configuration — utilise minSwitchAngle. |
| logger | Référence au logger GeoParser. |
La documentation de cette classe a été générée à partir des fichiers suivants :