Une prévision météo donne la température de l’air, à environ deux mètres du sol. Un camion roule sur la chaussée. Par une nuit d’automne dégagée, les deux peuvent différer de plusieurs degrés, et c’est la chaussée la plus froide : l’enrobé rayonne sa chaleur vers le ciel, un tablier de pont la perd des deux côtés, et le premier verglas de la saison se forme sur une surface sous zéro alors que l’air, lui, ne l’est pas.
Les gestionnaires routiers mesurent la chaussée elle-même. Leurs stations météo routières ont un capteur dans l’enrobé, et la plupart publient ce qu’il mesure. Nous référençons 3 574 stations météo routières dans 9 pays européens, et 2 883 d’entre elles publient une température de chaussée — désormais sous un seul nom de champ, surface_temperature_c, quel que soit le pays de la station.
Ce que disait la chaussée le 9 octobre
Le 9 octobre 2026 à 07h00 UTC, 191 stations indiquaient une chaussée à 0 °C ou moins. Pour 31 d’entre elles, l’air était au-dessus de zéro, et pour 7 au-dessus de +2 °C. Sur les 2 721 stations qui publient les deux mesures, la chaussée était plus froide que l’air dans 737 cas — plus d’une sur quatre.
Deux d’entre elles, au même instant :
- Korsmyra, route départementale 63, Norvège — air +2,2 °C, chaussée −1,1 °C.
- Bergfors, Suède — air +0,3 °C, chaussée −1,7 °C.
Un plan de route fondé sur la température de l’air ne voit rien à aucun de ces deux endroits. C’est précisément le cas pour lequel ces données existent.
Un seul appel de part et d’autre d’une frontière
L’E6 passe de la Suède à la Norvège à Svinesund. Demandez toutes les stations météo routières dans un rayon de 25 km autour du pont :
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=weather_stations&lat=59.09&lng=11.25&radius_km=25"
Le matin du 9 octobre, cela a renvoyé neuf stations — quatre suédoises, cinq norvégiennes — dans une seule liste. Une de chaque côté, abrégée :
{
"id": "SWE-rwis-1439",
"jurisdiction": "SWE",
"name": "Svinesundsbron",
"properties": {
"observation_time": "2026-10-09T08:50:03.000+02:00",
"air_temperature_c": 5.1,
"surface_temperature_c": 1.9,
"dewpoint_c": 0.6,
"humidity_pct": 69.7,
"wind_speed_ms": 1.5,
"visibility_m": 20000
}
}
{
"id": "NOR-ws-0129014",
"jurisdiction": "NOR",
"name": "Solbergtårnet syd",
"road_name": "E6",
"properties": {
"air_temperature_c": 5.3,
"surface_temperature_c": 5.1,
"road_surface_temperature_c": 5.1,
"humidity_pct": 72.8,
"wind_speed_ms": 1.4
}
}
Sur le pont lui-même, la chaussée était 3,2 degrés plus froide que l’air. Treize kilomètres plus au nord sur l’E6, l’écart était de 0,2 degré. Même matin, même corridor — c’est pourquoi une seule température par itinéraire ne suffit pas.
Cinq noms pour un seul chiffre
La ligne norvégienne ci-dessus contient deux fois la température de chaussée. C’est voulu, et c’est la raison d’être de cet article.
Jusqu’au 8 octobre, la température de chaussée arrivait dans notre API sous cinq clés différentes, une par convention nationale : surface_temperature_c pour l’Allemagne, la Suède et la Pologne, road_surface_temperature_c pour la Norvège et l’Islande, road_temperature_c pour la Lituanie, surface_temp_c pour l’Écosse et road_surface_temp_c pour la Slovénie et la Lettonie — un niveau plus bas pour la Lettonie, dans un objet imbriqué. Température de l’air, point de rosée, humidité et direction du vent étaient éclatés de la même façon. Un client qui lisait surface_temperature_c voyait la chaussée dans trois pays et rien dans six, sans aucune erreur.
Depuis le 8 octobre, chaque station porte aussi la clé commune. La clé d’origine reste, car quelqu’un la lit peut-être déjà ; la clé commune s’ajoute à côté. Là où un pays utilisait déjà le nom commun, rien n’a changé.
Où sont les mesures
Mesuré en une seule transaction sur la production le 9 octobre 2026 à 07h00 UTC :
| Pays | Stations | Temp. chaussée | Temp. air | État de chaussée |
|---|---|---|---|---|
| Allemagne | 1 510 | 1 148 | 1 193 | 1 109 |
| Suède | 837 | 768 | 748 | — |
| Norvège | 502 | 417 | 427 | — |
| Islande | 206 | 94 | 181 | — |
| Lituanie | 167 | 162 | 161 | 166 |
| Écosse | 165 | 150 | 155 | 165 |
| Slovénie | 110 | 71 | 96 | 71 |
| Lettonie | 72 | 68 | 69 | 69 |
| Pologne | 5 | 5 | 5 | — |
| Total | 3 574 | 2 883 | 3 035 | 1 580 |
Certaines stations ne mesurent que l’air ou le vent et n’ont aucun capteur de chaussée. L’Écosse est la seule partie du Royaume-Uni dans le jeu de données, et la Pologne, ce sont cinq stations, pas un réseau national.
En chemin, nous avons trouvé un bug chez nous
En extrayant les chiffres de cet article, quinze stations suédoises indiquaient une chaussée à exactement 0,0 °C sous un air allant jusqu’à +10,7 °C. Elles n’étaient pas verglacées. Le flux national envoie un capteur sans mesure sous forme d’enregistrement vide, et notre parseur transformait « pas de mesure » en zéro — la même erreur donnait à 50 stations suédoises une visibilité de 0 m. Corrigé le 9 octobre : un capteur sans valeur ne produit plus aucun champ. Chaque chiffre suédois de cette page a été mesuré après la correction.
Cinq choses à savoir avant de bâtir dessus
L’état de chaussée est dans les mots de l’autorité. 1 580 stations dans cinq pays décrivent la chaussée — dry, wet, glaze pour l’Allemagne, Wet et Moist pour l’Écosse, Šlapia (« mouillée ») pour la Lituanie. Nous conservons le mot tel que publié sous surface_condition et ne le ramenons pas à une échelle commune : les échelles ne se correspondent pas, et un « mouillé » traduit que l’autorité entendait comme « mouillé et traité » est pire que l’original. La Suède publie des indicateurs glace, eau et neige pour 56 de ses 837 stations ; nous ne les reprenons pas encore.
Certains capteurs publient des valeurs impossibles, et nous les transmettons. Au moment de la mesure, 26 stations publiaient une paire de valeurs qui ne peuvent pas être vraies ensemble — une chaussée à −75 °C sur l’A45 en Allemagne sous un air à +5,8 °C, ou un air à −40 °C sur l’E6 dans le nord de la Norvège au-dessus d’une chaussée à +1,3 °C. Les chiffres de cet article excluent ces 26 stations. L’API, non : elle renvoie ce que le gestionnaire a publié, et un contrôle de cohérence avec la température de l’air a sa place dans votre code.
Tous les pays ne disent pas quand la mesure a été prise. L’Allemagne, la Suède et la Lettonie horodatent chaque observation avec observation_time, la Pologne avec measure_time. La Norvège, l’Islande, la Lituanie, l’Écosse et la Slovénie, non. Là où l’horodatage existe, vérifiez-le : le même matin, la plus ancienne observation suédoise encore publiée datait de cinq jours.
L’unité est dans le nom du champ. _c pour Celsius, _ms pour mètres par seconde, _pct pour pourcentage, _m pour mètres. Quand un flux n’indique pas son unité, nous n’en devinons pas : la vitesse du vent écossaise est conservée telle que publiée et n’a pas de wind_speed_ms.
C’est une mesure, pas une prévision. Chaque valeur est ce que le capteur a vu lors de son dernier envoi. Rien ici ne prédit où le verglas se formera dans deux heures.
Le même appel que tout le reste sur l’itinéraire
Les stations météo routières sont un type d’objet de plus dans le même schéma /features que les caméras routières, l’occupation en direct des parkings poids lourds et les restrictions poids lourds et panneaux à messages variables. Une caméra montre la route à une personne ; un capteur de chaussée donne un chiffre à votre code. Filtrez par jurisdiction avec les codes ISO 3166-1 alpha-3 (NOR, SWE), par bbox, ou par un point et radius_km comme ci-dessus.
Ce que cela ne fait pas
- Ce n’est pas tous les pays. Neuf pays fournissent des stations météo routières dans nos données. La France, l’Espagne, l’Italie, l’Autriche et les Pays-Bas n’en font pas partie.
- Cela ne classe pas la chaussée. Aucun indicateur « verglas » n’est calculé à partir des chiffres ; le texte d’état est celui de l’autorité, quand elle en publie un.
- Cela ne nettoie pas les données. Les valeurs impossibles arrivent telles que publiées.
- Cela ne prévoit rien. Des mesures uniquement.
Chiffres mesurés sur la production le 9 octobre 2026 à 07h00 UTC, en une seule transaction ; âge des observations le même matin. Les valeurs changent d’une minute à l’autre, et un matin d’hiver ne ressemblera en rien à ce matin d’octobre — la couverture et les noms de champs, eux, resteront.
Essayer
- Documentation API —
/featuresavectype=weather_stations, filtré parjurisdiction,bboxouradius_km - Carte en direct — toutes nos stations sur une seule carte
- Clé API gratuite — sans carte bancaire, essai de 14 jours
Lire la chaussée, pas l’air
La température de chaussée de 2 883 stations dans 9 pays européens sous un seul nom de champ, dans le même appel API que les caméras, les restrictions et le stationnement — avec les lacunes annoncées d’emblée. 14 jours gratuits. Sans carte.
Obtenir une clé API gratuite Lire la documentation