Au moins 181 024 points de recharge ouverts au public fin octobre 2025 seraient installés en France alors que seuls 19 000 environ seraient décrits dans notre base de données. L'objectif du projet est de se rapprocher autant que faire se peut de la quantité disponible sur le terrain. #BalanceTaBorne
Inscrivez-vous ou connectez-vous pour voir le podium
| # | Pseudo | Points |
|---|
Ce graphique montre la variation du nombre d'objets entre chaque mesure, permettant d'identifier les périodes d'activité plus marquées.
Ce graphique montre la variation mensuelle agrégée du nombre d'objets, permettant d'identifier les mois les plus actifs.
Ce graphique montre l'évolution du nombre de suppressions d'objets du projet.
Note : Le Changeset ID peut être absent pour les suppressions anciennes, car cette information n'était pas toujours enregistrée dans l'historique OSM.
| Date | Utilisateur | Changeset ID | Nombre de suppressions | Actions |
|---|---|---|---|---|
Les décomptes d'objets sont calculés depuis l'historique des changements stocké dans la base de données. Le fichier CSV mentionné dans les logs sert uniquement à importer temporairement les changements OSM (créations, modifications, suppressions) depuis le fichier d'historique général vers la table pdm_changes.
Pour chaque date, on compte les objets qui existent à cette date en reconstituant leur état depuis l'historique :
Cette requête reconstitue l'état des objets à une date donnée depuis l'historique des changements.
-- Compter les objets du projet pour une date donnée
-- Remplacez '2025-01-15' par la date souhaitée
WITH object_states AS (
-- Dernier état connu de chaque objet avant ou à la date
SELECT DISTINCT ON (osmid)
osmid,
action,
ts,
version
FROM pdm_changes
WHERE project = '2020-03_evcharging'
AND ts <= '2025-01-15T23:59:59Z'
ORDER BY osmid, ts DESC, version DESC
),
current_objects AS (
-- Objets actuels qui n'ont pas été supprimés dans l'historique
SELECT DISTINCT osm_id::TEXT AS osmid
FROM pdm_project_evcharging
WHERE osm_id::TEXT NOT IN (
SELECT osmid FROM object_states WHERE action = 'delete'
)
),
existing_objects AS (
-- Union des objets actuels et des objets de l'historique non supprimés
SELECT osmid FROM current_objects
UNION
SELECT osmid FROM object_states WHERE action != 'delete'
)
SELECT COUNT(*) AS count
FROM existing_objects;nw/amenity=charging_stationCette requête filtre les objets existants à une date donnée pour une zone administrative spécifique.
-- Compter les objets du projet pour une date et une zone administrative
-- Remplacez '2025-01-15' par la date et 12345 par l'ID de la zone (boundary)
WITH object_states AS (
-- Dernier état connu de chaque objet avant ou à la date
SELECT DISTINCT ON (osmid)
osmid,
action,
ts,
version
FROM pdm_changes
WHERE project = '2020-03_evcharging'
AND ts <= '2025-01-15T23:59:59Z'
ORDER BY osmid, ts DESC, version DESC
),
current_objects AS (
-- Objets actuels non supprimés
SELECT DISTINCT osm_id::TEXT AS osmid
FROM pdm_project_evcharging
WHERE osm_id::TEXT NOT IN (
SELECT osmid FROM object_states WHERE action = 'delete'
)
),
existing_objects AS (
-- Union des objets existants à la date
SELECT osmid FROM current_objects
UNION
SELECT osmid FROM object_states WHERE action != 'delete'
),
objects_in_boundary AS (
-- Filtrer par zone administrative
SELECT eo.osmid
FROM existing_objects eo
INNER JOIN pdm_features_boundary pfb ON eo.osmid = pfb.osmid
WHERE pfb.project = '2020-03_evcharging'
AND pfb.boundary = 12345 -- ID de la zone (ex: département, commune)
AND ('2025-01-15T23:59:59Z' BETWEEN pfb.start_ts AND pfb.end_ts
OR (pfb.start_ts IS NULL AND pfb.end_ts IS NULL)
OR ('2025-01-15T23:59:59Z' >= pfb.start_ts
AND (pfb.end_ts IS NULL OR '2025-01-15T23:59:59Z' <= pfb.end_ts)))
)
SELECT COUNT(*) AS count
FROM objects_in_boundary;Nous recherchons les bornes de recharge pour véhicules électriques accessibles au public, c'est à dire celles installées sur le domaine public.
On les trouve souvent sur les trottoirs ou les parkings publics et à proximité de grands axes routiers.
Rappelez-vous bien que ce projet consiste d'abord à inventorier les bornes. Elles sont différentes des points de charge dans le sens où plusieurs points de charge différents peuvent se trouver sur une même borne.
Nous pourrons indiquer différentes propriétés, dont le nombre de points de charge, sur chaque borne.
Ceci explique le retard apparent d'OpenStreetMap sur le nombre de points de charge entre 9 500 bornes sur OSM et 80 000 points de charge installés : nous ne comptons pas la même chose.
Rendez-vous sur la documentation complète accessible ci-dessus pour tous les détails et comment contribuer au projet.
L'ensemble des données produites avant, pendant et après le projet du mois sont disponibles aux adresses suivantes :
Interroger les objets de ce projet avec Overpass Turbo :
Ouvrir dans Overpass TurboVous pouvez récupérer les statistiques de ce projet pour une zone administrative donnée (ville, département, etc.) via l'URL suivante (port 3000) :
GET /projects/2020-03_evcharging/statsOuvrir la requêteRécupère les statistiques du projet; vous pouvez filtrer ou agréger côté client par zone.
GET http://localhost:3000/projects/2020-03_evcharging/stats{
"chart": [...],
"count": 1234,
"mapStyle": { "...": "..." },
"qualityStats": { "...": "..." }
}Chargez les objets de ce projet pour un département dans JOSM pour les modifier directement.
Retrouvez d'autres projets du mois, leurs outils, statistiques et données.