# Coaster World v1.74.2 — POI complets OpenStreetMap

Date : 2026-08-14
Base : v1.74.1

## Objectif

Compléter les cartes de parc avec les services que ThemeParks.wiki ne fournit généralement pas : boutiques, toilettes, premiers secours, informations, casiers, distributeurs/ATM, eau potable, parkings, transports et autres services utiles.

## Nouveautés

- ajout d'un client OpenStreetMap Overpass dédié ;
- ajout d'un importeur OSM séparé du catalogue ThemeParks ;
- détection prioritaire de la vraie zone OpenStreetMap du parc via `tourism=theme_park` / `leisure=water_park` ;
- fallback géographique sur l'emprise des attractions du parc si aucune zone OSM exploitable n'existe ;
- catégories OSM prises en charge :
  - restaurants/cafés/fast-food ;
  - boutiques ;
  - toilettes ;
  - premiers secours / défibrillateurs ;
  - informations / guest services ;
  - casiers ;
  - ATM ;
  - eau potable ;
  - parkings ;
  - transports ;
  - distributeurs et bornes de recharge dans Services ;
- fusion automatique avec les POI ThemeParks existants selon catégorie, proximité et nom ;
- conservation de ThemeParks comme source prioritaire lorsqu'un même POI existe dans les deux sources ;
- masquage des anciens POI purement OSM disparus lors d'une resynchronisation complète ;
- protection contre une réponse OSM anormalement vide : pas de suppression massive des POI existants ;
- une même entité OSM peut être utilisée par plusieurs cartes de parc sans conflit de référence ;
- synchronisation OSM automatique lors de la synchronisation manuelle d'un parc dans l'administration ;
- nouvelle commande `cw:map:sync-osm-pois` ;
- rafraîchissement planifié de 20 parcs maximum par nuit ;
- cache de fraîcheur OSM de 30 jours par défaut ;
- attribution cartographique mise à jour en `© OpenStreetMap contributors`.

## Configuration optionnelle

Les valeurs par défaut fonctionnent sans clé API :

```env
OSM_OVERPASS_BASE_URL=https://overpass-api.de/api/interpreter
OSM_OVERPASS_USER_AGENT="CoasterWorld/1.74.2 (park POI enrichment)"
OSM_OVERPASS_TIMEOUT=35
OSM_OVERPASS_REFRESH_DAYS=30
OSM_OVERPASS_BOUNDARY_RADIUS_M=4000
OSM_OVERPASS_FALLBACK_MARGIN_M=250
OSM_OVERPASS_FALLBACK_RADIUS_M=900
```

## Base de données

Aucune nouvelle migration en v1.74.2.

La version réutilise :

- `park_points_of_interest` créée en v1.74.0 ;
- `external_references` pour mémoriser les objets OpenStreetMap liés.
