INTERLIS 2.3; !!============================================================================== !!@ Title = "Kommunale Nutzungsplanung" !!@ shortDescription = "Kommunale Nutzungsplanung im Kanton St.Gallen (Zonenplan, Schutzverordnung, Sondernutzungsplaene, Planungszonen)" !!@ Issuer = http://www.areg.sg.ch; !!@ technicalContact = mailto:geodaten@sg.ch !!@ furtherInformation = http://www.geoinformation.sg.ch !!@ IDGeoIV-SG = "51.1-SG, 51.2-SG, 51.3-SG, 67.1-SG, 67.2-SG, 68.1-SG, 68.2-SG, 159.1-SG, 159.2-SG, 180.1-SG, 181.1-SG, 183.1-SG"; !!@ GeoIV-SG_Kategorie = "III, V"; !!@ GeoIV-SG_Zustaendigkeit = "AREG, AWE"; !!@ eCH_Kategorie_Nr = 151 !!@ eCH_Kategorie_Name = "Raumplanung, Raumentwicklung" !!@ Modelltyp = "Produktion, Publikation"; !!@ GDI-SG_Kuerzel = "NP, ZP, SV, SNP_GDE, PZ_GDE"; !!@ Compilerversion = "5.5.1-d1f953308567ccfe0f3b545d33d6f4db0cc25297" !!------------------------------------------------------------------------------ !! Bemerkungen: !! ============ !! Das Datenmodell beschreibt die Inhalte der kommunalen Nutzungsplanung !! des Kantons St.Gallen: Zonenplan, Sondernutzungsplan, Planungszonen, !! Schutzverordnung !!------------------------------------------------------------------------------ !! Verwendungszweck: !! ================= !! Transfermodell fuer den Austausch von Geodaten der Nutzungsplanung !! zwischen den Datennachführungsstellen (Planer, Geometer) und der GDI-SG !! Das Datenmodell ist ausgehend vom zukünftigen bidirektionalen Datenfluss !! zwischen Planern und GDI-SG angepasst worden. !!------------------------------------------------------------------------------ !! !! Datum | Version | Wer | Aenderung !!------------------------------------------------------------------------------ !! 1998-11-17 | 1.0 | KMVA | Erstellung Datenmodell !! 1999-03-29 | 1.0.a | KMVA | Auslagerung der Geometrien bei den Schutzobjekten !! 1999-07-01 | 1.0.b | KMVA | Beschriftung des massgebenden Abstands zum Liniendetail !! im Sondernutzungsplan !! 2006-09-08 | 1.0.c | KMVA | Dichteziffer mit zwei Dezimalstellen !! 2017-10-01 | 2.0 | AREG-GI | Ueberarbeitung aufgrund Einfuehrung !! Planungs- und Baugesetz (PBG) per 01.10.2017 !! 2018-07-30 | 2.1 | AREG-GI | Ergaenzungen OEREB-Kataster und Erweiterung !! SNP-Geometrieklassen !! 2024-05-30 | 3.0 | AREG-GI | Diverse Modellanpassungen, Auslagerung !! Einzelschutzobjekte in eigenständiges Modell !!============================================================================== MODEL SG_Nutzungsplanung_gd_V3_0_0 AT "https://models.geo.sg.ch" VERSION "2024-05-30" = IMPORTS InternationalCodes_V1; UNIT Grads = 200.0 / PI [INTERLIS.rad]; DOMAIN LKoord = COORD 2700000.000 .. 2770000.000, 1190000.000 .. 1270000.000, ROTATION 2 -> 1; Einzelflaeche = SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.002; Linie = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; SchriftOri = 0.0 .. 400.0 [Grads]; SchriftSize = ( klein, mittel, gross); Beschriftungstyp = ( Abweichende_Empfindlichkeitsstufe, Grundnutzung, Ueberlagernde_Flaeche, weitere); Rechtsstatus = ( projektiert ( Entwurf, im_Mitwirkungsverfahren, im_Einsprache_Auflageverfahren, im_Genehmigungsverfahren, im_Rechtsmittelverfahren), rechtskraeftig ( in_Kraft, Aufhebung_Entwurf, Aufhebung_im_Mitwirkungsverfahren, Aufhebung_im_Einsprache_Auflageverfahren, Aufhebung_im_Genehmigungsverfahren, Aufhebung_im_Rechtsmittelverfahren), aufgehoben); VerfahrensRechtsstatus = ( Entwurf, im_Mitwirkungsverfahren, im_Einsprache_Auflageverfahren, im_Genehmigungsverfahren, im_Rechtsmittelverfahren, in_Kraft); DichtezifferArtBauG = ( Ausnuetzungsziffer, Baumassenziffer, Ueberbauungsziffer, keine); DokumentTyp = ( Rechtsvorschrift, GesetzlicheGrundlage, Hinweis); StufenEmpfindlichkeit = ( I, II, III, IV, keine_ES); Verbindlichkeit = ( Nutzungsplanfestlegung, orientierend, hinweisend, wegleitend); WirkungBaulinie = ( Bauten, Anlagen, Bauten_und_Anlagen, weitere); BedeutungSchutzobjekte = ( national, kantonal, lokal); TOPIC Transfermetadaten = OID AS INTERLIS.UUIDOID; CLASS Nachfuehrung = Bezeichnung : MANDATORY TEXT*100; PlangenehmigungsverfahrenID : MANDATORY TEXT*80; Verfahrensstatus : MANDATORY VerfahrensRechtsstatus; END Nachfuehrung; CLASS Stelle = Name : MANDATORY TEXT*80; Stelle_im_Web : URI; UID : MANDATORY TEXT*12; Zeile1 : TEXT*80; Zeile2 : TEXT*80; Strasse : TEXT*100; Hausnr : TEXT*7; PLZ : 1 .. 9999; Ort : TEXT*40; NF_Stelle: MANDATORY TEXT*80; END Stelle; CLASS Datenbestand = BasketID : MANDATORY TEXT*20; Gemeinde : MANDATORY 3200..3499; Gegenstand : MANDATORY TEXT*250; Stand : MANDATORY INTERLIS.XMLDate; Lieferdatum : MANDATORY INTERLIS.XMLDate; Bemerkung : TEXT*250; END Datenbestand; ASSOCIATION zustStelle_Daten = Datenbestand -- {0..*} Datenbestand; zustaendigeStelle -<> {1} Stelle; END zustStelle_Daten; END Transfermetadaten; TOPIC Rechtsvorschriften = OID AS INTERLIS.UUIDOID; CLASS Dokument = Titel : MANDATORY TEXT*80; Gemeinde : 3200..3499; Text_im_Web : TEXT*80; Typ : MANDATORY DokumentTyp; Bemerkung : TEXT*250; END Dokument; END Rechtsvorschriften; TOPIC Kt_Codelisten = CLASS Kt_Code = CH_Code : 11..79; CH_Bezeichnung : TEXT*80; Kt_Code : MANDATORY 1100 .. 9399; Kt_Kuerzel : MANDATORY TEXT*12; Kt_Bezeichnung : MANDATORY TEXT*80; Darstellungs_Code : MANDATORY 11000 .. 93999; Verbindlichkeit : MANDATORY Verbindlichkeit; Symbol : BLACKBOX BINARY; Bemerkung: TEXT*250; END Kt_Code; END Kt_Codelisten; TOPIC Gde_Codelisten = OID AS INTERLIS.UUIDOID; DEPENDS ON SG_Nutzungsplanung_gd_V3_0_0.Kt_Codelisten; CLASS Gde_Code = Gde_Code : MANDATORY 1100000 .. 9399999; Gde_Kuerzel : MANDATORY TEXT*12; Gde_Bezeichnung : MANDATORY TEXT*80; Gde_Planbeschriftung : TEXT*12; Symbol_Gde : BLACKBOX BINARY; Bemerkung: TEXT*250; END Gde_Code; ASSOCIATION Gde_Code_Kt_Code = Gde_Code -- {0..*} Gde_Code; Kt_Code (EXTERNAL) -<> {1} SG_Nutzungsplanung_gd_V3_0_0.Kt_Codelisten.Kt_Code; END Gde_Code_Kt_Code; END Gde_Codelisten; TOPIC Zonenplan = OID AS INTERLIS.UUIDOID; DEPENDS ON SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten, SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften, SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten; CLASS ZP_Basis (ABSTRACT) = Identifikator : TEXT*12; /*LÖSCHEN?*/ Status : MANDATORY Rechtsstatus; Datum_Entwurf : INTERLIS.XMLDate; Datum_Mitwirkung : INTERLIS.XMLDate; Datum_Auflage : INTERLIS.XMLDate; Datum_Erlass : INTERLIS.XMLDate; Datum_Genehmigung : INTERLIS.XMLDate; Datum_Rechtskraft : INTERLIS.XMLDate; Datum_Aufhebung : INTERLIS.XMLDate; Bemerkung : TEXT*250; END ZP_Basis; ASSOCIATION ZP_Basis_Gde_Code = Zonenplanobjekt -- {0..*} ZP_Basis; Gde_Code (EXTERNAL) -<> {1} SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten.Gde_Code; END ZP_Basis_Gde_Code; ASSOCIATION ZP_Basis_Vorschrift = Zonenplanobjekt -- {0..*} ZP_Basis; Vorschrift (EXTERNAL) -- {0..*} SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften.Dokument; END ZP_Basis_Vorschrift; ASSOCIATION Nachfuehrung_ZP_Basis = Zonenplanobjekt -- {0..*} ZP_Basis; Nachfuehrung (EXTERNAL) -- {1..*} SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten.Nachfuehrung; END Nachfuehrung_ZP_Basis; CLASS ZP_Beschriftung = Beschriftung : MANDATORY Beschriftungstyp; Position : MANDATORY LKoord; Orientierung : MANDATORY SchriftOri; HAlignment : MANDATORY HALIGNMENT; VAlignment : MANDATORY VALIGNMENT; Size : MANDATORY SchriftSize; END ZP_Beschriftung; ASSOCIATION ZP_Beschriftung_ZP_Basis = Beschriftung -- {0..*} ZP_Beschriftung; Zonenplanobjekt -<> {1} ZP_Basis; END ZP_Beschriftung_ZP_Basis; CLASS ZP_Grundnutzung EXTENDS ZP_Basis = Geometrie : MANDATORY Einzelflaeche; Dichteziffer_Art_BauG : DichtezifferArtBauG; Dichteziffer_BauG : 0.00 .. 15.00; Baumassenziffer : 0.00 .. 15.00; Gruenflaechenziffer : 0.00 .. 15.00; Gesamthoehe : 0.00 .. 100.00; Mindestwohnanteil : TEXT*80; Mindestgewerbeanteil : TEXT*80; Empfindlichkeitsstufe : MANDATORY StufenEmpfindlichkeit; ES_aufgestuft : MANDATORY BOOLEAN; Gewaessername : TEXT*256; Objektnummer : TEXT*36; !! Konsistenzbedingung: Rechtskraeftige Daten muessen ein Flaechennetz bilden SET CONSTRAINT WHERE INTERLIS.isEnumSubVal(Status, #rechtskraeftig): INTERLIS.areAreas(ALL, UNDEFINED, >> Geometrie); END ZP_Grundnutzung; CLASS ZP_Ueberlagernde_Flaeche EXTENDS ZP_Basis = Geometrie : MANDATORY Einzelflaeche; Gewaessername : TEXT*256; Objektnummer : TEXT*36; END ZP_Ueberlagernde_Flaeche; CLASS ZP_Ueberlagernde_Linie EXTENDS ZP_Basis = Geometrie : MANDATORY Linie; END ZP_Ueberlagernde_Linie; END Zonenplan; TOPIC Sondernutzungsplaene = OID AS INTERLIS.UUIDOID; DEPENDS ON SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten, SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften, SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten; CLASS SNP_Basis (ABSTRACT) = Identifikator : TEXT*12; Status : MANDATORY Rechtsstatus; Datum_Entwurf : INTERLIS.XMLDate; Datum_Mitwirkung : INTERLIS.XMLDate; Datum_Auflage : INTERLIS.XMLDate; Datum_Erlass : INTERLIS.XMLDate; Datum_Genehmigung : INTERLIS.XMLDate; Datum_Rechtskraft : INTERLIS.XMLDate; Datum_Aufhebung : INTERLIS.XMLDate; Bemerkung : TEXT*250; END SNP_Basis; ASSOCIATION SNP_Basis_Gde_Code = Sondernutzungsplanobjekt -- {0..*} SNP_Basis; Gde_Code (EXTERNAL) -<> {1} SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten.Gde_Code; END SNP_Basis_Gde_Code; ASSOCIATION SNP_Basis_Vorschrift = Sondernutzungsplanobjekt -- {0..*} SNP_Basis; Vorschrift (EXTERNAL) -- {0..*} SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften.Dokument; END SNP_Basis_Vorschrift; ASSOCIATION Nachfuehrung_SNP_Basis = Sondernutzungsplanobjekt -- {0..*} SNP_Basis; Nachfuehrung (EXTERNAL) -- {1..*} SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten.Nachfuehrung; END Nachfuehrung_SNP_Basis; CLASS SNP_Perimeter EXTENDS SNP_Basis = Geometrie : MANDATORY Einzelflaeche; END SNP_Perimeter; CLASS SNP_Baulinie EXTENDS SNP_Basis = Wirkung : MANDATORY WirkungBaulinie; Geometrie : MANDATORY Linie; END SNP_Baulinie; CLASS SNP_Flaeche EXTENDS SNP_Basis = Geometrie : MANDATORY Einzelflaeche; Gewaessername : TEXT*256; Objektnummer : TEXT*36; END SNP_Flaeche; CLASS SNP_Linie EXTENDS SNP_Basis = Geometrie : MANDATORY Linie; Gewaessername : TEXT*256; Objektnummer : TEXT*36; END SNP_Linie; END Sondernutzungsplaene; TOPIC Planungszonen = OID AS INTERLIS.UUIDOID; DEPENDS ON SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten, SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften, SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten; CLASS PZ_Perimeter = Identifikator : TEXT*12; Geometrie : MANDATORY Einzelflaeche; Status : MANDATORY Rechtsstatus; Datum_Entwurf : INTERLIS.XMLDate; Datum_Rechtskraft : INTERLIS.XMLDate; Datum_gueltig_bis : INTERLIS.XMLDate; Bemerkung : TEXT*250; END PZ_Perimeter; ASSOCIATION PZ_Perimeter_Gde_Code = Planungszone -- {0..*} PZ_Perimeter; Gde_Code (EXTERNAL) -<> {1} SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten.Gde_Code; END PZ_Perimeter_Gde_Code; ASSOCIATION PZ_Perimeter_Vorschrift = Planungszone -- {0..*} PZ_Perimeter; Vorschrift (EXTERNAL) -- {0..*} SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften.Dokument; END PZ_Perimeter_Vorschrift; ASSOCIATION Nachfuehrung_PZ_Perimeter = Planungszone -- {0..*} PZ_Perimeter; Nachfuehrung (EXTERNAL) -- {1..*} SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten.Nachfuehrung; END Nachfuehrung_PZ_Perimeter; END Planungszonen; TOPIC Schutzverordnung = OID AS INTERLIS.UUIDOID; DEPENDS ON SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten, SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften, SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten; CLASS SV_Basis (ABSTRACT) = Identifikator : TEXT*12; Nummer : TEXT*12; Bedeutung : BedeutungSchutzobjekte; Status : MANDATORY Rechtsstatus; Datum_Entwurf : INTERLIS.XMLDate; Datum_Mitwirkung : INTERLIS.XMLDate; Datum_Auflage : INTERLIS.XMLDate; Datum_Erlass : INTERLIS.XMLDate; Datum_Genehmigung : INTERLIS.XMLDate; Datum_Rechtskraft : INTERLIS.XMLDate; Datum_Aufhebung : INTERLIS.XMLDate; Bemerkung : TEXT*250; END SV_Basis; ASSOCIATION SV_Basis_Gde_Code = Schutzobjekt -- {0..*} SV_Basis; Gde_Code (EXTERNAL) -<> {1} SG_Nutzungsplanung_gd_V3_0_0.Gde_Codelisten.Gde_Code; END SV_Basis_Gde_Code; ASSOCIATION SV_Basis_Vorschrift = Schutzobjekt -- {0..*} SV_Basis; Vorschrift (EXTERNAL) -- {0..*} SG_Nutzungsplanung_gd_V3_0_0.Rechtsvorschriften.Dokument; END SV_Basis_Vorschrift; ASSOCIATION Nachfuehrung_SV_Basis = Schutzobjekt -- {0..*} SV_Basis; Nachfuehrung (EXTERNAL) -- {1..*} SG_Nutzungsplanung_gd_V3_0_0.Transfermetadaten.Nachfuehrung; END Nachfuehrung_SV_Basis; CLASS SV_Beschriftung = Position : MANDATORY LKoord; Orientierung : MANDATORY SchriftOri; HAlignment : MANDATORY HALIGNMENT; VAlignment : MANDATORY VALIGNMENT; Size : MANDATORY SchriftSize; END SV_Beschriftung; ASSOCIATION SV_Beschriftung_SV_Basis = Beschriftung -- {0..*} SV_Beschriftung; Schutzobjekt -<> {1} SV_Basis; END SV_Beschriftung_SV_Basis; CLASS SV_Schutzobjekt_Flaeche EXTENDS SV_Basis = Geometrie : MANDATORY Einzelflaeche; END SV_Schutzobjekt_Flaeche; CLASS SV_Schutzobjekt_Linie EXTENDS SV_Basis = Geometrie : MANDATORY Linie; END SV_Schutzobjekt_Linie; CLASS SV_Schutzobjekt_Punkt EXTENDS SV_Basis = Geometrie : MANDATORY LKoord; END SV_Schutzobjekt_Punkt; END Schutzverordnung; END SG_Nutzungsplanung_gd_V3_0_0.