QGIS (fino al 2013 noto come Quantum GIS) è un'applicazione desktop GIS open source che permette di visualizzare, organizzare, analizzare e rappresentare dati spaziali. Attualmente è il software GIS open source più diffuso al mondo. [fonte Wikipedia]
Nella mia esperienza mi è capitato più volte di dover elaborare mappe, dati spaziali, ... ho pian piano imparato a fare qualcosa con QGIS e vorrei condividerla con semplicissimi tutorial.
Io uso QGIS 3.4 "Madeira" (potete scaricare l'ultima versione dal sito ufficiale) e su questa release si basano gli screenshot che vedrete.
Nel post sulla dissolvenza abbiamo costruito la mappa di Milano suddivisa per ACE, ora aggiungeremo informazioni alla mappa utilizzando Openstreetmap, in particolare andremo a sovrapporre le fermate della metropolitana.
Per scaricare i punti GPS userò in particolare una libreria sviluppata da me per MagicBus, MagicWrap, un wrapper delle API Overpass scritto in R utilizzato per automatizzare alcune operazioni.
Per scaricare ed installare il package, scaricare i dati e creare un csv, eseguire i comandi di seguito (potrebbero esserci problemi di dipendenze dovuti alla versione di R, uso uguale invece di gets per problemi di formattazione del testo sul blog).
library(devtools)
install_github("MagicBusApp/magicwrap")
library(magicwrap)
milano_atm = poi.osm(city = "Milano", tag = "railway", value = "station")
atm_to_csv = write.csv2(x = milano_atm$osm_points, "atm.csv")
Abbiamo caricato il nostro classico shapefile di Milano su QGIS.
| Milano Shapefile |
Ora per caricare un csv su QGIS bisogna andare sulla barra dei menù:
- Layer
- Aggiungi Layer
- Aggiungi Layer da testo delimitato
| Caricamento .csv |
| Fermate caricate |
Per unire i livelli andiamo sulla barra dei menù:
- Vettore
- Strumenti di gestione dati
- Unisci gli attributi per posizione
| Inserire attributi per posizione |
| Inserire attributi per posizione |
Nella finestra selezionare come primo livello il csv e come secondo il file geografico, come operazione da eseguire l'intersezione.
Verrà creato un nuovo livello, i punti GPS che tra gli attributi riportano anche le informazioni contenute nella mappa, in questo caso quelle interessanti sono ACE e ASC.
Possiamo salvare tutto su un .csv adesso.