Compare commits

...

520 Commits

Author SHA1 Message Date
Stephan Bösch-Plepelits b2f5340bde bugfix 4 years ago
Stephan Bösch-Plepelits d60bf3df17 Merge branch 'master' into bug-43 4 years ago
Stephan Bösch-Plepelits 7f2990959c cycle_routes, hiking_routes: format list of routes in member way popups 4 years ago
Stephan Bösch-Plepelits 471cb178aa format2 4 years ago
Stephan Bösch-Plepelits edbef14d65 format 4 years ago
Stephan Bösch-Plepelits 169a50beee cycle_routes, hiking_routes: handle network tags with ';' on member ways 4 years ago
Stephan Bösch-Plepelits 10af93ef8d cycle_routes, hiking_routes: allow ';' in network tags 4 years ago
Stephan Bösch-Plepelits 65929967bc buildings-start_date: use building type as description, start date as details 4 years ago
Stephan Bösch-Plepelits 7c6177778d Popup/Details Body: show addresses with 'contact:' prefix 4 years ago
Stephan Bösch-Plepelits 737ce8c672 natural: use mountain icon for volcano too 4 years ago
Stephan Bösch-Plepelits 7d17a111fc Merge remote-tracking branch 'gitea/master' 4 years ago
Stephan Bösch-Plepelits a4a30822e0 Merge branch 'master' into layouts 4 years ago
Stephan Bösch-Plepelits 6ef5e4bd0f car_amenities: improve queries for charging stations 4 years ago
Stephan Bösch-Plepelits dbd9e159f7 car_amenities: improve and simplify queries 4 years ago
Stephan Bösch-Plepelits e5d95bcdf1 cycle_amenities: exclude charging stations without information about bicycles 4 years ago
Stephan Bösch-Plepelits 84e4d245b4 Merge branch 'master' into layouts 4 years ago
Stephan Bösch-Plepelits 41b3c349d3 Merge branch 'master' of https://weblate.openstreetbrowser.org/git/openstreetbrowser/main-categories 4 years ago
Igor Eliezer dba677e63b Translated using Weblate (Portuguese) 4 years ago
Igor Eliezer a8155cda37 Translated using Weblate (Portuguese) 4 years ago
Stephan Bösch-Plepelits 579a3ca223 Adapt to Maki Icon Set 6.0.0 4 years ago
Stephan Bösch-Plepelits 9c75451838 pt: more 4 years ago
Stephan Bösch-Plepelits eb1c12517a pt 5 years ago
Stephan Bösch-Plepelits 46ac8f819a religion, sport: unfin 5 years ago
Stephan Bösch-Plepelits f33ab530c9 pt: fix rendering of popups 4 years ago
Engin Gem dc3c00664b Translated using Weblate (Turkish) 5 years ago
Stephan Bösch-Plepelits 35b950aa13 natural: list named items first 5 years ago
Stephan Bösch-Plepelits 351ed43458 natural: include place=island (z>=9) and place=islet (z>=13) 5 years ago
Stephan Bösch-Plepelits 158d2abc97 Merge branch 'master' into layouts 5 years ago
Stephan Bösch-Plepelits 92255ed3d6 gastro, religion: show details 5 years ago
Stephan Bösch-Plepelits 7d73997390 children: bugfix 5 years ago
Stephan Bösch-Plepelits 3698c598f5 Layouts: split details from description; remove 'unnamed' 5 years ago
Stephan Bösch-Plepelits df7f9ca089 culture: include sundial and orthodox clocks 5 years ago
Stephan Bösch-Plepelits 45a266db26 children: re-add 'diaper=yes', add changing_table/diaper without toilets 5 years ago
Evan Siroky dfa0845499
Update children.json 5 years ago
Stephan Bösch-Plepelits 9cc5c8de0c Merge branch 'leisure-filters' 5 years ago
Stephan Bösch-Plepelits 64d441ab4a leisure: add icons 5 years ago
Stephan Bösch-Plepelits b24b7a2fe4 Leisure: add 'empty value' as separate filter option 5 years ago
Stephan Bösch-Plepelits 26a5cefc45 leisure: add icons (unfin) 5 years ago
Stephan Bösch-Plepelits dcc182b5fa leisure: add type filter 5 years ago
Stephan Bösch-Plepelits 7b28a652ab Leisure: Add access filter 5 years ago
Shu Higashi b44dea0e7f Translated using Weblate (Japanese) 5 years ago
Gábor Babos 89fea0162b Translated using Weblate (Hungarian) 5 years ago
Marko Nikolic 876acccf36 Translated using Weblate (Serbian) 5 years ago
Marko Nikolic 142527c8e0 Added translation using Weblate (Serbian) 5 years ago
Igor Eliezer 90ce9c1785 Translated using Weblate (Portuguese (Brazil)) 5 years ago
Stephan Bösch-Plepelits 87902d299a Make new categories translatable 5 years ago
Stephan Bösch-Plepelits c0075b6517 Merge branch 'construction-redesign' 5 years ago
Stephan Bösch-Plepelits 14a5096b67 Proposals: bugfix 5 years ago
Stephan Bösch-Plepelits f8686bb31c popupBody: open wikipedia links in separate window 5 years ago
Stephan Bösch-Plepelits 16eef2884f Developable Areas: colors, map key 5 years ago
Stephan Bösch-Plepelits b07d721e22 Construction: add proposals and developable_areas 5 years ago
Stephan Bösch-Plepelits 184500d58b buildings-start_date: include tag 'year_of_construction' 5 years ago
Stephan Bösch-Plepelits c5b20cd33a pt_amenities: include aerodromes 5 years ago
Stephan Bösch-Plepelits a70d1398f3 pt_amenities: use 'nwr' queries 5 years ago
Stephan Bösch-Plepelits c4bbd7d557 construction: include railway, building, construction:*=* 5 years ago
Stephan Bösch-Plepelits 065a582c3a Developments: split planning from construction, create new tree under infrastructure 5 years ago
Stephan Bösch-Plepelits 688708581d construction: instead of e.g. highway=construction, print value of construction 5 years ago
Stephan Bösch-Plepelits 6e225d3f0d car_maxspeed: bugfix 5 years ago
Stephan Bösch-Plepelits 9862c05ae6 car_maxspeed: maxspeed=none magenta, other values blue 5 years ago
Stephan Bösch-Plepelits aaa891d4b4 car_maxspeed: improve map key: show general values only once 5 years ago
Stephan Bösch-Plepelits c707c8a3e6 car_maxspeed: support maxspeed=walk 5 years ago
Stephan Bösch-Plepelits bde7f85616 car_maxspeed: force map key side-by-side 5 years ago
Stephan Bösch-Plepelits 6648aac6b7 car_maxspeed: support maxspeed=none (also forward and backward) 5 years ago
Engin Gem c24d3bca46 Translated using Weblate (Turkish) 5 years ago
Manuel Tassi a66a10b6f7 Translated using Weblate (Italian) 5 years ago
Ercan Ezin 28138b2ee3 Translated using Weblate (Turkish) 5 years ago
Stephan Bösch-Plepelits 7beb073b8f details/popup: include year_of_construction and end_date (if set) 5 years ago
Stephan Bösch-Plepelits 15878a098d Merge branch 'railway-gauge-offset' 5 years ago
Stephan Bösch-Plepelits 9721e58c02 railway-gauge: rails in white, other improvements 5 years ago
Iváns 6760790251 Translated using Weblate (Galician) 5 years ago
Engin Gem 31ed5a711e Translated using Weblate (Turkish) 5 years ago
Engin Gem 8175a04cec Translated using Weblate (Turkish) 5 years ago
Engin Gem e55f882f9b Added translation using Weblate (Turkish) 5 years ago
Stephan Bösch-Plepelits 5ed8a991aa railway-gauge: from z18 show rails 5 years ago
Stephan Bösch-Plepelits 610264ed64 railway-gauge: thicker lines (2,5m or min. 3px) 5 years ago
Stephan Bösch-Plepelits b001c38b31 Languages: norwegian bokmal (without country code) 6 years ago
Syver Stensholt 609e84db6b Translated using Weblate (Norwegian Bokmål) 6 years ago
Syver Stensholt 1f50a984b1 Added translation using Weblate (Norwegian Bokmål) 6 years ago
Cybereric d1d253c3e9 Translated using Weblate (French) 6 years ago
Daniel 0cb1307727 Translated using Weblate (Romanian) 6 years ago
Shingo Kawada e1faac4c55 Translated using Weblate (Japanese) 6 years ago
Stephan Bösch-Plepelits ac4791b43e ja: create empty strings for new categories 6 years ago
Stephan Bösch-Plepelits 4e431f22e1 Merge branch 'ja_transration' of garudakarura/main into master 6 years ago
garudakarura b2f7d4700c 'index.json' を更新 6 years ago
J. Podhorecký 1e7bf0296e Translated using Weblate (Czech) 6 years ago
J. Podhorecký 6ba607802a Translated using Weblate (Czech) 6 years ago
Stephan Bösch-Plepelits 5151a6a3cb Merge branch 'pt-exit-entry-only' 6 years ago
Stephan Bösch-Plepelits 9c70d617df pt: include entry/exit_only stops, show with different icon in stop list 6 years ago
Stephan Bösch-Plepelits 0f8894ecf7 sport: more filter values / few more icons 6 years ago
Stephan Bösch-Plepelits dd7208aa59 craft: more icons 6 years ago
Juan_Carlos_G_F bdfd71bb58 Translated using Weblate (Spanish) 6 years ago
Stephan Bösch-Plepelits 2b4f6239e7 Merge branch 'master' of https://weblate.openstreetbrowser.org/git/openstreetbrowser/main-categories 6 years ago
Igor Eliezer e592befd0f Translated using Weblate (Portuguese (Brazil)) 6 years ago
Stephan Bösch-Plepelits 21df9ff16c Body: show etymology of name when available (name:etymology) 6 years ago
Stephan Bösch-Plepelits 8a1960a535 sport: filter 'sport' accepts multi values 6 years ago
Stephan Bösch-Plepelits b3fcab0ac3 tourism_attractions: don't include 'trail_riding_station' 6 years ago
Stephan Bösch-Plepelits b53485f800 Merge branch 'trail_riding_station' of Hufkratzer/main into master 6 years ago
Hufkratzer 9d6eef923a tourism=trail_riding_station added 6 years ago
Stephan Bösch-Plepelits 01d0f54919 Merge branch 'master' of https://weblate.openstreetbrowser.org/git/openstreetbrowser/main-categories 6 years ago
Piotr Strębski fe70122382 Translated using Weblate (Polish) 6 years ago
Stephan Bösch-Plepelits eba459d35f
Merge pull request #38 from strebski/patch-1 6 years ago
Piotr Strebski 847b4bf3b6
Updated Polish string translations 6 years ago
Gábor Babos f8911a2bd2 Translated using Weblate (Hungarian) 6 years ago
Stephan Bösch-Plepelits 36b165f5f0 Education: include amenity=childcare 6 years ago
Stephan Bösch-Plepelits 8512e6855c Leisure: update 'leisure=pitch sport=*' translation for multi-values 6 years ago
Stephan Bösch-Plepelits 8fb281747a Merge branch 'pitchnames' of Hufkratzer/main into master 6 years ago
Hufkratzer f77139726d make pitchnames translatable 6 years ago
Stephan Bösch-Plepelits dde1612706 Climbing: add string for translation 6 years ago
Stephan Bösch-Plepelits 75c785fc7f de: copy lang strings from category 6 years ago
Stephan Bösch-Plepelits 40031a4e83 Merge branch 'climbing_de' of Hufkratzer/main into master 6 years ago
Hufkratzer 5b778bf55f translation of "Climbing" 6 years ago
Stephan Bösch-Plepelits 973f5b8b61 Hiking/Cycling/MTB route relations: accept multi-value route=* tag 6 years ago
Hufkratzer 34d828a8b4 Translated using Weblate (German) 6 years ago
John J 1da7b3ce2f Translated using Weblate (Romanian) 6 years ago
Jorge Sanz Sanfructuoso 30b3418f21 Translated using Weblate (Spanish) 6 years ago
Stephan Bösch-Plepelits 9121997c7c Merge branch 'climbing' 6 years ago
Stephan Bösch-Plepelits a89ef20c28 Climbing: show detailed information 6 years ago
Stephan Bösch-Plepelits 9b657d9e44 climbing: improvements, link from 'outdoor' 6 years ago
Stephan Bösch-Plepelits 7d9b51187d Merge remote-tracking branch 'gitea/master' 6 years ago
Peire BRECHET 569335caac Translated using Weblate (Occitan) 6 years ago
Stephan Bösch-Plepelits 006d12dd5d Update 'climbing.json' 6 years ago
Stephan Bösch-Plepelits 656e473a79 climbing: description, body 6 years ago
Stephan Bösch-Plepelits 94dd738f54 climbing: unfinished category 6 years ago
Stephan Bösch-Plepelits 07d842e7c7 tourism_services: improve tourism=information; rewrite queries to use 'nwr' 6 years ago
Stephan Bösch-Plepelits 23d6550f76
Merge pull request #37 from IgorEliezer/patch-1 6 years ago
Igor Eliezer 844bf3f6df
Fix and update pt-br.json 6 years ago
Igor Eliezer c0e9857e3c
Merge pull request #14 from plepe/master 6 years ago
Peire BRECHET 17855ba940 Translated using Weblate (Occitan) 6 years ago
Gábor Babos 73ed104527 Translated using Weblate (Hungarian) 6 years ago
Stephan Bösch-Plepelits 5d349f7128
Merge pull request #36 from OSM-OC/patch-1 6 years ago
OSM-OC 5e2fdb7c8c
Create oc.json 6 years ago
Stephan Bösch-Plepelits 24b344d662 roads: show (localized) names, lighter colors 6 years ago
Stephan Bösch-Plepelits e6c41b1861 roads: new category 6 years ago
Gábor Babos 70906c5049 Translated using Weblate (Hungarian) 6 years ago
Nikolay Parukhin 7f67e07d7c Translated using Weblate (Russian) 6 years ago
Nikolay Parukhin bc94a0df0e Translated using Weblate (Russian) 6 years ago
frangesco gargano b670e24cd8 Translated using Weblate (Italian) 6 years ago
frangesco gargano 69df765ec3 Translated using Weblate (English) 6 years ago
Stephan Bösch-Plepelits e57483bcac Merge branch 'master' of https://weblate.openstreetbrowser.org/git/openstreetbrowser/main-categories 6 years ago
Ciprian a343fb17f1 Translated using Weblate (Romanian) 6 years ago
Stephan Bösch-Plepelits ed53543768 children: show type filter by default 6 years ago
Ciprian c9589e4fe8 Translated using Weblate (Romanian) 6 years ago
Ciprian 723b77c5cc Translated using Weblate (Romanian) 6 years ago
Carlos Antonio Rivera a25ea37e08 Translated using Weblate (Spanish) 6 years ago
Swyter c0bbff504b Translated using Weblate (Spanish) 6 years ago
Stephan Bösch-Plepelits a1d76524f6 Merge branch 'railway-electrification' 6 years ago
Stephan Bösch-Plepelits a56155f033 railway-electrification: improve colors; set preferences via const 6 years ago
Stephan Bösch-Plepelits c5c40aba86 railway categories: in >z14 load only map features which are tracks 6 years ago
Stephan Bösch-Plepelits 2e43a24c33 railway-electrification: fix display of non-electrified / unknown 6 years ago
Gábor Babos 16e894012e Translated using Weblate (Hungarian) 6 years ago
Stephan Bösch-Plepelits ad2852ee37 natural: different color for beach 6 years ago
Stephan Bösch-Plepelits 2bd2999d57 natural: improve zoom level 6 years ago
Stephan Bösch-Plepelits a62e87904f natural: add an info page 6 years ago
Stephan Bösch-Plepelits 39b23d951a Merge branch 'natural' 6 years ago
Stephan Bösch-Plepelits 582f974029 natural: update 'de' name 6 years ago
Stephan Bösch-Plepelits edc387e049 water: additional 'intermittent' filter 6 years ago
Stephan Bösch-Plepelits 3c3a26b01d water: show intermittet waterways with dashed line 6 years ago
Stephan Bösch-Plepelits 0cc62107a0 water: rewrite other features to get style, info, ... from const 6 years ago
Stephan Bösch-Plepelits 9d0fe57eb4 water: add a filter for the features defined via const 6 years ago
Stephan Bösch-Plepelits 4c540a699c natural: add a type filter 6 years ago
Stephan Bösch-Plepelits 21451a36a2 water: include node[waterway], style some features with pointer 6 years ago
Stephan Bösch-Plepelits bbe65488d4 natural: more colors, include isthmus 6 years ago
Stephan Bösch-Plepelits 5724fad918 natural/water: move some feature to water category (bay, spring, ...) 6 years ago
raphael de assis jacinto e sil 0c998938d0 Translated using Weblate (Portuguese (Brazil)) 6 years ago
Stephan Bösch-Plepelits f53c9e9609 natural: exclude natural=water (see category water instead) 6 years ago
Stephan Bösch-Plepelits 78c9224c74 natural: add all values from wiki; improve style w/ some icons & colors 6 years ago
raphael de assis jacinto e sil df6b9002e4 Translated using Weblate (Portuguese (Brazil)) 6 years ago
Stephan Bösch-Plepelits 446ef41a25 historic: add historic=flood_mark (and variants) 6 years ago
Stephan Bösch-Plepelits 5fcb2d69e3 memorial: rework classification (see #41 for details) 6 years ago
Stephan Bösch-Plepelits 5e708a83db Memorial: add filter memorial/monument; rename in en and de 6 years ago
Stephan Bösch-Plepelits 3818d64814 railway-electrification: use 'frequency=0' and 'frequency>0' for translation 6 years ago
Stephan Bösch-Plepelits 229f79c254 Translate category title 'railway-gauge' 6 years ago
Stephan Bösch-Plepelits 975ccf2ab4 Merge branch 'railway-gauge' 6 years ago
Stephan Bösch-Plepelits 744d1807e4 railway-electrification: check illegal values 6 years ago
Stephan Bösch-Plepelits 45250b6652 railway-gauge: check illegal values 6 years ago
Stephan Bösch-Plepelits cf4c40edb3 railway-gauge: show gauges of railway 6 years ago
Manuel Tassi 0c8abdd38e Translated using Weblate (Italian) 6 years ago
Cybereric eba3b87ed7 Translated using Weblate (French) 6 years ago
Stephan Bösch-Plepelits fea69366bf
Merge pull request #35 from Mannivu/patch-1 6 years ago
Mannivu f4a31e09ad
Typo fix 6 years ago
Stephan Bösch-Plepelits fa46f34341 shop: new filter 'clothes' 6 years ago
Stephan Bösch-Plepelits 9ec997c9f5 Merge branch 'master' of https://weblate.openstreetbrowser.org/git/openstreetbrowser/main-categories 6 years ago
Robin van der Linde 9f3a3d3add Translated using Weblate (Dutch) 6 years ago
Stephan Bösch-Plepelits 80d36e08d1 shop: write 'tag:shop' for shop=yes 6 years ago
Stephan Bösch-Plepelits 6d09413105 shop: more types 6 years ago
Stephan Bösch-Plepelits 1906a9ccaf shop: rewrite from array with types to hash; also enable Font Awesome regular 6 years ago
Stephan Bösch-Plepelits 3929a5d8ae shop: add more types 6 years ago
Stephan Bösch-Plepelits 57c3557bf5 shop: prepare 4.7: sort by name; other last 6 years ago
Stephan Bösch-Plepelits cc9b6368b8 Merge branch 'memorial' 6 years ago
Stephan Bösch-Plepelits e1850dafc8 memorial: Always show memorial/monument 6 years ago
Stephan Bösch-Plepelits 13c9999cf7 memorial: more types, add alias, different translation 6 years ago
Stephan Bösch-Plepelits 51f5c2681e memorial: rewrite (unfin) 6 years ago
Cybereric 835582202f Translated using Weblate (French) 6 years ago
Bernd e23dc7800a Translated using Weblate (German) 6 years ago
Weblate Admin 54863407ea Translated using Weblate (German) 6 years ago
Shu Higashi e3e99f5d61 Translated using Weblate (Japanese) 6 years ago
Michel Stuyts 2161e1c7d3 Translated using Weblate (Dutch) 6 years ago
Shu Higashi c8fea687d7 Translated using Weblate (Japanese) 6 years ago
Stephan Bösch-Plepelits 46a982b9ab pt: use data-src on maki icons 6 years ago
Stephan Bösch-Plepelits 2359988994 pt: show type filter by default; translation 6 years ago
Stephan Bösch-Plepelits 521972998a tourism_services: translate filter 6 years ago
Stephan Bösch-Plepelits d75a4dc6af office: bugfix, use translations in type filter 6 years ago
Stephan Bösch-Plepelits 262452cb90 health: add additional healthcare types; more icons 6 years ago
Stephan Bösch-Plepelits 3e0745b47c Health: rewrite to group similar tags (e.g. amenity=hospital and healthcare=hospital) 6 years ago
Stephan Bösch-Plepelits af15434578 Health: healthcare tag may have multiple values 6 years ago
Stephan Bösch-Plepelits 16d1d18b4c children: typo 6 years ago
Gábor Babos 07f8162d23 Translated using Weblate (Hungarian) 6 years ago
Stephan Bösch-Plepelits 1ddb335367 sport: typo 6 years ago
Stephan Bösch-Plepelits 850a362c3f Cuisine: add translateable string 6 years ago
Carlos Antonio Rivera 67d5a443c7 Translated using Weblate (Spanish) 6 years ago
Stephan Bösch-Plepelits abcdb53d5e buildings-type: use building=agriculture as group for agriculture 6 years ago
Stephan Bösch-Plepelits 176312b461 buildings-start_date: equals some common tagging mistakes 6 years ago
Stephan Bösch-Plepelits a02a27a782 buildings-start_date: parse alternative, deprecated tags 6 years ago
Carlos Antonio Rivera 891f04a1bb Translated using Weblate (Spanish) 6 years ago
Carlos Antonio Rivera ae3dc298f3 Translated using Weblate (Spanish) 6 years ago
Stephan Bösch-Plepelits 9301b07509 waste: include amenity=waste_disposal and amenity=waste_transfer_station 6 years ago
Stephan Bösch-Plepelits 75883afe18 waste: improvements; include man_made=incinerator and power=generator (waste) 6 years ago
Cybereric 0fc1301e36 Translated using Weblate (French) 6 years ago
Jakb abed633354 Translated using Weblate (German) 6 years ago
Gábor Babos 2a6f1a01ab Translated using Weblate (Hungarian) 6 years ago
Michel Stuyts 388759ec67 Translated using Weblate (Dutch) 6 years ago
Iván Seoane 4f5f82aeb9 Translated using Weblate (Galician) 6 years ago
Michel Stuyts 680a2573a8 Translated using Weblate (Dutch) 6 years ago
Stephan Bösch-Plepelits fdc7394b8b Merge branch 'master' of github.com:plepe/openstreetbrowser-categories-main 6 years ago
Stephan Bösch-Plepelits 3172f47a0c
Merge pull request #33 from debyos/patch-6 6 years ago
debyos de8173c36a
Hungarian translations 6 years ago
Iván Seoane cd9265f9c3 Translated using Weblate (Galician) 6 years ago
Iván Seoane 98e595f901 Translated using Weblate (Galician) 6 years ago
Iván Seoane 0410286c30 Added translation using Weblate (Galician) 6 years ago
Stephan Bösch-Plepelits 53557f98ee Merge remote-tracking branch 'gitea/master' 6 years ago
Stephan Bösch-Plepelits 88e9b0e05d buildings-start_date: if 'building:start_date' is defined, use this 6 years ago
Stephan Bösch-Plepelits a715d02321 buildings-height: support height tags with unit (m and ft) 6 years ago
Stephan Bösch-Plepelits 78df632375 buildings-type: military buildings 6 years ago
Stephan Bösch-Plepelits ffc40d9cb6 buildings-type: also include nodes 6 years ago
Stephan Bösch-Plepelits 26c1b5e046 education: bugfix, also include language_school from z16.. 6 years ago
Stephan Bösch-Plepelits d2d54f09fb gastro: bugfix 6 years ago
Stephan Bösch-Plepelits d40123af52 gastro: include amenity=food_court 6 years ago
Stephan Bösch-Plepelits 88ff872c66 Merge branch 'filter' 6 years ago
Stephan Bösch-Plepelits 41963c0658 Specify many filters 6 years ago
Stephan Bösch-Plepelits b2b89b5be3 culture: filter values as twig template 6 years ago
Stephan Bösch-Plepelits 6b21617d27 More filters 6 years ago
Stephan Bösch-Plepelits ba8a78719d Merge branch 'master' into filter 6 years ago
Stephan Bösch-Plepelits 27355867d0 Copy pt-br translations to categories 6 years ago
Stephan Bösch-Plepelits 4d17c85397
Merge pull request #31 from wopfel/add-shop-symbols 6 years ago
Stephan Bösch-Plepelits e6da9ff159
Merge pull request #32 from IgorEliezer/Patch-1 6 years ago
Igor Eliezer 4c218d5421
Update pt-br.json 6 years ago
Igor Eliezer 52f8556133
Merge pull request #13 from plepe/master 6 years ago
Bernd Arnold 33cc39fa2f Added signs for shops florist and travel_agency 6 years ago
Bernd Arnold 81b63e2f5e Added signs for bicycle/fishing/electronics shop 6 years ago
Stephan Bösch-Plepelits 11d1b0afbb residential: include type of residential when available 6 years ago
Stephan Bösch-Plepelits de17749813 Merge remote-tracking branch 'origin/master' 6 years ago
Stephan Bösch-Plepelits 8ea2ea696e Merge branch 'repoTrans' 6 years ago
Stephan Bösch-Plepelits 57600789db pt: translate headings 6 years ago
Stephan Bösch-Plepelits 17061efe62 Merge branch 'osm-date-format' 6 years ago
Stephan Bösch-Plepelits 32ba609f7d
Merge pull request #30 from IgorEliezer/patch-1 6 years ago
Igor Eliezer 426f258fbc
Fix "works" 6 years ago
Igor Eliezer a3de8579f0
Merge pull request #12 from plepe/master 6 years ago
Stephan Bösch-Plepelits cab429ed83 xmas: translate outdated warnings 6 years ago
Stephan Bösch-Plepelits 0fb9ab5630 buildings-start_date: translate strings in map key 6 years ago
Stephan Bösch-Plepelits 2ced1489eb xmas: fix isCurrent check 6 years ago
Stephan Bösch-Plepelits 17a5481072 detailsBody, popupBody: format start_date and opening_date 6 years ago
Stephan Bösch-Plepelits d7e98c24d5 buildings-start_date: show 'unknown' when no start_date set 6 years ago
Stephan Bösch-Plepelits 6a8680317b buildings-start_date: show localized start_date 6 years ago
Stephan Bösch-Plepelits b29eafd5ad Copy fr translations to categories 6 years ago
Stephan Bösch-Plepelits e0d9daf66b
Merge pull request #29 from Cybereric/patch-10 6 years ago
Cybereric bf6bdb29c3
Update fr.json 6 years ago
Stephan Bösch-Plepelits 38f022f8a1 Copy pt-br translations to categories 6 years ago
Stephan Bösch-Plepelits 6b267b583f
Merge pull request #28 from IgorEliezer/patch-1 6 years ago
Igor Eliezer 6690c4917b
Update 6 years ago
Igor Eliezer 854487d81d
Merge pull request #11 from plepe/master 6 years ago
Stephan Bösch-Plepelits c1acf788c6 Make new categories translateable 6 years ago
Stephan Bösch-Plepelits 4030c5c91d tourism_services: include office=camping 6 years ago
Igor Eliezer 07b5177cdf
Merge pull request #10 from plepe/master 6 years ago
Stephan Bösch-Plepelits 28dde00d87 Merge branch 'services-office' 6 years ago
Stephan Bösch-Plepelits 35806ea7e0 religion: include some office tags 6 years ago
Stephan Bösch-Plepelits 34d03da4ab Include more office-tags (new category: law) 6 years ago
Stephan Bösch-Plepelits 11e889ecf8 Merge branch 'culture-more-info' 6 years ago
Stephan Bösch-Plepelits a4196720e0 culture, historic, memorial, tourism_attractions: improve icons 6 years ago
Stephan Bösch-Plepelits c22cbe0d27 Merge branch 'buildings' 6 years ago
Stephan Bösch-Plepelits ac39920610 buildings-figure-ground: use black polygons as list markers 6 years ago
Stephan Bösch-Plepelits 195be12803 buildings-entrances: show only markers, without blue circle 6 years ago
Stephan Bösch-Plepelits 388a86429d buildings-type: improvements 6 years ago
Stephan Bösch-Plepelits 4d59cc3e22 Entrances 7 years ago
Igor Eliezer 64680786ca
Merge pull request #9 from plepe/master 6 years ago
Stephan Bösch-Plepelits 6c6b34dc53 gastro: improve diet filter 6 years ago
Stephan Bösch-Plepelits d9c0c788fc Import hungarian translations 6 years ago
Stephan Bösch-Plepelits c804117e0e
Merge pull request #27 from debyos/patch-5 6 years ago
debyos 2294d17acd
Translation into Hungarian 7 years ago
Stephan Bösch-Plepelits 92b4decbe2 culture: show theatre:genre=* resp. community_centre=* 7 years ago
Stephan Bösch-Plepelits 4bca710e00 culture: include shop=art 7 years ago
Stephan Bösch-Plepelits 8fea2ae3d3 Culture: show museum type (tag museum=*) 7 years ago
Stephan Bösch-Plepelits c7ab9b2820 culture: show info about material 7 years ago
Stephan Bösch-Plepelits ba0db8ee39 Merge branch 'maxspeed-directional' 7 years ago
Stephan Bösch-Plepelits 41853b5bf5 railway-maxspeed: handle maxspeed:forward and maxspeed:backward 7 years ago
Stephan Bösch-Plepelits 4b941f2944 car_maxspeed: handle maxspeed:forward and maxspeed:backward 7 years ago
Stephan Bösch-Plepelits 778ef88445 emergency: fix info 7 years ago
Stephan Bösch-Plepelits 313c608f1b emergency: include highway=emergency_access_point 7 years ago
Stephan Bösch-Plepelits 994b79291b culture, historic, memorial: include additional info in popup body 7 years ago
Stephan Bösch-Plepelits 5b1b7206d6 Popup/Details: include description, start_date, opening_date, (material) 7 years ago
Stephan Bösch-Plepelits 4fa537276b buildings-type: support building=construction, construction=* 7 years ago
Stephan Bösch-Plepelits 36ca0e95fd buildings-type: support multi values; exclude building=no 7 years ago
Stephan Bösch-Plepelits b164985944 buildings-type: add many types 7 years ago
Stephan Bösch-Plepelits b388e23cef buildings-type: unfin 7 years ago
Stephan Bösch-Plepelits a66c807f62 buildings-height: similar markers as in building age 7 years ago
Stephan Bösch-Plepelits 3e0d9e6953 swimming_bathing: add amenity=shower (from z16) 7 years ago
Stephan Bösch-Plepelits 3d9fa74b08 Import pt-br translations to categories 7 years ago
Stephan Bösch-Plepelits 2999067249 Merge remote-tracking branch 'gitea/master' 7 years ago
Igor Eliezer 27752f8cf7 Update pt-br.json 7 years ago
Igor Eliezer 29f0b2baf3
Merge pull request #8 from plepe/master 7 years ago
Stephan Bösch-Plepelits 5c080689cc new category organisations 7 years ago
Stephan Bösch-Plepelits 0cb5b80235 xmas: lint, german title 7 years ago
Stephan Bösch-Plepelits 643a607701 xmas: add outdated feature to map key; 7 years ago
Stephan Bösch-Plepelits 059abb67d7 xmas: show outdated features in red 7 years ago
Stephan Bösch-Plepelits 4340a38dd2 xmas: show features from z13 7 years ago
Stephan Bösch-Plepelits 18cb2fdd53 communication: include office=telecommunication and office=it 7 years ago
Stephan Bösch-Plepelits 4662e01bf4 education: include office=educational_institution and =research 7 years ago
Stephan Bösch-Plepelits 9ef5a06731 public: include office=government and office=administration 7 years ago
Stephan Bösch-Plepelits b998f6f177 Re-order fields (like openstreetbrowser-editor orders) 7 years ago
Stephan Bösch-Plepelits 2bcf2bd917 Import fr translations to categories 7 years ago
Stephan Bösch-Plepelits d0dc1ca01b
Merge pull request #24 from Cybereric/patch-9 7 years ago
Cybereric e081492023
Update fr.json 7 years ago
Stephan Bösch-Plepelits 81fdc3ea6a Make 'office' translateable 7 years ago
Stephan Bösch-Plepelits e8e05129bf Merge branch 'office' 7 years ago
Stephan Bösch-Plepelits 24b3e32fc7 office: icons for common office types (+ german translation) 7 years ago
Stephan Bösch-Plepelits 81db894f32 swimming_bathing: fix indentation 7 years ago
Stephan Bösch-Plepelits 7f7b64af10 Copy french translations to category titles 7 years ago
Stephan Bösch-Plepelits bd15b1a5a2
Merge pull request #23 from Cybereric/patch-8 7 years ago
Stephan Bösch-Plepelits c62f8f6e79 Add new categories to language files 7 years ago
Stephan Bösch-Plepelits bff3d77ad7 office: distingish office=government, government=* 7 years ago
Stephan Bösch-Plepelits 55ad8a7c0e office: new category 7 years ago
Cybereric 697b102cde
Categories FR update 7 years ago
Stephan Bösch-Plepelits aa5f4ba259 swimming_bathing: use new Font Awesome icons 7 years ago
Stephan Bösch-Plepelits 749d637d4a swimming_bathing: show taginfo in map key on mouseover 7 years ago
Stephan Bösch-Plepelits 283f91a930 swimming_bathing: append additional info, show all beaches 7 years ago
Stephan Bösch-Plepelits b4d0a3517a swimming_bathing: icons, map key 7 years ago
Stephan Bösch-Plepelits 32a06ff946 bathing_swimming: show sauna type, small bugfixes 7 years ago
Stephan Bösch-Plepelits dddfeda3e8 bathing_swimming: new category 7 years ago
Stephan Bösch-Plepelits 02c6f8f7fe pt: remove debug message 7 years ago
Stephan Bösch-Plepelits d39ecac46b Merge branch 'pattern' 7 years ago
Stephan Bösch-Plepelits ddd764584b pt, cycle_routes: use width for pattern paths 7 years ago
Stephan Bösch-Plepelits ee8d4b21cb pt: Show pointer on stops, when route hovered/selected 7 years ago
Stephan Bösch-Plepelits 0e11d00ed8 pt, cycle_routes: longer arrows 7 years ago
Stephan Bösch-Plepelits 2759d6c6e3 pt: better patterns 7 years ago
Stephan Bösch-Plepelits acc5de362e xmas: new category in special 7 years ago
Stephan Bösch-Plepelits 682ac5c0f9 cycle_routes: bettern pattern 7 years ago
Stephan Bösch-Plepelits 60aac841bd children: Translate toilets with diaper changing table 7 years ago
Stephan Bösch-Plepelits 335ccb9df8 Import pt-br translations to categories 7 years ago
Stephan Bösch-Plepelits 6d3e7c932e pt: show directions in hover and selected 7 years ago
Stephan Bösch-Plepelits 4225e151fa pt: show arrowHeads to indicate direction of routes 7 years ago
Stephan Bösch-Plepelits 2ab2a904b2 pt: instead of circles on stops use markers of type circle (always on top) 7 years ago
Stephan Bösch-Plepelits 0613261833 Cycle routes: hover/selected on the member features instead of master 7 years ago
Stephan Bösch-Plepelits 11c08791ea Cycle routes: show directions on ways 7 years ago
Stephan Bösch-Plepelits 9a33696bb8
Merge pull request #22 from IgorEliezer/patch-1 7 years ago
Stephan Bösch-Plepelits f968b451ad New category: power routes 7 years ago
Igor Eliezer b3d20e8240
Update pt-br.json 7 years ago
Igor Eliezer df2a98dae8
Merge pull request #7 from plepe/master 7 years ago
Stephan Bösch-Plepelits 11c5fd6b7d coal, oil_gas: description for power=generator 7 years ago
Stephan Bösch-Plepelits 5adefe2457 Energy: add new 'renewables' category 7 years ago
Igor Eliezer 3c1e7ac9e9
Merge pull request #6 from plepe/master 7 years ago
Stephan Bösch-Plepelits 1a1c093ef4 historic/religion: also show wayside_chapel in religion 7 years ago
Stephan Bösch-Plepelits fd3659240d Make new categories translateable 7 years ago
Stephan Bösch-Plepelits 0ca6f228a0 remove fossil-energy (has been split into oil_gas and coal) 7 years ago
Stephan Bösch-Plepelits a8ef4e5e26 Merge branch 'energy' 7 years ago
Stephan Bösch-Plepelits 6e629d8420 Merge branch 'maxspeed' 7 years ago
Stephan Bösch-Plepelits 3122a83cbe railway-maxspeed: prefix name by railway (DE/EN) 7 years ago
Stephan Bösch-Plepelits e6838b8e2d car_maxspeed/railway-maxspeed: show speed (w/o unit) as label 7 years ago
Stephan Bösch-Plepelits a1c25cfe76 railway-maxspeed: new category 7 years ago
Stephan Bösch-Plepelits 85f3dc53d9 Merge branch 'historic_improvements' 7 years ago
Stephan Bösch-Plepelits 7c98911738 pt: show 'loading' on stops when not fully loaded yet or 'unknown' when unnamed (or can't be referenced from not loaded stop_area) 7 years ago
Stephan Bösch-Plepelits 60a90b2725 All routes: join route refs by ' · ' 7 years ago
Stephan Bösch-Plepelits aba940bc6e car_routes: improve refs 7 years ago
Stephan Bösch-Plepelits dd826ba6e6 coal, oil_gas: improvements 7 years ago
Stephan Bösch-Plepelits 8261dedec9 Split fossil-energy in coal resp oil_gas 7 years ago
Stephan Bösch-Plepelits 2564cbd9ef historic/religion: move wayside_cross/wayside_shrine to religion 7 years ago
Stephan Bösch-Plepelits 979714e92c Memorial: use "historic=memorial memorial=*" (or alias memorial:type=*) as description 7 years ago
Stephan Bösch-Plepelits 0d37e906c8 Split memorial from historic 7 years ago
Stephan Bösch-Plepelits 653a8587e7 memorial: start writing filters 7 years ago
Stephan Bösch-Plepelits e182ab7a0b Memorial: use "historic=memorial memorial=*" (or alias memorial:type=*) as description 7 years ago
Stephan Bösch-Plepelits 72607923ce Split memorial from historic 7 years ago
Stephan Bösch-Plepelits 0ad6c4aa22 Gastro: split cuisine filter into food/dessert/ethnicity 7 years ago
Stephan Bösch-Plepelits 37ba1c9eef Gastro: improve filters 7 years ago
Stephan Bösch-Plepelits c29986c78a Merge branch 'master' into filter 7 years ago
Stephan Bösch-Plepelits 6f93c24123 Health: bugfix icons 7 years ago
Stephan Bösch-Plepelits a97bdff17f Import hu translations to categories 7 years ago
Stephan Bösch-Plepelits 596042834e Merge branch 'patch-4' of https://github.com/debyos/openstreetbrowser-categories-main 7 years ago
Stephan Bösch-Plepelits 60bd5cb3a1
Merge pull request #20 from debyos/patch-3 7 years ago
debyos d14db0f125
Another minor improvement 7 years ago
debyos c8a0dea299
Minor improvements 7 years ago
Stephan Bösch-Plepelits 6c95b95080 Import hu translations to categories 7 years ago
Stephan Bösch-Plepelits db620d0140
Merge pull request #19 from debyos/patch-2 7 years ago
debyos 61969d4ae0
Update and completion of missing translations 7 years ago
Stephan Bösch-Plepelits fe7792fda7 Add some category titles which were accidentially missing 7 years ago
Stephan Bösch-Plepelits ec620a9823 Fix order of language strings in lang/ files 7 years ago
Stephan Bösch-Plepelits aa4849675a Import hu translations to categories 7 years ago
Stephan Bösch-Plepelits 3adf2dcf46
Merge pull request #18 from debyos/patch-1 7 years ago
debyos bd815e0553
Hungarian translation completed 7 years ago
Stephan Bösch-Plepelits 937d96a177 historic: use different translation/icon for "historic=memorial memorial=plaque" 7 years ago
Stephan Bösch-Plepelits e066f56f4d Payment options: tooltip for each value 7 years ago
Stephan Bösch-Plepelits e9981668b6 Separate payment options by ',' 7 years ago
Stephan Bösch-Plepelits 363b6021b4 Translate payment options 7 years ago
Stephan Bösch-Plepelits fa0abe70ec Import pt-br translations to categories 7 years ago
Stephan Bösch-Plepelits 6de4ac1f86
Merge pull request #16 from IgorEliezer/patch-1 7 years ago
Igor Eliezer a180b52039
Fix pt-br.json 7 years ago
Igor Eliezer e3d43961a9
Merge pull request #5 from plepe/master 7 years ago
Stephan Bösch-Plepelits 8b6f136101 Import pt-br translations to categories 7 years ago
Stephan Bösch-Plepelits 4120b34011
Merge pull request #15 from IgorEliezer/patch-1 7 years ago
Stephan Bösch-Plepelits 52d041e50a emergency: fix descriptions and icons 7 years ago
Igor Eliezer 8f5154ef15
Update pt-br.json 7 years ago
Igor Eliezer 9ff770ed4f
Merge pull request #4 from plepe/master 7 years ago
Stephan Bösch-Plepelits 484ec0904b water: waterway=drain 7 years ago
Stephan Bösch-Plepelits 15aa49c4ea Merge translations into categories (pt-br) 7 years ago
Stephan Bösch-Plepelits 5dab28760c
Merge pull request #14 from IgorEliezer/patch-1 7 years ago
Igor Eliezer 572441044e
Update pt-br.json 7 years ago
Igor Eliezer 535a3be5f9
Merge pull request #3 from plepe/master 7 years ago
Stephan Bösch-Plepelits 2339038885 Merge translations into categories (fr) 7 years ago
Stephan Bösch-Plepelits 1cbac8f3c0
Merge pull request #13 from Cybereric/patch-7 7 years ago
Cybereric 5892b4b98b
Update fr.json 7 years ago
Stephan Bösch-Plepelits 1147a67d83 Re-organize infrastructure/energy; Rename power->electric_power 7 years ago
Stephan Bösch-Plepelits e8c487cd86 pt: filter for route type 7 years ago
Stephan Bösch-Plepelits 500d94cd53 gastro: filter for 'diet' 7 years ago
Stephan Bösch-Plepelits 2b196f522f Gastro: improve filter 7 years ago
Stephan Bösch-Plepelits 96e273a8b3 gastro: show dietary options 7 years ago
Stephan Bösch-Plepelits e0cc338c2a gastro: more filter values, auto names 7 years ago
Stephan Bösch-Plepelits 7d8696c0ba Gastro: filters 8 years ago
Stephan Bösch-Plepelits f10910dc63 popupBody: link to wikipedia 7 years ago
Stephan Bösch-Plepelits b09b903aa6 pt: order fields as written by openstreetbrowser-editor 7 years ago
Stephan Bösch-Plepelits 529e8ecfd8 car_routes: complete; color by 'network' tag 7 years ago
Stephan Bösch-Plepelits 31e66a0388 car_routes: inital code (mostly copied from cycle_routes) 7 years ago
Stephan Bösch-Plepelits a0bfccf64e Update language files 7 years ago
Stephan Bösch-Plepelits dcb7010a71 pt: show only stops with min. 1 route 7 years ago
Stephan Bösch-Plepelits ece5008798 pt: route icons in stop/way popup 7 years ago
Stephan Bösch-Plepelits ce40299b2a PT: re-enable PT Amenities category 7 years ago
Stephan Bösch-Plepelits fb8fc5c05c pt: support PTv1 (and PTv3?) 7 years ago
Stephan Bösch-Plepelits 95a2fa0cb4 New sub category 'outdoor' which includes mtb routes 7 years ago
Stephan Bösch-Plepelits 805e910681 cycle_routes, hiking_routes: fix priority 7 years ago
Stephan Bösch-Plepelits d767e9303f * routes: improve popup display 7 years ago
Stephan Bösch-Plepelits 0c9e212b4a cycle_routes, hiking_routes: improve popup 7 years ago
Stephan Bösch-Plepelits f9c0ba53ab railway-routes: improve popup 7 years ago
Stephan Bösch-Plepelits e4ad01f1ce railway-routes: color routes by operator 7 years ago
Stephan Bösch-Plepelits fcd65084ca railway-routes 7 years ago
Stephan Bösch-Plepelits 256dc89193 cycle_routes, hiking_routes: improve code 7 years ago
Stephan Bösch-Plepelits 300b6d78a8 Hiking Routes: copy code from cycle networks 7 years ago
Stephan Bösch-Plepelits 601fcd0f31 fix 7 years ago
Stephan Bösch-Plepelits bedbfe18a1 cycle_routes: add map key, list symbols, improve colors 7 years ago
Stephan Bösch-Plepelits e17ef2db6d cycle_routes: use new members queries 7 years ago
Stephan Bösch-Plepelits bd4585e532 pt: Add list names to lang/ 7 years ago
Stephan Bösch-Plepelits 0e5fbf4606 Merge branch 'master' into pt 7 years ago
Stephan Bösch-Plepelits 89746d5e1e Replace null in lang strings by ""; remove deleted categories 7 years ago
Stephan Bösch-Plepelits 6053d2e119 buildings-type: unfin 7 years ago
Stephan Bösch-Plepelits 034d0c448b pt: fixes 7 years ago
Stephan Bösch-Plepelits add73ee88d pt: hide platforms, marker for stops in list 7 years ago
Stephan Bösch-Plepelits 4fe9d70dcc railway-electrification: translate non electrified 7 years ago
Stephan Bösch-Plepelits ea69d063c4 pt: remove duplicate refs, order naturally 7 years ago
Stephan Bösch-Plepelits 01997790e5 pt: different styles for stop, way, platform 7 years ago
Stephan Bösch-Plepelits 3b8466b204 pt: also load stop_areas, use relation name if stop_position has no name 7 years ago
Stephan Bösch-Plepelits 2338dfdd29 pt: show route refs on ways 7 years ago
Stephan Bösch-Plepelits 89b8bb41c9 pt: improvements 7 years ago
Stephan Bösch-Plepelits 1acb3fd7f8 railway-infrastructure: include usage=* and service=* in description 7 years ago
Stephan Bösch-Plepelits bcfeb519cb railway-infrastructure: localization for usage tag 7 years ago
Stephan Bösch-Plepelits fdf93ee86e railway-infrastructure: localization for service tag 7 years ago
Stephan Bösch-Plepelits 371ca42047 pt: sub lists 7 years ago
Stephan Bösch-Plepelits 2d1ca4dfe5 pt: improve colors 7 years ago
Stephan Bösch-Plepelits 8c4fc6f64e pt: fixes 7 years ago
Stephan Bösch-Plepelits e40239f646 Replace pt_routes/pt_stops by new pt category 7 years ago
Stephan Bösch-Plepelits c74852a03b lint 7 years ago
Stephan Bösch-Plepelits da702616f4 Merge branch 'waldyrious-patch-1' 7 years ago
Stephan Bösch-Plepelits 63bad9136c Distribute pt language strings to categories 7 years ago
Waldir Pimenta 30bf3b4e82
Create pt.json 7 years ago
Igor Eliezer 270ca44713
Merge pull request #2 from plepe/master 7 years ago
Stephan Bösch-Plepelits 7c89f678a7 Merge branch 'IgorEliezer-11' 7 years ago
Stephan Bösch-Plepelits 1d38fc7ea9 Distribute language strings to categories (pt-br) 7 years ago
Stephan Bösch-Plepelits 9858d79080 fossil-energy: include quarry and mine_shaft (coal) 7 years ago
Igor Eliezer e12e971a75
Fix for consistency 7 years ago
Igor Eliezer fe9344ccc5
Update pt-br 7 years ago
Igor Eliezer 3b5a3cd1c6
Merge pull request #1 from plepe/master 7 years ago
Stephan Bösch-Plepelits 31d0d59148 Religion: description depends on the building=* tag 7 years ago
Stephan Bösch-Plepelits aee96a7e11 cycle_amenities: translate bicycle tube dispensers 7 years ago
Stephan Bösch-Plepelits 44fe15406c Fossil Energy: include coal and power generators 7 years ago
Stephan Bösch-Plepelits f737061637 Craft: import translation (fr) 7 years ago
Stephan Bösch-Plepelits 5bd5f67f69
Merge pull request #10 from Cybereric/patch-6 7 years ago
Cybereric 10af6d8202
Update fr.json 7 years ago
Stephan Bösch-Plepelits cc2f1c06b7 Fossil Energy: new category 7 years ago
Stephan Bösch-Plepelits c121c07ee7 Building Start Date: Improvements 7 years ago
Stephan Bösch-Plepelits 913ca61616 Buildings: import start_date category from other repository 7 years ago
Stephan Bösch-Plepelits aea862cb40 Buildings: height 7 years ago
Stephan Bösch-Plepelits 9a818b3a49 Buildings: create a real 'figure-ground diagram' as sub category of buildings 7 years ago
Stephan Bösch-Plepelits 5412b0b57e Bugfixes (API adaption) 7 years ago
Stephan Bösch-Plepelits b3500f5491 Tourism Services: bugfix (API adaption) 7 years ago
Stephan Bösch-Plepelits 3ed43d7f7d
Cycle Amenities: show charging stations from z13 7 years ago
Stephan Bösch-Plepelits 318e97494e Craft: new category 7 years ago
Stephan Bösch-Plepelits 80a07e84aa Car / Cycle Amenities: include ev charging stations 7 years ago
Stephan Bösch-Plepelits b6707d9d62 Historic: center icon of memorials 7 years ago
Stephan Bösch-Plepelits baaf77be4d gastro-smoking: update lang fr 7 years ago
Stephan Bösch-Plepelits b072f74489
Merge pull request #9 from Cybereric/patch-5 7 years ago
Cybereric 4320c21324
Smoking free category FR translation 7 years ago
Stephan Bösch-Plepelits a58a5ae4dd Update translations 7 years ago
Stephan Bösch-Plepelits 256d9630e4 Merge remote-tracking branch 'origin/master' 7 years ago
Stephan Bösch-Plepelits 65cd20ab6f
Merge pull request #8 from Cybereric/patch-4 7 years ago
Cybereric b8dcb0e4e1
Better french translations 7 years ago
Stephan Bösch-Plepelits 82ad789095 Index: move gastro-smoking to special 7 years ago
Stephan Bösch-Plepelits 6f91f00762 Gastronomy Smoking: new category! 7 years ago
Stephan Bösch-Plepelits 6d373b0066 Health: handle tag keys (drawback: duplicate entries in info) 7 years ago
Stephan Bösch-Plepelits ad500f33c1 Emergency: use emergency=phone instead amenity=emergency_phone 7 years ago
Stephan Bösch-Plepelits 8cfdc2c23c Culture and Religion: fix title (en, fr) 7 years ago
Stephan Bösch-Plepelits d976bb063d Import category titles from translation (fr) 7 years ago
Stephan Bösch-Plepelits 9687b637b9 Merge branch 'master' of github.com:plepe/openstreetbrowser-categories-main 7 years ago
Stephan Bösch-Plepelits c96f2c0c53
Merge pull request #6 from Cybereric/patch-2 7 years ago
Cybereric a0b6ccb06e
Categories update 7 years ago
Stephan Bösch-Plepelits b4897eadd2 Agriculture: priorities 7 years ago
Stephan Bösch-Plepelits 411044a164 Translations: add template.json file 7 years ago
Stephan Bösch-Plepelits 22c878b47c Import category titles from translation (pt-br) 7 years ago
Stephan Bösch-Plepelits 73ca7808fb
Merge pull request #5 from IgorEliezer/patch-1 7 years ago
Igor Eliezer 8ff6fde7be
Fix missing comma 7 years ago
Igor Eliezer a567b73d1a
Create pt-br.json 7 years ago
Stephan Bösch-Plepelits 6e50207339 Update 'culture_religion.json' 7 years ago
Stephan Bösch-Plepelits ed68cdb2a3 Import category titles from translation (fr) 7 years ago
Stephan Bösch-Plepelits 91ceada260 Merge remote-tracking branch 'origin/master' 7 years ago
Stephan Bösch-Plepelits 7b7bf9f422
Merge pull request #4 from Cybereric/patch-1 7 years ago
Cybereric c6c77239ab
Update fr.json 7 years ago
Cybereric 11b84e3c9c
Update fr.json 7 years ago
  1. 4
      administrative.json
  2. 13
      agriculture.json
  3. 2
      alternative_amenities.json
  4. 3
      alternative_routes.json
  5. 27
      buildings-entrances.json
  6. 40
      buildings-figure-ground.json
  7. 127
      buildings-height.json
  8. 164
      buildings-start_date.json
  9. 243
      buildings-type.json
  10. 51
      buildings.json
  11. 18
      car_amenities.json
  12. 5
      car_furniture.json
  13. 144
      car_maxspeed.json
  14. 66
      car_routes.json
  15. 57
      children.json
  16. 77
      climbing.json
  17. 44
      coal.json
  18. 83
      communication.json
  19. 38
      construction.json
  20. 85
      craft.json
  21. 89
      culture.json
  22. 11
      culture_religion.json
  23. 20
      cycle_amenities.json
  24. 188
      cycle_routes.json
  25. 63
      detailsBody.html
  26. 39
      developable_areas.json
  27. 77
      education.json
  28. 8
      electric_power.json
  29. 80
      emergency.json
  30. 71
      financial.json
  31. 70
      gastro-smoking.json
  32. 88
      gastro.json
  33. 210
      health.json
  34. 121
      hiking_routes.json
  35. 150
      historic.json
  36. 104
      img/blue_plaque.svg
  37. 104
      img/plaque.svg
  38. 152
      index.json
  39. 5
      internet.json
  40. 76
      lang/ast.json
  41. 136
      lang/ca.json
  42. 82
      lang/cs.json
  43. 66
      lang/de.json
  44. 102
      lang/el.json
  45. 67
      lang/en.json
  46. 139
      lang/es.json
  47. 111
      lang/et.json
  48. 90
      lang/fr.json
  49. 96
      lang/gl.json
  50. 128
      lang/hu.json
  51. 106
      lang/it.json
  52. 96
      lang/ja.json
  53. 96
      lang/nb.json
  54. 78
      lang/nl.json
  55. 95
      lang/oc.json
  56. 133
      lang/pl.json
  57. 99
      lang/pt-br.json
  58. 99
      lang/pt.json
  59. 101
      lang/ro.json
  60. 88
      lang/ru.json
  61. 88
      lang/sr.json
  62. 94
      lang/template.json
  63. 41
      lang/tr.json
  64. 93
      lang/uk.json
  65. 69
      law.json
  66. 106
      leisure.json
  67. 217
      memorial.json
  68. 6
      military.json
  69. 53
      mtb-routes.json
  70. 293
      natural.json
  71. 55
      office.json
  72. 67
      oil_gas.json
  73. 90
      organisations.json
  74. 4
      other.json
  75. 18
      outdoor.json
  76. 3
      phone.json
  77. 11
      places.json
  78. 2
      places_geo.json
  79. 3
      playgrounds.json
  80. 84
      popupBody.html
  81. 4
      post.json
  82. 66
      power_routes.json
  83. 45
      proposals.json
  84. 295
      pt.json
  85. 40
      pt_amenities.json
  86. 80
      pt_routes.json
  87. 47
      pt_stops.json
  88. 65
      public.json
  89. 79
      railway-electrification.json
  90. 116
      railway-gauge.json
  91. 24
      railway-infrastructure.json
  92. 166
      railway-maxspeed.json
  93. 60
      railway-routes.json
  94. 137
      religion.json
  95. 40
      renewables.json
  96. 10
      residential.json
  97. 3
      resources.json
  98. 111
      roads.json
  99. 480
      shop.json
  100. 46
      sport.json

4
administrative.json

@ -8,9 +8,11 @@
"en": "Administrative Areas",
"et": "Administratiivalad",
"fr": "Zones administratives",
"hu": "Adminisztratív határok",
"hu": "Közigazgatási határok",
"it": "Suddivisioni amministrative",
"nl": "Administratieve gebieden",
"pt": "Regiões administrativas",
"pt-br": "Divisão político-administrativa",
"ro": "Zona administrativa",
"ru": "Административные границы"
},

13
agriculture.json

@ -12,6 +12,8 @@
"it": "Agricoltura",
"ja": "農業",
"nl": "Landbouw",
"pt": "Agricultura",
"pt-br": "Agricultura",
"ro": "Agricultura",
"ru": "Сельское хозяйство"
},
@ -25,6 +27,15 @@
]
},
"feature": {
"description": "{{ tagTrans('landuse', tags.landuse) }}"
"description": "{{ tagTrans('landuse', tags.landuse) }}",
"priority": [
"{% if tags.landuse == 'farmyard' %}",
"0",
"{% elseif tags.landuse == 'allotments' %}",
"1",
"{% else %}",
"2",
"{% endif %}"
]
}
}

2
alternative_amenities.json

@ -5,9 +5,11 @@
"de": "Einrichtungen",
"en": "Amenities",
"fr": "Équipement",
"hu": "Létesítmények",
"it": "Infrastrutture",
"ja": "生活環境",
"nl": "Voorzieningen",
"pt-br": "Equipamentos",
"ru": "Полезные места",
"uk": "Amenities"
}

3
alternative_routes.json

@ -5,9 +5,12 @@
"de": "(ausgeschilderte) Routen",
"en": "Routes",
"fr": "Routes",
"hu": "Útvonalak",
"it": "Itinerari segnalati",
"ja": "ルート",
"nl": "Alternatieve routes",
"pt": "Rotas",
"pt-br": "Rotas",
"ru": "Маршруты",
"uk": "Маршрути"
}

27
buildings-entrances.json

@ -0,0 +1,27 @@
{
"type": "overpass",
"name": {
"de": "Eingänge",
"en": "Entrances",
"fr": "Entrées",
"pt-br": "Acessos"
},
"query": {
"16": [
"(",
" node[entrance];",
" node[building=entrance];",
")"
]
},
"feature": {
"description": [
"{% if tags.entrance == 'yes' or (not tags.entrance and tags.building == 'entrance') %}",
"{{ keyTrans('entrance') }}",
"{% else %}",
"{{ tagTrans('entrance', tags.entrance) }}",
"{% endif %}"
],
"styles": ""
}
}

40
buildings-figure-ground.json

@ -0,0 +1,40 @@
{
"type": "overpass",
"name": {
"de": "Schwarzplan",
"en": "Figure-ground diagram",
"fr": "Empreintes",
"pt-br": "Cheios e vazios"
},
"query": {
"16": [
"(",
" way[building];",
" relation[building];",
")"
]
},
"feature": {
"markerSymbol": "",
"listMarkerSymbol": "{{ markerPolygon({fillColor: \"#000000\", fillOpacity: 1 })|raw }}",
"priority": [
"{% set p = 100 %}",
"{% if tags.name %}{% set p = p - 10 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}",
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}",
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}",
"{{ p }}"
],
"style": {
"width": "0",
"color": "#000000",
"fillColor": "#000000",
"fillOpacity": "1"
}
}
}

127
buildings-height.json

@ -0,0 +1,127 @@
{
"type": "overpass",
"name": {
"de": "Gebäudehöhen",
"en": "Building height",
"fr": "Hauteur",
"pt-br": "Altura"
},
"query": {
"16": [
"(",
" way[building];",
" relation[building];",
")"
]
},
"feature": {
"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 %}",
"",
"{% if approxHeight <= 50 %}",
"{% set color = colorInterpolate(['green', 'red'], approxHeight / 50) %}",
"{% elseif approxHeight %}",
"{% set color = colorInterpolate(['red', 'yellow'], (approxHeight - 50) / 250) %} ",
"{% else %}",
"{% set color = '#7f7f7f' %}",
"{% endif %}"
],
"description": [
"{% 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 %}"
],
"details": [
"{% if tags.height is defined %}",
" {% if tags.height|matches('(m|ft)$') %}{{ tags.height -}}",
" {% else %}{{ tags.height }}&nbsp;m",
" {%- endif -%}",
"{% endif -%}",
"",
"{%- if attribute(tags, 'building:levels') is defined -%}",
"{%- if tags.height is defined %}, {% endif %}",
"{{ attribute(tags, 'building:levels') }} {{ keyTrans('building:levels') }}",
"{% endif %}"
],
"markerSymbol": null,
"listMarkerSymbol": "{{ markerPolygon({\"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}",
"priority": "{{ (approxHeight|default(0)) * -1 }}",
"style": {
"width": "1",
"color": "#000000",
"fillColor": "{{ color }}",
"fillOpacity": "1"
}
},
"info": [
"<div style='display: inline-block'>",
"{{ tagTrans('height') }}",
"<table>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>",
" <td colspan>{{ trans('unknown') }}</td>",
" </tr>",
"{% for i in range(0, 50, 10) %}",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": i }))|raw }}</td>",
" <td>{{ i }}m</td>",
" </tr>",
"{% endfor %}",
"{% for i in range(100, 250, 50) %}",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": i }))|raw }}</td>",
" <td>{{ i }}m</td>",
" </tr>",
"{% endfor %}",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": \"300\" }))|raw }}</td>",
" <td>≥300m</td>",
" </tr>",
"</table>",
"</div>",
"",
"<div style='display: inline-block'>",
"{{ tagTrans('building:levels') }}",
"<table>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>",
" <td colspan>{{ trans('unknown') }}</td>",
" </tr>",
"{% for i in range(0, 12, 3) %}",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": i }))|raw }}</td>",
" <td>{{ i }}</td>",
" </tr>",
"{% endfor %}",
"{% for i in range(15, 84, 15) %}",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": i }))|raw }}</td>",
" <td>{{ i }}</td>",
" </tr>",
"{% endfor %}",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": \"85\" }))|raw }}</td>",
" <td>≥85</td>",
" </tr>",
"</table>",
"",
"</div>"
]
}

164
buildings-start_date.json

@ -0,0 +1,164 @@
{
"type": "overpass",
"name": {
"de": "Gebäudealter",
"en": "Building age",
"fr": "Date de construction",
"pt-br": "Idade"
},
"query": {
"16": [
"(",
" way[building];",
" relation[building];",
")"
]
},
"feature": {
"pre": [
"{% set type = tags.building|split(';')[0] %}",
"{% if tags.military %}{% set type = 'military' %}{% endif %}",
"",
"{% 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 not start_date and attribute(tags, 'year_of_construction') %}{% set start_date = attribute(tags, 'year_of_construction') %}{% 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] %}",
" {% set value = value[0] %}",
" {% elseif value and value[1] %}",
" {% set value = value[1] %}",
" {% else %}",
" {% set value = 'error' %}",
" {% endif %}",
"",
" {% if value == 'error' %}",
" {% set color = '#ff0000' %}",
" {% elseif value < 1500 %}",
" {% set color = '#0000ff' %}",
" {% elseif value < 1900 %}",
" {% set color = colorInterpolate([ '#0000ff', '#ff00ff' ], (value - 1500.0) / 400) %}",
" {% elseif value < 2000 %}",
" {% set color = colorInterpolate([ '#ff00ff', '#ffff00' ], (value - 1900.0) / 100) %}",
" {% else %}",
" {% set color = colorInterpolate([ '#ffff00', '#00ff00' ], (value - 2000.0) / 50) %}",
" {% endif %}",
"{% else %}",
"{% set color = '#7f7f7f' %}",
"{% endif %}"
],
"description": [
"{% 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 %}"
],
"details": [
"{% if start_date %}",
"{{ start_date|osmFormatDate({ format: 'short' }) }}",
"{% else %}",
"{{ trans('unknown') }}",
"{% endif %}"
],
"popupDescription": [
"{% if start_date %}",
"{{ start_date|osmFormatDate }}",
"{% else %}",
"{{ trans('unknown') }}",
"{% endif %}"
],
"markerSymbol": null,
"listMarkerSymbol": "{{ markerPolygon({ \"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}",
"priority": [
"{% set p = 100 %}",
"{% 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 %}",
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}",
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}",
"{{ p }}"
],
"style": {
"width": "1",
"color": "#000000",
"fillColor": "{{ color }}",
"fillOpacity": "0.8"
}
},
"info": [
"<table>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1400\" }))|raw }}</td>",
" <td>&lt;1500</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1500\" }))|raw }}</td>",
" <td>1500</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1600\" }))|raw }}</td>",
" <td>1600</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1700\" }))|raw }}</td>",
" <td>1700</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1800\" }))|raw }}</td>",
" <td>1800</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1900\" }))|raw }}</td>",
" <td>1900</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1950\" }))|raw }}</td>",
" <td>1950</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"2000\" }))|raw }}</td>",
" <td>2000</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"2020\" }))|raw }}</td>",
" <td>2020</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"xxx\" }))|raw }}</td>",
" <td>{{ repoTrans('date format not understood') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>",
" <td>{{ trans('unknown') }}</td>",
" </tr>",
"</table>"
]
}

243
buildings-type.json

@ -0,0 +1,243 @@
{
"type": "overpass",
"name": {
"de": "Gebäudearten",
"en": "Building types",
"fr": "Type",
"pt-br": "Tipologias"
},
"query": {
"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 %}",
" {% set color = data.color %}",
" {% endif %}",
"{% endfor %}"
],
"description": [
"{% 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": "",
"listMarkerSymbol": "{{ markerPolygon({\"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}",
"priority": [
"{% set p = 100 %}",
"{% if tags.name %}{% set p = p - 10 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}",
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}",
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}",
"{{ p }}"
],
"style": {
"width": "1",
"color": "#000000",
"fillColor": "{{ color }}",
"fillOpacity": "0.8"
}
},
"info": [
"<table>",
"{% for cat, data in const %}",
" <tr>",
" <td valign='top'>{{ markerPolygon({ \"fillColor\": data.color, \"fillOpacity\": \"0.8\", \"width\": 1, \"color\": \"#000000\" })|raw }}</td>",
" <td onclick='this.classList.toggle(\"infoShowDetails\")'><b>{{ trans(data.name) }}</b><span class='details'>:",
" {% for i, type in data.types %}<span title='building={{ type }}'>{% if i > 0 %}, {% endif %}{{ tagTrans('building', type) }}</span>{% endfor %}",
" </span>",
"<span class='summary'><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></span>",
" </td>",
" </tr>",
"{% endfor %}",
"</table>"
],
"const": {
"residential": {
"name": "tag:building=residential",
"color": "#25a000",
"types": [
"house",
"apartments",
"block",
"flats",
"farm",
"detached",
"dormitory",
"terrace",
"houseboat",
"bungalow",
"static_caravan",
"residential",
"semidetached_house",
"ger",
"trullo"
]
},
"tourism": {
"name": "tag:tourism",
"color": "#814ce2",
"types": [
"hotel",
"ruins",
"conservatory"
]
},
"commercial": {
"name": "tag:building=commercial",
"color": "#ec5bcf",
"types": [
"commercial",
"office",
"industrial",
"retail",
"supermarket",
"warehouse",
"kiosk",
"mall",
"shop"
]
},
"religious": {
"name": "tag:building=religious",
"color": "#af29cc",
"types": [
"religious",
"cathedral",
"chapel",
"church",
"mosque",
"temple",
"synagogue",
"shrine",
"monastery"
]
},
"amenity": {
"name": "tag:amenity",
"color": "#2935cc",
"types": [
"kindergarten",
"civic",
"government",
"hospital",
"school",
"university",
"grandstand",
"public",
"toilets",
"college"
]
},
"agriculture": {
"name": "tag:building=agriculture",
"color": "#92e934",
"types": [
"bakehouse",
"barn",
"cowshed",
"farm_auxiliary",
"greenhouse",
"stable",
"sty",
"kitchen",
"slurry_tank",
"silo"
]
},
"industrial": {
"name": "tag:landuse=industrial",
"color": "#e2da1b",
"types": [
"construction",
"garbage_shed",
"transformer_tower",
"service",
"water_tower",
"industrial",
"warehouse",
"storage_tank"
]
},
"transportation": {
"name": "tag:building=transportation",
"color": "#1bb5e2",
"types": [
"carport",
"garage",
"garages",
"bridge",
"hangar",
"parking",
"train_station",
"transportation"
]
},
"sport": {
"name": "tag:sport",
"color": "#e21b66",
"types": [
"pavilion",
"riding_hall",
"stadium",
"sports_hall"
]
},
"roof": {
"name": "tag:building=roof",
"color": "#afafaf7f",
"types": [
"roof"
]
},
"shelter": {
"name": "tag:amenity=shelter",
"color": "#cc8725",
"types": [
"cabin",
"hut",
"shed"
]
},
"military": {
"name": "tag:building=military",
"color": "#4a7300",
"types": [
"bunker",
"military"
]
},
"unspecified": {
"name": "tag:building=generic",
"color": "#7f7f7f",
"types": [
"yes",
"generic"
]
},
"other": {
"name": "other",
"color": "#ff0000",
"types": []
}
}
}

51
buildings.json

@ -1,37 +1,28 @@
{
"type": "overpass",
"type": "index",
"name": {
"de": "Gebäude",
"en": "Buildings",
"fr": "Bâtiments"
"fr": "Bâtiments",
"hu": "Épületek",
"pt": "Edifícios",
"pt-br": "Edificações"
},
"query": {
"16": [
"(",
" way[building];",
" relation[building];",
")"
]
},
"feature": {
"markerSymbol": null,
"priority": [
"{% set p = 100 %}",
"{% if tags.name %}{% set p = p - 10 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}",
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}",
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}",
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}",
"{{ p }}"
],
"style": {
"width": "1",
"color": "#000000",
"fillColor": "#000000"
"subCategories": [
{
"id": "buildings-type"
},
{
"id": "buildings-figure-ground"
},
{
"id": "buildings-height"
},
{
"id": "buildings-start_date"
},
{
"id": "buildings-entrances"
}
}
]
}

18
car_amenities.json

@ -5,26 +5,28 @@
"cs": "Občasnká vybavenost",
"de": "Einrichtungen",
"en": "Amenities",
"fr": "Infrastructures routières",
"fr": "Équipements auto",
"hu": "Létesítmények",
"it": "Infrastrutture",
"ja": "生活環境",
"nl": "Voorzieningen",
"pt-br": "Equipamentos",
"ru": "Обслуживание транспорта",
"uk": "Amenities"
},
"query": {
"13": [
"(",
"node[amenity~\"^(car_rental|car_sharing|fuel)$\"];",
"way[amenity~\"^(car_rental|car_sharing|fuel)$\"];",
"relation[amenity~\"^(car_rental|car_sharing|fuel)$\"];",
"nwr[amenity~\"^(car_rental|car_sharing|fuel)$\"];",
"nwr[amenity~\"^(charging_station)$\"][motorcar][motorcar!=\"no\"];",
"nwr[amenity~\"^(charging_station)$\"][motorcycle][motorcycle!=\"no\"];",
")"
],
"16": [
"(",
"node[amenity~\"^(car_rental|car_sharing|car_wash|charging_station|fuel|motorcycle_parking|parking)$\"];",
"way[amenity~\"^(car_rental|car_sharing|car_wash|charging_station|fuel|motorcycle_parking|parking)$\"];",
"relation[amenity~\"^(car_rental|car_sharing|car_wash|charging_station|fuel|motorcycle_parking|parking)$\"];",
"nwr[amenity~\"^(car_rental|car_sharing|car_wash|fuel|motorcycle_parking|parking)$\"];",
"nwr[amenity~\"^(charging_station)$\"][motorcar][motorcar!=\"no\"];",
"nwr[amenity~\"^(charging_station)$\"][motorcycle][motorcycle!=\"no\"];",
")"
]
},
@ -40,7 +42,7 @@
"car_rental": "R",
"car_sharing": "S",
"car_wash": "🚿",
"charging_station": "🔌 ",
"charging_station": "🔌",
"fuel": "⛽",
"parking": "🅿",
"motorcycle_parking": "🅿"

5
car_furniture.json

@ -4,11 +4,14 @@
"cs": "Pouliční přislušenství",
"de": "Straßenausstattung",
"en": "Street Furniture",
"fr": "Infrastrucutures résidentielles",
"fr": "Fournitures automobiles",
"hu": "Jelzőtáblák",
"it": "Dotazioni stradali",
"ja": "街路設置公共物",
"nl": "Straatmeubilair",
"pl": "Elementy drogowe",
"pt": "Mobiliário urbano",
"pt-br": "Mobiliário urbano",
"ru": "Элементы дороги",
"uk": "Street Furniture"
}

144
car_maxspeed.json

@ -3,7 +3,10 @@
"name": {
"de": "Höchstgeschwindigkeiten",
"en": "Maxspeed",
"fr": "Limites de vitesse"
"fr": "Limites de vitesse",
"hu": "Sebességkorlátozás",
"pt": "Velocidade máxima",
"pt-br": "Velocidade máxima"
},
"query": {
"11": "way[highway~\"^(motorway|trunk)$\"];",
@ -13,48 +16,121 @@
},
"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\" %}",
"{% if tags.maxspeed is defined %}",
" {% if const.colorOther[tags.maxspeed] %}",
" {% set maxspeed = tags.maxspeed %}",
" {% elseif tags.maxspeed|matches(\"^[0-9]+$\") %}",
" {% set maxspeedKmh = tags.maxspeed %}",
" {% set maxspeed = tags.maxspeed %}",
" {% set unit = \"km/h\" %}",
" {% elseif tags.maxspeed|matches( \"(^[0-9]+) mph$\") %}",
" {% set m = tags.maxspeed|matches(\"(^[0-9]+) mph$\") %}",
" {% set maxspeedKmh = m[1] * 1.60934 %}",
" {% set maxspeed = m[1] %}",
" {% set unit = \"mph\" %}",
" {% else %}",
" {% set maxspeed = 'other' %}",
" {% endif %}",
"{% endif %}",
"",
"",
"{% set m = tags.maxspeed|matches(\"(^[0-9]+) mph$\") %}",
"{% if m %}",
"{% set maxspeedKmh = m[1] * 1.60934 %}",
"{% set maxspeed = m[1] %}",
"{% set unit = \"mph\" %}",
"{% if attribute(tags, 'maxspeed:forward') is defined %}",
" {% set x = attribute(tags, 'maxspeed:forward') %}",
" {% if const.colorOther[x] %}",
" {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}",
" {% elseif attribute(tags, 'maxspeed:forward')|matches(\"^[0-9]+$\") %}",
" {% set maxspeedFKmh = attribute(tags, 'maxspeed:forward') %}",
" {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}",
" {% set unit = \"km/h\" %}",
" {% elseif attribute(tags, 'maxspeed:forward')|matches(\"^[0-9]+ mph$\") %}",
" {% set m = attribute(tags, 'maxspeed:forward')|matches(\"(^[0-9]+) mph$\") %}",
" {% set maxspeedFKmh = m[1] * 1.60934 %}",
" {% set maxspeedF = m[1] %}",
" {% set unit = \"mph\" %}",
" {% else %}",
" {% set maxspeedF = 'other' %}",
" {% endif %}",
"{% endif %}",
"",
"{% if attribute(tags, 'maxspeed:backward') is defined %}",
" {% set x = attribute(tags, 'maxspeed:backward') %}",
" {% if const.colorOther[x] %}",
" {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}",
" {% elseif attribute(tags, 'maxspeed:backward')|matches(\"^[0-9]+$\") %}",
" {% set maxspeedBKmh = attribute(tags, 'maxspeed:backward') %}",
" {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}",
" {% set unit = \"km/h\" %}",
" {% elseif attribute(tags, 'maxspeed:backward')|matches(\"^[0-9]+ mph$\") %}",
" {% set m = attribute(tags, 'maxspeed:backward')|matches(\"(^[0-9]+) mph$\") %}",
" {% set maxspeedBKmh = m[1] * 1.60934 %}",
" {% set maxspeedB = m[1] %}",
" {% set unit = \"mph\" %}",
" {% else %}",
" {% set maxspeedB = 'other' %}",
" {% endif %}",
"{% endif %}",
"",
"{% if not maxspeedKmh %}",
"{% if const.colorOther[maxspeed] %}",
"{% set color = const.colorOther[maxspeed] %}",
"{% elseif not maxspeedKmh %}",
"{% set color = \"#404040\" %}",
"{% else %}",
"{% set color = colorInterpolate(const.colorMap, (maxspeedKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
"{% endif %}",
"",
"{% if const.colorOther[maxspeedF] %}",
"{% set colorF = const.colorOther[maxspeedF] %}",
"{% elseif maxspeedFKmh %}",
"{% set colorF = colorInterpolate(const.colorMap, (maxspeedFKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
"{% endif %}",
"",
"{% if const.colorOther[maxspeedB] %}",
"{% set colorB = const.colorOther[maxspeedB] %}",
"{% elseif maxspeedBKmh %}",
"{% set colorB = colorInterpolate(const.colorMap, (maxspeedBKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
"{% endif %}"
],
"description": [
"{% if maxspeed %}",
"<span style='color: {{ color }}'>{{ maxspeed }} {{ unit }}</span>",
"description": "{{ tagTransList('highway', tags.highway) }}",
"details": [
"{% if maxspeedF or maxspeedB %}",
"<span style='color: {{ colorB }}'>{{ maxspeedB == 'other' ? attribute(tags, 'maxspeed:backward') : const.colorOther[maxspeedB] ? tagTrans('maxspeed', maxspeedB) : maxspeedB|default(trans('unknown')) }}</span> / <span style='color: {{ colorF }}'>{{ maxspeedF == 'other' ? attribute(tags, 'maxspeed:forward') : const.colorOther[maxspeedF] ? tagTrans('maxspeed', maxspeedF) : maxspeedF|default(trans('unknown')) }}</span> {{ unit }}",
"{% elseif maxspeed %}",
"<span style='color: {{ color }}'>{{ maxspeed == 'other' ? tags.maxspeed : const.colorOther[maxspeed] ? tagTrans('maxspeed', maxspeed) : maxspeed }} {{ unit }}</span>",
"{% elseif tags.maxspeed %}",
"{{ tags.maxspeed }}",
"{% else %}",
"{{ trans('unknown') }}",
"{% endif %}"
],
"markerSymbol": null,
"markerSymbol": "",
"listMarkerSymbol": "line",
"styles": "{% if maxspeedB or maxspeedF %}left,right,default{% else %}default{% endif %}",
"style": {
"width": "3",
"color": "{{ color }}"
"width": "{% if maxspeedB or maxspeedF %}0{% else %}4{% endif %}",
"color": "{{ color }}",
"text": [
"{% if maxspeedB or maxspeedF %}",
" {% if maxspeedB %}🡸 {{ maxspeedB == 'other' ? attribute(tags, 'maxspeed:backward') : maxspeedB }} {% endif %}|{% if maxspeedF %} {{ maxspeedF == 'other' ? attribute(tags, 'maxspeed:forward') : maxspeedF }} 🡺{% endif %} ",
"{% else %}",
" {{ maxspeed == 'other' ? tags.maxspeed : maxspeed }} ",
"{% endif %}"
],
"textRepeat": "1",
"textOffset": "4",
"textFontWeight": "bold"
},
"style:left": {
"width": "2",
"color": "{{ colorB|default('#404040') }}",
"offset": "-1"
},
"style:right": {
"width": "2",
"color": "{{ colorF|default('#404040') }}",
"offset": "1"
}
},
"const": {
@ -64,16 +140,35 @@
"#ff0000",
"#af00af"
],
"colorOther": {
"none": "#ff00ff",
"walk": "#00afff",
"other": "#0000ff"
},
"highestColorSpeed": 150,
"offsetColorSpeed": 10
},
"info": [
"<div style='display: inline-block'>",
"<table>",
" <tr>",
" <td>{{ markerLine(evaluate({}))|raw }}</td>",
" <td colspan>{{ trans('unknown') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerLine(evaluate({ \"maxspeed\": \"walk\" }))|raw }}</td>",
" <td colspan>{{ tagTrans('maxspeed', 'walk') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerLine(evaluate({ \"maxspeed\": \"none\" }))|raw }}</td>",
" <td>{{ tagTrans('maxspeed', 'none') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerLine(evaluate({ \"maxspeed\": \"other\" }))|raw }}</td>",
" <td>{{ trans('other') }}</td>",
" </tr>",
"</table>",
"<div style='display: inline-block; width: 49%;'>",
"<table>",
"{% for i in range(10, 140, 20) %}",
" <tr>",
" <td>{{ markerLine(evaluate({ \"maxspeed\": i }))|raw }}</td>",
@ -86,13 +181,8 @@
" </tr>",
"</table>",
"</div>",
"",
"<div style='display: inline-block'>",
"<div style='display: inline-block; width: 49%;'>",
"<table>",
" <tr>",
" <td>{{ markerLine(evaluate({}))|raw }}</td>",
" <td colspan>{{ trans('unknown') }}</td>",
" </tr>",
"{% for i in range(10, 60, 10) %}",
" <tr>",
" <td>{{ markerLine(evaluate({ \"maxspeed\": (i * 1.60934)|round }))|raw }}</td>",

66
car_routes.json

@ -0,0 +1,66 @@
{
"type": "overpass",
"name": {
"en": "Car routes",
"fr": "Itinéraires auto",
"hu": "Főútvonalak",
"pt-br": "Rotas rodoviárias"
},
"query": {
"10": "relation[type=route][route=road]"
},
"members": true,
"feature": {
"pre": "{% set color = '#' ~ tags.network|default('')|md5|slice(0, 6) %}",
"description": "{% if tags.network %}{{ tagTrans('network', tags.network) }}{% endif %}",
"title": "{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}",
"listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': color })|raw }}",
"markerSymbol": "",
"styles": ""
},
"memberFeature": {
"pre": [
"{% set refs = [] %}",
"{% set color = '#d41d8c' %}",
"{% if tags.ref %}",
" {% for ref in tags.ref|split(';') %}",
" {% set refs = refs|merge([ ref|trim ]) %}",
" {% endfor %}",
"{% endif %}",
"",
"{% for master in masters %}",
" {% if master.tags.network %}",
" {% set color = '#' ~ master.tags.network|md5|slice(0, 6) %}",
" {% endif %}",
" {% if master.tags.ref %}",
" {% set refs = refs|merge([ master.tags.ref ]) %}",
" {% endif %}",
"{% endfor %}",
"",
"{% set refs = refs|unique|natsort({ insensitive: true }) %}"
],
"body": [
"<h4>Routes</h4>",
"<ul>",
"{% for master in masters %}",
" {% set _color = '#' ~ master.tags.operator|default('')|md5|slice(0, 6) %}",
" <li data-object=\"{{ master.id }}\" style='list-style: none;'>",
" <span class='markerParent'><div class='marker'>{{ markerLine({ width: 4, color: _color })|raw }}</div></span>",
" <span class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</span>",
" <span class='description'>{{ tagTrans('network', master.tags.network) }}</span>",
" </li>",
"{% endfor %}",
"</ul>"
],
"listExclude": "1",
"style": {
"color": "{{ color }}",
"width": 4,
"opacity": 1,
"text": "{{ refs|join(' · ') }} ",
"textRepeat": "1",
"textOffset": "12",
"textFontWeight": "bold"
}
}
}

57
children.json

@ -3,7 +3,9 @@
"name": {
"de": "Einrichtungen für Kinder",
"en": "Children amenities",
"fr": "Équipements pour enfants"
"fr": "Équipements pour enfants",
"hu": "Gyermekek",
"pt-br": "Equipamentos infantis"
},
"query": {
"15": [
@ -14,8 +16,8 @@
"node[shop~'^(baby_goods|toys)$'];",
"way[shop~'^(baby_goods|toys)$'];",
"relation[shop~'^(baby_goods|toys)$'];",
"node[amenity=toilets][diaper];",
"way[amenity=toilets][diaper];relation[amenity=toilets][diaper];",
"nwr[changing_table][changing_table!=no];",
"nwr[diaper][diaper!=no];",
"node[kids_area];",
"way[kids_area];",
"relation[kids_area];",
@ -34,8 +36,10 @@
"{{ keyTrans('kids_area') }}",
"{% elseif tags.shop=='baby_goods' or tags.shop=='toys' %}",
"{{ keyTrans('shop') }}: {{ tagTrans('shop', tags.shop) }}",
"{% elseif tags.amenity=='toilets' and tags.diaper %}",
"{{ tagTrans('amenity', 'toilets') }} with diaper changing table",
"{% elseif tags.amenity == 'toilets' and ( (tags.changing_table and tags.changing_table != 'no') or (tags.diaper and tags.diaper != 'no') ) %}",
"{{ tagTrans('amenity', 'toilets changing_table=yes') }}",
"{% elseif (tags.changing_table and tags.changing_table != 'no') or (tags.diaper and tags.diaper != 'no') %}",
"{{ keyTrans('changing_table') }}",
"{% endif %}"
],
"markerSign": [
@ -47,7 +51,7 @@
"🏠",
"{% elseif tags.shop=='baby_goods' or tags.shop=='toys' %}",
"<i class=\"fa fa-shopping-cart\"></i>",
"{% elseif tags.amenity=='toilets' and tags.diaper %}",
"{% elseif tags.amenity=='toilets' and tags.changing_table and tags.changing_table!='no' %}",
"🚽🚼",
"{% endif %}"
]
@ -76,8 +80,45 @@
" </tr>",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>🚽🚼</div></td>",
" <td>{{ tagTrans('amenity', 'toilets') }} with diaper changing table</td>",
" <td>{{ tagTrans('amenity', 'toilets changing_table=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 changing_table=yes') }}",
"query": "nwr[amenity=toilets][changing_table][changing_table!=no]"
}
}
}
}
}

77
climbing.json

@ -0,0 +1,77 @@
{
"type": "overpass",
"name": {
"en": "Climbing",
"de": "Klettern"
},
"query": {
"12": [
"(",
"nwr[sport~\"^(.*;|)climbing(|;.*)$\"];",
"nwr[highway=via_ferrata];",
"nwr[climbing~\"^(route|crag|boulder)$\"];",
"nwr[~\"^climbing:\"~\"^(yes|[0-9]+)$\"];",
")"
],
"16": [
"(",
"nwr[sport~\"^(.*;|)climbing(|;.*)$\"];",
"nwr[highway=via_ferrata];",
"nwr[climbing];",
"nwr[~\"^climbing:\"~\"^(yes|[0-9]+)$\"];",
")"
]
},
"feature": {
"description": [
"{% set dash = false %}",
"{% if tags.natural %}",
" {{ tagTransList('natural', tags.natural) }}",
" {% set dash=true %}",
"{% elseif tags.leisure %}",
" {% if dash %} - {% endif %}",
" {{ tagTransList('leisure', tags.leisure) }}",
" {% set dash=true %}",
"{% endif %}",
"",
"{% if tags.highway == 'via_ferrata' %}",
" {% if dash %} - {% endif %}",
" {{ tagTrans('highway', 'via_ferrata') }}",
" {% set dash=true %}",
"{% endif %}",
"",
"{% if tags.climbing and tags.climbing != 'yes' %}",
" {% if dash %} - {% endif %}",
" {{ tagTransList('climbing', tags.climbing) }}",
"{% endif %}"
],
"body": [
"<ul>",
" {% if attribute(tags, 'ele') %}<li><b>{{ keyTrans('ele') }}: </b>{{ tags.ele }}m</li>{% endif %}",
" {% if attribute(tags, 'climbing:length') %}<li><b>{{ keyTrans('climbing:length') }}: </b>{{ attribute(tags, 'climbing:length') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:length:min') or attribute(tags, 'climbing:length:max') %}<li><b>{{ keyTrans('climbing:length') }}: </b>{{ attribute(tags, 'climbing:length:min') }} - {{ attribute(tags, 'climbing:length:max') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:grade:uiaa') or attribute(tags, 'climbing:grade:uiaa:min') or attribute(tags, 'climbing:grade:uiaa:max ') %}<li><b>{{ keyTrans('climbing:grade:uiaa') }}: </b>{% if attribute(tags, 'climbing:grade:uiaa:min') or attribute(tags, 'climbing:grade:uiaa:max ') %}{{ attribute(tags, 'climbing:grade:uiaa:min') }} - {{ attribute(tags, 'climbing:grade:uiaa:max') }}{% else %}{{ attribute(tags, 'climbing:grade:uiaa') }}{% endif %}</li>{% endif %}",
" {% if attribute(tags, 'climbing:grade:UIAA') or attribute(tags, 'climbing:grade:UIAA:min') or attribute(tags, 'climbing:grade:UIAA:max ') %}<li><b>{{ keyTrans('climbing:grade:uiaa') }}: </b>{% if attribute(tags, 'climbing:grade:UIAA:min') or attribute(tags, 'climbing:grade:UIAA:max ') %}{{ attribute(tags, 'climbing:grade:UIAA:min') }} - {{ attribute(tags, 'climbing:grade:UIAA:max') }}{% else %}{{ attribute(tags, 'climbing:grade:UIAA') }}{% endif %}</li>{% endif %}",
" {% if attribute(tags, 'climbing:grade:french') or attribute(tags, 'climbing:grade:french:min') or attribute(tags, 'climbing:grade:french:max ') %}<li><b>{{ keyTrans('climbing:grade:french') }}: </b>{% if attribute(tags, 'climbing:grade:french:min') or attribute(tags, 'climbing:grade:french:max ') %}{{ attribute(tags, 'climbing:grade:french:min') }} - {{ attribute(tags, 'climbing:grade:french:max') }}{% else %}{{ attribute(tags, 'climbing:grade:french') }}{% endif %}</li>{% endif %}",
" {% if attribute(tags, 'climbing:grade:saxon') or attribute(tags, 'climbing:grade:saxon:min') or attribute(tags, 'climbing:grade:saxon:max ') %}<li><b>{{ keyTrans('climbing:grade:saxon') }}: </b>{% if attribute(tags, 'climbing:grade:saxon:min') or attribute(tags, 'climbing:grade:saxon:max ') %}{{ attribute(tags, 'climbing:grade:saxon:min') }} - {{ attribute(tags, 'climbing:grade:saxon:max') }}{% else %}{{ attribute(tags, 'climbing:grade:saxon') }}{% endif %}</li>{% endif %}",
" {% if attribute(tags, 'climbing:grade:polish') or attribute(tags, 'climbing:grade:polish:min') or attribute(tags, 'climbing:grade:polish:max ') %}<li><b>{{ keyTrans('climbing:grade:polish') }}: </b>{% if attribute(tags, 'climbing:grade:polish:min') or attribute(tags, 'climbing:grade:polish:max ') %}{{ attribute(tags, 'climbing:grade:polish:min') }} - {{ attribute(tags, 'climbing:grade:polish:max') }}{% else %}{{ attribute(tags, 'climbing:grade:polish') }}{% endif %}</li>{% endif %}",
" {% if attribute(tags, 'climbing:bolted') %}<li><b>{{ keyTrans('climbing:bolted') }}: </b>{{ attribute(tags, 'climbing:bolted') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:orientation') %}<li><b>{{ keyTrans('climbing:orientation') }}: </b>{{ tagTransList('direction', attribute(tags, 'climbing:orientation')) }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:quality') %}<li><b>{{ keyTrans('climbing:quality') }}: </b>{{ attribute(tags, 'climbing:quality') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:rock') %}<li><b>{{ keyTrans('climbing:rock') }}: </b>{{ tagTransList('material', attribute(tags, 'climbing:rock')) }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:routes') %}<li><b>{{ keyTrans('climbing:routes') }}: </b>{{ attribute(tags, 'climbing:routes') }}</li>{% endif %}",
" {% if tags.via_ferrata_scale %}<li><b>{{ keyTrans('via_ferrata_scale') }}: </b>{{ tags.via_ferrata_scale }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:boulder') %}<li><b>{{ keyTrans('climbing:boulder') }}: </b>{{ attribute(tags, 'climbing:boulder') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:sport') %}<li><b>{{ keyTrans('climbing:sport') }}: </b>{{ attribute(tags, 'climbing:sport') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:speed') %}<li><b>{{ keyTrans('climbing:speed') }}: </b>{{ attribute(tags, 'climbing:speed') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:toprope') %}<li><b>{{ keyTrans('climbing:toprope') }}: </b>{{ attribute(tags, 'climbing:toprope') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:trad') %}<li><b>{{ keyTrans('climbing:trad') }}: </b>{{ attribute(tags, 'climbing:trad') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:multipitch') %}<li><b>{{ keyTrans('climbing:multipitch') }}: </b>{{ attribute(tags, 'climbing:multipitch') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:ice') %}<li><b>{{ keyTrans('climbing:ice') }}: </b>{{ attribute(tags, 'climbing:ice') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:mixed') %}<li><b>{{ keyTrans('climbing:mixed') }}: </b>{{ attribute(tags, 'climbing:mixed') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:deepwater') %}<li><b>{{ keyTrans('climbing:deepwater') }}: </b>{{ attribute(tags, 'climbing:deepwater') }}</li>{% endif %}",
" {% if attribute(tags, 'climbing:summit_log') %}<li><b>{{ keyTrans('climbing:quality') }}: </b>{{ attribute(tags, 'climbing:quality') }}</li>{% endif %}",
"</ul>"
]
}
}

44
coal.json

@ -0,0 +1,44 @@
{
"type": "overpass",
"name": {
"de": "Kohle",
"en": "Coal",
"fr": "Charbon",
"hu": "Kőszén",
"pt-br": "Carvão"
},
"query": {
"11": [
"(",
"node[landuse~\"^(quarry)$\"][resource~\"^(|.*;)coal(|;.*)$\"];",
"way[landuse~\"^(quarry)$\"][resource~\"^(|.*;)coal(|;.*)$\"];",
"relation[landuse~\"^(quarry)$\"][resource~\"^(|.*;)coal(|;.*)$\"];",
"node[man_made~\"^(mineshaft)$\"][resource~\"^(|.*;)coal(|;.*)$\"];",
"way[man_made~\"^(mineshaft)$\"][resource~\"^(|.*;)coal(|;.*)$\"];",
"way[man_made~\"^(pipeline|goods_conveyor)$\"][substance~\"^(|.*;)(coal)(|;.*)$\"];",
"relation[man_made~\"^(pipeline|goods_conveyor)$\"][substance~\"^(|.*;)(coal)(|;.*)$\"];",
"node[power~\"^(plant)$\"][\"generator:source\"~\"^(|.*;)(coal)(|;.*)$\"];",
"way[power~\"^(plant)$\"][\"generator:source\"~\"^(|.*;)(coal)(|;.*)$\"];",
"relation[power~\"^(plant)$\"][\"generator:source\"~\"^(|.*;)(coal)(|;.*)$\"];",
")"
]
},
"feature": {
"description": [
"{% if tags.man_made == 'pipeline' %}",
"{{ tagTrans('man_made', 'pipeline') }} ({{ tagTrans('substance', tags.substance) }})",
"{% elseif tags.man_made %}",
"{{ tagTrans('man_made', tags.man_made) }}",
"{% elseif tags.power == 'plant' %}",
"{{ tagTrans('power', 'plant') }} {% if attribute(tags, 'generator:source') %}({{ tagTransList('generator:source', attribute(tags, 'generator:source')) }}){% endif %}",
"{% elseif tags.power == 'generator' %}",
"{{ tagTrans('power', 'generator') }} {% if attribute(tags, 'generator:source') %}({{ tagTransList('generator:source', attribute(tags, 'generator:source')) }}){% endif %}",
"{% elseif tags.landuse == 'quarry' %}",
"{{ tagTrans('landuse', tags.landuse) }} {% if tags.resource %}({{ tagTrans('resource', tags.resource) }}){% endif %}",
"{% elseif tags.landuse == 'industrial' %}",
"{{ tagTrans('landuse', tags.landuse) }} ({{ tagTrans('industrial', tags.industrial) }})",
"{% endif %}"
],
"markerSymbol": null
}
}

83
communication.json

@ -13,6 +13,8 @@
"it": "Communicazioni",
"ja": "交流",
"nl": "Communicatie",
"pt": "Comunicação",
"pt-br": "Comunicação",
"ro": "Comunicatii",
"ru": "Услуги связи",
"uk": "Телекомунікації"
@ -23,21 +25,37 @@
"node[amenity~'^(post_office|internet_cafe)$'];",
"way[amenity~'^(post_office|internet_cafe)$'];",
"relation[amenity~'^(post_office|internet_cafe)$'];",
"nwr[office~\"^(telecommunication|it|newspaper|publisher|advertising_agency)$\"];",
");"
],
"16": [
"(node[amenity~'^(post_office|internet_cafe|post_box|telephone)$'];",
"way[amenity~'^(post_office|internet_cafe)$'];",
"relation[amenity~'^(post_office|internet_cafe)$'];",
"nwr[office~\"^(telecommunication|it|newspaper|publisher|advertising_agency)$\"];",
");"
]
},
"feature": {
"title": "{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) |default(tagTrans('amenity', tags.amenity)) }}",
"description": "{{ tagTrans('amenity', tags.amenity) }}",
"pre": [
"{% if tags.amenity %}",
" {% set key = 'amenity' %}",
" {% set value = tags.amenity %}",
"{% else %}",
" {% set key = 'office' %}",
" {% set value = tags.office %}",
"{% endif %}"
],
"description": [
"{% if key == 'office' %}",
" {{ keyTrans('office') }} ({{ tagTrans('office', tags.office) }})",
"{% else %}",
" {{ tagTrans(key, value) }}",
"{% endif %}"
],
"body": "{% if tags.operator %}{{ keyTrans('operator') }}: {{ localizedTag(tags, 'operator') }}<br/>{% endif %}",
"markerSign": [
"{% set data = const[tags.amenity] %}",
"{% set data = const[key ~ '=' ~ value] %}",
"{% if data %}",
"{{ data.sign|raw }}",
"{% endif %}"
@ -45,32 +63,79 @@
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% for kv, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>{{ tagTrans('amenity', value) }}</td>",
" <td>",
" {% if kv|split('=')[0] == 'office' %}",
" {{ keyTrans('office') }}",
" ({{ tagTrans('office', kv|split('=')[1]) }})",
" {% else %}",
" {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}",
" {% endif %}",
" </td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"post_office": {
"amenity=post_office": {
"sign": "<img src='maki:post?size=15'>",
"zoom": 13
},
"post_box": {
"amenity=post_box": {
"sign": "<img src='maki:post?size=11'>",
"zoom": 16
},
"internet_cafe": {
"amenity=internet_cafe": {
"sign": "<i class='fa fa-laptop' aria-hidden='true'></i>",
"zoom": 13
},
"telephone": {
"office=telecommunication": {
"sign": "<i class='fas fa-mobile-alt'></i>",
"zoom": 13
},
"office=it": {
"sign": "<i class='fas fa-desktop'></i>",
"zoom": 13
},
"office=newspaper": {
"sign": "<i class='fas fa-newspaper'></i>",
"zoom": 13
},
"office=publisher": {
"sign": "<i class='fas fa-book'></i>",
"zoom": 13
},
"office=advertising_agency": {
"sign": "<i class='fas fa-sign'></i>",
"zoom": 13
},
"office=public_relations": {
"sign": "<i class='fas fa-sign'></i>",
"zoom": 13
},
"office=audiovisual_production": {
"sign": "<i class='fas fa-film'></i>",
"zoom": 13
},
"office=film_production": {
"sign": "<i class='fas fa-film'></i>",
"zoom": 13
},
"amenity=telephone": {
"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 %}"
}
}
}

38
construction.json

@ -5,32 +5,50 @@
"cs": "Staveniště",
"de": "Baustellen",
"en": "Construction Sites",
"fr": "Zones industrielles",
"fr": "Constructions",
"hu": "Építési terület",
"it": "Cantieri",
"ja": "工事中",
"nl": "Bouwterrein",
"pt": "Locais de construção",
"pt-br": "Terrenos vazios e obras",
"ru": "Места строительства"
},
"query": {
"13": [
"(",
"node[landuse~\"^(brownfield|greenfield|construction|)$\"];",
"way[landuse~\"^(brownfield|greenfield|construction|)$\"];",
"relation[landuse~\"^(brownfield|greenfield|construction|)$\"];",
"node[highway~\"^(construction)$\"];",
"way[highway~\"^(construction)$\"];",
"relation[highway~\"^(construction)$\"];",
"nwr[landuse~\"^(construction)$\"];",
"nwr[highway~\"^(construction)$\"];",
"nwr[railway~\"^(construction)$\"];",
"nwr[building~\"^(construction)$\"];",
"nwr[highway~\"^(construction)$\"];",
"nwr[~\"^construction:\"~\".\"];",
")"
]
},
"feature": {
"pre": [
"{% set key = null %}{% set value = null %}",
"{% if tags.highway == 'construction' %}",
"{% set key = 'highway' %}",
"{% set value = tags.highway %}",
"{% else %}",
"{% set value = tags.construction|default('construction') %}",
"{% elseif tags.railway == 'construction' %}",
"{% set key = 'railway' %}",
"{% set value = tags.construction|default('construction') %}",
"{% elseif tags.building == 'construction' %}",
"{% set key = 'building' %}",
"{% set value = tags.construction|default('construction') %}",
"{% elseif tags.landuse == 'construction' %}",
"{% set key = 'landuse' %}",
"{% set value = tags.landuse %}",
"{% set value = tags.construction|default('construction') %}",
"{% else %}",
"{% for k, v in tags %}",
"{% set m = k|matches('^construction:(.*)$') %}",
"{% if m %}",
"{% set key = m[1] %}",
"{% set value = v %}",
"{{ debug(key, value) }}",
"{% endif %}{% endfor %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}"

85
craft.json

@ -0,0 +1,85 @@
{
"type": "overpass",
"name": {
"de": "Handwerk",
"en": "Craft",
"fr": "Artisanat",
"hu": "Műhelyek",
"pt": "Artesanato",
"pt-br": "Ofícios"
},
"query": {
"15": "(node[craft];way[craft];relation[craft];);"
},
"feature": {
"description": "{{ tagTransList('craft', tags.craft) }}",
"markerSign": "{% set craft0 = tags.craft|split(';')[0] %}{% if const.crafts[craft0] %}{% set v = const.crafts[craft0] %}{% else %}{% set v = const.default %}{% endif %}{% if v|slice(0, 3) == 'fa-' %}<i class=\"fa {{ v }}\"></i>{% else %}{{ v|raw }}{% endif %}"
},
"const": {
"default": "",
"crafts": {
"bakery": "fa-birthday-cake",
"beekeeper": "🐝",
"blacksmith": "🔨",
"boatbuilder": "⛵",
"bookbinder": "📕",
"brewery": "fa-beer",
"builder": "🚧",
"carpenter": "fa-hammer",
"carpet_layer": "",
"caterer": "fa-birthday-cake",
"chimney_sweeper": "",
"clockmaker": "⌚",
"confectionery": "",
"distillery": "🍷",
"dressmaker": "&#128090;",
"electrician": "🔌",
"floorer": "",
"gardener": "⚘",
"glaziery": "",
"handicraft": "fa-hammer",
"hvac": "",
"insulation": "",
"jeweller": "💍",
"key_cutter": "🔑",
"locksmith": "🔑",
"metal_construction": "",
"optician": "👓",
"painter": "🖌",
"parquet_layer": "",
"photographer": "📷",
"photographic_laboratory": "📷",
"piano_tuner": "",
"plasterer": "",
"plumber": "fa-wrench",
"pottery": "",
"rigger": "",
"roofer": "",
"saddler": "🐎",
"sailmaker": "⛵",
"sawmill": "",
"scaffolder": "",
"sculptor": "",
"shoemaker": "👞",
"stand_builder": "",
"stonemason": "",
"sun_protection": "fa-sun",
"tailor": "&#128090;",
"tiler": "",
"tinsmith": "",
"turner": "",
"upholsterer": "",
"watchmaker": "⌚",
"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>"
}
}
}

89
culture.json

@ -15,6 +15,8 @@
"ja": "文化",
"nl": "Cultuur",
"pl": "Kultura",
"pt": "Cultura",
"pt-br": "Cultura",
"ro": "Cultura",
"ru": "Культура",
"uk": "Культура "
@ -28,42 +30,113 @@
"node[tourism~\"^(artwork|gallery|museum|theme_park)$\"];",
"way[tourism~\"^(artwork|gallery|museum|theme_park)$\"];",
"relation[tourism~\"^(artwork|gallery|museum|theme_park)$\"];",
"nwr[amenity=clock][display~\"^(sundial|unorthodox)$\"];",
"nwr[amenity=clock][\"display:sundial\"];",
"nwr[amenity=clock][\"display:unorthodox\"];",
"nwr[shop~\"^(art)$\"];",
")"
]
},
"feature": {
"pre": [
"{% if tags.amenity in [ 'arts_centre', 'cinema', 'community_centre', 'fountain', 'studio', 'theatre' ] %}",
"{% if tags.amenity in [ 'arts_centre', 'cinema', 'community_centre', 'fountain', 'studio', 'theatre', 'clock' ] %}",
"{% set key = 'amenity' %}",
"{% set value = tags.amenity %}",
"{% elseif tags.tourism %}",
"{% set key = 'tourism' %}",
"{% set value = tags.tourism %}",
"{% elseif tags.shop %}",
"{% set key = 'shop' %}",
"{% set value = tags.shop %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}",
"markerSign": "{{ attribute(const, key ~ '=' ~ value) }}"
"description": [
"{% if key == 'shop' %}",
" {{ keyTrans(key) }} ({{ tagTrans(key, value) }})",
"{% elseif tags.amenity == 'clock' %}",
" {% if tags.display == 'sundial' or attribute(tags, 'display:sundial') %}{{ tagTrans('amenity', 'clock display=sundial') }}{% endif %}",
" {% if tags.display == 'unorthodox' or attribute(tags, 'display:unorthodox') %}{{ tagTrans('amenity', 'clock display=unorthodox') }}{% endif %}",
"{% else %}",
" {{ tagTrans(key, value) }}",
"{% endif %}",
"",
"{% if tags.tourism == 'museum' and tags.museum %}",
"({{ tagTrans('museum', tags.museum) }})",
"{% endif %}",
"{% if tags.amenity == 'theatre' and attribute(tags, 'theatre:genre') %}",
"({{ tagTrans('theatre:genre', attribute(tags, 'theatre:genre')) }})",
"{% endif %}",
"{% if tags.amenity == 'community_centre' and tags.community_centre %}",
"({{ tagTrans('community_centre', tags.community_centre) }})",
"{% endif %}"
],
"body": [
"<ul>",
"{% if tags.inscription %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('inscription') }}:</span>",
" <span class='value'>{{ localizedTag(tags, 'inscription') }}</span>",
" </li>",
"{% elseif attribute(tags, 'inscription:url') %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
" <span class='key'><a href=\"{{ attribute(tags, 'inscription:url') }}\">{{ keyTrans('inscription') }}</a></span>",
" </li>",
"{% endif %}",
"",
"{% if tags.artist_name %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-palette\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('artist_name') }}:</span>",
" <span class='value'>{{ enumerate(tags.artist_name) }}</span>",
" </li>",
"{% endif %}",
"",
"{% if tags.material %}",
" <li class='hasSymbol'>",
" <img data-src=\"maki:warehouse\">",
" <span class='key'>{{ keyTrans('material') }}:</span>",
" <span class='value'>{{ tagTransList('material', tags.material) }}</span>",
" </li>",
"{% endif %}",
"",
"</ul>"
],
"markerSign": "{{ attribute(const, key ~ '=' ~ value)|raw }}"
},
"const": {
"amenity=arts_centre": "🎨",
"amenity=cinema": "🎦",
"amenity=community_centre": "",
"amenity=clock": "<i class=\"fas fa-clock\"></i>",
"amenity=community_centre": "<i class=\"fas fa-users\" aria-hidden=\"true\"></i>",
"amenity=fountain": "⛲",
"amenity=studio": "",
"amenity=studio": "<i class=\"fas fa-microphone\"></i>",
"amenity=theatre": "🎭",
"tourism=artwork": "🎨 ",
"tourism=gallery": "🖼",
"tourism=museum": "🏛 ",
"tourism=theme_park": ""
"tourism=theme_park": "<img data-src='maki:amusement-park'>",
"shop=art": "<i class=\"fa fa-shopping-cart\"></i>"
},
"info": [
"<table>",
"{% for value, sign in const %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ sign }}</div></td>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ sign|raw }}</div></td>",
" <td>{{ tagTrans(value|split('=')[0], value|split('=')[1]) }}</td>",
" </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) }}"
}
}
}

11
culture_religion.json

@ -6,15 +6,17 @@
"cs": "Kultura",
"de": "Kultur und Religion",
"el": "Πολιτισμός",
"en": "Culture",
"en": "Culture and Religion",
"es": "Cultura y religión",
"et": "Kultuur ja religioon",
"fr": "Culture",
"hu": "Kultúra",
"fr": "Culture et religion",
"hu": "Kultúra és vallás",
"it": "Cultura",
"ja": "文化",
"nl": "Cultuur",
"pl": "Kultura",
"pt": "Cultura e religião",
"pt-br": "Cultura",
"ro": "Cultura",
"ru": "Культура",
"uk": "Культура "
@ -26,6 +28,9 @@
{
"id": "historic"
},
{
"id": "memorial"
},
{
"id": "religion"
},

20
cycle_amenities.json

@ -3,7 +3,9 @@
"name": {
"de": "Einrichtungen",
"en": "Amenities",
"fr": "Équipements"
"fr": "Équipements vélo",
"hu": "Kerékpáros létesítmények",
"pt-br": "Equipamentos"
},
"query": {
"13": [
@ -11,6 +13,7 @@
"node[amenity~\"^(bicycle_rental)$\"];",
"way[amenity~\"^(bicycle_rental)$\"];",
"relation[amenity~\"^(bicycle_rental)$\"];",
"node[amenity~\"^(charging_station)$\"][bicycle][bicycle!=\"no\"];",
"node[shop~\"^(bicycle)$\"];",
"way[shop~\"^(bicycle)$\"];",
"relation[shop~\"^(bicycle)$\"];",
@ -21,6 +24,7 @@
"node[amenity~\"^(bicycle_.*|compressed_air)$\"];",
"way[amenity~\"^(bicycle_.*|compressed_air)$\"];",
"relation[amenity~\"^(bicycle_.*|compressed_air)$\"];",
"node[amenity~\"^(charging_station)$\"][bicycle][bicycle!=\"no\"];",
"node[shop~\"^(bicycle)$\"];",
"way[shop~\"^(bicycle)$\"];",
"relation[shop~\"^(bicycle)$\"];",
@ -52,11 +56,17 @@
"{% set constIndex = (key ~ \"=\" ~ value) %}"
],
"title": [
"{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) | default(trans('unnamed')) }}",
"{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) }}",
"",
"{% if tags.capacity %}({{ tags.capacity }}){% endif %}"
],
"description": "{{ tagTrans(key, value) }}",
"description": [
"{% if tags.amenity == 'vending_machine' %}",
"{{ tagTransList('amenity=vending_machine vending', value) }}",
"{% else %}",
"{{ tagTrans(key, value) }}",
"{% endif %}"
],
"body": [
"{% if tags.capacity %}",
" {{ keyTrans('capacity') }}: {{ tags.capacity }}",
@ -121,6 +131,10 @@
"amenity=compressed_air": {
"sign": "A",
"priority": 2
},
"amenity=charging_station": {
"sign": "🔌",
"priority": 2
}
}
}

188
cycle_routes.json

@ -3,20 +3,188 @@
"name": {
"de": "Radrouten",
"en": "Cycle Routes",
"fr": "Itinéraires vélo"
"fr": "Itinéraires vélo",
"hu": "Kerékpáros útvonalak",
"pt": "Ciclovias",
"pt-br": "Ciclorrotas"
},
"query": {
"6": "relation[type=route][route=bicycle][network~'^(icn)$']",
"9": "relation[type=route][route=bicycle][network~'^(icn|ncn)$']",
"12": "relation[type=route][route=bicycle][network~'^(icn|ncn|rcn)$']",
"15": "relation[type=route][route=bicycle]"
"6": "relation[type=route][route~\"^(|.*;)bicycle(|;.*)$\"][network~'^(|.*;)(icn)(|;.*)$']",
"9": "relation[type=route][route~\"^(|.*;)bicycle(|;.*)$\"][network~'^(|.*;)(icn|ncn)(|;.*)$']",
"12": "relation[type=route][route~\"^(|.*;)bicycle(|;.*)$\"][network~'^(|.*;)(icn|ncn|rcn)(|;.*)$']",
"15": "relation[type=route][route~\"^(|.*;)bicycle(|;.*)$\"]"
},
"members": true,
"feature": {
"priority": "{% if tags.network=='icn' %}0{% elseif tags.network=='ncn' %}1{% elseif tags.network=='rcn' %}2{% else %}3{% endif %}",
"pre": [
"{% set network = tags.network %}",
"{% for n in tags.network|split(';') %}",
"{% if n|matches('cn$') %}{% set network = n %}{% endif %}",
"{% endfor %}"
],
"title": "{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}",
"description": "{{ tagTrans('network', network) }}",
"markerSymbol": "",
"listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': const[network].color|default(const[''].color) })|raw }}",
"priority": "{{ const[network].priority|default(4) }}",
"styles": "",
"style:hover": {
"width": "0"
},
"style:selected": {
"width": "0"
}
},
"memberFeature": {
"pre": [
"{% set priority = 4 %}",
"{% set network = '' %}",
"{% set refs = [] %}",
"{% set dirForward = false %}",
"{% set dirBackward = false %}",
"{% set hover = false %}",
"{% set selected = false %}",
"",
"{% for master in masters %}",
" {% set masterNetwork = '' %}",
" {% for n in master.tags.network|split(';') %}",
" {% if n|matches('cn$') %}{% set masterNetwork = n %}{% endif %}",
" {% endfor %}",
" {% set _p = const[masterNetwork].priority|default(4) %}",
" {% if _p < priority %}",
" {% set priority = _p %}",
" {% set network = masterNetwork %}",
" {% endif %}",
" {% if master.tags.ref %}",
" {% set refs = refs|merge([ master.tags.ref ]) %}",
" {% endif %}",
" {% if master.role == 'forward' %}{% set dirForward = true %}",
" {% elseif master.role == 'backward' %}{% set dirBackward = true %}",
" {% else %}{% set dirForward = true %}{% set dirBackward = true %}",
" {% endif %}",
" {% if master.flags.hover %}{% set hover = master.role|default('both') %}{% endif %}",
" {% if master.flags.selected %}{% set selected = master.role|default('both') %}{% endif %}",
"{% endfor %}"
],
"title": "",
"body": [
"<h4>Routes</h4>",
"<ul class='overpass-layer-list'>",
"{% for master in masters %}",
" {% set masterNetwork = '' %}",
" {% for n in master.tags.network|split(';') %}",
" {% if n|matches('cn$') %}{% set masterNetwork = n %}{% endif %}",
" {% endfor %}",
" <li data-object=\"{{ master.id }}\"><a>",
" <div class='marker'>",
" <div class='symbol'>{{ markerLine({ width: 4, color: const[masterNetwork].color|default(const[''].color) })|raw }}</div>",
" </div>",
" <div class='content'>",
" <div class='description'>{{ tagTrans('network', masterNetwork) }}</div>",
" <div class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</div>",
" </div>",
" </a></li>",
"{% endfor %}",
"</ul>"
],
"listExclude": "1",
"styles": "default{% if hover %},hover{% endif %}{% if selected %},selected{% endif %}",
"style": {
"width": 4,
"color": "{% if tags.network=='icn' %}#ff0000{% elseif tags.network=='ncn' %}#ff007f{% elseif tags.network=='rcn' %}#7f00ff{% else %}#0000ff{% endif %}",
"opacity": 1
"width": "4",
"color": "{{ const[network].color }}",
"opacity": "1",
"lineCap": "{% if not dirForward or not dirBackward %}butt{% else %}round{% endif %}",
"dashArray": "{% if not dirForward or not dirBackward %}27,8{% endif %}",
"dashOffset": "{% if dirBackward %}28{% else %}0{% endif %}",
"noClip": "{% if not dirForward or not dirBackward %}true{% else %}false{% endif %}",
"text": "{{ refs|join(' · ') }} ",
"textRepeat": "1",
"textOffset": "12",
"pattern": "{% if dirForward and dirBackward %}{% else %}arrowHead{% endif %}",
"pattern-offset": "{% if dirBackward %}4{% else %}30.5{% endif %}",
"pattern-repeat": "35",
"pattern-polygon": "true",
"pattern-pixelSize": "9",
"pattern-angleCorrection": "{% if dirBackward %}180{% else %}0{% endif %}",
"pattern-path-width": "0",
"pattern-path-color": "{{ const[network].color }}",
"pattern-path-fillOpacity": "1",
"textFontWeight": "bold"
},
"style:hover": {
"pane": "hover",
"width": "4",
"color": "black",
"lineCap": "{% if hover == 'forward' or hover == 'backward' %}butt{% else %}round{% endif %}",
"dashArray": "{% if hover == 'forward' or hover == 'backward' %}27,8{% endif %}",
"dashOffset": "{% if hover == 'backward' %}28{% else %}0{% endif %}",
"noClip": "{% if hover == 'forward' or hover == 'backward' %}true{% else %}false{% endif %}",
"pattern": "{% if hover == 'forward' or hover == 'backward' %}arrowHead{% endif %}",
"pattern-offset": "{% if hover == 'backward' %}4{% else %}30.5{% endif %}",
"pattern-repeat": "35",
"pattern-polygon": "true",
"pattern-pixelSize": "9",
"pattern-angleCorrection": "{% if hover == 'backward' %}180{% else %}0{% endif %}",
"pattern-path-width": "0",
"pattern-path-color": "black",
"pattern-path-fillOpacity": "1"
},
"style:selected": {
"pane": "selected",
"width": "4",
"color": "#3f3f3f",
"lineCap": "{% if selected == 'forward' or selected == 'backward' %}butt{% else %}round{% endif %}",
"dashArray": "{% if selected == 'forward' or selected == 'backward' %}27,8{% endif %}",
"dashOffset": "{% if selected == 'backward' %}28{% else %}0{% endif %}",
"noClip": "{% if selected == 'forward' or selected == 'backward' %}true{% else %}false{% endif %}",
"pattern": "{% if selected == 'forward' or selected == 'backward' %}arrowHead{% endif %}",
"pattern-offset": "{% if selected == 'backward' %}4{% else %}30.5{% endif %}",
"pattern-repeat": "35",
"pattern-polygon": "true",
"pattern-pixelSize": "9",
"pattern-angleCorrection": "{% if selected == 'backward' %}180{% else %}0{% endif %}",
"pattern-path-width": "0",
"pattern-path-color": "#3f3f3f",
"pattern-path-fillOpacity": "1"
}
}
},
"const": {
"icn": {
"color": "#ff0000",
"priority": 0,
"zoom": 6
},
"ncn": {
"color": "#ff00ba",
"priority": 1,
"zoom": 9
},
"rcn": {
"color": "#ba00ff",
"priority": 2,
"zoom": 12
},
"lcn": {
"color": "#0000ff",
"priority": 3,
"zoom": 15
},
"": {
"color": "#007fff",
"priority": 4,
"zoom": 15
}
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerLine({ 'width': 4, color: data.color })|raw }}</td>",
" <td>{% if value %}{{ tagTrans('network', value) }}{% else %}{{ trans('unknown') }}{% endif %}</td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
]
}

63
detailsBody.html

@ -1,4 +1,12 @@
<ul>
{% set hasDescription = tagsPrefix(tags, 'description:') %}
{% if tags.description or hasDescription %}
<li class='hasSymbol'>
<i class="fa fa-info" aria-hidden="true"></i>
<span class='value'>{{ localizedTag(tags, 'description')|default(attribute(tags, 'description:' ~ hasDescription|keys[0])) }}</span>
</li>
{% endif %}
{% set address = tagsPrefix(tags, 'addr:') %}
{% if address %}
<li class='hasSymbol'>
@ -13,6 +21,28 @@
</li>
{% endif %}
{% set address = tagsPrefix(tags, 'contact:') %}
{% if address %}
<li class='hasSymbol'>
<i class="fa fa-map-marker" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('address') }}:</span>
<span class='value'>
{{ attribute(tags, 'contact:street') }}
{{ attribute(tags, 'contact:housenumber') }},
{{ attribute(tags, 'contact:postcode') }}
{{ attribute(tags, 'contact:city') }}
</span>
</li>
{% endif %}
{% if attribute(tags, 'name:etymology') %}
<li class='hasSymbol'>
<i class="fa fa-book" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('name:etymology') }}:</span>
<span class='value'>{{ enumerate(attribute(tags, "name:etymology")) }}</span>
</li>
{% endif %}
{% if tags.website %}
<li class='hasSymbol'>
<i class="fa fa-globe" aria-hidden="true"></i>
@ -93,8 +123,11 @@
<i class="fa fa-money" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('payment') }}:</span>
<span class='value'>
{% set i = 0 %}
{% for k, tag in payment %}
{% if tags[tag] == 'no' %}<s>{{ k }}</s> {% else %}{{ k }} {% endif %}
{%- if i > 0 %},{% endif %}
<span title="{{ tagTrans(k, tags[tag]) }}">{% if tags[tag] == 'no' %}<s>{{ keyTrans(tag, { default: k }) }}</s>{% else %}{{ keyTrans(tag, { default: k }) }}{% endif -%}</span>
{% set i = i + 1 -%}
{% endfor %}
</span>
</li>
@ -130,4 +163,32 @@
</li>
{% endif %}
{% if tags.year_of_construction or tags.start_date or tags.opening_date or tags.end_date %}
<li class='hasSymbol'>
<i class="fa fa-clock-o" aria-hidden="true"></i>
{% if tags.year_of_construction %}
<span class='key'>{{ keyTrans('year_of_construction') }}:</span>
<span class='value'>{{ tags.year_of_construction|osmFormatDate }}</span>
<br/>
{% endif %}
{% if tags.start_date %}
<span class='key'>{{ keyTrans('start_date') }}:</span>
<span class='value'>{{ tags.start_date|osmFormatDate }}</span>
<br/>
{% endif %}
{% if tags.opening_date %}
<span class='key'>{{ keyTrans('opening_date') }}:</span>
<span class='value'>{{ tags.opening_date|osmFormatDate }}</span>
{% endif %}
{% if tags.end_date %}
<span class='key'>{{ keyTrans('end_date') }}:</span>
<span class='value'>{{ tags.end_date|osmFormatDate }}</span>
{% endif %}
</li>
{% endif %}
</ul>

39
developable_areas.json

@ -0,0 +1,39 @@
{
"type": "overpass",
"name": {
"en": "Developable Areas"
},
"query": {
"13": [
"(",
"nwr[landuse~\"^(brownfield|greenfield)$\"];",
")"
]
},
"feature": {
"pre": [
"{% set key = 'landuse' %}",
"{% set value = tags.landuse %}"
],
"style": {
"color": "{{ const[value] }}"
},
"markerSymbol": "{{ markerPointer({fillColor:const[value]})|raw }}",
"listMarkerSymbol": "{{ markerCircle({fillColor:const[value]})|raw }}",
"description": "{{ tagTrans(key, value) }}"
},
"info": [
"<table>",
"{% for value, color in const %}",
" <tr>",
" <td>{{ markerCircle({fillColor: color})|raw }}</td>",
" <td>{{ tagTrans('landuse', value) }}</td>",
" </tr>",
"{% endfor %}",
"</table>"
],
"const": {
"brownfield": "#c3701f",
"greenfield": "#009800"
}
}

77
education.json

@ -7,11 +7,14 @@
"el": "Υπηρεσίες Εκπαίδευσης",
"en": "Educational Services",
"et": "Haridusteenused",
"fr": "Services éducatifs",
"fr": "Éducation",
"hu": "Oktatás",
"it": "Istruzione",
"ja": "教育サービス",
"nl": "Onderwijs",
"pl": "Edukacyjne",
"pt": "Educação",
"pt-br": "Educação",
"ro": "Servicii educatie",
"ru": "Образование",
"uk": "Освіта"
@ -26,30 +29,37 @@
],
"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|childcare)$'];",
"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|childcare)$'];",
"nwr[office~\"^(educational_institution|research)$\"];",
")"
]
},
"feature": {
"description": "{{ tagTrans('amenity', tags.amenity) }}",
"pre": [
"{% if tags.office == 'educational_institution' or tags.office == 'research' %}",
" {% set key = 'office' %}",
" {% set value = tags.office %}",
"{% else %}",
" {% set key = 'amenity' %}",
" {% set value = tags.amenity %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}",
"body": "{% if tags.operator %}{{ keyTrans('operator') }}: {{ tags.operator }}<br/>{% endif %}",
"markerSign": [
"{% set data = const[tags.amenity] %}",
"{% set data = const[key ~ '=' ~ value] %}",
"{% if data %}",
"{{ data.sign }}",
"{{ data.sign|raw }}",
"{% endif %}"
],
"priority": [
"{% set data = const[tags.amenity] %}",
"{% set data = const[key ~ '=' ~ value] %}",
"{% if data %}",
"{{ data.priority }}",
"{% endif %}"
@ -57,51 +67,76 @@
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% for kv, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign }}</div></td>",
" <td>{{ tagTrans('amenity', value) }}</td>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>",
" {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}",
" </td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"university": {
"amenity=university": {
"priority": 0,
"sign": "🎓",
"zoom": 11
},
"college": {
"amenity=college": {
"priority": 1,
"sign": "🎓",
"zoom": 11
},
"library": {
"amenity=library": {
"priority": 2,
"sign": "🕮",
"zoom": 11
},
"school": {
"amenity=school": {
"priority": 3,
"sign": "🏫",
"zoom": 14
},
"language_school": {
"amenity=language_school": {
"priority": 3,
"sign": "🏫",
"zoom": 14
},
"kindergarten": {
"amenity=kindergarten": {
"priority": 4,
"sign": "⛹",
"zoom": 14
},
"public_bookcase": {
"amenity=childcare": {
"priority": 4,
"sign": "⛹",
"zoom": 14
},
"amenity=public_bookcase": {
"priority": 5,
"sign": "📚",
"zoom": 16
},
"office=educational_institution": {
"priority": 3,
"sign": "🏢",
"zoom": 14
},
"office=research": {
"priority": 3,
"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 %}"
}
}
}

8
power.json → electric_power.json

@ -3,14 +3,16 @@
"name": {
"ast": "Enerxía",
"cs": "Elektřina",
"de": "Energie",
"en": "Power",
"de": "Elektrischer Strom",
"en": "Electric Power",
"et": "Elekter",
"fr": "Énergie",
"fr": "Production/transport électrique",
"hu": "Áramellátás",
"it": "Energia",
"ja": "電力",
"nl": "Stroomvoorziening",
"pt": "Eletricidade",
"pt-br": "Energia elétrica",
"ro": "Energie",
"ru": "Энергетика"
},

80
emergency.json

@ -10,9 +10,12 @@
"es": "Servicios de emergencia",
"et": "Hädaabi teenused",
"fr": "Services d'urgence",
"hu": "Vészhelyzet",
"it": "Servizi d'emergenza",
"ja": "緊急サービス",
"nl": "Hulpdiensten",
"pt": "Emergência",
"pt-br": "Emergência",
"ro": "Servicii urgenta",
"ru": "Экстренные службы",
"uk": "Швидка допомога"
@ -27,49 +30,100 @@
],
"13": [
"(",
"node[amenity~\"^(fire_station|hospital|police|emergency_phone)$\"];",
"way[amenity~\"^(fire_station|hospital|police|emergency_phone)$\"];",
"relation[amenity~\"^(fire_station|hospital|police|emergency_phone)$\"];",
"node[amenity~\"^(fire_station|hospital|police)$\"];",
"way[amenity~\"^(fire_station|hospital|police)$\"];",
"relation[amenity~\"^(fire_station|hospital|police)$\"];",
"node[emergency~\"^(phone)$\"];",
"node[highway=emergency_access_point];",
")"
]
},
"feature": {
"description": "{{ tagTrans('amenity', tags.amenity) }}",
"pre": [
"{% if tags.amenity in [ 'fire_station', 'hospital', 'police' ] %}",
"{% set key = 'amenity' %}",
"{% set value = tags.amenity %}",
"{% elseif tags.emergency %}",
"{% set key = 'emergency' %}",
"{% set value = tags.emergency %}",
"{% elseif tags.highway == 'emergency_access_point' %}",
"{% set key = 'highway' %}",
"{% set value = tags.highway %}",
"{% endif %}",
"{% set kv = key ~ \"=\" ~ value %}"
],
"description": "{{ tagTrans(key, value) }}",
"markerSign": [
"{% set data = const[tags.amenity] %}",
"{% set data = const[kv] %}",
"{% if data %}",
"{{ data.sign }}",
"{{ data.sign|raw }}",
"{% endif %}"
]
],
"markerSymbol": "{{ markerPointer({ fillColor: data.background|default('#f27f6a') })|raw }}",
"listMarkerSymbol": "{{ markerCircle({ fillColor: data.background|default('#f27f6a') })|raw }}"
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign }}</div></td>",
" <td>{{ tagTrans('amenity', value) }}</td>",
" <td>{{ markerCircle({ fillColor: data.background|default('#f27f6a') })|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>{{ tagTrans(value|split('=')[0], value|split('=')[1]) }}</td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"fire_station": {
"amenity=fire_station": {
"zoom": "11",
"sign": "🔥"
},
"hospital": {
"amenity=hospital": {
"zoom": "11",
"sign": "🏥"
},
"police": {
"amenity=police": {
"zoom": "13",
"sign": "👮"
},
"emergency_phone": {
"emergency=phone": {
"zoom": "13",
"sign": "📞"
},
"highway=emergency_access_point": {
"zoom": "13",
"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]"
}
}
}
}
}

71
financial.json

@ -7,10 +7,13 @@
"el": "Χρήμα",
"en": "Financial",
"fr": "Finance",
"hu": "Pénzügyek",
"it": "Finanze",
"ja": "金融",
"nl": "Financieel",
"pl": "Finasowe",
"pt": "Finanças",
"pt-br": "Finanças",
"ro": "Financiar",
"ru": "Финансы",
"uk": "Фінанси"
@ -20,45 +23,91 @@
"(",
"node[amenity~\"^(bank)$\"];",
"way[amenity~\"^(bank)$\"];",
"relation[amenity~\"^(bank)$\"]",
"relation[amenity~\"^(bank)$\"];",
")"
],
"15": [
"(",
"node[amenity~\"^(bank|bureau_de_change|atm)$\"];",
"way[amenity~\"^(bank|bureau_de_change|atm)$\"];",
"relation[amenity~\"^(bank|bureau_de_change|atm)$\"]",
"relation[amenity~\"^(bank|bureau_de_change|atm)$\"];",
"node[office~\"^(financial|accountant|insurance|tax|tax_advisor)$\"];",
"way[office~\"^(financial|accountant|insurance|tax|tax_advisor)$\"];",
"relation[office~\"^(financial|accountant|insurance|tax|tax_advisor)$\"];",
")"
]
},
"feature": {
"description": "{{ tagTrans('amenity', tags.amenity) }}",
"markerSign": "{{ const[tags.amenity].sign|raw }}"
"pre": [
"{% if tags.amenity %}",
" {% set key = 'amenity' %}",
" {% set value = tags.amenity %}",
"{% else %}",
" {% set key = 'office' %}",
" {% set value = tags.office %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}",
"markerSign": "{{ const[key ~ '=' ~ value].sign|raw }}"
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% for kv, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>{{ tagTrans('amenity', value) }}</td>",
" <td>",
" {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}",
" </td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"atm": {
"sign": "<img src='maki:bank?size=11'>",
"amenity=atm": {
"sign": "<img data-src='maki:bank?size=11'>",
"zoom": 15
},
"bank": {
"sign": "<img src='maki:building'>",
"amenity=bank": {
"sign": "<img data-src='maki:building'>",
"zoom": 14
},
"bureau_de_change": {
"amenity=bureau_de_change": {
"sign": "⇄",
"zoom": 15
},
"office=financial": {
"sign": "<i class=\"fas fa-coins\"></i>",
"zoom": 15
},
"office=accountant": {
"sign": "<i class=\"fas fa-book\"></i>",
"zoom": 15
},
"office=insurance": {
"sign": "<i class=\"fas fa-file-signature\"></i>",
"zoom": 15
},
"office=tax": {
"sign": "%",
"zoom": 15
},
"office=tax_advisor": {
"sign": "<span style='color: green'>%</span>",
"zoom": 15
},
"office=cooperative": {
"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 %}"
}
}
}

70
gastro-smoking.json

@ -0,0 +1,70 @@
{
"type": "overpass",
"name": {
"de": "Rauchfreie Gastronomie",
"en": "Smokefree Gastronomy",
"fr": "Restauration sans tabac",
"hu": "Nem dohányzó vendéglátóhelyek",
"pt": "Restauração livre de tabaco",
"pt-br": "Gastronomia sem fumo"
},
"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)$'];);"
},
"feature": {
"pre": [
"{% if tags.smoking == 'yes' or tags.smoking == 'dedicated' %}",
" {% set smoking_color='red' %}",
" {% set smoking_icon='🚬' %}",
"{% elseif tags.smoking == 'separated' or tags.smoking == 'isolated' %}",
" {% set smoking_color='#ffdf00' %}",
" {% set smoking_icon='🚬' %}",
"{% elseif tags.smoking == 'no' or tags.smoking == 'outside' or tags.smokefree == 'yes' %}",
" {% set smoking_color='#00ff00' %}",
" {% set smoking_icon='🚭' %}",
"{% else %}",
" {% set smoking_color='white' %}",
" {% set smoking_icon='' %}",
"{% endif %}"
],
"description": "{{ tagTrans('amenity', tags.amenity) }}",
"body": [
"<ul>",
" <li class='hasSymbol'>",
" <i class=\"fa fa-cutlery\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('cuisine') }}:</span>",
" <span class='value'>{{ tagTransList('cuisine', tags.cuisine)|default(trans('unknown')) }}</span>",
" </li>",
" <li class='hasSymbol'>",
" <span class='symbol'>🚬</span>",
" <span class='key'>{{ keyTrans('smoking') }}:</span>",
" <span class='value'>{% if tags.smoking %}{{ tagTrans('smoking', tags.smoking) }}{% else %}{{ trans('unknown') }}{% endif %}</span>",
" </li>",
"</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 %}",
"markerSymbol": "{{ markerPointer({\"fillColor\": smoking_color })|raw }}",
"listMarkerSymbol": "{{ markerCircle({\"fillColor\": smoking_color })|raw }}"
},
"info": [
"{{ keyTrans('smoking') }}:",
"<table>",
" <tr>",
" <td>{{ markerCircle({ \"fillColor\": \"#00ff00\" })|raw }}</td>",
" <td>{{ tagTrans('smoking', 'no') }}, {{ tagTrans('smoking', 'outside') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerCircle({ \"fillColor\": \"#ffdf00\" })|raw }}</td>",
" <td>{{ tagTrans('smoking', 'separated') }}, {{ tagTrans('smoking', 'isolated') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerCircle({ \"fillColor\": \"red\" })|raw }}</td>",
" <td>{{ tagTrans('smoking', 'yes') }}, {{ tagTrans('smoking', 'dedicated') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerCircle({ \"fillColor\": \"white\" })|raw }}</td>",
" <td>{{ trans('unknown') }}</td>",
" </tr>",
"</table>"
]
}

88
gastro.json

@ -6,21 +6,24 @@
"de": "Gastronomie",
"el": "Γαστρονομία",
"en": "Gastronomy",
"fr": "Gastronomie",
"hu": "Gasztronómia",
"fr": "Restauration",
"hu": "Vendéglátás",
"it": "Gastronomia",
"ja": "食べ物",
"nl": "Gastronomie",
"pl": "Gastronomia",
"pt": "Restauração",
"pt-br": "Gastronomia",
"ro": "Gastronomie",
"ru": "Общепит",
"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) }}",
"details": "{{ tagTransList('cuisine', tags.cuisine) }}",
"body": [
"<ul>",
" <li class='hasSymbol'>",
@ -28,8 +31,87 @@
" <span class='key'>{{ keyTrans('cuisine') }}:</span>",
" <span class='value'>{{ tagTransList('cuisine', tags.cuisine)|default(trans('unknown')) }}</span>",
" </li>",
" {% set diets = tagsPrefix(tags, 'diet:') %}",
" {% if diets %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-cutlery\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('diet') }}:</span>",
" <span class='value'>",
" {% for kv, k in diets %}",
" {% set v = tags[k] %}",
" <span title='{{ k ~ '=' ~ v }}' style='white-space: nowrap; margin-right: 0.5em;'>{% if v == 'no' %}✘ {% elseif v == 'only' %}❗{% else %}✔{% endif %}{{ keyTrans(k) }}</span>",
" {% endfor %}",
" </span></li>",
" {% endif %}",
"</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"
}
}
}

210
health.json

@ -7,10 +7,13 @@
"el": "Υγεία",
"en": "Health",
"fr": "Santé",
"hu": "Egészségügy",
"it": "Sanità",
"ja": "健康",
"nl": "Gezondheid",
"pl": "Zdrowie",
"pt": "Saúde",
"pt-br": "Saúde e assistência",
"ro": "Sanatate",
"ru": "Медицина",
"uk": "Здоров'я"
@ -45,44 +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[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('amenity', value) }}</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": {
"baby_hatch": "🚼",
"blood_bank": "<img src='maki:blood-bank'>",
"blood_donation": "<img src='maki:blood-bank'>",
"clinic": "🏥",
"defibrillator": "<img src='maki:defibrillator'>",
"dentist": "<img src='maki:dentist'>",
"doctor": "<img src='maki:doctor'>",
"doctors": "<img src='maki:doctor'>",
"hospital": "🏥",
"nursing_home": "",
"pharmacy": "<img src='maki:pharmacy'>",
"social_facility": "",
"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 %}"
}
}
}

121
hiking_routes.json

@ -2,35 +2,122 @@
"type": "overpass",
"name": {
"de": "Wanderrouten",
"en": "Hiking routes"
"en": "Hiking routes",
"fr": "Itinéraires pédestres",
"hu": "Turistautak",
"pt": "Rotas de caminhada",
"pt-br": "Rotas de caminhada"
},
"query": {
"10": "relation[type=route][route=hiking][network~\"^(iwn)$\"]",
"11": "relation[type=route][route=hiking][network~\"^(iwn|nwn)$\"]",
"12": "relation[type=route][route=hiking][network~\"^(iwn|nwn|rwn)$\"]",
"14": "relation[type=route][route=hiking]"
"10": "relation[type=route][route~\"^(|.*;)hiking(|;.*)$\"][network~\"^(|.*;)(iwn)(|;.*)$\"]",
"11": "relation[type=route][route~\"^(|.*;)hiking(|;.*)$\"][network~\"^(|.*;)(iwn|nwn)(|;.*)$\"]",
"12": "relation[type=route][route~\"^(|.*;)hiking(|;.*)$\"][network~\"^(|.*;)(iwn|nwn|rwn)(|;.*)$\"]",
"14": "relation[type=route][route~\"^(|.*;)hiking(|;.*)$\"]"
},
"members": true,
"feature": {
"description": "{{ tagTrans('network', tags.network) }}",
"priority": [
"{% set network_data = const[tags.network] %}",
"{% if network_data %}",
"{{ network_data.priority }}",
"{% endif %}"
]
"pre": [
"{% set network = tags.network %}",
"{% for n in tags.network|split(';') %}",
"{% if n|matches('wn$') %}{% set network = n %}{% endif %}",
"{% endfor %}"
],
"priority": "{{ const[network].priority|default(4) }}",
"description": "{% if network %}{{ tagTrans('network', network) }}{% endif %}",
"listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': const[network|default('')].color|default(const[''].color) })|raw }}",
"title": "{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}",
"styles": "",
"markerSymbol": ""
},
"memberFeature": {
"pre": [
"{% set priority = 4 %}",
"{% set network = '' %}",
"{% set refs = [] %}",
"",
"{% for master in masters %}",
" {% set masterNetwork = '' %}",
" {% for n in master.tags.network|split(';') %}",
" {% if n|matches('wn$') %}{% set masterNetwork = n %}{% endif %}",
" {% endfor %}",
" {% set _p = const[masterNetwork].priority|default(4) %}",
" {% if _p < priority %}",
" {% set priority = _p %}",
" {% set network = masterNetwork %}",
" {% endif %}",
" {% if master.tags.ref %}",
" {% set refs = refs|merge([ master.tags.ref ]) %}",
" {% endif %}",
"{% endfor %}"
],
"body": [
"<h4>Routes</h4>",
"<ul class='overpass-layer-list'>",
"{% for master in masters %}",
" {% set masterNetwork = '' %}",
" {% for n in master.tags.network|split(';') %}",
" {% if n|matches('wn$') %}{% set masterNetwork = n %}{% endif %}",
" {% endfor %}",
" <li data-object=\"{{ master.id }}\"><a>",
" <div class='marker'>",
" <div class='symbol'>{{ markerLine({ width: 4, color: const[masterNetwork].color|default(const[''].color) })|raw }}</div>",
" </div>",
" <div class='content'>",
" <div class='description'>{{ tagTrans('network', masterNetwork) }}</div>",
" <div class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% endif %}</div>",
" </div>",
" </a></li>",
"{% endfor %}",
"</ul>"
],
"listExclude": "1",
"style": {
"color": "{{ const[network].color }}",
"width": 4,
"opacity": 1,
"text": "{{ refs|join(' · ') }} ",
"textRepeat": "1",
"textOffset": "12",
"textFontWeight": "bold"
}
},
"const": {
"iwn": {
"priority": 1
"color": "#ff0000",
"priority": 0,
"zoom": 10
},
"nwn": {
"priority": 2
"color": "#ff00ba",
"priority": 1,
"zoom": 11
},
"rwn": {
"priority": 3
"color": "#ba00ff",
"priority": 2,
"zoom": 12
},
"lwn": {
"priority": 4
"color": "#0000ff",
"priority": 3,
"zoom": 14
},
"": {
"color": "#007fff",
"priority": 4,
"zoom": 14
}
}
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerLine({ 'width': 4, color: data.color })|raw }}</td>",
" <td>{% if value %}{{ tagTrans('network', value) }}{% else %}{{ trans('unknown') }}{% endif %}</td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
]
}

150
historic.json

@ -8,11 +8,13 @@
"en": "Historic",
"et": "Ajalooline",
"fr": "Histoire",
"hu": "Historikus",
"hu": "Történelmi objektumok",
"it": "Storia",
"ja": "記念",
"nl": "Historisch",
"pl": "Miejsca Historyczne",
"pt": "Histórico",
"pt-br": "Histórico",
"ro": "Istoric",
"ru": "Историческое",
"uk": "Історія"
@ -20,22 +22,81 @@
"query": {
"11": [
"(",
"node[historic~\"^(castle|archaeological_site|battlefield|monument)$\"];",
"way[historic~\"^(castle|archaeological_site|battlefield|monument)$\"];",
"relation[historic~\"^(castle|archaeological_site|battlefield|monument)$\"];",
"node[historic~\"^(castle|archaeological_site|battlefield)$\"];",
"way[historic~\"^(castle|archaeological_site|battlefield)$\"];",
"relation[historic~\"^(castle|archaeological_site|battlefield)$\"];",
")"
],
"14": [
"(",
"node[historic];",
"way[historic];",
"relation[historic];",
"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) }}",
"markerSign": "{{ const[tags.historic].sign|raw }}"
"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 %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('inscription') }}:</span>",
" <span class='value'>{{ localizedTag(tags, 'inscription') }}</span>",
" </li>",
"{% elseif attribute(tags, 'inscription:url') %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
" <span class='key'><a href=\"{{ attribute(tags, 'inscription:url') }}\">{{ keyTrans('inscription') }}</a></span>",
" </li>",
"{% endif %}",
"",
"{% if attribute(tags, 'historic:civilization') %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-users\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('historic:civilization') }}:</span>",
" <span class='value'>{{ tagTrans('historic:civilization', attribute(tags, 'historic:civilization')) }}</span>",
" </li>",
"{% endif %}",
"",
"{% if attribute(tags, 'memorial:conflict') %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-bolt\" aria-hidden=\"true\"></i>",
" <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[historic].sign|raw }}"
},
"info": [
"<table>",
@ -57,28 +118,79 @@
],
"const": {
"archaeological_site": {
"sign": "",
"sign": "<i class=\"fas fa-archway\"></i>",
"zoom": 11
},
"battlefield": {
"sign": "",
"sign": "⚔️",
"zoom": 11
},
"castle": {
"sign": "<img src='maki:castle'>",
"sign": "<img data-src='maki:castle'>",
"zoom": 11
},
"building": {
"sign": "<img data-src='maki:building'>",
"zoom": 14
},
"aircraft": {
"sign": "<img src='maki:airport'>",
"sign": "<img data-src='maki:airport'>",
"zoom": 14
},
"memorial": {
"sign": "<img src='maki:monument?size=11'>",
"ruins": {
"sign": "<img data-src='temaki:ruins'>",
"zoom": 14
},
"monument": {
"sign": "<img src='maki:monument?size=15'>",
"zoom": 11
"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>

152
index.json

@ -1,5 +1,9 @@
{
"type": "index",
"name": {
"hu": "Tartalom",
"pt-br": "Índice"
},
"subCategories": [
{
"id": "leisure_sport_shopping",
@ -13,15 +17,17 @@
"en": "Leisure, Sport and Shopping",
"es": "Ocio, deporte y compras",
"et": "Vaba aeg, sport ja ostmine",
"fr": "Loisirs",
"hu": "Szabadidő",
"fr": "Vie quotidienne, loisirs et sports",
"hu": "Szabadidő, sport és vásárlás",
"it": "Tempo libero, sport e shopping",
"ja": "レジャー",
"nl": "Vrije tijd, Sport en Winkelen",
"pl": "Wypoczynek, Sport i Zakupy",
"ro": "Timp liber, Sport si Cumparaturi",
"ru": "Досуг",
"uk": "Дозвілля"
"uk": "Дозвілля",
"pt-br": "Lazer, esportes e compras",
"pt": "Lazer, desporto e compras"
},
"subCategories": [
{
@ -30,6 +36,9 @@
{
"id": "shop"
},
{
"id": "craft"
},
{
"id": "leisure"
},
@ -38,6 +47,12 @@
},
{
"id": "children"
},
{
"id": "outdoor"
},
{
"id": "swimming_bathing"
}
]
},
@ -54,14 +69,16 @@
"es": "Servicios",
"et": "Teenused",
"fr": "Services",
"hu": "Szolgáltatás",
"hu": "Szolgáltatások",
"it": "Servizi",
"ja": "サービス",
"nl": "Dienstverlening",
"pl": "Usługi",
"ro": "Servicii",
"ru": "Услуги",
"uk": "Послуги"
"uk": "Послуги",
"pt-br": "Prestação de serviços",
"pt": "Serviços"
},
"subCategories": [
{
@ -76,14 +93,23 @@
{
"id": "communication"
},
{
"id": "office"
},
{
"id": "financial"
},
{
"id": "law"
},
{
"id": "public"
},
{
"id": "tourism_services"
},
{
"id": "organisations"
}
]
},
@ -108,7 +134,9 @@
"pl": "Transport",
"ro": "Transport",
"ru": "Транспорт",
"uk": "Транспорт"
"uk": "Транспорт",
"pt-br": "Mobilidade",
"pt": "Transportes"
},
"subCategories": [
{
@ -117,7 +145,11 @@
"name": {
"de": "Zu Fuß gehen",
"en": "Walking",
"fr": "Marche à pied"
"fr": "Marche à pied",
"pt-br": "Pedestre",
"pt": "Pedestre",
"hu": "Gyalogos közlekedés",
"ja": "歩行"
},
"subCategories": [
{
@ -134,7 +166,11 @@
"name": {
"de": "Radfahren",
"en": "Cycling",
"fr": "Cyclisme"
"fr": "Cyclisme",
"pt-br": "Ciclismo",
"pt": "Ciclismo",
"hu": "Kerékpáros közlekedés",
"ja": "自転車"
},
"subCategories": [
{
@ -163,17 +199,16 @@
"pl": "Transport Publiczny",
"ro": "Transport public",
"ru": "Общественный транспорт",
"uk": "Громадський транспорт"
"uk": "Громадський транспорт",
"pt-br": "Transporte público",
"pt": "Transportes públicos"
},
"subCategories": [
{
"id": "pt_amenities"
},
{
"id": "pt_stops"
},
{
"id": "pt_routes"
"id": "pt"
}
]
},
@ -192,7 +227,10 @@
"pl": "Transport Indywidualny",
"ro": "Trafic individual",
"ru": "Частный транспорт",
"uk": "Приватний транспорт"
"uk": "Приватний транспорт",
"pt-br": "Tráfego individual",
"pt": "Transporte individual",
"hu": "Autós közlekedés"
},
"subCategories": [
{
@ -200,6 +238,9 @@
},
{
"id": "car_maxspeed"
},
{
"id": "car_routes"
}
]
}
@ -211,20 +252,68 @@
"name": {
"de": "Infrastruktur",
"en": "Infrastructure",
"fr": "Infrastructures"
"fr": "Infrastructures",
"pt-br": "Infraestrutura",
"pt": "Infraestrutura",
"hu": "Infrastruktúra",
"ja": "インフラ"
},
"subCategories": [
{
"id": "roads"
},
{
"id": "agriculture"
},
{
"id": "construction"
"id": "developments",
"type": "index",
"name": {
"en": "Planning and Construction"
},
"subCategories": [
{
"id": "construction"
},
{
"id": "proposals"
},
{
"id": "developable_areas"
}
]
},
{
"id": "military"
},
{
"id": "power"
"id": "energy",
"type": "index",
"name": {
"en": "Energy",
"de": "Energie",
"pt-br": "Energia",
"fr": "Énergie",
"hu": "Energiaellátás",
"ja": "エネルギー"
},
"subCategories": [
{
"id": "electric_power"
},
{
"id": "power_routes"
},
{
"id": "coal"
},
{
"id": "oil_gas"
},
{
"id": "renewables"
}
]
},
{
"id": "railway",
@ -240,7 +329,9 @@
"it": "Ferrovie",
"ja": "鉄道",
"nl": "Spoorwegen",
"ru": "Железные дороги"
"ru": "Железные дороги",
"pt-br": "Ferrovia",
"pt": "Linhas ferroviárias"
},
"subCategories": [
{
@ -248,6 +339,15 @@
},
{
"id": "railway-electrification"
},
{
"id": "railway-maxspeed"
},
{
"id": "railway-gauge"
},
{
"id": "railway-routes"
}
]
},
@ -273,14 +373,24 @@
"type": "index",
"name": {
"en": "Special",
"de": "Spezial"
"de": "Spezial",
"pt-br": "Especial",
"fr": "Catégories spéciales",
"pt": "Especial",
"hu": "Speciális",
"ja": "特別"
},
"subCategories": [
{
"id": "gastro-smoking"
},
{
"id": "wikipedia"
},
{
"id": "xmas"
}
]
}
],
"name": {}
]
}

5
internet.json

@ -6,9 +6,12 @@
"de": "Internetzugang",
"en": "Internet access",
"es": "Acceso a Internet",
"hu": "Internethozzáférés",
"fr": "Internet",
"hu": "Internetcsatlakozás",
"ja": "インターネット接続",
"nl": "Internettoegang",
"pt": "Acesso à Internet",
"pt-br": "Acesso à Internet",
"ro": "Acces internet"
}
}

76
lang/ast.json

@ -1,62 +1,94 @@
{
"Objects with diet information": "",
"category:administrative": "Divisiones Alministratives",
"category:agriculture": "Agricultura",
"category:alternative_amenities": "Infraestructures",
"category:alternative_routes": "Rutes",
"category:buildings": null,
"category:buildings": "",
"category:buildings-entrances": "",
"category:buildings-figure-ground": "",
"category:buildings-height": "",
"category:buildings-start_date": "",
"category:buildings-type": "",
"category:car_amenities": "Infraestructures",
"category:car_furniture": "Acondicionamientu urbanu",
"category:car_maxspeed": null,
"category:children": null,
"category:car_maxspeed": "",
"category:car_routes": "",
"category:children": "",
"category:coal": "",
"category:communication": "Comunicaciones",
"category:construction": "Sitios d'obres",
"category:craft": "",
"category:culture": "Cultura",
"category:culture_religion": "Cultura",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:cycle_amenities": "",
"category:cycle_routes": "",
"category:education": "Servicios educativos",
"category:electric_power": "Enerxía",
"category:emergency": "Servicios d'emerxencia",
"category:energy": "",
"category:financial": "Dineru",
"category:gastro": "Gastronomía",
"category:gastro-smoking": "",
"category:health": "Salú",
"category:hiking_routes": null,
"category:hiking_routes": "",
"category:historic": "Hestoria",
"category:index": null,
"category:index": "",
"category:infrastructure": "",
"category:internet": "Accesu a Internet",
"category:law": "",
"category:leisure": "Recréu",
"category:leisure_sport_shopping": "Recréu, deportes y compres",
"category:memorial": "",
"category:military": "Militar",
"category:mtb-routes": "",
"category:natural": "Formaciones naturales",
"category:office": "",
"category:oil_gas": "",
"category:organisations": "",
"category:other": "Otres",
"category:outdoor": "",
"category:phone": "Teléfonos",
"category:places": "Llugares",
"category:places_geo": "Llugares",
"category:playgrounds": "Xuegos infantiles",
"category:post": "Corréu",
"category:power": "Enerxía",
"category:power_routes": "",
"category:pt": "",
"category:pt:routes": "",
"category:pt:stops": "Paraes y estaciones",
"category:pt_amenities": "Infraestructures",
"category:pt_routes": null,
"category:pt_stops": "Paraes y estaciones",
"category:public": "Serviciu Públicu",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "Ferrocarril",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "Relixón",
"category:renewables": "",
"category:residential": "Zones residenciales",
"category:resources": "Estraición de recursos",
"category:services": "Servicios",
"category:shop": "Compres",
"category:special": "",
"category:sport": "Deportes",
"category:swimming_bathing": "",
"category:tourism_attractions": "Turismu",
"category:tourism_services": "Turismu",
"category:transport": "Tresporte",
"category:transport_alternative": "Alternativu (Ciclismu, senderismu, ...)",
"category:walk_amenities": null,
"category:transport_car": "Tráficu individual",
"category:transport_cycle": "",
"category:transport_pt": "Tresporte Públicu",
"category:transport_walk": "",
"category:walk_amenities": "",
"category:waste": "Basures",
"category:water": null,
"category:wikipedia": null,
"category:water": "",
"category:wikipedia": "",
"category:works": "Fábriques",
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Recréu, deportes y compres",
"category:railway": "Ferrocarril",
"category:services": "Servicios",
"category:transport": "Tresporte",
"category:transport_car": "Tráficu individual",
"category:transport_pt": "Tresporte Públicu"
"category:xmas": "",
"date format not understood": "",
"outdated feature": "",
"xmas:outdated-warning": ""
}

136
lang/ca.json

@ -1,58 +1,94 @@
{
"category:administrative": null,
"category:agriculture": null,
"category:alternative_amenities": null,
"category:alternative_routes": null,
"category:buildings": null,
"category:car_amenities": null,
"category:car_furniture": null,
"category:car_maxspeed": null,
"category:children": null,
"Objects with diet information": "",
"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": "Comunicacions",
"category:construction": null,
"category:construction": "",
"category:craft": "",
"category:culture": "Cultura",
"category:culture_religion": "Cultura i religió",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:education": null,
"category:cycle_amenities": "",
"category:cycle_routes": "",
"category:education": "",
"category:electric_power": "",
"category:emergency": "Serveis d'emergència",
"category:financial": null,
"category:gastro": null,
"category:health": null,
"category:hiking_routes": null,
"category:historic": null,
"category:index": null,
"category:energy": "",
"category:financial": "",
"category:gastro": "",
"category:gastro-smoking": "",
"category:health": "",
"category:hiking_routes": "",
"category:historic": "",
"category:index": "",
"category:infrastructure": "",
"category:internet": "Accés a Internet",
"category:leisure": null,
"category:military": null,
"category:natural": null,
"category:other": null,
"category:phone": null,
"category:places": null,
"category:places_geo": null,
"category:playgrounds": null,
"category:post": null,
"category:power": null,
"category:pt_amenities": null,
"category:pt_routes": null,
"category:pt_stops": null,
"category:public": null,
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:religion": null,
"category:residential": null,
"category:resources": null,
"category:shop": null,
"category:sport": null,
"category:tourism_attractions": null,
"category:tourism_services": null,
"category:transport_alternative": null,
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:law": "",
"category:leisure": "",
"category:leisure_sport_shopping": "Oci, esport i compres",
"category:services": "Serveis"
"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:pt:stops": "",
"category:pt_amenities": "",
"category:public": "",
"category:railway": "",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "",
"category:renewables": "",
"category:residential": "",
"category:resources": "",
"category:services": "Serveis",
"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": ""
}

82
lang/cs.json

@ -1,62 +1,96 @@
{
"Objects with diet information": "Objekty s info o stravování",
"category:administrative": "Administrativní oblasti",
"category:agriculture": "Zemědělství",
"category:alternative_amenities": "Občanská vybavenost",
"category:alternative_routes": "Trasy cest",
"category:buildings": null,
"category:buildings": "Budovy",
"category:buildings-entrances": "Vstupy",
"category:buildings-figure-ground": "Schematický diagram",
"category:buildings-height": "Výška budovy",
"category:buildings-start_date": "Stáří budovy",
"category:buildings-type": "typy budov",
"category:car_amenities": "Občasnká vybavenost",
"category:car_furniture": "Pouliční přislušenství",
"category:car_maxspeed": null,
"category:children": null,
"category:car_maxspeed": "Maximální rychlost",
"category:car_routes": "Automobilové cesty",
"category:children": "Vybavení pro děti",
"category:coal": "Uhlí",
"category:communication": "Komunikace",
"category:construction": "Staveniště",
"category:craft": "Řemeslo",
"category:culture": "Kultura",
"category:culture_religion": "Kultura",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:cycle_amenities": "veřejná zařízení",
"category:cycle_routes": "Cyklotrasy",
"category:education": "Vzdělávací služby",
"category:electric_power": "Elektřina",
"category:emergency": "Pohotovostní služby",
"category:energy": "Energie",
"category:financial": "Finanční služby",
"category:gastro": "Stravování",
"category:gastro-smoking": "Nekuřácké restaurace",
"category:health": "Zdravotnictví",
"category:hiking_routes": null,
"category:hiking_routes": "Turistické trasy",
"category:historic": "Historické",
"category:index": null,
"category:index": "Rejstřík kategorií",
"category:infrastructure": "Infrastruktura",
"category:internet": "Přístup k internetu",
"category:law": "Právo",
"category:leisure": "Volný čas",
"category:leisure_sport_shopping": "Volný čas, sporty a nákupy",
"category:memorial": "Památníky a pomníky",
"category:military": "Vojenské",
"category:mtb-routes": "Stezky pro horská kola",
"category:natural": "Přírodní úkazy",
"category:office": "Úřady",
"category:oil_gas": "Ropa a zemní plyn",
"category:organisations": "Organizace",
"category:other": "Jiné",
"category:outdoor": "Venkovní aktivity",
"category:phone": "Telefony",
"category:places": "Sídla",
"category:places_geo": "Sídla",
"category:playgrounds": "Hřiště",
"category:post": "Poštovní služby",
"category:power": "Elektřina",
"category:power_routes": "Stožáry vysokého napětí",
"category:pt": "Mapa veřejné dopravy",
"category:pt:routes": "Trasy",
"category:pt:stops": "Zastávky & Stanice",
"category:pt_amenities": "Občanská vybavenost",
"category:pt_routes": null,
"category:pt_stops": "Zastávky & Stanice",
"category:public": "Veřejné služby",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:religion": "Religion",
"category:railway": "Železnice",
"category:railway-electrification": "Elektrifikovaná železnice",
"category:railway-gauge": "Rozchod železnice",
"category:railway-infrastructure": "Železniční infrastruktura",
"category:railway-maxspeed": "Maximální rychlost železnice",
"category:railway-routes": "Železniční trasy",
"category:religion": "Náboženství",
"category:renewables": "Obnovitelné zdroje",
"category:residential": "Obytné oblasti",
"category:resources": "Těžba surovin",
"category:services": "Služby",
"category:shop": "Obchody",
"category:special": "Speciální",
"category:sport": "Sport",
"category:swimming_bathing": "Koupání",
"category:tourism_attractions": "Turistika",
"category:tourism_services": "Turistika",
"category:transport_alternative": "Alternativní (Cyklistika, Pěší turistika, ...)",
"category:walk_amenities": null,
"category:waste": "Nakládání s odpady",
"category:water": null,
"category:wikipedia": null,
"category:works": "Továrny",
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Volný čas, sporty a nákupy",
"category:railway": "Železnice",
"category:services": "Služby",
"category:transport": "Doprava",
"category:transport_alternative": "Alternativní doprava (Cyklistika, Pěší turistika, ...)",
"category:transport_car": "Individuální doprava",
"category:transport_pt": "Veřejná doprava"
"category:transport_cycle": "Cyklistika",
"category:transport_pt": "Veřejná doprava",
"category:transport_walk": "Turistika",
"category:walk_amenities": "Veřejná zařízení",
"category:waste": "Nakládání s odpady",
"category:water": "Vodní plochy",
"category:wikipedia": "Wikipedie",
"category:works": "Továrny",
"category:xmas": "Vánoce",
"date format not understood": "Neplatný datový formát",
"outdated feature": "Zastaralá vlastnost",
"xmas:outdated-warning": "Funkce nebyla aktualizována pro aktuální sezónu! Zkontrolujte a nastavte značku 'xmas:lastcheck' na aktuální datum.",
"category:climbing": "Lezení",
"category:roads": "Silnice"
}

66
lang/de.json

@ -1,66 +1,96 @@
{
"Objects with diet information": "Objekte mit Ernährungsinformationen",
"category:administrative": "Administrative Gebiete",
"category:agriculture": "Landwirtschaft",
"category:alternative_amenities": "Einrichtungen",
"category:alternative_routes": "(ausgeschilderte) Routen",
"category:buildings": "Gebäude",
"category:buildings-entrances": "Eingänge",
"category:buildings-figure-ground": "Schwarzplan",
"category:buildings-height": "Gebäudehöhen",
"category:buildings-start_date": "Gebäudealter",
"category:buildings-type": "Gebäudearten",
"category:car_amenities": "Einrichtungen",
"category:car_furniture": "Straßenausstattung",
"category:car_maxspeed": "Höchstgeschwindigkeiten",
"category:car_routes": "Autorouten",
"category:children": "Einrichtungen für Kinder",
"category:climbing": "Klettern",
"category:coal": "Kohle",
"category:communication": "Kommunikation",
"category:construction": "Baustellen",
"category:craft": "Handwerk",
"category:culture": "Kultur",
"category:culture_religion": "Kultur und Religion",
"category:cycle_amenities": "Einrichtungen",
"category:cycle_routes": "Radrouten",
"category:education": "Bildungseinrichtungen",
"category:electric_power": "Elektrischer Strom",
"category:emergency": "Notfalldienste",
"category:energy": "Energie",
"category:financial": "Finanzen",
"category:gastro": "Gastronomie",
"category:gastro-smoking": "Rauchfreie Gastronomie",
"category:health": "Gesundheitsdienste",
"category:hiking_routes": "Wanderrouten",
"category:historic": "Geschichte",
"category:index": null,
"category:index": "",
"category:infrastructure": "Infrastruktur",
"category:internet": "Internetzugang",
"category:law": "Juristische Institutionen",
"category:leisure": "Freizeit",
"category:leisure_sport_shopping": "Freizeit, Sport und Einkauf",
"category:memorial": "Denkmäler und Monumente",
"category:military": "Militär",
"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": "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": "Energie",
"category:power_routes": "Hochspannungsverbindungen",
"category:pt": "ÖV Karte",
"category:pt:routes": "Routen",
"category:pt:stops": "Haltestellen",
"category:pt_amenities": "Einrichtungen",
"category:pt_routes": "Routen",
"category:pt_stops": "Haltestellen",
"category:public": "Öffentliche Dienste",
"category:railway": "Eisenbahn",
"category:railway-electrification": "Eisenbahn Elektrifizierung",
"category:railway-gauge": "Eisenbahn-Spurweite",
"category:railway-infrastructure": "Eisenbahn Infrastruktur",
"category:railway-maxspeed": "Eisenbahn Höchstgeschwindigkeiten",
"category:railway-routes": "Eisenbahnrouten",
"category:religion": "Religion",
"category:renewables": "Erneuerbare Energien",
"category:residential": "Wohngebiete",
"category:resources": "Ressourcengewinnung",
"category:services": "Dienste",
"category:shop": "Einkauf",
"category:special": "Spezial",
"category:sport": "Sport",
"category:swimming_bathing": "Schwimmen und Baden",
"category:tourism_attractions": "Tourismus",
"category:tourism_services": "Tourismus",
"category:transport_alternative": null,
"category:transport": "Transport",
"category:transport_alternative": "",
"category:transport_car": "Motorisierter Individualverkehr",
"category:transport_cycle": "Radfahren",
"category:transport_pt": "Öffentlicher Verkehr",
"category:transport_walk": "Zu Fuß gehen",
"category:walk_amenities": "Einrichtungen",
"category:waste": "Entsorgung",
"category:water": "Gewässer",
"category:wikipedia": "Wikipedia",
"category:works": "Fabriken",
"category:cycle_infrastructure": "Radwege",
"category:infrastructure": "Infrastruktur",
"category:leisure_sport_shopping": "Freizeit, Sport und Einkauf",
"category:railway": "Eisenbahn",
"category:services": "Dienste",
"category:special": "Spezial",
"category:transport": "Transport",
"category:transport_car": "Motorisierter Individualverkehr",
"category:transport_cycle": "Radfahren",
"category:transport_pt": "Öffentlicher Verkehr",
"category:transport_walk": "Zu Fuß gehen"
"category:xmas": "Weihnachten",
"date format not understood": "Datumsformat nicht erkannt",
"outdated feature": "Informationen nicht aktuell",
"xmas:outdated-warning": "Objekt wurde nicht für die aktuelle Saison aktualisiert. Bitte prüfen und das Tag 'xmas:lastcheck' auf das aktuelle Datum setzen.",
"category:roads": "Straßen"
}

102
lang/el.json

@ -1,60 +1,94 @@
{
"Objects with diet information": "",
"category:administrative": "Διοικητικά Όρια",
"category:agriculture": "Γεωργία",
"category:alternative_amenities": null,
"category:alternative_routes": null,
"category:buildings": null,
"category:car_amenities": null,
"category:car_furniture": null,
"category:car_maxspeed": null,
"category:children": null,
"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": null,
"category:construction": "",
"category:craft": "",
"category:culture": "Πολιτισμός",
"category:culture_religion": "Πολιτισμός",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:cycle_amenities": "",
"category:cycle_routes": "",
"category:education": "Υπηρεσίες Εκπαίδευσης",
"category:electric_power": "",
"category:emergency": "Υπηρεσίες Έκτακτης Ανάγκης",
"category:energy": "",
"category:financial": "Χρήμα",
"category:gastro": "Γαστρονομία",
"category:gastro-smoking": "",
"category:health": "Υγεία",
"category:hiking_routes": null,
"category:hiking_routes": "",
"category:historic": "Ιστορικά",
"category:index": null,
"category:internet": null,
"category:index": "",
"category:infrastructure": "",
"category:internet": "",
"category:law": "",
"category:leisure": "Αναψυχή",
"category:leisure_sport_shopping": "Αναψυχή, Αθλητισμός και Αγορές",
"category:memorial": "",
"category:military": "Στρατιωτικό",
"category:mtb-routes": "",
"category:natural": "Φυσικοί Σχηματισμοί",
"category:other": null,
"category:phone": null,
"category:office": "",
"category:oil_gas": "",
"category:organisations": "",
"category:other": "",
"category:outdoor": "",
"category:phone": "",
"category:places": "Μέρη",
"category:places_geo": "Μέρη",
"category:playgrounds": null,
"category:post": null,
"category:power": null,
"category:pt_amenities": null,
"category:pt_routes": null,
"category:pt_stops": "Στάσεις & Σταθμοί",
"category:playgrounds": "",
"category:post": "",
"category:power_routes": "",
"category:pt": "",
"category:pt:routes": "",
"category:pt:stops": "Στάσεις & Σταθμοί",
"category:pt_amenities": "",
"category:public": "Δημόσιες Υπηρεσίες",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "Θρησκεία",
"category:renewables": "",
"category:residential": "Περιοχές Κατοικίας",
"category:resources": null,
"category:resources": "",
"category:services": "Υπηρεσίες",
"category:shop": "Αγορές",
"category:special": "",
"category:sport": "Άθληση",
"category:swimming_bathing": "",
"category:tourism_attractions": "Τουρισμός",
"category:tourism_services": "Τουρισμός",
"category:transport_alternative": "Εναλλακτικά (ποδηλασία, ορειβασία,...)",
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Αναψυχή, Αθλητισμός και Αγορές",
"category:services": "Υπηρεσίες",
"category:transport": "Μεταφορές",
"category:transport_pt": "Δημόσιες Μεταφορές"
"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": ""
}

67
lang/en.json

@ -1,66 +1,99 @@
{
"Objects with diet information": "Objects with diet information",
"category:administrative": "Administrative Areas",
"category:agriculture": "Agriculture",
"category:alternative_amenities": "Amenities",
"category:alternative_routes": "Routes",
"category:buildings": "Buildings",
"category:buildings-entrances": "Entrances",
"category:buildings-figure-ground": "Figure-ground diagram",
"category:buildings-height": "Building height",
"category:buildings-start_date": "Building age",
"category:buildings-type": "Building types",
"category:car_amenities": "Amenities",
"category:car_furniture": "Street Furniture",
"category:car_maxspeed": "Maxspeed",
"category:car_routes": "Car routes",
"category:children": "Children amenities",
"category:climbing": "Climbing",
"category:coal": "Coal",
"category:communication": "Communication",
"category:construction": "Construction Sites",
"category:craft": "Craft",
"category:culture": "Culture",
"category:culture_religion": "Culture",
"category:culture_religion": "Culture and Religion",
"category:cycle_amenities": "Amenities",
"category:cycle_routes": "Cycle Routes",
"category:developable_areas": "Developable Areas",
"category:developments": "Planning and Construction",
"category:education": "Educational Services",
"category:electric_power": "Electric Power",
"category:emergency": "Emergency Services",
"category:energy": "Energy",
"category:financial": "Financial",
"category:gastro": "Gastronomy",
"category:gastro-smoking": "Smokefree Gastronomy",
"category:health": "Health",
"category:hiking_routes": "Hiking routes",
"category:historic": "Historic",
"category:index": null,
"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 & Monuments",
"category:military": "Military",
"category:mtb-routes": "Mountain bike routes",
"category:natural": "Natural Formations",
"category:office": "Offices",
"category:oil_gas": "Petroleum and natural gas",
"category:organisations": "Organisations",
"category:other": "Other",
"category:outdoor": "Outdoor activities",
"category:phone": "Phone",
"category:places": "Places",
"category:places_geo": "Places",
"category:playgrounds": "Playground",
"category:post": "Post",
"category:power": "Power",
"category:power_routes": "Power routes",
"category:proposals": "Proposals",
"category:pt": "Public transport map",
"category:pt:routes": "Routes",
"category:pt:stops": "Stops & Stations",
"category:pt_amenities": "Amenities",
"category:pt_routes": "Routes",
"category:pt_stops": "Stops & Stations",
"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",
"category:religion": "Religion",
"category:renewables": "Renewables",
"category:residential": "Residential Areas",
"category:resources": "Resource Extraction",
"category:roads": "Roads",
"category:services": "Services",
"category:shop": "Shopping",
"category:special": "Special",
"category:sport": "Sport",
"category:swimming_bathing": "Swimming and bathing",
"category:tourism_attractions": "Tourism",
"category:tourism_services": "Tourism",
"category:transport_alternative": null,
"category:transport": "Transportation",
"category:transport_alternative": "Alternative Transportation modes",
"category:transport_car": "Individual Traffic",
"category:transport_cycle": "Cycling",
"category:transport_pt": "Public Transportation",
"category:transport_walk": "Walking",
"category:walk_amenities": "Amenities",
"category:waste": "Disposal",
"category:water": "Waterbodies",
"category:wikipedia": "Wikipedia",
"category:works": "Works",
"category:cycle_infrastructure": "Cycleways",
"category:infrastructure": "Infrastructure",
"category:leisure_sport_shopping": "Leisure, Sport and Shopping",
"category:railway": "Railway",
"category:services": "Services",
"category:special": "Special",
"category:transport": "Transportation",
"category:transport_car": "Individual Traffic",
"category:transport_cycle": "Cycling",
"category:transport_pt": "Public Transportation",
"category:transport_walk": "Walking"
"category:xmas": "Christmas",
"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."
}

139
lang/es.json

@ -1,58 +1,95 @@
{
"category:administrative": null,
"category:agriculture": null,
"category:alternative_amenities": null,
"category:alternative_routes": null,
"category:buildings": null,
"category:car_amenities": null,
"category:car_furniture": null,
"category:car_maxspeed": null,
"category:children": null,
"category:communication": null,
"category:construction": null,
"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": null,
"category:cycle_routes": null,
"category:education": null,
"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:financial": null,
"category:gastro": null,
"category:health": null,
"category:hiking_routes": null,
"category:historic": null,
"category:index": null,
"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 de Categorías",
"category:infrastructure": "Infraestructura",
"category:internet": "Acceso a Internet",
"category:leisure": null,
"category:military": null,
"category:natural": null,
"category:other": null,
"category:phone": null,
"category:places": null,
"category:places_geo": null,
"category:playgrounds": null,
"category:post": null,
"category:power": null,
"category:pt_amenities": null,
"category:pt_routes": null,
"category:pt_stops": "Paradas y estaciones",
"category:public": null,
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:religion": null,
"category:residential": null,
"category:resources": null,
"category:shop": null,
"category:sport": null,
"category:tourism_attractions": null,
"category:tourism_services": null,
"category:transport_alternative": null,
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:law": "Ley",
"category:leisure": "Ocio",
"category:leisure_sport_shopping": "Ocio, deporte y compras",
"category:services": "Servicios"
"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": "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": "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": "Modos de 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 inválido",
"outdated feature": "Características obsoletas",
"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.",
"category:roads": "Carreteras"
}

111
lang/et.json

@ -1,61 +1,94 @@
{
"Objects with diet information": "",
"category:administrative": "Administratiivalad",
"category:agriculture": "Põllumajandus",
"category:alternative_amenities": null,
"category:alternative_routes": null,
"category:buildings": null,
"category:car_amenities": null,
"category:car_furniture": null,
"category:car_maxspeed": null,
"category:children": null,
"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": "Kommunikatsioon",
"category:construction": null,
"category:construction": "",
"category:craft": "",
"category:culture": "Kultuur",
"category:culture_religion": "Kultuur ja religioon",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:cycle_amenities": "",
"category:cycle_routes": "",
"category:education": "Haridusteenused",
"category:electric_power": "Elekter",
"category:emergency": "Hädaabi teenused",
"category:financial": null,
"category:gastro": null,
"category:health": null,
"category:hiking_routes": null,
"category:energy": "",
"category:financial": "",
"category:gastro": "",
"category:gastro-smoking": "",
"category:health": "",
"category:hiking_routes": "",
"category:historic": "Ajalooline",
"category:index": null,
"category:internet": null,
"category:leisure": null,
"category:military": null,
"category:natural": null,
"category:index": "",
"category:infrastructure": "",
"category:internet": "",
"category:law": "",
"category:leisure": "",
"category:leisure_sport_shopping": "Vaba aeg, sport ja ostmine",
"category:memorial": "",
"category:military": "",
"category:mtb-routes": "",
"category:natural": "",
"category:office": "",
"category:oil_gas": "",
"category:organisations": "",
"category:other": "Ülejäänud",
"category:outdoor": "",
"category:phone": "Telefon",
"category:places": "Kohad",
"category:places_geo": "Kohad",
"category:playgrounds": "Mänguväljak",
"category:post": null,
"category:power": "Elekter",
"category:pt_amenities": null,
"category:pt_routes": null,
"category:pt_stops": null,
"category:post": "",
"category:power_routes": "",
"category:pt": "",
"category:pt:routes": "",
"category:pt:stops": "",
"category:pt_amenities": "",
"category:public": "Kommunaalteenused",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "Raudtee",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "Religioon",
"category:renewables": "",
"category:residential": "Elamupiirkonnad",
"category:resources": null,
"category:resources": "",
"category:services": "Teenused",
"category:shop": "Ostmine",
"category:sport": null,
"category:special": "",
"category:sport": "",
"category:swimming_bathing": "",
"category:tourism_attractions": "Turism",
"category:tourism_services": "Turism",
"category:transport_alternative": "Alternatiivne (jalgrattasõit, matkamine, ...)",
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Vaba aeg, sport ja ostmine",
"category:railway": "Raudtee",
"category:services": "Teenused",
"category:transport": "Transport",
"category:transport_pt": "Ühistransport"
"category:transport_alternative": "Alternatiivne (jalgrattasõit, matkamine, ...)",
"category:transport_car": "",
"category:transport_cycle": "",
"category:transport_pt": "Ühistransport",
"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": ""
}

90
lang/fr.json

@ -1,66 +1,96 @@
{
"Objects with diet information": "Objets avec information de régime alimentaire",
"category:administrative": "Zones administratives",
"category:agriculture": "Agriculture",
"category:alternative_amenities": "Équipement",
"category:alternative_routes": "Routes",
"category:buildings": "Bâtiments",
"category:car_amenities": "Infrastructures routières",
"category:car_furniture": "Infrastrucutures résidentielles",
"category:buildings-entrances": "Entrées",
"category:buildings-figure-ground": "Empreintes",
"category:buildings-height": "Hauteur",
"category:buildings-start_date": "Date de construction",
"category:buildings-type": "Type",
"category:car_amenities": "Équipements auto",
"category:car_furniture": "Fournitures automobiles",
"category:car_maxspeed": "Limites de vitesse",
"category:car_routes": "Itinéraires auto",
"category:children": "Équipements pour enfants",
"category:coal": "Charbon",
"category:communication": "Communication",
"category:construction": "Zones industrielles",
"category:construction": "Chantiers de construction",
"category:craft": "Artisanat",
"category:culture": "Culture",
"category:culture_religion": "Culture",
"category:cycle_amenities": "Équipements",
"category:cycle_infrastructure": null,
"category:culture_religion": "Culture et religion",
"category:cycle_amenities": "Équipements vélo",
"category:cycle_routes": "Itinéraires vélo",
"category:education": "Services éducatifs",
"category:education": "Éducation",
"category:electric_power": "Production/transport électrique",
"category:emergency": "Services d'urgence",
"category:energy": "Énergie",
"category:financial": "Finance",
"category:gastro": "Gastronomie",
"category:gastro": "Restauration",
"category:gastro-smoking": "Restauration sans tabac",
"category:health": "Santé",
"category:hiking_routes": null,
"category:hiking_routes": "Itinéraires pédestres",
"category:historic": "Histoire",
"category:index": null,
"category:index": "Index des Catégories",
"category:infrastructure": "Infrastructures",
"category:internet": null,
"category:internet": "Internet",
"category:law": "Services législatifs",
"category:leisure": "Loisirs",
"category:leisure_sport_shopping": "Loisirs",
"category:military": "Militaire",
"category:natural": "Formation Naturelle",
"category:other": "Autre",
"category:phone": null,
"category:leisure_sport_shopping": "Vie quotidienne, loisirs et sports",
"category:memorial": "Mémoriaux & Monuments",
"category:military": "Équipements et zones militaires",
"category:mtb-routes": "Itinéraires de VTT",
"category:natural": "Éléments naturels",
"category:office": "Bureaux",
"category:oil_gas": "Pétrole et gaz naturel",
"category:organisations": "Organisations",
"category:other": "Autres",
"category:outdoor": "Activités de plein air",
"category:phone": "Téléphone",
"category:places": "Lieux",
"category:places_geo": "Lieux",
"category:playgrounds": "Jeux pour enfants",
"category:post": null,
"category:power": "Énergie",
"category:post": "",
"category:power_routes": "Réseaux électriques",
"category:pt": "Carte des transports publics",
"category:pt:routes": "Lignes",
"category:pt:stops": "Arrêts et stations",
"category:pt_amenities": "Équipements",
"category:pt_routes": "Lignes",
"category:pt_stops": "Arrêts/Stops, Stations",
"category:public": "Services Publics",
"category:public": "Services et équipements publics",
"category:railway": "Chemins de fer",
"category:railway-electrification": "Électrification ferroviaire",
"category:railway-electrification": "Puissance électrique ferroviaire",
"category:railway-gauge": "Écartement des rails",
"category:railway-infrastructure": "Infrastructure ferroviaire",
"category:railway-maxspeed": "Limites de vitesse",
"category:railway-routes": "Lignes ferroviaires",
"category:religion": "Religion",
"category:renewables": "Énergies renouvelables",
"category:residential": "Zones résidentielles",
"category:resources": "Extraction des ressources",
"category:services": "Services",
"category:shop": "Magasinage/Shopping",
"category:special": null,
"category:sport": "Autres sports",
"category:shop": "Magasins/Boutiques",
"category:special": "Catégories spéciales",
"category:sport": "Sports",
"category:swimming_bathing": "Natation, baignade et bains",
"category:tourism_attractions": "Tourisme",
"category:tourism_services": "Tourisme",
"category:transport": "Transports",
"category:transport_alternative": "Alternatif (Cyclisme, Randonnée, ...)",
"category:transport_alternative": "Modes de transport alternatifs",
"category:transport_car": "Transport automobile",
"category:transport_cycle": "Cyclisme",
"category:transport_pt": "Transports publics",
"category:transport_walk": "Marche à pied",
"category:walk_amenities": "Équipements",
"category:waste": "Rebuts",
"category:walk_amenities": "Équipements piétons",
"category:waste": "Déchets et recyclage",
"category:water": "Hydrographie",
"category:wikipedia": null,
"category:works": "Construction"
"category:wikipedia": "Wikipédia",
"category:works": "Zones industrielles",
"category:xmas": "Noël",
"date format not understood": "Format de date invalide",
"outdated feature": "Éléments obsolètes",
"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.",
"category:climbing": "Escalade",
"category:roads": "Routes"
}

96
lang/gl.json

@ -0,0 +1,96 @@
{
"Objects with diet information": "Obxectos con información sobre dietas",
"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 de categorías",
"category:infrastructure": "Infraestrutura",
"category:internet": "Acceso á internet",
"category:law": "Leis",
"category:leisure": "Lecer",
"category:leisure_sport_shopping": "Lecer, deporte e compras",
"category:memorial": "Memoriais e monumentos",
"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": "Anchura de vía",
"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": "Modos de 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 de data non válido",
"outdated feature": "Elementos obsoletos",
"xmas:outdated-warning": "O elemento non foi actualizado para a tempada actual! Por favor, verifica e define a etiqueta 'xmas:lastcheck' para a data actual.",
"category:climbing": "Escalada",
"category:roads": "Estradas"
}

128
lang/hu.json

@ -1,61 +1,99 @@
{
"category:administrative": "Adminisztratív határok",
"Objects with diet information": "Étrend-információt tartalmazó objektumok",
"category:administrative": "Közigazgatási határok",
"category:agriculture": "Mezőgazdaság",
"category:alternative_amenities": null,
"category:alternative_routes": null,
"category:buildings": null,
"category:car_amenities": null,
"category:car_furniture": null,
"category:car_maxspeed": null,
"category:children": null,
"category:alternative_amenities": "Létesítmények",
"category:alternative_routes": "(Jelzett) útvonalak",
"category:buildings": "Épületek",
"category:buildings-entrances": "Bejáratok",
"category:buildings-figure-ground": "Fekete épületalaprajzok",
"category:buildings-height": "Épületek magassága",
"category:buildings-start_date": "Épületek kora",
"category:buildings-type": "Épületek típusa",
"category:car_amenities": "Létesítmények",
"category:car_furniture": "Jelzőtáblák",
"category:car_maxspeed": "Sebességkorlátozás",
"category:car_routes": "Főútvonalak",
"category:children": "Gyermekek",
"category:coal": "Kőszén",
"category:communication": "Kommunikácó",
"category:construction": null,
"category:construction": "Építési terület",
"category:craft": "Műhelyek",
"category:culture": "Kultúra",
"category:culture_religion": "Kultúra",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:education": null,
"category:emergency": null,
"category:financial": null,
"category:gastro": "Gasztronómia",
"category:health": null,
"category:hiking_routes": null,
"category:historic": "Historikus",
"category:index": null,
"category:internet": "Internethozzáférés",
"category:leisure": null,
"category:military": "Katonai",
"category:culture_religion": "Kultúra és vallás",
"category:cycle_amenities": "Kerékpáros létesítmények",
"category:cycle_routes": "Kerékpáros útvonalak",
"category:education": "Oktatás",
"category:electric_power": "Áramellátás",
"category:emergency": "Vészhelyzet",
"category:energy": "Energiaellátás",
"category:financial": "Pénzügyek",
"category:gastro": "Vendéglátás",
"category:gastro-smoking": "Nem dohányzó vendéglátóhelyek",
"category:health": "Egészségügy",
"category:hiking_routes": "Turistautak",
"category:historic": "Történelmi objektumok",
"category:index": "Kategóriák jegyzéke",
"category:infrastructure": "Infrastruktúra",
"category:internet": "Internetcsatlakozás",
"category:law": "Jog",
"category:leisure": "Szabadidő",
"category:leisure_sport_shopping": "Szabadidő, sport és vásárlás",
"category:memorial": "Emlékművek",
"category:military": "Katonai objektumok",
"category:mtb-routes": "Hegyikerékpáros útvonalak",
"category:natural": "Természeti képződmények",
"category:office": "Irodák, hivatalok",
"category:oil_gas": "Kőolaj, földgáz",
"category:organisations": "Szervezetek",
"category:other": "Egyéb",
"category:outdoor": "Szabadtéri tevékenységek",
"category:phone": "Telefon",
"category:places": "Helyek",
"category:places_geo": "Helyek",
"category:playgrounds": null,
"category:playgrounds": "Játszóterek",
"category:post": "Posta",
"category:power": "Áramellátás",
"category:pt_amenities": null,
"category:pt_routes": null,
"category:pt_stops": "Megállók és állomások",
"category:public": null,
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:power_routes": "Távvezetékek",
"category:pt": "Tömegközlekedési térkép",
"category:pt:routes": "Útvonalak",
"category:pt:stops": "Megállók és állomások",
"category:pt_amenities": "Létesítmények",
"category:public": "Közszolgáltatások",
"category:railway": "Vasút",
"category:railway-electrification": "Vasút villamosítottsága",
"category:railway-gauge": "Vasúti nyomtáv",
"category:railway-infrastructure": "Vasúti infrastruktúra",
"category:railway-maxspeed": "Sebességkorlátozás",
"category:railway-routes": "Vasútvonalak",
"category:religion": "Vallás",
"category:renewables": "Megújuló energia",
"category:residential": "Lakóövezetek",
"category:resources": null,
"category:resources": "Bányászat",
"category:services": "Szolgáltatások",
"category:shop": "Vásárlás",
"category:special": "Speciális",
"category:sport": "Sport",
"category:tourism_attractions": "Túrizmus",
"category:tourism_services": "Túrizmus",
"category:transport_alternative": "Alternatív (Krékpár, Túra)",
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Szabadidő",
"category:railway": "Vasút",
"category:services": "Szolgáltatás",
"category:swimming_bathing": "Fürdőzés, úszás",
"category:tourism_attractions": "Látnivalók",
"category:tourism_services": "Szálláshelyek, turisztikai információk",
"category:transport": "Közlekedés",
"category:transport_pt": "Tömegközlekedés"
"category:transport_alternative": "Alternatív közlekedési módok",
"category:transport_car": "Autós közlekedés",
"category:transport_cycle": "Kerékpáros közlekedés",
"category:transport_pt": "Tömegközlekedés",
"category:transport_walk": "Gyalogos közlekedés",
"category:walk_amenities": "Gyalogos létesítmények",
"category:waste": "Hulladék",
"category:water": "Vizek",
"category:wikipedia": "Wikipédia",
"category:works": "Üzemek",
"category:xmas": "Karácsony",
"date format not understood": "Érvénytelen dátumformátum",
"outdated feature": "Elavult objektumok",
"xmas:outdated-warning": "Ebben a szezonban nem frissült az objektum. Ellenőrizze, és állítsa be az <xmas:lastcheck> kulcshoz tartozó értéket a jelenlegi dátumra.",
"category:roads": "Utak",
"category:climbing": "Hegymászás",
"category:developable_areas": "Fejlesztés alatti területek",
"category:developments": "Tervek és építkezések",
"category:proposals": "Tervezett objektumok"
}

106
lang/it.json

@ -1,62 +1,96 @@
{
"Objects with diet information": "Elementi con informazioni alimentari",
"category:administrative": "Suddivisioni amministrative",
"category:agriculture": "Agricoltura",
"category:alternative_amenities": "Infrastrutture",
"category:alternative_routes": "Itinerari segnalati",
"category:buildings": null,
"category:buildings": "Edifici",
"category:buildings-entrances": "Ingressi",
"category:buildings-figure-ground": "Schema di Impronta",
"category:buildings-height": "Altezza dell'edificio",
"category:buildings-start_date": "Età dell'edificio",
"category:buildings-type": "Tipi di edificio",
"category:car_amenities": "Infrastrutture",
"category:car_furniture": "Dotazioni stradali",
"category:car_maxspeed": null,
"category:children": null,
"category:communication": "Communicazioni",
"category:car_maxspeed": "Velocità massima",
"category:car_routes": "Tratte automobilistiche",
"category:children": "Luoghi per bambini",
"category:coal": "Carbone",
"category:communication": "Comunicazione",
"category:construction": "Cantieri",
"category:craft": "Artigianato",
"category:culture": "Cultura",
"category:culture_religion": "Cultura",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:education": "Istruzione",
"category:culture_religion": "Cultura e religione",
"category:cycle_amenities": "Infrastrutture",
"category:cycle_routes": "Percorsi ciclabili",
"category:education": "Servizi d'istruzione",
"category:electric_power": "Energia elettrica",
"category:emergency": "Servizi d'emergenza",
"category:financial": "Finanze",
"category:energy": "Energia",
"category:financial": "Finanziario",
"category:gastro": "Gastronomia",
"category:health": "Sanità",
"category:hiking_routes": null,
"category:gastro-smoking": "Gastronomia non fumatori",
"category:health": "Salute",
"category:hiking_routes": "Percorsi escursionistici",
"category:historic": "Storia",
"category:index": null,
"category:internet": null,
"category:index": "Indice delle Categorie",
"category:infrastructure": "Infrastrutture",
"category:internet": "Accesso a internet",
"category:law": "Legge",
"category:leisure": "Tempo libero",
"category:leisure_sport_shopping": "Tempo libero, sport e shopping",
"category:memorial": "Memoriali e monumenti",
"category:military": "Militare",
"category:natural": "Natura",
"category:other": "Altri",
"category:phone": null,
"category:mtb-routes": "Percorsi per mountain bike",
"category:natural": "Formazioni naturali",
"category:office": "Uffici",
"category:oil_gas": "Petrolio e gas naturale",
"category:organisations": "Organizzazioni",
"category:other": "Altro",
"category:outdoor": "Attività all'aperto",
"category:phone": "Telefono",
"category:places": "Luoghi",
"category:places_geo": "Luoghi",
"category:playgrounds": null,
"category:post": null,
"category:power": "Energia",
"category:pt_amenities": "Infrastrutture",
"category:pt_routes": null,
"category:pt_stops": "Stazioni e fermate",
"category:playgrounds": "Parco giochi",
"category:post": "Posta",
"category:power_routes": "Linee energetiche",
"category:pt": "Mappa del trasporto pubblico",
"category:pt:routes": "Percorsi",
"category:pt:stops": "Fermate e stazioni",
"category:pt_amenities": "Servizi",
"category:public": "Servizi pubblici",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "Ferrovia",
"category:railway-electrification": "Elettrificazione ferroviaria",
"category:railway-gauge": "Scartamento Ferroviario",
"category:railway-infrastructure": "Infrastruttura ferroviaria",
"category:railway-maxspeed": "Velocità ferroviaria massima",
"category:railway-routes": "Percorsi ferroviari",
"category:religion": "Religione",
"category:renewables": "Energie rinnovabili",
"category:residential": "Aree residenziali",
"category:resources": "Areee estrattive",
"category:resources": "Aree estrattive",
"category:services": "Servizi",
"category:shop": "Acquisti",
"category:special": "Speciali",
"category:sport": "Sport",
"category:swimming_bathing": "Nuoto e balneazione",
"category:tourism_attractions": "Turismo",
"category:tourism_services": "Turismo",
"category:transport_alternative": "Alternativi (bicicletta, camminate, ...)",
"category:walk_amenities": null,
"category:transport": "Trasporti",
"category:transport_alternative": "Mezzi di trasporto alternativi",
"category:transport_car": "Trasporto individuale",
"category:transport_cycle": "Ciclistico",
"category:transport_pt": "Trasporti pubblici",
"category:transport_walk": "Pedonale",
"category:walk_amenities": "Servizi",
"category:waste": "Smaltimento",
"category:water": null,
"category:wikipedia": null,
"category:water": "Masse d'acqua",
"category:wikipedia": "Wikipedia",
"category:works": "Fabbriche",
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Tempo libero, sport e shopping",
"category:railway": "Ferrovie",
"category:services": "Servizi",
"category:transport": "Trasporti",
"category:transport_car": "Trasporti individuali",
"category:transport_pt": "Trasporti pubblici"
"category:xmas": "Natale",
"date format not understood": "Formato Data non riconosciuto",
"outdated feature": "Caratteristica obsoleta",
"xmas:outdated-warning": "Caratteristica non aggiornata alla stagione corrente! Controlla e modifica il tag 'xmas:lastcheck' alla data corrente.",
"category:climbing": "Arrampicata",
"category:roads": "Strade"
}

96
lang/ja.json

@ -1,62 +1,102 @@
{
"category:administrative": null,
"Objects with diet information": "食事制限情報のあるオブジェクト",
"category:administrative": "行政界",
"category:agriculture": "農業",
"category:alternative_amenities": "生活環境",
"category:alternative_routes": "ルート",
"category:buildings": null,
"category:benches": "",
"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": null,
"category:children": null,
"category:communication": "交流",
"category:car_maxspeed": "最高速度",
"category:car_routes": "車のルート",
"category:children": "子ども用施設",
"category:climbing": "登山",
"category:coal": "石炭",
"category:communication": "情報通信",
"category:construction": "工事中",
"category:craft": "職人",
"category:culture": "文化",
"category:culture_religion": "文化",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:culture_religion": "文化と宗教",
"category:cycle_amenities": "アメニティ",
"category:cycle_routes": "自転車ルート",
"category:education": "教育サービス",
"category:electric_power": "電力",
"category:emergency": "緊急サービス",
"category:energy": "エネルギー",
"category:financial": "金融",
"category:gastro": "食べ物",
"category:gastro-smoking": "禁煙の飲食店",
"category:graves": "",
"category:health": "健康",
"category:hiking_routes": null,
"category:historic": "記念",
"category:index": null,
"category:hiking_routes": "ハイキングルート",
"category:historic": "歴史",
"category:index": "目次(カテゴリ)",
"category:infrastructure": "インフラ",
"category:internet": "インターネット接続",
"category:law": "法律",
"category:leisure": "レジャー",
"category:leisure_sport_shopping": "レジャー",
"category:memorial": "記念碑&記念建造物",
"category:military": "軍事",
"category:mtb-routes": "マウンテンバイクのルート",
"category:natural": "自然地層",
"category:office": "オフィス",
"category:oil_gas": "石油と天然ガス",
"category:organisations": "組織",
"category:other": "その他",
"category:outdoor": "アウトドア活動",
"category:parks": "",
"category:phone": "電話",
"category:places": "場所",
"category:places_geo": "場所",
"category:playgrounds": null,
"category:playgrounds": "遊び場",
"category:post": "郵便",
"category:power": "電力",
"category:power_routes": "電線のルート",
"category:pt": "公共交通地図",
"category:pt:routes": "ルート",
"category:pt:stops": "停留所と駅",
"category:pt_amenities": "生活環境",
"category:pt_routes": null,
"category:pt_stops": "停留所と駅",
"category:public": "公共サービス",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "鉄道",
"category:railway-electrification": "鉄道の電力",
"category:railway-gauge": "軌間",
"category:railway-infrastructure": "鉄道インフラ",
"category:railway-maxspeed": "鉄道の最高速度",
"category:railway-routes": "鉄道ルート",
"category:religion": "宗教",
"category:renewables": "再生可能エネルギー",
"category:residential": "住居エリア",
"category:resources": null,
"category:resources": "資源採集",
"category:roads": "道路",
"category:services": "サービス",
"category:shop": "ショッピング",
"category:special": "特別",
"category:sport": "スポーツ",
"category:swimming_bathing": "水泳と入浴",
"category:tourism_attractions": "観光",
"category:tourism_services": "観光",
"category:transport": "輸送",
"category:transport_alternative": "その他交通 (サイクリング、ハイキング、...)",
"category:walk_amenities": null,
"category:transport_car": "個人輸送機関",
"category:transport_cycle": "サイクリング",
"category:transport_pt": "公共輸送",
"category:transport_walk": "ウォーキング",
"category:walk_amenities": "アメニティ",
"category:waste": "処理場",
"category:water": null,
"category:wikipedia": null,
"category:water": "水系",
"category:wikipedia": "ウィキペディア",
"category:works": "工場",
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "レジャー",
"category:railway": "鉄道",
"category:services": "サービス",
"category:transport": "輸送",
"category:transport_car": "個人輸送機関",
"category:transport_pt": "公共輸送"
"category:xmas": "クリスマス",
"date format not understood": "日付形式が正しくありません",
"outdated feature": "期間外",
"xmas:outdated-warning": "今のシーズンは地物が更新されていません! チェックして現在の日付に'xmas:lastcheck' タグをセットしてください。",
"category:developable_areas": "開発可能エリア",
"category:developments": "計画と建設",
"category:proposals": "提案"
}

96
lang/nb.json

@ -0,0 +1,96 @@
{
"Objects with diet information": "Objekter med diettinformasjon",
"category:administrative": "Administrative områder",
"category:agriculture": "Jordbruk",
"category:alternative_amenities": "Fasiliteter",
"category:alternative_routes": "Ruter",
"category:buildings": "Bygninger",
"category:buildings-entrances": "Innganger",
"category:buildings-figure-ground": "Figur-bakke diagram",
"category:buildings-height": "Bygningshøyde",
"category:buildings-start_date": "Bygningsalder",
"category:buildings-type": "Bygningstyper",
"category:car_amenities": "Fasiliteter",
"category:car_furniture": "Gatemøbler",
"category:car_maxspeed": "Fartsgrense",
"category:car_routes": "Bilruter",
"category:children": "Barnefasiliteter",
"category:climbing": "Klatring",
"category:coal": "Kull",
"category:communication": "Kommunikasjon",
"category:construction": "Konstruksjonsområde",
"category:craft": "Håndverk",
"category:culture": "Kultur",
"category:culture_religion": "Kultur og religion",
"category:cycle_amenities": "Fasiliteter",
"category:cycle_routes": "Sykkelruter",
"category:education": "Utdanningstjenester",
"category:electric_power": "Elektrisk strøm",
"category:emergency": "Nødtjenester",
"category:energy": "Energi",
"category:financial": "Finansiell",
"category:gastro": "Gastronomi",
"category:gastro-smoking": "Røykefritt Gastronomi",
"category:health": "Helse",
"category:hiking_routes": "Gåruter",
"category:historic": "Historisk",
"category:index": "Indeks av kategorier",
"category:infrastructure": "Infrastruktur",
"category:internet": "Internettilgang",
"category:law": "Lov",
"category:leisure": "Fritid",
"category:leisure_sport_shopping": "Fritid, sport og shopping",
"category:memorial": "Minnesmerker og monumenter",
"category:military": "Militære",
"category:mtb-routes": "Terrengsykkelruter",
"category:natural": "Naturlige formasjoner",
"category:office": "Kontorer",
"category:oil_gas": "Bensin og naturlig gass",
"category:organisations": "Organisasjoner",
"category:other": "Andre",
"category:outdoor": "Utendørsaktiviteter",
"category:phone": "Telefon",
"category:places": "Steder",
"category:places_geo": "Steder",
"category:playgrounds": "Lekeplass",
"category:post": "Post",
"category:power_routes": "Strømruter",
"category:pt": "Offentlig-transport kart",
"category:pt:routes": "Ruter",
"category:pt:stops": "Stopp og stasjoner",
"category:pt_amenities": "Fasiliteter",
"category:public": "Offentlige tjenester",
"category:railway": "Jernbane",
"category:railway-electrification": "Jernbane-strømtilførsel",
"category:railway-gauge": "Sporvidde",
"category:railway-infrastructure": "Jernbane-infrastruktur",
"category:railway-maxspeed": "Jernbane-fartsgrense",
"category:railway-routes": "Jernbaneruter",
"category:religion": "Religion",
"category:renewables": "Fornybare",
"category:residential": "Boligområder",
"category:resources": "Ressursutvinning",
"category:roads": "Veier",
"category:services": "Tjenester",
"category:shop": "Shopping",
"category:special": "Spesielt",
"category:sport": "Sport",
"category:swimming_bathing": "Svømming og bading",
"category:tourism_attractions": "Turisme",
"category:tourism_services": "Turisme",
"category:transport": "Transport",
"category:transport_alternative": "Alternative transportmetoder",
"category:transport_car": "Individuell trafikk",
"category:transport_cycle": "Sykling",
"category:transport_pt": "Offentlig transport",
"category:transport_walk": "Gåing",
"category:walk_amenities": "Fasiliteter",
"category:waste": "Avfall",
"category:water": "Vannflater",
"category:wikipedia": "Wikipedia",
"category:works": "Industrielt",
"category:xmas": "Jul",
"date format not understood": "Ugyldig datoformat",
"outdated feature": "Objekter er utdaterte",
"xmas:outdated-warning": "Objektene har ikke blitt oppdatert for den gjeldende sesongen! Vennligst sjekk og angi egenskapen 'xmas:lastcheck' til nåværende dato."
}

78
lang/nl.json

@ -1,62 +1,94 @@
{
"Objects with diet information": "Objecten met dieet informatie",
"category:administrative": "Administratieve gebieden",
"category:agriculture": "Landbouw",
"category:alternative_amenities": "Voorzieningen",
"category:alternative_routes": "Alternatieve routes",
"category:buildings": null,
"category:buildings": "Gebouwen",
"category:buildings-entrances": "Toegangen",
"category:buildings-figure-ground": "Plattegrond",
"category:buildings-height": "Bouwhoogte",
"category:buildings-start_date": "Ouderdom van het gebouw",
"category:buildings-type": "Gebouwtypes",
"category:car_amenities": "Voorzieningen",
"category:car_furniture": "Straatmeubilair",
"category:car_maxspeed": null,
"category:children": null,
"category:car_maxspeed": "Snelheidslimiet",
"category:car_routes": "Autoroutes",
"category:children": "Voorzieningen voor kinderen",
"category:coal": "Kolen",
"category:communication": "Communicatie",
"category:construction": "Bouwterrein",
"category:craft": "Handwerk",
"category:culture": "Cultuur",
"category:culture_religion": "Cultuur",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:cycle_amenities": "Voorzieningen",
"category:cycle_routes": "Fietsroutes",
"category:education": "Onderwijs",
"category:electric_power": "Stroomvoorziening",
"category:emergency": "Hulpdiensten",
"category:energy": "Energie",
"category:financial": "Financieel",
"category:gastro": "Gastronomie",
"category:gastro-smoking": "Rookvrije gastronomie",
"category:health": "Gezondheid",
"category:hiking_routes": null,
"category:hiking_routes": "Wandelroutes",
"category:historic": "Historisch",
"category:index": null,
"category:index": "",
"category:infrastructure": "Infrastructuur",
"category:internet": "Internettoegang",
"category:law": "Juridische diensten",
"category:leisure": "Vrije tijd",
"category:leisure_sport_shopping": "Vrije tijd, Sport en Winkelen",
"category:memorial": "Gedenktekens",
"category:military": "Militair",
"category:mtb-routes": "ATB routes",
"category:natural": "Natuurlijke Formaties",
"category:office": "Kantoren",
"category:oil_gas": "Petroleum en aardgas",
"category:organisations": "Organisaties",
"category:other": "Andere",
"category:outdoor": "Buitenactiviteiten",
"category:phone": "Telefonie",
"category:places": "Plaatsen",
"category:places_geo": "Plaatsen",
"category:playgrounds": null,
"category:playgrounds": "Speeltuin",
"category:post": "Post",
"category:power": "Stroomvoorziening",
"category:power_routes": "Elektriciteitsleidingen",
"category:pt": "Openbaar vervoer kaart",
"category:pt:routes": "Routes",
"category:pt:stops": "Haltes en Stations",
"category:pt_amenities": "Voorzieningen",
"category:pt_routes": null,
"category:pt_stops": "Haltes en Stations",
"category:public": "Openbare diensten",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "Spoorwegen",
"category:railway-electrification": "Spoorwegelektrificatie",
"category:railway-gauge": "",
"category:railway-infrastructure": "Spoorweginfrastructuur",
"category:railway-maxspeed": "Spoorweg snelheidslimiet",
"category:railway-routes": "Spoorwegroutes",
"category:religion": "Religie",
"category:renewables": "Hernieuwbare energie",
"category:residential": "Woongebieden",
"category:resources": "Grondstoffenwinning",
"category:services": "Dienstverlening",
"category:shop": "Winkelen",
"category:special": "Speciaal",
"category:sport": "Sport",
"category:swimming_bathing": "Zwemmen en baden",
"category:tourism_attractions": "Toerisme",
"category:tourism_services": "Toerisme",
"category:transport": "Vervoer",
"category:transport_alternative": "Alternatief (Fiets, Wandel, ...)",
"category:walk_amenities": null,
"category:transport_car": "Gemotoriseerd individueel verkeer",
"category:transport_cycle": "Fietsen",
"category:transport_pt": "Openbaar vervoer",
"category:transport_walk": "Wandelen",
"category:walk_amenities": "Voorzieningen",
"category:waste": "Afvalverwijdering",
"category:water": null,
"category:wikipedia": null,
"category:water": "Oppervlaktewater",
"category:wikipedia": "Wikipedia",
"category:works": "Fabrieken",
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Vrije tijd, Sport en Winkelen",
"category:railway": "Spoorwegen",
"category:services": "Dienstverlening",
"category:transport": "Vervoer",
"category:transport_car": "Gemotoriseerd individueel verkeer",
"category:transport_pt": "Openbaar vervoer"
"category:xmas": "Kerstmis",
"date format not understood": "Datumformaat onbekend",
"outdated feature": "Achterhaalde informatie",
"xmas:outdated-warning": "Object werd niet geactualiseerd voor het huidige seizoen! Controleer en zet de tag 'xmas:lastcheck' op de huidige datum alstublieft."
}

95
lang/oc.json

@ -0,0 +1,95 @@
{
"Objects with diet information": "Elements amb information de regime alimentari",
"category:administrative": "Divisions administrativas",
"category:agriculture": "Agricultura",
"category:alternative_amenities": "Equipament",
"category:alternative_routes": "Varianta d'itinerari",
"category:buildings": "Bastissas",
"category:buildings-entrances": "Intradas",
"category:buildings-figure-ground": "Marca au sòu",
"category:buildings-height": "Autor de la bastissa",
"category:buildings-start_date": "Data de bastison",
"category:buildings-type": "Tipe de bastissa",
"category:car_amenities": "Equipaments auto",
"category:car_furniture": "Fornituras automobilas",
"category:car_maxspeed": "Limits de velocitat",
"category:car_routes": "Itineraris auto",
"category:children": "Luòcs per leis enfants",
"category:coal": "Carbon",
"category:communication": "Communicacion",
"category:construction": "Talhiers de construccion",
"category:craft": "Artisanat",
"category:culture": "Cultura",
"category:culture_religion": "Cultura e religion",
"category:cycle_amenities": "Equipaments per lei cicistas",
"category:cycle_routes": "Itineraris ciclistas",
"category:education": "Education",
"category:electric_power": "Produccion/ Transpòrt d'Energia",
"category:emergency": "Servicis d'urgéncia",
"category:energy": "Energia",
"category:financial": "Finança",
"category:gastro": "Restauracion/ Gastronomia",
"category:gastro-smoking": "Restauration sensa tabat",
"category:health": "Santat",
"category:hiking_routes": "Itineraris per escorregudas",
"category:historic": "Istòria",
"category:index": "Indici dei categorias",
"category:infrastructure": "Infrastructuras",
"category:internet": "Accès a Internet",
"category:law": "Lèi",
"category:leisure": "Lesers",
"category:leisure_sport_shopping": "Vida quotidiana, lesers e espòrts",
"category:memorial": "Monuments e Memoriaus",
"category:military": "Luòcs militaris",
"category:mtb-routes": "Itineraris de VTT",
"category:natural": "Elements naturaus",
"category:office": "Oficis/ Burèus",
"category:oil_gas": "Petròli e gas naturau",
"category:organisations": "Organizacions",
"category:other": "Autrei",
"category:outdoor": "Activitats de plen aire",
"category:phone": "Telefòne",
"category:places": "Luòcs",
"category:places_geo": "Luòcs",
"category:playgrounds": "Jòcs per leis enfants",
"category:post": "Pòsta",
"category:power_routes": "Linhas electricas",
"category:pt": "Transpòrts publics",
"category:pt:routes": "Linhas",
"category:pt:stops": "Arrèsts e Estations",
"category:pt_amenities": "Infrastructuras de transpòrt",
"category:public": "Servicis e equimaments publics",
"category:railway": "Camins de fer",
"category:railway-electrification": "Electrificacion ferroviària",
"category:railway-gauge": "Ample dei vias",
"category:railway-infrastructure": "Infrastructura ferroviària",
"category:railway-maxspeed": "Limits de velocitat",
"category:railway-routes": "Linhas ferroviàrias",
"category:religion": "Religion",
"category:renewables": "Energias renovelablas",
"category:residential": "Quartiers residenciaus",
"category:resources": "Airau d'extraccion de ressorsas",
"category:services": "Servicis",
"category:shop": "Botigas",
"category:special": "Categorias particularas",
"category:sport": "Espòrt",
"category:swimming_bathing": "Natacion, banhada e banhèra",
"category:tourism_attractions": "Torisme",
"category:tourism_services": "Torisme",
"category:transport": "Transpòrts",
"category:transport_alternative": "Transpòrt alternatiu (ciclisme, caminada, ...)",
"category:transport_car": "Transpòrt automobil",
"category:transport_cycle": "Ciclisme",
"category:transport_pt": "Transpòrts publics",
"category:transport_walk": "Caminada",
"category:walk_amenities": "Equipaments pedoniers",
"category:waste": "Bordilhas e reciclatge",
"category:water": "Aigas e rius",
"category:wikipedia": "Wikipèdia",
"category:works": "Airaus industriaus",
"category:xmas": "Calendas",
"date format not understood": "Format de data non reconoissut",
"outdated feature": "Caracteristicas obsoletas",
"xmas:outdated-warning": "Aquest element es pas estat actualizat per la session ! Siatz pregats de verificar e mai reglar la valor de \"xmas:lastcheck\" a la data actuala.",
"category:roads": "Rotas"
}

133
lang/pl.json

@ -1,61 +1,96 @@
{
"category:administrative": null,
"category:agriculture": null,
"category:alternative_amenities": null,
"category:alternative_routes": null,
"category:buildings": null,
"category:car_amenities": null,
"Objects with diet information": "Obiekty z informacją o diecie",
"category:administrative": "Obszary administracyjne",
"category:agriculture": "Rolnictwo",
"category:alternative_amenities": "Pożyteczne miejsca",
"category:alternative_routes": "Trasy",
"category:buildings": "Budynki",
"category:buildings-entrances": "Wejścia",
"category:buildings-figure-ground": "Plan zagospodarowania przestrzennego",
"category:buildings-height": "Wysokości budynków",
"category:buildings-start_date": "Wiek budynków",
"category:buildings-type": "Rodzaje budynków",
"category:car_amenities": "Pożyteczne w transporcie drogowym",
"category:car_furniture": "Elementy drogowe",
"category:car_maxspeed": null,
"category:children": null,
"category:communication": null,
"category:construction": null,
"category:car_maxspeed": "Prędkość maksymalna",
"category:car_routes": "Trasy samochodowe",
"category:children": "Pożyteczne dzieciom",
"category:coal": "Węgiel",
"category:communication": "Komunikacja",
"category:construction": "Tereny budowy",
"category:craft": "Rzemiosło",
"category:culture": "Kultura",
"category:culture_religion": "Kultura",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:education": "Edukacyjne",
"category:emergency": null,
"category:financial": "Finasowe",
"category:culture_religion": "Kultura i religia",
"category:cycle_amenities": "Pożyteczne w jeździe rowerem",
"category:cycle_routes": "Trasy rowerowe",
"category:education": "Usługi edukacyjne",
"category:electric_power": "Elektroenergetyka",
"category:emergency": "Służby ratunkowe",
"category:energy": "Energetyka",
"category:financial": "Finansowe",
"category:gastro": "Gastronomia",
"category:gastro-smoking": "Gastronomia bez palenia",
"category:health": "Zdrowie",
"category:hiking_routes": null,
"category:historic": "Miejsca Historyczne",
"category:index": null,
"category:internet": null,
"category:leisure": null,
"category:military": null,
"category:natural": null,
"category:other": null,
"category:phone": null,
"category:hiking_routes": "Trasy wspinaczkowe",
"category:historic": "Miejsca historyczne",
"category:index": "Spis kategorii",
"category:infrastructure": "Infrastruktura",
"category:internet": "Dostęp do Internetu",
"category:law": "Prawnicy",
"category:leisure": "Wypoczynek",
"category:leisure_sport_shopping": "Wypoczynek, sport i zakupy",
"category:memorial": "Miejsca pamięci i pomniki",
"category:military": "Wojskowe",
"category:mtb-routes": "Trasy dla rowerów górskich",
"category:natural": "Obiekty przyrodnicze",
"category:office": "Biura",
"category:oil_gas": "Ropa naftowa i gaz ziemny",
"category:organisations": "Organizacje",
"category:other": "Inne",
"category:outdoor": "Aktywność na powietrzu",
"category:phone": "Telefon",
"category:places": "Miejsca",
"category:places_geo": "Miejsca",
"category:playgrounds": null,
"category:post": null,
"category:power": null,
"category:pt_amenities": null,
"category:pt_routes": null,
"category:pt_stops": "Przystanki i Stacje",
"category:public": null,
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:religion": null,
"category:residential": null,
"category:resources": null,
"category:playgrounds": "Plac zabaw",
"category:post": "Poczta",
"category:power_routes": "Przebieg kabli energetycznych",
"category:pt": "Mapa transportu publicznego",
"category:pt:routes": "Trasy",
"category:pt:stops": "Przystanki i stacje",
"category:pt_amenities": "Pożyteczne w transporcie publicznym",
"category:public": "Usługi publiczne",
"category:railway": "Kolej",
"category:railway-electrification": "Elektryfikacja kolei",
"category:railway-gauge": "Rozstaw szyn",
"category:railway-infrastructure": "Infrastruktura kolejowa",
"category:railway-maxspeed": "Prędkość maksymalna kolei",
"category:railway-routes": "Trasy kolejowe",
"category:religion": "Religia",
"category:renewables": "Odnawialne",
"category:residential": "Obszary zamieszkania",
"category:resources": "Wydobycie zasobów naturalnych",
"category:services": "Usługi",
"category:shop": "Zakupy",
"category:sport": null,
"category:special": "Specjalne",
"category:sport": "Sport",
"category:swimming_bathing": "Pływanie i kąpiele",
"category:tourism_attractions": "Turystyka",
"category:tourism_services": "Turystyka",
"category:transport_alternative": null,
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Wypoczynek, Sport i Zakupy",
"category:services": "Usługi",
"category:transport": "Transport",
"category:transport_car": "Transport Indywidualny",
"category:transport_pt": "Transport Publiczny"
"category:transport_alternative": "Alternatywne metody transportu",
"category:transport_car": "Transport indywidualny",
"category:transport_cycle": "Rowerowy",
"category:transport_pt": "Transport publiczny",
"category:transport_walk": "Pieszy",
"category:walk_amenities": "Pożyteczne w transporcie pieszym",
"category:waste": "Przetwarzanie odpadów",
"category:water": "Wodne",
"category:wikipedia": "Wikipedia",
"category:works": "Przemysł",
"category:xmas": "Święta",
"date format not understood": "Nieprawidłowy format dat",
"outdated feature": "Przestarzałe obiekty",
"xmas:outdated-warning": "Funkcja nie została zaktualizowana w bieżącym sezonie! Sprawdź i ustaw znacznik „xmas:lastcheck” na bieżącą datę.",
"category:climbing": "Wspinaczka",
"category:roads": "Drogi"
}

99
lang/pt-br.json

@ -0,0 +1,99 @@
{
"Objects with diet information": "Objetos com informações sobre dieta",
"category:administrative": "Divisão político-administrativa",
"category:agriculture": "Agricultura",
"category:alternative_amenities": "Equipamentos",
"category:alternative_routes": "Rotas",
"category:buildings": "Edificações",
"category:buildings-entrances": "Entradas",
"category:buildings-figure-ground": "Cheios e vazios",
"category:buildings-height": "Altura",
"category:buildings-start_date": "Idade",
"category:buildings-type": "Tipologias",
"category:car_amenities": "Equipamentos",
"category:car_furniture": "Mobiliário urbano",
"category:car_maxspeed": "Velocidade máxima",
"category:car_routes": "Rotas rodoviárias",
"category:children": "Equipamentos infantis",
"category:coal": "Carvão",
"category:communication": "Comunicação",
"category:construction": "Terrenos vazios e obras",
"category:craft": "Ofícios",
"category:culture": "Cultura",
"category:culture_religion": "Cultura",
"category:cycle_amenities": "Equipamentos",
"category:cycle_routes": "Ciclorrotas",
"category:education": "Educação",
"category:electric_power": "Energia elétrica",
"category:emergency": "Emergência",
"category:energy": "Energia",
"category:financial": "Finanças",
"category:gastro": "Gastronomia",
"category:gastro-smoking": "Gastronomia sem fumo",
"category:health": "Saúde e assistência",
"category:hiking_routes": "Rotas de caminhada",
"category:historic": "Histórico",
"category:index": "Índice de Categorias",
"category:infrastructure": "Infraestrutura",
"category:internet": "Acesso à Internet",
"category:law": "Direito",
"category:leisure": "Lazer",
"category:leisure_sport_shopping": "Lazer, esportes e compras",
"category:memorial": "Memoriais e Monumentos",
"category:military": "Militar",
"category:mtb-routes": "Rotas de mountain bike",
"category:natural": "Formações naturais",
"category:office": "Escritórios e agências",
"category:oil_gas": "Petróleo e gás",
"category:organisations": "Organizações",
"category:other": "Outros",
"category:outdoor": "Atividades ao ar livre",
"category:phone": "Telefone",
"category:places": "Lugares",
"category:places_geo": "Lugares",
"category:playgrounds": "Parquinhos",
"category:post": "Correios",
"category:power_routes": "Rotas energéticas",
"category:pt": "Mapa de transporte público",
"category:pt:routes": "Rotas",
"category:pt:stops": "Paradas e estações",
"category:pt_amenities": "Equipamentos",
"category:public": "Utilidade pública",
"category:railway": "Ferrovia",
"category:railway-electrification": "Eletrificação ferroviária",
"category:railway-gauge": "Bitola",
"category:railway-infrastructure": "Infraestrutura ferroviária",
"category:railway-maxspeed": "Velocidade máxima",
"category:railway-routes": "Rotas ferroviárias",
"category:religion": "Religião",
"category:renewables": "Renováveis",
"category:residential": "Áreas residenciais",
"category:resources": "Extração de recursos",
"category:roads": "Vias",
"category:services": "Prestação de serviços",
"category:shop": "Compras",
"category:special": "Especial",
"category:sport": "Esportes",
"category:swimming_bathing": "Natação e banho",
"category:tourism_attractions": "Turismo",
"category:tourism_services": "Serviços turísticos",
"category:transport": "Mobilidade",
"category:transport_alternative": "Modos de transporte alternativo",
"category:transport_car": "Tráfego individual",
"category:transport_cycle": "Ciclismo",
"category:transport_pt": "Transporte público",
"category:transport_walk": "Pedestre",
"category:walk_amenities": "Equipamentos",
"category:waste": "Resíduos",
"category:water": "Hidrografia",
"category:wikipedia": "Wikipédia",
"category:works": "Produção",
"category:xmas": "Natal",
"date format not understood": "Valor inválido de data",
"outdated feature": "Mostrar antigos",
"xmas:outdated-warning": "O objeto não foi atualizado para a temporada atual! Por favor, verifique e defina a tag 'xmas:lastcheck' para a data atual.",
"category:climbing": "Escalada",
"category:developable_areas": "Áreas urbanizáveis",
"category:developments": "Planejamento e construção",
"category:proposals": "Propostas"
}

99
lang/pt.json

@ -0,0 +1,99 @@
{
"Objects with diet information": "Objetos com informações sobre dieta",
"category:administrative": "Regiões administrativas",
"category:agriculture": "Agricultura",
"category:alternative_amenities": "Equipamentos",
"category:alternative_routes": "Rotas",
"category:buildings": "Edifícios",
"category:buildings-entrances": "Entradas",
"category:buildings-figure-ground": "Cheios e vazios",
"category:buildings-height": "Altura dos edifícios",
"category:buildings-start_date": "Idade dos edifícios",
"category:buildings-type": "Tipos dos edifícios",
"category:car_amenities": "Equipamentos",
"category:car_furniture": "Mobiliário urbano",
"category:car_maxspeed": "Velocidade máxima",
"category:car_routes": "Rotas rodoviárias",
"category:children": "Equipamentos infantis",
"category:coal": "Carvão",
"category:communication": "Comunicação",
"category:construction": "Locais de construção",
"category:craft": "Artesanato",
"category:culture": "Cultura",
"category:culture_religion": "Cultura e religião",
"category:cycle_amenities": "Equipamentos",
"category:cycle_routes": "Ciclovias",
"category:education": "Educação",
"category:electric_power": "Eletricidade",
"category:emergency": "Emergência",
"category:energy": "Energia",
"category:financial": "Finanças",
"category:gastro": "Restauração",
"category:gastro-smoking": "Restauração livre de tabaco",
"category:health": "Saúde",
"category:hiking_routes": "Rotas de caminhada",
"category:historic": "Histórico",
"category:index": "Índice de categorias",
"category:infrastructure": "Infraestrutura",
"category:internet": "Acesso à Internet",
"category:law": "Direito",
"category:leisure": "Lazer",
"category:leisure_sport_shopping": "Lazer, desporto e compras",
"category:memorial": "Memoriais e monumentos",
"category:military": "Militar",
"category:mtb-routes": "",
"category:natural": "Formações naturais",
"category:office": "Escritórios",
"category:oil_gas": "Petróleo e gás natural",
"category:organisations": "Organizações",
"category:other": "Outros",
"category:outdoor": "Atividades ao ar livre",
"category:phone": "Telefone",
"category:places": "Lugares",
"category:places_geo": "Lugares",
"category:playgrounds": "Parques infantis",
"category:post": "Correios",
"category:power_routes": "Rotas energéticas",
"category:pt": "Mapa de transporte público",
"category:pt:routes": "Rotas",
"category:pt:stops": "",
"category:pt_amenities": "Equipamentos",
"category:public": "Serviços públicos",
"category:railway": "Linhas ferroviárias",
"category:railway-electrification": "Eletrificação ferroviária",
"category:railway-gauge": "",
"category:railway-infrastructure": "Infraestrutura ferroviária",
"category:railway-maxspeed": "Velocidade máxima",
"category:railway-routes": "Rotas ferroviárias",
"category:religion": "Religião",
"category:renewables": "Renováveis",
"category:residential": "Áreas residenciais",
"category:resources": "Extração de recursos",
"category:services": "Serviços",
"category:shop": "Compras",
"category:special": "Especial",
"category:sport": "Desporto",
"category:swimming_bathing": "Natação e banho",
"category:tourism_attractions": "Turismo",
"category:tourism_services": "Turismo",
"category:transport": "Transportes",
"category:transport_alternative": "Modais de transporte alternativo",
"category:transport_car": "Transporte individual",
"category:transport_cycle": "Ciclismo",
"category:transport_pt": "Transportes públicos",
"category:transport_walk": "Pedestre",
"category:walk_amenities": "Equipamentos",
"category:waste": "Lixo",
"category:water": "Massas de água",
"category:wikipedia": "Wikipédia",
"category:works": "Fábricas",
"category:xmas": "",
"date format not understood": "",
"outdated feature": "",
"xmas:outdated-warning": "",
"category:climbing": "Escalada",
"category:developable_areas": "Áreas urbanizáveis",
"category:developments": "Planeamento e construção",
"category:proposals": "Propostas",
"category:roads": "Vias"
}

101
lang/ro.json

@ -1,61 +1,94 @@
{
"category:administrative": "Zona administrativa",
"Objects with diet information": "",
"category:administrative": "Zona administrativă",
"category:agriculture": "Agricultura",
"category:alternative_amenities": null,
"category:alternative_routes": null,
"category:buildings": null,
"category:car_amenities": null,
"category:car_furniture": null,
"category:car_maxspeed": null,
"category:children": null,
"category:alternative_amenities": "Facilități",
"category:alternative_routes": "Rute",
"category:buildings": "Clădiri",
"category:buildings-entrances": "Intrări",
"category:buildings-figure-ground": "",
"category:buildings-height": "Înălțimea clădirii",
"category:buildings-start_date": "Vârsta clădirii",
"category:buildings-type": "Tipuri de clădiri",
"category:car_amenities": "Dotări",
"category:car_furniture": "Mobilier Stradal",
"category:car_maxspeed": "Viteza maximă",
"category:car_routes": "Rute auto",
"category:children": "Facilități copii",
"category:coal": "Cărbune",
"category:communication": "Comunicatii",
"category:construction": null,
"category:construction": "Șantiere",
"category:craft": "",
"category:culture": "Cultura",
"category:culture_religion": "Cultura",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:cycle_amenities": "Facilități",
"category:cycle_routes": "Trasee ciclism",
"category:education": "Servicii educatie",
"category:electric_power": "Energie",
"category:emergency": "Servicii urgenta",
"category:energy": "Energie",
"category:financial": "Financiar",
"category:gastro": "Gastronomie",
"category:gastro-smoking": "",
"category:health": "Sanatate",
"category:hiking_routes": null,
"category:hiking_routes": "Trasee de drumeție",
"category:historic": "Istoric",
"category:index": null,
"category:index": "",
"category:infrastructure": "Infrastructură",
"category:internet": "Acces internet",
"category:law": "",
"category:leisure": "Timp liber",
"category:leisure_sport_shopping": "Timp liber, Sport si Cumparaturi",
"category:memorial": "",
"category:military": "Militar",
"category:natural": null,
"category:mtb-routes": "",
"category:natural": "",
"category:office": "",
"category:oil_gas": "",
"category:organisations": "",
"category:other": "Altele",
"category:outdoor": "",
"category:phone": "Telefon",
"category:places": "Locuri",
"category:places_geo": "Locuri",
"category:playgrounds": "Loc de joaca",
"category:post": null,
"category:power": "Energie",
"category:pt_amenities": null,
"category:pt_routes": null,
"category:pt_stops": null,
"category:playgrounds": "Loc de joacă",
"category:post": "",
"category:power_routes": "",
"category:pt": "Hartă transport public",
"category:pt:routes": "Rute",
"category:pt:stops": "",
"category:pt_amenities": "",
"category:public": "Servicii publice",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "Religie",
"category:renewables": "",
"category:residential": "Zona rezidentiala",
"category:resources": null,
"category:resources": "",
"category:services": "Servicii",
"category:shop": "Cumpărături",
"category:sport": null,
"category:special": "",
"category:sport": "",
"category:swimming_bathing": "",
"category:tourism_attractions": "Turism",
"category:tourism_services": "Turism",
"category:transport_alternative": "Alternativ(Bicicleta,Drumetii)",
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Timp liber, Sport si Cumparaturi",
"category:services": "Servicii",
"category:transport": "Transport",
"category:transport_alternative": "Alternativ(Bicicleta,Drumetii)",
"category:transport_car": "Trafic individual",
"category:transport_pt": "Transport public"
"category:transport_cycle": "",
"category:transport_pt": "Transport public",
"category:transport_walk": "",
"category:walk_amenities": "",
"category:waste": "",
"category:water": "",
"category:wikipedia": "",
"category:works": "",
"category:xmas": "Crăciun",
"date format not understood": "",
"outdated feature": "",
"xmas:outdated-warning": ""
}

88
lang/ru.json

@ -1,62 +1,94 @@
{
"Objects with diet information": "Объекты с информацией о питании",
"category:administrative": "Административные границы",
"category:agriculture": "Сельское хозяйство",
"category:alternative_amenities": "Полезные места",
"category:alternative_routes": "Маршруты",
"category:buildings": null,
"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": null,
"category:children": null,
"category:car_maxspeed": "Максимальная скорость",
"category:car_routes": "Автомобильные маршруты",
"category:children": "",
"category:coal": "Уголь",
"category:communication": "Услуги связи",
"category:construction": "Места строительства",
"category:craft": "Мастерские",
"category:culture": "Культура",
"category:culture_religion": "Культура",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:culture_religion": "Культура и религия",
"category:cycle_amenities": "",
"category:cycle_routes": "Веломаршруты",
"category:education": "Образование",
"category:electric_power": "Электроэнергетика",
"category:emergency": "Экстренные службы",
"category:energy": "Энергетика",
"category:financial": "Финансы",
"category:gastro": "Общепит",
"category:gastro-smoking": "Общественное питание без курения",
"category:health": "Медицина",
"category:hiking_routes": null,
"category:hiking_routes": "Туристические маршруты",
"category:historic": "Историческое",
"category:index": null,
"category:internet": null,
"category:index": "Индекс категорий",
"category:infrastructure": "Инфраструктура",
"category:internet": "Доступ в интернет",
"category:law": "Юристы",
"category:leisure": "Досуг",
"category:leisure_sport_shopping": "Досуг, спорт и магазины",
"category:memorial": "Памятники и монументы",
"category:military": "Вооружённые силы",
"category:mtb-routes": "Маршруты для горных велосипедов",
"category:natural": "Природные образования",
"category:office": "Офисы",
"category:oil_gas": "Нефть и природный газ",
"category:organisations": "Организации",
"category:other": "Прочее",
"category:phone": null,
"category:outdoor": "Мероприятия на природе",
"category:phone": "Телефон",
"category:places": "Места",
"category:places_geo": "Места",
"category:playgrounds": null,
"category:post": null,
"category:power": "Энергетика",
"category:playgrounds": "Детская площадка",
"category:post": "Почта",
"category:power_routes": "Маршруты энергетики",
"category:pt": "Карта общественного транспорта",
"category:pt:routes": "Маршруты",
"category:pt:stops": "Остановки и станции",
"category:pt_amenities": "Транспортные принадлежности",
"category:pt_routes": null,
"category:pt_stops": "Остановки и станции",
"category:public": "Общественные места",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "Железные дороги",
"category:railway-electrification": "Электрификация железных дорог",
"category:railway-gauge": "Железнодорожная колея",
"category:railway-infrastructure": "Железнодорожная инфраструктура",
"category:railway-maxspeed": "Максимальная скорость",
"category:railway-routes": "Железнодорожные маршруты",
"category:religion": "Религия",
"category:renewables": "Возобновляемая",
"category:residential": "Жилые районы",
"category:resources": "Добыча ресурсов",
"category:services": "Услуги",
"category:shop": "Покупки",
"category:special": "Специальное",
"category:sport": "Спорт",
"category:swimming_bathing": "Бассейны и сауны",
"category:tourism_attractions": "Туризм",
"category:tourism_services": "Туризм",
"category:transport_alternative": "Альтернативное передвижение (Велоспорт, Пешие прогулки, ...)",
"category:walk_amenities": null,
"category:waste": "Переработка отходов",
"category:water": null,
"category:wikipedia": null,
"category:works": "Промышленность",
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Досуг",
"category:railway": "Железные дороги",
"category:services": "Услуги",
"category:transport": "Транспорт",
"category:transport_alternative": "Альтернативное передвижение",
"category:transport_car": "Частный транспорт",
"category:transport_pt": "Общественный транспорт"
"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": "Объект не был обновлен в текущем сезоне! Пожалуйста, проверьте и установите текущую дату в теге 'xmas: lastcheck'."
}

88
lang/sr.json

@ -0,0 +1,88 @@
{
"category:administrative": "Административне зоне",
"category:agriculture": "Пољопривреда",
"category:alternative_amenities": "Додаци",
"category:alternative_routes": "Трасе",
"category:buildings": "Зграде",
"category:buildings-entrances": "Улази",
"category:buildings-height": "Висина зграде",
"category:buildings-start_date": "Старост зграде",
"category:buildings-type": "Врста зграде",
"category:car_amenities": "Додаци",
"category:car_maxspeed": "Максимална брзина",
"category:car_routes": "Трасе за возила",
"category:children": "Додаци за децу",
"category:climbing": "Пењање",
"category:coal": "Угаљ",
"category:communication": "Комуникација",
"category:construction": "Градилишта",
"category:craft": "Занат",
"category:culture": "Култура",
"category:culture_religion": "Култура и религија",
"category:cycle_amenities": "Додаци",
"category:cycle_routes": "Трасе за бицикле",
"category:developments": "Планирање и изградња",
"category:education": "Образовне услуге",
"category:electric_power": "Електрична енергија",
"category:emergency": "Хитне службе",
"category:energy": "Енергија",
"category:financial": "Финансије",
"category:gastro": "Гастрономија",
"category:health": "Здравље",
"category:hiking_routes": "Трасе за планинарење",
"category:historic": "Историјско",
"category:index": "Садржај категорија",
"category:infrastructure": "Инфраструктура",
"category:internet": "Приступ интернету",
"category:law": "Закон",
"category:leisure": "Разонода",
"category:leisure_sport_shopping": "Разонода, спорт и куповина",
"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:pt:stops": "Стајалишта и станице",
"category:pt_amenities": "Додаци",
"category:public": "Јавне службе",
"category:railway": "Пруга",
"category:railway-infrastructure": "Железничка инфраструктура",
"category:railway-routes": "Трасе железнице",
"category:religion": "Религија",
"category:renewables": "Обновљива енергија",
"category:residential": "Стамбена подручја",
"category:roads": "Путеви",
"category:services": "Услуге",
"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": "Застареле функционалности"
}

94
lang/template.json

@ -0,0 +1,94 @@
{
"Objects with diet information": "",
"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": "",
"category:culture": "",
"category:culture_religion": "",
"category:cycle_amenities": "",
"category:cycle_routes": "",
"category:education": "",
"category:electric_power": "",
"category:emergency": "",
"category:energy": "",
"category:financial": "",
"category:gastro": "",
"category:gastro-smoking": "",
"category:health": "",
"category:hiking_routes": "",
"category:historic": "",
"category:index": "",
"category:infrastructure": "",
"category:internet": "",
"category:law": "",
"category:leisure": "",
"category:leisure_sport_shopping": "",
"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:pt:stops": "",
"category:pt_amenities": "",
"category:public": "",
"category:railway": "",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "",
"category:renewables": "",
"category:residential": "",
"category:resources": "",
"category:services": "",
"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": ""
}

41
lang/tr.json

@ -0,0 +1,41 @@
{
"category:agriculture": "Tarım",
"category:buildings": "Binalar",
"category:buildings-start_date": "Bina yaşı",
"category:car_maxspeed": "En yüksek hız",
"category:alternative_routes": "Rotalar",
"category:buildings-entrances": "Girişler",
"category:buildings-figure-ground": "Figür-zemin diyagramı",
"category:buildings-height": "Bina yüksekliği",
"category:buildings-type": "Bina tipleri",
"category:car_amenities": "Tesisler",
"category:car_furniture": "Oto Döşeme",
"category:car_routes": "Araba rotaları",
"category:children": "Çocuk Malzemeleri",
"category:climbing": "Tırmanış",
"category:administrative": "İdari Alanlar",
"category:communication": "İletişim",
"category:construction": "İnşaat Sahaları",
"Objects with diet information": "Diyet bilgisi içeren Nesneler",
"category:alternative_amenities": "Tesisler",
"category:coal": "Kömür",
"category:culture": "Kültür",
"category:culture_religion": "Kültür ve Din",
"category:cycle_amenities": "Tesisler",
"category:cycle_routes": "Bisiklet Rotaları",
"category:developable_areas": "Gelişim Sahaları",
"category:developments": "Planlama ve İnşaat",
"category:education": "Eğitim Servisleri",
"category:electric_power": "Elektrik Enerjisi",
"category:emergency": "Acil Servisler",
"category:energy": "Enerji",
"category:financial": "Finansal",
"category:gastro": "Gastronomi",
"category:health": "Sağlık",
"category:hiking_routes": "Yürüyüş rotaları",
"category:historic": "Tarihi",
"category:index": "Kategori İndeksi",
"category:infrastructure": "Altyapı",
"category:internet": "İnternet erişimi",
"category:law": "Hukuk"
}

93
lang/uk.json

@ -1,61 +1,94 @@
{
"category:administrative": null,
"category:agriculture": null,
"Objects with diet information": "",
"category:administrative": "",
"category:agriculture": "",
"category:alternative_amenities": "Amenities",
"category:alternative_routes": "Маршрути",
"category:buildings": null,
"category:buildings": "",
"category:buildings-entrances": "",
"category:buildings-figure-ground": "",
"category:buildings-height": "",
"category:buildings-start_date": "",
"category:buildings-type": "",
"category:car_amenities": "Amenities",
"category:car_furniture": "Street Furniture",
"category:car_maxspeed": null,
"category:children": null,
"category:car_maxspeed": "",
"category:car_routes": "",
"category:children": "",
"category:coal": "",
"category:communication": "Телекомунікації",
"category:construction": null,
"category:construction": "",
"category:craft": "",
"category:culture": "Культура ",
"category:culture_religion": "Культура ",
"category:cycle_amenities": null,
"category:cycle_routes": null,
"category:cycle_amenities": "",
"category:cycle_routes": "",
"category:education": "Освіта",
"category:electric_power": "",
"category:emergency": "Швидка допомога",
"category:energy": "",
"category:financial": "Фінанси",
"category:gastro": "Гастрономія",
"category:gastro-smoking": "",
"category:health": "Здоров'я",
"category:hiking_routes": null,
"category:hiking_routes": "",
"category:historic": "Історія",
"category:index": null,
"category:internet": null,
"category:index": "",
"category:infrastructure": "",
"category:internet": "",
"category:law": "",
"category:leisure": "Дозвілля",
"category:military": null,
"category:leisure_sport_shopping": "Дозвілля",
"category:memorial": "",
"category:military": "",
"category:mtb-routes": "",
"category:natural": "Природне середовище",
"category:office": "",
"category:oil_gas": "",
"category:organisations": "",
"category:other": "Інше",
"category:phone": null,
"category:outdoor": "",
"category:phone": "",
"category:places": "Місцевість",
"category:places_geo": "Місцевість",
"category:playgrounds": "Дитячий майданчик",
"category:post": null,
"category:power": null,
"category:post": "",
"category:power_routes": "",
"category:pt": "",
"category:pt:routes": "",
"category:pt:stops": "Зупинки та станції",
"category:pt_amenities": "Amenities",
"category:pt_routes": null,
"category:pt_stops": "Зупинки та станції",
"category:public": "Громадські місця",
"category:railway-electrification": null,
"category:railway-infrastructure": null,
"category:railway": "",
"category:railway-electrification": "",
"category:railway-gauge": "",
"category:railway-infrastructure": "",
"category:railway-maxspeed": "",
"category:railway-routes": "",
"category:religion": "Релігія",
"category:renewables": "",
"category:residential": "Житлова зона",
"category:resources": null,
"category:resources": "",
"category:services": "Послуги",
"category:shop": "Торгівля",
"category:special": "",
"category:sport": "Спорт. Інше.",
"category:swimming_bathing": "",
"category:tourism_attractions": "Туризм",
"category:tourism_services": "Туризм",
"category:transport_alternative": "Інші (Велосипедні, піші, ...)",
"category:walk_amenities": null,
"category:waste": null,
"category:water": null,
"category:wikipedia": null,
"category:works": null,
"category:cycle_infrastructure": null,
"category:leisure_sport_shopping": "Дозвілля",
"category:services": "Послуги",
"category:transport": "Транспорт",
"category:transport_alternative": "Інші (Велосипедні, піші, ...)",
"category:transport_car": "Приватний транспорт",
"category:transport_pt": "Громадський транспорт"
"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": ""
}

69
law.json

@ -0,0 +1,69 @@
{
"type": "overpass",
"name": {
"en": "Law",
"fr": "Services législatifs",
"pt-br": "Direito"
},
"query": {
"14": [
"(",
"node[amenity~\"^(courthouse)$\"];",
"way[amenity~\"^(courthouse)$\"];",
"relation[amenity~\"^(courthouse)$\"];",
"node[office~\"^(lawyer|notary)$\"];",
"way[office~\"^(lawyer|notary)$\"];",
"relation[office~\"^(lawyer|notary)$\"];",
")"
]
},
"feature": {
"pre": [
"{% if tags.amenity %}",
" {% set key = 'amenity' %}",
" {% set value = tags.amenity %}",
"{% else %}",
" {% set key = 'office' %}",
" {% set value = tags.office %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}",
"markerSign": "{{ const[key ~ '=' ~ value].sign|raw }}"
},
"info": [
"<table>",
"{% for kv, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>",
" {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}",
" </td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"amenity=courthouse": {
"sign": "<i class=\"fas fa-gavel\"></i>",
"zoom": 14
},
"office=lawyer": {
"sign": "⚖",
"zoom": 14
},
"office=notary": {
"sign": "<i class=\"fas fa-file-signature\"></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 %}"
}
}
}

106
leisure.json

@ -7,9 +7,12 @@
"el": "Αναψυχή",
"en": "Leisure",
"fr": "Loisirs",
"hu": "Szabadidő",
"it": "Tempo libero",
"ja": "レジャー",
"nl": "Vrije tijd",
"pt": "Lazer",
"pt-br": "Lazer",
"ro": "Timp liber",
"ru": "Досуг",
"uk": "Дозвілля"
@ -25,10 +28,107 @@
},
"feature": {
"description": [
"{{ tagTrans('leisure', tags.leisure) }}",
"{% if tags.leisure == 'pitch' and tags.sport %}",
"- {{ tagTransList('sport', tags.sport) }}",
" {% set pitchName = tagTransList('leisure=pitch sport', tags.sport) %}",
"{% endif %}",
"",
"{% if pitchName and pitchName != tags.sport %}",
" {{ pitchName }} ",
"{% else %}",
" {{ tagTrans('leisure', tags.leisure) }}",
" {% if tags.leisure == 'pitch' and tags.sport %}",
" - {{ tagTransList('sport', tags.sport) }}",
" {% endif %}",
"{% endif %}"
]
],
"markerSign": "{{ const[tags.leisure]|raw }}"
},
"filter": {
"access": {
"name": "{{ keyTrans('access') }}",
"type": "select",
"show_default": "true",
"placeholder": "{{ trans(\"tag:access!=private\") }}",
"valueName": "{{ tagTrans(\"access\", value) }}",
"values": {
"*": {
"name": "<{{ trans('any value') }}>",
"query": "nwr",
"weight": -1
},
"yes": {},
"private": {},
"permissive": {},
"customers": {},
"discouraged": {},
"unknown": {
"name": "{{ trans(\"unknown\") }}",
"query": "nwr[\"access\"=\"unknown\"]"
},
"!": {
"name": "<{{ trans('empty value') }}>",
"query": "nwr[!access]",
"weight": 1
},
"?": {
"name": "<{{ trans(\"other\") }}>",
"query": "nwr[access][\"access\"!~\"^(public|private|permissive|customers|discouraged|unknown|yes)$\"]",
"weight": 2
}
},
"emptyQuery": "nwr[\"access\"!=\"private\"]"
},
"leisure": {
"name": "{{ trans('filter:type') }}",
"type": "select",
"values": "{% set list = [] %}{% for k, v in const %}<option value=\"{{ k }}\">{% set list = list|merge([ k ]) %}{{ tagTrans('leisure', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[leisure][leisure!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
"sort": "natsort",
"op": "has"
}
},
"const": {
"adult_gaming_centre": "<img data-src='maki:gaming'>",
"amusement_arcade": "<img data-src='maki:gaming'>",
"bandstand": "<img data-src='maki:landmark'>",
"beach_resort": "<img data-src='maki:beach'>",
"bird_hide": "<i class='fas fa-crow'></i>",
"bleachers": "<img data-src='temaki:bleachers'>",
"bowling_alley": "<img data-src='maki:bowling-alley'>",
"common": "",
"dance": "💃",
"disc_golf_course": "<img data-src='temaki:disc_golf_basket'>",
"dog_park": "<img data-src='maki:dog-park'>",
"escape_game": "<i class='fas fa-shoe-prints'></i>",
"firepit": "<img data-src='maki:fire-station'>",
"fishing": "<img data-src='temaki:fishing_pier'>",
"fitness_centre": "<img data-src='maki:fitness-centre'>",
"fitness_station": "<img data-src='temaki:physiotherapist'>",
"garden": "<img data-src='maki:garden'>",
"golf_course": "<img data-src='maki:golf'>",
"hackerspace": "<img data-src='maki:hardware'>",
"horse_riding": "<img data-src='maki:horse-riding'>",
"ice_rink": "<img data-src='temaki:ice_skating'>",
"indoor_play": "<img data-src='temaki:play_structure'>",
"marina": "<img data-src='temaki:boat'>",
"miniature_golf": "<img data-src='temaki:golf_green'>",
"nature_reserve": "<img data-src='maki:natural'>",
"outdoor_seating": "<i class='fas fa-chair'></i>",
"park": "<img data-src='maki:park'>",
"picnic_table": "<img data-src='maki:picnic-site'>",
"pitch": "<img data-src='maki:pitch'>",
"playground": "<img data-src='maki:playground'>",
"sauna": "<i class='fas fa-hot-tub'></i>",
"slipway": "<img data-src='maki:slipway'>",
"sport": "<img data-src='maki:soccer'>",
"sports_centre": "<img data-src='temaki:tennis'>",
"sports_hall": "<img data-src='maki:fitness-centre'>",
"stadium": "<img data-src='maki:stadium'>",
"summer_camp": "<i class='fas fa-sun'></i>",
"swimming_area": "<img data-src='maki:swimming'>",
"swimming_pool": "<img data-src='maki:swimming?size=11'>",
"track": "<img data-src='temaki:speedway_oval'>",
"trampoline_park": "",
"water_park": "<img data-src='temaki:diving'>",
"wildlife_hide": "<img data-src='temaki:zoo'>"
}
}

217
memorial.json

@ -0,0 +1,217 @@
{
"type": "overpass",
"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 memtype = 'yes' %}",
"{% if tags.memorial %}",
" {% set memtype = tags.memorial %}",
"{% elseif attribute(tags, 'memorial:type') %}",
" {% set memtype = attribute(tags, 'memorial:type') %}",
"{% elseif attribute(tags, 'monument') %}",
" {% set memtype = attribute(tags, 'monument') %}",
"{% elseif attribute(tags, 'memorial_type') %}",
" {% set memtype = attribute(tags, 'memorial_type') %}",
"{% endif %}",
"",
"{% set memgroup = memtype %}",
"{% for value, data in const %}",
"{% if memtype in data.alias %}",
"{% set memgroup = value %}",
"{% endif %}",
"{% endfor %}"
],
"description": [
"{{ tagTrans('historic', tags.historic) }}",
"",
"{% if memtype != 'yes' %}",
" ({{ tagTrans('memorial', memtype) }})",
"{% endif %}"
],
"priority": [
"{% if tags.historic == 'monument' %}0[% else %}1{% endif %}"
],
"body": [
"<ul>",
"{% if tags.inscription %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('inscription') }}:</span>",
" <span class='value'>{{ localizedTag(tags, 'inscription') }}</span>",
" </li>",
"{% elseif attribute(tags, 'inscription:url') %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
" <span class='key'><a href=\"{{ attribute(tags, 'inscription:url') }}\">{{ keyTrans('inscription') }}</a></span>",
" </li>",
"{% endif %}",
"",
"{% if attribute(tags, 'historic:civilization') %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-users\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('historic:civilization') }}:</span>",
" <span class='value'>{{ tagTrans('historic:civilization', attribute(tags, 'historic:civilization')) }}</span>",
" </li>",
"{% endif %}",
"",
"{% if attribute(tags, 'memorial:conflict') %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-bolt\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('memorial:conflict') }}:</span>",
" <span class='value'>{{ tagTransList('memorial:conflict', attribute(tags, 'memorial:conflict')) }}</span>",
" </li>",
"{% endif %}",
"",
"{% if tags.artist_name %}",
" <li class='hasSymbol'>",
" <i class=\"fa fa-palette\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('artist_name') }}:</span>",
" <span class='value'>{{ enumerate(tags.artist_name) }}</span>",
" </li>",
"{% endif %}",
"</ul>"
],
"markerSign": "{{ const[memgroup].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('memorial', 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": {
"plaque": {
"alias": [ "plate" ],
"sign": "<img data-src='img/plaque.svg'>",
"zoom": 14
},
"blue_plaque": {
"sign": "<img data-src='img/blue_plaque.svg'>",
"zoom": 14
},
"statue": {
"sign": "<i class=\"fas fa-female\"></i>",
"zoom": 14
},
"war_memorial": {
"alias": [ "war_monument" ],
"sign": "<img data-src='maki:horse-riding'>",
"zoom": 14
},
"stolperstein": {
"sign": "",
"zoom": 14
},
"stone": {
"sign": "",
"zoom": 14
},
"bust": {
"alias": [ "person", "public_person" ],
"sign": "<i class=\"fas fa-user-alt\"></i>",
"zoom": 14
},
"stele": {
"sign": "",
"zoom": 14
},
"obelisk": {
"sign": "",
"zoom": 14
},
"sculpture": {
"sign": "",
"zoom": 14
},
"ghost_bike": {
"sign": "<i style=\"color: white;\" class=\"fas fa-bicycle\"></i>",
"zoom": 14
},
"vehicle": {
"alias": [ "tank" ],
"sign": "<i class=\"fas fa-car\"></i>",
"zoom": 14
},
"cross": {
"sign": "<i class=\"fas fa-cross\"></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[~\"^(memorial|memorial:type|memorial_type|monument)$\"~\"^({{ k }}{% for alias in v.alias %}|{{ alias }}{% endfor %})$\"]'>{{ tagTrans('memorial', k) }}</option>{% endfor %}"
},
"size": {
"name": "{{ keyTrans('memorial') }} | {{ keyTrans('monument') }}",
"type": "radio",
"values": "<option value='*' query=''>{{ trans('any value') }}</option>\n<option value='memorial' query='nwr[historic=memorial]'>{{ keyTrans('memorial') }}</option>\n<option value='monument' query='nwr[historic=monument]'>{{ keyTrans('monument') }}</option>",
"default": "*"
},
"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) }}"
}
}
}

6
military.json

@ -6,11 +6,13 @@
"de": "Militär",
"el": "Στρατιωτικό",
"en": "Military",
"fr": "Militaire",
"hu": "Katonai",
"fr": "Équipements et zones militaires",
"hu": "Katonai objektumok",
"it": "Militare",
"ja": "軍事",
"nl": "Militair",
"pt": "Militar",
"pt-br": "Militar",
"ro": "Militar",
"ru": "Вооружённые силы"
},

53
mtb-routes.json

@ -0,0 +1,53 @@
{
"type": "overpass",
"name": {
"en": "Mountain bike routes",
"fr": "Itinéraires de VTT",
"hu": "Hegyikerékpáros útvonalak",
"pt-br": "Rotas de mountain bike"
},
"query": {
"13": "relation[type=route][route~\"(|.*;)mtb(|;.*)\"]"
},
"members": true,
"feature": {
"description": "{{ tagTrans('route', 'mtb') }}",
"listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': '#007fff' })|raw }}",
"title": "{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}",
"styles": "",
"markerSymbol": ""
},
"memberFeature": {
"pre": [
"{% set refs = [] %}",
"",
"{% for master in masters %}",
" {% if master.tags.ref %}",
" {% set refs = refs|merge([ master.tags.ref ]) %}",
" {% endif %}",
"{% endfor %}"
],
"body": [
"<h4>Routes</h4>",
"<ul class='overpass-layer-list'>",
"{% for master in masters %}",
" <li data-object=\"{{ master.id }}\">",
" <span class='markerParent'><div class='marker'>{{ markerLine({ width: 4, color: '#007fff' })|raw }}</div></span>",
" <span class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</span>",
" <span class='description'>{{ tagTrans('route', 'mtb') }}</span>",
" </li>",
"{% endfor %}",
"</ul>"
],
"listExclude": "1",
"style": {
"color": "#007fff",
"width": 4,
"opacity": 1,
"text": "{{ refs|join(' · ') }} ",
"textRepeat": "1",
"textOffset": "12",
"textFontWeight": "bold"
}
}
}

293
natural.json

@ -3,43 +3,308 @@
"name": {
"ast": "Formaciones naturales",
"cs": "Přírodní úkazy",
"de": "Geographische Objekte",
"de": "Naturformationen",
"el": "Φυσικοί Σχηματισμοί",
"en": "Natural Formations",
"fr": "Formation Naturelle",
"fr": "Éléments naturels",
"hu": "Természeti képződmények",
"it": "Natura",
"ja": "自然地層",
"nl": "Natuurlijke Formaties",
"pt": "Formações naturais",
"pt-br": "Formações naturais",
"ru": "Природные образования",
"uk": "Природне середовище"
},
"query": {
"9": [
"(",
"node[natural~\"^(peak|volcano)$\"];",
"node[natural~\"^(peak|volcano|valley)$\"];",
"nwr[place~\"^(island)$\"];",
")"
],
"13": [
"(",
"node[natural~\"^(peak|volcano|wood|scrub|heath|grassland|fell|bare_rock|scree|shingle|sand|mud|water|wetland|glacier|bay|cape|beach|coastline|spring|hot_spring|geyser|valley|ridge|arete|cliff|saddle|rock|stone|sinkhole|cave_entrance)$\"];",
"way[natural~\"^(peak|volcano|wood|scrub|heath|grassland|fell|bare_rock|scree|shingle|sand|mud|water|wetland|glacier|bay|cape|beach|coastline|spring|hot_spring|geyser|valley|ridge|arete|cliff|saddle|rock|stone|sinkhole|cave_entrance)$\"];",
"relation[natural~\"^(peak|volcano|wood|scrub|heath|grassland|fell|bare_rock|scree|shingle|sand|mud|water|wetland|glacier|bay|cape|beach|coastline|spring|hot_spring|geyser|valley|ridge|arete|cliff|saddle|rock|stone|sinkhole|cave_entrance)$\"];",
"nwr[natural~\"^(peak|volcano|wood|glacier|cape|peninsula|beach|coastline|reef|hill|valley|ridge|arete|saddle|sinkhole|cave_entrance|isthmus)$\"];",
"nwr[place~\"^(island|islet)$\"];",
")"
],
"16": [
"(",
"node[natural];",
"way[natural];",
"relation[natural];",
"nwr[natural][natural!~\"^(water|divide|bay|strait|spring|hot_spring|geyser|tree)$\"];",
"nwr[place~\"^(island|islet)$\"];",
")"
],
"18": [
"(",
"nwr[natural][natural!~\"^(water|divide|bay|strait|spring|hot_spring|geyser)$\"];",
"nwr[place~\"^(island|islet)$\"];",
")"
]
},
"feature": {
"title": [
"{{ localizedTag(tags, 'name') | default(trans('unnamed')) }}",
"{% if tags.natural == 'peak' and tags.ele %}({{ tags.ele }}m){% endif %}"
"pre": [
"{% if tags.place in [ 'island', 'islet' ] %}",
"{% set key = 'place' %}",
"{% set value = tags.place %}",
"{% else %}",
"{% set key = 'natural' %}",
"{% set value = tags.natural %}",
"{% endif %}"
],
"description": "{{ tagTrans('natural', tags.natural) }}"
}
"details": "{% if tags.natural == 'peak' and tags.ele %}{{ tags.ele }}m{% endif %}",
"description": "{{ tagTrans(key, value) }}",
"style": {
"color": "{{ const[value].color|default('#f2756a') }}"
},
"markerSign": "<span style='color: white'>{{ const[value].sign|raw }}</span>",
"markerSymbol": "{{ markerPointer({ fillColor: const[value].color|default('#f2756a') })|raw }}",
"listMarkerSymbol": "{{ markerCircle({ fillColor: const[value].color|default('#f2756a') })|raw }}",
"priority": "{% if tags.name %}0{% else %}1{% endif %}"
},
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"key": "natural",
"type": "select",
"show_default": "true",
"values": "{% set list = [] %}{% for k, v in const %}<option value=\"{{ k }}\" {% if v.key %}query='nwr[\"{{ v.key }}\"=\"{{ k }}\"]'{% endif %}>{% set list = list|merge([ k ]) %}{{ tagTrans(v.key|default('natural'), k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[natural][natural!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
"sort": "natsort",
"op": "has"
}
},
"const": {
"island": {
"zoom": 9,
"sign": "<img data-src='temaki:island_trees_building'>",
"color": "#cfb997",
"key": "place",
"group": "landform"
},
"islet": {
"zoom": 13,
"sign": "<img data-src='temaki:island_trees_building'>",
"color": "#cfb997",
"key": "place",
"group": "landform"
},
"wood": {
"zoom": 13,
"sign": "<i class='fas fa-tree'></i>",
"color": "darkgreen",
"group": "vegetation"
},
"tree_row": {
"zoom": 16,
"sign": "<i class='fas fa-tree'></i>",
"color": "darkgreen",
"group": "vegetation"
},
"tree": {
"zoom": 18,
"sign": "<i class='fas fa-tree'></i>",
"color": "darkgreen",
"group": "vegetation"
},
"scrub": {
"zoom": 16,
"sign": "",
"color": "green",
"group": "vegetation"
},
"heath": {
"zoom": 16,
"sign": "",
"color": "green",
"group": "vegetation"
},
"moor": {
"zoom": 13,
"sign": "",
"color": "#8aba50",
"group": "vegetation"
},
"grassland": {
"zoom": 16,
"sign": "",
"color": "#00dd24",
"group": "vegetation"
},
"fell": {
"zoom": 16,
"sign": "",
"color": "#49ba91",
"group": "vegetation"
},
"bare_rock": {
"zoom": 16,
"sign": "",
"color": "#6f6f6f",
"group": "vegetation"
},
"scree": {
"zoom": 16,
"sign": "",
"color": "#6f6f6f",
"group": "vegetation"
},
"shingle": {
"zoom": 16,
"sign": "",
"color": "#6f6f6f",
"group": "vegetation"
},
"sand": {
"zoom": 16,
"sign": "",
"color": "#f9d199",
"group": "vegetation"
},
"mud": {
"zoom": 16,
"sign": "<img data-src='maki:wetland?fill=white'>",
"color": "#988b00",
"group": "vegetation"
},
"wetland": {
"zoom": 16,
"sign": "<img data-src='maki:wetland?fill=white'>",
"color": "#00baff",
"group": "water"
},
"glacier": {
"zoom": 13,
"sign": "<i style='color: black;' class='fas fa-icicles'></i>",
"color": "white",
"group": "water"
},
"cape": {
"zoom": 13,
"sign": "",
"color": "#1d7500",
"group": "water"
},
"peninsula": {
"zoom": 13,
"sign": "",
"color": "#1d7500",
"group": "water"
},
"beach": {
"zoom": 13,
"sign": "<i class='fas fa-umbrella-beach'></i>",
"color": "#ff7f50",
"group": "water"
},
"coastline": {
"zoom": 13,
"sign": "",
"color": "blue",
"group": "water"
},
"reef": {
"zoom": 13,
"sign": "",
"color": "#005fbd",
"group": "water"
},
"peak": {
"zoom": 9,
"sign": "<i class='fas fa-mountain'></i>",
"color": "#4f4f4f",
"group": "landform"
},
"hill": {
"zoom": 13,
"sign": "",
"color": "#4f4f4f",
"group": "landform"
},
"volcano": {
"zoom": 9,
"sign": "<i class='fas fa-mountain'></i>",
"color": "#cf3a00",
"group": "landform"
},
"valley": {
"zoom": 9,
"sign": "",
"color": "#1d7500",
"group": "landform"
},
"river_terrace": {
"zoom": 16,
"sign": "",
"color": "#a0a500",
"group": "landform"
},
"ridge": {
"zoom": 13,
"sign": "",
"color": "#4f4f4f",
"group": "landform"
},
"arete": {
"zoom": 13,
"sign": "",
"color": "#4f4f4f",
"group": "landform"
},
"cliff": {
"zoom": 16,
"sign": "",
"color": "#4f4f4f",
"group": "landform"
},
"saddle": {
"zoom": 13,
"sign": "",
"color": "#4f4f4f",
"group": "landform"
},
"rock": {
"zoom": 16,
"sign": "",
"color": "#4f4f4f",
"group": "landform"
},
"stone": {
"zoom": 16,
"sign": "",
"color": "#4f4f4f",
"group": "landform"
},
"sinkhole": {
"zoom": 13,
"sign": "",
"color": "#a0a500",
"group": "landform"
},
"cave_entrance": {
"zoom": 13,
"sign": "",
"color": "#000000",
"group": "landform"
},
"isthmus": {
"zoom": 13,
"sign": "",
"color": "#1d7500",
"group": "landform"
}
},
"info": [
"<table>",
" {% for k, data in const %}",
" {% if data.zoom <= map.zoom %}",
" <tr>",
" <td>",
" {{ markerCircle({ fillColor: data.color })|raw }}<div class='sign'>{{ data.sign|raw }}</div>",
" </td>",
" <td>{{ tagTrans('natural', k) }}</td>",
" </tr>",
" {% endif %}",
" {% endfor %}",
"</table>"
]
}

55
office.json

@ -0,0 +1,55 @@
{
"type": "overpass",
"name": {
"de": "Ämter, Dienst- und Geschäftsstellen",
"en": "Offices",
"fr": "Bureaux",
"hu": "Irodák, hivatalok",
"pt-br": "Escritórios e agências"
},
"query": {
"14": "nwr[office]"
},
"feature": {
"description": [
"{{ tagTrans('office', tags.office) }}",
"{% if tags.office == 'government' and tags.government %}({{ tagTrans('government', tags.government) }}){% endif %}"
],
"markerSign": "{{ const[tags.office]|raw }}"
},
"const": {
"government": "<i class='fas fa-landmark'></i>",
"company": "<i class='fas fa-building'></i>",
"estate_agent": "<i class='fas fa-home'></i>",
"insurance": "<i class='fas fa-file-signature'></i>",
"lawyer": "<i class='fas fa-gavel'></i>",
"educational_institution": "<i class='fas fa-school'></i>",
"administrative": "<i class='fas fa-landmark'></i>",
"telecommunication": "<i class='fas fa-phone'></i>",
"ngo": "<i class='fas fa-people-carry'></i>",
"quango": "<i class='fas fa-people-carry'></i>",
"association": "<i class='fas fa-people-carry'></i>",
"it": "<i class='fas fa-desktop'></i>",
"accountant": "<i class='fas fa-money-bill-alt'></i>",
"tax_advisor": "<i class='fas fa-money-bill-alt'></i>",
"employment_agency": "<i class='fas fa-user'></i>",
"research": "<i class='fas fa-flask'></i>",
"religion": "<i class='fas fa-pray'></i>",
"architect": "<i class='fas fa-torii-gate'></i>",
"financial": "<i class='fas fa-money-bill'></i>",
"newspaper": "<i class='fas fa-newspaper'></i>",
"political_party": "<i class='fas fa-flag'></i>",
"advertising_agency": "<i class='fas fa-ad'></i>",
"therapist": "<i class='fas fa-couch'></i>",
"travel_agent": "<i class='fas fa-plane-departure'></i>",
"publisher": "<i class='fas fa-book'></i>"
},
"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('office', k) }}</option>{% endfor %}"
}
}
}

67
oil_gas.json

@ -0,0 +1,67 @@
{
"type": "overpass",
"name": {
"de": "Erdöl und Erdgas",
"en": "Petroleum and natural gas",
"fr": "Pétrole et gaz naturel",
"hu": "Kőolaj, földgáz",
"pt-br": "Petróleo e gás"
},
"query": {
"11": [
"(",
"way[man_made~\"^(pipeline|goods_conveyor)$\"][substance~\"^(|.*;)(oil|gas|lng|cng|multiphase)(|;.*)$\"];",
"relation[man_made~\"^(pipeline|goods_conveyor)$\"][substance~\"^(|.*;)(oil|gas|lng|cng|multiphase)(|;.*)$\"];",
"node[landuse=industrial][industrial~\"^(|.*;)(refinery)(|;.*)$\"];",
"way[landuse=industrial][industrial~\"^(|.*;)(refinery)(|;.*)$\"];",
"relation[landuse=industrial][industrial~\"^(|.*;)(refinery)(|;.*)$\"];",
"way[waterway=offshore_field];",
"relation[waterway=offshore_field];",
"node[man_made~\"^(offshore_platform)$\"];",
"way[man_made~\"^(offshore_platform)$\"];",
"relation[man_made~\"^(offshore_platform)$\"];",
"node[power~\"^(plant)$\"][\"generator:source\"~\"^(|.*;)(oil|gas|diesel|gasoline)(|;.*)$\"];",
"way[power~\"^(plant)$\"][\"generator:source\"~\"^(|.*;)(oil|gas|diesel|gasoline)(|;.*)$\"];",
"relation[power~\"^(plant)$\"][\"generator:source\"~\"^(|.*;)(oil|gas|diesel|gasoline)(|;.*)$\"];",
")"
],
"13": [
"(",
"way[man_made~\"^(pipeline|goods_conveyor)$\"][substance~\"^(|.*;)(oil|gas|lng|cng|multiphase)(|;.*)$\"];",
"relation[man_made~\"^(pipeline|goods_conveyor)$\"][substance~\"^(|.*;)(oil|gas|lng|cng|multiphase)(|;.*)$\"];",
"node[landuse=industrial][industrial~\"^(|.*;)(oil|gas|lng|cng|multiphase|refinery|oil_refinery)(|;.*)$\"];",
"way[landuse=industrial][industrial~\"^(|.*;)(oil|gas|lng|cng|multiphase|refinery|oil_refinery)(|;.*)$\"];",
"relation[landuse=industrial][industrial~\"^(|.*;)(oil|gas|lng|cng|multiphase|refinery|oil_refinery)(|;.*)$\"];",
"way[waterway=offshore_field];",
"relation[waterway=offshore_field];",
"node[man_made~\"^(petroleum_well|offshore_platform|gasometer|oil_tank|gas_cavern)$\"];",
"node[man_made~\"^(storage_tank)$\"][contents~\"^(oil|gas|lng|cng|multiphase)$\"];",
"way[man_made~\"^(petroleum_well|offshore_platform|gasometer|oil_tank|gas_cavern)$\"];",
"way[man_made~\"^(storage_tank)$\"][contents~\"^(oil|gas|lng|cng|multiphase)(|;.*)$\"];",
"relation[man_made~\"^(petroleum_well|offshore_platform|gasometer|oil_tank|gas_cavern)(|;.*)$\"];",
"relation[man_made~\"^(storage_tank)$\"][contents~\"^(|.*;)(oil|gas|lng|cng|multiphase)(|;.*)$\"];",
"node[power~\"^(plant|generator)$\"][\"generator:source\"~\"^(|.*;)(oil|gas|diesel|gasoline)(|;.*)$\"];",
"way[power~\"^(plant|generator)$\"][\"generator:source\"~\"^(|.*;)(oil|gas|diesel|gasoline)(|;.*)$\"];",
"relation[power~\"^(plant|generator)$\"][\"generator:source\"~\"^(|.*;)(oil|gas|diesel|gasoline)(|;.*)$\"];",
")"
]
},
"feature": {
"description": [
"{% if tags.man_made == 'pipeline' %}",
"{{ tagTrans('man_made', 'pipeline') }} ({{ tagTrans('substance', tags.substance) }})",
"{% elseif tags.man_made %}",
"{{ tagTrans('man_made', tags.man_made) }}",
"{% elseif tags.power == 'plant' %}",
"{{ tagTrans('power', 'plant') }} {% if attribute(tags, 'generator:source') %}({{ tagTransList('generator:source', attribute(tags, 'generator:source')) }}){% endif %}",
"{% elseif tags.power == 'generator' %}",
"{{ tagTrans('power', 'generator') }} {% if attribute(tags, 'generator:source') %}({{ tagTransList('generator:source', attribute(tags, 'generator:source')) }}){% endif %}",
"{% elseif tags.waterway == 'offshore_field' %}",
"{{ tagTrans('waterway', tags.waterway) }}",
"{% elseif tags.landuse == 'industrial' %}",
"{{ tagTrans('landuse', tags.landuse) }} ({{ tagTrans('industrial', tags.industrial) }})",
"{% endif %}"
],
"markerSymbol": null
}
}

90
organisations.json

@ -0,0 +1,90 @@
{
"type": "overpass",
"name": {
"en": "Organisations",
"fr": "Organisations",
"pt-br": "Organizações"
},
"query": {
"13": [
"(",
"nwr[office~\"^(ngo|quango|political_party|association|charity)$\"];",
")"
]
},
"feature": {
"pre": [
"{% set key = 'office' %}",
"{% set value = tags.office %}",
""
],
"description": "{{ tagTrans(key, value) }}",
"body": "{% if tags.operator %}{{ keyTrans('operator') }}: {{ tags.operator }}<br/>{% endif %}",
"markerSign": [
"{% set data = const[key ~ '=' ~ value] %}",
"{% if data %}",
"{{ data.sign|raw }}",
"{% endif %}"
],
"priority": [
"{% set data = const[key ~ '=' ~ value] %}",
"{% if data %}",
"{{ data.priority }}",
"{% endif %}"
]
},
"info": [
"<table>",
"{% for kv, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>",
" {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}",
" </td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"office=ngo": {
"priority": 0,
"sign": "<i class='fas fa-users'></i>",
"zoom": 13
},
"office=quango": {
"priority": 0,
"sign": "<i class='fas fa-users'></i>",
"zoom": 13
},
"office=political_party": {
"priority": 0,
"sign": "<i class='fas fa-flag'></i>",
"zoom": 13
},
"office=association": {
"priority": 0,
"sign": "<i class='fas fa-people-carry'></i>",
"zoom": 13
},
"office=foundation": {
"priority": 0,
"sign": "<i class='fas fa-people-carry'></i>",
"zoom": 13
},
"office=charity": {
"priority": 0,
"sign": "<i class='fas fa-hands-helping'></i>",
"zoom": 13
}
},
"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 %}"
}
}
}

4
other.json

@ -5,11 +5,13 @@
"de": "Andere",
"en": "Other",
"et": "Ülejäänud",
"fr": "Autre",
"fr": "Autres",
"hu": "Egyéb",
"it": "Altri",
"ja": "その他",
"nl": "Andere",
"pt": "Outros",
"pt-br": "Outros",
"ro": "Altele",
"ru": "Прочее",
"uk": "Інше"

18
outdoor.json

@ -0,0 +1,18 @@
{
"type": "index",
"name": {
"de": "Freiluftaktivitäten",
"en": "Outdoor activities",
"fr": "Activités de plein air",
"hu": "Szabadtéri tevékenységek",
"pt-br": "Atividades ao ar livre"
},
"subCategories": [
{
"id": "mtb-routes"
},
{
"id": "climbing"
}
]
}

3
phone.json

@ -5,9 +5,12 @@
"de": "Telekommunikation",
"en": "Phone",
"et": "Telefon",
"fr": "Téléphone",
"hu": "Telefon",
"ja": "電話",
"nl": "Telefonie",
"pt": "Telefone",
"pt-br": "Telefone",
"ro": "Telefon"
}
}

11
places.json

@ -13,6 +13,8 @@
"ja": "場所",
"nl": "Plaatsen",
"pl": "Miejsca",
"pt": "Lugares",
"pt-br": "Lugares",
"ro": "Locuri",
"ru": "Места",
"uk": "Місцевість"
@ -32,5 +34,14 @@
"description": "{{ tagTrans('place', tags.place) }}",
"body": "{% if tags.population %}{{ keyTrans('population') }}: {{ tags.population }}{% endif %}",
"priority": "{% set priorities = { 'continent': 0, 'country': 1, 'state': 2, 'region': 3, 'city': 4, 'town': 5, 'village': 6, 'suburb': 7, 'hamlet': 8, 'quarter': 9, neighbourhood: 10, 'isolated_dwelling': 11, 'farm': 12 } %}{{ priorities[tags.place] }}"
},
"filter": {
"name": {
"key": [ "name", "name:*" ],
"name": "{{ keyTrans('name') }}",
"type": "text",
"change_on": "keyup",
"op": "strsearch"
}
}
}

2
places_geo.json

@ -13,6 +13,8 @@
"ja": "場所",
"nl": "Plaatsen",
"pl": "Miejsca",
"pt": "Lugares",
"pt-br": "Lugares",
"ro": "Locuri",
"ru": "Места",
"uk": "Місцевість"

3
playgrounds.json

@ -6,6 +6,9 @@
"en": "Playground",
"et": "Mänguväljak",
"fr": "Jeux pour enfants",
"hu": "Játszóterek",
"pt": "Parques infantis",
"pt-br": "Parquinhos",
"ro": "Loc de joaca",
"uk": "Дитячий майданчик"
}

84
popupBody.html

@ -1,4 +1,12 @@
<ul>
{% set hasDescription = tagsPrefix(tags, 'description:') %}
{% if tags.description or hasDescription %}
<li class='hasSymbol'>
<i class="fa fa-info" aria-hidden="true"></i>
<span class='value'>{{ localizedTag(tags, 'description')|default(attribute(tags, 'description:' ~ hasDescription|keys[0])) }}</span>
</li>
{% endif %}
{% set address = tagsPrefix(tags, 'addr:') %}
{% if address %}
<li class='hasSymbol'>
@ -13,6 +21,28 @@
</li>
{% endif %}
{% set address = tagsPrefix(tags, 'contact:') %}
{% if address %}
<li class='hasSymbol'>
<i class="fa fa-map-marker" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('address') }}:</span>
<span class='value'>
{{ attribute(tags, 'contact:street') }}
{{ attribute(tags, 'contact:housenumber') }},
{{ attribute(tags, 'contact:postcode') }}
{{ attribute(tags, 'contact:city') }}
</span>
</li>
{% endif %}
{% if attribute(tags, 'name:etymology') %}
<li class='hasSymbol'>
<i class="fa fa-book" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('name:etymology') }}:</span>
<span class='value'>{{ enumerate(attribute(tags, "name:etymology")) }}</span>
</li>
{% endif %}
{% if tags.website %}
<li class='hasSymbol'>
<i class="fa fa-globe" aria-hidden="true"></i>
@ -91,8 +121,11 @@
<i class="fa fa-money" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('payment') }}:</span>
<span class='value'>
{% set i = 0 %}
{% for k, tag in payment %}
{% if tags[tag] == 'no' %}<s>{{ k }}</s> {% else %}{{ k }} {% endif %}
{%- if i > 0 %},{% endif %}
<span title="{{ tagTrans(k, tags[tag]) }}">{% if tags[tag] == 'no' %}<s>{{ keyTrans(tag, { default: k }) }}</s>{% else %}{{ keyTrans(tag, { default: k }) }}{% endif -%}</span>
{% set i = i + 1 -%}
{% endfor %}
</span>
</li>
@ -115,4 +148,53 @@
</li>
{% endif %}
{% set wikipedia = null %}
{% if attribute(tags, 'wikipedia') %}
{% set wikipedia = tags.wikipedia|matches("^([^:]+):(.*)$") %}
{% endif %}
{% if not wikipedia %}
{% for k, v in tags %}
{% set m = k|matches("^wikipedia:(.*)$") %}
{% if m %}
{% set wikipedia = [ 0, m[1], v ] %}
{% endif %}
{% endfor %}
{% endif %}
{% if wikipedia %}
<li class='hasSymbol'>
<i class="fa fa-wikipedia-w" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('wikipedia') }}:</span>
<span class='value'><a target='_blank' href="https://{{ wikipedia[1] }}.wikipedia.org/wiki/{{ wikipedia[2]|replace({ ' ': '_' }) }}">{{ wikipedia[2] }}</a></span>
{% endif %}
{% if tags.year_of_construction or tags.start_date or tags.opening_date or tags.end_date %}
<li class='hasSymbol'>
<i class="fa fa-clock-o" aria-hidden="true"></i>
{% if tags.year_of_construction %}
<span class='key'>{{ keyTrans('year_of_construction') }}:</span>
<span class='value'>{{ tags.year_of_construction|osmFormatDate }}</span>
<br/>
{% endif %}
{% if tags.start_date %}
<span class='key'>{{ keyTrans('start_date') }}:</span>
<span class='value'>{{ tags.start_date|osmFormatDate }}</span>
<br/>
{% endif %}
{% if tags.opening_date %}
<span class='key'>{{ keyTrans('opening_date') }}:</span>
<span class='value'>{{ tags.opening_date|osmFormatDate }}</span>
{% endif %}
{% if tags.end_date %}
<span class='key'>{{ keyTrans('end_date') }}:</span>
<span class='value'>{{ tags.end_date|osmFormatDate }}</span>
{% endif %}
</li>
{% endif %}
</ul>

4
post.json

@ -6,6 +6,8 @@
"en": "Post",
"hu": "Posta",
"ja": "郵便",
"nl": "Post"
"nl": "Post",
"pt": "Correios",
"pt-br": "Correios"
}
}

66
power_routes.json

@ -0,0 +1,66 @@
{
"type": "overpass",
"name": {
"en": "Power routes",
"fr": "Réseaux électriques",
"hu": "Távvezetékek",
"pt-br": "Rotas energéticas"
},
"query": {
"10": "relation[type=route][route=power]"
},
"members": true,
"feature": {
"pre": "{% set color = '#' ~ tags.operator|default('')|md5|slice(0, 6) %}",
"description": "{% if tags.operator %}{{ tags.operator }}{% endif %}",
"title": "{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}",
"listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': color })|raw }}",
"markerSymbol": "",
"styles": ""
},
"memberFeature": {
"pre": [
"{% set refs = [] %}",
"{% set color = '#d41d8c' %}",
"{% if tags.ref %}",
" {% for ref in tags.ref|split(';') %}",
" {% set refs = refs|merge([ ref|trim ]) %}",
" {% endfor %}",
"{% endif %}",
"",
"{% for master in masters %}",
" {% if master.tags.operator %}",
" {% set color = '#' ~ master.tags.operator|md5|slice(0, 6) %}",
" {% endif %}",
" {% if master.tags.ref %}",
" {% set refs = refs|merge([ master.tags.ref ]) %}",
" {% endif %}",
"{% endfor %}",
"",
"{% set refs = refs|unique|natsort({ insensitive: true }) %}"
],
"body": [
"<h4>Routes</h4>",
"<ul>",
"{% for master in masters %}",
" {% set _color = '#' ~ master.tags.operator|default('')|md5|slice(0, 6) %}",
" <li data-object=\"{{ master.id }}\" style='list-style: none;'>",
" <span class='markerParent'><div class='marker'>{{ markerLine({ width: 4, color: _color })|raw }}</div></span>",
" <span class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</span>",
" <span class='description'>{{ master.tags.operator }}</span>",
" </li>",
"{% endfor %}",
"</ul>"
],
"listExclude": "1",
"style": {
"color": "{{ color }}",
"width": 4,
"opacity": 1,
"text": "{{ refs|join(' · ') }} ",
"textRepeat": "1",
"textOffset": "12",
"textFontWeight": "bold"
}
}
}

45
proposals.json

@ -0,0 +1,45 @@
{
"type": "overpass",
"name": {
"en": "Proposals"
},
"query": {
"13": [
"(",
"nwr[landuse~\"^(proposed)$\"];",
"nwr[highway~\"^(proposed)$\"];",
"nwr[railway~\"^(proposed)$\"];",
"nwr[building~\"^(proposed)$\"];",
"nwr[highway~\"^(proposed)$\"];",
"nwr[~\"^proposed:\"~\".\"];",
")"
]
},
"feature": {
"pre": [
"{% set key = null %}{% set value = null %}",
"{% if tags.highway == 'proposed' %}",
"{% set key = 'highway' %}",
"{% set value = tags.proposed|default('proposed') %}",
"{% elseif tags.railway == 'proposed' %}",
"{% set key = 'railway' %}",
"{% set value = tags.proposed|default('proposed') %}",
"{% elseif tags.building == 'proposed' %}",
"{% set key = 'building' %}",
"{% set value = tags.proposed|default('proposed') %}",
"{% elseif tags.landuse == 'proposed' %}",
"{% set key = 'landuse' %}",
"{% set value = tags.proposed|default('proposed') %}",
"{% else %}",
"{% for k, v in tags %}",
"{% set m = k|matches('^proposed:(.*)$') %}",
"{% if m %}",
"{% set key = m[1] %}",
"{% set value = v %}",
"{{ debug(key, value) }}",
"{% endif %}{% endfor %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}"
}
}

295
pt.json

@ -0,0 +1,295 @@
{
"type": "overpass",
"name": {
"de": "ÖV Karte",
"en": "Public transport map",
"fr": "Carte des transports publics",
"hu": "Tömegközlekedési térkép",
"pt-br": "Mapa de transporte público"
},
"query": {
"12": "relation[type=route][route~\"^(subway|monorail|ferry|train)$\"];",
"14": [
"(",
"relation[type=route][route~\"^(subway|monorail|aerialway|bus|trolleybus|ferry|train|tram)$\"];",
"relation[type=public_transport][public_transport=stop_area];",
")"
]
},
"lists": {
"stops": {
"prefix": "listStops",
"name": {
"ast": "Paraes y estaciones",
"cs": "Zastávky & Stanice",
"de": "Haltestellen",
"el": "Στάσεις & Σταθμοί",
"en": "Stops & Stations",
"es": "Paradas y estaciones",
"fr": "Arrêts/Stops, Stations",
"hu": "Megállók és állomások",
"it": "Stazioni e fermate",
"ja": "停留所と駅",
"nl": "Haltes en Stations",
"pl": "Przystanki i Stacje",
"pt-br": "Paradas e estações",
"ru": "Остановки и станции",
"uk": "Зупинки та станції"
}
},
"routes": {
"prefix": "listRoutes",
"name": {
"de": "Routen",
"en": "Routes",
"fr": "Lignes",
"hu": "Útvonalak",
"pt": "Rotas",
"pt-br": "Rotas"
}
}
},
"feature": {
"pre": "{% set isStopArea = tags.public_transport == 'stop_area' %}",
"title": [
"{% if tags.ref %}{{ tags.ref }} - {% endif %}",
"",
"{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) }}"
],
"description": "{{ tagTrans('route', tags.route) }}",
"body": [
"<h4>{{ repoTrans('category:pt:stops') }}</h4><ul class='fa-ul'>",
"{% for member in members %}",
"{% if member.tags.highway == 'bus_stop' or member.tags.amenity == 'bus_station' or member.tags.amenity == 'ferry_terminal' or member.tags.railway == 'tram_stop' or member.tags.railway == 'halt' or member.tags.railway == 'station' or member.tags.aerialway == 'station' or member.tags.public_transport == 'stop_position' or member.role|slice(0, 4) == 'stop' %}",
"<li data-object='{{ member.id }}' data-sublayer='member'><i class='fa-li {% if member.role == 'stop_entry_only' %}fas fa-sign-in-alt{% elseif member.role == 'stop_exit_only' %}fas fa-sign-out-alt{% else %}fas fa-minus{% endif %}'></i><b>{% if member.tags %}{{ member.tags.name|default(trans('unknown')) }}{% else %}<i>{{ trans('loading') }}</i>{% endif %}</b></li>",
"{% endif %}",
"{% endfor %}",
"</ul>"
],
"markerSymbol": "",
"styles": "",
"style:hover": {
"width": "0"
},
"style:selected": {
"width": "0"
},
"listStopsExclude": "true",
"listRoutesMarkerSign": "{{ const[tags.route].sign|raw }}",
"listRoutesMarkerSymbol": "{{ markerCircle({fillColor:const[tags.route].color})|raw }}",
"listRoutesExclude": "{{ isStopArea }}"
},
"members": true,
"memberFeature": {
"pre": [
"{% set stopName = '' %}",
"{% set isStop = false %}",
"{% set stopCount = 0 %}",
"{% if tags.highway == 'bus_stop' or tags.amenity == 'bus_station' or tags.amenity == 'ferry_terminal' or tags.railway == 'tram_stop' or tags.railway == 'halt' or tags.railway == 'station' or tags.aerialway == 'station' or tags.public_transport == 'stop_position' %}{% set isStop = true %}{% endif %}",
"{% set isWay = false %}",
"{% set aRoute = null %}",
"{% set refs = [] %}",
"{% set dirForward = false %}",
"{% set dirBackward = false %}",
"{% set hover = false %}",
"{% set selected = false %}",
"{% for master in masters %}",
" {% if master.tags.public_transport == 'stop_area' %}",
" {% set stopName = master.tags.name %}",
" {% else %}",
" {% if master.role|matches('^(|.*stop)$') and isStop %}",
" {% set isStop = true %}",
" {% set stopCount = stopCount + 1 %}",
" {% elseif master.role|matches('^(|forward|backward)$') and type == 'way' %}",
" {% set isWay = true %}",
" {% endif %}",
" {% set aRoute = master %}",
"",
" {% if master.tags.ref %}",
" {% set refs = refs|merge([ master.tags.ref ]) %}",
" {% endif %}",
" {% if master.dir == 'forward' %}{% set dirForward = true %}",
" {% elseif master.dir == 'backward' %}{% set dirBackward = true %}",
" {% else %}{% set dirForward = true %}{% set dirBackward = true %}",
" {% endif %}",
" {% endif %}",
"",
" {% if master.flags.hover %}{% set hover = master.dir|default('both') %}{% endif %}",
" {% if master.flags.selected %}{% set selected = master.dir|default('both') %}{% endif %}",
"{% endfor %}",
"",
"{% set refs = refs|unique|natsort({ insensitive: true }) %}",
"{% set color = const[aRoute.tags.route].color %}"
],
"title": "{% if isStop %}{{ tags.name|default(stopName)|default(id) }}{% endif %}",
"body": [
"<h4>{{ repoTrans('category:pt:routes') }}</h4>",
"<ul class='overpass-layer-list'>",
"{% for master in masters %}",
" {% if master.tags.public_transport != 'stop_area' %}",
" <li data-object=\"{{ master.id }}\">",
" <a href='#pt/{{ master.id }}'>",
" <div class='marker'><div class='symbol'>{{ markerCircle({fillColor:const[master.tags.route].color})|raw }}</div><div class='sign'>{{ const[master.tags.route].sign|raw }}</div></div>",
" <div class='content'>",
" <div class='description'>{{ tagTrans('route', master.tags.route) }}</div>",
" <div class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</div>",
" </div>",
" </a>",
" </li>",
" {% endif %}",
"{% endfor %}",
"</ul>"
],
"markerSign": " ",
"markerSymbol": "{% if isStop and stopCount > 0 %}{% if hover or selected %}{{ markerPointer({ })|raw }}{% endif %}{% endif %}",
"styles": "{% if isStop and stopCount > 0 %}stop{% elseif isWay %}casing,way{% if hover %},hover{% endif %}{% if selected %},selected{% endif %}{% endif %}",
"style:hover": {
"pane": "hover",
"width": "4",
"color": "black",
"lineCap": "{% if hover == 'forward' or hover == 'backward' %}butt{% else %}round{% endif %}",
"dashArray": "{% if hover == 'forward' or hover == 'backward' %}27,8{% endif %}",
"dashOffset": "{% if hover == 'backward' %}28{% else %}0{% endif %}",
"noClip": "{% if hover == 'forward' or hover == 'backward' %}true{% else %}false{% endif %}",
"pattern": "{% if hover == 'forward' or hover == 'backward' %}arrowHead{% endif %}",
"pattern-offset": "{% if hover == 'backward' %}4{% else %}30.5{% endif %}",
"pattern-repeat": "35",
"pattern-polygon": "true",
"pattern-pixelSize": "9",
"pattern-angleCorrection": "{% if hover == 'backward' %}180{% else %}0{% endif %}",
"pattern-path-width": "0",
"pattern-path-color": "black",
"pattern-path-fillOpacity": "1"
},
"style:selected": {
"pane": "selected",
"width": "4",
"color": "#3f3f3f",
"lineCap": "{% if selected == 'forward' or selected == 'backward' %}butt{% else %}round{% endif %}",
"dashArray": "{% if selected == 'forward' or selected == 'backward' %}27,8{% endif %}",
"dashOffset": "{% if selected == 'backward' %}28{% else %}0{% endif %}",
"noClip": "{% if selected == 'forward' or selected == 'backward' %}true{% else %}false{% endif %}",
"pattern": "{% if selected == 'forward' or selected == 'backward' %}arrowHead{% endif %}",
"pattern-offset": "{% if selected == 'backward' %}4{% else %}30.5{% endif %}",
"pattern-repeat": "35",
"pattern-polygon": "true",
"pattern-pixelSize": "9",
"pattern-angleCorrection": "{% if selected == 'backward' %}180{% else %}0{% endif %}",
"pattern-path-width": "0",
"pattern-path-color": "#3f3f3f",
"pattern-path-fillOpacity": "1"
},
"listStopsMarkerSign": null,
"listStopsMarkerSymbol": "{{ markerCircle({ width: 5, color: color, fillOpacity: '1', radius: 3 })|raw }}",
"listStopsExclude": "{{ not isStop or stopCount == 0 }}",
"listStopsTitle": [
"{% if tags %}{{ tags.name|default(stopName)|default(trans('unknown')) }}{% else %}<li>{{ trans('loading') }}</li>{% endif %}<br/>",
"<i>{{ refs|join(' · ') }}</i>"
],
"description": [
"{% set stopTypes = [] %}",
"{% if tags.railway in ['tram_stop'] %}{% set stopTypes = stopTypes|merge([ tagTrans('railway', tags.railway) ]) %}{% endif %}",
"{% if tags.highway in ['bus_stop'] %}{% set stopTypes = stopTypes|merge([ tagTrans('highway', tags.highway) ]) %}{% endif %}",
"{% if stopTypes|length %}{{ enumerate(stopTypes) }}{% elseif isStop %}{{ tagTrans('public_transport', 'stop_position') }}{% else %}{{ keyTrans('route') }}{% endif %}"
],
"listRoutesExclude": "true",
"style:stop": {
"width": "4",
"color": "{{ color|default('#ff0000') }}",
"radius": "3",
"zIndex": "1"
},
"style:way": {
"width": "4",
"color": "{{ color|default('#ff0000') }}",
"opacity": "1",
"lineCap": "{% if not dirForward or not dirBackward %}butt{% else %}round{% endif %}",
"dashArray": "{% if not dirForward or not dirBackward %}27,8{% endif %}",
"dashOffset": "{% if dirBackward %}28{% else %}0{% endif %}",
"noClip": "{% if not dirForward or not dirBackward %}true{% else %}false{% endif %}",
"text1": "{{ refs|join(' · ') }} ",
"textRepeat": "1",
"textOffset": "12",
"pattern": "{% if dirForward and dirBackward %}{% else %}arrowHead{% endif %}",
"pattern-offset": "{% if dirBackward %}4{% else %}30.5{% endif %}",
"pattern-repeat": "35",
"pattern-polygon": "true",
"pattern-pixelSize": "9",
"pattern-angleCorrection": "{% if dirBackward %}180{% else %}0{% endif %}",
"pattern-path-width": "0",
"pattern-path-color": "{{ color|default('#ff0000') }}",
"pattern-path-fillOpacity": "1",
"textFontWeight": "bold"
}
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({fillColor:data.color})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>{{ tagTrans('route', value) }}</td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"train": {
"sign": "<img data-src='maki:rail?fill=#ffffff'>",
"zoom": 12,
"color": "#00007f"
},
"subway": {
"sign": "<img data-src='maki:rail-metro?fill=#ffffff'>",
"zoom": 12,
"color": "#0000ff"
},
"monorail": {
"sign": "<span style='color: #ffffff'>M</span>",
"zoom": 12,
"color": "#006f8f"
},
"tram": {
"sign": "<img data-src='maki:rail-light?fill=#ffffff'>",
"zoom": 12,
"color": "#7f007f"
},
"bus": {
"sign": "<img data-src='maki:bus?fill=#ffffff'>",
"zoom": 12,
"color": "#af0000"
},
"trolleybus": {
"sign": "<img data-src='maki:bus?fill=#ffffff'>",
"zoom": 12,
"color": "#af3f00"
},
"aerialway": {
"sign": "<img data-src='maki:aerialway?fill=#ffffff'>",
"zoom": 12,
"color": "#00aaaa"
},
"ferry": {
"sign": "<img data-src='maki:ferry?fill=#ffffff'>",
"zoom": 12,
"color": "#007fff"
}
},
"filter": {
"route": {
"type": "select",
"show_default": "true",
"valueName": "{{ tagTrans('route', value) }}",
"values": [
"aerialway",
"bus",
"ferry",
"subway",
"train",
"tram",
"trolleybus"
]
}
}
}

40
pt_amenities.json

@ -6,27 +6,44 @@
"de": "Einrichtungen",
"en": "Amenities",
"fr": "Équipements",
"hu": "Létesítmények",
"it": "Infrastrutture",
"ja": "生活環境",
"nl": "Voorzieningen",
"pt-br": "Equipamentos",
"ru": "Транспортные принадлежности",
"uk": "Amenities"
},
"query": {
"14": [
"8": [
"(",
"node[amenity~\"^(taxi|ticket_counter)$\"];",
"way[amenity~\"^(taxi|ticket_counter)$\"];",
"relation[amenity~\"^(taxi|ticket_counter)$\"];",
"node[railway~\"^(subway_entrance)$\"];",
"way[railway~\"^(subway_entrance)$\"];",
"relation[railway~\"^(subway_entrance)$\"];",
"nwr[aeroway=aerodrome]['aerodrome:type'~'(international)'];",
")"
],
"10": [
"(",
"nwr[aeroway=aerodrome]['aerodrome:type'~'(international|regional|public)'];",
")"
],
"12": [
"(",
"nwr[aeroway=aerodrome];",
")"
],
"16": [
"(",
"nwr[amenity~\"^(taxi|ticket_counter)$\"];",
"nwr[railway~\"^(subway_entrance)$\"];",
"nwr[aeroway=aerodrome];",
")"
]
},
"feature": {
"pre": [
"{% if tags.railway == 'subway_entrance' %}",
"{% if tags.aeroway == 'aerodrome' %}",
" {% set key = 'aeroway' %}",
" {% set value = tags.aeroway %}",
"{% elseif tags.railway == 'subway_entrance' %}",
" {% set key = 'railway' %}",
" {% set value = tags.railway %}",
"{% else %}",
@ -34,12 +51,13 @@
" {% set value = tags.amenity %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}",
"markerSign": "{{ const[value] }}"
"description": "{{ debug(key, value) }}{{ tagTrans(key, value) }}",
"markerSign": "{{ const[value]|raw }}"
},
"const": {
"taxi": "🚖",
"ticket_counter": "🎫",
"subway_entrance": "🚉"
"subway_entrance": "🚉",
"aerodrome": "<i class='fas fa-plane-departure'></i>"
}
}

80
pt_routes.json

@ -1,80 +0,0 @@
{
"type": "overpass",
"name": {
"de": "Routen",
"en": "Routes",
"fr": "Lignes"
},
"query": {
"12": "relation[type=route][route~\"^(subway|monorail|ferry|train)$\"];",
"14": "relation[type=route][route~\"^(subway|monorail|aerialway|bus|trolleybus|ferry|train|tram)$\"];"
},
"feature": {
"title": [
"{% if tags.ref %}{{ tags.ref }} - {% endif %}",
"",
"{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) | default(trans('unnamed')) }}"
],
"description": "{{ tagTrans('route', tags.route) }}",
"listMarkerSign": "{{ const[tags.route].sign|raw }}",
"markerSymbol": null,
"listMarkerSymbol": "{{ markerCircle({fillColor:const[tags.route].color})|raw }}",
"style": {
"color": "{{ const[tags.route].color }}"
}
},
"info": [
"<table>",
"{% for value, data in const %}",
"{% if data.zoom <= map.zoom %}",
" <tr>",
" <td>{{ markerCircle({fillColor:data.color})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
" <td>{{ tagTrans('route', value) }}</td>",
" </tr>",
"{% endif %}",
"{% endfor %}",
"</table>"
],
"const": {
"train": {
"sign": "<img src='maki:rail?fill=#ffffff'>",
"zoom": 12,
"color": "#202020"
},
"subway": {
"sign": "<img src='maki:rail-metro?fill=#ffffff'>",
"zoom": 12,
"color": "#00007f"
},
"monorail": {
"sign": "<span style='color: #ffffff'>M</span>",
"zoom": 12,
"color": "#006f8f"
},
"tram": {
"sign": "<img src='maki:rail-light?fill=#ffffff'>",
"zoom": 12,
"color": "#7f007f"
},
"bus": {
"sign": "<img src='maki:bus?fill=#ffffff'>",
"zoom": 12,
"color": "#af0000"
},
"trolleybus": {
"sign": "<img src='maki:bus?fill=#ffffff'>",
"zoom": 12,
"color": "#af3f00"
},
"aerialway": {
"sign": "<img src='maki:aerialway?fill=#ffffff'>",
"zoom": 12,
"color": "#00aaaa"
},
"ferry": {
"sign": "<img src='maki:ferry?fill=#ffffff'>",
"zoom": 12,
"color": "#007fff"
}
}
}

47
pt_stops.json

@ -1,47 +0,0 @@
{
"type": "overpass",
"name": {
"ast": "Paraes y estaciones",
"cs": "Zastávky & Stanice",
"de": "Haltestellen",
"el": "Στάσεις & Σταθμοί",
"en": "Stops & Stations",
"es": "Paradas y estaciones",
"fr": "Arrêts/Stops, Stations",
"hu": "Megállók és állomások",
"it": "Stazioni e fermate",
"ja": "停留所と駅",
"nl": "Haltes en Stations",
"pl": "Przystanki i Stacje",
"ru": "Остановки и станции",
"uk": "Зупинки та станції"
},
"query": {
"14": [
"(",
"node[railway~\"^(station|halt|tram_stop|platform)$\"];",
"way[railway~\"^(station|platform)$\"];",
"node[highway~\"^(bus_stop|platform)$\"];",
"way[highway~\"^(platform)$\"];",
"node[public_transport~\"^(stop_position|platform)$\"];",
"way[public_transport~\"^(platform)$\"];",
"node[amenity~\"^(ferry_terminal|bus_station)$\"];",
")"
]
},
"feature": {
"pre": [
"{% if tags.amenity in [ 'ferry_terminal', 'bus_station' ] %}",
" {% set key = 'amenity' %}",
" {% set value = tags.amenity %}",
"{% elseif tags.railway == 'platform' or tags.highway == 'platform' or tags.public_transport == 'platform' %}",
" {% set key = 'public_transport' %}",
" {% set value = 'platform' %}",
"{% else %}",
" {% set key = 'public_transport' %}",
" {% set value = 'stop_position' %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}"
}
}

65
public.json

@ -7,10 +7,13 @@
"el": "Δημόσιες Υπηρεσίες",
"en": "Public Services",
"et": "Kommunaalteenused",
"fr": "Services Publics",
"fr": "Services et équipements publics",
"hu": "Közszolgáltatások",
"it": "Servizi pubblici",
"ja": "公共サービス",
"nl": "Openbare diensten",
"pt": "Serviços públicos",
"pt-br": "Utilidade pública",
"ro": "Servicii publice",
"ru": "Общественные места",
"uk": "Громадські місця"
@ -18,37 +21,50 @@
"query": {
"12": [
"(",
"node[amenity~'^(courthouse|embassy|public_building|townhall)$'];",
"way[amenity~'^(courthouse|embassy|public_building|townhall)$'];",
"relation[amenity~'^(courthouse|embassy|public_building|townhall)$'];",
"node[amenity~'^(embassy|public_building|townhall)$'];",
"way[amenity~'^(embassy|public_building|townhall)$'];",
"relation[amenity~'^(embassy|public_building|townhall)$'];",
"node[amenity=recycling][recyling_type=centre];",
"way[amenity=recycling][recyling_type=centre];",
"relation[amenity=recycling][recyling_type=centre];",
"nwr[office~\"^(government|administration)$\"];",
");"
],
"16": [
"(",
"node[amenity~'^(courthouse|embassy|public_building|townhall|clock|drinking_water|recycling|toilets)$'];",
"way[amenity~'^(courthouse|embassy|public_building|townhall|recycling|toilets)$'];",
"relation[amenity~'^(courthouse|embassy|public_building|townhall|recycling|toilets)$'];",
"node[amenity~'^(embassy|public_building|townhall|clock|drinking_water|recycling|toilets)$'];",
"way[amenity~'^(embassy|public_building|townhall|recycling|toilets)$'];",
"relation[amenity~'^(embassy|public_building|townhall|recycling|toilets)$'];",
"node[drinking_water];",
"nwr[office~\"^(government|administration)$\"];",
");"
]
},
"feature": {
"pre": [
"{% if tags.drinking_water %}",
"{% set key = 'amenity' %}",
"{% set value = 'drinking_water' %}",
"{% else %}",
"{% elseif tags.amenity %}",
"{% set key = 'amenity' %}",
"{% set value = tags.amenity %}",
"{% elseif tags.office %}",
"{% set key = 'office' %}",
"{% set value = tags.office %}",
"{% endif %}"
],
"description": [
"{% if key == 'office' %}",
" {{ keyTrans('office') }} ({{ tagTrans('office', tags.office) }})",
"{% else %}",
" {{ tagTrans(key, value) }}",
"{% endif %}"
],
"title": "{{ tags.name|default(tags.operator)|default(tagTrans('amenity', value)) }}",
"description": "{{ tagTrans('amenity', value) }}",
"body": "{% if tags.operator %}{{ keyTrans('operator') }}: {{ tags.operator }}<br/>{% endif %}",
"markerSign": [
"{% if const[value] %}",
"{{ const[value]|raw }}",
"{% set kv = key ~ '=' ~ value %}",
"{% if const[kv] %}",
"{{ const[kv]|raw }}",
"{% endif %}"
]
},
@ -63,13 +79,22 @@
"</table>"
],
"const": {
"courthouse": "⚖",
"clock": "<i class='fa fa-clock-o' aria-hidden='true'></i>",
"drinking_water": "<img src='maki:drinking-water'>",
"embassy": "<img src='maki:embassy'>",
"public_building": "<img src='maki:building'>",
"recycling": "<img src='maki:recycling'>",
"toilets": "<img src='maki:toilet'>",
"townhall": "<img src='maki:town-hall'>"
"amenity=clock": "<i class='fa fa-clock-o' aria-hidden='true'></i>",
"amenity=drinking_water": "<img data-src='maki:drinking-water'>",
"amenity=embassy": "<img data-src='maki:embassy'>",
"amenity=public_building": "<img data-src='maki:building'>",
"amenity=recycling": "<img data-src='maki:recycling'>",
"amenity=toilets": "<img data-src='maki:toilet'>",
"amenity=townhall": "<img data-src='maki:town-hall'>",
"office=administration": "<img data-src='maki:town-hall'>",
"office=government": "<img data-src='maki:town-hall'>"
},
"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 %}"
}
}
}

79
railway-electrification.json

@ -3,46 +3,54 @@
"name": {
"de": "Eisenbahn Elektrifizierung",
"en": "Railway electrification",
"fr": "Électrification ferroviaire"
"fr": "Puissance électrique ferroviaire",
"hu": "Vasút villamosítottsága",
"pt": "Eletrificação ferroviária",
"pt-br": "Eletrificação ferroviária"
},
"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)$'];"
"14": "way[railway~'^(disused|construction|funicular|light_rail|miniature|monorail|narrow_gauge|preserved|rail|subway|tram)$'];"
},
"feature": {
"pre": [
"{% if tags.electrified and tags.electrified != 'no' %}",
" {% if tags.voltage < 1000 %}",
" {% set color = colorInterpolate([ '#00ff00', 'blue' ], tags.voltage / 1000) %}",
" {% if not tags.voltage is defined %}",
" {% set color = const.colorUnknown %}",
" {% elseif not tags.voltage|matches('^[0-9]+$') %}",
" {% set color = const.colorIllegal %}",
" {% elseif tags.voltage < const.range[1] %}",
" {% set color = colorInterpolate(const.scheme|slice(0, 2), tags.voltage / const.range[1]) %}",
" {% else %}",
" {% set color = colorInterpolate([ 'blue', 'red' ], (tags.voltage - 1000) / 24000) %}",
" {% set color = colorInterpolate(const.scheme|slice(1, 2), (tags.voltage - const.range[1]) / (const.range[2] - const.range[1])) %}",
" {% endif %}",
"{% elseif tags.electrified and tags.electrified == 'no' %}",
" {% set color = const.colorNone %}",
"{% else %}",
" {% set color='black' %}",
"{%endif %}",
" {% set color = const.colorUnknown %}",
"{% endif %}",
"",
"{% if tags.service == 'yard' or tags.service == 'siding' or tags.service == 'spur' or tags.service == 'crossover' %}",
" {% set width=2 %}",
" {% else %}",
" {% if tags.railway == 'rail' %}",
" {% if tags.usage == 'main' or tags.usage == 'branch' %}",
" {% set width=3 %}",
" {% set width=4 %}",
" {% else %}",
" {% set width=2.5 %}",
" {% set width=3 %}",
" {% endif %}",
" {% else %}",
" {% set width=2 %}",
" {% endif %}",
"{% endif %}"
],
"title": "{% if tags.ref %}{{ localizedTag(tags, 'ref') }} - {% endif %}{{ localizedTag(tags, 'name')|default(localizedTag(tags, 'operator'))|default(trans('unnamed')) }}",
"description": [
"{{ tagTrans('railway', tags.railway) }} -",
"",
"title": "{% if tags.ref %}{{ localizedTag(tags, 'ref') }} - {% endif %}{{ localizedTag(tags, 'name')|default(localizedTag(tags, 'operator')) }}",
"description": "{{ tagTrans('railway', tags.railway) }}",
"details": [
"{% if tags.electrified == 'no' %}",
" {{ trans('not electrified') }}",
"{{ tagTrans('electrified', 'no') }}",
"{% elseif tags.electrified %}",
" {{ tags.voltage|default(trans('unknown')) }}V, {{ tags.frequency|default(trans('unknown')) }}Hz",
"{{ tags.voltage|default(trans('unknown')) }}V, {{ tags.frequency|default(trans('unknown')) }}Hz",
"{% endif %}"
],
"body": [
@ -64,8 +72,8 @@
"opacity": "1",
"fill": null,
"dashArray": [
"{% if not tags.electrified or tags.electrified == 'no' %}",
"{% elseif tags.frequency == 0 %}",
"{% if not tags.electrified is defined %}",
"{% elseif not tags.frequency is defined or tags.frequency == 0 %}",
"{% else %}",
"5,2",
"{% endif %}"
@ -75,41 +83,60 @@
"width": "{{ width }}",
"color": "white",
"opacity": "1",
"lineCap": "butt",
"fill": null
}
},
"info": [
"<table>",
" {% set color = '#000000' %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': color })|raw }}</td>",
" <td>{{ markerLine({ 'width': 3, 'color': const.colorNone })|raw }}</td>",
" <td>{{ trans('not electrified') }}</td>",
" </tr>",
"{% for i in range(0, 1000, 200) %}",
" {% set color = colorInterpolate([ '#00ff00', 'blue' ], i / 1000) %}",
"{% for i in range(0, const.range[1], const.infoSteps[0]) %}",
" {% set color = colorInterpolate(const.scheme|slice(0, 2), i / const.range[1]) %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': color })|raw }}</td>",
" <td>{{ i }}V</td>",
" </tr>",
"{% endfor %}",
"",
"{% for i in range(3000, 25000, 2000) %}",
" {% set color = colorInterpolate([ 'blue', 'red' ], (i - 1000) / 24000) %}",
"{% for i in range(const.range[1] + const.infoSteps[1], const.range[2], const.infoSteps[1]) %}",
" {% set color = colorInterpolate(const.scheme|slice(1, 2), (i - const.range[1]) / (const.range[2] - const.range[1])) %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': color })|raw }}</td>",
" <td>{{ i }}V</td>",
" </tr>",
"{% endfor %}",
"",
"{% set color = const.scheme[1] %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': color })|raw }}</td>",
" <td>{{ trans('direct current') }}</td>",
" <td>{{ trans('tag:frequency=0') }}</td>",
" </tr>",
"",
" <tr>",
" <td>{{ markerLine({ 'styles': [ 'casing', 'default' ], 'style:casing': { 'width': 3, 'color': 'white' }, 'style': { 'width': '3', 'dashArray': '5,2', 'lineCap': 'butt', 'color': color } })|raw }}</td>",
" <td>{{ trans('alternating current') }}</td>",
" <td>{{ trans('tag:frequency>0') }}</td>",
" </tr>",
"",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': const.colorUnknown })|raw }}</td>",
" <td>{{ trans('unknown') }}</td>",
" </tr>",
"",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': const.colorIllegal })|raw }}</td>",
" <td>{{ trans('illegal value') }}</td>",
" </tr>",
"</table>"
]
],
"const": {
"range": [ 0, 1000, 25000 ],
"infoSteps": [ 200, 2000 ],
"scheme": [ "#00ff00", "#003fff", "#af0000" ],
"colorNone": "orange",
"colorUnknown": "#404040",
"colorIllegal": "#ff0000"
}
}

116
railway-gauge.json

@ -0,0 +1,116 @@
{
"type": "overpass",
"name": {
"en": "Railway gauge"
},
"query": {
"11": "way[railway=rail][railway!~'^(platform|abandoned|disused|station|proposed|subway_entrance)$'][usage~'^(main|branch)$'];",
"14": "way[railway~'^(disused|construction|funicular|light_rail|miniature|monorail|narrow_gauge|preserved|rail|subway|tram)$'];"
},
"feature": {
"pre": [
"{% set gauges = tags.gauge|split(';')|sort|reverse %}",
"{% set width = max(3, 3 / map.metersPerPixel) %}"
],
"title": "{% if tags.ref %}{{ localizedTag(tags, 'ref') }} - {% endif %}{{ localizedTag(tags, 'name')|default(localizedTag(tags, 'operator')) }}",
"description": "{{ tagTrans('railway', tags.railway) }}",
"details": "{{ tags.gauge|default(trans('unknown'))|enumerate }}",
"body": [
"{{ tagTrans('railway', tags.railway) }}<br/>",
"{% if tags.operator %}{{ keyTrans('operator') }}: {{ localizedTag(tags, 'operator') }}<br>{% endif %}",
"{% if tags.usage %}{{ keyTrans('usage') }}: {{ tagTrans('usage', tags.usage)|default(trans('unknown')) }}<br/>{% endif %}",
"{% if tags.service %}{{ keyTrans('service') }}: {{ tagTrans('service', tags.service ) }}<br/>{% endif %}",
"{{ keyTrans('gauge') }}: {{ tags.gauge|default(trans('unknown'))|enumerate }}<br/>",
"{% if tags.electrified == 'no' %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', 'no') }}{% elseif tags.electrified %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', tags.electrified) }}, {{ keyTrans('voltage') }}: {{ tags.voltage|default(trans('unknown')) }}, {{ keyTrans('frequency') }}: {{ tags.frequency|default(trans('unknown')) }}<br/>{% endif %}"
],
"markerSymbol": null,
"listMarkerSymbol": "line",
"styles": "{% if gauges|length < 2 %}default{% else %}{% for i, v in gauges %}{% if i != 0 %},{% endif %}gauge{{ i }}{% endfor %}{% endif %}{% if gauges|length > 0 and map.zoom >= 18 %},rail{% for i, v in gauges %},rail{{ i }}{% endfor %}{% endif %}",
"style": {
"width": "{{ width }}",
"pane": "casing",
"color": "{% if tags.gauge %}{% if not tags.gauge|matches('^\\d+$') %}#ff0000{% else %}{{ colorInterpolate([ '#00ff00', '#0000ff' ], tags.gauge / 2000) }}{% endif %}{% else %}#404040{% endif %}"
},
"style:rail": {
"width": "1",
"color": "#ffffff",
"offset": "{{ gauges[0] / -2000 }}m"
},
"style:gauge0": {
"width": "{{ width }}",
"pane": "casing",
"lineCap": "butt",
"color": "{% if not gauges[0]|matches('^[0-9]+$') %}#ff0000{% else %}{{ colorInterpolate([ '#00ff00', '#0000ff' ], gauges[0] / 2000) }}{% endif %}",
"dashArray": "5,{{ (gauges|length - 1) * 5 }}"
},
"style:rail0": {
"width": "1",
"color": "#ffffff",
"offset": "{{ gauges[0] / 2000 }}m"
},
"style:gauge1": {
"width": "{{ width }}",
"pane": "casing",
"lineCap": "butt",
"color": "{% if not gauges[1]|matches('^[0-9]+$') %}#ff0000{% else %}{{ colorInterpolate([ '#00ff00', '#0000ff' ], gauges[1] / 2000) }}{% endif %}",
"dashArray": "5,{{ (gauges|length - 1) * 5 }}",
"dashOffset": "5"
},
"style:rail1": {
"width": "1",
"color": "#ffffff",
"offset": "{{ gauges[0] / -2000 + gauges[1] / 1000 }}m"
},
"style:gauge2": {
"width": "{{ width }}",
"pane": "casing",
"lineCap": "butt",
"color": "{% if not gauges[2]|matches('^\\d+$') %}#ff0000{% else %}{{ colorInterpolate([ '#00ff00', '#0000ff' ], gauges[2] / 2000) }}{% endif %}",
"dashArray": "5,{{ (gauges|length - 1) * 5 }}",
"dashOffset": "10"
},
"style:rail2": {
"width": "1",
"color": "#ffffff",
"offset": "{{ gauges[0] / -2000 + gauges[2] / 1000 }}m"
},
"style:gauge3": {
"width": "{{ width }}",
"pane": "casing",
"lineCap": "butt",
"color": "{% if not gauges[3]|matches('^\\d+$') %}#ff0000{% else %}{{ colorInterpolate([ '#00ff00', '#0000ff' ], gauges[3] / 2000) }}{% endif %}",
"dashArray": "5,{{ (gauges|length - 1) * 5 }}",
"dashOffset": "15"
},
"style:rail3": {
"width": "1",
"color": "#ffffff",
"offset": "{{ gauges[0] / -2000 + gauges[3] / 1000 }}m"
}
},
"info": [
"<table>",
" {% set color = '#ff0000' %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': color })|raw }}</td>",
" <td>{{ trans('illegal value') }}</td>",
" </tr>",
" {% set color = '#404040' %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': color })|raw }}</td>",
" <td>{{ trans('unknown') }}</td>",
" </tr>",
"{% for i in range(0, 1800, 250) %}",
" {% set color = colorInterpolate([ '#00ff00', '#0000ff' ], i / 2000) %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': color })|raw }}</td>",
" <td>{{ i }}mm</td>",
" </tr>",
"{% endfor %}",
" <tr>",
" <td>{{ markerLine({ 'width': 3, 'color': '#0000ff' })|raw }}</td>",
" <td>>2000mm</td>",
" </tr>",
"</table>"
]
}

24
railway-infrastructure.json

@ -3,7 +3,10 @@
"name": {
"de": "Eisenbahn Infrastruktur",
"en": "Railway infrastructure",
"fr": "Infrastructure ferroviaire"
"fr": "Infrastructure ferroviaire",
"hu": "Vasúti infrastruktúra",
"pt": "Infraestrutura ferroviária",
"pt-br": "Infraestrutura ferroviária"
},
"query": {
"11": "(way[railway=rail][usage~'^(main|branch)$'];node[railway~'^(station)$'];)",
@ -11,15 +14,22 @@
"17": "(node[railway];way[railway];)"
},
"feature": {
"title": "{% if tags.ref %}{{ localizedTag(tags, 'ref') }} - {% endif %}{{ localizedTag(tags, 'name')|default(localizedTag(tags, 'operator'))|default(trans('unnamed')) }}",
"description": "{{ tagTrans('railway', tags.railway) }}",
"title": "{% if tags.ref %}{{ localizedTag(tags, 'ref') }} - {% endif %}{{ localizedTag(tags, 'name')|default(localizedTag(tags, 'operator')) }}",
"description": [
"{{ tagTrans('railway', tags.railway) -}}",
"{%- if tags.usage %}",
", {{ tagTrans('railway=rail usage', tags.usage) }}",
"{% endif -%}",
"{%- if tags.service %}",
", {{ tagTrans('railway=rail service', tags.service) }}",
"{% endif -%}"
],
"body": [
"{% if tags.operator %}{{ keyTrans('operator') }}: {{ localizedTag(tags, 'operator') }}<br>{% endif %}",
"{% if tags.usage %}{{ keyTrans('usage') }}: {{ tagTrans('usage', tags.usage)|default(trans('unknown')) }}<br/>{% endif %}",
"{% if tags.service %}{{ keyTrans('service') }}: {{ tagTrans('service', tags.service ) }}<br/>{% endif %}",
"{% if tags.usage %}{{ keyTrans('railway=rail usage') }}: {{ tagTrans('railway=rail usage', tags.usage)|default(trans('unknown')) }}<br/>{% endif %}",
"{% if tags.service %}{{ keyTrans('railway=rail service') }}: {{ tagTrans('railway=rail service', tags.service ) }}<br/>{% endif %}",
"{{ keyTrans('gauge') }}: {{ tags.gauge|default(trans('unknown')) }}<br/>",
"{% if tags.electrified == 'no' %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', 'no') }}{% elseif tags.electrified %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', tags.electrified) }}, {{ keyTrans('voltage') }}: {{ tags.voltage|default(trans('unknown')) }}, {{ keyTrans('frequency') }}: {{ tags.frequency|default(trans('unknown')) }}<br/>{% endif %}",
""
"{% if tags.electrified == 'no' %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', 'no') }}{% elseif tags.electrified %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', tags.electrified) }}, {{ keyTrans('voltage') }}: {{ tags.voltage|default(trans('unknown')) }}, {{ keyTrans('frequency') }}: {{ tags.frequency|default(trans('unknown')) }}<br/>{% endif %}"
],
"markerSign": "{% if tags.railway in [ 'halt', 'tram_stop', 'station', 'stop', 'subway_entrance' ] %}X{% endif %}",
"markerSymbol": [

166
railway-maxspeed.json

@ -0,0 +1,166 @@
{
"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~'^(disused|construction|funicular|light_rail|miniature|monorail|narrow_gauge|preserved|rail|subway|tram)$'];"
},
"feature": {
"pre": [
"{% set maxspeedKmh = null %}",
"{% set maxspeed = null %}",
"{% set unit = null %}",
"",
"{% if tags.maxspeed is defined %}",
" {% if tags.maxspeed|matches(\"^[0-9]+$\") %}",
" {% set maxspeedKmh = tags.maxspeed %}",
" {% set maxspeed = tags.maxspeed %}",
" {% set unit = \"km/h\" %}",
" {% elseif tags.maxspeed|matches( \"(^[0-9]+) mph$\") %}",
" {% set m = tags.maxspeed|matches(\"(^[0-9]+) mph$\") %}",
" {% set maxspeedKmh = m[1] * 1.60934 %}",
" {% set maxspeed = m[1] %}",
" {% set unit = \"mph\" %}",
" {% endif %}",
"{% endif %}",
"",
"{% if attribute(tags, 'maxspeed:forward') is defined %}",
" {% if attribute(tags, 'maxspeed:forward')|matches(\"^[0-9]+$\") %}",
" {% set maxspeedFKmh = attribute(tags, 'maxspeed:forward') %}",
" {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}",
" {% set unit = \"km/h\" %}",
" {% elseif attribute(tags, 'maxspeed:forward')|matches(\"^[0-9]+ mph$\") %}",
" {% set m = attribute(tags, 'maxspeed:forward')|matches(\"(^[0-9]+) mph$\") %}",
" {% set maxspeedFKmh = m[1] * 1.60934 %}",
" {% set maxspeedF = m[1] %}",
" {% set unit = \"mph\" %}",
" {% endif %}",
"{% endif %}",
"",
"{% if attribute(tags, 'maxspeed:backward') is defined %}",
" {% if attribute(tags, 'maxspeed:backward')|matches(\"^[0-9]+$\") %}",
" {% set maxspeedBKmh = attribute(tags, 'maxspeed:backward') %}",
" {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}",
" {% set unit = \"km/h\" %}",
" {% elseif attribute(tags, 'maxspeed:backward')|matches(\"^[0-9]+ mph$\") %}",
" {% set m = attribute(tags, 'maxspeed:backward')|matches(\"(^[0-9]+) mph$\") %}",
" {% set maxspeedBKmh = m[1] * 1.60934 %}",
" {% set maxspeedB = 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 %}",
"",
"{% if maxspeedFKmh %}",
"{% set colorF = colorInterpolate(const.colorMap, (maxspeedFKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
"{% endif %}",
"",
"{% if maxspeedBKmh %}",
"{% set colorB = colorInterpolate(const.colorMap, (maxspeedBKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
"{% endif %}"
],
"description": [
"{% if maxspeedF or maxspeedB %}",
"<span style='color: {{ colorB }}'>{{ maxspeedB|default(trans('unknown')) }}</span> / <span style='color: {{ colorF }}'>{{ maxspeedF|default(trans('unknown')) }}</span> {{ unit }}",
"{% elseif maxspeed %}",
"<span style='color: {{ color }}'>{{ maxspeed }} {{ unit }}</span>",
"{% elseif tags.maxspeed %}",
"{{ tags.maxspeed }}",
"{% else %}",
"{{ trans('unknown') }}",
"{% endif %}"
],
"markerSymbol": null,
"listMarkerSymbol": "line",
"styles": "{% if maxspeedB or maxspeedF %}left,right,default{% else %}default{% endif %}",
"style": {
"width": "{% if maxspeedB or maxspeedF %}0{% else %}4{% endif %}",
"color": "{{ color }}",
"text": [
"{% if maxspeedB or maxspeedF %}",
" {% if maxspeedB %}🡸 {{ maxspeedB }} {% endif %}|{% if maxspeedF %} {{ maxspeedF }} 🡺{% endif %} ",
"{% else %}",
" {{ maxspeed }} ",
"{% endif %}"
],
"textRepeat": "1",
"textOffset": "4",
"textFontWeight": "bold"
},
"style:left": {
"width": "2",
"color": "{{ colorB|default('#404040') }}",
"offset": "-1"
},
"style:right": {
"width": "2",
"color": "{{ colorF|default('#404040') }}",
"offset": "1"
}
},
"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>"
]
}

60
railway-routes.json

@ -0,0 +1,60 @@
{
"type": "overpass",
"name": {
"en": "Railway Routes",
"fr": "Lignes ferroviaires",
"hu": "Vasútvonalak",
"pt-br": "Rotas ferroviárias"
},
"query": {
"12": "relation[type=route][route=railway]"
},
"members": true,
"feature": {
"pre": "{% set color = '#' ~ tags.operator|default('')|md5|slice(0, 6) %}",
"listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': color })|raw }}",
"description": "{{ tags.operator }}",
"title": "{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}",
"styles": "",
"markerSymbol": ""
},
"memberFeature": {
"pre": [
"{% set refs = [] %}",
"{% set color = '#d41d8c' %}",
"",
"{% for master in masters %}",
" {% if master.tags.operator %}",
" {% set color = '#' ~ master.tags.operator|md5|slice(0, 6) %}",
" {% endif %}",
" {% if master.tags.ref %}",
" {% set refs = refs|merge([ master.tags.ref ]) %}",
" {% endif %}",
"{% endfor %}"
],
"title": "",
"body": [
"<h4>Routes</h4>",
"<ul>",
"{% for master in masters %}",
" {% set _color = '#' ~ master.tags.operator|default('')|md5|slice(0, 6) %}",
" <li data-object=\"{{ master.id }}\" style='list-style: none;'>",
" <span class='markerParent'><div class='marker'>{{ markerLine({ width: 4, color: _color })|raw }}</div></span>",
" <span class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</span>",
" <span class='description'>{{ master.tags.operator }}</span>",
" </li>",
"{% endfor %}",
"</ul>"
],
"listExclude": "1",
"style": {
"color": "{{ color }}",
"width": 4,
"opacity": 1,
"text": "{{ refs|join(' · ') }} ",
"textRepeat": "1",
"textOffset": "12",
"textFontWeight": "bold"
}
}
}

137
religion.json

@ -12,6 +12,8 @@
"it": "Religione",
"ja": "宗教",
"nl": "Religie",
"pt": "Religião",
"pt-br": "Religião",
"ro": "Religie",
"ru": "Религия",
"uk": "Релігія"
@ -25,6 +27,19 @@
"way[landuse~\"^(cemetery)$\"];",
"relation[landuse~\"^(cemetery)$\"];",
")"
],
"14": [
"(",
"node[amenity~\"^(place_of_worship|grave_yard|crematorium)$\"];",
"way[amenity~\"^(place_of_worship|grave_yard|crematorium)$\"];",
"relation[amenity~\"^(place_of_worship|grave_yard|crematorium)$\"];",
"way[landuse~\"^(cemetery)$\"];",
"relation[landuse~\"^(cemetery)$\"];",
"node[historic~\"^wayside_(cross|shrine|chapel)$\"];",
"way[historic~\"^wayside_(cross|shrine|chapel)$\"];",
"relation[historic~\"^wayside_(cross|shrine|chapel)$\"];",
"nwr[office~\"^(parish|religion)$\"];",
")"
]
},
"feature": {
@ -32,30 +47,124 @@
"{% if tags.landuse == 'cemetery' %}",
"{% set key = 'landuse' %}",
"{% set value = tags.landuse %}",
"{% elseif tags.historic in [ 'wayside_cross', 'wayside_shrine', 'wayside_chapel' ] %}",
"{% set key = 'historic' %}",
"{% set value = tags.historic %}",
"{% elseif tags.office %}",
"{% set key = 'office' %}",
"{% set value = tags.office %}",
"{% else %}",
"{% set key = 'amenity' %}",
"{% set value = tags.amenity %}",
"{% endif %}"
],
"description": "{{ tagTrans(key, value) }}{% if tags.religion %}: {{ tagTransList('religion', tags.religion) }}{% endif %}",
"popupDescription": "{{ tagTrans(key, value) }}",
"description": [
"{% if tags.building and tags.religion %}",
" {% if isTranslated('tag:building=' ~ tags.building ~ ' religion=' ~ tags.religion) %}",
" {{ trans('tag:building=' ~ tags.building ~ ' religion=' ~ tags.religion) }}",
" {% elseif tags.building != 'yes' %}",
" {{ trans('tag:building=' ~ tags.building) }}",
" {% else %}",
" {{ tagTrans(key, value) }}",
" {% endif %}",
"{% else %}",
" {{ tagTrans(key, value) }}",
"{% endif %}"
],
"listDetails": "{{ tagTransList('religion', tags.religion) }}{% if tags.denomination %} - {{ tagTransList('denomination', tags.denomination) }}{% endif %}",
"body": [
"{% if tags.building %}",
" {{ keyTrans('building') }}: {{ tagTrans('building', tags.building) }}<br/>",
"{% endif %}",
"{% if tags.religion %}",
" {{ keyTrans('religion') }}: {{ tagTransList('religion', tags.religion) }}",
" {{ keyTrans('religion') }}: {{ tagTransList('religion', tags.religion) }}<br/>",
"{% endif %}",
"{% if tags.denomination %}",
" <br/>",
" {{ keyTrans('denomination') }}: {{ tagTransList('denomination', tags.denomination) }}",
" {{ keyTrans('denomination') }}: {{ tagTransList('denomination', tags.denomination) }}<br/>",
"{% endif %}"
],
"markerSign": [
"{% if tags.religion == 'christian' %}✝",
"{% elseif tags.religion == 'muslim' %}☪",
"{% elseif tags.religion == 'buddhist' %}☸",
"{% elseif tags.religion == 'hindu' %}ॐ",
"{% elseif tags.religion == 'jewish' %}✡",
"{% elseif tags.religion == 'pagan' %}☆",
"{% endif %}"
]
"markerSign": "{{ const.religion[tags.religion] }}"
},
"const": {
"religion": {
"christian": "✝",
"muslim": "☪",
"buddhist": "☸",
"shinto": "",
"hindu": "ॐ",
"jewish": "✡",
"taoist": "",
"sikh": "",
"none": "",
"multifaith": "",
"unitarian_universialist": "",
"spiritualist": "",
"jain": "",
"voodoo": "",
"confucian": "",
"bahai": "",
"caodaism": "",
"tenrikyo": "",
"vietnamese_folk": "",
"pagan": "☆",
"scientologist": "",
"zoroastrian": "",
"pentecostal": "",
"shamanic": ""
}
},
"filter": {
"type": {
"name": "{{ trans('filter:type') }}",
"show_default": "true",
"query": "nwr[{{ value }}]",
"type": "select",
"values": {
"place_of_worship": {
"name": "{{ tagTrans('amenity', 'place_of_worship') }}",
"query": "nwr[amenity=place_of_worship]"
},
"grave_yard": {
"name": "{{ tagTrans('amenity', 'grave_yard') }}",
"query": "nwr[amenity=grave_yard]"
},
"crematorium": {
"name": "{{ tagTrans('amenity', 'crematorium') }}",
"query": "nwr[amenity=crematorium]"
},
"cemetery": {
"name": "{{ tagTrans('landuse', 'cemetery') }}",
"query": "nwr[landuse=cemetery]"
},
"wayside_cross": {
"name": "{{ tagTrans('historic', 'wayside_cross') }}",
"query": "nwr[historic=wayside_cross]"
},
"wayside_shrine": {
"name": "{{ tagTrans('historic', 'wayside_shrine') }}",
"query": "nwr[historic=wayside_shrine]"
},
"wayside_chapel": {
"name": "{{ tagTrans('historic', 'wayside_chapel') }}",
"query": "nwr[historic=wayside_chapel]"
},
"parish": {
"name": "{{ tagTrans('office', 'parish') }}",
"query": "nwr[office=parish]"
},
"office": {
"name": "{{ tagTrans('office', 'religion') }}",
"query": "nwr[office=religion]"
}
}
},
"religion": {
"name": "{{ keyTrans('religion') }}",
"show_default": "true",
"type": "select",
"valueName": "{{ tagTrans('religion', value) }}",
"values": "{% set list = [] %}{% for t, v in const.religion %}<option value=\"{{ t }}\">{% set list = list|merge([ t ]) %}{{ tagTrans('religion', t) }}</option>{% endfor %}<option value='other' query='nwr[religion][religion!~\"^({{ list|join('|') }})$\"]'>{{ trans('other') }}</option>",
"op": "has"
}
}
}

40
renewables.json

@ -0,0 +1,40 @@
{
"type": "overpass",
"name": {
"de": "Erneuerbare Energien",
"en": "Renewables",
"fr": "Énergies renouvelables",
"hu": "Megújuló energia",
"pt-br": "Renováveis"
},
"query": {
"11": [
"(",
"node[power~\"^(plant)$\"][\"plant:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
"way[power~\"^(plant)$\"][\"plant:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
"relation[power~\"^(plant)$\"][\"plant:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
")",
""
],
"15": [
"(",
"node[power~\"^(plant)$\"][\"plant:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
"way[power~\"^(plant)$\"][\"plant:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
"relation[power~\"^(plant)$\"][\"plant:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
"node[power~\"^(generator)$\"][\"generator:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
"way[power~\"^(generator)$\"][\"generator:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
"relation[power~\"^(generator)$\"][\"generator:source\"~\"^(wind|solar|biomass|hydro|geothermal|biogas|biofuel)$\"];",
")"
]
},
"feature": {
"description": "{{ tagTrans('power', tags.power) }}{% set x='generator:source' %}{% if tags[x] %}, {{ tagTransList('generator:source', tags[x]) }}{% endif %}",
"popupDescription": "{{ tagTrans('power', tags.power) }}",
"body": [
"{% set x='generator:source' %}{% if tags[x] %}<br/>{{ keyTrans('generator:source') }}: {{ tagTransList('generator:source', tags[x]) }}{% endif %}",
"{% set x='generator:method' %}{% if tags[x] %}<br/>{{ keyTrans('generator:method') }}: {{ tagTransList('generator:method', tags[x]) }}{% endif %}",
"{% set x='generator:type' %}{% if tags[x] %}<br/>{{ tagTransList('generator:type') }}: {{ tagTrans('generator:type', tags[x]) }}{% endif %}"
],
"priority": "{% if tags.power == 'plant' %}0{% elseif tags.power == 'generator' or tags.power == 'line' %}1{% elseif tags.power == 'substation' %}2{% else %}3{% endif %}"
}
}

10
residential.json

@ -12,6 +12,8 @@
"it": "Aree residenziali",
"ja": "住居エリア",
"nl": "Woongebieden",
"pt": "Áreas residenciais",
"pt-br": "Áreas residenciais",
"ro": "Zona rezidentiala",
"ru": "Жилые районы",
"uk": "Житлова зона"
@ -33,6 +35,12 @@
]
},
"feature": {
"description": "{{ tagTrans('landuse', tags.landuse) }}"
"description": [
"{{ tagTrans('landuse', tags.landuse) }}",
"",
"{% if tags.residential %}",
"({{ tagTransList('residential', tags.residential) }})",
"{% endif %}"
]
}
}

3
resources.json

@ -6,8 +6,11 @@
"de": "Ressourcengewinnung",
"en": "Resource Extraction",
"fr": "Extraction des ressources",
"hu": "Bányászat",
"it": "Areee estrattive",
"nl": "Grondstoffenwinning",
"pt": "Extração de recursos",
"pt-br": "Extração de recursos",
"ru": "Добыча ресурсов"
},
"query": {

111
roads.json

@ -0,0 +1,111 @@
{
"type": "overpass",
"query": {
"10": "way[highway~'^(motorway|trunk)']",
"12": "way[highway~'^(motorway|trunk|primary)']",
"13": "way[highway~'^(motorway|trunk|primary|secondary)']",
"14": "way[highway~'^(motorway|trunk|primary|secondary|tertiary)']",
"15": "way[highway~'^(motorway|trunk|primary|secondary|tertiary|pedestrian|unclassified)']",
"16": "way[highway~'^(motorway|trunk|primary|secondary|tertiary|pedestrian|unclassified|residential)']",
"17": "way[highway~'^(motorway|trunk|primary|secondary|tertiary|pedestrian|unclassified|residential|living_street|service)']",
"18": "way[highway][highway!~'^(raceway|bus_guideway)$']"
},
"feature": {
"pre": [
"{% set highway = tags.highway %}{% set is_link = false %}",
"{% if tags.highway|matches('_link$') %}",
" {% set highway = tags.highway|slice(0, tags.highway|length - 5) %}{% set is_link = true %}",
"{% endif %}"
],
"description": "{{ tagTrans('highway', tags.highway) }}",
"priority": "{{ const.priorities[highway]|default(50) + (is_link ? 0.5 : 0) }}",
"markerSymbol": "",
"listMarkerSymbol": "line",
"style": {
"width": "{{ is_link ? 2 : 4 }}",
"color": "{{ const.colors[highway]|default('#ff0000') }}",
"text": " {{ localizedTag(tags, 'name') }} ",
"textRepeat": "1",
"textFontWeight": "bold"
}
},
"info": [
"<table>",
"{% for k, color in const.colors %}",
" {% if map.zoom >= const.zooms[k] %}",
" <tr>",
" <td>{{ markerLine({ \"width\": \"4\", \"color\": color })|raw }}</td>",
" <td>{{ tagTrans('highway', k) }}</td>",
" </tr>",
" {% endif %}",
"{% endfor %}",
" <tr>",
" <td>{{ markerLine({ \"width\": \"2\", \"color\": const.colors.motorway })|raw }}</td>",
" <td>{{ tagTrans('highway', 'motorway_link') }}</td>",
" </tr>",
" <tr>",
" <td>{{ markerLine({ \"width\": \"4\", \"color\": \"#ff0000\" })|raw }}</td>",
" <td>{{ trans('invalid value') }}</td>",
" </tr>",
"</table>"
],
"const": {
"priorities": {
"motorway": 1,
"trunk": 2,
"primary": 10,
"secondary": 11,
"tertiary": 12,
"pedestrian": 20,
"unclassified": 21,
"residential": 22,
"living_street": 23,
"service": 24,
"track": 30,
"escape": 31,
"cycleway": 41,
"bridleway": 42,
"footway": 43,
"path": 44,
"steps": 45
},
"colors": {
"motorway": "#ff2f2f",
"trunk": "#ff4f4f",
"primary": "#ff7f00",
"secondary": "#ffaf00",
"tertiary": "#ffff00",
"pedestrian": "#ff00ff",
"unclassified": "#4f4fff",
"residential": "#7f4fff",
"living_street": "#af2fff",
"service": "#4f4f7f",
"track": "#bb6300",
"escape": "#bb3300",
"cycleway": "#7faf00",
"bridleway": "#00af7f",
"footway": "#00af00",
"path": "#007f00",
"steps": "#00af00"
},
"zooms": {
"motorway": 10,
"trunk": 10,
"primary": 12,
"secondary": 13,
"tertiary": 14,
"pedestrian": 15,
"unclassified": 15,
"residential": 16,
"living_street": 17,
"service": 17,
"track": 18,
"escape": 18,
"cycleway": 18,
"bridleway": 18,
"footway": 18,
"path": 18,
"steps": 18
}
}
}

480
shop.json

@ -7,12 +7,14 @@
"el": "Αγορές",
"en": "Shopping",
"et": "Ostmine",
"fr": "Magasinage/Shopping",
"fr": "Magasins/Boutiques",
"hu": "Vásárlás",
"it": "Acquisti",
"ja": "ショッピング",
"nl": "Winkelen",
"pl": "Zakupy",
"pt": "Compras",
"pt-br": "Compras",
"ro": "Cumpărături",
"ru": "Покупки",
"uk": "Торгівля"
@ -22,131 +24,375 @@
"16": "(node[shop];way[shop];relation[shop];);"
},
"feature": {
"pre": "{% set shop0 = tags.shop|split(';')[0] %}{% set current = const.default %}{% for v in const.shops %}{% if shop0 in v.types %}{% set current = v %}{% endif %}{% endfor %}",
"description": "{{ tagTransList('shop', tags.shop) }}",
"markerSign": "{% set c = current.sign %}{% if c|slice(0, 3) == 'fa-' %}<i class=\"fa {{ c }}\"></i>{% else %}{{ c|raw }}{% endif %}"
"pre": [
"{% set shop0 = tags.shop|split(';')[0] %}",
"{% set current = const.default %}",
"{% if const.shops[shop0] %}",
" {% set current = const.shops[shop0] %}",
"{% endif %}"
],
"description": [
"{% if tags.shop == 'yes' %}",
" {{ keyTrans('shop') }}",
"{% else %}",
" {{ tagTransList('shop', tags.shop) }}",
"{% endif %}"
],
"markerSign": [
"{% set c = current.sign %}",
"{% if c|slice(0, 4) == 'fas:' %}",
" <i class=\"fas fa-{{ c|slice(4) }}\"></i>",
"{% elseif c|slice(0, 4) == 'far:' %}",
" <i class=\"far fa-{{ c|slice(4) }}\"></i>",
"{% elseif c|slice(0, 5) == 'maki:' %}",
" <img data-src=\"{{ c }}\">",
"{% else %}",
" {{ c|raw }}",
"{% endif %}"
],
"body": [
"<ul>",
" {% if tags.clothes %}",
" <li class='hasSymbol'>",
" <i class=\"fas fa-tshirt\" aria-hidden=\"true\"></i>",
" <span class='key'>{{ keyTrans('clothes') }}:</span>",
" <span class='value'>{{ tagTransList('clothes', tags.clothes) }}</span>",
" </li>",
" {% endif %}",
"</ul>"
]
},
"const": {
"default": {
"sign": "fa-shopping-bag"
"sign": "fas:shopping-bag"
},
"shops": [
{
"types": [
"alcohol",
"beverages"
],
"sign": "fa-beer"
},
{
"types": [
"baby_goods"
],
"sign": "&#128700;"
},
{
"types": [
"bag",
"general"
],
"sign": "fa-shopping-bag"
},
{
"types": [
"bakery",
"confectionery",
"pastry"
],
"sign": "fa-birthday-cake"
},
{
"types": [
"boutique",
"clothes",
"fabric",
"fashion",
"leather",
"sewing",
"tailor"
],
"shops": {
"vacant": {
"sign": "fas:times"
},
"alcohol": {
"sign": "fas:wine-bottle"
},
"wine": {
"sign": "fas:wine-bottle"
},
"beverages": {
"sign": "fas:wine-bottle"
},
"baby_goods": {
"sign": "fas:baby"
},
"bag": {
"sign": "fas:shopping-bag"
},
"general": {
"sign": "fas:shopping-bag"
},
"variety_store": {
"sign": "fas:shopping-bag"
},
"bakery": {
"sign": "fas:birthday-cake"
},
"confectionery": {
"sign": "fas:birthday-cake"
},
"pastry": {
"sign": "fas:birthday-cake"
},
"bicycle": {
"sign": "fas:bicycle"
},
"motorcycle": {
"sign": "fas:motorcycle"
},
"boutique": {
"sign": "&#128090;"
},
"clothes": {
"sign": "&#128090;"
},
"fabric": {
"sign": "&#128090;"
},
"fashion": {
"sign": "&#128090;"
},
"leather": {
"sign": "&#128090;"
},
"sewing": {
"sign": "&#128090;"
},
"tailor": {
"sign": "&#128090;"
},
{
"types": [
"butcher",
"cheese",
"chocolate",
"deli",
"dairy",
"farm",
"greengrocer",
"pasta",
"spices"
],
"sign": "fa-cutlery"
},
{
"types": [
"coffee",
"tea"
],
"sign": "fa-coffee"
},
{
"types": [
"convenience"
],
"sign": "fa-shopping-basket"
},
{
"types": [
"department_store",
"mall"
],
"sign": "fa-building"
},
{
"types": [
"hairdresser"
],
"dry_cleaning": {
"sign": "&#128090;"
},
"sea_food": {
"sign": "fas:fish"
},
"butcher": {
"sign": "fas:utensils"
},
"cheese": {
"sign": "fas:utensils"
},
"chocolate": {
"sign": "fas:utensils"
},
"deli": {
"sign": "fas:utensils"
},
"dairy": {
"sign": "fas:utensils"
},
"farm": {
"sign": "fas:utensils"
},
"greengrocer": {
"sign": "fas:utensils"
},
"pasta": {
"sign": "fas:utensils"
},
"spices": {
"sign": "fas:utensils"
},
"coffee": {
"sign": "fas:coffee"
},
"tea": {
"sign": "fas:coffee"
},
"convenience": {
"sign": "fas:shopping-basket"
},
"department_store": {
"sign": "fas:building"
},
"mall": {
"sign": "fas:building"
},
"electronics": {
"sign": "fas:tv"
},
"computer": {
"sign": "fas:desktop"
},
"electrical": {
"sign": "fas:bolt"
},
"lighting": {
"sign": "fas:bulb"
},
"fishing": {
"sign": "fas:fish"
},
"toys": {
"sign": "fas:dice"
},
"florist": {
"sign": "&#127799;"
},
"garden_centre": {
"sign": "&#127799;"
},
"hairdresser": {
"sign": "&#128113;"
},
{
"types": [
"ice_cream"
],
"sign": "&#127848;"
},
{
"types": [
"jewelry"
],
"sign": "&#128141;"
},
{
"types": [
"kiosk"
],
"sign": "fa-newspaper-o"
},
{
"types": [
"shoes"
],
"sign": "&#128095;"
},
{
"types": [
"supermarket"
],
"sign": "fa-shopping-cart"
},
{
"types": [
"watches"
],
"sign": "&#8986;"
"ice_cream": {
"sign": "fas:ice-cream"
},
"jewelry": {
"sign": "fas:ring"
},
"kiosk": {
"sign": "fas:newspaper"
},
"newsagent": {
"sign": "fas:newspaper"
},
"shoes": {
"sign": "fas:shoe-prints"
},
"travel_agency": {
"sign": "&#129523;"
},
"supermarket": {
"sign": "fas:shopping-cart"
},
"watches": {
"sign": "far:clock"
},
"gift": {
"sign": "fas:gift"
},
"locksmith": {
"sign": "fas:key"
},
"houseware": {
"sign": "fas:tools"
},
"doityourself": {
"sign": "fas:tools"
},
"hardware": {
"sign": "fas:tools"
},
"art": {
"sign": "fas:palette"
},
"stationery": {
"sign": "fas:pencil-ruler"
},
"funeral_directors": {
"sign": "maki:monument"
},
"copyshop": {
"sign": "fas:copy"
},
"tobacco": {
"sign": "fas:smoking"
},
"furniture": {
"sign": "fas:couch"
},
"interior_decoration": {
"sign": "fas:couch"
},
"car_repair": {
"sign": "fas:car"
},
"car": {
"sign": "fas:car"
},
"car_parts": {
"sign": "fas:car"
},
"tyres": {
"sign": "fas:car"
},
"beauty": {
"sign": ""
},
"cosmetics": {
"sign": ""
},
"music": {
"sign": "fas:guitar"
},
"optician": {
"sign": "fas:glasses"
},
"books": {
"sign": "fas:book"
},
"sports": {
"sign": "fas:basketball-ball"
},
"chemist": {
"sign": "fas:tablets"
},
"pet": {
"sign": "fas:paw"
},
"photo": {
"sign": "fas:camera"
},
"ticket": {
"sign": "fas:ticket-alt"
},
"outdoor": {
"sign": "fas:campground"
},
"massage": {
"sign": ""
},
"paint": {
"sign": "fas:paint-roller"
},
"fabric": {
"sign": ""
},
"trade": {
"sign": "fas:tools"
},
"bookmaker": {
"sign": "fas:money-bill-wave"
},
"kitchen": {
"sign": "fas:utensils"
},
"second_hand": {
"sign": ""
},
"lottery": {
"sign": "fas:money-bill-wave"
},
"pawnbroker": {
"sign": "fas:money-bill-wave"
},
"bed": {
"sign": "fas:bed"
},
"charity": {
"sign": "fas:hand-holding-heart"
},
"tattoo": {
"sign": ""
},
"mobile_phone": {
"sign": "fas:mobile-alt"
}
},
"clothes": [
"women",
"men",
"leather",
"fur",
"underwear",
"children",
"wedding",
"sports",
"workwear",
"lingerie",
"babies",
"hats",
"fashion",
"suits",
"unisexs",
"traditional",
"costumes",
"bridal",
"oversize",
"swimwear",
"maternity",
"brand",
"military",
"vintage",
"accessories",
"schoolwear",
"motorcycle",
"denim"
]
},
"filter": {
"shop": {
"name": "{{ trans('filter:type') }}",
"type": "select",
"show_default": "true",
"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>",
"sort": "natsort",
"op": "has"
},
"clothes": {
"name": "{{ keyTrans('clothes') }}",
"type": "select",
"values": "{% set list = [] %}<option weight='-1' value='*' query='nwr[clothes]'>{{ trans('any value') }}</option>{% for k in const.clothes %}{% set list = list|merge([ k ]) %}<option value='{{ k }}'>{{ tagTrans('clothes', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[clothes][clothes!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
"sort": "natsort",
"op": "has"
}
}
}

46
sport.json

@ -6,20 +6,32 @@
"de": "Sport",
"el": "Άθληση",
"en": "Sport",
"fr": "Autres sports",
"fr": "Sports",
"hu": "Sport",
"it": "Sport",
"ja": "スポーツ",
"nl": "Sport",
"pt": "Desporto",
"pt-br": "Esportes",
"ru": "Спорт",
"uk": "Спорт. Інше."
},
"query": {
"14": "(node[sport];way[sport];relation[sport])"
"14": "(node[sport];way[sport];relation[sport];)"
},
"feature": {
"title": "{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) |default(tagTransList('sport', tags.sport)) }}",
"description": "{{ tagTransList('sport', tags.sport) }}",
"description": [
"{% if tags.leisure %}{{ tagTrans('leisure', tags.leisure) }}",
"{% elseif tags.amenity %}{{ tagTrans('amenity', tags.amenity) }}",
"{% elseif tags.shop %}{{ tags.shop == 'yes' ? keyTrans('shop') : tagTrans('shop', tags.shop) }}",
"{% elseif tags.landuse %}{{ tagTrans('landuse', tags.landuse) }}",
"{% elseif tags.building %}{{ tags.building == 'yes' ? keyTrans('building') : tagTrans('building', tags.building) }}",
"{% elseif tags.highway %}{{ tagTrans('highway', tags.highway) }}",
"{% else %}{{ keyTrans('sport') }}",
"{% endif %}"
],
"listDetails": "{{ tagTransList('sport', tags.sport) }}",
"body": "{{ keyTrans('sport') }}: {{ tagTransList('sport', tags.sport) }}",
"markerSign": [
"{% set firstSport = tags.sport|split(';')[0] %}",
"{{ const[firstSport] }}"
@ -30,15 +42,20 @@
"10pin": "🎳",
"american_football": "🏈",
"archery": "🎯",
"athletics": "",
"australian_football": "🏈",
"badminton": "🏸",
"baseball": "⚾",
"basketball": "🏀",
"beachvolleyball": "🏐",
"billiards": "🎱",
"boules": "",
"bowls": "",
"bmx": "🚲",
"cricket": "",
"canadian_football": "🏈",
"chess": "♚",
"climbing": "🏔",
"cockfighting": "🐓",
"cricket": "🏏",
"cycling": "🚲",
@ -46,19 +63,29 @@
"dog_racing": "🐕",
"equestrian": "🏇",
"field_hockey": "🏑",
"free_flying": "",
"fitness": "",
"golf": "⛳",
"gymnastics": "",
"handball": "",
"horse_racing": "🏇",
"hockey": "",
"ice_hockey": "🏒",
"ice_skating": "⛸",
"model_aerodrome": "✈",
"motocross": "🏍",
"motor": "🏎",
"multi": "",
"netball": "",
"rugby": "🏉",
"rugby_leage": "🏉",
"rugby_league": "🏉",
"rugby_union": "🏉",
"running": "🏃",
"sailing": "⛵",
"scuba_diving": "",
"shooting": "🔫",
"skateboard": "",
"skiing": "",
"soccer": "⚽",
"surfing": "🏄",
"swimming": "🏊",
@ -66,5 +93,14 @@
"tennis": "🎾",
"volleyball": "🏐",
"weightlifting": "🏋"
},
"filter": {
"sport": {
"name": "{{ keyTrans('sport') }}",
"type": "checkbox",
"show_default": "true",
"op": "has",
"values": "{% set list = [] %}{% for t, v in const %}<option value=\"{{ t }}\">{% set list = list|merge([ t ]) %}{{ tagTrans('sport', t) }}</option>{% endfor %}<option value='other' query='nwr[sport][sport!~\"^({{ list|join('|') }})$\"]'>{{ trans('other') }}</option>"
}
}
}

Some files were not shown because too many files changed in this diff

|||||||
100:0
Loading…
Cancel
Save