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. Unzip the downloaded KMRL-Open-Data.zip file to a folder on your computer. You will notice that the unzipped directory contains many text files. Each file contains data for a different aspect of the transit system. The format of the files and their uses are described in GTFS Reference. Out of all the files, 2 files contain geospatial data and are of interest to us. The file shapes.txt contains points that describe a physical path that the vehicle takes, and the file stops.txt contains the location of each transit stop. Both of these are CSV files that can be imported into QGIS. Click the Open Data Source Manager button.

../../_images/1141.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/2121.png
  1. Soortgelijk, klik opnieuw op de knop en selecteer het bestand stops.txt. Klik op Toevoegen `. Klik dan op :guilabel:`Close.

../../_images/364.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/430.png
  1. Zoek en lokaliseer het algoritme Vector maken ‣ Punten naar pad. Dubbelklik om het te openen.

../../_images/528.png
  1. Selecteer, in het dialoogvenster Punten naar pad, shapes als de Invoer puntenlaag. Zoals blijkt uit de specificaties van GTFS heeft elke individuele route een unieke shape_id, dus selecteer die uit het keuzemenu als het Expressie groeperen pad. We kunnen ook de volgorde van punten specificeren die de lijn zullen vormen door shape_pt_sequence te selecteren als het Volgorde expressie. Klik op Uitvoeren.

../../_images/627.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/727.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/826.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/927.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/1033.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/1142.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/1236.png
  1. Selecteer Isochrones als de Invoerlaag en klik op Uitvoeren.

../../_images/1334.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/1431.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.


If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)