Ugrás a fő tartalomra

GTFS (General Transit Feed Specification)

GTFS (General Transit Feed Specification) eredetileg a Google által kifejlesztett, olyan teljesen nyilvános és ingyenes formátum, mely a földrajzi pozíciókat is felhasználó alkalmazásokba történő közösségi közlekedési menetrendi adatbázisok beépítését teszi lehetővé.
Ez a forma tulajdonképpen olyan adatbázis szerkezetet definiál, melyekkel tetszőleges tömegközlekedési hálózat adatai tárolhatók.
Ilyen strukturált formájú, szöveges állományokban juthatunk hozzá a szükséges adatokhoz. Ezt akár adatbázisba töltve hatékony erőforrást kapunk közlejókedéssel kapcsolatos fejlesztések támogatására.

GTFS Formátumok és jellemzőik (táblánként/állományonként):



– Stops – megállók
Ez a tábla/álomány tárolja az egyes megállókat, melyekhez tartozik egy név, szélességi és hosszúsági koordináták, egy megálló típus és opcionálisan egy szülő megálló.
stop_id,stop_name,stop_lat,stop_lon,stop_code,location_type,parent_station,wheelchair_boarding
002133,"Örs vezér tere M+H, déli tárolótér",47.500366,19.135700,,,,2
002136,Fogas üzem (kapu),47.509119,19.014403,,,,2
002138,Kőbánya alsó vasútállomás,47.483354,19.127803,,,,2
– Stop_times – megállási idők
Ez a tábla/álomány tárolja, hogy egy adott megállóba egy adott viszonylat egy adott járata
mikor érkezik meg, és mikor indul el onnan, valamint az adott rekord hányadik megállást jelent a járat egy meghatározott útján.
trip_id,stop_id,arrival_time,departure_time,stop_sequence,shape_dist_traveled
A895151,F04272,06:20:00,06:20:00,10,0.0
A895151,F04184,06:22:00,06:22:00,20,648.0
A895151,F04319,06:24:00,06:24:00,30,1224.0




– Routes – viszonylatok
Ebben a táblában/álományban találhatók az aktuálisan elérhető viszonylatok, útvonalak, nyomvonalak. Minden viszonylathoz tartozik egy egyedi azonosító, egy rövid név, ami jelen esetben a viszonylatok számát jelenti, egy hosszú név és egy leírás, melyek a viszonylat végállomásainak nevét tartalmazzák, végül pedig egy típus azonosító.
agency_id,route_id,route_short_name,route_long_name,route_type,route_desc,route_color,route_text_color
BKK,0050,5,,3,"Pasaréti tér / Rákospalota, Kossuth utca",009FE3,FFFFFF
BKK,0070,7,,3,"Albertfalva vasútállomás / Újpalota, Nyírpalota út",009FE3,FFFFFF
BKK,0075,7E,,3,"Blaha Lujza tér M / Újpalota, Nyírpalota út",009FE3,FFFFFF

– Trips – járatok
Ez a tábla/álomány tartalmazza a konkrét járatokat. Minden járathoz tartozik egy viszonylat, útvonal, amin közlekedik és egy szolgáltatás azonosító, ami megmondja, hogy milyen időszakokban közlekedik a járat. A járat irányát jelöli a headsign attribútum, mely az aktuális végállomás nevét tartalmazza, továbbá a direction attribútum, mely vagy 0, vagy 1 értékű az irány függvényében. Egy járathoz tartozik még emellett egy shape is, amely a járat útvonalát tárolja, GPS koordináták listájaként. Így bármilyen járat útvonalát könnyen meg lehet jeleníteni térképen.
route_id,trip_id,service_id,trip_headsign,direction_id,block_id,shape_id,wheelchair_accessible,bikes_allowed
6300,A895151,A89515AHCKP-0011,Boráros tér H,1,A89515AHCKP-0011_1,T002,2,1
6300,A8951510,A89515AHCKP-0011,Csepel,0,A89515AHCKP-0011_1,S999,2,1
6300,A89515100,A89515AHCKP-0011,Boráros tér H,1,A89515AHCKP-0011_3,T002,2,1


– Calendar – szolgáltatási idők
Ez a tábla/álomány tárolja az egyes szolgáltatásokat. Egy szolgáltatás tulajdonképpen azt
mondja meg, hogy azok a járatok, amelyek ehhez a szolgáltatáshoz tartoznak, a hetek mely napjain közlekednek, és hogy ez milyen dátumok között érvényes.
service_id,service_desc,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date
HETVEGEN,"szabad- és munkaszüneti napokon",0,0,0,0,0,0,0,20111211,20121208
MUNKANAPON,munkanapokon,1,1,1,1,1,0,0,20111211,20121208
MUNKASZUNETINAPON,"munkaszüneti napokon",0,0,0,0,0,0,1,20111211,20121208
M_+,"vasárnapi és ünnepnapi közlekedési rend szerint",0,0,0,0,0,0,1,20111211,20121208

– Calendar_dates – szolgáltatási idő kivételek
Az előző táblához kapcsolódó kivételeket tárolja ez a tábla. Egy rekord azt mutatja
meg, hogy a hivatkozott szolgáltatás a rekordban tárolt napon az eredeti menetrendhez
képest milyen eltéréssel közlekedik.
service_id,date,exception_type
A89515AHCKP-0011,20150901,1
A89515AHCKP-0011,20150902,1
A89515AHCKP-0011,20150903,1


– Shapes – útvonalak
Kapcsoló tábla/álomány a járatok és a shape pontok között a több-több kapcsolat
megvalósítása érdekében.
shape_id,shape_pt_sequence,shape_pt_lat,shape_pt_lon,shape_dist_traveled
0030,200001,47.532179,19.176366,0.0
0030,200002,47.532152,19.176313,5.0
0030,200003,47.532467,19.175995,47.0

– Shape_points – útvonal pontok
Az egyes járatok útvonalainak pontjait tárolja ez a tábla. Tárolja a pont szélességi és
hosszúsági koordinátáit, sorszámát az útvonalon, valamint az útvonalon az aktuális pontig
megtett távolságot.

stop_id,stop_name,stop_lat,stop_lon,stop_code,location_type,parent_station,wheelchair_boarding
002133,"Örs vezér tere M+H, déli tárolótér",47.500366,19.135700,,,,2
002136,Fogas üzem (kapu),47.509119,19.014403,,,,2
002138,Kőbánya alsó vasútállomás,47.483354,19.127803,,,,2

– Route_stops – járatokhoz tartozó megállók
Az egyes viszonylatokat és a hozzájuk tartozó megállókat rendeli össze közvetlenül.
Erre szükség lehet a kliens alkalmazás böngésző funkciójánál, illetve útvonaltervezésnél is.
trip_id,stop_id,arrival_time,departure_time,stop_sequence,shape_dist_traveled
A895151,F04272,06:20:00,06:20:00,10,0.0
A895151,F04184,06:22:00,06:22:00,20,648.0
A895151,F04319,06:24:00,06:24:00,30,1224.0


Magyar GTFS elérések:


Tömegközlekedési rész lekérdezése:
Paraméterek jelentése:
dirflg: Utazás típusa (gyalog,BKV)
– r : tömegközlekedés
– w : gyalog
hl Nyelv – hu: magyar
saddr: Indulási cím, vagy koordináta
daddr: Érkezési cím vagy koordináta
date Utazás dátuma – dátum
time Utazás megkezdésének ideje
– idő
output Kimenet
– kml: KML formátum

Strukturált pozíció lekérdezés OSM-ből:

<searchresults timestamp="Mon, 14 Sep 15 10:16:37 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="135 budapest, kézdivásárhely utca" polygon="true" exclude_place_ids="66267518" more_url="http://nominatim.openstreetmap.org/search.php?format=xml&exclude_place_ids=66267518&accept-language=hu-HU,hu;q=0.8,en-US;q=0.6,en;q=0.4&polygon=1&addressdetails=1&q=135+budapest%2C+k%C3%A9zdiv%C3%A1s%C3%A1rhely+utca">
<place place_id="66267518" osm_type="way" osm_id="42694823" place_rank="26" boundingbox="47.4262338,47.4280965,19.2067435,19.2112986" lat="47.4271446" lon="19.2090715" display_name="Kézdivásárhely utca, Királyhágó lakópark, Szent Imre kertváros, 18th district, Budapest, Budapesti kistérség, Budapest, Central Hungary, Közép-Magyarország, 1182, Magyarország" class="highway" type="residential" importance="0.4">
<road>Kézdivásárhely utca</road>
<neighbourhood>Királyhágó lakópark</neighbourhood>
<suburb>Szent Imre kertváros</suburb>
<city_district>18th district</city_district>
<city>Budapest</city>
<county>Budapesti kistérség</county>
<region>Közép-Magyarország</region>
<postcode>1182</postcode>
<country>Magyarország</country>
<country_code>hu</country_code>
</place>
</searchresults>

Megjegyzések