INTERLIS 2.3; /** Minimales Geodatenmodell Nutzungsplanung (kantonal / kommunal) mit kant. Erweiterungen * Geobasisdatensatz Nr. 73 * @Issuer http://models.geo.admin.ch/ARE * @Version 2014-10-30/V1_01 * * Dateiname: Nutzungsplanung_UR_V1_02_LV95.ili * Kantonales Modell mit Zusammenarbeit NW,OW,UR * * DOMAIN Rechtsstatus * ******************* * Revisionsdatum: Wy, 16.05.2014 neu genehmigt_nicht_in_Kraft * * Tabelle Planungsperimeter * ************************* * Revisionsdatum: Ach, 08.05.2014 neue Tabelle fuer History * * Tabelle Hauptnutzung_CH * *********************** * Revisionsdatum: Ach, 08.05.2014 IDENT Code * * Tabelle Typ_Kt * ************** * Revisionsdatum: Ach, 08.05.2014 IDENT Code * * Tabelle Typ * *********** * Revisionsdatum: Wy, 16.05.2014 neues Attribut Planungshoheit * IDENT Code,Planungshoheit * * Tabellen Grundnutzung_Zonenflaeche * ********************************** * Revisionsdatum: Ach, 08.05.2014 neue Attribute Objektname und letzte_Aenderung * * Tabelle Linienbezogene_Festlegung * ********************************* * Revisionsdatum: Ach, 08.05.2014 neue Attribute Objektname und letzte_Aenderung * * Tabelle Objektbezogene_Festlegung * ********************************* * Revisionsdatum: Ach, 08.05.2014 neue Attribute Objektname und letzte_Aenderung * * Tabelle Ueberlagernde_Festlegung * ******************************** * Revisionsdatum: Ach, 08.05.2014 neue Attribute Objektname und letzte_Aenderung * * Tabelle Ueberlagernde_Festlegung_Gefahren * ***************************************** * Revisionsdatum: Ach, 08.05.2014 neue Tabelle * * Tabelle Status_Projektiert * ***************************************** * Revisionsdatum: Wyp, 01.07.2018 neue Tabelle * * Tabelle Planungsperimeter * ***************************************** * Revisionsdatum: Wyp, 01.07.2018 neue PPRechtsstatus für aktuellen Rechtsstatus * **/ MODEL Nutzungsplanung_UR_V1_02_LV95 AT "https://webgis.lisag.ch/models/" VERSION "2018-07-01" = UNIT Degrees [dgr] = 180.0 / PI [INTERLIS.rad]; DOMAIN LKoord = COORD 2640000.000 .. 2720000.000, 1140000.000 .. 1210000.000, ROTATION 2 -> 1; Rotation = 0.0 .. 360.0 [dgr]; Line = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; Einzelflaeche = SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.010; Gebietseinteilung = AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.010; Rechtsstatus = ( inKraft, nicht_inKraft ( laufendeAenderung, genehmigt_nicht_in_Kraft)); PPRechtsstatus = ( inKraft, nicht_inKraft ( laufendeAenderung(Einleitung,Vorpruefung,oeffentliche_Auflage,Festsetzung,Genehmigung), genehmigt_nicht_in_Kraft)); Projstatus = ( Einleitung, Vorpruefung, oeffentliche_Auflage, Festsetzung, Genehmigung); Verbindlichkeit = ( Nutzungsplanfestlegung, orientierend, hinweisend, wegleitend); CHCantonCode = ( 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); CHMunicipalityCode = 1 .. 9999; TOPIC Rechtsvorschriften = CLASS Rechtsvorschrift = Titel : MANDATORY TEXT*80; OffiziellerTitel : TEXT*2400; Abkuerzung : TEXT*10; OffizielleNr : MANDATORY TEXT*20; Kanton : CHCantonCode; Gemeinde : CHMunicipalityCode; publiziertAb : MANDATORY INTERLIS.INTERLIS_1_DATE; Rechtsstatus : MANDATORY Rechtsstatus; TextImWeb : TEXT*240; Bemerkungen : TEXT*2400; END Rechtsvorschrift; CLASS Dokument = Titel : MANDATORY TEXT*80; OffiziellerTitel : TEXT*2400; Abkuerzung : TEXT*10; OffizielleNr : MANDATORY TEXT*20; Kanton : CHCantonCode; Gemeinde : CHMunicipalityCode; publiziertAb : MANDATORY INTERLIS.INTERLIS_1_DATE; Rechtsstatus : MANDATORY Rechtsstatus; TextImWeb : TEXT*240; Bemerkungen : TEXT*2400; END Dokument; CLASS HinweisWeitereDokumente = END HinweisWeitereDokumente; ASSOCIATION HinweisWeitereDokumenteUrsprung = HinweisWeitereDokumente -- {0..*} HinweisWeitereDokumente; Ursprung -- {1} Dokument; END HinweisWeitereDokumenteUrsprung; ASSOCIATION HinweisWeitereDokumente2Hinweis = HinweisWeitereDokumente2 -- {0..*} HinweisWeitereDokumente; Hinweis -- {1} Dokument; END HinweisWeitereDokumente2Hinweis; END Rechtsvorschriften; TOPIC Geobasisdaten = DEPENDS ON Nutzungsplanung_UR_V1_02_LV95.Rechtsvorschriften; CLASS Planungsperimeter = Auftragsnummer : MANDATORY TEXT*20; Auftragsbeschreibung : MANDATORY TEXT*100; Auftragsdatum : MANDATORY INTERLIS.INTERLIS_1_DATE; zustaendiger_Planer : TEXT*50; Auftraggeber : TEXT*50; Rechtsstatus : MANDATORY PPRechtsstatus; Bemerkung_Status : TEXT*50; RRB_Nummer : TEXT*20; RRB_Datum : INTERLIS.INTERLIS_1_DATE; Schlusskontrolle_Datum : INTERLIS.INTERLIS_1_DATE; publiziertAb : INTERLIS.INTERLIS_1_DATE; Bemerkung_Allgemein : TEXT*50; UNIQUE Auftragsnummer; END Planungsperimeter; CLASS Planungsperimeter_Geometrie = Geometrie : MANDATORY Einzelflaeche; END Planungsperimeter_Geometrie; ASSOCIATION Planungsperimeter_GeometrieObjekt = Planungsperimeter_Geometrie -- {0..*} Planungsperimeter_Geometrie; Objekt -- {1} Planungsperimeter; END Planungsperimeter_GeometrieObjekt; CLASS Status_Projektiert = Projstatus : MANDATORY Projstatus; BeschlussName : MANDATORY TEXT*100; BeschlussNr : MANDATORY TEXT*20; BeschlussDatum : MANDATORY INTERLIS.INTERLIS_1_DATE; /** bedingt obligatorische Felder * Wenn Projstatus == #oeffentliche_Auflage, dann muss DatumVON und DatumBIS definiert sein */ DatumVON : INTERLIS.INTERLIS_1_DATE; /** MANDATORY CONSTRAINT Projstatus == #oeffentliche_Auflage => DEFINED(DatumVON); */ DatumBIS : INTERLIS.INTERLIS_1_DATE; /** MANDATORY CONSTRAINT Projstatus == #oeffentliche_Auflage => DEFINED(DatumBIS); */ END Status_Projektiert; ASSOCIATION StatusProjektiert_Planungsperimeter = StatusProjektiert_von -- {0..*} Status_Projektiert; Planungsperimeter -- {1} Planungsperimeter; MANDATORY CONSTRAINT (Planungsperimeter->Rechtsstatus == #nicht_inKraft.laufendeAenderung.Einleitung) OR (Planungsperimeter->Rechtsstatus == #nicht_inKraft.laufendeAenderung.Vorpruefung) OR (Planungsperimeter->Rechtsstatus == #nicht_inKraft.laufendeAenderung.oeffentliche_Auflage) OR (Planungsperimeter->Rechtsstatus == #nicht_inKraft.laufendeAenderung.Festsetzung) OR (Planungsperimeter->Rechtsstatus == #nicht_inKraft.laufendeAenderung.Genehmigung); END StatusProjektiert_Planungsperimeter; CLASS Hauptnutzung_CH = Code : MANDATORY 11 .. 99; Bezeichnung : MANDATORY TEXT*80; UNIQUE Code; END Hauptnutzung_CH; CLASS Typ_Kt = Code : MANDATORY TEXT*12; Bezeichnung : MANDATORY TEXT*80; Abkuerzung : TEXT*12; Bemerkungen : TEXT*2400; UNIQUE Code; END Typ_Kt; ASSOCIATION Typ_KtHauptnutzung_CH = Typ_Kt -- {0..*} Typ_Kt; Hauptnutzung_CH -- {1} Hauptnutzung_CH; END Typ_KtHauptnutzung_CH; CLASS Typ = Code : MANDATORY TEXT*12; Bezeichnung : MANDATORY TEXT*80; Abkuerzung : TEXT*12; Verbindlichkeit : MANDATORY Verbindlichkeit; Nutzungsziffer : 0.00 .. 9.00; Nutzungsziffer_Art : TEXT*40; Bemerkungen : TEXT*2400; Planungshoheit : MANDATORY ( Gemeinde, Kanton); UNIQUE Code, Planungshoheit; END Typ; ASSOCIATION TypTyp_Kt = Typ -- {0..*} Typ; Typ_Kt -- {1} Typ_Kt; END TypTyp_Kt; ASSOCIATION TypDokument = Typ -- {0..*} Typ; Vorschrift (EXTERNAL) -- {0..*} Nutzungsplanung_UR_V1_02_LV95.Rechtsvorschriften.Dokument; END TypDokument; CLASS Grundnutzung_Zonenflaeche = publiziertAb : MANDATORY INTERLIS.INTERLIS_1_DATE; Rechtsstatus : MANDATORY Rechtsstatus; Bemerkungen : TEXT*2400; Geometrie : MANDATORY Gebietseinteilung; Objektname : TEXT*50; letzte_Aenderung : MANDATORY INTERLIS.INTERLIS_1_DATE; END Grundnutzung_Zonenflaeche; ASSOCIATION Grundnutzung_ZonenflaecheTyp = Grundnutzung_Zonenflaeche -- {0..*} Grundnutzung_Zonenflaeche; Typ -- {1} Typ; END Grundnutzung_ZonenflaecheTyp; ASSOCIATION Grundnutzung_ZonenflaechePlanungsperimeter = Grundnutzung_Zonenflaeche -- {0..*} Grundnutzung_Zonenflaeche; Planungsperimeter -- {1} Planungsperimeter; END Grundnutzung_ZonenflaechePlanungsperimeter; CLASS Grundnutzung_ObjektnamePos = Pos : MANDATORY LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; END Grundnutzung_ObjektnamePos; ASSOCIATION Grundnutzung_ObjektnamePosGrundnutzungPos_von = Grundnutzung_ObjektnamePos -- {0..*} Grundnutzung_ObjektnamePos; GrundnutzungPos_von -- {1} Grundnutzung_Zonenflaeche; END Grundnutzung_ObjektnamePosGrundnutzungPos_von; CLASS Linienbezogene_Festlegung = publiziertAb : MANDATORY INTERLIS.INTERLIS_1_DATE; Rechtsstatus : MANDATORY Rechtsstatus; Bemerkungen : TEXT*2400; Geometrie : MANDATORY Line; Objektname : TEXT*50; letzte_Aenderung : MANDATORY INTERLIS.INTERLIS_1_DATE; END Linienbezogene_Festlegung; ASSOCIATION Linienbezogene_FestlegungTyp = Linienbezogene_Festlegung -- {0..*} Linienbezogene_Festlegung; Typ -- {1} Typ; END Linienbezogene_FestlegungTyp; ASSOCIATION Linienbezogene_FestlegungPlanungsperimeter = Linienbezogene_Festlegung -- {0..*} Linienbezogene_Festlegung; Planungsperimeter -- {1} Planungsperimeter; END Linienbezogene_FestlegungPlanungsperimeter; CLASS Linienbezogene_ObjektnamePos = Pos : MANDATORY LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; END Linienbezogene_ObjektnamePos; ASSOCIATION Linienbezogene_ObjektnamePosLinienbezogenePos_von = Linienbezogene_ObjektnamePos -- {0..*} Linienbezogene_ObjektnamePos; LinienbezogenePos_von -- {1} Linienbezogene_Festlegung; END Linienbezogene_ObjektnamePosLinienbezogenePos_von; CLASS Objektbezogene_Festlegung = publiziertAb : MANDATORY INTERLIS.INTERLIS_1_DATE; Rechtsstatus : MANDATORY Rechtsstatus; Bemerkungen : TEXT*2400; Geometrie : MANDATORY LKoord; Ori : Rotation; Objektname : TEXT*50; letzte_Aenderung : MANDATORY INTERLIS.INTERLIS_1_DATE; END Objektbezogene_Festlegung; ASSOCIATION Objektbezogene_FestlegungTyp = Objektbezogene_Festlegung -- {0..*} Objektbezogene_Festlegung; Typ -- {1} Typ; END Objektbezogene_FestlegungTyp; ASSOCIATION Objektbezogene_FestlegungPlanungsperimeter = Objektbezogene_Festlegung -- {0..*} Objektbezogene_Festlegung; Planungsperimeter -- {1} Planungsperimeter; END Objektbezogene_FestlegungPlanungsperimeter; CLASS Objektbezogene_ObjektnamePos = Pos : MANDATORY LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; END Objektbezogene_ObjektnamePos; ASSOCIATION Objektbezogene_ObjektnamePosObjektbezogenePos_von = Objektbezogene_ObjektnamePos -- {0..*} Objektbezogene_ObjektnamePos; ObjektbezogenePos_von -- {1} Objektbezogene_Festlegung; END Objektbezogene_ObjektnamePosObjektbezogenePos_von; CLASS Ueberlagernde_Festlegung = publiziertAb : MANDATORY INTERLIS.INTERLIS_1_DATE; Rechtsstatus : MANDATORY Rechtsstatus; Bemerkungen : TEXT*2400; Geometrie : MANDATORY Einzelflaeche; Objektname : TEXT*50; letzte_Aenderung : MANDATORY INTERLIS.INTERLIS_1_DATE; END Ueberlagernde_Festlegung; ASSOCIATION Ueberlagernde_FestlegungTyp = Ueberlagernde_Festlegung -- {0..*} Ueberlagernde_Festlegung; Typ -- {1} Typ; END Ueberlagernde_FestlegungTyp; ASSOCIATION Ueberlagernde_FestlegungPlanungsperimeter = Ueberlagernde_Festlegung -- {0..*} Ueberlagernde_Festlegung; Planungsperimeter -- {1} Planungsperimeter; END Ueberlagernde_FestlegungPlanungsperimeter; CLASS Ueberlagernde_ObjektnamePos = Pos : MANDATORY LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; END Ueberlagernde_ObjektnamePos; ASSOCIATION Ueberlagernde_ObjektnamePosUeberlagerndePos_von = Ueberlagernde_ObjektnamePos -- {0..*} Ueberlagernde_ObjektnamePos; UeberlagerndePos_von -- {1} Ueberlagernde_Festlegung; END Ueberlagernde_ObjektnamePosUeberlagerndePos_von; /** Erweiterung CLASS Ueberlagernde_Festlegung_Gefahren UR,NW,OW * fuer ueberlagernde Gefahrenzonen 531-533 und Gefahrengebiet 911 */ CLASS Ueberlagernde_Festlegung_Gefahren = publiziertAb : MANDATORY INTERLIS.INTERLIS_1_DATE; Rechtsstatus : MANDATORY Rechtsstatus; Bemerkungen : TEXT*2400; Geometrie : MANDATORY Gebietseinteilung; letzte_Aenderung : MANDATORY INTERLIS.INTERLIS_1_DATE; END Ueberlagernde_Festlegung_Gefahren; ASSOCIATION Ueberlagernde_Festlegung_GefahrenTyp = Ueberlagernde_Festlegung_Gefahren -- {0..*} Ueberlagernde_Festlegung_Gefahren; Typ -- {1} Typ; END Ueberlagernde_Festlegung_GefahrenTyp; ASSOCIATION Ueberlagernde_Festlegung_GefahrenPlanungsperimeter = Ueberlagernde_Festlegung_Gefahren -- {0..*} Ueberlagernde_Festlegung_Gefahren; Planungsperimeter -- {1} Planungsperimeter; END Ueberlagernde_Festlegung_GefahrenPlanungsperimeter; END Geobasisdaten; TOPIC TransferMetadaten = CLASS Amt = Name : MANDATORY TEXT*80; AmtImWeb : TEXT*240; END Amt; CLASS Datenbestand = Stand : MANDATORY INTERLIS.INTERLIS_1_DATE; Lieferdatum : INTERLIS.INTERLIS_1_DATE; Bemerkungen : TEXT*2400; END Datenbestand; ASSOCIATION DatenbestandzustaendigeStelle = Datenbestand -- {0..*} Datenbestand; zustaendigeStelle -- {1} Amt; END DatenbestandzustaendigeStelle; END TransferMetadaten; END Nutzungsplanung_UR_V1_02_LV95.