| 37 | | #!style |
| 38 | | <?xml version="1.0" encoding="UTF-8"?> |
| 39 | | <rules xmlns="http://josm.openstreetmap.de/mappaint-style-1.0" |
| 40 | | author="Rubke, Dirk Stöcker, Vclaw" shortdescription="Maxspeed" de.shortdescription="Höchstgeschwindigkeit" |
| 41 | | description="Show maxspeed settings in JOSM map display" |
| 42 | | de.description="Anzeige der Höchstgeschwindigkeiten in der JOSM-Kartenanzeige" |
| 43 | | version="1.[[revision]]_[[date]]"> |
| 44 | | <rule> |
| 45 | | <condition k="maxspeed" v="10"/> |
| 46 | | <linemod mode="over" width="10" realwidth="8" colour="speed_10#00da2bA0"/> |
| 47 | | </rule> |
| 48 | | <rule> |
| 49 | | <condition k="maxspeed" v="15"/> |
| 50 | | <linemod mode="over" width="10" realwidth="8" colour="speed_15#00da8bA0"/> |
| 51 | | </rule> |
| 52 | | <rule> |
| 53 | | <condition k="maxspeed" v="30"/> |
| 54 | | <linemod mode="over" width="10" realwidth="8" colour="speed_30#4d4dffA0"/> |
| 55 | | </rule> |
| 56 | | <rule> |
| 57 | | <condition k="maxspeed" v="40"/> |
| 58 | | <linemod mode="over" width="10" realwidth="8" colour="speed_40#4d4d00A0"/> |
| 59 | | </rule> |
| 60 | | <rule> |
| 61 | | <condition k="maxspeed" v="50"/> |
| 62 | | <linemod mode="over" width="10" realwidth="8" colour="speed_50#07f807A0"/> |
| 63 | | </rule> |
| 64 | | <rule> |
| 65 | | <condition k="maxspeed" v="60"/> |
| 66 | | <linemod mode="over" width="10" realwidth="8" colour="speed_60#9f9fffA0"/> |
| 67 | | </rule> |
| 68 | | <rule> |
| 69 | | <condition k="maxspeed" v="70"/> |
| 70 | | <linemod mode="over" width="10" realwidth="8" colour="speed_70#eec600A0"/> |
| 71 | | </rule> |
| 72 | | <rule> |
| 73 | | <condition k="maxspeed" v="80"/> |
| 74 | | <linemod mode="over" width="10" realwidth="8" colour="speed_80#f90808A0"/> |
| 75 | | </rule> |
| 76 | | <rule> |
| 77 | | <condition k="maxspeed" v="90"/> |
| 78 | | <linemod mode="over" width="10" realwidth="8" colour="speed_90#07f8f8A0"/> |
| 79 | | </rule> |
| 80 | | <rule> |
| 81 | | <condition k="maxspeed" v="100"/> |
| 82 | | <linemod mode="over" width="10" realwidth="8" colour="speed_100#f807f8A0"/> |
| 83 | | </rule> |
| 84 | | <rule> |
| 85 | | <condition k="maxspeed" v="110"/> |
| 86 | | <linemod mode="over" width="10" realwidth="8" colour="speed_110#7807f8A0"/> |
| 87 | | </rule> |
| 88 | | <rule> |
| 89 | | <condition k="maxspeed" v="120"/> |
| 90 | | <linemod mode="over" width="10" realwidth="8" colour="speed_120#f6f807A0"/> |
| 91 | | </rule> |
| 92 | | <rule> |
| 93 | | <condition k="maxspeed" v="130"/> |
| 94 | | <linemod mode="over" width="10" realwidth="8" colour="speed_130#c0f100A0"/> |
| 95 | | </rule> |
| 96 | | |
| 97 | | <!-- now a set of rules for miles per hour instead of km per hour --> |
| 98 | | |
| 99 | | <rule> |
| 100 | | <condition k="maxspeed" v="10 mph"/> |
| 101 | | <linemod mode="over" width="10" realwidth="8" colour="speed_10mph#00da8bA0"/> |
| 102 | | </rule> |
| 103 | | <rule> |
| 104 | | <condition k="maxspeed" v="10mph"/> |
| 105 | | <linemod mode="over" width="10" realwidth="8" colour="speed_10mph#00da8bA0"/> |
| 106 | | </rule> |
| 107 | | <rule> |
| 108 | | <condition k="maxspeed" v="16"/> |
| 109 | | <linemod mode="over" width="10" realwidth="8" colour="speed_10mph#00da8bA0"/> |
| 110 | | </rule> |
| 111 | | <rule> |
| 112 | | <condition k="maxspeed" v="16.09"/> |
| 113 | | <linemod mode="over" width="10" realwidth="8" colour="speed_10mph#00da8bA0"/> |
| 114 | | </rule> |
| 115 | | <rule> |
| 116 | | <condition k="maxspeed" v="15 mph"/> |
| 117 | | <linemod mode="over" width="10" realwidth="8" colour="speed_15mph#c0f100A0"/> |
| 118 | | </rule> |
| 119 | | <rule> |
| 120 | | <condition k="maxspeed" v="15mph"/> |
| 121 | | <linemod mode="over" width="10" realwidth="8" colour="speed_15mph#c0f100A0"/> |
| 122 | | </rule> |
| 123 | | <rule> |
| 124 | | <condition k="maxspeed" v="24"/> |
| 125 | | <linemod mode="over" width="10" realwidth="8" colour="speed_15mph#c0f100A0"/> |
| 126 | | </rule> |
| 127 | | <rule> |
| 128 | | <condition k="maxspeed" v="24.14"/> |
| 129 | | <linemod mode="over" width="10" realwidth="8" colour="speed_15mph#c0f100A0"/> |
| 130 | | </rule> |
| 131 | | |
| 132 | | <rule> |
| 133 | | <condition k="maxspeed" v="20 mph"/> |
| 134 | | <linemod mode="over" width="10" realwidth="8" colour="speed_20mph#4d4dffA0"/> |
| 135 | | </rule> |
| 136 | | <rule> |
| 137 | | <condition k="maxspeed" v="20mph"/> |
| 138 | | <linemod mode="over" width="10" realwidth="8" colour="speed_20mph#4d4dffA0"/> |
| 139 | | </rule> |
| 140 | | <rule> |
| 141 | | <condition k="maxspeed" v="32"/> |
| 142 | | <linemod mode="over" width="10" realwidth="8" colour="speed_20mph#4d4dffA0"/> |
| 143 | | </rule> |
| 144 | | <rule> |
| 145 | | <condition k="maxspeed" v="32.19"/> |
| 146 | | <linemod mode="over" width="10" realwidth="8" colour="speed_20mph#4d4dffA0"/> |
| 147 | | </rule> |
| 148 | | <rule> |
| 149 | | <condition k="maxspeed" v="30 mph"/> |
| 150 | | <linemod mode="over" width="10" realwidth="8" colour="speed_30mph#07f807A0"/> |
| 151 | | </rule> |
| 152 | | <rule> |
| 153 | | <condition k="maxspeed" v="30mph"/> |
| 154 | | <linemod mode="over" width="10" realwidth="8" colour="speed_30mph#07f807A0"/> |
| 155 | | </rule> |
| 156 | | <rule> |
| 157 | | <condition k="maxspeed" v="48"/> |
| 158 | | <linemod mode="over" width="10" realwidth="8" colour="speed_30mph#07f807A0"/> |
| 159 | | </rule> |
| 160 | | <rule> |
| 161 | | <condition k="maxspeed" v="48.28"/> |
| 162 | | <linemod mode="over" width="10" realwidth="8" colour="speed_30mph#07f807A0"/> |
| 163 | | </rule> |
| 164 | | <rule> |
| 165 | | <condition k="maxspeed" v="40 mph"/> |
| 166 | | <linemod mode="over" width="10" realwidth="8" colour="speed_40mph#9f9fffA0"/> |
| 167 | | </rule> |
| 168 | | <rule> |
| 169 | | <condition k="maxspeed" v="40mph"/> |
| 170 | | <linemod mode="over" width="10" realwidth="8" colour="speed_40mph#9f9fffA0"/> |
| 171 | | </rule> |
| 172 | | <rule> |
| 173 | | <condition k="maxspeed" v="64"/> |
| 174 | | <linemod mode="over" width="10" realwidth="8" colour="speed_40mph#9f9fffA0"/> |
| 175 | | </rule> |
| 176 | | <rule> |
| 177 | | <condition k="maxspeed" v="64.37"/> |
| 178 | | <linemod mode="over" width="10" realwidth="8" colour="speed_40mph#9f9fffA0"/> |
| 179 | | </rule> |
| 180 | | <rule> |
| 181 | | <condition k="maxspeed" v="50 mph"/> |
| 182 | | <linemod mode="over" width="10" realwidth="8" colour="speed_50mph#f90808A0"/> |
| 183 | | </rule> |
| 184 | | <rule> |
| 185 | | <condition k="maxspeed" v="50mph"/> |
| 186 | | <linemod mode="over" width="10" realwidth="8" colour="speed_50mph#f90808A0"/> |
| 187 | | </rule> |
| 188 | | <rule> |
| 189 | | <condition k="maxspeed" v="80"/> |
| 190 | | <linemod mode="over" width="10" realwidth="8" colour="speed_50mph#f90808A0"/> |
| 191 | | </rule> |
| 192 | | <rule> |
| 193 | | <condition k="maxspeed" v="80.47"/> |
| 194 | | <linemod mode="over" width="10" realwidth="8" colour="speed_50mph#f90808A0"/> |
| 195 | | </rule> |
| 196 | | <rule> |
| 197 | | <condition k="maxspeed" v="60 mph"/> |
| 198 | | <linemod mode="over" width="10" realwidth="8" colour="speed_60mph#f807f8A0"/> |
| 199 | | </rule> |
| 200 | | <rule> |
| 201 | | <condition k="maxspeed" v="60mph"/> |
| 202 | | <linemod mode="over" width="10" realwidth="8" colour="speed_60mph#f807f8A0"/> |
| 203 | | </rule> |
| 204 | | <rule> |
| 205 | | <condition k="maxspeed" v="97"/> |
| 206 | | <linemod mode="over" width="10" realwidth="8" colour="speed_60mph#f807f8A0"/> |
| 207 | | </rule> |
| 208 | | <rule> |
| 209 | | <condition k="maxspeed" v="96.56"/> |
| 210 | | <linemod mode="over" width="10" realwidth="8" colour="speed_60mph#f807f8A0"/> |
| 211 | | </rule> |
| 212 | | <rule> |
| 213 | | <condition k="maxspeed" v="70 mph"/> |
| 214 | | <linemod mode="over" width="10" realwidth="8" colour="speed_70mph#7807f8A0"/> |
| 215 | | </rule> |
| 216 | | <rule> |
| 217 | | <condition k="maxspeed" v="70mph"/> |
| 218 | | <linemod mode="over" width="10" realwidth="8" colour="speed_70mph#7807f8A0"/> |
| 219 | | </rule> |
| 220 | | <rule> |
| 221 | | <condition k="maxspeed" v="112"/> |
| 222 | | <linemod mode="over" width="10" realwidth="8" colour="speed_70mph#7807f8A0"/> |
| 223 | | </rule> |
| 224 | | <rule> |
| 225 | | <condition k="maxspeed" v="112.65"/> |
| 226 | | <linemod mode="over" width="10" realwidth="8" colour="speed_70mph#7807f8A0"/> |
| 227 | | </rule> |
| 228 | | <rule> |
| 229 | | <condition k="maxspeed" v="80 mph"/> |
| 230 | | <linemod mode="over" width="10" realwidth="8" colour="speed_80mph#f6f807A0"/> |
| 231 | | </rule> |
| 232 | | <rule> |
| 233 | | <condition k="maxspeed" v="80mph"/> |
| 234 | | <linemod mode="over" width="10" realwidth="8" colour="speed_80mph#f6f807A0"/> |
| 235 | | </rule> |
| 236 | | <rule> |
| 237 | | <condition k="maxspeed" v="128"/> |
| 238 | | <linemod mode="over" width="10" realwidth="8" colour="speed_80mph#f6f807A0"/> |
| 239 | | </rule> |
| 240 | | <rule> |
| 241 | | <condition k="maxspeed" v="128.75"/> |
| 242 | | <linemod mode="over" width="10" realwidth="8" colour="speed_80mph#f6f807A0"/> |
| 243 | | </rule> |
| 244 | | </rules> |
| | 37 | #!style type="mapcss" |
| | 38 | |
| | 39 | meta |
| | 40 | { |
| | 41 | title: "Maxspeed"; |
| | 42 | version: "2.0.[[revision]]_[[date]]"; |
| | 43 | description: "Display maxspeed values in JOSM map display."; |
| | 44 | icon: "http://josm.openstreetmap.de/raw-attachment/wiki/Styles/Maxspeed/maxspeed_icon.png"; |
| | 45 | author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus"; |
| | 46 | link: "http://josm.openstreetmap.de/wiki/Styles/maxspeed"; |
| | 47 | watch-modified: true; |
| | 48 | min-josm-version: "7193"; /* because of pseudoclass :righthandtraffic */ |
| | 49 | } |
| | 50 | |
| | 51 | meta[lang=de] |
| | 52 | { |
| | 53 | title: "Höchstgeschwindigkeit"; |
| | 54 | description: "Anzeige der Höchstgeschwindigkeiten in der JOSM-Kartenanzeige."; |
| | 55 | link: "http://josm.openstreetmap.de/wiki/De:Styles/maxspeed"; |
| | 56 | } |
| | 57 | |
| | 58 | /* disable tiger layer from default internal mappaint style */ |
| | 59 | way["tiger:reviewed"=no]::core_tiger |
| | 60 | { |
| | 61 | opacity: 0; |
| | 62 | } |
| | 63 | /* disable street names from default internal mappaint style */ |
| | 64 | way[highway] |
| | 65 | { |
| | 66 | text: none; |
| | 67 | } |
| | 68 | |
| | 69 | /* display maxspeed=* */ |
| | 70 | way["maxspeed"="none"]::maxspeed |
| | 71 | { |
| | 72 | set maxspeed; |
| | 73 | color: speed_none#b8b8b8; |
| | 74 | } |
| | 75 | /* km/h */ |
| | 76 | way["maxspeed"="10"]::maxspeed |
| | 77 | { |
| | 78 | set maxspeed; |
| | 79 | color: speed_10#b80022; |
| | 80 | } |
| | 81 | way["maxspeed"="15"]::maxspeed |
| | 82 | { |
| | 83 | set maxspeed; |
| | 84 | color: speed_15#00da8b; |
| | 85 | } |
| | 86 | way["maxspeed"="20"]::maxspeed |
| | 87 | { |
| | 88 | set maxspeed; |
| | 89 | color: speed_20#e3cc82; |
| | 90 | } |
| | 91 | way["maxspeed"="30"]::maxspeed |
| | 92 | { |
| | 93 | set maxspeed; |
| | 94 | color: speed_30#4d4dff; |
| | 95 | } |
| | 96 | way["maxspeed"="40"]::maxspeed |
| | 97 | { |
| | 98 | set maxspeed; |
| | 99 | color: speed_40#4d4d00; |
| | 100 | } |
| | 101 | way["maxspeed"="45"]::maxspeed |
| | 102 | { |
| | 103 | set maxspeed; |
| | 104 | color: speed_45#ff529a; |
| | 105 | } |
| | 106 | way["maxspeed"="50"]::maxspeed |
| | 107 | { |
| | 108 | set maxspeed; |
| | 109 | color: speed_50#07f807; |
| | 110 | } |
| | 111 | way["maxspeed"="60"]::maxspeed |
| | 112 | { |
| | 113 | set maxspeed; |
| | 114 | color: speed_60#9f9fff; |
| | 115 | } |
| | 116 | way["maxspeed"="70"]::maxspeed |
| | 117 | { |
| | 118 | set maxspeed; |
| | 119 | color: speed_70#ee8b00; |
| | 120 | } |
| | 121 | way["maxspeed"="80"]::maxspeed |
| | 122 | { |
| | 123 | set maxspeed; |
| | 124 | color: speed_80#f90808; |
| | 125 | } |
| | 126 | way["maxspeed"="90"]::maxspeed |
| | 127 | { |
| | 128 | set maxspeed; |
| | 129 | color: speed_90#07f8f8; |
| | 130 | } |
| | 131 | way["maxspeed"="100"]::maxspeed |
| | 132 | { |
| | 133 | set maxspeed; |
| | 134 | color: speed_100#f807f8; |
| | 135 | } |
| | 136 | way["maxspeed"="110"]::maxspeed |
| | 137 | { |
| | 138 | set maxspeed; |
| | 139 | color: speed_110#7807f8; |
| | 140 | } |
| | 141 | way["maxspeed"="120"]::maxspeed |
| | 142 | { |
| | 143 | set maxspeed; |
| | 144 | color: speed_120#ccad24; |
| | 145 | } |
| | 146 | way["maxspeed"="130"]::maxspeed |
| | 147 | { |
| | 148 | set maxspeed; |
| | 149 | color: speed_130#c0f100; |
| | 150 | } |
| | 151 | /* mph */ |
| | 152 | way["maxspeed"="5 mph"]::maxspeed |
| | 153 | { |
| | 154 | set maxspeed; |
| | 155 | color: speed_5_mph#b80022; |
| | 156 | } |
| | 157 | way["maxspeed"="10 mph"]::maxspeed |
| | 158 | { |
| | 159 | set maxspeed; |
| | 160 | color: speed_10_mph#00da8b; |
| | 161 | } |
| | 162 | way["maxspeed"="15 mph"]::maxspeed |
| | 163 | { |
| | 164 | set maxspeed; |
| | 165 | color: speed_15_mph#e3cc82; |
| | 166 | } |
| | 167 | way["maxspeed"="20 mph"]::maxspeed |
| | 168 | { |
| | 169 | set maxspeed; |
| | 170 | color: speed_20_mph#4d4dff; |
| | 171 | } |
| | 172 | way["maxspeed"="25 mph"]::maxspeed |
| | 173 | { |
| | 174 | set maxspeed; |
| | 175 | color: speed_25_mph#4d4d00; |
| | 176 | } |
| | 177 | way["maxspeed"="30 mph"]::maxspeed |
| | 178 | { |
| | 179 | set maxspeed; |
| | 180 | color: speed_30_mph#ff529a; |
| | 181 | } |
| | 182 | way["maxspeed"="35 mph"]::maxspeed |
| | 183 | { |
| | 184 | set maxspeed; |
| | 185 | color: speed_35_mph#07f807; |
| | 186 | } |
| | 187 | way["maxspeed"="40 mph"]::maxspeed |
| | 188 | { |
| | 189 | set maxspeed; |
| | 190 | color: speed_40_mph#9f9fff; |
| | 191 | } |
| | 192 | way["maxspeed"="45 mph"]::maxspeed |
| | 193 | { |
| | 194 | set maxspeed; |
| | 195 | color: speed_45_mph#ee8b00; |
| | 196 | } |
| | 197 | way["maxspeed"="50 mph"]::maxspeed |
| | 198 | { |
| | 199 | set maxspeed; |
| | 200 | color: speed_50_mph#f90808; |
| | 201 | } |
| | 202 | way["maxspeed"="55 mph"]::maxspeed |
| | 203 | { |
| | 204 | set maxspeed; |
| | 205 | color: speed_55_mph#07f8f8; |
| | 206 | } |
| | 207 | way["maxspeed"="60 mph"]::maxspeed |
| | 208 | { |
| | 209 | set maxspeed; |
| | 210 | color: speed_60_mph#f807f8; |
| | 211 | } |
| | 212 | way["maxspeed"="65 mph"]::maxspeed |
| | 213 | { |
| | 214 | set maxspeed; |
| | 215 | color: speed_65_mph#7807f8; |
| | 216 | } |
| | 217 | way["maxspeed"="70 mph"]::maxspeed |
| | 218 | { |
| | 219 | set maxspeed; |
| | 220 | color: speed_70_mph#ccad24; |
| | 221 | } |
| | 222 | way["maxspeed"="75 mph"]::maxspeed |
| | 223 | { |
| | 224 | set maxspeed; |
| | 225 | color: speed_75_mph#c0f100; |
| | 226 | } |
| | 227 | |
| | 228 | way.maxspeed::maxspeed |
| | 229 | { |
| | 230 | opacity: 0.75; |
| | 231 | width: 14; |
| | 232 | z-index: -1; |
| | 233 | } |
| | 234 | way|z16.maxspeed::maxspeed |
| | 235 | { |
| | 236 | width: 12; |
| | 237 | } |
| | 238 | way|z-15.maxspeed::maxspeed |
| | 239 | { |
| | 240 | width:10; |
| | 241 | } |
| | 242 | way.maxspeed[maxspeed:variable]::maxspeed |
| | 243 | { |
| | 244 | dashes: 34,6; |
| | 245 | } |
| | 246 | |
| | 247 | /*************************************/ |
| | 248 | |
| | 249 | /* display maxspeed:forward=* for righthandtraffic */ |
| | 250 | /* display maxspeed:backward=* for lefthandtraffic */ |
| | 251 | |
| | 252 | way["maxspeed:forward"="none"]:righthandtraffic::maxspeed, |
| | 253 | way["maxspeed:backward"="none"]!:righthandtraffic::maxspeed |
| | 254 | { |
| | 255 | set maxspeed_right; |
| | 256 | right-casing-color: speed_none#b8b8b8; |
| | 257 | } |
| | 258 | /* km/h */ |
| | 259 | way["maxspeed:forward"="10"]:righthandtraffic::maxspeed, |
| | 260 | way["maxspeed:backward"="10"]!:righthandtraffic::maxspeed |
| | 261 | { |
| | 262 | set maxspeed_right; |
| | 263 | right-casing-color: speed_10#b80022; |
| | 264 | } |
| | 265 | way["maxspeed:forward"="15"]:righthandtraffic::maxspeed, |
| | 266 | way["maxspeed:backward"="15"]!:righthandtraffic::maxspeed |
| | 267 | { |
| | 268 | set maxspeed_right; |
| | 269 | right-casing-color: speed_15#00da8b; |
| | 270 | } |
| | 271 | way["maxspeed:forward"="20"]:righthandtraffic::maxspeed, |
| | 272 | way["maxspeed:backward"="20"]!:righthandtraffic::maxspeed |
| | 273 | { |
| | 274 | set maxspeed_right; |
| | 275 | right-casing-color: speed_20#e3cc82; |
| | 276 | } |
| | 277 | way["maxspeed:forward"="30"]:righthandtraffic::maxspeed, |
| | 278 | way["maxspeed:backward"="30"]!:righthandtraffic::maxspeed |
| | 279 | { |
| | 280 | set maxspeed_right; |
| | 281 | right-casing-color: speed_30#4d4dff; |
| | 282 | } |
| | 283 | way["maxspeed:forward"="40"]:righthandtraffic::maxspeed, |
| | 284 | way["maxspeed:backward"="40"]!:righthandtraffic::maxspeed |
| | 285 | { |
| | 286 | set maxspeed_right; |
| | 287 | right-casing-color: speed_40#4d4d00; |
| | 288 | } |
| | 289 | way["maxspeed:forward"="45"]:righthandtraffic::maxspeed, |
| | 290 | way["maxspeed:backward"="45"]!:righthandtraffic::maxspeed |
| | 291 | { |
| | 292 | set maxspeed_right; |
| | 293 | right-casing-color: speed_45#ff529a; |
| | 294 | } |
| | 295 | way["maxspeed:forward"="50"]:righthandtraffic::maxspeed, |
| | 296 | way["maxspeed:backward"="50"]!:righthandtraffic::maxspeed |
| | 297 | { |
| | 298 | set maxspeed_right; |
| | 299 | right-casing-color: speed_50#07f807; |
| | 300 | } |
| | 301 | way["maxspeed:forward"="60"]:righthandtraffic::maxspeed, |
| | 302 | way["maxspeed:backward"="60"]!:righthandtraffic::maxspeed |
| | 303 | { |
| | 304 | set maxspeed_right; |
| | 305 | right-casing-color: speed_60#9f9fff; |
| | 306 | } |
| | 307 | way["maxspeed:forward"="70"]:righthandtraffic::maxspeed, |
| | 308 | way["maxspeed:backward"="70"]!:righthandtraffic::maxspeed |
| | 309 | { |
| | 310 | set maxspeed_right; |
| | 311 | right-casing-color: speed_70#ee8b00; |
| | 312 | } |
| | 313 | way["maxspeed:forward"="80"]:righthandtraffic::maxspeed, |
| | 314 | way["maxspeed:backward"="80"]!:righthandtraffic::maxspeed |
| | 315 | { |
| | 316 | set maxspeed_right; |
| | 317 | right-casing-color: speed_80#f90808; |
| | 318 | } |
| | 319 | way["maxspeed:forward"="90"]:righthandtraffic::maxspeed, |
| | 320 | way["maxspeed:backward"="90"]!:righthandtraffic::maxspeed |
| | 321 | { |
| | 322 | set maxspeed_right; |
| | 323 | right-casing-color: speed_90#07f8f8; |
| | 324 | } |
| | 325 | way["maxspeed:forward"="100"]:righthandtraffic::maxspeed, |
| | 326 | way["maxspeed:backward"="100"]!:righthandtraffic::maxspeed |
| | 327 | { |
| | 328 | set maxspeed_right; |
| | 329 | right-casing-color: speed_100#f807f8; |
| | 330 | } |
| | 331 | way["maxspeed:forward"="110"]:righthandtraffic::maxspeed, |
| | 332 | way["maxspeed:backward"="110"]!:righthandtraffic::maxspeed |
| | 333 | { |
| | 334 | set maxspeed_right; |
| | 335 | right-casing-color: speed_110#7807f8; |
| | 336 | } |
| | 337 | way["maxspeed:forward"="120"]:righthandtraffic::maxspeed, |
| | 338 | way["maxspeed:backward"="120"]!:righthandtraffic::maxspeed |
| | 339 | { |
| | 340 | set maxspeed_right; |
| | 341 | right-casing-color: speed_120#ccad24; |
| | 342 | } |
| | 343 | way["maxspeed:forward"="130"]:righthandtraffic::maxspeed, |
| | 344 | way["maxspeed:backward"="130"]!:righthandtraffic::maxspeed |
| | 345 | { |
| | 346 | set maxspeed_right; |
| | 347 | right-casing-color: speed_130#c0f100; |
| | 348 | } |
| | 349 | /* mph */ |
| | 350 | way["maxspeed:forward"="5 mph"]:righthandtraffic::maxspeed, |
| | 351 | way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeed |
| | 352 | { |
| | 353 | set maxspeed_right; |
| | 354 | right-casing-color: speed_5_mph#b80022; |
| | 355 | } |
| | 356 | way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeed, |
| | 357 | way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeed |
| | 358 | { |
| | 359 | set maxspeed_right; |
| | 360 | right-casing-color: speed_10_mph#00da8b; |
| | 361 | } |
| | 362 | way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeed, |
| | 363 | way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeed |
| | 364 | { |
| | 365 | set maxspeed_right; |
| | 366 | right-casing-color: speed_15_mph#e3cc82; |
| | 367 | } |
| | 368 | way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeed, |
| | 369 | way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeed |
| | 370 | { |
| | 371 | set maxspeed_right; |
| | 372 | right-casing-color: speed_20_mph#4d4dff; |
| | 373 | } |
| | 374 | way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeed, |
| | 375 | way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeed |
| | 376 | { |
| | 377 | set maxspeed_right; |
| | 378 | right-casing-color: speed_25_mph#4d4d00; |
| | 379 | } |
| | 380 | way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeed, |
| | 381 | way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeed |
| | 382 | { |
| | 383 | set maxspeed_right; |
| | 384 | right-casing-color: speed_30_mph#ff529a; |
| | 385 | } |
| | 386 | way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeed, |
| | 387 | way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeed |
| | 388 | { |
| | 389 | set maxspeed_right; |
| | 390 | right-casing-color: speed_35_mph#07f807; |
| | 391 | } |
| | 392 | way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeed, |
| | 393 | way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeed |
| | 394 | { |
| | 395 | set maxspeed_right; |
| | 396 | right-casing-color: speed_40_mph#9f9fff; |
| | 397 | } |
| | 398 | way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeed, |
| | 399 | way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeed |
| | 400 | { |
| | 401 | set maxspeed_right; |
| | 402 | right-casing-color: speed_45_mph#ee8b00; |
| | 403 | } |
| | 404 | way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeed, |
| | 405 | way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeed |
| | 406 | { |
| | 407 | set maxspeed_right; |
| | 408 | right-casing-color: speed_50_mph#f90808; |
| | 409 | } |
| | 410 | way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeed, |
| | 411 | way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeed |
| | 412 | { |
| | 413 | set maxspeed_right; |
| | 414 | right-casing-color: speed_55_mph#07f8f8; |
| | 415 | } |
| | 416 | way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeed, |
| | 417 | way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeed |
| | 418 | { |
| | 419 | set maxspeed_right; |
| | 420 | right-casing-color: speed_60_mph#f807f8; |
| | 421 | } |
| | 422 | way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeed, |
| | 423 | way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeed |
| | 424 | { |
| | 425 | set maxspeed_right; |
| | 426 | right-casing-color: speed_65_mph#7807f8; |
| | 427 | } |
| | 428 | way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeed, |
| | 429 | way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeed |
| | 430 | { |
| | 431 | set maxspeed_right; |
| | 432 | right-casing-color: speed_70_mph#ccad24; |
| | 433 | } |
| | 434 | way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeed, |
| | 435 | way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeed |
| | 436 | { |
| | 437 | set maxspeed_right; |
| | 438 | right-casing-color: speed_75_mph#c0f100; |
| | 439 | } |
| | 440 | |
| | 441 | way.maxspeed_right::maxspeed |
| | 442 | { |
| | 443 | right-casing-opacity: 0.75; |
| | 444 | right-casing-width: 6; |
| | 445 | right-casing-offset: 0; |
| | 446 | } |
| | 447 | way|z16.maxspeed_right::maxspeed |
| | 448 | { |
| | 449 | right-casing-width: 5; |
| | 450 | } |
| | 451 | way|z-15.maxspeed_right::maxspeed |
| | 452 | { |
| | 453 | right-casing-width: 4; |
| | 454 | } |
| | 455 | way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeed, |
| | 456 | way.maxspeed_right[maxspeed:variable:backward]!:righthandtraffic::maxspeed |
| | 457 | { |
| | 458 | right-casing-dashes: 34,6; |
| | 459 | } |
| | 460 | |
| | 461 | /*************************************/ |
| | 462 | |
| | 463 | /* display maxspeed:forward=* for lefthandtraffic */ |
| | 464 | /* display maxspeed:backward=* for righthandtraffic */ |
| | 465 | |
| | 466 | way["maxspeed:forward"="none"]!:righthandtraffic::maxspeed, |
| | 467 | way["maxspeed:backward"="none"]:righthandtraffic::maxspeed |
| | 468 | { |
| | 469 | set maxspeed_left; |
| | 470 | left-casing-color: speed_none#b8b8b8; |
| | 471 | } |
| | 472 | /* km/h */ |
| | 473 | way["maxspeed:forward"="10"]!:righthandtraffic::maxspeed, |
| | 474 | way["maxspeed:backward"="10"]:righthandtraffic::maxspeed |
| | 475 | { |
| | 476 | set maxspeed_left; |
| | 477 | left-casing-color: speed_10#b80022; |
| | 478 | } |
| | 479 | way["maxspeed:forward"="15"]!:righthandtraffic::maxspeed, |
| | 480 | way["maxspeed:backward"="15"]:righthandtraffic::maxspeed |
| | 481 | { |
| | 482 | set maxspeed_left; |
| | 483 | left-casing-color: speed_15#00da8b; |
| | 484 | } |
| | 485 | way["maxspeed:forward"="20"]!:righthandtraffic::maxspeed, |
| | 486 | way["maxspeed:backward"="20"]:righthandtraffic::maxspeed |
| | 487 | { |
| | 488 | set maxspeed_left; |
| | 489 | left-casing-color: speed_20#e3cc82; |
| | 490 | } |
| | 491 | way["maxspeed:forward"="30"]!:righthandtraffic::maxspeed, |
| | 492 | way["maxspeed:backward"="30"]:righthandtraffic::maxspeed |
| | 493 | { |
| | 494 | set maxspeed_left; |
| | 495 | left-casing-color: speed_30#4d4dff; |
| | 496 | } |
| | 497 | way["maxspeed:forward"="40"]!:righthandtraffic::maxspeed, |
| | 498 | way["maxspeed:backward"="40"]:righthandtraffic::maxspeed |
| | 499 | { |
| | 500 | set maxspeed_left; |
| | 501 | left-casing-color: speed_40#4d4d00; |
| | 502 | } |
| | 503 | way["maxspeed:forward"="45"]!:righthandtraffic::maxspeed, |
| | 504 | way["maxspeed:backward"="45"]:righthandtraffic::maxspeed |
| | 505 | { |
| | 506 | set maxspeed_left; |
| | 507 | left-casing-color: speed_45#ff529a; |
| | 508 | } |
| | 509 | way["maxspeed:forward"="50"]!:righthandtraffic::maxspeed, |
| | 510 | way["maxspeed:backward"="50"]:righthandtraffic::maxspeed |
| | 511 | { |
| | 512 | set maxspeed_left; |
| | 513 | left-casing-color: speed_50#07f807; |
| | 514 | } |
| | 515 | way["maxspeed:forward"="60"]!:righthandtraffic::maxspeed, |
| | 516 | way["maxspeed:backward"="60"]:righthandtraffic::maxspeed |
| | 517 | { |
| | 518 | set maxspeed_left; |
| | 519 | left-casing-color: speed_60#9f9fff; |
| | 520 | } |
| | 521 | way["maxspeed:forward"="70"]!:righthandtraffic::maxspeed, |
| | 522 | way["maxspeed:backward"="70"]:righthandtraffic::maxspeed |
| | 523 | { |
| | 524 | set maxspeed_left; |
| | 525 | left-casing-color: speed_70#ee8b00; |
| | 526 | } |
| | 527 | way["maxspeed:forward"="80"]!:righthandtraffic::maxspeed, |
| | 528 | way["maxspeed:backward"="80"]:righthandtraffic::maxspeed |
| | 529 | { |
| | 530 | set maxspeed_left; |
| | 531 | left-casing-color: speed_80#f90808; |
| | 532 | } |
| | 533 | way["maxspeed:forward"="90"]!:righthandtraffic::maxspeed, |
| | 534 | way["maxspeed:backward"="90"]:righthandtraffic::maxspeed |
| | 535 | { |
| | 536 | set maxspeed_left; |
| | 537 | left-casing-color: speed_90#07f8f8; |
| | 538 | } |
| | 539 | way["maxspeed:forward"="100"]!:righthandtraffic::maxspeed, |
| | 540 | way["maxspeed:backward"="100"]:righthandtraffic::maxspeed |
| | 541 | { |
| | 542 | set maxspeed_left; |
| | 543 | left-casing-color: speed_100#f807f8; |
| | 544 | } |
| | 545 | way["maxspeed:forward"="110"]!:righthandtraffic::maxspeed, |
| | 546 | way["maxspeed:backward"="110"]:righthandtraffic::maxspeed |
| | 547 | { |
| | 548 | set maxspeed_left; |
| | 549 | left-casing-color: speed_110#7807f8; |
| | 550 | } |
| | 551 | way["maxspeed:forward"="120"]!:righthandtraffic::maxspeed, |
| | 552 | way["maxspeed:backward"="120"]:righthandtraffic::maxspeed |
| | 553 | { |
| | 554 | set maxspeed_left; |
| | 555 | left-casing-color: speed_120#ccad24; |
| | 556 | } |
| | 557 | way["maxspeed:forward"="130"]!:righthandtraffic::maxspeed, |
| | 558 | way["maxspeed:backward"="130"]:righthandtraffic::maxspeed |
| | 559 | { |
| | 560 | set maxspeed_left; |
| | 561 | left-casing-color: speed_130#c0f100; |
| | 562 | } |
| | 563 | /* mph */ |
| | 564 | way["maxspeed:forward"="5 mph"]!:righthandtraffic::maxspeed, |
| | 565 | way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeed |
| | 566 | { |
| | 567 | set maxspeed_left; |
| | 568 | left-casing-color: speed_5_mph#b80022; |
| | 569 | } |
| | 570 | way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeed, |
| | 571 | way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeed |
| | 572 | { |
| | 573 | set maxspeed_left; |
| | 574 | left-casing-color: speed_10_mph#00da8b; |
| | 575 | } |
| | 576 | way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeed, |
| | 577 | way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeed |
| | 578 | { |
| | 579 | set maxspeed_left; |
| | 580 | left-casing-color: speed_15_mph#e3cc82; |
| | 581 | } |
| | 582 | way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeed, |
| | 583 | way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeed |
| | 584 | { |
| | 585 | set maxspeed_left; |
| | 586 | left-casing-color: speed_20_mph#4d4dff; |
| | 587 | } |
| | 588 | way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeed, |
| | 589 | way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeed |
| | 590 | { |
| | 591 | set maxspeed_left; |
| | 592 | left-casing-color: speed_25_mph#4d4d00; |
| | 593 | } |
| | 594 | way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeed, |
| | 595 | way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeed |
| | 596 | { |
| | 597 | set maxspeed_left; |
| | 598 | left-casing-color: speed_30_mph#ff529a; |
| | 599 | } |
| | 600 | way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeed, |
| | 601 | way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeed |
| | 602 | { |
| | 603 | set maxspeed_left; |
| | 604 | left-casing-color: speed_35_mph#07f807; |
| | 605 | } |
| | 606 | way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeed, |
| | 607 | way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeed |
| | 608 | { |
| | 609 | set maxspeed_left; |
| | 610 | left-casing-color: speed_40_mph#9f9fff; |
| | 611 | } |
| | 612 | way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeed, |
| | 613 | way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeed |
| | 614 | { |
| | 615 | set maxspeed_left; |
| | 616 | left-casing-color: speed_45_mph#ee8b00; |
| | 617 | } |
| | 618 | way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeed, |
| | 619 | way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeed |
| | 620 | { |
| | 621 | set maxspeed_left; |
| | 622 | left-casing-color: speed_50_mph#f90808; |
| | 623 | } |
| | 624 | way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeed, |
| | 625 | way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeed |
| | 626 | { |
| | 627 | set maxspeed_left; |
| | 628 | left-casing-color: speed_55_mph#07f8f8; |
| | 629 | } |
| | 630 | way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeed, |
| | 631 | way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeed |
| | 632 | { |
| | 633 | set maxspeed_left; |
| | 634 | left-casing-color: speed_60_mph#f807f8; |
| | 635 | } |
| | 636 | way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeed, |
| | 637 | way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeed |
| | 638 | { |
| | 639 | set maxspeed_left; |
| | 640 | left-casing-color: speed_65_mph#7807f8; |
| | 641 | } |
| | 642 | way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeed, |
| | 643 | way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeed |
| | 644 | { |
| | 645 | set maxspeed_left; |
| | 646 | left-casing-color: speed_70_mph#ccad24; |
| | 647 | } |
| | 648 | way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeed, |
| | 649 | way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeed |
| | 650 | { |
| | 651 | set maxspeed_left; |
| | 652 | left-casing-color: speed_75_mph#c0f100; |
| | 653 | } |
| | 654 | |
| | 655 | way.maxspeed_left::maxspeed |
| | 656 | { |
| | 657 | left-casing-opacity: 0.75; |
| | 658 | left-casing-width: 6; |
| | 659 | left-casing-offset: 0; |
| | 660 | } |
| | 661 | way|z16.maxspeed_left::maxspeed |
| | 662 | { |
| | 663 | left-casing-width: 5; |
| | 664 | } |
| | 665 | way|z-15.maxspeed_left::maxspeed |
| | 666 | { |
| | 667 | left-casing-width: 4; |
| | 668 | } |
| | 669 | way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeed, |
| | 670 | way.maxspeed_left[maxspeed:variable:backward]:righthandtraffic::maxspeed |
| | 671 | { |
| | 672 | left-casing-dashes: 34,6; |
| | 673 | } |
| | 674 | |
| | 675 | /*************************************/ |
| | 676 | /*************************************/ |
| | 677 | /*************************************/ |
| | 678 | |
| | 679 | /* report wrong value of maxspeed */ |
| | 680 | way[maxspeed=~/^[0-9]+$/]::maxspeed, |
| | 681 | way[maxspeed=signals]::maxspeed, |
| | 682 | way[maxspeed=none]::maxspeed, |
| | 683 | way[maxspeed=~/^[0-9]+ mph/]::maxspeed, |
| | 684 | way[maxspeed=~/[0-9]+ km\/h/]::maxspeed, |
| | 685 | way[maxspeed=~/[0-9]+ knots/]::maxspeed |
| | 686 | { |
| | 687 | set correct_value; |
| | 688 | } |
| | 689 | way[maxspeed:forward=~/^[0-9]+$/]::maxspeed, |
| | 690 | way[maxspeed:forward=signals]::maxspeed, |
| | 691 | way[maxspeed:forward=none]::maxspeed, |
| | 692 | way[maxspeed:forward=~/^[0-9]+ mph/]::maxspeed, |
| | 693 | way[maxspeed:forward=~/[0-9]+ km\/h/]::maxspeed, |
| | 694 | way[maxspeed:forward=~/[0-9]+ knots/]::maxspeed |
| | 695 | { |
| | 696 | set correct_value_forward; |
| | 697 | } |
| | 698 | way[maxspeed:backward=~/^[0-9]+$/]::maxspeed, |
| | 699 | way[maxspeed:backward=signals]::maxspeed, |
| | 700 | way[maxspeed:backward=none]::maxspeed, |
| | 701 | way[maxspeed:backward=~/^[0-9]+ mph/]::maxspeed, |
| | 702 | way[maxspeed:backward=~/[0-9]+ km\/h/]::maxspeed, |
| | 703 | way[maxspeed:backward=~/[0-9]+ knots/]::maxspeed |
| | 704 | { |
| | 705 | set correct_value_backward; |
| | 706 | } |
| | 707 | |
| | 708 | way["maxspeed"]!.correct_value::maxspeed, |
| | 709 | way["maxspeed:forward"]!.correct_value_forward::maxspeed, |
| | 710 | way["maxspeed:backward"]!.correct_value_backward::maxspeed |
| | 711 | { |
| | 712 | color: yellow; |
| | 713 | dashes-background-color: red; |
| | 714 | dashes: 4,24; |
| | 715 | opacity: 1; |
| | 716 | width: 5; |
| | 717 | text: tr("no correct value for maxspeed!"); |
| | 718 | text-color: black; |
| | 719 | font-size: 11; |
| | 720 | text-halo-color: red; |
| | 721 | text-halo-radius: 2; |
| | 722 | casing-width: 1; |
| | 723 | casing-color: yellow; |
| | 724 | } |
| | 725 | |
| | 726 | /* report if maxspeed direction is opposed to oneway direction */ |
| | 727 | way["maxspeed:backward"][oneway?], |
| | 728 | way["maxspeed:forward"][oneway=-1] |
| | 729 | { |
| | 730 | color: yellow; |
| | 731 | dashes-background-color: red; |
| | 732 | dashes: 4,24; |
| | 733 | opacity: 1; |
| | 734 | width: 5; |
| | 735 | text: tr("maxspeed opposed to oneway direction!"); |
| | 736 | text-color: black; |
| | 737 | font-size: 11; |
| | 738 | text-halo-color: red; |
| | 739 | text-halo-radius: 2; |
| | 740 | casing-width: 1; |
| | 741 | casing-color: yellow; |
| | 742 | } |