FR:Relation:enforcement

From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg enforcement
Fixed speed camera.svg
Description
Appareils permettant le contrôle routier automatisé et leurs zones de couverture Modifier ou traduire cette description.
Groupe: Restrictions
Membres
  • nœudcheminzone - device
  • nœud - from
  • nœud - to
  • nœud - force
Statut : ApprouvéPage for proposal

Cette relation documente les différents types d'appareils qui mesurent et sanctionnent les violations du code de la route, comme :

  • les radars de vitesse ;
  • les appareils de détection de franchissement de feux rouges ou de passages à niveau ;
  • les système de mesure des distance entre véhicules;
  • les balances (Poids-lourds) ;
  • les contrôles de limitation de hauteur (avec systèmes de déviation automatisés : barrière, feu rouge) ;
  • les points de contrôle habituels (papiers, alcoolémie, etc.) France road sign B5b.svg.

Ces appareils appartiennent à la même classe d'objet et doivent donc utiliser le même schéma de codage mais avec des valeurs différentes. Des fois, une combinaison de valeurs est nécessaire si l'appareil assure plusieurs fonctions (par exemple, à la fois radar de feu rouge et de vitesse dans le même support).

Où cartographier ?

Partout, à l'exception des pays qui interdisent formellement le repérage des installations de contrôle routier. Si le rendu ou l'affichage par un outil de routage ou encore l'émission d'alerte est interdite quelque part, vous pouvez ajouter une information sur la carte (NdT. comment, par la note, avec quel formalisme ?), l'outil de rendu ou le logiciel de routage respectera la loi. De plus, un logiciel de routage pourrait indiquer les appareils de contrôle routier à l'aide d'un plug-in afin que l'utilisateur puisse choisir s'il installe cette fonction ou pas.

Tags

Les appareils de contrôle routier ne sont pas des emplacements où l'on veut aller et ne peuvent donc pas être représentés par une clé amenity.

Par contre, la caméra, peut être représentée soit par un highway=speed_camera si c'est un radar de vitesse, soit par un man_made=surveillance pour la caméra et la relation ci-dessous si c'est pour un radar de feu tricolore.

Il faut créer une relation par appareil de contrôle routier. S'ils sont multiples, chacun d'eux peut mesurer un paramètre différent de véhicules venant de différentes directions.

Clé Valeur Exemple Commentaire
type enforcement enforcement Type de la relation.
enforcement maxheight / maxweight / maxspeed/ average_speed / mindistance / traffic_signals / check maxheight Type de contrôle routier.
maxheight nombre ; préciser l'unité si ce ne sont pas des mètres 4 La hauteur maximale (À spécifier uniquement si enforcement=maxheight)
maxweight nombre ; préciser l'unité si ce ne ne sont pas des tonnes 16 Le poids maximum (À spécifier uniquement si enforcement=maxweight)
maxspeed nombre ; préciser l'unité si ce ne sont pas des km/h 60 La vitesse maximum (À spécifier uniquement si enforcement=maxspeed)
ref identifiant de la sécurité routière 6699 En France, on le trouve sur le carte de la sécurité routière en faisant une recherche par département

Le contrôle enforcement=mindistance (distance minimum) est pour la vérification du respect des distances de sécurité entre véhicules. Le contrôle enforcement=check est réservé aux points de contrôles routiers.

Membres

Way ou Node Rôle Occurrences Commentaires
nœud
chemin
zone
device un ou plusieurs Appareil de contrôle routier. Pour les grands appareils (à l'échelle d'un poids-lourd par exemple), on préférera une ligne (way) ou une surface (area), mais elle sera connectée à la même route (way). Note : l'appareil peut ne pas être sur le même axe (way) que les points ayant les rôles "from" et optionnellement "to".
nœud from un ou plusieurs Nœud sur la voie à partir duquel le contrôle s'effectue. Si panneau signale la présence du contrôle, mettre le nœud à ce niveau. En l'absence de panneau, placer le nœud en amont à une distance suffisante pour que le conducteur roulant à la vitesse autorisée soit normalement informé de la position du contrôle routier.
nœud to un ou plusieurs - optionnel dans certains cas Indique où se termine le contrôle.
  • Optionnel si les éléments ayant les rôles "device" et "from" sont sur le même axe (way). Dans ce cas, l'élément avec le rôle "device" assure aussi le rôle de "to".
  • Obligatoire si les éléments ayant les rôles "device" et "from" ne sont pas sur le même axe (par exemple radar latéral ou voie non concernée). L'élément ayant le rôle "to" permet d'identifier sans ambiguïté la direction dans laquelle le contrôle se produit.
chemin section un ou plusieurs sections concernés par le contrôle .
nœud force un ou plusieurs - optionnel Élément (feu de signalisation ou barrière par exemple) qui force le respect de la règle du code de la route.

Exemples

  • relation 1631363
  • relation 107033 & relation 107034 sur les mêmes points
  • Exemple de radar fixe relation 1016925
  • Exemple de radar mobile relation 1458785
  • Radar de section dans les deux sens de circulation relation 2815524 & relation 2815525
  • Radar discriminant poids lourds (limitation à 90 km/h et 80 km/h pour les poids lourds) relation 3392752

Voir également la proposition originale en anglais

Lister les relations

Pour contrôler les radars d'un département, on peut utiliser overpass turbo :

Code d'extraction de la liste des radars de vitesse du département de la Somme
/* overpass-api radars du département de la Somme */


[out:csv(_row;false;"\t")];

/* definir le départment */

area[name="Somme"]->.departement;

// Sélectionner uniquement dans cette zone

// les relations suivantes:

// - type=enforcement et

// - enforcement=maxspeed

relation(area.departement)

  [type=enforcement]

  [enforcement=maxspeed] -> .listrel;

// out header

make out _row = "@departement\t" +

               "@type\t" +

               "@id\t" +

               "@type\t" +

               "@enforcement\t" +

               "@maxspeed\t" +

               "@maxspeed:truck\t" +

               "@ref\t" +

               "@milestone\t" +

               "@name\t" +

               "Nb node device\t" +

               "Nb node from";

out;

// Pour toutes ces relations

foreach  .listrel  -> .rel (

 

  // Sélection du noeud avec le role "device"

  node(r.rel:"device") -> .dnodes;

  if (dnodes.count(nodes) == 1) {

  } else {

   foreach .dnodes -> .nod (

     .nod.geom -> .geom1;

   )

  }

 

  // Sélection du noeud avec le role "from"

  node(r.rel:"from") -> .fnodes;

 

  // see: https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example

  make out _row =   rel.set("80") + "\t" +

                   rel.set(type()) + "\t" +

                   rel.set("https://www.openstreetmap.org/relation/" +id()) + "\t" +

                   rel.set(t["type"]) + "\t" +

                   rel.set(t["enforcement"]) + "\t" +

                   rel.set(t["maxspeed"]) + "\t" +

                   rel.set(t["maxspeed:truck"]) + "\t" +

                   rel.set(t["ref"]) + "\t" +

                   rel.set(t["milestone"]) + "\t" +

                   rel.set(t["name"]) + "\t" +

                   rel.set(dnodes.count(nodes)) + "\t" +

                   rel.set(fnodes.count(nodes));

  out;

)

  • Copier le code dans la partie gauche
  • Cliquer sur "Exécuter" en haut à gauche
  • La liste s'affiche dans la partie droite
  • Sélectionner tous les éléments de la liste et importez-les dans un tableur (format csv avec tabulation comme séparateur)
  • Pour un autre département, remplacer le nom du département ( "Somme" => "Aisne" ) et son numéro sur la ligne make out ( "80" => "02" )
  • Pour les radars de franchissement de feu rouge, remplacer enforcement=maxspeed par enforcement=traffic_signals

Rendus

Voir aussi