Hallo Michael,
die Darstellung von unterschiedlichen Geschwindigkeiten verschiedener
Richtungen ist eine gute Idee.
Zur Wahrung der Übersichtlichkeit wäre es aus meiner Sicht geschickt
diese Unterscheidung erst auf hohen Zoomstufen zu zeigen, in denen auch
einzelne Gleise unterscheidbar werden. Eine Unterscheidung mit Pfeilen,
soweit für Richtung und Gegenrichtung unterschiedliche Werte hinterlegt
sind, fände ich dabei auf den ersten Blick übersichtlicher als
Linienkonstruktionen.
Viele Grüße aus Dresden
Peter
P. S.: Danke für die neuen Icons. Lf6/Lf7 bis 160 km/h wurden inzwischen
auch gezeichnet. Nun fehlt noch der Sonderfall eines Lf7 für 200 km/h. ;)
On 18.06.2014 14:22, Michael Reichert wrote:
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)