INTERLIS 2.3; /** Kantonales Minimales Geodatenmodell * Nutzungsplanung */ !! Version | Who | Modification !!------------------------------------------------------------------------------ !! 2024-12-11 | Car | 1. Version. Migration V1.3 von Interlis 1 auf Interlis 2.3. !!------------------------------------------------------------------------------ !!@ technicalContact=mailto:stans@gis-daten.ch !!@ IDGeoIV="73A,73B" MODEL Nutzungsplanung_NWOW_V2 (de) AT "https://models.gis-daten.ch/nw-ow/" VERSION "2025-01-20" = IMPORTS Raumplanung_Basis_NWOW_V2,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; Verbindlichkeit = ( Nutzungsplanfestlegung, orientierend, hinweisend, wegleitend ); Kategorie = ( Grundnutzung, ueberlagernde_Festlegung, linienbezogene_Festlegung, objektbezogene_Festlegung ); TypBasketID = OID TEXT*60; TOPIC Katalog_RPL_NWOW = BASKET OID AS TypBasketID; CLASS Typ_Kt EXTENDS CatalogueObjects_V1.Catalogues.Item = OID AS TypBasketID; CH_Code : MANDATORY 11 .. 99; CH_Bezeichnung : MANDATORY TEXT*80; NWOW_Code : MANDATORY 110 .. 999; NWOW_Bezeichnung : MANDATORY TEXT*80; NWOW_Abkuerzung : TEXT*12; Verbindlichkeit: MANDATORY Verbindlichkeit; Kategorie: MANDATORY Kategorie; Bemerkungen : TEXT*255; UNIQUE NWOW_Code; END Typ_Kt; END Katalog_RPL_NWOW; TOPIC Geobasisdaten EXTENDS Raumplanung_Basis_NWOW_V2.Planungsperimeter = DEPENDS ON Nutzungsplanung_NWOW_V2.Katalog_RPL_NWOW; CLASS Typ = Code : MANDATORY 1100 .. 9999; Bezeichnung : MANDATORY TEXT*80; Abkuerzung : TEXT*12; Nutzungsziffer : 0.00 .. 9.00; Nutzungsziffer_Art : TEXT*40; Verbindlichkeit: MANDATORY Verbindlichkeit; Bemerkungen : TEXT*255; Darstellungscode : TEXT*12; !! Erweiterung NW,OW Zustaendigkeit : (kommunal, kantonal); !! Erweiterung NW,OW UNIQUE Code; !!@ name = "Nutzungsziffer" !!@ ilivalid.msg_de = "Die Nutzungsziffer und deren Art muessen 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_NWOW_V2.Katalog_RPL_NWOW.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} Raumplanung_Basis_NWOW_V2.Planungsperimeter.Planungsperimeter; END Geometrie__Planungsperimeter; /** Grundnutzung */ CLASS Grundnutzung_Zonenflaeche EXTENDS Geometrie = Objektname : TEXT*50; !! Bemerkungen : TEXT*80; letzte_Aenderung : INTERLIS.XMLDate; Geometrie : MANDATORY Gebietseinteilung; END Grundnutzung_Zonenflaeche; !! Einschraenkung greift nur wenn eine vollstaendige Datenpruefung 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; /** Ueberlagernde Festlegungen */ CLASS Ueberlagernde_Festlegung EXTENDS Geometrie = Objektname : TEXT*50; !! Bemerkungen : TEXT*80; letzte_Aenderung : INTERLIS.XMLDate; Geometrie : MANDATORY Einzelflaeche; END Ueberlagernde_Festlegung; !! Einschraenkung greift nur wenn eine vollstaendige Datenpruefung vorgenommen wird. CONSTRAINTS OF Ueberlagernde_Festlegung = !!@ name = "Ueberlagernde_Festlegung_Kategorie" !!@ ilivalid.msg_de = "Kein Code der Kategorie 'Ueberlagernde_Festlegung'" MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> Kategorie == #ueberlagernde_Festlegung); END; /** Ueberlagernde Festlegung Gefahren */ CLASS Ueberlagernde_Festlegung_Gefahren EXTENDS Geometrie = Objektname : TEXT*50; !! Bemerkungen : TEXT*80; letzte_Aenderung : INTERLIS.XMLDate; Geometrie : MANDATORY Einzelflaeche; END Ueberlagernde_Festlegung_Gefahren; !! Einschraenkung greift nur wenn eine vollstaendige Datenpruefung vorgenommen wird. CONSTRAINTS OF Ueberlagernde_Festlegung_Gefahren = !!@ ilivalid.msg_de = "Ueberlagernde_Festlegung_Gefahren '{Code_GMD}' | Bildet keine AREA" SET CONSTRAINT WHERE ( (rTyp -> rTyp_Kt -> NWOW_Code == 531) OR (rTyp -> rTyp_Kt -> NWOW_Code == 532) OR (rTyp -> rTyp_Kt -> NWOW_Code == 533) OR (rTyp -> rTyp_Kt -> NWOW_Code == 534) ): INTERLIS.areAreas(ALL, UNDEFINED, >> Geometrie); !!@ name = "Ueberlagernde_Festlegung_Gefahren_Kategorie" !!@ ilivalid.msg_de = "Kein Code der Kategorie 'Ueberlagernde_Festlegung_Gefahren'" MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> Kategorie == #ueberlagernde_Festlegung); END; /** Linienbezogene Festlegung */ CLASS Linienbezogene_Festlegung EXTENDS Geometrie = Objektname : TEXT*50; !! Bemerkungen : TEXT*80; letzte_Aenderung : INTERLIS.XMLDate; Geometrie : MANDATORY Einzelflaeche; END Linienbezogene_Festlegung; !! Einschraenkung greift nur wenn eine vollstaendige Datenpruefung vorgenommen wird. CONSTRAINTS OF Linienbezogene_Festlegung = !!@ name = "Linienbezogene_Festlegung_Kategorie" !!@ ilivalid.msg_de = "Kein Code der Kategorie 'Linienbezogene_Festlegung'" MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> Kategorie == #linienbezogene_Festlegung); END; /** Objektbezogene Festlegung */ CLASS Objektbezogene_Festlegung EXTENDS Geometrie = Objektname : TEXT*50; !! Bemerkungen : TEXT*80; letzte_Aenderung : INTERLIS.XMLDate; Geometrie : MANDATORY Einzelflaeche; END Objektbezogene_Festlegung; !! Einschraenkung greift nur wenn eine vollstaendige Datenpruefung vorgenommen wird. CONSTRAINTS OF Objektbezogene_Festlegung = !!@ name = "Objektbezogene_Festlegung_Kategorie" !!@ ilivalid.msg_de = "Kein Code der Kategorie 'Objektbezogene_Festlegung'" MANDATORY CONSTRAINT (rTyp -> rTyp_Kt -> Kategorie == #objektbezogene_Festlegung); END; END Geobasisdaten; !! fehlt noch im Basis Model !!! !! TOPIC Rechtsvorschriften EXTENDS Raumplanung_Basis_NWOW_V2.Rechtsvorschriften = !! END Rechtsvorschriften; TOPIC TransferMetadaten EXTENDS Raumplanung_Basis_NWOW_V2.TransferMetadaten = END TransferMetadaten; END Nutzungsplanung_NWOW_V2.