30
Geoservizi web OGC per il monitoraggio ambientale L'esempio dei dati ARPA della città di Milano per l'analisi della qualità dell'aria Maria Antonia Brovelli, Andrea Marelli, Marco Negretti Politecnico di Milano http://geomatica.como.polimi.it 9 - 11 febbraio 2011, Trento XII Meeting degli utenti italiani GRASS e FOSS4G

Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

  • Upload
    dominh

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

Geoservizi web OGC per il monitoraggio ambientale

L'esempio dei dati ARPA della città di Milano per l'analisi della qualità dell'ariaMaria Antonia Brovelli, Andrea Marelli, Marco Negretti

Politecnico di Milano

http://geomatica.como.polimi.it

9 - 11 febbraio 2011, TrentoXII Meeting degli utenti italiani

GRASS e FOSS4G

Page 2: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

2Introduzione

Obiettivi: ✔ analizzare le nuove possibilità offerte dalle

tecnologie internet nella gestione di dati geografici e di sensori georeferenziati

✔ implementare su un caso di studio reale l'utilizzo di geoservizi definiti seguendo gli standard OGC

✔ Caso di studio:➢ dati raccolti dall'Agenzia Regionale per la

Protezione dell'Ambiente della Lombardia (ARPA), nell'ambito del monitoraggio della qualità dell'aria

Page 3: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

3Servizi Geografici

Open Geospatial ConsortiumOrganizzazione internazionale non-profit di oltre 400 membri, che si occupa di favorire lo sviluppo e l'implementazione di standard per la gestione di dati e servizi geo-spaziali:✔ Web Map Service (WMS)✔ Web Feature Service (WFS)✔ Web Coverage Service (WCS)✔ Sensor Web Enablement (SWE)✔ Web Processing Service (WPS)✔ ...

http://www.opengeospatial.org/

Page 4: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

4Sensor Web Enablement

Fornisce tutti gli strumenti necessari per sfruttare le capacita e le potenzialita di una rete di sensori ̀ ̀(Sensor Web):

✔ Observation & Measurements Schema (O&M)✔ Sensor Model Language (SensorML)✔ Sensor Observation Service (SOS)

Page 5: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

5Sensor Observation Service (SOS)

Standard per la pubblicazione e l'accesso a informazioni e misurazioni effettuate da sensori✔ Il Core Profile implementa:➢ GetCapabilities, fornisce la descrizione delle specifiche

del servizio➢ DescribeSensor, fornisce informazioni dettagliate per

ogni sensore➢ GetObservation, permette di interrogare i sensori ed

ottenere i dati delle misurazioni✔ Il Transactional Profile implementa:➢ registerSensor, permette di registrare un nuovo sensore

all'interno di un servizio SOS➢ insertObservation, permette di inserire una nuova

osservazione

http://www.opengeospatial.org/standards/sos

Page 6: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

6Web Processing Service (WPS)

Standard per condividere l'accesso a funzioni, calcoli e modelli computazionali che operano su dati georeferenziati✔ Il servizio prevede le richieste di:➢ GetCapabilities, fornisce la descrizione dei

processi offerti dal servizio WPS➢ DescribeProcess, fornisce informazioni

relativamente ad ogni processo (input, output, formati supportati, ...)

➢ Execute, invoca l'esecuzione di uno specifico processo

http://www.opengeospatial.org/standards/wps

Page 7: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

7Tecnologie utilizzate

✔ Servizi Geografici➢ istSOS

• http://istgeo.ist.supsi.ch/site/projects/istsos

➢ pyWPS• http://pywps.wald.intevation.org/

➢ PostgreSQL + PostGIS• http://www.postgresql.org/

➢ GRASS GIS• http://grass.osgeo.org/

✔ Interfaccia web➢ OpenLayers

• http://openlayers.org/

➢ MapServer• http://www.mapserver.org/

Page 8: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

8Implementazione SOS

✔ Il servizio istSOS richiede un database con una struttura ben definita in grado di archiviare tutte le informazioni necessarie al suo corretto funzionamento

➢ la fase di popolamento del database con dati già disponibili è abbastanza critica

Page 9: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

9Implementazione SOS

✔ Per effettuare questa operazione in modo efficiente sono stati sviluppati due strumenti in grado di gestire il processo di upload dei dati

✔ Questi strumenti permettono di:➢ leggere i file forniti dell'ARPA che sono in formato

CSV➢ estrarre i dati relativi alle osservazioni dei sensori➢ inserirli in documenti XML necessari per

l'esecuzione di richieste di registerSensor e insertObservation tramite le quali viene effettuato il popolamento del database

Page 10: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

10Consultazione dei dati dei sensori

La pagina web realizzata permette di interrogare i dati dei sensori mediante

una richiesta di GetObservation

Page 11: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

11Consultazione dei dati dei sensori

✔ L'intefaccia web di navigazione/consultazione accede ai dati del server SOS generando una getObservation in base ai parametri indicati dall'utente (proprietà da osservare e giorno del rilievo)

✔ I dati restituiti dal server SOS: ➢ sono visualizzati direttamente sulla carta con un

simbolo, di colore differente in base al valore misurato

➢ altre informazioni di dettaglio sul sensore e il valore osservato sono forniti mediante un popup

Page 12: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

12consultazione dei dati dei sensori

selezione del tipo di osservazione (inquinante)

1

Page 13: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

13consultazione dei dati dei sensori

selezione dell'anno2

Page 14: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

14consultazione dei dati dei sensori

selezione del giorno3

Page 15: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

15consultazione dei dati dei sensori

visualizzazione dei risultati

Page 16: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

16consultazione dei dati dei sensori

visualizzazione dei risultati

Page 17: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

17WPS

Per il servizio WPS sono stati implementati due processi✔ interpolation➢ interpola i dati delle osservazioni relativamente ad

un determinato istante✔ monthlyAverages➢ fornisce le medie mensili delle osservazioni

Page 18: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

18WPS - Interpolation

✔ Permette di ottenere una carta di interpolazione delle misure effettuate dalle centraline

Input: proprietà osservata, giorno Output: immagine PNG

✔ Il processo di calcolo è realizzato utilizzando il modulo v.surf.idw di GRASS che effettua l'interpolazione con il metodo dell'inverso della distanza

Page 19: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

19WPS - Interpolation

selezione del servizio WPS da utilizzare

1

Page 20: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

20WPS - Interpolation

selezione dei parametri di input(inquinante e giorno)

2

Page 21: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

21WPS - Interpolation

visualizzazione della carta raster dell'interpolazione

Page 22: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

22WPS - monthlyAverages

✔ Permette di visualizzare le medie mensili per ciascuna proprietà osservata

Input: proprietà osservata, anno Output: dati puntuali

✔ Il processo si basa su una tabella intermedia del database in cui sono state precedentemente immagazzinate le medie mensili di ciascuna osservazione e che permette di ottenere il risultato in tempi ragionevoli e senza la necessità di doverli calcolare in tempo reale al momentodella richiesta

Page 23: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

23WPS - monthlyAverages

selezione del servizio WPS da utilizzare

1

Page 24: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

24WPS - monthlyAverages

selezione dell'osservazione2

Page 25: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

25WPS - monthlyAverages

selezione del mese di interesse3

Page 26: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

26WPS - monthlyAverages

i risultati sono organizzati in una pila di 12 layer differenti

l'utente è in grado di muoversi da un layer all'altro istantaneamente, riuscendo così ad analizzare l'evoluzione delle medie mensili nell'arco di un anno in maniera molto efficace, senza dover effettuare ogni volta una richiesta al server

Page 27: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

27WPS - monthlyAverages

Page 28: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

28WPS - monthlyAverages

Page 29: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

29Conclusioni

✔ Criticità➢ struttura del database imposta da istSOS

✔ Pregi➢ servizi geografici funzionali e dalle notevoli

potenzialità➢ software istSOS e pyWPS efficienti e performanti

✔ Prospettive➢ Dati eterogenei (sensori mobili, …)➢ GIS internet partecipati: sistemi collaborativi per le

decisioni

http://demo-arpa.como.polimi.it/

Page 30: Geoservizi web OGC per il monitoraggio ambientalegeomatica.como.polimi.it/presentazioni/brovelli_marelli_negretti... · Geoservizi web OGC per il monitoraggio ambientale L'esempio

30

Domande?

http://creativecommons.org/licenses/by-nc-nd/3.0/