From 860fc9994bd529ceb1917757b8ac4fea6af5efaa Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 20 Jan 2025 14:41:17 +0100 Subject: [PATCH] Themes(pets): add dog toilets --- assets/layers/dog_toilet/dog_toilet.json | 90 ++++++++++ assets/layers/dog_toilet/dog_toilet.svg | 156 ++++++++++++++++++ .../layers/dog_toilet/dog_toilet.svg.license | 2 + assets/layers/dog_toilet/license_info.json | 12 ++ assets/themes/pets/pets.json | 22 ++- 5 files changed, 281 insertions(+), 1 deletion(-) create mode 100644 assets/layers/dog_toilet/dog_toilet.json create mode 100644 assets/layers/dog_toilet/dog_toilet.svg create mode 100644 assets/layers/dog_toilet/dog_toilet.svg.license create mode 100644 assets/layers/dog_toilet/license_info.json diff --git a/assets/layers/dog_toilet/dog_toilet.json b/assets/layers/dog_toilet/dog_toilet.json new file mode 100644 index 0000000000..2568965d78 --- /dev/null +++ b/assets/layers/dog_toilet/dog_toilet.json @@ -0,0 +1,90 @@ +{ + "id": "dog_toilet", + "name": { + "en": "Dog toilets" + }, + "description": { + "en": "A dog toilet is a facility designated for dogs to urinate and excrete. This can be a designated, signposted patch of grass, a sand pit or a fenced area." + }, + "source": { + "osmTags": "amenity=dog_toilet" + }, + "minzoom": 13, + "title": { + "render": { + "en": "Dog toilet" + } + }, + "pointRendering": [ + { + "location": [ + "point", + "centroid" + ], + "marker": [ + { + "icon": "./assets/layers/dog_toilet/dog_toilet.svg" + } + ] + } + ], + "presets": [ + { + "title": { + "en": "a dog toilet" + }, + "tags": [ + "amenity=dog_toilet" + ] + } + ], + "tagRenderings": [ + "images", + { + "id": "barrier", + "question": { + "en": "Is this dog toilet fenced?" + }, + "mappings": [ + { + "if": "barrier=fence", + "addExtraTags": [ + "not:barrier=" + ], + "then": { + "en": "There is a fence around this dog toilet" + } + }, + { + "if": "barrier=hedge", + "addExtraTags": [ + "not:barrier=" + ], + "then": { + "en": "There is a hedge around this dog toilet" + } + }, + { + "if": "barrier=yes", + "addExtraTags": [ + "not:barrier=" + ], + "then": { + "en": "There is a barrier around this dog toilet" + } + }, + { + "if": "not:barrier=fence", + "addExtraTags": [ + "barrier=" + ], + "then": { + "en": "There is no barrier around this dog toilet" + } + } + ] + } + ], + "allowMove": true, + "credits": "Pieter Vander Vennet" +} diff --git a/assets/layers/dog_toilet/dog_toilet.svg b/assets/layers/dog_toilet/dog_toilet.svg new file mode 100644 index 0000000000..1684e020d5 --- /dev/null +++ b/assets/layers/dog_toilet/dog_toilet.svg @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + diff --git a/assets/layers/dog_toilet/dog_toilet.svg.license b/assets/layers/dog_toilet/dog_toilet.svg.license new file mode 100644 index 0000000000..1051200deb --- /dev/null +++ b/assets/layers/dog_toilet/dog_toilet.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: https://openclipart.org/artist/j4p4n +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/dog_toilet/license_info.json b/assets/layers/dog_toilet/license_info.json new file mode 100644 index 0000000000..7e951c4a63 --- /dev/null +++ b/assets/layers/dog_toilet/license_info.json @@ -0,0 +1,12 @@ +[ + { + "path": "dog_toilet.svg", + "license": "CC0-1.0", + "authors": [ + "https://openclipart.org/artist/j4p4n" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:No_dog_peeing.svg" + ] + } +] \ No newline at end of file diff --git a/assets/themes/pets/pets.json b/assets/themes/pets/pets.json index 0b024ebf90..74c1a17205 100644 --- a/assets/themes/pets/pets.json +++ b/assets/themes/pets/pets.json @@ -42,6 +42,7 @@ "dogpark", "veterinary", "animal_shelter", + "dog_toilet", { "builtin": "food", "override": { @@ -148,11 +149,30 @@ "name": null } }, + { + "builtin": "waste_basket", + "override": { + "id": "waste_basket_dogs", + "name": { + "en": "Waste baskets with excrement bag dispensers" + }, + "presets=": [], + "source": { + "osmTags": { + "and+": [ + "vending=excrement_bags" + ] + } + } + } + }, { "builtin": "waste_basket", "override": { "minzoom": 16, - "filter": null, + "filter": { + "sameAs": "waste_basket_dogs" + }, "name": null } }