domenica 10 dicembre 2017

PM10 a Crema: i dati degli inquinanti: come scaricarli da programma

ARPA Lombardia: come interrogare la pagina.

digitando questo nel browser
http://www.arpalombardia.it/sites/QAria/_layouts/15/QAria/DettaglioStazione.aspx?zona=CR&comune=1188&IdStaz=629&isPDV=True
si otterrà:

fig1

Notare che le info di 10gg sono comunque presenti, perchè cliccando sulle barre si ottiene immediatamente la visualizzazione:
fig.2 

i dati sono confusi all'interno del sorgente-pagina dopo 30 pagine di codice javascript (ma almeno sono identificabili facilmente da programma).
Per vederli : tasto destro del mouse e visualizza sorgente pagina (oppure Cntrl+u). Poi Cntrl+F per cercare dati_PM10.
Essi si presentano in questa forma:

fig.3


dati_xxx sono i 10 valori degli inquinanti
ticks sono le date in cui sono stati presi.
Costruiamo quindi un'interfaccia utente minimale: un Button e 2 Label
fig.4

quando si clicca Button, viene mandata la richiesta ad ARPA (link visto all'inizio) e 
fig.5
quando arriva la risposta (responseContent) essa viene messa interamente nella Label1, insieme al responseCode che può essere utile in caso di errore.

fig.6

Nella Label2 invece viene messo un estratto, quello coi dati utili (PM10):
1. il testo del responseContent viene spezzato dove c'è "dati_PM10 = [" in due grosse parti
2. il secondo spezzone (index=2) viene spezzato dove c'è "colors_PM10" in due parti
3. il primo spezzone (index=1) contiene i valori di interesse che finiscono in Label2

Il codice è scaricabile qui per poter essere reimportato nel proprio account thunkable e modificato a piacere.

Per altre centraline fare così:
andare su:
selezionare coi menu a tendina provincia-comune e centralina e poi dare Conferma;
si salta in una pagina con URL indicante i valori da usare, es Lodi:


Nel blocco della figura 5
LO sostituirà CR
1251 sostituirà 1188
633 sostituirà 629

non toccare il resto ( ad esempio le &).


Nessun commento:

Posta un commento