NL style sheets, o.a. Verkeerborden in Josm etc.

http://gk.historic.place/historische_objekte/translate/nl/index-nl.html?zoom=18&lat=51.48334&lon=3.81874&detail=2
Rechts boven + , zijscherm openen, bedieningselementen, kompasroos aanzetten.

Zo’n roos zouden we in JOSM moeten hebben om inschatting van graden te maken.

Dat bord in rijrichting naar het oosten zou dan ergens 82 graden zijn. Kijkrichting haaks op het bord.

Altrnatief om graden op te zoeken.
In Josm, tekenen, node maken, en rode lijn trekken naar volgende node, dan zie ondertussen, links onderaan zie je de graden verschijnen.

Ik heb de direction=82 en op andere plaatsen een paar andere graden toegevoegd.

Hoe lang kan het duren voordat het zichtbaar is.

Wat moet uit de cache verwijderd worden? er staat zoveel in.
De eerste 2 bestanden heb ik verwijderd.

Ik zie nog geen reactie.
Of doe ik iets niet goed.
Mvrgr Jan.

Ik zie net dat het nu direct prima werkt.
@Allroads de rode lijn werkt gemakkelijk.
Ieder bedankt voor de hulp.

Mvrgr Jan

Is het mogelijk de U-borden #25 ook zichtbaar te maken.
Dit in verband met de uitwijkroutes.

Mvrgr Jan.

Direction and traffic_sign

http://overpass-turbo.eu/s/cma uitvoeren drukken

Generieke (Uxx) plaatjes voor uitwijkroutes zijn gemaakt voor alle 10 de richtingen.
Wil eigenlijk nog even de mapcss aanpassen om de (Uxx) uit de naamgeving te slopen, maar dat wil nog niet echt lukken.

Op de mapcss wiki staat een regex voorbeeld en dat werkt best, maar een iets complexere regex lijkt ie niet te pakken.


*[traffic_sign =~ /.*\(.*\)/]
{
/* named groups lijkt sowieso niet te werken, maar geeft even het idee van de opsplitsing weer
 _match: regexp_match("((?<country>[a-zA-Z]+)(?:[:])(?<category>[a-zA-Z]+)(?:[0]?)(?<number>[0-9a-zA-Z-]+)(?:\()(?<suffix>.*?)(?:\)))", tag("traffic_sign")); 
dus dan maar zonder:*/
_match: regexp_match("((?[a-zA-Z]+)(?:[:])(?[a-zA-Z]+)(?:[0]?)(?[0-9a-zA-Z-]+)(?:\()(?.*?)(?:\)))", tag("traffic_sign"));

text: concat(get(prop("_match"),1), "::", get(prop("_match"),2));
}

maar de _match lijkt leeg te blijven, want ik krijg iig niks terug in de tekst bij een tag: traffic_sign=NL:BW207-B(U25) die uiteindelijk dus iets van http://…/NL_BW207-B.svg moet opleveren.

PS: Die text is even om te proberen voordat ik er een icon-image url van maak. Zo zie je tenminste gelijk resultaat in JOSM van de probeersels.

Iemand een ingeving?

Ik weet vrijwel niets van regex, maar in dit geval kun je dat volgens mij vermijden via iets als:

node[traffic_sign$=“(U25)”]
{
icon-image: eval(concat(“http://duinoord.home.xs4all.nl/OSM/JOSM/NL_traffic_signs/traffic_signs/NL/”, replace(replace(tag(traffic_sign),“(U25)”, “”),“:”, “_”), “.svg”));
}

Maar je hebt ook nog U01 t/U99 volgens de wiki: http://wiki.openstreetmap.org/wiki/WikiProject_Netherlands/Uitwijkroute, dus dat worden dan 100 nested replaces en ik wil het netter doen dan hele opsommingen op te lepelen…

OK, nieuwe poging:

node[traffic_sign*=“(U”]
{
_temp1: split(“(U”, tag(traffic_sign));
_temp2: get(prop(_temp1), 0);
_temp3: replace(prop(temp2), “:”, "");
_temp4: concat(“http://duinoord.home.xs4all.nl/OSM/JOSM/NL_traffic_signs/traffic_signs/NL/”, prop(_temp3), “.svg”);
icon-image: eval(prop(_temp4));
}

Maar even stap voor stap gedaan, vergemakkelijkt tussentijdse controle. Stappen samenvoegen kan altijd nog.

OK, verdient geen schoonheidsprijs, maar het werkt wel en uiteindelijk gaat het daar om :smiley:
Een nieuwe versie van de mapcss staat online.

Sander H,
Kan ik met die nieuwe versie van mapcss al iets?
Zo ja, hoe vind ik die.

Mvrgr Jan

http://duinoord.home.xs4all.nl/OSM/JOSM/NL_traffic_signs/Styles_Traffic_signs-style.mapcss
Even rechtsklikken, koppelingslocatie kopiëren, dan heb je de link, die je in JOSM kunt gebruiken.

Bedankt voor de info.

Maar er komen alleen witte vierkante vlakjes in plaats van de afbeeldingen.

Mvrgr Jan.

Dat betekent dat er geen plaatje gevonden kan worden.
Kun je aangeven welke waarde traffic_sign bij dat witte vlakje heeft? Dan vereenvoudigt het foutzoeken voor Sander.

De door mij onderstaand gemapte borden zijn niet of wel zichtbaar.
Niet zichtbaar
traffic_sign=BW207-B(U17)
traffic_sign=BW207-B(U16)
traffic_sign=BW207-B(U18)
traffic_sign=BW207-B(U19)
traffic_sign=BW207-L(U19)
traffic_sign=BW207-L(U18)
traffic_sign=BW207-L(U17)
traffic_sign=BW207-R(U16)
traffic_sign=BW207-R(U19)
traffic_sign=BW207-R(U20)
traffic_sign=BW207-RB(U19)
traffic_sign=BW207-RH(U19)

traffic_sign=BW206-R(U21)
traffic_sign=BW206-L(U18)
traffic_sign=BW206-R(U16)
traffic_sign=BW206-B(U19)
traffic_sign=BW206-L(U17)

Wel zichtbaar
Wel traffic_sign=NL:BW207-L(U14)
Wel traffic_sign=NL:BW207-R(U15)
Wel traffic_sign=NL:BW207-B(U15)
Wel traffic_sign=NL:BW207-B(U14)
wel traffic_sign=NL:BW207-LH(U17)
wel traffic_sign=NL:BW207-B(U16)
wel traffic_sign=NL:BW207-B(U17)
wel traffic_sign=NL:BW207-RH(U17)
wel traffic_sign=NL:BW207-LH(U16)

Het gaat om Zeeland A58 van Knooppunt Stelleplas bij Heinkenszand tot het kanaal door Zuid-Beveland.
Mvrgr Jan

Aan de niet zichtbare NL: toevoegen aan het begin.

Bedankt Henk, wat dom van mij.

Een ieder weer bedankt voor de hulp.
mvrgr Jan.

Er net door Kars op gewezen dat in de verkeersborden style onterecht wel een plaatje had voor NL:A01-30-ZE en niet voor NL:A02-30-ZE.
Plaatje is renamed en dit is inmiddels gecorrigeerd voor de borden die ik heb getagd op de kaart.
Er zijn nog eens stuk of 48 borden die verkeerd zijn getagd.

edit: geldt vanzelfsprekend ook voor het einde 60 bord!

Bedankt voor de snelle actie Sander!

P.S. Misschien handig om dit draadje Sticky te maken, zodat nieuwe gebruikers het makkelijk kunnen vinden?

NL:A01-30-ZE Overpass http://overpass-turbo.eu/s/hFa
Deze zouden dan nog verkeerd zijn begrijp ik
A01-30-ZE is een niet bestaande code, want zone einde is A02