Zum Inhalt springen

NIVMESSUNG

Aus VermCAD Hilfe Wiki
Version vom 20. Juli 2026, 14:54 Uhr von Claude (Diskussion | Beiträge) (MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs))

Der Block NIVMESSUNG enthält die Messwerte eines Nivellement-Instrumentenstandpunkts: Lattenablesungen mit Zielweiten. Nivellementzüge setzen sich aus mehreren aufeinanderfolgenden NIVMESSUNG-Blöcken zusammen, die über gemeinsame Punkte verknüpft sind. Ausgewertet werden die Rohdaten durch das Makro NIVELLEMENT bzw. NETZAUSGLEICH_HOEHE.

Syntaxregel

NIVMESSUNG [KOORDINATENSYSTEM <n>] [, L = <n>]*
  {<PunktIdent> Z = <w> HD = <w> ;}*
END[;]
Regelelement Bedeutung
KOORDINATENSYSTEM <n> optional (seit 22.06.2018): Messung in Koordinatensystem Nr. n
Z = <w> Lattenablesung in m
HD = <w> Zielweite (Horizontaldistanz Instrument–Latte) in m

Regeln:

  • Jeder Datensatz ist eine Lattenablesung auf einen Punkt; die Reihenfolge der Datensätze ist die Messreihenfolge am Standpunkt (Rückblick, Vorblick; bei Doppelablesung z. B. R–V–V–R).
  • Derselbe Punkt darf mehrfach vorkommen (Doppelablesung, siehe Beispiel).
  • Jeder Datensatz erhält eine eigene MessID (jede Ablesung ist von jeder unabhängig).
  • Der Zug ergibt sich aus der Folge der Blöcke: der Vorblick-Punkt eines Standpunkts ist der Rückblick-Punkt des nächsten.

Parameter

Details zu allgemeinen Header-Infos siehe Blockkopf-Parameter.

Parameter Syntax Pflicht Bedeutung Bundesland
Layer/Netz-Nummer ,L = n (mehrfach möglich) nein Zuordnung der Nivellement-Messungen zu einem Netz-Layer; Ausgleichungen (NIVELLEMENT, NETZAUSGLEICH_HOEHE) mit gleichem L filtern darauf; ohne Angabe Layer 0 alle
Koordinatensystem KOORDINATENSYSTEM n (ohne Komma, direkt nach dem Keyword) nein Messung in Koordinatensystem Nr. n alle

Weitere Komma-Header-Infos (DATUM, ZEIT, M, REM …) sind für NIVMESSUNG nicht zugelassen; Geräte- und Beobachterangaben kommen aus dem zuletzt vorangehenden Block DEVICE.

Datenzeilen

Punktangabe siehe Punktidentifikation, Wertbezeichner siehe Wertzuweisungen.

  • Pflichtwerte je Datensatz: Z (Lattenablesung) und HD (Zielweite). Anders als in Messblöcken findet keine Umrechnung HD = sin(V)·SD statt — die Werte werden unverändert übernommen.
  • Anschlusshöhen der Zug-Endpunkte kommen aus VORGABEN (Flag S bzw. SA mit Z =).

Beispiele

Beispiel (Sachsen-Anhalt, Zuganfang mit Doppelablesung R–V–V–R)

VORGABEN
  55  x    13110  x  x x  SA   Z  =     0.000;
END

NIVMESSUNG
{ NV  A       NR VMA E E  F    Messwerte                     }
  55  4    13110  x  x x  x    Z  =   1.00725   HD =    21.550;
  47  1        1  x  x x  x    Z  =   0.77649   HD =    22.620;
  47  1        1  x  x x  x    Z  =   0.77653   HD =    22.620;
  55  4    13110  x  x x  x    Z  =   1.00730   HD =    21.550;
END

NIVMESSUNG
  47  1        1  x  x x  x    Z  =   2.11169   HD =    24.530;
  47  1        2  x  x x  x    Z  =   0.68224   HD =    25.260;
  47  1        2  x  x x  x    Z  =   0.68223   HD =    25.250;
  47  1        1  x  x x  x    Z  =   2.11153   HD =    24.530;
END

Zwei Standpunkte eines Zuges von Punkt 13110 über Punkt 1 nach Punkt 2; die Spalten A/VMA/ES1/ES2 sind die Sachsen-Anhalt-Punktident-Form. (VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.)

Beispiel (kurze Punktident-Form, aus der Alt-Dokumentation)

NIVMESSUNG
{ NV  A       NR VMA  F    Messwerte                  }
  47  1       32  x   x    Z  =   2.40011   HD =    10.250;
  55  4    23480  x   x    Z  =   0.11463   HD =     9.610;
  55  4    23480  x   x    Z  =   0.11457   HD =     9.610;
  47  1       32  x   x    Z  =   2.40003   HD =    10.250;
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in der Praxis vor allem in Sachsen (über 28.000 Blöcke in den ausgewerteten MWTs) und Sachsen-Anhalt beobachtet.
  • Der erste Datensatz des Blocks liefert die Identifikation der Nivellement-Messung (NV/Punktnummer des ersten Punkts).
  • Die zugehörige Auswertung (Zugbildung, Ausgleichung) erfolgt über das Makro NIVELLEMENT (Punktfolge des Zuges) oder NETZAUSGLEICH_HOEHE; individuelle Genauigkeiten je Höhenunterschied können dort im Abschnitt HOEHENUNTERSCHIEDE angegeben werden.

Entwicklerhinweise

Diese Angaben richten sich an Entwickler bzw. eine KI mit Zugriff auf den VermCad-Quellcode; für die reine Nutzung der MWT-Syntax sind sie nicht nötig. Unit-Namen und besonders Zeilennummern können sich durch die laufende Weiterentwicklung verschieben - sie dienen als Einstieg, nicht als exakte Fundstelle.

Quellen im Code:

  • GlobalConsts.pas:1518 — kwNivMessung = 'NIVMESSUNG'
  • VCSCHMWT.PAS:4641-4660 — CASE-Zweig (mit kNetzMessung): MessID je Datensatz, KOORDINATENSYSTEM-Angabe seit 22.06.2018
  • VCSCHMWT.PAS:2470-2477 — Header-Info L = (Layer, mehrfach) für kNivMessung
  • VCDCHMWT.PAS:2255-2269 — Anlage TNivMessung, Übernahme Layer und Device-Headerinformationen
  • VCDCHMWT.PAS:962-966 — keine HD/SD-Umrechnung bei kNivMessung
  • VCCALCNZ.PAS / VCCALCWA.PAS:4602-4640 — Verwendung der NivMessungen in Nivellement-Auswertung („ersten Rückblick als FromPunkt verwenden")



[Nach oben]