SCHEMA S_Allgemeine_Geometrieobjekte;

REFERENCE FROM S_Strassennetz (Streckenobjekt_hist);

REFERENCE FROM S_Administration (ASB_Objekt);

REFERENCE FROM S_Geometrieschema (Punktobjekt_Modell, Linienobjekt_Modell, Flaechenobjekt_Modell);

REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt, OKSTRA_konzept_Objekt, OKSTRA_Schluesseltabelle, Groesse, Winkel);

ENTITY allgemeines_Punktobjekt
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
   Punktnummer : OPTIONAL STRING;
   fachliche_Bedeutung : STRING;
   DGM_proprietaer : OPTIONAL BOOLEAN;
--- Relationen :
   hat_Symbol : OPTIONAL SET [1:?] OF Symbol;
INVERSE
   in_Dreieck : SET [0:?] OF Dreieck FOR hat_Punkte;
END_ENTITY;
 

ENTITY Symbol
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
   Symbolbedeutung : STRING;
   Breite_links : Groesse;
   Breite_rechts : Groesse;
   Hoehe_oben : Groesse;
   Hoehe_unten : Groesse;
   Einheit : Einheit;
   Drehwinkel : Winkel;
--- Relationen :
INVERSE
   mit_Bezug_auf_allg_Punktobjekt : allgemeines_Punktobjekt FOR hat_Symbol;
END_ENTITY;
 

ENTITY Einheit
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(4);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (0,'Welt')
   (1,'mm')

Referenziert von:
   Symbol : Eigenschaft Einheit
   Textausgestaltung : Eigenschaft Einheit
 

ENTITY allgemeines_Linienobjekt
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
   fachliche_Bedeutung : STRING;
--- Relationen :
END_ENTITY;
 

ENTITY allgemeines_Flaechenobjekt
SUBTYPE OF (Flaechenobjekt_Modell);
--- Attribute :
   fachliche_Bedeutung : STRING;
--- Relationen :
END_ENTITY;
 

ENTITY DGM
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Bezeichnung : STRING;
   Art_DGM : Art_DGM;
   Informationstext : OPTIONAL SET [1:?] OF STRING;
--- Relationen :
   hat_Dreiecke : OPTIONAL SET [1:?] OF Dreieck;
END_ENTITY;
 

ENTITY Dreieck
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Dreiecksnummer : INTEGER;
   Dreiecksbedeutung : OPTIONAL STRING;
--- Relationen :
   hat_Punkte : LIST [3:3] OF allgemeines_Punktobjekt;
   hat_Seiteneigenschaften : LIST [3:3] OF Seiteneigenschaft;
INVERSE
   in_DGM : DGM FOR hat_Dreiecke;
END_ENTITY;
 

ENTITY Seiteneigenschaft
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(13);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'normale Seite')
   (2,'Bruchlinie')
   (3,'Formlinie')

Referenziert von:
   Dreieck : Eigenschaft hat_Seiteneigenschaften
 

ENTITY Beschriftung
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
   Text : STRING;
   Textbedeutung : STRING;
   Drehwinkel : Winkel;
--- Relationen :
   zu_Punktobjekt_Modell : OPTIONAL Punktobjekt_Modell;
   hat_Textausgestaltung : OPTIONAL Textausgestaltung;
END_ENTITY;
 

ENTITY Textausgestaltung
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Breite : Groesse;
   Hoehe : Groesse;
   Einheit : Einheit;
   Schriftart : STRING;
   Schrifthoehe : Groesse;
   Schriftfarbe : RGB_Farbe;
   Kasten : BOOLEAN;
   Beschriftungsfahne : OPTIONAL Beschriftungsfahne;
   vertikale_Ausrichtung : vertikale_Ausrichtung;
   horizontale_Ausrichtung : horizontale_Ausrichtung;
   Einfuegeposition : Einfuegeposition;
--- Relationen :
INVERSE
   zu_Beschriftung : SET [0:?] OF Beschriftung FOR hat_Textausgestaltung;
END_ENTITY;
 

ENTITY Einfuegeposition
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(17);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Ecke oben links')
   (2,'Mitte oben')
   (3,'Ecke oben rechts')
   (4,'Mitte links')
   (5,'Mitte')
   (6,'Mitte rechts')
   (7,'Ecke unten links')
   (8,'Mitte unten')
   (9,'Ecke unten rechts')

Referenziert von:
   Textausgestaltung : Eigenschaft Einfuegeposition
 

ENTITY RGB_Farbe
SUBTYPE OF (OKSTRA_konzept_Objekt);
--- Attribute :
   Farbwert_rot : RGB_Farbwert;
   Farbwert_gruen : RGB_Farbwert;
   Farbwert_blau : RGB_Farbwert;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Textausgestaltung : Eigenschaft Schriftfarbe
 

ENTITY Beschriftungsfahne
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(8);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'gerade')
   (2,'geknickt')

Referenziert von:
   Textausgestaltung : Eigenschaft Beschriftungsfahne
 

ENTITY vertikale_Ausrichtung
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(9);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (0,'zentriert')
   (1,'oben')
   (2,'unten')

Referenziert von:
   Textausgestaltung : Eigenschaft vertikale_Ausrichtung
 

ENTITY horizontale_Ausrichtung
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(13);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (0,'zentriert')
   (1,'linksbuendig')
   (2,'rechtsbuendig')

Referenziert von:
   Textausgestaltung : Eigenschaft horizontale_Ausrichtung
 

ENTITY Bestandsplan
SUBTYPE OF (ASB_Objekt, Streckenobjekt_hist);
--- Attribute :
   Plannummer : OPTIONAL STRING(20);
--- Relationen :
END_ENTITY;
 

ENTITY Art_DGM
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Urgelände')
   (2,'Projekt')
   (3,'Knoten')
   (4,'Gelände')
   (5,'Planung')
   (99,'Sonstiges')

Referenziert von:
   DGM : Eigenschaft Art_DGM
 

TYPE RGB_Farbwert = INTEGER;
WHERE
   RGB_Farbwert_sinnvoll : { 0 <= SELF <= 255 };
END_TYPE;
 

END_SCHEMA; -- S_Allgemeine_Geometrieobjekte