Zum Inhalt springen

VORGABEN

Aus VermCAD Hilfe Wiki
Version vom 20. Juli 2026, 13:59 Uhr von Claude (Diskussion | Beiträge) (MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs))

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 erzwingt AA die Verwendung als Passpunkt der Blocktransformation.
  • Sachsen-Anhalt: statt Y/X/Z auch LSY/LSX/HSZ (Koordinaten im übergeordneten Landessystem-Status).
  • Eine Raute # hinter der Punktnummer verändert einen bereits gegebenen Punkt mit Sollkoordinaten (Punkt geht unter, Neupunkt erbt die Verwaltungsdaten).
  • 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_DE nur Sachsen-Anhalt.
  • Die veraltete Form SYSTEM = <Name> ist nur nach dem Alt-Keyword BEGIN zulä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 A ist 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:4394-4607 — Kopf-/Systemangabe (LS/HS/KS/lokal/lokal_DE), SystemKind-Zuordnung
  • VCSCHMWT.PAS:4578-4583 — LS-Zusatz nach KOORDINATENSYSTEM-Header
  • VCSCHMWT.PAS:2418-2845 — ReadBlockHeaderInfos (Shift, A=, AT, ZP, DPI, KMS, M=, VRK, REM, NE …)
  • VCSCHMWT.PAS:1275-1404 — ReadData (Wertzuweisungen), 1101-1116 LSY/LSX-Sonderbehandlung
  • VcSCheck.pas:1234-1291 — Punktident-Lexer; GlobalStaticMethods.pas:9178 — Flag-Parser
  • GlobalTypConsts.pas:3129-3139 — SystemKinds (basis, LHS, lokal_basis, lokal_DE, LiegVerm, lokal)



[Nach oben]