Webmap Highway NL met veel kenmerken

Ik heb mijn tabellen op Qgiscloud flink opgeschoond en vereenvoudigd. Dat betekent dat ik nu een tabel heb met alle highways van NL (incl. tags) maar nu aangevuld met kenmerken die (voor zover mogelijk) zijn afgeleid van de geometrie, tags, routerelaties, BGT en NWB. Dat zijn:

  1. bicycle_access: welke toegang heeft een bicycle (afgeleid, arbitair)
  2. car_access: welke toegang heeft een motorcar (afgeleid, arbitair)
  3. length_m: lengte van dit wegdeel in meters (afgeleid, arbitair)
  4. bgt_width: wat is de breedt van dit fietspad volgens BGT (afgeleid indien mogelijk)
  5. nwb_maxspeed: Wat is de maxspeed volgens NWB(afgeleid). Let op NWB bevat veel fouten en deze laag is meer bedoeld voor het NWB en niet zo zeer voor OSM
  6. route_bicycle: loopt er een fietsroute over deze weg
  7. route_mtb: loopt er een mtb over deze weg
  8. route_horse: loopt er een ruiterroute over deze weg
  9. route_foot: loopt er een wandelroute over deze weg
  10. route_bus: loopt er een busroute over deze weg

Highways kunnen ook worden uitgesplitst op een aantak keys (de naam begint met k_ )

Daarnaast heb ik een aantal zgn. businessrules (BR) gedefinierd. Die checken of een highway daaraan voldoet en zo niet dan wordt deze getoond. Mocht ik daar een fout hebben gemaakt in de analyse dan hou ik me aanbevolen. Ook zal een deel arbitrair blijven vrees ik.

BR1,‘cycleroute allows bicycle access’
BR2,‘hikingroute allows foot access’
BR3,‘horseroute allows horse access’
BR4,‘normal highway has maxspeed tag’
BR5,‘tracktype &surface are consistent’
BR6,‘living_street has 15kmh’
BR7,‘normal highway has name tag’
BR8,‘bicycle use_sidepath has parallel alternative’
BR9,‘hiking route on normal way does not forbid cycling (most of the time)’

Punten waar deze modaliteit vast zit of nooit kan komen.
BR10,‘oneway trap bicycle’
BR11,‘oneway trap car’

Weg die technisch samengevoegd zou kunnen worden met de naastgelegen weg
BR12,‘way that can be merged’

Een OSM highway die t.o.v. BGT wegdeel niet lekker is uitgelijnd (work in progress)
BR30,‘highway alligns with BGT Wegdeel’

OSM highway met een maxspeed die afwijkt van het NWB
BR31,‘NWB_maxspeed = osm maxspeed’

OSM cycleways width die obv mijn afleiding meer dan 20% afwijken van BGT
BR32,‘Width OSM ~ BGT (diff=20%’)

De kaart heeft even nodig om goed te laden maar daarna werkt het verschuiven redelijk soepel. Als het onwerkbaar wordt dan kan ik de kaart opsplitsen in een aantal losse kaarten maar dat doe ik liever niet want nu kun je met 1 url erg veel kenmerken van highways bekijken zien.

Klikken op een weg geeft extra info waaronder tags. Ook zijn er hyperlinks naar diverse sites.
De kaart wordt dagelijks bijgewerkt. Flink uitzoomen laat zien van welk moment de laatste wijziging is.

2 Likes

Wat ongelofelijk goed! Ik vind vooral de aanpak vanuit business rules erg goed.

Vraag: wat bedoel je met “normal highway”, wat valt daar bijvoorbeeld niet onder?

Bedankt Peter. Goeie vraag. Ik maak maar mijn eigen definitie van welke wegen een maxspeed zouden moeten hebben want volgens mij is er geen verplichting/voorschrift. Hier de code uit het script.

Samenvatting

(select way_id

from iv01_osm_highway_new where tags->‘highway’ in (

‘living_street’,

‘motorway’,

‘motorway_link’,

‘primary’,

‘primary_link’,

‘residential’,

‘secondary’,

‘secondary_link’,

‘tertiary’,

‘tertiary_link’,

‘trunk’,

‘trunk_link’,

‘unclassified’

)

and tags->‘maxspeed’ is null and tags->‘maxspeed:forward’ is null and tags->‘maxspeed:backward’ is null )

(select way_id

--,tags->‘highway’ as highway,way

from iv01_osm_highway_new where tags->‘highway’ in (

‘living_street’,

‘primary’,

‘primary_link’,

‘residential’,

‘secondary’,

--‘secondary_link’,

‘tertiary’,

--‘tertiary_link’,

‘trunk’,

--‘trunk_link’,

‘unclassified’

)

and tags->‘name’ is null and (not tags->‘junction’= ‘roundabout’ or tags->‘junction’ is null) and length_m > 50

and (tags->‘access’ not in (‘no’,‘private’) or tags->‘access’ is null)

Zo mag ik het horen! Dus “normal highway” is alles wat wij een weg zouden noemen, en paden vallen erbuiten.

Over tracks zou je nog kunnen twisten, want highway=track wordt ondanks de definitie veel gebruikt voor onverharde verbindingswegen die dus gewoon onder de snelheidsbepalingen vallen en meestal een naam hebben, maar ook veel voor gebiedstoegang, wat conform de definitie van track is en meestal geen naam of snelheidsbord heeft.

Maar goed, je kan wel stellen dat tracks dus niet ‘verplicht’ een maxspeed en een naam hoeven te krijgen.