# Arrêtés permanents de circulation

## Version la plus récente

Vous trouverez la version la plus récente du schéma et les ressources associées dans [l'espace arrêtés](https://opendatafrance.gitbook.io/fablog/espace-arretes).

Ci-dessous, vous trouverez les ressources méthodologiques ayant permis de bâtir le schéma, ainsi qu'un historique du schéma (anciennes versions).

## Version 0.3.0

* Auteur : Cerema, Région Sud, OpenDataFrance
* Créateurs :
  * Cédric Bariou (Cerema)
  * Mathieu Rajerison (Cerema)
  * Silvio Rousic (Cerema)
  * Jean-Marie Bourgogne (OpenDataFrance)
* Contributeurs : communauté Fablog
* Schéma créé en : Mars 2021
* Schéma mis à jour le : 22 avril 2021
* [Gabarit](https://docs.google.com/spreadsheets/d/15JJPPPBZuPI36SyCgJI4R8D08ydQ5kg8xj7-NwsONr8/edit?usp=sharing) sour GoogleSheet

## Contexte

Dans le cadre de la Fabrique de la Logistique, le groupe de travail a souhaité entamer les travaux de normalisation sur un jeu de donnée statique.&#x20;

Ce chantier s'appuie sur des expériences déjà menées dans les territoires et en particulier le projet BAC (Base Arrêtés de Circulation de la région Ile-de-france).&#x20;

Fort de la connaissance métier du sujet, notamment concrétisée par la publication d'un [guide méthodologique](https://opendatafrance.gitbook.io/fablog/espace-ressources/guides-methodologiques/guide-cerema), le Cerema a poursuivi les travaux entamés par le groupe et propose ici une normalisation de la publication des données d'Arrétés de Circulation, issue des préconisations sur la structuration des bases de données Arrétés.

Ce travail est le produit d'une expérimentation que le Cerema mène avec le service Smart Région de la Région Sud autour de la création d'un outil de dématérialisation des arrêtés de circulation. Il est également le fruit de la collaboration du Cerema avec OpenDataFrance.<br>

## Eléments de référence‌

#### Réglementaires

Cadre général : <https://www.service-public.fr/professionnels-entreprises/vosdroits/F24301>    [https://www.ecologique-solidaire.gouv.fr/sites/default/files/Guide%20pratique%20-%20La%20réglementation%20de%20la%20publicité%20extérieure%20-%20Avril%202014.pdf](https://www.ecologique-solidaire.gouv.fr/sites/default/files/Guide%20pratique%20-%20La%20r%C3%A9glementation%20de%20la%20publicit%C3%A9%20ext%C3%A9rieure%20-%20Avril%202014.pdf)\
‌

### Exemples et sources d'inspiration

#### Guide Cerema sur les données de mobilité

{% content-ref url="../../espace-ressources/guides-methodologiques/guide-cerema" %}
[guide-cerema](https://opendatafrance.gitbook.io/fablog/espace-ressources/guides-methodologiques/guide-cerema)
{% endcontent-ref %}

**Guide de la métropole du Grand Paris**

{% content-ref url="../../espace-ressources/guides-methodologiques/guide-de-la-metropole-du-grand-paris" %}
[guide-de-la-metropole-du-grand-paris](https://opendatafrance.gitbook.io/fablog/espace-ressources/guides-methodologiques/guide-de-la-metropole-du-grand-paris)
{% endcontent-ref %}

**Exemple de format de données pour les arrêtés de circulation (Bordeaux)**

* <https://opendata.bordeaux-metropole.fr/explore/dataset/bor_elementsreglementes/table/?sort=-dateaffichagemairie>

#### **Exemple de format de données pour les actes administratifs de type Délibération**

* <https://scdl.opendatafrance.net/docs/schemas/deliberations.html>

#### **Exemple de règlements de la circulation en open data (le Havre)**

* <https://www.data.gouv.fr/fr/datasets/reglement-de-la-circulation/>

#### **Information Travaux Saint-Paul-les-Dax**

* <https://carte.st-paul-les-dax.fr/liste/?mn3=info_travaux&version=>

#### **Projet de normalisation du projet BAC (Base Arrêtés de Circulation)**

* <https://bac-idf.fr>

![](https://565215587-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8umwbbnQtktzDT0-5_%2F-MWPnKJDGu9qw0GLLC6d%2F-MWPo0ypAt2DBa7osqlf%2Fimage.png?alt=media\&token=87827bc2-7c74-4575-81cc-06ba58f6304a)

**Projet de normalisation des aires de livraison de la Métropole du Grand Paris**&#x20;

(Récupérer le projet d'arrêtés de la MGP)

### **Outil de dématéralisation des arrêtés de circulation du Cerema**

Outil basé sur le logiciel libre de cartographie QGIS, en cours de construction, conçu par le Cerema en partenariat avec la Région Sud

* Wiki : <https://gitlab.cerema.fr/mathieu.rajerison/arretes-marchandises-user/-/wikis/home>

**2.2.4 Autres exemples de données publiés en open data**

* Meudon : <https://data.opendatasoft.com/explore/dataset/arretes-riverains-2019%40meudon-seineouest/table/?flg=fr>
* Paris : <https://opendata.paris.fr/explore/dataset/stationnement-voie-publique-emplacements/information/?disjunctive.regpri&disjunctive.regpar&disjunctive.typsta&disjunctive.arrond>    <https://www.data.gouv.fr/fr/datasets/liste-des-places-de-livraison-prs/>   &#x20;
* Levalois : <https://www.data.gouv.fr/en/datasets/emplacements-des-zones-de-stationnement-de-livraison/>\
  Le Havre :    <https://www.data.gouv.fr/fr/datasets/reglement-de-la-circulation/>
* IDF : <https://data.iledefrance.fr/explore/dataset/stationnement-sur-voie-publique-emplacements/information/?disjunctive.regpri&disjunctive.regpar&disjunctive.typsta&disjunctive.arrond>
* Arrêté de travaux Espace Public Grenoble :     <https://data.metropolegrenoble.fr/ckan/dataset/8a960ed2-1ca6-4175-84c5-81224e13aa8f/resource/8bdfd1c4-4ae1-4e37-92d1-76b48ccbf5c1>   &#x20;
* Versailles Grand Parc :     <http://www-cavgp.opendata.arcgis.com/datasets/e63ec72b34b84bca844c0f0393b03421_0>   &#x20;

Discussions sur le site teamopendata

* <https://teamopendata.org/t/open-data-des-travaux/1680/6>
* <https://teamopendata.org/t/questions-au-sujet-du-tableschema-de-schema-data-gouv-et-de-la-reglementation-de-la-circulation-en-ville/2912/8>

avec notamment lien (cassé apparemment) vers openeventdatabase.org

* <http://api.openeventdatabase.org/event?what=traffic&when=last5minutes&near=2.35,48.85,5000>

## Modèle de données‌

Ce modèle de données fait partie et respecte les exigences du Socle Commun des Données Locales. Il repose sur les **33** **champs** suivants correspondant aux colonnes d'un fichier tabulaire.

### **v0.3.0**&#x20;

[Voir le répertoire Github du schéma, publié par le Cerema](https://github.com/CEREMA/schema-arrete-permanent-circulation).

{% embed url="<https://github.com/CEREMA/schema-arrete-permanent-circulation/blob/master/schema.md>" %}
<https://github.com/CEREMA/schema-arrete-permanent-circulation/blob/master/schema.md>
{% endembed %}

#### Le modèle produit par le Cerema est référencé sur le site Schéma.data.gouv :&#x20;

<https://schema.data.gouv.fr/documentation/schemas-investigation-construction>

#### Ouitl d'aide à la production.

Le Cerama a développé un outil de saisie des arrétés aidant à générer certaines données comme les géométries ou les heures.

Version alpha : <https://cerema-med.shinyapps.io/assistant-arretes-alpha/>

{% embed url="<https://cerema-med.shinyapps.io/assistant-arretes-alpha/>" %}

## Sauvegarde de travail préalable

L'élaboration collective s'est fait sur le support framapad suivant :

{% embed url="<https://annuel2.framapad.org/p/fablog-arretes-9ha8>" %}

### **v0.2.3**

> Cette version travaillée en partenariat avec OpenDataFrance est actuellement obsolète. \
> [Se reporter à la version v0.3.0 publiée sur le github du Cerema](https://github.com/CEREMA/schema-arrete-permanent-circulation/blob/master/schema-page.md).

**SECTION\_REGL\_ID**\
\- Titre : Identifiant de la section règlementée\
\- Description : Identifiant unique de la ligne. \
La ligne correspond à la voie ou la section de voie règlementée. Ce peut être une voie entière (la D9) ou une portion de voie (voir champ SECTION\_DEBUT et SECTION\_FIN). \
L'identifiant peut tout simplement être un identifiant auto-incrémenté (1, 2 ou 3,...).\
Si la section est issue d'OpenStreetMap, l'identifiant peut correspondre à la valeur osm\_id de la voie règlementée (par exemple, 1326777). Si la section possède plusieurs règlements, l'identifiant peut être accompagné d'un suffixe incrémenté (par exemple 1326777-2 pour le second règlement associé à la voie).\
Il peut également être un identifiant propre à une structure ou une base de données (identifiant issu de la BDTOPO IGN, par exemple).\
\- Type : Chaîne de caractères\
\- Exemple : 1326777-3\
\- Valeur : Obligatoire\
\- Contraintes : Unique

**COLL\_NOM**\
\- Titre : Nom de la Collectivité\
\- Description : Nom officiel de la Collectivité qui établit l'arrêté\
\- Type : Chaîne de caractères\
\- Exemple : Commune de Nîmes\
\- Valeur : Obligatoire

**COLL\_SIRET**\
\- Titre : Code SIRET de la Collectivité\
\- Description : Identifiant du [Système d'Identification du Répertoire des Etablissements](https://fr.wikipedia.org/wiki/Syst%C3%A8me_d'identification_du_r%C3%A9pertoire_des_%C3%A9tablissements) (SIRET) de la collectivité qui établit l'arrêté, composé de 9 chiffres SIREN + 5 chiffres NIC d’un seul tenant)\
\- Type : number, 14 chifffres \
\- Pattern : ^\d{14}$\
\- Exemple : 12345678900012\
\- Valeur : Obligatoire

**ARR\_REF**\
\- Titre : Référence de l'arrêté\
\- Description : Référence ou numéro de l'arrêté auquel se réfère la règlementation. Si l'arrêté a été mis à jour, la référence doit celle celle de la mise à jour et non celle de l'arrêté originel.\
\- Type : Chaîne de caractères\
\- Exemple : AP-13090-12\
\- Valeur : Obligatoire

**ARR\_URL**\
\- Titre : URL de l'arrêté\
\- Description : URL par laquelle accéder à l'arrêté, et donc au règlement\
\- Type : Chaîne de caractères\
\- Exemple : <https://carte.st-paul-les-dax.fr/wp-content/uploads/2020/06/AM-10248.pdf>\
\- Valeur : Facultatif (dépend de la politique de la collectivité sur la publication des actes numérisés au format pdf)

**ARR\_OBJET**\
\- Titre : Objet de l'arrêté\
\- Description : Titre de l'arrêté\
\- Type : Chaîne de caractères\
\- Exemple : Arrêté règlementant la circulation dans le quartier Mazarin et du palais de Justice\
\- Valeur : Obligatoire

**ARR\_CONSIDERANT**\
\- Titre : Considérant de l'arrêté\
\- Description : Considérant (justificatif de la mise en place de la règlementation)\
\- Type : Chaîne de caractères\
\- Exemple : Considérant la dangerosité que représente le trafic des PL aux abords des groupes scolaires\
\- Valeur : Facultatif

**ARR\_DATE\_CREATION**\
\- Titre : Date de création de l'arrêté\
\- Description : Date de création ou de mise à jour de l'arrêté, , exprimée selon le format international[ ISO8601](https://fr.wikipedia.org/wiki/ISO_8601).\
\- Type : Date\
\- Exemple : 2021-04-30\
\- Valeur : Obligatoire

**ARR\_MAJ**\
\- Titre : Arrêté mis à jour ?\
\- Description : Mentionne si l'arrêté a été l'objet d'une mise à jour. Dans ce cas, remplir la nouvelle référence de l'arrêté dans ARR\_REF.\
\- Type : Booléen\
\- Exemple : Vrai\
\- Valeur : Facultatif

**ARR\_INSEE**\
\- Titre : Code INSEE de la commune sur laquelle s'applique l'arrêté\
\- Description : Code INSEE de la commune sur laquelle s'applique l'arrêté\
\- Type : number, 5 chiffres\
\- Patern : ^\[a-zA-Z0-9\\-\\'\s\d\u00C0-\u00FF]+$\
\- Exemple : 13090\
\- Valeur : Obligatoire

**REGL\_ARTICLE**\
\- Titre : Article associé au règlement\
\- Description : Article associé au règlement lorsqu'il existe\
\- Type : Entier\
\- Exemple : 1\
\- Valeur : Facultatif

**REGL\_SOUS\_ARTICLE**\
\- Titre : Sous article associé au règlement\
\- Description : sous article associé au règlement lorsqu'il existe\
\- Type : Chaîne de caractères\
\- Exemple : 1 bis ou 1.2\
\- Valeur : Facultatif

**REGL\_MODALITE**\
\- Titre : Modalité d'interdiction ou d'autorisation de l'arrêté\
\- Description : Spécifie si l'arrêté interdit ou autorisé\
\- Type : Chaîne de caractères\
\- Valeurs possibles : Autorise,Interdit\
\- Exemple : Autorise

**ZONE\_TYPE**\
\- Titre : Type de zone associée à la règlementation\
\- Description : Type de zone associée à la règlementation. Si la zone est une commune (valeur 'Commune'), alors le règlement s'applique à toute la commune.\
\- Type : Chaîne de caractères\
\- Exemple : Quartier\
\- Valeur : Facultatif\
\- Valeurs possibles : Zone piétonne, Quartier, Arrondissement, Zone à Faible Émission, Zone IRIS de l'INSEE, Commune entière\
\- Valeur par défaut : Voie

**ZONE\_REF**\
\- Titre : Nom ou identifiant de la zone associée à la règlementation\
\- Description : Nom ou identifiant de la zone associée à la règlementation (nom du quartier, arrondissement, identifiant ZFE, identifiant IRIS...)\
\- Type : Chaîne de caractères\
\- Exemples : Quartier Mazarin, 75056-2\
\- Valeur : Facultatif

**VEH\_PTAC**\
\- Titre : Poids total autorisé en charge\
\- Description : Poids total autorisé en charge, exprimé en tonne. Ex. > 3.5 T, > 7.5 T, > 9 T, > 19 T. Si valeur de 3.5, alors Poids Total Autorisé en Chargé égal à > 3.5 T\
\- Type : Décimal\
\- Exemple : 7.5\
\- Valeur : Obligatoire\
\- Valeur maximale : 45

**VEH\_LONG**\
\- Titre : Longueur maximale\
\- Description : Longueur maximale exprimée en mètres\
\- Type : Décimal\
\- Exemple : 6.5\
\- Valeur : Facultatif\
\- Valeur maximale : 30

**VEH\_LARG**\
\- Titre : Largeur maximale\
\- Description : Largeur maximale exprimée en mètres\
\- Type : Décimal\
\- Exemple : 3.5\
\- Valeur : Facultatif\
\- Valeur maximale : 6

**VEH\_HAUT**\
\- Titre : Hauteur\
\- Description : Hauteur maximale exprimée en mètre\
\- Type : Décimal ?\
\- Exemple : 3\
\- Valeur : Facultatif\
\- Valeur maximale : 6

**VEH\_TYPE**\
\- Titre : Type de véhicule\
\- Description : Type de véhicule\
\- Type : Chaîne de caractères\
\- Valeurs possibles : Poids Lourds, Véhicules Utilitaires Légers \
\- Exemple : Poids Lourds\
\- Valeur : Facultatif

**VEH\_USAGE**\
\- Titre : Type d'usage\
\- Description : Type d'usage\
\- Type : Array (sélection multiple)\
\- Valeurs possibles : Convois funéraires,Bennes à ordures ménagères,Commerçant nomade,Commerçant sédentaire,Desserte locale : déménageur,Livraison,Poids lourds d'urgence,Professions médicales,Riverains,Services publics,Taxis,Transport de carburant,Transport de fonds,Transport de gaz,Transport de matières dangereuses,Transports en commun,Véhicules de police,Véhicules de secours,Véhicules municipaux,Véhicules munis d'une autorisation,Voitures de Transport avec Chauffeur\
\- Exemple : Bennes à ordures ménagères\
\- Valeur : Facultatif

**VEH\_MOTOR**\
\- Titre : Type de motorisation du véhicule\
\- Description : Type de motorisation du véhicule\
\- Type : Array (sélection multiple)\
\- Valeurs possibles : Électrique,Gaz Naturel pour Véhicules,Hydrogène\
\- Exemple : Bennes à ordures ménagères\
\- Valeur : Facultatif

**VEH\_CQA**\
\- Titre : Vignettes crit'air\
\- Description : Liste des vignettes Crit’Air, séparées par une virgule\
\- Type : Array\
\- Valeurs possibles : 1, 2, 3, 4, 5, NC\
\- Exemple : 2\
\- Valeur : Facultatif

**PERIODE\_DEBUT**\
\- Titre : Date d'entrée en vigueur des restrictions\
\- Description : Date d'entrée en vigueur des restrictions (en particulier pour les Zones à Faible Émission), exprimée selon le format international[ ISO8601 ](https://fr.wikipedia.org/wiki/ISO_8601)\
\- Type : Date\
\- Exemple : 2021-04-01\
\- Valeur : Facultatif

**PERIODE\_JH**\
\- Titre : Type d'usage\
\- Description : Jours et heures de circulation autorisés pour la circulation exprimés selon le format OpeningHours d'OpenStreetMap (<https://wiki.openstreetmap.org/wiki/Key:opening_hours>). Ce format permet d'indiquer aussi les jours fériés (PH pour Public Holidays).\
\- Type : Chaîne de caractères\
\- Exemple : Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00; PH off\
\- Valeur : Facultatif

**INTERV\_DUREE**\
\- Titre : Durée maximale d'intervention\
\- Description : Durée maximale d'intervention (au niveau d'une aire piétonne, par exemple)\
\- Type : Chaîne de caractères\
\- Pattern : \[0-9]+:\[0-9]+\
\- Exemple : 03:00\
\- Valeur : Facultatif&#x20;

**INTERV\_HMAX**\
\- Titre : Heure maximale à laquelle intervenir (au niveau d'une aire piétonne, par exemple)\
\- Description : Heure max à laquelle les véhicules doivent quitter l'aire piétonne, exprimée selon le format international[ ISO8601](https://fr.wikipedia.org/wiki/ISO_8601) (on pourrait prendre une convention plus simple, par hh:mm, 01:30 pour 1 heure 30 minutes?)\
\- Type : Chaîne de caractères\
\- Pattern : \[0-9]+:\[0-9]+\
\- Exemple : 22:00\
\- Valeur : Facultatif&#x20;

**SECTION\_VOIE**\
\- Titre : Nom de la voie associée à la section règlementée\
\- Description : Nom de la voie associée à la section règlementée. 'NC' si application à une commune, une ZFE (etc...). Voir pour cela le champ zoneType.\
\- Type : Chaîne de caractères\
\- Exemple : Avenue Jean Dupont\
\- Valeur : Obligatoire

**SECTION\_COTE**\
\- Titre : Côté de la voie associé à la règlementation\
\- Description : Côté de la voie associé à la règlementation. Pair : concerne la circulation le long des adresses à chiffre pair.\
\- Type : Chaîne de caractères\
\- Valeurs possibles : Pair,Impair,Deux côtés\
\- Exemple : Pair\
\- Valeur : Facultatif

**SECTION\_DEBUT**\
\- Titre : Début de la section. \
\- Description : Début de la section. Adresse ou coordonnées GPS depuis lesquelles la section règlementée commence. Coordonnées GPS conseillées\
\- Type : Chaîne de caractères\
\- Exemple : 43.54007,5.44027\
\- Valeur : Facultatif

**SECTION\_FIN**\
\- Titre : Fin de la section. \
\- Description : Fin de la section. Adresse ou coordonnées GPS depuis lesquelles la section règlementée commence. Coordonnées GPS conseillées\
\- Type : Chaîne de caractères\
\- Exemple : 42 bis avenue Jean Dupont\
\- Valeur : Facultatif

**GEOM\_JSON**\
&#x20;\- Titre : Géométrie de la ligne au format GeoJSON \
\- Description : Géométrie de la ligne au format GeoJSON (de l'anglais Geographic JSON, signifiant littéralement JSON géographique, est un [format ouvert](https://fr.wikipedia.org/wiki/Format_ouvert) d'encodage d'ensemble de données géospatiales simples utilisant la norme [JSON](https://fr.wikipedia.org/wiki/JavaScript_Object_Notation)(JavaScript Object Notation).\
\- Type : Chaîne de caractères\
\- Exemple : { "type": "Feature", "geometry": { "type": "LineString", "coordinates": \[ \[102.0, 0.0], \[103.0, 1.0], \[104.0, 0.0], \[105.0, 1.0] ] }\
\- Valeur : Facultatif

**GEOM\_SOURCE**\
\- Titre : Source de la géométrie\
\- Description : Source de la géométrie (OpenStreetMap, IGN,...) \
\- Exemple : BDTOPO IGN 2021\
\- Valeur : Facultatif

### A étudier, à faire

* Utiliser maxLength
* ✅Ajouter colonne ZONE\_REF : références (identifiants ou noms) associés à la zone (Référence IRIS, INSEE pour arrondissement,...)&#x20;
* Ajouter colonne SECTION\_REF : références à la section (Identifiant BDTOPO ou OSM osm\_id)
* Question de l'intégration de la clause d'interdiction ou autorisation dans le schéma. Le champ REGL\_INTERDIT satisfait-il tous les cas ? Lister des cas particuliers, complexes, et voir comment concrétiser leur intégration via le gabarit.
* Champs annexes : VITESSE, HAUTEUR ? Champ VITESSE
* ✅Simplifier le formatage des champs de durée et d'heure (par exemple 01:00) et associer une regex
* 🔥Vérifier la complétude des valeurs pour VEH\_USAGE et VEH\_MOTOR

### **Changelog**

#### v0.2.3

* Suppression du champ arrType
* Suppression de periodeFin
* Changement du champ vehCqa en Array
* Champ zoneNom renommé en ZONE\_REF
* Reformatage des champs

#### v0.2.2

* Champ reglModalite
* Champ vehHaut
* Champ sectionCote
* Camel Cases

#### v0.2.1

* Champ REGL\_SECTION\_ID renommé en SECTION\_REGL\_ID
* Champs REGL\_ZONE\_NOM et REGL\_ZONE\_TYPE simplifiés en ZONE\_NOM et ZONE\_TYPE
* Pattern simplifié pour INTERV\_DUREE et INTERV\_HMAX : \[0-9]+:\[0-9]+&#x20;
* Le champ INSEE est associé à l'arrêté et nom au règlement. Renommage de REGL\_INSEE en ARR\_INSEE&#x20;

#### v0.2.0

**Arrêté**

* ARR\_TYPE : permanent ou temporaire
* ARR\_CONSIDERANT : justificatif de l'arrêté
* ARR\_DATE\_CREATION et ARR\_DATE\_MAJ : pour inclure l'information de mise à jour de l'arrêté

**Type de véhicule**

* VEH\_TYPE : Poids lours, Autocars, Autobus, Véhicules Utilitaires Légers

**ZFE**

* VEH\_CQA pour les étiquettes Crit'Air
* REGL\_ZONE\_TYPE *et* REGL\_ZONE\_NOM pour les zones ZFE
* REGL\_SECTION\_ID pour définir un identifiant unique à la section règlementée

**Périodes et durées d'intervention**

* PERIODE\_DUREE et PERIODE\_HMAX renommées en INTERV\_DUREE et INTERV\_HMAX pour différencier la période d'application du règlement des durées et heures limites d'intervention
* PERIODE\_DEBUT et PERIODE\_FIN pour définir les dates de début et de fin d'application de la règlementation. Changer en ARR\_DATE\_DEBUT et ARR\_DATE\_FIN ?
