Zum Inhalt springen

NIVELLEMENT

Aus VermCAD Hilfe Wiki
Version vom 18. September 2026, 10:39 Uhr von Claude (Diskussion | Beiträge) (Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen)

Das Rechenmakro NIVELLEMENT wertet geometrisches Nivellement aus: Aus den Lattenablesungen der Blöcke NIVMESSUNG wird entlang der angegebenen Punktfolge der Nivellementzug gebildet und (als Höhennetz) ausgeglichen. Das Makro enthält die Punktfolge des Zuges, die Höhen-Festpunkte und optional die Untersektion HOEHENUNTERSCHIEDE.

Syntaxregel

NIVELLEMENT [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <Punkt> { , <Punkt> }* ;                            (Satz 1: Punktfolge des Zuges)
  [ <Festpunkt> { , <Festpunkt> }* ; ]                (Satz 2: Höhen-Festpunkte)
  [ HOEHENUNTERSCHIEDE { <P1> <P2>  <mf> [o] ; }* ]   (individuelle Genauigkeiten)
END[;]

<Punkt>     ::= <NV> [<A>] <NR>
<Festpunkt> ::= <NV> [<A>] <NR>  [<mf> [<mf0>]]  [o] [v]
Regelelement Bedeutung
Satz 1 Punktfolge des Nivellementzuges in Messreihenfolge (kommagetrennt); zu jedem Punktpaar müssen Ablesungen in einer NIVMESSUNG vorliegen
Satz 2 Höhen-Festpunkte mit optionalen Standardabweichungen (<mf> endgültige, <mf0> vorläufige Ausgleichung; Platzhalter x); Flag o = kein Passpunkt, v = Veränderung
HOEHENUNTERSCHIEDE Untersektion mit individuellen Standardabweichungen je Punktpaar, siehe Untersektionen

Parameter

Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. Makrospezifisch:

Parameter Syntax Pflicht Bedeutung Bundesland
Layer ,L = n (mehrfach möglich) nein Layer der auszuwertenden NIVMESSUNGEN (ohne Angabe: Layer 0) alle
km-Fehler ,MF_KM = w (m) nein Standardabweichung je km Nivellementweg alle
Mindestlänge ,MF_ML = w (m) nein minimale Nivellemententfernung für die Gewichtung alle
Ablesegenauigkeit ,MF_Z = w (m) nein Standardabweichung des Höhenunterschieds bzw. der Lattenablesung alle
normale NV ,NNV nein Nummerierungsverbund wie in normalen Berechnungen alle
Näherungen ,NAE = n nein Anzahl der Näherungsiterationen alle

Datenzeilen

  • Punktangabe in der Makro-Kurzform, siehe Punktidentifikation.
  • Wechselpunkte des Nivellements erscheinen mit ihren Nummern aus der NIVMESSUNG in der Punktfolge.
  • Die MF-Parameter MF_KM/MF_ML/MF_Z sind nur im NIVELLEMENT zulässig (nicht in NETZAUSGLEICH/NETZAUSGLEICH_HOEHE).

Beispiele

Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.

Beispiel (Sachsen-Anhalt, echt — Zug mit Anschluss an Festpunkt)

NIVELLEMENT, NR = 1,
  DATUM = 16.04.2002, ZEIT = 16:05:34, PNR = 22
  55       13110,
  55       13120,
  47           1,
  10        1030;

  10        1030        x        0.0000;
END

Die Punktfolge 13110 → 13120 → 1 → 1030 bildet den Zug; Punkt 1030 ist Höhen-Festpunkt (fest in der endgültigen, 0.0000 in der vorläufigen Ausgleichung).

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; beobachtet v. a. Sachsen und Sachsen-Anhalt (dort mit NIVMESSUNG-Rohdaten).
  • Messwert-Grundlage: Blöcke NIVMESSUNG (Z = Lattenablesung, HD = Zielweite) auf dem passenden Layer.
  • Trigonometrische Höhennetze werden stattdessen mit NETZAUSGLEICH_HOEHE ausgeglichen.
  • Die globale Option $NOT_Z schaltet die Höhenauswertung ab.

Siehe auch

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:

  • VERMCAD\GlobalConsts.pas:1649 — kwNivellement
  • VERMCAD\VCSCHMWT.PAS:5587-5594 — Untersektion HOEHENUNTERSCHIEDE auch in kNivellement (Fehler 79)
  • VERMCAD\VCSCHMWT.PAS:6701-6738, 6782-6830 — Festpunkt-Werte dk_MFa/dk_MFa0, 2. Satz = Festpunkte, Flags o/v
  • VERMCAD\VCSCHMWT.PAS:3048-3062 — ,L = n; 3581-3585 — MF_KM/MF_ML/MF_Z nur kNivellement; 2977-2982 — ,NNV
  • VERMCAD\GlobalTypConsts.pas:3315-3336 — MFa-Bezeichner (MF_Z, MF_KM, MF_ML)



[Nach oben]