MWT Syntax-Block DATENEINHEIT: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) Markierung: Manuelle Zurücksetzung |
Claude (Diskussion | Beiträge) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE:DATENEINHEIT}} | ||
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 [[MWT Syntax-Block BEZUGSPUNKTE|BEZUGSPUNKTE]]). VermCad ordnet jeden Punkt automatisch der nächstgelegenen Dateneinheit zu. '''Nur Sachsen-Anhalt.''' | 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 [[MWT Syntax-Block BEZUGSPUNKTE|BEZUGSPUNKTE]]). VermCad ordnet jeden Punkt automatisch der nächstgelegenen Dateneinheit zu. '''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]]. | ||
* Anhalt-Besonderheiten im Umfeld: | * Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; Verwaltungsdaten-Bezeichner <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG. | ||
== Quellen im Code | == Entwicklerhinweise == | ||
* <code>VERMCAD\VCSCHMWT.PAS: | ''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.'' | ||
* <code>VERMCAD\VCSCHMWT.PAS: | |||
* <code>VERMCAD\VCSCHMWT.PAS: | '''Quellen im Code:''' | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:4258-4267</code> — Blockverarbeitung <code>kDatenEinheit</code>: 1. Satz Nummer (<code>ReadIntegerNumber</code>) + Header-Infos, dann <code>ReadBP</code> | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:1207-1232</code> — <code>ReadBP</code>: Satz-Parser der Bezugspunkte | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:2463-2476</code> — Header <code>HN =</code> / <code>HD =</code> (HD nur für <code>kDatenEinheit</code>) | ||
* <code>VERMCAD\GlobalConsts.pas: | * <code>VERMCAD\VCSCHMWT.PAS:2515-2524</code> — Header <code>FLUR =</code> | ||
* <code>VERMCAD\VcEditorUtils.pas: | * <code>VERMCAD\VCSCHMWT.PAS:2829-2843</code> — Header <code>GV =</code> | ||
* <code>VERMCAD\VCSCHMWT.PAS:2439-2461</code> — Shift-Koordinaten-Header (erlaubt u. a. für <code>kDatenEinheit</code>) | |||
* <code>VERMCAD\GlobalConsts.pas:1523, 1690-1693</code> — <code>kwDatenEinheit</code>, <code>kwGV</code>, <code>kwFlur</code>, <code>kwHN</code>, <code>kwHD</code> | |||
* <code>VERMCAD\VcEditorUtils.pas:2043</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code> | |||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[Kategorie:Blöcke mit Definitionen|DATENEINHEIT]] | ||
Aktuelle Version vom 18. September 2026, 10:38 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 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.
- Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als LSY/LSX; Verwaltungsdaten-Bezeichner
LG, sL, LZ, HG, sHim Block VERWALTUNG.
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\VCSCHMWT.PAS:4258-4267— BlockverarbeitungkDatenEinheit: 1. Satz Nummer (ReadIntegerNumber) + Header-Infos, dannReadBPVERMCAD\VCSCHMWT.PAS:1207-1232—ReadBP: Satz-Parser der BezugspunkteVERMCAD\VCSCHMWT.PAS:2463-2476— HeaderHN =/HD =(HD nur fürkDatenEinheit)VERMCAD\VCSCHMWT.PAS:2515-2524— HeaderFLUR =VERMCAD\VCSCHMWT.PAS:2829-2843— HeaderGV =VERMCAD\VCSCHMWT.PAS:2439-2461— Shift-Koordinaten-Header (erlaubt u. a. fürkDatenEinheit)VERMCAD\GlobalConsts.pas:1523, 1690-1693—kwDatenEinheit,kwGV,kwFlur,kwHN,kwHDVERMCAD\VcEditorUtils.pas:2043— Keyword-Registrierung nur unter{$IFDEF Anhalt}