INTERLIS 2.3; /** ==================================================================================== * * Lisag AG * Neuland 11 * CH-6460 Altdorf * * www.lisag.ch * * ===================================================================================== * * Revision History * * 2013.10.18/pw created. * 2014.01.21/pw Erweiterungen Schulkreise. * 2014.05.02/pw Erweiterungen Stuetzpunktfeuerwehren. * 2014.10.21/pw Erweiterungen Versorgungsgebiete. * 2015.05.08/pw Erweiterungen Forstkreise. * * ===================================================================================== **/ !!@ technicalContact=mail@lisag.ch !!@ furtherInformation=https://webgis.lisag.ch/PDF/Datenmodelle/DM_VEinh_UR_V2.pdf MODEL DM_VEinh_UR_V2 (de) AT "https://webgis.lisag.ch/models/" VERSION "2015-05-08" = IMPORTS UNQUALIFIED INTERLIS; IMPORTS UNQUALIFIED Units; IMPORTS CoordSys; IMPORTS UNQUALIFIED GeometryCHLV95_V1; REFSYSTEM BASKET BCoordSys ~ CoordSys.CoordsysTopic OBJECTS OF GeoCartesian2D: CHLV95 OBJECTS OF GeoHeight: SwissOrthometricAlt; DOMAIN URCoord2 = COORD 2670000.000 .. 2720000.000 [m] {CHLV95[1]}, 1150000.000 .. 1210000.000 [m] {CHLV95[2]}, ROTATION 2 -> 1; Anzahl = 0 .. 1000; Gebietseinteilung = AREA WITH (STRAIGHTS, ARCS) VERTEX URCoord2 WITHOUT OVERLAPS > 0.05; Gebietsperimeter = SURFACE WITH (STRAIGHTS, ARCS) VERTEX URCoord2 WITHOUT OVERLAPS > 0.05; TOPIC Gerichtsbezirke = CLASS Gerichtsbezirk = Gerichtsbezirk_OID : MANDATORY INTERLIS.I32OID; GerichtsbezirkName : MANDATORY TEXT*30; END Gerichtsbezirk; CLASS GerichtsbezirkGeometrie = Geometrie : MANDATORY AREA WITH (STRAIGHTS) VERTEX URCoord2 WITHOUT OVERLAPS > 0.00 ; END GerichtsbezirkGeometrie; ASSOCIATION GeometrieGerichtsbezirk = GerichtsbezirkRef -<#> {1} Gerichtsbezirk; GerichtsbezirkGeometrieRef -- {1..*} GerichtsbezirkGeometrie; END GeometrieGerichtsbezirk; END Gerichtsbezirke; TOPIC Schulkreise = CLASS Schulkreis = Schulort : MANDATORY TEXT*50; Typ : MANDATORY ( Kindergarten, Primarschulen, Oberstufen, Werkschulen); Abteilungen : MANDATORY Anzahl; Schueler : MANDATORY Anzahl; LetzteBearb : INTERLIS.XMLDate; Bemerkungen : TEXT*255; Geometrie : MANDATORY Gebietsperimeter; END Schulkreis; CLASS SchulhausPos = Name : TEXT*50; Pos : MANDATORY URCoord2; END SchulhausPos; ASSOCIATION SH_Pos_Schulkreis = SchulhausPos -- {0..*} SchulhausPos; SchulhausPos_von -- {1} Schulkreis; END SH_Pos_Schulkreis; END Schulkreise; TOPIC Stuetzpunktfeuerwehr = CLASS Einsatzgebiet = Stuetzpunktname : MANDATORY TEXT*40; LetzteBearb : INTERLIS.XMLDate; Bemerkungen : TEXT*255; Geometrie : MANDATORY Gebietsperimeter; END Einsatzgebiet; CLASS FeuerwehrlokalPos = Pos : MANDATORY URCoord2; END FeuerwehrlokalPos; ASSOCIATION FW_Pos_Einsatzgebiet = FeuerwehrlokalPos -- {0..*} FeuerwehrlokalPos; FeuerwehrlokalPos_von -- {1} Einsatzgebiet; END FW_Pos_Einsatzgebiet; END Stuetzpunktfeuerwehr; TOPIC Versorgungsgebiete = CLASS Betreiber = Abkuerzung : MANDATORY TEXT*20; Name : MANDATORY TEXT*50; Hauptstandort : MANDATORY TEXT*50; Homepage : TEXT*30; UNIQUE Abkuerzung; END Betreiber; CLASS Netzebene_2 = !! Transformierung Geometrie : MANDATORY Gebietseinteilung; LetzteBearb : MANDATORY INTERLIS.INTERLIS_1_DATE; END Netzebene_2; ASSOCIATION Netzebene_2Betreiber = Netzebene_2 -- {0..*} Netzebene_2; Betreiber -- {1} Betreiber; END Netzebene_2Betreiber; CLASS Netzebene_3 = !! �berregionale Verteilnetze >36 bis <220 kV Geometrie : MANDATORY Gebietseinteilung; LetzteBearb : MANDATORY INTERLIS.INTERLIS_1_DATE; END Netzebene_3; ASSOCIATION Netzebene_3Betreiber = Netzebene_3 -- {0..*} Netzebene_3; Betreiber -- {1} Betreiber; END Netzebene_3Betreiber; CLASS Netzebene_4 = !! Transformierung Geometrie : MANDATORY Gebietseinteilung; LetzteBearb : MANDATORY INTERLIS.INTERLIS_1_DATE; END Netzebene_4; ASSOCIATION Netzebene_4Betreiber = Netzebene_4 -- {0..*} Netzebene_4; Betreiber -- {1} Betreiber; END Netzebene_4Betreiber; CLASS Netzebene_5 = !! Regionale Verteilnetze >1 bis 36 kV Geometrie : MANDATORY Gebietseinteilung; LetzteBearb : MANDATORY INTERLIS.INTERLIS_1_DATE; END Netzebene_5; ASSOCIATION Netzebene_5Betreiber = Netzebene_5 -- {0..*} Netzebene_5; Betreiber -- {1} Betreiber; END Netzebene_5Betreiber; CLASS Netzebene_6 = !! Transformierung Geometrie : MANDATORY Gebietseinteilung; LetzteBearb : MANDATORY INTERLIS.INTERLIS_1_DATE; END Netzebene_6; ASSOCIATION Netzebene_6Betreiber = Netzebene_6 -- {0..*} Netzebene_6; Betreiber -- {1} Betreiber; END Netzebene_6Betreiber; CLASS Netzebene_7 = !! Lokale Verteilnetze bis 1 kV Geometrie : MANDATORY Gebietseinteilung; LetzteBearb : MANDATORY INTERLIS.INTERLIS_1_DATE; END Netzebene_7; ASSOCIATION Netzebene_7Betreiber = Netzebene_7 -- {0..*} Netzebene_7; Betreiber -- {1} Betreiber; END Netzebene_7Betreiber; CLASS Aenderung_Netzebene = Geometrie : MANDATORY Gebietsperimeter; Netzebene : MANDATORY ( Netzebene_2, Netzebene_3, Netzebene_4, Netzebene_5, Netzebene_6, Netzebene_7); Mut_Datum : MANDATORY INTERLIS.INTERLIS_1_DATE; END Aenderung_Netzebene; ASSOCIATION Aenderung_NetzebeneBetreiber = Aenderung_Netzebene -- {0..*} Aenderung_Netzebene; Betreiber -- {1} Betreiber; END Aenderung_NetzebeneBetreiber; END Versorgungsgebiete; TOPIC Forstkreise_Forstreviere = CLASS Forstkreise_Forstreviere = Forstkreise_Forstreviere_OID : MANDATORY INTERLIS.I32OID; Forstreviere : MANDATORY TEXT*50; Revierfoerster : MANDATORY TEXT*30; Forstkreis : MANDATORY TEXT*30; Kreisforstmeister : MANDATORY TEXT*30; Geometrie : MANDATORY Gebietseinteilung; END Forstkreise_Forstreviere; END Forstkreise_Forstreviere; END DM_VEinh_UR_V2.