INTERLIS 2.3; /** ==================================================================================== * * Lisag AG * Neuland 11 * CH-6460 Altdorf * * www.lisag.ch * * ===================================================================================== * * Revision History * * 2013.08.29/mg created. * 2013.09.16/mg updated. * 2014.02.17/wy updated. * 2014.09.23/wy updated. Neu Topic Gemeindestrassen * 2022.04.26/sf updated. URCoord2 korrekte Wertebereiche * * ===================================================================================== **/ !!@ technicalContact=mail@lisag.ch !!@ furtherInformation=https://webgis.lisag.ch/PDF/Datenmodelle/DM_Strassen_UR_UML.pdf MODEL DM_Strassen_UR_V1_LV95 (de) AT "https://webgis.lisag.ch/models/" VERSION "2014-09-23" = 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; !! Model Domains !!============== DOMAIN URCoord2 = COORD 2670000.000 .. 2720000.000 [m] {CHLV95[1]}, 1150000.000 .. 1210000.000 [m] {CHLV95[2]}, ROTATION 2 -> 1; URLine2 = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX URCoord2; URDirectedLine2 EXTENDS URLine2 = DIRECTED POLYLINE; JaNein = ( ja, nein ); !! Kantonsstrassen !!================ TOPIC Kantonsstrassen = !! Classes !!-------- CLASS Kantonsstrassenachse = Kurzbezeichnung: MANDATORY TEXT*50; Name_Uebergeordnet: MANDATORY TEXT*50; Name_Untergeordnet: TEXT*50; Kilometer_Anfang: MANDATORY 0.0 .. 200.0; Kilometer_Ende: MANDATORY 0.0 .. 200.0; UNIQUE Kurzbezeichnung; END Kantonsstrassenachse; CLASS Linienelement = Wintersperre: MANDATORY JaNein; Eigentuemer: MANDATORY TEXT*50; Hoheitstraeger: MANDATORY TEXT*50; Qualitaet: MANDATORY TEXT*2; Hoechstgewicht_t: MANDATORY 0 .. 100; !! Tonnen Geometrie : MANDATORY URDirectedLine2; END Linienelement; CLASS Kilometrierung = RBBS: MANDATORY TEXT*20; Geometrie : MANDATORY URCoord2; END Kilometrierung; !! Associations !!------------- ASSOCIATION KS_Achse_Linienelement = Achse -- {1} Kantonsstrassenachse; Linienelement -- {1..*} Linienelement; END KS_Achse_Linienelement; END Kantonsstrassen; TOPIC Gemeindestrassen = DOMAIN Strassenklasse = ( Hauptstrasse_min_6m, Verbindungsstrasse_min_4m, Quartierstrasse_min_4m, Strasse_min_3m, Fahrweg_min_180cm, Feld_Wald_Veloweg, Fussweg, Gasse); Belagart = ( Unbekannt, Asphalt, Beton, Pflaesterung_Naturstein, Pflaesterung_Kunststein, Naturbelag, Gemischt); !! Classes !!-------- CLASS Gemeindestrassenachse = Name_Uebergeordnet : MANDATORY TEXT*50; Name_Untergeordnet : MANDATORY TEXT*50; BFS : MANDATORY 1200 .. 1299; UNIQUE BFS,Name_Uebergeordnet; END Gemeindestrassenachse; CLASS Linienelement = Strassenklasse : MANDATORY Strassenklasse; Belagart : MANDATORY Belagart; Laenge_m : MANDATORY 0 .. 99999999; !! Meter Geometrie : MANDATORY URDirectedLine2; END Linienelement; !! Associations !!------------- ASSOCIATION LinienelementAchse = Achse -- {1} Gemeindestrassenachse; Linienelement -- {1..*} Linienelement; END LinienelementAchse; END Gemeindestrassen; END DM_Strassen_UR_V1_LV95.