Zum Inhalt springen

KOORDINATEN (Beobachtungslisten der VKTRANSFORMATION)

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

Die Schlüsselwörter KOORDINATEN, KSKOORDINATEN, DIG_KOORDINATEN und KSDIG_KOORDINATEN sind keine eigenständigen Blöcke, sondern Beobachtungslisten-Abschnitte innerhalb des Makros VKTRANSFORMATION (verkettete Transformation). Sie enthalten örtliche Bestandskoordinaten aus Vermessungsrissen (KOORDINATEN), digitalisierte Koordinaten (DIG_KOORDINATEN) sowie deren Formen, bei denen die Koordinaten bereits in einem VermCad-Koordinatensystem gespeichert sind (KSKOORDINATEN, KSDIG_KOORDINATEN). Weitere Abschnittsarten derselben Familie sind ENTFERNUNGEN, POLARELEMENTE, RICHTUNGEN und PARALLELEN.

Syntaxregel

VKTRANSFORMATION [KOORDINATENSYSTEM <n>] [, <MakroHeaderInfo>]*
  <Festpunktliste> ;                       (Punkte der VA, siehe VKTRANSFORMATION)
  { <Beobachtungsabschnitt> }*
END[;]

<Beobachtungsabschnitt> ::=
    KOORDINATEN       [, <AbschnittInfo>]*  {<KooSatz> ;}*
  | DIG_KOORDINATEN   [, <AbschnittInfo>]*  {<KooSatz> ;}*
  | KSKOORDINATEN     [, <AbschnittInfo>]*  KS <n> | LS <n> ;  {<PaarSatz> ;}*
  | KSDIG_KOORDINATEN [, <AbschnittInfo>]*  KS <n> | LS <n> ;  {<PaarSatz> ;}*
  | ENTFERNUNGEN | POLARELEMENTE | RICHTUNGEN | PARALLELEN ...  (andere Seiten)

<KooSatz>  ::= <PunktIdent> [<Y> [<X> [<mfY> [<mfX>]]]]      (x = Fehlwert-Platzhalter)
<PaarSatz> ::= <PunktIdent QuellKS> <PunktIdent Ziel> [<mfY> [<mfX>]]
Regelelement Bedeutung
Abschnittsbeginn Datensatz, dessen erstes Wort ein Beobachtungslisten-Schlüsselwort ist (länger als eine NV und nicht mit Ziffer/x beginnend); ab dem 2. Datensatz der VKTRANSFORMATION zulässig
KS <n>; / LS <n>; nur KSKOORDINATEN/KSDIG_KOORDINATEN, erster Datensatz des Abschnitts: Nummer des Quell-Koordinatensystems (bei LS das dem Lagestatus zugeordnete KS); der Satz enthält keine Punkte
<KooSatz> Punktident (Makro-Form ohne VMA-Spalte) + örtliche Koordinaten; wenigstens eine Koordinate (Y oder X) erforderlich, fehlende Werte durch x ersetzbar; danach optional individuelle mittlere Fehler für Y und X
<PaarSatz> Punktpaar: Punkt im Quell-KS → Punkt(nummer) im Zielsystem des Auftrags; die Koordinaten selbst kommen aus dem Koordinatensystem; optional individuelle mittlere Fehler

Ein VKTRANSFORMATION-Block darf beliebig viele Abschnitte (auch mehrere derselben Art) enthalten; erst END beendet den gesamten Block.

Parameter (AbschnittInfos)

Die AbschnittInfos stehen mit Komma getrennt hinter dem Abschnitts-Schlüsselwort (Verarbeitung wie Makro-Header-Infos, je Abschnitt neu):

Parameter Syntax Pflicht Bedeutung Bundesland
System-ID ,SYSID = '<n>' nein (neuere Dateien: üblich) eindeutige Nummer des örtlichen Systems innerhalb der VA-Verwaltung; doppelte SYSID im selben Makro = Fehler; Abschnitte ohne SYSID gelten als Altbestand alle
Titel ,TITEL = '<text>' nein Bezeichnung des Systems (i. d. R. Riss-/Fortführungsriss-Nummer) alle
Parameterzahl ,P = n nein Transformationsparameter der Systemanpassung (z. B. 3, 4, 5); Standard 4 (Helmert), bei POLARELEMENTE 3 alle
Polare Quelle ,POLAR nein Datensätze enthalten statt Y X die Werte Hz HD (dann beide Werte Pflicht) alle
Maßstab ,M = w nein Multiplikator für die Werte des Abschnitts (nur KOORDINATEN, ENTFERNUNGEN, POLARELEMENTE) alle
mittlere Fehler ,MF_Y = w ,MF_X = w (m); ,MF_Mx = w ,MF_My = w (Maßstab, ersetzt veraltetes ,MF_M); ,MF_VRK = w nein a-priori-Fehler der Beobachtungen bzw. des Systemmaßstabs; MF_VRK für nachbarschaftstreue Anpassung alle
Restklaffen ,VRK / ,VRK = s|s2|s32 nein Restklaffenverteilung (nachbarschaftstreue Anpassung) des Abschnitts alle
GK-Reduktion ,GK_RED nein Y/X-Werte GK-reduzieren alle
Toleranz ,ZP = w nein zulässige Punktabweichung des Abschnitts alle
deaktiviert ,DEA / ,DEA_CAD nein Abschnitt (bzw. nur dessen CAD-Darstellung) deaktivieren; deaktivierte Abschnitte dürfen leer sein alle
Bemerkung ,REM = '…' nein Bemerkung zum Abschnitt alle

Datenzeilen

Punktangabe siehe Punktidentifikation (Makro-Kurzform ohne VMA).

  • KOORDINATEN / DIG_KOORDINATEN: NV [A] NR Flags Y X [mfY [mfX]]; — Flags üblicherweise B (Punkt wird über die VA berechnet), daneben Q (weiterer Punkt, nur Sachsen), # (untergegangen), O, H, x. Unvollständige Sätze sind zulässig (z. B. nur Y bei einem Punkt „auf der Geraden"); für einen ausgelassenen Wert vor einem folgenden steht x.
  • KSKOORDINATEN / KSDIG_KOORDINATEN: nach dem KS n;-Satz Punktpaare NV1 [A1] NR1 NV2 [A2] NR2 Flags [mfY [mfX]]; — erster Ident = Punkt im Quell-KS, zweiter Ident = Punktnummer im Auftrag.
  • Semantischer Unterschied KOORDINATEN ↔ DIG_KOORDINATEN: DIG-Formen kennzeichnen digitalisierte (kartenmäßig gewonnene) Koordinaten mit entsprechend großen a-priori-Fehlern; in Sachsen erhalten Punkte aus DIG-Listen automatisch LGA = 4 (ab 1.1.2006).

Beispiele

Beispiel (Sachsen-Anhalt, VKT mit KOORDINATEN-Abschnitten)

VKTRANSFORMATION  KOORDINATENSYSTEM 1, NR = 1, GI = 3,
  DATUM = 25.08.2019, ZEIT = 20:14:13, PNR = 71

  xx        5000 ,
  xx        5001 ;

KOORDINATEN, SYSID = '1', TITEL = 'S  1', MF_Y = 0.03, MF_X = 0.03, MF_M = 0.15,
  REM = '1919-1923'
  xx  1     5000  B       0.000      0.000;
  xx  1     5011  B       0.000     11.540;
  xx  2    72021  B      -4.200     41.100;
  xx  1     5001  B       0.000    289.720;

KOORDINATEN, SYSID = '3', TITEL = 'S  2', MF_Y = 0.03, MF_X = 0.03, MF_M = 0.15
  xx  1     5001  B       0.000      0.000;
  xx  2    25013  B      -0.250     12.480;
  xx  1     5016  B       0.000    112.900;
END

Beispiel (Sachsen, unvollständige Koordinaten und individuelle Fehler)

KOORDINATEN, SYSID = '134', TITEL = 'Gerade', P = 3, MF_Y = 0.03, MF_X = 0.03, MF_Mx = 0.2, MF_My = 0.2
  54  x     1064  B       0.000      0.000     0.0100;
  54  x     1065  B       0.000;
  54  x     1061  B       0.000;
  44  x       26  B       0.000        x       0.0100;

Punkte auf einer Geraden: nur die Ordinate Y = 0.000 ist gegeben; bei Punkt 26 steht x als Platzhalter für die fehlende Abszisse vor dem individuellen Fehler 0.0100.

Beispiel (Sachsen, KSDIG_KOORDINATEN mit Quell-KS)

KSDIG_KOORDINATEN, SYSID = '10', TITEL = '3063USU15', P = 5, VRK, MF_Y = 0.3, MF_X = 0.3, MF_Mx = 25.0, MF_My = 25.0, ZP = 1.26
  KS 1;
  44         266       44         266  x  ;
  44         267       44         267  x  ;
  54        1062       54        1062  x  ;
  01         299       01         299  W  ;

(Alle Beispiele sind Ausschnitte aus VKTRANSFORMATION-Blöcken; VermCad ergänzt beim Speichern binäre Codierungszeilen, sie sind hier weggelassen.)

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; Schwerpunkt der Nutzung: Sachsen (KOORDINATEN > 50.000 Abschnitte in den ausgewerteten MWTs), daneben Sachsen-Anhalt, Berlin, Brandenburg, BW, MV, Thüringen. DIG-Formen fast nur Sachsen/Sachsen-Anhalt.
  • Die Schlüsselwörter sind in der Blockart-Tabelle des Compilers nicht als eigene Blöcke registriert — außerhalb einer VKTRANSFORMATION erzeugen sie den Fehler „unbekanntes Schlüsselwort" (Fehler 76 innerhalb der VKT bei ungültigem Abschnittsnamen).
  • FESTPUNKTE ist das interne Schlüsselwort für die Festpunktliste der VA (erster Datensatz der VKTRANSFORMATION, ohne eigenes Schlüsselwort im MWT-Text).
  • Die Alt-Dokumentation beschreibt die Abschnitte unter Das Makro VKTRANSFORMATION.

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:

  • GlobalConsts.pas:1578-1581 — kwKoordinaten/kwKsKoordinaten/kwDigKoordinaten/kwKsDigKoordinaten; GlobalRecords.pas:1852-1897 — Zuordnung zu TVAObservationKind (vaYX, vaKsYX, vaYXd, vaKsYXd)
  • Editor.pas:9128-9131 — Keyword-Ebene 2 „gehört zur VKT"
  • VCSCHMWT.PAS:5387-5446 — Erkennung neuer Beobachtungsabschnitte in VkTransformationen, KS-Satz für vaKsYX/vaKsYXd, Fehler 76
  • VCSCHMWT.PAS:6003-6018 — Datensatz Y/X + mfY/mfX, Fehler 77 „keine Daten gegeben"; 6230-6233, 6619-6620 — VkKsTrafo-Paare, Sachsen-DIG LGA = 4
  • VCSCHMWT.PAS:3182-3189 (SYSID), 3376-3408 (TITEL), 3489-3493 (POLAR), 3500-3582 (M=, MF_*), 3594-3598 (VRK), 3777-3793 (ReadSourceKsNr KS/LS)
  • VcAusgl.pas:2226-2236 — Validierung „Wenigstens eine Koordinate erforderlich"
  • VCDCHMWT.PAS:3208-3268 — Übernahme der Abschnitte (SysID, Titel, MFa, Multiplier, SourceKsNR)



[Nach oben]