Merge branch 'develop' into features/left-right-rendering

This commit is contained in:
pietervdvn 2021-10-22 14:01:47 +02:00
commit e334f806bc
37 changed files with 1667 additions and 561 deletions

2
Docs/Misc/gen.sh Executable file
View file

@ -0,0 +1,2 @@
dot -Tps geolocation_button.gv -Tsvg -O

View file

@ -0,0 +1,22 @@
digraph G {
init [shape=box]
denied
init -> denied [label="geolocation permanently denied"]
init -> getting_location [label="previously granted flag set"]
init -> idle [label="previously granted flag unset"]
idle
idle -> request_permission [label="on click"]
request_permission
request_permission -> getting_location [label="granted (sets flag)"]
request_permission -> idle [label="not granted"]
request_permission -> denied [label="permanently denied"]
getting_location
location_found
getting_location -> location_found [label="location found"]
location_found -> open_lock [label="on click (zooms to location)"]
open_lock
open_lock -> location_found [label="after 3 sec"]
closed_lock
open_lock -> closed_lock [label="on click (locks zoom to location)"]
closed_lock -> location_found [label="on click"]
}

View file

@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="664pt" height="566pt"
viewBox="0.00 0.00 664.25 566.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 562)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-562 660.25,-562 660.25,4 -4,4"/>
<!-- init -->
<g id="node1" class="node">
<title>init</title>
<polygon fill="none" stroke="black" points="242.25,-558 188.25,-558 188.25,-522 242.25,-522 242.25,-558"/>
<text text-anchor="middle" x="215.25" y="-536.3" font-family="Times,serif" font-size="14.00">init</text>
</g>
<!-- denied -->
<g id="node2" class="node">
<title>denied</title>
<ellipse fill="none" stroke="black" cx="42.25" cy="-279" rx="42.49" ry="18"/>
<text text-anchor="middle" x="42.25" y="-275.3" font-family="Times,serif" font-size="14.00">denied</text>
</g>
<!-- init&#45;&gt;denied -->
<g id="edge1" class="edge">
<title>init&#45;&gt;denied</title>
<path fill="none" stroke="black" d="M188.23,-531.67C143.21,-517.82 54.16,-483.1 17.25,-417 -2.35,-381.91 14.04,-334.64 27.95,-305.79"/>
<polygon fill="black" stroke="black" points="31.12,-307.26 32.51,-296.76 24.88,-304.1 31.12,-307.26"/>
<text text-anchor="middle" x="132.25" y="-405.8" font-family="Times,serif" font-size="14.00">geolocation permanently denied</text>
</g>
<!-- getting_location -->
<g id="node3" class="node">
<title>getting_location</title>
<ellipse fill="none" stroke="black" cx="366.25" cy="-279" rx="85.29" ry="18"/>
<text text-anchor="middle" x="366.25" y="-275.3" font-family="Times,serif" font-size="14.00">getting_location</text>
</g>
<!-- init&#45;&gt;getting_location -->
<g id="edge2" class="edge">
<title>init&#45;&gt;getting_location</title>
<path fill="none" stroke="black" d="M242.41,-538.69C294.16,-537.46 403.84,-531.59 427.25,-504 481.59,-439.95 469.34,-387.69 427.25,-315 424.07,-309.52 419.68,-304.83 414.7,-300.82"/>
<polygon fill="black" stroke="black" points="416.68,-297.93 406.47,-295.09 412.67,-303.68 416.68,-297.93"/>
<text text-anchor="middle" x="559.75" y="-405.8" font-family="Times,serif" font-size="14.00">previously granted flag set</text>
</g>
<!-- idle -->
<g id="node4" class="node">
<title>idle</title>
<ellipse fill="none" stroke="black" cx="255.25" cy="-453" rx="27.9" ry="18"/>
<text text-anchor="middle" x="255.25" y="-449.3" font-family="Times,serif" font-size="14.00">idle</text>
</g>
<!-- init&#45;&gt;idle -->
<g id="edge3" class="edge">
<title>init&#45;&gt;idle</title>
<path fill="none" stroke="black" d="M212.27,-521.58C211.37,-511.6 211.62,-499.1 216.25,-489 218.98,-483.03 223.28,-477.64 228.03,-472.99"/>
<polygon fill="black" stroke="black" points="230.48,-475.49 235.73,-466.29 225.89,-470.21 230.48,-475.49"/>
<text text-anchor="middle" x="321.75" y="-492.8" font-family="Times,serif" font-size="14.00">previously granted flag unset</text>
</g>
<!-- location_found -->
<g id="node6" class="node">
<title>location_found</title>
<ellipse fill="none" stroke="black" cx="366.25" cy="-192" rx="77.99" ry="18"/>
<text text-anchor="middle" x="366.25" y="-188.3" font-family="Times,serif" font-size="14.00">location_found</text>
</g>
<!-- getting_location&#45;&gt;location_found -->
<g id="edge8" class="edge">
<title>getting_location&#45;&gt;location_found</title>
<path fill="none" stroke="black" d="M366.25,-260.8C366.25,-249.16 366.25,-233.55 366.25,-220.24"/>
<polygon fill="black" stroke="black" points="369.75,-220.18 366.25,-210.18 362.75,-220.18 369.75,-220.18"/>
<text text-anchor="middle" x="417.25" y="-231.8" font-family="Times,serif" font-size="14.00">location found</text>
</g>
<!-- request_permission -->
<g id="node5" class="node">
<title>request_permission</title>
<ellipse fill="none" stroke="black" cx="264.25" cy="-366" rx="102.08" ry="18"/>
<text text-anchor="middle" x="264.25" y="-362.3" font-family="Times,serif" font-size="14.00">request_permission</text>
</g>
<!-- idle&#45;&gt;request_permission -->
<g id="edge4" class="edge">
<title>idle&#45;&gt;request_permission</title>
<path fill="none" stroke="black" d="M282.79,-448.82C302.7,-444.93 328.29,-436.26 341.25,-417 349.95,-404.06 340.76,-393.72 326.08,-385.86"/>
<polygon fill="black" stroke="black" points="327.44,-382.63 316.9,-381.53 324.45,-388.96 327.44,-382.63"/>
<text text-anchor="middle" x="371.75" y="-405.8" font-family="Times,serif" font-size="14.00">on click</text>
</g>
<!-- request_permission&#45;&gt;denied -->
<g id="edge7" class="edge">
<title>request_permission&#45;&gt;denied</title>
<path fill="none" stroke="black" d="M202.76,-351.6C180.78,-345.99 156.06,-338.72 134.25,-330 113.26,-321.61 90.96,-309.57 73.57,-299.42"/>
<polygon fill="black" stroke="black" points="75.34,-296.4 64.96,-294.3 71.77,-302.42 75.34,-296.4"/>
<text text-anchor="middle" x="206.25" y="-318.8" font-family="Times,serif" font-size="14.00">permanently denied</text>
</g>
<!-- request_permission&#45;&gt;getting_location -->
<g id="edge5" class="edge">
<title>request_permission&#45;&gt;getting_location</title>
<path fill="none" stroke="black" d="M271.38,-348C276.49,-337.43 284.24,-324.16 294.25,-315 300.73,-309.07 308.39,-303.93 316.27,-299.56"/>
<polygon fill="black" stroke="black" points="317.92,-302.64 325.2,-294.94 314.71,-296.43 317.92,-302.64"/>
<text text-anchor="middle" x="360.75" y="-318.8" font-family="Times,serif" font-size="14.00">granted (sets flag)</text>
</g>
<!-- request_permission&#45;&gt;idle -->
<g id="edge6" class="edge">
<title>request_permission&#45;&gt;idle</title>
<path fill="none" stroke="black" d="M257.1,-384.15C255.12,-389.74 253.24,-396.04 252.25,-402 251.02,-409.35 250.95,-417.37 251.4,-424.8"/>
<polygon fill="black" stroke="black" points="247.92,-425.14 252.32,-434.78 254.89,-424.5 247.92,-425.14"/>
<text text-anchor="middle" x="294.75" y="-405.8" font-family="Times,serif" font-size="14.00">not granted</text>
</g>
<!-- open_lock -->
<g id="node7" class="node">
<title>open_lock</title>
<ellipse fill="none" stroke="black" cx="333.25" cy="-105" rx="55.79" ry="18"/>
<text text-anchor="middle" x="333.25" y="-101.3" font-family="Times,serif" font-size="14.00">open_lock</text>
</g>
<!-- location_found&#45;&gt;open_lock -->
<g id="edge9" class="edge">
<title>location_found&#45;&gt;open_lock</title>
<path fill="none" stroke="black" d="M359.57,-173.8C354.98,-161.97 348.79,-146.03 343.56,-132.58"/>
<polygon fill="black" stroke="black" points="346.68,-130.94 339.8,-122.89 340.16,-133.47 346.68,-130.94"/>
<text text-anchor="middle" x="448.25" y="-144.8" font-family="Times,serif" font-size="14.00">on click (zooms to location)</text>
</g>
<!-- open_lock&#45;&gt;location_found -->
<g id="edge10" class="edge">
<title>open_lock&#45;&gt;location_found</title>
<path fill="none" stroke="black" d="M295.44,-118.33C275.01,-127.12 256.04,-140.15 267.25,-156 273.92,-165.44 283.37,-172.35 293.8,-177.41"/>
<polygon fill="black" stroke="black" points="292.6,-180.7 303.17,-181.39 295.34,-174.26 292.6,-180.7"/>
<text text-anchor="middle" x="305.25" y="-144.8" font-family="Times,serif" font-size="14.00">after 3 sec</text>
</g>
<!-- closed_lock -->
<g id="node8" class="node">
<title>closed_lock</title>
<ellipse fill="none" stroke="black" cx="454.25" cy="-18" rx="63.09" ry="18"/>
<text text-anchor="middle" x="454.25" y="-14.3" font-family="Times,serif" font-size="14.00">closed_lock</text>
</g>
<!-- open_lock&#45;&gt;closed_lock -->
<g id="edge11" class="edge">
<title>open_lock&#45;&gt;closed_lock</title>
<path fill="none" stroke="black" d="M328.89,-87.05C327.23,-76.5 327.17,-63.24 334.25,-54 346.04,-38.59 364.24,-29.68 382.92,-24.6"/>
<polygon fill="black" stroke="black" points="383.78,-28 392.71,-22.28 382.17,-21.18 383.78,-28"/>
<text text-anchor="middle" x="447.75" y="-57.8" font-family="Times,serif" font-size="14.00">on click (locks zoom to location)</text>
</g>
<!-- closed_lock&#45;&gt;location_found -->
<g id="edge12" class="edge">
<title>closed_lock&#45;&gt;location_found</title>
<path fill="none" stroke="black" d="M513.08,-24.74C531.5,-29.64 549.95,-38.41 561.25,-54 588.04,-90.95 580.67,-122.9 549.25,-156 535.31,-170.68 491.24,-179.37 449.85,-184.42"/>
<polygon fill="black" stroke="black" points="449.22,-180.97 439.68,-185.6 450.02,-187.93 449.22,-180.97"/>
<text text-anchor="middle" x="604.75" y="-101.3" font-family="Times,serif" font-size="14.00">on click</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.4 KiB

View file

@ -175,7 +175,7 @@ export default class AvailableBaseLayersImplementation implements AvailableBaseL
// Note: if layer.geometry is null, there is global coverage for this layer
layers.push({
id: props.id,
max_zoom: props.max_zoom ?? 25,
max_zoom: props.max_zoom ?? 19,
min_zoom: props.min_zoom ?? 1,
name: props.name,
layer: leafletLayer,

View file

@ -27,7 +27,8 @@
"ja": "充電ステーション",
"nb_NO": "Ladestasjon",
"ru": "Зарядная станция",
"zh_Hant": "充電站"
"zh_Hant": "充電站",
"de": "Ladestation"
}
},
"description": {
@ -42,115 +43,91 @@
"tagRenderings": [
"images",
{
"id": "Type",
"id": "plugs-15",
"question": {
"en": "Which vehicles are allowed to charge here?",
"de": "Welche Fahrzeuge dürfen hier geladen werden?"
},
"multiAnswer": true,
"mappings": [
{
"if": "bicycle=yes",
"ifnot": "bicycle=no",
"then": {
"en": "<b>bicycles</b> can be charged here",
"de": "<b>Fahrräder</b> können hier geladen werden"
}
},
{
"if": "motorcar=yes",
"ifnot": "motorcar=no",
"then": {
"en": "<b>Cars</b> can be charged here",
"de": "<b>Autos</b> können hier geladen werden"
}
},
{
"if": "scooter=yes",
"ifnot": "scooter=no",
"then": {
"en": "<b>Scooters</b> can be charged here",
"de": "<b> Roller</b> können hier geladen werden"
}
},
{
"if": "hgv=yes",
"ifnot": "hgv=no",
"then": {
"en": "<b>Heavy good vehicles</b> (such as trucks) can be charged here",
"de": "<b>Lastkraftwagen</b> (LKW) können hier geladen werden"
}
},
{
"if": "bus=yes",
"ifnot": "bus=no",
"then": {
"en": "<b>Buses</b> can be charged here",
"de": "<b>Busse</b> können hier geladen werden"
}
}
]
},
{
"id": "access",
"question": {
"en": "Who is allowed to use this charging station?",
"de": "Wer darf diese Ladestation benutzen?"
"en": "How much plugs of type <div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> are available here?",
"nl": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> heeft dit oplaadpunt?"
},
"render": {
"en": "Access is {access}",
"de": "Zugang ist {access}"
"en": "There are <b class='text-xl'>{socket:bosch_5pin}</b> plugs of type <div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> available here",
"nl": "Hier zijn <b class='text-xl'>{socket:bosch_5pin}</b> stekkers van het type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>"
},
"freeform": {
"key": "access",
"addExtraTags": [
"fixme=Freeform field used for access - doublecheck the value"
]
},
"mappings": [
{
"if": "access=yes",
"then": "Anyone can use this charging station (payment might be needed)"
},
{
"if": {
"or": [
"access=permissive",
"access=public"
]
},
"then": "Anyone can use this charging station (payment might be needed)",
"hideInAnswer": true
},
{
"if": "access=customers",
"then": "Only customers of the place this station belongs to can use this charging station<br/><span class='subtle'>E.g. a charging station operated by hotel which is only usable by their guests</span> "
},
{
"if": "access=private",
"then": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)"
}
]
},
{
"id": "capacity",
"render": {
"en": "{capacity} vehicles can be charged here at the same time",
"nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden",
"de": "{capacity} Fahrzeuge können hier gleichzeitig geladen werden"
},
"question": {
"en": "How much vehicles can be charged here at the same time?",
"nl": "Hoeveel voertuigen kunnen hier opgeladen worden?",
"de": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?"
},
"freeform": {
"key": "capacity",
"key": "socket:bosch_5pin",
"type": "pnat"
},
"condition": {
"and": [
"socket:bosch_5pin~*",
"socket:bosch_5pin!=0"
]
}
},
{
"id": "$$$"
"id": "voltage-15",
"question": {
"en": "What voltage do the plugs with <div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> offer?",
"nl": "Welke spanning levert de stekker van type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>"
},
"render": {
"en": "<div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> outputs {socket:bosch_5pin:voltage} volt",
"nl": "<div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> heeft een spanning van {socket:bosch_5pin:voltage} volt"
},
"freeform": {
"key": "socket:bosch_5pin:voltage",
"type": "pfloat"
},
"mappings": [],
"condition": {
"and": [
"socket:bosch_5pin~*",
"socket:bosch_5pin!=0"
]
}
},
{
"id": "current-15",
"question": {
"en": "What current do the plugs with <div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> offer?",
"nl": "Welke stroom levert de stekker van type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>?"
},
"render": {
"en": "<div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> outputs at most {socket:bosch_5pin:current}A",
"nl": "<div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> levert een stroom van maximaal {socket:bosch_5pin:current}A"
},
"freeform": {
"key": "socket:bosch_5pin:current",
"type": "pfloat"
},
"mappings": [],
"condition": {
"and": [
"socket:bosch_5pin~*",
"socket:bosch_5pin!=0"
]
}
},
{
"id": "power-output-15",
"question": {
"en": "What power output does a single plug of type <div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> offer?",
"nl": "Welk vermogen levert een enkele stekker van type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>?"
},
"render": {
"en": "<div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> outputs at most {socket:bosch_5pin:output}",
"nl": "<div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> levert een vermogen van maximaal {socket:bosch_5pin:output}"
},
"freeform": {
"key": "socket:bosch_5pin:output",
"type": "pfloat"
},
"mappings": [],
"condition": {
"and": [
"socket:bosch_5pin~*",
"socket:bosch_5pin!=0"
]
}
},
{
"id": "Authentication",
@ -606,69 +583,6 @@
]
}
],
"mapRendering": [
{
"location": [
"point",
"centroid"
],
"icon": {
"render": "pin:#fff;./assets/themes/charging_stations/plug.svg",
"mappings": [
{
"if": "bicycle=yes",
"then": "pin:#fff;./assets/themes/charging_stations/bicycle.svg"
},
{
"if": {
"or": [
"car=yes",
"motorcar=yes"
]
},
"then": "pin:#fff;./assets/themes/charging_stations/car.svg"
}
]
},
"iconBadges": [
{
"if": {
"or": [
"disused:amenity=charging_station",
"operational_status=broken"
]
},
"then": "cross:#c22;"
},
{
"if": {
"or": [
"proposed:amenity=charging_station",
"planned:amenity=charging_station"
]
},
"then": "./assets/layers/charging_station/under_construction.svg"
},
{
"if": {
"and": [
"bicycle=yes",
{
"or": [
"motorcar=yes",
"car=yes"
]
}
]
},
"then": "circle:#fff;./assets/themes/charging_stations/car.svg"
}
],
"iconSize": {
"render": "50,50,bottom"
}
}
],
"presets": [
{
"tags": [
@ -1054,5 +968,68 @@
],
"eraseInvalidValues": true
}
],
"mapRendering": [
{
"location": [
"point",
"centroid"
],
"icon": {
"render": "pin:#fff;./assets/themes/charging_stations/plug.svg",
"mappings": [
{
"if": "bicycle=yes",
"then": "pin:#fff;./assets/themes/charging_stations/bicycle.svg"
},
{
"if": {
"or": [
"car=yes",
"motorcar=yes"
]
},
"then": "pin:#fff;./assets/themes/charging_stations/car.svg"
}
]
},
"iconBadges": [
{
"if": {
"or": [
"disused:amenity=charging_station",
"operational_status=broken"
]
},
"then": "cross:#c22;"
},
{
"if": {
"or": [
"proposed:amenity=charging_station",
"planned:amenity=charging_station"
]
},
"then": "./assets/layers/charging_station/under_construction.svg"
},
{
"if": {
"and": [
"bicycle=yes",
{
"or": [
"motorcar=yes",
"car=yes"
]
}
]
},
"then": "circle:#fff;./assets/themes/charging_stations/car.svg"
}
],
"iconSize": {
"render": "50,50,bottom"
}
}
]
}

View file

@ -7,7 +7,8 @@
},
"description": {
"en": "Crossings for pedestrians and cyclists",
"nl": "Oversteekplaatsen voor voetgangers en fietsers"
"nl": "Oversteekplaatsen voor voetgangers en fietsers",
"de": "Übergänge für Fußgänger und Radfahrer"
},
"source": {
"osmTags": {
@ -21,7 +22,8 @@
"title": {
"render": {
"en": "Crossing",
"nl": "Oversteekplaats"
"nl": "Oversteekplaats",
"de": "Kreuzung"
},
"mappings": [
{

View file

@ -2,7 +2,8 @@
"id": "cycleways_and_roads",
"name": {
"en": "Cycleways and roads",
"nl": "Fietspaden, straten en wegen"
"nl": "Fietspaden, straten en wegen",
"de": "Radwege und Straßen"
},
"minzoom": 16,
"source": {

View file

@ -5,7 +5,8 @@
"nl": "Richtingsvisualisatie",
"fr": "Visualisation de la direction",
"it": "Visualizzazione della direzione",
"ru": "Визуализация направления"
"ru": "Визуализация направления",
"de": "Visualisierung der Richtung"
},
"minzoom": 16,
"source": {
@ -23,7 +24,8 @@
"en": "This layer visualizes directions",
"nl": "Deze laag toont de oriëntatie van een object",
"fr": "Cette couche visualise les directions",
"it": "Questo livello visualizza le direzioni"
"it": "Questo livello visualizza le direzioni",
"de": "Diese Ebene visualisiert Richtungen"
},
"tagRenderings": [],
"icon": {

View file

@ -33,7 +33,8 @@
"operational_status=closed"
]
},
"then": "close:#c33"
"then": "close:#c33",
"badge": true
}
],
"iconSize": "40,40,bottom",

View file

@ -35,7 +35,8 @@
"iconOverlays": [
{
"if": "opening_hours~*",
"then": "isOpen"
"then": "isOpen",
"badge": true
},
{
"if": {
@ -46,7 +47,8 @@
},
"then": {
"render": "circle:white;./assets/themes/fritures/Vegetarian-mark.svg"
}
},
"badge": true
}
],
"label": {

View file

@ -31,7 +31,8 @@
"en": "A map, meant for tourists which is permanently installed in the public space",
"nl": "Een permantent geinstalleerde kaart",
"it": "Una mappa, destinata ai turisti e che è sistemata in maniera permanente in uno spazio pubblico",
"fr": "Une carte, destinée aux touristes, installée en permanence dans l'espace public"
"fr": "Une carte, destinée aux touristes, installée en permanence dans l'espace public",
"de": "Eine Karte, die für Touristen gedacht ist und dauerhaft im öffentlichen Raum aufgestellt ist"
},
"tagRenderings": [
"images",

View file

@ -3,14 +3,16 @@
"name": {
"en": "Observation towers",
"nl": "Uitkijktorens",
"ru": "Смотровые башни"
"ru": "Смотровые башни",
"de": "Beobachtungstürme"
},
"minzoom": 8,
"title": {
"render": {
"en": "Observation tower",
"nl": "Uitkijktoren",
"ru": "Смотровая башня"
"ru": "Смотровая башня",
"de": "Beobachtungsturm"
},
"mappings": [
{
@ -25,7 +27,8 @@
},
"description": {
"en": "Towers with a panoramic view",
"nl": "Torens om van het uitzicht te genieten"
"nl": "Torens om van het uitzicht te genieten",
"de": "Türme mit Panoramablick"
},
"tagRenderings": [
"images",

View file

@ -27,7 +27,8 @@
"nl": "Deze laag toont picnictafels",
"it": "Il livello che mostra i tavoli da picnic",
"fr": "La couche montrant les tables de pique-nique",
"ru": "Слой, отображающий столы для пикника"
"ru": "Слой, отображающий столы для пикника",
"de": "Die Ebene zeigt Picknicktische an"
},
"tagRenderings": [
{

View file

@ -482,7 +482,8 @@
"opening_hours~*"
]
},
"then": "isOpen"
"then": "isOpen",
"badge": true
}
],
"width": {

View file

@ -21,7 +21,8 @@
"fr": "Magasin",
"ru": "Магазин",
"ja": "店",
"nl": "Winkel"
"nl": "Winkel",
"de": "Geschäft"
},
"mappings": [
{
@ -279,7 +280,8 @@
"iconOverlays": [
{
"if": "opening_hours~*",
"then": "isOpen"
"then": "isOpen",
"badge": true
}
],
"width": {

View file

@ -5,7 +5,8 @@
"fr": "Terrains de sport",
"en": "Sport pitches",
"ru": "Спортивные площадки",
"it": "Campi sportivi"
"it": "Campi sportivi",
"de": "Sportplätze"
},
"wayHandling": 1,
"minzoom": 12,
@ -25,7 +26,8 @@
"fr": "Terrain de sport",
"en": "Sport pitch",
"ru": "Спортивная площадка",
"it": "Campo sportivo"
"it": "Campo sportivo",
"de": "Sportplatz"
}
},
"description": {
@ -33,7 +35,8 @@
"fr": "Un terrain de sport",
"en": "A sport pitch",
"it": "Un campo sportivo",
"ru": "Спортивная площадка"
"ru": "Спортивная площадка",
"de": "Ein Sportplatz"
},
"tagRenderings": [
"images",
@ -420,7 +423,8 @@
"opening_hours~*"
]
},
"then": "isOpen"
"then": "isOpen",
"badge": true
},
{
"if": {
@ -430,7 +434,8 @@
"access=no"
]
},
"then": "circle:white;./assets/layers/sport_pitch/lock.svg"
"then": "circle:white;./assets/layers/sport_pitch/lock.svg",
"badge": true
}
],
"width": {

View file

@ -5,7 +5,8 @@
"nl": "Bewakingscamera's",
"ru": "Камеры наблюдения",
"fr": "Caméras de surveillance",
"it": "Videocamere di sorveglianza"
"it": "Videocamere di sorveglianza",
"de": "Überwachungskameras"
},
"minzoom": 12,
"source": {
@ -28,7 +29,8 @@
"nl": "Bewakingscamera",
"ru": "Камера наблюдения",
"fr": "Caméra de surveillance",
"it": "Videocamera di sorveglianza"
"it": "Videocamera di sorveglianza",
"de": "Überwachungskamera"
}
},
"tagRenderings": [

View file

@ -3,7 +3,8 @@
"name": {
"en": "Trails",
"nl": "Wandeltochten",
"ru": "Тропы"
"ru": "Тропы",
"de": "Wanderwege"
},
"minzoom": 12,
"source": {
@ -23,7 +24,8 @@
"render": {
"en": "Trail",
"nl": "Wandeltocht",
"ru": "Тропа"
"ru": "Тропа",
"de": "Wanderweg"
},
"mappings": [
{

View file

@ -3,7 +3,8 @@
"name": {
"en": "Waste Basket",
"nl": "Vuilnisbak",
"ru": "Контейнер для мусора"
"ru": "Контейнер для мусора",
"de": "Abfalleimer"
},
"minzoom": 17,
"source": {
@ -17,7 +18,8 @@
"render": {
"en": "Waste Basket",
"nl": "Vuilnisbak",
"ru": "Контейнер для мусора"
"ru": "Контейнер для мусора",
"de": "Abfalleimer"
}
},
"description": {

View file

@ -131,7 +131,8 @@
"en": "Is this place accessible with a wheelchair?",
"pt": "Este lugar é acessível a utilizadores de cadeiras de rodas?",
"pt_BR": "Este lugar é acessível com uma cadeira de rodas?",
"de": "Ist dieser Ort mit einem Rollstuhl zugänglich?"
"de": "Ist dieser Ort mit einem Rollstuhl zugänglich?",
"fr": "Est-ce que cet endroit est accessible en chaise roulante ?"
},
"mappings": [
{
@ -145,7 +146,7 @@
"en": "This place is specially adapated for wheelchair users",
"pt": "Este lugar está especialmente adaptado para utilizadores de cadeira de rodas",
"pt_BR": "Este lugar é especialmente adaptado para usuários de cadeira de rodas",
"de": "Dieser Ort ist speziell für Rollstuhlfahrer eingerichtet."
"de": "Dieser Ort ist speziell für Rollstuhlfahrer eingerichtet"
}
},
{
@ -173,7 +174,8 @@
"en": "It is possible to reach this place in a wheelchair, but it is not easy",
"pt": "É possível chegar a este local em cadeira de rodas, mas não é fácil",
"pt_BR": "É possível chegar a esse local em uma cadeira de rodas, mas não é fácil",
"de": "Es ist möglich, diesen Ort mit einem Rollstuhl zu erreichen, aber es ist nicht einfach"
"de": "Es ist möglich, diesen Ort mit einem Rollstuhl zu erreichen, aber es ist nicht einfach",
"fr": "Il est possible d'accéder à cet endroit en chaise roulante, mais ce n'est pas facile"
}
},
{
@ -187,7 +189,8 @@
"en": "This place is not reachable with a wheelchair",
"pt": "Este lugar não é acessível com uma cadeira de rodas",
"pt_BR": "Este lugar não é alcançável com uma cadeira de rodas",
"de": "Dieser Ort ist nicht mit einem Rollstuhl erreichbar"
"de": "Dieser Ort ist nicht mit einem Rollstuhl erreichbar",
"fr": "Cet endroit n'est pas accessible en chaise roulante"
}
}
]
@ -197,7 +200,8 @@
"en": "Are dogs allowed in this business?",
"nl": "Zijn honden toegelaten in deze zaak?",
"pt": "Os cães são permitidos neste estabelecimento?",
"de": "Sind Hunde in diesem Geschäft erlaubt?"
"de": "Sind Hunde in diesem Geschäft erlaubt?",
"fr": "Est-ce que les chiens sont admis ici ?"
},
"mappings": [
{
@ -206,7 +210,8 @@
"en": "Dogs are allowed",
"nl": "honden zijn toegelaten",
"pt": "Os cães são permitidos",
"de": "Hunde sind erlaubt"
"de": "Hunde sind erlaubt",
"fr": "Chiens admis"
}
},
{
@ -215,7 +220,8 @@
"en": "Dogs are <b>not</b> allowed",
"nl": "honden zijn <b>niet</b> toegelaten",
"pt": "Os cães <b>não</b> são permitidos",
"de": "Hunde sind <b>nicht</b> erlaubt"
"de": "Hunde sind <b>nicht</b> erlaubt",
"fr": "Les chiens <b>ne</b> sont <b>pas</b> admis"
}
},
{
@ -224,7 +230,8 @@
"en": "Dogs are allowed, but they have to be leashed",
"nl": "honden zijn <b>enkel aan de leiband</b> welkom",
"pt": "Os cães são permitidos, mas têm de ser presos pela trela",
"de": "Hunde sind erlaubt, müssen aber angeleint sein."
"de": "Hunde sind erlaubt, müssen aber angeleint sein",
"fr": "Les chiens sont admis, mais ils doivent être tenus en laisse"
}
},
{
@ -233,7 +240,8 @@
"en": "Dogs are allowed and can run around freely",
"nl": "honden zijn welkom en mogen vrij rondlopen",
"pt": "Os cães são permitidos e podem correr livremente",
"de": "Hunde sind erlaubt und können frei herumlaufen"
"de": "Hunde sind erlaubt und können frei herumlaufen",
"fr": "Les chiens sont admis et peuvent circuler librement"
}
}
]
@ -298,7 +306,8 @@
"pt": "Que métodos de pagamento são aceites aqui?",
"pt_BR": "Quais métodos de pagamento são aceitos aqui?",
"id": "Metode pembayaran manakah yang di terima disini?",
"de": "Welche Zahlungsmethoden werden hier akzeptiert?"
"de": "Welche Zahlungsmethoden werden hier akzeptiert?",
"fr": "Quelles sont les méthodes de paiement acceptées ici ?"
},
"multiAnswer": true,
"mappings": [
@ -311,7 +320,8 @@
"pt": "Aceitam pagamento com dinheiro aqui",
"pt_BR": "Dinheiro é aceito aqui",
"id": "Disini menerima pembayaran tunai",
"de": "Hier wird Bargeld akzeptiert"
"de": "Hier wird Bargeld akzeptiert",
"fr": "Paiement en liquide accepté"
}
},
{
@ -323,7 +333,8 @@
"pt": "Aceitam pagamento com cartões bancários aqui",
"pt_BR": "Cartões de pagamento são aceitos aqui",
"id": "Disini menerima pembayaran dengan kartu",
"de": "Hier werden Zahlungskarten akzeptiert"
"de": "Hier werden Zahlungskarten akzeptiert",
"fr": "Paiement par carte accepté"
}
}
]

View file

@ -2,7 +2,7 @@
"id": "campersite",
"title": {
"en": "Campersites",
"nl": "Kampeersite",
"nl": "Camperplaatsen",
"it": "Aree camper",
"ru": "Кемпинги",
"ja": "キャンプサイト",
@ -676,39 +676,7 @@
}
}
],
"wayHandling": 2,
"mapRendering": [
{
"icon": {
"render": "circle:white;./assets/themes/campersite/caravan.svg",
"mappings": [
{
"if": {
"and": [
"fee=no"
]
},
"then": "circle:white;./assets/themes/campersite/caravan_green.svg"
}
]
},
"iconSize": {
"render": "40,40,center"
},
"location": [
"point",
"centroid"
]
},
{
"color": {
"render": "#00f"
},
"width": {
"render": "8"
}
}
]
"wayHandling": 2
},
{
"id": "dumpstations",
@ -1107,27 +1075,6 @@
"de": "Fügen Sie eine neue sanitäre Entsorgungsstation hinzu. Hier können Camper Abwasser oder chemischen Toilettenabfälle entsorgen. Oft gibt es auch Trinkwasser und Strom."
}
}
],
"mapRendering": [
{
"icon": {
"render": "circle:white;./assets/themes/campersite/sanitary_dump_station.svg"
},
"iconSize": {
"render": "32,32,center"
},
"location": [
"point"
]
},
{
"color": {
"render": "#00f"
},
"width": {
"render": "8"
}
}
]
}
],

View file

@ -18,7 +18,8 @@
"en": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.",
"ja": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。",
"zh_Hant": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫而且能自由讓其他人取用。",
"fr": "Sur cette carte on trouve et met à jour les bornes incendies, extincteurs, casernes de pompiers et ambulanciers dans son quartier.<br/>Les options en haut à gauche permettent de localiser sa position (sur téléphone) et de filtrer les éléments. Il est possible dutiliser cet outil pour ajouter et éditer les points dintérêt de la carte et dy ajouter des détails en répondant aux questions.<br/>Toutes les modifications sont automatiquement enregistrées dans la base de données OpenStreetMap et peuvent êtres librement réutilisées par dautres."
"fr": "Sur cette carte on trouve et met à jour les bornes incendies, extincteurs, casernes de pompiers et ambulanciers dans son quartier.<br/>Les options en haut à gauche permettent de localiser sa position (sur téléphone) et de filtrer les éléments. Il est possible dutiliser cet outil pour ajouter et éditer les points dintérêt de la carte et dy ajouter des détails en répondant aux questions.<br/>Toutes les modifications sont automatiquement enregistrées dans la base de données OpenStreetMap et peuvent êtres librement réutilisées par dautres.",
"de": "Auf dieser Karte können Sie Hydranten, Feuerwachen, Krankenwagen und Feuerlöscher in Ihren bevorzugten Stadtvierteln finden und aktualisieren. \n\nSie können Ihren genauen Standort verfolgen (nur mobil) und in der unteren linken Ecke die für Sie relevanten Ebenen auswählen. Sie können mit diesem Tool auch Pins (Points of Interest) zur Karte hinzufügen oder bearbeiten und durch die Beantwortung verfügbarer Fragen zusätzliche Angaben machen. \n\nAlle von Ihnen vorgenommenen Änderungen werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei weiterverwendet werden."
},
"language": [
"en",
@ -26,6 +27,7 @@
"zh_Hant",
"ru",
"fr",
"de",
"nb_NO",
"it",
"id"
@ -316,29 +318,7 @@
}
}
],
"wayHandling": 2,
"mapRendering": [
{
"icon": {
"render": "./assets/themes/hailhydrant/hydrant.svg"
},
"iconSize": {
"render": "20,20,center"
},
"location": [
"point",
"centroid"
]
},
{
"color": {
"render": "#00f"
},
"width": {
"render": "8"
}
}
]
"wayHandling": 2
},
{
"id": "extinguisher",
@ -455,20 +435,7 @@
}
}
],
"wayHandling": 1,
"mapRendering": [
{
"icon": {
"render": "./assets/themes/hailhydrant/Twemoji12_1f9ef.svg"
},
"iconSize": {
"render": "20,20,center"
},
"location": [
"point"
]
}
]
"wayHandling": 1
},
{
"id": "fire_stations",
@ -692,28 +659,6 @@
"fr": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions."
}
}
],
"mapRendering": [
{
"icon": {
"render": "./assets/themes/hailhydrant/Twemoji12_1f692.svg"
},
"iconSize": {
"render": "35,35,center"
},
"location": [
"point",
"centroid"
]
},
{
"color": {
"render": "#c22"
},
"width": {
"render": "1"
}
}
]
},
{
@ -915,29 +860,7 @@
}
}
],
"wayHandling": 2,
"mapRendering": [
{
"icon": {
"render": "./assets/themes/hailhydrant/Twemoji_1f691.svg"
},
"iconSize": {
"render": "35,35,center"
},
"location": [
"point",
"centroid"
]
},
{
"color": {
"render": "#00f"
},
"width": {
"render": "1"
}
}
]
"wayHandling": 2
}
],
"defaultBackgroundId": "HDM_HOT"

View file

@ -8,11 +8,13 @@
"icon": "./assets/themes/openwindpowermap/wind_turbine.svg",
"description": {
"en": "A map for showing and editing wind turbines.",
"fr": "Une carte indiquant les éoliennes et permettant leur édition."
"fr": "Une carte indiquant les éoliennes et permettant leur édition.",
"de": "Eine Karte zum Anzeigen und Bearbeiten von Windkraftanlagen."
},
"language": [
"en",
"fr",
"de",
"nl"
],
"version": "2021-06-18",
@ -227,23 +229,6 @@
}
]
}
],
"mapRendering": [
{
"icon": "./assets/themes/openwindpowermap/wind_turbine.svg",
"label": {
"mappings": [
{
"if": "generator:output:electricity~^[0-9]+.*[W]$",
"then": "<div style='background-color: rgba(0,0,0,0.3); color: white; font-size: 8px; padding: 0.25em; border-radius:0.5em'>{generator:output:electricity}</div>"
}
]
},
"iconSize": "40, 40, bottom",
"location": [
"point"
]
}
]
}
],

View file

@ -10,7 +10,8 @@
"en": "On this map you can find and add data of post offices and post boxes. You can use this map to find where you can mail your next postcard! :)<br/>Spotted an error or is a post box missing? You can edit this map with a free OpenStreetMap account. "
},
"language": [
"en"
"en",
"de"
],
"maintainer": "",
"icon": "./assets/themes/postboxes/postbox.svg",
@ -79,29 +80,7 @@
"razed:amenity=post_box"
]
}
},
"mapRendering": [
{
"icon": {
"render": "./assets/themes/postboxes/postbox.svg"
},
"iconSize": {
"render": "40,40,bottom"
},
"location": [
"point",
"centroid"
]
},
{
"color": {
"render": "#DADADA"
},
"width": {
"render": "1"
}
}
]
},
{
"id": "postoffices",
@ -154,7 +133,8 @@
"iconOverlays": [
{
"if": "opening_hours~*",
"then": "isOpen"
"then": "isOpen",
"badge": true
}
],
"width": {
@ -189,34 +169,6 @@
}
]
}
],
"mapRendering": [
{
"icon": {
"render": "square:white;./assets/themes/postboxes/post_office.svg"
},
"iconBadges": [
{
"if": "opening_hours~*",
"then": "isOpen"
}
],
"iconSize": {
"render": "40,40,bottom"
},
"location": [
"point",
"centroid"
]
},
{
"color": {
"render": "#DADADA"
},
"width": {
"render": "1"
}
}
]
}
]

View file

@ -5,12 +5,14 @@
"fr": "Carte des magasins",
"ja": "オープン ショップ マップ",
"zh_Hant": "開放商店地圖",
"ru": "Открыть карту магазинов"
"ru": "Открыть карту магазинов",
"de": "Freie Geschäftskarte"
},
"shortDescription": {
"en": "An editable map with basic shop information",
"fr": "Carte modifiable affichant les informations de base des magasins",
"ja": "基本的なショップ情報を含む編集可能なマップ"
"ja": "基本的なショップ情報を含む編集可能なマップ",
"de": "Eine bearbeitbare Karte mit grundlegenden Geschäftsinformationen"
},
"description": {
"en": "On this map, one can mark basic information about shops, add opening hours and phone numbers",
@ -24,9 +26,7 @@
"ja",
"zh_Hant",
"ru",
"nl",
"ca",
"id"
"de"
],
"maintainer": "MapComplete",
"icon": "./assets/themes/shops/shop.svg",

View file

@ -6,7 +6,8 @@
"en": "Sport pitches",
"ja": "スポーツ競技場",
"zh_Hant": "運動場地",
"ru": "Спортивные площадки"
"ru": "Спортивные площадки",
"de": "Sportplätze"
},
"shortDescription": {
"nl": "Deze kaart toont sportvelden",
@ -14,14 +15,16 @@
"en": "A map showing sport pitches",
"ja": "スポーツ競技場を示す地図",
"zh_Hant": "顯示運動場地的地圖",
"ru": "Карта, отображающая спортивные площадки"
"ru": "Карта, отображающая спортивные площадки",
"de": "Eine Karte mit Sportplätzen"
},
"description": {
"nl": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen",
"fr": "Un terrain de sport est une zone faite pour pratiquer un sport",
"en": "A sport pitch is an area where sports are played",
"ja": "スポーツ競技場は、スポーツが行われる場所です",
"zh_Hant": "運動場地是進行運動的地方"
"zh_Hant": "運動場地是進行運動的地方",
"de": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden"
},
"language": [
"nl",
@ -29,7 +32,8 @@
"en",
"ja",
"zh_Hant",
"ru"
"ru",
"de"
],
"maintainer": "",
"icon": "./assets/layers/sport_pitch/table_tennis.svg",

View file

@ -5,7 +5,8 @@
"nl": "Surveillance under Surveillance",
"ja": "監視カメラの監視",
"zh_Hant": "被監視的監視器",
"fr": "Surveillance"
"fr": "Surveillance",
"de": "Überwachung unter Überwachung"
},
"shortDescription": {
"en": "Surveillance cameras and other means of surveillance",
@ -13,7 +14,8 @@
"ja": "監視カメラおよびその他の監視手段",
"zh_Hant": "監視鏡頭與其他型式的監視",
"fr": "Caméras et autres dispositifs de surveillance",
"pl": "Kamery monitorujące i inne środki nadzoru"
"pl": "Kamery monitorujące i inne środki nadzoru",
"de": "Überwachungskameras und andere Mittel zur Überwachung"
},
"description": {
"en": "On this open map, you can find surveillance cameras.",
@ -21,7 +23,8 @@
"ja": "このオープンマップでは、監視カメラを確認できます。",
"zh_Hant": "在這份開放地圖,你可以找到監視鏡頭。",
"fr": "Cette carte indique lemplacement des caméras de surveillance.",
"pl": "Na tej otwartej mapie można znaleźć kamery monitoringu."
"pl": "Na tej otwartej mapie można znaleźć kamery monitoringu.",
"de": "Auf dieser offenen Karte finden Sie Überwachungskameras."
},
"language": [
"en",
@ -29,6 +32,7 @@
"ja",
"zh_Hant",
"fr",
"de",
"pl"
],
"maintainer": "",

View file

@ -8,7 +8,8 @@
"ru": "Деревья",
"ja": "樹木",
"zh_Hant": "樹木",
"pl": "Drzewa"
"pl": "Drzewa",
"de": "Bäume"
},
"shortDescription": {
"nl": "Breng bomen in kaart",
@ -18,7 +19,8 @@
"ja": "すべての樹木をマッピングする",
"zh_Hant": "所有樹木的地圖",
"ru": "Карта деревьев",
"pl": "Sporządzić mapę wszystkich drzew"
"pl": "Sporządzić mapę wszystkich drzew",
"de": "Kartieren Sie alle Bäume"
},
"description": {
"nl": "Breng bomen in kaart!",
@ -27,7 +29,8 @@
"it": "Mappa tutti gli alberi!",
"ja": "すべての樹木をマッピングします!",
"zh_Hant": "繪製所有樹木!",
"ru": "Нанесите все деревья на карту!"
"ru": "Нанесите все деревья на карту!",
"de": "Kartieren Sie alle Bäume!"
},
"language": [
"nl",
@ -37,7 +40,8 @@
"ru",
"ja",
"zh_Hant",
"pl"
"pl",
"de"
],
"maintainer": "Midgard",
"icon": "./assets/themes/trees/logo.svg",

View file

@ -1,17 +1,21 @@
{
"id": "uk_addresses",
"title": {
"en": "UK Addresses"
"en": "UK Addresses",
"de": "Adressen in Großbritannien"
},
"shortDescription": {
"en": "Help to build an open dataset of UK addresses"
"en": "Help to build an open dataset of UK addresses",
"de": "Helfen Sie beim Aufbau eines offenen Datensatzes britischer Adressen"
},
"description": {
"en": "Contribute to OpenStreetMap by filling out address information",
"nl": "Draag bij aan OpenStreetMap door adresinformatie in te vullen"
"nl": "Draag bij aan OpenStreetMap door adresinformatie in te vullen",
"de": "Tragen Sie zu OpenStreetMap bei, indem Sie Adressinformationen ausfüllen"
},
"language": [
"en",
"de",
"nl"
],
"maintainer": "Pieter Vander Vennet, Rob Nickerson, Russ Garrett",
@ -108,29 +112,6 @@
}
]
}
],
"mapRendering": [
{
"icon": {
"render": "./assets/themes/uk_addresses/housenumber_unknown.svg",
"mappings": [
{
"if": "_embedding_object:id~*",
"then": "./assets/themes/uk_addresses/housenumber_unknown_small.svg"
},
{
"if": "_imported=yes",
"then": "./assets/themes/uk_addresses/housenumber_unknown_small.svg"
}
]
},
"iconSize": {
"render": "40,40,center"
},
"location": [
"point"
]
}
]
},
{
@ -277,60 +258,7 @@
"then": "#ff0"
}
]
},
"mapRendering": [
{
"icon": {
"render": "./assets/themes/uk_addresses/housenumber_ok.svg",
"mappings": [
{
"if": {
"or": [
{
"and": [
"addr:housenumber=",
"nohousenumber!=yes"
]
},
"addr:street="
]
},
"then": "./assets/themes/uk_addresses/housenumber_unknown.svg"
}
]
},
"iconSize": {
"render": "40,40,center"
},
"location": [
"point"
]
},
{
"color": {
"render": "#00f",
"mappings": [
{
"if": {
"or": [
{
"and": [
"addr:housenumber=",
"nohousenumber!=yes"
]
},
"addr:street="
]
},
"then": "#ff0"
}
]
},
"width": {
"render": "8"
}
}
]
},
{
"id": "named_streets",
@ -343,19 +271,6 @@
]
}
},
"color": {
"render": "#ccc"
},
"width": {
"render": "0"
},
"mapRendering": [
{
"location": [
"point"
]
},
{
"color": {
"render": "#ccc"
},
@ -364,6 +279,4 @@
}
}
]
}
]
}

View file

@ -7,11 +7,13 @@
},
"shortDescription": {
"en": "A map with waste baskets",
"nl": "Een kaart met vuilnisbakken"
"nl": "Een kaart met vuilnisbakken",
"de": "Eine Karte mit Abfalleimern"
},
"description": {
"en": "On this map, you'll find waste baskets near you. If a waste basket is missing on this map, you can add it yourself",
"nl": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen"
"nl": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen",
"de": "Auf dieser Karte finden Sie Abfalleimer in Ihrer Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, können Sie ihn selbst hinzufügen"
},
"language": [
"en",

View file

@ -77,7 +77,7 @@
"sharescreen": {
"intro": "<h3>Diese Karte teilen</h3> Sie können diese Karte teilen, indem Sie den untenstehenden Link kopieren und an Freunde und Familie schicken:",
"addToHomeScreen": "<h3>Zum Startbildschirm hinzufügen</h3> Sie können diese Website einfach zum Startbildschirm Ihres Smartphones hinzufügen, um ein natives Gefühl zu erhalten. Klicken Sie dazu in der URL-Leiste auf die Schaltfläche 'Zum Startbildschirm hinzufügen'.",
"embedIntro": "<h3>Auf Ihrer Website einbetten</h3>Bitte, betten Sie diese Karte in Ihre Website ein. <br/>Wir ermutigen Sie, es zu tun - Sie müssen nicht einmal um Erlaubnis fragen. <br/> Es ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.",
"embedIntro": "<h3>Auf Ihrer Website einbetten</h3>Bitte betten Sie diese Karte in Ihre Webseite ein. <br>Wir ermutigen Sie, es zu tun - Sie müssen nicht einmal um Erlaubnis fragen. <br> Es ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.",
"copiedToClipboard": "Link in die Zwischenablage kopiert",
"thanksForSharing": "Danke für das Teilen!",
"editThisTheme": "Dieses Thema bearbeiten",

File diff suppressed because it is too large Load diff

View file

@ -137,7 +137,7 @@
"getStartedNewAccount": " of <a href='https://www.openstreetmap.org/user/new' target='_blank'>maak een nieuwe account aan</a>",
"noTagsSelected": "Geen tags geselecteerd",
"customThemeIntro": "<h3>Onofficiële thema's</h3>De onderstaande thema's heb je eerder bezocht en zijn gemaakt door andere OpenStreetMappers.",
"aboutMapcomplete": "<h3>Over MapComplete</h3><p>Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De <b>maker van het thema</b> bepaalt de elementen, vragen en taalversies voor het thema.</p><h3>Ontdek meer</h3><p>MapComplete <b>biedt altijd de volgende stap</b> naar meer OpenStreetMap:</p><ul><li>Indien ingebed in een website linkt het iframe naar de volledige MapComplete</li><li>De volledige versie heeft uitleg over OpenStreetMap</li><li>Bekijken kan altijd, maar wijzigen vereist een OSM-account</li><li>Als je niet aangemeld bent, wordt je gevraagd dit te doen</li><li>Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen</li><li>Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki</li></ul><p></p><p>Merk je <b>een bug</b> of wil je een <b>extra feature</b>? Wil je <b>helpen vertalen</b>? Bezoek dan de <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">broncode</a> en <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">issue tracker</a>. </p><p></p>Wil je <b>je vorderingen</b> zien? Volg de edits <a href=\"[osmcha_link}\" target=\"_blank\">op OsmCha</a>.<p></p>",
"aboutMapcomplete": "<h3>Over MapComplete</h3><p>Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De <b>maker van het thema</b> bepaalt de elementen, vragen en taalversies voor het thema.</p><h3>Ontdek meer</h3><p>MapComplete <b>biedt altijd de volgende stap</b> naar meer OpenStreetMap:</p><ul><li>Indien ingebed in een website linkt het iframe naar de volledige MapComplete</li><li>De volledige versie heeft uitleg over OpenStreetMap</li><li>Bekijken kan altijd, maar wijzigen vereist een OSM-account</li><li>Als je niet aangemeld bent, wordt je gevraagd dit te doen</li><li>Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen</li><li>Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki</li></ul><p></p><p>Merk je <b>een bug</b> of wil je een <b>extra feature</b>? Wil je <b>helpen vertalen</b>? Bezoek dan de <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">broncode</a> en <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">issue tracker</a>. </p><p></p>Wil je <b>je vorderingen</b> zien? Volg de edits <a href=\"{osmcha_link}\" target=\"_blank\">op OsmCha</a>.<p></p>",
"backgroundMap": "Achtergrondkaart",
"layerSelection": {
"zoomInToSeeThisLayer": "Vergroot de kaart om deze laag te zien",

View file

@ -12,7 +12,7 @@
"then": "Hunde sind <b>nicht</b> erlaubt"
},
"2": {
"then": "Hunde sind erlaubt, müssen aber angeleint sein."
"then": "Hunde sind erlaubt, müssen aber angeleint sein"
},
"3": {
"then": "Hunde sind erlaubt und können frei herumlaufen"
@ -65,7 +65,7 @@
"wheelchair-access": {
"mappings": {
"0": {
"then": "Dieser Ort ist speziell für Rollstuhlfahrer eingerichtet."
"then": "Dieser Ort ist speziell für Rollstuhlfahrer eingerichtet"
},
"1": {
"then": "Dieser Ort ist mit einem Rollstuhl leicht zu erreichen"

View file

@ -3,6 +3,23 @@
"description": {
"question": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.<br/><span style='font-size: small'>Ne répétez pas des réponses déjà données</span>"
},
"dog-access": {
"mappings": {
"0": {
"then": "Chiens admis"
},
"1": {
"then": "Les chiens <b>ne</b> sont <b>pas</b> admis"
},
"2": {
"then": "Les chiens sont admis, mais ils doivent être tenus en laisse"
},
"3": {
"then": "Les chiens sont admis et peuvent circuler librement"
}
},
"question": "Est-ce que les chiens sont admis ici ?"
},
"email": {
"question": "Quelle est l'adresse courriel de {name} ?"
},
@ -28,11 +45,33 @@
"question": "Quelles sont les horaires d'ouverture de {name} ?",
"render": "<h3>Horaires d'ouverture</h3>{opening_hours_table(opening_hours)}"
},
"payment-options": {
"mappings": {
"0": {
"then": "Paiement en liquide accepté"
},
"1": {
"then": "Paiement par carte accepté"
}
},
"question": "Quelles sont les méthodes de paiement acceptées ici ?"
},
"phone": {
"question": "Quel est le numéro de téléphone de {name} ?"
},
"website": {
"question": "Quel est le site web de {name} ?"
},
"wheelchair-access": {
"mappings": {
"2": {
"then": "Il est possible d'accéder à cet endroit en chaise roulante, mais ce n'est pas facile"
},
"3": {
"then": "Cet endroit n'est pas accessible en chaise roulante"
}
},
"question": "Est-ce que cet endroit est accessible en chaise roulante ?"
}
}
}

View file

@ -36,7 +36,7 @@
"name": "Wohnmobilstellplätze",
"presets": {
"0": {
"description": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, ist kein Wohnmobilstellplatz. ",
"description": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem Übernachten nicht zulässig ist, ist kein Wohnmobilstellplatz. ",
"title": "Wohnmobilstellplatz"
}
},
@ -751,17 +751,6 @@
}
}
},
"mapRendering": {
"0": {
"icon": {
"mappings": {
"0": {
"then": "./assets/themes/hackerspaces/led.png"
}
}
}
}
},
"name": "Hackerspace",
"presets": {
"0": {
@ -821,6 +810,17 @@
}
},
"render": "Hackerspace"
},
"mapRendering": {
"0": {
"icon": {
"mappings": {
"0": {
"then": "./assets/themes/hackerspaces/led.png"
}
}
}
}
}
}
},
@ -836,6 +836,198 @@
"title": "Offene Toilette Karte"
},
"waste_basket": {
"title": "Abfalleimer"
"title": "Abfalleimer",
"shortDescription": "Eine Karte mit Abfalleimern",
"description": "Auf dieser Karte finden Sie Abfalleimer in Ihrer Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, können Sie ihn selbst hinzufügen"
},
"uk_addresses": {
"description": "Tragen Sie zu OpenStreetMap bei, indem Sie Adressinformationen ausfüllen",
"layers": {
"1": {
"description": "Adressen",
"name": "Bekannte Adressen in OSM",
"tagRenderings": {
"uk_addresses_explanation_osm": {
"render": "Diese Adresse ist in OpenStreetMap gespeichert"
},
"uk_addresses_housenumber": {
"mappings": {
"0": {
"then": "Dieses Gebäude hat keine Hausnummer"
}
},
"question": "Wie lautet die Nummer dieses Hauses?",
"render": "Die Hausnummer ist <b>{addr:housenumber}</b>"
},
"uk_addresses_street": {
"question": "In welcher Straße befindet sich diese Adresse?",
"render": "Diese Adresse befindet sich in der Straße <b>{addr:street}</b>"
}
},
"title": {
"render": "Bekannte Adresse"
}
}
},
"shortDescription": "Helfen Sie beim Aufbau eines offenen Datensatzes britischer Adressen",
"title": "Adressen in Großbritannien"
},
"trees": {
"description": "Kartieren Sie alle Bäume!",
"shortDescription": "Kartieren Sie alle Bäume",
"title": "Bäume"
},
"surveillance": {
"description": "Auf dieser offenen Karte finden Sie Überwachungskameras.",
"shortDescription": "Überwachungskameras und andere Mittel zur Überwachung",
"title": "Überwachung unter Überwachung"
},
"sport_pitches": {
"description": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden",
"shortDescription": "Eine Karte mit Sportplätzen",
"title": "Sportplätze"
},
"shops": {
"shortDescription": "Eine bearbeitbare Karte mit grundlegenden Geschäftsinformationen",
"title": "Freie Geschäftskarte"
},
"postboxes": {
"layers": {
"1": {
"description": "Eine Ebene mit Postämtern.",
"tagRenderings": {
"OH": {
"mappings": {
"0": {
"then": "durchgehend geöffnet (auch an Feiertagen)"
}
}
}
}
}
}
},
"openwindpowermap": {
"description": "Eine Karte zum Anzeigen und Bearbeiten von Windkraftanlagen."
},
"hailhydrant": {
"description": "Auf dieser Karte können Sie Hydranten, Feuerwachen, Krankenwagen und Feuerlöscher in Ihren bevorzugten Stadtvierteln finden und aktualisieren. \n\nSie können Ihren genauen Standort verfolgen (nur mobil) und in der unteren linken Ecke die für Sie relevanten Ebenen auswählen. Sie können mit diesem Tool auch Pins (Points of Interest) zur Karte hinzufügen oder bearbeiten und durch die Beantwortung verfügbarer Fragen zusätzliche Angaben machen. \n\nAlle von Ihnen vorgenommenen Änderungen werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei weiterverwendet werden.",
"layers": {
"0": {
"description": "Kartenebene zur Anzeige von Hydranten.",
"name": "Karte der Hydranten",
"presets": {
"0": {
"description": "Ein Hydrant ist ein Anschlusspunkt, an dem die Feuerwehr Wasser zapfen kann. Er kann sich unterirdisch befinden.",
"title": "Löschwasser-Hydrant"
}
},
"tagRenderings": {
"hydrant-color": {
"mappings": {
"0": {
"then": "Die Farbe des Hydranten ist unbekannt."
},
"1": {
"then": "Die Farbe des Hydranten ist gelb."
},
"2": {
"then": "Die Farbe des Hydranten ist rot."
}
},
"question": "Welche Farbe hat der Hydrant?",
"render": "Der Hydrant hat die Farbe {colour}"
},
"hydrant-state": {
"mappings": {
"0": {
"then": "Der Hydrant ist (ganz oder teilweise) in Betrieb."
},
"1": {
"then": "Der Hydrant ist nicht verfügbar."
},
"2": {
"then": "Der Hydrant wurde entfernt."
}
},
"question": "Aktualisieren Sie den Lebenszyklusstatus des Hydranten.",
"render": "Lebenszyklus-Status"
},
"hydrant-type": {
"mappings": {
"0": {
"then": "Der Typ des Hydranten ist unbekannt."
},
"1": {
"then": "<img style=\"width:15px\" src=\"./assets/themes/hailhydrant/hydrant_pillar.svg\" /> Säulenart."
},
"2": {
"then": "<img style=\"width:15px\" src=\"./assets/themes/hailhydrant/hydrant_unknown.svg\" /> Rohrtyp."
},
"3": {
"then": "<img style=\"width:15px\" src=\"./assets/themes/hailhydrant/hydrant_unknown.svg\" /> Wandtyp."
},
"4": {
"then": "<img style=\"width:15px\" src=\"./assets/themes/hailhydrant/hydrant_underground.svg\" /> Untergrundtyp."
}
},
"question": "Um welche Art von Hydrant handelt es sich?",
"render": " Hydranten-Typ: {fire_hydrant:type}"
}
},
"title": {
"render": "Hydrant"
}
},
"1": {
"description": "Kartenebene zur Anzeige von Hydranten.",
"name": "Karte mit Feuerlöschern.",
"presets": {
"0": {
"description": "Ein Feuerlöscher ist ein kleines, tragbares Gerät, das dazu dient, ein Feuer zu löschen",
"title": "Feuerlöscher"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "Im Innenraum vorhanden."
},
"1": {
"then": "Im Außenraum vorhanden."
}
},
"question": "Wo befindet er sich?",
"render": "Standort: {location}"
}
},
"title": {
"render": "Feuerlöscher"
}
},
"2": {
"description": "Kartenebene zur Darstellung von Feuerwachen.",
"name": "Karte der Feuerwachen",
"presets": {
"0": {
"description": "Eine Feuerwache ist ein Ort, an dem die Feuerwehrfahrzeuge und die Feuerwehrleute untergebracht sind, wenn sie nicht im Einsatz sind.",
"title": "Feuerwache"
}
},
"tagRenderings": {
"station-name": {
"question": "Wie lautet der Name dieser Feuerwache?"
}
}
},
"3": {
"presets": {
"0": {
"description": "Eine Rettungsstation der Karte hinzufügen"
}
}
}
}
}
}

View file

@ -175,11 +175,25 @@
"0": {
"description": "camperplaatsen",
"name": "Camperplaatsen",
"presets": {
"0": {
"description": "Voeg een nieuwe officiële camperplaats toe. Dit zijn speciaal aangeduide plaatsen waar het toegestaan is om te overnachten met een camper. Ze kunnen er uitzien als een parking, of soms eerder als een camping. Soms staan ze niet ter plaatse aangeduid, maar heeft de gemeente wel degelijk beslist dat dit een camperplaats is. Een parking voor campers waar je niet mag overnachten is géén camperplaats. ",
"title": "camperplaats"
}
},
"tagRenderings": {
"caravansites-capacity": {
"question": "Hoeveel campers kunnen hier overnachten? (sla dit over als er geen duidelijk aantal plaatsen of aangeduid maximum is)",
"render": "{capacity} campers kunnen deze plaats tegelijk gebruiken"
},
"caravansites-charge": {
"question": "Hoeveel kost deze plaats?",
"render": "Deze plaats vraagt {charge}"
},
"caravansites-description": {
"question": "Wil je graag een algemene beschrijving toevoegen van deze plaats? (Herhaal hier niet de antwoorden op de vragen die reeds gesteld zijn. Hou het objectief - je kan je mening geven via een review)",
"render": "Meer details over deze plaats: {description}"
},
"caravansites-fee": {
"mappings": {
"0": {
@ -191,6 +205,16 @@
},
"question": "Moet men betalen om deze camperplaats te gebruiken?"
},
"caravansites-internet": {
"mappings": {
"0": {
"then": "Er is internettoegang"
},
"1": {
"then": "Er is internettoegang"
}
}
},
"caravansites-name": {
"question": "Wat is de naam van deze plaats?",
"render": "Deze plaats heet {name}"
@ -210,7 +234,7 @@
}
},
"shortDescription": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome",
"title": "Kampeersite"
"title": "Camperplaatsen"
},
"charging_stations": {
"shortDescription": "Een wereldwijde kaart van oplaadpunten",