INTERLIS 2.3; /** Kantonales Minimales Geodatenmodell * Schutzmassnahmen national/regional/lokal */ !! Version | Who | Modification !!------------------------------------------------------------------------------ !! 2024-01-26 | SFe | 1. Version. !!------------------------------------------------------------------------------ !!@ technicalContact=mailto:mail@lisag.ch !!@ IDGeoIV="xx-UR,xx-UR,xx-UR,xx-UR" !!@ furtherInformation=https://webgis.lisag.ch/PDF/Datenmodelle/DM_Schutzmassnahmen_UR_V1.pdf !!@ Compiler-Version = "ili2c-5.3.3-be3aa7eaac016c8301424dd1bf027d9ef39f86c8" MODEL Schutzmassnahmen_UR_V1 (de) AT "https://webgis.lisag.ch/models/" VERSION "2024-01-26" = IMPORTS OEREB_Basis_UR_V1,GeometryCHLV95_V1,CatalogueObjects_V1; DOMAIN Einzelflaeche = SURFACE WITH (ARCS,STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS>0.010; Bedeutung = ( national, regional, lokal ); Schutzobjekt = ( Gebiet, Einzelobjekt( verfuegt, vereinbart ) ); KartierungsGrundlage = ( Landeskarte_25000, andere_Landeskarte, kantonale_Plangrundlage, Luftbild, digitalisiert, andere, unbekannt ); Wirkungstyp = ( keine_Eigentumsbeschraenkung, Eigentumsbeschraenkung, moegliche_Eigentumsbeschraenkung ); TypBasketID = OID TEXT*60; TOPIC Katalog_Schutzmassnahmen_UR = BASKET OID AS TypBasketID; DOMAIN Kategorie = ( Naturschutz, Landschaftsschutz, Kulturschutz, Erholungsnutzung ); CLASS Typ_Kt EXTENDS CatalogueObjects_V1.Catalogues.Item = /** Entspricht Code gem. Nutzungsplanungszonensystematik */ Code_CH : 11 .. 99; /** Format [Code_CH] [KT_UR] 52 02 */ Code_UR : MANDATORY 1100 .. 9999; Bezeichnung : MANDATORY TEXT*100; Abkuerzung : TEXT*12; Kategorie : MANDATORY Kategorie; Bemerkungen : TEXT*255; istPunkt : MANDATORY BOOLEAN; istLinie : MANDATORY BOOLEAN; istFlaeche : MANDATORY BOOLEAN; UNIQUE Code_UR; END Typ_Kt; END Katalog_Schutzmassnahmen_UR; TOPIC Geobasisdaten EXTENDS OEREB_Basis_UR_V1.Planungsperimeter = DEPENDS ON Schutzmassnahmen_UR_V1.Katalog_Schutzmassnahmen_UR; CLASS Typ = /** Format [Code_CH] [KT_UR] [CODE] 52 02 01 */ Code : MANDATORY 110000 .. 999999; Bezeichnung : MANDATORY TEXT*100; Abkuerzung : TEXT*12; Bemerkungen : TEXT*255; UNIQUE Code; END Typ; ASSOCIATION Typ_TypKt = rTyp -- {0..*} Typ; rTyp_Kt (EXTERNAL) -- {1} Schutzmassnahmen_UR_V1.Katalog_Schutzmassnahmen_UR.Typ_Kt; END Typ_TypKt; CLASS Basis (ABSTRACT) = Bedeutung : MANDATORY Bedeutung; Schutzobjekt : MANDATORY Schutzobjekt; Kartierungsgrundlage : MANDATORY KartierungsGrundlage; Objektname: TEXT*100; Bemerkung : TEXT*255; END Basis; ASSOCIATION Basis_Typ = rObjekt -- {0..*} Basis; rTyp -- {1} Typ; END Basis_Typ; ASSOCIATION Basis_Planungsperimeter = rObjekt -- {0..*} Basis; rPlanungsperimeter -- {1} OEREB_Basis_UR_V1.Planungsperimeter.Planungsperimeter; END Basis_Planungsperimeter; CLASS Objektbezogene_Massnahme EXTENDS Basis = Geometrie : MANDATORY GeometryCHLV95_V1.Coord2; END Objektbezogene_Massnahme; !! Einschränkung greift nur wenn eine vollständige Datenprüfung vorgenommen wird. CONSTRAINTS OF Objektbezogene_Massnahme = !!@ name = "istPunkt" !!@ ilivalid.msg_de = "Darf nicht als Punktobjekt ausgeschieden werden." MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> istPunkt == #true); END; CLASS Linienbezogene_Massnahme EXTENDS Basis = Geometrie : MANDATORY GeometryCHLV95_V1.Line; END Linienbezogene_Massnahme; !! Einschränkung greift nur wenn eine vollständige Datenprüfung vorgenommen wird. CONSTRAINTS OF Linienbezogene_Massnahme = !!@ name = "istLinie" !!@ ilivalid.msg_de = "Darf nicht als Linienobjekt ausgeschieden werden." MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> istLinie == #true); END; CLASS Flaechenbezogene_Massnahme EXTENDS Basis = Geometrie : MANDATORY Einzelflaeche; END Flaechenbezogene_Massnahme; !! Einschränkung greift nur wenn eine vollständige Datenprüfung vorgenommen wird. CONSTRAINTS OF Flaechenbezogene_Massnahme = !!@ name = "istFlaeche" !!@ ilivalid.msg_de = "Darf nicht als Flächenobjekt ausgeschieden werden." MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> istFlaeche == #true); END; /** Beschreibt die Wirkungsfläche von Objektbezogenen Festlegungen, nach Möglichkeit solche Objekte per se als Flächenbezogene Massnahme ausscheiden.*/ CLASS Wirkungsflaeche_Objektbezogene_Massnahme = Wirkung : MANDATORY Wirkungstyp; Bemerkungen : TEXT*255; Geometrie : MANDATORY Einzelflaeche; END Wirkungsflaeche_Objektbezogene_Massnahme; ASSOCIATION Objektbezogene_Massnahme_Wirkungsflaeche = rWirkungsflaeche_Objektbezogene_Massnahme -- {0..*} Wirkungsflaeche_Objektbezogene_Massnahme; rObjektbezogene_Massnahme -- {1} Objektbezogene_Massnahme; END Objektbezogene_Massnahme_Wirkungsflaeche; /** Beschreibt die Wirkungsfläche von Linienbzogenenen Festlegungen, nach Möglichkeit solche Objekte per se als Flächenbezogene Massnahme ausscheiden.*/ CLASS Wirkungsflaeche_Linienbezogene_Massnahme = Wirkung : MANDATORY Wirkungstyp; Bemerkungen : TEXT*255; Geometrie : MANDATORY Einzelflaeche; END Wirkungsflaeche_Linienbezogene_Massnahme; ASSOCIATION Linienbezogene_Massnahme_Wirkungsflaeche = rWirkungsflaeche_Linienbezogene_Massnahme -- {0..*} Wirkungsflaeche_Linienbezogene_Massnahme; rLinienbezogene_Massnahme -- {1} Linienbezogene_Massnahme; END Linienbezogene_Massnahme_Wirkungsflaeche; /** Beschreibt die Wirkungsfläche von Flächenbezogenen Festlegungen*/ CLASS Wirkungsflaeche_Flaechenbezogene_Massnahme = Wirkung : MANDATORY Wirkungstyp; Bemerkungen : TEXT*255; Geometrie : MANDATORY Einzelflaeche; END Wirkungsflaeche_Flaechenbezogene_Massnahme; ASSOCIATION Flaechenbezogene_Massnahme_Wirkungsflaeche = rFlaechenbezogene_Linienbezogene_Massnahme -- {0..*} Wirkungsflaeche_Flaechenbezogene_Massnahme; rFlaechenbezogene_Massnahme -- {1} Flaechenbezogene_Massnahme; END Flaechenbezogene_Massnahme_Wirkungsflaeche; CONSTRAINTS OF Status_Projektiert = !!@ name = "Status_Projektiert" !!@ ilivalid.msg_de = "'{Projstatus}' ist kein proj. Rechtsstatus dieses Verfahrens" MANDATORY CONSTRAINT (Projstatus == #Einleitung) OR (Projstatus == #oeffentliche_Mitwirkung) OR (Projstatus == #Vorpruefung) OR (Projstatus == #oeffentliche_Auflage) OR (Projstatus == #Festsetzung.vorlage) OR (Projstatus == #Festsetzung.genehmigt) OR (Projstatus == #Genehmigung) OR (Projstatus == #Genehmigung.genehmigt_rechtsmittelverfahren) OR (Projstatus == #Aufgehoben); END; END Geobasisdaten; TOPIC Rechtsvorschriften EXTENDS OEREB_Basis_UR_V1.Rechtsvorschriften = END Rechtsvorschriften; TOPIC TransferMetadaten EXTENDS OEREB_Basis_UR_V1.TransferMetadaten = END TransferMetadaten; END Schutzmassnahmen_UR_V1.