INTERLIS 2.3; !!============================================================================== !!@ Title = "kommunale Einzelschutzobjekte" !!@ shortDescription = "kommunale Einzelschutzobjekte im Kanton St.Gallen" !!@ Issuer = http://www.areg.sg.ch; !!@ technicalContact = mailto:geodaten@sg.ch !!@ furtherInformation = http://www.geoinformation.sg.ch !!@ IDGeoIV-SG = "15.1-SG, 15.2-SG, 15.3-SG, 177.1-SG"; !!@ GeoIV-SG_Kategorie = "V"; !!@ GeoIV-SG_Zustaendigkeit = "AfKU, ANJF"; !!@ eCH_Kategorie_Nr = 151 !!@ eCH_Kategorie_Name = "Raumplanung, Raumentwicklung" !!@ Modelltyp = "Produktion, Publikation"; !!@ GDI-SG_Kuerzel = "ESO_GDE"; !!@ Compilerversion = "5.5.1-d1f953308567ccfe0f3b545d33d6f4db0cc25297" !!------------------------------------------------------------------------------ !! Bemerkungen: !! ============ !! Das Datenmodell beschreibt die Inhalte der kommunalen Einzelschutzobjekte !! des Kantons St.Gallen !!------------------------------------------------------------------------------ !! Verwendungszweck: !! ================= !! Transfermodell fuer den Austausch von Geodaten der kommunalen Einzelschutzobjekte !! 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 !!------------------------------------------------------------------------------ !! 2024-05-30 | 1.0 | AREG-GI | Ausgliederung Einzelschutzobjekte aus Datenmodell !! kommunale Nutzungsplaunung in eigenständiges !! Modell Einzelschutzobjekte !!============================================================================== MODEL SG_Einzelschutzobjekte_gd_V1_0_0 AT "https://models.geo.sg.ch" VERSION "2024-05-30" = 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); Rechtsstatus = ( projektiert ( Entwurf), rechtskraeftig ( in_Kraft, Aufhebung_Entwurf), aufgehoben); VerfahrensRechtsstatus = ( Entwurf, in_Kraft); DokumentTyp = ( Rechtsvorschrift, GesetzlicheGrundlage, Hinweis); BedeutungSchutzobjekte = ( national, kantonal, lokal); Schutzinstrumente = ( Schutzvereinbarung, Schutzverfuegung, verwaltungsrechtlicher_Vertrag, Baubewilligung); TOPIC Transfermetadaten = OID AS INTERLIS.UUIDOID; CLASS Nachfuehrung = Bezeichnung : MANDATORY TEXT*100; VerfahrenID : 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; Symbol : BLACKBOX BINARY; Bemerkung: TEXT*250; END Kt_Code; END Kt_Codelisten; TOPIC Gde_Codelisten = OID AS INTERLIS.UUIDOID; DEPENDS ON SG_Einzelschutzobjekte_gd_V1_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_Einzelschutzobjekte_gd_V1_0_0.Kt_Codelisten.Kt_Code; END Gde_Code_Kt_Code; END Gde_Codelisten; TOPIC Einzelschutzobjekte = OID AS INTERLIS.UUIDOID; DEPENDS ON SG_Einzelschutzobjekte_gd_V1_0_0.Gde_Codelisten, SG_Einzelschutzobjekte_gd_V1_0_0.Rechtsvorschriften, SG_Einzelschutzobjekte_gd_V1_0_0.Transfermetadaten; CLASS ESO_Basis (ABSTRACT) = Identifikator : TEXT*12; Nummer : TEXT*12; Bedeutung : BedeutungSchutzobjekte; Schutzinstrument : MANDATORY Schutzinstrumente; Status : MANDATORY Rechtsstatus; Datum_Entwurf : INTERLIS.XMLDate; Datum_Rechtskraft : INTERLIS.XMLDate; Datum_Aufhebung : INTERLIS.XMLDate; Bemerkung : TEXT*250; END ESO_Basis; ASSOCIATION ESO_Basis_Gde_Code = Schutzobjekt -- {0..*} ESO_Basis; Gde_Code (EXTERNAL) -<> {1} SG_Einzelschutzobjekte_gd_V1_0_0.Gde_Codelisten.Gde_Code; END ESO_Basis_Gde_Code; ASSOCIATION ESO_Basis_Vorschrift = Schutzobjekt -- {0..*} ESO_Basis; Vorschrift (EXTERNAL) -- {0..*} SG_Einzelschutzobjekte_gd_V1_0_0.Rechtsvorschriften.Dokument; END ESO_Basis_Vorschrift; ASSOCIATION Nachfuehrung_ESO_Basis = Schutzobjekt -- {1..*} ESO_Basis; Nachfuehrung (EXTERNAL) -- {1..*} SG_Einzelschutzobjekte_gd_V1_0_0.Transfermetadaten.Nachfuehrung; END Nachfuehrung_ESO_Basis; CLASS ESO_Beschriftung = Position : MANDATORY LKoord; Orientierung : MANDATORY SchriftOri; HAlignment : MANDATORY HALIGNMENT; VAlignment : MANDATORY VALIGNMENT; Size : MANDATORY SchriftSize; END ESO_Beschriftung; ASSOCIATION ESO_Beschriftung_ESO_Basis = Beschriftung -- {0..*} ESO_Beschriftung; Schutzobjekt -<> {1} ESO_Basis; END ESO_Beschriftung_ESO_Basis; CLASS ESO_Schutzobjekt_Flaeche EXTENDS ESO_Basis = Geometrie : MANDATORY Einzelflaeche; END ESO_Schutzobjekt_Flaeche; CLASS ESO_Schutzobjekt_Linie EXTENDS ESO_Basis = Geometrie : MANDATORY Linie; END ESO_Schutzobjekt_Linie; CLASS ESO_Schutzobjekt_Punkt EXTENDS ESO_Basis = Geometrie : MANDATORY LKoord; END ESO_Schutzobjekt_Punkt; END Einzelschutzobjekte; END SG_Einzelschutzobjekte_gd_V1_0_0.