Zum Inhalt springen

MWT Syntax-Block DATENEINHEIT: 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)
Markierung: Zurückgesetzt
Zeile 28: Zeile 28:
| Nummer || <code>DATENEINHEIT <n></code> || ja || Nummer der Dateneinheit (positive ganze Zahl) || nur Sachsen-Anhalt
| Nummer || <code>DATENEINHEIT <n></code> || ja || Nummer der Dateneinheit (positive ganze Zahl) || nur Sachsen-Anhalt
|-
|-
| HN || <code>,HN = <w></code> || nein || mittlere Höhe der Dateneinheit über Meeresspiegel; ohne Angabe gilt der Messungshorizont des Auftrages (kein Einfluss auf Koordinatenreduktion) || nur Sachsen-Anhalt
| HN || <code>,HN = <w></code> || nein || mittlere Höhe (NHN) der Dateneinheit über Meeresspiegel; ohne Angabe gilt der Messungshorizont des Auftrages (kein Einfluss auf Koordinatenreduktion) || nur Sachsen-Anhalt
|-
|-
| HD || <code>,HD = <w></code> || nein || originäre Länge (Strecke) der Dateneinheit; ohne Angabe wird sie aus Koordinaten abgeleitet || nur Sachsen-Anhalt
| HD || <code>,HD = <w></code> || nein || originäre Länge (Strecke) der Dateneinheit; ohne Angabe wird sie aus Koordinaten abgeleitet || nur Sachsen-Anhalt
Zeile 73: Zeile 73:
* Dateneinheiten-Konzept: Punkte werden automatisch der nächstgelegenen Dateneinheit zugeordnet; abweichende Zuordnungen einzelner Punkte über den Block [[MWT Syntax-Block DE_ZUORDNUNG|DE_ZUORDNUNG]].
* Dateneinheiten-Konzept: Punkte werden automatisch der nächstgelegenen Dateneinheit zugeordnet; abweichende Zuordnungen einzelner Punkte über den Block [[MWT Syntax-Block DE_ZUORDNUNG|DE_ZUORDNUNG]].
* Existiert nur eine Dateneinheit, genügt der einfachere Block [[MWT Syntax-Block BEZUGSPUNKTE|BEZUGSPUNKTE]].
* Existiert nur eine Dateneinheit, genügt der einfachere Block [[MWT Syntax-Block BEZUGSPUNKTE|BEZUGSPUNKTE]].
* '''Höhenprüfung:''' Die mittlere Höhe der Dateneinheit (<code>HN</code> bzw. der Messungshorizont des Auftrages) wird gegen die Höhen der beiden Bezugspunkte geprüft (Toleranz ±5 m); andernfalls meldet der Compiler „… : Mittlere Höhe widerspricht Koordinaten (gerechnet: …)“ (Fehler 129) — bei gesetztem <code>NE</code> nur als Hinweis. Hintergrund siehe [[MWT Syntax-Block AUFTRAG|AUFTRAG]], Abschnitt „Höhenstatus und Messungshorizont“.
* Anhalt-Besonderheiten im Umfeld: Punktidentifikation mit Punktart <code>A</code> (Define <code>A_NR</code>, Werte <code>0</code>–<code>9</code>/<code>x</code>); Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; Verwaltungsdaten-Bezeichner <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG.
* Anhalt-Besonderheiten im Umfeld: Punktidentifikation mit Punktart <code>A</code> (Define <code>A_NR</code>, Werte <code>0</code>–<code>9</code>/<code>x</code>); Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; Verwaltungsdaten-Bezeichner <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG.


Zeile 84: Zeile 85:
* <code>VERMCAD\GlobalConsts.pas:1503, 1612-1615</code> — <code>kwDatenEinheit</code>, <code>kwGV</code>, <code>kwFlur</code>, <code>kwHN</code>, <code>kwHD</code>
* <code>VERMCAD\GlobalConsts.pas:1503, 1612-1615</code> — <code>kwDatenEinheit</code>, <code>kwGV</code>, <code>kwFlur</code>, <code>kwHN</code>, <code>kwHD</code>
* <code>VERMCAD\VcEditorUtils.pas:2040</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code>
* <code>VERMCAD\VcEditorUtils.pas:2040</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code>
* <code>VERMCAD\VcDCheck.pas:264-286</code> — <code>InvalidHN</code>: Höhenprüfung je Dateneinheit gegen Bezugspunkt-Höhen (±5 m), Fehler 129


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:MWT Syntax]]

Version vom 17. Juli 2026, 18:40 Uhr

Der Block DATENEINHEIT definiert eine Dateneinheit der Liegenschaftsvermessung Sachsen-Anhalt. Zerfällt das Lokal Temporäre Koordinatensystem (LTK) des Auftrages in mehrere Dateneinheiten, wird je Dateneinheit ein eigener Block angelegt (analog zu BEZUGSPUNKTE). VermCad ordnet jeden Punkt automatisch der nächstgelegenen Dateneinheit zu. Nur Sachsen-Anhalt.

Syntaxregel

DATENEINHEIT <Nummer> [, (y,x[,z])] [, HN = <w>] [, HD = <w>]
                      [, GV = <n>] [, FLUR = <n>] [, NE[+|-]]
  <Bezugspunkt> ;
  <Bezugspunkt> ;
END[;]

Bezugspunkt ::= <NV> <A> <NR>          (neue Form)
             |  <NR> <NB>              (alte Form)
Element Bedeutung
Nummer eindeutige positive Nummer der Dateneinheit, direkt nach dem Schlüsselwort (Pflicht, 1. Satz)
Bezugspunkt Punktbeschreibung eines AP der Dateneinheit; identische Satzsyntax wie im Block BEZUGSPUNKTE (Funktion ReadBP)

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
Nummer DATENEINHEIT <n> ja Nummer der Dateneinheit (positive ganze Zahl) nur Sachsen-Anhalt
HN ,HN = <w> nein mittlere Höhe (NHN) der Dateneinheit über Meeresspiegel; ohne Angabe gilt der Messungshorizont des Auftrages (kein Einfluss auf Koordinatenreduktion) nur Sachsen-Anhalt
HD ,HD = <w> nein originäre Länge (Strecke) der Dateneinheit; ohne Angabe wird sie aus Koordinaten abgeleitet nur Sachsen-Anhalt
GV ,GV = <n> nein Gemarkungsverzeichnis-Nummer der Dateneinheit (positive ganze Zahl) nur Sachsen-Anhalt
FLUR ,FLUR = <n> nein Flurnummer der Dateneinheit (positive ganze Zahl) nur Sachsen-Anhalt
Shift-Koordinaten ,(y,x[,z]) nein Additionskonstanten (siehe Blockkopf-Parameter) nur Sachsen-Anhalt
NE ,NE[+|-] nein Fehlerprüfung für diesen Block lokal abschalten nur Sachsen-Anhalt

Die Reihenfolge der Kopf-Parameter nach der Nummer ist beliebig.

Datenzeilen

Wie bei BEZUGSPUNKTE: zwei Datensätze mit den Punktidentifikationen der Bezugspunkte der Dateneinheit, jeweils ohne Wertzuweisungen und mit ; abgeschlossen. Der erste Punkt erhält (0.0, 0.0), der zweite (0.0, Strecke). Ein Punkt darf in mehreren Dateneinheiten als Bezugspunkt auftreten.

Beispiele

Beispiel (Sachsen-Anhalt)

DATENEINHEIT  1
{   NV  A     NR  }
{-----------------}
    58  1    160;
    xx  x    180;
END

DATENEINHEIT  2
{   NV  A     NR  }
{-----------------}
    xx  x    180;
    xx  x    190;
END

Beispiel Kopfzeile mit Optionen (Sachsen-Anhalt)

DATENEINHEIT  3, HD = 100.024, HN = 94

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).
  • Dateneinheiten-Konzept: Punkte werden automatisch der nächstgelegenen Dateneinheit zugeordnet; abweichende Zuordnungen einzelner Punkte über den Block DE_ZUORDNUNG.
  • Existiert nur eine Dateneinheit, genügt der einfachere Block BEZUGSPUNKTE.
  • Höhenprüfung: Die mittlere Höhe der Dateneinheit (HN bzw. der Messungshorizont des Auftrages) wird gegen die Höhen der beiden Bezugspunkte geprüft (Toleranz ±5 m); andernfalls meldet der Compiler „… : Mittlere Höhe widerspricht Koordinaten (gerechnet: …)“ (Fehler 129) — bei gesetztem NE nur als Hinweis. Hintergrund siehe AUFTRAG, Abschnitt „Höhenstatus und Messungshorizont“.
  • Anhalt-Besonderheiten im Umfeld: Punktidentifikation mit Punktart A (Define A_NR, Werte 0–9/x); Landeskoordinaten als LSY/LSX; Verwaltungsdaten-Bezeichner LG, sL, LZ, HG, sH im Block VERWALTUNG.

Quellen im Code

  • VERMCAD\VCSCHMWT.PAS:4242-4251 — Blockverarbeitung kDatenEinheit: 1. Satz Nummer (ReadIntegerNumber) + Header-Infos, dann ReadBP
  • VERMCAD\VCSCHMWT.PAS:1204-1229 — ReadBP: Satz-Parser der Bezugspunkte
  • VERMCAD\VCSCHMWT.PAS:2455-2468 — Header HN = / HD = (HD nur für kDatenEinheit)
  • VERMCAD\VCSCHMWT.PAS:2499-2508 — Header FLUR =
  • VERMCAD\VCSCHMWT.PAS:2813-2827 — Header GV =
  • VERMCAD\VCSCHMWT.PAS:2431-2453 — Shift-Koordinaten-Header (erlaubt u. a. für kDatenEinheit)
  • VERMCAD\GlobalConsts.pas:1503, 1612-1615 — kwDatenEinheit, kwGV, kwFlur, kwHN, kwHD
  • VERMCAD\VcEditorUtils.pas:2040 — Keyword-Registrierung nur unter {$IFDEF Anhalt}
  • VERMCAD\VcDCheck.pas:264-286 — InvalidHN: Höhenprüfung je Dateneinheit gegen Bezugspunkt-Höhen (±5 m), Fehler 129



[Nach oben]