Rues tranquilles répond à une question avant de signer un bail ou de choisir un hôtel : quel est le niveau de bruit ici, le jour et la nuit? Choisissez l'une des six villes, puis cliquez sur la carte ou cherchez une adresse. La fiche donne le niveau de jour (Lden) et le niveau de nuit (Lnight) du point par rapport à la ligne directrice de l'OMS, son score, sa source principale et une barre par source. Épinglez jusqu'à trois lieux et comparez-les côte à côte. L'application tourne à apps.unmap.dev/quiet-streets, et sa source est un projet Next.js autonome que vous pouvez cloner et lancer avec votre propre clé.
Les niveaux viennent du module complémentaire Bruit urbain : un modèle de bruit calculé à partir des routes, des voies ferrées, des écrans et des lieux d'OpenStreetMap, servi sous la Licence ouverte de bases de données (ODbL), avec le modèle de PickYourPlace. Ils sont modélisés, pas mesurés : des estimations de dépistage, pas des relevés de sonomètre, et pas pour un usage réglementaire ou juridique. L'application le dit au-dessus de la carte et renvoie à la couverture et aux limites.
Ce qu'elle fait
- Six villes : Calgary, Edmonton, Vancouver, Toronto, Montréal et Québec, chacune avec la taille de sa grille et l'origine de sa circulation, les comptages de la ville (Calgary) ou des valeurs par défaut selon la classe de route.
- La carte du bruit : la superposition
urban-noiseen hexagones de 25 m sur le fond de carte sobre, avec une légende et un sélecteur Jour / Nuit qui recolore la carte de Lden à Lnight. Changer ne fait aucun appel. - Un point ou une adresse : les niveaux de jour et de nuit par rapport à la ligne directrice de l'OMS (53 dB Lden, 45 dB Lnight), au-dessus ou en dessous pour chacun, le score et son libellé, la source principale et une barre pour le bruit routier, ferroviaire, aérien et commercial.
- Comparer : épinglez jusqu'à trois lieux, numérotés sur la carte, et ouvrez-les côte à côte sur une même échelle, le plus calme marqué pour chaque niveau. Comparer ne fait aucun appel.
- Des lacunes dites franchement : un lieu hors des six villes est déclaré non couvert, avec les villes où aller, et n'a jamais de chiffre. Un hexagone sans source modélisée le dit, jamais 0 dB et jamais calme.
- Partager : le lien garde la ville et la coloration, comme
?city=montreal&period=night, et?lang=frpour le français.
Ce qu'elle coûte en appels d'API
Ouvrir une ville fait une vérification du module, puis les requêtes de style et de tuiles de la carte. Chaque point cliqué ou adresse choisie appelle /noise/point une fois, et la réponse est gardée pour la session : la même requête, épingler et comparer la réutilisent. La recherche appelle /geocode/autocomplete une fois par pause dans la frappe.
La clé qu'il faut
Une clé de navigateur avec le module complémentaire Bruit urbain. Sans lui, l'application dessine quand même le fond de carte, et la fiche dit ce qui manque et renvoie aux tarifs. Avec le forfait de développement, le module fonctionne depuis localhost. Sans clé du tout, l'application explique comment en obtenir une et n'appelle rien.
Construite à partir du registre, sans modification
La carte, la fiche, la légende et la recherche sont le bloc urban-noise-map, avec les éléments carte, géocodeur et marqueur dessous, copiés sans modification. L'application ajoute autour le choix de la ville, l'avertissement, le sélecteur de ville de l'en-tête et la comparaison. Installer le même bloc dans votre projet tient en une commande :
npx @unmap/cli add urban-noise-mapCe qu'elle ne fait pas
- Des mesures : rien ici n'est un relevé de sonomètre, et rien ne convient à une évaluation de conformité.
- Des adresses : les niveaux sont par hexagone de 25 m, pas par bâtiment.
- Des moyennes de quartier : les lieux se comparent un hexagone à la fois, jamais comme un score de quartier.
- D'autres villes : seules les six villes couvertes ont des niveaux.
La lancer vous-même
Il vous faut Git, Node.js 24, pnpm et une clé de navigateur avec le module complémentaire Bruit urbain, du tableau de bord, qui autorise http://localhost:3204.
git clone --depth 1 https://github.com/unmap-dev/quiet-streets.git
cd quiet-streets
pnpm install --frozen-lockfile
cp .env.example .env.localDéfinissez NEXT_PUBLIC_UNMAP_KEY dans .env.local avec votre clé, lancez pnpm dev et ouvrez localhost:3204. La référence Bruit urbain couvre la requête ponctuelle, la superposition et la licence.