MWT Syntax-Block VORGABEN: 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) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 72: | Zeile 72: | ||
* Typische Flags: <code>S</code> (Sollwert), <code>A</code> (Anschlusspunkt), <code>SA</code>, <code>SNA</code>, <code>B</code> (Bedingungskoordinate), <code>B*</code> (Neukoordinierung), <code>x</code> (keine). In lokalen VORGABEN erzwingt <code>AA</code> die Verwendung als Passpunkt der Blocktransformation. | * Typische Flags: <code>S</code> (Sollwert), <code>A</code> (Anschlusspunkt), <code>SA</code>, <code>SNA</code>, <code>B</code> (Bedingungskoordinate), <code>B*</code> (Neukoordinierung), <code>x</code> (keine). In lokalen VORGABEN erzwingt <code>AA</code> die Verwendung als Passpunkt der Blocktransformation. | ||
* Sachsen-Anhalt: statt <code>Y/X/Z</code> auch <code>LSY/LSX/HSZ</code> (Koordinaten im übergeordneten Landessystem-Status). | * Sachsen-Anhalt: statt <code>Y/X/Z</code> auch <code>LSY/LSX/HSZ</code> (Koordinaten im übergeordneten Landessystem-Status). | ||
* Eine Raute <code>#</code> hinter der Punktnummer | * Eine Raute <code>#</code> hinter der Punktnummer kennzeichnet, dass ein bereits gegebener Punkt mit Sollkoordinaten untergeht und durch den neu berechneten oder gemessenen Punkt ersetzt wird. Steht die Raute nur bei der Sollvorgabe im [[MWT Syntax-Block VERWALTUNG|VERWALTUNG]]-Block (nicht im VORGABEN-Block), erbt der Neupunkt die Verwaltungsinformationen des untergegangenen Punktes; setzt man die Raute zusätzlich im VORGABEN-Block, erhält der Neupunkt eigene (neue) Verwaltungsparameter. | ||
* Ein Datensatz darf über mehrere Zeilen laufen; Abschluss ist immer das <code>;</code>. | * Ein Datensatz darf über mehrere Zeilen laufen; Abschluss ist immer das <code>;</code>. | ||
| Zeile 116: | Zeile 116: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:4410-4623 — Kopf-/Systemangabe (LS/HS/KS/lokal/lokal_DE), SystemKind-Zuordnung | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:4594-4599 — LS-Zusatz nach KOORDINATENSYSTEM-Header | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:2426-2861 — ReadBlockHeaderInfos (Shift, A=, AT, ZP, DPI, KMS, M=, VRK, REM, NE …) | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:1278-1407 — ReadData (Wertzuweisungen), 1104-1119 LSY/LSX-Sonderbehandlung | ||
* VcSCheck.pas: | * VcSCheck.pas:1263-1320 — Punktident-Lexer; GlobalStaticMethods.pas:9702 — Flag-Parser | ||
* GlobalTypConsts.pas: | * GlobalTypConsts.pas:3293-3303 — SystemKinds (basis, LHS, lokal_basis, lokal_DE, LiegVerm, lokal) | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|VORGABEN]] | [[Kategorie:Blöcke mit Messwerten oder Koordinaten|VORGABEN]] | ||
Aktuelle Version vom 18. September 2026, 10:38 Uhr
Der Block VORGABEN enthält Datensätze mit vorgegebenen kartesischen Koordinaten (Bestandskoordinaten). Ohne Systemangabe definieren die Koordinaten das Koordinatensystem des Auftrags; mit Systemangabe werden sie automatisch transformiert oder in einem eigenen Koordinatensystem geführt.
Syntaxregel
VORGABEN [<Systemangabe>] [, <HeaderInfo>]*
{<Datenzeile> ;}*
END[;]
<Systemangabe> ::= LS <n> [HS <n>]
| HS <n> [LS <n>]
| KOORDINATENSYSTEM <n> (danach optional LS <n> nach den HeaderInfos)
| lokal
| lokal_DE (nur Sachsen-Anhalt)
<Datenzeile> ::= <PunktIdent> { <Bezeichner> = <Wert> }*
Erläuterung:
| Element | Bedeutung |
|---|---|
| (ohne Systemangabe) | Koordinaten gelten unverändert im Auftragssystem und definieren dieses. LS/HS gleich dem Auftrags-LS/HS wirkt wie „ohne Angabe". |
LS n [HS n] |
Koordinaten liegen im Lagestatus/Höhenstatus n und werden automatisch in das Auftragssystem transformiert; Passpunkte sind nur Anschlusspunkte (Flag A). |
KOORDINATENSYSTEM n |
Definiert ein zusätzliches Koordinatensystem Nr. n; keine automatische Transformation — diese muss per KSTRANSFORMATION angewiesen werden. Nach den Header-Infos darf noch LS <n> folgen (für die Anzeige ellipsoidischer Koordinaten).
|
lokal |
Automatische Transformation ins Auftragssystem über alle identischen Punkte (nur ebenfalls vorgegebene Punkte zählen; für gemessene identische Punkte stattdessen MESSUNG lokal verwenden).
|
lokal_DE |
Nur Sachsen-Anhalt: Koordinaten in einer Dateneinheit (2-AP-System). Die ersten beiden Datensätze enthalten nur die Punktidentifikationen der beiden AP, danach folgen die Koordinaten-Datensätze. |
Parameter
Alle Header-Infos werden komma-getrennt angehängt (Reihenfolge beliebig); Details siehe Blockkopf-Parameter.
| Parameter | Syntax | Pflicht | Bedeutung | Bundesland |
|---|---|---|---|---|
| Shift-Koordinaten | ,(y,x[,z]) |
nein | Werte werden von allen Y/X/Z des Blocks subtrahiert (Parallelverschiebung) | alle |
| Anschlusszahl | ,A = n / ,A_ = n / ,A| = n |
nein | Mindestzahl Anschlusspunkte Lage/Höhe; negativer Wert unterdrückt die Auswertung | alle |
| AutoTrafo | ,AT[+/-] / ,AT_ / ,AT| |
nein | automatische Helmerttransformation mit diesem Block ein/aus (Lage/Höhe) | alle |
| Maßstab | ,M = w |
nein | Multiplikator für alle Strecken/Koordinaten des Blocks, auch reziprok M = 1/0.9987 |
alle |
| Punktabweichung | ,ZP = w |
nein | zulässige Punktlageabweichung für alle Punkte des Blocks | alle |
| Scan-Auflösung | ,DPI = n |
nein | Scanner-Auflösung; nur in VORGABEN KOORDINATENSYSTEM n (Nicht-Auftrags-KS) |
alle |
| Kartenmaßstab | ,KMS = n |
nein | Kartenmaßstab; nur in VORGABEN KOORDINATENSYSTEM n |
alle |
| Restklaffen | ,VRK[+/-] / ,VRK = s|s2|s32 |
nein | Restklaffenverteilung (nachbarschaftstreue Anpassung) | alle |
| Bemerkung | ,REM = '…' |
nein | Blockbemerkung, z. B. sprechender Name eines Koordinatensystems | alle |
| Fehlerprüfung | ,NE[+/-] |
nein | Fehlerprüfung für diesen Block aus | alle |
| Gerät/Meta | ,DATUM= ,ZEIT= ,DEV= ,PNR= ,WETTER= |
nein | überschreiben die Angaben des DEVICE-Blocks | alle |
| Trafo-Parameter | ,P… |
nein | Transformationsparameter der Blocktransformation | alle |
| Trafo-Ausgleich | ,T / ,TR[+/-] |
nein | Trafo-Ausgleich, in VORGABEN nur bei lokal_DE |
nur Sachsen-Anhalt |
Datenzeilen
<PunktIdent> Y = <w> X = <w> [Z = <w>] [SYM = <code>] [REM = '…'] ;
- Punktangabe und Flag-Spalte siehe Punktidentifikation; Wertbezeichner siehe Wertzuweisungen.
- Typische Flags:
S(Sollwert),A(Anschlusspunkt),SA,SNA,B(Bedingungskoordinate),B*(Neukoordinierung),x(keine). In lokalen VORGABEN erzwingtAAdie Verwendung als Passpunkt der Blocktransformation. - Sachsen-Anhalt: statt
Y/X/ZauchLSY/LSX/HSZ(Koordinaten im übergeordneten Landessystem-Status). - Eine Raute
#hinter der Punktnummer kennzeichnet, dass ein bereits gegebener Punkt mit Sollkoordinaten untergeht und durch den neu berechneten oder gemessenen Punkt ersetzt wird. Steht die Raute nur bei der Sollvorgabe im VERWALTUNG-Block (nicht im VORGABEN-Block), erbt der Neupunkt die Verwaltungsinformationen des untergegangenen Punktes; setzt man die Raute zusätzlich im VORGABEN-Block, erhält der Neupunkt eigene (neue) Verwaltungsparameter. - Ein Datensatz darf über mehrere Zeilen laufen; Abschluss ist immer das
;.
Beispiele
Beispiel (Berlin, Soldner-Koordinaten)
VORGABEN xx x 1 x SA Y = 12987.772 X = 25398.626 Z = 34.890; xx x 10 x SNA Y = 13047.910 X = 25270.114 Z = 33.228; END
Beispiel (Brandenburg, eigenes Koordinatensystem)
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
Beispiel (Sachsen-Anhalt, Dateneinheit)
VORGABEN lokal_DE xx x 10; xx x 70; xx x 70 x S Y = 0.000 X = 316.576; xx x 71 x S Y = 24.403 X = 312.758; xx x 10 x S Y = 0.000 X = 0.000; END
(VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.)
Verfügbarkeit und Besonderheiten
- Verfügbar in allen Bundesland-Versionen;
lokal_DEnur Sachsen-Anhalt. - Die veraltete Form
SYSTEM = <Name>ist nur nach dem Alt-KeywordBEGINzulässig (siehe Block MESSUNG). - VORGABEN-Blöcke werden stets vor Messungen ausgewertet; die Reihenfolge in der Datei ist ohne Bedeutung (Abhängigkeitsanalyse).
- Ein Sollwert ohne Flag
Aist keine Anschlusskoordinate. - Unterschied zu SOLLWERTE: dort erhält jeder Punkt automatisch die Soll-Kennung (Flag S), in VORGABEN nur die explizit geflaggten.
- Deaktivierte Datenzeilen werden als Kommentar
{* … ;*}erhalten.
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:4410-4623 — Kopf-/Systemangabe (LS/HS/KS/lokal/lokal_DE), SystemKind-Zuordnung
- VCSCHMWT.PAS:4594-4599 — LS-Zusatz nach KOORDINATENSYSTEM-Header
- VCSCHMWT.PAS:2426-2861 — ReadBlockHeaderInfos (Shift, A=, AT, ZP, DPI, KMS, M=, VRK, REM, NE …)
- VCSCHMWT.PAS:1278-1407 — ReadData (Wertzuweisungen), 1104-1119 LSY/LSX-Sonderbehandlung
- VcSCheck.pas:1263-1320 — Punktident-Lexer; GlobalStaticMethods.pas:9702 — Flag-Parser
- GlobalTypConsts.pas:3293-3303 — SystemKinds (basis, LHS, lokal_basis, lokal_DE, LiegVerm, lokal)