INTERLIS 2.3; /** Kantonales Minimales Geodatenmodell * Nutzungsplanung */ !! Version | Who | Modification !!------------------------------------------------------------------------------ !! 2024-01-26 | SFe | 2. Version. Migration V1.3 von Interlis 1 auf Interlis 2.3. !! | "Entschlankung" auf die reinen Nutzungsplanungsinhalte !!------------------------------------------------------------------------------ !!@ technicalContact=mailto:mail@lisag.ch !!@ IDGeoIV="73A,73B" !!@ furtherInformation=https://webgis.lisag.ch/PDF/Datenmodelle/DM_Nutzungsplanung_UR_V2.pdf !!@ Compiler-Version = "ili2c-5.3.3-be3aa7eaac016c8301424dd1bf027d9ef39f86c8" MODEL Nutzungsplanung_UR_V2 (de) AT "https://webgis.lisag.ch/models/" VERSION "2024-01-26" = IMPORTS OEREB_Basis_UR_V1,CatalogueObjects_V1,GeometryCHLV95_V1; DOMAIN Einzelflaeche = SURFACE WITH (ARCS,STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS>0.010; Gebietseinteilung = AREA WITH (ARCS,STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS>0.010; NutzungszifferArt = ( Ausnuetzungsziffer, Baumassenziffer, Geschossflaechenziffer, Gruenflaechenziffer, Ueberbauungsziffer ); Planungshoheit = ( Gemeinde, Kanton); TypBasketID = OID TEXT*60; TOPIC Katalog_NP_UR = BASKET OID AS TypBasketID; DOMAIN Verbindlichkeit = ( Nutzungsplanfestlegung, orientierend, hinweisend, wegleitend ); Kategorie = ( Grundnutzung, ueberlagernde_Nutzung ); CLASS Typ_Kt EXTENDS CatalogueObjects_V1.Catalogues.Item = OID AS TypBasketID; Code_CH : MANDATORY 11 .. 99; Code_UR : MANDATORY 110 .. 999; Bezeichnung : MANDATORY TEXT*80; Abkuerzung : TEXT*12; Verbindlichkeit: MANDATORY Verbindlichkeit; Kategorie: MANDATORY Kategorie; Bemerkungen : TEXT*255; UNIQUE Code_UR; END Typ_Kt; END Katalog_NP_UR; TOPIC Geobasisdaten EXTENDS OEREB_Basis_UR_V1.Planungsperimeter = DEPENDS ON Nutzungsplanung_UR_V2.Katalog_NP_UR; CLASS Typ = Code : MANDATORY 1100 .. 9999; Bezeichnung : MANDATORY TEXT*80; Abkuerzung : TEXT*12; Nutzungsziffer : 0.00 .. 9.00; Nutzungsziffer_Art : NutzungszifferArt; Bemerkungen : TEXT*255; Planungshoheit : MANDATORY Planungshoheit; UNIQUE Code; !!@ name = "Nutzungsziffer" !!@ ilivalid.msg_de = "Die Nutzungsziffer und deren Art müssen beide angegeben werden" MANDATORY CONSTRAINT (DEFINED(Nutzungsziffer) AND DEFINED(Nutzungsziffer_Art)) OR NOT(DEFINED(Nutzungsziffer) AND DEFINED(Nutzungsziffer_Art)) ; END Typ; ASSOCIATION Typ_TypKt = rTyp -- {0..*} Typ; rTyp_Kt (EXTERNAL) -- {1} Nutzungsplanung_UR_V2.Katalog_NP_UR.Typ_Kt; END Typ_TypKt; !! Abstrakte Klasse CLASS Geometrie (ABSTRACT) = Bemerkungen : TEXT*255; END Geometrie; ASSOCIATION Geometrie__Typ = rGeometrie -- {0..*} Geometrie; rTyp -- {1} Typ; END Geometrie__Typ; ASSOCIATION Geometrie__Planungsperimeter = rGeometrie -- {0..*} Geometrie; rPlanungsperimeter -- {1} OEREB_Basis_UR_V1.Planungsperimeter.Planungsperimeter; END Geometrie__Planungsperimeter; /** Grundnutzung */ CLASS Grundnutzung_Zonenflaeche EXTENDS Geometrie = Geometrie : MANDATORY Gebietseinteilung; LEPF_istAufgestuft : MANDATORY BOOLEAN; END Grundnutzung_Zonenflaeche; !! Einschränkung greift nur wenn eine vollständige Datenprüfung vorgenommen wird. CONSTRAINTS OF Grundnutzung_Zonenflaeche = !!@ name = "Grundnutzung_Kategorie" !!@ ilivalid.msg_de = "Kein Code der Kategorie 'Grundnutzung'" MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> Kategorie == #Grundnutzung); END; /** Übergangsbestimmung: Objekbezogene Festlegungen */ CLASS Objektbezogene_Festlegung EXTENDS Geometrie = Geometrie : MANDATORY GeometryCHLV95_V1.Coord2; END Objektbezogene_Festlegung; /** Ueberlagernde Festlegungen */ CLASS Ueberlagernde_Festlegung EXTENDS Geometrie = Geometrie : MANDATORY Einzelflaeche; END Ueberlagernde_Festlegung; !! Einschränkung greift nur wenn eine vollständige Datenprüfung vorgenommen wird. CONSTRAINTS OF Ueberlagernde_Festlegung = !!@ name = "Gefahren" !!@ ilivalid.msg_de = "Gefahren '{Code_GMD}' | Bildet keine AREA" SET CONSTRAINT WHERE ( (rTyp -> rTyp_Kt -> Code_UR == 531) OR (rTyp -> rTyp_Kt -> Code_UR == 532) OR (rTyp -> rTyp_Kt -> Code_UR == 533) OR (rTyp -> rTyp_Kt -> Code_UR == 534) ): INTERLIS.areAreas(ALL, UNDEFINED, >> Geometrie); !!@ name = "Ueberlagernde_Festlegung_Kategorie" !!@ ilivalid.msg_de = "Kein Code der Kategorie 'ueberlagernde_Nutzung'" MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> Kategorie == #ueberlagernde_Nutzung); 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_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 == #Rechtskraeftig) 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 Nutzungsplanung_UR_V2.