Und das Ganze in grün SQL (Full Planet mit PostgreSQL/PostGIS):
\set city 62422 -- Berlin
select distinct -osm_id "Relation",
tags->'ref' "ref",
name "Name",
tags->'from' "from",
tags->'to' "to"
from planet_osm_line
where osm_id < 0
and route = 'bus'
and st_intersects((select way from boundaries where id=:city), way)
and way @ (select way from boundaries where id=:city)
order by ref
;
ergibt 553 Busrelationen. ist natürlich erweiterbar: z.B. “route in(‘bus’,'train,‘tram’,‘subway’) order by route,ref”
Relation | ref | Name | from | to
----------+--------+--------------------------------------------------------------------------------------------------+-------------------------------------------+-------------------------------------------
3046906 | 009 | Flixbus 009: Ludwigshafen => Berlin ZOB | Ludwigshafen | Berlin ZOB
3016480 | 030 | Flixbus 030: Berlin ZOB => Koblenz ZOB | Berlin ZOB | Koblenz ZOB
3145327 | 031 | Flixbus 031: Münster => Berlin ZOB | Münster | Berlin ZOB
9109793 | 032 | Flixbus 032: Berlin ZOB => Malmö, Centralstation | Berlin ZOB | Malmö, Centralstation
9111991 | 032 | Flixbus 032: Malmö, Centralstation => Berlin ZOB | Malmö, Centralstation | Berlin ZOB
9160281 | 034 | Flixbus 034: München ZOB => Berlin ZOB | München ZOB | Berlin ZOB
9160643 | 034 | Flixbus 034: Berlin ZOB => München ZOB | Berlin ZOB | München ZOB
3144678 | 038 | Flixbus 038: Bonn Museumsmeile => Berlin ZOB | Bonn Museumsmeile | Berlin ZOB
3389905 | 039 | Flixbus 039: Berlin ZOB => Zwickau, Stadthalle | Berlin ZOB | Zwickau, Stadthalle
3389906 | 039 | Flixbus 039: Zwickau, Stadthalle => Berlin ZOB | Zwickau, Stadthalle | Berlin ZOB
8785887 | 041 | Flixbus 041: Passau Hbf => Berlin ZOB | Passau Hbf | Berlin ZOB
8790453 | 041 | Flixbus 041: Berlin ZOB => Passau Hbf | Berlin ZOB | Passau Hbf
3145545 | 044 | Flixbus 044: Wilhelmshaven => Berlin ZOB | Wilhelmshaven | Berlin ZOB
3149199 | 047 | Flixbus 047: Kühlungsborn, Bhf. Ost => Berlin ZOB | Kühlungsborn, Bhf. Ost | Berlin ZOB
9515925 | 047 | Flixbus 047: Berlin ZOB => Kühlungsborn, Bhf. Ost | Berlin ZOB | Kühlungsborn, Bhf. Ost
4068534 | 049 | Flixbus 049: Lübeck, Hbf. Beim Retteich => Berlin ZOB | Lübeck, Hbf. Beim Retteich | Berlin ZOB
4075844 | 049 | Flixbus 049: Berlin ZOB => Lübeck, Hbf. Beim Retteich | Berlin ZOB | Lübeck, Hbf. Beim Retteich
9523672 | 050 | Flixbus 050: Kiel, Interims-ZOB => Berlin ZOB | Kiel, Interims-ZOB | Berlin ZOB
9523673 | 050 | Flixbus 050: Berlin ZOB => Kiel, Interims-ZOB | Berlin ZOB | Kiel, Interims-ZOB
9523808 | 057 | Flixbus 057: Stettin, Hbf. => Berlin ZOB | Stettin, Hbf. | Berlin ZOB
9523809 | 057 | Flixbus 057: Berlin ZOB => Stettin, Hbf. | Berlin ZOB | Stettin, Hbf.
7767482 | 059 | Flixbus 059: Paderborn, ZOB am Hbf. => Berlin ZOB | Paderborn, ZOB am Hbf. | Berlin ZOB
9513296 | 059 | Flixbus 059: Berlin ZOB => Paderborn, ZOB am Hbf. | Berlin ZOB | Paderborn, ZOB am Hbf.
...
...
1200267 | X76 | Buslinie X76: U Walther-Schreiber-Platz => Lichtenrade, Nahariyastraße | U Walther-Schreiber-Platz | Nahariyastraße
1200268 | X76 | Buslinie X76: Lichtenrade, Nahariyastraße => U Walther-Schreiber-Platz | Nahariyastraße | U Walther-Schreiber-Platz
1899923 | X83 | Buslinie X83: Königin-Luise-Straße/Clayallee => Lichtenrade, Nahariyastraße | Königin-Luise-Straße/Clayallee | Nahariyastraße
1899924 | X83 | Buslinie X83: Königin-Luise-Straße/Clayallee => Marienfelde, Nahmitzer Damm | Königin-Luise-Straße/Clayallee | Nahmitzer Damm
1899925 | X83 | Buslinie X83: Lichtenrade, Nahariyastraße => Königin-Luise-Straße/Clayallee | Nahariyastraße | Königin-Luise-Straße/Clayallee
1899926 | X83 | Buslinie X83: Marienfelde, Nahmitzer Damm => Königin-Luise-Straße/Clayallee | Nahmitzer Damm | Königin-Luise-Straße/Clayallee
1887974 | X9 | Buslinie X9: Flughafen Tegel => S+U Zoologischer Garten | Flughafen Tegel | Hertzallee
1887975 | X9 | Buslinie X9: S+U Zoologischer Garten => Flughafen Tegel | Hertzallee | Flughafen Tegel
(553 rows)
Enthält alle Busrouten von denen mindestens ein Teilstück durch Berlin führt.
Laufzeit: 30.6 Sekunden.
Was will man mehr?
Gruss
walter
ps: Komplette Liste auf Wunsch gerne.