Analiza storitvenih območij z uporabo storitve Openrouteservice (QGIS3)¶
Analiza storitvenega območja je koristna pri ocenjevanju dostopnosti lokacij. Glede na lokacije gasilskih postaj, bolnišnic, postaj javnega prevoza, itd., lahko s takšno analizo ugotovite, katera območja je mogoče oskrbovati s teh lokacij glede na prevoženo razdaljo ali čas. Do nedavnega je bilo tako analizo težko opraviti z uporabo odprtokodnih orodij in podatkov. Zdaj pa imamo dostop do globalnega omrežja ulic z uporabo OpenStreetMap (OSM) in brezplačnih spletnih storitev, kot je Openrouteservice (ORS), ki lahko izvajajo kompleksne naloge usmerjanja z uporabo podatkov OpenStreetMap (OSM). V tej vadnici bomo uporabili vtičnik ORS Tools Plugin za izvajanje analize storitvenih območij v QGISu.
Pregled naloge¶
Uporabili bomo podatke o postajah podzemne železnice v indijskem mestu Kochi, z namenom določitve območij, ki so oddaljena do 15 minut hoje.
Druga znanja, ki jih boste pridobili¶
Kako v QGIS naložiti podatke o tranzitu iz Splošne specifikacije za tranzitni vir (GTFS).
Kako pretvoriti zaporedne podatke o točkah v linijske sledi z orodjem Points to Path.
Pridobivanje podatkov¶
Kochi Metro Rail Limited (KMRL) zagotavlja odprte podatke za projekt Kochi Metro Rail v formatu Global Transit Feed Specification (GTFS-static). Zahtevek za prenos podatkov pošljite na strani Open Data.
Zaradi priročnosti lahko kopijo zbirk podatkov neposredno prenesete s spodnjih povezav:
Vir podatkov [KMRL]
Nastavitve¶
Openrouteservice API zagotavlja algoritme za usmerjanje, ki delujejo na brezplačnih geografskih podatkih iz OpenStreetMap. Gre za brezplačno spletno storitev, do katere je mogoče dostopati prek vtičnika QGIS. Čeprav je storitev brezplačna, se je treba prijaviti in pridobiti ključ API. Ključ API se uporablja za preprečevanje zlorab in uveljavljanje omejitev uporabe.
Obiščite Openrouteservice Sign Up stran in ustvarite račun. Ko je račun aktiviran, obiščite svojo Prikazno ploščo in podajte zahtevo. Izberite
Free
kot Token type in vnesiteORS Tools QGIS
kot Token name. Kliknite CREATE TOKEN.
Ko ga ustvarite, kopirajte dolg niz, prikazan pod
Key
. To je edinstven identifikator, povezan z vašim računom, ki se bo uporabljal za avtorizacijo uporabe te storitve.
Odprite QGIS. Obiščite Close.
. Poiščite vtičnik ORS Tools in ga namestite. Kliknite
V glavnem oknu QGIS pojdite na
.
Razširite razdelek openrouteservice in v besedilno polje API Key prilepite
key
(kopiran v koraku 2). Kliknite OK.
Postopek¶
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 fileshapes.txt
contains points that describe a physical path that the vehicle takes, and the filestops.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.
V pogovornem oknu Data Source Manager preklopite na zavihek Delimited Text. Kliknite gumb … poleg File name in poiščite datoteko
shapes.txt
. IzberiteCSV (comma separated values)
kot File Format. Polji X in Y morata biti samodejno izpolnjeni. Kliknite Add.
Ponovite, ponovno kliknite gumb … in izberite datoteko
stops.txt
. Kliknite Add. Kliknite Close.
Med Layers bosta dodana dva nova sloja
stops
inshapes
. Pretvorimo sloj točkshapes
v sloj črt, ki predstavlja pot linije podzemne železnice. Pojdite na .
Poiščite in poiščite orodje
. Z dvoklikom ga zaženite.
V pogovornem oknu Points to Path izberite
shapes
kot Input point layer. V skladu s specifikacijami GTFS ima vsaka posamezna pot edinstvenshape_id
, zato ga izberite v spustnem meniju kot Path group expression. Določimo lahko tudi vrstni red točk, ki bodo tvorile linijo, tako da izberemoshape_pt_sequence
kot Order expression. Kliknite Run.
Med Layers bo dodan nov sloj
Paths
. Izklopite lahko vidnost slojashapes
, da vidite novo dodani sloj črt.
Ko smo dodali podatke o postajah in linijah podzemne železnice, lahko začnemo z analizo omrežja. V Processing Toolbox poiščite orodje . Z dvoklikom ga zaženite.
Izberite
openrouteservice
kot Provider. Izračunali bomo poligon 15-minutne razdalje hoje od vsake postaje podzemne železnice. Izberitestops
kot Input Point Layer. Izberitestop_id
kot Input Layer ID Field. Iz spustnega seznama Travel mode izberitefoot-walking
. Ker nas zanima območje, ki temelji na času, kot polje Dimension izberitetime
. Nazadnje kot Ranges vnesite15
minut. Kliknite Run.
Opomba
Upoštevajte, da je za API storitve Openrouteservice omejitev 20 zahtevkov na minuto za izohrone. Če ima vaš sloj več kot 20 točk, se lahko prikažejo napake, ki kažejo, da je omejitev hitrosti presežena. Orodje lahko uporabljate naprej in bo še naprej obdelovalo 20 točk na minuto.
Ko orodje konča, se med Layers naloži nov sloj``Isochrones``. Vsaka točka ima povezan poligon, ki predstavlja območje, ki je dostopno v 15 minutah hoje. Da bi si to ogledali v kontekstu podatkov, ki so bili uporabljeni za njihovo ustvarjanje, lahko dodamo osnovni zemljevid OpenStreetMap. Pomaknite se navzdol po plošči Browser in poiščite . Povlecite jo na delovno površino.
Med Layers bo dodan nov sloj
OpenStreetMap
. Povlecite ga navzdol, da spremenite vrstni red slojev in ga ohranite na dnu skladovnice slojev. Povečajte in pomaknite, da preverite, ali se rezultati ujemajo s cestnim omrežjem. Videli boste, da poligoni niso krožni, saj se potovalni čas izračunava vzdolž cest, zato imajo območja brez cest manjšo površino.
Za izračun storitvenih območij moramo opraviti še zadnjo nalogo. Posamezne izohrone lahko združimo v en sam poligon, ki predstavlja dostopna območja. Poiščite in poiščite
.
Izberite
Isochrones
kot Input layer in kliknite Run.
Ko se obdelava konča, se med Layers doda nova plast
Dissolved
. Ta poligon predstavlja celotno območje, ki je dostopno iz sistema podzemne železnice v 15 minutah hoje.
Opomba
To je preprost primer, kako je mogoče v QGIS-u opraviti analizo storitvenih območij za projekt javnega prevoza. Celovitejša analiza storitvenih območij za sistem podzemne železnice bi vključevala tudi druge vrste prevoza. Za razširitev analize bi lahko vključili napajalne avtobuse, bližnja avtobusna postajališča in proge, ki oskrbujejo ta postajališča. Vključili bi lahko tudi potovanja z drugimi načini prevoza, kot npr. avtomobil in taksi.
If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)