/** ===================================================================================== Bau- und Verkehrsdepartement des Kantons Basel-Stadt Grundbuch- und Vermessungsamt, Geoinformation Rittergasse 4 CH-4001 Basel www.geo.bs.ch Basismodell BS für LV95 ==================================================================================== Revision History 31.07.2017/met erstellt 22.05.2018/met&gal ergänzt 26.04.2018/met Anpassungen zur Abnhame ÖREB-Kataster ==================================================================================== Bemerkungen: - Enthält abschliessend alle zusätzlich zu Units.ili verwendbaren Einheiten - Enthält abschliessend alle Geometrie Typen - Enthält abschliessend alle Struktur-, Listen- oder Bag-Typen - Enthält abschliessend alle zusätzlich zum INTERLIS Referenzhandbuch verwendbaren Funktionen ===================================================================================== */ INTERLIS 2.3; TYPE MODEL BS_Basis_KGDM_V1_0_LV95 (de) AT "https://www.geo.bs.ch" VERSION "2018-04-26" = IMPORTS UNQUALIFIED INTERLIS; IMPORTS Units; DOMAIN BSJahr = 1582 .. 2999 [Y]; BSKantonCode = ( BS ); BSPLZ = 4000 .. 4200; BSGemeinde = ( Basel, Riehen, Bettingen ); BSDatum = FORMAT INTERLIS.XMLDate "1582-01-01" .. "2999-12-31"; BSOri = 0.0 .. 359.9 CIRCULAR [Units.Angle_Degree]; BSKoord2D = COORD 2570000.000 .. 2660000.000 [m], 1235000.000 .. 1310000.000 [m], ROTATION 2 -> 1; BSKoord3D = COORD 2570000.000 .. 2660000.000 [m], 1235000.000 .. 1310000.000 [m], -500.000 .. 5000.000 [m], ROTATION 2 -> 1; BSHoehe = -500.000 .. 5000.000 [m]; BSLinie2DKreisbogen = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX BSKoord2D; BSLinie3DKreisbogen = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX BSKoord3D; BSLinie2D = POLYLINE WITH (STRAIGHTS) VERTEX BSKoord2D; BSLinie3D = POLYLINE WITH (STRAIGHTS) VERTEX BSKoord3D; BSFlaeche2DKreisbogen = SURFACE WITH (STRAIGHTS, ARCS) VERTEX BSKoord2D WITHOUT OVERLAPS > 0.001; BSFlaeche3DKreisbogen = SURFACE WITH (STRAIGHTS, ARCS) VERTEX BSKoord3D WITHOUT OVERLAPS > 0.001; BSFlaeche2D = SURFACE WITH (STRAIGHTS) VERTEX BSKoord2D WITHOUT OVERLAPS > 0.001; BSFlaeche3D = SURFACE WITH (STRAIGHTS) VERTEX BSKoord3D WITHOUT OVERLAPS > 0.001; BSArea2DKreisbogen = AREA WITH (STRAIGHTS, ARCS) VERTEX BSKoord2D WITHOUT OVERLAPS > 0.05; BSArea3DKreisbogen = AREA WITH (STRAIGHTS, ARCS) VERTEX BSKoord3D WITHOUT OVERLAPS > 0.05; BSArea2D = AREA WITH (STRAIGHTS) VERTEX BSKoord2D WITHOUT OVERLAPS > 0.05; BSArea3D = AREA WITH (STRAIGHTS) VERTEX BSKoord3D WITHOUT OVERLAPS > 0.05; !! Multigeometrien !! Hilfskonstrukt zur Definition von Multigeometrien (Punkten). Wird nicht direkt verwendet. STRUCTURE BSPunktStruktur2D = Geometrie : MANDATORY BSKoord2D; END BSPunktStruktur2D; STRUCTURE BSMultiPunkt2D = Geometrie : BAG {1..*} OF BSPunktStruktur2D; END BSMultiPunkt2D; !! Hilfskonstrukt zur Definition von Multigeometrien (Linien mit Kreisbögen). Wird nicht direkt verwendet. STRUCTURE BSLinieStruktur2DKreisbogen = Geometrie : MANDATORY BSLinie2DKreisbogen; END BSLinieStruktur2DKreisbogen; STRUCTURE BSMultiLinie2DKreisbogen = Geometrie : BAG {1..*} OF BSLinieStruktur2DKreisbogen; END BSMultiLinie2DKreisbogen; !! Hilfskonstrukt zur Definition von Multigeometrien (Linien ohne Kreisbögen). Wird nicht direkt verwendet. STRUCTURE BSLinieStruktur2D = Geometrie : MANDATORY BSLinie2D; END BSLinieStruktur2D; STRUCTURE BSMultiLinie2D = Geometrie : BAG {1..*} OF BSLinieStruktur2D; END BSMultiLinie2D; !! Hilfskonstrukt zur Definition von Multigeometrien (Flächen mit Kreisbögen). Wird nicht direkt verwendet. STRUCTURE BSFlaecheStruktur2DKreisbogen = Geometrie : MANDATORY BSFlaeche2DKreisbogen; END BSFlaecheStruktur2DKreisbogen; STRUCTURE BSMultiFlaeche2DKreisbogen = Geometrie : BAG {1..*} OF BSFlaecheStruktur2DKreisbogen; END BSMultiFlaeche2DKreisbogen; !! Hilfskonstrukt zur Definition von Multigeometrien (Flächen ohne Kreisbögen). Wird nicht direkt verwendet. STRUCTURE BSFlaecheStruktur2D = Geometrie : MANDATORY BSFlaeche2D; END BSFlaecheStruktur2D; STRUCTURE BSMultiFlaeche2D = Geometrie : BAG {1..*} OF BSFlaecheStruktur2D; END BSMultiFlaeche2D; CLASS BasisKlasse (ABSTRACT) = END BasisKlasse; CLASS TextPos (ABSTRACT) EXTENDS BasisKlasse = TextPos: MANDATORY BSKoord2D; TextOri: MANDATORY BSOri; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END TextPos; CLASS SymbolPos (ABSTRACT) EXTENDS BasisKlasse = SymbolPos: MANDATORY BSKoord2D; SymbolOri: MANDATORY BSOri; END SymbolPos; END BS_Basis_KGDM_V1_0_LV95.