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) Punktart-Spalte A: in der PBS in allen Ausgaben, in der Kurzform PID nur mit A_NR (Brandenburg, Berlin) - nicht Sachsen-Anhalt; Regel der Zweipunkt-Makros nach dem Code (x wird eingefügt); Belege aktualisiert |
||
| Zeile 4: | Zeile 4: | ||
== Syntaxregel == | == Syntaxregel == | ||
<pre> | <pre> | ||
PunktIdent ::= NV | PunktIdent ::= NV A NR['#'] [VMA [ES1 [ES2]]] Flags (Punktbeschreibung PBS, Daten-/Messblöcke) | ||
PID ::= NV [A] NR (Kurzform in Rechenmakros) | PID ::= NV [A] NR (Kurzform in Rechenmakros) | ||
NR ::= ['v'|'V'|'S'] Punktnummer (Präfix = vorläufige Nummer; V/S nur BW) | NR ::= ['v'|'V'|'S'] Punktnummer (Präfix = vorläufige Nummer; V/S nur BW) | ||
| Zeile 15: | Zeile 15: | ||
| <code>NV</code> || ja || Nummerierungsbezirks-Verschlüsselung (alphanumerisches Kürzel, Zuordnung im Block NUMMERIERUNGSBEZIRKE). Platzhalter <code>xx</code> = unbekannt; wird nach Koordinatenberechnung automatisch ersetzt. In Baden-Württemberg steht hier die 4-stellige Gemarkungsnummer (GV). | | <code>NV</code> || ja || Nummerierungsbezirks-Verschlüsselung (alphanumerisches Kürzel, Zuordnung im Block NUMMERIERUNGSBEZIRKE). Platzhalter <code>xx</code> = unbekannt; wird nach Koordinatenberechnung automatisch ersetzt. In Baden-Württemberg steht hier die 4-stellige Gemarkungsnummer (GV). | ||
|- | |- | ||
| <code>A</code> || nur in | | <code>A</code> || in der PBS '''ja''', in allen Ausgaben; in der Kurzform PID nur in den Ausgaben mit dem Compiler-Define <code>A_NR</code> ('''Brandenburg''' und '''Berlin'''), dort in den Rechenmakros optional, in den Blöcken [[MWT Syntax-Block UMNUMMERIERUNG|UMNUMMERIERUNG]] und [[MWT Syntax-Block DEAKTIVIERTE PUNKTNUMMERN|DEAKTIVIERTE PUNKTNUMMERN]] '''Pflicht''' und in den Zweipunkt-Makros mit einer Sonderregel (siehe Besonderheiten) || Punktart als einstelliger Code (siehe Tabelle unten); Platzhalter <code>x</code>. | ||
|- | |- | ||
| <code>NR</code> || ja || Punktnummer (alphanumerisch, führende Nullen werden entfernt). Suffix <code>#</code> = untergegangener Punkt. Präfix <code>v</code> (BW: <code>V</code>, alternativ <code>S</code>) = vorläufige Nummer. Platzhalter <code>xxxxx</code> = fehlende Nummer (z. B. Neupunkt in Transformationen). | | <code>NR</code> || ja || Punktnummer (alphanumerisch, führende Nullen werden entfernt). Suffix <code>#</code> = untergegangener Punkt. Präfix <code>v</code> (BW: <code>V</code>, alternativ <code>S</code>) = vorläufige Nummer. Platzhalter <code>xxxxx</code> = fehlende Nummer (z. B. Neupunkt in Transformationen). | ||
| Zeile 259: | Zeile 259: | ||
== Verfügbarkeit und Besonderheiten == | == Verfügbarkeit und Besonderheiten == | ||
* Grammatik und Flag-Grundsatz gelten für '''alle Bundesländer'''; die Spalte <code>A</code> (Punktart) | * Grammatik und Flag-Grundsatz gelten für '''alle Bundesländer'''; die Spalte <code>A</code> (Punktart) steht in der Punktbeschreibung PBS in allen Ausgaben; in der Kurzform PID der Rechenmakros gibt es sie nur in Editionen mit dem Compiler-Define <code>A_NR</code> — '''Brandenburg und Berlin''' (<code>include\OurIncludes.inc</code>). Sachsen-Anhalt gehört nicht dazu; dort stehen die Punkte in der Kurzform PID ohne A (siehe das Beispiel GERADENSCHNITT oben). | ||
* ''' | * '''A-Spalte in Zweipunkt-Makros (nur <code>A_NR</code>-Editionen):''' In den Makros mit '''zwei Punkten je Datenzeile''' — [[MWT Syntax-Makro ENTFERNUNGEN|ENTFERNUNGEN]] und [[MWT Syntax-Makro KOORDINATENVERGLEICH|KOORDINATENVERGLEICH]] — gehört die A-Spalte zu '''jeder''' der beiden PIDs (<code>NV A NR NV A NR …</code>). Ob sie beim ersten Punkt dasteht, erkennt der Compiler an der Zahl der Angaben: Folgen auf die erste NV höchstens vier Angaben, fügt er beim Übersetzen den Platzhalter <code>x</code> selbst in den Text ein; bei mehr Angaben (etwa Anlege- und Endmaß) nimmt er die A-Spalte als vorhanden an — fehlt sie dann, liest er die Punktnummer als Punktart und meldet einen Fehler. Beim zweiten Punkt der Zeile entscheidet die Wortfolge; fehlt die A-Spalte nur dort, fügt er das <code>x</code> ebenfalls ein. Auch in einer eingebetteten ENTFERNUNGEN-Sektion (etwa in [[MWT Syntax-Makro TRANSFORMATION|TRANSFORMATION]]) fügt er das <code>x</code> ein, wenn er keine A-Spalte erkennt; in den übrigen Makros fügt er nichts ein. Als A genügt der Platzhalter <code>x</code> (der Wert wird beim Punktvergleich nicht ausgewertet). Quelle: <code>VCSCHMWT.PAS:6396-6465</code>. | ||
* '''Baden-Württemberg''': statt NV-Kürzel 4-stellige Gemarkungsnummer; Punktnummern in der Form <code>NR/Unternummer</code> (z. B. <code>62/203</code>); vorläufige Nummern mit <code>V</code> oder <code>S</code> (sonst <code>v</code>). | * '''Baden-Württemberg''': statt NV-Kürzel 4-stellige Gemarkungsnummer; Punktnummern in der Form <code>NR/Unternummer</code> (z. B. <code>62/203</code>); vorläufige Nummern mit <code>V</code> oder <code>S</code> (sonst <code>v</code>). | ||
* Die Flag-Spalte fasst maximal 12 Zeichen; unbekannte Flag-Zeichen erzeugen den Fehler „Ungültiges Flag“ mit Positionsangabe. | * Die Flag-Spalte fasst maximal 12 Zeichen; unbekannte Flag-Zeichen erzeugen den Fehler „Ungültiges Flag“ mit Positionsangabe. | ||
| Zeile 271: | Zeile 271: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* <code>VERMCAD\VcSCheck.pas: | * <code>VERMCAD\VcSCheck.pas:1263-1320</code> — Punktident-Grammatik (<code>NextPunktIdent</code>); <code>VcSCheck.pas:1236-1259</code> — <code>NV A NR</code> mit stets gelesener A-Spalte (<code>NextPunktId</code>, alle Ausgaben); PID-Kurzform der Rechenmakros mit der A-Erkennung nur unter <code>{$IFDEF A_NR}</code>: <code>VCSCHMWT.PAS:6396-6465</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> | ||
* <code>VERMCAD\VcSCheck.pas:1254-1259</code> — Spaltenzahl-Erkennung, Makros ohne VMA (<code>ca_PunktIdentWithoutVMA</code>, GlobalTypConsts.pas:346) | * <code>VERMCAD\VcSCheck.pas:1254-1259</code> — Spaltenzahl-Erkennung, Makros ohne VMA (<code>ca_PunktIdentWithoutVMA</code>, GlobalTypConsts.pas:346) | ||
| Zeile 277: | Zeile 277: | ||
* <code>VERMCAD\GlobalTypConsts.pas:218-344</code> — Flag-Zeichen-Tabelle <code>FlagChar</code> (inkl. Bundesland-Defines für I/J/W/Q/P) | * <code>VERMCAD\GlobalTypConsts.pas:218-344</code> — Flag-Zeichen-Tabelle <code>FlagChar</code> (inkl. Bundesland-Defines für I/J/W/Q/P) | ||
* <code>VERMCAD\GlobalConsts.pas:1477-1482</code> — <code>GoDownChar</code>, <code>VorlaufigeNR</code>; <code>GlobalConsts.pas:1961-1968</code> — Platzhalter (<code>MisChar</code>, <code>MisNV</code>, <code>MisPunktNR</code>, <code>DefaultPunktIdent</code>) | * <code>VERMCAD\GlobalConsts.pas:1477-1482</code> — <code>GoDownChar</code>, <code>VorlaufigeNR</code>; <code>GlobalConsts.pas:1961-1968</code> — Platzhalter (<code>MisChar</code>, <code>MisNV</code>, <code>MisPunktNR</code>, <code>DefaultPunktIdent</code>) | ||
* <code>VERMCAD\GlobalConsts.pas:2019-2032</code> — VHW-Konstanten; <code>GlobalConsts.pas: | * <code>VERMCAD\GlobalConsts.pas:2019-2032</code> — VHW-Konstanten; <code>GlobalConsts.pas:2120-2470</code> — Punktart-Werte <code>A_Values</code> je Ausgabe (Thüringen ohne <code>5</code> und <code>6</code>) | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:MWT Syntax|Punktidentifikation und Flags]] | [[Kategorie:MWT Syntax|Punktidentifikation und Flags]] | ||
Version vom 17. September 2026, 17:52 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 |
in der PBS ja, in allen Ausgaben; in der Kurzform PID nur in den Ausgaben mit dem Compiler-Define A_NR (Brandenburg und Berlin), dort in den Rechenmakros optional, in den Blöcken UMNUMMERIERUNG und DEAKTIVIERTE PUNKTNUMMERN Pflicht und in den Zweipunkt-Makros mit einer Sonderregel (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) steht in der Punktbeschreibung PBS in allen Ausgaben; in der Kurzform PID der Rechenmakros gibt es sie nur in Editionen mit dem Compiler-DefineA_NR— Brandenburg und Berlin (include\OurIncludes.inc). Sachsen-Anhalt gehört nicht dazu; dort stehen die Punkte in der Kurzform PID ohne A (siehe das Beispiel GERADENSCHNITT oben). - A-Spalte in Zweipunkt-Makros (nur
A_NR-Editionen): In den Makros mit zwei Punkten je Datenzeile — ENTFERNUNGEN und KOORDINATENVERGLEICH — gehört die A-Spalte zu jeder der beiden PIDs (NV A NR NV A NR …). Ob sie beim ersten Punkt dasteht, erkennt der Compiler an der Zahl der Angaben: Folgen auf die erste NV höchstens vier Angaben, fügt er beim Übersetzen den Platzhalterxselbst in den Text ein; bei mehr Angaben (etwa Anlege- und Endmaß) nimmt er die A-Spalte als vorhanden an — fehlt sie dann, liest er die Punktnummer als Punktart und meldet einen Fehler. Beim zweiten Punkt der Zeile entscheidet die Wortfolge; fehlt die A-Spalte nur dort, fügt er dasxebenfalls ein. Auch in einer eingebetteten ENTFERNUNGEN-Sektion (etwa in TRANSFORMATION) fügt er dasxein, wenn er keine A-Spalte erkennt; in den übrigen Makros fügt er nichts ein. Als A genügt der Platzhalterx(der Wert wird beim Punktvergleich nicht ausgewertet). Quelle:VCSCHMWT.PAS:6396-6465. - 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:1263-1320— Punktident-Grammatik (NextPunktIdent);VcSCheck.pas:1236-1259—NV A NRmit stets gelesener A-Spalte (NextPunktId, alle Ausgaben); PID-Kurzform der Rechenmakros mit der A-Erkennung nur unter{$IFDEF A_NR}:VCSCHMWT.PAS:6396-6465VERMCAD\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:2120-2470— Punktart-WerteA_Valuesje Ausgabe (Thüringen ohne5und6)