Zum Inhalt springen

MWT Syntax-Makro NETZAUSGLEICH: 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:Makro NETZAUSGLEICH}}
{{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 117: Zeile 117:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax|Makro NETZAUSGLEICH]]
[[Kategorie:MWT Syntax-Blöcke mit Anweisungen (Makros)|NETZAUSGLEICH]]

Version vom 20. Juli 2026, 14:00 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 ,FVA bzw. $FN sinnvoll).
  • 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 ENTFERNUNGEN bezeichnet hier individuelle Streckengenauigkeiten — Spannmaßkontrollen im Netz heißen SPANNMASSE_NETZ (siehe ENTFERNUNGEN, Verwechslungsgefahr).
  • Höhen-Pendant: NETZAUSGLEICH_HOEHE; Nivellementzüge: NIVELLEMENT.
  • Alt-Dokumentation: Das Makro 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: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 = n mehrfach; 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



[Nach oben]