Browse Source

Merge pull request #14 from plepe/master

Sync
climbing
Igor Eliezer 3 years ago
committed by GitHub
parent
commit
c0e9857e3c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      buildings-height.json
  2. 28
      buildings-start_date.json
  3. 22
      buildings-type.json
  4. 39
      children.json
  5. 8
      communication.json
  6. 8
      craft.json
  7. 12
      culture.json
  8. 16
      education.json
  9. 29
      emergency.json
  10. 8
      financial.json
  11. 69
      gastro.json
  12. 208
      health.json
  13. 83
      historic.json
  14. 104
      img/blue_plaque.svg
  15. 104
      img/plaque.svg
  16. 6
      index.json
  17. 2
      lang/ast.json
  18. 2
      lang/ca.json
  19. 2
      lang/cs.json
  20. 20
      lang/de.json
  21. 2
      lang/el.json
  22. 13
      lang/en.json
  23. 168
      lang/es.json
  24. 2
      lang/et.json
  25. 10
      lang/fr.json
  26. 94
      lang/gl.json
  27. 29
      lang/hu.json
  28. 102
      lang/it.json
  29. 90
      lang/ja.json
  30. 90
      lang/nl.json
  31. 95
      lang/oc.json
  32. 2
      lang/pl.json
  33. 10
      lang/pt-br.json
  34. 2
      lang/pt.json
  35. 18
      lang/ro.json
  36. 98
      lang/ru.json
  37. 2
      lang/template.json
  38. 2
      lang/uk.json
  39. 8
      law.json
  40. 149
      memorial.json
  41. 258
      natural.json
  42. 8
      office.json
  43. 8
      organisations.json
  44. 9
      places.json
  45. 2
      power_routes.json
  46. 30
      pt.json
  47. 8
      public.json
  48. 63
      railway-electrification.json
  49. 82
      railway-gauge.json
  50. 2
      railway-maxspeed.json
  51. 92
      religion.json
  52. 111
      roads.json
  53. 476
      shop.json
  54. 10
      sport.json
  55. 8
      swimming_bathing.json
  56. 11
      tourism_attractions.json
  57. 8
      tourism_services.json
  58. 68
      waste.json
  59. 291
      water.json
  60. 2
      works.json

12
buildings-height.json

@ -18,6 +18,9 @@
"pre": [
"{% if tags.height is defined %}",
"{% set approxHeight = tags.height %}",
"{% set m = tags.height|matches('(.*)\\s*(m|ft)$') %}",
"{% if m and m[2] == 'm' %}{% set approxHeight = m[1] %}{% endif %}",
"{% if m and m[2] == 'ft' %}{% set approxHeight = m[1] / 3.2808 %}{% endif %}",
"{% elseif attribute(tags, 'building:levels') is defined %}",
"{% set approxHeight = attribute(tags, 'building:levels') * 3.5 %}",
"{% endif %}",
@ -32,10 +35,13 @@
],
"description": [
"{% if tags.height is defined %}",
"{{ tags.height }}m",
"{% endif %}",
" {% if tags.height|matches('(m|ft)$') %}{{ tags.height -}}",
" {% else %}{{ tags.height }} m",
" {%- endif -%}",
"{% endif -%}",
"",
"{% if attribute(tags, 'building:levels') is defined %}",
"{%- if attribute(tags, 'building:levels') is defined -%}",
"{%- if tags.height is defined %}, {% endif %}",
"{{ attribute(tags, 'building:levels') }} {{ keyTrans('building:levels') }}",
"{% endif %}"
],

28
buildings-start_date.json

@ -16,8 +16,22 @@
},
"feature": {
"pre": [
"{% if tags.start_date %}",
" {% set value = tags.start_date|osmParseDate %}",
"{% set start_date = tags.start_date %}",
"{% if attribute(tags, 'building:start_date') %}{% set start_date = attribute(tags, 'building:start_date') %}{% endif %}",
"{# Deprecated tags #}",
"{% if not start_date and attribute(tags, 'building:age') %}{% set start_date = attribute(tags, 'building:age') %}{% endif %}",
"{% if not start_date and attribute(tags, 'building:year_built') %}{% set start_date = attribute(tags, 'building:year_built') %}{% endif %}",
"{% if not start_date and attribute(tags, 'building:buildyear') %}{% set start_date = attribute(tags, 'building:buildyear') %}{% endif %}",
"{% if not start_date and attribute(tags, 'year_built') %}{% set start_date = attribute(tags, 'year_built') %}{% endif %}",
"{% if not start_date and attribute(tags, 'building:year') %}{% set start_date = attribute(tags, 'building:year') %}{% endif %}",
"",
"{% if start_date %}",
" {# equalize tagging mistakes - need to add QA messages #}",
" {# convert 1910-1911 to 1910..1911 #}{% set m = start_date|matches('^(\\d{4})-(\\d{4})$') %}{% if m %}{% set start_date = m[1] ~ '..' ~ m[2] %}{% endif %}",
" {# convert 191* to 1910s #}{% set m = start_date|matches('^(\\d{3})\\*$') %}{% if m %}{% set start_date = m[1] ~ '0s' %}{% endif %}",
"",
"",
" {% set value = start_date|osmParseDate %}",
" {% if value and value[0] and value[1] %}",
" {% set value = (value[1] - value[0]) / 2 + value[0] %}",
" {% elseif value and value[0] %}",
@ -44,15 +58,15 @@
"{% endif %}"
],
"description": [
"{% if tags.start_date %}",
"{{ tags.start_date|osmFormatDate({ format: 'short' }) }}",
"{% if start_date %}",
"{{ start_date|osmFormatDate({ format: 'short' }) }}",
"{% else %}",
"{{ trans('unknown') }}",
"{% endif %}"
],
"popupDescription": [
"{% if tags.start_date %}",
"{{ tags.start_date|osmFormatDate }}",
"{% if start_date %}",
"{{ start_date|osmFormatDate }}",
"{% else %}",
"{{ trans('unknown') }}",
"{% endif %}"
@ -61,7 +75,7 @@
"listMarkerSymbol": "{{ markerPolygon({ \"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}",
"priority": [
"{% set p = 100 %}",
"{% if tags.start_date %}{% set p = p - 20 %}{% endif %}",
"{% if start_date %}{% set p = p - 20 %}{% endif %}",
"{% if tags.name %}{% set p = p - 10 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}",

22
buildings-type.json

@ -7,16 +7,12 @@
"pt-br": "Tipologias"
},
"query": {
"16": [
"(",
" way[building][building!=no];",
" relation[building][building!=no];",
")"
]
"16": "nwr[building][building!=no];"
},
"feature": {
"pre": [
"{% set type = tags.building|split(';')[0] %}",
"{% if tags.military %}{% set type = 'military' %}{% endif %}",
"{% set color = const.other.color %}",
"{% for cat, data in const %}",
" {% if type in data.types %}",
@ -25,13 +21,18 @@
"{% endfor %}"
],
"description": [
"{% if tags.building == 'yes' %}",
"{% if tags.building == 'yes' and tags.military %}",
"{{ tagTrans('building', 'military') }}",
"{% elseif tags.building == 'yes' %}",
"{{ keyTrans('building') }}",
"{% else %}",
"{{ tagTransList('building', tags.building) }}",
"{% endif %}",
"{% if tags.building == 'construction' and tags.construction %}",
"({{ tagTransList('building', tags.construction) }})",
"{% endif %}",
"{% if tags.building in [ 'yes', 'military' ] and tags.military %}",
"({{ tagTransList('military', tags.military) }})",
"{% endif %}"
],
"markerSymbol": "",
@ -148,7 +149,7 @@
]
},
"agriculture": {
"name": "tag:landuse=agriculture",
"name": "tag:building=agriculture",
"color": "#92e934",
"types": [
"bakehouse",
@ -218,10 +219,11 @@
]
},
"military": {
"name": "tag:military",
"name": "tag:building=military",
"color": "#4a7300",
"types": [
"bunker"
"bunker",
"military"
]
},
"unspecified": {

39
children.json

@ -81,5 +81,42 @@
" <td>{{ tagTrans('amenity', 'toilets diaper=yes') }}</td>",
" </tr>",
"</table>"
]
],
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"type": "select",
"show_default": "true",
"values": {
"playground": {
"name": "{{ tagTrans('leisure', 'playground') }}",
"query": "nwr[leisure=playground]"
},
"indoor_play": {
"name": "{{ tagTrans('leisure', 'indoor_play') }}",
"query": "nwr[leisure=indoor_play]"
},
"summer_camp": {
"name": "{{ tagTrans('leisure', 'summer_camp') }}",
"query": "nwr[leisure=summer_camp]"
},
"kids_area": {
"name": "{{ keyTrans('kids_area') }}",
"query": "nwr[kids_area]"
},
"shop_baby_goods": {
"name": "{{ tagTrans('shop', 'baby_goods') }}",
"query": "nwr[shop=baby_goods]"
},
"shop_toys": {
"name": "{{ tagTrans('shop', 'toys') }}",
"query": "nwr[shop=toys]"
},
"toilets": {
"name": "{{ tagTrans('amenity', 'toilets diaper=yes') }}",
"query": "nwr[amenity=toilets][diaper]"
}
}
}
}
}

8
communication.json

@ -130,5 +130,13 @@
"sign": "<img src='maki:telephone'>",
"zoom": 16
}
},
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"show_default": "true",
"type": "select",
"values": "{% for k, v in const %}<option value=\"{{ k }}\" query=\"nwr[{{ k }}]\" minzoom=\"{{ v.zoom }}\">{{ tagTrans(k) }}</option>{% endfor %}"
}
}
}

8
craft.json

@ -73,5 +73,13 @@
"window_construction": "",
"winery": "­čŹĚ"
}
},
"filter": {
"craft": {
"name": "{{ trans('filter:type') }}",
"type": "select",
"show_default": "true",
"values": "{% set list = [] %}{% for t, v in const.crafts %}<option value=\"{{ t }}\">{% set list = list|merge([ t ]) %}{{ tagTrans('craft', t) }}</option>{% endfor %}<option value='other' query='nwr[craft][craft!~\"^({{ list|join('|') }})$\"]'>{{ trans('other') }}</option>"
}
}
}

12
culture.json

@ -121,5 +121,15 @@
" </tr>",
"{% endfor %}",
"</table>"
]
],
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"show_default": "true",
"query": "nwr[{{ value }}]",
"type": "select",
"values": "{% for k, v in const %}<option value=\"{{ k }}\">{{ trans('tag:' ~ k) }}</option>{% endfor %}<option value=\"other\" query=\"nwr[amenity=fountain]\">{{ trans('other') }}</option>",
"valueName": "{{ trans('tag:' ~ value) }}"
}
}
}

16
education.json

@ -29,17 +29,13 @@
],
"14": [
"(",
"node[amenity~'^(college|university|library|school|kindergarten|language_school)$'];",
"way[amenity~'^(college|university|library|school|kindergarten|language_school)$'];",
"relation[amenity~'^(college|university|library|school|kindergarten|language_school)$'];",
"nwr[amenity~'^(college|university|library|school|kindergarten|language_school)$'];",
"nwr[office~\"^(educational_institution|research)$\"];",
")"
],
"16": [
"(",
"node[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];",
"way[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];",
"relation[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];",
"nwr[amenity~'^(college|university|library|school|kindergarten|language_school|public_bookcase)$'];",
"nwr[office~\"^(educational_institution|research)$\"];",
")"
]
@ -129,5 +125,13 @@
"sign": "<i class='fas fa-vials'></i>",
"zoom": 14
}
},
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"show_default": "true",
"type": "select",
"values": "{% for k, v in const %}<option value=\"{{ k }}\" query=\"nwr[{{ k }}]\" minzoom=\"{{ v.zoom }}\">{{ tagTrans(k) }}</option>{% endfor %}"
}
}
}

29
emergency.json

@ -96,5 +96,34 @@
"sign": "<img data-src='maki:hospital?fill=white'>",
"background": "#009262"
}
},
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"type": "select",
"show_default": "true",
"values": {
"fire_station": {
"name": "{{ tagTrans('amenity', 'fire_station') }}",
"query": "nwr[amenity=fire_station]"
},
"hospital": {
"name": "{{ tagTrans('amenity', 'hospital') }}",
"query": "nwr[amenity=hospital]"
},
"police": {
"name": "{{ tagTrans('amenity', 'police') }}",
"query": "nwr[amenity=police]"
},
"emergency_phone": {
"name": "{{ tagTrans('emergency', 'phone') }}",
"query": "node[emergency=phone]"
},
"emergency_access_point": {
"name": "{{ tagTrans('highway', 'emergency_access_point') }}",
"query": "node[highway=emergency_access_point]"
}
}
}
}
}

8
financial.json

@ -101,5 +101,13 @@
"sign": "<i class=\"fas fa-piggy-bank\"></i>",
"zoom": 15
}
},
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"show_default": "true",
"type": "select",
"values": "{% for k, v in const %}<option value=\"{{ k }}\" query=\"nwr[{{ k }}]\" minzoom=\"{{ v.zoom }}\">{{ tagTrans(k) }}</option>{% endfor %}"
}
}
}

69
gastro.json

@ -19,7 +19,7 @@
"uk": "đôđ░ĐüĐéĐÇđżđŻđżđ╝ĐľĐĆ"
},
"query": {
"16": "(node[amenity~'^(bar|biergarten|cafe|fast_food|ice_cream|pub|restaurant)$'];way[amenity~'^(bar|biergarten|cafe|fast_food|ice_cream|pub|restaurant)$'];relation[amenity~'^(bar|biergarten|cafe|fast_food|ice_cream|pub|restaurant)$'];);"
"16": "(node[amenity~'^(bar|biergarten|cafe|fast_food|food_court|ice_cream|pub|restaurant)$'];way[amenity~'^(bar|biergarten|cafe|fast_food|food_court|ice_cream|pub|restaurant)$'];relation[amenity~'^(bar|biergarten|cafe|fast_food|food_court|ice_cream|pub|restaurant)$'];);"
},
"feature": {
"description": "{{ tagTrans('amenity', tags.amenity) }}",
@ -45,5 +45,72 @@
"</ul>"
],
"markerSign": "{% if tags.amenity=='bar' %}&#127864;{% elseif tags.amenity=='biergarten'%}&#127867;{% elseif tags.amenity=='cafe' %}&#9749;{% elseif tags.amenity=='fast_food' %}&#127828;{% elseif tags.amenity=='ice_cream' %}&#127848;{% elseif tags.amenity=='pub' %}&#127866;{% else %}&#127860;{% endif %}"
},
"filter": {
"amenity": {
"name": "{{ trans('filter:type') }}",
"type": "select",
"show_default": "true",
"values": [
"bar",
"biergarten",
"cafe",
"fast_food",
"food_court",
"ice_cream",
"pub",
"restaurant"
],
"valueName": "{{ tagTrans('amenity', value) }}",
"op": "="
},
"cuisine_food": {
"name": "{{ keyTrans('cuisine/food') }}",
"type": "select",
"key": "cuisine",
"values": [ "barbecue", "burger", "casserole", "chicken", "couscous", "curry", "fish", "fish_and_chips", "fried_food", "friture", "gyros", "kebab", "noodle", "pasta", "pizza", "sandwich", "sausage", "seafood", "soup", "steak_house", "sub", "sushi", "tapas", "wings" ],
"valueName": "{{ tagTrans('cuisine', value) }}",
"op": "has"
},
"cuisine_dessert": {
"name": "{{ keyTrans('cuisine/dessert') }}",
"type": "select",
"key": "cuisine",
"values": [ "bagel", "biscuit", "bougatsa", "cake", "coffee_shop", "cookie", "crepe", "dessert", "donut", "empanada", "frozen_yogurt", "gingerbread", "ice_cream", "chimney_cake", "langos", "pancake", "pastry", "petit_four", "pie", "pogacha", "poppy_seed_roll", "profiterole", "punch_cake", "savory_pancakes", "strudel", "teahouse", "waffle" ],
"valueName": "{{ tagTrans('cuisine', value) }}",
"op": "has"
},
"cuisine_ethnicity": {
"name": "{{ keyTrans('cuisine/ethnicity') }}",
"type": "select",
"key": "cuisine",
"values": [ "afghan", "african", "american", "arab", "argentinian", "asian", "australian", "baiana", "balkan", "basque", "bavarian", "belarusan", "bolivian", "brazilian", "cantonese", "capixaba", "caribbean", "chinese", "croatian", "czech", "danish", "french", "gaucho", "german", "greek", "hawaiian", "hunan", "hungarian", "indian", "international", "iranian", "italian", "japanese", "jewish", "korean", "kyo_ryouri", "latin_american", "lebanese", "malagasy", "mediterranean", "mexican", "mineira", "new_mexican", "okinawa_ryori", "pakistani", "peruvian", "polish", "portuguese", "regional", "rhenish", "russian", "shandong", "sichuan", "spanish", "texan", "tex-mex", "thai", "turkish", "vietnamese", "westphalian" ],
"valueName": "{{ tagTrans('cuisine', value) }}",
"op": "has"
},
"diet": {
"name": "{{ keyTrans('diet') }}",
"type": "select",
"values": {
"*": {
"name": "{{ repoTrans('Objects with diet information') }}",
"query": "nwr[~\"^diet:\"~\".\"]"
},
"diet:vegan": {},
"diet:vegetarian": {},
"diet:pescetarian": {},
"diet:lacto_vegetarian": {},
"diet:ovo_vegetarian": {},
"diet:fruitarian": {},
"diet:raw": {},
"diet:gluten_free": {},
"diet:dairy_free": {},
"diet:lactose_free": {},
"diet:halal": {},
"diet:kosher": {}
},
"valueName": "{{ keyTrans(value) }}",
"op": "has_key_value"
}
}
}

208
health.json

@ -48,45 +48,209 @@
" {% set value = tags.emergency %}",
"{% elseif tags.healthcare %}",
" {% set key = 'healthcare' %}",
" {% set value = tags.healthcare %}",
" {% set value = tags.healthcare|split(';')[0] %}",
"{% else %}",
" {% set key = 'amenity' %}",
" {% set value = tags.amenity %}",
"{% endif %}"
"{% endif %}",
"{% set kv = key ~ '=' ~ value %}",
"{% set found = { sign: '' } %}",
"{% for data in const %}",
" {% if kv in data.types %}{% set found = data %}{% endif %}",
"{% endfor %}"
],
"description": [
"{{ tagTrans(key, value) }}",
"{{ tagTransList(key, attribute(tags, key)) }}",
"{% if attribute(tags, 'healthcare:speciality') %}",
"-",
"{{ tagTransList('healthcare:speciality', attribute(tags, 'healthcare:speciality')) }}",
"{% endif %}"
],
"markerSign": "{{ const[key ~ '=' ~ value]|raw }}"
"markerSign": "{{ found.sign|raw }}"
},
"info": [
"<table>",
"{% for value, sign in const %}",
"{% for data in const %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ sign|raw }}</div></td>",
" <td>{{ tagTrans(value|split('=')[0], value|split('=')[1]) }}</td>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>{{ tagTrans(data.types[0]|split('=')[0], data.types[0]|split('=')[1]) }}</td>",
" </tr>",
"{% endfor %}",
"</table>"
],
"const": {
"amenity=baby_hatch": "­čÜ╝",
"healthcare=blood_bank": "<img src='maki:blood-bank'>",
"healthcare=blood_donation": "<img src='maki:blood-bank'>",
"healthcare=clinic": "­čĆą",
"emergency=defibrillator": "<img src='maki:defibrillator'>",
"healthcare=dentist": "<img src='maki:dentist'>",
"healthcare=doctor": "<img src='maki:doctor'>",
"amenity=doctors": "<img src='maki:doctor'>",
"amenity=hospital": "­čĆą",
"healthcare=hospital": "­čĆą",
"amenity=nursing_home": "",
"amenity=pharmacy": "<img src='maki:pharmacy'>",
"amenity=social_facility": "",
"amenity=veterinary": "<img src='maki:veterinary'>"
"const": [
{
"types": [
"amenity=hospital",
"healthcare=hospital"
],
"sign": "<i class=\"fas fa-hospital-alt\"></i>"
},
{
"types": [
"healthcare=clinic"
],
"sign": "<i class=\"fas fa-hospital\"></i>"
},
{
"types": [
"healthcare=centre"
],
"sign": "<i class=\"far fa-hospital\"></i>"
},
{
"types": [
"healthcare=doctor",
"amenity=doctors"
],
"sign": "<img data-src='maki:doctor'>"
},
{
"types": [
"amenity=pharmacy",
"healthcare=pharmacy"
],
"sign": "<img data-src='maki:pharmacy'>"
},
{
"types": [
"emergency=defibrillator"
],
"sign": "<img data-src='maki:defibrillator'>"
},
{
"types": [
"healthcare=dentist",
"amenity=dentist"
],
"sign": "<img data-src='maki:dentist'>"
},
{
"types": [
"amenity=baby_hatch"
],
"sign": "­čÜ╝"
},
{
"types": [
"healthcare=blood_bank"
],
"sign": "<img data-src='maki:blood-bank'>"
},
{
"types": [
"healthcare=blood_donation"
],
"sign": "<img data-src='maki:blood-bank'>"
},
{
"types": [
"amenity=nursing_home"
]
},
{
"types": [
"amenity=social_facility"
],
"sign": "<i class=\"fas fa-users\"></i>"
},
{
"types": [
"amenity=veterinary"
],
"sign": "<img data-src='maki:veterinary'>"
},
{
"types": [
"healthcare=physiotherapist"
],
"sign": "<i class=\"fas fa-user-injured\"></i>"
},
{
"types": [
"healthcare=psychotherapist"
],
"sign": "<i class=\"fas fa-couch\"></i>"
},
{
"types": [
"healthcare=alternative"
],
"sign": ""
},
{
"types": [
"healthcare=audiologist"
],
"sign": "<i class=\"fas fa-headphones-alt\"></i>"
},
{
"types": [
"healthcare=birthing_center"
],
"sign": "<i class=\"fas fa-baby\"></i>"
},
{
"types": [
"healthcare=dialysis"
],
"sign": ""
},
{
"types": [
"healthcare=laboratory"
],
"sign": "<i class=\"fas fa-vials\"></i>"
},
{
"types": [
"healthcare=midwife"
],
"sign": ""
},
{
"types": [
"healthcare=nutrition_counseling"
],
"sign": "<i class=\"fas fa-carrot\"></i>"
},
{
"types": [
"healthcare=occupational_therapist"
],
"sign": ""
},
{
"types": [
"healthcare=optometrist"
],
"sign": "<i class=\"fas fa-eye\"></i>"
},
{
"types": [
"healthcare=podiatrist"
],
"sign": ""
},
{
"types": [
"healthcare=rehabilitation"
],
"sign": "<i class=\"fas fa-crutch\"></i>"
},
{
"types": [
"healthcare=speech_therapist"
],
"sign": ""
}
],
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"show_default": "true",
"type": "select",
"values": "{% for data in const %}<option value=\"{{ data.types[0] }}\" query=\"({% for t in data.types %}nwr[{{ t }}];{% endfor %})\" minzoom=\"{{ data.zoom }}\">{{ tagTrans(data.types[0]) }}</option>{% endfor %}"
}
}
}

83
historic.json

@ -32,11 +32,25 @@
"node[historic][historic!~\"^(memorial|monument|wayside_cross|wayside_shrine|wayside_chapel)$\"];",
"way[historic][historic!~\"^(memorial|monument|wayside_cross|wayside_shrine|wayside_chapel)$\"];",
"relation[historic][historic!~\"^(memorial|monument|wayside_cross|wayside_shrine|wayside_chapel)$\"];",
"node[memorial~\"^(flood_mark|high_water_mark)$\"];",
"node[\"memorial:type\"~\"^(flood_mark|high_water_mark)$\"];",
"node[flood_mark];",
")"
]
},
"feature": {
"description": "{{ tagTransList('historic', tags.historic) }}",
"description": [
"{% set historic = tags.historic %}",
"{% if attribute(tags, 'memorial') == 'high_water_mark' or attribute(tags, 'memorial:type') == 'high_water_mark' or attribute(tags, 'memorial') == 'flood_mark' or attribute(tags, 'memorial:type') == 'flood_mark' or tags.historic == 'highwater_mark' or (tags.historic != 'flood_mark' and tags.flood_mark) %}",
"{{ tagTrans('historic', 'flood_mark') }}",
"{{ debug(id ~ ': Deprecated tagging. Please use historic=flood_mark.') }}",
"{% set historic = 'flood_mark' %}",
"{% else %}",
"{{ tagTransList('historic', tags.historic) }}",
"{% endif %}",
"",
"{% if tags.flood_mark and tags.flood_mark != 'yes' %}({{ tagTrans('flood_mark', tags.flood_mark) }}){% endif %}"
],
"body": [
"<ul>",
"{% if tags.inscription %}",
@ -66,9 +80,23 @@
" <span class='key'>{{ keyTrans('memorial:conflict') }}:</span>",
" <span class='value'>{{ tagTransList('memorial:conflict', attribute(tags, 'memorial:conflict')) }}</span>",
" </li>",
"{% endif %}",
"",
"{% if tags.flood_date %}",
" <li class='hasSymbol'>",
" <i class=\"fas fa-calendar-alt\"></i>",
" <span class='key'>{{ keyTrans('flood_date') }}:</span>",
" <span class='value'>",
" {% set flood_dates = [] %}",
" {% for d in tags.flood_date|split(';') %}",
" {% set flood_dates = flood_dates|merge([ d|trim|osmFormatDate ]) %}",
" {% endfor %}",
" {{ flood_dates|enumerate }}",
" </span>",
" </li>",
"{% endif %}"
],
"markerSign": "{{ const[tags.historic].sign|raw }}"
"markerSign": "{{ const[historic].sign|raw }}"
},
"info": [
"<table>",
@ -112,6 +140,57 @@
"ruins": {
"sign": "<img data-src='temaki:ruins'>",
"zoom": 14
},
"flood_mark": {
"sign": "<i class=\"fas fa-water\"></i>",
"zoom": 14,
"query": "(node[historic][memorial~\"^(flood_mark|high_water_mark)$\"];node[historic][\"memorial:type\"~\"^(flood_mark|high_water_mark)$\"];node[historic~\"^(highwater_mark|flood_mark)$\"];)"
}
},
"filter": {
"type": {
"key": "historic",
"show_default": "true",
"name": "{{ trans('filter:type') }}",
"type": "select",
"values": "{% set list = [] %}{% for t, v in const %}<option value=\"{{ t }}\" {% if const[t].query %}query='{{ const[t].query }}'{% endif %}>{% set list = list|merge([ t ]) %}{{ tagTrans('historic', t) }}</option>{% endfor %}<option value='other' query='nwr[historic][historic!~\"^({{ list|join('|') }})$\"]'>{{ trans('other') }}</option>",
"valueName": "{{ tagTrans('historic', value) }}"
},
"conflict": {
"key": "memorial:conflict",
"op": "has",
"name": "{{ keyTrans('memorial:conflict') }}",
"type": "select",
"values": [
"WW1",
"WW2"
],
"valueName": "{{ tagTrans('memorial:conflict', value) }}"
},
"civilization": {
"key": "historic:civilization",
"op": "has",
"name": "{{ keyTrans('historic:civilization') }}",
"type": "select",
"values": [
"ancient_egyptian",
"ancient_greek",
"ancient_roman",
"byzantine",
"celtic",
"etruscan",
"imperial_chinese",
"korean",
"medieval",
"modern",
"neolithic",
"nuragic",
"ottoman",
"prehistoric",
"roman",
"western_roman"
],
"valueName": "{{ tagTrans('historic:civilization', value) }}"
}
}
}

104
img/blue_plaque.svg

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="15"
height="15"
viewBox="0 0 15 15"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="blue_plaque.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="35.4"
inkscape:cx="7.5"
inkscape:cy="7.5"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1366"
inkscape:window-height="712"
inkscape:window-x="0"
inkscape:window-y="28"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#0000ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4136"
width="10"
height="14"
x="2.5"
y="0.5" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4157"
width="10"
height="9"
x="2.5"
y="3" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4157-3"
width="5"
height="14"
x="5"
y="0.5" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.65248108px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.4973402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
x="2.9953218"
y="6.4278626"
id="text4520"
transform="scale(0.99468037,1.0053481)"><tspan
sodipodi:role="line"
id="tspan4518"
x="2.9953218"
y="6.4278626"
style="stroke-width:0.4973402">Ab Cde</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:1.60000002px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="2.2923846"
y="9.1671877"
id="text4524"><tspan
sodipodi:role="line"
id="tspan4522"
x="2.2923846"
y="9.1671877">Lorem ipsum</tspan></text>
</g>
</svg>

104
img/plaque.svg

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="15"
height="15"
viewBox="0 0 15 15"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="plaque.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="35.4"
inkscape:cx="7.5"
inkscape:cy="7.5"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1366"
inkscape:window-height="712"
inkscape:window-x="0"
inkscape:window-y="28"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4136"
width="10"
height="14"
x="2.5"
y="0.5" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4157"
width="10"
height="9"
x="2.5"
y="3" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4157-3"
width="5"
height="14"
x="5"
y="0.5" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.65248108px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.4973402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
x="2.9953218"
y="6.4278626"
id="text4520"
transform="scale(0.99468037,1.0053481)"><tspan
sodipodi:role="line"
id="tspan4518"
x="2.9953218"
y="6.4278626"
style="stroke-width:0.4973402">Ab Cde</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:1.60000002px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="2.2923846"
y="9.1671877"
id="text4524"><tspan
sodipodi:role="line"
id="tspan4522"
x="2.2923846"
y="9.1671877">Lorem ipsum</tspan></text>
</g>
</svg>

6
index.json

@ -252,6 +252,9 @@
"hu": "Infrastrukt├║ra"
},
"subCategories": [
{
"id": "roads"
},
{
"id": "agriculture"
},
@ -317,6 +320,9 @@
{
"id": "railway-maxspeed"
},
{
"id": "railway-gauge"
},
{
"id": "railway-routes"
}

2
lang/ast.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "",
"category:administrative": "Divisiones Alministratives",
"category:agriculture": "Agricultura",
"category:alternative_amenities": "Infraestructures",
@ -60,6 +61,7 @@
"category:public": "Serviciu P├║blicu",
"category:railway": "Ferrocarril",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",

2
lang/ca.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "",
"category:administrative": "",
"category:agriculture": "",
"category:alternative_amenities": "",
@ -60,6 +61,7 @@
"category:public": "",
"category:railway": "",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",

2
lang/cs.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "",
"category:administrative": "Administrativn├ş oblasti",
"category:agriculture": "Zem─Ťd─Ťlstv├ş",
"category:alternative_amenities": "Ob─Źansk├í vybavenost",
@ -60,6 +61,7 @@
"category:public": "Ve┼Öejn├ę slu┼żby",
"category:railway": "┼Żeleznice",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",

20
lang/de.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "Objekte mit Ern├Ąhrungsinformationen",
"category:administrative": "Administrative Gebiete",
"category:agriculture": "Landwirtschaft",
"category:alternative_amenities": "Einrichtungen",
@ -12,7 +13,7 @@
"category:car_amenities": "Einrichtungen",
"category:car_furniture": "Stra├čenausstattung",
"category:car_maxspeed": "H├Âchstgeschwindigkeiten",
"category:car_routes": "",
"category:car_routes": "Autorouten",
"category:children": "Einrichtungen f├╝r Kinder",
"category:coal": "Kohle",
"category:communication": "Kommunikation",
@ -35,24 +36,24 @@
"category:index": "",
"category:infrastructure": "Infrastruktur",
"category:internet": "Internetzugang",
"category:law": "",
"category:law": "Juristische Institutionen",
"category:leisure": "Freizeit",
"category:leisure_sport_shopping": "Freizeit, Sport und Einkauf",
"category:memorial": "Denkm├Ąler",
"category:memorial": "Denkm├Ąler und Monumente",
"category:military": "Milit├Ąr",
"category:mtb-routes": "",
"category:natural": "Geographische Objekte",
"category:mtb-routes": "Mointainbikerouten",
"category:natural": "Naturformationen",
"category:office": "├ämter, Dienst- und Gesch├Ąftsstellen",
"category:oil_gas": "Erd├Âl und Erdgas",
"category:organisations": "",
"category:organisations": "Organisationen",
"category:other": "Andere",
"category:outdoor": "Freiluftaktivit├Ąten",
"category:phone": "Telekommunikation",
"category:places": "Orte",
"category:places_geo": "Orte",
"category:playgrounds": "Spielpl├Ątze",
"category:playgrounds": "Spielplatz",
"category:post": "Post",
"category:power_routes": "",
"category:power_routes": "Hochspannungsverbindungen",
"category:pt": "├ľV Karte",
"category:pt:routes": "Routen",
"category:pt:stops": "Haltestellen",
@ -60,9 +61,10 @@
"category:public": "├ľffentliche Dienste",
"category:railway": "Eisenbahn",
"category:railway-electrification": "Eisenbahn Elektrifizierung",
"category:railway-gauge": "",
"category:railway-infrastructure": "Eisenbahn Infrastruktur",
"category:railway-maxspeed": "Eisenbahn H├Âchstgeschwindigkeiten",
"category:railway-routes": "",
"category:railway-routes": "Eisenbahnrouten",
"category:religion": "Religion",
"category:renewables": "Erneuerbare Energien",
"category:residential": "Wohngebiete",

2
lang/el.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "",
"category:administrative": "╬ö╬╣╬┐╬╣╬║╬̤ä╬╣╬║╬Č ╬î¤ü╬╣╬▒",
"category:agriculture": "╬ô╬Á¤ë¤ü╬│╬»╬▒",
"category:alternative_amenities": "",
@ -60,6 +61,7 @@
"category:public": "╬ö╬Ě╬╝¤î¤â╬╣╬Á¤é ╬ą¤Ç╬̤ü╬Á¤â╬»╬Á¤é",
"category:railway": "",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",

13
lang/en.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "Objects with diet information",
"category:administrative": "Administrative Areas",
"category:agriculture": "Agriculture",
"category:alternative_amenities": "Amenities",
@ -32,13 +33,13 @@
"category:health": "Health",
"category:hiking_routes": "Hiking routes",
"category:historic": "Historic",
"category:index": "",
"category:index": "Index of Categories",
"category:infrastructure": "Infrastructure",
"category:internet": "Internet access",
"category:law": "Law",
"category:leisure": "Leisure",
"category:leisure_sport_shopping": "Leisure, Sport and Shopping",
"category:memorial": "Memorials",
"category:memorial": "Memorials & Monuments",
"category:military": "Military",
"category:mtb-routes": "Mountain bike routes",
"category:natural": "Natural Formations",
@ -60,6 +61,7 @@
"category:public": "Public Services",
"category:railway": "Railway",
"category:railway-electrification": "Railway electrification",
"category:railway-gauge": "Railway gauge",
"category:railway-infrastructure": "Railway infrastructure",
"category:railway-maxspeed": "Railway Maxspeed",
"category:railway-routes": "Railway Routes",
@ -67,6 +69,7 @@
"category:renewables": "Renewables",
"category:residential": "Residential Areas",
"category:resources": "Resource Extraction",
"category:roads": "Roads",
"category:services": "Services",
"category:shop": "Shopping",
"category:special": "Special",
@ -75,7 +78,7 @@
"category:tourism_attractions": "Tourism",
"category:tourism_services": "Tourism",
"category:transport": "Transportation",
"category:transport_alternative": "",
"category:transport_alternative": "Alternative Transportation modes",
"category:transport_car": "Individual Traffic",
"category:transport_cycle": "Cycling",
"category:transport_pt": "Public Transportation",
@ -86,7 +89,7 @@
"category:wikipedia": "Wikipedia",
"category:works": "Works",
"category:xmas": "Christmas",
"date format not understood": "",
"outdated feature": "",
"date format not understood": "Invalid Date Format",
"outdated feature": "Features outdated",
"xmas:outdated-warning": "Feature has not been updated for the current season! Please check and set the tag 'xmas:lastcheck' to the current date."
}

168
lang/es.json

@ -1,92 +1,94 @@
{
"category:administrative": "",
"category:agriculture": "",
"category:alternative_amenities": "",
"category:alternative_routes": "",
"category:buildings": "",
"category:buildings-entrances": "",
"category:buildings-figure-ground": "",
"category:buildings-height": "",
"category:buildings-start_date": "",
"category:buildings-type": "",
"category:car_amenities": "",
"category:car_furniture": "",
"category:car_maxspeed": "",
"category:car_routes": "",
"category:children": "",
"category:coal": "",
"category:communication": "",
"category:construction": "",
"category:craft": "",
"Objects with diet information": "Objetos con informaci├│n diet├ętica",
"category:administrative": "Áreas Administrativas",
"category:agriculture": "Agricultura",
"category:alternative_amenities": "Instalaciones",
"category:alternative_routes": "Rutas",
"category:buildings": "Edificios",
"category:buildings-entrances": "Entradas",
"category:buildings-figure-ground": "Diagrama figura-fondo",
"category:buildings-height": "Altura del edificio",
"category:buildings-start_date": "Edad del edificio",
"category:buildings-type": "Tipos de edificio",
"category:car_amenities": "Instalaciones",
"category:car_furniture": "Mobiliario Urbano",
"category:car_maxspeed": "Velocidad máxima",
"category:car_routes": "Rutas de coche",
"category:children": "Instalaciones para ni├▒os",
"category:coal": "Carb├│n",
"category:communication": "Comunicaci├│n",
"category:construction": "Sitios de construcci├│n",
"category:craft": "Artesano",
"category:culture": "Cultura",
"category:culture_religion": "Cultura y religi├│n",
"category:cycle_amenities": "",
"category:cycle_routes": "",
"category:education": "",
"category:electric_power": "",
"category:cycle_amenities": "Instalaciones",
"category:cycle_routes": "Rutas ciclistas",
"category:education": "Servicios educativos",
"category:electric_power": "Energ├şa el├ęctrica",
"category:emergency": "Servicios de emergencia",
"category:energy": "",
"category:financial": "",
"category:gastro": "",
"category:gastro-smoking": "",
"category:health": "",
"category:hiking_routes": "",
"category:historic": "",
"category:index": "",
"category:infrastructure": "",
"category:energy": "Energ├şa",
"category:financial": "Financiera",
"category:gastro": "Gastronom├şa",
"category:gastro-smoking": "Gastronom├şa libre de humo",
"category:health": "Salud",
"category:hiking_routes": "Rutas de senderismo",
"category:historic": "Hist├│rico",
"category:index": "├Źndice",
"category:infrastructure": "Infraestructura",
"category:internet": "Acceso a Internet",
"category:law": "",
"category:leisure": "",
"category:law": "Ley",
"category:leisure": "Ocio",
"category:leisure_sport_shopping": "Ocio, deporte y compras",
"category:memorial": "",
"category:military": "",
"category:mtb-routes": "",
"category:natural": "",
"category:office": "",
"category:oil_gas": "",
"category:organisations": "",
"category:other": "",
"category:outdoor": "",
"category:phone": "",
"category:places": "",
"category:places_geo": "",
"category:playgrounds": "",
"category:post": "",
"category:power_routes": "",
"category:pt": "",
"category:pt:routes": "",
"category:memorial": "Monumentos y lugares conmemorativos",
"category:military": "Militar",
"category:mtb-routes": "Rutas de ciclismo de monta├▒a",
"category:natural": "Formaciones naturales",
"category:office": "Oficinas",
"category:oil_gas": "Petr├│leo y gas natural",
"category:organisations": "Organizaciones",
"category:other": "Otro",
"category:outdoor": "Actividades al aire libre",
"category:phone": "Tel├ęfono",
"category:places": "Lugares",
"category:places_geo": "Lugares",
"category:playgrounds": "Parque infantil",
"category:post": "Correos",
"category:power_routes": "Rutas de energ├şa",
"category:pt": "Mapa de transporte p├║blico",
"category:pt:routes": "Rutas",
"category:pt:stops": "Paradas y estaciones",
"category:pt_amenities": "",
"category:public": "",
"category:railway": "",
"category:railway-electrification": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "",
"category:renewables": "",
"category:residential": "",
"category:resources": "",
"category:pt_amenities": "Instalaciones",
"category:public": "Servicios p├║blicos",
"category:railway": "Ferrocarril",
"category:railway-electrification": "Electrificaci├│n ferroviaria",
"category:railway-gauge": "Ancho de v├şa",
"category:railway-infrastructure": "Infraestructura ferroviaria",
"category:railway-maxspeed": "Velocidad máxima del ferrocarril",
"category:railway-routes": "Rutas de ferrocarril",
"category:religion": "Religi├│n",
"category:renewables": "Renovables",
"category:residential": "Áreas residenciales",
"category:resources": "Extracci├│n de recursos",
"category:services": "Servicios",
"category:shop": "",
"category:special": "",
"category:sport": "",
"category:swimming_bathing": "",
"category:tourism_attractions": "",
"category:tourism_services": "",
"category:transport": "",
"category:transport_alternative": "",
"category:transport_car": "",
"category:transport_cycle": "",
"category:transport_pt": "",
"category:transport_walk": "",
"category:walk_amenities": "",
"category:waste": "",
"category:water": "",
"category:wikipedia": "",
"category:works": "",
"category:xmas": "",
"date format not understood": "",
"outdated feature": "",
"xmas:outdated-warning": ""
"category:shop": "Compras",
"category:special": "Especial",
"category:sport": "Deportes",
"category:swimming_bathing": "Nataci├│n y ba├▒o",
"category:tourism_attractions": "Turismo",
"category:tourism_services": "Turismo",
"category:transport": "Transporte",
"category:transport_alternative": "Transporte alternativo",
"category:transport_car": "Tráfico individual",
"category:transport_cycle": "Ciclismo",
"category:transport_pt": "Transporte p├║blico",
"category:transport_walk": "Viandantes",
"category:walk_amenities": "Instalaciones",
"category:waste": "Basura",
"category:water": "Cuerpos de agua",
"category:wikipedia": "Wikipedia",
"category:works": "Fábricas",
"category:xmas": "Navidades",
"date format not understood": "Formato de fecha incomprensible",
"outdated feature": "Caracter├şstica obsoleta",
"xmas:outdated-warning": "┬íLa caracter├şstica no se ha actualizado para la temporada actual! Por favor verifique y establezca la etiqueta 'xmas: lastcheck' a la fecha actual."
}

2
lang/et.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "",
"category:administrative": "Administratiivalad",
"category:agriculture": "P├Állumajandus",
"category:alternative_amenities": "",
@ -60,6 +61,7 @@
"category:public": "Kommunaalteenused",
"category:railway": "Raudtee",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",

10
lang/fr.json

@ -1,4 +1,5 @@
{
"Objects with diet information": "Objets avec information de r├ęgime alimentaire",
"category:administrative": "Zones administratives",
"category:agriculture": "Agriculture",
"category:alternative_amenities": "Équipement",
@ -16,7 +17,7 @@
"category:children": "Équipements pour enfants",
"category:coal": "Charbon",
"category:communication": "Communication",
"category:construction": "Constructions",
"category:construction": "Chantiers de construction",
"category:craft": "Artisanat",
"category:culture": "Culture",
"category:culture_religion": "Culture et religion",
@ -55,11 +56,12 @@
"category:power_routes": "R├ęseaux ├ęlectriques",
"category:pt": "Carte des transports publics",
"category:pt:routes": "Lignes",
"category:pt:stops": "Arrêts/Stops, Stations",
"category:pt:stops": "Arrêts et stations",
"category:pt_amenities": "Équipements",
"category:public": "Services et ├ęquipements publics",
"category:railway": "Chemins de fer",
"category:railway-electrification": "Puissance ├ęlectrique ferroviaire",
"category:railway-gauge": "",
"category:railway-infrastructure": "Infrastructure ferroviaire",
"category:railway-maxspeed": "Limites de vitesse",
"category:railway-routes": "Lignes ferroviaires",
@ -81,12 +83,12 @@
"category:transport_pt": "Transports publics",
"category:transport_walk": "Marche à pied",
"category:walk_amenities": "├ëquipements pi├ętons",
"category:waste": "D├ęchets/Recyclage",
"category:waste": "D├ęchets et recyclage",
"category:water": "Hydrographie",
"category:wikipedia": "Wikip├ędia",
"category:works": "Zones industrielles",
"category:xmas": "No├źl",
"date format not understood": "",
"outdated feature": "",
"xmas:outdated-warning": ""
"xmas:outdated-warning": "Cet ├ęl├ęment n'a pas ├ęt├ę mis ├á jour pour cette saison ! Veuillez v├ęrifier son existence et r├ęgler la valeur de \"xmas:lastcheck\" ├á la date actuelle."
}

94
lang/gl.json

@ -0,0 +1,94 @@
{
"Objects with diet information": "",
"category:administrative": "Divisi├│ns administrativas",
"category:agriculture": "Agricultura",
"category:alternative_amenities": "Instalaci├│ns",
"category:alternative_routes": "Rotas",
"category:buildings": "Edificios",
"category:buildings-entrances": "Entradas",
"category:buildings-figure-ground": "Cheos e baleiros",
"category:buildings-height": "Altitude do edificio",
"category:buildings-start_date": "Idade do edificio",
"category:buildings-type": "Tipos de edificios",
"category:car_amenities": "Instalaci├│ns",
"category:car_furniture": "Mobiliario urbano",
"category:car_maxspeed": "Velocidade máxima",
"category:car_routes": "Rotas automobil├şsticas",
"category:children": "Instalaci├│ns infant├şs",
"category:coal": "Carb├│n",
"category:communication": "Comunicaci├│ns",
"category:construction": "Terreos baixo construci├│n",
"category:craft": "Artesán",
"category:culture": "Cultura",
"category:culture_religion": "Cultura e relixi├│n",
"category:cycle_amenities": "Instalaci├│ns",
"category:cycle_routes": "Rotas ciclistas",
"category:education": "Servizos educativos",
"category:electric_power": "Enerx├şa el├ęctrica",
"category:emergency": "Servizos de emerxencia",
"category:energy": "Enerx├şa",
"category:financial": "Finanzas",
"category:gastro": "Restauraci├│n",
"category:gastro-smoking": "Restauraci├│n sen fume",
"category:health": "Sa├║de",
"category:hiking_routes": "Rotas sendeiristas",
"category:historic": "Hist├│rico",
"category:index": "├Źndice",
"category:infrastructure": "Infraestrutura",
"category:internet": "Acceso á internet",
"category:law": "Leis",
"category:leisure": "Lecer",
"category:leisure_sport_shopping": "Lecer, deporte e compras",
"category:memorial": "Memoriais",
"category:military": "Militar",
"category:mtb-routes": "Rotas de bicicleta de monta├▒a",
"category:natural": "Formaci├│ns naturais",
"category:office": "Oficinas",
"category:oil_gas": "Petr├│leo e gas natural",
"category:organisations": "Organizaci├│ns",
"category:other": "Outros",
"category:outdoor": "Actividades ├│ ar libre",
"category:phone": "Tel├ęfono",
"category:places": "Lugares",
"category:places_geo": "Lugares",
"category:playgrounds": "Parques infant├şs",
"category:post": "Correos",
"category:power_routes": "Li├▒as el├ęctricas",
"category:pt": "Mapa de transporte p├║blico",
"category:pt:routes": "Rotas",
"category:pt:stops": "Paraxes e estaci├│ns",
"category:pt_amenities": "Instalaci├│ns",
"category:public": "Servizos p├║blicos",
"category:railway": "Ferrocarril",
"category:railway-electrification": "Ferrocarril electrificado",
"category:railway-gauge": "",
"category:railway-infrastructure": "Infraestrutura do ferrocarril",
"category:railway-maxspeed": "Velocidade máxima do ferrocarril",
"category:railway-routes": "Li├▒as de ferrocarril",
"category:religion": "Relixi├│n",
"category:renewables": "Renovábeis",
"category:residential": "Zonas residenciais",
"category:resources": "Estracci├│n de recursos",
"category:services": "Servizos",
"category:shop": "Compras",
"category:special": "Especial",
"category:sport": "Deporte",
"category:swimming_bathing": "Nataci├│n e ba├▒o",
"category:tourism_attractions": "Turismo",
"category:tourism_services": "Turismo",
"category:transport": "Mobilidade",
"category:transport_alternative": "Transporte alternativo",
"category:transport_car": "Tráfico individual",
"category:transport_cycle": "Ciclismo",
"category:transport_pt": "Transporte p├║blico",
"category:transport_walk": "Peonil",
"category:walk_amenities": "Instalaci├│ns",
"category:waste": "Lixo",
"category:water": "Hidrograf├şa",
"category:wikipedia": "Wikipedia",
"category:works": "Produci├│ns",
"category:xmas": "Nadal",
"date format not understood": "Formato da data non co├▒ecido",