#include <Phase4_TopologyBuilder.h>
◆ Phase4_TopologyBuilder()
| Phase4_TopologyBuilder::Phase4_TopologyBuilder |
( |
| ) |
|
|
delete |
◆ 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
-
| pos | Position UTM à tester. |
| grid | Grille snap : cellule → liste d'indices de nœuds. |
| nodePos | Positions UTM de tous les nœuds créés. |
| cellSize | Taille de cellule = snapTolerance. |
| tolerance | Distance maximale de snap. |
- Renvoie
- Indice du nœud le plus proche si distance <
tolerance, SIZE_MAX sinon.
◆ run()
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
-
| ctx | Contexte pipeline. Lit splitNetwork, écrit topoGraph. |
| config | Configuration — utilise snapTolerance. |
| logger | Référence au logger GeoParser. |
La documentation de cette classe a été générée à partir des fichiers suivants :