INTERLIS 2.3; !!============================================================================== !!@ File = "SZ_Bodenaufwertung_V1.ili"; !!@ Title = "Bodenaufwertung"; !!@ shortDescription = "Dieses Modell beschreibt einerseits wo, dass auf landwirtschaftlichen Nutzflächen ein Aufwertungspotezial durch verursachte Schäden vorhanden ist. Und andererseits, welche Flächen für eine potenzielle Aufwertung infrage kommen."; !!@ Issuer = "https://www.sz.ch/geoinformation"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "https://www.sz.ch"; !!@ Identifikator = "- - -"; !!@ Themennummer = "182"; !!@ iliCompilerVersion = "ili2c-5.2.5-b1471c2815bd6f7703c39f0de059eb083e194448"; !!------------------------------------------------------------------------------ !! Todo: - - - !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2022-04-08 | 1.0 | TH | Erstfassung !!============================================================================== MODEL SZ_Bodenaufwertung_V1 AT "http://models.geo.sz.ch" VERSION "2022-04-08" = IMPORTS UNQUALIFIED INTERLIS; DOMAIN Punkt = COORD 2672000.000 .. 2719000.000 [m] ,1193000.000 .. 1232000.000 [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 Schadenstyp EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Schadenstyp; CLASS Status EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Status; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Hinweisflaechen = DEPENDS ON SZ_Bodenaufwertung_V1.Stammdaten; !!------------------------------------------------------------------------------ CLASS Schadenshinweis (ABSTRACT) = Kennung : MANDATORY TEXT*20; EignetSichAlsFFF : MANDATORY BOOLEAN; Bemerkung : MTEXT*2000; Flaeche : MANDATORY Polygon; UNIQUE Kennung; END Schadenshinweis; CLASS Flaeche_Analyse EXTENDS Schadenshinweis = END Flaeche_Analyse; CLASS Flaeche_Umfrage EXTENDS Schadenshinweis = Auskunft : MTEXT*2000; UNIQUE Kennung; END Flaeche_Umfrage; CLASS Quelle = Name : MANDATORY TEXT*200; Jahr : 1800..2100; END Quelle; ASSOCIATION Flaeche_Analyse__Schadenstyp = rSchadenstyp (EXTERNAL) -- {1} SZ_Bodenaufwertung_V1.Stammdaten.Schadenstyp; rFlaeche_Analyse -- {0..*} Flaeche_Analyse; END Flaeche_Analyse__Schadenstyp; ASSOCIATION Flaeche_Umfrage__Schadenstyp = rSchadenstyp (EXTERNAL) -- {0..*} SZ_Bodenaufwertung_V1.Stammdaten.Schadenstyp; rFlaeche_Umfrage -- {0..*} Flaeche_Umfrage; END Flaeche_Umfrage__Schadenstyp; ASSOCIATION Flaeche_Analyse__Quelle = rQuelle -<> {1} Quelle; rFlaeche_Analyse -- {0..*} Flaeche_Analyse; END Flaeche_Analyse__Quelle; END Hinweisflaechen; !!------------------------------------------------------------------------------ TOPIC Aufwertung = DEPENDS ON SZ_Bodenaufwertung_V1.Stammdaten; !!------------------------------------------------------------------------------ CLASS Flaeche_Aufwertung = Kennung : MANDATORY TEXT*20; Bemerkung : MTEXT*2000; Flaeche : MANDATORY Polygon; UNIQUE Kennung; END Flaeche_Aufwertung; ASSOCIATION Flaeche_Aufwertung__Status = rStatus (EXTERNAL) -- {1} SZ_Bodenaufwertung_V1.Stammdaten.Status; Flaeche_Aufwertung -- {0..*} Flaeche_Aufwertung; END Flaeche_Aufwertung__Status; END Aufwertung; END SZ_Bodenaufwertung_V1.