Cercare e Scaricare Dati OpenStreetMap (QGIS3)

Disporre di dati di alta qualità è essenziale in qualsiasi compito si intenda realizzare con i sistemi GIS. OpenStreetMap(OSM) costituisce una straordinaria risorsa per ottenere dati gratuiti e dotati di licenza aperta. Il database di OSM è costituito da strade, dati localizzati e poligoni di edifici. L’accesso ai dati di OpenStreetMap in modalità GIS è completamente integrato all’interno di QGIS. Questa esercitazione descrive le operazioni attraverso cui possiamo cercare, scaricare e utilizzare dati OSM in QGIS con questo plugin.

Descrizione del compito.

Individueremo Londra all’interno del database OSM, esamineremo e selezioneremo un settore della città, quindi estrarremo tutti i punti indicanti le posizioni dei pub in quella zona e, infine, collocheremo questi punti all’interno di un nuovo livello vettorial.

Other skills you will learn

  • Come unire livelli vettoriali multipli

Procedura

  1. Cerca ed installa il plugin QuickOSM dalla QGIS Official Plugin Repository. Vedi Usare i Plugins per istruzioni su come usare i plugin. Nota che quando è stato scritto questo tutorial, il plugin è in fase sperimentale quindi marcato come Experimental, quindi assicurati di aver selezionato su “impostazioni” anche l’opzione Mostra anche plugin sperimentali nella sezione Impostazioni nella finestra Plugins.

../../_images/140.png
  1. Una volta installato, attiva il plugin dal menù Vector ‣ QuickOSM -> QuickOSM....

../../_images/227.png
  1. Nella sezione Richiesta Rapida potete selezionare un filtro che limita gli elementi che vengono scaricati. Gli attributi filtrabili sono definiti Tags. I tags sono rappresentati con un riferimento chiave:valore. La chiave è una classe di oggetti, ed il valore è una sotto-classe di oggetti. Vedete questa pagina per una lista di tags e descrizioni. I bar si trovano nel tag chiave:valore = amenity:bar ed i pub con il tag amenity:pub. Andiamo a scaricare prima i bar: selezionate amenity come Key dal menù a tendina.

../../_images/319.png
  1. Seleziona ``bar``dal menu Value.

../../_images/49.png
  1. Seleziona London nella sezione In per limitare la ricerca nell’area di Londar.

../../_images/510.png
  1. Esapandi la sezione Advanced section. Nel modello OSM gli elementi sono rappresentati utilizzando nodes, ways and relations. Noi siamo interessati negli elementi puntuali, quindi potete selezionare solo Node and Points . Cliccare Run query.

../../_images/610.png
  1. Il plugin interreoga il database OpenStreetMap utilizzando l’API Overpass API e converte il formato dei dati in QGIS.

../../_images/710.png
  1. Finita l’interrogazione tornate alla finestra QGIS. Vedrete un nuovo livello chiamato amenity_bar_london aggiunto al pannello Layers. Nella vista vedrete i punti con i bar.

../../_images/810.png
  1. Nella finestra QuickOSM seleziona pub nella parte Value. Clicca Run query.

../../_images/910.png
  1. Questa volta verranno recuperati i punti amenity:pub da OSM database.

../../_images/1010.png
  1. Il livello amenity_pub_london sarà aggiunto al pannello Layers. Abbiamo ora 2 livelli vettoriali. Questo saranno livelli temporanei che saranno persi se usciamo da QGIS. Uniamoli in un unico livello che poi salveremo. Andate su Processing ‣ Strumenti.

../../_images/1113.png
  1. Trovate lo strumento Generale vettore ‣ Fondi vettori tool. Fate doppio click per lanciarlo.

../../_images/1211.png
  1. Nella finestra Fondi vettori (merge), clicca il pulsante guilabel:... vicino a Layers in ingresso. Seleziona i due layer amenity_bar_london e amenity_pub_london . Clicca OK.

../../_images/1310.png
  1. Clicca il pulsante ... vicino a Fuso (merged) e seleziona Salva come GeoPackage.

../../_images/148.png
  1. Vai alla cartella dove vuoi salvare i dati e nomina il livello longon.gpkg.

../../_images/158.png
  1. Inserisci bars_and_pubs come Nome vettore.

../../_images/167.png
  1. Clicca Run .

../../_images/178.png
  1. A fine del processo, trovate un nuovo livello chiamato bars_and_pubs nel pannello Layers. Vedrete che il livello è l’unione dei due scaricati da OSM. Con il tasto destro del mouse selezionate il livello bars_and_pubs e selezionate Apri tabella attributi.

../../_images/187.png
  1. Nella Tabella attributi, vedrai che il livello contiene entrambi i tipi pub e bar insieme agli altri attributi

../../_images/197.png
  1. L’obiettivo di ottenere le informazioni sui bar e pub a Londra è stato raggiunto. Abbiamo dovuto fare due passaggi separati per scaricare i due livelli. Per questo esercizio va bene, ma potrebbero esserci delle situazioni dove devi fare una query complessa per avere i dati corretti nel vostro progetto. Fortunatamente il plugin QuickOSM fornisce gli strumenti per interrogazioni (query) complesse. Vediamo come fare. Andate sulla finestra QuickOSM e cliccate Show query.

../../_images/206.png
  1. Appare la sezione Query . La sezione guilabel:Overpass query farà vedere l’interrogazione costruita in base all’input dell’utente. Potete modificare il testo della query. Il formato e la sintassi appartengono all’API Overpass Query Language (QL). Per ilnostro esercizio selezionate la sezione tra il testo XML <query> ... </query> e copiatelo.

../../_images/2111.png
  1. Incollatelo dopo la sezione della query già presente e modificate il valore value da pub a bar. Sotto la query come dovrebbe essere. Cliccate Run query.

<osm-script output="xml" timeout="25">
<id-query {{geocodeArea:London}} into="area_0"/>
<union>
    <query type="node">
        <has-kv k="amenity" v="pub"/>
        <area-query from="area_0"/>
    </query>
    <query type="node">
        <has-kv k="amenity" v="bar"/>
        <area-query from="area_0"/>
    </query>
</union>
<union>
    <item/>
    <recurse type="down"/>
</union>
<print mode="body"/>
</osm-script>
../../_images/228.png
  1. A fine interrogazione troverete il livello``OsmQuery`` aggiunto al pannello Layers . Questo livello contiene ambedue le informazioni, sui pub e sui bar.

../../_images/234.png
If you liked tutorials on this site and do check out spatialthoughts.com for more free resources.
comments powered by Disqus

This work is licensed under a Creative Commons Attribution 4.0 International License