Zoeken en downloaden van gegevens van OpenStreetMap (QGIS3)

Het verkrijgen van gegevens met hoge kwaliteit is essentieel voor elke taak in GIS. Een grote bron voor gratis en open gelicenseerde gegevens is OpenStreetMap(OSM) . De database van OSM bestaat uit alle typen kaartgegevens - straten, lokale gegevens, polygonen van gebouwen, administratieve grenzen, etc. Toegang krijgen tot gegevens van OSM in een indeling voor GIS is geïntegreerd in QGIS is mogelijk via de plug-in QuickOSM*. Deze handleiding behandelt het proces voor het zoeken, downloaden en het gebruiken van deze plug-in.

Overzicht van de taak

We zullen locaties van alle bars en pubs in Londen uit de database van OpenStreetMap uitnemen en opslaan als een vectorlaag.

Andere vaardigheden die u zult leren

  • Hoe meerdere vectorlagen samen te voegen.

Procedure

  1. Zoek naar en installeer de plug-in QuickOSM vanaf de officiële opslagplaats voor plug-ins van QGIS. Bekijk Plug-ins gebruiken voor instructies over het downloaden van plug-ins. Onthoud dat op het moment van schrijven van deze handleiding de plug-in nog was gemarkeerd als Experimenteel, zorg er dus voor dat u Ook de experimentele plug-ins tonen hebt geselecteerd op de tab Extra in het dialoogvenster Plug-ins om hem te kunnen installeren.

../../_images/140.png
  1. Eenmaal geïnstalleerd, start de plug-in via Vector ‣ QuickOSM -> QuickOSM….

../../_images/227.png
  1. Op de tab Snelle query kunt u een filter instellen om een subset te selecteren. De attributen van de kaartobjecten in de database van OSM database worden opgeslagen als Tags. Tags worden weergegeven door een sleutel en een waarde. De sleutel is een onderwerp en een waar is een specifieke vorm. Bekijk deze pagina voor een uitgebreide lijst met tags voor verscheidene typen objecten. Bars worden weergegeven met de tag amenity:bar en pubs met de tag amenity:pub. We zullen eerst de bars uitnemen. Selecteer amenity als de Sleutel uit het keuzemenu.

../../_images/319.png
  1. Selecteer bar uit het keuzemenu Waarde.

../../_images/49.png
  1. Voer London in voor In om de zoekactie te beperken tot de stadsgrenzen.

../../_images/510.png
  1. Vergroot het gedeelte Geavanceerd. In het gegevensmodel van OSM worden objecten weergegeven met nodes, ways and relations. U hoeft alleen Node en Points te selecteren omdat we geïnteresseerd zijn in objecten Punt. Klik op Query uitvoeren.

../../_images/610.png
  1. De plug-in zal de database van OpenStreetMap bevragen met de Overpass API en de gegevens converteren naar een vectorlaag voor QGIS.

../../_images/710.png
  1. Schakel, als de query eenmaal is voltooid, naar het hoofdvenster van QGIS. U zult een nieuwe laag zien, genaamd amenity_bar_london, die is toegevoegd aan het paneel Lagen. Het kaartvenster zal de locaties weergeven van de bars die werden uitgenomen.

../../_images/810.png
  1. Schakel terug naar het venster van QuickOSM en bewerk de query om pub te selecteren als de Waarde. Klik op Query uitvoeren.

../../_images/910.png
  1. Deze keer zal de plug-in alle punten uit de database van OSM ophalen die zijn getagd met amenity:pub.

../../_images/1010.png
  1. Als de query is voltooid zal een nieuwe laag, amenity_pub_london, zijn toegevoegd aan het paneel Lagen. We hebben nu 2 vectorlagen. Dit zijn tijdelijke tekenlagen die verloren zullen gaan als we QGIS afsluiten. Laten we ze samenvoegen tot één enkele vectorlaag en die op schijf opslaan. Ga naar Processing ‣ Toolbox.

../../_images/1113.png
  1. Zoek en lokaliseer het algoritme Vector algemeen ‣ Vectorlagen samenvoegen. Dubbelklik om het te openen.

../../_images/1211.png
  1. Klik, in het dialoogvenster Vectorlagen samenvoegen, op de knop naast Invoerlagen. Selecteer zowel de laag amenity_bar_london als amenity_pub_london. Klik op OK.

../../_images/1310.png
  1. Klik op de knop naast Samengevoegd en selecteer Opslaan naar GeoPackage.

../../_images/148.png
  1. Blader naar de map waar u de gegevens wilt opslaan en noem de uitvoer longon.gpkg.

../../_images/158.png
  1. Voer bars_and_pubs in als de Laagnaam.

../../_images/167.png
  1. Klik op Uitvoeren om het proces van samenvoegen te starten.

../../_images/178.png
  1. Als de verwerking is voltooid zult u een nieuwe laag Samengevoegd zien toegevoegd in het paneel Lagen. U zult zien dat deze laag de samenvoeging is van de twee eerdere lagen. Klik met rechts op de laag Samengevoegd en selecteer Attributentabel openen.

../../_images/187.png
  1. In de Attributentabel zult u zien dat de laag zowel de typen voor amenity pub als bar bevat, naast de namen van deze gelegenheden en andere attributen.

../../_images/197.png
  1. We hebben het doel bereikt van het uitnemen van de locaties van bars en pub in Londen. We moesten 2 afzonderlijke query’s uitvoeren om de relevante gegevens te verkrijgen en die samen te voegen. Dit is prima voor onze taak, maar u zou in een situatie kunnen zijn waar u een complexe query moet uitvoeren om de juiste set met gegevens voor uw project te verkrijgen. Gelukkig verschaft de plug-in QuickOSM een manier om aangepaste query’s te schrijven en uit te voeren. Laten we eens kijken hoe we en enkele query kunnen schrijven voor de taak die we moeten uitvoeren. Schakel naar het venster QuickOSM en klik op Query tonen.

../../_images/206.png
  1. De plug-in zal overschakelen naar de tab Query. Het gedeelte Overpass query zal de query weergeven die werd geconstrueerd op basis van de invoer van de gebruiker. Dit veld kan worden bewerkt en men kan elke query invoeren. De indeling van de query is in Overpass Query Language (QL). Voor ons doel, selecteer het gedeelte tussen de XML-tags <query> … </query> en kopieer het.

../../_images/2111.png
  1. Plak het na het bestaande gedeelte van de query en wijzig de waarde van pub naar bar. Hieronder staat de volledige query die de waarden van beide tags zal ophalen in één enkele query. Klik op Query uitvoeren.

<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. Als de verwerking eenmaal is voltooid zult u de laag OsmQuery zien toegevoegd aan het paneel Lagen. Deze laag bevat punten die de bars en pubs in Londen weergeven.

../../_images/234.png
comments powered by Disqus

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