MWT Syntax-Punktidentifikation und Flags: 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:Punktidentifikation und Flags}} | ||
Jeder Datensatz mit Punktbezug beginnt mit der Punktidentifikation: der vollständigen Punktbeschreibung (PBS) in Daten- und Messblöcken bzw. der Kurzform PID in Rechenmakros. Daran schließen sich die Flags an — zweiwertige Punkteigenschaften, die die Verarbeitung des Punktes steuern. Diese Seite definiert beide vollständig, inklusive der Suffixe <code>_</code>/<code>|</code>/<code>*</code>, der Flag-Kombinationen und der Verarbeitungshinweis-Deutung (VHW) in Messblöcken. | Jeder Datensatz mit Punktbezug beginnt mit der Punktidentifikation: der vollständigen Punktbeschreibung (PBS) in Daten- und Messblöcken bzw. der Kurzform PID in Rechenmakros. Daran schließen sich die Flags an — zweiwertige Punkteigenschaften, die die Verarbeitung des Punktes steuern. Diese Seite definiert beide vollständig, inklusive der Suffixe <code>_</code>/<code>|</code>/<code>*</code>, der Flag-Kombinationen und der Verarbeitungshinweis-Deutung (VHW) in Messblöcken. | ||
| Zeile 267: | Zeile 267: | ||
* Globale Flags ändert man am besten zentral im Datenmenü („Parameter ändern“ bzw. „ALKIS-Vorgaben ändern“), nicht von Hand in vielen Datensätzen. | * Globale Flags ändert man am besten zentral im Datenmenü („Parameter ändern“ bzw. „ALKIS-Vorgaben ändern“), nicht von Hand in vielen Datensätzen. | ||
== 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:''' | |||
* <code>VERMCAD\VcSCheck.pas:1234-1291</code> — Punktident-Grammatik (<code>NextPunktIdent</code>); <code>VcSCheck.pas:1207-1230</code> — PID-Kurzform (<code>NextPunktId</code>) | * <code>VERMCAD\VcSCheck.pas:1234-1291</code> — Punktident-Grammatik (<code>NextPunktIdent</code>); <code>VcSCheck.pas:1207-1230</code> — PID-Kurzform (<code>NextPunktId</code>) | ||
* <code>VERMCAD\VcSCheck.pas:1125-1130</code> — <code>#</code>-Suffix untergegangener Punkt; <code>VcSCheck.pas:1186-1191</code> — veraltetes Flag <code>F</code> | * <code>VERMCAD\VcSCheck.pas:1125-1130</code> — <code>#</code>-Suffix untergegangener Punkt; <code>VcSCheck.pas:1186-1191</code> — veraltetes Flag <code>F</code> | ||
| Zeile 277: | Zeile 280: | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:MWT Syntax]] | [[Kategorie:MWT Syntax|Punktidentifikation und Flags]] | ||
Version vom 20. Juli 2026, 12:33 Uhr
Jeder Datensatz mit Punktbezug beginnt mit der Punktidentifikation: der vollständigen Punktbeschreibung (PBS) in Daten- und Messblöcken bzw. der Kurzform PID in Rechenmakros. Daran schließen sich die Flags an — zweiwertige Punkteigenschaften, die die Verarbeitung des Punktes steuern. Diese Seite definiert beide vollständig, inklusive der Suffixe _/|/*, der Flag-Kombinationen und der Verarbeitungshinweis-Deutung (VHW) in Messblöcken.
Syntaxregel
PunktIdent ::= NV [A] NR['#'] [VMA [ES1 [ES2]]] Flags (Punktbeschreibung PBS, Daten-/Messblöcke) PID ::= NV [A] NR (Kurzform in Rechenmakros) NR ::= ['v'|'V'|'S'] Punktnummer (Präfix = vorläufige Nummer; V/S nur BW) Flags ::= Flagfolge | 'x' | '0' (x/0 = keine Flags)
| Element | Pflicht | Bedeutung |
|---|---|---|
NV |
ja | Nummerierungsbezirks-Verschlüsselung (alphanumerisches Kürzel, Zuordnung im Block NUMMERIERUNGSBEZIRKE). Platzhalter xx = unbekannt; wird nach Koordinatenberechnung automatisch ersetzt. In Baden-Württemberg steht hier die 4-stellige Gemarkungsnummer (GV).
|
A |
nur in Editionen mit dem Compiler-Define A_NR (Sachsen-Anhalt sowie Brandenburg und Berlin); dort in Zweipunkt-Makros Pflicht (siehe Besonderheiten) |
Punktart als einstelliger Code (siehe Tabelle unten); Platzhalter x.
|
NR |
ja | Punktnummer (alphanumerisch, führende Nullen werden entfernt). Suffix # = untergegangener Punkt. Präfix v (BW: V, alternativ S) = vorläufige Nummer. Platzhalter xxxxx = fehlende Nummer (z. B. Neupunkt in Transformationen).
|
VMA |
optional (nicht in allen Blöcken) | Vermarkungsart (Kürzel, bundeslandabhängige Werte); x = fehlt. Rechenmakros erwarten in berechneten Punkten kein VMA.
|
ES1, ES2 |
optional | Entstehungs-/Genauigkeitsstufen (Wertebereiche je Bundesland, z. B. Sachsen-Anhalt Lagegenauigkeit/Lagezuverlässigkeit). |
Flags |
ja (in PBS) | Flagfolge, lückenlos aneinandergefügt, in beliebiger Kombination; x oder 0 = keine Flags. Maximal 12 Zeichen.
|
Die Anzahl der tatsächlich vorhandenen Spalten erkennt VermCad automatisch (Abwärtskompatibilität älterer Formate mit weniger Spalten).
Beispiel: xx 2 P1 x SA Y = … X = …; → NV=xx, A=2, NR=P1, VMA=x (fehlt), Flags=SA (Sollwert + Anschlusspunkt), danach Wertzuweisungen.
Punktart-Codes
Einstellige Codes für die ALKIS-Objektarten:
| Code | Objektart |
|---|---|
| 0 | AX_Lagefestpunkt (TP) |
| 1 | AX_Aufnahmepunkt (AP, Sicherungspunkt, Polygonpunkt) |
| 2 | AX_Grenzpunkt |
| 3 | AX_Gebäudepunkt |
| 4 | AX_Besonderer topographischer Punkt |
| 5 | Nutzungsartengrenze |
| 6 | AX_Sicherungspunkt |
| 7 | AX_Sonstiger Vermessungspunkt (Hilfspunkt) |
| 8 | AX_Schwerefestpunkt |
| 9 | AX_Höhenfestpunkt |
| x | Punktart nicht angegeben |
Flags
Flags sind zweiwertige Punkteigenschaften: Eine Eigenschaft ist vorhanden, wenn das zugehörige Zeichen gesetzt ist. Es gibt lokale Flags (wirken nur im jeweiligen Datensatz/Block) und globale Flags (wirken in der gesamten Datei, betreffen also den Punkt als solchen). Groß-/Kleinschreibung ist bedeutungslos; die Zeichen werden lückenlos aneinandergereiht (z. B. SNA, KM, AA).
Lokale Flags
| Flag | Syntax | Bedeutung | Bundesland |
|---|---|---|---|
S |
S, S_, S| |
Sollwert (vorgegebene Koordinate): wird angehalten, kann höchstens noch durch eine mathematische Bedingung (z. B. Einrücken in eine Linie) verändert werden. Achtung ALKIS: nicht für importierte Punkte ohne endgültige ALKIS-ID setzen. | alle |
B |
B, B_, B| |
Bedingungskoordinate (berechneter Wert): kann durch keine weitere Berechnung mehr verändert werden. Sollen zwei Berechnungen gemittelt werden, ist B in beiden zu entfernen. |
alle |
B* |
B* |
Neukoordinierung mittels Berechnung: eine vorgegebene Koordinate erhält die neue Koordinate aus der Berechnung (ersetzt die Vorgabe); der Punkt wird als koordinatenmäßig verändert geführt (Punktzwilling im CAD). | alle |
N |
N, N_, N| |
Netzpunkt. In MESSUNG/GNSS_MESSUNG: für alle N-Punkte wird ein Block NETZMESSUNG bzw. GNSS_NETZMESSUNG generiert (mindestens zwei Punkte nötig, Mehrfachmessungen werden gemittelt). In NETZMESSUNG (Mischblock): N-Punkte bleiben vom generierten MESSUNG-Block ausgeschlossen, sofern nicht zusätzlich A gesetzt ist. Schließt Punkte, die nur in Netzmessungen vorkommen, vom automatischen Koordinatenverzeichnis aus. |
alle |
A |
A, A_, A| |
Anschlusspunkt. In SOLLWERTE/VORGABEN: Punkt ist als Anschlusspunkt verfügbar (ein Sollwert ohne A nicht!). In MESSUNG: Punkt wurde tatsächlich als Passpunkt verwendet. In NETZMESSUNG i. A. wirkungslos (außer mit N kombiniert im Mischblock). |
alle |
AA |
AA |
Doppelt gesetztes A = Passpunkt erzwingen: in lokalen VORGABEN (z. B. LS 011) muss der Punkt zwingend Passpunkt der Transformation sein. |
alle |
K |
K |
Kontrollmessung/Kontrollberechnung: nimmt an keiner Koordinatenproduktion teil; nur die Abweichung zur eingeführten Koordinate wird geprüft und dokumentiert. Globale Flags im selben Datensatz verlieren ihre globale Wirkung. | alle |
KA |
KA |
Kombination: vor der endgültigen Transformation des Blockes wird eine vorläufige Transformation erzeugt, in der alle KA-Punkte passiv gesetzt sind — ihre tatsächliche Abweichung zu den gegebenen Koordinaten wird unmittelbar dokumentiert. | alle |
KM |
KM |
Kombination: Kontrollmessung, die eine Absteckung kontrolliert (M wirkt wegen K nur lokal). Erforderlich, wenn ein doppelt aufgemessener Punkt erneut abgemarkt werden soll. |
alle |
O |
O, O_, O| |
Passiver Passpunkt: nimmt wegen zu großer Restabweichung nicht an der Ausgleichung/Transformation teil (nicht mit der Ziffer 0 verwechseln!). |
alle |
T |
T, T_, T| |
Einfach vorgelegte Koordinate: macht einen nur einfach aufgemessenen Punkt sofort als Anschlusspunkt für andere Standpunkte verfügbar (Standard wäre erst nach doppelter Aufmessung). In Netzmessungen weitere Bedeutung (vgl. Flag N). |
alle |
C |
C |
Punkt nicht transformieren. | alle |
R |
R |
Orientierung (VHW O): Richtungsmessung zu einem Fernziel; muss wenigstens zweimal erfolgen. | alle |
Z |
Z |
Zentrierung (VHW Z): Kontrollmessung zu einem bekannten Anschlusspunkt mit Streckenmessung; VermCad prüft die maximal mögliche Querabweichung. | alle |
D |
D |
Verdrehung (VHW V): Abschlusskontrolle zu einem im Liegenschaftskataster vorhandenen Punkt; beeinflusst keine Berechnungen. | alle |
U |
U |
Messung erscheint nicht im Katasterprotokoll (z. B. Lageplanelemente außerhalb der amtlichen Katastermessung). Ab Version 4.9; die frühere Bedeutung „Entstehung“ ist entfallen. | alle |
K in anderem LS |
— | Aufmessung vorhandener Punkte zur Kontrolle in einem anderen Lagestatus (interne Unterscheidung, gleiches Zeichen K). |
alle |
L |
L |
Trasse: Punkt immer als Hauptpunkt behandeln (nur im Makro TRASSE). | alle |
Y |
Y |
Trasse: ab diesem Hauptpunkt neu (nur im Makro TRASSE). | alle |
# |
# |
Punkt gelöscht/untergegangen (als Flag; als Nummern-Suffix siehe oben). | alle |
Globale Flags
| Flag | Bedeutung | Bundesland |
|---|---|---|
E |
Punkt wurde gemessen, nicht abgesteckt (überschreibt die automatische Kennzeichnung vorausberechneter Punkte mit VHW A, wenn die Marke noch vorhanden ist). | alle |
M |
Punkt wurde abgesteckt (Umkehrung zu E: es wurde tatsächlich eine Marke gesetzt). |
alle |
G |
Punkt gegeben / für Teil A des Koordinatenverzeichnisses (nur Nicht-ALKIS-Projekte). | alle |
V |
Veränderung eines gegebenen Punktes (veränderte Sollkoordinaten oder Parameter); beeinflusst nur die Anordnung in Koordinatenlisten. | alle |
H |
Hilfspunkt. | alle außer Sachsen-Anhalt |
W |
Wegfallender bzw. untergegangener Punkt; im ALKIS-Projekt: erzwingt Eintrag als wegfallend. | alle außer Sachsen-Anhalt (praktisch v. a. Sachsen) |
Q |
Weiterer Punkt; im ALKIS-Projekt: ordnet den Punkt in die Kategorie „Weitere Punkte“ ein. | nur Sachsen |
P |
Grenzprüfung anweisen (Lageüberprüfung durch Koordinatenvergleich). | alle außer Sachsen-Anhalt |
P |
Temporärer Aufnahmepunkt bzw. nur in der ALK-Punktdatei geführter Punkt. | nur Sachsen-Anhalt |
U, F |
veraltet (früher: neuer Grenzpunkt bzw. Punkt festgestellt). F wird beim Einlesen mit Hinweis ignoriert; U hat heute die neue Bedeutung „unprotokolliert“ (siehe lokale Flags). |
— |
Bundesland-Sonderflags
| Flag | Bedeutung | Bundesland |
|---|---|---|
I |
Punkt gehört zur AP-Gruppe einer Sicherungsvermessung (AP-Seite). | nur Sachsen-Anhalt |
J |
Punkt gehört nicht zur AP-Gruppe. | nur Sachsen-Anhalt |
J |
Kontrolle zum Nachweis der Zuverlässigkeit einer Stationierung (nur für Bestandspunkte). | nur Baden-Württemberg |
Suffixe „nur Lage“ / „nur Höhe“ / Variante
Die Flags S, B, N, A, O und T können mit einem nachgestellten Zusatzzeichen eingeschränkt werden:
_— Flag gilt nur für die Lage (z. B.A_= nur Lageanschluss).|— Flag gilt nur für die Höhe (z. B.A|= nur Höhenanschluss).- Ohne Zusatz gilt das Flag für Lage und (sofern vorhanden) Höhe.
*— Variante, derzeit nurB*(Vorgabe ersetzen, siehe Tabelle der lokalen Flags).
| Beispiel | Erklärung |
|---|---|
x |
Messwert ohne Flags |
a_ |
Anschlusspunkt, gemessen, nur für Lageanschluss |
a| |
Anschlusspunkt, gemessen, nur für Höhenanschluss |
as |
Anschlusspunkt, Sollwert |
o |
Messwert, nicht als Passpunkt für Transformation verwenden |
bv |
Berechnete Koordinate (Bedingungskoordinate), verändert einen gegebenen Punkt |
km |
Kontrollmessung, die eine Absteckung kontrolliert |
ka |
Anschlusspunkt, der vor Verwendung als Passpunkt durch eine vorläufige Transformation kontrolliert wird |
Flags in GNSS-Blöcken
In GNSS_MESSUNG:
| Flag | Bedeutung |
|---|---|
k |
Kontrolle; schließt von der Transformation aus; keine Koordinatenproduktion (keine neuen LS-489-Koordinaten, kein Doppel-/Einzelmessungsnachweis — dafür Flag o verwenden); Eintrag in der Kontrollmessungsliste.
|
o |
Ausschluss aus der endgültigen Transformation (mit _/| nur Lage/Höhe); nur in der vorläufigen Transformation; erscheint in Doppel-/Einzelmessungs- und Kontrollmessungsliste.
|
ka |
Ausschluss aus der vorläufigen Transformation (mit _/| nur Lage/Höhe); nur in der endgültigen Transformation; erscheint in der Doppel-/Einzelmessungsliste, nicht in der Kontrollmessungsliste.
|
In GNSS_NETZMESSUNG gilt dieselbe Deutung, jedoch erscheint k nicht in der Kontrollmessungsliste.
Verarbeitungshinweise (VHW) in Messblöcken
In Messblöcken wird die Flag-Spalte alternativ als Verarbeitungshinweis (VHW) gedeutet. VHW dienen der nachvollziehbaren Verarbeitung der Aufmessung und erscheinen in den Messdatenprotokollen; VermCad generiert sie auch automatisch aus den gesetzten Flags.
| VHW | Bedeutung | Wirkung beim Einlesen |
|---|---|---|
S |
Standpunkt des Instruments | Standpunkt-Kennung |
F |
Festpunkt/Anschlusspunkt: Aufmessung eines Lagefestpunktes als Anschluss; nimmt nicht an der Koordinatenproduktion teil | wie Flag A (Anschlusspunkt)
|
A |
Absteckungskontrolle: Kontrolle abgesteckter Punkte; nimmt nicht an der Koordinatenproduktion teil | wie Flag M (Absteckung)
|
K |
Kontrolle mit Sollkoordinate; nimmt nicht an der Koordinatenproduktion teil | wie Flag K
|
O |
Orientierung: Richtungsmessung zu Fernziel (Prüfung auf Instrumentenverdrehung); beeinflusst keine Berechnungen | wie Flag R
|
Z |
Zentrierung: Prüfung auf Lageveränderung des Instruments; beeinflusst keine Berechnungen | wie Flag Z
|
V |
Verdrehung: Abschlusskontrolle zu Punkt im Liegenschaftskataster; beeinflusst keine Berechnungen | wie Flag D
|
L |
nur Lage (Punkt ohne Höhe) | Höhenauswertung des Punktes aus |
H |
nur Höhe (Punkt ohne Lage) | Lageauswertung des Punktes aus |
E |
Einzelaufnahme eines Objektpunktes | nur protokollierend |
D |
Doppelaufnahme: mehrfache Aufmessung, gemittelte Koordinaten werden eingeführt | nur protokollierend |
P |
(Grenz-)Prüfung durch Koordinatenvergleich; nimmt nicht an der Koordinatenproduktion teil | nur protokollierend |
In Berechnungsprotokollen bedeuten zusätzlich: D = mehrfach berechneter Punkt (Mittel wird eingeführt), # = Berechnung wird nicht verwendet.
Beispiele
PID-Kurzform in einem Rechenmakro (Sachsen-Anhalt)
GERADENSCHNITT, NR = 57, DATUM = 23.11.2023, ZEIT = 11:38:12, PNR = 3 83 29506, 73 29503; P 83 29508; G53 313, 73 100_F; END
PBS mit Flags in VORGABEN (Berlin)
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
Vorläufige Nummern und Flag H in NETZMESSUNG (Brandenburg)
NETZMESSUNG, FN 10 7 v90001 x H ; 10 7 v90001 x H hi = 1.700 SYM = 60; 10 7 v90200 x x Hz = 379.69934 V = 100.31703 SD = 45.316 hr = 1.250 SYM = 64; END
Untergegangener Punkt (#-Suffix) und Kontrollflag (Baden-Württemberg)
GNSS_MESSUNG
0390 1 662512503 x K Y = 32571196.13 X = 5466242.33 Z = 455.961;
END
UMNUMMERIERUNG,
DATUM = 16.06.2026, ZEIT = 19:25:40
{ alt neu }
0390 GP1 0390 62/203;
0390 V302 0390 62/204;
END
Verfügbarkeit und Besonderheiten
- Grammatik und Flag-Grundsatz gelten für alle Bundesländer; die Spalte
A(Punktart) existiert nur in Editionen mit dem Compiler-DefineA_NR— Sachsen-Anhalt, Brandenburg und Berlin (include\OurIncludes.inc). - Pflicht-A in Zweipunkt-Makros (nur
A_NR-Editionen): In den Makros mit zwei Punkten je Datenzeile — ENTFERNUNGEN und KOORDINATENVERGLEICH — muss dort jede der beiden PIDs die A-Spalte tragen (NV A NR NV A NR …). Grund: Der Compiler kann bei einer Zeile mit zwei Punkten die alte Kurzform (ohne A) nicht mehr von der neuen (mit A) unterscheiden und verlangt deshalb immer die A-Spalte; fehlt sie, wird die Punktnummer als Punktart gelesen → Fehler „Punktart erwartet“. Als A genügt der Platzhalterx(der Wert wird beim Punktvergleich nicht ausgewertet). Einzelpunkt-Makros, die KS-Transformationen und die Netz-Untersektionen sind nicht betroffen (eigene Parse-Pfade). Quelle:VCSCHMWT.PAS:6142-6205. - Baden-Württemberg: statt NV-Kürzel 4-stellige Gemarkungsnummer; Punktnummern in der Form
NR/Unternummer(z. B.62/203); vorläufige Nummern mitVoderS(sonstv). - Die Flag-Spalte fasst maximal 12 Zeichen; unbekannte Flag-Zeichen erzeugen den Fehler „Ungültiges Flag“ mit Positionsangabe.
- Das Zeichen
xinnerhalb der Flag-Spalte wird ignoriert (Platzhalter),0bedeutet „keine Flags“. - Hinweis zur Alt-Dokumentation: Das alte Wiki ordnet Flag
W„nur Sachsen“ und FlagQ„nur Sachsen-Anhalt“ zu; maßgeblich ist der Code:W= alle außer Sachsen-Anhalt,Q= nur Sachsen. - Globale Flags ändert man am besten zentral im Datenmenü („Parameter ändern“ bzw. „ALKIS-Vorgaben ändern“), nicht von Hand in vielen Datensätzen.
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:
VERMCAD\VcSCheck.pas:1234-1291— Punktident-Grammatik (NextPunktIdent);VcSCheck.pas:1207-1230— PID-Kurzform (NextPunktId)VERMCAD\VcSCheck.pas:1125-1130—#-Suffix untergegangener Punkt;VcSCheck.pas:1186-1191— veraltetes FlagFVERMCAD\VcSCheck.pas:1254-1259— Spaltenzahl-Erkennung, Makros ohne VMA (ca_PunktIdentWithoutVMA, GlobalTypConsts.pas:346)VERMCAD\GlobalStaticMethods.pas:9178-9284— Flag-ParserGetFlags(inkl. Suffixe_/|,B*, VerdopplungAA, VHW-Deutung)VERMCAD\GlobalTypConsts.pas:218-344— Flag-Zeichen-TabelleFlagChar(inkl. Bundesland-Defines für I/J/W/Q/P)VERMCAD\GlobalConsts.pas:1477-1482—GoDownChar,VorlaufigeNR;GlobalConsts.pas:1961-1968— Platzhalter (MisChar,MisNV,MisPunktNR,DefaultPunktIdent)VERMCAD\GlobalConsts.pas:2019-2032— VHW-Konstanten;GlobalConsts.pas:2039-2051— Punktart-WerteA_Values(Sachsen-Anhalt)