Zum Inhalt springen

MWT Syntax-Block SICHERUNGSVERMESSUNG: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 18: Zeile 18:


Kurzformat  (1. Satz hat <= 3 Ident-Spalten):
Kurzformat  (1. Satz hat <= 3 Ident-Spalten):
   PunktIdent ::= NV [A] NR
   PunktIdent ::= NV A NR
   Messdaten  ::= <Y> <X>            (zwei Werte ohne Bezeichner)
   Messdaten  ::= <Y> <X>            (zwei Werte ohne Bezeichner)
</pre>
</pre>
Zeile 25: Zeile 25:
! Element !! Bedeutung
! Element !! Bedeutung
|-
|-
| <code>PunktIdent</code> || [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]; Anhalt stets mit Punktart <code>A</code> (Define <code>A_NR</code>), im Kurzformat nur <code>NV [A] NR</code>
| <code>PunktIdent</code> || [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]; stets mit Punktart <code>A</code>, im Kurzformat nur <code>NV A NR</code>
|-
|-
| <code>Messdaten</code> || Langformat: benannte [[MWT Syntax-Wertzuweisungen|Wertzuweisungen]] (polar oder kartesisch); Kurzformat: zwei positionsgebundene Werte <code>Y X</code>
| <code>Messdaten</code> || Langformat: benannte [[MWT Syntax-Wertzuweisungen|Wertzuweisungen]] (polar oder kartesisch); Kurzformat: zwei positionsgebundene Werte <code>Y X</code>
Zeile 53: Zeile 53:


== Datenzeilen ==
== Datenzeilen ==
* '''1. Satz''': Punktbeschreibung des zu sichernden AP — nur Punktidentifikation, unmittelbar gefolgt von <code>;</code>. Am ersten Satz wird zugleich das Satzformat erkannt: mehr als drei Ident-Spalten → '''Langformat''' (volle Punktidentifikation mit VMA/Flags und benannten Wertzuweisungen), sonst '''Kurzformat''' (nur <code>NV [A] NR</code>, Messwerte als zwei positionsgebundene Zahlen <code>Y X</code>). Das Format gilt für den gesamten Block.
* '''1. Satz''': Punktbeschreibung des zu sichernden AP — nur Punktidentifikation, unmittelbar gefolgt von <code>;</code>. Am ersten Satz wird zugleich das Satzformat erkannt: mehr als drei Ident-Spalten → '''Langformat''' (volle Punktidentifikation mit VMA/Flags und benannten Wertzuweisungen), sonst '''Kurzformat''' (nur <code>NV A NR</code>, Messwerte als zwei positionsgebundene Zahlen <code>Y X</code>). Das Format gilt für den gesamten Block.
* Es können weitere reine Punktident-Sätze (ohne Messdaten) folgen: Sie benennen den AP2 (Zielpunkt) bzw. zusätzliche AP-Beschreibungen. Ist kein AP2 explizit gegeben, gilt der erste vom AP verschiedene Punkt als AP2.
* Es können weitere reine Punktident-Sätze (ohne Messdaten) folgen: Sie benennen den AP2 (Zielpunkt) bzw. zusätzliche AP-Beschreibungen. Ist kein AP2 explizit gegeben, gilt der erste vom AP verschiedene Punkt als AP2.
** Liegen gleichzeitig Netzmessungen vor, kann zusätzlich jeder Punkt als AP2 gewählt werden, zu dem vom AP aus ein Polygonzug mit höchstens drei Brechpunkten existiert; für jeden solchen AP2 wird eine eigene Liste zur AP-Beschreibung berechnet. Auch bereits koordinierte Punkte sind als AP2 zulässig.
* Der '''Standpunkt''' der Sicherungsvermessung wird am Bezeichner <code>hi =</code> erkannt; alle übrigen gemessenen Punkte sind Sicherungspunkte der AP-Gruppe.
* Der '''Standpunkt''' der Sicherungsvermessung wird am Bezeichner <code>hi =</code> erkannt; alle übrigen gemessenen Punkte sind Sicherungspunkte der AP-Gruppe.
* Messwerte je Punkt dürfen kartesisch (<code>Y = … X = …</code>) oder polar (<code>Hz = … V = … SD = …</code>) registriert sein. Sind AP nicht mit (0.0, 0.0) und AP2 nicht mit (0.0, Strecke) gegeben, rechnet VermCad automatisch um.
* Messwerte je Punkt dürfen kartesisch (<code>Y = … X = …</code>) oder polar (<code>Hz = … V = … SD = …</code>) registriert sein. Sind AP nicht mit (0.0, 0.0) und AP2 nicht mit (0.0, Strecke) gegeben, rechnet VermCad automatisch um.
* NR_AP und NR_AP2 dürfen nur tatsächlich angemessene Punkte sein; bei untergegangenem AP/AP2 übernimmt gedanklich ein Sicherungspunkt dessen Rolle.
* NR_AP und NR_AP2 dürfen nur tatsächlich angemessene Punkte sein; bei untergegangenem AP/AP2 übernimmt gedanklich ein Sicherungspunkt dessen Rolle.
* Mehrere Blöcke zum selben AP gelten als Mehrfachmessungen derselben Sicherungsvermessung (Mittelbildung); bei Sicherung zu unterschiedlichen Zielpunkten muss der AP2 in jedem Block explizit angegeben werden.
* Mehrere Blöcke zum selben AP gelten als Mehrfachmessungen derselben Sicherungsvermessung (Mittelbildung); bei Sicherung zu unterschiedlichen Zielpunkten muss der AP2 in jedem Block explizit angegeben werden.
* '''Ergänzung einer bestehenden Liste''': Ist ein AP2 explizit angegeben, der vom AP2 der alten Liste verschieden ist, wird die neue Sicherungsvermessung Grundlage der neuen Liste und die alte Liste in die neue transformiert. Andernfalls bleibt die alte Liste bestehen und die neue wird in sie transformiert; dafür sind i. d. R. Gauß-Krüger-Koordinaten aller beteiligten AP als gut verteilte Passpunkte nötig.


== Beispiele ==
== Beispiele ==
Zeile 101: Zeile 103:
* Liegen Netzmessungen vor, vergleicht VermCad alle SiV-Strecken mit den Netzstrecken; nicht gefundene Strecken gelten als Fehler (abschaltbar mit <code>NN</code>).
* Liegen Netzmessungen vor, vergleicht VermCad alle SiV-Strecken mit den Netzstrecken; nicht gefundene Strecken gelten als Fehler (abschaltbar mit <code>NN</code>).
* Abgrenzung: Ergebnis-/Bestandsliste ist [[MWT Syntax-Block AP_BESCHREIBUNG|AP_BESCHREIBUNG]]; die Identitätsprüfung eines AP erfolgt mit [[MWT Syntax-Block AP_PRUEFUNG|AP_PRUEFUNG]].
* Abgrenzung: Ergebnis-/Bestandsliste ist [[MWT Syntax-Block AP_BESCHREIBUNG|AP_BESCHREIBUNG]]; die Identitätsprüfung eines AP erfolgt mit [[MWT Syntax-Block AP_PRUEFUNG|AP_PRUEFUNG]].
* Anhalt-Besonderheiten im Umfeld: Punktidentifikation mit Punktart <code>A</code> (Define <code>A_NR</code>); Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; AP-Seiten-Flags <code>I</code>/<code>J</code> (siehe [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]); Verwaltungsdaten-Bezeichner <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG; Dateneinheiten-Konzept ([[MWT Syntax-Block DATENEINHEIT|DATENEINHEIT]]).
* Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; AP-Seiten-Flags <code>I</code>/<code>J</code> (siehe [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]); Verwaltungsdaten-Bezeichner <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG; Dateneinheiten-Konzept ([[MWT Syntax-Block DATENEINHEIT|DATENEINHEIT]]).


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 107: Zeile 109:


'''Quellen im Code:'''
'''Quellen im Code:'''
* <code>VERMCAD\VCSCHMWT.PAS:4343-4378</code> — Blockverarbeitung <code>kSicherungsVermessung</code>: Formaterkennung <code>LongSiV := NumberNextPunktIdentWords(3) > 3</code> (4349), 1. Satz = AP ohne Messwerte (4359-4360), Langformat über <code>ReadData</code> (4364-4367), Kurzformat mit positionsgebundenen <code>dk_Y</code>/<code>dk_X</code> (4369-4375)
* <code>VERMCAD\VCSCHMWT.PAS:4359-4394</code> — Blockverarbeitung <code>kSicherungsVermessung</code>: Formaterkennung <code>LongSiV := NumberNextPunktIdentWords(3) > 3</code> (4365), 1. Satz = AP ohne Messwerte (4375-4376), Langformat über <code>ReadData</code> (4380-4383), Kurzformat mit positionsgebundenen <code>dk_Y</code>/<code>dk_X</code> (4385-4391)
* <code>VERMCAD\VCSCHMWT.PAS:2491-2497</code> — Header <code>,FSIV</code> (<code>kwFreiSiV</code>)
* <code>VERMCAD\VCSCHMWT.PAS:2507-2513</code> — Header <code>,FSIV</code> (<code>kwFreiSiV</code>)
* <code>VERMCAD\VCSCHMWT.PAS:2776-2784</code> — Header <code>,NN</code> (<code>kwNotCompareSiNetz</code>)
* <code>VERMCAD\VCSCHMWT.PAS:2792-2800</code> — Header <code>,NN</code> (<code>kwNotCompareSiNetz</code>)
* <code>VERMCAD\VCSCHMWT.PAS:2521-2533</code> — Header <code>,AP_BESCHREIBUNG NV PNR</code> (IdPunkt-Verbindung)
* <code>VERMCAD\VCSCHMWT.PAS:2537-2549</code> — Header <code>,AP_BESCHREIBUNG NV PNR</code> (IdPunkt-Verbindung)
* <code>VERMCAD\VCSCHMWT.PAS:2455-2462</code> — Header <code>,HN =</code>
* <code>VERMCAD\VCSCHMWT.PAS:2463-2470</code> — Header <code>,HN =</code>
* <code>VERMCAD\VCSCHMWT.PAS:2608-2640</code> — Header <code>DATUM/ZEIT/DEV</code> und <code>,DHZ</code>
* <code>VERMCAD\VCSCHMWT.PAS:2624-2656</code> — Header <code>DATUM/ZEIT/DEV</code> und <code>,DHZ</code>
* <code>VERMCAD\GlobalConsts.pas:1511, 1767-1769</code> — <code>kwSicherungsVermessung</code>, <code>kwFreiSiV = 'FSIV'</code>, <code>kwNotCompareSiNetz = 'NN'</code>, <code>kwSiV_SP = 'SIV_SP'</code>
* <code>VERMCAD\GlobalConsts.pas:1531, 1849-1851</code> — <code>kwSicherungsVermessung</code>, <code>kwFreiSiV = 'FSIV'</code>, <code>kwNotCompareSiNetz = 'NN'</code>, <code>kwSiV_SP = 'SIV_SP'</code>
* <code>VERMCAD\GlobalVars.pas:718</code> — Vorlagentext <code>$SIV_SP; { Standpunkte Sicherungsvermessungen im LTK }</code>
* <code>VERMCAD\GlobalVars.pas:735</code> — Vorlagentext <code>$SIV_SP; { Standpunkte Sicherungsvermessungen im LTK }</code>
* <code>VERMCAD\VcToleranz.pas:294-299, 569-578</code> — Toleranzen <code>SV_YX</code> (erste/zweite Sicherungsvermessung) und <code>SV_SP</code> (Abstand der Standpunkte)
* <code>VERMCAD\VcToleranz.pas:294-299, 569-578</code> — Toleranzen <code>SV_YX</code> (erste/zweite Sicherungsvermessung) und <code>SV_SP</code> (Abstand der Standpunkte)
* <code>VERMCAD\VcDCheck.pas:2625-2655</code> — Toleranzprüfung der Sicherungsvermessungen gegen <code>SV_YX</code>
* <code>VERMCAD\VcDCheck.pas:2625-2655</code> — Toleranzprüfung der Sicherungsvermessungen gegen <code>SV_YX</code>
* <code>VERMCAD\VcEditorUtils.pas:2044</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code>
* <code>VERMCAD\VcEditorUtils.pas:2047</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code>


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|SICHERUNGSVERMESSUNG]]
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|SICHERUNGSVERMESSUNG]]

Aktuelle Version vom 18. September 2026, 10:38 Uhr

Der Block SICHERUNGSVERMESSUNG enthält die Messwerte zur Sicherung eines Aufnahmepunktes (AP) über Sicherungspunkte. Aus den Messungen berechnet VermCad die Liste zur Aufnahmepunkt-Beschreibung (vgl. AP_BESCHREIBUNG) oder ergänzt eine bestehende Liste. Nur Sachsen-Anhalt.

Syntaxregel

SICHERUNGSVERMESSUNG [, HeaderInfo]*
  <PunktIdent> ;                                (1. Satz: zu sichernder AP, ohne Messwerte)
  { <PunktIdent> [<Messdaten>] ; }*             (Folgesätze)
END[;]

HeaderInfo ::= FSIV[+|-] | NN | AP_BESCHREIBUNG <NV> <PNR> | HN = <w>
             | DHZ | DATUM = <tt.mm.jjjj> | ZEIT = <hh:mm[:ss]> | DEV = <Gerät>
             | WETTER = '<text>' | REM = '<text>' | NE[+|-]

Langformat  (1. Satz hat > 3 Ident-Spalten):
  PunktIdent ::= NV A NR [VMA [ES1 [ES2]]] Flags
  Messdaten  ::= Wertzuweisungen (hi = / Hz = V = SD = / Y = X = ...)

Kurzformat  (1. Satz hat <= 3 Ident-Spalten):
  PunktIdent ::= NV A NR
  Messdaten  ::= <Y> <X>            (zwei Werte ohne Bezeichner)
Element Bedeutung
PunktIdent Punktidentifikation; stets mit Punktart A, im Kurzformat nur NV A NR
Messdaten Langformat: benannte Wertzuweisungen (polar oder kartesisch); Kurzformat: zwei positionsgebundene Werte Y X

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
FSIV ,FSIV[+|-] nein freie Sicherungsvermessung (keine strenge Prüfung) — lokale Form der globalen Option $FSIV nur Sachsen-Anhalt
NN ,NN nein kein Abgleich der SiV-Strecken mit den Netzmessungen (NotCompareSiNetz) — lokale Form der globalen Option $NN nur Sachsen-Anhalt
AP_BESCHREIBUNG ,AP_BESCHREIBUNG <NV> <PNR> nein verbindet die Messung mit einer bestehenden AP-Beschreibung (Fortführung einer AP-Gruppe); entbehrlich, wenn die erste AP-Zeile dieselbe Punktidentifikation trägt nur Sachsen-Anhalt
HN ,HN = <w> nein Höhe der AP-Gruppe über Meeresspiegel; sonst Messungshorizont des Auftrages nur Sachsen-Anhalt
DHZ ,DHZ nein Orientierung nachträglich ermitteln nur Sachsen-Anhalt
DATUM / ZEIT / DEV / WETTER ,DATUM = … usw. nein Datum, Uhrzeit, Gerät, Wetter der Messung (siehe Blockkopf-Parameter) nur Sachsen-Anhalt
REM ,REM = '…' nein Blockbemerkung nur Sachsen-Anhalt
NE ,NE[+|-] nein Fehlerprüfung lokal abschalten nur Sachsen-Anhalt

Die Reihenfolge der Kopf-Parameter ist beliebig. ,VRK ist — anders als bei AP_PRUEFUNG — hier nicht zulässig (in einer Sicherungsvermessung sinnlos).

Datenzeilen

  • 1. Satz: Punktbeschreibung des zu sichernden AP — nur Punktidentifikation, unmittelbar gefolgt von ;. Am ersten Satz wird zugleich das Satzformat erkannt: mehr als drei Ident-Spalten → Langformat (volle Punktidentifikation mit VMA/Flags und benannten Wertzuweisungen), sonst Kurzformat (nur NV A NR, Messwerte als zwei positionsgebundene Zahlen Y X). Das Format gilt für den gesamten Block.
  • Es können weitere reine Punktident-Sätze (ohne Messdaten) folgen: Sie benennen den AP2 (Zielpunkt) bzw. zusätzliche AP-Beschreibungen. Ist kein AP2 explizit gegeben, gilt der erste vom AP verschiedene Punkt als AP2.
    • Liegen gleichzeitig Netzmessungen vor, kann zusätzlich jeder Punkt als AP2 gewählt werden, zu dem vom AP aus ein Polygonzug mit höchstens drei Brechpunkten existiert; für jeden solchen AP2 wird eine eigene Liste zur AP-Beschreibung berechnet. Auch bereits koordinierte Punkte sind als AP2 zulässig.
  • Der Standpunkt der Sicherungsvermessung wird am Bezeichner hi = erkannt; alle übrigen gemessenen Punkte sind Sicherungspunkte der AP-Gruppe.
  • Messwerte je Punkt dürfen kartesisch (Y = … X = …) oder polar (Hz = … V = … SD = …) registriert sein. Sind AP nicht mit (0.0, 0.0) und AP2 nicht mit (0.0, Strecke) gegeben, rechnet VermCad automatisch um.
  • NR_AP und NR_AP2 dürfen nur tatsächlich angemessene Punkte sein; bei untergegangenem AP/AP2 übernimmt gedanklich ein Sicherungspunkt dessen Rolle.
  • Mehrere Blöcke zum selben AP gelten als Mehrfachmessungen derselben Sicherungsvermessung (Mittelbildung); bei Sicherung zu unterschiedlichen Zielpunkten muss der AP2 in jedem Block explizit angegeben werden.
  • Ergänzung einer bestehenden Liste: Ist ein AP2 explizit angegeben, der vom AP2 der alten Liste verschieden ist, wird die neue Sicherungsvermessung Grundlage der neuen Liste und die alte Liste in die neue transformiert. Andernfalls bleibt die alte Liste bestehen und die neue wird in sie transformiert; dafür sind i. d. R. Gauß-Krüger-Koordinaten aller beteiligten AP als gut verteilte Passpunkte nötig.

Beispiele

Beispiel (Sachsen-Anhalt, polar)

SICHERUNGSVERMESSUNG
  xx  x     20  x   x;
  xx  x  10001  x   x    hi = 1.0;                      { Standpunkt }
  xx  x     20  x   x    Hz = 148.6219   V  = 101.7647   SD =  19.869;
  xx  x     10  x   x    Hz =   2.4218   V  = 100.0067   SD = 377.371;
  xx  x     21  x   x    Hz = 195.7137   V  = 102.4843   SD =  36.920;
  xx  x     22  x   x    Hz =   4.3671   V  = 103.9412   SD =  22.728;
END

Beispiel (Sachsen-Anhalt, kartesisch mit zusätzlicher AP-Beschreibung)

SICHERUNGSVERMESSUNG
  26   1   105   x  x;
  27   1    55   x  x;
  26   1   110   x  x;   { zusätzliche AP-Beschreibung mit AP2 110 }
  xx   x 10000   x  x    hi = 1.0;                   { Standpunkt }
  27   1    55   x  x    Y  =   0.000    X  = 264.104;
  26   1   105   x  x    Y  =   0.000    X  =   0.000;
  26   1   106   x  x    Y  =  18.061    X  = -10.995;
END

Beispiel Kopfzeile: Fortführung einer AP-Gruppe (Sachsen-Anhalt)

SICHERUNGSVERMESSUNG, AP_BESCHREIBUNG  xx  105, HN = 67

Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen (Nutzer/Änderungsdatum); diese sind in den Beispielen weggelassen.

Verfügbarkeit und Besonderheiten

  • Nur Sachsen-Anhalt (Keyword nur unter {$IFDEF Anhalt} registriert).
  • Zugehörige globale Optionen (siehe Globale Optionen, nur Anhalt):
    • $FSIV — alle Sicherungsvermessungen frei (keine strenge Prüfung); lokal je Block als ,FSIV
    • $NN — Netz-Abgleich der SiV-Strecken global abschalten; lokal je Block als ,NN
    • $SIV_SP — Standpunkte der Sicherungsvermessungen im LTK bereitstellen
    • Toleranzen: $SV_YX (zulässige Abweichung zwischen erster und zweiter Sicherungsvermessung), $SV_SP (zulässiger Abstand der Standpunkte)
  • Liegen Netzmessungen vor, vergleicht VermCad alle SiV-Strecken mit den Netzstrecken; nicht gefundene Strecken gelten als Fehler (abschaltbar mit NN).
  • Abgrenzung: Ergebnis-/Bestandsliste ist AP_BESCHREIBUNG; die Identitätsprüfung eines AP erfolgt mit AP_PRUEFUNG.
  • Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als LSY/LSX; AP-Seiten-Flags I/J (siehe Punktidentifikation); Verwaltungsdaten-Bezeichner LG, sL, LZ, HG, sH im Block VERWALTUNG; Dateneinheiten-Konzept (DATENEINHEIT).

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\VCSCHMWT.PAS:4359-4394 — Blockverarbeitung kSicherungsVermessung: Formaterkennung LongSiV := NumberNextPunktIdentWords(3) > 3 (4365), 1. Satz = AP ohne Messwerte (4375-4376), Langformat über ReadData (4380-4383), Kurzformat mit positionsgebundenen dk_Y/dk_X (4385-4391)
  • VERMCAD\VCSCHMWT.PAS:2507-2513 — Header ,FSIV (kwFreiSiV)
  • VERMCAD\VCSCHMWT.PAS:2792-2800 — Header ,NN (kwNotCompareSiNetz)
  • VERMCAD\VCSCHMWT.PAS:2537-2549 — Header ,AP_BESCHREIBUNG NV PNR (IdPunkt-Verbindung)
  • VERMCAD\VCSCHMWT.PAS:2463-2470 — Header ,HN =
  • VERMCAD\VCSCHMWT.PAS:2624-2656 — Header DATUM/ZEIT/DEV und ,DHZ
  • VERMCAD\GlobalConsts.pas:1531, 1849-1851 — kwSicherungsVermessung, kwFreiSiV = 'FSIV', kwNotCompareSiNetz = 'NN', kwSiV_SP = 'SIV_SP'
  • VERMCAD\GlobalVars.pas:735 — Vorlagentext $SIV_SP; { Standpunkte Sicherungsvermessungen im LTK }
  • VERMCAD\VcToleranz.pas:294-299, 569-578 — Toleranzen SV_YX (erste/zweite Sicherungsvermessung) und SV_SP (Abstand der Standpunkte)
  • VERMCAD\VcDCheck.pas:2625-2655 — Toleranzprüfung der Sicherungsvermessungen gegen SV_YX
  • VERMCAD\VcEditorUtils.pas:2047 — Keyword-Registrierung nur unter {$IFDEF Anhalt}



[Nach oben]