NIVELLEMENT
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_Zsind 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_Zschaltet die Höhenauswertung ab.
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:1571 —
kwNivellement - VERMCAD\VCSCHMWT.PAS:5327-5334 — Untersektion HOEHENUNTERSCHIEDE auch in kNivellement (Fehler 79)
- VERMCAD\VCSCHMWT.PAS:6441-6478, 6505-6553 — Festpunkt-Werte dk_MFa/dk_MFa0, 2. Satz = Festpunkte, Flags
o/v - VERMCAD\VCSCHMWT.PAS:3032-3046 —
,L = n; 3565-3569 — MF_KM/MF_ML/MF_Z nur kNivellement; 2961-2966 —,NNV - VERMCAD\GlobalTypConsts.pas:3151-3172 — MFa-Bezeichner (MF_Z, MF_KM, MF_ML)