Creare mappe che si aggiornano in automatico con Umap ed i servizi di Google

nota Vecchio post su Telegra.ph del 26 novembre 2019 (qui leggermente modificato: sono stati eliminati i riferimenti ai Form di Google) Il post originale lo trovate qui: Telegraph
L’abbinata di Umap e Google molto probabilmente farà rabbrividire i puristi dell’open source (ed a ragione), però è un buon compromesso e, soprattutto, funziona ed è semplice da realizzare. Ovviamente lo stesso risultato è ottenibile anche con MyMaps di Google, ma mi sembra eccessivamente sbilanciato escludendo in questo modo completamente la parte open source. Inoltre uMap fornisce le mappe OSM che sono più “pulite” rispetto a quelle di Google, che sono prettamente commerciali. Per poter utilizzare i servizi offerti da Google è necessario avere un account Google (ovviamente). Per Umap invece non è strettamente necessario, ma si rischia di perdere l’indirizzo della mappa perché verrà registrata come utente anonimo. Quindi consiglio di creare un account di accesso a Umap (con OpenStreetMap, per esempio, o con gli altri servizi previsti). Google mette a disposizione una serie di servizi che sono connessi fra loro. Questo aspetto rende più semplice l’elaborazione dei dati. Il servizio utile per il nostro scopo è Fogli (Sheets). Il tutto gira sulla possibilità che fornisce Umap di collegare dati esterni in vari formati ed automaticamente aggiornabili alla modifica dei files di riferimento. Il formato più semplice che si può utilizzare è il “csv” (comma separated value). Fogli di Google può mettere a disposizione questo formato. Praticamente i dati vengono inseriti in un Foglio Google, esportato in formato .csv e caricato in Umap. Tutto in automatico, senza bisogno di alcun intervento esterno (anche se è opportuno controllare i dati inseriti). Per far funzionare correttamente tutto, il foglio dovrà contenere i campi lat (latitudine) e lon (longitudine), necessari a Umap per posizionare il punto sulla mappa. Inoltre i nomi dei campi, se si vuole che questi siano visibili nel popup di Umap, non dovranno contenere spazi. I nomi dei campi dati saranno le intestazioni di colonna del Foglio Google e, successivamente, i nomi dei campi del layer di Umap. In Fogli di Google, per generare il file csv, sarà necessario utilizzare il comando per l'esportazione dei dati, dichiarare il formato csv, permettere l'accesso al link di condivisione a tutti e definire che il csv dovrà essere aggiornato ad ogni aggiornamento del foglio. Il link ottenuto da Google e copiato negli appunti, dovrà essere inserito in Umap. In uMap è necessario indicare, nell’editor dei layer, il link della tabella dati .csv in Url (Dati remoti), facendo attenzione ad indicare che i dati sono in formato csv e che il collegamento è dinamico. Una volta così impostata la mappa di Umap, non ci sarà più bisogno di aggiornare manualmente i dati.
La vita è come una scatola di cioccolatini: ti fa venire la carie