Zum Inhalt springen

MWT Syntax-Makro NETZAUSGLEICH: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
NETZAUSGLEICH: Parameter FVA/NM/DFHD/NNV/DEA_EFSP nach Code korrigiert (NNV = normalverteilte NV, EFSP auch NRW), $FN ist keine freie Ausgleichung
Parameter NSM (Strecken mitteln)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 43: Zeile 43:
|-
|-
| Netzmaßstab || <code>,NM</code> || nein || gemeinsamen Maßstab für alle Streckenbeobachtungen als Unbekannte mitschätzen (Schalter ''Maßstab frei'' im Dialog, neu 19.12.2023) || alle
| Netzmaßstab || <code>,NM</code> || nein || gemeinsamen Maßstab für alle Streckenbeobachtungen als Unbekannte mitschätzen (Schalter ''Maßstab frei'' im Dialog, neu 19.12.2023) || alle
|-
| Strecken mitteln || <code>,NSM</code> || nein || mehrfach gemessene Strecken (Hin- und Rückmessung, mehrere Aufstellungen) vor der Ausgleichung arithmetisch mitteln; das Mittel erhält die Standardabweichung a priori √(Σσ<sub>i</sub>²)/n (Schalter ''Strecken mitteln'' im Dialog, siehe [[Netz Menü-Der Netzausgleich#Strecken mitteln|Strecken mitteln]]). Ohne <code>,NSM</code> wird nicht gemittelt, auch in Baden-Württemberg; ein Gegenstück zum Abschalten gibt es nicht. Nur im Lagenetz, im Höhennetz meldet VermCad Fehler 60. || alle
|-
|-
| fixe Strecken || <code>,DFHD</code> || nein || alle Strecken zwischen zwei Festpunkten verwerfen, die beide unter Zwang (Standardabweichung 0) stehen (Schalter ''Alle Strecken zwischen Festpunkten verwerfen'' im Dialog) || alle
| fixe Strecken || <code>,DFHD</code> || nein || alle Strecken zwischen zwei Festpunkten verwerfen, die beide unter Zwang (Standardabweichung 0) stehen (Schalter ''Alle Strecken zwischen Festpunkten verwerfen'' im Dialog) || alle
Zeile 115: Zeile 117:
* VERMCAD\VCSCHMWT.PAS:6701-6738 — Festpunkt-Werte dk_MFa/dk_MFa0 bzw. Untersektionswerte
* VERMCAD\VCSCHMWT.PAS:6701-6738 — Festpunkt-Werte dk_MFa/dk_MFa0 bzw. Untersektionswerte
* VERMCAD\VCSCHMWT.PAS:6782-6830 — 2. Satz = Festpunkte, Flags <code>o</code>/<code>v</code>
* VERMCAD\VCSCHMWT.PAS:6782-6830 — 2. Satz = Festpunkte, Flags <code>o</code>/<code>v</code>
* VERMCAD\VCSCHMWT.PAS:3048-3062 — <code>,L = n</code> mehrfach; 3649-3651 — <code>,FVA</code>; 3009-3014 — <code>,NM</code>; 3253-3258 — <code>,DFHD</code>; 2977-2982 — <code>,NNV</code>
* VERMCAD\VCSCHMWT.PAS:3048-3062 — <code>,L = n</code> mehrfach; 3649-3651 — <code>,FVA</code>; 3009-3014 — <code>,NM</code>; 3253-3258 — <code>,DFHD</code>; 2977-2982 — <code>,NNV</code>; 3021-3027 — <code>,NSM</code>
* VERMCAD\GlobalConsts.pas:1862-1863 — <code>kwNetzMittel</code>, <code>cNetzMittelStreckenDefault</code> (Vorbelegung des Schalters für neue Netzausgleiche)
* VERMCAD\VCCALCNZ.PAS:2772-2975 — <code>_MittelMehrfachStrecken</code> (Mittel, Standardabweichung des Mittels, Hinweis 737); 3286-3289 — <code>,NSM</code> in <code>MakroHeaderExt</code>
* VERMCAD\VCSCHMWT.PAS:3542-3557 — MF_Hz/MF_HD/MF_ZU/MF_HDr-Freigabe für kNetzAusgleichYX
* VERMCAD\VCSCHMWT.PAS:3542-3557 — MF_Hz/MF_HD/MF_ZU/MF_HDr-Freigabe für kNetzAusgleichYX
* VERMCAD\GlobalTypes.pas:1979-1980 — <code>mfaHzAbsolut</code> (MF_HzAbs), <code>mfaSNetz</code> (MF_SNetz)
* VERMCAD\GlobalTypes.pas:1979-1980 — <code>mfaHzAbsolut</code> (MF_HzAbs), <code>mfaSNetz</code> (MF_SNetz)

Aktuelle Version vom 9. Oktober 2026, 14:34 Uhr

Das Rechenmakro NETZAUSGLEICH führt die strenge Lage-Netzausgleichung durch. Die Beobachtungen (Richtungen, Strecken, GNSS) kommen aus den Blöcken NETZMESSUNG/GNSS_NETZMESSUNG der angegebenen Layer; das Makro selbst enthält die Netzpunktliste, die Festpunkte und optionale Untersektionen mit individuellen Genauigkeiten bzw. Zusatzbeobachtungen.

Syntaxregel

NETZAUSGLEICH [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <Netzpunkt> { , <Netzpunkt> }* ;                    (Satz 1: Punkte des Netzes)
  [ <Festpunkt> { , <Festpunkt> }* ; ]                (Satz 2: Festpunkte)
  [ RICHTUNGEN       { <P1> <P2>  <mf> [o] ; }* ]     (individuelle Richtungsgenauigkeiten)
  [ ENTFERNUNGEN     { <P1> <P2>  <mf> [o] ; }* ]     (individuelle Streckengenauigkeiten)
  [ KREISELAZIMUTE   { <P1> <P2>  <Azimut> [<mf>] ; }* ]
  [ SPANNMASSE_NETZ  { <P1> <P2>  <Maß> [<mf>] ; }* ]
END[;]

<Netzpunkt>  ::= <NV> [<A>] <NR>
<Festpunkt>  ::= <NV> [<A>] <NR>  [<mf> [<mf0>]]  [o] [v]
<P1>, <P2>   ::= <NV> <NR>
Regelelement Bedeutung
Satz 1 kommagetrennte Liste aller Punkte, die am Netz teilnehmen (Neupunkte und Anschlusspunkte)
Satz 2 Festpunkte (Anschlusspunkte) mit optionalen Standardabweichungen: <mf> für die endgültige, <mf0> für die vorläufige Ausgleichung (Platzhalter x; großer Wert wie 99.0 = quasi-frei); Flags o = kein Passpunkt, v = Veränderung
Untersektionen Syntax und Bedeutung siehe RICHTUNGEN, HOEHENUNTERSCHIEDE, KREISELAZIMUTE; jede Untersektion höchstens einmal je Block

Parameter

Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. Makrospezifisch:

Parameter Syntax Pflicht Bedeutung Bundesland
Layer ,L = n (mehrfach möglich) nein Nummern der Netzmessungs-Layer, deren Messungen in die Ausgleichung eingehen (ohne Angabe: Layer 0) alle
a-priori-Fehler ,MF_Hz = w (gon), ,MF_HD = w (m), ,MF_ZU = w (m), ,MF_HDr = w (ppm) nein Standardabweichungen der Richtungen, Strecken, Zieleinstellung und der relative Streckenfehler alle
Zusatzfehler ,MF_HzAbs = w (gon), ,MF_SNetz = w (m) nein Default-Genauigkeit für KREISELAZIMUTE bzw. SPANNMASSE_NETZ alle
freie Ausgleichung ,FVA nein freies Netz: die Koordinaten der Festpunkte gehen nicht als Beobachtungen ein, die Festpunkte lagern und orientieren das Netz nur; keine Standardabweichungen der Punkte, deshalb auch kein EF*SP (Schalter Freies Netz im Dialog, siehe Freies Netz) alle
Netzmaßstab ,NM nein gemeinsamen Maßstab für alle Streckenbeobachtungen als Unbekannte mitschätzen (Schalter Maßstab frei im Dialog, neu 19.12.2023) alle
Strecken mitteln ,NSM nein mehrfach gemessene Strecken (Hin- und Rückmessung, mehrere Aufstellungen) vor der Ausgleichung arithmetisch mitteln; das Mittel erhält die Standardabweichung a priori √(Σσi²)/n (Schalter Strecken mitteln im Dialog, siehe Strecken mitteln). Ohne ,NSM wird nicht gemittelt, auch in Baden-Württemberg; ein Gegenstück zum Abschalten gibt es nicht. Nur im Lagenetz, im Höhennetz meldet VermCad Fehler 60. alle
fixe Strecken ,DFHD nein alle Strecken zwischen zwei Festpunkten verwerfen, die beide unter Zwang (Standardabweichung 0) stehen (Schalter Alle Strecken zwischen Festpunkten verwerfen im Dialog) alle
normalverteilte NV ,NNV nein normierte Verbesserungen als normalverteilt behandeln (Baarda-Test) statt t-verteilt (Schalter normalverteilte NV im Dialog) alle
Näherungen ,NAE = n nein Anzahl der Näherungsiterationen alle
Statistik ,DEA_EKP / ,DEA_EFSP nein Zusatzstatistiken nicht berechnen (neu 05.10.2025): ,DEA_EFSP schaltet EP und EF*SP ab, ,DEA_EKP den EKP. Das Protokoll weist oben auf die abgeschaltete Berechnung hin; einen Schalter im Dialog gibt es nicht. In anderen Ausgaben wird der Parameter als unbekannt gemeldet. EFSP: BW, NRW; EKP: Berlin

Datenzeilen

  • Punktangabe in der Makro-Kurzform, siehe Punktidentifikation.
  • Der Festpunkt-Satz darf entfallen; dann ist nur eine freie Ausgleichung (,FVA) möglich.
  • In den Untersektionen sind die Werte reine Zahlen ohne Bezeichner; jeder Satz endet mit Semikolon (Details und Beispiele: Untersektionen).

Beispiele

Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.

Beispiel (Berlin, echt — nur Netzpunktliste)

NETZAUSGLEICH, NR = 1, MF_Hz = 0.01, MF_HD = 0.005, MF_ZU = 0.01, MF_HDr = 1.0,
  DATUM = 31.01.2014, ZEIT = 09:08:07, PNR = 1
 021  x     6001,
 021  x     6002,
 021  x     6003;
END

Beispiel (Sachsen, echt — mit Festpunkten und Untersektionen, gekürzt)

NETZAUSGLEICH, NR = 1, L = 1, L = 1001, MF_Hz = 0.001, MF_HD = 0.003, MF_ZU = 0.002, MF_HDr = 2.0,
  DATUM = 09.06.2020, ZEIT = 14:27:06
  15           5,
  15          61,
  03        2500,
  03        3700;

  03        2500        x        0.0500,
  03        3700        x        0.0500,
  15          61     99.0000    99.0000;

RICHTUNGEN
  03        3700       03       12813     99.0000;

ENTFERNUNGEN
  03        2500       15          61     99.0000;

KREISELAZIMUTE
  xx        2014       xx         MP4    264.2116     6.2000;
END

Die Festpunkte 2500/3700 sind in der endgültigen Ausgleichung fest (x), in der vorläufigen mit 0.05 m angesetzt; Punkt 61 ist mit 99 m quasi-frei. Die Untersektionen setzen einzelne Beobachtungen praktisch außer Kraft (99 gon/m) bzw. führen Kreiselazimute ein.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; beobachtet v. a. Sachsen (Markscheidewesen), Berlin, BRB, Anhalt, Thüringen.
  • Zugehörige globale Optionen: $FN (freie Reihenfolge der Datensätze in Netzmessungen – hat mit der freien Ausgleichung ,FVA nichts zu tun), $PCT_Ausgl (Parallelrechnung), $OptimizeWeights (Gewichte skalieren), $GNSS_NM_FIRST (GNSS-Netzmessungen zuerst auswerten).
  • Das Schlüsselwort ENTFERNUNGEN bezeichnet hier individuelle Streckengenauigkeiten — Spannmaßkontrollen im Netz heißen SPANNMASSE_NETZ (siehe ENTFERNUNGEN, Verwechslungsgefahr).
  • Höhen-Pendant: NETZAUSGLEICH_HOEHE; Nivellementzüge: NIVELLEMENT.
  • Fehlen im Protokoll die EF*SP-Werte, ist meist ,FVA gesetzt – siehe Warum fehlen die EF*SP-Werte?

Siehe auch

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:1647 — kwNetzAusgleich; 1662-1663 — kwRichtungenAbsolut, kwNetzSpannmasse
  • VERMCAD\VCSCHMWT.PAS:5527-5583 — Erkennung der Untersektionen (Fehler 73/71/730/731)
  • VERMCAD\VCSCHMWT.PAS:6701-6738 — Festpunkt-Werte dk_MFa/dk_MFa0 bzw. Untersektionswerte
  • VERMCAD\VCSCHMWT.PAS:6782-6830 — 2. Satz = Festpunkte, Flags o/v
  • VERMCAD\VCSCHMWT.PAS:3048-3062 — ,L = n mehrfach; 3649-3651 — ,FVA; 3009-3014 — ,NM; 3253-3258 — ,DFHD; 2977-2982 — ,NNV; 3021-3027 — ,NSM
  • VERMCAD\GlobalConsts.pas:1862-1863 — kwNetzMittel, cNetzMittelStreckenDefault (Vorbelegung des Schalters für neue Netzausgleiche)
  • VERMCAD\VCCALCNZ.PAS:2772-2975 — _MittelMehrfachStrecken (Mittel, Standardabweichung des Mittels, Hinweis 737); 3286-3289 — ,NSM in MakroHeaderExt
  • VERMCAD\VCSCHMWT.PAS:3542-3557 — MF_Hz/MF_HD/MF_ZU/MF_HDr-Freigabe für kNetzAusgleichYX
  • VERMCAD\GlobalTypes.pas:1979-1980 — mfaHzAbsolut (MF_HzAbs), mfaSNetz (MF_SNetz)
  • VERMCAD\VCCALCNZ.PAS:2279, 2981-2989 — Festpunkte [dk_MFa, dk_MFa0], Untersektions-Speicherung



[Nach oben]