MWT Syntax-Block KOORDINATEN: 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 116: | Zeile 116: | ||
* 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). | * 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). | ||
* <code>FESTPUNKTE</code> ist das interne Schlüsselwort für die Festpunktliste der VA (erster Datensatz der VKTRANSFORMATION, ohne eigenes Schlüsselwort im MWT-Text). | * <code>FESTPUNKTE</code> ist das interne Schlüsselwort für die Festpunktliste der VA (erster Datensatz der VKTRANSFORMATION, ohne eigenes Schlüsselwort im MWT-Text). | ||
* Die | * Die Beobachtungsabschnitte gehören zum Makro [[MWT Syntax-Makro VKTRANSFORMATION|VKTRANSFORMATION]]. | ||
== Entwicklerhinweise == | == Entwicklerhinweise == | ||
| Zeile 122: | Zeile 122: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* GlobalConsts.pas: | * GlobalConsts.pas:1656-1659 — <code>kwKoordinaten/kwKsKoordinaten/kwDigKoordinaten/kwKsDigKoordinaten</code>; GlobalRecords.pas:1880-1925 — Zuordnung zu <code>TVAObservationKind</code> (vaYX, vaKsYX, vaYXd, vaKsYXd) | ||
* Editor.pas: | * Editor.pas:9141-9144 — Keyword-Ebene 2 „gehört zur VKT" | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:5647-5706 — Erkennung neuer Beobachtungsabschnitte in VkTransformationen, <code>KS</code>-Satz für vaKsYX/vaKsYXd, Fehler 76 | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:6263-6278 — Datensatz Y/X + mfY/mfX, Fehler 77 „keine Daten gegeben"; 6490-6493, 6896-6897 — VkKsTrafo-Paare, Sachsen-DIG LGA = 4 | ||
* VCSCHMWT.PAS: | * VCSCHMWT.PAS:3198-3205 (SYSID), 3392-3424 (TITEL), 3505-3509 (POLAR), 3516-3598 (M=, MF_*), 3610-3614 (VRK), 3793-3809 (ReadSourceKsNr KS/LS) | ||
* VcAusgl.pas: | * VcAusgl.pas:2402-2412 — Validierung „Wenigstens eine Koordinate erforderlich" | ||
* VCDCHMWT.PAS: | * VCDCHMWT.PAS:3276-3336 — Übernahme der Abschnitte (SysID, Titel, MFa, Multiplier, SourceKsNR) | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:Blöcke mit Anweisungen (Makros)|VKTRANSFORMATION 1]] | [[Kategorie:Blöcke mit Anweisungen (Makros)|VKTRANSFORMATION 1]] | ||
Aktuelle Version vom 18. September 2026, 10:38 Uhr
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 üblicherweiseB(Punkt wird über die VA berechnet), danebenQ(weiterer Punkt, nur Sachsen),#(untergegangen),O,H,x. Unvollständige Sätze sind zulässig (z. B. nurYbei einem Punkt „auf der Geraden"); für einen ausgelassenen Wert vor einem folgenden stehtx. - KSKOORDINATEN / KSDIG_KOORDINATEN: nach dem
KS n;-Satz PunktpaareNV1 [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).
FESTPUNKTEist das interne Schlüsselwort für die Festpunktliste der VA (erster Datensatz der VKTRANSFORMATION, ohne eigenes Schlüsselwort im MWT-Text).- Die Beobachtungsabschnitte gehören zum 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:1656-1659 —
kwKoordinaten/kwKsKoordinaten/kwDigKoordinaten/kwKsDigKoordinaten; GlobalRecords.pas:1880-1925 — Zuordnung zuTVAObservationKind(vaYX, vaKsYX, vaYXd, vaKsYXd) - Editor.pas:9141-9144 — Keyword-Ebene 2 „gehört zur VKT"
- VCSCHMWT.PAS:5647-5706 — Erkennung neuer Beobachtungsabschnitte in VkTransformationen,
KS-Satz für vaKsYX/vaKsYXd, Fehler 76 - VCSCHMWT.PAS:6263-6278 — Datensatz Y/X + mfY/mfX, Fehler 77 „keine Daten gegeben"; 6490-6493, 6896-6897 — VkKsTrafo-Paare, Sachsen-DIG LGA = 4
- VCSCHMWT.PAS:3198-3205 (SYSID), 3392-3424 (TITEL), 3505-3509 (POLAR), 3516-3598 (M=, MF_*), 3610-3614 (VRK), 3793-3809 (ReadSourceKsNr KS/LS)
- VcAusgl.pas:2402-2412 — Validierung „Wenigstens eine Koordinate erforderlich"
- VCDCHMWT.PAS:3276-3336 — Übernahme der Abschnitte (SysID, Titel, MFa, Multiplier, SourceKsNR)