En interne, les workers qui calculent les données avancées (ET0, gel, AQI) opèrent sur une entité City — un point sur la carte avec un identifiant stable. Quand tu crées un Champ, le système doit l'associer à une City pour que ces workers puissent s'exécuter pour ton Champ.
Comment fonctionne l'association
À la création du Champ, le backend vérifie :
- Y a-t-il une City existante dans la base dans un rayon de 5 km des coordonnées du Champ ? Si oui, c'est elle qui est liée. Terminé.
- Si aucune n'est trouvée dans un rayon de 5 km, il crée une nouvelle City satellite avec le nom du Champ + suffixe « (champ) », les coordonnées du Champ, et l'associe au bon pays
Pourquoi 5 km ?
C'est un rayon choisi empiriquement :
- Moins de 5 km — les données météo (température, pluie, vent) sont pratiquement identiques. Associer à une City existante est efficace car on a déjà des données historiques et des workers en cours pour cette City
- Plus de 5 km — des différences significatives peuvent exister (microclimat, ombres orographiques). Mieux vaut créer une City dédiée
Est-ce que ça m'affecte ?
Presque jamais. La City ancre est complètement transparente pour toi :
- Le nom du Champ dans le sélecteur est celui que tu lui as donné, pas celui de la City
- Le push Vigía dit « Gel au Vignoble Bordeaux », pas « Gel à Bordeaux-bloc-3 »
- Les données avancées sont affichées comme données du Champ, pas de la City ancre
Quand le verrais-tu ?
Seulement dans deux cas limite :
- Si tu ouvres le moteur de recherche de villes (Paramètres → Rechercher une ville) et qu'une City apparaît avec un nom étrange type « Vignoble Bordeaux (champ) » — c'est une City satellite créée pour ton Champ
- Si notre équipe de support te demande l'ID de la City associée à un Champ pour déboguer quelque chose
Les Cities satellites s'accumulent-elles ?
Non. Quand tu supprimes un Champ :
- Si la City ancre avait d'autres associations (d'autres Champs d'autres utilisateurs, ou des références dans les données historiques), elle est conservée
- Si c'était une City satellite exclusive au Champ supprimé, elle devient orpheline — un sweep périodique du backend la ré-associe à la City la plus proche ou l'archive
Et si je modifie un Champ et change ses coordonnées ?
La recherche se relance : si les nouvelles coordonnées sont dans un rayon de 5 km d'une City existante, elle se ré-ancre à celle-ci. Sinon, elle conserve la City précédente (changer la City ancre briserait l'historique). Si le Champ a beaucoup bougé, mieux vaut en créer un nouveau plutôt que de l'éditer — pour repartir de zéro.