Makro GRENZPRUEFUNG
Das Rechenmakro GRENZPRUEFUNG (Alias, veraltet: GRENZERMITTLUNG) prüft die Lage örtlich aufgemessener Grenzpunkte gegen den Katasternachweis. Technisch ist es eine „umgekehrte Transformation ohne Neupunkte": Aus den Passpunkten wird eine Transformation ins örtliche System bestimmt und nur die Restklaffen der Prüfpunkte werden ermittelt und dokumentiert — es werden keine Koordinaten produziert. Eine Grenzprüfung liefert bei Überschreitung der zulässigen Restklaffen keine unterbrechende Fehlermeldung.
Syntaxregel
GRENZPRUEFUNG [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
<Passpunkt> { , <Passpunkt> }* ; (Satz 1: Passpunkte)
{ <Pruefpunkt> { , <Pruefpunkt> }* ; }* (weitere Sätze: Prüfpunkte)
[ ENTFERNUNGEN [, M = <w>]
{ <NV> [<A>] <NR> <NV> [<A>] <NR> <Maß> [<Gew>] [o] ; }* ]
END[;]
<Passpunkt> ::= <NV> <NR> <Y> <X> [<Gew> [<GewX>]] [o]
<Pruefpunkt> ::= <NV> <NR> [<Y> [<X>]] [<Gew> [<GewX>]]
| Regelelement | Bedeutung |
|---|---|
<Passpunkt> |
Punkt mit örtlichen Koordinaten Y X (im Passpunkt-Satz Pflicht, Fehler 77 „keine Daten für Passpunkt gegeben"); danach optional ein Gewicht (bei Kopf-Parameter GEWX zusätzlich ein eigenes X-Gewicht); Flag o = Punkt nicht als Passpunkt verwenden (passiv).
|
<Pruefpunkt> |
weitere Punkte, deren Restklaffen im örtlichen System geprüft werden; örtliche Koordinaten dürfen unvollständig sein (nur Y oder Platzhalter x).
|
ENTFERNUNGEN |
eingebettete Spannmaß-Sektion (ab Satz 2 möglich): je Satz zwei Punkte mit Pflicht-Maß und optionalem Gewicht; o = Maß nicht verwenden. Optional eigener Maßstab M = w für die Sektion.
|
Das Flag v (Veränderung) ist in der Grenzprüfung — anders als in TRANSFORMATION — nicht zulässig.
Parameter
Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN = '…', REM = '…', NE, DEA) siehe Blockkopf-Parameter. Makrospezifisch:
| Parameter | Syntax | Pflicht | Bedeutung | Bundesland |
|---|---|---|---|---|
| Parameterzahl | ,P = 3|4|5|6 |
nein | Transformationstyp (3 = Kongruenz, 4 = Helmert, 5/6 = Affin); Standard bei GRENZPRUEFUNG: P = 4 (bei TRANSFORMATION: P = 3) | alle |
| polare Quelle | ,POLAR |
nein | örtliche Werte sind Hz HD statt Y X |
alle |
| Toleranzen | ,ZP = w / ,ZS = w |
nein | zulässige Punktabweichung bzw. Spannmaßabweichung (ENTFERNUNGEN-Sektion) | alle |
| Restklaffen | ,VRK / ,VRK = s|s2|s32 |
nein | nachbarschaftstreue Verteilung der Restklaffen | alle |
| Maßstab | ,M = w |
nein | Multiplikator für die örtlichen Werte (auch reziprok M = 1/0.9987); in Folgesätzen für die ENTFERNUNGEN-Sektion erlaubt |
alle |
| Gewichte | ,GEWX / ,GEWM = w |
nein | getrennte Gewichte für X je Punkt zulassen / Gewichtsmaßstab | alle |
| GK-Reduktion | ,GK_RED |
nein | Y/X-Werte Gauß-Krüger-reduzieren (auch in Folgesätzen erlaubt) | alle |
| mittlerer Fehler | ,MF_S = w / ,MF_YX = w |
nein | a-priori-Fehler der Spannmaße bzw. der Koordinaten | alle |
| Sortierung | ,SNR_P / ,SX_P / ,SNR_N / ,SX_N |
nein | Pass-/Neupunkte nach Nummer bzw. X sortieren | alle |
| Fixierungen | ,FIXM / ,FIXN |
nein | Maßstab bzw. Nachbarschaft fixieren | alle |
| gemeinsame VA | ,CVA |
nein | Transformation und Streckenausgleichung (ENTFERNUNGEN-Sektion) verkettet statt nacheinander ausgleichen | alle |
| BW-Spezifika | ,APA / ,AWS = n |
nein | automatische Punktausscheidung / Auswerteschranke | nur BW |
Datenzeilen
- Punktangabe in der Makro-Kurzform
NV [A] NR(ohne VMA), siehe Punktidentifikation. - Satz 1 enthält die kommagetrennten Passpunkte mit örtlichen Koordinaten; er bestimmt die Transformation.
- Weitere Sätze enthalten die Prüfpunkte (ebenfalls kommagetrennt möglich); für sie werden nur Restklaffen ausgewiesen.
- Anders als beim Subsektions-Gebrauch in PUNKTIDENTITAET gibt es im eigenständigen Makro keinen
RJ =-Satz und keine punktweisenREM-Angaben; die Quellenangabe gehört inKN = '…'/REM = '…'im Kopf.
Beispiele
Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen (Nutzer/Änderungsdatum); diese sind in den Beispielen weggelassen.
Beispiel (Sachsen-Anhalt, echt)
GRENZPRUEFUNG, NR = 1, P = 3, DATUM = 22.02.2006, ZEIT = 13:23:48, PNR = 22, KN = '15' 10 78366 -4.300 0.000, 19 76415 0.000 275.000; 19 76408 2.800 218.620, 19 76414 5.200 256.300, 10 78361 10.900 140.000; END
Beispiel (Sachsen-Anhalt, mit Gewichten und unvollständigem Prüfpunkt)
GRENZPRUEFUNG, NR = 2, P = 3, DATUM = 22.02.2006, ZEIT = 13:30:02, PNR = 22, KN = '19' 19 76408 0.000 0.000 100.0, 19 76414 0.000 38.100 1.0; 19 76409 0.000; END
Der Prüfpunkt 76409 liegt auf der Geraden (nur die Ordinate 0.000 ist als örtlicher Wert gegeben).
Verfügbarkeit und Besonderheiten
- Verfügbar in allen Bundesland-Versionen; beobachtet v. a. in Sachsen, BW, Brandenburg, Thüringen, Sachsen-Anhalt.
- Alias: Das veraltete Schlüsselwort
GRENZERMITTLUNGwird beim Übersetzen automatisch im Quelltext durchGRENZPRUEFUNGersetzt. - Doppelrolle des Schlüsselworts:
GRENZPRUEFUNGleitet innerhalb des Makros PUNKTIDENTITAET eine Untersektion mit abweichender Syntax ein (dort mitRJ =-Satz und punktweisenRJ/REM-Angaben) — diese Form ist auf der PUNKTIDENTITAET-Seite dokumentiert. - Standard-Parameterzahl ist P = 4 (Helmert); ohne Angabe von
ZPgilt die Toleranz$OP_SI(zulässige Soll-Ist-Abweichung) aus den globalen Optionen. - Brandenburg: mit
$MESS_PIDwerden Messwerte den Soll-Vorgaben vorgezogen.
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\GlobalConsts.pas:1566-1567 —
kwGrenzpruefung,kwGrenzpruefungOld = 'GRENZERMITTLUNG' - VERMCAD\VCSCHMWT.PAS:4017 — Ersetzung der Alt-Schreibweise (
ReplaceOldKeyWord) - VERMCAD\VCSCHMWT.PAS:6396-6421 — Koordinaten (MissA = TRUE), Fehler 77 im Passpunkt-Satz, Gewicht/GewX, kein Flag
v - VERMCAD\VCSCHMWT.PAS:5253-5265 — eingebettete ENTFERNUNGEN-Sektion (TransDistancePairs); 6310 Maß Pflicht; 6363 Gewicht
- VERMCAD\VCSCHMWT.PAS:2896-2897 — Kopf-Infos
M/GK_REDauch in Folgesätzen - VERMCAD\VCSCHMWT.PAS:3157-3222, 3689-3732 —
GEWX,GEWM, Sortierungen,FIXM/FIXN, BWAPA/AWS - VERMCAD\VCCALCVT.PAS:1315-1319 — Default-Transformationstyp (Grenzprüfung: tt_4P)
- VERMCAD\VCCALCVT.PAS:3556 — Default-Toleranz der Kontrollabweichungen =
Toleranz.OP_SI($OP_SI) - VERMCAD\VCCALCVT.PAS:2677-2681 — Wirkung von
CVA(„verkettet mit Streckenausgleichung")