2014-09-28

QGIS e il GPS di uno smartphone

QGIS permette di prendere i dati di localizzazione in diretta da un GPS.  Ma oggi, i GPS sono integrati in praticamente tutti gli smartphone.  Allora ci siamo chiesti :  non è possibile collegare  QGIS direttamente ad un telefonino ?  E per fare la sfida più "succosa" abbiamo scelto uno dei telefonini ritenuti più "chiusi", da questo punto di vista : un Apple iPhone  (e anche, un vecchio modello, come il 3GS ).

Bene, siamo riusciti a farlo, installando una app gratuita, chiamata "NMEA Gps", prodotta dall'italianissimo Alessandro Trebbi .

Lasciamo a lui la descrizione di come fare per collegare QGIS ed il  GPS di un iPhone



"Per prima cosa, scaricate da itunes l'app NMEA GPS 
dopo averla avviata e concesso i permessi per localizzazione in background, dalle impostazioni dell'app ( accessibili anche dall'interno dell'app, dalla schermata principale ), configuratela come segue ( ossia, nmea wifi server attivo, modalita' TCP , porta 11000 ( o anche altre, da ricordare poi perche' vi servirà per impostare qgis ) ):

Il macbook con qgis dovrà essere connesso alla stessa rete locale, vi servirà quindi l'ip del telefono per poterlo raggiungere, individuabile dalle impostazioni del telefono ( nel caso sotto, l'indirizzo ip, che vi servirà per impostare qgis, è 192



A questo punto, potrete verificare che tutto sia configurato correttamente aprendo un browser e facendolo puntare al server/porta indicati :
http://192.168.2.13:11000
dovreste vedere una sequenza di stringhe a schermo, del tipo :
$GPGGA,190135.00,4531.1358,N,921.8087,E,12,12,20.0,128.0,M,0.0,M,0.0,0000*74
$GPGSA,A,3,01,02,03,04,05,06,07,08,09,10,11,12,22.2,20.0,9.6*3e
$GPGSV,3,1,12,01,45,045,50,02,45,045,50,03,45,045,50,04,45,045,50*7c
$GPGSV,3,2,12,05,45,045,50,06,45,045,50,07,45,045,50,08,45,045,50*77
$GPGSV,3,3,12,09,45,045,50,10,45,045,50,11,45,045,50,12,45,045,50*71
$GPRMC,190136.00,A,4531.1358,N,921.8087,E,0.0,-1.0,270914,0.0,E,A*1d
$GPVTG,-1.0,T,0.0,M,0.0,N,0.0,K*62
$GPGGA,190136.00,4531.1358,N,921.8087,E,12,12,20.0,128.0,M,0.0,M,0.0,0000*77
$GPGSA,A,3,01,02,03,04,05,06,07,08,09,10,11,12,22.2,20.0,9.6*3e
$GPGSV,3,1,12,01,45,045,50,02,45,045,50,03,45,045,50,04,45,045,50*7c
$GPGSV,3,2,12,05,45,045,50,06,45,045,50,07,45,045,50,08,45,045,50*77
$GPGSV,3,3,12,09,45,045,50,10,45,045,50,11,45,045,50,12,45,045,50*71
$GPRMC,190137.00,A,4531.1358,N,921.8087,E,0.0,-1.0,270914,0.0,E,A*1c
significa che il server NMEA è impostato correttamente e sta funzionando

A questo punto vi rimane da configurare qgis :
nel menù :
visualizza -> pannelli
attivate il pannello "Informazioni sul GPS"
configuratelo come da schermata allegata ( modalità gpsd, server 192.168.2.13 ( sostituitelo con l'ip del vostro telefono), e porta 11000 ( quella che avete configurato in NMEA Gps ).
premete quindi "Connetti" e dovreste vedere la seguente schermata ( notate la scritta in basso, "connesso al gps", e l'indicazione della posizione attuale sullo schermo, il cerchietto con la croce ) )



Nota:
qgis nella versione attuale pare non supportare il protocollo UDP , preferibile per vari motivi in questo tipo di connessioni ( innanzitutto perchè più leggero per il telefono , specie in caso di connessioni multiple ; inoltre non avrete bisogno dell'ip per la configurazione, visto che NMEA GPS in modalità udp non richiede server )"

Ringraziamo Alessandro per la collaborazione (e la pazienza dimostrata :)  nel raccogliere ( e vincere ) questa sfida "tecnologica".    Ora sta a noi dimostrare se quello che c'è scritto nelle note del pannello GPS dell'iPhone corrisponde a verità :


Se tanto mi dà tanto,  con tutta questa tecnologia "crowd-sourced" e con le torri cellulari, di cui sono note le posizioni precise,  potremmo anche fare a meno dei satelliti  ;)   Vedremo !

A presto


Nessun commento: