SCHEMA S_Geometrieschema; (* Historie: 03.09.2009 - 1.014 Anpassung an die ASB Netzdaten, Stand Februar 2009, gemäß N0114 27.11.2008 - 1.013 Entfernung der Objektart "allgemeine_Eigenschaften" gemäß N0106 09.10.2007 - 1.012 Einführung eines Metamodells gemäß N0092 Überarbeitung des Objektes Böschung gemäß N0085 Auflösung des direct_positioning_Schemas Einführung des Präfix "S_" für Schemanamen 02.08.2006 - 1.011 Einführung OKSTRA-ID gemäß N0073 09.09.2005 - 1.010 (1.010) Schema Topografie erstellt 29.06.2004 - 1.007 (1.009) Anpassung an ASB-Netzdaten, Stand September 2002 03.09.2003 - 1.006 (1.008) Präzisierung des Zusammenhangs von Linien Ergänzung von Flächengeometrie für Erwerbsfläche und Nutzungsart_Teilflaeche Anbindung des Schemas Ökologie 31.05.2002 - 1.005 (1.007) Erweiterung Linienelement_3D, Linienelement_Spline gemäß Dokument N0030 24.10.2001 - 1.004 (1.005) Korrekturen in Schlüsseltabellen 12.09.2001 - 1.003 (1.004) Überarbeitung in Folge des Änderungsantrags A0006 Beziehung zum Schema Unfall ergänzt 18.12.2000 - 1.002 (1.002) Korrektur: Ergänzung der Informationen "geschlossen" und "tangentialer Anschluss" im Linienelement_Spline 29.10.2000 - 1.001 (1.001) Anbindung an Schema allgemeine_Geometrieobjekte 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) 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 (Leitung,Wassereinleitungspunkt); REFERENCE FROM S_Bauwerke (Teilbauwerk); REFERENCE FROM S_Entwurf (Abstand_Achse_Linie,Achshauptpunkt,Hoehe_Linie); REFERENCE FROM S_Unfall (Angaben_zum_Unfallort); REFERENCE FROM S_Statische_Beschilderung (Aufstellvorrichtung_Schild); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt,OKSTRA_konzept_Objekt, OKSTRA_Schluesseltabelle, Winkel,geometrische_Auspraegung_Punkt, Meter,geometrische_Auspraegung_Linie, geometrische_Auspraegung_Flaeche, Sensorstandpunkt,Sensorstandlinie); REFERENCE FROM S_allgemeine_Geometrieobjekte (allgemeines_Punktobjekt, allgemeines_Linienobjekt,Symbol, allgemeines_Flaechenobjekt, Beschriftung); REFERENCE FROM S_Grunderwerb (Erwerbsflaeche,Nutzungsartflaeche_Basis); REFERENCE FROM S_Vermessungspunkt (Punktort); REFERENCE FROM S_Kataster (besondere_Flurstuecksgrenze,Flurstueck); REFERENCE FROM S_Oekologie (Kompensationsmassnahme,Kompensationsteilflaeche, Schutzgebiet); REFERENCE FROM S_Topografie (Boeschungskantenabschnitt,Kehle,Gebaeude,Zaun, Oeffnung,Mauerabschnitt,Gebuesch,Heckenabschnitt); ENTITY Punktobjekt_Modell ABSTRACT SUPERTYPE OF (ONEOF(Netzknoten,Nullpunkt,Verbindungspunkt, Wassereinleitungspunkt,Symbol,Beschriftung, Achshauptpunkt,allgemeines_Punktobjekt, Angaben_zum_Unfallort,Punktort,Teilbauwerk, Aufstellvorrichtung_Schild, geometrische_Auspraegung_Punkt,Sensorstandpunkt, Oeffnung,Kompensationsmassnahme)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : dargestellt_von_Knoten : OPTIONAL SET [1:?] OF Knoten; dargestellt_von_Punkt : OPTIONAL SET [1:?] OF Punkt; INVERSE zu_Beschriftung : SET[0:?] OF Beschriftung FOR zu_Punktobjekt_Modell; END_ENTITY; ENTITY Linienobjekt_Modell ABSTRACT SUPERTYPE OF (ONEOF(Abschnitt_oder_Ast,Strassenelement, allgemeines_Linienobjekt,Leitung, Abstand_Achse_Linie, besondere_Flurstuecksgrenze,Hoehe_Linie, geometrische_Auspraegung_Linie,Sensorstandlinie, Boeschungskantenabschnitt,Kehle, Gebaeude,Zaun,Mauerabschnitt,Heckenabschnitt)) 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,Schutzgebiet,Erwerbsflaeche, geometrische_Auspraegung_Flaeche,Gebaeude,Gebuesch)) 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 (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 (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: UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Koordinatenherkunft VALUES ('00','unbekannt') INSERT INTO Koordinatenherkunft VALUES ('01','eigene Digitalisierung') INSERT INTO Koordinatenherkunft VALUES ('02','Fremddigitalisierung') INSERT INTO Koordinatenherkunft VALUES ('03','ATKIS') INSERT INTO Koordinatenherkunft VALUES ('04','ALK') INSERT INTO Koordinatenherkunft VALUES ('05','örtliche Aufnahme') INSERT INTO Koordinatenherkunft VALUES ('99','länderspezifischer Schlüssel') END_SQL *) ENTITY Koordinatenherkunft_Land SUBTYPE OF (OKSTRA_Schluesseltabelle); --- Attribute: Kennung : STRING; Langtext : STRING(30); --- Relationen: UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; TYPE Koordinatengenauigkeit = Meter; END_TYPE; 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); Kennung : INTEGER; Langtext : STRING(20); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO tangentialer_Anschluss VALUES (0,'am Anfang') INSERT INTO tangentialer_Anschluss VALUES (1,'am Ende') INSERT INTO tangentialer_Anschluss VALUES (2,'an beiden Enden') END_SQL *) 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 : --- Relationen : bei_Linienfunktion : Linienfunktion; INVERSE Linie : Linie FOR beschreibt_Linien_auf_Flelem; Flaechenelement : Flaechenelement FOR beschrieben_durch_Linien; END_ENTITY; ENTITY Linienfunktion SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING(20); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Linienfunktion VALUES (0,'einschließende Linie') INSERT INTO Linienfunktion VALUES (1,'ausschließende Linie') END_SQL *) 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 -- europaeische Vornorm prENV 12762: SUBTYPE OF (OKSTRA_konzept_Objekt); --- Attribute : in_pos_ref_system : OPTIONAL STRING(30); Koordinate : LIST[2:3] OF REAL; in_coordinate_system : OPTIONAL STRING(30); --- Relationen : END_ENTITY; ENTITY BoundingBox SUBTYPE OF (OKSTRA_konzept_Objekt); --- Attribute : lu : direct_position; lo : direct_position; ru : direct_position; ro : direct_position; --- Relationen : END_ENTITY; END_SCHEMA; -- S_Geometrieschema