Keresés

Részletes keresés

Szakadáskapcsoló Creative Commons License 2012.01.17 0 0 15

Egy ilyen férőhely-kilométer adat valóban jó lenne, bár ez már nem az utastájékoztatás része, az adatbázisnak pedig ugyebár inkább ez utóbbi a célja.

 

Ha az Általad említett egyszerűsítéssel élünk, akkor azt könnyen megtehetjük egy új mező beillesztésével a Routes táblába. Sőt, bizonyos esetekben pontosabbak is lehetünk, a legtöbb járathoz beírhatjuk az ott közlekedő járművek pontos kapacitását. Kivétel pl. a 14-es villamos, ahol hétvégén csak két kocsi jár, de arra meg számíthatunk egy súlyozott átlagot az induló menetek számából. Ez mindössze 301 számadat bevitelét jelenti, szerintem meg is fogom csinálni legalább a metróra és a villamosokra. (A hévek esetében elég jelentős a hibaszázalék a dupla kapacitású nagyegységek miatt.)

 

A precízebb megoldás a Trips tábla kiegészítése lenne, de egy kicsit sok lenne a 157.501 rekordot karbantartani. :-)

 

A férőhelyhez hasonlóan be lehetne tenni egy alacsonypadlós férőhelyszámot is. Talán úgy a legcélszerűbb, hogy két külön mező legyen a magas- és alacsonypadlós férőhelyszám. Villamosoknál egyszerű, a vegyes buszjáratoknál átlaggal operálva, de pl. a Localo-s vonalakat is meg kellene bontani, mivel az a busz részben alacsonypadlós.

Előzmény: hungeri (14)
hungeri Creative Commons License 2012.01.17 0 0 14

Azt pont nem, mert járműtípus nincs az adatbázisban. A sima km-t viszont ki lehet szedni, azt gondolom (nem egyszerű :p).

Ha mondjuk a programunkban deklaráljuk a szóló buszos vonalakat, valamint a villamost egységesen vesszük és a 1-4-6-ost két egységnek számítjuk, valamint tudjuk azt is, hogy mikor melyik HÉV-járat kisegység, melyik nagy, akkor egész jó közelítéssel lehet férőhelykm-t is számítani.

Előzmény: halaloszto (13)
halaloszto Creative Commons License 2012.01.17 0 0 13

csak kicsit neztem bele a sema leirasaba. ez alapjan ki lehetne szummazni a menetrendbol a napi "teljesitmeny"t? mondjuk ferohelykilometert?

 

vajk

Előzmény: hungeri (11)
Szakadáskapcsoló Creative Commons License 2012.01.16 0 0 12

Köszi, ez az UTF-8 kódolás hasznos infó, eddig karaktercserékkel szenvedtem. :-)

Előzmény: hungeri (11)
hungeri Creative Commons License 2012.01.16 0 0 11

A Sindöc topikon érintettük még ezt a formátumot, annyit leírnék még így az elején, hogy a GTFS tulajdonképpen egy több szövegfájlos ZIP kötet. A szövegfájlokat ugyebár kitűnően lehet tömöríteni, a CSV formátum pedig a könnyű átalakítást teszi lehetővé. A GTFS, lévén Google "szabvány", leginkább az egyesült államokbeli formátumot követi, azaz a mezők egymástól vesszővel vannak elválasztva, a lebegőpontos számok tizedeselválasztója pedig a pont. A "rendes" szövegmezők idézőjelben vannak, így a bennük szereplő vesszők nem rontják a képet. Importálásnál erre kell vigyázni.

 

Mivel a topik alapvetően a BKV GTFS adathalmazára apellál, a másik buktatót csak érintem: a különböző adattáblák rendelkeznek opcionális oszlopokkal is, például nem kötelező megadni egy járatra jellemző leírást. Ezért szerepel mindegyik szövegfájl (adattábla) első sorában az oszlopazonosító is, így ugyanis olyan alkalmazás is készíthető, amely univerzálisan képes bármely elfogadott és ellenőrzött GTFS fájlt importálni. Ezzel a megoldással elkerülhetőek az üres oszlopok, mert amit nem használunk, egyszerűen bele sem rakjuk.

 

Ja és még egy nagyon fontos: UTF-8 a karakterkódolás, nem meglepő módon :)

Előzmény: Szakadáskapcsoló (-)
Szakadáskapcsoló Creative Commons License 2012.01.16 0 0 10

Trips tábla

route_id: ld. előbb, ezzel a mezővel lehet a routes táblához kapcsolni

service_id: a calendar táblával teremt kapcsolatot

trip_id: egy adott menet azonosítója, pl. a 6:30-kor induló 2-es villamos Vágóhídtól Jászaiig

trip_headsign: a menet célállomása

direction_id: 0 = odaút, 1 = visszaút

block_id: passz

shape_id: passz

 

Calendar tábla

service_id: a Trips táblával teremt kapcsolatot

monday - sunday mezők: ahol 1, azon a napon közlekedik a járat

start_date, end_date: tippem szerint az érvényesség ideje

 

Calendar_dates tábla

Különleges menetrendek (pl. március 15.), de részleteiben nem fejtettem meg

 

Stops tábla (megállók listája)

stop_id: a megálló azonosítókódja

stop_name: a megálló neve

stop_lat: a megálló egyik GPS koordinátája

stop_lon: a megálló másik GPS koordinátája

location_type: passz (a hév- és metróállomásoknál van speciális értéke)

parent_station: talán a csomópontok közös jellegét jelöli

 

Stop_times tábla (ez a legfontosabb, maga a menetrend)

trip_id: kapcsolatot teremt a Trips táblával

arrival_time: a megállóból indulás (!!!) ideje

departure_time: ugyanaz, mint az arrival_time, ezért is gondolom, hogy mindkettő az indulási idő

stop_id: a megálló kódja, a Stops táblával teremt kapcsolatot

stop_sequence: a megálló sorszáma az indulási ponttól

shape_dist_traveled: nyilván valami megtett távolság, de még nem kutattam, hogy miben mérik

 

Access-ben így érdemes felépíteni a táblák között a kapcsolatokat egy lekérdezéssel:

 

Előzmény: cooldogg1992 (7)
hungeri Creative Commons License 2012.01.16 0 0 9

Angolul tudóknak:

http://code.google.com/intl/hu-HU/transit/spec/transit_feed_specification.html

 

Piszok elfoglalt vagyok ma+holnap, de ha van igény, akkor csepegtetek magyarul is :)

Előzmény: cooldogg1992 (7)
Szakadáskapcsoló Creative Commons License 2012.01.16 0 0 8

Mindegyiket még én sem tudom, de néhány fontosabbat összeírok táblánként.

 

Routes tábla

route_id: azonosító, olyasmi, mint a járat DIR kódja

agency_id: fixen BKV

route_short_name: viszonylatszám

route_long_name: a hév viszonylatok neve

route_desc: a két végállomás, de itt még csak "infóként", nem a tényleges menetrend szerint

route_type: 0 = villamos, 1 = metró, 2 = hév, 3 = busz

route_color: valami színkód

route_text_color: ez is

 

Folyt. köv.

Előzmény: cooldogg1992 (7)
cooldogg1992 Creative Commons License 2012.01.16 0 0 7

A beimportálás sikerült, azt szeretném megtudni, hogy a táblákon belül a különböző mezők mit jelentenek?

 

Köszi! :)

Szakadáskapcsoló Creative Commons License 2012.01.16 0 0 6

Próbáld mindegyik mezőt szövegként importálni. A route text color mezővel lehet gond, mert számként próbálja importálni, de aztán jönnek a hexadecimális betűk. :-)

Előzmény: laceee91 (5)
laceee91 Creative Commons License 2012.01.16 0 0 5

"Típuskonverziós hiba" routes importálásnál, ms acces '10. Tud valaki segíteni?

Szakadáskapcsoló Creative Commons License 2012.01.16 0 0 4

hungeri kérdése: "tudjátok-e melyik óra melyik percében van kint a legtöbb járat?"

 

Ha jól kérdeztem le, akkor nálam egy pénteki munkanapon egész percre kerekítve 7:09-kor indul a legtöbb járat, szám szerint 1104, a legkevesebb pedig 2:13-kor (41). De hogy mikor van kint a legtöbb, az már nekem túl bonyolult lekérdezés lenne.

Törölt nick Creative Commons License 2012.01.16 0 0 3

Egy hagyományos felhasználási módja ez: https://market.android.com/details?id=tinyappworks.bkv

Előzmény: Szakadáskapcsoló (-)
flugosmotoros90 Creative Commons License 2012.01.16 0 0 2

Nagyon köszönöm, pont 2007-et használok, de megpróbálom ezeket felhasználva átruházni.

Előzmény: Szakadáskapcsoló (1)
Szakadáskapcsoló Creative Commons License 2012.01.16 0 0 1

Access 2003-ban a Szövegimportáló varázslóval indulj.

 

1. képernyő: Határolt, majd tovább

2. képernyő: Határoló a vessző legyen, Szövegjelölő az idézőjel, és "Az első sor tartalmazza a mezőneveket" legyen bepipálva.

3. képernyő: Egy új táblában, tovább

4. képernyő: Tovább

5. képernyő: Ne legyen elsődleges kulcs (lehetne, de nem létszükséglet)

 

És még mielőtt Befejezést nyomsz, menj be a Speciális képernyőre. Itt egyrészt a tizedesjelet állítsd át . (pont)-ra, és és állítsd mindegyik adattípust Szöveg-re a biztonság kedvéért. Így tuti nem lesz importálási hiba, de ha kell, később is átállítható a mezőtípus.

 

Most nincs előttem 2007-es Access, de ha azt használsz, megnézem, hogy ott mit kell másként csinálni.

Előzmény: flugosmotoros90 (0)
flugosmotoros90 Creative Commons License 2012.01.16 0 0 0

Üdv!

 

Nekem az Acces-be való importálással vannak gondjaim. Ott mit kell pontosan beállítani, hogy tetszen neki?

 

Köszönöm!

Előzmény: Szakadáskapcsoló (-)
Szakadáskapcsoló Creative Commons License 2012.01.16 0 0 topiknyitó

A BKK közzétette a honlapján a BKV General Transit Feed Specification (GTFS) adatbázisát, amely gyakorlatilag a teljes BKV menetrendet és egyéb információkat tartalmazz. A topikban az adatbázis használatáról, a feldolgozás módjáról, az adatokban rejlő lekérdezési lehetőségekről és kimutatásokról fogunk beszélgetni.

 

A 8 db txt fájlból álló adatbázis innen tölthető le: http://www.bkk.hu/gtfs/budapest_gtfs.zip

 

Kedvcsinálónak egy látványos videó, amit az adatbázis felhasználásával hungeri készített - ha még esetleg valaki nem látta:

 

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!