From bb140025bfa21832a33c393969800e905fbf77ff Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 31 Dec 2022 02:42:59 +0100 Subject: [PATCH] Add a very basic 'bank'-layer which only shows ATM-status, add banks with ATM to ATM-theme, make ATMs moveable and deletable; fix #1207 --- assets/layers/atm/atm.json | 53 +++++++-------------- assets/layers/bank/bank.json | 70 ++++++++++++++++++++++++++++ assets/layers/bank/bank.svg | 22 +++++++++ assets/layers/bank/license_info.json | 12 +++++ assets/themes/atm/atm.json | 30 +++++++++++- 5 files changed, 148 insertions(+), 39 deletions(-) create mode 100644 assets/layers/bank/bank.json create mode 100644 assets/layers/bank/bank.svg create mode 100644 assets/layers/bank/license_info.json diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json index 807d65718..47200d678 100644 --- a/assets/layers/atm/atm.json +++ b/assets/layers/atm/atm.json @@ -32,17 +32,7 @@ ] }, "source": { - "osmTags": { - "or": [ - "amenity=atm", - { - "and": [ - "amenity=bank", - "atm=yes" - ] - } - ] - } + "osmTags": "amenity=atm" }, "minzoom": 13, "presets": [ @@ -59,25 +49,7 @@ } ], "tagRenderings": [ - { - "builtin": "images", - "override": { - "condition": "amenity!=bank" - } - }, - { - "id": "bank-images", - "render": "{image_carousel()}", - "condition": "amenity=bank" - }, - { - "id": "atm-in-bank-notice", - "condition": "amenity=bank", - "render": { - "en": "This ATM is located in or near a bank", - "de": "Dieser Geldautomat befindet sich in oder in der Nähe einer Bank" - } - }, + "images", { "id": "name", "render": { @@ -139,12 +111,7 @@ "nl": "Deze geldautomaat wordt beheerd door {operator}" } }, - { - "builtin": "opening_hours", - "override": { - "condition": "amenity!=bank" - } - }, + "opening_hours", { "id": "cash_out", "question": { @@ -262,6 +229,18 @@ ] } ], + "allowMove": { + "enableImproveAccuracy": true, + "enableRelocation": false + }, + "deletion": { + "softDeletionTags": { + "and": [ + "disused:amenity=atm", + "amenity=" + ] + } + }, "filter": [ "open_now", { @@ -277,4 +256,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/assets/layers/bank/bank.json b/assets/layers/bank/bank.json new file mode 100644 index 000000000..0d589629b --- /dev/null +++ b/assets/layers/bank/bank.json @@ -0,0 +1,70 @@ +{ + "id": "bank", + "description": { + "en": "A financial institution to deposit money" + }, + "name": { + "en": "Banks" + }, + "title": { + "render": "Bank", + "mappings": [ + { + "if": "name~*", + "then": "{name}" + } + ] + }, + "source": { + "osmTags": "amenity=bank" + }, + "mapRendering": [ + { + "icon": "circle:white;./assets/layers/bank/bank.svg", + "location": [ + "point", + "centroid" + ] + } + ], + "tagRenderings": [ + { + "id": "has_atm", + "question": { + "en": "Does this bank have an ATM?" + }, + "mappings": [ + { + "if": "atm=yes", + "then": { + "en": "This bank has an ATM" + } + }, + { + "if": "atm=no", + "then": { + "en": "This bank does not have an ATM" + } + }, + { + "if": "atm=separate", + "then": { + "en": "This bank does have an ATM, but it is mapped as a different icon" + } + } + ] + } + ], + "filter": [ + "open_now", + { + "id": "has_atm", + "options": [{ + "question": { + "en": "With an ATM" + }, + "osmTags": "atm=yes" + }] + } + ] +} diff --git a/assets/layers/bank/bank.svg b/assets/layers/bank/bank.svg new file mode 100644 index 000000000..b4145b19d --- /dev/null +++ b/assets/layers/bank/bank.svg @@ -0,0 +1,22 @@ + + + + image/svg+xml + + + + + + + + + diff --git a/assets/layers/bank/license_info.json b/assets/layers/bank/license_info.json new file mode 100644 index 000000000..e2c96540f --- /dev/null +++ b/assets/layers/bank/license_info.json @@ -0,0 +1,12 @@ +[ + { + "path": "bank.svg", + "license": "CC0", + "authors": [ + "nebulon42" + ], + "sources": [ + "https://github.com/gmgeo/osmic/blob/master/money/bank-14.svg" + ] + } +] \ No newline at end of file diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index 859a83a8f..2e7c30f7d 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -15,6 +15,32 @@ "startLon": 0, "startZoom": 0, "layers": [ - "atm" + "atm", + { + "builtin": "bank", + "override": { + "id": "banks_with_atm", + "name": null, + "source": { + "osmTags": { + "and+": [ + "atm=yes" + ] + } + }, + "filter": [ + "open_now" + ] + } + }, + { + "builtin": "bank", + "override": { + "minzoom": 18, + "filter": { + "sameAs": "bank" + } + } + } ] -} \ No newline at end of file +}