MWT Syntax-Makro NETZAUSGLEICH: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) Parameter NSM (Strecken mitteln) |
||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE:NETZAUSGLEICH}} | ||
Das Rechenmakro NETZAUSGLEICH führt die strenge Lage-Netzausgleichung durch. Die Beobachtungen (Richtungen, Strecken, GNSS) kommen aus den Blöcken [[MWT Syntax-Block NETZMESSUNG|NETZMESSUNG]]/[[MWT Syntax-Block GNSS_NETZMESSUNG|GNSS_NETZMESSUNG]] der angegebenen Layer; das Makro selbst enthält die Netzpunktliste, die Festpunkte und optionale Untersektionen mit individuellen Genauigkeiten bzw. Zusatzbeobachtungen. | Das Rechenmakro NETZAUSGLEICH führt die strenge Lage-Netzausgleichung durch. Die Beobachtungen (Richtungen, Strecken, GNSS) kommen aus den Blöcken [[MWT Syntax-Block NETZMESSUNG|NETZMESSUNG]]/[[MWT Syntax-Block GNSS_NETZMESSUNG|GNSS_NETZMESSUNG]] der angegebenen Layer; das Makro selbst enthält die Netzpunktliste, die Festpunkte und optionale Untersektionen mit individuellen Genauigkeiten bzw. Zusatzbeobachtungen. | ||
| Zeile 40: | Zeile 40: | ||
| Zusatzfehler || <code>,MF_HzAbs = w</code> (gon), <code>,MF_SNetz = w</code> (m) || nein || Default-Genauigkeit für KREISELAZIMUTE bzw. SPANNMASSE_NETZ || alle | | Zusatzfehler || <code>,MF_HzAbs = w</code> (gon), <code>,MF_SNetz = w</code> (m) || nein || Default-Genauigkeit für KREISELAZIMUTE bzw. SPANNMASSE_NETZ || alle | ||
|- | |- | ||
| freie Ausgleichung || <code>,FVA</code> || nein || | | freie Ausgleichung || <code>,FVA</code> || 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 [[Netz Menü-Der Netzausgleich#Freies Netz|Freies Netz]]) || alle | ||
|- | |- | ||
| Netzmaßstab || <code>,NM</code> || nein || | | 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 | ||
|- | |||
| normalverteilte NV || <code>,NNV</code> || nein || normierte Verbesserungen als normalverteilt behandeln (Baarda-Test) statt t-verteilt (Schalter ''normalverteilte NV'' im Dialog) || alle | |||
|- | |- | ||
| Näherungen || <code>,NAE = n</code> || nein || Anzahl der Näherungsiterationen || alle | | Näherungen || <code>,NAE = n</code> || nein || Anzahl der Näherungsiterationen || alle | ||
|- | |- | ||
| Statistik || <code>,DEA_EKP</code> / <code>,DEA_EFSP</code> || nein || Zusatzstatistiken | | Statistik || <code>,DEA_EKP</code> / <code>,DEA_EFSP</code> || nein || Zusatzstatistiken nicht berechnen (neu 05.10.2025): <code>,DEA_EFSP</code> schaltet EP und EF*SP ab, <code>,DEA_EKP</code> 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 == | == Datenzeilen == | ||
* Punktangabe in der Makro-Kurzform, siehe [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]. | * Punktangabe in der Makro-Kurzform, siehe [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]. | ||
* Der Festpunkt-Satz darf entfallen | * Der Festpunkt-Satz darf entfallen; dann ist nur eine freie Ausgleichung (<code>,FVA</code>) möglich. | ||
* In den Untersektionen sind die Werte reine Zahlen ohne Bezeichner; jeder Satz endet mit Semikolon (Details und Beispiele: [[MWT Syntax-Block RICHTUNGEN|Untersektionen]]). | * In den Untersektionen sind die Werte reine Zahlen ohne Bezeichner; jeder Satz endet mit Semikolon (Details und Beispiele: [[MWT Syntax-Block RICHTUNGEN|Untersektionen]]). | ||
| Zeile 98: | Zeile 100: | ||
== Verfügbarkeit und Besonderheiten == | == Verfügbarkeit und Besonderheiten == | ||
* Verfügbar in allen Bundesland-Versionen; beobachtet v. a. Sachsen (Markscheidewesen), Berlin, BRB, Anhalt, Thüringen. | * Verfügbar in allen Bundesland-Versionen; beobachtet v. a. Sachsen (Markscheidewesen), Berlin, BRB, Anhalt, Thüringen. | ||
* Zugehörige [[MWT Syntax-Globale Optionen|globale Optionen]]: <code>$FN</code> ( | * Zugehörige [[MWT Syntax-Globale Optionen|globale Optionen]]: <code>$FN</code> (freie Reihenfolge der Datensätze in Netzmessungen – hat mit der freien Ausgleichung <code>,FVA</code> nichts zu tun), <code>$PCT_Ausgl</code> (Parallelrechnung), <code>$OptimizeWeights</code> (Gewichte skalieren), <code>$GNSS_NM_FIRST</code> (GNSS-Netzmessungen zuerst auswerten). | ||
* Das Schlüsselwort <code>ENTFERNUNGEN</code> bezeichnet hier individuelle '''Streckengenauigkeiten''' — Spannmaßkontrollen im Netz heißen <code>SPANNMASSE_NETZ</code> (siehe [[MWT Syntax-Makro ENTFERNUNGEN|ENTFERNUNGEN]], Verwechslungsgefahr). | * Das Schlüsselwort <code>ENTFERNUNGEN</code> bezeichnet hier individuelle '''Streckengenauigkeiten''' — Spannmaßkontrollen im Netz heißen <code>SPANNMASSE_NETZ</code> (siehe [[MWT Syntax-Makro ENTFERNUNGEN|ENTFERNUNGEN]], Verwechslungsgefahr). | ||
* Höhen-Pendant: [[MWT Syntax-Makro NETZAUSGLEICH_HOEHE|NETZAUSGLEICH_HOEHE]]; Nivellementzüge: [[MWT Syntax-Makro NIVELLEMENT|NIVELLEMENT]]. | * Höhen-Pendant: [[MWT Syntax-Makro NETZAUSGLEICH_HOEHE|NETZAUSGLEICH_HOEHE]]; Nivellementzüge: [[MWT Syntax-Makro NIVELLEMENT|NIVELLEMENT]]. | ||
* | * Fehlen im Protokoll die EF*SP-Werte, ist meist <code>,FVA</code> gesetzt – siehe [[Netz Menü-Netzausgleich-Die Ergebnisliste Netzausgleich#Warum fehlen die EF*SP-Werte?|Warum fehlen die EF*SP-Werte?]] | ||
== Siehe auch == | |||
* [[Netz Menü-Der Netzausgleich|Netzausgleichung]] | |||
* [[Netz Menü-Netzausgleich-Die Ergebnisliste Netzausgleich|Die Ergebnisliste Netzausgleich]] | |||
== 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: | * VERMCAD\GlobalConsts.pas:1647 — <code>kwNetzAusgleich</code>; 1662-1663 — <code>kwRichtungenAbsolut</code>, <code>kwNetzSpannmasse</code> | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:5527-5583 — Erkennung der Untersektionen (Fehler 73/71/730/731) | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:6701-6738 — Festpunkt-Werte dk_MFa/dk_MFa0 bzw. Untersektionswerte | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:6782-6830 — 2. Satz = Festpunkte, Flags <code>o</code>/<code>v</code> | ||
* VERMCAD\VCSCHMWT.PAS: | * 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\VCSCHMWT.PAS: | * VERMCAD\GlobalConsts.pas:1862-1863 — <code>kwNetzMittel</code>, <code>cNetzMittelStreckenDefault</code> (Vorbelegung des Schalters für neue Netzausgleiche) | ||
* VERMCAD\GlobalTypes.pas: | * VERMCAD\VCCALCNZ.PAS:2772-2975 — <code>_MittelMehrfachStrecken</code> (Mittel, Standardabweichung des Mittels, Hinweis 737); 3286-3289 — <code>,NSM</code> in <code>MakroHeaderExt</code> | ||
* VERMCAD\VCCALCNZ.PAS: | * 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\VCCALCNZ.PAS:2279, 2981-2989 — Festpunkte [dk_MFa, dk_MFa0], Untersektions-Speicherung | |||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[Kategorie:Blöcke mit Anweisungen (Makros)|NETZAUSGLEICH]] | ||
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,FVAnichts zu tun),$PCT_Ausgl(Parallelrechnung),$OptimizeWeights(Gewichte skalieren),$GNSS_NM_FIRST(GNSS-Netzmessungen zuerst auswerten). - Das Schlüsselwort
ENTFERNUNGENbezeichnet hier individuelle Streckengenauigkeiten — Spannmaßkontrollen im Netz heißenSPANNMASSE_NETZ(siehe ENTFERNUNGEN, Verwechslungsgefahr). - Höhen-Pendant: NETZAUSGLEICH_HOEHE; Nivellementzüge: NIVELLEMENT.
- Fehlen im Protokoll die EF*SP-Werte, ist meist
,FVAgesetzt – 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 = nmehrfach; 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 —,NSMinMakroHeaderExt - 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