Kvalitetssäkra pelarplaceringar genom att:

  1. hitta design-polygoner utifrån användarens mönsterval,
  2. läsa in KC-AsBuilt (uppmätta pelare),
  3. jämföra design vs. as-built inom vald polygon,
  4. 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)

  1. Välj mönster: användaren väljer en polygonkälla och filtrerar/markerar en eller flera polygoner.
  2. Läs in KC-AsBuilt: import av punktlager/fil (CSV/GeoJSON/IFC/Excel).
  3. Avgränsa: appen klipper design- och as-built-pelare till vald(a) polygon(er).
  4. 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.
  5. Beräkningar:
    • ΔX, ΔY, totaldistans √(ΔX²+ΔY²) per par.
    • Aggregat per polygon och total: medel, median, P95, max.
  6. Validering:
    • Flagga par som överskrider tolerans T (t.ex. > 0.020 m).
    • Lista omatchade (design och as-built separat).
  7. 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

Categories:

Tags:

No responses yet

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *