Zum Inhalt springen

MWT Syntax-Makro GRENZPRUEFUNG: 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-Makro GRENZPRUEFUNG}}
{{DISPLAYTITLE: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.
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.


Zeile 104: Zeile 104:
* Brandenburg: mit <code>$MESS_PID</code> werden Messwerte den Soll-Vorgaben vorgezogen.
* Brandenburg: mit <code>$MESS_PID</code> werden Messwerte den Soll-Vorgaben vorgezogen.


== 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:'''
* VERMCAD\GlobalConsts.pas:1566-1567 — <code>kwGrenzpruefung</code>, <code>kwGrenzpruefungOld = 'GRENZERMITTLUNG'</code>
* VERMCAD\GlobalConsts.pas:1566-1567 — <code>kwGrenzpruefung</code>, <code>kwGrenzpruefungOld = 'GRENZERMITTLUNG'</code>
* VERMCAD\VCSCHMWT.PAS:4017 — Ersetzung der Alt-Schreibweise (<code>ReplaceOldKeyWord</code>)
* VERMCAD\VCSCHMWT.PAS:4017 — Ersetzung der Alt-Schreibweise (<code>ReplaceOldKeyWord</code>)
Zeile 116: Zeile 119:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:MWT Syntax|Makro GRENZPRUEFUNG]]

Version vom 20. Juli 2026, 12:33 Uhr

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 punktweisen REM-Angaben; die Quellenangabe gehört in KN = '…'/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 GRENZERMITTLUNG wird beim Übersetzen automatisch im Quelltext durch GRENZPRUEFUNG ersetzt.
  • Doppelrolle des Schlüsselworts: GRENZPRUEFUNG leitet innerhalb des Makros PUNKTIDENTITAET eine Untersektion mit abweichender Syntax ein (dort mit RJ =-Satz und punktweisen RJ/REM-Angaben) — diese Form ist auf der PUNKTIDENTITAET-Seite dokumentiert.
  • Standard-Parameterzahl ist P = 4 (Helmert); ohne Angabe von ZP gilt die Toleranz $OP_SI (zulässige Soll-Ist-Abweichung) aus den globalen Optionen.
  • Brandenburg: mit $MESS_PID werden 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_RED auch in Folgesätzen
  • VERMCAD\VCSCHMWT.PAS:3157-3222, 3689-3732 — GEWX, GEWM, Sortierungen, FIXM/FIXN, BW APA/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")



[Nach oben]