Kvalitetssäkra pelarplaceringar genom att:
- hitta design-polygoner utifrån användarens mönsterval,
- läsa in KC-AsBuilt (uppmätta pelare),
- jämföra design vs. as-built inom vald polygon,
- generera ett protokoll med nyckeltal, avvikelser och omatchade objekt.
Datainput
- Designpelare: punktobjekt med id, X, Y, ev. våningsplan/plan-id.
- Polygoner (mönster): ytor som grupperar pelare (t.ex. huskropp, trapphus, gridruta).
- KC-AsBuilt: uppmätta pelarpositioner som punktobjekt med id, X, Y.
- Metadata: koordinatsystem, enhet, toleranser (t.ex. max matchningsradie).
Arbetsflöde (UI)
- Välj mönster: användaren väljer en polygonkälla och filtrerar/markerar en eller flera polygoner.
- Läs in KC-AsBuilt: import av punktlager/fil (CSV/GeoJSON/IFC/Excel).
- Avgränsa: appen klipper design- och as-built-pelare till vald(a) polygon(er).
- Matchning:
- Beräkna närmaste grannar (design ↔ as-built) inom matchningsradie R.
- Ömsesidigt närmaste krav för giltigt par (mutual closest).
- Bryt lika-fall med minsta distans; om konflikt kvarstår, flagga för manuell granskning.
- Beräkningar:
- ΔX, ΔY, totaldistans √(ΔX²+ΔY²) per par.
- Aggregat per polygon och total: medel, median, P95, max.
- Validering:
- Flagga par som överskrider tolerans T (t.ex. > 0.020 m).
- Lista omatchade (design och as-built separat).
- Export/Protokoll:
- Skärmvy: sammanfattning + tabeller.
- Export: PDF/CSV/Excel; valbar gruppering per polygon/plan.
Algoritm (kort)
- KD-tree/ball tree för närmaste granne.
- För varje design-punkt d: hitta närmaste as-built a (dist ≤ R).
- För varje as-built a: hitta närmaste design d.
- Giltigt par om och bara om d↔a är ömsesidigt närmaste.
- Beräkna ΔX = a.X − d.X, ΔY = a.Y − d.Y.
Rapport – exempel (textblock)
COLUMN DEVIATION ANALYSIS
Count of Column design = 62
Count of Column asbuilt = 60
Total valid column pairs: 60
Mutual closest matches: 60
Average Delta X: 0.036 units
Average Delta Y: 0.030 units
Average Total Distance: 0.052 units
UNMATCHED BLOCKS
Unmatched Column design: 2
Unmatched Column asbuilt: 0
No responses yet