[osm-hu] BKK megállók importja

Zsombor Welker flaktack at welker.hu
2011. Aug. 6., Szo, 22:01:35 UTC


On Thu, 04 Aug 2011 00:16:19 +0200, Ferenc Veres <lionkmp at gmail.com>
wrote:
> A stop_area-ban lévő megállók egyik legfontosabb jellemzője a közös név,

> Teddy elmondása szerint. A Wiki page-en is van ilyesmi:
> 
> "Usually a stop area has one unique UIC reference and one unique name."
> 
> (persze csak "usually"). (Az UIC-ra meg Abandoned van ha tovább 
> linkelget az ember.)
> 
> Mindenesetre az Árpád híd pesti oldalt (majd rendbe rakom nemsoká!) 
> beszéltem vele példának, és ott azt mondta, hogy 2 stop area lenne, 
> egyik azoknak amiknek "Árpád híd" a neve, és egy azoknak aminek meg 
> "Árpád híd M" - mert más a név. (Hogy valóban más e az most nem érdekes,

> csak a példa.) (Függetlenül attól, hogy emiatt elhelyezkedésileg 
> keverednek.)
> 
>
http://www.openstreetmap.org/?lat=47.532655&lon=19.067877&zoom=18&layers=M

Szerintem név alapján kapcsolatba tenni a dolgokat értelmetlen. Úgy lehet
értelme egy stop_area kapcsolatnak ha a "közel" levő megállókat összefogja
(~átszállásnak, nem átsétálásnak érezzük). A fentiekből nekem az a érzésem,
hogy a wiki-féle stop_area kapcsolat szeretne egy public_transport=stop
kapcsolat lenni (uic_ref említése, közös név), meg egy környékhez is egy
kapcsolat lenni (stop_area...); de egyikre se tökéletes. Két kapcsolatot
megspórol, de kevésbé használható....

Itt például négy stop_area kapcsolatot kéne létrehozni, ami kicsit
értelmetlen:
http://osm.org/go/0KfDNpKZB--
* Nagy Lajos király útja
* Czobor utca
* Czobor utca (Erzsébet királyné útja)
* Erzsébet királyné útja

Valamint, a közös villamos peronnak az lenne a neve, hogy "Czobor
utca;Czobor utca (Erzsébet királyné útja)" ami értelmetlen. Egy
public_transport=stop kapcsolattal jelentősen értelmesebbek a dolgok. ;-)

On Thu, 04 Aug 2011 00:38:32 +0200, Ferenc Veres <lionkmp at gmail.com>
wrote:
> A "platform" az a BKV tábla helye.

A platform az a felszállási hely, ami lehet egy pont, vagy egy
vonal/terület.

A dolgokat különböző részletességgel lehet jelölni. Hogyha az eddigi
pontokat használjuk akkor nincs semmi probléma. A ref:bkv-t lehet tenni a
highway=bus_stop pontra, vagy a railway=tram_stop pontra. De ha nem
jelöljük a dolgokat részletesen akkor minek használjuk az új jelölést?
Hogyha a buszokat máshogy jelöljük mint a villamosokat, akkor minek egy új
jelölés?

Ha részletesebben jelöljük a dolgokat akkor a peron helyett egy vonalat
használunk, ilyenkor lesz probléma a ref:bkv-val.
Középperonos villamosok esetében a platform egy vonal, mely közösen
használt két megállási ponthoz. Ilyenkor vonatkozna két megállókód egy
peronra.

Egy felszállási hely sok helyen tartozik két különböző absztrakt
megállóhoz:
 * középperonos villamos:
   http://www.openstreetmap.org/browse/way/54724417
 * közös busz+villamos megálló (a busz megállóhoz még nincs stop
kapcsolat)
   http://www.openstreetmap.org/browse/way/58654364
 * egy peron, két megállási pont ellenkező irányban
   http://www.openstreetmap.org/browse/way/57943837

> Ha van is 1 vagy 2 kivétel, ha 2 Megállónév tábla+kód van egy oszlopon, 
> akkor technikai okokra hivatkozva szerintem rajzolhatnánk 2 "platform" 
> pontot közel egymáshoz.

Több helyen van két megállókód egy megállóhoz: a Budaörsi vasútállomás
ilyen, és még van néhány másik. Itt egy címkébe tettem a megállókódot,
mivelhogy tényleg kettő van. Azt még nem néztem meg, hogy hány megállókód
van ki írva a név mellé/alá a táblán, de megteszem...
http://www.openstreetmap.org/browse/node/597317196

Ha jól sejtem, a BKV minden olyan megállóhoz több megállókódot használ,
amely nem végállomás, és egy viszonylat óda-vissza is érinti?

Itt gondolom nincs kettő megálló mindegyikből:
http://osm.org/go/0KeXQylQ0-

> Jaj, kimaradt az előzőből:
> - "stop" kapcsolat berakása a route-ba a platform + stop helyett: 
> értelek, de az sem egyezik a Wiki ajánlásával.
> 
> A route részei: stop-ok és platform-ok előbb, majd az érintett highway 
> vonalak.
> 
>
http://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport#Route

Ezt is módosítjuk, hogy értelmesebb legyen. ;-) Ha van
public_transport=stop kapcsolatunk akkor használjuk, mivelhogy csökkenti a
hibalehetőséget (pl. összekavarodnak a stopping_point-ok ill. platform-ok a
kapcsolatban), valamint egyértelművé teszi mi a név + megállókód. Valamint
az is egyértelmű milyen viszonylatok állnak még meg ugyanabban a
megállóban.

> (Én úgy örülnék, ha lennének fix pontok az OSM-ben, amire lehet 
> támaszkodni, azért kötöm ennyire az ebet a karóhoz. :-) Nem mondom, hogy

> nem tetszik a te ajánlásod, csak azt, hogy ez egy egyedi megoldás, ami 
> eltér a hosszú ideig egyeztetés alatt állt, és idén elfogadott 
> rendszertől, amit már igen sokan használnak. És nem látok akkora 
> technológiai előnyt a "stop" relation-ok létezésében. De esetleg ezt 
> elmagyarázhatnád. :-) )

Logikailag egy stopping_point és egy platform tartozik össze, nem több
mindegyikből. Egy ilyen párnak vannak tulajdonságai (ref:bkv, név).
Mivelhogy a stopping_point és platformok nem egy-egy kapcsolatban vannak,
nem lehet hova tenni a párra vonatkozó közös tulajdonságokat, ezért hasznos
egy a párt összefoglaló kapcsolat használni.

Ez, a "régi" "pont"-os jelöléssel nem okoz problémát, de ha részletesebben
jelölünk (vonalakkal) akkor már problémát okoz, mivelhogy egy vonalra több
azonos nevű, de más értékű tulajdonság vonatkozhat (pl. ref:bkv, név).
Hogyha "két közeli pontot", vagy "egymást fedő vonalakat" használunk akkor
elveszítjük azt a információt, hogy például azonos peronon kell várni
mindkét járműhöz.

Hogyha olyat játszunk, hogy egyszer a stopping_point-ra rakjuk a közös
tulajdonságokat, máskor pedig a platform-ra, akkor minek szeretnénk
használni egy új jelölést? A régi is pontosan ezt tudta...

> Erről jut eszembe, tudunk DIFF-elni a frissített GTFS-hez? (Van
> frissítés.)

Elméletileg tudunk -- a megállókat biztos tudjuk, a többit még nem néztem.

> Nagyon gondolkozom, hogy jó lenne valami OSM DIFF, ami valamivel 
> vizuálisabban rakna ki egy changeset-et mint a jelenlegi weblap. Talán 
> tudnék csinálni egy OSM DIFF-előt, ami pontokra mondjuk azt írja ki, 
> hogy melyik hány métert ment arrébb. És akkor ha van 2 OSM a 
> megállókról, akkor össze lehetne vetni. (Igaz nálad az ID 0, szóval a 
> ref:bkv-t kell felhasználni, szóval ez célra hackelt OSM diff-elő lenne.

> :-) )

Van egy ilyen:
http://wiki.openstreetmap.org/wiki/Osmdiff

Illetve ilyen:
http://wiki.openstreetmap.org/wiki/OWL_%28OpenStreetMap_Watch_List%29

Valamint:
http://wiki.openstreetmap.org/wiki/OSM_Mapper

Az osmdiff.pl két, az osmosis-val szűrt fájllal, lehetne használni, hogy
mutassa a megállókban levő különbségeket. Ezt majd kipróbálom.




További információk a(z) Talk-hu levelezőlistáról