STATVIEW: Statistical Geospatial Analysis and data Visualization Keywords: Geospatial data analysis, data visualization I dati raccolti attraverso le indagini statistiche e gli archivi amministrativi di solito confluiscono in un datawarehouse aziendale, che ne permette la diffusione attraverso file scaricabili (excel, csv, et cetera) o attraverso webservices (SOAP, RESTFul) che rispettino uno o più standard di diffusione dei dati e dei metadati (json-STAT, SDMX, Odata, et cetera). Statview – www.statview.eu - è una piattaforma che consente la rappresentazione di dati statistici in diversi formati (cartografico/mappe di densità, grafico e in forma tabellare), la pubblicazione e la consultazione sul web a partire da un set di webservices che rispettino lo standard json-STAT. E’ realizzata con tecnologie open source e può essere utilizzata per la visualizzazione dei dati prodotti dai centri di ricerca statistica e per il loro studio fenomenologico . Il rilascio dei dati cartografici sotto forma di servizio WMS è gestito da Geoserver, il map server nel quale confluiscono i dati relativi ai confini territoriali – in particolari quelli rilevati dall’ISTAT nel corso del censimento 2001/2011 - e ai markers (punti di interesse) rilasciati come open data da diverse fonti (Ministero dell’Istruzione, Ministero della Salute, Ministero del Lavoro, Agenzia per la protezione dell’ambiente, etc) . Gli shapefile e i dati georeferenziati sono contenuti nel database geospaziale PostGIS (utilizzato come store di Geoserver e suddiviso in ulteriori workspace) e resi disponibili attraverso lo standard geoJson. I dati geospaziali sono stati integrati ai dati aggregati - provenienti da indagini statistiche e da archivi amministrativi - contenuti nel datawarehouse dati.istat.it, che vengono rilasciati nel formato JSONstat da un insieme di API RestFul (api.istat.it). Per ampliare l’utilizzo di Statview, è stato previsto un datawarehouse interno (DBMS Mysql ) che rispetta la logica OLAP posizionale. . Anche i dati contenuti nel database interno vengono rilasciati sotto forma di webservice JSONstat . Questa scelta, oltre a garantire una certa uniformità progettuale, rende Statview un nodo json-STAT utilizzabile come webservice per la diffusione ulteriore dei dati in formato machine-readable. Statview può essere consultato attraverso un menù gerarchico costituito da aree (eg. Ambiente) , temi (Eg Rifiuti) e soggetti (Eg. Raccolta differenziata). Alessandro Capezzuoli - [email protected] A ciascun soggetto sono associati un dataset e un insieme di dimensioni. La scelta delle dimensioni da parte di un utente consente di comporre dinamicamente una querystring attraverso la quale interrogare il webservice JSONStat (interno o esterno) e creare la mappa. Il flusso dati ottenuto dalla query viene elaborato attraverso il toolkit JSON Stat Javascript Toolkit e integrato con i dati relativi ai confini territoriali corrispondenti al livello di dettaglio previsto dal dataset (Regione, Provincia, Comune). L’utente può scegliere il gradiente di colorazione e la suddivisione (quartile, quintile) delle aree di densità. E’ possibile personalizzare agevolmente i gradienti e le suddivisioni, aggiungendo ulteriori livelli nella base dati gestionale. La rappresentazione cartografica della densità è ottenuta attraverso i framework JQuery, Leaflet e alcune sue estensioni, che consentono di raggruppare i markers in cluster e di applicare degli algoritmi di routing per il calcolo dei percorsi stradali e dei relativi tempi di percorrenza rispetto ai punti di interesse. Statview consente la sovrapposizione di layers diversi, per descrivere un certo fenomeno nel suo complesso (Eg. Mappa di densità che rappresenta gli incidenti stradali sovrapposta ai layers delle strutture ospedaliere e dei commissariati). Per ciascun dataset è possibile visualizzare anche una rappresentazione grafica (istogramma), combinando i dati contenuti nell’array che contiene il risultato della query json-STAT e le librerie del framework highcharts. Infine, i dati possono essere visualizzati sotto forma di tabella e scaricati in formato jsonSTAT. La gestione dei confini territoriali affidata a Geoserver, unita alla base dati locale, consente di rappresentare agevolmente i dati di un certo territorio (regioni, provincie e comuni), facendo dei focus dettagliati rispetto al panorama nazionale. Statview non utilizza Jquery per la composizione della mappa; questa scelta consente alla piattaforma di fornire agevolmente una risposta ad eventuali chiamate (GET e POST) dei sistemi WLOD (Web Linked Open Data). Riferimenti: http://json-stat.org/ http://geoserver.org/ http://leafletjs.com/ http://postgis.net/ http://dati.istat.it Alessandro Capezzuoli - [email protected] PROJECT SCHEMA Alessandro Capezzuoli - [email protected] Alessandro Capezzuoli - [email protected] Alessandro Capezzuoli - [email protected] Alessandro Capezzuoli - [email protected] Alessandro Capezzuoli - [email protected] Alessandro Capezzuoli - [email protected] Alessandro Capezzuoli - [email protected]