Hallo,
bei Mappen in den letzten Monaten ist mir schon mehrfach aufgefallen,
dass es Gleise gibt, auf denen in unterschiedlichen Richtungen
unterschiedliche Geschwindigkeiten gelten (beide Geschwindigkeiten
jeweils auf der freien Strecke und mit Lf6/7 signalisiert).
Wenn ich diese in OSM eintrage, werden sie natürlich nicht gerendert.
Beispiel:
https://www.openstreetmap.org/way/266661240
(dort bin ich mit dem GPS und Fahrrad entlanggefahren)
Um dem fehlenden Rendering abzuhelfen gibt es zwei Möglichkeiten:
(1) Man rendert solche Gleise gestrichelt. Ein 2/3-Strich in der Farbe
der Vorwärtsgeschwindigkeit, ein 1/3-Strich in der Farbe der
Rückwärtsgeschwindigkeit. (Der Einfachkeit halber lassen wir mal die
Berücksichtigung von getaggtem Gleiswechselbetrieb außen vor. Den könnte
man durch gleiche Betonung der beiden Richtungen hervorheben).
(2) Ich designe schlanke, pfeilartige Icons und diese werden
aneinandergereiht:
Darstellung in ASCII-Art:
Pfeilform: <---> <---> <--->
Farbe: aaabb aaabb aaabb
a = Farbe vorwärts
b = Farbe rückwärts
links = Vorwärts-Richtung des OSM-Ways
Idee (1) habe ich gerade eben versucht, umzusetzen. Es ist mein erstes
MapCSS-Stylesheet (ich kenne sonst nur Maperitive). Wie ich es von
Maperitive gewohnt bin, habe ich versucht, erst die Vorwärts-Linie (im
Beispiel 110 km/h) und darüber die Rückwärts-Linie (100 km/h) zu zeichnen.
way[maxspeed:backward>90][maxspeed:backward<=100]
{
z-index: 10;
color: white;
/*color: #00CB84;*/
width: 5;
linejoin: round;
text: "maxspeed";
text-position: line;
text-color: black;
font-size: 11;
font-family: Verdana Bold;
font-weight: bold;
text-halo-radius: 1;
text-halo-color: white;
}
way[maxspeed:forward>100][maxspeed:forward<=110]
{
z-index: 11;
color: #00CB66;
width: 3.5;
linejoin: round;
dashes: 20,20;
text: "maxspeed";
text-position: line;
text-color: black;
font-size: 11;
font-family: Verdana Bold;
font-weight: bold;
text-halo-radius: 1;
text-halo-color: white;
}
Obiges Listing gibt mir jedoch nur eine grüne Strichellinie aus.
Idee (2) scheint, wenn ich die Spezifikationen von MapCSS richtig
verstehe nicht möglich zu sein.
@Alex: Was benutzt du eigentlich als Entwicklungsumgebung für die
Stylesheets? Ich habe meinen ersten Gehversuch jetzt mit JOSM gemacht.
JOSM hat zwar eine MapCSS-Unterstützung, aber die ist, glaube ich, so
gut wie die HTML-/CSS-Unterstützung vom Internet Explorer früher. :)
Viele Grüße
Michael
PS Es gibt wieder drei neue Icons: Lf6+Lf7 für 10 km/h und Ne2
(Vorsignaltafel)
--
Per E-Mail kommuniziere ich bevorzugt GPG-verschlüsselt.