INTERLIS 2.3; !!============================================================================== !!@ Title = "Baugesuche in oder an Gewässern"; !!@ shortDescription = "Baugesuche, die eine Veränderung eines Stand- oder Fliessgewässer nach sich ziehen"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "https://www.sz.ch/afg"; !!@ Themennummer = "A169"; !!@ iliCompilerVersion = "li2c-5.3.0-90a8da73b8eb7696cb50ce8ae0ee5b422d33fba7"; !!------------------------------------------------------------------------------ !! Todo: - - - !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2023-05-25 | 1.1 | Kep | - Attribut betrifftEindolung hinzugefügt !! - Stammdaten eingefügt !! - Beziehung Abschnittslaenge__Baugesuch hinzugefügt !! 2020-06-05 | 1.0 | TH | Erstfassung !!============================================================================== MODEL SZ_Baugesuche_gewaessernah_V1_1 (de) AT "http://models.geo.sz.ch" VERSION "2023-05-25" = IMPORTS UNQUALIFIED INTERLIS; DOMAIN Punkt = COORD 2672000.0 .. 2719000.0 [m] ,1193000.0 .. 1232000.0 [m] ,ROTATION 2 -> 1; !!------------------------------------------------------------------------------ TOPIC Stammdaten = !!------------------------------------------------------------------------------ CLASS Katalogeintrag (ABSTRACT) = OID AS UUIDOID; Name : MANDATORY TEXT*255; !! für die Benutzer lesbarer Name Code : MANDATORY TEXT*255; SortierNr : MANDATORY -999999 .. 999999; !! bestimmt die Reihenfolge des Eintrags: tiefste Nr erscheint zu oberst Bemerkung : TEXT*1000; END Katalogeintrag; CLASS Abschnittslaenge EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Abschnittslaenge; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Baugesuche = DEPENDS ON SZ_Baugesuche_gewaessernah_V1_1.Stammdaten; !!------------------------------------------------------------------------------ CLASS Baugesuch = Nummer : MANDATORY TEXT*30; Kurzbeschrieb : TEXT*500; betrifftRevitalisierung : BOOLEAN; betrifftHochwasserschutz : BOOLEAN; RueckbauEindolung : BOOLEAN; Bezugspunkt : MANDATORY Punkt; UNIQUE Nummer; END Baugesuch; CLASS Auswirkung = Kennung : MANDATORY TEXT*50; !! eindeutiger Wert, der eine Auswirkung bestimmt; Bsp: 'Boeschung'; anstelle einer neutralen ID kann man hier z.B. den Wert nehmen, welcher in ener DOMAIN gesetzt würde. Daher TEXT*50. Bezeichnung : MANDATORY TEXT*50; !! menschenlesbarer Text der Auswirkung; Bsp: 'Böschung Fluss' Beschreibung : TEXT*500; !! Erläuterung, die die Auswirkunge näher beschreibt; Bsp: 'Die Böschung wird verändert' Sortierunummer : MANDATORY 1..9999; !! Zahl, welche die Reihenfolge der Werte in einer Liste bestimmt; Bsp: '5' UNIQUE Kennung; END Auswirkung; ASSOCIATION AuswirkungBaugesuch = rAuswirkung -- {1..*} Auswirkung; !! minimal 1, denn wenn ein Baugesuch KEINE Auswirkugen hat, ist es für dieses Datenmodell irrelevant rBaugesuch -- {0..*} Baugesuch; END AuswirkungBaugesuch; ASSOCIATION Abschnittslaenge__Baugesuch = rAbschnittslaenge (EXTERNAL) -- {0..1} SZ_Baugesuche_gewaessernah_V1_1.Stammdaten.Abschnittslaenge; Baugesuch -- {0..*} Baugesuch; END Abschnittslaenge__Baugesuch; END Baugesuche; END SZ_Baugesuche_gewaessernah_V1_1.