generated from datagouv/tableschema-template
-
Notifications
You must be signed in to change notification settings - Fork 2
/
schema.json
189 lines (189 loc) · 9.28 KB
/
schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
{
"$schema": "https://specs.frictionlessdata.io/schemas/table-schema.json",
"name": "passage-a-niveau",
"title": "Schéma pour les passages à niveau",
"description": "Spécification du fichier décrivant les emplacements de passages à niveau.",
"keywords": [
"passage à niveau",
"voie ferrée",
"train"
],
"countryCode": "FR",
"homepage": "https://github.com/etalab/schema-passage-a-niveau",
"path": "https://github.com/etalab/schema-passage-a-niveau/raw/v0.1.0/schema.json",
"licenses": [
{
"title": "Etalab Licence Ouverte 2.0",
"name": "etalab-2.0",
"path": "https://spdx.org/licenses/etalab-2.0.html"
}
],
"resources": [
{
"title": "Fichier valide (CSV)",
"name": "exemple-valide-csv",
"path": "https://github.com/etalab/schema-passage-a-niveau/raw/v0.1.0/exemple-valide.csv"
}
],
"sources": [
{
"title": "Arrêté du 12 janvier 2017 relatif aux objets importants",
"path": "https://beta.legifrance.gouv.fr/codes/id/LEGISCTA000031367685/2020-05-25"
}
],
"created": "2021-09-15",
"lastModified": "2021-09-15",
"version": "0.1.0",
"contributors": [
{
"title": "Rémi Corget",
"email": "[email protected]",
"organisation": "DREAL Normandie/SMI/DMMOD",
"role": "author"
},
{
"title": "Nicolas Berthelot",
"email": "[email protected]",
"organisation": "transport.data.gouv.fr",
"role": "contributor"
}
],
"fields": [
{
"name": "id_pn",
"description": "Identifiant du PN, selon la règle SIREN-PN-XXXXX où SIREN est le code SIREN du producteur et XXXXX est le numéro d’ordre d’arrivée dans la base sur 5 chiffres, commençant par 001",
"example": "130006265-PN-00001",
"type": "string",
"constraints": {
"required": true
}
},
{
"name": "reseau",
"description": "Identifiant du réseau, selon les règles de chaque gestionnaire d’infrastructure, s’il y a lieu.",
"example": "ReseauNord",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "libelle",
"description": "Le nom usuel du PN, s’il existe.",
"example": "PN48",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "classe",
"description": "La classe du PN, selon la nomenclature SNCF Réseau mentionnée ci-dessous, sous la forme « CLASSE XX ».\n- 10 : PN public pour voitures sans barrières protection assurée par un agent\n- 11 : PN public pour voitures avec barrières gardé sans passage piétons accolé manoeuvré à pied d'œuvre\n- 12 : PN public pour voitures avec barrières gardé sans passage piétons accolé manoeuvré à distance\n- 13 : PN public pour voitures avec barrières gardé sans passage piétons accolé manoeuvré à pied d'oeuvre et distance\n- 14 : PN public pour voitures avec barrières gardé avec passage piétons accolé manoeuvré à pied d'œuvre\n- 15 : PN public pour voitures avec barrières gardé avec passage piétons accolé manoeuvré à distance\n- 16 : PN public pour voitures avec barrières gardé avec passage piétons accolé manoeuvré à pied d'oeuvre distance\n- 17 : PN public pour voitures avec barrières ou 1/2 barrières non gardé à SAL 2 et SAL 2B\n- 18 : PN public pour voitures avec barrières ou 1/2 barrières non gardé à SAL 2 + ilot séparateur\n- 19 : PN public pour voitures avec barrières ou 1/2 barrières non gardé à SAL 4\n- 20 : PN public pour voitures sans barrières sans SAL\n- 21 : PN public pour voitures sans barrières avec SAL 0\n- 31 : PN public isolé pour piétons sans portillons\n- 32 : PN public isolé pour piétons avec portillons\n- 41 : PN privé pour voitures sans barrières\n- 42 : PN privé pour voitures avec barrières sans passage piétons accolé\n- 43 : PN privé pour voitures avec barrières avec passage piétons accolé public\n- 44 : PN privé pour voitures avec barrières avec passage piétons accolé privé\n- 45 : PN privé isolé pour piétons sans portillons\n- 46 : PN privé isolé pour piétons avec portillons\n- 0 : PN secondaire : Un PN peut être localisé sur plusieurs lignes et possède une identification différente sur chacune des lignes où il est localisé. Une des identifications, appelée PN père, porte la classe du PN (classe 10 à classe 46). Les autres identifications, appelées PN secondaires, portent la classe 00. La référence au PN père est indiquée dans le libellé d’obstacle des PN secondaires sous la forme suivante : <libellé du PN père> <code ligne du PN père> <PK du PN père >",
"example": "CLASSE 20",
"type": "string",
"constraints": {
"enum": [
"CLASSE 00",
"CLASSE 10",
"CLASSE 11",
"CLASSE 12",
"CLASSE 13",
"CLASSE 14",
"CLASSE 15",
"CLASSE 16",
"CLASSE 17",
"CLASSE 18",
"CLASSE 19",
"CLASSE 20",
"CLASSE 21",
"CLASSE 31",
"CLASSE 32",
"CLASSE 41",
"CLASSE 42",
"CLASSE 43",
"CLASSE 44",
"CLASSE 45",
"CLASSE 46"
]
}
},
{
"name": "obstacle",
"description": "Le nom de la voirie routière concernée par le passage à niveau, si connue.\nLe format est libre, mais il est conseillé de se baser sur le format SNCF de type <abréviation type voirie>, complété, si nécessaire, par <numéro voirie>-<numéro branche>\nLes abréviations de type de voiries à privilégier sont :\n• RN (route nationale)\n• CD (chemin départemental, ce qui correspond à une route départementale)\n• VC (voie communale)\n• CP (chemin privé)\nLe numéro de la route, ou le numéro de branche, sont définis par le gestionnaire routier, et n’existent a priori que dans les cas des routes nationales et des « chemins départementaux ». La branche principale est numérotée 0, ce qui correspond au cas le plus courant.\nIl est également possible de mentionner « Autre » si le statut est différent des exemples ci-dessus, ou de mentionner le nom exact de la voirie s’il existe (« route de la forêt »...)",
"example": "RN88-0",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "code_ligne",
"description": "Le code ligne concernant le réseau ferroviaire, selon les règles de chaque gestionnaire d’infrastructure, s’il y a lieu.",
"example": "Ligne 01",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "pk",
"description": "Le pk du PN sur la ligne mentionnée à la propriété précédente, si utilisé par le gestionnaire ferroviaire",
"example": "032+999",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "diffr",
"description": "L’arrêté du 4 mai 2006 régissant les transports exceptionnels définit en son article 12 les caractéristiques maximales des convois susceptibles d’emprunter un passage à niveau sans nécessiter un examen particulier du transporteur, à l’exception des passages à niveau « signalés sur l'application informatique dédiée aux itinéraires de transports exceptionnels », qui nécessite un examen particulier dans tous les cas.\nIl est également stipulé : « les exploitants ferroviaires actualisent et adressent chaque année aux services instructeurs la liste des passages à niveau présentant des difficultés de franchissement ».\nDans le cas où le passage à niveau présente une difficulté de franchissement au sens de cet article 12 signalée aux services instructeurs, cette donnée vaut donc « Oui », et doit rester vide dans le cas contraire.",
"example": "Oui",
"type": "string",
"constraints": {
"required": false
}
},
{
"name": "date_maj",
"description": "Date de dernière mise à jour des données. Notation ISO 8601, format AAAA-MM-DD",
"example": "2016-10-31",
"type": "date",
"constraints": {
"required": true
}
},
{
"name": "source",
"description": "SIREN de l’entité ayant fourni la donnée",
"example": "225300011",
"type": "string",
"constraints": {
"required": true,
"pattern": "^\\d{9}$"
}
},
{
"name": "xlong_wgs84",
"description": "La longitude en degrés décimaux (point comme séparateur décimal, avec au moins 4 chiffres après le point décimal) de la localisation du centre du passage à niveau, exprimée dans le système de coordonnées WGS84",
"example": "1.452323",
"type": "number",
"constraints": {
"required": true,
"minimum": -90,
"maximum": 90
}
},
{
"name": "ylat_wgs84",
"description": "La latitude en degrés décimaux (point comme séparateur décimal, avec au moins 4 chiffres après le point décimal) de la localisation du centre du passage à niveau, exprimée dans le système de coordonnées WGS84",
"example": "1.452323",
"type": "number",
"constraints": {
"required": true,
"minimum": -90,
"maximum": 90
}
}
],
"primaryKey": "id_pn"
}