Changes between Version 2 and Version 3 of Styles/Osmc


Ignore:
Timestamp:
2013-11-03T11:33:35+01:00 (7 years ago)
Author:
*Martin*
Comment:

unicersal schema

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Osmc

    v2 v3  
    22#!style type="mapcss"
    33
     4/*
     5#!/bin/bash
     6# bash script to generate the stylesheet
     7
     8OSMC_CZSK=no
     9
     10prevLayer=no
     11
     12echo 'meta {
     13    title: "OSMC Hiking";
     14    description: "Highlight marked hiking trails using OSMC tagging schema.";
     15    version: "0.2.[[revision]]_[[date]]";
     16    author: "Martin Ždila <martin.zdila@freemap.sk>";
     17}
     18
     19way::osmc_0 {
     20        offset: 2;
     21}
     22'
     23
     24index=1
     25
     26for color in red green blue yellow black brown orange purple white; do
     27        if test "$OSMC_CZSK" == yes; then
     28                # make main trails solid
     29                regexps[0]="^${color}:[^:]*:[^:]+_bar"
     30                styles[0]="";
     31
     32                # make all other trails dashed
     33                regexps[1]="^${color}:[^:]*:[^:]+_(?!bar)"
     34                styles[1]="     dashes: 8, 4;"
     35        else
     36                regexps[0]="^${color}:"
     37                styles[0]="";
     38        fi
     39
     40        for i in $(seq 0 $((${#regexps[*]} - 1))); do
     41                regexp=${regexps[i]}
     42                echo "way::osmc_$index {"
     43                echo "  offset: prop(\"offset\", \"osmc_$((index - 1))\");"
     44                echo "}"
     45                echo
     46                echo "relation[osmc:symbol=~/$regexp/] > way::osmc_$index {"
     47                if test "$color" == black; then
     48                        echo "  color: gray;"
     49                else
     50                        echo "  color: $color;"
     51                fi
     52                echo "  width: 3;"
     53                echo "  offset: prop(\"offset\") + 4;"
     54                echo "${styles[i]}"
     55                echo "}"
     56                echo
     57
     58                 ((index++))
     59        done
     60done
     61*/
     62
    463meta {
    564    title: "OSMC Hiking";
    6     description: "Colorize marked hiking trails using OSMC tagging schema. Optimized for SK/CZ/PL marking.";
     65    description: "Colorize marked hiking trails using OSMC tagging schema.";
    766    version: "0.2.[[revision]]_[[date]]";
    867    author: "Martin Ždila <martin.zdila@freemap.sk>";
     
    1776}
    1877
    19 relation[osmc:symbol=~/^red:[^:]*:[^:]+_bar/] > way::osmc_1 {
     78relation[osmc:symbol=~/^red:/] > way::osmc_1 {
    2079        color: red;
    2180        width: 3;
     
    2887}
    2988
    30 relation[osmc:symbol=~/^red:[^:]*:[^:]+_(?!bar)/] > way::osmc_2 {
    31         color: red;
     89relation[osmc:symbol=~/^green:/] > way::osmc_2 {
     90        color: green;
    3291        width: 3;
    3392        offset: prop("offset") + 4;
    34         dashes: 8, 4;
     93
    3594}
    3695
     
    3998}
    4099
    41 relation[osmc:symbol=~/^green:[^:]*:[^:]+_bar/] > way::osmc_3 {
    42         color: green;
     100relation[osmc:symbol=~/^blue:/] > way::osmc_3 {
     101        color: blue;
    43102        width: 3;
    44103        offset: prop("offset") + 4;
     
    50109}
    51110
    52 relation[osmc:symbol=~/^green:[^:]*:[^:]+_(?!bar)/] > way::osmc_4 {
    53         color: green;
     111relation[osmc:symbol=~/^yellow:/] > way::osmc_4 {
     112        color: yellow;
    54113        width: 3;
    55114        offset: prop("offset") + 4;
    56         dashes: 8, 4;
     115
    57116}
    58117
     
    61120}
    62121
    63 relation[osmc:symbol=~/^blue:[^:]*:[^:]+_bar/] > way::osmc_5 {
    64         color: blue;
     122relation[osmc:symbol=~/^black:/] > way::osmc_5 {
     123        color: gray;
    65124        width: 3;
    66125        offset: prop("offset") + 4;
     
    72131}
    73132
    74 relation[osmc:symbol=~/^blue:[^:]*:[^:]+_(?!bar)/] > way::osmc_6 {
    75         color: blue;
     133relation[osmc:symbol=~/^brown:/] > way::osmc_6 {
     134        color: brown;
    76135        width: 3;
    77136        offset: prop("offset") + 4;
    78         dashes: 8, 4;
     137
    79138}
    80139
     
    83142}
    84143
    85 relation[osmc:symbol=~/^yellow:[^:]*:[^:]+_bar/] > way::osmc_7 {
    86         color: yellow;
     144relation[osmc:symbol=~/^orange:/] > way::osmc_7 {
     145        color: orange;
    87146        width: 3;
    88147        offset: prop("offset") + 4;
     
    94153}
    95154
    96 relation[osmc:symbol=~/^yellow:[^:]*:[^:]+_(?!bar)/] > way::osmc_8 {
    97         color: yellow;
     155relation[osmc:symbol=~/^purple:/] > way::osmc_8 {
     156        color: purple;
    98157        width: 3;
    99158        offset: prop("offset") + 4;
    100         dashes: 8, 4;
     159
    101160}
    102161
     
    105164}
    106165
    107 relation[osmc:symbol=~/^black:[^:]*:[^:]+_bar/] > way::osmc_9 {
    108         color: gray;
    109         width: 3;
    110         offset: prop("offset") + 4;
    111 
    112 }
    113 
    114 way::osmc_10 {
    115         offset: prop("offset", "osmc_9");
    116 }
    117 
    118 relation[osmc:symbol=~/^black:[^:]*:[^:]+_(?!bar)/] > way::osmc_10 {
    119         color: gray;
    120         width: 3;
    121         offset: prop("offset") + 4;
    122         dashes: 8, 4;
    123 }
    124 
    125 way::osmc_11 {
    126         offset: prop("offset", "osmc_10");
    127 }
    128 
    129 relation[osmc:symbol=~/^brown:[^:]*:[^:]+_bar/] > way::osmc_11 {
    130         color: brown;
    131         width: 3;
    132         offset: prop("offset") + 4;
    133 
    134 }
    135 
    136 way::osmc_12 {
    137         offset: prop("offset", "osmc_11");
    138 }
    139 
    140 relation[osmc:symbol=~/^brown:[^:]*:[^:]+_(?!bar)/] > way::osmc_12 {
    141         color: brown;
    142         width: 3;
    143         offset: prop("offset") + 4;
    144         dashes: 8, 4;
    145 }
    146 
    147 way::osmc_13 {
    148         offset: prop("offset", "osmc_12");
    149 }
    150 
    151 relation[osmc:symbol=~/^orange:[^:]*:[^:]+_bar/] > way::osmc_13 {
    152         color: orange;
    153         width: 3;
    154         offset: prop("offset") + 4;
    155 
    156 }
    157 
    158 way::osmc_14 {
    159         offset: prop("offset", "osmc_13");
    160 }
    161 
    162 relation[osmc:symbol=~/^orange:[^:]*:[^:]+_(?!bar)/] > way::osmc_14 {
    163         color: orange;
    164         width: 3;
    165         offset: prop("offset") + 4;
    166         dashes: 8, 4;
    167 }
    168 
    169 way::osmc_15 {
    170         offset: prop("offset", "osmc_14");
    171 }
    172 
    173 relation[osmc:symbol=~/^purple:[^:]*:[^:]+_bar/] > way::osmc_15 {
    174         color: purple;
    175         width: 3;
    176         offset: prop("offset") + 4;
    177 
    178 }
    179 
    180 way::osmc_16 {
    181         offset: prop("offset", "osmc_15");
    182 }
    183 
    184 relation[osmc:symbol=~/^purple:[^:]*:[^:]+_(?!bar)/] > way::osmc_16 {
    185         color: purple;
    186         width: 3;
    187         offset: prop("offset") + 4;
    188         dashes: 8, 4;
    189 }
    190 
    191 way::osmc_17 {
    192         offset: prop("offset", "osmc_16");
    193 }
    194 
    195 relation[osmc:symbol=~/^white:[^:]*:[^:]+_bar/] > way::osmc_17 {
     166relation[osmc:symbol=~/^white:/] > way::osmc_9 {
    196167        color: white;
    197168        width: 3;
     
    200171}
    201172
    202 way::osmc_18 {
    203         offset: prop("offset", "osmc_17");
    204 }
    205 
    206 relation[osmc:symbol=~/^white:[^:]*:[^:]+_(?!bar)/] > way::osmc_18 {
    207         color: white;
    208         width: 3;
    209         offset: prop("offset") + 4;
    210         dashes: 8, 4;
    211 }
    212 
    213173}}}