# Data centers en France

Carte MapLibre des data centers d'après OpenStreetMap, avec puissances estimées et
pistes de conflation avec la carte du collectif *Le Nuage était sous nos pieds*.

## Mise à jour

```sh
# Initialisation (PBF France Geofabrik, ~3 min)
scripts/extract_osm.sh /home/poule/encrypted/osm-pbf/france-latest.osm.pbf france
scripts/fetch_nuage.sh            # calques uMap 1289485
python3 scripts/build.py france   # → web/data/france/{osm,nuage}.geojson, stats.json

# Quotidien : applique les diffs Geofabrik (~4 Mo/jour) à l'extrait, ~10 s
python3 scripts/update_daily.py
```

`update_daily.py` part de la séquence de réplication inscrite dans l'en-tête du PBF,
applique les diffs, refiltre le thème data center, complète via l'API OSM les objets
dont des nœuds manquent et journalise les changements du thème (`changes.json`, 90 jours).
osmium tourne avec `nice`/`ionice` et un seul thread (`DC_THREADS` pour changer).

Puis servir `web/` (ex. `python3 -m http.server -d web`).

## Méthode

- Filtres OSM : `telecom|building|industrial|man_made=data_center` et clé `data_center`.
- Dédoublonnage : un point situé dans un polygone data center est écarté ; un polygone
  qui en contient d'autres est traité comme une « emprise » de campus.
- Puissance : tag de puissance OSM, sinon valeur du Nuage appariée, sinon
  plancher (emprise × `building:levels`, 2 par défaut) × densité réglable (1 kW/m² par défaut).
- Conflation : appariement à moins de 400 m (ou point dans le polygone). Les projets
  annoncés ou en instruction ne sont pas proposés à la création.

La carte uMap du Nuage est publiée sans licence : aucun import dans OSM sans accord
du collectif (ODbL).
