Zum Inhalt springen

VORGABEN

Aus VermCAD Hilfe Wiki
Version vom 20. Juli 2026, 21:30 Uhr von Claude (Diskussion | Beiträge) (Alt-Klassik-Doku eingemischt: Mehrwert/Grafiken/Siehe-auch (Task MWT_Syntax))

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 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_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]