Eenrichtingsverkeer niet voor fiets - klopt dit?

@ligfietser

alle RCN wegen met oneway zonder F/B:

?data=(relation[network=rcn](bbox););way(r:\"\")(bbox)->.b;(way.b[oneway=yes];);(._;>;);out+skel;", "red", name="#dl#RCN error", 4, false,"6 6@1.0"),

alle RCN wegen met oneway EN ZONDER ‘bicycle=oppostie’ of oneway:bycycle=no EN ZONDER F/B:


?data=(relation[network=rcn](bbox););way(r:\"\")(bbox)->.b;(way.b[oneway=yes];)->.c;(way.c[\"oneway:bicycle\"!=no];)->.d;(way.d[cycleway!=opposite];);(._;>;);out+skel;

:wink:

Bedankt Noordfiets :slight_smile:
Ipv network=rcn kan ik beter route=bicycle maken om andere netwerken (ncn, icn, lcn) ook te omvatten?
Is die eerste regel “alle RCN wegen met oneway zonder F/B” niet overbodig als je de tweede al hebt?
En dan heb je ook nog eens situaties met oneway=-1 en bicycle:backward, bicycle:forward, cycleway=opposite_lane etc :confused:

Zo dus:


(
  relation[route=bicycle]({{bbox}});
);
way(r:"")({{bbox}})->.b;
(way.b[oneway=yes];)->.c;
(
way.c["oneway:bicycle"=no];
way.c[cycleway=opposite];
way.c[oneway="-1"]; 
way.c[oneway="bicycle:backward"];
way.c[oneway="bicycle:forward"];
way.c[cycleway="opposite_lane"];
)->.d;
(.c;- .d;);
(._;>;);
 out;

Even toelichting: eerste query haalt alle ‘route=bicycle’. Dan recursie naar ways voor relaties met role=“” in resultaatset .b .
Dan query op ‘oneway=yes’ op resultaat .b naar .c .
Dan query op .c naar ways met genoemde tags naar .d .
Dan .c - .d naar default resultaat.
Dan default resultaat ( de ways ) + forward recursie ( de nodes bij de ways ) naar default.

Voor BTM moet het (bbox) worden ipv ({{bbox}}). En ‘out+skel’ ipv ‘out’. En de " escaped als " of als ’ .

Maar … het levert nauwelijks resutaat op: er zijn eigenlijk heel weinig fout situaties. Daarom had ik de eerste query ook laten staan, dan zie je iig dat er wel degelijk wegen terugkomen. Controleer je die handmatig dan blijken ze vrijwel allemaal ok, of een ander type fout te bevatten ( dan bedoel ik ‘cycleway=opposite’ op oneway zonder echt fietspad ).
De manier van dvdhoven gaat denk ik sneller :slight_smile: !

Het is wel een leuke oefening om andere fouten te vinden.

Ik weet niet of dit http://overpass-turbo.eu/s/h03 link lang werkt maar probeer het eens: er komt 1 straat uit die ‘cycleway=opposite’ bevat. Toevallig had dat beter bicycle:oneway=no kunnen zijn, want er geen fietspad of strook, alleen gevaar voor eigen leven … smal en druk.

Nog even correctie gedaan op eerdere querys: nu is de recursie ‘way(r:“”)({{bbox}});’ . Anders krijg je alle wegen die bij een relatie horen, dus ook buiten de bbox.

Verder nog even wat gespeeld : dit levert gek genoeg resultaten:


(
  relation[route=bicycle]({{bbox}});
);
way(r)({{bbox}})->.b;
(way.b[bicycle=no];);
(._;>;);
 out;

Dat zijn wegen die onderdeel zijn van een fietsroute maar op bicycle=no staan … http://overpass-turbo.eu/s/h05

Bedankt voor het uitzoeken Noordfiets, ik zal het toevoegen op de BTM. Maar ik ben bang dat ik je niet goed snap, voor mij is die Overpass taal abacadabra :wink: Zou je die code ook in een voor de BTM begrijpelijke code kunnen posten?

Ligfietser, voor mij begint die abacadabra al bij BTM ? Waar staat dat voor ?

Niet zo moeilijk als het lijkt: de BTM versie is hetzelfde maar dan op 1 regel :slight_smile:


(
  relation[route=bicycle]({{bbox}});
);
way(r)({{bbox}})->.b;
(way.b[bicycle=no];);
(._;>;);
 out;

is hetzelfde als


(relation[route=bicycle]({{bbox}}););way(r)({{bbox}})->.b;(way.b[bicycle=no];);(._;>;); out;

Dan nog bbox aanpassen en out skel toepassen voor BTM: fietsroutes met bicycle=no


(relation[route=bicycle](bbox););way(r)(bbox)->.b;(way.b[bicycle=no];);(._;>;); out skel;

En hetzelfde voor routes zonder F/B op oneway wordt dan:


(relation[route=bicycle](bbox););way(r:\"\")(bbox)->.b;(way.b[oneway=yes];)->.c;(way.c[\"oneway:bicycle\"=no];way.c[cycleway=opposite];way.c[oneway=\"-1\"];way.c[oneway=\"bicycle:backward\"];way.c[oneway=\"bicycle:forward\"];way.c[cycleway=\"opposite_lane\"];)->.d;(.c;- .d;);(._;>;);out skel;

In de laatste zijn de aanhalingstekens voorzien van het escape karakter '' omdat de aanhalingstekens in een string staan.
Als je nog andere foutzoekquerys wilt hoor ik het wel!

@Hendrikklaas BTM = http://wiki.openstreetmap.org/wiki/Bicycle_tags_map
@Bedankt Noordfiets!

Test 1-richtingsverkeer op fietsroutes zonder backward/forward role:
http://mijndev.openstreetmap.nl/~ligfietser/fiets/?map=bugs&zoom=18&lat=53.10356&lon=6.87914&layers=00000B00FFFFFFTFFF

De fout op way http://www.openstreetmap.org/way/6379640#map=18/53.10366/6.87860&layers=C zit 'm in het ontbreken van een cycleway=opposite

Ik zit niet zo in routes maar geef zelf de voorkeur aan oneway:bicycle=no, of nog mooier, de route over het fietspad leggen.