MWT Syntax-Block NIVMESSUNG: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE:NIVMESSUNG}} | ||
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 [[MWT Syntax-Makro NIVELLEMENT|NIVELLEMENT]] bzw. [[MWT Syntax-Makro NETZAUSGLEICH_HOEHE|NETZAUSGLEICH_HOEHE]]. | 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 [[MWT Syntax-Makro NIVELLEMENT|NIVELLEMENT]] bzw. [[MWT Syntax-Makro NETZAUSGLEICH_HOEHE|NETZAUSGLEICH_HOEHE]]. | ||
| Zeile 93: | Zeile 93: | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:MWT Syntax| | [[Kategorie:MWT Syntax-Blöcke mit Messwerten oder Koordinaten|NIVMESSUNG]] | ||
Version vom 20. Juli 2026, 13:59 Uhr
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) undHD(Zielweite). Anders als in Messblöcken findet keine UmrechnungHD = sin(V)·SDstatt — die Werte werden unverändert übernommen. - Anschlusshöhen der Zug-Endpunkte kommen aus VORGABEN (Flag
Sbzw.SAmitZ =).
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")