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) Alt-Klassik-Doku eingemischt: Mehrwert/Grafiken/Siehe-auch (Task MWT_Syntax) |
||
| Zeile 101: | Zeile 101: | ||
* 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]]. | ||
* | |||
== Siehe auch == | |||
* [[Netz Menü-Der Netzausgleich|Netzausgleichung]] | |||
== Entwicklerhinweise == | == Entwicklerhinweise == | ||
Version vom 20. Juli 2026, 21:30 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 | freie Ausgleichung: Festpunkte liefern nur das Datum | alle |
| Netzmaßstab | ,NM |
nein | Netzmaßstab mitschätzen/verwenden (neu 19.12.2023) | alle |
| fixe Strecken | ,DFHD |
nein | fixe Horizontalstrecken deaktivieren | alle |
| normale NV | ,NNV |
nein | Nummerierungsverbund-Behandlung wie in normalen Berechnungen | alle |
| Näherungen | ,NAE = n |
nein | Anzahl der Näherungsiterationen | alle |
| Statistik | ,DEA_EKP / ,DEA_EFSP |
nein | Zusatzstatistiken deaktivieren (neu 05.10.2025); EKP nur Berlin, EFSP nur BW | Berlin/BW |
Datenzeilen
- Punktangabe in der Makro-Kurzform, siehe Punktidentifikation.
- Der Festpunkt-Satz darf entfallen (dann freies Netz nur über
,FVAbzw.$FNsinnvoll). - 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(Netzausgleichungen als freies Netz),$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.
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:1569 —
kwNetzAusgleich; 1584-1585 —kwRichtungenAbsolut,kwNetzSpannmasse - VERMCAD\VCSCHMWT.PAS:5267-5323 — Erkennung der Untersektionen (Fehler 73/71/730/731)
- VERMCAD\VCSCHMWT.PAS:6441-6478 — Festpunkt-Werte dk_MFa/dk_MFa0 bzw. Untersektionswerte
- VERMCAD\VCSCHMWT.PAS:6505-6553 — 2. Satz = Festpunkte, Flags
o/v - VERMCAD\VCSCHMWT.PAS:3032-3046 —
,L = nmehrfach; 3633-3635 —,FVA; 2993-2998 —,NM; 3237-3242 —,DFHD; 2961-2966 —,NNV - VERMCAD\VCSCHMWT.PAS:3526-3541 — MF_Hz/MF_HD/MF_ZU/MF_HDr-Freigabe für kNetzAusgleichYX
- VERMCAD\GlobalTypes.pas:1959-1960 —
mfaHzAbsolut(MF_HzAbs),mfaSNetz(MF_SNetz) - VERMCAD\VCCALCNZ.PAS:1914, 2616-2624 — Festpunkte [dk_MFa, dk_MFa0], Untersektions-Speicherung