INTERLIS 2.3; /** Kantonales Minimales Geodatenmodell * Planerischer Gewässerschutz */ !! Version | Who | Modification !!------------------------------------------------------------------------------ !! 2024-01-26 | SFe | 1. Version. !!------------------------------------------------------------------------------ !!@ technicalContact=mailto:mail@lisag.ch !!@ IDGeoIV="130,131,132" !!@ furtherInformation=https://webgis.lisag.ch/PDF/Datenmodelle/DM_PlanerischerGewaesserschutz_UR_V1.pdf !!@ Compiler-Version = "ili2c-5.3.3-be3aa7eaac016c8301424dd1bf027d9ef39f86c8" MODEL PlanerischerGewaesserschutz_UR_V1 (de) AT "https://webgis.lisag.ch/models/" VERSION "2024-01-26" = IMPORTS OEREB_Basis_UR_V1,GeometryCHLV95_V1; DOMAIN CHSurface = SURFACE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS > 0.001; TOPIC GSBereiche EXTENDS OEREB_Basis_UR_V1.Planungsperimeter = DOMAIN GSBereichTyp = ( Ao, Au, Zo, Zu, UB ); CLASS GSBereich = Identifikator : INTERLIS.STANDARDOID; Geometrie : MANDATORY CHSurface; Typ : MANDATORY GSBereichTyp; Bemerkungen : TEXT*500; END GSBereich; ASSOCIATION GSBereich_Planungsperimeter = rGSBereich -- {0..*} GSBereich; rPlanungsperimeter -- {1} OEREB_Basis_UR_V1.Planungsperimeter.Planungsperimeter; END GSBereich_Planungsperimeter; CONSTRAINTS OF Status_Projektiert = !!@ name = "Status_Projektiert" !!@ ilivalid.msg_de = "'{Projstatus}' ist kein proj. Rechtsstatus dieses Verfahrens" MANDATORY CONSTRAINT (Projstatus == #Einleitung) OR (Projstatus == #oeffentliche_Auflage) OR (Projstatus == #Genehmigung) OR (Projstatus == #Genehmigung.genehmigt_rechtsmittelverfahren) OR (Projstatus == #Rechtskraeftig) OR (Projstatus == #Aufgehoben); END; END GSBereiche; TOPIC GWSZonen EXTENDS OEREB_Basis_UR_V1.Planungsperimeter = DOMAIN SchutzarealTyp = ( Areal, ZukuenftigeZoneS1, ZukuenftigeZoneS2, ZukuenftigeZoneS2a, !! Kantonaler Typ ZukuenftigeZoneS2b, !! Kantonaler Typ ZukuenftigeZoneS3, ZukuenftigeZoneSh, ZukuenftigeZoneSm ); SchutzzoneTyp = ( S1, S2, S2a, !! Kantonaler Typ S2b, !! Kantonaler Typ S3, S3Zu, Sh, Sm, Summarische_Schutzzone !! Kantonaler Typ ); CLASS GWSAreal = Identifikator : INTERLIS.STANDARDOID; Bezeichnung : MANDATORY TEXT*80; istProvisorisch : MANDATORY BOOLEAN; Geometrie : MANDATORY CHSurface; Typ : MANDATORY SchutzarealTyp; istAltrechtlich : MANDATORY BOOLEAN; Bemerkungen : TEXT*255; END GWSAreal; ASSOCIATION GWSAreal_Planungsperimeter = rGWSAreal -- {0..*} GWSAreal; rPlanungsperimeter -- {0..1} OEREB_Basis_UR_V1.Planungsperimeter.Planungsperimeter; END GWSAreal_Planungsperimeter; CONSTRAINTS OF GWSAreal = !!@ name = "GWSAreal_Planungsperimeter_istProvisorisch" !!@ ilivalid.msg_de = "Daten mit istProvisorisch = false benötigen einen Planungsperimeter" MANDATORY CONSTRAINT (istProvisorisch == #false AND DEFINED(rPlanungsperimeter)) OR (istProvisorisch == #true); END; CLASS GWSZone = Identifikator : INTERLIS.STANDARDOID; Bezeichnung : MANDATORY TEXT*80; istProvisorisch : MANDATORY BOOLEAN; Geometrie : MANDATORY CHSurface; Typ : MANDATORY SchutzzoneTyp; istAltrechtlich : MANDATORY BOOLEAN; Bemerkungen : TEXT*255; !!@ name = "IstProvisorisch_Typ_Summarische_Schutzzone" !!@ ilivalid.msg_de = "Typ 'Summarische Schutzzone' ist nur erlaubt, sofern die GWSZone provisorisch ist." MANDATORY CONSTRAINT (istProvisorisch == #false AND Typ != #Summarische_Schutzzone) OR (istProvisorisch == #true); END GWSZone; ASSOCIATION GWSZone_Planungsperimeter = rGWSZone -- {0..*} GWSZone; rPlanungsperimeter -- {0..1} Planungsperimeter; END GWSZone_Planungsperimeter; CONSTRAINTS OF GWSZone = !!@ name = "GWSZone_Planungsperimeter_istProvisorisch" !!@ ilivalid.msg_de = "Daten mit istProvisorisch = false benötigen einen Planungsperimeter" MANDATORY CONSTRAINT (istProvisorisch == #false AND DEFINED(rPlanungsperimeter)) OR (istProvisorisch == #true); END; CONSTRAINTS OF Status_Projektiert = !!@ name = "Status_Projektiert" !!@ ilivalid.msg_de = "'{Projstatus}' ist kein proj. Rechtsstatus dieses Verfahrens" MANDATORY CONSTRAINT (Projstatus == #Einleitung) OR (Projstatus == #oeffentliche_Auflage) OR (Projstatus == #Genehmigung) OR (Projstatus == #Genehmigung.genehmigt_rechtsmittelverfahren) OR (Projstatus == #Rechtskraeftig) OR (Projstatus == #Aufgehoben); END; END GWSZonen; TOPIC Rechtsvorschriften EXTENDS OEREB_Basis_UR_V1.Rechtsvorschriften = END Rechtsvorschriften; TOPIC TransferMetadaten EXTENDS OEREB_Basis_UR_V1.TransferMetadaten = END TransferMetadaten; END PlanerischerGewaesserschutz_UR_V1.