SCHEMA S_Geometrieschema;

REFERENCE FROM S_Strassennetz (Abschnitt_oder_Ast, Netzknoten, Nullpunkt, Strassenelement, Verbindungspunkt);

REFERENCE FROM S_Administration (Verwaltungsbezirk);

REFERENCE FROM S_Verkehr (Fahrstreifen_Nummer);

REFERENCE FROM S_Bauliche_Strasseneigenschaften (Fahrbahnlaengsneigung, Fahrbahnquerneigung, Querschnittstreifen, Aufbauschicht);

REFERENCE FROM S_Strassenausstattungen (Wassereinleitungspunkt, Leitung);

REFERENCE FROM S_Bauwerke (Teilbauwerk, Bauwerkseinzelheiten);

REFERENCE FROM S_Entwurf (Abstand_Achse_Linie, Achshauptpunkt, Hoehe_Linie);

REFERENCE FROM S_Unfall (Angaben_zum_Unfallort);

REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt, OKSTRA_Schluesseltabelle, Winkel, Meter, Sensorstandpunkt, Sensorstandlinie, OKSTRA_konzept_Objekt, Kommunikationsobjekt);

REFERENCE FROM S_Allgemeine_Geometrieobjekte (allgemeines_Linienobjekt, Symbol, allgemeines_Flaechenobjekt, Beschriftung, allgemeines_Punktobjekt, Blattschnitt);

REFERENCE FROM S_Grunderwerb (Erwerbsflaeche, Nutzungsartflaeche_Basis);

REFERENCE FROM S_Vermessungspunkt (Punktort);

REFERENCE FROM S_Kataster (besondere_Flurstuecksgrenze, Flurstueck);

REFERENCE FROM S_Oekologie (Kompensationsteilflaeche, Kompensationsmassnahme, Schutzgebiet);

REFERENCE FROM S_Topografie (Boeschungskantenabschnitt, Kehle, Gebaeude, Zaun, Oeffnung, Mauerabschnitt, Isolinie);

REFERENCE FROM S_Statische_Beschilderung (Aufstellvorrichtung_Schild);

REFERENCE FROM S_Strassenzustandsdaten (Streckenbild);

REFERENCE FROM S_Landschaftsplanung (Lpf_Superobjekt, Planungsraum, Lpf_Teilelement, Fundstelle_biologische_Art, Habitat, Funktionsbeziehung, Boden, Grundwasserfliessrichtung, Kalt_Frischluftbahn, Landschaftsbildelement, Konfliktbestandteil, Wirkzone, Bezugsraum);

REFERENCE FROM S_Netzaenderungsprotokoll (AOA_anlegen, AOA_Teilgeometrie_aendern);

ENTITY Punktobjekt_Modell
ABSTRACT SUPERTYPE OF (ONEOF(Netzknoten, Nullpunkt, Verbindungspunkt, Wassereinleitungspunkt, Symbol, Beschriftung, Achshauptpunkt, Angaben_zum_Unfallort, Punktort, Teilbauwerk, Sensorstandpunkt, Oeffnung, allgemeines_Punktobjekt, Aufstellvorrichtung_Schild, Kompensationsmassnahme, Multigeometrieobjekt, Streckenbild, Punktgeometrie, Fundstelle_biologische_Art, Grundwasserfliessrichtung, Kalt_Frischluftbahn))
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
--- Relationen :
   dargestellt_von_Knoten : OPTIONAL SET [1:?] OF Knoten;
   dargestellt_von_Punkt : OPTIONAL SET [1:?] OF Punkt;
END_ENTITY;
 

ENTITY Linienobjekt_Modell
ABSTRACT SUPERTYPE OF (ONEOF(Abschnitt_oder_Ast, Strassenelement, allgemeines_Linienobjekt, Abstand_Achse_Linie, besondere_Flurstuecksgrenze, Hoehe_Linie, Sensorstandlinie, Boeschungskantenabschnitt, Kehle, Gebaeude, Zaun, Mauerabschnitt, Leitung, Multigeometrieobjekt, Isolinie, Liniengeometrie, AOA_anlegen, AOA_Teilgeometrie_aendern))
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
--- Relationen :
   dargestellt_von_Kante : OPTIONAL SET [1:?] OF Kante;
   dargestellt_von_Linie : OPTIONAL SET [1:?] OF Linie;
END_ENTITY;
 

ENTITY Flaechenobjekt_Modell
ABSTRACT SUPERTYPE OF (ONEOF(Fahrbahnlaengsneigung, Fahrbahnquerneigung, Querschnittstreifen, Fahrstreifen_Nummer, Verwaltungsbezirk, allgemeines_Flaechenobjekt, Nutzungsartflaeche_Basis, Flurstueck, Kompensationsteilflaeche, Erwerbsflaeche, Gebaeude, Multigeometrieobjekt, Blattschnitt, Planungsraum, Boden, Wirkzone, Bezugsraum))
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
--- Relationen :
   dargestellt_von_Masche : OPTIONAL SET [1:?] OF Masche;
   dargestellt_von_Flaeche : OPTIONAL SET [1:?] OF Flaeche;
END_ENTITY;
 

ENTITY Volumenobjekt_Modell
ABSTRACT SUPERTYPE OF (ONEOF(Aufbauschicht))
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
--- Relationen :
   dargestellt_von_Koerper : OPTIONAL SET [1:?] OF Koerper;
   dargestellt_von_Volumen : OPTIONAL SET [1:?] OF Volumen;
END_ENTITY;
 

ENTITY Raumbezugsart
ABSTRACT SUPERTYPE OF (ONEOF(Knoten, Kante, Masche, Koerper, Punkt, Linie, Flaeche, Volumen))
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Knoten
ABSTRACT SUPERTYPE OF (ONEOF(isolierter_Knoten, nicht_isolierter_Knoten))
SUBTYPE OF (Raumbezugsart);
--- Attribute :
--- Relationen :
   hat_Punkt : OPTIONAL SET [1:?] OF Punkt;
INVERSE
   stellt_Punktobjekt_dar : SET [0:?] OF Punktobjekt_Modell FOR dargestellt_von_Knoten;
END_ENTITY;
 

ENTITY isolierter_Knoten
SUBTYPE OF (Knoten);
--- Attribute :
--- Relationen :
   liegt_in_Masche : OPTIONAL Masche;
END_ENTITY;
 

ENTITY nicht_isolierter_Knoten
SUBTYPE OF (Knoten);
--- Attribute :
--- Relationen :
INVERSE
   Beginn_von : SET [0:?] OF Kante FOR beginnt_bei_Knoten;
   Ende_von : SET [0:?] OF Kante FOR endet_bei_Knoten;
END_ENTITY;
 

ENTITY Kante
SUBTYPE OF (Raumbezugsart);
--- Attribute :
--- Relationen :
   hat_Linie : OPTIONAL SET [1:?] OF Linie;
   beginnt_bei_Knoten : OPTIONAL nicht_isolierter_Knoten;
   endet_bei_Knoten : OPTIONAL nicht_isolierter_Knoten;
INVERSE
   stellt_Linienobjekt_dar : SET [0:?] OF Linienobjekt_Modell FOR dargestellt_von_Kante;
   begrenzt_Masche : SET [0:?] OF Masche FOR hat_Kante;
END_ENTITY;
 

ENTITY Masche
SUBTYPE OF (Raumbezugsart);
--- Attribute :
--- Relationen :
   hat_Flaeche : OPTIONAL SET [1:?] OF Flaeche;
   hat_Kante : OPTIONAL SET [1:?] OF Kante;
INVERSE
   stellt_Flaechenobjekt_dar : SET [0:?] OF Flaechenobjekt_Modell FOR dargestellt_von_Masche;
   enthaelt_Knoten : SET [0:?] OF isolierter_Knoten FOR liegt_in_Masche;
   begrenzt_Koerper : SET [0:?] OF Koerper FOR hat_Masche;
END_ENTITY;
 

ENTITY Koerper
SUBTYPE OF (Raumbezugsart);
--- Attribute :
--- Relationen :
   hat_Volumen : OPTIONAL SET [1:?] OF Volumen;
   hat_Masche : OPTIONAL SET [1:?] OF Masche;
INVERSE
   stellt_Volumenobjekt_dar : SET [0:?] OF Volumenobjekt_Modell FOR dargestellt_von_Koerper;
END_ENTITY;
 

ENTITY Punkt
SUPERTYPE OF (ONEOF(gerechneter_Punkt))
SUBTYPE OF (Raumbezugsart);
--- Attribute :
   Herkunft : OPTIONAL Koordinatenherkunft;
   Herkunft_Land : OPTIONAL Koordinatenherkunft_Land;
   Genauigkeit : OPTIONAL Koordinatengenauigkeit;
   hat_Lage : direct_position;
--- Relationen :
INVERSE
   stellt_Punktobjekt_dar : SET [0:?] OF Punktobjekt_Modell FOR dargestellt_von_Punkt;
   von_Knoten : SET [0:?] OF Knoten FOR hat_Punkt;
   Beginn_von_Linienelement : SET [0:?] OF Linienelement_3D FOR beginnt_bei_Punkt;
   Ende_von_Linienelement : SET [0:?] OF Linienelement_3D FOR endet_bei_Punkt;
   Zwischenpunkt_von_Kreisbogen : SET [0:?] OF Kreisbogen FOR hat_Zwischenpunkt;
   Stuetzpunkt_in_Spline : SET [0:?] OF Linienelement_Spline FOR hat_Stuetzpunkte;
END_ENTITY;
 

ENTITY Koordinatenherkunft
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING(30);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('00','unbekannt')
   ('01','eigene Digitalisierung')
   ('02','Fremddigitalisierung')
   ('03','ATKIS')
   ('04','ALK')
   ('05','örtliche Aufnahme')
   ('99','länderspezifischer Schlüssel')

Referenziert von:
   Punkt : Eigenschaft Herkunft
 

ENTITY gerechneter_Punkt
SUBTYPE OF (Punkt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Linie
SUBTYPE OF (Raumbezugsart);
--- Attribute :
--- Relationen :
   besteht_aus_Linienelementen : LIST [1:?] OF Linienelement_3D;
   beschreibt_Linien_auf_Flelem : OPTIONAL SET [1:?] OF Linie_Flaechenelement;
INVERSE
   stellt_Linienobjekt_dar : SET [0:?] OF Linienobjekt_Modell FOR dargestellt_von_Linie;
   von_Kante : SET [0:?] OF Kante FOR hat_Linie;
END_ENTITY;
 

ENTITY Linienelement_3D
ABSTRACT SUPERTYPE OF (ONEOF(Linienelement_Spline, gerades_Linienelement, Kreisbogen))
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Unterbrechung : OPTIONAL BOOLEAN;
--- Relationen :
   beginnt_bei_Punkt : Punkt;
   endet_bei_Punkt : Punkt;
INVERSE
   zu_Linie : Linie FOR besteht_aus_Linienelementen;
END_ENTITY;
 

ENTITY Linienelement_Spline
SUBTYPE OF (Linienelement_3D);
--- Attribute :
   tangentialer_Anschluss : OPTIONAL tangentialer_Anschluss;
   geschlossen : OPTIONAL BOOLEAN;
   Kruemmung_am_Anfang : OPTIONAL REAL;
   Kruemmung_am_Ende : OPTIONAL REAL;
   Tangente_am_Anfang : OPTIONAL Winkel;
   Tangente_am_Ende : OPTIONAL Winkel;
--- Relationen :
   hat_Stuetzpunkte : OPTIONAL LIST [1:?] OF Punkt;
END_ENTITY;
 

ENTITY tangentialer_Anschluss
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING(20);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('0','am Anfang')
   ('1','am Ende')
   ('2','an beiden Enden')

Referenziert von:
   Linienelement_Spline : Eigenschaft tangentialer_Anschluss
 

ENTITY gerades_Linienelement
SUBTYPE OF (Linienelement_3D);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Kreisbogen
SUBTYPE OF (Linienelement_3D);
--- Attribute :
--- Relationen :
   hat_Zwischenpunkt : Punkt;
END_ENTITY;
 

ENTITY Linie_Flaechenelement
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   bei_Linienfunktion : Linienfunktion;
--- Relationen :
INVERSE
   Linie : Linie FOR beschreibt_Linien_auf_Flelem;
   Flaechenelement : Flaechenelement FOR beschrieben_durch_Linien;
END_ENTITY;
 

ENTITY Linienfunktion
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING(20);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('0','einschließende Linie')
   ('1','ausschließende Linie')

Referenziert von:
   Linie_Flaechenelement : Eigenschaft bei_Linienfunktion
 

ENTITY Flaeche
ABSTRACT SUPERTYPE OF (ONEOF(Flaechenelement, komplexe_Flaeche))
SUBTYPE OF (Raumbezugsart);
--- Attribute :
--- Relationen :
INVERSE
   stellt_Flaechenobjekt_dar : SET [0:?] OF Flaechenobjekt_Modell FOR dargestellt_von_Flaeche;
   von_Masche : SET [0:?] OF Masche FOR hat_Flaeche;
   begrenzt_Volumen : SET [0:?] OF Volumen FOR hat_Flaeche;
   erste_Flaeche_in : SET [0:?] OF komplexe_Flaeche FOR hat_erste_Flaeche;
   zweite_Flaeche_in : SET [0:?] OF komplexe_Flaeche FOR hat_zweite_Flaeche;
END_ENTITY;
 

ENTITY Flaechenelement
SUBTYPE OF (Flaeche);
--- Attribute :
--- Relationen :
   beschrieben_durch_Linien : Linie_Flaechenelement;
END_ENTITY;
 

ENTITY komplexe_Flaeche
SUBTYPE OF (Flaeche);
--- Attribute :
--- Relationen :
   hat_erste_Flaeche : Flaeche;
   hat_zweite_Flaeche : Flaeche;
END_ENTITY;
 

ENTITY Volumen
SUBTYPE OF (Raumbezugsart);
--- Attribute :
--- Relationen :
   hat_Flaeche : SET [1:?] OF Flaeche;
INVERSE
   stellt_Volumenobjekt_dar : SET [0:?] OF Volumenobjekt_Modell FOR dargestellt_von_Volumen;
   von_Koerper : SET [0:?] OF Koerper FOR hat_Volumen;
END_ENTITY;
 

ENTITY direct_position
SUBTYPE OF (OKSTRA_konzept_Objekt);
--- Attribute :
   in_pos_ref_system : OPTIONAL geodaetisches_Datum;
   Koordinate : LIST [2:3] OF REAL;
   in_coordinate_system : OPTIONAL Koordinatensystem;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Punkt : Eigenschaft hat_Lage
   BoundingBox : Eigenschaft lu
   BoundingBox : Eigenschaft lo
   BoundingBox : Eigenschaft ru
   BoundingBox : Eigenschaft ro
 

ENTITY BoundingBox
SUBTYPE OF (OKSTRA_konzept_Objekt);
--- Attribute :
   lu : direct_position;
   lo : direct_position;
   ru : direct_position;
   ro : direct_position;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   TK25Blatt : Eigenschaft hat_Bereich
 

ENTITY Koordinatenherkunft_Land
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING(30);
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Punkt : Eigenschaft Herkunft_Land
 

ENTITY geodaetisches_Datum
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('1','DHDN')
   ('2','42-83')
   ('3','40-83')
   ('4','WGS84')
   ('5','ETRS89')

Referenziert von:
   Trasse : Eigenschaft Geodaetisches_Datum
   direct_position : Eigenschaft in_pos_ref_system
 

ENTITY Koordinatensystem
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('1','3GK2')
   ('2','3GK3')
   ('3','3GK4')
   ('4','3GK5')
   ('5','6GK2')
   ('6','6GK3')
   ('7','UTM32')
   ('8','UTM33')
   ('9','Lat-Lon-h')
   ('10','X-Y-Z')

Referenziert von:
   Trasse : Eigenschaft Koordinatensystem
   direct_position : Eigenschaft in_coordinate_system
 

ENTITY Multigeometrieobjekt
ABSTRACT SUPERTYPE OF (ONEOF(Lpf_Superobjekt, Bauwerkseinzelheiten, Kommunikationsobjekt, Lpf_Teilelement, Habitat, Funktionsbeziehung, Schutzgebiet, Landschaftsbildelement, Konfliktbestandteil))
SUBTYPE OF (Punktobjekt_Modell, Linienobjekt_Modell, Flaechenobjekt_Modell);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Punktgeometrie
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
--- Relationen :
INVERSE
   Bezugsposition_zu_Beschriftung : SET [0:1] OF Beschriftung FOR hat_Bezugsposition;
END_ENTITY;
 

ENTITY Liniengeometrie
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
--- Relationen :
INVERSE
   zu_AOA_Teilgeometrie_aendern : SET [0:1] OF AOA_Teilgeometrie_aendern FOR Gesamtgeometrie_neu;
END_ENTITY;
 

TYPE Koordinatengenauigkeit = Meter;
END_TYPE;
 

END_SCHEMA; -- S_Geometrieschema