MWT Syntax-Makro PUNKTIDENTITAET
Erscheinungsbild
Das Makro PUNKTIDENTITAET führt den Nachweis der Punktidentität: Es dokumentiert, dass örtlich vorgefundene Punkte mit den im Katasternachweis (Riss) nachgewiesenen Punkten identisch sind. Der Nachweis kann auf drei Arten geführt werden: als Soll-Ist-Vergleich (Grundabschnitt), über Maße einer Messungslinie (Untersektion MESSLINIE) oder über örtliche Koordinaten eines Risses (Untersektion GRENZPRUEFUNG). Jeder Abschnitt trägt eine Riss-/Jahresangabe (RJ =).
Syntaxregel
PUNKTIDENTITAET [, KOORDINATENSYSTEM <n> | , LS <n>] [, NR = <n>] {, <KopfInfo>}*
[ BEZEICHNUNG = <text> ]
RJ = [<Riss/Jahr>] ;
{ <NV> [<A>] <NR> [RJ = '<Riss/Jahr>'] [REM = '<text>'] ; }* (Soll-Ist-Punktliste)
{ MESSLINIE [, ZS = <w>] [, ZP = <w>]
[ BEZEICHNUNG = <text> ]
RJ = [<Riss/Jahr>] ;
<P1> <Mass1> , <P2> <Mass2> ; (Linie mit Stationswerten)
{ <NV> [<A>] <NR> <Abszisse> [<Ordinate>] [RJ = '…'] [REM = '…'] ; }*
|
GRENZPRUEFUNG [, P = <n>] [, ZP = <w>] [, ZS = <w>] [, VRK] [, POLAR]
[ BEZEICHNUNG = <text> ]
RJ = [<Riss/Jahr>] ;
<Passpunkt> { , <Passpunkt> } ; (örtliche Passpunkte)
{ <NV> [<A>] <NR> [<Y> [<X>]] [RJ = '…'] [REM = '…'] ; }*
}*
END[;]
<Passpunkt> ::= <NV> [<A>] <NR> <Y> <X>
| Regelelement | Bedeutung |
|---|---|
RJ = …; |
Riss-/Jahresangabe des Nachweises (Freitext bis zum Semikolon, z. B. RJ = 1940 / 1122;); Pflichtsatz am Anfang des Grundabschnitts und jeder Untersektion, darf leer sein (RJ = ;).
|
BEZEICHNUNG = … |
optionale Bezeichnung des Abschnitts vor dem RJ-Satz (v. a. Berlin, seit 20.10.2021). |
| Soll-Ist-Punktliste | je Satz ein nachzuweisender Punkt; der Nachweis erfolgt durch Koordinatenvergleich Soll ↔ örtliche Aufmessung. Punktweise dürfen RJ = '…' (in Anführungszeichen!) und REM = '…' nachgestellt werden.
|
MESSLINIE-Untersektion |
Identitätsnachweis über Rissmaße an einer Messungslinie: 1. Satz = zwei Linienpunkte mit ihren Stationen (Anlege-/Endmaß), weitere Sätze = Kontrollpunkte mit Abszisse und optional Ordinate aus dem Riss. |
GRENZPRUEFUNG-Untersektion |
Identitätsnachweis über örtliche Koordinaten eines Risses (wie das eigenständige Makro): 1. Satz nach RJ = Passpunkte mit örtlichen Koordinaten (Pflichtwerte, kommagetrennt), weitere Sätze = Kontrollpunkte (Koordinaten dürfen fehlen). |
Parameter
Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. In den Untersektionen sind nur Parameter mit den Anfangsbuchstaben P/Z/V zugelassen:
| Parameter | Syntax | Pflicht | Bedeutung | Bundesland |
|---|---|---|---|---|
| Parameterzahl | ,P = 3|4|5|6 |
nein | Transformationstyp der GRENZPRUEFUNG-Untersektion (Standard: 4) | alle |
| polare Quelle | ,POLAR |
nein | GRENZPRUEFUNG-Untersektion: örtliche Werte sind Hz HD |
alle |
| Spannmaßtoleranz | ,ZS = w |
nein | MESSLINIE-Untersektion: zulässige Maßabweichung (Berlin auch ZS = D1|D2|D3) |
alle |
| Punkttoleranz | ,ZP = w |
nein | zulässige Punktabweichung der Untersektion | alle |
| Restklaffen | ,VRK |
nein | GRENZPRUEFUNG-Untersektion: nachbarschaftstreue Anpassung | alle |
Datenzeilen
- Punktangabe in der Makro-Kurzform
NV [A] NR, siehe Punktidentifikation. - In der MESSLINIE-Untersektion wird je Kontrollpunkt zuerst die Abszisse (Stationswert), dann die Ordinate angegeben (Reihenfolge wie beim Makro MESSLINIE).
- Punktweise Angaben
RJ = '<text>'undREM = '<text>'stehen am Satzende (RJ-Wert hier in Anführungszeichen, im Gegensatz zum RJ-Pflichtsatz). - Ein Block darf beliebig viele Untersektionen (auch gemischt MESSLINIE/GRENZPRUEFUNG) enthalten; erst
ENDbeendet das Makro.
Beispiele
Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.
Beispiel (Brandenburg, echt — Soll-Ist mit Untersektionen)
PUNKTIDENTITAET, NR = 11, DATUM = 20.02.2014, ZEIT = 13:20:15 RJ = 1940 / 1122; 71 x 6 REM = 'Lars Bem.'; MESSLINIE RJ = 2011/44; 71 x 20 0.100 0.020, 71 x 21 28.350 0.050; 71 2 44 16.300 12.000; 71 2 45 21.300 15.000; GRENZPRUEFUNG, ZP = 0.1, P = 3, VRK RJ = 1234 / 555; 71 x 4 0.000 0.000 REM = 'RRR', 71 x 5 4.000 5.000 REM = 'RRE'; 71 2 20 6.000 7.000 REM = 'TTT'; END
Beispiel (Brandenburg, echt — nur Soll-Ist-Liste)
PUNKTIDENTITAET, NR = 1, DATUM = 06.03.2026, ZEIT = 08:53:51, PNR = 15 RJ = ; 00 x 220056 ; 00 x 220070 ; END
Verfügbarkeit und Besonderheiten
- Verfügbar in allen Bundesland-Versionen; in echten Projekten vor allem Brandenburg, Baden-Württemberg und Berlin (dort PID-Nachweis üblich), vereinzelt Sachsen/Thüringen.
- Die Schlüsselwörter MESSLINIE und GRENZPRUEFUNG haben innerhalb der PUNKTIDENTITAET eine andere Satzstruktur als die gleichnamigen eigenständigen Makros (insbesondere RJ-Sätze und punktweise RJ/REM-Angaben) — nicht verwechseln.
- Fehlerquellen: fehlender
RJ =-Satz (Fehler 402 „RJ erwartet"), ungültiges Untersektions-Schlüsselwort (Fehler 74 „Messlinie oder Grenzpruefung erwartet"). - Berlin: die globale Option
$MESS_PIDexistiert nicht (nur BRB); für Berlin istBEZEICHNUNG =je Abschnitt vorgesehen. - Verwandte Makros: KOORDINATENVERGLEICH (reiner Koordinatenvergleich ohne Nachweischarakter), GRENZPRUEFUNG (eigenständig).
Quellen im Code
- VERMCAD\GlobalConsts.pas:1568, 1645-1646 —
kwPunktidentitaet,kwRissJahr = 'RJ',kwBezeichnung - VERMCAD\VCSCHMWT.PAS:5336-5385 — Erkennung der Untersektionen, PIdKind (pidSollIst/pidMesslinie/pidYX), BEZEICHNUNG- und RJ-Satz (Fehler 74/75/402)
- VERMCAD\VCSCHMWT.PAS:5849-5854 — Einlesen des RJ-Satzinhalts (Freitext bis Semikolon)
- VERMCAD\VCSCHMWT.PAS:2899-2900 — in Untersektionen zugelassene Kopf-Infos (P/ZS/ZP/VRK)
- VERMCAD\VCSCHMWT.PAS:6310-6330, 6423-6431 — Werte: Linie mit Maßen (pidMesslinie, PIdPassInput), Passpunkte mit Pflichtkoordinaten (pidYX), Kontrollpunkte mit optionalen Werten
- VERMCAD\VCSCHMWT.PAS:5359-5362 — Wertreihenfolge: pidMesslinie = Abszisse/Ordinate (dk_X/dk_Y), pidYX = Y/X
- VERMCAD\VCSCHMWT.PAS:6588-6605 — punktweise
RJ = '…'/REM = '…' - VERMCAD\VCCALC.PAS:11796-11840 — Schreiben des Makros (
TPunktidentitaet.SaveMakro)