Merge branch 'develop' into feature/traffic-signs

This commit is contained in:
Robin van der Linde 2023-05-24 09:06:30 +02:00
commit 70e4b44d76
Signed by untrusted user: Robin-van-der-Linde
GPG key ID: 53956B3252478F0D
845 changed files with 47579 additions and 18878 deletions

View file

@ -3,7 +3,8 @@ on:
push:
branches:
- develop
- feature/vite
- feature/*
- theme/*
jobs:
build:
runs-on: ubuntu-latest

6
.gitignore vendored
View file

@ -6,7 +6,7 @@ scratch
assets/editor-layer-index.json
assets/generated/*
assets/generated/images/*
/*.webmanifest
public/*.webmanifest
/*.html
!/index.html
!/customGenerator.html
@ -35,4 +35,6 @@ service-worker.js
.history/
# Built Visual Studio Code Extensions
*.vsix
*.vsix
public/*.webmanifest
public/assets/generated/

View file

@ -1,6 +1,9 @@
tasks:
- init: npm run init
command: npm run start
name: Initialize and start MapComplete
- name: Generate Layeroverview
command: npm run generate:layeroverview
ports:
- name: MapComplete Website
@ -11,4 +14,7 @@ vscode:
extensions:
- "esbenp.prettier-vscode"
- "eamodio.gitlens"
- "GitHub.vscode-pull-request-github"
- "github.vscode-pull-request-github"
- "svelte.svelte-vscode"
- "bradlc.vscode-tailwindcss"
- "editorconfig.editorconfig"

1
.nvmrc Normal file
View file

@ -0,0 +1 @@
nodejs 16.9.1

View file

@ -1,4 +1,6 @@
{
"semi": false,
"printWidth": 100
"printWidth": 100,
"plugins": ["prettier-plugin-svelte"],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}

View file

@ -2,6 +2,9 @@
"recommendations": [
"esbenp.prettier-vscode",
"eamodio.gitlens",
"GitHub.vscode-pull-request-github"
"github.vscode-pull-request-github",
"svelte.svelte-vscode",
"bradlc.vscode-tailwindcss",
"editorconfig.editorconfig"
]
}
}

41
.vscode/settings.json vendored
View file

@ -1,24 +1,21 @@
{
"json.schemas": [
{
"fileMatch": [
"/assets/layers/*/*.json",
"!/assets/layers/*/license_info.json"
],
"url": "./Docs/Schemas/LayerConfigJson.schema.json"
},
{
"fileMatch": [
"/assets/themes/*/*.json",
"!/assets/themes/*/license_info.json"
],
"url": "./Docs/Schemas/LayoutConfigJson.schema.json"
}
],
"editor.tabSize": 2,
"files.autoSave": "onFocusChange",
"search.useIgnoreFiles": true,
"files.associations": {
"*.protojson": "json"
"json.schemas": [
{
"fileMatch": ["/assets/layers/*/*.json", "!/assets/layers/*/license_info.json"],
"url": "./Docs/Schemas/LayerConfigJson.schema.json"
},
{
"fileMatch": ["/assets/themes/*/*.json", "!/assets/themes/*/license_info.json"],
"url": "./Docs/Schemas/LayoutConfigJson.schema.json"
}
}
],
"editor.tabSize": 2,
"files.autoSave": "onFocusChange",
"search.useIgnoreFiles": true,
"css.lint.unknownAtRules": "ignore",
"scss.lint.unknownAtRules": "ignore",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[svelte]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}

View file

@ -1,290 +1,52 @@
import * as known_themes from "../assets/generated/known_layers_and_themes.json"
import known_themes from "../assets/generated/known_themes.json"
import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"
import LayerConfig from "../Models/ThemeConfig/LayerConfig"
import BaseUIElement from "../UI/BaseUIElement"
import Combine from "../UI/Base/Combine"
import Title from "../UI/Base/Title"
import List from "../UI/Base/List"
import DependencyCalculator from "../Models/ThemeConfig/DependencyCalculator"
import Constants from "../Models/Constants"
import { Utils } from "../Utils"
import Link from "../UI/Base/Link"
import { LayoutConfigJson } from "../Models/ThemeConfig/Json/LayoutConfigJson"
import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson"
export class AllKnownLayouts {
public static allKnownLayouts: Map<string, LayoutConfig> = AllKnownLayouts.AllLayouts()
public static layoutsList: LayoutConfig[] = AllKnownLayouts.GenerateOrderedList(
AllKnownLayouts.allKnownLayouts
)
// Must be below the list...
private static sharedLayers: Map<string, LayerConfig> = AllKnownLayouts.getSharedLayers()
public static AllPublicLayers(options?: {
includeInlineLayers: true | boolean
}): LayerConfig[] {
const allLayers: LayerConfig[] = []
const seendIds = new Set<string>()
AllKnownLayouts.sharedLayers.forEach((layer, key) => {
seendIds.add(key)
allLayers.push(layer)
})
if (options?.includeInlineLayers ?? true) {
const publicLayouts = AllKnownLayouts.layoutsList.filter((l) => !l.hideFromOverview)
for (const layout of publicLayouts) {
if (layout.hideFromOverview) {
continue
}
for (const layer of layout.layers) {
if (seendIds.has(layer.id)) {
continue
}
seendIds.add(layer.id)
allLayers.push(layer)
}
}
}
return allLayers
}
/**
* Returns all themes which use the given layer, reverse sorted by minzoom. This sort maximizes the chances that the layer is prominently featured on the first theme
*/
public static themesUsingLayer(id: string, publicOnly = true): LayoutConfig[] {
const themes = AllKnownLayouts.layoutsList
.filter((l) => !(publicOnly && l.hideFromOverview) && l.id !== "personal")
.map((theme) => ({
theme,
minzoom: theme.layers.find((layer) => layer.id === id)?.minzoom,
}))
.filter((obj) => obj.minzoom !== undefined)
themes.sort((th0, th1) => th1.minzoom - th0.minzoom)
return themes.map((th) => th.theme)
}
/**
* Generates documentation for the layers.
* Inline layers are included (if the theme is public)
* @param callback
* @constructor
*/
public static GenOverviewsForSingleLayer(
callback: (layer: LayerConfig, element: BaseUIElement, inlineSource: string) => void
): void {
const allLayers: LayerConfig[] = Array.from(AllKnownLayouts.sharedLayers.values()).filter(
(layer) => Constants.priviliged_layers.indexOf(layer.id) < 0
)
const builtinLayerIds: Set<string> = new Set<string>()
allLayers.forEach((l) => builtinLayerIds.add(l.id))
const inlineLayers = new Map<string, string>()
for (const layout of Array.from(AllKnownLayouts.allKnownLayouts.values())) {
if (layout.hideFromOverview) {
continue
}
for (const layer of layout.layers) {
if (Constants.priviliged_layers.indexOf(layer.id) >= 0) {
continue
}
if (builtinLayerIds.has(layer.id)) {
continue
}
if (layer.source.geojsonSource !== undefined) {
// Not an OSM-source
continue
}
allLayers.push(layer)
builtinLayerIds.add(layer.id)
inlineLayers.set(layer.id, layout.id)
}
}
const themesPerLayer = new Map<string, string[]>()
for (const layout of Array.from(AllKnownLayouts.allKnownLayouts.values())) {
if (layout.hideFromOverview) {
continue
}
for (const layer of layout.layers) {
if (!builtinLayerIds.has(layer.id)) {
// This is an inline layer
continue
}
if (!themesPerLayer.has(layer.id)) {
themesPerLayer.set(layer.id, [])
}
themesPerLayer.get(layer.id).push(layout.id)
}
}
// Determine the cross-dependencies
const layerIsNeededBy: Map<string, string[]> = new Map<string, string[]>()
for (const layer of allLayers) {
for (const dep of DependencyCalculator.getLayerDependencies(layer)) {
const dependency = dep.neededLayer
if (!layerIsNeededBy.has(dependency)) {
layerIsNeededBy.set(dependency, [])
}
layerIsNeededBy.get(dependency).push(layer.id)
}
}
allLayers.forEach((layer) => {
const element = layer.GenerateDocumentation(
themesPerLayer.get(layer.id),
layerIsNeededBy,
DependencyCalculator.getLayerDependencies(layer)
)
callback(layer, element, inlineLayers.get(layer.id))
})
}
/**
* Generates the documentation for the layers overview page
* @constructor
*/
public static GenLayerOverviewText(): BaseUIElement {
for (const id of Constants.priviliged_layers) {
if (!AllKnownLayouts.sharedLayers.has(id)) {
throw "Priviliged layer definition not found: " + id
}
}
const allLayers: LayerConfig[] = Array.from(AllKnownLayouts.sharedLayers.values()).filter(
(layer) => Constants.priviliged_layers.indexOf(layer.id) < 0
)
const builtinLayerIds: Set<string> = new Set<string>()
allLayers.forEach((l) => builtinLayerIds.add(l.id))
const themesPerLayer = new Map<string, string[]>()
for (const layout of Array.from(AllKnownLayouts.allKnownLayouts.values())) {
for (const layer of layout.layers) {
if (!builtinLayerIds.has(layer.id)) {
continue
}
if (!themesPerLayer.has(layer.id)) {
themesPerLayer.set(layer.id, [])
}
themesPerLayer.get(layer.id).push(layout.id)
}
}
// Determine the cross-dependencies
const layerIsNeededBy: Map<string, string[]> = new Map<string, string[]>()
for (const layer of allLayers) {
for (const dep of DependencyCalculator.getLayerDependencies(layer)) {
const dependency = dep.neededLayer
if (!layerIsNeededBy.has(dependency)) {
layerIsNeededBy.set(dependency, [])
}
layerIsNeededBy.get(dependency).push(layer.id)
}
}
return new Combine([
new Title("Special and other useful layers", 1),
"MapComplete has a few data layers available in the theme which have special properties through builtin-hooks. Furthermore, there are some normal layers (which are built from normal Theme-config files) but are so general that they get a mention here.",
new Title("Priviliged layers", 1),
new List(Constants.priviliged_layers.map((id) => "[" + id + "](#" + id + ")")),
...Constants.priviliged_layers
.map((id) => AllKnownLayouts.sharedLayers.get(id))
.map((l) =>
l.GenerateDocumentation(
themesPerLayer.get(l.id),
layerIsNeededBy,
DependencyCalculator.getLayerDependencies(l),
Constants.added_by_default.indexOf(l.id) >= 0,
Constants.no_include.indexOf(l.id) < 0
)
),
new Title("Normal layers", 1),
"The following layers are included in MapComplete:",
new List(
Array.from(AllKnownLayouts.sharedLayers.keys()).map(
(id) => new Link(id, "./Layers/" + id + ".md")
)
),
])
}
public static GenerateDocumentationForTheme(theme: LayoutConfig): BaseUIElement {
return new Combine([
new Title(new Combine([theme.title, "(", theme.id + ")"]), 2),
theme.description,
"This theme contains the following layers:",
new List(
theme.layers
.filter((l) => !l.id.startsWith("note_import_"))
.map((l) => new Link(l.id, "../Layers/" + l.id + ".md"))
),
"Available languages:",
new List(theme.language.filter((ln) => ln !== "_context")),
]).SetClass("flex flex-col")
}
public static getSharedLayers(): Map<string, LayerConfig> {
const sharedLayers = new Map<string, LayerConfig>()
for (const layer of known_themes["layers"]) {
try {
// @ts-ignore
const parsed = new LayerConfig(layer, "shared_layers")
sharedLayers.set(layer.id, parsed)
} catch (e) {
if (!Utils.runningFromConsole) {
console.error(
"CRITICAL: Could not parse a layer configuration!",
layer.id,
" due to",
e
)
}
}
}
return sharedLayers
}
public static getSharedLayersConfigs(): Map<string, LayerConfigJson> {
const sharedLayers = new Map<string, LayerConfigJson>()
for (const layer of known_themes["layers"]) {
// @ts-ignore
sharedLayers.set(layer.id, layer)
}
return sharedLayers
}
private static GenerateOrderedList(allKnownLayouts: Map<string, LayoutConfig>): LayoutConfig[] {
const list = []
allKnownLayouts.forEach((layout) => {
list.push(layout)
})
return list
}
private static AllLayouts(): Map<string, LayoutConfig> {
const dict: Map<string, LayoutConfig> = new Map()
/**
* Somewhat of a dictionary, which lazily parses needed themes
*/
export class AllKnownLayoutsLazy {
private readonly dict: Map<string, { data: LayoutConfig } | { func: () => LayoutConfig }> =
new Map()
constructor() {
for (const layoutConfigJson of known_themes["themes"]) {
const layout = new LayoutConfig(<LayoutConfigJson>layoutConfigJson, true)
dict.set(layout.id, layout)
for (let i = 0; i < layout.layers.length; i++) {
let layer = layout.layers[i]
if (typeof layer === "string") {
layer = AllKnownLayouts.sharedLayers.get(layer)
layout.layers[i] = layer
if (layer === undefined) {
console.log("Defined layers are ", AllKnownLayouts.sharedLayers.keys())
throw `Layer ${layer} was not found or defined - probably a type was made`
this.dict.set(layoutConfigJson.id, {
func: () => {
const layout = new LayoutConfig(<LayoutConfigJson>layoutConfigJson, true)
for (let i = 0; i < layout.layers.length; i++) {
let layer = layout.layers[i]
if (typeof layer === "string") {
throw "Layer " + layer + " was not expanded in " + layout.id
}
}
}
}
return layout
},
})
}
return dict
}
public get(key: string): LayoutConfig {
const thunk = this.dict.get(key)
if (thunk === undefined) {
return undefined
}
if (thunk["data"]) {
return thunk["data"]
}
const layout = thunk["func"]()
this.dict.set(key, { data: layout })
return layout
}
public keys() {
return this.dict.keys()
}
public values() {
return Array.from(this.keys()).map((k) => this.get(k))
}
}
export class AllKnownLayouts {
public static allKnownLayouts: AllKnownLayoutsLazy = new AllKnownLayoutsLazy()
}

View file

@ -0,0 +1,69 @@
import LayerConfig from "../Models/ThemeConfig/LayerConfig"
import { Utils } from "../Utils"
import known_themes from "../assets/generated/known_layers.json"
import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson"
import { ALL } from "dns"
import { AllKnownLayouts } from "./AllKnownLayouts"
export class AllSharedLayers {
public static sharedLayers: Map<string, LayerConfig> = AllSharedLayers.getSharedLayers()
public static getSharedLayersConfigs(): Map<string, LayerConfigJson> {
const sharedLayers = new Map<string, LayerConfigJson>()
for (const layer of known_themes.layers) {
// @ts-ignore
sharedLayers.set(layer.id, layer)
}
return sharedLayers
}
private static getSharedLayers(): Map<string, LayerConfig> {
const sharedLayers = new Map<string, LayerConfig>()
for (const layer of known_themes.layers) {
try {
// @ts-ignore
const parsed = new LayerConfig(layer, "shared_layers")
sharedLayers.set(layer.id, parsed)
} catch (e) {
if (!Utils.runningFromConsole) {
console.error(
"CRITICAL: Could not parse a layer configuration!",
layer.id,
" due to",
e
)
}
}
}
return sharedLayers
}
public static AllPublicLayers(options?: {
includeInlineLayers: true | boolean
}): LayerConfig[] {
const allLayers: LayerConfig[] = []
const seendIds = new Set<string>()
AllSharedLayers.sharedLayers.forEach((layer, key) => {
seendIds.add(key)
allLayers.push(layer)
})
if (options?.includeInlineLayers ?? true) {
const publicLayouts = Array.from(AllKnownLayouts.allKnownLayouts.values()).filter(
(l) => !l.hideFromOverview
)
for (const layout of publicLayouts) {
if (layout.hideFromOverview) {
continue
}
for (const layer of layout.layers) {
if (seendIds.has(layer.id)) {
continue
}
seendIds.add(layer.id)
allLayers.push(layer)
}
}
}
return allLayers
}
}

View file

@ -1,5 +1,4 @@
import * as questions from "../assets/tagRenderings/questions.json"
import * as icons from "../assets/tagRenderings/icons.json"
import questions from "../assets/tagRenderings/questions.json"
import { Utils } from "../Utils"
import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig"
import { TagRenderingConfigJson } from "../Models/ThemeConfig/Json/TagRenderingConfigJson"
@ -14,11 +13,9 @@ export default class SharedTagRenderings {
SharedTagRenderings.generatedSharedFields()
public static SharedTagRenderingJson: Map<string, TagRenderingConfigJson> =
SharedTagRenderings.generatedSharedFieldsJsons()
public static SharedIcons: Map<string, TagRenderingConfig> =
SharedTagRenderings.generatedSharedFields(true)
private static generatedSharedFields(iconsOnly = false): Map<string, TagRenderingConfig> {
const configJsons = SharedTagRenderings.generatedSharedFieldsJsons(iconsOnly)
private static generatedSharedFields(): Map<string, TagRenderingConfig> {
const configJsons = SharedTagRenderings.generatedSharedFieldsJsons()
const d = new Map<string, TagRenderingConfig>()
for (const key of Array.from(configJsons.keys())) {
try {
@ -31,7 +28,7 @@ export default class SharedTagRenderings {
console.error(
"BUG: could not parse",
key,
" from questions.json or icons.json - this error happened during the build step of the SharedTagRenderings",
" from questions.json - this error happened during the build step of the SharedTagRenderings",
e
)
}
@ -40,24 +37,14 @@ export default class SharedTagRenderings {
return d
}
private static generatedSharedFieldsJsons(
iconsOnly = false
): Map<string, TagRenderingConfigJson> {
private static generatedSharedFieldsJsons(): Map<string, TagRenderingConfigJson> {
const dict = new Map<string, TagRenderingConfigJson>()
if (!iconsOnly) {
for (const key in questions) {
if (key === "id") {
continue
}
dict.set(key, <TagRenderingConfigJson>questions[key])
}
}
for (const key in icons) {
for (const key in questions) {
if (key === "id") {
continue
}
dict.set(key, <TagRenderingConfigJson>icons[key])
dict.set(key, <TagRenderingConfigJson>questions[key])
}
dict.forEach((value, key) => {

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
Index of builtin TagRendering
===============================
@ -10,6 +10,7 @@
1. [Index of builtin TagRendering](#index-of-builtin-tagrendering)
- [Existing builtin tagrenderings](#existing-builtin-tagrenderings)
+ [images](#images)
+ [luminous_or_lit](#luminous_or_lit)
+ [wikipedia](#wikipedia)
+ [bench.*bench-questions](#bench*bench-questions)
+ [opening_hours](#opening_hours)
@ -48,13 +49,13 @@
+ [questions](#questions)
+ [export_as_gpx](#export_as_gpx)
+ [export_as_geojson](#export_as_geojson)
+ [{upload_to_osm()}](#{upload_to_osm()})
+ [minimap](#minimap)
+ [payment-options-split](#payment-options-split)
+ [denominations-coins](#denominations-coins)
+ [denominations-notes](#denominations-notes)
+ [id_presets.shop_types](#id_presetsshop_types)
+ [school.capacity](#schoolcapacity)
+ [school.gender](#schoolgender)
+ [payment-options-split](#payment-options-split)
+ [denominations-coins](#denominations-coins)
+ [toilet.toilets-type](#toilettoilets-type)
+ [toilet.toilets-changing-table](#toilettoilets-changing-table)
+ [toilet.toilet-changing_table:location](#toilettoilet-changing_table:location)
@ -78,6 +79,7 @@
- advertising
- ambulancestation
- artwork
- atm
@ -101,6 +103,7 @@
- climbing_area
- climbing_gym
- climbing_route
- clock
- crossings
- defibrillator
- dentist
@ -112,6 +115,7 @@
- extinguisher
- fire_station
- fitness_centre
- fitness_station
- food
- ghost_bike
- governments
@ -128,6 +132,7 @@
- parcel_lockers
- parking
- parking_spaces
- parking_ticket_machine
- pharmacy
- physiotherapist
- picnic_table
@ -156,11 +161,23 @@
- viewpoint
- village_green
- waste_basket
- waste_disposal
- windturbine
### luminous_or_lit
- advertising
### wikipedia
@ -410,6 +427,7 @@
- entrance
- fitness_centre
- food
- hackerspace
- parking
- picnic_table
- railway_platforms
@ -667,6 +685,7 @@
- cluster_style
- fixme
@ -714,6 +733,7 @@
- etymology
- hackerspace
- play_forest
- playground
- shops
@ -739,17 +759,6 @@
- gps_track
### {upload_to_osm()}
- gps_track
@ -766,6 +775,43 @@
### payment-options-split
- parking_ticket_machine
- ticket_machine
- toilet
### denominations-coins
- parking_ticket_machine
- ticket_machine
### denominations-notes
- parking_ticket_machine
- ticket_machine
### id_presets.shop_types
@ -799,29 +845,6 @@
### payment-options-split
- ticket_machine
- toilet
### denominations-coins
- ticket_machine
### toilet.toilets-type
@ -875,4 +898,4 @@
- toilet_at_amenity
This document is autogenerated from [assets/layers/*.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/*.json)
This document is autogenerated from [assets/layers/*.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/*.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
Special and other useful layers
=================================
@ -27,7 +27,7 @@
+ [Privacy notice](#privacy-notice)
+ [export_as_gpx](#export_as_gpx)
+ [export_as_geojson](#export_as_geojson)
+ [uploadtoosm](#uploadtoosm)
+ [upload_to_osm](#upload_to_osm)
+ [minimap](#minimap)
+ [delete](#delete)
1. [type_node](#type_node)
@ -148,7 +148,7 @@ Elements must have the all of following tags to be shown on this layer:
<img src='https://mapcomplete.osm.be/crosshair:var(--catch-detail-color)' height="100px">
Meta layer showing the current location of the user. Add this to your theme and override the icon to change the appearance of the current location. The object will always have `id=gps` and will have _all_ the properties included in the [`Coordinates`-object](https://developer.mozilla.org/en-US/docs/Web/API/GeolocationCoordinates) returned by the browser.
Meta layer showing the current location of the user. Add this to your theme and override the icon to change the appearance of the current location. The object will always have `id=gps` and will have _all_ the properties included in the [`Coordinates`-object](https://developer.mozilla.org/en-US/docs/Web/API/GeolocationCoordinates) (except latitude and longitude) returned by the browser, such as `speed`, `altitude`, `heading`, ....
@ -349,7 +349,7 @@ This tagrendering has no question and is thus read-only
### uploadtoosm
### upload_to_osm
@ -451,7 +451,7 @@ Elements must have the all of following tags to be shown on this layer:
- id~.+
- date_created~.+
@ -919,6 +919,7 @@ The following layers are included in MapComplete:
- [address](./Layers/address.md)
- [advertising](./Layers/advertising.md)
- [ambulancestation](./Layers/ambulancestation.md)
- [artwork](./Layers/artwork.md)
- [atm](./Layers/atm.md)
@ -946,6 +947,7 @@ The following layers are included in MapComplete:
- [climbing_gym](./Layers/climbing_gym.md)
- [climbing_opportunity](./Layers/climbing_opportunity.md)
- [climbing_route](./Layers/climbing_route.md)
- [clock](./Layers/clock.md)
- [cluster_style](./Layers/cluster_style.md)
- [conflation](./Layers/conflation.md)
- [crab_address](./Layers/crab_address.md)
@ -966,6 +968,7 @@ The following layers are included in MapComplete:
- [fire_station](./Layers/fire_station.md)
- [fitness_centre](./Layers/fitness_centre.md)
- [fitness_station](./Layers/fitness_station.md)
- [fixme](./Layers/fixme.md)
- [food](./Layers/food.md)
- [ghost_bike](./Layers/ghost_bike.md)
- [governments](./Layers/governments.md)
@ -978,6 +981,7 @@ The following layers are included in MapComplete:
- [hospital](./Layers/hospital.md)
- [hotel](./Layers/hotel.md)
- [hydrant](./Layers/hydrant.md)
- [icons](./Layers/icons.md)
- [id_presets](./Layers/id_presets.md)
- [import_candidate](./Layers/import_candidate.md)
- [indoors](./Layers/indoors.md)
@ -998,6 +1002,7 @@ The following layers are included in MapComplete:
- [parcel_lockers](./Layers/parcel_lockers.md)
- [parking](./Layers/parking.md)
- [parking_spaces](./Layers/parking_spaces.md)
- [parking_ticket_machine](./Layers/parking_ticket_machine.md)
- [pedestrian_path](./Layers/pedestrian_path.md)
- [pharmacy](./Layers/pharmacy.md)
- [physiotherapist](./Layers/physiotherapist.md)
@ -1045,4 +1050,4 @@ The following layers are included in MapComplete:
- [windturbine](./Layers/windturbine.md)
This document is autogenerated from [Customizations/AllKnownLayouts.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/AllKnownLayouts.ts)
This document is autogenerated from [Customizations/AllKnownLayouts.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/AllKnownLayouts.ts)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
Builtin questions
===================
@ -20,7 +20,6 @@ The following items can be easily reused in your layers
+ [minimap](#minimap)
+ [phone](#phone)
+ [osmlink](#osmlink)
+ [wikipedialink](#wikipedialink)
+ [email](#email)
+ [website](#website)
+ [wheelchair-access](#wheelchair-access)
@ -34,6 +33,7 @@ The following items can be easily reused in your layers
+ [payment-options-split](#payment-options-split)
+ [payment-options-advanced](#payment-options-advanced)
+ [denominations-coins](#denominations-coins)
+ [denominations-notes](#denominations-notes)
+ [last_edit](#last_edit)
+ [all_tags](#all_tags)
+ [multilevels](#multilevels)
@ -43,13 +43,7 @@ The following items can be easily reused in your layers
+ [internet](#internet)
+ [internet-fee](#internet-fee)
+ [internet-ssid](#internet-ssid)
+ [default](#default)
+ [defaults](#defaults)
+ [isOpen](#isopen)
+ [phonelink](#phonelink)
+ [emaillink](#emaillink)
+ [smokingicon](#smokingicon)
+ [sharelink](#sharelink)
+ [luminous_or_lit](#luminous_or_lit)
@ -158,29 +152,13 @@ What is the phone number of {title()}?
<a href='https://openstreetmap.org/{id}' target='_blank'><img alt='on osm' textmode='🗺️' src='./assets/svg/osm-logo-us.svg'/></a>
<a href='https://openstreetmap.org/{id}' target='_blank'><img src='./assets/svg/osm-logo-us.svg'/></a>
*Read-only tagrendering*
-
- <a href='{_backend}/{id}' target='_blank'><img src='./assets/svg/osm-logo-us.svg'/></a>
### wikipedialink
<a href='https://wikipedia.org/wiki/{wikipedia}' target='_blank'><img src='./assets/svg/wikipedia.svg' textmode='📖' alt='Wikipedia'/></a>
*Read-only tagrendering*
- <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'><img src='./assets/svg/wikidata.svg' alt='WD'/></a>
- <span class='alert'>Uploading...</alert>
@ -253,7 +231,7 @@ Are dogs allowed in this business?
{description}
Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>
Is there still something relevant you couldn't give in the previous questions? Add it here.
@ -382,6 +360,25 @@ What coins can you use to pay here?
### denominations-notes
what notes can you use to pay here?
- 5 euro notes are accepted
- 10 euro notes are accepted
- 20 euro notes are accepted
- 50 euro notes are accepted
- 100 euro notes are accepted
- 200 euro notes are accepted
- 500 euro notes are accepted
### last_edit
@ -516,78 +513,18 @@ What is the network name for the wireless internet access?
### default
### luminous_or_lit
*Read-only tagrendering*
Is this object lit or does it emit light?
### defaults
- This object both emits light and is lighted by an external light source
- This object emits light
- This object is lit externally, e.g. by a spotlight or other lights
- This object does not emit light and is not lighted by externally
*Read-only tagrendering*
### isOpen
*Read-only tagrendering*
- clock:#0f0;ring:#0f0
- circle:#f00;clock:#fff
- clock:#ff0;ring:#ff0
- circle:#f0f;clock:#fff
### phonelink
<a href='tel:{phone}'><img textmode='📞' alt='phone' src='./assets/tagRenderings/phone.svg'/></a>
*Read-only tagrendering*
### emaillink
<a href='mailto:{email}'><img textmode='✉️' alt='email' src='./assets/tagRenderings/send_email.svg'/></a>
*Read-only tagrendering*
### smokingicon
*Read-only tagrendering*
- <img textmode='🚭️' alt='no-smoking' src='./assets/tagRenderings/no_smoking.svg'/>
- <img textmode='🚬️' alt='smoking-allowed' src='./assets/tagRenderings/smoking.svg'/>
### sharelink
{share_link()}
*Read-only tagrendering*
This document is autogenerated from [Customizations/SharedTagRenderings.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/SharedTagRenderings.ts), [assets/tagRenderings/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/tagRenderings/questions.json)
This document is autogenerated from [Customizations/SharedTagRenderings.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/SharedTagRenderings.ts), [assets/tagRenderings/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/tagRenderings/questions.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
Metatags
==========
@ -23,6 +23,7 @@
+ [sidewalk:left, sidewalk:right, generic_key:left:property, generic_key:right:property](#sidewalkleft,-sidewalk:right,-generic_key:left:property,-generic_key:right:property)
+ [_geometry:type](#_geometrytype)
+ [_level](#_level)
+ [_referencing_ways](#_referencing_ways)
+ [distanceTo](#distanceto)
+ [overlapWith](#overlapwith)
+ [enclosingFeatures](#enclosingfeatures)
@ -191,6 +192,16 @@ Extract the 'level'-tag into a normalized, ';'-separated value
### _referencing_ways
_referencing_ways contains - for a node - which ways use this this node as point in their geometry. If the preset has 'snapToLayer' defined, the icon will be calculated based on the preset tags with `_referencing_ways=["way/-1"]` added.
This is a lazy metatag and is only calculated when needed
Calculating tags with Javascript
----------------------------------
@ -329,4 +340,4 @@ For example: `_part_of_walking_routes=feat.memberships().map(r => r.relation.tag
0. key
This document is autogenerated from [Logic/SimpleMetaTagger.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Logic/SimpleMetaTagger.ts), [Logic/ExtraFunctions.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Logic/ExtraFunctions.ts)
This document is autogenerated from [Logic/SimpleMetaTagger.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Logic/SimpleMetaTagger.ts), [Logic/ExtraFunctions.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Logic/ExtraFunctions.ts)

View file

@ -24,26 +24,27 @@ the switch ;) ). If you are using Visual Studio Code you can use
a [WSL Remote](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl) window, or use the
Devcontainer (see more details later).
You need at least 3Gb available to run MapComplete.
You need at least 3Gb RAM available to run MapComplete, but you'll preferably have 8GB of free RAM available.
To develop and build MapComplete, you
0. Make a fork and clone the repository. (We recommend a shallow clone with `git clone --filter=blob:none <repo>`)
1. Install `python3` if you do not have it already
- On linux: `sudo apt install python3`
- On windows: find the latest download on the [Python Releases for Windows page](https://www.python.org/downloads/windows/)
2. Install the nodejs version specified in [/.tool-versions](/.tool-versions)
- On linux: install npm first `sudo apt install npm`, then install `n` using npm: ` npm install -g n`, which can
then install node with `n install <node-version>`. You can [use asdf to manage your runtime versions](https://asdf-vm.com/).
- Windows: install nodeJS: https://nodejs.org/en/download/
3. Run `npm run init` which …
- runs `npm install`
- generates some additional dependencies and files
4. Run `npm run start` to host a local testversion at http://localhost:1234/index.html
5. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename`
1. Install `python3` if you do not have it already - On linux: `sudo apt install python3`
2. Install `nvm` to easily install node:
- `wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash`
- Restart your terminal
- Run `nvm install` and `nvm use` to install and use the correct version of node. (_Note: nvm might complain that the relevant version is not yet installed. It'll have it installed only for the current user account but not system-wide - which is fine)
4. Run `npm run init` (including **run**, not ~~`npm init`~~)which …
- runs `npm ci` for you
- generates some additional dependencies and files
- does various housekeeping and setup. This can take a few minutes the first time as some pngs need to be created
5. Run `npm run start` to host a local testversion at http://localhost:1234/
6. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename`
or `userlayout=true#<layout configuration>` as [Query parameter](URL_Parameters.md). Note that the shorter URLs (
e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version.
The previous instructions were tested on 2023-03-09 on a Ubuntu 22.04 machine
Development using Windows
------------------------

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
Hotkeys
=========
@ -27,4 +27,4 @@ Key combination | Action
`shift+O` | Sets the background layer to OpenStreetMap-carto
This document is autogenerated from
This document is autogenerated from

View file

@ -0,0 +1,138 @@
# Integrating MapRoulette
[MapRoulette](https://www.maproulette.org/) is a website which has challenges. A challenge is a collection of _microtasks_, i.e. mapping tasks which can be solved in a few minutes.
A perfect example of this is to setup such a challenge to e.g. import new points.
> [Important: always follow the import guidelines if you want to import data.](https://wiki.openstreetmap.org/wiki/Import/Guidelines)
(Another approach to set up a guided import is to create a map note for every point with the [import helper](https://mapcomplete.osm.be/import_helper). This however litters the map notes and will upset mappers if used with to much points. However, this flow is easier to setup as no changes to theme files are needed, nor is a maproulette-account needed)
## The API
**Most of the heavy lifting is done in [layer `maproulette-challenge`](./Docs/Layers/maproulette_challenge.md). Extend this layer with your needs.**
The API is shortly discussed here for future reference only.
There is an API-endpoint at `https://maproulette.org/api/v2/tasks/box/{x_min}/{y_min}/{x_max}/{y_max}` which can be used
to query _all_ tasks in a bbox and returns this as geojson. Hint:
use [the maproulette theme in debug mode](https://mapcomplete.osm.be/maproulette?debug=true) to inspect all properties.
To view the overview a single challenge, visit `https://maproulette.org/browse/challenges/<challenge-id>` with your
browser.
The API endpoint for a single challenge is `https://maproulette.org/api/v2/challenge/view/<challenge-id>` which returns a
geojson.
## Displaying MapRoulette data in MapComplete
As you'll probably want to link MapComplete to your challenge, reuse [maproulette_challenge](Docs/Layers/maproulette_challenge.md).
It has a basic framework already to load the tags.
Of course, interacting with the tasks is the next step.
### Detecting nearby features
You can use [`calculatedTags`](./Docs/CalculatedTags.md) to add a small piece of code to e.g. detect nearby entities.
The following example is to match hotels:
```
"calculatedTags": [
"_closest_osm_hotel=feat.closest('hotel')?.properties?.id",
"_closest_osm_hotel_distance=feat.distanceTo(feat.properties._closest_osm_hotel)",
"_has_closeby_feature=Number(feat.properties._closest_osm_hotel_distance) < 50 ? 'yes' : 'no'"
],
```
This can be used to decide if tags should be applied on an existing object or a new point should be created.
### Creating a new point based on a maproulette challenge (Guided import)
**Requirement**: the MapRoulette task should have `tags` added.
One can add `import`-button in the featureInfoBox ([documentation here](./Docs/SpecialRenderings.md#importbutton)).
Note that the import button has support for MapRoulette and is able to close the task if the property containing the maproulette-id is given:
```json
{
"id": "import-button",
"render": {
"special": {
"type": "import_button",
"targetLayer": "<the layer in which the point should appear afterwards>",
"tags": "tags", -- should stay 'tags'
"maproulette_id": "mr_taskId", -- important to get the task closed
"text": {
"en": "Import this point" -- or a nice message
},
"icon": "./assets/svg/addSmall.svg", -- optional, feel free to change
"location_picker": "photo", -- optional, background layer to pinpoint the hotel
}
}
}
```
### Applying tags to already existing features
For this, [the `tag_apply`-button can be used](./Docs/SpecialRenderings.md#tagapply).
The following example uses the calculated tags `_has_closeby_feature` and `_closest_osm_hotel`. These were added by a small extra script using `calculatedTagss`.
```json
{
"id": "tag-apply-button",
"condition": "_has_closeby_feature=yes", -- don't show if no feature to add to
"render": {
"special": {
"type": "tag_apply",
"tags_to_apply": "$tags", -- note the '$', property containing the tags
"id_of_object_to_apply_this_one": "_closest_osm_hotel" -- id of the feature to add those tags to
"message": {
"en": "Add all the suggested tags"
},
"image": "./assets/svg/addSmall.svg"
}
}
}
```
### Changing the status of the task
The easiest way is to reuse a tagrendering from the [Maproulette-layer](./Docs/Layers/maproulette.md) (_not_ the `maproulette-challenge`-layer!), such as [`maproulette.mark_fixed`](./Docs/Layers/maproulette.md#markfixed),[`maproulette.mark_duplicate`](./Docs/Layers/maproulette.md#markduplicate),[`maproulette.mark_too_hard`](./Docs/Layers/maproulette.md#marktoohard).
In the background, these use the special visualisation [`maproulette_set_status`](./Docs/SpecialRenderings.md#maproulettesetstatus) - which allows to apply different status codes or different messages/icons.
## Creating a maproulette challenge
A challenge can be created on https://maproulette.org/admin/projects
This can be done with a geojson-file (or by other means).
MapRoulette works as a geojson-store with status fields added. As such, you have a bit of freedom in creating the data, but an **id** field is mandatory. A **name** tag is recommended
To setup a guided import, add a `tags`-field with tags formatted in such a way that they are compatible with the [import-button](./Docs/SpecialRenderings.md#specifying-which-tags-to-copy-or-add)
(The following example is not tested and might be wrong.)
```
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {"type": "Point", "coordinates": [1.234, 5.678]},
"properties": {
"id": ...
"tags": "foo=bar;name=xyz",
}
}
]
}
```

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
address
=========
@ -113,4 +113,4 @@ This is rendered with `<b>Fixme description</b>{fixme}`
- *No fixme - write something here to explain complicated cases* corresponds with ``
This document is autogenerated from [assets/layers/address/address.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/address/address.json)
This document is autogenerated from [assets/layers/address/address.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/address/address.json)

234
Docs/Layers/advertising.md Normal file
View file

@ -0,0 +1,234 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
advertising
=============
<img src='https://mapcomplete.osm.be/./assets/themes/advertising/sign.svg' height="100px">
We will complete data from advertising features with reference, operator and lit
- This layer is shown at zoomlevel **15** and higher
- This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[2])
- This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[7])
- This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[8])
- This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[10])
- This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[12])
#### Themes using this layer
- [advertising](https://mapcomplete.osm.be/advertising)
- [personal](https://mapcomplete.osm.be/personal)
Basic tags for this layer
---------------------------
Elements must have the all of following tags to be shown on this layer:
- advertising~.+
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22advertising%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
Supported attributes
----------------------
Warning:
this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/advertising#values) [advertising](https://wiki.openstreetmap.org/wiki/Key:advertising) | [string](../SpecialInputElements.md#string) | [billboard](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dbillboard) [board](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dboard) [column](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dcolumn) [flag](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dflag) [poster_box](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dposter_box) [screen](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dscreen) [sculpture](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dsculpture) [sign](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dsign) [tarp](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dtarp) [totem](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dtotem) [wall_painting](https://wiki.openstreetmap.org/wiki/Tag:advertising%3Dwall_painting)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/animated#values) [animated](https://wiki.openstreetmap.org/wiki/Key:animated) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:animated%3Dno) [digital_display](https://wiki.openstreetmap.org/wiki/Tag:animated%3Ddigital_display) [trivision_blades](https://wiki.openstreetmap.org/wiki/Tag:animated%3Dtrivision_blades) [winding_posters](https://wiki.openstreetmap.org/wiki/Tag:animated%3Dwinding_posters) [revolving](https://wiki.openstreetmap.org/wiki/Tag:animated%3Drevolving)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/sides#values) [sides](https://wiki.openstreetmap.org/wiki/Key:sides) | Multiple choice | [1](https://wiki.openstreetmap.org/wiki/Tag:sides%3D1) [2](https://wiki.openstreetmap.org/wiki/Tag:sides%3D2)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/ref#values) [ref](https://wiki.openstreetmap.org/wiki/Key:ref) | [string](../SpecialInputElements.md#string) |
### images
This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata`
This tagrendering has no question and is thus read-only
### type
The question is *Which type of advertising feature is this?*
This rendering asks information about the property [advertising](https://wiki.openstreetmap.org/wiki/Key:advertising)
This is rendered with `This is a {advertising}`
- *This is a billboard* corresponds with `advertising=billboard`
- *This is a board* corresponds with `advertising=board`
- *This is a column* corresponds with `advertising=column`
- *This is a flag* corresponds with `advertising=flag`
- *This is a poster Box* corresponds with `advertising=poster_box`
- *This is a screen* corresponds with `advertising=screen`
- *This is a sculpture* corresponds with `advertising=sculpture`
- *This is a sign* corresponds with `advertising=sign`
- *This is a tarp (a weatherproof piece of textile with an advertising message)* corresponds with `advertising=tarp`
- *This is a totem* corresponds with `advertising=totem`
- *This is a wall painting* corresponds with `advertising=wall_painting`
### animated
The question is *Does this advertisement cycle through multiple messages?*
- *<b>Static</b>, always shows the same message* corresponds with `animated=no`
- *This object has a built-in <b>digital display</b> to show prices or some other message* corresponds with `animated=digital_display`
- *<b>Trivision</b> - the billboard consists of many triangular prisms which regularly rotate* corresponds with `animated=trivision_blades`
- *<b>Scrolling</b> posters* corresponds with `animated=winding_posters`
- *<b>Rotates</b> on itself* corresponds with `animated=revolving`
### luminous_or_lit
The question is *Is this object lit or does it emit light?*
- *This is a neon-tube light* corresponds with `luminous=neon`
- *This object both emits light and is lighted by an external light source* corresponds with `lit=yes&luminous=yes`
- *This object emits light* corresponds with `luminous=yes`
- *This object is lit externally, e.g. by a spotlight or other lights* corresponds with `lit=yes`
- *This object does not emit light and is not lighted by externally* corresponds with `lit=no&luminous=no`
### operator
The question is *Who operates this feature?*
This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator)
This is rendered with `Operated by {operator}`
### message_type
The question is *What kind of message is shown?*
- *Commercial message* corresponds with `message=commercial`
- Unselecting this answer will add
- *Local information* corresponds with `message=local`
- Unselecting this answer will add
- *Security information* corresponds with `message=safety`
- Unselecting this answer will add
- *Electoral advertising* corresponds with `message=political`
- Unselecting this answer will add
- *Inormation related to theatre, concerts, ...* corresponds with `message=showbiz`
- Unselecting this answer will add
- *Message from non-profit organizations* corresponds with `message=non_profit`
- Unselecting this answer will add
- *To expres your opinion* corresponds with `message=opinion`
- Unselecting this answer will add
- *Religious message* corresponds with `message=religion`
- Unselecting this answer will add
- *Funding sign* corresponds with `message=funding`
- Unselecting this answer will add
- *A map* corresponds with `information=map`
- Unselecting this answer will add
### Sides
The question is *From how many sides you can watch advertisments?*
- *This object has advertisements on a single side* corresponds with `sides=1`
- *This object has advertisements on both sides* corresponds with `sides=2`
This tagrendering is only visible in the popup if the following condition is met: `advertising=poster_box|advertising=screen|advertising=billboard`
### ref
The question is *Wich is the reference number?*
This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref)
This is rendered with `Reference number is {ref}`
This document is autogenerated from [assets/layers/advertising/advertising.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/advertising/advertising.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
all_streets
=============
@ -159,4 +159,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/cyclestreets/cyclestreets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclestreets/cyclestreets.json)
This document is autogenerated from [assets/themes/cyclestreets/cyclestreets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclestreets/cyclestreets.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
ambulancestation
==================
@ -162,4 +162,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/ambulancestation/ambulancestation.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/ambulancestation/ambulancestation.json)
This document is autogenerated from [assets/layers/ambulancestation/ambulancestation.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/ambulancestation/ambulancestation.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
artwork
=========
@ -15,6 +15,7 @@ An open map of statues, busts, graffitis and other artwork all over the world
- This layer is shown at zoomlevel **12** and higher
- This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[1])
@ -67,7 +68,7 @@ attribute | type | values which are supported by this layer
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/wikidata#values) [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/subject:wikidata#values) [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [bench](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbench) [](https://wiki.openstreetmap.org/wiki/Tag:amenity%3D)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/backrest#values) [backrest](https://wiki.openstreetmap.org/wiki/Key:backrest) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/backrest#values) [backrest](https://wiki.openstreetmap.org/wiki/Key:backrest) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/seats#values) [seats](https://wiki.openstreetmap.org/wiki/Key:seats) | [nat](../SpecialInputElements.md#nat) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/material#values) [material](https://wiki.openstreetmap.org/wiki/Key:material) | [string](../SpecialInputElements.md#string) | [wood](https://wiki.openstreetmap.org/wiki/Tag:material%3Dwood) [metal](https://wiki.openstreetmap.org/wiki/Tag:material%3Dmetal) [stone](https://wiki.openstreetmap.org/wiki/Tag:material%3Dstone) [concrete](https://wiki.openstreetmap.org/wiki/Tag:material%3Dconcrete) [plastic](https://wiki.openstreetmap.org/wiki/Tag:material%3Dplastic) [steel](https://wiki.openstreetmap.org/wiki/Tag:material%3Dsteel)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/direction#values) [direction](https://wiki.openstreetmap.org/wiki/Key:direction) | [direction](../SpecialInputElements.md#direction) |
@ -242,6 +243,7 @@ The question is *Does this bench have a backrest?*
- *This bench is two-sided and shares the backrest* corresponds with `backrest=yes&two_sided=yes`
- *Does have a backrest* corresponds with `backrest=yes`
- *Does <b>not</b> have a backrest* corresponds with `backrest=no`
@ -378,7 +380,7 @@ This tagrendering has labels `bench-questions`
The question is *Does this bench have an inscription?<div class='subtle text-lg'>E.g. on a mounted plaque, in the backrest, ...</div>*
The question is *Does this bench have an inscription?*
This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription)
@ -432,4 +434,4 @@ has_image.1 | Has at least one image | image~.+\|image:0~.+|image:1~.+|image:2~.
has_image.2 | Probably does not have an image |
This document is autogenerated from [assets/layers/artwork/artwork.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/artwork/artwork.json)
This document is autogenerated from [assets/layers/artwork/artwork.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/artwork/artwork.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
atm
=====
@ -208,7 +208,7 @@ This tagrendering is only visible in the popup if the following condition is met
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -218,4 +218,4 @@ id | question | osmTags
speech_output.0 | With speech output | speech_output=yes
This document is autogenerated from [assets/layers/atm/atm.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/atm/atm.json)
This document is autogenerated from [assets/layers/atm/atm.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/atm/atm.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bank
======
@ -90,7 +90,7 @@ The question is *Does this bank have an ATM?*
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -100,4 +100,4 @@ id | question | osmTags
has_atm.0 | With an ATM | atm=yes
This document is autogenerated from [assets/layers/bank/bank.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bank/bank.json)
This document is autogenerated from [assets/layers/bank/bank.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bank/bank.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
banks_with_atm
================
@ -115,7 +115,7 @@ This tagrendering has no question and is thus read-only
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -125,4 +125,4 @@ id | question | osmTags
has_atm.0 | With an ATM | atm=yes
This document is autogenerated from [assets/themes/atm/atm.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/atm/atm.json)
This document is autogenerated from [assets/themes/atm/atm.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/atm/atm.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
barrier
=========
@ -100,6 +100,8 @@ The question is *Can a bicycle go past this barrier?*
- *A cyclist can not go past this.* corresponds with `bicycle=no`
This tagrendering is only visible in the popup if the following condition is met: `_referencing_ways~.+`
### barrier_type
@ -171,6 +173,8 @@ This is rendered with `Maximum width: {maxwidth:physical} m`
This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier!=double&cycle_barrier!=triple&_referencing_ways~.+`
### Space between barrier (cyclebarrier)
@ -219,4 +223,4 @@ This is rendered with `Overlap: {overlap} m`
This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier=double|cycle_barrier=triple`
This document is autogenerated from [assets/layers/barrier/barrier.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/barrier/barrier.json)
This document is autogenerated from [assets/layers/barrier/barrier.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/barrier/barrier.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bench
=======
@ -61,7 +61,7 @@ this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/backrest#values) [backrest](https://wiki.openstreetmap.org/wiki/Key:backrest) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/backrest#values) [backrest](https://wiki.openstreetmap.org/wiki/Key:backrest) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/seats#values) [seats](https://wiki.openstreetmap.org/wiki/Key:seats) | [nat](../SpecialInputElements.md#nat) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/material#values) [material](https://wiki.openstreetmap.org/wiki/Key:material) | [string](../SpecialInputElements.md#string) | [wood](https://wiki.openstreetmap.org/wiki/Tag:material%3Dwood) [metal](https://wiki.openstreetmap.org/wiki/Tag:material%3Dmetal) [stone](https://wiki.openstreetmap.org/wiki/Tag:material%3Dstone) [concrete](https://wiki.openstreetmap.org/wiki/Tag:material%3Dconcrete) [plastic](https://wiki.openstreetmap.org/wiki/Tag:material%3Dplastic) [steel](https://wiki.openstreetmap.org/wiki/Tag:material%3Dsteel)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/direction#values) [direction](https://wiki.openstreetmap.org/wiki/Key:direction) | [direction](../SpecialInputElements.md#direction) |
@ -101,6 +101,7 @@ The question is *Does this bench have a backrest?*
- *This bench is two-sided and shares the backrest* corresponds with `backrest=yes&two_sided=yes`
- *Does have a backrest* corresponds with `backrest=yes`
- *Does <b>not</b> have a backrest* corresponds with `backrest=no`
@ -225,7 +226,7 @@ This tagrendering has labels `bench-questions`
The question is *Does this bench have an inscription?<div class='subtle text-lg'>E.g. on a mounted plaque, in the backrest, ...</div>*
The question is *Does this bench have an inscription?*
This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription)
@ -248,7 +249,7 @@ This tagrendering has labels `bench-questions`
The question is *Does this bench have an artistic element?<div class='subtle text-lg'>E.g. it has an integrated painting, statue or other non-trivial, creative work</div>*
The question is *Does this bench have an artistic element?*
@ -416,4 +417,4 @@ has_image.1 | Has at least one image | image~.+\|image:0~.+|image:1~.+|image:2~.
has_image.2 | Probably does not have an image |
This document is autogenerated from [assets/layers/bench/bench.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json)
This document is autogenerated from [assets/layers/bench/bench.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bench_at_pt
=============
@ -108,4 +108,4 @@ The question is *What kind of bench is this?*
- *There is no bench here* corresponds with `bench=no`
This document is autogenerated from [assets/layers/bench_at_pt/bench_at_pt.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench_at_pt/bench_at_pt.json)
This document is autogenerated from [assets/layers/bench_at_pt/bench_at_pt.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench_at_pt/bench_at_pt.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bicycle_library
=================
@ -214,7 +214,7 @@ The question is *Who can loan bicycles here?*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)
@ -222,4 +222,4 @@ This is rendered with `{description}`
This document is autogenerated from [assets/layers/bicycle_library/bicycle_library.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_library/bicycle_library.json)
This document is autogenerated from [assets/layers/bicycle_library/bicycle_library.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_library/bicycle_library.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bicycle_rental
================
@ -100,11 +100,11 @@ The question is *What kind of bicycle rental is this?*
- *This is a shop whose main focus is bicycle rental* corresponds with `shop=rental&bicycle_rental=shop`
- *This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental`
- *This is a rental business which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental`
- *This is a shop which sells or repairs bicycles, but also rents out bicycles* corresponds with `service:bicycle:rental=yes&shop=bicycle`
- *This is an automated docking station, where a bicycle is mechanically locked into a structure* corresponds with `bicycle_rental=docking_station`
- *This is an automated docking station, where a bicycle is mechanically locked to a structure* corresponds with `bicycle_rental=docking_station`
- *A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby* corresponds with `bicycle_rental=key_dispensing_machine`
- *This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point`
- *This is a dropoff point, e.g. a reserved parking to place the bicycles clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point`
This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental`
@ -261,7 +261,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much city bikes can be rented here?*
The question is *How many city bikes can be rented here?*
This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike)
@ -279,7 +279,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much electrical bikes can be rented here?*
The question is *How many electrical bikes can be rented here?*
This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike)
@ -297,7 +297,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much bikes for children can be rented here?*
The question is *How many bikes for children can be rented here?*
This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike)
@ -315,7 +315,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much BMX bikes can be rented here?*
The question is *How many BMX bikes can be rented here?*
This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx)
@ -333,11 +333,11 @@ This tagrendering has labels `bicycle_rental`
The question is *How much mountainbike can be rented here?*
The question is *How many mountainbikes can be rented here?*
This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb)
This is rendered with `{capacity:mtb} mountainbike can be rented here`
This is rendered with `{capacity:mtb} mountainbikes can be rented here`
@ -351,7 +351,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much bicycle panniers can be rented here?*
The question is *How many bicycle panniers can be rented here?*
This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier)
@ -369,7 +369,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much tandem can be rented here?*
The question is *How many tandem can be rented here?*
This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle)
@ -381,4 +381,4 @@ This tagrendering is only visible in the popup if the following condition is met
This tagrendering has labels `bicycle_rental`
This document is autogenerated from [assets/layers/bicycle_rental/bicycle_rental.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_rental/bicycle_rental.json)
This document is autogenerated from [assets/layers/bicycle_rental/bicycle_rental.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_rental/bicycle_rental.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bicycle_rental_non_docking
============================
@ -99,11 +99,11 @@ The question is *What kind of bicycle rental is this?*
- *This is a shop whose main focus is bicycle rental* corresponds with `shop=rental&bicycle_rental=shop`
- *This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental`
- *This is a rental business which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental`
- *This is a shop which sells or repairs bicycles, but also rents out bicycles* corresponds with `service:bicycle:rental=yes&shop=bicycle`
- *This is an automated docking station, where a bicycle is mechanically locked into a structure* corresponds with `bicycle_rental=docking_station`
- *This is an automated docking station, where a bicycle is mechanically locked to a structure* corresponds with `bicycle_rental=docking_station`
- *A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby* corresponds with `bicycle_rental=key_dispensing_machine`
- *This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point`
- *This is a dropoff point, e.g. a reserved parking to place the bicycles clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point`
This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental`
@ -260,7 +260,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much city bikes can be rented here?*
The question is *How many city bikes can be rented here?*
This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike)
@ -278,7 +278,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much electrical bikes can be rented here?*
The question is *How many electrical bikes can be rented here?*
This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike)
@ -296,7 +296,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much bikes for children can be rented here?*
The question is *How many bikes for children can be rented here?*
This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike)
@ -314,7 +314,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much BMX bikes can be rented here?*
The question is *How many BMX bikes can be rented here?*
This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx)
@ -332,11 +332,11 @@ This tagrendering has labels `bicycle_rental`
The question is *How much mountainbike can be rented here?*
The question is *How many mountainbikes can be rented here?*
This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb)
This is rendered with `{capacity:mtb} mountainbike can be rented here`
This is rendered with `{capacity:mtb} mountainbikes can be rented here`
@ -350,7 +350,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much bicycle panniers can be rented here?*
The question is *How many bicycle panniers can be rented here?*
This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier)
@ -368,7 +368,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much tandem can be rented here?*
The question is *How many tandem can be rented here?*
This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle)
@ -404,4 +404,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/cyclofix/cyclofix.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclofix/cyclofix.json)
This document is autogenerated from [assets/themes/cyclofix/cyclofix.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclofix/cyclofix.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bicycle_tube_vending_machine
==============================
@ -198,4 +198,4 @@ The question is *Are other bicycle bicycle accessories sold here?*
- Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_lock' target='_blank'>vending:bicycle_lock</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_lock%3Dno' target='_blank'>no</a>
This document is autogenerated from [assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json)
This document is autogenerated from [assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bike_cafe
===========
@ -119,7 +119,7 @@ The question is *Does this bike cafe offer a bike pump for use by anyone?*
The question is *Are there tools here to repair your own bike?*
The question is *Are tools offered to repair your own bike?*
@ -219,4 +219,4 @@ This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours
This document is autogenerated from [assets/layers/bike_cafe/bike_cafe.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cafe/bike_cafe.json)
This document is autogenerated from [assets/layers/bike_cafe/bike_cafe.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cafe/bike_cafe.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bike_cleaning
===============
@ -119,4 +119,4 @@ This is rendered with `Using the cleaning service costs {charge}`
This tagrendering is only visible in the popup if the following condition is met: `amenity=bike_wash|amenity=bicycle_wash`
This document is autogenerated from [assets/layers/bike_cleaning/bike_cleaning.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cleaning/bike_cleaning.json)
This document is autogenerated from [assets/layers/bike_cleaning/bike_cleaning.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cleaning/bike_cleaning.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bike_parking
==============
@ -105,7 +105,7 @@ This is rendered with `This is a bicycle parking of the type: {bicycle_parking}
- *Two-tiered* corresponds with `bicycle_parking=two_tier`
- *Shed* corresponds with `bicycle_parking=shed`
- *Bollard* corresponds with `bicycle_parking=bollard`
- *An area on the floor which is marked for bicycle parking* corresponds with `bicycle_parking=floor`
- *An area on the floor which is marked for bicycle parking* corresponds with `bicycle_parking=floor`
@ -211,4 +211,4 @@ This is rendered with `This parking fits {capacity:cargo_bike} cargo bikes`
This tagrendering is only visible in the popup if the following condition is met: `cargo_bike~^(designated|yes)$`
This document is autogenerated from [assets/layers/bike_parking/bike_parking.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_parking/bike_parking.json)
This document is autogenerated from [assets/layers/bike_parking/bike_parking.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_parking/bike_parking.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bike_repair_station
=====================
@ -341,4 +341,4 @@ This is rendered with `Located on the {level}th floor`
- *Located on the first basement level* corresponds with `level=-1`
This document is autogenerated from [assets/layers/bike_repair_station/bike_repair_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_repair_station/bike_repair_station.json)
This document is autogenerated from [assets/layers/bike_repair_station/bike_repair_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_repair_station/bike_repair_station.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bike_shop
===========
@ -40,10 +40,10 @@ Elements must have the all of following tags to be shown on this layer:
- <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_rental' target='_blank'>bicycle_rental</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports' target='_blank'>sports</a>&service:bicycle:retail!=no&service:bicycle:repair!=no&<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycling' target='_blank'>cycling</a>|
- <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports' target='_blank'>sports</a>&service:bicycle:retail!=no&service:bicycle:repair!=no&<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycling' target='_blank'>cycling</a>|
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22bicycle_rental%22%5D%5B!%22network%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
@ -303,7 +303,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much city bikes can be rented here?*
The question is *How many city bikes can be rented here?*
This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike)
@ -321,7 +321,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much electrical bikes can be rented here?*
The question is *How many electrical bikes can be rented here?*
This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike)
@ -339,7 +339,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much bikes for children can be rented here?*
The question is *How many bikes for children can be rented here?*
This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike)
@ -357,7 +357,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much BMX bikes can be rented here?*
The question is *How many BMX bikes can be rented here?*
This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx)
@ -375,11 +375,11 @@ This tagrendering has labels `bicycle_rental`
The question is *How much mountainbike can be rented here?*
The question is *How many mountainbikes can be rented here?*
This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb)
This is rendered with `{capacity:mtb} mountainbike can be rented here`
This is rendered with `{capacity:mtb} mountainbikes can be rented here`
@ -393,7 +393,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much bicycle panniers can be rented here?*
The question is *How many bicycle panniers can be rented here?*
This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier)
@ -411,7 +411,7 @@ This tagrendering has labels `bicycle_rental`
The question is *How much tandem can be rented here?*
The question is *How many tandem can be rented here?*
This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle)
@ -518,12 +518,39 @@ This is rendered with `Using the cleaning service costs {service:bicycle:cleani
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)
This is rendered with `{description}`
#### Filters
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Open now | _isOpen=yes
id | question | osmTags
---- | ---------- | ---------
sells_second-hand.0 | Sells second-hand bicycles | service:bicycle:second_hand=yes\|service:bicycle:second_hand=only
id | question | osmTags
---- | ---------- | ---------
offers_diy_repair.0 | Offers DIY bike repair | service:bicycle:diy=yes\|service:bicycle:diy=only
This document is autogenerated from [assets/layers/bike_shop/bike_shop.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_shop/bike_shop.json)
This document is autogenerated from [assets/layers/bike_shop/bike_shop.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_shop/bike_shop.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
bike_themed_object
====================
@ -85,7 +85,7 @@ This tagrendering has no question and is thus read-only
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)
@ -167,4 +167,4 @@ This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours
This document is autogenerated from [assets/layers/bike_themed_object/bike_themed_object.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_themed_object/bike_themed_object.json)
This document is autogenerated from [assets/layers/bike_themed_object/bike_themed_object.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_themed_object/bike_themed_object.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
binocular
===========
@ -109,4 +109,4 @@ This is rendered with `Looks towards {direction}°`
This document is autogenerated from [assets/layers/binocular/binocular.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/binocular/binocular.json)
This document is autogenerated from [assets/layers/binocular/binocular.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/binocular/binocular.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
birdhide
==========
@ -154,4 +154,4 @@ id | question | osmTags
shelter.0 | Only covered birdhides | shelter=yes\|building~.+&covered!=no
This document is autogenerated from [assets/layers/birdhide/birdhide.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/birdhide/birdhide.json)
This document is autogenerated from [assets/layers/birdhide/birdhide.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/birdhide/birdhide.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
cafe_pub
==========
@ -143,7 +143,7 @@ The question is *What kind of cafe is this?*
- *A pub, mostly for drinking beers in a warm, relaxed interior* corresponds with `amenity=pub`
- *A more modern and commercial <b>bar</b>, possibly with a music and light installation* corresponds with `amenity=bar`
- *A <b>cafe</b> to drink tea, coffee or an alcoholical bevarage in a quiet environment* corresponds with `amenity=cafe`
- *A <b>restuarant</b> where one can get a proper meal* corresponds with `amenity=restaurant`
- *A <b>restaurant</b> where one can get a proper meal* corresponds with `amenity=restaurant`
- *An open space where beer is served, typically seen in Germany* corresponds with `amenity=biergarten`
- *This is a <b>nightclub</b> or disco with a focus on dancing, music by a DJ with accompanying light show and a bar to get (alcoholic) drinks* corresponds with `amenity=nightclub`
@ -393,7 +393,7 @@ This tagrendering has no question and is thus read-only
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -410,4 +410,4 @@ id | question | osmTags
accepts_cards.0 | Accepts payment cards | payment:cards=yes
This document is autogenerated from [assets/layers/cafe_pub/cafe_pub.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cafe_pub/cafe_pub.json)
This document is autogenerated from [assets/layers/cafe_pub/cafe_pub.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cafe_pub/cafe_pub.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
car_rental
============
@ -170,7 +170,7 @@ This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
This document is autogenerated from [assets/layers/car_rental/car_rental.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/car_rental/car_rental.json)
This document is autogenerated from [assets/layers/car_rental/car_rental.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/car_rental/car_rental.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
caravansites
==============
@ -336,4 +336,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/campersite/campersite.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/campersite/campersite.json)
This document is autogenerated from [assets/themes/campersite/campersite.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/campersite/campersite.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
charging_station
==================
@ -2065,4 +2065,4 @@ connection_type.15 | Has a <div style='display: inline-block'><b><b>Bosch Active
connection_type.16 | Has a <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> connector | socket:bosch_5pin~.+
This document is autogenerated from [assets/layers/charging_station/charging_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/charging_station/charging_station.json)
This document is autogenerated from [assets/layers/charging_station/charging_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/charging_station/charging_station.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
charging_station_ebikes
=========================
@ -2043,4 +2043,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/cyclofix/cyclofix.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclofix/cyclofix.json)
This document is autogenerated from [assets/themes/cyclofix/cyclofix.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclofix/cyclofix.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
climbing
==========
@ -184,7 +184,7 @@ The question is *Is sport climbing possible here on fixed anchors?*
The question is *Is traditional climbing possible here (using own gear e.g. chocks)?*
The question is *Is traditional climbing possible here?*
@ -230,4 +230,4 @@ This is rendered with `A fee of {charge} should be paid for climbing here`
- *Paying a fee is required to climb here* corresponds with `fee=yes`
This document is autogenerated from [assets/layers/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing/climbing.json)
This document is autogenerated from [assets/layers/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing/climbing.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
climbing_area
===============
@ -239,4 +239,4 @@ The question is *Is bouldering possible here?*
- This option cannot be chosen as answer
This document is autogenerated from [assets/layers/climbing_area/climbing_area.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_area/climbing_area.json)
This document is autogenerated from [assets/layers/climbing_area/climbing_area.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_area/climbing_area.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
climbing_club
===============
@ -155,4 +155,4 @@ This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours
This document is autogenerated from [assets/layers/climbing_club/climbing_club.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_club/climbing_club.json)
This document is autogenerated from [assets/layers/climbing_club/climbing_club.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_club/climbing_club.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
climbing_gym
==============
@ -364,4 +364,4 @@ The question is *Is there a speed climbing wall?*
- This option cannot be chosen as answer
This document is autogenerated from [assets/layers/climbing_gym/climbing_gym.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_gym/climbing_gym.json)
This document is autogenerated from [assets/layers/climbing_gym/climbing_gym.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_gym/climbing_gym.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
climbing_opportunity
======================
@ -83,4 +83,4 @@ The question is *Is climbing possible here?*
- This option cannot be chosen as answer
This document is autogenerated from [assets/layers/climbing_opportunity/climbing_opportunity.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_opportunity/climbing_opportunity.json)
This document is autogenerated from [assets/layers/climbing_opportunity/climbing_opportunity.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_opportunity/climbing_opportunity.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
climbing_route
================
@ -153,7 +153,7 @@ This is rendered with `This route has {climbing:bolts} bolts <div class='subtle
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)
@ -175,4 +175,4 @@ This is rendered with `The rock type is {_embedding_features_with_rock:rock} as
This document is autogenerated from [assets/layers/climbing_route/climbing_route.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_route/climbing_route.json)
This document is autogenerated from [assets/layers/climbing_route/climbing_route.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_route/climbing_route.json)

232
Docs/Layers/clock.md Normal file
View file

@ -0,0 +1,232 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
clock
=======
<img src='https://mapcomplete.osm.be/./assets/layers/clock/clock.svg' height="100px">
Layer with public clocks
- This layer is shown at zoomlevel **13** and higher
- This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[1])
#### Themes using this layer
- [clock](https://mapcomplete.osm.be/clock)
- [personal](https://mapcomplete.osm.be/personal)
Basic tags for this layer
---------------------------
Elements must have the all of following tags to be shown on this layer:
- <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dclock' target='_blank'>clock</a>
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22clock%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
Supported attributes
----------------------
Warning:
this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/support#values) [support](https://wiki.openstreetmap.org/wiki/Key:support) | Multiple choice | [pole](https://wiki.openstreetmap.org/wiki/Tag:support%3Dpole) [wall_mounted](https://wiki.openstreetmap.org/wiki/Tag:support%3Dwall_mounted) [billboard](https://wiki.openstreetmap.org/wiki/Tag:support%3Dbillboard) [ground](https://wiki.openstreetmap.org/wiki/Tag:support%3Dground)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/display#values) [display](https://wiki.openstreetmap.org/wiki/Key:display) | Multiple choice | [analog](https://wiki.openstreetmap.org/wiki/Tag:display%3Danalog) [digital](https://wiki.openstreetmap.org/wiki/Tag:display%3Ddigital) [sundial](https://wiki.openstreetmap.org/wiki/Tag:display%3Dsundial) [unorthodox](https://wiki.openstreetmap.org/wiki/Tag:display%3Dunorthodox)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/visibility#values) [visibility](https://wiki.openstreetmap.org/wiki/Key:visibility) | Multiple choice | [house](https://wiki.openstreetmap.org/wiki/Tag:visibility%3Dhouse) [street](https://wiki.openstreetmap.org/wiki/Tag:visibility%3Dstreet) [area](https://wiki.openstreetmap.org/wiki/Tag:visibility%3Darea)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/date#values) [date](https://wiki.openstreetmap.org/wiki/Key:date) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:date%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:date%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/thermometer#values) [thermometer](https://wiki.openstreetmap.org/wiki/Key:thermometer) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:thermometer%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:thermometer%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/barometer#values) [barometer](https://wiki.openstreetmap.org/wiki/Key:barometer) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:barometer%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:barometer%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/hygrometer#values) [hygrometer](https://wiki.openstreetmap.org/wiki/Key:hygrometer) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:hygrometer%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:hygrometer%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/faces#values) [faces](https://wiki.openstreetmap.org/wiki/Key:faces) | [pnat](../SpecialInputElements.md#pnat) | [1](https://wiki.openstreetmap.org/wiki/Tag:faces%3D1) [2](https://wiki.openstreetmap.org/wiki/Tag:faces%3D2) [4](https://wiki.openstreetmap.org/wiki/Tag:faces%3D4)
### images
This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata`
This tagrendering has no question and is thus read-only
### support
The question is *In what way is the clock mounted?*
- *This clock is mounted on a pole* corresponds with `support=pole`
- *This clock is mounted on a wall* corresponds with `support=wall_mounted`
- *This clock is part of a billboard* corresponds with `support=billboard`
- *This clock is on the ground* corresponds with `support=ground`
### display
The question is *How does this clock display the time?*
- *This clock displays the time with hands* corresponds with `display=analog`
- *This clock displays the time with digits* corresponds with `display=digital`
- *This clock displays the time with a sundial* corresponds with `display=sundial`
- *This clock displays the time in a non-standard way, e.g using binary, water or something else* corresponds with `display=unorthodox`
### visibility
The question is *How visible is this clock?*
- *This clock is visible from about 5 meters away (small wall-mounted clock)* corresponds with `visibility=house`
- *This clock is visible from about 20 meters away (medium size billboard clock)* corresponds with `visibility=street`
- *This clock is visible from more than 20 meters away (e.g. a church clock or station clock)* corresponds with `visibility=area`
### date
The question is *Does this clock also display the date?*
- *This clock also displays the date* corresponds with `date=yes`
- *This clock does not display the date* corresponds with `date=no`
- *This clock does probably not display the date* corresponds with ``
- This option cannot be chosen as answer
### thermometer
The question is *Does this clock also display the temperature?*
- *This clock also displays the temperature* corresponds with `thermometer=yes`
- *This clock does not display the temperature* corresponds with `thermometer=no`
- *This clock does probably not display the temperature* corresponds with ``
- This option cannot be chosen as answer
### barometer
The question is *Does this clock also display the air pressure?*
- *This clock also displays the air pressure* corresponds with `barometer=yes`
- *This clock does not display the air pressure* corresponds with `barometer=no`
- *This clock does probably not display the air pressure* corresponds with ``
- This option cannot be chosen as answer
### hygrometer
The question is *Does this clock also display the humidity?*
- *This clock also displays the humidity* corresponds with `hygrometer=yes`
- *This clock does not display the humidity* corresponds with `hygrometer=no`
- *This clock does probably not display the humidity* corresponds with ``
- This option cannot be chosen as answer
### faces
The question is *How many faces does this clock have?*
This rendering asks information about the property [faces](https://wiki.openstreetmap.org/wiki/Key:faces)
This is rendered with `This clock has {faces} faces`
- *This clock has one face* corresponds with `faces=1`
- *This clock has two faces* corresponds with `faces=2`
- *This clock has four faces* corresponds with `faces=4`
This document is autogenerated from [assets/layers/clock/clock.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/clock/clock.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
cluster_style
===============
@ -53,4 +53,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/cluster_style/cluster_style.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cluster_style/cluster_style.json)
This document is autogenerated from [assets/layers/cluster_style/cluster_style.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cluster_style/cluster_style.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
crab_address
==============
@ -51,4 +51,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/crab_address/crab_address.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/crab_address/crab_address.json)
This document is autogenerated from [assets/layers/crab_address/crab_address.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/crab_address/crab_address.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
crossings
===========
@ -331,4 +331,4 @@ tactile_paving_advanced.2 | Without tactile paving | tactile_paving=no
tactile_paving_advanced.3 | No information about tactile paving |
This document is autogenerated from [assets/layers/crossings/crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/crossings/crossings.json)
This document is autogenerated from [assets/layers/crossings/crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/crossings/crossings.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
cultural_places_without_etymology
===================================
@ -106,7 +106,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *What is this object named after?<br/><span class='subtle'>This might be written on the street name sign</span>*
The question is *What is this object named after?*
This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology)
@ -171,4 +171,4 @@ This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+`
This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json)
This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
cycleways_and_roads
=====================
@ -287,7 +287,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *What is the carriage width of this road (in meters)?<br/><span class='subtle'>This is measured curb to curb and thus includes the width of parallell parking lanes</span>*
The question is *What is the carriage width of this road (in meters)?*
This rendering asks information about the property [width:carriageway](https://wiki.openstreetmap.org/wiki/Key:width:carriageway)
@ -421,4 +421,4 @@ The question is *How is this cycleway separated from the road?*
This tagrendering is only visible in the popup if the following condition is met: `highway=cycleway|highway=path`
This document is autogenerated from [assets/layers/cycleways_and_roads/cycleways_and_roads.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cycleways_and_roads/cycleways_and_roads.json)
This document is autogenerated from [assets/layers/cycleways_and_roads/cycleways_and_roads.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cycleways_and_roads/cycleways_and_roads.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
defibrillator
===============
@ -361,7 +361,7 @@ has_image.2 | Probably does not have an image |
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
This document is autogenerated from [assets/layers/defibrillator/defibrillator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/defibrillator/defibrillator.json)
This document is autogenerated from [assets/layers/defibrillator/defibrillator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/defibrillator/defibrillator.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
dentist
=========
@ -177,7 +177,7 @@ This is rendered with `This dentist is called {name}`
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
This document is autogenerated from [assets/layers/dentist/dentist.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dentist/dentist.json)
This document is autogenerated from [assets/layers/dentist/dentist.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dentist/dentist.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
doctors
=========
@ -208,7 +208,7 @@ This is rendered with `This doctor is specialized in {healthcare:speciality}`
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
This document is autogenerated from [assets/layers/doctors/doctors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/doctors/doctors.json)
This document is autogenerated from [assets/layers/doctors/doctors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/doctors/doctors.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
dogfoodb
==========
@ -503,7 +503,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?<br/>*
The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?*
@ -658,7 +658,7 @@ This tagrendering has no question and is thus read-only
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -710,4 +710,4 @@ id | question | osmTags
accepts_cards.0 | Accepts payment cards | payment:cards=yes
This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json)
This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
dogpark
=========
@ -145,4 +145,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/dogpark/dogpark.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dogpark/dogpark.json)
This document is autogenerated from [assets/layers/dogpark/dogpark.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dogpark/dogpark.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
dogshop
=========
@ -418,7 +418,7 @@ The question is *What paper formats does this shop offer?*
- Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:service:print:A0' target='_blank'>service:print:A0</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:print:A0%3Dno' target='_blank'>no</a>
This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes`
This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationery.*)$|service:print=yes`
@ -555,7 +555,7 @@ This tagrendering has no question and is thus read-only
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -593,4 +593,4 @@ id | question | osmTags
has_organic.0 | Has organic options | organic=yes\|organic=only
This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json)
This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
drinking_water
================
@ -132,4 +132,4 @@ This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `_closest_other_drinking_water_id~.+`
This document is autogenerated from [assets/layers/drinking_water/drinking_water.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/drinking_water/drinking_water.json)
This document is autogenerated from [assets/layers/drinking_water/drinking_water.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/drinking_water/drinking_water.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
dumpstations
==============
@ -250,4 +250,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/campersite/campersite.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/campersite/campersite.json)
This document is autogenerated from [assets/themes/campersite/campersite.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/campersite/campersite.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
education_institutions_without_etymology
==========================================
@ -106,7 +106,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *What is this object named after?<br/><span class='subtle'>This might be written on the street name sign</span>*
The question is *What is this object named after?*
This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology)
@ -171,4 +171,4 @@ This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+`
This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json)
This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
elevator
==========
@ -194,6 +194,16 @@ The question is *Does this place have an audio induction loop for people with r
This tagrendering has no question and is thus read-only
### speech_output
This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/elevator/elevator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/elevator/elevator.json)
This document is autogenerated from [assets/layers/elevator/elevator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/elevator/elevator.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
entrance
==========
@ -140,7 +140,7 @@ The question is *What type of entrance is this?*
The question is *What is the type of this door?<br/><span class='subtle'>Wether or not the door is automated is asked in the next question</span>*
The question is *What is the type of this door?*
@ -212,4 +212,4 @@ This is rendered with `The kerb height of this door is {kerb:height}`
- *This door does not have a kerb* corresponds with `kerb:height=0`
This document is autogenerated from [assets/layers/entrance/entrance.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/entrance/entrance.json)
This document is autogenerated from [assets/layers/entrance/entrance.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/entrance/entrance.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
etymology
===========
@ -106,7 +106,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *What is this object named after?<br/><span class='subtle'>This might be written on the street name sign</span>*
The question is *What is this object named after?*
This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology)
@ -171,4 +171,4 @@ This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+`
This document is autogenerated from [assets/layers/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/etymology/etymology.json)
This document is autogenerated from [assets/layers/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/etymology/etymology.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
extinguisher
==============
@ -95,4 +95,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/extinguisher/extinguisher.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/extinguisher/extinguisher.json)
This document is autogenerated from [assets/layers/extinguisher/extinguisher.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/extinguisher/extinguisher.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
facadegardens
===============
@ -214,4 +214,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/facadegardens/facadegardens.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/facadegardens/facadegardens.json)
This document is autogenerated from [assets/themes/facadegardens/facadegardens.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/facadegardens/facadegardens.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
fietsstraat
=============
@ -158,4 +158,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/cyclestreets/cyclestreets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclestreets/cyclestreets.json)
This document is autogenerated from [assets/themes/cyclestreets/cyclestreets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclestreets/cyclestreets.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
filters
=========
@ -53,7 +53,7 @@ Elements must have the all of following tags to be shown on this layer:
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -103,4 +103,4 @@ id | question | osmTags
has_organic.0 | Has organic options | organic=yes\|organic=only
This document is autogenerated from [assets/layers/filters/filters.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/filters/filters.json)
This document is autogenerated from [assets/layers/filters/filters.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/filters/filters.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
fire_station
==============
@ -162,4 +162,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/fire_station/fire_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fire_station/fire_station.json)
This document is autogenerated from [assets/layers/fire_station/fire_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fire_station/fire_station.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
fitness_centre
================
@ -239,7 +239,7 @@ This tagrendering has no question and is thus read-only
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
This document is autogenerated from [assets/layers/fitness_centre/fitness_centre.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_centre/fitness_centre.json)
This document is autogenerated from [assets/layers/fitness_centre/fitness_centre.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_centre/fitness_centre.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
fitness_station
=================
@ -68,6 +68,18 @@ attribute | type | values which are supported by this layer
### images
This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata`
This tagrendering has no question and is thus read-only
### name
@ -162,7 +174,7 @@ This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
This document is autogenerated from [assets/layers/fitness_station/fitness_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_station/fitness_station.json)
This document is autogenerated from [assets/layers/fitness_station/fitness_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_station/fitness_station.json)

90
Docs/Layers/fixme.md Normal file
View file

@ -0,0 +1,90 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
fixme
=======
<img src='https://mapcomplete.osm.be/./assets/svg/bug.svg' height="100px">
OSM objects that likely need to be fixed, based on a FIXME tag.
- This layer is shown at zoomlevel **12** and higher
- This layer is not visible by default and must be enabled in the filter by the user.
#### Themes using this layer
- [notes](https://mapcomplete.osm.be/notes)
- [personal](https://mapcomplete.osm.be/personal)
Basic tags for this layer
---------------------------
Elements must have the all of following tags to be shown on this layer:
- fixme~.+|FIXME~.+
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22FIXME%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22fixme%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
Supported attributes
----------------------
### fixme
This tagrendering has no question and is thus read-only
### note
This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `note~.+`
### all_tags
Shows a table with all the tags of the feature
This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/fixme/fixme.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fixme/fixme.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
food
======
@ -506,7 +506,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?<br/>*
The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?*
@ -637,7 +637,7 @@ This tagrendering has no question and is thus read-only
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -689,4 +689,4 @@ id | question | osmTags
accepts_cards.0 | Accepts payment cards | payment:cards=yes
This document is autogenerated from [assets/layers/food/food.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/food/food.json)
This document is autogenerated from [assets/layers/food/food.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/food/food.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
friture
=========
@ -503,7 +503,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?<br/>*
The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?*
@ -658,7 +658,7 @@ This tagrendering has no question and is thus read-only
id | question | osmTags
---- | ---------- | ---------
open_now.0 | Opened now | _isOpen=yes
open_now.0 | Open now | _isOpen=yes
@ -710,4 +710,4 @@ id | question | osmTags
accepts_cards.0 | Accepts payment cards | payment:cards=yes
This document is autogenerated from [assets/themes/fritures/fritures.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/fritures/fritures.json)
This document is autogenerated from [assets/themes/fritures/fritures.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/fritures/fritures.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
ghost_bike
============
@ -94,7 +94,7 @@ This tagrendering has no question and is thus read-only
The question is *Whom is remembered by this ghost bike?<span class='question-subtext'><br/>Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.</span>*
The question is *Whom is remembered by this ghost bike?*
This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name)
@ -149,4 +149,4 @@ This is rendered with `Placed on {start_date}`
This document is autogenerated from [assets/layers/ghost_bike/ghost_bike.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/ghost_bike/ghost_bike.json)
This document is autogenerated from [assets/layers/ghost_bike/ghost_bike.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/ghost_bike/ghost_bike.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
governments
=============
@ -152,4 +152,4 @@ This is rendered with `This Governmental Office is called {name}`
This document is autogenerated from [assets/layers/governments/governments.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/governments/governments.json)
This document is autogenerated from [assets/layers/governments/governments.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/governments/governments.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
grass_in_parks
================
@ -72,4 +72,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/grass_in_parks/grass_in_parks.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/grass_in_parks/grass_in_parks.json)
This document is autogenerated from [assets/layers/grass_in_parks/grass_in_parks.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/grass_in_parks/grass_in_parks.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
hackerspace
=============
@ -62,6 +62,7 @@ attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/hackerspace#values) [hackerspace](https://wiki.openstreetmap.org/wiki/Key:hackerspace) | Multiple choice | [makerspace](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3Dmakerspace) [](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3D)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) |
@ -118,6 +119,31 @@ This is rendered with `This hackerspace is named <b>{name}</b>`
### level
The question is *On what level is this feature located?*
This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level)
This is rendered with `Located on the {level}th floor`
- *Located underground* corresponds with `location=underground`
- This option cannot be chosen as answer
- *Located on the ground floor* corresponds with `level=0`
- *Located on the ground floor* corresponds with ``
- This option cannot be chosen as answer
- *Located on the first floor* corresponds with `level=1`
- *Located on the first basement level* corresponds with `level=-1`
### website
@ -245,18 +271,6 @@ The question is *Is a CNC drill available at this hackerspace?*
### reviews
Shows the reviews module (including the possibility to leave a review)
This tagrendering has no question and is thus read-only
### wheelchair-access
@ -301,6 +315,28 @@ This rendering asks information about the property [start_date](https://wiki.op
This is rendered with `This hackerspace was founded at {start_date}`
### questions
This tagrendering has no question and is thus read-only
### reviews
Shows the reviews module (including the possibility to leave a review)
This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/hackerspace/hackerspace.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hackerspace/hackerspace.json)
This document is autogenerated from [assets/layers/hackerspace/hackerspace.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hackerspace/hackerspace.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
health_and_social_places_without_etymology
============================================
@ -106,7 +106,7 @@ This tagrendering is only visible in the popup if the following condition is met
The question is *What is this object named after?<br/><span class='subtle'>This might be written on the street name sign</span>*
The question is *What is this object named after?*
This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology)
@ -171,4 +171,4 @@ This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+`
This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json)
This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
hospital
==========
@ -41,10 +41,10 @@ Elements must have the all of following tags to be shown on this layer:
- <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dhospital' target='_blank'>hospital</a>
- <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dhospital' target='_blank'>hospital</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dclinic' target='_blank'>clinic</a>
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22hospital%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22hospital%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22clinic%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
@ -62,6 +62,7 @@ this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [clinic](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dclinic) [hospital](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dhospital)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) |
@ -83,6 +84,22 @@ This is rendered with `This hospital is called {name}`
### inpatient
The question is *Does this facility admit inpatients?*
- *This is a clinic - patients can not stay overnight* corresponds with `amenity=clinic`
- *This is a hospital - patients can be admitted here for multiple days* corresponds with `amenity=hospital`
### phone
@ -141,4 +158,4 @@ This is rendered with `<a href='{website}' rel='nofollow noopener noreferrer' t
- This option cannot be chosen as answer
This document is autogenerated from [assets/layers/hospital/hospital.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hospital/hospital.json)
This document is autogenerated from [assets/layers/hospital/hospital.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hospital/hospital.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
hotel
=======
@ -247,4 +247,4 @@ This is rendered with `The network name is <b>{internet_access:ssid}</b>`
This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan`
This document is autogenerated from [assets/layers/hotel/hotel.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hotel/hotel.json)
This document is autogenerated from [assets/layers/hotel/hotel.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hotel/hotel.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
hydrant
=========
@ -64,6 +64,7 @@ attribute | type | values which are supported by this layer
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/fire_hydrant:type#values) [fire_hydrant:type](https://wiki.openstreetmap.org/wiki/Key:fire_hydrant:type) | [string](../SpecialInputElements.md#string) | [pillar](https://wiki.openstreetmap.org/wiki/Tag:fire_hydrant:type%3Dpillar) [pipe](https://wiki.openstreetmap.org/wiki/Tag:fire_hydrant:type%3Dpipe) [wall](https://wiki.openstreetmap.org/wiki/Tag:fire_hydrant:type%3Dwall) [underground](https://wiki.openstreetmap.org/wiki/Tag:fire_hydrant:type%3Dunderground)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/emergency#values) [emergency](https://wiki.openstreetmap.org/wiki/Key:emergency) | Multiple choice | [fire_hydrant](https://wiki.openstreetmap.org/wiki/Tag:emergency%3Dfire_hydrant) [](https://wiki.openstreetmap.org/wiki/Tag:emergency%3D) [](https://wiki.openstreetmap.org/wiki/Tag:emergency%3D)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/fire_hydrant:diameter#values) [fire_hydrant:diameter](https://wiki.openstreetmap.org/wiki/Key:fire_hydrant:diameter) | [int](../SpecialInputElements.md#int) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/couplings#values) [couplings](https://wiki.openstreetmap.org/wiki/Key:couplings) | [int](../SpecialInputElements.md#int) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/couplings:type#values) [couplings:type](https://wiki.openstreetmap.org/wiki/Key:couplings:type) | [string](../SpecialInputElements.md#string) | [Storz](https://wiki.openstreetmap.org/wiki/Tag:couplings:type%3DStorz) [UNI](https://wiki.openstreetmap.org/wiki/Tag:couplings:type%3DUNI) [Barcelona](https://wiki.openstreetmap.org/wiki/Tag:couplings:type%3DBarcelona)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/couplings:diameters#values) [couplings:diameters](https://wiki.openstreetmap.org/wiki/Key:couplings:diameters) | [string](../SpecialInputElements.md#string) |
@ -84,8 +85,6 @@ This is rendered with `The hydrant color is {colour}`
- *The hydrant color is unknown.* corresponds with ``
- This option cannot be chosen as answer
- *The hydrant color is yellow.* corresponds with `colour=yellow`
- *The hydrant color is red.* corresponds with `colour=red`
@ -106,8 +105,6 @@ This is rendered with ` Hydrant type: {fire_hydrant:type}`
- *The hydrant type is unknown.* corresponds with ``
- This option cannot be chosen as answer
- *Pillar type.* corresponds with `fire_hydrant:type=pillar`
- *Pipe type.* corresponds with `fire_hydrant:type=pipe`
- *Wall type.* corresponds with `fire_hydrant:type=wall`
@ -147,6 +144,20 @@ This is rendered with `Pipe diameter: {canonical(fire_hydrant:diameter)}`
### hydrant-number-of-couplings
The question is *How many couplings does this fire hydrant have?*
This rendering asks information about the property [couplings](https://wiki.openstreetmap.org/wiki/Key:couplings)
This is rendered with `Number of couplings: {couplings}`
### hydrant-couplings
@ -192,4 +203,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/hydrant/hydrant.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hydrant/hydrant.json)
This document is autogenerated from [assets/layers/hydrant/hydrant.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hydrant/hydrant.json)

174
Docs/Layers/icons.md Normal file
View file

@ -0,0 +1,174 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
icons
=======
A layer acting as library for icon-tagrenderings, especially to show as badge next to a POI
- This layer is shown at zoomlevel **0** and higher
- Elements don't have a title set and cannot be toggled nor will they show up in the dashboard. If you import this layer in your theme, override `title` to make this toggleable.
- Not visible in the layer selection by default. If you want to make this layer toggable, override `name`
- Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings`
Basic tags for this layer
---------------------------
Elements must have the all of following tags to be shown on this layer:
- id~.+
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22id%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
Supported attributes
----------------------
Warning:
this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/wikipedia#values) [wikipedia](https://wiki.openstreetmap.org/wiki/Key:wikipedia) | Multiple choice | [](https://wiki.openstreetmap.org/wiki/Tag:wikipedia%3D)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/_isOpen#values) [_isOpen](https://wiki.openstreetmap.org/wiki/Key:_isOpen) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_isOpen%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:_isOpen%3Dno) [](https://wiki.openstreetmap.org/wiki/Tag:_isOpen%3D) [parse_error](https://wiki.openstreetmap.org/wiki/Tag:_isOpen%3Dparse_error)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/smoking#values) [smoking](https://wiki.openstreetmap.org/wiki/Key:smoking) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:smoking%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:smoking%3Dyes)
### wikipedialink
This tagrendering has no question and is thus read-only
- *<a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'><img src='./assets/svg/wikidata.svg' alt='WD'/></a>* corresponds with ``
This tagrendering is only visible in the popup if the following condition is met: `wikipedia~.+|wikidata~.+`
This tagrendering has labels `defaults`
### isOpen
This tagrendering has no question and is thus read-only
- *clock:#0f0;ring:#0f0* corresponds with `_isOpen=yes`
- *circle:#f00;clock:#fff* corresponds with `_isOpen=no`
- *clock:#ff0;ring:#ff0* corresponds with `opening_hours~.+`
- *circle:#f0f;clock:#fff* corresponds with `_isOpen=parse_error&opening_hours~.+`
### phonelink
This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `phone~.+`
This tagrendering has labels `defaults`
### emaillink
This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `email~.+`
This tagrendering has labels `defaults`
### smokingicon
This tagrendering has no question and is thus read-only
- *<img textmode='🚭️' alt='no-smoking' src='./assets/tagRenderings/no_smoking.svg'/>* corresponds with `smoking=no`
- *<img textmode='🚬️' alt='smoking-allowed' src='./assets/tagRenderings/smoking.svg'/>* corresponds with `smoking=yes`
This tagrendering has labels `defaults`
### sharelink
This tagrendering has no question and is thus read-only
This tagrendering has labels `defaults`
### osmlink
This tagrendering has no question and is thus read-only
- ** corresponds with `id~^(.*\/-.*)$`
- *<a href='{_backend}/{id}' target='_blank'><img src='./assets/svg/osm-logo-us.svg'/></a>* corresponds with `_backend~.+`
This tagrendering is only visible in the popup if the following condition is met: `id~^((node|way|relation)\/[0-9]*)$`
This tagrendering has labels `defaults`
This document is autogenerated from [assets/layers/icons/icons.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/icons/icons.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
id_presets
============
@ -395,4 +395,4 @@ This tagrendering has no question and is thus read-only
- *circle:white;./assets/layers/id_presets/maki-alcohol-shop.svg* corresponds with `shop=wine`
This document is autogenerated from [assets/layers/id_presets/id_presets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/id_presets/id_presets.json)
This document is autogenerated from [assets/layers/id_presets/id_presets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/id_presets/id_presets.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
indoors
=========
@ -110,4 +110,4 @@ This is rendered with `This room is named {name}`
This tagrendering is only visible in the popup if the following condition is met: `indoor=room|indoor=area|indoor=corridor`
This document is autogenerated from [assets/layers/indoors/indoors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/indoors/indoors.json)
This document is autogenerated from [assets/layers/indoors/indoors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/indoors/indoors.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
information_board
===================
@ -64,4 +64,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/layers/information_board/information_board.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/information_board/information_board.json)
This document is autogenerated from [assets/layers/information_board/information_board.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/information_board/information_board.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
kerbs
=======
@ -172,4 +172,4 @@ tactile_paving_advanced.2 | Without tactile paving | tactile_paving=no
tactile_paving_advanced.3 | No information about tactile paving |
This document is autogenerated from [assets/layers/kerbs/kerbs.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/kerbs/kerbs.json)
This document is autogenerated from [assets/layers/kerbs/kerbs.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/kerbs/kerbs.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
kindergarten_childcare
========================
@ -189,4 +189,4 @@ This is rendered with `This facility has room for {capacity} kids`
This document is autogenerated from [assets/layers/kindergarten_childcare/kindergarten_childcare.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/kindergarten_childcare/kindergarten_childcare.json)
This document is autogenerated from [assets/layers/kindergarten_childcare/kindergarten_childcare.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/kindergarten_childcare/kindergarten_childcare.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
lit_streets
=============
@ -119,4 +119,4 @@ This tagrendering has no question and is thus read-only
This document is autogenerated from [assets/themes/street_lighting/street_lighting.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/street_lighting/street_lighting.json)
This document is autogenerated from [assets/themes/street_lighting/street_lighting.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/street_lighting/street_lighting.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
map
=====
@ -96,6 +96,8 @@ This is rendered with `This map is based on {map_source}`
- *This map is based on OpenStreetMap* corresponds with `map_source=OpenStreetMap`
This tagrendering has labels `map`
### map-attribution
@ -116,6 +118,8 @@ The question is *Is the OpenStreetMap-attribution given?*
- This option cannot be chosen as answer
This tagrendering is only visible in the popup if the following condition is met: `map_source~^((O|)pen(S|s)treet(M|m)ap)$|map_source=osm|map_source=OSM`
This tagrendering is only visible in the popup if the following condition is met: `map_source~^((O|)pen(S|s)treet(M|m)ap)$|map_source=osm|map_source=OSM`
This document is autogenerated from [assets/layers/map/map.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/map/map.json)
This tagrendering has labels `map`
This document is autogenerated from [assets/layers/map/map.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/map/map.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
maproulette
=============
@ -76,7 +76,7 @@ This tagrendering has no question and is thus read-only
### blurb
### mark_fixed
@ -84,7 +84,25 @@ This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `blurb~.+`
### mark_duplicate
This tagrendering has no question and is thus read-only
### mark_too_hard
This tagrendering has no question and is thus read-only
@ -121,4 +139,4 @@ id | question | osmTags | fields
parent-id.0 | Challenge ID matches {search} | | search (string)
This document is autogenerated from [assets/layers/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette/maproulette.json)
This document is autogenerated from [assets/layers/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette/maproulette.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
maproulette_challenge
=======================
@ -7,7 +7,7 @@
<img src='https://mapcomplete.osm.be/./assets/layers/maproulette/logomark.svg' height="100px">
Layer showing tasks of a MapRoulette challenge
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.
@ -99,18 +99,6 @@ This tagrendering has no question and is thus read-only
### blurb
This tagrendering has no question and is thus read-only
This tagrendering is only visible in the popup if the following condition is met: `blurb~.+`
#### Filters
@ -130,4 +118,4 @@ status.7 | Show tasks that are marked as too hard | mr_taskStatus=Too hard
status.8 | Show tasks that are disabled | mr_taskStatus=Disabled
This document is autogenerated from [assets/layers/maproulette_challenge/maproulette_challenge.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette_challenge/maproulette_challenge.json)
This document is autogenerated from [assets/layers/maproulette_challenge/maproulette_challenge.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette_challenge/maproulette_challenge.json)

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
maxspeed
==========
@ -87,4 +87,4 @@ This is rendered with `The maximum allowed speed on this road is {canonical(max
- *This is a living street, which has a maxspeed of 20km/h* corresponds with `highway=living_street`
This document is autogenerated from [assets/layers/maxspeed/maxspeed.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maxspeed/maxspeed.json)
This document is autogenerated from [assets/layers/maxspeed/maxspeed.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maxspeed/maxspeed.json)

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
named_streets
===============
@ -47,4 +47,4 @@ Elements must have the all of following tags to be shown on this layer:
This document is autogenerated from [assets/layers/named_streets/named_streets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/named_streets/named_streets.json)
This document is autogenerated from [assets/layers/named_streets/named_streets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/named_streets/named_streets.json)

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