Internamente, i worker che calcolano i dati avanzati (ET0, gelata, AQI) operano su un'entità City — un punto sulla mappa con un identificatore stabile. Quando crei un Campo, il sistema deve associarlo a una City affinché quei worker possano girare per il tuo Campo.
Come funziona l'associazione
Alla creazione del Campo, il backend cerca:
- C'è qualche City esistente nel database entro 5 km dalle coordinate del Campo? Se sì, associa quella. Fine.
- Se non trova nulla entro 5 km, crea una nuova City satellite con il nome del Campo + suffisso "(campo)", le coordinate del Campo, e la associa al paese corretto
Perché 5 km?
È un raggio scelto empiricamente:
- Meno di 5 km — i dati meteorologici (temperatura, pioggia, vento) sono praticamente identici. Associare a una City esistente è efficiente perché abbiamo già dati storici e worker in esecuzione per quella City
- Più di 5 km — possono esserci differenze significative (microclima, ombre orografiche). Meglio creare una City dedicata
Mi influenza?
Quasi mai. La città âncora è completamente trasparente per te:
- Il nome del Campo nel selettore è quello che hai dato TU, non quello della City
- Il push di Vigía dice "Gelata nel Vigneto Chianti", non "Gelata in Chianti-satellite-3"
- I Dati Avanzati vengono mostrati come dati del Campo, non della città âncora
Quando lo vedresti?
Solo in due casi limite:
- Se apri il cercatore di città (Impostazioni → Cerca città) e appare una City con un nome strano tipo "Vigneto Chianti (campo)" — quella è una City satellite creata per il tuo Campo
- Se il nostro team di supporto ti chiede il City ID associato a un Campo per fare debug
Le City satellite si accumulano?
No. Quando elimini un Campo:
- Se la città âncora aveva altre associazioni (altri Campi di altri utenti, o riferimenti in dati storici), viene mantenuta
- Se era una City satellite esclusiva del Campo eliminato, rimane orfana — una scansione periodica del backend la riassocia alla City più vicina o la archivia
E se modifico un Campo e cambio le coordinate?
La ricerca viene rieseguita: se le nuove coordinate sono entro 5 km di una City esistente, si riancora a quella. Altrimenti mantiene la City precedente (cambiare la città âncora romperebbe lo storico). Se il Campo si è spostato molto, conviene crearne uno nuovo — per ripartire da zero.