INTERLIS 2.3; !!============================================================================== !!@ File = "SZ_Pruefperimeter_Bodenverschiebung_V1" !!@ Title = "Prüfperimeter für Bodenverschiebungen (PBV)"; !!@ shortDescription = "Hinweiskarte von möglicherweise schadstoffbelasteten Böden, gruppiert nach Belastungshinweisen"; !!@ Issuer = "https://www.sz.ch/geoinformation"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "https://www.sz.ch"; !!@ Identifikator = "- - -"; !!@ Themennummer = "A211"; !!@ iliCompilerVersion = "ili2c-5.2.6-6bef4c4d68a68f9fe4692aa5935cd575c9c40e14"; !!------------------------------------------------------------------------------ !! Todo: - - - !!----------------------------------------------------------------------------- !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2022-07-20 | 1.0 | th | Ersterstellung !!============================================================================== MODEL SZ_Pruefperimeter_Bodenverschiebung_V1 AT "http://models.geo.sz.ch" VERSION "2022-07-20" = IMPORTS UNQUALIFIED INTERLIS; DOMAIN Punkt = COORD 2672000.000 .. 2719000.000 [INTERLIS.m] ,1193000.000 .. 1232000.000 [INTERLIS.m] ,ROTATION 2 -> 1; Polygon = SURFACE WITH (STRAIGHTS) VERTEX Punkt WITHOUT OVERLAPS > 0.001; !!------------------------------------------------------------------------------ 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 Flaechentyp EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Flaechentyp; CLASS Standorttyp EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Standorttyp; CLASS Schadstoff EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Schadstoff; CLASS SchiessanlagenTyp EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END SchiessanlagenTyp; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Bodenverschiebung = DEPENDS ON SZ_Pruefperimeter_Bodenverschiebung_V1.Stammdaten; !!------------------------------------------------------------------------------ CLASS Basisklasse (ABSTRACT) = Kennung : MANDATORY TEXT*20; Bemerkung : MTEXT*2000; END Basisklasse; CLASS Pruefflaeche EXTENDS Basisklasse = geometrie : MANDATORY Polygon; UNIQUE Kennung; END Pruefflaeche; CLASS Pruefstandort EXTENDS Basisklasse = geometrie : MANDATORY Punkt; UNIQUE Kennung; END Pruefstandort; CLASS Preufflaeche_Schiessanlagen EXTENDS Basisklasse = Standortnummer_KbS : TEXT*12; !! KbS-Nummer in WebGIS nur intern sichtbar.Schiessanlagen werden aus KbS in PBV übertragen werden geometrie : MANDATORY Polygon; UNIQUE Kennung; END Preufflaeche_Schiessanlagen; ASSOCIATION Basisklasse_Schadstoff = rSchadstoff (EXTERNAL) -- {1..*} SZ_Pruefperimeter_Bodenverschiebung_V1.Stammdaten.Schadstoff; Basisklasse -- {0..*} Basisklasse; END Basisklasse_Schadstoff; ASSOCIATION Basisklasse_SchadstoffWeiterer = rSchadstoffweiterer (EXTERNAL) -- {0..*} SZ_Pruefperimeter_Bodenverschiebung_V1.Stammdaten.Schadstoff; Basisklasse -- {0..*} Basisklasse; END Basisklasse_SchadstoffWeiterer; ASSOCIATION PruefflaecheTyp = rFlaechentyp (EXTERNAL) -- {1} SZ_Pruefperimeter_Bodenverschiebung_V1.Stammdaten.Flaechentyp; !! Damit definiert ist, welche Typen Punkte/Polygone/Schiessanlagen sein können, braucht es 3 seperate Kataloge. Bei Bedarf können diese dann auch einfach erweitert werden. Pruefflaeche -- {0..*} Pruefflaeche; !! Alle Gruppen auser 'Diverse Hinweise' haben Polygongeometrie. END PruefflaecheTyp; ASSOCIATION PruefstandortTyp = rStandorttyp (EXTERNAL) -- {1} SZ_Pruefperimeter_Bodenverschiebung_V1.Stammdaten.Standorttyp; Pruefstandort -- {0..*} Pruefstandort; END PruefstandortTyp; ASSOCIATION Preufflaeche_Schiessanlagen__SchiessanlagenTyp = rSchiessanlagenTyp (EXTERNAL) -- {1} SZ_Pruefperimeter_Bodenverschiebung_V1.Stammdaten.SchiessanlagenTyp; Preufflaeche_Schiessanlagen -- {0..*} Preufflaeche_Schiessanlagen; END Preufflaeche_Schiessanlagen__SchiessanlagenTyp; END Bodenverschiebung; END SZ_Pruefperimeter_Bodenverschiebung_V1.