Bedankt Noordfiets
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
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 !
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:
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 Zou je die code ook in een voor de BTM begrijpelijke code kunnen posten?
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!