SCHEMA Geometrieschema; (* Historie: 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 Strassennetz (Abschnitt_oder_Ast,Netzknoten,Nullpunkt, Strassenelement,TK25Blatt,Verbindungspunkt); REFERENCE FROM Administration (Verwaltungsbezirk); REFERENCE FROM Verkehr (Fahrstreifen_Nummer); REFERENCE FROM Bauliche_Strasseneigenschaften (Fahrbahnlaengsneigung, Fahrbahnquerneigung,Querschnittstreifen, Schicht,Streifenbegrenzung); REFERENCE FROM Bauwerke (Teilbauwerk); REFERENCE FROM Entwurf (Abstand_Achse_Linie,Achshauptpunkt,Hoehe_Linie); REFERENCE FROM Unfall (Angaben_zum_Unfallort); REFERENCE FROM Allgemeine_Objekte (Winkel,geometrische_Auspraegung_Punkt,Meter, geometrische_Auspraegung_Linie,geometrische_Auspraegung_Flaeche, Sensorstandpunkt,Sensorstandlinie); REFERENCE FROM allgemeine_Geometrieobjekte (allgemeines_Linienobjekt,Symbol, allgemeines_Flaechenobjekt,Beschriftung,DGM_Punkt); REFERENCE FROM Grunderwerb (Erwerbsflaeche,Nutzungsartteilflaeche); REFERENCE FROM Vermessungspunkt (Punktort); REFERENCE FROM Kataster (ALKIS_Objekt_Punkt,ALKIS_Objekt_Linie,ALKIS_Objekt_Flaeche, besondere_Flurstuecksgrenze,Flurstueck); REFERENCE FROM Oekologie (Kompensationsteilflaeche); REFERENCE FROM Topografie (Boeschung,Boeschungskantenabschnitt,Boeschungslinie); -- europaeische Vornorm prENV 12762: REFERENCE FROM direct_positioning_schema (direct_position); ENTITY Punktobjekt_Modell ABSTRACT SUPERTYPE OF (ONEOF(Netzknoten,Nullpunkt,Verbindungspunkt, DGM_Punkt,Symbol,Beschriftung, ALKIS_Objekt_Punkt,Achshauptpunkt, Angaben_zum_Unfallort,Punktort,Teilbauwerk, geometrische_Auspraegung_Punkt,Sensorstandpunkt)); --- 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, Streifenbegrenzung,allgemeines_Linienobjekt, ALKIS_Objekt_Linie,Abstand_Achse_Linie, besondere_Flurstuecksgrenze,Hoehe_Linie, geometrische_Auspraegung_Linie,Sensorstandlinie, Boeschungskantenabschnitt,Boeschungslinie)); --- 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, ALKIS_Objekt_Flaeche,Flurstueck,Kompensationsteilflaeche, Erwerbsflaeche,Nutzungsartteilflaeche, geometrische_Auspraegung_Flaeche,Boeschung)); --- 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 (Schicht); --- 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)); --- 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; Genauigkeit : OPTIONAL Koordinatengenauigkeit; --- Relationen : hat_Lage : direct_position; 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; (* KEY_NAME Kennung *) --- Attribute: Kennung : INTEGER; Langtext : STRING(30); --- Relationen: UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Koordinatenherkunft VALUES (1,'eigene Digitalisierung') INSERT INTO Koordinatenherkunft VALUES (2,'Fremddigitalisierung') INSERT INTO Koordinatenherkunft VALUES (3,'ATKIS') INSERT INTO Koordinatenherkunft VALUES (4,'ALK') INSERT INTO Koordinatenherkunft VALUES (5,'örtliche Aufnahme') END_SQL *) TYPE Koordinatengenauigkeit = Meter; END_TYPE; ENTITY gerechneter_Punkt SUBTYPE OF (Punkt); --- Attribute : --- Relationen : END_ENTITY; ENTITY Linie SUBTYPE OF (Raumbezugsart); (* BEMERKUNG Reihenfolge anpassen *) (* BEMERKUNG Redundanz beseitigen *) --- 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)); --- 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); (* BEMERKUNG Reihenfolge anpassen *) --- 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; (* KEY_NAME Kennung *) 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; --- Attribute : --- Relationen : bei_Linienfunktion : Linienfunktion; INVERSE Linie : Linie FOR beschreibt_Linien_auf_Flelem; Flaechenelement : Flaechenelement FOR beschrieben_durch_Linien; END_ENTITY; ENTITY Linienfunktion; (* KEY_NAME Kennung *) 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 BoundingBox; --- Attribute : lu : direct_position; lo : direct_position; ru : direct_position; ro : direct_position; --- Relationen : INVERSE zu_TK25Blatt : SET[0:?] OF TK25Blatt FOR hat_Bereich; END_ENTITY; END_SCHEMA; -- Geometrieschema SCHEMA direct_positioning_schema; (* Historie: 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) formale Versionierung durch Versionierung Geometrieschema: 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) formale Versionierung durch Versionierung Geometrieschema: Erweiterung Linienelement_3D, Linienelement_Spline gemäß Dokument N0030 24.10.2001 - 1.004 (1.005) formale Versionierung durch Versionierung Geometrieschema: Korrekturen in Schlüsseltabellen 22.06.2001 - 1.003 (1.004) formale Versionierung durch Versionierung Geometrieschema: Überarbeitung in Folge des Änderungsantrags A0006 Beziehung zum Schema Unfall ergänzt 18.12.2000 - 1.002 (1.002) formale Versionierung durch Versionierung Geometrieschema: Korrektur: Ergänzung der Informationen "geschlossen" und "tangentialer Anschluss" im Linienelement_Spline 29.10.2000 - 1.001 (1.001) formale Versionierung durch Versionierung Geometrieschema: Anbindung an Schema allgemeine_Geometrieobjekte 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) REFERENCE FROM Geometrieschema (Punkt); ENTITY direct_position; (* BEMERKUNG Koordinate anpassen *) --- Attribute : in_pos_ref_system : OPTIONAL STRING(30); Koordinate : LIST[2:3] OF REAL; in_coordinate_system : OPTIONAL STRING(30); --- Relationen : INVERSE von_Punkt : Punkt FOR hat_Lage; END_ENTITY; END_SCHEMA; -- direct_positioning_schema