Analyse Servicegebied met Openrouteservice (QGIS3)

Analyse voor Servicegebied is nuttig voor het evalueren van de toegankelijkheid van locaties. Bekende locaties van brandweerkazernes, ziekenhuizen, stations voor openbaar vervoer etc. kunt u gebruiken voor dergelijke analyses om te identificeren welke gebieden vanuit die locaties kunnen worden bediend, ofwel op basis van een gereisde afstand, of op basis van verstreken tijd. Tot recent waren dergelijke analyses moeilijk met behulp van gereedschappen voor open-bron en gegevens. Maar nu hebben we toegang tot een een globaal netwerk van straten met OpenStreetMap (OSM) en gratis web-services, zoals Openrouteservice (ORS) die complexe taken voor routering kunnen uitvoeren met gegevens van OpenStreetMap (OSM). In deze handleiding zullen we de Plug-in ORS Tools gebruiken om een analyse voor een servicegebied uit te voeren in QGIS.

Overzicht van de taak

We zullen gegevens gebruiken van de metrostations voor Kochi, India om gebieden te bepalen die binnen een loopafstand van 15 minuten liggen.

Andere vaardigheden die u zult leren

  • Hoe General Transit Feed Specification (GTFS) gegevens voor transport te laden in QGIS.

  • Hoe puntgegevens van reeksen voor lijnen te laden met het gereedschap Punten naar pad.

De gegevens ophalen

Kochi Metro Rail Limited (KMRL) verschaft open gegevens voor de indeling Kochi Metro Rail Project in Global Transit Feed Specification (GTFS-static). Bezoek de pagina Open Data voor het verzoeken van gegevens.

Voor het gemak kunt u direct een kopie van de gegevensset downloaden vanaf de link hieronder:

KMRL-Open-Data.zip

Gegevensbron [KMRL]

Instellen

Openrouteservice API verschaft algoritmes voor routeren die werken met vrije geografische gegevens van OpenStreetMap. Het is een gratis web-gebaseerde service waartoe toegang kan worden verkregen via een plug-in van QGIS. Hoewel de service gratis is, moet u zich wel registreren en een API-sleutel ophalen. De API-sleutel wordt gebruikt om misbruik tegen te gaan en beperkingen voor het gebruik af te dwingen.

  1. Bezoek de pagina Openrouteservice Sign Up en maak een account aan. Als uw account eenmaal is geactiveerd, bezoek dan uw Dashboard en vraag een token aan. Selecteer Free als het Token type en voer ORS Tools QGIS in als de Token name. Klik op CREATE TOKEN.

../../_images/setup12.png
  1. Eenmaal gemaakt, kopieer dan de lange tekenreeks die wordt weergegeven onder Key. Dit is een unieke identificatie die is gekoppeld aan uw account die het gebruiken van deze service zal autoriseren.

../../_images/setup21.png
  1. Open QGIS. Ga naar Plug-ins ‣ Plug-ins beheren en installeren. Zoek naar de plug-in ORS Tools en installeer die. Klik op Close.

../../_images/setup3.png
  1. Ga, in het hoofdvenster van QGIS, naar Web ‣ ORS Tools ‣ Provider Settings.

../../_images/setup4.png
  1. Vergroot het gedeelte openrouteservice en plak de key (gekopieerd in stap 2) in het tekstvak API Key. Klik op OK.

../../_images/setup5.png

Procedure

  1. Pak het gedownloade bestand KMRL-Open-Data.zip uit in een map op uw computer. U zult zien dat de uitgepakte map veel tekstbestanden zal bevatten. Elk bestand bevat gegevens voor een verschillend aspect van het transportsysteem. De indeling van de bestanden en hun gebruik worden beschreven in GTFS Reference. Van alle bestanden zijn 2 bestanden die georuimtelijke gegevens bevatten voor ons van belang. Het bestand shapes.txt bevat punten die een fysiek pad beschrijven die de voertuigen nemen, en het bestand stops.txt bevat de locatie van elke halte voor het transport. Beide zijn CSV-bestanden die in QGIS kunnen worden geïmporteerd. Klik op de knop Gegevensbronnen beheren openen.

../../_images/1108.png
  1. Schakel, in het dialoogvenster Gegevensbronnen beheren, naar de tab Tekengescheiden tekst. Klik op de knop naast Bestandsaam en blader naar het bestand shapes.txt. Selecteer CSV (komma gescheiden waarden) als de Bestandsindeling. De velden X-veld en Y-veld zouden automatisch moeten worden gevuld. Klik op Toevoegen.

../../_images/268.png
  1. Soortgelijk, klik opnieuw op de knop en selecteer het bestand stops.txt. Klik op Toevoegen `. Klik dan op :guilabel:`Close.

../../_images/340.png
  1. U zult 2 nieuwe lagen stops and shapes zien toegevoegd aan het paneel Lagen. Laten we de puntenlaag shapes converteren naar een lijnenlaag die het pad van de metrolijn weergeeft. Ga naar Processing ‣ Toolbox.

../../_images/425.png
  1. Zoek en lokaliseer het algoritme Vector maken ‣ Punten naar pad. Dubbelklik om het te openen.

../../_images/525.png
  1. Selecteer shapes als de Invoer puntenlaag. Zoals blijkt uit de specificaties van GTFS heeft elke individuele route een unieke shape_id, dus selecteer die als het Groeperingsveld. We kunnen ook de volgorde van punten specificeren die de lijn zullen vormen door shape_pt_sequence te selecteren als het Veld voor volgorde. Klik op Uitvoeren.

../../_images/624.png
  1. Een nieuwe laag Paden zal worden toegevoegd aan het paneel Lagen. U kunt nu de zichtbaarheid van de laag shapes uitschakelen om de nieuw toegevoegde lijnenlaag te zien.

../../_images/724.png
  1. Nu we de metrostations en gegevens voor de lijn hebben toegevoegd, zijn we bijna klaar om de netwerkanalyse te beginnen. Zoek, in de Toolbox van Processing, naar en lokaliseer het gereedschap ORS Tools ‣ Isochrones ‣ Isochrones From Layer. Dubbelklik om het te openen.

../../_images/823.png
  1. Selecteer openrouteservice als de Provider. We zullen een polygoon vanuit elk metrostation berekenen voor een loopafstand van 15 minuten. Selecteer stops als Invoer puntenlaag. Selecteer stop_id als het Input Layer ID Field. Selecteer, in de keuzelijst Travel mode, foot-walking. Selecteer, omdat we zijn geïnteresseerd in een op tijd gebaseerd gebied, time als de Dimension. Voer tenslotte 15 minuten in als de ranges. Klik op Uitvoeren.

../../_images/924.png

Notitie

Onthoud dat de API van Openrouteservice een beperking heeft van 20 verzoeken per minuut voor Isochronen. Als uw laag dus meer dan 20 punten heeft zou u fouten kunnen zien die aangeven dat de grens van de beperking is overschreden. U kunt het gereedschap gewoon laten uitvoeren en het zal doorgaan met de verwerking van 20 punten / min.

  1. Als het gereedschap eenmaal is voltooid zult u een nieuwe laag Isochrones zien geladen in het paneel Lagen. Elk punt heeft een geassocieerd polygoon die het gebied weergeeft dat wandelend binnen 15 minuten toegankelijk is. We kunnen de OpenStreetMap basiskaart toevoegen om dit in de context te zien van de gegevens die werden gebruikt om het te maken. Scroll naar beneden in het paneel Browser en lokaliseer XYZ Tiles ‣ OpenStreetMap. Sleep dat naar het kaartvenster.

../../_images/1022.png
  1. Een nieuwe laag OpenStreetMap zal worden toegevoegd aan het paneel Lagen. Sleep het naar beneden om de volgorde van de lagen te wijzigen en plaats het op de onderste plaats in de stapel met lagen. Zoom en verschuif om te zien of de resultaten overeenkomen met het wegennetwerk. U zult zien dat de polygonen geen cirkels zijn omdat de reistijd wordt berekend langs de wegen, zodat de regio’s die geen wegen hebben minder gebied bedekt zullen hebben.

../../_images/1127.png
  1. We moeten nog een laatste taak voltooien om het servicegebied te berekenen. We kunnen individuele isochrone polygonen samenvoegen om één enkele polygoon te vormen die de gebieden weergeeft die toegankelijk zijn. Zoek en lokaliseer Vector geometrie ‣ Samensmelten.

../../_images/1224.png
  1. Selecteer Isochrones als de Invoerlaag en klik op Uitvoeren.

../../_images/1324.png
  1. Als de verwerking eenmaal is voltooid zult u een nieuwe laag Samengevoegd zien toegevoegd aan het paneel Lagen. Deze polygonen geven de volledige regio weer die in het metrosysteem bereikbaar is binnen een loopafstand van 15 minuten.

../../_images/1422.png

Notitie

Dit is een eenvoudig voorbeeld van hoe een analyse voor servicegebieden voor een project van openbaar vervoer kan worden uitgevoerd in QGIS. Een meer uitgebreide analyse voor servicegebieden voor het metrosysteem zou andere modellen voor transport bevatten. We zouden bussen voor de aanvoer opnemen, nabijgelegen bushaltes en routes die die bushaltes bedienen om de analyse uit te breiden. We zouden ook het reizen op andere wijzen, zoals auto en taxi, kunnen opnemen.

comments powered by Disqus

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