Merge branch 'develop' into layer/mobility_hub

This commit is contained in:
Robin van der Linde 2025-04-10 11:26:47 +02:00
commit 67b2171b12
Signed by untrusted user: Robin-van-der-Linde
GPG key ID: 53956B3252478F0D
576 changed files with 20493 additions and 6806 deletions

View file

@ -5,9 +5,9 @@
version="1.1"
x="0px"
y="0px"
width="372.74799"
height="348.6937"
viewBox="-0.031 -0.031 372.74798 348.69369"
width="600"
height="600"
viewBox="-0.031 -0.031 599.99999 599.99999"
enable-background="new -0.031 -0.031 576 567"
xml:space="preserve"
id="svg2"
@ -25,15 +25,20 @@
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="1.328125"
inkscape:cx="184.84706"
inkscape:cy="178.07059"
inkscape:zoom="0.51239286"
inkscape:cx="185.40461"
inkscape:cy="184.4288"
inkscape:window-width="1920"
inkscape:window-height="995"
inkscape:window-height="1005"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
inkscape:current-layer="svg2"
showguides="true"><sodipodi:guide
position="124.082,173.29051"
orientation="1,0"
id="guide1"
inkscape:locked="false" /></sodipodi:namedview>
<defs
id="defs1">
</defs>
@ -41,6 +46,7 @@
<path
d="m 372.717,171.00068 -0.25,-5.25 -8.75,-0.25 c -0.815,16.42 -9.463,29.354 -22.399,38.551 l -109.447,62.083 -8.153,-5.634 -1.25,-2.5 0.25,-3 15.25,-75 -0.75,-4 -0.75,-2.75 -2.5,-2.5 -1.5,-1.25 -1.5,-1.25 -1.5,-0.5 -2.25,-0.5 -4.25,0.25 -48.5,2.675 v -30.326 l 19.167,16.568 5,3 4.333,-0.333 3.667,-0.667 34.166,-48.167 1.167,-4.167 0.167,-3.833 -3.334,-4.999998 -1.45,-0.378 -2.766,-4.876 -49.774,28.233998 c -3.113,-3.382 -6.695,-7.287 -10.343,-11.268 v -0.152 l -0.986,-1.06 h -0.124 c -5.639,-6.157 -11.325,-12.378998 -15.557,-17.012998 v -13.84 c 10.892,-1.869001 19.167,-11.070001 19.167,-22.147001 0,-12.426 -10.41,-22.5 -23.25,-22.5 -12.84,0 -23.25,10.074 -23.25,22.5 0,7.883 4.193,14.815 10.535,18.833 h -0.035 v 13.933001 l -14.5,11.901 -1.5,3.666998 -0.519,4.667 h -0.398 v 46.945 l -13.25,7.516 v -3.735 0 -128.890999 l 29.732,-16.082 -0.22,-0.407 c 10.096,-4.3989998 18.98,-8.8739998 30.155,-10.0969998 -13.949,-3.64800002 -22.043,-5.077 -34.568,1.94 l -0.009,-0.017 L -0.031,78.442682 v 11.092 L 99.135001,35.896681 V 168.82968 l -40.460001,22.951 -7.881,-13.895 -6.088,3.454 7.881,13.894 -11.686,6.629 3.453,6.089 11.686,-6.629 7.336,12.934 6.089,-3.453 -7.337,-12.935 37.006001,-20.991 v 6.54 c -0.103,1.181 -0.166,2.374 -0.166,3.583 0,1.221 0.061,2.426 0.166,3.618 v 0.8 h 0.078 c 2.112999,19.596 18.094999,34.832 37.505999,34.832 2.366,0 4.679,-0.232 6.924,-0.666 h 48.159 v -9.334 h -29.942 c 0.121,-0.112 0.246,-0.219 0.365,-0.333 h -20.521 c -1.328,0.218 -2.686,0.333 -4.069,0.333 -13.558,0 -24.793,-10.848 -26.833,-25.026 v -9.278 c 0,-0.002 0,-0.004 0,-0.005 v -11.682 l 13.25,-7.516 v 25.257 h 0.191 c 0.258,9.983 8.142,18 17.851,18 0.297,0 0.591,-0.012 0.884,-0.026 l -0.009,0.026 63.5,-4.5 1,-0.5 1.25,0.75 -15.5,65.25 10.373,15.176 -102.234,57.991 4.818,8.495 242.885,-137.775 -0.19,-0.336 c 13.734,-9.249 23.001,-22.526 23.847,-39.551 z m -151.228,-63.53 -20.189,23.113 c 0,0 -2.166,1.5 -2.666,1.667 -0.5,0.167 -3.5,-1.333 -4,-1.5 -0.103,-0.034 -2,-2.053 -4.95,-5.238 z"
id="path2" />
d="m 599.969,287.27298 -0.40242,-8.45075 -14.08458,-0.40242 c -1.31188,26.43073 -15.23227,47.25016 -36.05492,62.05426 L 373.2539,440.407 l -13.12361,-9.06886 -2.01208,-4.02417 0.40241,-4.829 24.54742,-120.72499 -1.20725,-6.43867 -1.20725,-4.42658 -4.02417,-4.02417 -2.4145,-2.01208 -2.4145,-2.01208 -2.4145,-0.80484 -3.62175,-0.80483 -6.84108,0.40242 -78.06883,4.30586 v -48.81475 l 30.85248,26.66895 8.04833,4.829 6.97469,-0.53602 5.90264,-1.07364 54.99587,-77.53281 1.87848,-6.70749 0.26882,-6.16985 -5.36663,-8.04833 -2.33402,-0.60845 -4.45233,-7.84874 -80.11955,45.44733 c -5.01089,-5.44389 -10.77672,-11.72964 -16.64878,-18.13773 v -0.24466 l -1.58713,-1.70625 h -0.1996 c -9.07691,-9.91072 -18.22947,-19.92606 -25.04158,-27.38526 v -22.27778 c 17.53248,-3.00847 30.85248,-17.81901 30.85248,-35.64929 0,-20.001716 -16.75663,-36.217497 -37.42475,-36.217497 -20.66812,0 -37.42475,16.215781 -37.42475,36.217497 0,12.689 6.74933,23.84721 16.95784,30.31485 h -0.0563 v 22.42749 l -23.34017,19.15664 -2.4145,5.90264 -0.83541,7.51232 h -0.64065 v 75.5658 l -21.32808,12.09825 v -6.0121 0 -207.471539 l 47.8586,-25.886658 -0.35412,-0.655134 C 242.12724,26.020876 256.42752,18.817618 274.41554,16.848996 251.9623,10.976932 238.93366,8.6767187 218.77259,19.971749 L 218.7581,19.944385 -0.031,138.28546 v 17.85443 L 159.5932,69.800588 V 283.77839 l -65.127113,36.94346 -12.685783,-22.36632 -9.79965,5.55979 12.685782,22.36471 -18.810563,10.67048 5.558178,9.80126 18.810564,-10.67048 11.808515,20.81943 9.80126,-5.55818 -11.81012,-20.82104 59.56732,-33.78851 v 10.52722 c -0.1658,1.90102 -0.26721,3.82135 -0.26721,5.76744 0,1.9654 0.0982,3.90505 0.26721,5.82377 v 1.28773 h 0.12555 c 3.40123,31.54303 29.12692,56.06791 60.37216,56.06791 3.80847,0 7.53163,-0.37344 11.14533,-1.07204 h 77.51993 v -15.02463 h -48.19664 c 0.19477,-0.18028 0.39598,-0.35251 0.58753,-0.53602 h -33.03197 c -2.13763,0.35091 -4.32356,0.53602 -6.54973,0.53602 -21.82386,0 -39.90846,-17.46166 -43.19218,-40.28351 v -14.93449 c 0,-0.003 0,-0.006 0,-0.008 v -18.80412 l 21.32808,-12.09826 v 40.65535 h 0.30745 c 0.41529,16.0693 13.1059,28.974 28.73415,28.974 0.47807,0 0.95132,-0.0193 1.42295,-0.0419 l -0.0145,0.0419 102.21383,-7.2435 1.60967,-0.80483 2.01208,1.20725 -24.94983,105.03074 16.69707,24.4283 -164.56265,93.34618 7.75537,13.67411 390.96387,-221.77181 -0.30584,-0.54085 c 22.10716,-14.8878 37.02394,-36.25935 38.38572,-63.66392 z M 356.54234,185.01086 324.04478,222.21509 c 0,0 -3.48653,2.4145 -4.29137,2.68331 -0.80483,0.26881 -5.63383,-2.14569 -6.43866,-2.4145 -0.1658,-0.0547 -3.21934,-3.30465 -7.96785,-8.43143 z"
id="path2"
style="stroke-width:1.60967" />
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Before After
Before After

View file

@ -154,10 +154,6 @@
},
"freeform": {
"key": "brand",
"type": "nsi",
"helperArgs": [
"amenity=atm"
],
"placeholder": {
"en": "Brand name",
"de": "Markenname",
@ -241,6 +237,30 @@
}
},
"opening_hours_24_7",
{
"builtin": "indoor",
"override": {
"question": {
"en": "Is this ATM located indoors?",
"nl": "Bevindt deze geldautomaat zich binnen?"
},
"mappings": [
{
"then": {
"en": "This ATM is located indoors",
"nl": "Deze geldautomaat bevindt zich binnen"
}
},
{
"if": "indoor=no",
"then": {
"en": "This ATM is located outdoors",
"nl": "Deze geldautomaat bevindt zich buiten"
}
}
]
}
},
{
"id": "cash_out",
"question": {

View file

@ -494,6 +494,7 @@
"id": "Cycle barrier type"
},
{
"id": "MaxWidth",
"render": {
"en": "Maximum width: {maxwidth:physical} m",
"nl": "Maximumbreedte: {maxwidth:physical} m",
@ -532,12 +533,11 @@
"freeform": {
"key": "maxwidth:physical",
"type": "distance",
"helperArgs": [
"20",
"map"
]
},
"id": "MaxWidth"
"helperArgs": {
"zoom": 20,
"background": "map"
}
}
},
{
"render": {
@ -575,10 +575,10 @@
"freeform": {
"key": "width:separation",
"type": "distance",
"helperArgs": [
"21",
"map"
]
"helperArgs": {
"zoom": 21,
"background": "map"
}
},
"id": "Space between barrier (cyclebarrier)"
},
@ -618,10 +618,10 @@
"freeform": {
"key": "width:opening",
"type": "distance",
"helperArgs": [
"21",
"map"
]
"helperArgs": {
"zoom": 21,
"background": "map"
}
},
"id": "Width of opening (cyclebarrier)"
},
@ -661,10 +661,10 @@
"freeform": {
"key": "overlap",
"type": "distance",
"helperArgs": [
"21",
"map"
]
"helperArgs": {
"zoom": 21,
"background": "map"
}
},
"id": "Overlap (cyclebarrier)"
}

View file

@ -1195,6 +1195,16 @@
]
}
}
},
{
"builtin": "memorial.*memorial-specific",
"override": {
"condition": {
"and": [
"historic=memorial"
]
}
}
}
],
"filter": [

View file

@ -191,7 +191,7 @@
"icon": "./assets/layers/questions/cash.svg",
"condition": {
"and": [
"charge!~^(.*;|)[^;\/]*\/day(|[^\/].*)$",
"charge!~^(.*;|)[^;/]*/day(|[^/].*)$",
"fee!=no"
]
},
@ -218,7 +218,7 @@
"icon": "./assets/layers/questions/cash.svg",
"condition": {
"and": [
"charge!~.*\/person\/day.*",
"charge!~.*/person/day.*",
"fee!=no"
]
},

View file

@ -1283,10 +1283,10 @@
"freeform": {
"key": "width",
"type": "distance",
"helperArgs": [
"20",
"map"
]
"helperArgs": {
"zoom": 20,
"background": "map"
}
},
"question": {
"en": "What is the carriage width of this road (in meters)?",
@ -1808,10 +1808,10 @@
"freeform": {
"key": "cycleway:buffer",
"type": "distance",
"helperArgs": [
"20",
"map"
]
"helperArgs": {
"background": "map",
"zoom": 20
}
},
"id": "cycleways_and_roads-cycleway:buffer"
},

View file

@ -295,6 +295,7 @@
"uk": "Що це за тип пункту питної води?",
"es": "¿Qué tipo de punto de agua potable es este?"
},
"multiAnswer": true,
"mappings": [
{
"if": "fountain=bubbler",
@ -306,10 +307,7 @@
"uk": "Це барботажний фонтан. Струмінь води, з якого можна пити, спрямовується вгору, зазвичай керується кнопкою.",
"es": "Esta es una fuente de chorro. Un chorro de agua para beber se envía hacia arriba, típicamente controlado por un botón.",
"ca": "Aquesta és una font de raig. Un raig d'aigua per beure s'envia cap amunt, normalment controlat per un botó d'empenta."
},
"addExtraTags": [
"man_made="
]
}
},
{
"if": "fountain=bottle_refill",
@ -323,12 +321,13 @@
"es": "Este es un punto de recarga de botellas donde el agua se envía hacia abajo, normalmente controlado por un botón o un sensor de movimiento. Beber directamente del flujo podría ser muy difícil o imposible."
},
"addExtraTags": [
"man_made=",
"bottle=yes"
]
},
{
"if": "man_made=water_tap",
"if": "fountain=water_tap",
"alsoShowIf": "man_made=water_tap",
"ifnot": "man_made=",
"icon": "./assets/layers/drinking_water/tap.svg",
"then": {
"en": "This is a water tap. The water flows downward and the stream is controlled by a valve or push-button.",
@ -337,10 +336,7 @@
"ca": "Això és una aixeta d'aigua. L'aigua flueix cap avall i el corrent és controlat per una vàlvula o polsador.",
"uk": "Це водопровідний кран. Вода тече вниз, а керує потоком вентиль або кнопка.",
"es": "Esta es una toma de agua. El agua fluye hacia abajo y el chorro está controlado por una válvula o un botón."
},
"addExtraTags": [
"fountain="
]
}
}
]
},

View file

@ -118,10 +118,20 @@
}
],
"tagRenderings": [
"images",
{
"builtin": "images",
"override": {
"labels": [
"accessibility"
]
}
},
"level",
{
"id": "Entrance type",
"labels": [
"accessibility"
],
"question": {
"en": "What type of entrance is this?",
"nl": "Wat voor ingang is dit?",
@ -297,6 +307,9 @@
},
{
"id": "Door_type",
"labels": [
"accessibility"
],
"question": {
"en": "What is the type of this door?",
"nl": "Om wat voor deur gaat het?",
@ -393,6 +406,9 @@
}
},
{
"labels": [
"accessibility"
],
"id": "automatic_door",
"question": "Is this door automated?",
"condition": "door!=no",
@ -515,6 +531,9 @@
},
{
"id": "width",
"labels": [
"accessibility"
],
"render": {
"en": "This door has a width of {canonical(width)}",
"nl": "Deze deur heeft een breedte van {canonical(width)}",
@ -540,6 +559,9 @@
},
{
"id": "kerb-height",
"labels": [
"accessibility"
],
"question": {
"en": "What is the height of this kerb?",
"fr": "Quelle est la hauteur de ce seuil ?",
@ -590,6 +612,9 @@
},
{
"id": "ref",
"labels": [
"accessibility"
],
"question": {
"en": "Does this door have a reference number?",
"nl": "Heeft deze toegang een referentienummer?"

View file

@ -337,17 +337,32 @@
},
"questions",
{
"id": "street-name-sign-image",
"id": "streetsign-image-carousel",
"render": {
"en": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Add image of a street name sign)}",
"nl": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Voeg afbeelding van straatnaambordje toe)}",
"de": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Bild eines Straßenschildes hinzufügen)}",
"fr": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Ajouter une photo de la plaque de rue)}",
"ca": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Afegeix una imatge de la placa amb el nom del carrer)}",
"cs": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Add image of a street name sign)}",
"da": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Tilføj foto af gadenavneskilt)}",
"es": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Agregar imagen de un letrero de nombre de calle)}",
"uk": "{image_carousel(image:streetsign)}<br/>{image_upload(image:streetsign, Додати зображення таблички з назвою вулиці)}"
"special": {
"type": "image_carousel",
"image_key": "image:streetsign;panoramax:streetsign"
}
}
},
{
"id": "streetsign-upload",
"render": {
"special": {
"type": "image_upload",
"image_key": "image:streetsign",
"label": {
"en": "Add image of a street name sign",
"nl": "Voeg afbeelding van straatnaambordje toe",
"de": "Bild eines Straßenschildes hinzufügen",
"fr": "Ajouter une photo de la plaque de rue",
"ca": "Afegeix una imatge de la placa amb el nom del carrer",
"cs": "Add image of a street name sign",
"da": "Tilføj foto af gadenavneskilt",
"es": "Agregar imagen de un letrero de nombre de calle",
"uk": "Додати зображення таблички з назвою вулиці"
}
}
}
},
{

View file

@ -128,10 +128,8 @@
"osmTags": {
"or": [
"image~*",
"image:0~*",
"image:1~*",
"image:2~*",
"image:3~*",
"image:[0-9]+~~*",
"panoramax:[0-9]+~~*",
"mapillary~*"
]
}
@ -148,12 +146,14 @@
},
"osmTags": {
"and": [
"image=",
"image:0=",
"image:1=",
"image:2=",
"image:3=",
"mapillary="
{
"or": [
"image!~*",
"image:[0-9]+!~~*",
"panoramax:[0-9]+!~~*",
"mapillary!~*"
]
}
]
}
}

View file

@ -627,7 +627,7 @@
"render": {
"special": {
"type": "image_upload",
"image-key": "image:menu",
"image_key": "image:menu",
"label": {
"en": "Add an image from the menu",
"nl": "Voeg een foto van het menu toe",

View file

@ -2,6 +2,9 @@
"id": "geocoded_image",
"name": null,
"source": "special",
"description": {
"*": "Layer showing green dots where a geocoded image was found. See NearbyImages.svelte. Propreties: 'rotation':number,'spherical':'yes'|'no'"
},
"pointRendering": [
{
"location": [
@ -48,7 +51,15 @@
}
}
],
"iconSize": "14,14"
"iconSize": {
"render": "14,14",
"mappings": [
{
"if": "spherical=yes",
"then": "28,28"
}
]
}
},
{
"location": [

View file

@ -13,7 +13,12 @@
"ca": "Les tombes (i les tombes) indiquen on va ser enterrada una persona. En aquest mapa, es poden gravar i es pot fer un enllaç a la Viquipèdia"
},
"source": {
"osmTags": "historic=tomb"
"osmTags": {
"or": [
"historic=tomb",
"cemetery=grave"
]
}
},
"minzoom": 15,
"title": {
@ -45,15 +50,16 @@
{
"title": {
"en": "a tombstone",
"nl": "een grafsteen",
"de": "ein Grabstein",
"es": "una lápida",
"ca": "una làpida"
"ca": "una làpida",
"es": "una lápida"
},
"tags": [
"historic=tomb"
"cemetery=grave"
],
"description": {
"en": "A tombstone is a physical object which indicates that one or more persons are buried here. It generally has the name, birth date and death date of the person or persons as inscription.",
"en": "A grave is a physical object which indicates that one or more persons are buried here. It generally has the name, birth date and death date of the person or persons as inscription.",
"de": "Ein Grabstein ist ein physischer Gegenstand, der anzeigt, dass eine oder mehrere Personen hier begraben sind. Er trägt in der Regel den Namen, das Geburts- und das Sterbedatum der Person oder Personen als Inschrift.",
"uk": "Надгробок - це фізичний об'єкт, який вказує на те, що тут похована одна або кілька осіб. Як правило, на ньому викарбувано ім'я, дату народження та дату смерті особи чи осіб.",
"es": "Una lápida es un objeto físico que indica que una o más personas están enterradas aquí. Generalmente tiene el nombre, la fecha de nacimiento y la fecha de defunción de la persona o personas como inscripción.",

View file

@ -574,6 +574,29 @@
"es": "Diámetro de los acoplamientos: {couplings:diameters}"
}
},
{
"id": "ref",
"question": {
"en": "What is the reference number of this hydrant?",
"nl": "Wat is het referentienummer van deze brandkraan?"
},
"questionHint": {
"en": "This can usually be found on the hydrant or on a nearby sign.",
"nl": "Dit nummer is meestal te vinden op de brandkraan of op een nabijgelegen bord."
},
"freeform": {
"key": "ref",
"placeholder": {
"en": "Reference number of the hydrant",
"nl": "Referentienummer van de brandkraan"
},
"type": "string"
},
"render": {
"en": "Reference number: {ref}",
"nl": "Referentienummer: {ref}"
}
},
"images"
],
"allowMove": {
@ -590,4 +613,4 @@
}
}
]
}
}

View file

@ -24,7 +24,17 @@
"es": "Una capa que muestra bordillos."
},
"source": {
"osmTags": "barrier=kerb"
"osmTags": {
"or": [
"barrier=kerb",
{
"and": [
"kerb=no",
"highway!=crossing"
]
}
]
}
},
"minzoom": 13,
"title": {
@ -518,4 +528,4 @@
"es": "un bordillo",
"ca": "un kerb"
}
}
}

View file

@ -2,12 +2,12 @@
"id": "maproulette_challenge",
"name": null,
"description": {
"en": "Layer showing tasks of a single MapRoulette challenge. This layer is intended to be reused and extended in themes; refer to [the documentation](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Integrating_Maproulette.md) on how to do this.",
"de": "Ebene mit Aufgaben einer einzelnen MapRoulette-Herausforderung. Diese Ebene soll in Themen wiederverwendet und erweitert werden; Informationen dazu finden Sie in der [Dokumentation](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Integrating_Maproulette.md).",
"en": "Layer showing tasks of a single MapRoulette challenge. This layer is intended to be reused and extended in themes; refer to [the documentation](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Integrating_Maproulette.md) on how to do this.",
"de": "Ebene mit Aufgaben einer einzelnen MapRoulette-Herausforderung. Diese Ebene soll in Themen wiederverwendet und erweitert werden; Informationen dazu finden Sie in der [Dokumentation](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Integrating_Maproulette.md).",
"nl": "Laag met taken van een MapRoulette uitdaging",
"ca": "Capa que mostra les tasques d'un sol repte de MapRoulette. Aquesta capa està pensada per ser reutilitzada i ampliada en temes; consulteu [la documentació](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Integrating_Maproulette.md) sobre com fer-ho.",
"cs": "Vrstva zobrazující úkoly jedné výzvy MapRoulette. Tato vrstva je určena k opětovnému použití a rozšíření v tématech; naleznete v [dokumentaci](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Integrating_Maproulette.md), jak to provést.",
"es": "Capa que muestra las tareas de un único reto de MapRoulette. Esta capa está pensada para ser reutilizada y ampliada en temas; consulta la [documentación](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Integrating_Maproulette.md) sobre cómo hacerlo."
"ca": "Capa que mostra les tasques d'un sol repte de MapRoulette. Aquesta capa està pensada per ser reutilitzada i ampliada en temes; consulteu [la documentació](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Integrating_Maproulette.md) sobre com fer-ho.",
"cs": "Vrstva zobrazující úkoly jedné výzvy MapRoulette. Tato vrstva je určena k opětovnému použití a rozšíření v tématech; naleznete v [dokumentaci](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Integrating_Maproulette.md), jak to provést.",
"es": "Capa que muestra las tareas de un único reto de MapRoulette. Esta capa está pensada para ser reutilizada y ampliada en temas; consulta la [documentación](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Integrating_Maproulette.md) sobre cómo hacerlo."
},
"source": {
"osmTags": "mr_taskId~*",
@ -309,4 +309,4 @@
}
],
"allowMove": false
}
}

View file

@ -94,11 +94,28 @@
"fr": "Un mémorial est un élément physique disposé en mémoire d'une personne ou d'un évènement.",
"es": "Un monumento es un objeto físico que recuerda a una persona o un evento.",
"ca": "Un monument és un objecte físic que recorda una persona o esdeveniment.",
"cs": "Památník je fyzický objekt, který připomíná osobu nebo událost."
"cs": "Památník je fyzický objekt, který připomíná osobu nebo událost.",
"nl": "Een fysiek object dat een persoon of gebeurtenis herdenkt"
},
"tags": [
"historic=memorial"
]
},
{
"title": {
"en": "a memorial on a wall",
"nl": "een gedenkteken dat aan een muur hangt"
},
"description": {
"en": "A memorial is a physical object which remembers a person or event and is attached to a wall.",
"nl": "Een fysiek object dat een persoon of gebeurtenis herdenkt en dat ophangt aan een muur."
},
"tags": [
"historic=memorial"
],
"snapToLayer": [
"walls_and_buildings"
]
}
],
"tagRenderings": [
@ -389,12 +406,17 @@
},
{
"id": "memorial-wikidata",
"labels": [
"memorial-specific",
"memorial-questions"
],
"freeform": {
"key": "wikidata",
"type": "wikidata"
},
"question": {
"en": "What is the Wikipedia page about this memorial?",
"nl": "Wat is het Wikipedia-artikel over dit gedenkteken?",
"de": "Was ist die Wikipedia-Seite über dieses Denkmal?",
"fr": "Quelle est la page Wikipedia de ce mémorial?",
"es": "¿Cuál es la página de Wikipedia sobre este monumento?",
@ -403,6 +425,7 @@
},
"questionHint": {
"en": "This is a about the memorial itself, not about the person or event that the memorial remembers. If this memorial does not have a Wikipedia page or Wikidata entity, skip this question.",
"nl": "Dit gaat over het gedenkteken zelf, niet over de persoon of de gebeurtenis die herdacht worden. Indien dit gedenkteken geen Wikipedia-artikel heeft, sla deze vraag dan over.",
"de": "Hier geht es um das Denkmal selbst, nicht um die Person oder das Ereignis, an das die Denkmal erinnert. Wenn diese Gedenkstätte keine Wikipedia-Seite oder Wikidata-Entität hat, überspringe diese Frage.",
"fr": "C'est la page Wikipédia du mémorial et non celle de la personne ou de l'évènement commémoré. Si le mémorial n'a pas de page Wikipédia ou d'entité Wikidata, passez cette question.",
"es": "Se trata del propio monumento, no de la persona o el evento que recuerda el monumento. Si este monumento no tiene una página de Wikipedia o una entidad Wikidata, omite esta pregunta.",
@ -416,6 +439,7 @@
},
"before": {
"en": "<h3>Wikipedia page about the memorial</h3>",
"nl": "<h3>Wikipediapagina over het gedenkteken</h3>",
"de": "<h3>Wikipedia-Seite über das Denkmal</h3>",
"fr": "<h3>Page Wikipedia du mémorial</h3>",
"es": "<h3>Página de Wikipedia sobre el monumento</h3>",
@ -426,6 +450,10 @@
},
{
"id": "subject-wikidata",
"labels": [
"memorial-specific",
"memorial-questions"
],
"freeform": {
"key": "subject:wikidata",
"type": "wikidata",
@ -435,6 +463,7 @@
},
"question": {
"en": "What is the Wikipedia page about the person or event that is remembered here?",
"nl": "Wat is het Wikipedia-artikel over de persoon of de gebeurtenis die herdacht wordt?",
"de": "Was ist die Wikipedia-Seite über die Person oder Veranstaltung, die hier erinnert wird?",
"fr": "Quelle est la page Wikipedia qui fait référence à cet évènement ou cette personne?",
"es": "¿Cuál es la página de Wikipedia sobre la persona o el evento que se recuerda aquí?",
@ -443,6 +472,7 @@
},
"questionHint": {
"en": "If the person or event does not have a Wikipedia page or Wikidata entity, skip this question.",
"nl": "Indien deze persoon of gebeurtenis geen Wikipedia-artikel heeft, sla deze vraag dan over",
"de": "Wenn die Person oder das Ereignis keine Wikipedia-Seite oder Wikidata-Entität hat, überspringe diese Frage.",
"fr": "Si la personne ou l'évènement n'a pas de page Wikipedia ou d'entité Wikidata, passez cette question.",
"es": "Si la persona o el evento no tienen una página de Wikipedia o una entidad Wikidata, omite esta pregunta.",
@ -456,6 +486,7 @@
},
"before": {
"en": "<h3>Wikipedia page about the remembered event or person</h3>",
"nl": "<h3>Wikipedia-artikel over de herdachte gebeurtenis of persoon</h3>",
"de": "<h3>Wikipedia-Seite über das erinnerte Ereignis oder die Person</h3>",
"fr": "<h3>Page Wikipedia sur la personne ou l'évènement commémoré</h3>",
"es": "<h3>Página de Wikipedia sobre el evento o la persona recordada</h3>",
@ -467,6 +498,7 @@
{
"question": {
"en": "When was this memorial installed?",
"nl": "Wanneer werd dit gedenkteken geplaatst?",
"de": "Wann wurde dieses Denkmal installiert?",
"fr": "Quand ce mémorial a-t-il été installé?",
"es": "¿Cuándo se instaló este monumento?",

View file

@ -110,10 +110,6 @@
},
"freeform": {
"key": "brand",
"type": "nsi",
"helperArgs": [
"amenity=parcel_locker"
],
"placeholder": {
"en": "Brand",
"de": "Marke",
@ -308,4 +304,4 @@
"allowMove": {
"enableImproveAccuracy": true
}
}
}

View file

@ -218,17 +218,13 @@
"ca": "Aquesta és una oficina postal de {brand}"
},
"freeform": {
"type": "nsi",
"key": "brand",
"placeholder": {
"en": "Brand of the post office",
"de": "Marke der Poststelle",
"es": "Marca de la oficina de correos",
"ca": "Marca de l'oficina postal"
},
"helperArgs": [
"amenity=post_office"
]
}
}
},
{

View file

@ -108,6 +108,17 @@
"tags": [
"amenity=public_bookcase"
]
},
{
"title": {
"en": "a bookcase on a wall"
},
"tags": [
"amenity=public_bookcase"
],
"snapToLayer": [
"walls_and_buildings"
]
}
],
"tagRenderings": [

View file

@ -68,7 +68,7 @@
],
"sources": [
"https://freesvg.org/no-dogs-round-sign-vector-graphics",
"https://github.com/pietervdvn/MapComplete/pull/1948"
"https://source.mapcomplete.org/MapComplete/MapComplete/pulls/1948"
]
},
{

View file

@ -2290,8 +2290,8 @@
}
},
{
"if": "internet_access=terminal;wifi",
"alsoShowIf": "internet_access=wifi;terminal",
"if": "internet_access=terminal;wlan",
"alsoShowIf": "internet_access=wlan;terminal",
"then": {
"en": "This place offers both wireless internet and internet access via a terminal or computer",
"de": "Dieser Ort bietet sowohl drahtloses Internet als auch Internetzugang über ein Terminal oder einen Computer",

View file

@ -1435,6 +1435,77 @@
"es": "Esta instalación de reciclaje puede ser usada por {access}"
}
},
{
"id": "colour",
"condition": "recycling_type=container",
"question": {
"en": "What color is this recycling container?",
"nl": "Welke kleur heeft deze recyclingcontainer?"
},
"freeform": {
"key": "colour",
"type": "color",
"placeholder": {
"en": "Colour of the container",
"nl": "Kleur van de container"
}
},
"mappings": [
{
"if": "colour=blue",
"then": {
"en": "This recycling container is coloured blue",
"nl": "Deze recyclingcontainer is blauw gekleurd"
}
},
{
"if": "colour=green",
"then": {
"en": "This recycling container is coloured green",
"nl": "Deze recyclingcontainer is groen gekleurd"
}
},
{
"if": "colour=maroon",
"then": {
"en": "This recycling container is coloured maroon",
"nl": "Deze recyclingcontainer is kastanjebruin gekleurd"
}
},
{
"if": "colour=yellow",
"then": {
"en": "This recycling container is coloured yellow",
"nl": "Deze recyclingcontainer is geel gekleurd"
}
},
{
"if": "colour=red",
"then": {
"en": "This recycling container is coloured red",
"nl": "Deze recyclingcontainer is rood gekleurd"
}
},
{
"if": "colour=black",
"then": {
"en": "This recycling container is coloured black",
"nl": "Deze recyclingcontainer is zwart gekleurd"
}
},
{
"if": "colour=white",
"then": {
"en": "This recycling container is coloured white",
"nl": "Deze recyclingcontainer is wit gekleurd"
}
}
],
"render": {
"en": "This recycling container is {colour}",
"nl": "Deze recyclingcontainer is {colour}"
}
},
"survey_date"
],
"filter": [
@ -1795,4 +1866,4 @@
"enableRelocation": true,
"enableImproveAccuracy": true
}
}
}

View file

@ -6,14 +6,14 @@
id="Layer_2"
x="0px"
y="0px"
width="200"
height="200"
viewBox="0 0 232.50928 236.52539"
width="600"
height="600"
viewBox="0 0 697.52784 709.57617"
enable-background="new 0 0 232.50928 236.52539"
xml:space="preserve"
sodipodi:version="0.32"
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
sodipodi:docname="WikiProject_Scouting_fleur-de-lis_outline.svg"
sodipodi:docname="scouting.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
@ -25,10 +25,10 @@
xmlns:ns="http://ns.adobe.com/SaveForWeb/1.0/"><defs
id="defs24033"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 118.2627 : 1"
inkscape:vp_x="0 : 591.31348 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="232.50928 : 118.2627 : 1"
inkscape:persp3d-origin="116.25464 : 78.841797 : 1"
inkscape:vp_z="232.50928 : 591.31348 : 1"
inkscape:persp3d-origin="116.25464 : 551.89258 : 1"
id="perspective24035" />
@ -53,9 +53,9 @@
pagecolor="#ffffff"
id="base"
showgrid="false"
inkscape:zoom="1.5041679"
inkscape:cx="103.04701"
inkscape:cy="144.59822"
inkscape:zoom="0.39406657"
inkscape:cx="62.172236"
inkscape:cy="351.46346"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:current-layer="Layer_2"
@ -80,20 +80,20 @@
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata>
<path
d="m 36.606838,157.83553 c 0,0 -33.4615409,-10.40327 -33.4615409,-40.49081 0,-30.086597 21.3700739,-36.835542 28.9624039,-37.398112 7.591849,-0.561618 46.676714,2.531093 56.237568,55.956282 9.559892,53.42614 0,71.14093 -16.590604,71.70351 -7.229099,0.24631 -16.589652,-1.68772 -16.308367,-23.90116 0,0 27.928788,11.18627 25.869211,-21.08927 -0.549154,-8.60439 -4.076974,-25.30713 -22.495223,-26.1505 9e-6,-1e-5 -16.590123,-1.96853 -22.213448,21.37006 z"
d="m 107.08503,474.85829 c 0,0 -101.5338558,-31.56711 -101.5338558,-122.86308 0,-91.29311 64.8441738,-111.77174 87.8819208,-113.47877 23.036285,-1.70414 141.633245,7.68021 170.644175,169.79065 29.00801,162.11334 0,215.86612 -50.34161,217.57318 -21.93558,0.74739 -50.33873,-5.12113 -49.48521,-72.52436 0,0 84.74557,33.943 78.4961,-63.99212 -1.66632,-26.10869 -12.37094,-76.79056 -68.25826,-79.34963 3e-5,-3e-5 -50.34015,-5.9732 -67.40326,64.84413 z"
id="path24014"
style="fill:#ffffff;stroke:#000000;stroke-width:2.36526" /><path
d="m 195.90292,157.83553 c 0,0 33.46106,-10.40327 33.46106,-40.49081 0,-30.086597 -21.37007,-36.835542 -28.9624,-37.398112 -7.59233,-0.561618 -46.6772,2.531093 -56.23709,55.956282 -9.56085,53.42614 0,71.14093 16.58965,71.70351 7.23198,0.24631 16.59061,-1.68772 16.30884,-23.90116 0,0 -27.92926,11.18627 -25.86874,-21.08927 0.54916,-8.60439 4.07698,-25.30713 22.49426,-26.1505 1e-5,-1e-5 16.59063,-1.96853 22.21442,21.37006 z"
style="fill:#ffffff;stroke:#000000;stroke-width:7.17701" /><path
d="m 590.44427,474.85829 c 0,0 101.5324,-31.56711 101.5324,-122.86308 0,-91.29311 -64.84417,-111.77174 -87.88191,-113.47877 -23.03775,-1.70414 -141.63472,7.68021 -170.64273,169.79065 -29.01091,162.11334 0,215.86612 50.33872,217.57318 21.94432,0.74739 50.34163,-5.12113 49.48665,-72.52436 0,0 -84.74701,33.943 -78.49468,-63.99212 1.66634,-26.10869 12.37096,-76.79056 68.25534,-79.34963 3e-5,-3e-5 50.34169,-5.9732 67.40621,64.84413 z"
id="path24016"
style="fill:#ffffff;stroke:#000000;stroke-width:2.36526" /><path
d="m 129.33157,163.46222 c 5.49442,-21.8119 11.46037,-44.47962 14.80226,-53.99064 C 151.4444,88.664077 175.99151,47.610207 116.94157,3.1828205 57.892571,47.610688 82.440659,88.664077 89.751223,109.47158 c 3.204845,9.12096 8.823852,30.34439 14.126597,51.30811 z"
style="fill:#ffffff;stroke:#000000;stroke-width:7.17701" /><path
d="M 388.44384,491.9316 C 405.1158,425.74678 423.21855,356.9651 433.359,328.10539 455.54179,264.96825 530.02619,140.39665 350.84831,5.5886371 171.67328,140.39811 246.16065,264.96825 268.34342,328.10539 c 9.7246,27.67613 26.77461,92.07534 42.86496,155.68649 z"
id="path24024"
style="fill:#ffffff;stroke:#000000;stroke-width:2.36526;stroke-linecap:round;stroke-linejoin:round"
style="fill:#ffffff;stroke:#000000;stroke-width:7.17701;stroke-linecap:round;stroke-linejoin:round"
sodipodi:nodetypes="cccccc" /><path
d="m 129.67851,166.83381 c -0.11405,-1.10502 -0.23097,-2.2407 -0.34694,-3.3716 l -25.45375,-2.68253 c -0.21468,2.05574 -0.42648,4.0856 -0.62966,6.05413 -5.061233,48.92652 -18.558173,57.36224 -18.558173,57.36224 35.429583,21.37007 63.546693,-1.40596 63.546693,-1.40596 0,0 -13.49694,-7.02975 -18.55817,-55.95628 z"
d="m 389.49657,502.16217 c -0.34606,-3.35301 -0.70084,-6.79905 -1.05273,-10.2306 l -77.23546,-8.13972 c -0.65141,6.23783 -1.29408,12.39712 -1.9106,18.37032 -15.35753,148.45993 -56.3119,174.05682 -56.3119,174.05682 107.50557,64.84416 192.82258,-4.26617 192.82258,-4.26617 0,0 -40.95437,-21.33068 -56.31189,-169.79065 z"
id="path24026"
style="fill:#ffffff;stroke:#000000;stroke-width:2.36526;stroke-linecap:round;stroke-linejoin:round"
style="fill:#ffffff;stroke:#000000;stroke-width:7.17701;stroke-linecap:round;stroke-linejoin:round"
sodipodi:nodetypes="ccccccc" /><path
d="m 169.24257,164.11679 c 0,3.73195 -2.61831,6.76141 -5.84519,6.76141 H 70.486714 c -3.228801,0 -5.846149,-3.02945 -5.846149,-6.76141 v 0 c 0,-3.73482 2.617348,-6.76237 5.846149,-6.76237 h 92.910656 c 3.22689,0 5.8452,3.02754 5.8452,6.76237 z"
d="m 509.54758,493.9178 c 0,11.32402 -7.94486,20.51645 -17.73633,20.51645 h -281.923 c -9.79729,0 -17.73923,-9.1924 -17.73923,-20.51645 v 0 c 0,-11.33274 7.94194,-20.51937 17.73923,-20.51937 h 281.92297 c 9.7915,0 17.73636,9.1866 17.73636,20.51937 z"
id="path24030"
style="fill:#ffffff;stroke:#000000;stroke-width:2.36526;stroke-linecap:round;stroke-linejoin:round" /></svg>
style="fill:#ffffff;stroke:#000000;stroke-width:7.17701;stroke-linecap:round;stroke-linejoin:round" /></svg>

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Before After
Before After

View file

@ -50,7 +50,7 @@
"Hufkratzer"
],
"sources": [
"https://github.com/pietervdvn/MapComplete/issues/920",
"https://source.mapcomplete.org/MapComplete/MapComplete/issues/920",
" https://gist.githubusercontent.com/Hufkratzer/81abcfe749ce8f99257e38f58633dd72/raw/8fa614a983807724f7110793b57344cc70dc34bc/equestrian.svg"
]
},

View file

@ -82,6 +82,26 @@
],
"tagRenderings": [
"images",
{
"id": "utility_pole",
"question": {
"en": "Is this lamp mounted on a utility pole?"
},
"mappings": [
{
"if": "man_made=utility_pole",
"then": {
"en": "This lamp is mounted on a utility pole"
}
},
{
"if": "man_made=",
"then": {
"en": "This lamp is not mounted on a utility pole"
}
}
]
},
{
"id": "ref",
"render": {
@ -104,7 +124,10 @@
},
"freeform": {
"key": "ref"
}
},
"labels": [
"street_lamp_question"
]
},
{
"id": "support",
@ -194,6 +217,10 @@
"cs": "Toto svítidlo se montuje na stěnu pomocí kovové tyče"
}
}
],
"condition": "man_made!=utility_pole",
"labels": [
"street_lamp_question"
]
},
{
@ -206,7 +233,12 @@
"ca": "Com està muntat aquest fanal al pal?",
"cs": "Jak se tato lampa montuje na sloup?"
},
"condition": "support=pole",
"condition": {
"and": [
"support=pole",
"man_made!=utility_pole"
]
},
"mappings": [
{
"if": "lamp_mount=straight_mast",
@ -230,6 +262,9 @@
"cs": "Tato lampa je umístěna na konci ohnutého stožáru"
}
}
],
"labels": [
"street_lamp_question"
]
},
{
@ -376,6 +411,9 @@
"cs": "Tato lampa svítí pomocí plynu"
}
}
],
"labels": [
"street_lamp_question"
]
},
{
@ -434,6 +472,9 @@
"cs": "Tato lampa vydává oranžové světlo"
}
}
],
"labels": [
"street_lamp_question"
]
},
{
@ -482,6 +523,9 @@
"es": "Esta lámpara tiene 2 accesorios"
}
}
],
"labels": [
"street_lamp_question"
]
},
{
@ -539,6 +583,9 @@
"cs": "Tato lampa se rozsvítí na základě požadavku (např. pomocí tlačítka)"
}
}
],
"labels": [
"street_lamp_question"
]
},
{
@ -563,7 +610,10 @@
"freeform": {
"key": "light:direction",
"type": "direction"
}
},
"labels": [
"street_lamp_question"
]
}
],
"deletion": {},
@ -571,4 +621,4 @@
"enableImproveAccuracy": true,
"enableRelocation": false
}
}
}

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="103.64697mm"
height="45.888325mm"
viewBox="0 0 103.64697 45.888325"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
sodipodi:docname="MLAK.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#999999"
borderopacity="1"
inkscape:showpageshadow="2"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.69989021"
inkscape:cx="124.30521"
inkscape:cy="82.155742"
inkscape:window-width="1920"
inkscape:window-height="1005"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1" /><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-100.63819,-160.69414)"><path
style="fill:#000000"
d="m 134.82246,205.49775 c 1.4154,-0.65934 2.11695,-1.17844 2.74516,-2.03124 1.33101,-1.80687 2.5815,-4.66386 3.04916,-6.9664 0.23645,-1.16416 0.59894,-2.30793 0.80555,-2.5417 0.31165,-0.35264 1.33078,-0.45771 5.98286,-0.61684 3.08398,-0.10549 5.81539,-0.3032 6.0698,-0.43935 0.25441,-0.13616 0.59027,-0.72179 0.74634,-1.3014 l 0.28377,-1.05383 3.49553,-0.0313 c 33.89095,-0.30317 42.46525,-0.42478 42.86149,-0.60791 0.724,-0.3346 1.95776,-2.28713 2.84448,-4.50161 0.95723,-2.39057 0.91901,-2.51596 -1.60084,-5.25087 -1.71227,-1.85841 -2.08698,-2.05093 -2.65637,-1.36485 -0.54377,0.6552 -1.83632,1.22609 -2.77598,1.22609 -0.6127,0 -1.26736,-0.32015 -2.26149,-1.10597 -1.10116,-0.87041 -1.54336,-1.07151 -2.07621,-0.94417 -2.39127,0.57146 -2.7418,0.51777 -4.21314,-0.64525 l -1.40491,-1.11052 -0.62722,0.58925 c -0.51246,0.48143 -0.83501,0.56386 -1.76284,0.45052 -0.62458,-0.0763 -1.32739,-0.21779 -1.5618,-0.31443 -0.29078,-0.11987 -0.88831,0.24667 -1.88075,1.1537 -1.68969,1.54428 -2.52034,1.92399 -3.71221,1.69695 -0.89484,-0.17046 -2.90462,-1.50048 -3.70169,-2.44968 -0.35696,-0.42509 -0.76897,-0.54831 -1.8333,-0.54831 -0.75508,0 -1.76703,-0.14253 -2.24879,-0.31674 -0.80059,-0.2895 -0.93871,-0.25797 -1.60628,0.36667 -1.11927,1.0473 -2.38035,1.59495 -3.23862,1.40644 -0.41241,-0.0906 -1.32607,-0.57438 -2.03036,-1.07512 l -1.28053,-0.91039 h -3.23268 c -3.6084,0 -3.78047,-0.0877 -3.78047,-1.92597 0,-1.71011 -0.34845,-1.81127 -6.12242,-1.77751 -7.26018,0.0424 -6.77434,0.0842 -7.23724,-0.62226 -0.224,-0.34187 -0.71122,-1.68132 -1.08272,-2.97656 -0.37149,-1.29525 -0.95343,-2.78164 -1.2932,-3.3031 -1.72264,-2.64383 -5.03173,-4.70559 -7.92514,-4.93785 -1.78924,-0.14362 -4.51159,0.42963 -5.83607,1.22893 -0.4389,0.26487 -3.41738,2.0584 -6.61884,3.98563 -12.10834,7.28902 -12.9127,7.85723 -14.67478,10.36633 -3.12397,4.44837 -3.624399,8.86564 -1.50902,13.32002 1.28867,2.71359 4.02434,5.39447 7.77893,7.62316 3.88461,2.30586 16.97203,8.81803 18.37875,9.14508 1.95842,0.45531 4.61046,0.10626 6.74409,-0.88764 z m -24.07767,-16.92159 c -1.28959,-0.45993 -1.97731,-1.08897 -2.46768,-2.25713 -1.25473,-2.98907 0.6101,-6.09079 3.66194,-6.09079 4.07138,0 5.81586,4.45835 2.9253,7.47615 -0.61209,0.63904 -2.06216,1.27202 -2.84528,1.24201 -0.14552,-0.006 -0.71894,-0.17218 -1.27428,-0.37024 z"
id="path1"
sodipodi:nodetypes="ssssssscssssssssscssssssssssscsscssssssssssssssscs" /></g></svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View file

@ -0,0 +1,2 @@
SPDX-FileCopyrightText: Pieter Vander Vennet
SPDX-License-Identifier: CC0-1.0

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1,2 @@
SPDX-FileCopyrightText: Herzi Pinki,Marajozkee
SPDX-License-Identifier: CC-BY-SA 4.0

View file

@ -1,4 +1,12 @@
[
{
"path": "MLAK.svg",
"license": "CC0-1.0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "baby.svg",
"license": "CC0-1.0",
@ -9,6 +17,16 @@
"https://commons.wikimedia.org/wiki/File:Baby_(75158)_-_The_Noun_Project.svg"
]
},
{
"path": "eurokey.svg",
"license": "CC-BY-SA 4.0",
"authors": [
"Herzi Pinki,Marajozkee"
],
"sources": [
"https://commons.wikimedia.org/wiki/File:Eurokey_sign,_Palace_of_Sch%C3%B6nbrunn_(cropped).svg"
]
},
{
"path": "toilets.svg",
"license": "CC0-1.0",

View file

@ -121,7 +121,9 @@
"if": {
"or": [
"wheelchair=yes",
"wheelchair=designated"
"wheelchair=designated",
"toilets:wheelchair=yes",
"toilets:wheelchair=designated"
]
},
"then": "./assets/layers/toilet/wheelchair.svg"
@ -453,7 +455,8 @@
]
},
"=labels": [
"relevant-questions"
"relevant-questions",
"no-prefix"
],
"question": {
"en": "When are these toilets opened?",
@ -467,110 +470,11 @@
}
}
},
{
"id": "toilets-wheelchair",
"labels": [
"relevant-questions"
],
"question": {
"en": "Is there a dedicated toilet for wheelchair users?",
"de": "Können Rollstuhlfahrer die Toilette benutzen?",
"fr": "Y a-t-il des toilettes réservées aux personnes en fauteuil roulant ?",
"nl": "Is er een rolstoeltoegankelijke toilet voorzien?",
"it": "C'è un WC riservato alle persone in sedia a rotelle?",
"da": "Er der et særligt toilet til kørestolsbrugere?",
"ca": "Hi ha un lavabo específic per a usuaris amb cadira de rodes?",
"cs": "Je zde vyhrazená toaleta pro vozíčkáře?",
"es": "¿Hay un baño dedicado para usuarios de sillas de ruedas?"
},
"mappings": [
{
"then": {
"en": "There is a dedicated toilet for wheelchair users",
"de": "Rollstuhlfahrer können die Toilette benutzen",
"fr": "Il y a des toilettes réservées pour les personnes à mobilité réduite",
"nl": "Er is een toilet voor rolstoelgebruikers",
"it": "C'è un WC riservato alle persone in sedia a rotelle",
"es": "Hay un baño dedicado para usuarios de sillas de ruedas",
"da": "Der er et særligt toilet til kørestolsbrugere",
"ca": "Hi ha un lavabo dedicat per a usuaris amb cadira de rodes",
"cs": "K dispozici je speciální toaleta pro vozíčkáře"
},
"if": "wheelchair=yes"
},
{
"if": "wheelchair=no",
"then": {
"en": "No wheelchair access",
"de": "Rollstuhlfahrer können die Toilette nicht benutzen",
"fr": "Non accessible aux personnes à mobilité réduite",
"nl": "Niet toegankelijk voor rolstoelgebruikers",
"it": "Non accessibile in sedia a rotelle",
"ru": "Недоступно пользователям кресел-колясок",
"es": "Sin acceso para sillas de ruedas",
"da": "Ingen kørestolsadgang",
"ca": "Sense accés per a cadires de rodes",
"cs": "Žádný bezbariérový přístup"
}
},
{
"if": "wheelchair=designated",
"then": {
"en": "There is only a dedicated toilet for wheelchair users",
"nl": "Er is alleen een toilet voor rolstoelgebruikers",
"de": "Es gibt nur eine barrierefreie Toilette für Rollstuhlfahrer",
"da": "Der er kun et særligt toilet til kørestolsbrugere",
"ca": "És només un lavabo per a usuaris amb cadira de rodes",
"cs": "K dispozici je pouze vyhrazená toaleta pro vozíčkáře",
"es": "Solo hay un baño dedicado para usuarios de sillas de ruedas"
}
}
]
},
{
"id": "wheelchair-door-width",
"condition": {
"and": [
{
"or": [
"wheelchair=yes",
"wheelchair=designated"
]
}
]
},
"labels": [
"relevant-questions"
],
"question": {
"en": "What is the width of the door to the wheelchair accessible toilet?",
"nl": "Hoe breed is de deur van de rolstoeltoegankelijke toilet?",
"fr": "Quelle est la largeur de la porte des toilettes accessibles aux fauteuils roulants ?",
"de": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?",
"da": "Hvad er bredden på døren til det kørestolsvenlige toilet?",
"ca": "Quina és l'amplada de la porta per al lavabo accéssible?",
"cs": "Jaká je šířka dveří na bezbariérovou toaletu?",
"es": "¿Cuál es el ancho de la puerta del baño accesible para sillas de ruedas?"
},
"render": {
"en": "The door to the wheelchair-accessible toilet is {canonical(door:width)} wide",
"nl": "De deur naar de rolstoeltoegankelijke toilet is {canonical(door:width)} wide",
"fr": "La porte des toilettes accessibles aux fauteuils roulants a une large de {canonical(door:width)}",
"de": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(door:width)} breit",
"da": "Døren til det kørestolsvenlige toilet er {canonical(door:width)} bred",
"ca": "La porta del vàter accessible amb cadira de rodes té {canonical(door:width)} d'ample",
"cs": "Dveře na bezbariérovou toaletu mají šířku {canonical(door:width)}",
"es": "La puerta del baño accesible para sillas de ruedas tiene {canonical(door:width)} de ancho"
},
"freeform": {
"key": "door:width",
"type": "pfloat"
}
},
{
"id": "toilets-type",
"labels": [
"relevant-questions"
"relevant-questions",
"prefixed"
],
"question": {
"en": "Which kind of toilets are these?",
@ -643,8 +547,50 @@
]
},
{
"condition": "toilets:position!=urinal",
"id": "toilets-disposal",
"labels": [
"relevant-questions",
"prefixed"
],
"question": {
"en": "How is the waste handled?",
"nl": "Hoe worden de afvalproducten behandeld?"
},
"mappings": [
{
"if": "toilets:disposal=flush",
"then": {
"en": "The waste is moved away by flushing the toilet with water",
"nl": "Het afval wordt afgevoerd door met water te spoelen"
}
},
{
"if": "toilets:disposal=pitlatrine",
"then": {
"en": "The waste falls into a pit",
"nl": "Het afval valt in een put"
}
},
{
"if": "toilets:disposal=bucket",
"then": {
"en": "The waste is collected in a bucket or similar container, which is regularly removed",
"nl": "Het afval valt in een emmer of andere opvangbak die regelmatig geleegd wordt"
}
}
]
},
{
"condition": {
"and": [
"toilets:position!=urinal"
]
},
"id": "gender_segregated",
"labels": [
"relevant-questions",
"no-prefix"
],
"question": {
"en": "Are these toilets gender-segregated?",
"nl": "Zijn deze toiletten gescheiden op basis van geslacht?",
@ -688,6 +634,10 @@
},
{
"id": "menstrual_products",
"labels": [
"relevant-questions",
"prefixed"
],
"question": {
"en": "Are free, menstrual products distributed here?",
"nl": "Zijn er gratis menstruatieproducten beschikbaar?",
@ -747,6 +697,10 @@
},
{
"id": "menstrual_products_location",
"labels": [
"relevant-questions",
"prefixed"
],
"question": {
"en": "Where are the free menstrual products located?",
"nl": "Waar bevinden de gratis menstruatieproducten zich?",
@ -756,9 +710,13 @@
"ca": "On estan ubicats els productes menstruals gratuïts?"
},
"condition": {
"or": [
"toilets:menstrual_products=limited",
"toilets:menstrual_products:location~*"
"and": [
{
"or": [
"toilets:menstrual_products=limited",
"toilets:menstrual_products:location~*"
]
}
]
},
"render": {
@ -812,7 +770,8 @@
{
"id": "toilets-changing-table",
"labels": [
"relevant-questions"
"relevant-questions",
"no-prefix"
],
"question": {
"en": "Is a changing table (to change diapers) available?",
@ -859,7 +818,8 @@
},
{
"labels": [
"relevant-questions"
"relevant-questions",
"no-prefix"
],
"question": {
"en": "Where is the changing table located?",
@ -955,6 +915,10 @@
},
{
"id": "toilet-supervised",
"labels": [
"relevant-questions",
"no-prefix"
],
"question": {
"en": "Is this toilets supervised by a person?",
"nl": "Is er toezicht op deze toilet?"
@ -1049,7 +1013,8 @@
},
{
"labels": [
"relevant-questions"
"relevant-questions",
"prefixed"
],
"id": "toilet-handwashing",
"question": {
@ -1093,6 +1058,10 @@
},
{
"id": "toilet-drying",
"labels": [
"relevant-questions",
"prefixed"
],
"question": {
"en": "Do these toilets have a device to dry your hands?",
"nl": "Hebben deze toiletten een apparaat om je handen te drogen?"
@ -1135,9 +1104,581 @@
}
}
],
"condition": "toilets:handwashing=yes"
"condition": {
"and": [
"toilets:handwashing=yes"
]
}
},
"description"
"description",
{
"id": "wheelchair-group",
"labels": [
"relevant-questions",
"prefixed"
],
"render": {
"special": {
"type": "group",
"header": "wheelchair-title",
"labels": "wheelchair;adult-changing-table"
}
}
},
{
"id": "toilets-wheelchair",
"labels": [
"relevant-questions",
"wheelchair",
"hidden",
"no-prefix"
],
"question": {
"en": "Is there a dedicated toilet for wheelchair users?",
"de": "Können Rollstuhlfahrer die Toilette benutzen?",
"fr": "Y a-t-il des toilettes réservées aux personnes en fauteuil roulant ?",
"nl": "Is er een rolstoeltoegankelijke toilet voorzien?",
"it": "C'è un WC riservato alle persone in sedia a rotelle?",
"da": "Er der et særligt toilet til kørestolsbrugere?",
"ca": "Hi ha un lavabo específic per a usuaris amb cadira de rodes?",
"cs": "Je zde vyhrazená toaleta pro vozíčkáře?",
"es": "¿Hay un baño dedicado para usuarios de sillas de ruedas?"
},
"mappings": [
{
"then": {
"en": "There is a dedicated toilet for wheelchair users",
"de": "Rollstuhlfahrer können die Toilette benutzen",
"fr": "Il y a des toilettes réservées pour les personnes à mobilité réduite",
"nl": "Er is een toilet voor rolstoelgebruikers",
"it": "C'è un WC riservato alle persone in sedia a rotelle",
"es": "Hay un baño dedicado para usuarios de sillas de ruedas",
"da": "Der er et særligt toilet til kørestolsbrugere",
"ca": "Hi ha un lavabo dedicat per a usuaris amb cadira de rodes",
"cs": "K dispozici je speciální toaleta pro vozíčkáře"
},
"if": "wheelchair=yes"
},
{
"if": "wheelchair=no",
"then": {
"en": "No wheelchair access",
"de": "Rollstuhlfahrer können die Toilette nicht benutzen",
"fr": "Non accessible aux personnes à mobilité réduite",
"nl": "Niet toegankelijk voor rolstoelgebruikers",
"it": "Non accessibile in sedia a rotelle",
"ru": "Недоступно пользователям кресел-колясок",
"es": "Sin acceso para sillas de ruedas",
"da": "Ingen kørestolsadgang",
"ca": "Sense accés per a cadires de rodes",
"cs": "Žádný bezbariérový přístup"
}
},
{
"if": "wheelchair=designated",
"then": {
"en": "There is only a dedicated toilet for wheelchair users",
"nl": "Er is alleen een toilet voor rolstoelgebruikers",
"de": "Es gibt nur eine barrierefreie Toilette für Rollstuhlfahrer",
"da": "Der er kun et særligt toilet til kørestolsbrugere",
"ca": "És només un lavabo per a usuaris amb cadira de rodes",
"cs": "K dispozici je pouze vyhrazená toaleta pro vozíčkáře",
"es": "Solo hay un baño dedicado para usuarios de sillas de ruedas"
}
}
]
},
{
"id": "wheelchair-picture-carousel",
"condition": {
"and": [
{
"#": "NOT on designated",
"or": [
"wheelchair=yes",
"toilets:wheelchair=yes"
]
}
]
},
"labels": [
"wheelchair",
"hidden",
"relevant-questions",
"prefixed"
],
"render": {
"special": {
"type": "image_carousel",
"image_key": "toilets:wheelchair:panoramax;toilets:wheelchair:image;toilets:wheelchair:mapillary"
}
}
},
{
"id": "wheelchair-picture",
"condition": {
"and": [
{
"#": "NOT on designated",
"or": [
"wheelchair=yes",
"toilets:wheelchair=yes"
]
}
]
},
"labels": [
"wheelchair",
"hidden",
"relevant-questions",
"prefixed"
],
"render": {
"special": {
"type": "image_upload",
"image_key": "toilets:wheelchair:panoramax",
"label": {
"en": "Add a picture of the wheelchair accessible toilet",
"nl": "Voeg een foto van de rolstoeltoegankelijke toilet toe"
}
}
}
},
{
"id": "wheelchair-title",
"labels": [
"hidden",
"relevant-questions",
"prefixed"
],
"render": {
"en": "Wheelchair accessible toilet",
"nl": "Rolstoeltoegankelijke toilet"
},
"icon": "./assets/layers/toilet/wheelchair.svg",
"mappings": [
{
"if": {
"or": [
"wheelchair=designated",
"toilets:wheelchair=designated"
]
},
"then": {
"en": "Wheelchair accessibility features",
"nl": "Rolstoeltoegankelijkheid"
}
},
{
"if": {
"or": [
"wheelchair=no",
"toilets:wheelchair=no"
]
},
"then": {
"en": "No wheelchair accessible toilet",
"nl": "Geen rolstoeltoegankelijke toilet"
}
}
]
},
{
"id": "wheelchair-access",
"question": {
"en": "Is the wheelchair-accessible toilet locked?",
"nl": "Is de rolstoeltoegankelijke toilet op slot?"
},
"condition": {
"and": [
{
"or": [
"wheelchair=yes",
"toilets:wheelchair=yes"
]
},
{
"or": [
"access=yes",
"access=public",
"access=customers",
"access="
]
}
]
},
"labels": [
"hidden",
"wheelchair",
"relevant-questions",
"prefixed"
],
"mappings": [
{
"if": "toilets:wheelchair:access=yes",
"alsoShowIf": "toilets:wheelchair:access=",
"addExtraTags": [
"centralkey="
],
"then": {
"en": "The wheelchair accessible toilets are freely accessible",
"nl": "De rolstoeltoegankelijke toilet is vrij toegankelijk"
}
},
{
"if": "toilets:wheelchair:access=key",
"addExtraTags": [
"centralkey="
],
"icon": "key",
"then": {
"en": "One needs to ask permission to access wheelchair-accessible toilet, e.g. by asking a key",
"nl": "Men moet toestemming vragen om de rolstoeltoegankelijke toilet te gebruiken, bv. door een sleutel te vragen"
}
},
{
"if": "centralkey=mlak",
"alsoShowIf": "centralkey~i~MLAK",
"icon": "./assets/layers/toilet/MLAK.svg",
"addExtraTags": [
"toilets:wheelchair:access=centralkey"
],
"hideInAnswer": "_country!=au",
"then": {
"en": "One can use a <i>Master Locksmiths Access Key</i> <b>(MLAK)</b> to access this bathroom",
"nl": "Men kan met een <i>Master Locksmiths Access Key</i> <b>(MLAK-sleutel)</b> deze toiletten te gebruiken."
}
},
{
"if": "centralkey=nks",
"alsoShowIf": "centralkey~i~nks",
"hideInAnswer": "_country!=gb",
"addExtraTags": [
"toilets:wheelchair:access=centralkey"
],
"then": {
"en": "One can use a <b>RADAR Key</b> to access this bathroom",
"nl": "Men kan met een <b>RADAR-sleutel</b> deze toiletten te gebruiken."
}
},
{
"if": "centralkey=eurokey",
"alsoShowIf": "centralkey~i~eurokey",
"icon": {
"class": "medium",
"path": "./assets/layers/toilet/eurokey.svg"
},
"hideInAnswer": "_country!~(be)|(bg)|(cy)|(dk)|(de)|(ee)|(fi)|(fr)|(gr)|(hu)|(ie)|(it)|(hr)|(lv)|(lt)|(lu)|(mt)|(nl)|(at)|(pl)|(pt)|(ro)|(si)|(sk)|(es)|(cz)|(se)|(ch)|(tr)",
"addExtraTags": [
"toilets:wheelchair:access=centralkey"
],
"then": {
"en": "One can use a <b>EuroKey</b> to access this bathroom",
"nl": "Men kan met een <b>Eurosleutel</b> deze toiletten te gebruiken."
}
}
]
},
{
"id": "wheelchair-door-width",
"condition": {
"and": [
{
"or": [
"wheelchair=yes",
"wheelchair=designated",
"toilets:wheelchair=yes",
"toilets:wheelchair=designated"
]
}
]
},
"labels": [
"relevant-questions",
"wheelchair",
"hidden",
"prefixed"
],
"question": {
"en": "What is the width of the door to the wheelchair accessible toilet?",
"nl": "Hoe breed is de deur van de rolstoeltoegankelijke toilet?",
"fr": "Quelle est la largeur de la porte des toilettes accessibles aux fauteuils roulants ?",
"de": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?",
"da": "Hvad er bredden på døren til det kørestolsvenlige toilet?",
"ca": "Quina és l'amplada de la porta per al lavabo accéssible?",
"cs": "Jaká je šířka dveří na bezbariérovou toaletu?",
"es": "¿Cuál es el ancho de la puerta del baño accesible para sillas de ruedas?"
},
"render": {
"en": "The door to the wheelchair-accessible toilet is {canonical(door:width)} wide",
"nl": "De deur naar de rolstoeltoegankelijke toilet is {canonical(door:width)} wide",
"fr": "La porte des toilettes accessibles aux fauteuils roulants a une large de {canonical(door:width)}",
"de": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(door:width)} breit",
"da": "Døren til det kørestolsvenlige toilet er {canonical(door:width)} bred",
"ca": "La porta del vàter accessible amb cadira de rodes té {canonical(door:width)} d'ample",
"cs": "Dveře na bezbariérovou toaletu mají šířku {canonical(door:width)}",
"es": "La puerta del baño accesible para sillas de ruedas tiene {canonical(door:width)} de ancho"
},
"freeform": {
"key": "door:width",
"type": "pfloat"
}
},
{
"id": "questions-wheelchair",
"labels": [
"wheelchair",
"hidden",
"relevant-questions"
],
"render": {
"special": {
"type": "questions",
"labels": "wheelchair"
}
}
},
{
"id": "adult-changing-table-title",
"labels": [
"hidden",
"prefixed",
"adult-changing-table"
],
"render": {
"en": "<h3>Adult changing table</h3>",
"nl": "<h3>Verzorgingstafel voor volwassenen</h3>"
},
"condition": "changing_table:adult=yes"
},
{
"id": "adult-changing-table",
"labels": [
"prefixed",
"hidden",
"relevant-questions",
"adult-changing-table"
],
"question": {
"en": "Does this toilet have an adult changing table?",
"nl": "Heeft deze toilet een verzorgingstafel voor volwassenen?"
},
"mappings": [
{
"if": "changing_table:adult=yes",
"then": {
"en": "Has a changing table for adults",
"nl": "Heeft een verzorgingstafel voor volwassenen"
}
},
{
"if": "changing_table:adult=no",
"alsoShowIf": "changing_table:adult=",
"then": {
"en": "No changing table for adults",
"nl": "Geen verzorgingstafel voor volwassenen"
}
}
]
},
{
"id": "adult-changing-table-height",
"labels": [
"hidden",
"prefixed",
"adult-changing-table"
],
"question": {
"en": "What is the height of the adult changing table?",
"nl": "Hoe hoog is de verzorgingstafel voor volwassenen?"
},
"questionHint": {
"en": "This is measured between the floor and the top of the changing table",
"nl": "Dit wordt gemeten van de vloer tot de bovenkant van de verzorgingstafel"
},
"mappings": [
{
"if": "changing_table:adult:height=adjustable",
"then": {
"en": "The changing table is <b>adjustable in height</b>",
"nl": "De verzorgingstafel is <b>in hoogte verstelbaar</b>"
}
}
],
"freeform": {
"key": "changing_table:adult:height",
"type": "pfloat"
},
"render": {
"en": "The changing table is {canonical(changing_table:adult:height)} high",
"nl": "De verzorgingstafel is {canonical(changing_table:adult:height)} hoog"
},
"condition": {
"and": [
"changing_table:adult=yes"
]
}
},
{
"id": "adult-changing-table-min_height",
"labels": [
"hidden",
"prefixed",
"adult-changing-table"
],
"question": {
"en": "What is the lowest height the adult changing table can be moved to?",
"nl": "Wat is de laagste stand waarop de verzorgingstafel voor volwassenen gezet kan worden?"
},
"questionHint": {
"en": "This is measured between the floor and the top of the changing table",
"nl": "Dit wordt gemeten van de vloer tot de bovenkant van de verzorgingstafel"
},
"freeform": {
"key": "changing_table:adult:min_height",
"type": "pfloat"
},
"render": {
"en": "The lowest height of the adult changing table is {canonical(changing_table:adult:min_height)}",
"nl": "De laagste stand van de verzorgingstafel is {canonical(changing_table:adult:min_height)} hoog"
},
"condition": {
"and": [
"changing_table:adult:height=adjustable"
]
}
},
{
"id": "adult-changing-table-max_height",
"labels": [
"hidden",
"prefixed",
"adult-changing-table"
],
"question": {
"en": "What is the highest height the adult changing table can be moved to?",
"nl": "Wat is de hoogste stand waarop de verzorgingstafel voor volwassenen gezet kan worden?"
},
"questionHint": {
"en": "This is measured between the floor and the top of the changing table",
"nl": "Dit wordt gemeten van de vloer tot de bovenkant van de verzorgingstafel"
},
"freeform": {
"key": "changing_table:adult:max_height",
"type": "pfloat"
},
"render": {
"en": "The highest height of the adult changing table is {canonical(changing_table:adult:max_height)}",
"nl": "De hoogste stand van de verzorgingstafel is {canonical(changing_table:adult:max_height)} hoog"
},
"condition": {
"and": [
"changing_table:adult:height=adjustable"
]
}
},
{
"id": "adult-changing-table-mechanism",
"labels": [
"hidden",
"relevant-questions",
"adult-changing-table"
],
"question": {
"en": "How is the height of the changing table adjusted?",
"nl": "Hoe wordt de hoogte van de verzorgingstafel aangepast?"
},
"mappings": [
{
"if": "changing_table:adult:height:mechanism=manual",
"then": {
"nl": "De hoogte van de verzorgingstafel wordt <b>met de hand</b> aangepast",
"en": "The height of the adult changing table is adjusted <b>manually</b>"
}
},
{
"if": "changing_table:adult:height:mechanism=electric",
"then": {
"nl": "De verzorgingstafel wordt <b>door een electrische motor</b> in hoogte versteld",
"en": "The height of the adult changing table is adjusted <b>electrically</b>"
}
}
],
"condition": {
"and": [
"changing_table:adult:height=adjustable"
]
}
},
{
"id": "adult-changing-table-support",
"labels": [
"hidden",
"prefixed",
"adult-changing-table"
],
"question": {
"en": "How is the adult changing table supported?",
"nl": "Hoe is de verschoningstafel in de ruimte geplaatst?"
},
"mappings": [
{
"if": "changing_table:adult:support=wall_mounted",
"then": {
"en": "The changing table is mounted to the wall",
"nl": "De verschoningstafel voor volwassenen hangt vast aan de muur"
}
},
{
"if": "changing_table:adult:support=legs",
"then": {
"en": "The changing table stands on table legs",
"nl": "De verschoningstafel voor volwassenen staat op tafelpoten"
}
},
{
"if": "changing_table:adult:support=wheels",
"then": {
"en": "The changing table stands on table legs <b>with wheels</b> and can be moved",
"nl": "De verschoningstafel voor volwassenen staat op tafelpoten <b>met wielen</b> en kan verplaatst worden"
}
}
]
},
{
"id": "questions-adult-changing-table",
"labels": [
"hidden",
"relevant-questions",
"adult-changing-table"
],
"render": {
"special": {
"type": "questions",
"show_all": "yes",
"labels": "adult-changing-table"
}
},
"classes": "pt-6 mt-6 border-dashed border-t-2 border-gray-500"
},
{
"builtin": "phone",
"override": {
"question": {
"en": "What number can one call in case of troubles or questions?",
"nl": "Naar welk telefoonnummer kan men bellen voor vragen of om problemen te melden?"
}
}
},
{
"builtin": "email",
"override": {
"question": {
"en": "What is the email address one can send to in case of troubles or questions?",
"nl": "Naar welk email address kan men sturen voor vragen of om problemen te melden?"
}
}
}
],
"filter": [
{
@ -1159,7 +1700,9 @@
"osmTags": {
"or": [
"wheelchair=yes",
"wheelchair=designated"
"wheelchair=designated",
"toilets:wheelchair=yes",
"toilets:wheelchair=designated"
]
}
}
@ -1210,6 +1753,33 @@
"cm"
]
}
},
{
"changing_table:adult:height": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
}
},
{
"changing_table:adult:min_height": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
}
},
{
"changing_table:adult:max_height": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
}
}
]
}

View file

@ -349,6 +349,10 @@
},
{
"id": "toilets-wheelchair",
"labels": [
"wheelchair",
"hidden"
],
"question": {
"en": "Is there a dedicated toilet for wheelchair users?",
"de": "Können Rollstuhlfahrer die Toilette benutzen?",
@ -406,48 +410,21 @@
}
]
},
"toilet.prefixed",
{
"id": "wheelchair-door-width",
"condition": {
"or": [
"toilets:wheelchair=yes",
"toilets:wheelchair=designated"
]
},
"question": {
"en": "What is the width of the door to the wheelchair accessible toilet?",
"nl": "Hoe breed is de deur van de rolstoeltoegankelijke toilet?",
"fr": "Quelle est la largeur de la porte des toilettes accessibles aux fauteuils roulants ?",
"de": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?",
"da": "Hvad er bredden på døren til det kørestolsvenlige toilet?",
"ca": "Quina és l'amplada de la porta del lavabo accessible per a cadira de rodes?",
"cs": "Jaká je šířka dveří na bezbariérovou toaletu?",
"sl": "Koliko so široka vrata v stranišče za invalide na vozičku?",
"es": "¿Cuál es el ancho de la puerta del baño accesible para sillas de ruedas?"
},
"id": "questions-wheelchair",
"labels": [
"wheelchair",
"hidden"
],
"render": {
"en": "The door to the wheelchair-accessible toilet is {canonical(toilets:door:width)} wide",
"nl": "De deur naar de rolstoeltoegankelijke toilet is {canonical(toilets:door:width)} wide",
"fr": "La porte des toilettes accessibles aux fauteuils roulants a une large de {canonical(toilets:door:width)}",
"de": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(toilets:door:width)} breit",
"da": "Døren til det kørestolsvenlige toilet er {canonical(toilets:door:width)} bred",
"ca": "La porta del vàter accessible amb cadira de rodes és {canonical(toilets:door:width)} d'ample",
"cs": "Dveře na toaletu pro vozíčkáře jsou {canonical(toilets:door:width)} široké",
"sl": "Vrata v stranišče za invalide na vozičku so široka {canonical(toilets:door:width)}",
"es": "La puerta del baño accesible para sillas de ruedas tiene {canonical(toilets:door:width)} de ancho"
},
"freeform": {
"key": "toilets:door:width",
"type": "pfloat"
"special": {
"type": "questions",
"labels": "wheelchair",
"show_all": "yes"
}
}
},
"toilet.toilets-type",
"toilet.toilets-changing-table",
"toilet.toilet-changing_table:location",
"toilet.toilet-handwashing",
"toilet.toilet-has-paper",
"toilet.menstrual_products",
"toilet.menstrual_products_location",
{
"builtin": "description",
"override": {

View file

@ -222,7 +222,7 @@
}
],
"tagRenderings": [
"images",
"images_no_blur",
{
"id": "plantnet",
"render": "{plantnet_detection()}"

View file

@ -0,0 +1,10 @@
[
{
"path": "utility_pole.svg",
"license": "CC0-1.0",
"authors": [
"Robin van der Linde"
],
"sources": []
}
]

View file

@ -0,0 +1,65 @@
{
"id": "utility_pole",
"name": {
"en": "Utility Poles"
},
"source": {
"osmTags": "man_made=utility_pole"
},
"title": {
"en": "Utility Pole"
},
"description": {
"en": "Layer showing various types of utility poles."
},
"tagRenderings": [
{
"id": "street_lamp",
"question": {
"en": "Does this utility pole have a street lamp mounted on it?"
},
"mappings": [
{
"if": "highway=street_lamp",
"then": {
"en": "This utility pole has a street lamp mounted on it."
}
},
{
"if": "highway=",
"then": {
"en": "This utility pole does not have a street lamp mounted on it."
}
}
]
}
],
"presets": [
{
"tags": [
"man_made=utility_pole"
],
"title": {
"en": "a utility pole"
}
}
],
"pointRendering": [
{
"marker": [
{
"icon": "./assets/layers/utility_pole/utility_pole.svg"
}
],
"location": [
"point",
"centroid"
]
}
],
"minzoom": 18,
"allowMove": {
"enableImproveAccuracy": true,
"enableRelocation": false
}
}

View file

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="500"
height="500"
viewBox="0 0 500 500"
fill="none"
version="1.1"
id="svg6"
sodipodi:docname="utility_pole.svg"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs6" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="0.46831027"
inkscape:cx="25.624038"
inkscape:cy="541.30779"
inkscape:window-width="1704"
inkscape:window-height="996"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<g
id="g6"
transform="matrix(1.3262599,0,0,1.3262599,150.53051,8.85e-6)">
<rect
x="62"
y="27"
width="25"
height="350"
fill="#000000"
id="rect1" />
<rect
y="0"
width="15"
height="150"
transform="rotate(-90)"
fill="#000000"
id="rect2"
x="-27" />
<rect
x="4"
width="8"
height="12"
fill="#000000"
id="rect3"
y="0" />
<rect
x="15"
width="8"
height="12"
fill="#000000"
id="rect4"
y="0" />
<rect
x="127"
width="8"
height="12"
fill="#000000"
id="rect5"
y="0" />
<rect
x="138"
width="8"
height="12"
fill="#000000"
id="rect6"
y="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,2 @@
SPDX-FileCopyrightText: Robin van der Linde
SPDX-License-Identifier: CC0-1.0

View file

@ -9,6 +9,16 @@
"https://panoramax.mapcomplete.org"
]
},
{
"path": "mary.svg",
"license": "CC-BY-SA-4.0",
"authors": [
"pietervdvn"
],
"sources": [
"https://chatgpt.com"
]
},
{
"path": "shrine.svg",
"license": "CC0-1.0",

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,2 @@
SPDX-FileCopyrightText: pietervdvn
SPDX-License-Identifier: CC-BY-SA-4.0

View file

@ -1,15 +1,44 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
version="1.1"
id="svg109"
width="14"
height="14"
viewBox="0 0 14 14">
width="600"
height="600"
viewBox="0 0 600 600"
sodipodi:docname="shrine.svg"
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#999999"
borderopacity="1"
inkscape:showpageshadow="2"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showguides="true"
inkscape:zoom="0.47828333"
inkscape:cx="195.49082"
inkscape:cy="369.02812"
inkscape:window-width="1920"
inkscape:window-height="1005"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg109">
<sodipodi:guide
position="299.97926,602.58446"
orientation="1,0"
id="guide1"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata115">
<rdf:RDF>
@ -18,7 +47,6 @@
<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>
@ -26,6 +54,6 @@
id="defs113" />
<path
id="rect816"
d="M 7 0 L 5 3 L 5 12 L 9 12 L 9 3 L 7 0 z M 7 3.9980469 A 1 1 0 0 1 8 4.9980469 A 1 1 0 0 0 8 5 L 8 8 L 6 8 L 6 5 A 1 1 0 0 0 6 4.9980469 A 1 1 0 0 1 7 3.9980469 z M 4 13 L 4 14 L 10 14 L 10 13 L 4 13 z "
style="opacity:1;fill:#555;fill-opacity:1;stroke:none;stroke-width:0.21650636;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
d="M 300,0 214.28572,128.57143 V 514.28571 H 385.71429 V 128.57143 Z m 0,171.34487 a 42.857142,42.857142 0 0 1 42.85714,42.85714 42.857142,42.857142 0 0 0 0,0.0837 V 342.85714 H 257.14286 V 214.28571 a 42.857142,42.857142 0 0 0 0,-0.0836 A 42.857142,42.857142 0 0 1 300,171.34496 Z M 171.42857,557.14284 V 600 h 257.14285 v -42.85716 z"
style="opacity:1;fill:#555555;fill-opacity:1;stroke:none;stroke-width:9.27884;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before After
Before After

View file

@ -51,6 +51,10 @@
"if": "historic=wayside_cross",
"then": "./assets/layers/wayside_shrine/wayside_cross.svg"
},
{
"if": "subject:wikidata=Q345",
"then": "./assets/layers/wayside_shrine/mary.svg"
},
{
"if": "historic=wayside_shrine",
"then": "./assets/layers/wayside_shrine/shrine.svg"
@ -132,10 +136,24 @@
"description": {
"en": "A wayside cross is a christian cross that is placed by a road or pathway. This cross is mounted on a wall"
}
},
{
"title": {
"en": "a mother mary shrine on the first floor"
},
"tags": [
"historic=wayside_shrine",
"level=1",
"religion=christian",
"subject:wikidata=Q345"
],
"snapToLayer": [
"walls_and_buildings"
]
}
],
"tagRenderings": [
"images",
"images_no_blur",
{
"question": {
"en": "What's the name of this {title()}?"
@ -280,7 +298,11 @@
"render": {
"en": "This shrine is {religion}"
},
"condition": "historic!=wayside_cross"
"condition": {
"and": [
"historic!=wayside_cross"
]
}
},
{
"question": {
@ -476,6 +498,47 @@
]
}
},
{
"id": "subject:wikidata",
"condition": "religion=christian",
"question": {
"en": "Who is depicted?"
},
"multiAnswer": true,
"mappings": [
{
"if": "subject:wikidata=Q345",
"then": {
"en": "Mother mary is depicted"
}
},
{
"if": "subject:wikidata=Q942467",
"then": {
"en": "Jesus Christ as a child is depicted"
}
},
{
"if": "subject:wikidata=Q302",
"then": {
"en": "Jesus Christ (as an adult) is depicted"
}
},
{
"if": "subject:wikidata=Q164294",
"then": {
"en": "Saint Anne (mother of Mary) is depicted"
}
}
],
"render": {
"*": "{wikipedia(subject:wikidata)}"
},
"freeform": {
"key": "subject:wikidata",
"type": "wikidata"
}
},
"level"
],
"deletion": {

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

View file

@ -0,0 +1,2 @@
SPDX-FileCopyrightText: Pieter Vander Vennet
SPDX-License-Identifier: CC0-1.0

View file

@ -1,4 +1,12 @@
[
{
"path": "Panorama360.svg",
"license": "CC0-1.0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "SocialImageForeground.svg",
"license": "CC-BY-SA-4.0",

View file

@ -41,7 +41,7 @@
"descriptionTail": {
"nl": "De klimkaart is oorspronkelijk gemaakt door <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> op <a href='https://kletterspots.de' target='_blank'>kletterspots.de</a>.",
"en": "The climbing map was originally made by <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Please <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>get in touch</a> if you have feedback or questions.</p><p>The project uses data of the <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a> project.</p>",
"de": "<p><strong>kletterspots.de</strong> wird betrieben von <a href='https://utopicode.de/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Bitte <a href='https://utopicode.de/kontakt/?project=kletterspots&ref=kletterspots' target='blank'>melden Sie sich</a>, wenn Sie Feedback oder Fragen haben.</p><p>Das Projekt nutzt <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a> Daten und basiert auf der freien Software <a href='https://github.com/pietervdvn/MapComplete' target='_blank'>MapComplete</a>.</p>",
"de": "<p><strong>kletterspots.de</strong> wird betrieben von <a href='https://utopicode.de/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Bitte <a href='https://utopicode.de/kontakt/?project=kletterspots&ref=kletterspots' target='blank'>melden Sie sich</a>, wenn Sie Feedback oder Fragen haben.</p><p>Das Projekt nutzt <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a> Daten und basiert auf der freien Software <a href='https://source.mapcomplete.org/MapComplete/MapComplete' target='_blank'>MapComplete</a>.</p>",
"ru": "Создатель карты скалолазания — <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Пожалуйста, <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>пишите</a> если у вас есть отзыв или вопросы.</p><p>Проект использует данные <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>.</p>",
"ja": "登山地図はもともと <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> によって作成されたものです。フィードバックや質問がありましたら、<a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>ご連絡</a>ください。</p><p>このプロジェクトでは、<a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>プロジェクトのデータを使用します。</p>",
"zh_Hant": "攀爬地圖最初由 <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> 製作。如果你有回饋意見或問題請到Please <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>這邊反應</a>。</p><p>這專案使用來自<a href='https://www.openstreetmap.org/' target='_blank'>開放街圖</a>專案的資料。</p>",
@ -548,4 +548,4 @@
],
"customCss": "./assets/themes/climbing/climbing.css",
"widenFactor": 1.5
}
}

View file

@ -158,7 +158,10 @@
}
},
{
"builtin": "bicycle_library",
"builtin": [
"bicycle_library",
"toilet"
],
"override": {
"minzoom": 13
}

View file

@ -858,21 +858,24 @@
{
"question": {
"en": "All platforms",
"cs": "Všechny platformy"
"cs": "Všechny platformy",
"de": "Alle Plattformen"
},
"quesiton": "All platforms"
},
{
"question": {
"en": "Made with Android",
"cs": "Vytvořeno s Androidem"
"cs": "Vytvořeno s Androidem",
"de": "Mit Android erstellt"
},
"osmTags": "android=yes"
},
{
"question": {
"en": "Made on the web",
"cs": "Vytvořeno na webu"
"cs": "Vytvořeno na webu",
"de": "Im Internet erstellt"
},
"osmTags": "android="
}

View file

@ -98,6 +98,35 @@
"name": null
}
},
{
"builtin": "shops",
"override": {
"id": "pet_shops",
"name": {
"en": "Pet stores",
"nl": "Dierenwinkels"
},
"=presets": [
{
"tags": [
"shop=pet"
],
"title": {
"en": "a pet shop",
"nl": "een dierenwinkel"
}
}
],
"source": {
"osmTags": {
"and": [
"shop=pet"
]
}
},
"=filter": []
}
},
{
"builtin": "shops",
"override": {
@ -185,4 +214,4 @@
}
}
]
}
}

View file

@ -45,6 +45,20 @@
],
"layers": [
"street_lamps",
{
"builtin": "utility_pole",
"override": {
"tagRenderings+": [
{
"builtin": "street_lamps.street_lamp_question",
"override": {
"condition": "highway=street_lamp"
}
}
],
"shownByDefault": false
}
},
{
"id": "lit_streets",
"name": {

View file

@ -15,7 +15,13 @@
],
"hideFromOverview": true,
"layers": [
"street_lamps",
{
"builtin": "street_lamps",
"hideTagRenderingsWithLabels": [
"utility_pole"
],
"override": {}
},
{
"id": "assen",
"name": "Dataset Assen",
@ -76,4 +82,4 @@
}
}
]
}
}

View file

@ -17,7 +17,7 @@
"nl": "Een hulpmiddel om data van velopark.be in OpenStreetMap in te laden"
},
"descriptionTail": {
"*": "<h3>Maintainer tools</h3><ul class='link-underline'><li><a target='_blank' href='https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Themes/velopark.md'>See documentation and links to Overpass</a></li><li><a href='https://maproulette.org/api/v2/challenge/view/43282' download='Velopark_sync_2024-01-15.geojson'>Download the first batch results</a></li><li><a href='https://maproulette.org/api/v2/challenge/view/50552'>Download the second batch results</a></li><li><a href='http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22amenity%22%3D%22bicycle_parking%22%5D%5B%22ref%3Avelopark%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B' target='_blank'>See all bicycle parkings with a velopark ref</a>To export: visit this link, click 'run' and then 'export'; 'export as geojson'</ul>"
"*": "<h3>Maintainer tools</h3><ul class='link-underline'><li><a target='_blank' href='https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Themes/velopark.md'>See documentation and links to Overpass</a></li><li><a href='https://maproulette.org/api/v2/challenge/view/43282' download='Velopark_sync_2024-01-15.geojson'>Download the first batch results</a></li><li><a href='https://maproulette.org/api/v2/challenge/view/50552'>Download the second batch results</a></li><li><a href='http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22amenity%22%3D%22bicycle_parking%22%5D%5B%22ref%3Avelopark%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B' target='_blank'>See all bicycle parkings with a velopark ref</a>To export: visit this link, click 'run' and then 'export'; 'export as geojson'</ul>"
},
"icon": "./assets/themes/velopark/velopark.svg",
"startZoom": 18,
@ -575,4 +575,4 @@
]
],
"enableNoteImports": false
}
}

View file

@ -69,10 +69,10 @@
"freeform": {
"key": "width:carriageway",
"type": "distance",
"helperArgs": [
21,
"map"
]
"helperArgs": {
"zoom": 21,
"background": "map"
}
}
},
{