Zum Inhalt springen

MWT Syntax-Punktidentifikation und Flags: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Punktidentifikation und Flags}}
{{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>&#124;</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>&#124;</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 nur B* (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-Define A_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 Platzhalter x (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 mit V oder S (sonst v).
  • Die Flag-Spalte fasst maximal 12 Zeichen; unbekannte Flag-Zeichen erzeugen den Fehler „Ungültiges Flag“ mit Positionsangabe.
  • Das Zeichen x innerhalb der Flag-Spalte wird ignoriert (Platzhalter), 0 bedeutet „keine Flags“.
  • Hinweis zur Alt-Dokumentation: Das alte Wiki ordnet Flag W „nur Sachsen“ und Flag Q „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 Flag F
  • VERMCAD\VcSCheck.pas:1254-1259 — Spaltenzahl-Erkennung, Makros ohne VMA (ca_PunktIdentWithoutVMA, GlobalTypConsts.pas:346)
  • VERMCAD\GlobalStaticMethods.pas:9178-9284 — Flag-Parser GetFlags (inkl. Suffixe _/|, B*, Verdopplung AA, VHW-Deutung)
  • VERMCAD\GlobalTypConsts.pas:218-344 — Flag-Zeichen-Tabelle FlagChar (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-Werte A_Values (Sachsen-Anhalt)



[Nach oben]