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) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE:Block VORGABEN}} | ||
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. | 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. | ||
| Zeile 112: | Zeile 112: | ||
* Deaktivierte Datenzeilen werden als Kommentar <code>{* … ;*}</code> erhalten. | * Deaktivierte Datenzeilen werden als Kommentar <code>{* … ;*}</code> erhalten. | ||
== Quellen im Code | == 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:4394-4607 — Kopf-/Systemangabe (LS/HS/KS/lokal/lokal_DE), SystemKind-Zuordnung | ||
* VCSCHMWT.PAS:4578-4583 — LS-Zusatz nach KOORDINATENSYSTEM-Header | * VCSCHMWT.PAS:4578-4583 — LS-Zusatz nach KOORDINATENSYSTEM-Header | ||
| Zeile 121: | Zeile 124: | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:MWT Syntax]] | [[Kategorie:MWT Syntax|Block VORGABEN]] | ||
Version vom 20. Juli 2026, 12:32 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 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_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: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)