INTERLIS 2.3; !!@ Title = "Basismodell für kGDM SG für LV95"; !!@ shortDescription = "Das Basismodell definiert häufig verwendete kantonale Datentypen und Konstrukte. Es ist von allen kGDM des Kantons St.Gallen unqualifiziert zu importieren."; !!@ Issuer = http://www.areg.sg.ch; !!@ technicalContact = mailto:geodaten@sg.ch; !!@ furtherInformation = http://www.geoinformation.sg.ch; !!@ IDkGeoiV = ""; !!@ kGeoIV_Kategorie = ""; !!@ kGeoIV_Zustaendigkeit = "AREG"; !!@ eCH_Kategorie_Nr = ""; !!@ eCH_Kategorie_Name = ""; !!@ Modelltyp = "Basismodell"; !!@ kGDI_Produkt_Nr = ""; !!@ kGDI_Kuerzel = ""; !!@ Compilerversion = "4.7.7-20180208"; !! Bemerkungen: !! Basismodell in LV95 für alle kGDM des Kantons SG !! Änderungs-Historie: !! 2018 / 1.0.0 / AREG / Erstfassung des Basismodells MODEL SG_Basis_kt_V1_0_0 (de) AT "https://models.geo.sg.ch/" VERSION "2018-02-13" = IMPORTS UNQUALIFIED INTERLIS; IMPORTS Units,CoordSys; REFSYSTEM BASKET BCoordSys ~ CoordSys.CoordsysTopic OBJECTS OF GeoCartesian2D: CHLV95 OBJECTS OF GeoHeight: SwissOrthometricAlt; DOMAIN SGJahr = 1800 .. 2500 [Y]; SGHerkunft = ( Digitalisierung, Koordinatenuebernahme, Messung, Berechnung); SGBFSNR = 3200 .. 3500; SGGdeName = TEXT*50; !! (Einfache) Geometrische Typen SGPunkt2D = COORD 2670000.000 .. 2820000.000 [m] {CHLV95[1]}, 1130000.000 .. 1330000.000 [m] {CHLV95[2]}, ROTATION 2 -> 1; SGPunkt3D = COORD 2670000.000 .. 2820000.000 [m] {CHLV95[1]}, 1130000.000 .. 1330000.000 [m] {CHLV95[2]}, -200.000 .. 5000.000 [m] {SwissOrthometricAlt[1]}, ROTATION 2 -> 1; SGLinie2DKreisbogen = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX SGPunkt2D; SGLinie2D = POLYLINE WITH (STRAIGHTS) VERTEX SGPunkt2D; SGLinie3D = POLYLINE WITH (STRAIGHTS) VERTEX SGPunkt3D; SGGerichteteLinie2D = DIRECTED POLYLINE WITH (STRAIGHTS) VERTEX SGPunkt2D; SGFlaeche2DKreisbogen = SURFACE WITH (STRAIGHTS, ARCS) VERTEX SGPunkt2D WITHOUT OVERLAPS > 0.001; SGFlaeche2D = SURFACE WITH (STRAIGHTS) VERTEX SGPunkt2D WITHOUT OVERLAPS > 0.001; SGGebietseinteilungKreisbogen = AREA WITH (STRAIGHTS, ARCS) VERTEX SGPunkt2D WITHOUT OVERLAPS > 0.001; SGGebietseinteilung = AREA WITH (STRAIGHTS) VERTEX SGPunkt2D WITHOUT OVERLAPS > 0.001; !! Multigeometrien !! Hilfskonstrukt zur Definition von Multigeometrien (Punkten). Wird nicht direkt verwendet. STRUCTURE SGPunktStruktur2D = Geometrie : MANDATORY SGPunkt2D; END SGPunktStruktur2D; STRUCTURE SGMultiPunkt2D = Geometrie : BAG {1..*} OF SGPunktStruktur2D; END SGMultiPunkt2D; !! Hilfskonstrukt zur Definition von Multigeometrien (Linien mit Kreisbögen). Wird nicht direkt verwendet. STRUCTURE SGLinieStruktur2DKreisbogen = Geometrie : MANDATORY SGLinie2DKreisbogen; END SGLinieStruktur2DKreisbogen; STRUCTURE SGMultiLinie2DKreisbogen = Geometrie : BAG {1..*} OF SGLinieStruktur2DKreisbogen; END SGMultiLinie2DKreisbogen; !! Hilfskonstrukt zur Definition von Multigeometrien (Linien ohne Kreisbögen). Wird nicht direkt verwendet. STRUCTURE SGLinieStruktur2D = Geometrie : MANDATORY SGLinie2D; END SGLinieStruktur2D; STRUCTURE SGMultiLinie2D = Geometrie : BAG {1..*} OF SGLinieStruktur2D; END SGMultiLinie2D; !! Hilfskonstrukt zur Definition von Multigeometrien (Flächen mit Kreisbögen). Wird nicht direkt verwendet. STRUCTURE SGFlaecheStruktur2DKreisbogen = Geometrie : MANDATORY SGFlaeche2DKreisbogen; END SGFlaecheStruktur2DKreisbogen; STRUCTURE SGMultiFlaeche2DKreisbogen = Geometrie : BAG {1..*} OF SGFlaecheStruktur2DKreisbogen; END SGMultiFlaeche2DKreisbogen; !! Hilfskonstrukt zur Definition von Multigeometrien (Flächen ohne Kreisbögen). Wird nicht direkt verwendet. STRUCTURE SGFlaecheStruktur2D = Geometrie : MANDATORY SGFlaeche2D; END SGFlaecheStruktur2D; STRUCTURE SGMultiFlaeche2D = Geometrie : BAG {1..*} OF SGFlaecheStruktur2D; END SGMultiFlaeche2D; !! Struktur für Lagegenauigkeitsangaben STRUCTURE SGGenauigkeit = Lagebestimmung : MANDATORY SGHerkunft; Lagegenauigkeit : MANDATORY 00.000 .. 99.999 [m]; Hoehenbestimmung : SGHerkunft; Hoehengenauigkeit : 00.000 .. 99.999 [m]; END SGGenauigkeit; !! Struktur für Mutationen STRUCTURE SGMutation = Mutationsdatum : MANDATORY XMLDate; Mutationsgrund : TEXT*256; Mutationsbemerkung : TEXT*256; END SGMutation; !! Struktur für Kontaktangaben STRUCTURE SGKontakt = Bezeichnung: TEXT*80; Telefon: TEXT*20; Mail: URI; Internet: URI; END SGKontakt; !! Stukturen für Adressen (natürliche oder juristische Personen) STRUCTURE SGAdresse = Vorname_Firmenname1: MANDATORY TEXT*80; Nachname_Firmenname2: TEXT*80; Adresszusatz: TEXT*80; !! z.B. Postfach, c/o Strasse: TEXT*80; Nummer: TEXT*5; PLZ: MANDATORY 1 .. 99999; !! inkl. PLZ Deutschland Ort: MANDATORY TEXT*40; Land: TEXT*40; !! z.B. Schweiz, Österreich (nicht ISO-Codes) END SGAdresse; END SG_Basis_kt_V1_0_0.