Hi, nachdem ich mich über die Feiertage ein wenig mit den Landesstraßen rumgeschlagen habe - und so langsam den Eindruck bekomme, daß sich niemand so richtig dafür interessiert - hab ich mir mal die Routen-Relationen der Bundestraßen näher angesehen. Das geschah auch in der Annahme, daß es dort ein wenig besser aussehen würde als bei den Landestraßen.
Grundlagen waren/sind dafür folgende Wiki-Seiten:
- https://wiki.openstreetmap.org/wiki/DE:Relation:route
- https://wiki.openstreetmap.org/wiki/WikiProject_Germany/Bundesstra%C3%9Fen
- https://wiki.openstreetmap.org/wiki/WikiProject_Germany/Autobahn (in kleinen Auszügen)
Bei der ersten rudimentären Auswertung der OSM-Daten kam folgende Liste heraus: Bundesstraßen aus OSM
hier mal ein Ausschnitt:
Auswertung der Bundestraßen in Deutschland vom 2014-01-02 01:14:45
id | type | #members | ref | name | operator
---------+-------+----------+-----------------------+-------------------------------------------------------+----------------------------
21329 | route | 34 | B 1a | Bundesstraße 1a | Bundesrepublik Deutschland
395276 | route | 21 | B 2 | Bundesstraße 2 | Bundesrepublik Deutschland
395267 | TMC | 226 | B 2 | |
395274 | TMC | 75 | B 2 | |
395390 | TMC | 118 | B 2 | |
395391 | TMC | 306 | B 2 | |
395401 | TMC | 363 | B 2 | |
395539 | TMC | 77 | B 2 | |
395540 | TMC | 246 | B 2 | |
549594 | TMC | 166 | B 2 | |
581932 | TMC | 248 | B 2 | |
582035 | TMC | 290 | B 2 | |
582122 | TMC | 94 | B 2 | |
582129 | TMC | 134 | B 2 | |
582130 | TMC | 75 | B 2 | |
582135 | TMC | 180 | B 2 | |
582232 | TMC | 44 | B 2 | |
582233 | TMC | 121 | B 2 | |
582234 | TMC | 44 | B 2 | |
582262 | TMC | 56 | B 2 | |
271677 | route | 303 | B 2R | Bundesstraße 2R | Bundesrepublik Deutschland
3344 | route | 67 | B 3 | Bundesstraße 3 | Bundesrepublik Deutschland
2054861 | route | 108 | B 3 | Bundesstraße 3 Celle - Soltau | Bundesrepublik Deutschland
2054862 | route | 161 | B 3 | Bundesstraße 3 Hannover - Celle | Bundesrepublik Deutschland
2054863 | route | 131 | B 3 | Bundesstraße 3 Soltau - Buxtehude | Bundesrepublik Deutschland
388323 | TMC | 31 | B 3 | B 3 Butzbach - Gießen |
388324 | TMC | 32 | B 3 | B 3 Gießen - Butzbach |
443361 | TMC | 92 | B 3 | B 3 Achern - Baden-Baden [negative] |
937303 | TMC | 366 | B 3 | B 3 Weil am Rhein - Freiburg [positive] |
945489 | TMC | 328 | B 3 | B 3 Weil am Rhein - Freiburg [negative] |
951053 | TMC | 155 | B 3 | B 3 Freiburg - Emmendingen [positive] |
951054 | TMC | 142 | B 3 | B 3 Freiburg - Emmendingen [negative] |
951127 | TMC | 133 | B 3 | B 3 Emmendingen - Lahr [negative] |
951130 | TMC | 132 | B 3 | B 3 Emmendingen - Lahr [positive] |
951310 | TMC | 61 | B 3 | B 3 Lahr - Offenburg [negative] |
951313 | TMC | 57 | B 3 | B 3 Lahr - Offenburg [positive] |
951458 | TMC | 83 | B 3 | B 3 Offenburg - Achern [positive] |
951466 | TMC | 84 | B 3 | B 3 Offenburg - Achern [negative] |
951475 | TMC | 98 | B 3 | B 3 Achern - Baden-Baden [positive] |
951514 | TMC | 97 | B 3 | B 3 Baden-Baden - Ettlingen [negative] |
951524 | TMC | 87 | B 3 | B 3 Baden-Baden - Ettlingen [positive] |
951538 | TMC | 95 | B 3 | B 3 Ettlingen - Karlsruhe [positive] |
951542 | TMC | 95 | B 3 | B 3 Ettlingen - Karlsruhe [negative] |
955749 | TMC | 257 | B 3 | B 3 Karlsruhe - Heidelberg [positive] |
955750 | TMC | 271 | B 3 | B 3 Karlsruhe - Heidelberg [negative] |
974843 | TMC | 256 | B 3 | B 3 Heidelberg - Darmstadt [positive] |
974844 | TMC | 258 | B 3 | B 3 Heidelberg - Darmstadt [negative] |
1027178 | TMC | 73 | B 3 | B 3 Darmstadt - Offenbach [negative] |
1027184 | TMC | 74 | B 3 | B 3 Darmstadt - Offenbach [positive] |
1027292 | TMC | 112 | B 3 | B 3 Offenbach - Frankfurt [positive] |
1027304 | TMC | 95 | B 3 | B 3 Offenbach - Frankfurt [negative] |
1027626 | TMC | 96 | B 3 | B 3 Frankfurt - Friedberg [positive] |
1027633 | TMC | 94 | B 3 | B 3 Frankfurt - Friedberg [negative] |
1153135 | TMC | 11 | B 3 | B 3 Friedberg - Bad Nauheim [negative] |
1153136 | TMC | 14 | B 3 | B 3 Friedberg - Bad Nauheim [positive] |
1154584 | TMC | 206 | B 3 | B 3 Marburg - Kassel |
1154588 | TMC | 76 | B 3 | B 3 Gießen - Marburg |
1154589 | TMC | 73 | B 3 | B 3 Bad Nauheim - Butzbach |
1154682 | TMC | 110 | B 3 | B 3 Kassel - Göttingen |
1154684 | TMC | 137 | B 3 | B 3 Göttingen - Northeim |
1154724 | TMC | 147 | B 3 | B 3 Northeim - Elze |
1154727 | TMC | 116 | B 3 | B 3 Elze - Hannover |
1155323 | TMC | 108 | B 3 | B 3 Celle - Soltau |
1155324 | TMC | 161 | B 3 | B 3 Hannover - Celle |
1776857 | route | 7 | B 3n | Bundesstraße 3n | Bundesrepublik Deutschland
31584 | route | 1549 | B 4 | Bundesstraße 4 | Bundesrepublik Deutschland
...
331629 | route | 186 | B 519 | Bundesstraße 519 | Bundesrepublik Deutschland
918131 | route | 41 | B 519 | |
59491 | route | 107 | B 521 | Bundesstraße 521 | Bundesrepublik Deutschland
331581 | route | 23 | B 522 | Bundesstraße 522 | Bundesrepublik Deutschland
193452 | route | 7 | B 523 | Bundesstraße 523 | Bundesrepublik Deutschland
331255 | route | 100 | B 525 | Bundesstraße 525 | Bundesrepublik Deutschland
61079 | route | 5 | B 528 | Bundesstraße 528 | Bundesrepublik Deutschland
103440 | route | 23 | B 532 | Bundesstraße 532 | Bundesrepublik Deutschland
296038 | route | 94 | B 533 | Bundesstraße 533 | Bundesrepublik Deutschland
306747 | route | 99 | B 535 | Bundesstraße 535 | Bundesrepublik Deutschland
35353 | route | 27 | B 588 | Bundesstraße 588 | Bundesrepublik Deutschland
404476 | route | 2 | B 588 | |
404474 | TMC | 1 | B 588 | |
404475 | TMC | 25 | B 588 | |
(884 rows)
Jetzt mal zu den ersten Auffälligkeiten und Fragen:
-
B 1 fehlt noch in dieser Liste, da sie netterweise mit ref=K 11 erfasst war und so durch die Query rutschte.
-
B 1a ist - für mich - sauber
-
B 2 besteht aus einer type=route und diese beinhaltet 19 TMC-Routen (type=TMC) , wovon eine seltsamerweise total leer ist.
Dieses Verfahren mit einer Route, die mehrere TMC-Strecken enthält, tritt sehr oft auf , ist mMn vernünftig und wohl auch etabliert.
-
B 2R (Münchener Ring) ist “sauber”, wobei ich noch den Tag roundtrip=yes hinzugefügt habe
-
B 3 Die B 3 besitzt 4 (vier) “normale” Routen und 39 TMC-Teilstücke.
Die erste Route http://openstreetmap.org/browse/relation/3344 ist/war wohl als Superroute vorgesehen, beinhaltet aber neben den 39 “legalen” TMC-Segmenten auch noch 3 “normale” Routen, die ebenfalls B 3 heissen und durch nichts von der Rel 3344 unterschieden werden können (zumindest sehe ich da kein Kriterium im Tagging).
Dazu noch 24 Ways, die in einer Superrelation nichts zu suchen haben und wo es mir bisher unklar ist, ob die überhaupt in den anderen 43 Rels irgendwo drin sind.a -
B 3n ansich “sauber”, nur soll es laut http://de.wikipedia.org/wiki/Bundesstra%C3%9Fe_3n#B3n 3x B 3n geben.
-
B 4 2x type=route
rel 31584 mit allen? Ways
Rel 543774 type=route mit 16 TMC-Member
9 TMC-Routen, wo sind die 7 anderen?Hier also 1x "normale" Route mit ca 1600 Ways, 1 TMC-Superroute und 9-16 TMC-Segmente Ein total anderes Konzept als bei der B3 - wie soll man das nur auswerten?
Erst mal ein kleines Zwischenresultat:
Ich möchte hier nur klarstellen, daß es (mir) derzeit nicht möglich ist, aufgrund einer so inkonsistenten Datenlage verlässlich zu sagen “Das ist die B 3” Das mindeste was wir hier brauchen ist eine Unterscheidung zwischen der Superroute 3344 und den 3 B3-Stückchen - gäbe es hier TMC-Routen für, wäre alles in Butter.
Daß mal ways in die Superroute reinrutschen, kann man ja nicht verhindern, aber bei einer verlässlichen Auswertung schnell finden - und die versuche ich ja hinzubekommen.
Eigentlich befinden wir uns in einer ähnlichen Situation wie bei den Postleitzahlen und dem ganzen Kuddelmuddel mit administrativen Grenzen mit PLZ, richtigen PLZ-Grenzen, postcode=, postal_code= usw. Da musste auch mal richtig durchgeputzt werden.
Erst wenn eine Query (egal ob mit Postgresql oder mit Overpass) die Frage: “was ist die B 4711, von wo nach wo geht die und aus welchen Wegen besteht die?” sicher beantworten kann, halte ich den Datenbestand der Bundesstraßen in OSM für akzeptabel.
Gruss
walter
Nachtrag: einiges möchte ich hier schon mal postulieren:
- Pro Bundestraße (und später auch Landes-, Staats- oder Kreisstraße) darf es nur eine einzige Relation mit type=route, route=road geben
- diese besteht entweder nur aus Ways oder nur aus Sub-Relationen (z.B. TMC-Relationen)
- Sub-Relationen dürfen nur Ways enthalten
- Sub-Relationen müssen durch ein Tag? von der Master-Relation unterscheidbar sein.
Dann und nur dann sehe ich einen Ausweg aus dem Dilemma.