Usare il Google Maps Engine Connector con QGIS

Avvertimento

As of 29 January, 2015 Google Maps Engine has stopped creation of new free accounts. If you already have a Maps Engine account, the Google Maps Engine Connector will continue to work till 29 January, 2016.

Il Google Maps Engine è una piattaforma cartografica digitale di tipo Cloud che permette agli utenti di creare e condividere mappe. Google Maps Engine Connector è invece un plugin che vi permette di vedere e caricare i dati del Google Maps Engine all’interno di QGIS. Nel corso di questa esercitazione vedremo come creare un account per il Google Maps Engine, come ottenere le credenziali per usare il connector, come creare una mappa usando il Google Maps Engine e, infine, come utilizzarla in QGIS.

Nota

Audofè: Sono l’autore del Google Maps Engine Connector e attualmente faccio parte del team di Google Maps.

Descrizione dell’esercizio

Scaricheremo un layer lineare che descrive le piste ciclabili nel territorio di di San Francisco e lo caricheremo dal Motore di Google Maps usando il plugin. Una volta che avremo tematizzato il layer creato la mappa aggiungeremo questa mappa a QGIS come fosse un layer WMS.

Altri aspetti che avremo modo di apprendere nel corso dell’esercizio

  • Usare la Google Developer Console per predisporre un nuovo progetto usando le API di Google.

Ottenere i dati necessari

San Francisco Data è una fonte straordinaria per gli open data che interessano la città di San Francisco.

  1. Scaricate lo shapefile SFMTA Bikeway Network usando l’opzione Export del portale.

../_images/1209.png

Fonte Dati [SFMTA]

Creare un account per accedere al Google Maps Engine

  1. Dovete fare l’iscrizione per un account di prova gratuito al Google Maps Engine. L’account gratuito di prova consente un accesso completo a tutte le funzioni dell’Engine ma con un quantitativo limitato di risorse da utilizzare. Visitate la Google Maps Engine homepage e fate click sul link Inizia con un account gratuito.

../_images/2178.png
  1. Dovrete compilare il vostro account Google. Se siete soliti lavorare con la posta elettronica di Google potete creare un nuovo Google account con il vostro indirizzo di posta elettronica. Una volta iscritti, vedrete la schermata del Create a Maps Engine Project. Inserite un nome del progetto che servirà a identificare il vostro account quando usate Google Map Engine. Accettate i termini e fate click sui pulsanti guilabel:Accetta e crea.

../_images/3123.png

Creare un progetto dalla Google Developer Console

  1. Il Google Maps Engine Connector usa le Google Maps Engine API per accedere ai dati depositati nel vostro account. Avrete bisogno di ottenere credenziali speciali affinché il plugin possa avere accesso ai vostri dati in modo sistematico. Visitate la Google Developer Console e fate click su Create Project. Inserite il GME Connector for QGIS API come PROJECT NAME e gme-qgis-api come the PROJECT ID. Questi nomi sono puramente indicativi, potete usare i nomi che preferite.

../_images/475.png
  1. Una volta che il progetto è stato creato, fate click sul link APIs & auth. Scorrete la barra fino a trovare:guilabel:Google Maps Engine API. Fate click sul pulsante OFF per spostarlo su ON.

../_images/569.png
  1. Adesso fate click sul link Credentials . Fate click su CREATE NEW CLIEND ID sotto la sezione OAuth.

../_images/666.png
  1. Nella finestra Create Client ID selezionate Installed Application come APPLICATION TYPE e Other come INSTALLED APPLICATION TYPE. Click su Create Client ID.

../_images/765.png
  1. Una volta che il client ID è stato creato, potrete vedere una nuova sezione chiamata:guilabel:Client ID for native application. Annotate il Client ID`e il :guilabel:`Client secret. Si tratta delle credenziali di cui avrete bisogno per usare questo programma in QGIS.

../_images/863.png
  1. Torniamo in QGIS e entriamo da Plugins ‣ Gestisci e installa plugin…. . Trovate il Google Maps Engine Connector e quindi fate click su Installa plugin.

../_images/962.png
  1. Adesso che il plugin è installato, noterete una nuova barra degli strumenti in QGIS. Questa barra contiene vari strumenti per lavorare con il Google Maps Engine. Fate click sul pulsante More .

../_images/1070.png
  1. Nella finestra Advanced Settings inserite il Client ID e il Client Secret che avete ottenuto nella Google Developer Console. Fate click su Click OK.

../_images/11109.png
  1. Quando voi inserite le nuove credenziali API, vi sarà presentato di nuovo il login e il plugin sarà autorizzato ad usarle. Accedete al vostro account Google.

../_images/1271.png
  1. Fate click su Accept nella schermata succesiva.

../_images/1368.png
  1. Se tutto è andato per il giusto verso vedrete un messaggio che vi indica che l’operazione di login ha avuto successo.

../_images/1465.png
  1. A questo punto aggiungiamo finalmente il layer SFMTA Bikeway Network che avevamo scaricato all’inizio. Andate su Layer ‣ Aggiungi vettore…. Individuate il file appena scaricato SFMTA_Bikeway_Network.zip e fate click su Apri. Selezionate il file SFMTA_Bikeway_Network.shp. E fate click su:guilabel:OK.

../_images/1560.png
  1. Una delle caratteristiche del Google Maps Engine Connector consiste nella sua capacità di caricare i dataset direttamente da QGIS. Selezionate il SFMTA_Bikeway_Network e fate click sull’icona Upload nella barra degli strumenti.

../_images/1657.png
  1. Nella finestra Upload a dataset to Google Maps Engine inserite una descrizione del dataset. Potete lasciare tutte le altre impostazioni sui valori di default. Fate click su OK.

../_images/1754.png
  1. Il plugin userà il Google Maps Engine per caricare il layer e creare un Google Maps Engine*Data Source* Quando le operazioni di upload saranno concluse, si aprirà una nuova finestra nel browser e vedrete il nuovo data source.

../_images/1851.png
  1. Nei passi rimanenti percorreremo il procedimento di creazione di una mappa usando Google Maps Engine. Dopo che avremo creato la mappa, potremo accedere ad essa usando il plugin in QGIS. Una volta che la vostra tavola ha finito il processo di caricamento, fate click su Create styled layer.

../_images/1942.png
  1. Date al layer il nome di SFMTA_Bikeway_Network e fate click su:guilabel:Create.

../_images/2037.png
  1. Fate click su Add rule per realizzare una tematizzazione personalizzata del layer.

../_images/2179.png
  1. Scegliete i colori e le etichette con le opzioni che si trovano nella sezione Line style. Fate click su Apply per vedere le impostazioni di stile applicate al vostro layer. Potete anche selezionare l’opzione No Basemap per vedere il layer e le piste cliclabili senza la mappa di base sottostante. Quando siete soddisfatti della tematizzazione, potete spostarvi sulla scheda Info windows

../_images/2236.png
  1. Qui potete specificare quali contenuti verranno mostrati quando un elemento sarà cliccato sulla vostra mappa. Potete accedere agli elementi degli attributi usando {attribute_name}. Nel nostro caso vogliamo soltanto visualizzare il nome della strada al click sulle geometrie lineari. Inserite il testo che segue qui sotto nell’area del codice. Fate click su Apply dopodiché fate click su qualsiasi geometria lineare sulla mappa e verificherete l’efficacia del nostro codice. Quando avete finito, spuntate la casella Publish on exit e fate click su Exit.

<div class='googeb-info-window' style='font-family: sans-serif'>
 {STREETNAME}  {TYPE}
</div>
../_images/2332.png
  1. Fate click su Add to map per creare una mappa con questo layer.

../_images/2431.png
  1. Selezionate Create new e inserite SFMTA Bikeway Network come Map title.

../_images/2528.png
  1. Vedrete una nuova mappa contenente il layer che abbiamo tematizzato. Avete la possibilità di scegliere tra diverse mappa di base per la mappa. Visto che si tratta di un percorso per biciclette, sceglieremo lo stile Terrain per la nostra mappa di base.

../_images/2626.png
  1. Fate click su Publish map.

../_images/2725.png
  1. Una volta che la mappa è pubblicata, fate clisk sull’icona Access links .

../_images/2824.png
  1. Vedrete varie opzioni di visualizzazione della mappa. Visto che noi vogliamo solo accedere alla mappa usando QGIS, non abbiamo bisogno di alcun link tra quelli indicati.

../_images/2921.png
  1. Torniamo in QGIS e facciamo click sull’icona Search nella barra degli strumenti del plugin.

../_images/3018.png
  1. Nella finestra di dialogo Maps Engine Maps potrete vedere la vostra mappa elencata. Fate click sulla riga per selezionarla.Click su Add Selected to Map.

../_images/3124.png
  1. Il plugin interrogherà il Google Maps Engine e caricherà un layer vettoriale che contiene la bounding box della mappa. Se non vedete nessun tipo di dato sulla finestra principale di QGIS, fate click con il tasto destro sul layer SFMTA_Bikeway_Network e selezionate Zoom all’estensione del layer.

../_images/3216.png
  1. Click sul layer della bounding box per selezionarlo. Noterete che lo strumento View del plugin adesso è attivo. Fate click sull’icona WMS Overlay della toolbar.

../_images/3314.png
  1. Nella finestra di dialogo Select A Layer to Add scegliete il layer SFMTA_Bikeway_Network e fate click su Add Selected to Map.

../_images/3413.png
  1. Un nuovo layer WMS sarà aggiunto a QGIS e potrete visualizzare dentro QGIS il vostro layer tematizzato poco fa nel Google Maps Engine.

../_images/3512.png

Spero che questo tutorial vi abbia fornito una panoramica delle possibilità del plugin. Potete andare sulla homepage del plugin per vedere il codice sorgente e imparare cose nuove riguardanti il suo funzionamento.

Below is the Google Maps Engine map that was created for this tutorial.


If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)