forked from OpenStreetBrowser/main
Stephan Bösch-Plepelits
6 years ago
7 changed files with 217 additions and 27 deletions
-
5car_maxspeed.json
-
3culture_religion.json
-
34historic.json
-
3index.json
-
67memorial.json
-
117railway-maxspeed.json
-
15religion.json
@ -0,0 +1,67 @@ |
|||||
|
{ |
||||
|
"type": "overpass", |
||||
|
"name": { |
||||
|
"de": "Denkmäler", |
||||
|
"en": "Memorials" |
||||
|
}, |
||||
|
"query": { |
||||
|
"11": [ |
||||
|
"(", |
||||
|
"node[historic~\"^(monument)$\"];", |
||||
|
"way[historic~\"^(monument)$\"];", |
||||
|
"relation[historic~\"^(monument)$\"];", |
||||
|
")" |
||||
|
], |
||||
|
"14": [ |
||||
|
"(", |
||||
|
"node[historic~\"^(memorial|monument)$\"];", |
||||
|
"way[historic~\"^(memorial|monument)$\"];", |
||||
|
"relation[historic~\"^(memorial|monument)$\"];", |
||||
|
")" |
||||
|
] |
||||
|
}, |
||||
|
"feature": { |
||||
|
"pre": [ |
||||
|
"{% set value = tags.historic %}", |
||||
|
"{% if tags.historic == 'memorial' and tags.memorial %}", |
||||
|
" {% set value = tags.historic ~ ' memorial=' ~ tags.memorial %}", |
||||
|
"{% elseif tags.historic == 'memorial' and attribute(tags, 'memorial:type') %}", |
||||
|
" {% set value = tags.historic ~ ' memorial=' ~ attribute(tags, 'memorial:type') %}", |
||||
|
"{% endif %}" |
||||
|
], |
||||
|
"description": "{{ tagTransList('historic', value) }}", |
||||
|
"markerSign": "{{ const[value].sign|raw }}" |
||||
|
}, |
||||
|
"info": [ |
||||
|
"<table>", |
||||
|
"{% for value, data in const %}", |
||||
|
"{% if data.zoom <= map.zoom %}", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>", |
||||
|
" <td>{{ tagTrans('historic', value) }}</td>", |
||||
|
" </tr>", |
||||
|
"{% endif %}", |
||||
|
"{% endfor %}", |
||||
|
"{% if 14 <= map.zoom %}", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerCircle({})|raw }}<div class='sign'></div></td>", |
||||
|
" <td>{{ trans('other') }}</td>", |
||||
|
" </tr>", |
||||
|
"{% endif %}", |
||||
|
"</table>" |
||||
|
], |
||||
|
"const": { |
||||
|
"memorial": { |
||||
|
"sign": "<span style='position: relative; top: -2px;'><img src='maki:monument?size=11'></span>", |
||||
|
"zoom": 14 |
||||
|
}, |
||||
|
"memorial memorial=plaque": { |
||||
|
"sign": "", |
||||
|
"zoom": 14 |
||||
|
}, |
||||
|
"monument": { |
||||
|
"sign": "<img src='maki:monument?size=15'>", |
||||
|
"zoom": 11 |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,117 @@ |
|||||
|
{ |
||||
|
"type": "overpass", |
||||
|
"name": { |
||||
|
"de": "Eisenbahn Höchstgeschwindigkeiten", |
||||
|
"en": "Railway Maxspeed", |
||||
|
"fr": "Limites de vitesse", |
||||
|
"hu": "Sebességkorlátozás", |
||||
|
"pt": "Velocidade máxima", |
||||
|
"pt-br": "Velocidade máxima" |
||||
|
}, |
||||
|
"query": { |
||||
|
"11": "way[railway=rail][railway!~'^(platform|abandoned|disused|station|proposed|subway_entrance)$'][usage~'^(main|branch)$'];", |
||||
|
"14": "way[railway][railway!~'^(platform|abandoned|disused|station|proposed|subway_entrance)$'];" |
||||
|
}, |
||||
|
"feature": { |
||||
|
"pre": [ |
||||
|
"{% if tags.maxspeed is not defined %}", |
||||
|
"{% set maxspeedKmh = null %}", |
||||
|
"{% set maxspeed = null %}", |
||||
|
"{% set unit = null %}", |
||||
|
"{% else %}", |
||||
|
"", |
||||
|
"{% if tags.maxspeed|matches(\"^[0-9]+$\") %}", |
||||
|
"{% set maxspeedKmh = tags.maxspeed %}", |
||||
|
"{% set maxspeed = tags.maxspeed %}", |
||||
|
"{% set unit = \"km/h\" %}", |
||||
|
"{% endif %}", |
||||
|
"", |
||||
|
"", |
||||
|
"{% set m = tags.maxspeed|matches(\"(^[0-9]+) mph$\") %}", |
||||
|
"{% if m %}", |
||||
|
"{% set maxspeedKmh = m[1] * 1.60934 %}", |
||||
|
"{% set maxspeed = m[1] %}", |
||||
|
"{% set unit = \"mph\" %}", |
||||
|
"{% endif %}", |
||||
|
"", |
||||
|
"{% endif %}", |
||||
|
"", |
||||
|
"{% if not maxspeedKmh %}", |
||||
|
"{% set color = \"#404040\" %}", |
||||
|
"{% else %}", |
||||
|
"{% set color = colorInterpolate(const.colorMap, (maxspeedKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}", |
||||
|
"{% endif %}" |
||||
|
], |
||||
|
"description": [ |
||||
|
"{% if maxspeed %}", |
||||
|
"<span style='color: {{ color }}'>{{ maxspeed }} {{ unit }}</span>", |
||||
|
"{% elseif tags.maxspeed %}", |
||||
|
"{{ tags.maxspeed }}", |
||||
|
"{% else %}", |
||||
|
"{{ trans('unknown') }}", |
||||
|
"{% endif %}" |
||||
|
], |
||||
|
"markerSymbol": null, |
||||
|
"listMarkerSymbol": "line", |
||||
|
"style": { |
||||
|
"width": "3", |
||||
|
"color": "{{ color }}", |
||||
|
"text": "{{ maxspeed }} ", |
||||
|
"textRepeat": "1", |
||||
|
"textFontWeight": "bold" |
||||
|
} |
||||
|
}, |
||||
|
"const": { |
||||
|
"colorMap": [ |
||||
|
"#00af00", |
||||
|
"#ff7f00", |
||||
|
"#ff0000", |
||||
|
"#af00af" |
||||
|
], |
||||
|
"highestColorSpeed": 300, |
||||
|
"offsetColorSpeed": 20 |
||||
|
}, |
||||
|
"info": [ |
||||
|
"<div style='display: inline-block'>", |
||||
|
"<table>", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerLine(evaluate({}))|raw }}</td>", |
||||
|
" <td colspan>{{ trans('unknown') }}</td>", |
||||
|
" </tr>", |
||||
|
"{% for i in range(25, 280, 25) %}", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerLine(evaluate({ \"maxspeed\": i }))|raw }}</td>", |
||||
|
" <td>{{ i }}km/h</td>", |
||||
|
" </tr>", |
||||
|
"{% endfor %}", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerLine(evaluate({ \"maxspeed\": 300 }))|raw }}</td>", |
||||
|
" <td>≥300km/h</td>", |
||||
|
" </tr>", |
||||
|
"</table>", |
||||
|
"</div>", |
||||
|
"", |
||||
|
"<div style='display: inline-block'>", |
||||
|
"<table>", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerLine(evaluate({}))|raw }}</td>", |
||||
|
" <td colspan>{{ trans('unknown') }}</td>", |
||||
|
" </tr>", |
||||
|
"{% for i in range(15, 150, 15) %}", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerLine(evaluate({ \"maxspeed\": (i * 1.60934)|round }))|raw }}</td>", |
||||
|
" <td>{{ i }}mph</td>", |
||||
|
" </tr>", |
||||
|
"{% endfor %}", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerLine(evaluate({ \"maxspeed\": (175 * 1.60934)|round }))|raw }}</td>", |
||||
|
" <td>175mph</td>", |
||||
|
" </tr>", |
||||
|
" <tr>", |
||||
|
" <td>{{ markerLine(evaluate({ \"maxspeed\": (200 * 1.60934)|round }))|raw }}</td>", |
||||
|
" <td>≥200mph</td>", |
||||
|
" </tr>", |
||||
|
"</table>", |
||||
|
"</div>" |
||||
|
] |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue