INTERLIS 2.3; !!============================================================================== !!@ File = "SZ_Schutzbauten_AWN_V1_1_Erfassung.ili"; !!@ Title = "Schutzbauten Naturgefahren; kantonal, AWN"; !!@ shortDescription = "kantonales Modell der Schutzbauten Naturgefahren auf der Grundlage des Bundesmodells; Zuständigkeit: Amt für Wald und Natur (AWN)"; !!@ Issuer = "http://www.sz.ch/avg"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "http://models.geo.sz.ch/awn"; !!@ Identifikator = "81.2"; !!@ Themennummer = "A077"; !!@ iliCompilerVersion = "5.1.1-20200501"; !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2020-06-22 | 1.1 | kep | Anpassung bei der Modellierung der Datei !! 2018-01-09 | 1.0 | kep | Erstfassung !!============================================================================== MODEL SZ_Schutzbauten_AWN_V1_1_Erfassung (de) AT "http://models.geo.sz.ch" VERSION "2020-06-22" = IMPORTS UNQUALIFIED INTERLIS; IMPORTS UNQUALIFIED Units; DOMAIN Punkt = COORD 2672000.000 .. 2719000.000 [m] ,1193000.000 .. 1232000.000 [m] ,ROTATION 2 -> 1 ; Linie = POLYLINE WITH (STRAIGHTS) VERTEX Punkt ; Einzelflaeche = SURFACE WITH (STRAIGHTS) VERTEX Punkt WITHOUT OVERLAPS > 0.001 ; Objektidentifikator = TEXT*15; !!------------------------------------------------------------------------------ TOPIC Schutzbauten = !!------------------------------------------------------------------------------ DOMAIN Aggregierung_Typ (FINAL) = ( Einzelwerk ,Werksgruppe ); Baumaterial_Typ (FINAL) = ( Beton ,Stein ,Holz ,Erdmaterial ,Metall ,Kunststoff ,Ingenieurbiologie ); Beurteilung_Typ (FINAL) = ( gut_bis_annehmbar ,schadhaft_bis_schlecht ,alarmierend ,noch_abzuklaeren ); Datenherr_Typ (FINAL) = ( /** Alle Kantone ergänzt mit der hier aufgeführten Auswahlliste. */ Kantone( ZH,BE,LU,UR,SZ,OW,NW,GL,ZG,FR,SO,BS,BL,SH,AR,AI,SG,GR,AG,TG,TI,VD,VS, NE,GE,JU) ,Bezirke ( Schwyz ,Gersau ,March ,Einsiedeln ,Kuessnacht ,Hoefe ) ,Verkehr( AA !! ASTRA ,SB !! SBB ,PB !! Privatbahnen ) ,AN !! andere ); Koerperschaft_Typ (FINAL) = ( Kanton ,Bezirk ,Gemeinde ,Buergergemeinde ,Korporation ,Private ,ASTRA ,SBB ,Privatbahn ,keine ,in_Abklaerung ); Prozess_Typ (FINAL) = ( Wasser ,Rutschung ,Sturz ,Lawine ); Werksartenliste (FINAL) = ( Wasser( Schutz_vor_Ueberflutung_Uebersarung( Damm ,Mauer ), Gewaehrung_der_Sohlenstabilitaet( Sperre ,Schwelle ,Rampe ,flaechenhafte_Sohlensicherung ), Schutz_vor_Seitenerosion( Buhne ,Uferdeckwerk ,Ufermauer_Holzlaengsverbau ,Lebendverbau ), Rueckhalt( Hochwasserrueckhaltebauwerk ,Geschiebe_oder_Murgangrueckhaltebauwerk ,Schwemmholzrueckhaltebauwerk ,Eisrueckhaltebauwerk ,bewirtschafteter_Geschiebeablagerungsplatz_strecke ), Entlastung( Entlastungsbauwerk ,Umleit_Entlastungsstollen ,Entlastungsgerinne_kanal ), Diverse( Eindolung ,Murbrecher_Murbremse ,andere_Werksart ) ), Rutschung( Schutz_vor_Anriss( Hangstuetzwerk ,Abdeckung ,ingenieurbiologische_Massnahme ,Entwaesserung ,Palisade ), Ablenkung_und_Auffangen( Damm ,Auffangnetz ), Diverse( andere_Werksart ) ), Sturz( Schutz_vor_Ausbruch( Abdeckung ,Verankerung ,Unterfangung ), Schutz_vor_Aufprall( Schutznetz ,Palisade_Barrage ,Damm ,Schutzzaun ,Galerie ,Mauer ), Diverse( andere_Werksart ) ), Lawine( Schutz_vor_Anriss( Stuetzwerk ,Schneenetz ,Gleitschneeschutz ,Verwehungsverbau ), Ablenkung_und_Auffangen( Leitwerk ,Auffangwerk ), Schutz_vor_Aufprall( Mauer ,Bremswerk ,Galerie ), Diverse( andere_Werksart ) ) ); Periodizitaet = ( monatlich ,quartalsweise ,halbjaehrlich ,mehrmals_jaehrlich ,jaehrlich ,zweijaehrlich ,unregelmaessig ,andere ,unbekannt ); CLASS Schutzbautenobjekt = Datenherr : MANDATORY Datenherr_Typ; Schutzbauten_ID : MANDATORY Objektidentifikator; erfasstVon : MANDATORY TEXT*100; erfasstAm : MANDATORY XMLDate; geaendertVon : MANDATORY TEXT*100; geaendertAm : MANDATORY XMLDate; Bezeichnung : TEXT*100; Nummer : TEXT*20; Aggregierung : MANDATORY Aggregierung_Typ; Hauptprozess : MANDATORY Prozess_Typ; weiterer_Prozess_Wasser : BOOLEAN; weiterer_Prozess_Rutschung : BOOLEAN; weiterer_Prozess_Sturz : BOOLEAN; weiterer_Prozess_Lawine : BOOLEAN; Werksart : MANDATORY Werksartenliste; Bemerkung_Werksart : TEXT*255; Material : MANDATORY Baumaterial_Typ; Laenge : 0.1 .. 99999.9 [m]; !! nur bei Einzelwerken Breite : 0.1 .. 9999.9 [m]; Hoehe : 0.1 .. 999.9 [m]; Hoehe_zum_Umland : 0.1 .. 999.9 [m]; Flaeche : 1 .. 9999999 [m2]; !! nur bei Einzelwerken Rueckhaltevolumen : 1 .. 999999999 [m3]; !! nur bei Einzelwerken Anzahl : 2 .. 9999; !! nur bei Werksgruppen Gesamtlaenge : 1 .. 999999 [m]; !! nur bei Werksgruppen Gesamtflaeche : 1 .. 9999999 [m2]; !! nur bei Werksgruppen Erstellungsjahr : MANDATORY 1800 .. 2050 [Y]; Erhaltungsverantwortung_Kategorie : MANDATORY Koerperschaft_Typ; Erhaltungsverantwortung_Name : MANDATORY TEXT*200; Kontrollverantwortung_Kategorie : MANDATORY Koerperschaft_Typ; Kontrollverantwortung_Name : MANDATORY TEXT*200; Zustand : MANDATORY Beurteilung_Typ; Zustandsbeurteilung_Jahr : 2000 .. 2050 [Y]; Bemerkung : TEXT*1000; UNIQUE Schutzbauten_ID; /**-----Einschränkungen----- * (1) Geometrie: * (1a) Es muss genau eine der 3 möglichen Attributstypen * ('...Coord2', '...Linie2' oder '...Polygon2') angegeben sein. * (1b) IF Aggregierung = 'Werksgruppe' * THEN * (2) Hauptprozess: * Auswahl (Wasser, Rutschung, Sturz, Lawine) gemäss Werksarten- * liste, d. h.: * IF Hauptprozess = 'Wasser' * THEN Werksartenliste := * ('Schutz_vor_Ueberflutung_Uebersarung' OR ' ...) * IF Hauptprozess = 'Rutschung' * THEN * etc. * (2a) Formulierung für Hauptprozess Wasser * (2b) Formulierung für Hauptprozess Rutschung * (2c) Formulierung für Hauptprozess Sturz * (2d) Formulierung für Hauptprozess Lawine * (3) weitere Prozesse: * Die weiteren Prozesse dürfen nicht mit Hauptprozess identisch * sein. */ MANDATORY CONSTRAINT !! (2a) (Hauptprozess != #Wasser) OR (Werksart == # Wasser.Schutz_vor_Ueberflutung_Uebersarung.Damm) OR (Werksart == # Wasser.Schutz_vor_Ueberflutung_Uebersarung.Mauer) OR (Werksart == # Wasser.Gewaehrung_der_Sohlenstabilitaet.Sperre) OR (Werksart == # Wasser.Gewaehrung_der_Sohlenstabilitaet.Schwelle) OR (Werksart == # Wasser.Gewaehrung_der_Sohlenstabilitaet.Rampe) OR (Werksart == # Wasser.Gewaehrung_der_Sohlenstabilitaet.flaechenhafte_Sohlensicherung) OR (Werksart == # Wasser.Schutz_vor_Seitenerosion.Buhne) OR (Werksart == # Wasser.Schutz_vor_Seitenerosion.Uferdeckwerk) OR (Werksart == # Wasser.Schutz_vor_Seitenerosion.Ufermauer_Holzlaengsverbau) OR (Werksart == # Wasser.Schutz_vor_Seitenerosion.Lebendverbau) OR (Werksart == # Wasser.Rueckhalt.Hochwasserrueckhaltebauwerk) OR (Werksart == # Wasser.Rueckhalt.Geschiebe_oder_Murgangrueckhaltebauwerk) OR (Werksart == # Wasser.Rueckhalt.Schwemmholzrueckhaltebauwerk) OR (Werksart == # Wasser.Rueckhalt.Eisrueckhaltebauwerk) OR (Werksart == # Wasser.Rueckhalt.bewirtschafteter_Geschiebeablagerungsplatz_strecke) OR (Werksart == # Wasser.Entlastung.Entlastungsbauwerk) OR (Werksart == # Wasser.Entlastung.Umleit_Entlastungsstollen) OR (Werksart == # Wasser.Entlastung.Entlastungsgerinne_kanal) OR (Werksart == # Wasser.Diverse.Eindolung) OR (Werksart == # Wasser.Diverse.Murbrecher_Murbremse) OR (Werksart == # Wasser.Diverse.andere_Werksart); MANDATORY CONSTRAINT !! (2b) (Hauptprozess != #Rutschung) OR (Werksart == # Rutschung.Schutz_vor_Anriss.Hangstuetzwerk) OR (Werksart == # Rutschung.Schutz_vor_Anriss.Abdeckung) OR (Werksart == # Rutschung.Schutz_vor_Anriss.ingenieurbiologische_Massnahme) OR (Werksart == # Rutschung.Schutz_vor_Anriss.Entwaesserung) OR (Werksart == # Rutschung.Schutz_vor_Anriss.Palisade) OR (Werksart == # Rutschung.Ablenkung_und_Auffangen.Damm) OR (Werksart == # Rutschung.Ablenkung_und_Auffangen.Auffangnetz) OR (Werksart == # Rutschung.Diverse.andere_Werksart); MANDATORY CONSTRAINT !! (2c) (Hauptprozess != #Sturz) OR (Werksart == # Sturz.Schutz_vor_Ausbruch.Abdeckung) OR (Werksart == # Sturz.Schutz_vor_Ausbruch.Verankerung) OR (Werksart == # Sturz.Schutz_vor_Ausbruch.Unterfangung) OR (Werksart == # Sturz.Schutz_vor_Aufprall.Schutznetz) OR (Werksart == # Sturz.Schutz_vor_Aufprall.Palisade_Barrage) OR (Werksart == # Sturz.Schutz_vor_Aufprall.Damm) OR (Werksart == # Sturz.Schutz_vor_Aufprall.Schutzzaun) OR (Werksart == # Sturz.Schutz_vor_Aufprall.Galerie) OR (Werksart == # Sturz.Schutz_vor_Aufprall.Mauer) OR (Werksart == # Sturz.Diverse.andere_Werksart); MANDATORY CONSTRAINT !! (2d) (Hauptprozess != #Lawine) OR (Werksart == # Lawine.Schutz_vor_Anriss.Stuetzwerk) OR (Werksart == # Lawine.Schutz_vor_Anriss.Schneenetz) OR (Werksart == # Lawine.Schutz_vor_Anriss.Gleitschneeschutz) OR (Werksart == # Lawine.Schutz_vor_Anriss.Verwehungsverbau) OR (Werksart == # Lawine.Ablenkung_und_Auffangen.Leitwerk) OR (Werksart == # Lawine.Ablenkung_und_Auffangen.Auffangwerk) OR (Werksart == # Lawine.Schutz_vor_Aufprall.Mauer) OR (Werksart == # Lawine.Schutz_vor_Aufprall.Bremswerk) OR (Werksart == # Lawine.Schutz_vor_Aufprall.Galerie) OR (Werksart == # Lawine.Diverse.andere_Werksart); MANDATORY CONSTRAINT !! (3) ((Hauptprozess == #Wasser) AND NOT (weiterer_Prozess_Wasser)) OR (Hauptprozess != #Wasser); MANDATORY CONSTRAINT ((Hauptprozess == #Rutschung) AND NOT (weiterer_Prozess_Rutschung)) OR (Hauptprozess != #Rutschung); MANDATORY CONSTRAINT ((Hauptprozess == #Sturz) AND NOT (weiterer_Prozess_Sturz)) OR (Hauptprozess != #Sturz); MANDATORY CONSTRAINT ((Hauptprozess == #Lawine) AND NOT (weiterer_Prozess_Lawine)) OR (Hauptprozess != #Lawine); END Schutzbautenobjekt; CLASS Geometrie (ABSTRACT) = Fachschluessel : MANDATORY Objektidentifikator; UNIQUE Fachschluessel; END Geometrie; CLASS Punkt EXTENDS Geometrie = Geometrie : SZ_Schutzbauten_AWN_V1_1_Erfassung.Punkt; END Punkt; CLASS Linie EXTENDS Geometrie = Geometrie : SZ_Schutzbauten_AWN_V1_1_Erfassung.Linie; END Linie; CLASS Flaeche EXTENDS Geometrie = Geometrie : SZ_Schutzbauten_AWN_V1_1_Erfassung.Einzelflaeche; END Flaeche; CLASS Kontrolle = Kennung : MANDATORY Objektidentifikator; erfasstVon : MANDATORY TEXT*100; erfasstAm : MANDATORY XMLDate; geaendertVon : MANDATORY TEXT*100; geaendertAm : MANDATORY XMLDate; Intervall : MANDATORY Periodizitaet; Kontrolldatum : MANDATORY XMLDate; Bemerkung : TEXT*1000; UNIQUE Kennung; END Kontrolle; CLASS Datei = Dokument : TEXT*200; !! Dokumentname Verzeichnis : TEXT*200; !! Verzeichnisname UNIQUE Dokument, Verzeichnis; END Datei; ASSOCIATION Schutzbautenobjekt_Geometrie = rSchutzbautenobjekt -- {1} Schutzbautenobjekt; rGeometrie -- {0..1} Geometrie; END Schutzbautenobjekt_Geometrie; ASSOCIATION Schutzbautenobjekt_Kontrolle = rSchutzbautenobjekt -- {1} Schutzbautenobjekt; rKontrolle -- {0..*} Kontrolle; END Schutzbautenobjekt_Kontrolle; ASSOCIATION Schutzbautenobjekt_Datei = rSchutzbautenobjekt -- {0..1} Schutzbautenobjekt; rDatei -- {0..*} Datei; END Schutzbautenobjekt_Datei; ASSOCIATION Kontrolle_Datei = rKontrolle -- {0..1} Kontrolle; rDatei -- {0..*} Datei; END Kontrolle_Datei; END Schutzbauten; END SZ_Schutzbauten_AWN_V1_1_Erfassung.