Main categories of OpenStreetBrowser with public transport zoom level
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

350 lines
9.4 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "ast": "Compres",
  5. "cs": "Obchody",
  6. "de": "Einkauf",
  7. "el": "Αγορές",
  8. "en": "Shopping",
  9. "et": "Ostmine",
  10. "fr": "Magasins/Boutiques",
  11. "hu": "Vásárlás",
  12. "it": "Acquisti",
  13. "ja": "ショッピング",
  14. "nl": "Winkelen",
  15. "pl": "Zakupy",
  16. "pt": "Compras",
  17. "pt-br": "Compras",
  18. "ro": "Cumpărături",
  19. "ru": "Покупки",
  20. "uk": "Торгівля"
  21. },
  22. "query": {
  23. "14": "(node[shop~'^(mall|department_store)$'];way[shop~'^(mall|department_store)$'];relation[shop~'^(mall|department_store)$'];);",
  24. "16": "(node[shop];way[shop];relation[shop];);"
  25. },
  26. "feature": {
  27. "pre": [
  28. "{% set shop0 = tags.shop|split(';')[0] %}",
  29. "{% set current = const.default %}",
  30. "{% if const.shops[shop0] %}",
  31. " {% set current = const.shops[shop0] %}",
  32. "{% endif %}"
  33. ],
  34. "description": [
  35. "{% if tags.shop == 'yes' %}",
  36. " {{ keyTrans('shop') }}",
  37. "{% else %}",
  38. " {{ tagTransList('shop', tags.shop) }}",
  39. "{% endif %}"
  40. ],
  41. "markerSign": [
  42. "{% set c = current.sign %}",
  43. "{% if c|slice(0, 4) == 'fas:' %}",
  44. " <i class=\"fas fa-{{ c|slice(4) }}\"></i>",
  45. "{% elseif c|slice(0, 4) == 'far:' %}",
  46. " <i class=\"far fa-{{ c|slice(4) }}\"></i>",
  47. "{% elseif c|slice(0, 5) == 'maki:' %}",
  48. " <img data-src=\"{{ c }}\">",
  49. "{% else %}",
  50. " {{ c|raw }}",
  51. "{% endif %}"
  52. ]
  53. },
  54. "const": {
  55. "default": {
  56. "sign": "fas:shopping-bag"
  57. },
  58. "shops": {
  59. "vacant": {
  60. "sign": "fas:times"
  61. },
  62. "alcohol": {
  63. "sign": "fas:wine-bottle"
  64. },
  65. "wine": {
  66. "sign": "fas:wine-bottle"
  67. },
  68. "beverages": {
  69. "sign": "fas:wine-bottle"
  70. },
  71. "baby_goods": {
  72. "sign": "fas:baby"
  73. },
  74. "bag": {
  75. "sign": "fas:shopping-bag"
  76. },
  77. "general": {
  78. "sign": "fas:shopping-bag"
  79. },
  80. "variety_store": {
  81. "sign": "fas:shopping-bag"
  82. },
  83. "bakery": {
  84. "sign": "fas:birthday-cake"
  85. },
  86. "confectionery": {
  87. "sign": "fas:birthday-cake"
  88. },
  89. "pastry": {
  90. "sign": "fas:birthday-cake"
  91. },
  92. "bicycle": {
  93. "sign": "fas:bicycle"
  94. },
  95. "motorcycle": {
  96. "sign": "fas:motorcycle"
  97. },
  98. "boutique": {
  99. "sign": "&#128090;"
  100. },
  101. "clothes": {
  102. "sign": "&#128090;"
  103. },
  104. "fabric": {
  105. "sign": "&#128090;"
  106. },
  107. "fashion": {
  108. "sign": "&#128090;"
  109. },
  110. "leather": {
  111. "sign": "&#128090;"
  112. },
  113. "sewing": {
  114. "sign": "&#128090;"
  115. },
  116. "tailor": {
  117. "sign": "&#128090;"
  118. },
  119. "dry_cleaning": {
  120. "sign": "&#128090;"
  121. },
  122. "sea_food": {
  123. "sign": "fas:fish"
  124. },
  125. "butcher": {
  126. "sign": "fas:utensils"
  127. },
  128. "cheese": {
  129. "sign": "fas:utensils"
  130. },
  131. "chocolate": {
  132. "sign": "fas:utensils"
  133. },
  134. "deli": {
  135. "sign": "fas:utensils"
  136. },
  137. "dairy": {
  138. "sign": "fas:utensils"
  139. },
  140. "farm": {
  141. "sign": "fas:utensils"
  142. },
  143. "greengrocer": {
  144. "sign": "fas:utensils"
  145. },
  146. "pasta": {
  147. "sign": "fas:utensils"
  148. },
  149. "spices": {
  150. "sign": "fas:utensils"
  151. },
  152. "coffee": {
  153. "sign": "fas:coffee"
  154. },
  155. "tea": {
  156. "sign": "fas:coffee"
  157. },
  158. "convenience": {
  159. "sign": "fas:shopping-basket"
  160. },
  161. "department_store": {
  162. "sign": "fas:building"
  163. },
  164. "mall": {
  165. "sign": "fas:building"
  166. },
  167. "electronics": {
  168. "sign": "fas:tv"
  169. },
  170. "computer": {
  171. "sign": "fas:desktop"
  172. },
  173. "electrical": {
  174. "sign": "fas:bolt"
  175. },
  176. "lighting": {
  177. "sign": "fas:bulb"
  178. },
  179. "fishing": {
  180. "sign": "fas:fish"
  181. },
  182. "toys": {
  183. "sign": "fas:dice"
  184. },
  185. "florist": {
  186. "sign": "&#127799;"
  187. },
  188. "garden_centre": {
  189. "sign": "&#127799;"
  190. },
  191. "hairdresser": {
  192. "sign": "&#128113;"
  193. },
  194. "ice_cream": {
  195. "sign": "fas:ice-cream"
  196. },
  197. "jewelry": {
  198. "sign": "fas:ring"
  199. },
  200. "kiosk": {
  201. "sign": "fas:newspaper"
  202. },
  203. "newsagent": {
  204. "sign": "fas:newspaper"
  205. },
  206. "shoes": {
  207. "sign": "fas:shoe-prints"
  208. },
  209. "travel_agency": {
  210. "sign": "&#129523;"
  211. },
  212. "supermarket": {
  213. "sign": "fas:shopping-cart"
  214. },
  215. "watches": {
  216. "sign": "far:clock"
  217. },
  218. "gift": {
  219. "sign": "fas:gift"
  220. },
  221. "locksmith": {
  222. "sign": "fas:key"
  223. },
  224. "houseware": {
  225. "sign": "fas:tools"
  226. },
  227. "doityourself": {
  228. "sign": "fas:tools"
  229. },
  230. "hardware": {
  231. "sign": "fas:tools"
  232. },
  233. "art": {
  234. "sign": "fas:palette"
  235. },
  236. "stationery": {
  237. "sign": "fas:pencil-ruler"
  238. },
  239. "funeral_directors": {
  240. "sign": "maki:monument"
  241. },
  242. "copyshop": {
  243. "sign": "fas:copy"
  244. },
  245. "tobacco": {
  246. "sign": "fas:smoking"
  247. },
  248. "furniture": {
  249. "sign": "fas:couch"
  250. },
  251. "interior_decoration": {
  252. "sign": "fas:couch"
  253. },
  254. "car_repair": {
  255. "sign": "fas:car"
  256. },
  257. "car": {
  258. "sign": "fas:car"
  259. },
  260. "car_parts": {
  261. "sign": "fas:car"
  262. },
  263. "tyres": {
  264. "sign": "fas:car"
  265. },
  266. "beauty": {
  267. "sign": ""
  268. },
  269. "cosmetics": {
  270. "sign": ""
  271. },
  272. "music": {
  273. "sign": "fas:guitar"
  274. },
  275. "optician": {
  276. "sign": "fas:glasses"
  277. },
  278. "books": {
  279. "sign": "fas:book"
  280. },
  281. "sports": {
  282. "sign": "fas:basketball-ball"
  283. },
  284. "chemist": {
  285. "sign": "fas:tablets"
  286. },
  287. "pet": {
  288. "sign": "fas:paw"
  289. },
  290. "photo": {
  291. "sign": "fas:camera"
  292. },
  293. "ticket": {
  294. "sign": "fas:ticket-alt"
  295. },
  296. "outdoor": {
  297. "sign": "fas:campground"
  298. },
  299. "massage": {
  300. "sign": ""
  301. },
  302. "paint": {
  303. "sign": "fas:paint-roller"
  304. },
  305. "fabric": {
  306. "sign": ""
  307. },
  308. "trade": {
  309. "sign": "fas:tools"
  310. },
  311. "bookmaker": {
  312. "sign": "fas:money-bill-wave"
  313. },
  314. "kitchen": {
  315. "sign": "fas:utensils"
  316. },
  317. "second_hand": {
  318. "sign": ""
  319. },
  320. "lottery": {
  321. "sign": "fas:money-bill-wave"
  322. },
  323. "pawnbroker": {
  324. "sign": "fas:money-bill-wave"
  325. },
  326. "bed": {
  327. "sign": "fas:bed"
  328. },
  329. "charity": {
  330. "sign": "fas:hand-holding-heart"
  331. },
  332. "tattoo": {
  333. "sign": ""
  334. },
  335. "mobile_phone": {
  336. "sign": "fas:mobile-alt"
  337. }
  338. }
  339. },
  340. "filter": {
  341. "shop": {
  342. "name": "{{ trans('filter:type') }}",
  343. "type": "select",
  344. "show_default": "true",
  345. "values": "{% set list = [] %}{% for k, v in const.shops %}<option value=\"{{ k }}\">{% set list = list|merge([ k ]) %}{{ tagTrans('shop', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[shop][shop!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
  346. "sort": "natsort",
  347. "op": "has"
  348. }
  349. }
  350. }