INTERLIS 2.3; !!============================================================================== !!@ File = "SZ_Netzgebiete_V1.ili"; !!@ Title = "Netzgebiete"; !!@ shortDescription = "Netzgebiete im Kanton Schwyz; kantonale Version des Bundesmodells 'SupplySecurity_Area_V1_2'(183.1)"; !!@ Issuer = "https://www.sz.ch/geoinformation"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "https://www.sz.ch"; !!@ Themennummer = "A0138"; !!@ iliCompilerVersion = "ili2c-5.3.0-90a8da73b8eb7696cb50ce8ae0ee5b422d33fba7"; !!------------------------------------------------------------------------------ !! Todo: - - - !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2023-01-11 | 1.0 | TH | Erstfassung !!============================================================================== MODEL SZ_Netzgebiete_V1 (de) AT "http://models.geo.sz.ch" VERSION "2023-01-11" = IMPORTS UNQUALIFIED INTERLIS; IMPORTS UNQUALIFIED Units; 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 NetzgebietTyp EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END NetzgebietTyp; CLASS Organisation = !! SupplySecurity_RuledAreas_V1_2.Organisation OID AS UUIDOID; Code : MANDATORY TEXT*250; Name : MANDATORY TEXT*250; !! SupplySecurity_RuledAreas_V1_2.Name SortierNr : MANDATORY -999999 .. 999999; Webseite : INTERLIS.URI; !! SupplySecurity_RuledAreas_V1_2.Website UNIQUE Code; UNIQUE Name; END Organisation; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Netzgebiete = DEPENDS ON SZ_Netzgebiete_V1.Stammdaten; !!------------------------------------------------------------------------------ CLASS Netzgebiet = istRechtskraeftig : MANDATORY BOOLEAN; !! SupplySecurity_RuledAreas_V1_2.RuledArea.LegalForce Name : TEXT*250; !! SupplySecurity_RuledAreas_V1_2.RuledArea.Name BeginnRechtskraft : INTERLIS.XMLDate; !! SupplySecurity_RuledAreas_V1_2.RuledArea.BeginningOfLegalForce RechtsdokumentName : TEXT*255; !! SupplySecurity_RuledAreas_V1_2.RuledArea.Directive Information : TEXT*255; END Netzgebiet; CLASS Flaeche = Geometrie : MANDATORY Polygon; !! SupplySecurity_RuledAreas_V1_2.RuledArea.Geometry END Flaeche; ASSOCIATION Netzgebiet_Flaeche = rNetzgebiet -- {1} Netzgebiet; rFlaeche -- {1..*} Flaeche; END Netzgebiet_Flaeche; ASSOCIATION Netzgebiet_Betreiber = Netzgebiet -- {0..*} Netzgebiet; Betreiber (EXTERNAL) -<#> {1} SZ_Netzgebiete_V1.Stammdaten.Organisation; END Netzgebiet_Betreiber; ASSOCIATION Netzgebiet_Besitzer = Netzgebiet -- {0..*} Netzgebiet; Besitzer (EXTERNAL) -- {0..1} SZ_Netzgebiete_V1.Stammdaten.Organisation; END Netzgebiet_Besitzer; ASSOCIATION Netzgebiet_Typ = rNetzgebietTyp (EXTERNAL) -- {1} SZ_Netzgebiete_V1.Stammdaten.NetzgebietTyp; rNetzgebiet -- {0..*} Netzgebiet; END Netzgebiet_Typ; END Netzgebiete; END SZ_Netzgebiete_V1.