MWT Syntax-Block MESSUNG: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) Alt-Klassik-Doku eingemischt: Mehrwert/Grafiken/Siehe-auch (Task MWT_Syntax) |
Claude (Diskussion | Beiträge) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| Zeile 108: | Zeile 108: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:4028 — Alias <code>BEGIN</code> → MESSUNG (OldBegin) | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:4410-4623 — Kopf-/Systemangabe (LS/HS/KS/lokal, veraltetes SYSTEM=) | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:2426-2861 — ReadBlockHeaderInfos (A=, DHZ, T/TR, AR, VRK, EA, P=, M=, GK_HD, GEBAEUDE-/KATASTERSTATIONIERUNG, L=, veraltete StandpunktID) | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:1278-1407 — ReadData; 1388-1392 <code>hr/hi = -</code>; 1316-1331 TYP=Kanalstab (MultiMessung) | ||
* GlobalConsts.pas: | * 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/Xooder an einem Datensatz ohne Messwerte (nur Punktident, ggf. mithi/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 = …(oderHD = …), optionalhr,dHz, ExzentrenQE/LE/HE,SYM=,REM='…'. - Kartesische Zielung:
Y = … X = … [Z = …]. - Höhenauswertung: Voraussetzung ist
hiim Standpunktsatz.hrwird zuerst im Zielsatz gesucht, sonst gilt die Standpunkt-Reflektorhöhe (konstanter Lotstab).hr = -schließt einen Punkt von der Höhenberechnung aus; ebenso bedeutethi = -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. Flagakennzeichnet die tatsächlich verwendeten Passpunkte; FlagNerzeugt 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):
BEGINwird als MESSUNG interpretiert. Nur nachBEGINist die AltformSYSTEM = <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)