Visualizzazione dei livelli di temperatura in una città

6

Ho una lista di livelli di temperatura (0 - 30 gradi) in diverse parti di una città. Mi piacerebbe visualizzare i diversi livelli di temperatura nelle diverse parti della città. I luoghi caldi dovrebbero essere visualizzati in rosso e quelli in blu freddo. Se l'utente esegue lo zoom indietro, otterrà il colore della temperatura media della città e, se ingrandito, otterrà il colore medio del colore temperato di quel luogo.

Penso che ciò di cui ho bisogno si chiami heatmaps . È corretto?

Non sono molto esperto nelle tecniche di visualizzazione e apprezzerei lo pseudocodice esplicativo per illustrare i meccanismi interni e i principali elementi costitutivi degli algoritmi heatmap e come avrei potuto gestire lo zoom.

    
posta Future2020 18.05.2012 - 22:19
fonte

1 risposta

9

Quel genere di cose è esattamente ciò che una heatmap è per. Per quanto riguarda come costruirne uno, pensa a una serie di punti sulla mappa disposti in una griglia. Ad ogni punto è associata una temperatura; quindi mappare ciascun valore di temperatura su un colore, ad esempio con

Red:    80
Orange: 70

e così via. Questa è la tua mappa termica di base.

Ora, nel mondo reale di solito non hai griglie esattamente rettangolari, quindi devi interpolare . Ciò significa trovare i punti più vicini per i quali si dispone di dati e calcolare una temperatura presunta basata su alcune regole. Normalmente questo sarebbe lineare - cioè, se vuoi calcolare il valore per un punto a metà strada tra due altri punti, dovresti assegnare metà della differenza di temperature.

Questo sembra un articolo decente qui: link

Ora, quando fai lo zoom, tutto ciò che fai è calcolare una nuova matrice di numeri per la nuova griglia, mappare i vecchi vertici al nuovo vertice della griglia e calcolare la media dei valori.

    
risposta data 18.05.2012 - 22:23
fonte

Leggi altre domande sui tag