Les trente jours

Jour 6 : Rétro

Tous les noms de lieux officiels du Canada, 365 649 en tout, encrés selon la date où une commission de toponymie les a rendus officiels, racontés en sept chapitres de 1850 à 2026.

names.pmtiles
Chargement de 365 649 noms
1 sur 7 · De 1850 à 2026

Chaque nom a sa date

Chaque point est l'un des 365 649 noms de lieux officiels du Canada, encré selon la date où une commission de toponymie l'a approuvé. La légende sous la carte va de l'encre la plus ancienne à la plus récente. Avancez de chapitre en chapitre, ou passez au dernier pour parcourir les années vous-même.

Rendu officiel18502026
Cliquez sur un point pour son nom et sa date.

Voici une carte des noms de lieux du Canada selon leur âge, mais pas l'âge auquel on s'attend. Chaque point est l'un des 365 649 noms officiels de la Base de données toponymiques du Canada, encré selon sa date de décision : le jour où la commission de toponymie d'une province, d'un territoire ou du gouvernement fédéral l'a approuvé. Le panneau de la carte parcourt sept chapitres, des 81 noms approuvés avant 1897 aux 919 approuvés jusqu'ici cette année, et le dernier vous laisse parcourir les années vous-même.

Les dates arrivent par vagues. Les commissions approuvent les noms par listes, parfois des milliers à la fois, si bien que la moitié de tous les noms ont été approuvés en 190 jours seulement. La plus grosse journée, le 5 décembre 1968, a encré 26 269 noms d'un coup, tous sauf un au Québec, et les noms de la Première Guerre mondiale du Manitoba sont arrivés ensemble le 30 septembre 2020. Cherchez les régions entières d'une seule couleur : c'est une liste, pas un siècle de toponymie lente.

Une date de décision n'est pas l'âge d'un nom. Ernestown, un canton de l'Ontario colonisé dans les années 1780, porte la date de 1850, et des noms en langues autochtones, souvent bien plus anciens que toute commission, portent des dates des dernières décennies. Une date du 1er janvier ou du 31 décembre tient souvent lieu d'une année sans jour précis. 586 noms n'ont pas de date de décision et ne sont pas sur la carte, et un point marque l'endroit où la base place un nom, arrondi à environ 100 m. Cliquez sur un point pour son nom, son genre et sa date.

Comment elle est faite

Un fond de carte et une couche. Voici toute la carte, sans la légende.

import { createMap } from '@unmap/sdk'

// names.pmtiles (tippecanoe, 44 MB) is a hosted overlay: upload it once with your server key.
//   curl -X POST 'https://api.unmap.dev/byod?name=names' -H 'X-API-Key: um_sk_live_...' \
//     -H 'Content-Type: application/vnd.pmtiles' --data-binary @names.pmtiles
// Then any key on the account reads it a tile at a time.
const tiles = 'https://api.unmap.dev/byod/ovl_.../{z}/{x}/{y}?key=um_pk_live_...'

const map = createMap({
  key: 'um_pk_live_...',
  container: '#map',
  style: 'atlas',
  theme: 'ut1.eJyF...', // generateTheme('atlas', { land: '#B08D5E', water: '#7F9A93', nature: '#8F8F5C' })
})

map.on('load', () => {
  map.addSource('names', { type: 'vector', tiles: [tiles], maxzoom: 9 }) // d = days since 1850
  const labels = map.getStyle().layers.find((l) => l.type === 'symbol').id
  const layer = { type: 'circle', source: 'names', 'source-layer': 'names' }
  map.addLayer({ ...layer, id: 'pencil',
    paint: { 'circle-color': '#8A7A66', 'circle-opacity': 0.2 } }, labels)
  map.addLayer({ ...layer, id: 'ink',
    paint: { 'circle-color': ['interpolate', ['linear'], ['get', 'd'],
      0, '#2B1408', 18262, '#5C2410', 36524, '#8E3B17', 64283, '#C9A548'] } }, labels)
})

// A chapter is a span of dates and a frame: Quebec's one day is from '1968-12-05' to '1968-12-06'.
function show({ from, to, frame }) {
  const inside = ['all', ['>=', ['get', 'd'], day(from)], ['<', ['get', 'd'], day(to)]]
  map.setFilter('ink', inside)
  map.setFilter('pencil', ['!', inside])
  map.fitBounds(frame, { duration: 1600 })
}

Les données sont le fichier CSV national de la Base de données toponymiques du Canada. Un court script du dépôt d'unmap garde chaque nom qui a une date de décision, avec son point, son terme générique et sa province, et enregistre la date en jours depuis le 1er janvier 1850. La page française prend chaque terme générique dans la table des termes de la base, qui les donne dans les deux langues. Les noms arrivent à la carte en tuiles vectorielles depuis une superposition hébergée d'unmap, vos propres données, lues une tuile à la fois, si bien qu'aucun navigateur n'a à les charger tous d'un coup. La carte les dessine à partir d'une seule source en deux couches : les noms du chapitre à l'encre, colorés selon leur date, et tous les autres en points de crayon pâles, pour que le pays garde sa forme. Un chapitre est une plage de dates et un cadrage, et la plage du dernier chapitre s'arrête à l'année du curseur. Le fond de carte est le style atlas d'unmap, recoloré en vieux papier par un code de thème du générateur de thèmes d'unmap : terres sépia, eau vert-de-gris et bois olive. Le lien entre les noms du Manitoba de 2020 et la Première Guerre mondiale vient de l'annonce de la province, pas de la base, qui n'enregistre pas la raison d'un nom.

Données

  • Base de données toponymiques du Canada, Ressources naturelles Canada. Contient des informations visées par la Licence du gouvernement ouvert - Canada. Fichier publié le 3 novembre 2026.
  • Noms de la Première Guerre mondiale du Manitoba : annonce du gouvernement du Manitoba du 10 novembre 2020, rapportée par Global News.
  • Fond de carte : unmap, © les contributeurs d'OpenStreetMap.

Partager cette carte

Publiez-la, ou faites la vôtre avec le mot-clic #30DayMapChallenge.