Zum Inhalt springen

MWT Syntax-Block MESSUNG: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
Alt-Klassik-Doku eingemischt: Mehrwert/Grafiken/Siehe-auch (Task MWT_Syntax)
Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen
 
Zeile 108: Zeile 108:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VCSCHMWT.PAS:4012 — Alias <code>BEGIN</code> → MESSUNG (OldBegin)
* VCSCHMWT.PAS:4028 — Alias <code>BEGIN</code> → MESSUNG (OldBegin)
* VCSCHMWT.PAS:4394-4607 — Kopf-/Systemangabe (LS/HS/KS/lokal, veraltetes SYSTEM=)
* VCSCHMWT.PAS:4410-4623 — Kopf-/Systemangabe (LS/HS/KS/lokal, veraltetes SYSTEM=)
* VCSCHMWT.PAS:2418-2845 — ReadBlockHeaderInfos (A=, DHZ, T/TR, AR, VRK, EA, P=, M=, GK_HD, GEBAEUDE-/KATASTERSTATIONIERUNG, L=, veraltete StandpunktID)
* VCSCHMWT.PAS:2426-2861 — ReadBlockHeaderInfos (A=, DHZ, T/TR, AR, VRK, EA, P=, M=, GK_HD, GEBAEUDE-/KATASTERSTATIONIERUNG, L=, veraltete StandpunktID)
* VCSCHMWT.PAS:1275-1404 — ReadData; 1385-1389 <code>hr/hi = -</code>; 1313-1328 TYP=Kanalstab (MultiMessung)
* VCSCHMWT.PAS:1278-1407 — ReadData; 1388-1392 <code>hr/hi = -</code>; 1316-1331 TYP=Kanalstab (MultiMessung)
* GlobalConsts.pas:2019-2032 — VHW-Zeichensatz; GlobalStaticMethods.pas:9178 — GetFlags (VHW-Deutung)
* GlobalConsts.pas:2102-2115 — VHW-Zeichensatz; GlobalStaticMethods.pas:9702 — GetFlags (VHW-Deutung)


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|MESSUNG]]
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|MESSUNG]]

Aktuelle Version vom 18. September 2026, 10:38 Uhr

Der Block MESSUNG enthält eine einfache Polaraufnahme (ein Standpunkt mit Zielungen). Sowohl polare (Hz/V/SD bzw. HD) als auch kartesische Registrierung (Y/X) wird unterstützt. Der Anschluss (freie Stationierung oder Stationierung auf bekanntem Punkt) wird automatisch erkannt und durchgeführt.

Syntaxregel

MESSUNG [<Systemangabe>] [, <HeaderInfo>]*
  <Standpunktzeile> ;
  {<Zielung> ;}*
END[;]

<Systemangabe>    ::= LS <n> [HS <n>] | HS <n> [LS <n>] | KOORDINATENSYSTEM <n> | lokal
<Standpunktzeile> ::= <PunktIdent> [hi = <w>] [hr = <w>] [Yo = <w> Xo = <w> [Zo = <w>]]
<Zielung>         ::= <PunktIdent> { <Bezeichner> = <Wert> }*
  • Der Standpunkt darf an beliebiger Stelle im Block stehen. Er wird erkannt an den Bezeichnern Yo/Xo oder an einem Datensatz ohne Messwerte (nur Punktident, ggf. mit hi/hr).
  • MESSUNG lokal: keine Standpunktzeile erforderlich; gemessene (ohne Flag) und gegebene Koordinaten (Flag S/B) dürfen gemischt werden; Passpunkte sind alle identischen Punkte.

Parameter

Details zu allgemeinen Header-Infos siehe Blockkopf-Parameter.

Parameter Syntax Pflicht Bedeutung Bundesland
Anschlusszahl ,A = n / ,A_ = n / ,A| = n nein Mindestzahl Passpunkte (Standard 3); A_ nur Lage, A| nur Höhe; negativer Wert unterdrückt die jeweilige Auswertung alle
Orientierung ,DHZ nein Orientierungsunbekannte wird nachträglich nochmals berechnet alle
Transformation ,T / ,TR[+/-] nein Auswertung über Transformation erzwingen (statt Abriss + Polarpunktberechnung) alle
Abriss ,AR nein Berechnung über Abriss erzwingen (nur bei bekanntem Standpunkt) alle
Restklaffen ,VRK[+/-] / ,VRK = s|s2|s32 nein Verteilung der Restklaffen (nachbarschaftstreue Anpassung) alle
Einzelpunktausgleich ,EA[+/-] (alt ,E) nein freie Station mittels Einzelpunktausgleichung alle
Parameterzahl ,P = n nein Parameter der auswertenden Transformation (3/4); P>4 setzt implizit T alle
Maßstab ,M = w nein Multiplikator für alle Strecken/Koordinaten, auch reziprok M = 1/0.9987 alle
GK-Strecken ,GK_HD[+/-] nein Schrägstrecken des Blocks sind bereits GK-reduziert nicht Sachsen-Anhalt
Stationierungsart ,GEBAEUDESTATIONIERUNG / ,KATASTERSTATIONIERUNG nein Art der Stationierung nur Baden-Württemberg
Layer ,L = n nein Ziel-Layer alle
Shift ,(y,x[,z]) nein Parallelverschiebung kartesischer Werte (bei polaren Messelementen wirkungslos) alle
Meta ,DATUM= ,ZEIT= ,DEV= ,PNR= ,WETTER= ,REM='…' ,ZP= ,NE nein überschreiben DEVICE-Angaben; Bemerkung; Toleranz; Fehlerprüfung aus alle
StandpunktID ,<Zahl> nein veraltet: StandpunktID bzw. MessID alle (veraltet)

Datenzeilen

Punktangabe siehe Punktidentifikation, Wertbezeichner siehe Wertzuweisungen.

  • Polare Zielung: Hz = … V = … SD = … (oder HD = …), optional hr, dHz, Exzentren QE/LE/HE, SYM=, REM='…'.
  • Kartesische Zielung: Y = … X = … [Z = …].
  • Höhenauswertung: Voraussetzung ist hi im Standpunktsatz. hr wird zuerst im Zielsatz gesucht, sonst gilt die Standpunkt-Reflektorhöhe (konstanter Lotstab). hr = - schließt einen Punkt von der Höhenberechnung aus; ebenso bedeutet hi = - keine Höhenauswertung des Standpunkts.
  • Flags in Messblöcken werden als Verarbeitungshinweise (VHW) gedeutet: F=Anschluss, P=Grenzprüfung, A=Absteckungskontrolle, E=Einzelaufnahme, D=Doppelaufnahme, S=Standpunkt, K=Kontrolle, O=Orientierung, Z=Zentrierung, V=Verdrehung, L=nur Lage, H=nur Höhe. Flag a kennzeichnet die tatsächlich verwendeten Passpunkte; Flag N erzeugt für die betreffenden Punkte intern einen Block NETZMESSUNG (mind. 2 Punkte nötig).
  • Kanalstabmessung: mehrere indizierte Wertesätze in einem Datensatz, Abschluss TYP = Kanalstab;:
  xx  x  2000  x   x  Hz_1 = 0.0000   V_1 = 100.0000   SD_1 = 10.000  dS_1 =  1.111
                      Hz_2 = 1.0000   V_2 = 100.0000   SD_2 = 11.111  dS_2 =  2.000  TYP = Kanalstab;

Dabei ist dS_1 der Abstand der beiden Prismen (Beispiel mit zwei Prismen) und dS_2 der Abstand vom unteren Prisma zur Stabspitze.

Beispiele

Beispiel (Berlin, polar)

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

Beispiel (kartesische Registrierung)

MESSUNG
  xx  x  6003  x   x    Yo =   -2.428   Xo =  284.957
                        hr =    0.000   hi =    0.000;
  xx  x    70  x   a    Y  =    0.000   X  =  316.579;
  xx  x    10  x   a    Y  =   -0.003   X  =    0.000;
  xx  x  3000  x   x    Y  =   -5.775   X  =  259.250;
END

Beispiel (mit Anschlussoption)

MESSUNG, A=2    { Lage mit 2 Passpunkten; Höhen dann mit A=1 }
  xx  x  1000  x  x  hi = 1.250   hr = 1.155;
  xx  x   255  x  a  Hz = 215.1114  V = 100.0613  SD =  89.384;
  xx  x   256  x  a  Hz = 215.8847  V = 100.0454  SD = 102.278;
  xx  x  1050  x  x  Hz =  11.8267  V =  98.4903  SD =  32.544  hr = -;
END

(VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.)

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen.
  • Alias (veraltet): BEGIN wird als MESSUNG interpretiert. Nur nach BEGIN ist die Altform SYSTEM = <SystemKind> zulässig (z. B. BEGIN System = basis).
  • Seit 2018/2024 sind Messungen auch in Koordinatensystemen (KOORDINATENSYSTEM n) und in Lagestatus-Koordinatensystemen (LS n) erlaubt.
  • Die Reihenfolge der Messblöcke in der Datei ist ohne Bedeutung (Abhängigkeitsanalyse).
  • Mehrfachmessungen desselben Punktes in verschiedenen Blöcken werden gemittelt (Doppelaufnahme); im Absteckprotokoll gelten Sonderregeln für GNSS (siehe GNSS_MESSUNG).

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:

  • VCSCHMWT.PAS:4028 — Alias BEGIN → MESSUNG (OldBegin)
  • VCSCHMWT.PAS:4410-4623 — Kopf-/Systemangabe (LS/HS/KS/lokal, veraltetes SYSTEM=)
  • VCSCHMWT.PAS:2426-2861 — ReadBlockHeaderInfos (A=, DHZ, T/TR, AR, VRK, EA, P=, M=, GK_HD, GEBAEUDE-/KATASTERSTATIONIERUNG, L=, veraltete StandpunktID)
  • VCSCHMWT.PAS:1278-1407 — ReadData; 1388-1392 hr/hi = -; 1316-1331 TYP=Kanalstab (MultiMessung)
  • GlobalConsts.pas:2102-2115 — VHW-Zeichensatz; GlobalStaticMethods.pas:9702 — GetFlags (VHW-Deutung)



[Nach oben]