User:Haribo/statistics/motorway

From OpenStreetMap Wiki
Jump to navigation Jump to search

Wochenaufgabe

Status draft


Wozu?

Blog: Mehr als die Hälfte der Autobahnen in Deutschland hat keine Oberfläche. Jetzt könnte man ja fragen: warum sollte es?

Ein Gedanke könnte folgender sein: Bundeslandabhängig werden im Sommer Autobahnen aus Beton (concrete) wegen Blow-ups durchaus mal eine Höchstgeschwindigkeit von 80 km/h festgelegt.

Bearbeitung

  • JOSM

Entsprechende Teilabschnitte in JOSM herunterladen. Anschließend auch sämtliche (Eltern) Relationen für diese Teilabschnitte nachladen um zu gewährleisten, dass wenn ein vorhandener Abschnitt (way) gesplittet (P) werden muss, dieser neue Abschnitt (way) auch in der Relation an entsprechender Stelle eingefügt wird.

  • iD

Splitten von Ways beherrscht iD wohl in diesem Fall ziemlich problemlos.

  • Hinweis:

CouchMapper sollten sich bei dieser Wochenaufgabe über folgendes klar sein: man kann durchaus Luftbilder oder auch Mapillary als Grundlage nehmen. Da sich Fahrbahnbeläge aber auch mal erstaunlich schnell ändern, ist eine aufwendige Prüfung erforderlich und von verschiedenen Faktoren abhängig: Datum der Luftbilder (JOSM: Rechtsklick -> Kachelinformationen), Presseberichte über Bauarbeiten im entsprechenden Streckenabschnitt, usw.

Besser wäre es also, wenn man die Strecke kennt und/oder z.B. mit OsmTracker (siehe nächster Abschnitt) entsprechende Informationen aufnimmt. Daher richtet sich diese Wochenaufgabe klar an Mapper, welche die entsprechenden Streckenabschnitte sehr gut kennen, z.B. mindestens einmal in der Woche selbst abfahren!

OsmTracker

Osmtracker-style-motorway-surface.png

Einen entsprechenden Style gibt es unter github. Die XML und PNG Dateien auf der SD-Card in das Verzeichnis /osmtracker/layouts einfügen. Weitere Erklärung dazu im OsmTracker Wiki

Hinweis

Nach einem Edit von surface=* auf highway=motorway und bridge=yes kann es schon einmal vorkommen, dass man dann in osmose ein paar Fehler mehr hat: Brückenstruktur fehlt. Um dies zu korrigieren, kann man sich dann mit bridge=structure auseinandersetzen.

Overpass

Einfach in der Overpass Turbo Abfrage das entsprechende Bundesland eintragen und auswerten lassen

[out:json][timeout:120];

(
  area[name="Thüringen"];
  way(area)["highway"="motorway"]
);

out body;
>;
out skel qt;

{{style:
way {
  color: blue; width:4
}
way[surface=asphalt] { 
  color: black;
  width:4 
}
way[surface=concrete] { 
  color: grey;
  width: 4
}
}}

Vorbereitung

// download, convert and filter
wget -q http://download.geofabrik.de/europe/germany-latest.osm.pbf -O germany-latest.osm.pbf
osmconvert --drop-author --drop-relations germany-latest.osm.pbf -o=germany.o5m
osmfilter germany.o5m --keep="highway=motorway" --drop-nodes --drop-relations -o=germany-motorway-ways.osm

Gesamtzahl

//grep '<way' germany-motorway-ways.osm | wc -l
58833

verwendete Schlüssel

//grep '<tag k=' germany-motorway-ways.osm | awk -F'"' '{print $2}' | sort | uniq -c
     52 abandoned:aeroway
    162 access
      2 access:conditional
     74 access:lanes
      3 access:N3
      2 addr:city
      2 addr:street
      2 aeowery:width
      2 aeroway
      4 alt
     45 alt_name
     12 ASB
     34 asphalt:type
      5 avalanche_protector:left
      6 avz
  30149 bdouble
   2606 bicycle
  13685 bridge
      2 bridge:class
     10 bridge:height
      5 bridge:length
     12 bridge_name
    164 bridge:name
      6 bridge_number
     10 bridge_ref
    136 bridge:ref
     87 bridge:structure
      8 bus
      4 bus:lanes
      1 bus:lanes:forward
   1109 change:lanes
      1 change:lanes:backward
      1 change:lanes:forward
      6 class:bicycle
    205 colour:back
    205 colour:text
     96 comment
     80 construction
      2 construction_end_date
      2 construction_end_expected
     10 converted_by
     19 covered
     15 created_by
      6 cs_dir:forward
     75 cutting
     54 cycleway
     12 date_off
     15 description
      2 designation
   4604 destination
     64 destination:colour
    295 destination:colour:lanes
      4 destination:colour_tx:lanes
    108 destination:country
    146 destination:country:lanes
      1 destination:country:lanes:forward
      1 destination:int_ref:lanes
   3945 destination:lanes
      1 destination:lanes:forward
     16 destination:lang:cs
     38 destination:lang:cs:lanes
    577 destination:ref
   1651 destination:ref:lanes
      1 destination:ref:lanes:forward
     54 destination:ref:to
     25 destination:ref:to:lanes
    193 destination:symbol
   1138 destination:symbol:lanes
      1 destomatopm
    376 direction
      3 disused
      2 disused:bridge
      8 drive_on_shoulder
      3 ele
      2 ele:nn
    583 embankment
     32 end_date
      4 est_width
      2 fixed
     81 fixme
     50 FIXME
      1 fixme:highway
   2499 foot
    464 hazard
     42 hazard:de
      3 hazard:wet
    443 hazmat
     39 hazmat:B
     14 hazmat:E
    350 hazmat:water
     49 height
    102 hgv
     48 hgv:lanes
      6 hgv:lanes:conditional
      1 hgv:lanes:forward
  58833 highway
      8 highway:category:pl
      8 highway:class:pl
     18 highway:conditional
      7 highway:historic
      1 highway:position
      1 historic
     84 history
   1900 horse
    280 incline
      2 information
      8 int_name
  40273 int_ref
      4 int_ref:lanes
   4339 is_in
     29 jams
  58816 lanes
      8 lanes:acceleration
      1 lanes:backward
     12 lanes:construction
     30 lanes:emergency
     13 lanes:exit
     51 lanes:forward
      2 lanes:historic
      5 lanes:noconstruction
      2 lanes:through
      2 lanes:turnright
     70 last_renovation
  14201 layer
    198 length
     37 level
  35683 lit
      2 lit_1
   1136 loc_name
      2 man_made
      6 maxaxleload
    426 maxheight
      4 maxheight:lanes
  54788 maxspeed
     35 maxspeed:bus
      5 maxspeed:caravan
   1501 maxspeed:conditional
     13 maxspeed:forward
    232 maxspeed:hgv
     48 maxspeed:hgv:conditional
      6 maxspeed:hgv:lanes
      1 maxspeed:hgv:reason
     43 maxspeed:lanes
      1 maxspeed:lanes:conditional
     12 maxspeed:motorcycle
     11 maxspeed:motorcycle:type
      6 maxspeed:noconstruction
     42 maxspeed:normal
     29 maxspeed:note
     69 maxspeed:reason
      1 maxspeed:recommended
    177 maxspeed:source
     16 maxspeed:trailer
      2 maxspeed:turnlane
     68 maxspeed:type
   3328 maxspeed:variable
    393 maxspeed:wet
      3 maxspeed:wet:source
    226 maxweight
      3 maxweight:hgv:conditional
     25 maxwidth:lanes
     29 mindistance:hgv
   2543 minspeed
      7 minspeed:lane:left
      7 minspeed:lane:middle
    126 minspeed:lanes
      2 mlc
      2 mlc:oneway
      8 moped
    558 motorcar
      8 motorcycle
     53 motorroad
     66 motor_vehicle
      2 motor_vehicle:lanes
     15 motorway
   4127 name
      5 name_loc
      4 name:nl
     11 name:pl
     21 nat_name
   3964 nat_ref
     65 network
     43 new_ref
     25 noise_barrier
      1 noise_barrier:right
    888 note
      3 note:change:lanes
      2 note:change:lines
     35 note:de
      4 note:lanes
    134 note:maxspeed
     14 note:maxweight
  13694 note:name
      7 note:reg_name
      2 old_name
    104 old_ref
  58832 oneway
      3 open_date
     85 opening_date
    380 operator
    145 operator:type
   1247 osmarender:nameDirection
     59 osmarender:renderName
    149 overtaking
    668 overtaking:bus
      5 overtaking:bus:conditional
     18 overtaking:caravan
     51 overtaking:caravan:conditional
    132 overtaking:conditional
   2174 overtaking:hgv
   2029 overtaking:hgv:conditional
    101 overtaking:note
     15 overtaking:tourist_bus
    717 overtaking:trailer
    721 overtaking:trailer:conditional
     21 parking:lane:both
   9126 placement
      8 placement:end
      9 placement:start
     27 postal_code
      2 preserved
      1 priority_road
      8 proposed
      2 proposed:destination:lanes
     32 proposed:lanes
      9 proposed:turn:lanes
      3 psv:lanes
  58720 ref
     24 ref:bridge
     34 ref:lanes
     97 ref:section
  14831 reg_name
    220 reg_name:wikipedia
     21 route
     11 scenery:category
   1775 shoulder
     12 shoulder:left
    817 shoulder:right
     12 shoulder:right:access
     12 shoulder:right:line
     12 shoulder:right:width
      3 shoulder:width
     47 sidewalk
   1379 smoothness
   3714 source
      9 source:alt_name
      5 source:bridge
     12 source:classification
    271 source:destination
      2 source:destination:lanes
     74 source:geometry
     21 source:hazard
     22 source:hazmat
      6 source:hgv
     18 source:highway
     12 source:lanes
  19614 source:lit
      6 source:maxaxleload
      6 source:maxaxleload:url
      3 source:maxheight
  20246 source:maxspeed
     13 source:maxspeed:conditional
     49 source:maxspeed:wet
     13 source:motorroad
    218 source:name
      1 source:note
      7 source:overtaking
     21 source:parking:lane
     25 source:position
    432 source:reg_name
      2 source:start_date
      2 source:temporary
      4 source:toll
      4 source:toll:url
    135 source:website
      4 ssvz
    747 start_date
     51 strassen-nrw:abs
      3 structure
  20433 surface
      6 survey:date
      7 temporary:access
      2 temporary:change:lanes
     10 temporary:date_off
      4 temporary:date_on
     12 temporary:maxspeed
      4 temporary:note
   6286 tmc
     29 TMC:cid_58:tabcd_1:Class
     29 TMC:cid_58:tabcd_1:Direction
     29 TMC:cid_58:tabcd_1:LCLversion
     30 TMC:cid_58:tabcd_1:LocationCode
     27 TMC:cid_58:tabcd_1:NextLocationCode
     29 TMC:cid_58:tabcd_1:PrevLocationCode
    117 toll
      4 toll:bus
     13 toll:hgv
      6 toll:motorcycle
    346 toll:N3
      3 toll:operator
    236 traffic_sign
      6 trailer
     33 transit:lanes
    358 tunnel
      6 tunnel:length
      5 tunnel:name
      3 turn
  16429 turn:lanes
    306 turn:lanes:forward
      2 turn:lanes:historic
      2 turn:lanes:noconstruction
     25 type
      2 url
     11 website
    852 width
     19 width:lanes
      5 width:noconstruction
     12 wikidata
    494 wikipedia
      4 wikipedia:pl
     46 zone:maxspeed
   5904 zone:traffic

surface - values

grass bereits korrigiert ;)

//grep 'k="surface"' germany-motorway-ways.osm | sort | uniq -c
  15965 		<tag k="surface" v="asphalt"/>
   4344 		<tag k="surface" v="concrete"/>
      1 		<tag k="surface" v="concrete;asphalt"/>
      6 		<tag k="surface" v="concrete:plates"/>
      2 		<tag k="surface" v="grass"/>
    115 		<tag k="surface" v="paved"/>

maxspeed - values

sicher, dass einige Abschnitt keine living_streets sind?

//grep 'k="maxspeed"' germany-motorway-ways.osm | sort | uniq -c
   5664 		<tag k="maxspeed" v="100"/>
      6 		<tag k="maxspeed" v="110"/>
   6755 		<tag k="maxspeed" v="120"/>
   3009 		<tag k="maxspeed" v="130"/>
      7 		<tag k="maxspeed" v="140"/>
      1 		<tag k="maxspeed" v="160"/>
      7 		<tag k="maxspeed" v="10"/>
      3 		<tag k="maxspeed" v="20"/>
      6 		<tag k="maxspeed" v="30"/>
     43 		<tag k="maxspeed" v="40"/>
     54 		<tag k="maxspeed" v="50"/>
    579 		<tag k="maxspeed" v="60"/>
     67 		<tag k="maxspeed" v="70"/>
   3058 		<tag k="maxspeed" v="80"/>
     25 		<tag k="maxspeed" v="90"/>
  31417 		<tag k="maxspeed" v="none"/>
   4070 		<tag k="maxspeed" v="signals"/>
     17 		<tag k="maxspeed" v="variable"/>

source:maxspeed - values

//grep 'k="source:maxspeed"' germany-motorway-ways.osm | sort | uniq -c

      7 		<tag k="source:maxspeed" v="120 auf dynamischer Anzeige immer wegen folgender Baustelle"/>
     24 		<tag k="source:maxspeed" v="AT:motorway"/>
      9 		<tag k="source:maxspeed" v="Baustelle Stand 05/2011"/>
      2 		<tag k="source:maxspeed" v="BE:motorway"/>
      3 		<tag k="source:maxspeed" v="DE:112;DE:274-56"/>
      6 		<tag k="source:maxspeed" v="de:motorway"/>
  15301 		<tag k="source:maxspeed" v="DE:motorway"/>
      1 		<tag k="source:maxspeed" v="DE:motorway;http://www.mapillary.com/map/im/G821RkfMbcZnKUYIIcripQ"/>
     29 		<tag k="source:maxspeed" v="DE:motorway;sign"/>
     59 		<tag k="source:maxspeed" v="DE:rural"/>
     19 		<tag k="source:maxspeed" v="electronic_sign"/>
      5 		<tag k="source:maxspeed" v="https://www.mapillary.com/map/im/wpy-Y6hYyl0bp4zLQUjeIw"/>
      2 		<tag k="source:maxspeed" v="http://www.mapillary.com/map/im/jTxk-BtI73NG-yL4Cs1lQw"/>
      1 		<tag k="source:maxspeed" v="http://www.mapillary.com/map/im/-Yh2cGAjVVWbdzdmjSixuw"/>
      1 		<tag k="source:maxspeed" v="MapDust"/>
      2 		<tag k="source:maxspeed" v="mapdust ticket"/>
      8 		<tag k="source:maxspeed" v="Photo"/>
      2 		<tag k="source:maxspeed" v="PL:motorway"/>
   4100 		<tag k="source:maxspeed" v="sign"/>
     16 		<tag k="source:maxspeed" v="sign;07/2015 überwiegend fehlender Mittellinie"/>
    129 		<tag k="source:maxspeed" v="signals"/>
     33 		<tag k="source:maxspeed" v="signals,DE:motorway"/>
      6 		<tag k="source:maxspeed" v="sign;DE:motorway"/>
      1 		<tag k="source:maxspeed" v="sign;http://autobahn-bilder.de"/>
      7 		<tag k="source:maxspeed" v="skobbler Stand 2011-11-23"/>
      3 		<tag k="source:maxspeed" v="skobbler Stand 2012-01-07"/>
      1 		<tag k="source:maxspeed" v="Skobbler Stand 2012-10-20"/>
     11 		<tag k="source:maxspeed" v="Stand 2012-01-07"/>
    456 		<tag k="source:maxspeed" v="survey"/>
      1 		<tag k="source:maxspeed" v="through|through|merge_to_left"/>
      1 		<tag k="source:maxspeed" v="www.mapillary.com/map/im/Pbh87xHClMbsxX1Wwq7hSg"/>

source:lit - values

hmm, die Bilder auf autobahn-bilder.de sind mit copyright eingestuft, darf man die dann wirklich als Quelle verwenden?

//grep 'k="source:lit"' germany-motorway-ways.osm | sort | uniq -c
      2 		<tag k="source:lit" v="http://structurae.de/structures/data/index.cfm?id=s0017974"/>
      4 		<tag k="source:lit" v="http://www.autobahn-bilder.de/"/>
  19560 		<tag k="source:lit" v="http://www.autobahn-bilder.de"/>
      8 		<tag k="source:lit" v="http://www.autobahn-bilder.de;bing"/>
      1 		<tag k="source:lit" v="mapillary"/>
      2 		<tag k="source:lit" v="Mapillary"/>
     36 		<tag k="source:lit" v="survey"/>
      1 		<tag k="source:lit" v="www.autobahn-bilder.de"/>

lit - values

//grep 'k="lit"' germany-motorway-ways.osm | sort | uniq -c
     14 		<tag k="lit" v="24/7"/>
      1 		<tag k="lit" v="3"/>
      2 		<tag k="lit" v="60"/>
     40 		<tag k="lit" v="disused"/>
  34766 		<tag k="lit" v="no"/>
    860 		<tag k="lit" v="yes"/>

foot - values

ja, während bei horse und bicycle alles ok war, hier doch die Überraschung, dass man auf ein paar Abschnitt doch als Fußgänger unterwegs sein kann

//grep 'k="foot"' germany-motorway-ways.osm | sort | uniq -c
   2494 		<tag k="foot" v="no"/>
      5 		<tag k="foot" v="yes"/>

access - values

//grep 'k="access"' germany-motorway-ways.osm | sort | uniq -c
     46 		<tag k="access" v="no"/>
    116 		<tag k="access" v="yes"/>

ref - values

bereinigt um alle refs, die im Format A[Leerzeichen]Nummer waren

// grep 'k="ref"' germany-motorway-ways.osm | sort | uniq -c
     14 		<tag k="ref" v="A1"/>
     16 		<tag k="ref" v="A12"/>
     13 		<tag k="ref" v="A14"/>
      1 		<tag k="ref" v="A 1;A61"/>
     26 		<tag k="ref" v="A 1;A 61"/>
      6 		<tag k="ref" v="A 1; A 61"/>
      1 		<tag k="ref" v="A 1; B 268"/>
     11 		<tag k="ref" v="A2"/>
      2 		<tag k="ref" v="A21"/>
      9 		<tag k="ref" v="A2;A3"/>
      9 		<tag k="ref" v="A3"/>
      2 		<tag k="ref" v="A37"/>
      4 		<tag k="ref" v="A4"/>
      2 		<tag k="ref" v="A6"/>
      7 		<tag k="ref" v="A61"/>
      2 		<tag k="ref" v="A620"/>
      2 		<tag k="ref" v="A67"/>
     14 		<tag k="ref" v="A7"/>
      6 		<tag k="ref" v="A74"/>
      2 		<tag k="ref" v="A76"/>
      2 		<tag k="ref" v="A77"/>
     13 		<tag k="ref" v="A 7; Ring 3"/>
     49 		<tag k="ref" v="A8"/>
     12 		<tag k="ref" v="Autobahnzubringer N3−A98"/>
     22 		<tag k="ref" v="B 1"/>
     15 		<tag k="ref" v="B 10;B 28"/>
      7 		<tag k="ref" v="B 12;B 20"/>
      1 		<tag k="ref" v="B 202"/>
      4 		<tag k="ref" v="B 219"/>
     35 		<tag k="ref" v="B 28"/>
      2 		<tag k="ref" v="B 326"/>
     15 		<tag k="ref" v="B 33"/>
      1 		<tag k="ref" v="B 37"/>
      2 		<tag k="ref" v="B 4"/>
     10 		<tag k="ref" v="B 40"/>
      2 		<tag k="ref" v="B 41"/>
      8 		<tag k="ref" v="B 51"/>
     12 		<tag k="ref" v="B 6"/>
     17 		<tag k="ref" v="B 61"/>
      2 		<tag k="ref" v="B 75"/>
      8 		<tag k="ref" v="D5"/>
     13 		<tag k="ref" v="D8"/>
      3 		<tag k="ref" v="E40"/>
      2 		<tag k="ref" v="E42"/>
      4 		<tag k="ref" v="E 45"/>
     33 		<tag k="ref" v="L 124"/>
      1 		<tag k="ref" v="L 3047"/>
     17 		<tag k="ref" v="L 84"/>

note:name - values

Schön, das der Hinweis auf Wikipediaartikel gegeben ist, dann wäre es wohl auch sinniger gewesen, den Key wikipedia (nur an 494 ways gesetzt) zu verwenden, oder?

//grep 'k="note:name"' germany-motorway-ways.osm | sort | uniq -c

  13674 		<tag k="note:name" v="Der reg_name, sowie ggf. der loc_name sind dem zugehörigen Wikipediaartikel entnommen."/>
      1 		<tag k="note:name" v="Der reg_name, sowie ggf. der loc_name sind dem zugehörigen Wikipediaartikel entnommen -> de:Mainbrücke Hochheim"/>
      1 		<tag k="note:name" v="Der reg_name, sowie ggf. der loc_name sind dem zugehörigen Wikipediaartikel entnommen. -> de:Mainbrücke Hochheim"/>
      8 		<tag k="note:name" v="Einhausung Lövenich"/>
      1 		<tag k="note:name" v="mDer reg_name, sowie ggf. der loc_name sind dem zugehörigen Wikipediaartikel entnommen."/>
      9 		<tag k="note:name" v="reg_name, loc_name aus Wikipedia."/>