Changes between Version 4 and Version 5 of Styles/Lane_features


Ignore:
Timestamp:
2012-11-20T10:43:54+01:00 (13 years ago)
Author:
osm@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Lane_features

    v4 v5  
    44
    55meta {
    6     title: "Lanes and turn lanes for right-hand traffic, arrow version";
     6    title: "Lanes details, right-hand traffic, arrow version";
    77    description: "Shown tags:: lanes, turn lanes, bus lanes, changing the lane, cycleways, sidepaths and lightning";
    88    author: "Wolfgang Hinsch";
    9     version: "0.[[revision]]_[[date]]";
     9    version: "0.5_2012-11-20";
    1010    license: "CC-BY-SA";
    1111    min-josm-version: "5576";
     
    1414meta[lang=de]
    1515{
    16     title: "Fahr- und Abbiegespuren für Rechtsverkehr, Version mit Abbiegepfeilen";
     16    title: "Fahrspur-Details für Rechtsverkehr, Version mit Abbiegepfeilen";
    1717    description: "Darstellung der Tags für: Fahrspuren, Abbiegespuren, Busspuren, Spurwechselverbote, Radwege, Bürgersteige und Straßenbeleuchtung";
    1818}
     
    2626/* Alle Straßen als gültig setzen, die entsprechende highway-Typen sind und ein tag für lanes gesetzt haben */
    2727/* Mark all streets valid beeing an appropriate type of highway and having set a tag for lanes */
     28way[width][highway=motorway],
     29way[width][highway=~/.*_link/],
     30way[width][highway=trunk],
     31way[width][highway=~/.*ary/],
     32way[width][highway=unclassified],
     33way[width][highway=service],
     34way[width][highway=residential],
    2835way[lanes][highway=motorway],
    2936way[lanes][highway=~/.*_link/],
     
    4047way[lanes:forward][lanes:backward][highway=service],
    4148way[lanes:forward][lanes:backward][highway=residential]
    42 {ok: true; traffic_side : right; fontsize: 8;}
     49{ok: true; traffic_side : right;}
    4350/* Alternative: traffic_side : left für Linksverkehr */
    4451
     
    107114ways[prop(lanes_bth) < 0] {lanes_bth : 0;}
    108115
     116/*------------------------------------------------------------------------------------------------------------------------*/
     117/*                                                                                                                        */
     118/* Fahrbahn- oder Spurbreite                                                                                              */
     119/* width of way or lane                                                                                                   */
     120/*                                                                                                                        */
     121/*------------------------------------------------------------------------------------------------------------------------*/
    109122/* bis Zoomlevel 17, keine Darstellung von Fahrspuren*/
    110123/* Until zoomlevel 17, no display of lanes */
     
    139152}
    140153
     154way|z19-[is_prop_set(ok)][width]
     155{
     156    b-set: eval((20 * tag(width)) / 3.5);
     157}
     158
     159way|z19-[is_prop_set(ok)][width][prop(lanes_ges) > 0]
     160{
     161    b-set: eval((20 * tag(width)) / (3.5 * prop(lanes_ges)));
     162}
     163
    141164/* Spurversatz wg. Mittellinie */
    142165/* offset to calculate center line */
     
    148171/* Grundstraßenbild */
    149172/* basic street */
    150 way[is_prop_set(ok)]
     173way[is_prop_set(ok)][is_prop_set(lanes_ges)]
    151174{
    152175    color: #404040;
    153176    casing-color: white;
    154177    width: eval(prop(lanes_ges) * (prop(b-set)));
     178}
     179
     180way[is_prop_set(ok)][!lanes][!lanes:forward][!lanes:backward]
     181{
     182    color: #404040;
     183    casing-color: white;
     184    width: prop(b-set);
    155185}
    156186
     
    169199way|z19-[is_prop_set(ok)][sidewalk=~/both|right/][cycleway:both!=track][cycleway:right!=track]
    170200{
    171         right-casing-width: 5;
     201        right-casing-width: 10;
    172202        right-casing-color: #FF4020;
    173         right-casing-offset: 10;
     203        right-casing-offset: 2;
    174204        right-casing-dashes: 1, 1;
    175205}
     
    183213way|z19-[is_prop_set(ok)][!sidewalk][cycleway=track]                    /* Aus historischen Gründen/for historc reasons */
    184214{
    185         right-casing-width: 10;
     215        right-casing-width: 7;
    186216        right-casing-color: #0010FF;
    187         right-casing-offset: 0;
     217        right-casing-offset: 2;
    188218        right-casing-dashes: 1, 1;
    189219}
     
    197227        right-casing-width: 15;
    198228        right-casing-color: #00F080;
    199         right-casing-offset: 0;
     229        right-casing-offset: 2;
    200230        right-casing-dashes: 1, 1;
    201231}
     
    207237        left-casing-width: 10;
    208238        left-casing-color: #FF4020;
    209         left-casing-offset: 10;
     239        left-casing-offset: 2;
    210240        left-casing-dashes: 1, 1;
    211241}
     
    219249way|z19-[is_prop_set(ok)][!sidewalk][cycleway=track][oneway!=yes]
    220250{
    221         left-casing-width: 10;
     251        left-casing-width: 7;
    222252        left-casing-color: #0010FF;
    223         left-casing-offset: 0;
     253        left-casing-offset: 2;
    224254        left-casing-dashes: 1, 1;
    225255}
     
    233263        left-casing-width: 15;
    234264        left-casing-color: #00F080;
    235         left-casing-offset: 0;
     265        left-casing-offset: 2;
    236266        left-casing-dashes: 1, 1;
    237267}
     
    420450/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    421451/*                                                                                                                                                 */
    422 /* Fahrbahn-Trennlinien, wenn der Spurwechsel unbegrenzt möglich ist (keine change:lanes)                                                           */
    423 /* road painting, if changing the lane is not linited                (no    change:lanes)                                                           */
     452/* Fehlermeldung für Werte left und right ohne Prefix "_"                                                                                          */
     453/* Errormessage for values left and right without prefix "_"                                                                                       */
     454/*                                                                                                                                                 */
     455/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     456way|z19-[turn:lanes=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1F,
     457way|z19-[turn:lanes:forward=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1F,
     458way|z19-[turn:lanes:backward=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1B
     459{
     460    color: red;
     461    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     462    (prop(b-set, "default") * (0)) - prop(b2-set, "default"));
     463    width: eval(prop(b-set, "default") -4);
     464    casing-width: 0;
     465    object-z-index: 1.2;
     466}
     467
     468way|z19-[turn:lanes:backward=~/(^[a-z_;]*;|^)(left|right)([|]|;|$)/]::leftRightError1B
     469{
     470    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -1)));
     471}
     472
     473way|z19-[turn:lanes=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2F,
     474way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2F,
     475way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2B
     476{
     477    color: red;
     478    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     479    (prop(b-set, "default") * (1)) - prop(b2-set, "default"));
     480    width: eval(prop(b-set, "default") -4);
     481    casing-width: 0;
     482    object-z-index: 1.2;
     483}
     484
     485way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){1}[a-z_;]*;|^[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError2B
     486{
     487    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -2)));
     488}
     489
     490way|z19-[turn:lanes=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3F,
     491way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3F,
     492way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3B
     493{
     494    color: red;
     495    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     496    (prop(b-set, "default") * (2)) - prop(b2-set, "default"));
     497    width: eval(prop(b-set, "default") -4);
     498    casing-width: 0;
     499    object-z-index: 1.2;
     500}
     501
     502way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){1}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError3B
     503{
     504    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -3)));
     505}
     506
     507way|z19-[turn:lanes=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4F,
     508way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4F,
     509way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4B
     510{
     511    color: red;
     512    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     513    (prop(b-set, "default") * (3)) - prop(b2-set, "default"));
     514    width: eval(prop(b-set, "default") -4);
     515    casing-width: 0;
     516    object-z-index: 1.2;
     517}
     518
     519way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){3}[a-z_;]*;|^([a-z_;]*[|]){2}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError4B
     520{
     521    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -4)));
     522}
     523
     524way|z19-[turn:lanes=~/(^([a-z_;]*[|]){4}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5F,
     525way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){4}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5F,
     526way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){4}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5B
     527{
     528    color: red;
     529    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     530    (prop(b-set, "default") * (4)) - prop(b2-set, "default"));
     531    width: eval(prop(b-set, "default") -4);
     532    casing-width: 0;
     533    object-z-index: 1.2;
     534}
     535
     536way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){2}[a-z_;]*;|^([a-z_;]*[|]){3}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError5B
     537{
     538    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -5)));
     539}
     540
     541way|z19-[turn:lanes=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6F,
     542way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6F,
     543way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6B
     544{
     545    color: red;
     546    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     547    (prop(b-set, "default") * (5)) - prop(b2-set, "default"));
     548    width: eval(prop(b-set, "default") -4);
     549    casing-width: 0;
     550    object-z-index: 1.2;
     551}
     552
     553way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){5}[a-z_;]*;|^([a-z_;]*[|]){4}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError6B
     554{
     555    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -6)));
     556}
     557
     558way|z19-[turn:lanes=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7F,
     559way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7F,
     560way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7B
     561{
     562    color: red;
     563    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     564    (prop(b-set, "default") * (6)) - prop(b2-set, "default"));
     565    width: eval(prop(b-set, "default") -4);
     566    casing-width: 0;
     567    object-z-index: 1.2;
     568}
     569
     570way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){6}[a-z_;]*;|^([a-z_;]*[|]){5}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError7B
     571{
     572    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -7)));
     573}
     574
     575way|z19-[turn:lanes=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8F,
     576way|z19-[turn:lanes:forward=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8F,
     577way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8B
     578{
     579    color: red;
     580    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(lanes_bw, "default") * prop(b-set, "default")) -
     581    (prop(b-set, "default") * (7)) - prop(b2-set, "default"));
     582    width: eval(prop(b-set, "default") -4);
     583    casing-width: 0;
     584    object-z-index: 1.2;
     585}
     586
     587way|z19-[turn:lanes:backward=~/(^([a-z_;]*[|]){7}[a-z_;]*;|^([a-z_;]*[|]){6}[a-z_;]*[|])(left|right)([|]|;|$)/]::leftRightError8B
     588{
     589    offset: eval((prop(lanes_ges, "default") * prop(b2-set, "default")) - (prop(b2-set, "default") *1) - (prop(b-set, "default") * (prop(lanes_bw, "default") -8)));
     590}
     591
     592/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     593/*                                                                                                                                                 */
     594/* Fahrbahn-Trennlinien, wenn der Spurwechsel unbegrenzt möglich ist (keine change:lanes)                                                          */
     595/* road painting, if changing the lane is not linited                (no    change:lanes)                                                          */
    424596/*                                                                                                                                                 */
    425597/*-------------------------------------------------------------------------------------------------------------------------------------------------*/