
Les parcs pour enfants sont essentiels pour le développement et le bien-être des enfants. Cartographions ensemble tous les parcs pour enfants dans OpenStreetMap ! #AireDeJeu #ProjetDuMois
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 = '2025-02_playground'
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_playground
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;leisure=playground w/leisure=playground r/leisure=playgroundCette 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 = '2025-02_playground'
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_playground
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 = '2025-02_playground'
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;Un parc pour enfants (ou aire de jeu) est un espace aménagé avec des équipements de jeu destinés aux enfants. Ces espaces sont essentiels pour le développement et le bien-être des enfants.
leisure=playground : Tag principal pour identifier un parc pour enfantsaccess=* : Conditions d'accès (obligatoire pour la qualité)yes : Accès publicprivate : Accès privépermissive : Accès avec permissionname=* : Nom du parc si disponibleoperator=* : Gestionnaire (commune, association, etc.)opening_hours=* : Heures d'ouverture si applicablefee=* : Si l'accès est payant (yes/no)min_age=* : Âge minimummax_age=* : Âge maximumsurface=* : Type de surface (grass, sand, rubber, etc.)wheelchair=* : Accessibilité en fauteuil roulantRetrouvez l'ensemble des données directement sur le site d'OpenStreetMap.
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/2025-02_playground/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/2025-02_playground/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.