INTERLIS 2.3; !!============================================================================== !! Réseau Ferré !!------------------------------------------------------------------------------ !! !! OGéo, Annexe 1 !! ============== !! Identificateur OGéo : 98 !! Désignation OGéo : Réseau Ferré !! Sammlung-Nr. : 98.1 !! Service compétent : OFT !! Niveau d’autorisation d'accès : A !! !!------------------------------------------------------------------------------ !! !! Version | Date | Who | Modification !!----------------------------------------------------------------------------- !! 0.90 | 2012-09-11 | LS | Draft !! 0.92 | 2012-11-16 | LS | Draft (nouvelle structures ET et service) !! 0.95 | 2013-11-27 | LS | Draft (release candidate): adaption après la consultation !! 1.00 | 2014-10-30 | ems | adaption à la version allemande publié !! 1.1 | 2015-06-15 | ems | ajustement de domaines Electrification, NombreVoies, KmDebut, KmFin; effacement de vues INTERLIS !! 1.1 | 2015-06-25 | ems | correction de lien furtherInformation !! 1.1 | 2015-08-14 | ems | correction de uniques constraints vers structures (LigneKm -> ET, Segment -> ET, NoeudReseau -> PointExploitation) !! 1.2 | 2016-11-25 | ems | référence à version 1.2 de MGDM Arrêts TP !! 1.2 | 2020-01-13 | KOGIS | correction de l'attribut Polyline (STRAIGHTS, ARCS) !!@ IDGeoIV = "98.1" !!@ technicalContact = mailto:gis@bav.admin.ch !!@ furtherInformation = https://www.bav.admin.ch/bav/fr/home/themes/liste-alphabetique-des-sujets/geoinformation/geodonnees-de-base/reseau-ferre.html MODEL ReseauFerre_V1_2 (fr) AT "http://models.geo.admin.ch/BAV/" VERSION "2020-01-13" TRANSLATION OF Schienennetz_V1_2 ["2016-11-25"]= IMPORTS GeometryCHLV03_V1; IMPORTS ArretsTP_V1_2; TOPIC ReseauFerre = DEPENDS ON ArretsTP_V1_2.ArretsTP; DOMAIN Ecartement = ( mm600, mm750, mm800, mm1000, mm1200, mm1435, mm1000_1435, autres); Electrification = ( CourantContinu, CourantMonophase_50Hz, CourantMonophase_16_7Hz, CourantTriphase, non_electrifie, CourantMonophase_16_7Hz_50Hz, CourantMonophase_16_7Hz_CourantContinu); Polyline = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX GeometryCHLV03_V1.Coord2; STRUCTURE PointExploitation = Numero : MANDATORY 0 .. 9999999; Nom : TEXT*50; !! redondant à Numero Abreviation : TEXT*6; !! redondant à Numero RespDonneesAbreviation : TEXT*10; !!PointExploitation doit exister dans ArretsTP (doit être définit dans la liste DIDOK) EXISTENCE CONSTRAINT Numero REQUIRED IN ArretsTP_V1_2.ArretsTP.PointExploitation:Numero; EXISTENCE CONSTRAINT Nom REQUIRED IN ArretsTP_V1_2.ArretsTP.PointExploitation:Nom; EXISTENCE CONSTRAINT Abreviation REQUIRED IN ArretsTP_V1_2.ArretsTP.PointExploitation:Abreviation; EXISTENCE CONSTRAINT RespDonneesAbreviation REQUIRED IN ArretsTP_V1_2.ArretsTP.PointExploitation:RespDonneesAbreviation; END PointExploitation; STRUCTURE ET = NumeroET : MANDATORY TEXT*6; AbreviationET : TEXT*10; !!redondant à NumeroET !!ETNumero et AbreviationET doit exister dans la liste ET de l'OFT. !!EXISTENCE CONSTRAINT ETNumero REQUIRED IN EntreprisesTP_V1.ET.EntrepriseTransport.Numero; !!EXISTENCE CONSTRAINT ETAbreviation REQUIRED IN EntreprisesTP_V1.ET.EntrepriseTransport.Abreviation; END ET; STRUCTURE Validite = DebutValidite : MANDATORY INTERLIS.XMLDate; FinValidite : INTERLIS.XMLDate; DateTraitement: MANDATORY INTERLIS.XMLDate; Etat : MANDATORY INTERLIS.XMLDate; END Validite; CLASS LigneKm = ResponsableDonnees : MANDATORY ET; Numero : MANDATORY TEXT*4; Nom : TEXT*40; Validite : MANDATORY Validite; UNIQUE ResponsableDonnees->NumeroET, Numero; END LigneKm; CLASS NoeudReseau = PointExploitation: MANDATORY PointExploitation; Geometrie : MANDATORY GeometryCHLV03_V1.Coord2; Validite : MANDATORY Validite; UNIQUE PointExploitation->Numero; END NoeudReseau; CLASS Segment = Nom : MANDATORY TEXT*16; KmDebut : MANDATORY -9999.999 .. 9999.999; KmFin : MANDATORY -9999.999 .. 9999.999; Geometrie : MANDATORY Polyline; GestionnaireInfrastructure: MANDATORY ET; NombreVoies: MANDATORY 1 .. 20; Ecartement : MANDATORY Ecartement; Electrification: MANDATORY Electrification; Validite : MANDATORY Validite; END Segment; ASSOCIATION NoeudReseau_NoeudReseauAssoc = rSuperieur -- {0..1} NoeudReseau; rSubordonne -- {0..*} NoeudReseau; END NoeudReseau_NoeudReseauAssoc; ASSOCIATION LigneKm_SegmentAssoc = rLigneKm -- {1} LigneKm; rSegmente -- {0..*} Segment; END LigneKm_SegmentAssoc; ASSOCIATION NoeudReseauDebut_SegmentAssoc = rNoeudDebut -- {1} NoeudReseau; rSegmentsDebut -- {0..*} Segment; END NoeudReseauDebut_SegmentAssoc; ASSOCIATION NoeudReseauFin_SegmentAssoc = rNoeudFin -- {1} NoeudReseau; rSegmentsFin -- {0..*} Segment; END NoeudReseauFin_SegmentAssoc; CONSTRAINTS OF Segment = UNIQUE rLigneKm->ResponsableDonnees->NumeroET, Nom; END; END ReseauFerre ; !! TOPIC END ReseauFerre_V1_2 .