Da tempo mi sono fissato che sia sempre più necessario sviluppare metodi per rendere più fruibili i dati per porre i presupposti di una rapida applicazione del digitale nella nostra vita di tutti i giorni: questo vale per gli opendata, ma in modo più generale potremmo parlarne per i bigdata in generale. Per questo motivo (e per passione personale) sto dedicando un po’ di tempo per testare tecniche di visualizzazione dei dati in tre dimensioni.
Creare rappresentazioni di dati in 3D consente non solo di renderli visibili, ma anche di integrarli all’interno di infografiche tridimensionali, consente un’analisi più immediata del dato in sè e, infine, consente di creare modelli che oggi con stampanti 3D possono essere facilmente stampati e “toccati” con mano trasformando cosi l’informazione digitale in un oggetto.
Come già dimostrato anche qui, Blender è un’ ottima risorsa per chi voglia cimentarsi nell’apprendere anche solo le basi del disegno 3D: i motivi sono essenzialmente dovuti al fatto che è un software opensource, integra la possibilità di eseguire script in linguaggio python nel proprio progetto e ha un’ampia community di utenti e sviluppatori diffusa sul web.
Detto questo oggi ho cercato di riassumere qui come è possibile ottenere una rappresentazione di dati digitali in 3 dimensioni a partire da un foglio di lavoro su Google Document. Il risultato che otterremo è il seguente.
Io ho usato per esempio, per farvi capire il procedimento che sono riuscito a creare, una tabella con una lista di anni ed una lista di dati ad essi associati.
- Creare un foglio di lavoro con i dati in Google Document come quello che ho creato io qui. Nel mio caso la prima colonna rappresenta un anno e la seconda un dato associato a quell’anno. Esportare i dati in formato csv in un file data.csv
- Implementare lo script archiviato qui ed eseguire Run Script all’interno. Lo script è tutto commentato e si comprende abbastanza bene, ma spiegato in sintesi dopo aver importato due librerie carica i dati dal file csv che avete creato, setta le etichette prelevandole dalla prima colonna, e poi disegna i dati della seconda colonna creando dei cubi e posizionandoli nello spazio di Blender. [Questo è un tutorial da cui sono partito.]
Capite bene che se iniziate ad applicare lo stesso ragionamento per set di dati (o, ancora meglio, per dataset opendata) si prospettano interessanti applicazioni nel campo della visualizzazione e della “materializzazione” (tramite stampa 3D) delle informazioni.