Zum Inhalt springen

MWT Syntax-Wertzuweisungen: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
 
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Wertzuweisungen}}
{{DISPLAYTITLE:Wertzuweisungen}}
Nach der [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]] folgen in Daten- und Messblöcken beliebig viele Wertzuweisungen der Form <code>BEZEICHNER = Wert</code> bis zum Datensatzende <code>;</code>. Diese Seite listet alle gültigen Bezeichner (polar, kartesisch, GNSS, Sonstiges, Meta) inklusive der bundeslandspezifischen Sonderformen.
Nach der [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]] folgen in Daten- und Messblöcken beliebig viele Wertzuweisungen der Form <code>BEZEICHNER = Wert</code> bis zum Datensatzende <code>;</code>. Diese Seite listet alle gültigen Bezeichner (polar, kartesisch, GNSS, Sonstiges, Meta) inklusive der bundeslandspezifischen Sonderformen.


Zeile 200: Zeile 200:
* Veraltete Zuweisung im Blockkopf: <code>SYSTEM = &lt;SystemKind&gt;</code> (nur nach <code>BEGIN</code>) — siehe [[MWT Syntax-Blockkopf-Parameter|Blockkopf-Parameter]].
* Veraltete Zuweisung im Blockkopf: <code>SYSTEM = &lt;SystemKind&gt;</code> (nur nach <code>BEGIN</code>) — siehe [[MWT Syntax-Blockkopf-Parameter|Blockkopf-Parameter]].


== Quellen im Code ==
== 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:'''
* <code>VERMCAD\VCSCHMWT.PAS:1275-1404</code> — Werteleser <code>ReadData</code> (Zuweisungsschleife, Fehler 19 „= erwartet“)
* <code>VERMCAD\VCSCHMWT.PAS:1275-1404</code> — Werteleser <code>ReadData</code> (Zuweisungsschleife, Fehler 19 „= erwartet“)
* <code>VERMCAD\VCSCHMWT.PAS:1385-1389</code> — Sonderwert <code>-</code> bei <code>hr</code>/<code>hi</code> (keine Höhenauswertung)
* <code>VERMCAD\VCSCHMWT.PAS:1385-1389</code> — Sonderwert <code>-</code> bei <code>hr</code>/<code>hi</code> (keine Höhenauswertung)
Zeile 211: Zeile 214:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:MWT Syntax|Wertzuweisungen]]

Version vom 20. Juli 2026, 12:33 Uhr

Nach der Punktidentifikation folgen in Daten- und Messblöcken beliebig viele Wertzuweisungen der Form BEZEICHNER = Wert bis zum Datensatzende ;. Diese Seite listet alle gültigen Bezeichner (polar, kartesisch, GNSS, Sonstiges, Meta) inklusive der bundeslandspezifischen Sonderformen.

Syntaxregel

Wertzuweisungen ::= { BEZEICHNER '=' Wert }*
Wert            ::= Zahl | '-' | 'Text' | Term          (je nach Bezeichner)
Regelelement Bedeutung
BEZEICHNER Einer der unten aufgeführten Bezeichner; Vergleich case-insensitiv (Hz = HZ = hz).
Zahl Dezimalzahl mit Punkt als Dezimaltrennzeichen. Die Anzahl der angegebenen Dezimalstellen wird gespeichert und bleibt signifikant (z. B. für Genauigkeitsbetrachtung und Listenausgabe).
- Nur bei hr und hi: der Wert - bedeutet „keine Höhenauswertung“ für diese Zielung bzw. diesen Standpunkt.
'Text' String in einfachen Anführungszeichen (bei REM; doppelte Anführungszeichen kommen in Altdateien vor).

Die Wertepaare dürfen in beliebiger Reihenfolge stehen und sich über mehrere Zeilen erstrecken (Abschluss erst am ;) — üblich z. B. bei GNSS-Messungen mit vielen Qualitätswerten.

Polare Messwerte

Bezeichner Bedeutung Bundesland
Hz Horizontalrichtung (gon) alle
V Vertikalwinkel (gon) alle
dHz Orientierungsunbekannte (Orientierung − Hz) alle
SD Schrägdistanz (m) alle
HD Horizontaldistanz (m) alle
hr Reflektorhöhe (m); hr = - = keine Höhenauswertung dieser Zielung alle
hi Instrumentenhöhe (m); hi = - = keine Höhenauswertung des Standpunkts alle
QE Quer-Exzentrizität (m) alle
LE Längs-Exzentrizität (m) alle
HE Hoch-Exzentrizität (m) alle

Kartesische Koordinaten

Bezeichner Bedeutung Bundesland
Y Ostkoordinate/Rechtswert des Zielpunkts alle
X Nordkoordinate/Hochwert des Zielpunkts alle
Z Höhe des Zielpunkts alle
Yo Ostkoordinate der Station (Standpunkt) alle
Xo Nordkoordinate der Station alle
Zo Höhe der Station alle

Bundesland-Sonderformen

Bezeichner Bedeutung Bundesland
LSY, LSX Rechts-/Hochwert im Lagestatus des Auftrags (Landessystem); in GNSS-Blöcken werden LSY/LSX kontextabhängig als Y/X umgedeutet nur Sachsen-Anhalt
HSZ Höhe im amtlichen Höhenstatus nur Sachsen-Anhalt
ELB, ELL ellipsoidische Breite/Länge (Bogenmaß) nur Sachsen-Anhalt
ELH ellipsoidische Höhe (m) nur Sachsen-Anhalt
Y, X, Z in Blöcken mit LS 489 bzw. HS 300 gleiche Bezeichner wie oben, werden aber kontextabhängig als Werte im Lagestatus 489 (ETRS89/UTM) bzw. Höhenstatus 300 abgelegt (nachrangige Deutung) nur Sachsen und Thüringen

GNSS-Werte

Bezeichner Bedeutung Bundesland
dWX, dWY, dWZ Basislinienkomponenten in X/Y/Z alle
s2D / s3D Standardabweichung 2D / 3D alle
sY, sX, sZ Standardabweichung Y/X/Z alle
sN, sE, sH Standardabweichung North/East/Höhe alle
SV Satellitenanzahl alle
Ep Anzahl Mess-Epochen alle
MD Messdauer in Sekunden alle
PDO, HDO, GDO, VDO, TDO PDOP, HDOP, GDOP, VDOP, TDOP alle
AH Antennenhöhe (m) alle

Sonstige Werte

Bezeichner Bedeutung Bundesland
HN Höhe über NN alle
Gew Gewicht der Beobachtung alle
GewX Gewicht für die X-Koordinate in Transformationen alle
MFP mittlerer Punktlagefehler alle
EKP EKP-Wert für das Koordinatenverzeichnis nur Berlin
R Radius (z. B. in Bogen-Makros) alle
dS Abstand zwischen zwei Messpunkten (Kanalstab-Multimessungen) alle
dH Höhenunterschied (Nivellement) alle
dHS horizontales Spannmaß alle
Sgr gerechnete Entfernung alle
dHD Höhendifferenz alle
dSD schräges Spannmaß alle
MSK Maßstabskorrektur (ppm) alle
AKO Additionskonstante (mm) alle
cr Reflektorkonstante alle
PPM ppm-Wert alle

Meta-Angaben

Bezeichner Syntax Bedeutung Bundesland
REM REM = '…' Freitext-Bemerkung zum Datensatz (z. B. herstellerspezifische GNSS-Qualitätsangaben — nur als Freitext behandeln) alle
SYM SYM = <Term> Symbolcode des Punktes alle
INF INF = <Term> Technische Information alle
DATE DATE = tt.mm.jjjj Datum der Messung dieses Datensatzes alle
TIME TIME = hh:mm (alt: hh.mm) Uhrzeit der Messung alle
TYP TYP = GNSSBogenschnitt|Kanalstab Multi-Messung: kennzeichnet den Datensatz als Mehrkanal-Messung; die Messwerte werden dann als indizierte Mehrfachwerte je Kanal gelesen alle

Beispiele

Polare Messung (Berlin)

MESSUNG
{ NV  A       NR VMA  F    Werte                               }
  xx  5    10001  x   x    hi  = 0.000;
  xx  5        1  x   N    Hz  = 382.31308   V   = 101.80865   SD  =    68.924   hr  = 0.100;
END

Kartesische Vorgaben mit Symbol (Brandenburg)

VORGABEN KOORDINATENSYSTEM 1, REM = 'FR 43/1981', ZP = 0.1
  xx  2   701440  x   x    Y   =     0.000   X   =     0.000  Sym = 0035;
  xx  2   701451  x   x    Y   =     0.000   X   =    46.500  Sym = 0035;
END

GNSS-Messung mit mehrzeiligen Zusatzwerten (Baden-Württemberg)

GNSS_MESSUNG
 0390 1 662512503  x   K    Y   = 32571196.13   X   =  5466242.33   Z   =     455.961
                            Time=    06:59:22   MD  =          10   Ep  =          10
                            s2D =       0.033   SV  =          22   PDO =         1.3
                            HDO =         0.7   VDO =         1.1   REM = 'AH-IMU:2.00  Qual:Fix - HDRTK';
END

Nivellement-Rohdaten: Z als Lattenablesung, HD als Distanz (Sachsen-Anhalt)

NIVMESSUNG
  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;
END

Verfügbarkeit und Besonderheiten

  • Die Grundmenge der Bezeichner gilt für alle Bundesländer; LSY/LSX/HSZ/ELB/ELL/ELH nur Sachsen-Anhalt, EKP nur Berlin, die LS-489/HS-300-Sonderdeutung von Y/X/Z nur Sachsen/Thüringen.
  • Welche Bezeichner in einem konkreten Block sinnvoll bzw. erlaubt sind, ergibt sich aus der Blockart (z. B. polare Werte in MESSUNG/NETZMESSUNG, kartesische in VORGABEN/SOLLWERTE/GNSS-Blöcken) — siehe die jeweilige Blockseite.
  • hr = - bzw. hi = - schaltet gezielt die Höhenauswertung der Zielung/des Standpunkts ab, ohne die Lageauswertung zu beeinflussen.
  • Die Dezimalstellen des Eingabewertes bleiben signifikant: Y = 100.5 und Y = 100.500 sind numerisch gleich, dokumentieren aber unterschiedliche Angabegenauigkeit.
  • Kleinschreibung ist zulässig (y = …, sym = …) und kommt in Altdateien vor.
  • Veraltete Zuweisung im Blockkopf: SYSTEM = <SystemKind> (nur nach BEGIN) — siehe Blockkopf-Parameter.

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\VCSCHMWT.PAS:1275-1404 — Werteleser ReadData (Zuweisungsschleife, Fehler 19 „= erwartet“)
  • VERMCAD\VCSCHMWT.PAS:1385-1389 — Sonderwert - bei hr/hi (keine Höhenauswertung)
  • VERMCAD\VCSCHMWT.PAS:1313-1328 — Multi-Messung TYP = mit indizierten Mehrfachwerten
  • VERMCAD\VCSCHMWT.PAS:1101-1116 — Umdeutung LSY/LSX in GNSS-Blöcken (Sachsen-Anhalt)
  • VERMCAD\VCSCHMWT.PAS:1118-1125 — kontextabhängige Ablage Y/X/Z als LS-489-/HS-300-Werte (Sachsen/Thüringen)
  • VERMCAD\VCSCHMWT.PAS:1232-1250 — String-Leser ReadStringHS (für REM = '…')
  • VERMCAD\GlobalTypConsts.pas:3300-3378 — Bezeichner-Tabelle DataIdentifiers
  • VERMCAD\GlobalTypConsts.pas:3381-3385 — MultiMessIdentifiers (GNSSBogenschnitt, Kanalstab)



[Nach oben]