Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Phase4_TopologyBuilder

#include <Phase4_TopologyBuilder.h>

Graphe de collaboration de Phase4_TopologyBuilder:

Classes

struct  UnionFind
 Structure Union-Find interne avec path compression + union by rank. Plus de détails...
 

Fonctions membres publiques

 Phase4_TopologyBuilder ()=delete
 

Fonctions membres publiques statiques

static void run (PipelineContext &ctx, const ParserConfig &config, Logger &logger)
 Exécute la phase 4.
 

Fonctions membres privées statiques

static size_t findSnapNeighbour (const CoordinateXY &pos, const std::unordered_map< GridCell, std::vector< size_t >, GridCellHash > &grid, const std::vector< CoordinateXY > &nodePos, double cellSize, double tolerance)
 Cherche un nœud existant dans la snap grid à moins de tolerance.
 

Documentation des constructeurs et destructeur

◆ Phase4_TopologyBuilder()

Phase4_TopologyBuilder::Phase4_TopologyBuilder ( )
delete

Documentation des fonctions membres

◆ findSnapNeighbour()

size_t Phase4_TopologyBuilder::findSnapNeighbour ( const CoordinateXY pos,
const std::unordered_map< GridCell, std::vector< size_t >, GridCellHash > &  grid,
const std::vector< CoordinateXY > &  nodePos,
double  cellSize,
double  tolerance 
)
staticprivate

Cherche un nœud existant dans la snap grid à moins de tolerance.

Inspecte les 9 cellules voisines (3×3) autour de pos.

Paramètres
posPosition UTM à tester.
gridGrille snap : cellule → liste d'indices de nœuds.
nodePosPositions UTM de tous les nœuds créés.
cellSizeTaille de cellule = snapTolerance.
toleranceDistance maximale de snap.
Renvoie
Indice du nœud le plus proche si distance < tolerance, SIZE_MAX sinon.

◆ run()

void Phase4_TopologyBuilder::run ( PipelineContext ctx,
const ParserConfig config,
Logger logger 
)
static

Exécute la phase 4.

Lit ctx.splitNetwork, construit ctx.topoGraph via snap

  • Union-Find. Libère ctx.splitNetwork en fin d'exécution.
Paramètres
ctxContexte pipeline. Lit splitNetwork, écrit topoGraph.
configConfiguration — utilise snapTolerance.
loggerRéférence au logger GeoParser.

La documentation de cette classe a été générée à partir des fichiers suivants :