diff --git a/combobox.html b/combobox.html index 383dbe325..6eaa944a9 100644 --- a/combobox.html +++ b/combobox.html @@ -139,21 +139,19 @@
-
+ @@ -30,6 +31,7 @@ + @@ -79,11 +81,16 @@ + + + + + @@ -171,11 +178,15 @@ var id = iD(); d3.json('keys.json', function(err, keys) { - id.connection() - .keys(keys); + d3.json('presets/presets_josm.json', function(err, presets_data) { - d3.select("#iD") - .call(id.ui()) + id.connection() + .keys(keys) + .presetData(iD.presetData().data(presets_data)); + + d3.select("#iD") + .call(id.ui()) + }); }); diff --git a/js/id/connection.js b/js/id/connection.js index f15aa80f8..76e2ab495 100644 --- a/js/id/connection.js +++ b/js/id/connection.js @@ -4,6 +4,8 @@ iD.Connection = function(context) { url = 'http://www.openstreetmap.org', connection = {}, user = {}, + version, + presetData = iD.presetData(), keys, inflight = {}, loadedTiles = {}, @@ -327,6 +329,12 @@ iD.Connection = function(context) { return connection; }; + connection.presetData = function(_) { + if (!arguments.length) return presetData; + presetData = _; + return connection; + }; + connection.authenticate = function(callback) { function done(err, res) { event.auth(); diff --git a/js/id/modes/select.js b/js/id/modes/select.js index 9998852df..65eb7a2f8 100644 --- a/js/id/modes/select.js +++ b/js/id/modes/select.js @@ -83,7 +83,9 @@ iD.modes.Select = function(context, selection, initial) { }), true)); if (entity) { - inspector.context(context); + inspector + .context(context) + .presetData(context.connection().presetData()); context.container() .select('.inspector-wrap') diff --git a/js/id/presetdata.js b/js/id/presetdata.js new file mode 100644 index 000000000..70834b248 --- /dev/null +++ b/js/id/presetdata.js @@ -0,0 +1,42 @@ +iD.presetData = function() { + var presets = {}, + data = []; + + presets.data = function(_) { + if (!arguments.length) return data; + data = _; + return presets; + }; + + presets.favs = function() { + return data.filter(function(d) { + return d.favorite; + }); + }; + + presets.match = function(entity) { + var type = entity.type == 'node' ? 'node' : entity.geometry(); + return data.filter(function(d) { + return _.contains(d.type, type); + }); + }; + + presets.matchTags = function(entity) { + var tags, count, best, + maxcount = 0, + type = entity.type == 'node' ? 'node' : entity.geometry(); + + for (var i = 0; i < data.length; i++) { + count = 0; + tags = data[i].tags; + if (!_.contains(data[i].type, type)) continue; + for (var k in tags) { + if (entity.tags[k] == tags[k]) count++; + } + if (count > maxcount) best = data[i], maxcount = count; + } + return best; + }; + + return presets; +}; diff --git a/js/id/ui/inspector.js b/js/id/ui/inspector.js index 7357646d1..7eaa68cee 100644 --- a/js/id/ui/inspector.js +++ b/js/id/ui/inspector.js @@ -1,53 +1,112 @@ iD.ui.Inspector = function() { - var event = d3.dispatch('changeTags', 'close'), + var event = d3.dispatch('changeTags', 'close', 'change'), taginfo = iD.taginfo(), + presetData = iD.presetData(), initial = false, - context, - tagList; + expert = false, + inspectorbody, + presetUI, + tagList, + context; function inspector(selection) { + var entity = selection.datum(); + presetMatch = presetData.matchTags(entity); - var inspector = selection.append('div') - .attr('class','inspector content hide'); + var iwrap = selection.append('div') + .attr('class','inspector content hide'), + messagewrap = iwrap.append('div') + .attr('class', 'message inspector-inner fillL2'), + message = messagewrap.append('h4'); - inspector.append('div') - .attr('class', 'head inspector-inner fillL') - .call(drawHead); - - var inspectorbody = inspector.append('div') - .attr('class', 'inspector-body'); - - var inspectorwrap = inspectorbody.append('div') - .attr('class', 'inspector-inner tag-wrap fillL2'); - - inspectorwrap.append('h4') - .text(t('inspector.edit_tags')); - - tagList = inspectorwrap.append('ul'); - - var newTag = inspectorwrap.append('button') - .attr('class', 'add-tag'); - - newTag.on('click', function () { - addTag(); - focusNewKey(); - }); - - newTag.append('span') - .attr('class', 'icon icon-pre-text plus'); - - newTag.append('span') - .attr('class', 'label') - .text(t('inspector.new_tag')); - - drawTags(entity.tags); - - inspectorbody.append('div') + inspectorbody = iwrap.append('div') + .attr('class', 'inspector-body'), + iwrap.append('div') .attr('class', 'inspector-buttons pad1 fillD') .call(drawButtons); - inspector.call(iD.ui.Toggle(true)); + if (initial) { + inspectorbody.call(iD.ui.PresetGrid() + .presetData(presetData) + .entity(selection.datum()) + .on('choose', function(preset) { + inspectorbody.call(drawEditor, entity, preset); + })); + } else { + inspectorbody.call(drawEditor, entity, presetMatch); + } + + iwrap.call(iD.ui.Toggle(true)); + } + + function drawEditor(selection, entity, presetMatch) { + selection.html(''); + + var editorwrap = selection.append('div') + .attr('class', 'inspector-inner tag-wrap fillL2'); + + var typewrap = editorwrap.append('div') + .attr('class', 'type inspector-inner fillL'); + + typewrap.append('h4') + .text('Type'); + + typewrap.append('img') + .attr('class', 'preset-icon'); + + typewrap.append('h3') + .attr('class', 'preset-name') + .text(presetMatch ? presetMatch.name : ''); + + + var namewrap = editorwrap.append('div') + .attr('class', 'head inspector-inner fillL'), + h2 = namewrap.append('h2'); + + h2.append('span') + .attr('class', 'icon big icon-pre-text big-' + entity.geometry(context.graph())); + + var name = h2.append('input') + .attr('placeholder', 'name') + .property('value', function() { + return entity.tags.name || ''; + }) + .on('keyup', function() { + var tags = inspector.tags(); + tags.name = this.value; + inspector.tags(tags); + event.change(); + }); + + event.on('change.name', function() { + var tags = inspector.tags(); + name.property('value', tags.name); + }); + + + presetUI = iD.ui.preset() + .on('change', function(tags) { + event.change(); + }); + + tagList = iD.ui.Taglist() + .context(context) + .on('change', function(tags) { + event.change(); + }); + + var inspectorpreset = editorwrap.append('div') + .attr('class', 'inspector-preset cf'); + + if (presetMatch && !expert) { + inspectorpreset.call(presetUI + .preset(presetMatch)); + } + + var taglistwrap = editorwrap.append('div').call(tagList); + + inspector.tags(entity.tags); } function drawHead(selection) { @@ -80,210 +139,16 @@ iD.ui.Inspector = function() { .attr('href', 'http://www.openstreetmap.org/browse/' + entity.type + '/' + entity.osmId()) .attr('target', '_blank') .text(t('inspector.view_on_osm')); - } - function drawTags(tags) { - var entity = tagList.datum(); - - tags = d3.entries(tags); - - if (!tags.length) { - tags = [{key: '', value: ''}]; - } - - var li = tagList.html('') - .selectAll('li') - .data(tags, function(d) { return d.key; }); - - li.exit().remove(); - - var row = li.enter().append('li') - .attr('class', 'tag-row'); - - var inputs = row.append('div') - .attr('class', 'input-wrap'); - - inputs.append('input') - .property('type', 'text') - .attr('class', 'key') - .attr('maxlength', 255) - .property('value', function(d) { return d.key; }) - .on('change', function(d) { d.key = this.value; }); - - inputs.append('input') - .property('type', 'text') - .attr('class', 'value') - .attr('maxlength', 255) - .property('value', function(d) { return d.value; }) - .on('change', function(d) { d.value = this.value; }) - .on('keydown.push-more', pushMore); - - inputs.each(bindTypeahead); - - var removeBtn = row.append('button') - .attr('tabindex', -1) - .attr('class','remove minor') - .on('click', removeTag); - - removeBtn.append('span') - .attr('class', 'icon delete'); - - function findLocal(docs) { - var locale = iD.detect().locale.toLowerCase(), - localized; - - localized = _.find(docs, function(d) { - return d.lang.toLowerCase() === locale; - }); - if (localized) return localized; - - // try the non-regional version of a language, like - // 'en' if the language is 'en-US' - if (locale.indexOf('-') !== -1) { - var first = locale.split('-')[0]; - localized = _.find(docs, function(d) { - return d.lang.toLowerCase() === first; - }); - if (localized) return localized; - } - - // finally fall back to english - return _.find(docs, function(d) { - return d.lang.toLowerCase() === 'en'; - }); - } - - function keyValueReference(err, docs) { - var local; - if (!err && docs) { - local = findLocal(docs); - } - if (local) { - var types = []; - if (local.on_area) types.push('area'); - if (local.on_node) types.push('point'); - if (local.on_way) types.push('line'); - local.types = types; - iD.ui.modal(context.container()) - .select('.content') - .datum(local) - .call(iD.ui.tagReference); - } else { - iD.ui.flash(context.container()) - .select('.content') - .append('h3') - .text(t('inspector.no_documentation_combination')); - } - } - - function keyReference(err, values, params) { - if (!err && values.length) { - iD.ui.modal(context.container()) - .select('.content') - .datum({ - data: values, - title: 'Key:' + params.key, - geometry: params.geometry - }) - .call(iD.ui.keyReference); - } else { - iD.ui.flash(context.container()) - .select('.content') - .append('h3') - .text(t('inspector.no_documentation_key')); - } - } - - var helpBtn = row.append('button') - .attr('tabindex', -1) - .attr('class', 'tag-help minor') - .on('click', function(d) { - var params = _.extend({}, d, { - geometry: entity.geometry(context.graph()) - }); - if (d.key && d.value) { - taginfo.docs(params, keyValueReference); - } else if (d.key) { - taginfo.values(params, keyReference); - } + var expertButton = selection.append('button') + .attr('class', 'apply') + .text('Tag view') + .on('click', function() { + expert = !expert; + expertButton.text(expert ? 'Preset view' : 'Tag view'); + inspectorbody.call(drawEditor); }); - helpBtn.append('span') - .attr('class', 'icon inspect'); - - if (initial && tags.length === 1 && - tags[0].key === '' && tags[0].value === '') { - focusNewKey(); - } - - return li; - } - - function pushMore() { - if (d3.event.keyCode === 9 && - tagList.selectAll('li:last-child input.value').node() === this) { - addTag(); - focusNewKey(); - d3.event.preventDefault(); - } - } - - function bindTypeahead() { - var entity = tagList.datum(), - geometry = entity.geometry(context.graph()), - row = d3.select(this), - key = row.selectAll('.key'), - value = row.selectAll('.value'); - - function sort(value, data) { - var sameletter = [], - other = []; - for (var i = 0; i < data.length; i++) { - if (data[i].value.substring(0, value.length) === value) { - sameletter.push(data[i]); - } else { - other.push(data[i]); - } - } - return sameletter.concat(other); - } - - key.call(d3.typeahead() - .data(_.debounce(function(_, callback) { - taginfo.keys({ - geometry: geometry, - query: key.property('value') - }, function(err, data) { - if (!err) callback(sort(key.property('value'), data)); - }); - }, 500))); - - value.call(d3.typeahead() - .data(_.debounce(function(_, callback) { - taginfo.values({ - key: key.property('value'), - geometry: geometry, - query: value.property('value') - }, function(err, data) { - if (!err) callback(sort(value.property('value'), data)); - }); - }, 500))); - } - - function focusNewKey() { - tagList.selectAll('li:last-child input.key').node().focus(); - } - - function addTag() { - var tags = inspector.tags(); - tags[''] = ''; - drawTags(tags); - } - - function removeTag(d) { - var tags = inspector.tags(); - delete tags[d.key]; - drawTags(tags); } function apply(entity) { @@ -293,16 +158,10 @@ iD.ui.Inspector = function() { inspector.tags = function(tags) { if (!arguments.length) { - tags = {}; - tagList.selectAll('li').each(function() { - var row = d3.select(this), - key = row.selectAll('.key').property('value'), - value = row.selectAll('.value').property('value'); - if (key !== '') tags[key] = value; - }); - return tags; + return _.extend(presetUI.tags(), tagList.tags()); } else { - drawTags(tags); + presetUI.change(tags); + tagList.tags(_.omit(tags, _.keys(presetUI.tags() || {}))); } }; @@ -311,6 +170,11 @@ iD.ui.Inspector = function() { return inspector; }; + inspector.presetData = function(_) { + presetData = _; + return inspector; + }; + inspector.context = function(_) { context = _; return inspector; diff --git a/js/id/ui/preset.js b/js/id/ui/preset.js new file mode 100644 index 000000000..059a2ef61 --- /dev/null +++ b/js/id/ui/preset.js @@ -0,0 +1,132 @@ +iD.ui.preset = function() { + var event = d3.dispatch('change'), + hidden, + sections, + exttags, + preset; + + function getTags() { + var tags = _.clone(preset.tags); + sections.selectAll('input,select') + .each(function(d) { + tags[d.key] = this.value; + }); + return tags; + } + + function setTags(tags) { + if (!sections) return; + sections.selectAll('input,select') + .each(function(d) { + if (tags[d.key]) { + this.value = tags[d.key]; + } + }); + } + + function clean(o) { + var out = {}; + for (var k in o) { + if (o[k] !== '') out[k] = o[k]; + } + return out; + } + + function key() { + var tags = clean(getTags()); + event.change(tags); + } + + // generate form fields for a given field. + function input(d) { + var i; + switch (d.type) { + case 'text': + i = this.append('input') + .attr('type', 'text') + .attr('id', 'input-' + d.key) + .attr('placeholder', d['default'] || ''); + break; + case 'tel': + i = this.append('input') + .attr('type', 'tel') + .attr('id', 'input-' + d.key) + .attr('placeholder', '1-555-555-5555'); + break; + case 'email': + i = this.append('input') + .attr('type', 'email') + .attr('id', 'input-' + d.key) + .attr('placeholder', 'email@domain.com'); + break; + case 'url': + i = this.append('input') + .attr('type', 'url') + .attr('id', 'input-' + d.key) + .attr('placeholder', 'http://example.com/'); + break; + case 'check': + i = this.append('input') + .attr('type', 'checkbox') + .attr('id', 'input-' + d.key) + .each(function() { + if (d['default']) { + this.attr('checked', 'checked'); + } + }); + break; + case 'select': + var w = this.append('span').attr('class', 'input-wrap-position'); + i = w.append('input'); + w.call(d3.combobox() + .data([''].concat(d.values.slice()).map(function(o) { + return { value: o, title: o }; + }))); + break; + } + if (i) { + i.on('change', key); + } + } + + function presets(selection) { + selection.html(''); + sections = selection.selectAll('div.preset-section') + .data(preset.main) + .enter() + .append('div') + .attr('class', 'preset-section cf'); + sections.each(function(d) { + var s = d3.select(this); + var wrap = s.append('div') + .attr('class', 'preset-section-input cf'); + wrap.append('div') + .attr('class', 'col4 preset-label') + .append('label') + .attr('for', 'input-' + d.key) + .text(d.text); + input.call(wrap.append('div') + .attr('class', 'col8 preset-input'), d); + }); + if (exttags) setTags(exttags); + } + + presets.preset = function(_) { + if (!arguments.length) return preset; + preset = _; + return presets; + }; + + presets.change = function(_) { + exttags = _; + setTags(_); + return presets; + }; + + presets.tags = function() { + if (hidden || !preset || !sections) return {}; + return clean(getTags()); + }; + + return d3.rebind(presets, event, 'on'); +}; diff --git a/js/id/ui/presetfavs.js b/js/id/ui/presetfavs.js new file mode 100644 index 000000000..610a16ac7 --- /dev/null +++ b/js/id/ui/presetfavs.js @@ -0,0 +1,30 @@ +iD.ui.presetfavs = function() { + var event = d3.dispatch('choose'), + presetData; + + function favs(selection) { + var favData = presetData.favs(); + + selection.append('div') + .attr('class', 'preset-fav') + .selectAll('button.fav') + .data(favData) + .enter() + .append('button') + .attr('class', 'fav') + .text(function(d) { + return d.name; + }) + .on('click', function(d) { + event.choose(d); + }); + } + + favs.presetData = function(_) { + if (!arguments.length) return presetData; + presetData = _; + return favs; + }; + + return d3.rebind(favs, event, 'on'); +}; diff --git a/js/id/ui/presetgrid.js b/js/id/ui/presetgrid.js new file mode 100644 index 000000000..892312546 --- /dev/null +++ b/js/id/ui/presetgrid.js @@ -0,0 +1,71 @@ +iD.ui.PresetGrid = function() { + var event = d3.dispatch('choose'), + entity, + presetData; + + function presetgrid(selection) { + + selection.html(''); + var wrap = selection.append('div') + .attr('class', 'fillL'); + + var viable = presetData.match(entity); + + var grid = wrap.append('div') + .attr('class', 'preset-grid') + .call(drawGrid, filter('')); + + var searchwrap = wrap.append('div') + .attr('class', 'preset-grid-search-wrap'); + + var search = searchwrap.append('input') + .attr('class', 'preset-grid-search') + .on('keyup', function() { + grid.call(drawGrid, filter(search.property('value'))); + }); + + + function filter(value) { + value = value.toLowerCase(); + return viable.filter(function(v) { + return v.name.toLowerCase().indexOf(value) !== -1; + }); + } + + } + + function name(d) { return d.name; } + + function drawGrid(selection, presets) { + + var entries = selection + .selectAll('div.grid-entry') + .data(presets.slice(0, 12), name); + + entries.enter() + .append('div') + .attr('class', 'grid-entry') + .text(name) + .on('click', function(d) { + event.choose(d); + }); + + entries.exit().remove(); + } + + presetgrid.presetData = function(_) { + if (!arguments.length) return presetData; + presetData = _; + return presetgrid; + }; + + presetgrid.entity = function(_) { + if (!arguments.length) return entity; + entity = _; + return presetgrid; + }; + + + + return d3.rebind(presetgrid, event, 'on'); +}; diff --git a/js/id/ui/presetsearch.js b/js/id/ui/presetsearch.js new file mode 100644 index 000000000..b1b109e03 --- /dev/null +++ b/js/id/ui/presetsearch.js @@ -0,0 +1,55 @@ +iD.ui.presetsearch = function() { + var event = d3.dispatch('choose'), + entity, + presetData; + + function search(selection) { + var viable = presetData.match(entity); + + function filter(value) { + value = value.toLowerCase(); + return viable.filter(function(v) { + return v.name.toLowerCase().indexOf(value) !== -1; + }).map(function(v) { + return { + title: v.name, + value: v.name + }; + }); + } + + function find(value) { + return _.find(viable, function(v) { + return v.name == value; + }); + } + + var preset_search_input = selection.append('div') + .attr('class', 'preset-search-input') + .append('h3') + .append('input') + .attr('placeholder', 'preset search') + .call(d3.typeahead() + .autohighlight(true) + .data(function(_, callback) { + callback(filter(preset_search_input.property('value'))); + }) + .on('accept', function() { + event.choose(find(preset_search_input.property('value'))); + })); + } + + search.presetData = function(_) { + if (!arguments.length) return presetData; + presetData = _; + return search; + }; + + search.entity = function(_) { + if (!arguments.length) return entity; + entity = _; + return search; + }; + + return d3.rebind(search, event, 'on'); +}; diff --git a/js/id/ui/taglist.js b/js/id/ui/taglist.js new file mode 100644 index 000000000..862871cec --- /dev/null +++ b/js/id/ui/taglist.js @@ -0,0 +1,263 @@ +iD.ui.Taglist = function() { + var event = d3.dispatch('change'), + taginfo = iD.taginfo(), + initial = false, + list, + context; + + function taglist(selection) { + + //selection.append('h4') + //.text(t('inspector.edit_tags')); + + list = selection.append('ul') + .attr('class', 'tag-list'); + + var newTag = selection.append('button') + .attr('class', 'add-tag'); + + newTag.on('click', function() { + addTag(); + focusNewKey(); + }); + + newTag.append('span') + .attr('class', 'icon icon-pre-text plus'); + + newTag.append('span') + .attr('class', 'label') + .text(t('inspector.new_tag')); + + } + + function drawTags(tags) { + var entity = list.datum(); + + tags = d3.entries(tags); + + if (!tags.length) { + tags = [{key: '', value: ''}]; + } + + var li = list.html('') + .selectAll('li') + .data(tags, function(d) { return d.key; }); + + li.exit().remove(); + + var row = li.enter().append('li') + .attr('class', 'tag-row'); + + var inputs = row.append('div') + .attr('class', 'input-wrap'); + + inputs.append('span') + .attr('class', 'key-wrap') + .append('input') + .property('type', 'text') + .attr('class', 'key') + .attr('maxlength', 255) + .property('value', function(d) { return d.key; }) + .on('change', function(d) { d.key = this.value; event.change(); }); + + inputs.append('span') + .attr('class', 'input-wrap-position') + .append('input') + .property('type', 'text') + .attr('class', 'value') + .attr('maxlength', 255) + .property('value', function(d) { return d.value; }) + .on('change', function(d) { d.value = this.value; event.change(); }) + .on('keydown.push-more', pushMore); + + inputs.each(bindTypeahead); + + var removeBtn = row.append('button') + .attr('tabindex', -1) + .attr('class','remove minor') + .on('click', removeTag); + + removeBtn.append('span') + .attr('class', 'icon delete'); + + function findLocal(docs) { + var locale = iD.detect().locale.toLowerCase(), + localized; + + localized = _.find(docs, function(d) { + return d.lang.toLowerCase() === locale; + }); + if (localized) return localized; + + // try the non-regional version of a language, like + // 'en' if the language is 'en-US' + if (locale.indexOf('-') !== -1) { + var first = locale.split('-')[0]; + localized = _.find(docs, function(d) { + return d.lang.toLowerCase() === first; + }); + if (localized) return localized; + } + + // finally fall back to english + return _.find(docs, function(d) { + return d.lang.toLowerCase() === 'en'; + }); + } + + function keyValueReference(err, docs) { + var local; + if (!err && docs) { + local = findLocal(docs); + } + if (local) { + var types = []; + if (local.on_area) types.push('area'); + if (local.on_node) types.push('point'); + if (local.on_way) types.push('line'); + local.types = types; + iD.ui.modal(context.container()) + .select('.content') + .datum(local) + .call(iD.ui.tagReference); + } else { + iD.ui.flash(context.container()) + .select('.content') + .append('h3') + .text(t('inspector.no_documentation_combination')); + } + } + + function keyReference(err, values, params) { + if (!err && values.length) { + iD.ui.modal(context.container()) + .select('.content') + .datum({ + data: values, + title: 'Key:' + params.key, + geometry: params.geometry + }) + .call(iD.ui.keyReference); + } else { + iD.ui.flash(context.container()) + .select('.content') + .append('h3') + .text(t('inspector.no_documentation_key')); + } + } + + var helpBtn = row.append('button') + .attr('tabindex', -1) + .attr('class', 'tag-help minor') + .on('click', function(d) { + var params = _.extend({}, d, { + geometry: entity.geometry(context.graph()) + }); + if (d.key && d.value) { + taginfo.docs(params, keyValueReference); + } else if (d.key) { + taginfo.values(params, keyReference); + } + }); + + helpBtn.append('span') + .attr('class', 'icon inspect'); + + if (initial && tags.length === 1 && + tags[0].key === '' && tags[0].value === '') { + focusNewKey(); + } + + return li; + } + + function pushMore() { + if (d3.event.keyCode === 9 && + list.selectAll('li:last-child input.value').node() === this) { + addTag(); + focusNewKey(); + d3.event.preventDefault(); + } + } + + function bindTypeahead() { + var entity = list.datum(), + geometry = entity.geometry(context.graph()), + row = d3.select(this), + key = row.selectAll('.key'), + value = row.selectAll('.input-wrap-position'); + + function sort(value, data) { + var sameletter = [], + other = []; + for (var i = 0; i < data.length; i++) { + if (data[i].value.substring(0, value.length) === value) { + sameletter.push(data[i]); + } else { + other.push(data[i]); + } + } + return sameletter.concat(other); + } + + key.call(d3.typeahead() + .data(_.debounce(function(_, callback) { + taginfo.keys({ + geometry: geometry, + query: key.property('value') + }, function(err, data) { + if (!err) callback(sort(key.property('value'), data)); + }); + }, 500))); + + var valueinput = value.select('input'); + value.call(d3.combobox() + .fetcher(_.debounce(function(_, __, callback) { + taginfo.values({ + key: key.property('value'), + geometry: geometry, + query: valueinput.property('value') + }, function(err, data) { + if (!err) callback(sort(valueinput.property('value'), data)); + }); + }, 500))); + } + + function focusNewKey() { + list.selectAll('li:last-child input.key').node().focus(); + } + + function addTag() { + var tags = taglist.tags(); + tags[''] = ''; + drawTags(tags); + } + + function removeTag(d) { + var tags = taglist.tags(); + delete tags[d.key]; + drawTags(tags); + } + + taglist.tags = function(tags) { + if (!arguments.length) { + tags = {}; + list.selectAll('li').each(function() { + var row = d3.select(this), + key = row.selectAll('.key').property('value'), + value = row.selectAll('.value').property('value'); + if (key !== '') tags[key] = value; + }); + return tags; + } else { + drawTags(tags); + } + }; + + taglist.context = function(_) { + context = _; + return taglist; + }; + + return d3.rebind(taglist, event, 'on'); +}; diff --git a/js/id/util.js b/js/id/util.js index cfcf453a9..544b1907e 100644 --- a/js/id/util.js +++ b/js/id/util.js @@ -75,6 +75,26 @@ iD.util.getStyle = function(selector) { } }; +iD.util.editDistance = function(a, b) { + if (a.length === 0) return b.length; + if (b.length === 0) return a.length; + var matrix = []; + for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; } + for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; } + for (i = 1; i <= b.length; i++) { + for (j = 1; j <= a.length; j++) { + if (b.charAt(i-1) == a.charAt(j-1)) { + matrix[i][j] = matrix[i-1][j-1]; + } else { + matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution + Math.min(matrix[i][j-1] + 1, // insertion + matrix[i-1][j] + 1)); // deletion + } + } + } + return matrix[b.length][a.length]; +}; + // a d3.mouse-alike which // 1. Only works on HTML elements, not SVG // 2. Does not cause style recalculation diff --git a/js/lib/d3.combobox.js b/js/lib/d3.combobox.js index 165456563..0273856d2 100644 --- a/js/lib/d3.combobox.js +++ b/js/lib/d3.combobox.js @@ -1,16 +1,21 @@ d3.combobox = function() { var event = d3.dispatch('accept'), - autohighlight = false, - autofilter = false, - input, - container, - data; + container, input, shown = false, data = []; + + var fetcher = function(val, data, cb) { + cb(data.filter(function(d) { + return d.title + .toString() + .toLowerCase() + .indexOf(val.toLowerCase()) !== -1; + })); + }; var typeahead = function(selection) { - var hidden, idx = autohighlight ? 0 : -1; - - var rect = selection.select('input').node().getBoundingClientRect(); - + var idx = -1, + rect = selection.select('input') + .node() + .getBoundingClientRect(); input = selection.select('input'); container = selection @@ -25,104 +30,174 @@ d3.combobox = function() { }); carat = selection - .insert('div', ':first-child') + .insert('a', ':first-child') .attr('class', 'combobox-carat') - .text('+') .style({ position: 'absolute', - left: (rect.width - 20) + 'px', + left: rect.width + 'px', top: '0px' }) - .on('click', function() { - update(); - show(); - }); + .on('mousedown', stop) + .on('click', click); - selection - .on('keyup.typeahead', key); + function stop() { + // prevent the form element from blurring. it blurs + // on mousedown + d3.event.stopPropagation(); + d3.event.preventDefault(); + } - hidden = false; + function click() { + d3.event.preventDefault(); + d3.event.stopPropagation(); + update(); + show(); + // focus the node so that a click outside of the + // combo box will hide it + input.node().focus(); + } - function hide() { - idx = autohighlight ? 0 : -1; - hidden = true; + function blur() { + // hide the combobox whenever the input element + // loses focus + slowHide(); } function show() { container.style('display', 'block'); + shown = true; + } + + function hide() { + idx = -1; + container.style('display', 'none'); + shown = false; } function slowHide() { - if (autohighlight && container.select('a.selected').node()) { - select(container.select('a.selected').datum()); - event.accept(); - } window.setTimeout(hide, 150); } - - selection - .on('focus.typeahead', show) - .on('blur.typeahead', slowHide); - - function key() { - var len = container.selectAll('a').data().length; - if (d3.event.keyCode === 40) { - idx = Math.min(idx + 1, len - 1); - return highlight(); - } else if (d3.event.keyCode === 38) { - idx = Math.max(idx - 1, 0); - return highlight(); - } else if (d3.event.keyCode === 13) { - if (container.select('a.selected').node()) { - select(container.select('a.selected').datum()); - } - event.accept(); - hide(); - } else { - update(); + function keydown() { + if (!shown) return; + switch (d3.event.keyCode) { + // down arrow + case 40: + next(); + d3.event.preventDefault(); + break; + // up arrow + case 38: + prev(); + d3.event.preventDefault(); + break; + // escape, tab + case 9: + case 13: + d3.event.preventDefault(); + break; } + d3.event.stopPropagation(); + } + + function keyup() { + switch (d3.event.keyCode) { + // escape + case 27: + hide(); + break; + // escape, tab + case 9: + case 13: + if (!shown) return; + accept(); + break; + default: + update(); + d3.event.preventDefault(); + } + d3.event.stopPropagation(); + } + + function accept() { + if (container.select('a.selected').node()) { + select(container.select('a.selected').datum()); + } + hide(); + } + + function next() { + var len = container.selectAll('a').data().length; + idx = Math.min(idx + 1, len - 1); + highlight(); + } + + function prev() { + idx = Math.max(idx - 1, 0); + highlight(); } function highlight() { container .selectAll('a') .classed('selected', function(d, i) { return i == idx; }); + var height = container.node().offsetHeight, + top = container.select('a.selected').node().offsetTop, + selectedHeight = container.select('a.selected').node().offsetHeight; + if ((top + selectedHeight) < height) { + container.node().scrollTop = 0; + } else { + container.node().scrollTop = top; + } } function update() { - function run(data) { - container.style('display', function() { - return data.length ? 'block' : 'none'; - }); + function render(data) { + if (data.length) show(); + else hide(); var options = container - .selectAll('a') + .selectAll('a.combobox-option') .data(data, function(d) { return d.value; }); options.enter() .append('a') .text(function(d) { return d.value; }) + .attr('class', 'combobox-option') .attr('title', function(d) { return d.title; }) .on('click', select); options.exit().remove(); options - .classed('selected', function(d, i) { return i == idx; }); + .classed('selected', function(d, i) { return i == idx; }) + .order(); } - if (typeof data === 'function') data(selection, run); - else run(data); + fetcher.apply(selection, [ + selection.select('input').property('value'), + data, render]); } + // select the choice given as d function select(d) { input .property('value', d.value) .trigger('change'); - container.style('display', 'none'); + event.accept(d); + hide(); } + + input + .on('blur.typeahead', blur) + .on('keydown.typeahead', keydown) + .on('keyup.typeahead', keyup); + }; + typeahead.fetcher = function(_) { + if (!arguments.length) return fetcher; + fetcher = _; + return typeahead; }; typeahead.data = function(_) { @@ -131,17 +206,5 @@ d3.combobox = function() { return typeahead; }; - typeahead.autofilter = function(_) { - if (!arguments.length) return autofilter; - autofilter = _; - return typeahead; - }; - - typeahead.autohighlight = function(_) { - if (!arguments.length) return autohighlight; - autohighlight = _; - return typeahead; - }; - return d3.rebind(typeahead, event, 'on'); }; diff --git a/js/lib/d3.typeahead.js b/js/lib/d3.typeahead.js index 08a1a36ec..249512730 100644 --- a/js/lib/d3.typeahead.js +++ b/js/lib/d3.typeahead.js @@ -1,8 +1,12 @@ d3.typeahead = function() { - var data; + var event = d3.dispatch('accept'), + autohighlight = false, + data; var typeahead = function(selection) { - var container, hidden, idx = -1; + var container, + hidden, + idx = autohighlight ? 0 : -1; function setup() { var rect = selection.node().getBoundingClientRect(); @@ -20,11 +24,17 @@ d3.typeahead = function() { function hide() { container.remove(); - idx = -1; + idx = autohighlight ? 0 : -1; hidden = true; } function slowHide() { + if (autohighlight) { + if (container.select('a.selected').node()) { + select(container.select('a.selected').datum()); + event.accept(); + } + } window.setTimeout(hide, 150); } @@ -44,6 +54,7 @@ d3.typeahead = function() { if (container.select('a.selected').node()) { select(container.select('a.selected').datum()); } + event.accept(); hide(); } else { update(); @@ -95,5 +106,11 @@ d3.typeahead = function() { return typeahead; }; - return typeahead; + typeahead.autohighlight = function(_) { + if (!arguments.length) return autohighlight; + autohighlight = _; + return typeahead; + }; + + return d3.rebind(typeahead, event, 'on'); }; diff --git a/presets/convert_josm.py b/presets/convert_josm.py new file mode 100644 index 000000000..b9b353264 --- /dev/null +++ b/presets/convert_josm.py @@ -0,0 +1,83 @@ +from xml.dom.minidom import parse + +import json +import os +import re + +dirr = os.path.dirname(__file__) + + +def relative(x): + return os.path.join(dirr, x) + +prefs = json.load(open(relative('prefs.json'))) +dom1 = parse(relative('./josm.xml')) + +jsonOutput = [] + + +def isemail(x): + return re.search('email', x, flags=re.IGNORECASE) + + +def iswebsite(x): + return re.search('web', x, flags=re.IGNORECASE) + + +def istel(x): + return re.search('phone|tel|fax', x, flags=re.IGNORECASE) + + +def isfav(x): + return x in prefs + +for item in dom1.getElementsByTagName('item'): + + tags = {} + for elem in item.getElementsByTagName('key'): + tags[elem.getAttribute('key')] = elem.getAttribute('value') + + jitem = { + "name": item.getAttribute('name'), + "type": item.getAttribute('type').replace('closedway', 'area').replace('way', 'line').split(','), + "tags": tags, + "main": [] + } + + if isfav(jitem['name']): + jitem['favorite'] = True + + for n in item.getElementsByTagName('text'): + txt = n.getAttribute('text') + type = 'text' + if isemail(txt): + type = 'email' + elif iswebsite(txt): + type = 'url' + elif istel(txt): + type = 'tel' + jitem['main'].append({ + 'type': type, + 'key': n.getAttribute('key'), + 'text': n.getAttribute('text') + }) + + for n in item.getElementsByTagName('combo'): + jitem['main'].append({ + 'type': 'select', + 'key': n.getAttribute('key'), + 'text': n.getAttribute('text'), + 'values': n.getAttribute('values').split(',') + }) + + for n in item.getElementsByTagName('check'): + jitem['main'].append({ + 'type': 'check', + 'key': n.getAttribute('key'), + 'text': n.getAttribute('text'), + 'default': (n.getAttribute('check') == 'true') + }) + + jsonOutput.append(jitem) + +json.dump(jsonOutput, open(relative('presets_josm.json'), 'w'), indent=4) diff --git a/presets/convert_potlatch.py b/presets/convert_potlatch.py new file mode 100644 index 000000000..521081429 --- /dev/null +++ b/presets/convert_potlatch.py @@ -0,0 +1,47 @@ +from xml.dom.minidom import parse +import json + +dom1 = parse('potlatch.xml') + +inputSets = dom1.getElementsByTagName('inputSet') + +jsonOutput = [] + +for inputSet in inputSets: + setId = inputSet.getAttribute('id') + inputs = inputSet.getElementsByTagName('input') + for i in inputs: + jsonInput = {} + inputType = i.getAttribute('type') + if inputType == 'choice': + choices = i.getElementsByTagName('choice') + jsonInput['type'] = 'choice' + jsonInput['description'] = i.getAttribute('description') + jsonInput['name'] = i.getAttribute('name') + jsonInput['key'] = i.getAttribute('key') + jsonInput['choices'] = [] + for c in choices: + jsonInput['choices'].append({ + "value": c.getAttribute('value'), + "text": c.getAttribute('text') + }) + elif inputType == 'freetext': + jsonInput['type'] = 'freetext' + jsonInput['description'] = i.getAttribute('description') + jsonInput['name'] = i.getAttribute('name') + jsonInput['key'] = i.getAttribute('key') + elif inputType == 'checkbox': + jsonInput['type'] = 'checkbox' + jsonInput['description'] = i.getAttribute('description') + jsonInput['name'] = i.getAttribute('name') + jsonInput['key'] = i.getAttribute('key') + elif inputType == 'number': + jsonInput['type'] = 'number' + jsonInput['description'] = i.getAttribute('description') + jsonInput['name'] = i.getAttribute('name') + jsonInput['minimum'] = i.getAttribute('minimum') + jsonInput['maximum'] = i.getAttribute('maximum') + jsonInput['key'] = i.getAttribute('key') + jsonOutput.append(jsonInput) + +json.dump(jsonOutput, open('presets_potlatch.json', 'w'), indent=4) diff --git a/presets/josm.xml b/presets/josm.xml new file mode 100755 index 000000000..c6d8952fc --- /dev/null +++ b/presets/josm.xml @@ -0,0 +1,5819 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/presets/potlatch.xml b/presets/potlatch.xml new file mode 100644 index 000000000..ed01d3e1a --- /dev/null +++ b/presets/potlatch.xml @@ -0,0 +1,693 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://wiki.openstreetmap.org/wiki/Key:cuisine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${ref}
+ ${name} +
+ + + + + + + ${ref}
+ ${name} +
+ + + + + + + ${ref}
+ ${name} +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${operator} ${ref} + + + + + + + + + + ${operator} ${ref} + + + + + + + + + + ${name|operator} (${ref}) + + + + + + + + + + + + ${ref}
+ ${name} +
+ + + + + + + ${ref}
+ ${name} +
+ + + + + + + ${ref}
+ ${name} +
+ + + + + + ${ref}
+ ${name} +
+ +
+ + + + + + + + + http://wiki.openstreetmap.org/wiki/Key:access + + + + + + + + + + + + http://wiki.openstreetmap.org/wiki/Key:cycleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://wiki.openstreetmap.org/wiki/Key:building + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + advanced + + + + + +
diff --git a/presets/prefs.json b/presets/prefs.json new file mode 100644 index 000000000..11195ea01 --- /dev/null +++ b/presets/prefs.json @@ -0,0 +1,3 @@ +[ + "Cafe", "Restaurant", "Bus Station", "Hospital", "Bar", "Place of Worship" +] diff --git a/presets/presets.json b/presets/presets.json new file mode 100644 index 000000000..a4f25bd42 --- /dev/null +++ b/presets/presets.json @@ -0,0 +1,60 @@ +[ + { + "title": "Highway", + "name": "highway", + "match": { + "type": ["line"], + "tags": { + "highway": "*" + } + }, + "form": [ + { + "tag": "highway", + "title": "Highway Type", + "type": "select", + "option": ["primary", "secondary", "tertiary"] + } + ] + }, + { + "title": "Cafe", + "name": "cafe", + "match": { + "type": ["node", "area"], + "tags": { + "amenity": "cafe" + } + }, + "form": [ + { + "tag": "phone", + "type": "tel" + }, + { + "tag": "fax", + "type": "tel" + }, + { + "tag": "website", + "type": "url" + }, + { + "tag": "email", + "type": "email" + }, + { + "tag": "internet_access", + "title": "Internet Access", + "type": "select", + "option": ["yes", "wlan","wired","terminal","no"] + }, + { + "tag": "internet_access:fee", + "title": "Internet Access Fee", + "type": "select", + "option": ["yes", "no"] + } + ] + } +] diff --git a/presets/presets_josm.json b/presets/presets_josm.json new file mode 100644 index 000000000..e9ed3f9fd --- /dev/null +++ b/presets/presets_josm.json @@ -0,0 +1,18179 @@ +[ + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Motorway", + "tags": { + "highway": "motorway" + } + }, + { + "main": [ + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Motorway Link", + "tags": { + "highway": "motorway_link" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Motorroad", + "type": "check", + "key": "motorroad" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Trunk", + "tags": { + "highway": "trunk" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Motorroad", + "type": "check", + "key": "motorroad" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Trunk Link", + "tags": { + "highway": "trunk_link" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Motorroad", + "type": "check", + "key": "motorroad" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Primary", + "tags": { + "highway": "primary" + } + }, + { + "main": [ + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Motorroad", + "type": "check", + "key": "motorroad" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Primary Link", + "tags": { + "highway": "primary_link" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Secondary", + "tags": { + "highway": "secondary" + } + }, + { + "main": [ + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Secondary Link", + "tags": { + "highway": "secondary_link" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Tertiary", + "tags": { + "highway": "tertiary" + } + }, + { + "main": [ + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Tertiary Link", + "tags": { + "highway": "tertiary_link" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + }, + { + "default": false, + "text": "Passing Places", + "type": "check", + "key": "passing_places" + } + ], + "type": [ + "line" + ], + "name": "Unclassified", + "tags": { + "highway": "unclassified" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Residential", + "tags": { + "highway": "residential" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Living Street", + "tags": { + "highway": "living_street" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line", + "area", + "relation" + ], + "name": "Pedestrian", + "tags": { + "highway": "pedestrian" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "alley", + "driveway", + "parking_aisle" + ], + "text": "Serviceway type", + "type": "select", + "key": "service" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + }, + { + "default": false, + "text": "Passing Places", + "type": "check", + "key": "passing_places" + } + ], + "type": [ + "line" + ], + "name": "Service", + "tags": { + "highway": "service" + } + }, + { + "main": [ + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Parking Aisle", + "tags": { + "service": "parking_aisle", + "highway": "service" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Road (Unknown Type)", + "tags": { + "highway": "road" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "roundabout", + "jughandle", + "yes" + ], + "text": "Junction", + "type": "select", + "key": "junction" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Construction", + "tags": { + "highway": "construction" + } + }, + { + "main": [ + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Min. speed (km/h)", + "type": "text", + "key": "minspeed" + }, + { + "text": "Max. weight (tonnes)", + "type": "text", + "key": "maxweight" + }, + { + "text": "Max. axleload (tonnes)", + "type": "text", + "key": "maxaxleload" + }, + { + "text": "Max. height (meters)", + "type": "text", + "key": "maxheight" + }, + { + "text": "Max. width (meters)", + "type": "text", + "key": "maxwidth" + }, + { + "text": "Max. length (meters)", + "type": "text", + "key": "maxlength" + }, + { + "values": [ + "yes", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "General Access", + "type": "select", + "key": "access" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "destination", + "delivery", + "private", + "no" + ], + "text": "Foot", + "type": "select", + "key": "foot" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "destination", + "delivery", + "private", + "no" + ], + "text": "Horse", + "type": "select", + "key": "horse" + }, + { + "values": [ + "yes", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "All vehicles", + "type": "select", + "key": "vehicle" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "destination", + "delivery", + "private", + "no" + ], + "text": "Bicycle", + "type": "select", + "key": "bicycle" + }, + { + "values": [ + "yes", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Motor vehicles", + "type": "select", + "key": "motor_vehicle" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Motorcycle", + "type": "select", + "key": "motorcycle" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Motorcar", + "type": "select", + "key": "motorcar" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Light Commercial Vehicles (goods)", + "type": "select", + "key": "goods" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Heavy Goods Vehicles (hgv)", + "type": "select", + "key": "hgv" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "permissive", + "private", + "no" + ], + "text": "Agricultural", + "type": "select", + "key": "agricultural" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "permissive", + "private", + "no" + ], + "text": "Emergency vehicles", + "type": "select", + "key": "emergency" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "permissive", + "private", + "no" + ], + "text": "High-occupancy vehicles (hov)", + "type": "select", + "key": "hov" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "permissive", + "private", + "no" + ], + "text": "Public Service Vehicles (psv)", + "type": "select", + "key": "psv" + }, + { + "values": [ + "yes", + "both", + "forward", + "backward", + "no" + ], + "text": "Overtaking", + "type": "select", + "key": "overtaking" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Toll", + "type": "check", + "key": "toll" + }, + { + "default": false, + "text": "No exit (cul-de-sac)", + "type": "check", + "key": "noexit" + } + ], + "type": [ + "node", + "line" + ], + "name": "Road Restrictions", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "motorway", + "motorway_link", + "trunk", + "trunk_link", + "primary", + "primary_link", + "secondary", + "tertiary", + "unclassified", + "residential", + "living_street", + "service", + "bus_guideway", + "construction" + ], + "text": "Type", + "type": "select", + "key": "highway" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5" + ], + "text": "Lanes", + "type": "select", + "key": "lanes" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + } + ], + "type": [ + "node", + "area" + ], + "name": "Roundabout", + "tags": { + "junction": "roundabout" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Max. weight (tonnes)", + "type": "text", + "key": "maxweight" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "yes", + "viaduct", + "swing", + "aqueduct" + ], + "text": "Bridge", + "type": "select", + "key": "bridge" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + } + ], + "type": [ + "line" + ], + "name": "Bridge", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + } + ], + "type": [ + "line" + ], + "name": "Tunnel", + "tags": { + "tunnel": "yes" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + } + ], + "type": [ + "node", + "line" + ], + "name": "Ford", + "tags": { + "ford": "yes" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "grade1", + "grade2", + "grade3", + "grade4", + "grade5" + ], + "text": "Tracktype", + "type": "select", + "key": "tracktype" + }, + { + "values": [ + "paved", + "concrete", + "cobblestone", + "gravel", + "ground", + "grass", + "sand" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "0", + "1", + "2", + "3", + "4", + "5" + ], + "text": "MTB Scale", + "type": "select", + "key": "mtb:scale" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "General access", + "type": "select", + "key": "access" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Motor vehicles", + "type": "select", + "key": "motor_vehicle" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Motorcycle", + "type": "select", + "key": "motorcycle" + }, + { + "values": [ + "yes", + "official", + "designated", + "destination", + "delivery", + "permissive", + "private", + "agricultural", + "forestry", + "no" + ], + "text": "Motorcar", + "type": "select", + "key": "motorcar" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + } + ], + "type": [ + "line" + ], + "name": "Track", + "tags": { + "highway": "track" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "" + ], + "text": "SAC Scale", + "type": "select", + "key": "sac_scale" + }, + { + "values": [ + "0", + "1", + "2", + "3", + "4", + "5" + ], + "text": "MTB Scale", + "type": "select", + "key": "mtb:scale" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "excellent", + "good", + "intermediate", + "bad", + "horrible", + "no" + ], + "text": "Visibility", + "type": "select", + "key": "trail_visibility" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "destination", + "delivery", + "private", + "no" + ], + "text": "Foot", + "type": "select", + "key": "foot" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "destination", + "delivery", + "private", + "no" + ], + "text": "Bicycle", + "type": "select", + "key": "bicycle" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "destination", + "delivery", + "private", + "no" + ], + "text": "Horse", + "type": "select", + "key": "horse" + }, + { + "values": [ + "unknown", + "yes", + "official", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "private", + "no" + ], + "text": "Ski", + "type": "select", + "key": "ski" + }, + { + "values": [ + "yes", + "official", + "designated", + "permissive", + "destination", + "delivery", + "private", + "no" + ], + "text": "Snowmobile", + "type": "select", + "key": "snowmobile" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + } + ], + "type": [ + "line" + ], + "name": "Path", + "tags": { + "highway": "path" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Dedicated Bridleway", + "tags": { + "highway": "bridleway" + } + }, + { + "main": [ + { + "values": [ + "lane", + "track", + "opposite_lane", + "opposite_track", + "opposite", + "share_busway", + "shared_lane" + ], + "text": "Cycleway", + "type": "select", + "key": "cycleway" + }, + { + "values": [ + "lane", + "track", + "opposite_lane", + "opposite_track", + "opposite", + "share_busway", + "shared_lane" + ], + "text": "Cycleway left", + "type": "select", + "key": "cycleway:left" + }, + { + "values": [ + "lane", + "track", + "opposite_lane", + "opposite_track", + "opposite", + "share_busway", + "shared_lane" + ], + "text": "Cycleway right", + "type": "select", + "key": "cycleway:right" + }, + { + "values": [ + "motorway", + "motorway_link", + "trunk", + "trunk_link", + "primary", + "primary_link", + "secondary", + "tertiary", + "unclassified", + "residential", + "living_street", + "service", + "bus_guideway", + "construction" + ], + "text": "Highway", + "type": "select", + "key": "highway" + }, + { + "default": false, + "text": "Oneway (bicycle)", + "type": "check", + "key": "oneway:bicycle" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + } + ], + "type": [ + "line" + ], + "name": "Cycle Lane", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "unknown", + "yes", + "no" + ], + "text": "Pedestrians", + "type": "select", + "key": "foot" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Dedicated Cycleway", + "tags": { + "highway": "cycleway" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Segregated Foot- and Cycleway", + "tags": { + "foot": "designated", + "bicycle": "designated", + "segregated": "yes", + "highway": "path" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + }, + { + "default": false, + "text": "Passing Places", + "type": "check", + "key": "passing_places" + } + ], + "type": [ + "line" + ], + "name": "Combined Foot- and Cycleway", + "tags": { + "foot": "designated", + "bicycle": "designated", + "segregated": "no", + "highway": "path" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + }, + { + "default": false, + "text": "Passing Places", + "type": "check", + "key": "passing_places" + } + ], + "type": [ + "line" + ], + "name": "Dedicated Footway", + "tags": { + "highway": "footway" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "text": "Amount of Steps", + "type": "text", + "key": "step_count" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "line" + ], + "name": "Steps", + "tags": { + "highway": "steps" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Number", + "type": "text", + "key": "ref" + }, + { + "text": "Exit to", + "type": "text", + "key": "exit_to" + } + ], + "type": [ + "node" + ], + "name": "Motorway Junction", + "tags": { + "highway": "motorway_junction" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "default": false, + "text": "Toilets", + "type": "check", + "key": "toilets" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Services", + "tags": { + "highway": "services" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "default": false, + "text": "Toilets", + "type": "check", + "key": "toilets" + } + ], + "type": [ + "node", + "area" + ], + "name": "Rest Area", + "tags": { + "highway": "rest_area" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Emergency Phone", + "tags": { + "amenity": "emergency_phone" + } + }, + { + "main": [ + { + "values": [ + "uncontrolled", + "traffic_signals", + "island", + "unmarked", + "no", + "unknown" + ], + "text": "Pedestrian crossing type", + "type": "select", + "key": "crossing" + }, + { + "values": [ + "zebra", + "pelican", + "toucan", + "puffin", + "pegasus", + "tiger" + ], + "text": "Crossing type name (UK)", + "type": "select", + "key": "crossing_ref" + }, + { + "default": false, + "text": "Cross on horseback", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Cross by bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Crossing attendant", + "type": "check", + "key": "supervised" + } + ], + "type": [ + "node" + ], + "name": "Traffic Signal", + "tags": { + "highway": "traffic_signals" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Stop", + "tags": { + "highway": "stop" + } + }, + { + "main": [ + { + "values": [ + "clockwise" + ], + "text": "Direction", + "type": "select", + "key": "direction" + } + ], + "type": [ + "node" + ], + "name": "Mini-roundabout", + "tags": { + "highway": "mini_roundabout" + } + }, + { + "main": [ + { + "values": [ + "uncontrolled", + "traffic_signals", + "island", + "unmarked", + "no", + "unknown" + ], + "text": "Type", + "type": "select", + "key": "crossing" + }, + { + "values": [ + "zebra", + "pelican", + "toucan", + "puffin", + "pegasus", + "tiger" + ], + "text": "Type name (UK)", + "type": "select", + "key": "crossing_ref" + }, + { + "default": false, + "text": "Cross by bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Cross on horseback", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Crossing attendant", + "type": "check", + "key": "supervised" + } + ], + "type": [ + "node" + ], + "name": "Pedestrian Crossing", + "tags": { + "highway": "crossing" + } + }, + { + "main": [ + { + "values": [ + "yes", + "bump", + "chicane", + "choker", + "cushion", + "hump", + "table" + ], + "text": "Type", + "type": "select", + "key": "traffic_calming" + } + ], + "type": [ + "node" + ], + "name": "Traffic Calming", + "tags": {} + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Passing Place", + "tags": { + "highway": "passing_place" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Turning Circle", + "tags": { + "highway": "turning_circle" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Second Name", + "type": "text", + "key": "alt_name" + } + ], + "type": [ + "node" + ], + "name": "City Limit", + "tags": { + "traffic_sign": "city_limit" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Speed Camera", + "tags": { + "highway": "speed_camera" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Grit Bin", + "tags": { + "amenity": "grit_bin" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Elevation", + "type": "text", + "key": "ele" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node" + ], + "name": "Mountain Pass", + "tags": { + "mountain_pass": "yes" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + } + ], + "type": [ + "node", + "line" + ], + "name": "Bollard", + "tags": { + "barrier": "bollard" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + } + ], + "type": [ + "node" + ], + "name": "Cycle Barrier", + "tags": { + "barrier": "cycle_barrier" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + } + ], + "type": [ + "node", + "line", + "area" + ], + "name": "Block", + "tags": { + "barrier": "block" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Cattle Grid", + "tags": { + "barrier": "cattle_grid" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Bus Trap", + "tags": { + "barrier": "bus_trap" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Spikes", + "tags": { + "barrier": "spikes" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "node", + "area" + ], + "name": "Toll Booth", + "tags": { + "barrier": "toll_booth" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Border Control", + "tags": { + "barrier": "border_control" + } + }, + { + "main": [], + "type": [ + "line", + "area", + "relation" + ], + "name": "Hedge", + "tags": { + "barrier": "hedge" + } + }, + { + "main": [ + { + "values": [ + "barbed_wire", + "chain", + "electric", + "hedge", + "pole", + "split_rail", + "wood" + ], + "text": "Type", + "type": "select", + "key": "fence_type" + } + ], + "type": [ + "line", + "area" + ], + "name": "Fence", + "tags": { + "barrier": "fence" + } + }, + { + "main": [], + "type": [ + "line", + "area" + ], + "name": "Wall", + "tags": { + "barrier": "wall" + } + }, + { + "main": [], + "type": [ + "line", + "area" + ], + "name": "City Wall", + "tags": { + "barrier": "city_wall" + } + }, + { + "main": [], + "type": [ + "line", + "area" + ], + "name": "Retaining Wall", + "tags": { + "barrier": "retaining_wall" + } + }, + { + "main": [ + { + "text": "Width (meters)", + "type": "text", + "key": "width" + } + ], + "type": [ + "line" + ], + "name": "Ditch", + "tags": { + "barrier": "ditch" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Entrance", + "tags": { + "barrier": "entrance" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Gate", + "tags": { + "barrier": "gate" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Lift Gate", + "tags": { + "barrier": "lift_gate" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Hampshire Gate", + "tags": { + "barrier": "hampshire_gate" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Bump Gate", + "tags": { + "barrier": "bump_gate" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + } + ], + "type": [ + "node" + ], + "name": "Kissing Gate", + "tags": { + "barrier": "kissing_gate" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + } + ], + "type": [ + "node" + ], + "name": "Stile", + "tags": { + "barrier": "stile" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + } + ], + "type": [ + "node" + ], + "name": "Turnstile", + "tags": { + "barrier": "turnstile" + } + }, + { + "main": [ + { + "default": false, + "text": "Foot", + "type": "check", + "key": "foot" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Horse", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Motorcycle", + "type": "check", + "key": "motorcycle" + }, + { + "default": false, + "text": "Motorcar", + "type": "check", + "key": "motorcar" + } + ], + "type": [ + "node" + ], + "name": "Sally Port", + "tags": { + "barrier": "sally_port" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + } + ], + "type": [ + "line" + ], + "name": "Drain", + "tags": { + "waterway": "drain" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + } + ], + "type": [ + "line" + ], + "name": "Ditch", + "tags": { + "waterway": "ditch" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + } + ], + "type": [ + "line" + ], + "name": "Stream", + "tags": { + "waterway": "stream" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + } + ], + "type": [ + "line" + ], + "name": "Canal", + "tags": { + "waterway": "canal" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + } + ], + "type": [ + "line" + ], + "name": "River", + "tags": { + "waterway": "river" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Spring", + "tags": { + "natural": "spring" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "line" + ], + "name": "Waterfall", + "tags": { + "waterway": "waterfall" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "line" + ], + "name": "Weir", + "tags": { + "waterway": "weir" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "line", + "area" + ], + "name": "Dam", + "tags": { + "waterway": "dam" + } + }, + { + "main": [], + "type": [ + "node", + "line", + "area" + ], + "name": "Groyne", + "tags": { + "man_made": "groyne" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "line", + "area" + ], + "name": "Breakwater", + "tags": { + "man_made": "breakwater" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Basin", + "tags": { + "landuse": "basin" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Reservoir", + "tags": { + "landuse": "reservoir" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Covered Reservoir", + "tags": { + "man_made": "reservoir_covered" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Water", + "tags": { + "natural": "water" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Land", + "tags": { + "natural": "land" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "line", + "area", + "relation" + ], + "name": "Coastline", + "tags": { + "natural": "coastline" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Riverbank", + "tags": { + "waterway": "riverbank" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "swamp", + "bog", + "marsh", + "reedbed", + "saltmarsh", + "tidalflat", + "mangrove" + ], + "text": "Type", + "type": "select", + "key": "wetland" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Wetland", + "tags": { + "natural": "wetland" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Mud", + "tags": { + "natural": "mud" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Beach", + "tags": { + "natural": "beach" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Bay", + "tags": { + "natural": "bay" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "line", + "area", + "relation" + ], + "name": "Cliff", + "tags": { + "natural": "cliff" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "passengers", + "vehicle", + "bicycle", + "hgv", + "passengers;vehicle" + ], + "text": "Cargo", + "type": "select", + "key": "cargo" + } + ], + "type": [ + "node", + "area" + ], + "name": "Ferry Terminal", + "tags": { + "amenity": "ferry_terminal" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "line", + "area" + ], + "name": "Ferry Route", + "tags": { + "route": "ferry" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Marina", + "tags": { + "leisure": "marina" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "line", + "area" + ], + "name": "Pier", + "tags": { + "man_made": "pier" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Lock Gate", + "tags": { + "waterway": "lock_gate" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Turning Point", + "tags": { + "waterway": "turning_point" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Slipway", + "tags": { + "leisure": "slipway" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Boatyard", + "tags": { + "waterway": "boatyard" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Dock", + "tags": { + "waterway": "dock" + } + }, + { + "main": [ + { + "values": [ + "main", + "branch", + "industrial", + "military", + "tourism" + ], + "text": "Usage", + "type": "select", + "key": "usage" + }, + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Service/Type", + "type": "select", + "key": "service" + }, + { + "values": [ + "1668", + "1676", + "1674", + "1600", + "1524", + "1520", + "1495", + "1435", + "1067", + "1000", + "914", + "762", + "760", + "750" + ], + "text": "Gauge (mm)", + "type": "select", + "key": "gauge" + }, + { + "values": [ + "contact_line", + "no", + "yes", + "rail" + ], + "text": "Electrified", + "type": "select", + "key": "electrified" + }, + { + "values": [ + "600", + "650", + "750", + "1500", + "3000", + "15000", + "25000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "0", + "16.7", + "50", + "60" + ], + "text": "Frequency (Hz)", + "type": "select", + "key": "frequency" + } + ], + "type": [ + "line" + ], + "name": "Rail", + "tags": { + "railway": "rail" + } + }, + { + "main": [ + { + "values": [ + "1668", + "1676", + "1674", + "1600", + "1524", + "1520", + "1495", + "1435", + "1067", + "1000", + "914", + "762", + "760", + "750" + ], + "text": "Gauge (mm)", + "type": "select", + "key": "gauge" + }, + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Types", + "type": "select", + "key": "service" + }, + { + "values": [ + "contact_line", + "no", + "yes", + "rail" + ], + "text": "Electrified", + "type": "select", + "key": "electrified" + }, + { + "values": [ + "600", + "650", + "750", + "1500", + "3000", + "15000", + "25000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "0", + "16.7", + "50", + "60" + ], + "text": "Frequency (Hz)", + "type": "select", + "key": "frequency" + } + ], + "type": [ + "line" + ], + "name": "Narrow Gauge Rail", + "tags": { + "railway": "narrow_gauge" + } + }, + { + "main": [ + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Types", + "type": "select", + "key": "service" + }, + { + "values": [ + "contact_line", + "no", + "yes", + "rail" + ], + "text": "Electrified", + "type": "select", + "key": "electrified" + }, + { + "values": [ + "600", + "650", + "750", + "1500", + "3000", + "15000", + "25000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "0", + "16.7", + "50", + "60" + ], + "text": "Frequency (Hz)", + "type": "select", + "key": "frequency" + } + ], + "type": [ + "line" + ], + "name": "Monorail", + "tags": { + "railway": "monorail" + } + }, + { + "main": [ + { + "values": [ + "1668", + "1676", + "1674", + "1600", + "1524", + "1520", + "1495", + "1435", + "1067", + "1000", + "914", + "762", + "760", + "750" + ], + "text": "Gauge (mm)", + "type": "select", + "key": "gauge" + }, + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Types", + "type": "select", + "key": "service" + }, + { + "values": [ + "contact_line", + "no", + "yes", + "rail" + ], + "text": "Electrified", + "type": "select", + "key": "electrified" + }, + { + "values": [ + "600", + "650", + "750", + "1500", + "3000", + "15000", + "25000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "0", + "16.7", + "50", + "60" + ], + "text": "Frequency (Hz)", + "type": "select", + "key": "frequency" + } + ], + "type": [ + "line" + ], + "name": "Preserved", + "tags": { + "railway": "preserved" + } + }, + { + "main": [ + { + "values": [ + "1668", + "1676", + "1674", + "1600", + "1524", + "1520", + "1495", + "1435", + "1067", + "1000", + "914", + "762", + "760", + "750" + ], + "text": "Gauge (mm)", + "type": "select", + "key": "gauge" + }, + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Types", + "type": "select", + "key": "service" + }, + { + "values": [ + "contact_line", + "no", + "yes", + "rail" + ], + "text": "Electrified", + "type": "select", + "key": "electrified" + }, + { + "values": [ + "600", + "650", + "750", + "1500", + "3000", + "15000", + "25000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "0", + "16.7", + "50", + "60" + ], + "text": "Frequency (Hz)", + "type": "select", + "key": "frequency" + } + ], + "type": [ + "line" + ], + "name": "Light Rail", + "tags": { + "railway": "light_rail" + } + }, + { + "main": [ + { + "values": [ + "1668", + "1676", + "1674", + "1600", + "1524", + "1520", + "1495", + "1435", + "1067", + "1000", + "914", + "762", + "760", + "750" + ], + "text": "Gauge (mm)", + "type": "select", + "key": "gauge" + }, + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Types", + "type": "select", + "key": "service" + }, + { + "values": [ + "contact_line", + "no", + "yes", + "rail" + ], + "text": "Electrified", + "type": "select", + "key": "electrified" + }, + { + "values": [ + "600", + "650", + "750", + "1500", + "3000", + "15000", + "25000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "0", + "16.7", + "50", + "60" + ], + "text": "Frequency (Hz)", + "type": "select", + "key": "frequency" + } + ], + "type": [ + "line" + ], + "name": "Subway", + "tags": { + "railway": "subway" + } + }, + { + "main": [ + { + "values": [ + "1668", + "1676", + "1674", + "1600", + "1524", + "1520", + "1495", + "1435", + "1067", + "1000", + "914", + "762", + "760", + "750" + ], + "text": "Gauge (mm)", + "type": "select", + "key": "gauge" + }, + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Types", + "type": "select", + "key": "service" + }, + { + "values": [ + "contact_line", + "no", + "yes", + "rail" + ], + "text": "Electrified", + "type": "select", + "key": "electrified" + }, + { + "values": [ + "600", + "650", + "750", + "1500", + "3000", + "15000", + "25000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "0", + "16.7", + "50", + "60" + ], + "text": "Frequency (Hz)", + "type": "select", + "key": "frequency" + } + ], + "type": [ + "line" + ], + "name": "Tram", + "tags": { + "railway": "tram" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Max. speed (km/h)", + "type": "text", + "key": "maxspeed" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "10%", + "-10%", + "10\u00b0", + "-10\u00b0", + "up", + "down" + ], + "text": "Incline", + "type": "select", + "key": "incline" + }, + { + "default": false, + "text": "Oneway", + "type": "check", + "key": "oneway" + }, + { + "default": false, + "text": "Bridge", + "type": "check", + "key": "bridge" + }, + { + "default": false, + "text": "Tunnel", + "type": "check", + "key": "tunnel" + }, + { + "default": false, + "text": "Cutting", + "type": "check", + "key": "cutting" + }, + { + "default": false, + "text": "Embankment", + "type": "check", + "key": "embankment" + } + ], + "type": [ + "line" + ], + "name": "Bus Guideway", + "tags": { + "highway": "bus_guideway" + } + }, + { + "main": [ + { + "values": [ + "yard", + "siding", + "spur" + ], + "text": "Optional Types", + "type": "select", + "key": "service" + } + ], + "type": [ + "line" + ], + "name": "Disused Rail", + "tags": { + "railway": "disused" + } + }, + { + "main": [], + "type": [ + "line" + ], + "name": "Abandoned Rail", + "tags": { + "railway": "abandoned" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Level Crossing", + "tags": { + "railway": "level_crossing" + } + }, + { + "main": [ + { + "values": [ + "uncontrolled", + "traffic_signals", + "island", + "unmarked", + "no", + "unknown" + ], + "text": "Crossing type", + "type": "select", + "key": "crossing" + }, + { + "default": false, + "text": "Cross on horseback", + "type": "check", + "key": "horse" + }, + { + "default": false, + "text": "Cross by bicycle", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Crossing attendant", + "type": "check", + "key": "supervised" + } + ], + "type": [ + "node" + ], + "name": "Crossing", + "tags": { + "railway": "crossing" + } + }, + { + "main": [], + "type": [ + "node", + "area" + ], + "name": "Turntable", + "tags": { + "railway": "turntable" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Buffer Stop", + "tags": { + "railway": "buffer_stop" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Number of people per chair", + "type": "text", + "key": "aerialway:occupancy" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + }, + { + "default": false, + "text": "Has bubble?", + "type": "check", + "key": "aerialway:bubble" + }, + { + "default": false, + "text": "Has heating?", + "type": "check", + "key": "aerialway:heating" + } + ], + "type": [ + "line" + ], + "name": "Chair Lift", + "tags": { + "aerialway": "chair_lift" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + } + ], + "type": [ + "line" + ], + "name": "Drag Lift", + "tags": { + "aerialway": "drag_lift" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Number of people per car", + "type": "text", + "key": "aerialway:occupancy" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + }, + { + "default": false, + "text": "Has heating?", + "type": "check", + "key": "aerialway:heating" + } + ], + "type": [ + "line" + ], + "name": "Cable Car", + "tags": { + "aerialway": "cable_car" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Number of people per gondola", + "type": "text", + "key": "aerialway:occupancy" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + }, + { + "default": false, + "text": "Has heating?", + "type": "check", + "key": "aerialway:heating" + } + ], + "type": [ + "line" + ], + "name": "Gondola", + "tags": { + "aerialway": "gondola" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Number of people per gondola/chair", + "type": "text", + "key": "aerialway:occupancy" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + }, + { + "default": false, + "text": "Has bubble?", + "type": "check", + "key": "aerialway:bubble" + }, + { + "default": false, + "text": "Has heating?", + "type": "check", + "key": "aerialway:heating" + } + ], + "type": [ + "line" + ], + "name": "Mixed Lift", + "tags": { + "aerialway": "mixed_lift" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + } + ], + "type": [ + "line" + ], + "name": "T-bar Lift", + "tags": { + "aerialway": "t-bar" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + } + ], + "type": [ + "line" + ], + "name": "J-bar Lift", + "tags": { + "aerialway": "j-bar" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + } + ], + "type": [ + "line" + ], + "name": "Platter Lift", + "tags": { + "aerialway": "platter" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + } + ], + "type": [ + "line" + ], + "name": "Rope Tow", + "tags": { + "aerialway": "rope_tow" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Number of people per hour", + "type": "text", + "key": "aerialway:capacity" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + } + ], + "type": [ + "line" + ], + "name": "Magic Carpet", + "tags": { + "aerialway": "magic_carpet" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Typical journey time in minutes", + "type": "text", + "key": "aerialway:duration" + } + ], + "type": [ + "line" + ], + "name": "Goods", + "tags": { + "aerialway": "goods" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Station", + "tags": { + "aerialway": "station" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Pylon", + "tags": { + "aerialway": "pylon" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Max. height (meters)", + "type": "text", + "key": "maxheight" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Capacity (overall)", + "type": "text", + "key": "capacity" + }, + { + "values": [ + "multi-storey", + "surface", + "underground" + ], + "text": "Type", + "type": "select", + "key": "parking" + }, + { + "values": [ + "yes", + "private", + "customers", + "permissive", + "no" + ], + "text": "Access", + "type": "select", + "key": "access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Park and Ride", + "type": "select", + "key": "park_ride" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Fee", + "type": "select", + "key": "fee" + }, + { + "values": [ + "yes", + "no", + "unknown", + "1", + "2", + "3" + ], + "text": "Spaces for Disabled", + "type": "select", + "key": "capacity:disabled" + }, + { + "values": [ + "yes", + "no", + "unknown", + "1", + "2", + "3" + ], + "text": "Spaces for Women", + "type": "select", + "key": "capacity:women" + }, + { + "values": [ + "yes", + "no", + "unknown", + "1", + "2", + "3" + ], + "text": "Spaces for Parents", + "type": "select", + "key": "capacity:parent" + } + ], + "type": [ + "node", + "area" + ], + "name": "Parking", + "tags": { + "amenity": "parking" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Capacity", + "type": "text", + "key": "capacity" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "multi-storey", + "surface", + "underground", + "rooftop" + ], + "text": "Type", + "type": "select", + "key": "parking" + }, + { + "values": [ + "yes", + "private", + "customers", + "permissive", + "no" + ], + "text": "Access", + "type": "select", + "key": "access" + }, + { + "values": [ + "yes", + "no", + "interval" + ], + "text": "Fee", + "type": "select", + "key": "fee" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Covered (with roof)", + "type": "select", + "key": "covered" + }, + { + "values": [ + "0", + "30-60", + "30-180", + "30+" + ], + "text": "Time Limit (minutes)", + "type": "select", + "key": "stay" + }, + { + "values": [ + "yes", + "no", + "interval" + ], + "text": "Supervised", + "type": "select", + "key": "supervised" + }, + { + "values": [ + "yes", + "no", + "interval" + ], + "text": "Lit", + "type": "select", + "key": "lit" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Parking space", + "tags": { + "amenity": "parking_space" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "multi-storey", + "surface", + "underground", + "rooftop" + ], + "text": "Type", + "type": "select", + "key": "parking" + }, + { + "values": [ + "yes", + "private", + "customers", + "permissive", + "no" + ], + "text": "Access", + "type": "select", + "key": "access" + }, + { + "values": [ + "yes", + "no", + "interval" + ], + "text": "Fee", + "type": "select", + "key": "fee" + }, + { + "values": [ + "paved", + "unpaved", + "asphalt", + "concrete", + "metal", + "wood", + "paving_stones", + "cobblestone", + "gravel", + "pebblestone", + "compacted", + "grass_paver", + "grass", + "sand", + "ground" + ], + "text": "Surface", + "type": "select", + "key": "surface" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Covered (with roof)", + "type": "select", + "key": "covered" + }, + { + "values": [ + "0", + "30-60", + "30-180", + "30+" + ], + "text": "Time Limit (minutes)", + "type": "select", + "key": "stay" + }, + { + "values": [ + "yes", + "no", + "interval" + ], + "text": "Supervised", + "type": "select", + "key": "supervised" + }, + { + "values": [ + "yes", + "no", + "interval" + ], + "text": "Lit", + "type": "select", + "key": "lit" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node" + ], + "name": "Parking entrance", + "tags": { + "amenity": "parking_entrance" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "Agip", + "Aral", + "Avia", + "BP", + "Chevron", + "Citgo", + "Esso", + "Exxon", + "Gulf", + "Mobil", + "OMV", + "Petro-Canada", + "Pioneer", + "Q8", + "Repsol", + "Shell", + "Sunoco", + "Statoil", + "Tamoil", + "Texaco", + "Total", + "Independent" + ], + "text": "Brand", + "type": "select", + "key": "brand" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "convenience", + "kiosk", + "no" + ], + "text": "With shop", + "type": "select", + "key": "shop" + }, + { + "default": false, + "text": "Diesel", + "type": "check", + "key": "fuel:diesel" + }, + { + "default": false, + "text": "Bio Diesel", + "type": "check", + "key": "fuel:biodiesel" + }, + { + "default": false, + "text": "Diesel (Gas To Liquid - ultimate diesel)", + "type": "check", + "key": "fuel:GTL_diesel" + }, + { + "default": false, + "text": "Diesel for Heavy Good Vehicles", + "type": "check", + "key": "fuel:HGV_diesel" + }, + { + "default": false, + "text": "Octane 80", + "type": "check", + "key": "fuel:octane_80" + }, + { + "default": false, + "text": "Octane 91", + "type": "check", + "key": "fuel:octane_91" + }, + { + "default": false, + "text": "Octane 92", + "type": "check", + "key": "fuel:octane_92" + }, + { + "default": false, + "text": "Octane 95", + "type": "check", + "key": "fuel:octane_95" + }, + { + "default": false, + "text": "Octane 98", + "type": "check", + "key": "fuel:octane_98" + }, + { + "default": false, + "text": "Octane 100", + "type": "check", + "key": "fuel:octane_100" + }, + { + "default": false, + "text": "E10 (10% Ethanol mix)", + "type": "check", + "key": "fuel:e10" + }, + { + "default": false, + "text": "E85 (85% Ethanol mix)", + "type": "check", + "key": "fuel:e85" + }, + { + "default": false, + "text": "LPG (Liquefied petroleum gas)", + "type": "check", + "key": "fuel:lpg" + }, + { + "default": false, + "text": "CNG (Compressed Natural Gas)", + "type": "check", + "key": "fuel:cng" + }, + { + "default": false, + "text": "1/25 mix (mofa/moped)", + "type": "check", + "key": "fuel:1_25" + }, + { + "default": false, + "text": "1/50 mix (mofa/moped)", + "type": "check", + "key": "fuel:1_50" + } + ], + "type": [ + "node", + "area" + ], + "name": "Fuel", + "tags": { + "amenity": "fuel" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Voltage", + "type": "text", + "key": "voltage" + }, + { + "text": "Amperage", + "type": "text", + "key": "amperage" + } + ], + "type": [ + "node" + ], + "name": "Charging Station", + "tags": { + "amenity": "charging_station" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Brand", + "type": "text", + "key": "brand" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Wash", + "tags": { + "amenity": "car_wash" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "node", + "area" + ], + "name": "Car Dealer", + "tags": { + "shop": "car" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Brand", + "type": "text", + "key": "brand" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Repair", + "tags": { + "shop": "car_repair" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Brand", + "type": "text", + "key": "brand" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Tyres", + "tags": { + "shop": "tyres" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Brand", + "type": "text", + "key": "brand" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Rental", + "tags": { + "amenity": "car_rental" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Capacity", + "type": "text", + "key": "capacity" + }, + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Sharing", + "tags": { + "amenity": "car_sharing" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Capacity", + "type": "text", + "key": "capacity" + }, + { + "values": [ + "multi-storey", + "surface", + "underground" + ], + "text": "Type", + "type": "select", + "key": "parking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Fee", + "type": "select", + "key": "fee" + } + ], + "type": [ + "node", + "area" + ], + "name": "Parking", + "tags": { + "amenity": "motorcycle_parking" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Other", + "type": "text", + "key": "services" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "independent" + ], + "text": "Brand", + "type": "select", + "key": "brand" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "brand", + "used", + "no" + ], + "text": "Sale", + "type": "select", + "key": "sale" + }, + { + "values": [ + "yes", + "brand", + "no" + ], + "text": "Rental", + "type": "select", + "key": "rental" + }, + { + "values": [ + "yes", + "brand", + "oldtimer", + "no" + ], + "text": "Repair", + "type": "select", + "key": "repair" + }, + { + "values": [ + "yes", + "DEKRA", + "GT\u00dc", + "MOT", + "T\u00dcV", + "no" + ], + "text": "Safety inspection", + "type": "select", + "key": "safety_inspection" + }, + { + "values": [ + "yes", + "brand", + "oldtimer", + "no" + ], + "text": "Parts", + "type": "select", + "key": "parts" + }, + { + "values": [ + "yes", + "brand", + "no" + ], + "text": "Clothes", + "type": "select", + "key": "clothes" + } + ], + "type": [ + "node", + "area" + ], + "name": "Motorcycle Dealer", + "tags": { + "shop": "motorcycle" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Capacity", + "type": "text", + "key": "capacity" + }, + { + "values": [ + "anchors", + "building", + "ground_slots", + "informal", + "lockers", + "shed", + "stands", + "wall_loops" + ], + "text": "Type", + "type": "select", + "key": "bicycle_parking" + }, + { + "default": false, + "text": "Covered", + "type": "check", + "key": "covered" + }, + { + "default": false, + "text": "Supervised", + "type": "check", + "key": "supervised" + } + ], + "type": [ + "node", + "area" + ], + "name": "Parking", + "tags": { + "amenity": "bicycle_parking" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "default": false, + "text": "Bicycles are sold", + "type": "check", + "key": "service:bicycle:retail" + }, + { + "default": false, + "text": "Second-hand bicycles are sold", + "type": "check", + "key": "service:bicycle:second_hand" + }, + { + "default": false, + "text": "Bicycles are repaired", + "type": "check", + "key": "service:bicycle:repair" + }, + { + "default": false, + "text": "Bicycles are rented", + "type": "check", + "key": "service:bicycle:rental" + }, + { + "default": false, + "text": "Free bicycle pump", + "type": "check", + "key": "service:bicycle:pump" + }, + { + "default": false, + "text": "Tools for do-it-yourself repair (may be a bike co-operative)", + "type": "check", + "key": "service:bicycle:diy" + }, + { + "default": false, + "text": "Bicycles are washed (for a fee)", + "type": "check", + "key": "service:bicycle:cleaning" + } + ], + "type": [ + "node", + "area" + ], + "name": "Bike Dealer", + "tags": { + "shop": "bicycle" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Rental", + "tags": { + "amenity": "bicycle_rental" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "UIC-Reference", + "type": "text", + "key": "uic_ref" + } + ], + "type": [ + "node", + "area" + ], + "name": "Station", + "tags": { + "railway": "station" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Railway Halt", + "tags": { + "railway": "halt" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Tram Stop", + "tags": { + "railway": "tram_stop" + } + }, + { + "main": [ + { + "text": "Reference (track number)", + "type": "text", + "key": "ref" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "default": false, + "text": "Area", + "type": "check", + "key": "area" + } + ], + "type": [ + "line", + "area" + ], + "name": "Railway Platform", + "tags": { + "railway": "platform" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "default": false, + "text": "Wheelchair", + "type": "check", + "key": "wheelchair" + }, + { + "default": false, + "text": "Bicycle", + "type": "check", + "key": "bicycle" + } + ], + "type": [ + "node" + ], + "name": "Subway Entrance", + "tags": { + "railway": "subway_entrance" + } + }, + { + "favorite": true, + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Bus Station", + "tags": { + "amenity": "bus_station" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Shelter", + "type": "select", + "key": "shelter" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Bench", + "type": "select", + "key": "bench" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Tactile Paving", + "type": "select", + "key": "tactile_paving" + } + ], + "type": [ + "node" + ], + "name": "Bus Stop", + "tags": { + "highway": "bus_stop" + } + }, + { + "main": [ + { + "text": "Reference (track number)", + "type": "text", + "key": "ref" + }, + { + "text": "Width (meters)", + "type": "text", + "key": "width" + }, + { + "default": false, + "text": "Area", + "type": "check", + "key": "area" + } + ], + "type": [ + "node", + "area" + ], + "name": "Bus Platform", + "tags": { + "highway": "platform" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Reference Number", + "type": "text", + "key": "ref" + }, + { + "default": false, + "text": "Coins", + "type": "check", + "key": "payment:coins" + }, + { + "default": false, + "text": "Notes", + "type": "check", + "key": "payment:notes" + }, + { + "default": false, + "text": "Electronic purses and Charge cards", + "type": "check", + "key": "payment:electronic_purses" + }, + { + "default": false, + "text": "Debit cards", + "type": "check", + "key": "payment:debit_cards" + }, + { + "default": false, + "text": "Credit cards", + "type": "check", + "key": "payment:credit_cards" + }, + { + "default": false, + "text": "Account or loyalty cards", + "type": "check", + "key": "payment:account_cards" + } + ], + "type": [ + "node" + ], + "name": "Ticket Machine", + "tags": { + "amenity": "vending_machine", + "vending": "public_transport_tickets" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Taxi", + "tags": { + "amenity": "taxi" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "IATA", + "type": "text", + "key": "iata" + }, + { + "text": "ICAO", + "type": "text", + "key": "icao" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Airport Ground", + "tags": { + "aeroway": "aerodrome" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "line" + ], + "name": "Runway", + "tags": { + "aeroway": "runway" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "line" + ], + "name": "Taxiway", + "tags": { + "aeroway": "taxiway" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "node", + "area" + ], + "name": "Helipad", + "tags": { + "aeroway": "helipad" + } + }, + { + "main": [], + "type": [ + "area" + ], + "name": "Apron", + "tags": { + "aeroway": "apron" + } + }, + { + "main": [], + "type": [ + "node", + "area" + ], + "name": "Hangar", + "tags": { + "building": "hangar" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Beacon", + "tags": { + "man_made": "beacon" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Windsock", + "tags": { + "aeroway": "windsock" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Terminal", + "tags": { + "aeroway": "terminal" + } + }, + { + "main": [ + { + "text": "Reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "node" + ], + "name": "Gate", + "tags": { + "aeroway": "gate" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hotel", + "tags": { + "tourism": "hotel" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Motel", + "tags": { + "tourism": "motel" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Guest House", + "tags": { + "tourism": "guest_house" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Chalet", + "tags": { + "tourism": "chalet" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hostel", + "tags": { + "tourism": "hostel" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Elevation", + "type": "text", + "key": "ele" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Alpine Hut", + "tags": { + "tourism": "alpine_hut" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Number of places", + "type": "text", + "key": "capacity" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + }, + { + "values": [ + "yes", + "no", + "interval" + ], + "text": "Requires a fee", + "type": "select", + "key": "fee" + }, + { + "default": false, + "text": "Power supply", + "type": "check", + "key": "power_supply" + }, + { + "default": false, + "text": "Tents allowed", + "type": "check", + "key": "tents" + } + ], + "type": [ + "node", + "area" + ], + "name": "Caravan Site", + "tags": { + "tourism": "caravan_site" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Camping Site", + "tags": { + "tourism": "camp_site" + } + }, + { + "favorite": true, + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "text": "Stars", + "type": "select", + "key": "stars" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + }, + { + "default": false, + "text": "Microbrewery", + "type": "check", + "key": "microbrewery" + } + ], + "type": [ + "node", + "area" + ], + "name": "Restaurant", + "tags": { + "amenity": "restaurant" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "italian", + "chinese", + "pizza", + "burger", + "greek", + "german", + "indian", + "regional", + "kebab", + "turkish", + "asian", + "thai", + "mexican", + "japanese", + "french", + "sandwich", + "sushi", + "fish_and_chips", + "chicken" + ], + "text": "Cuisine", + "type": "select", + "key": "cuisine" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Fast Food", + "tags": { + "amenity": "fast_food" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Food Court", + "tags": { + "amenity": "food_court" + } + }, + { + "favorite": true, + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "ice_cream" + ], + "text": "Cuisine", + "type": "select", + "key": "cuisine" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Cafe", + "tags": { + "amenity": "cafe" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + }, + { + "default": false, + "text": "Microbrewery", + "type": "check", + "key": "microbrewery" + } + ], + "type": [ + "node", + "area" + ], + "name": "Pub", + "tags": { + "amenity": "pub" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Biergarten", + "tags": { + "amenity": "biergarten" + } + }, + { + "favorite": true, + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "wlan", + "wired", + "terminal", + "no" + ], + "text": "Internet access", + "type": "select", + "key": "internet_access" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Internet access fee", + "type": "select", + "key": "internet_access:fee" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Bar", + "tags": { + "amenity": "bar" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "dedicated", + "separated", + "isolated", + "no" + ], + "text": "Smoking", + "type": "select", + "key": "smoking" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Wheelchairs", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Nightclub", + "tags": { + "amenity": "nightclub" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Opening Hours", + "type": "text", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Attraction", + "tags": { + "tourism": "attraction" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Viewpoint", + "tags": { + "tourism": "viewpoint" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Information Office", + "tags": { + "information": "office", + "tourism": "information" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Closer Description", + "type": "text", + "key": "description" + }, + { + "values": [ + "topo", + "street", + "scheme" + ], + "text": "Detail Grade", + "type": "select", + "key": "map_type" + }, + { + "values": [ + "site", + "city", + "region" + ], + "text": "Shown Area", + "type": "select", + "key": "map_size" + }, + { + "default": false, + "text": "Hiking", + "type": "check", + "key": "hiking" + }, + { + "default": false, + "text": "Cycling", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Mountainbiking", + "type": "check", + "key": "mtb" + }, + { + "default": false, + "text": "Skiing", + "type": "check", + "key": "ski" + }, + { + "default": false, + "text": "Riding", + "type": "check", + "key": "horse" + } + ], + "type": [ + "node" + ], + "name": "Map", + "tags": { + "information": "map", + "tourism": "information" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Closer Description", + "type": "text", + "key": "description" + }, + { + "values": [ + "notice", + "history", + "nature", + "wildlife", + "plants" + ], + "text": "Board Content", + "type": "select", + "key": "board_type" + } + ], + "type": [ + "node" + ], + "name": "Information Board", + "tags": { + "information": "board", + "tourism": "information" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Elevation", + "type": "text", + "key": "ele" + }, + { + "default": false, + "text": "Hiking", + "type": "check", + "key": "hiking" + }, + { + "default": false, + "text": "Cycling", + "type": "check", + "key": "bicycle" + }, + { + "default": false, + "text": "Mountainbiking", + "type": "check", + "key": "mtb" + }, + { + "default": false, + "text": "Skiing", + "type": "check", + "key": "ski" + }, + { + "default": false, + "text": "Riding", + "type": "check", + "key": "horse" + } + ], + "type": [ + "node" + ], + "name": "Guidepost", + "tags": { + "information": "guidepost", + "tourism": "information" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Closer description", + "type": "text", + "key": "description" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Fee", + "type": "select", + "key": "fee" + } + ], + "type": [ + "node" + ], + "name": "Information Terminal", + "tags": { + "information": "terminal", + "tourism": "information" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Closer description", + "type": "text", + "key": "description" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Phone number", + "type": "tel", + "key": "phone" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Fee", + "type": "select", + "key": "fee" + } + ], + "type": [ + "node" + ], + "name": "Audioguide", + "tags": { + "information": "audioguide", + "tourism": "information" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Closer Description", + "type": "text", + "key": "description" + } + ], + "type": [ + "node", + "area" + ], + "name": "Other Information Points", + "tags": { + "tourism": "information" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Cinema", + "tags": { + "amenity": "cinema" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Zoo", + "tags": { + "tourism": "zoo" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "fence", + "wall" + ], + "text": "Barrier", + "type": "select", + "key": "barrier" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "default": false, + "text": "Area", + "type": "check", + "key": "area" + }, + { + "default": false, + "text": "Lit", + "type": "check", + "key": "lit" + } + ], + "type": [ + "node", + "area" + ], + "name": "Dog Park", + "tags": { + "leisure": "dog_park" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Theme Park", + "tags": { + "tourism": "theme_park" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Water Park", + "tags": { + "leisure": "water_park" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "values": [ + "yes", + "permissive", + "private", + "unknown" + ], + "text": "Access", + "type": "select", + "key": "access" + } + ], + "type": [ + "node", + "area" + ], + "name": "Sauna", + "tags": { + "leisure": "sauna" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Playground", + "tags": { + "leisure": "playground" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "default": false, + "text": "Fireplace", + "type": "check", + "key": "fireplace" + } + ], + "type": [ + "node", + "area" + ], + "name": "Picnic Site", + "tags": { + "tourism": "picnic_site" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Covered", + "type": "select", + "key": "covered" + }, + { + "values": [ + "charcoal", + "electric", + "wood" + ], + "text": "Fuel", + "type": "select", + "key": "fuel" + } + ], + "type": [ + "node" + ], + "name": "Public Grill", + "tags": { + "amenity": "bbq" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Fishing", + "tags": { + "leisure": "fishing" + } + }, + { + "main": [], + "type": [ + "node", + "area" + ], + "name": "Private Swimming Pool", + "tags": { + "access": "private", + "leisure": "swimming_pool" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Museum", + "tags": { + "tourism": "museum" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Theatre", + "tags": { + "amenity": "theatre" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Library", + "tags": { + "amenity": "library" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Arts Centre", + "tags": { + "amenity": "arts_centre" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "line", + "area" + ], + "name": "Artwork", + "tags": { + "tourism": "artwork" + } + }, + { + "favorite": true, + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "bahai", + "buddhist", + "christian", + "hindu", + "jain", + "jewish", + "muslim", + "sikh", + "spiritualist", + "taoist", + "unitarian", + "zoroastrian" + ], + "text": "Religion", + "type": "select", + "key": "religion" + }, + { + "values": [ + "anglican", + "baptist", + "catholic", + "evangelical", + "jehovahs_witness", + "lutheran", + "methodist", + "mormon", + "orthodox", + "pentecostal", + "presbyterian", + "protestant", + "quaker", + "shia", + "sunni" + ], + "text": "Denomination", + "type": "select", + "key": "denomination" + }, + { + "values": [ + "Su 10:00", + "Su 10:30", + "Su 11:00" + ], + "text": "Service Times", + "type": "select", + "key": "service_times" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours for visiting", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Place of Worship", + "tags": { + "amenity": "place_of_worship" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "values": [ + "audio", + "video" + ], + "text": "Type", + "type": "select", + "key": "type" + } + ], + "type": [ + "node" + ], + "name": "Recording Studio", + "tags": { + "amenity": "studio" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Public Building", + "tags": { + "amenity": "public_building" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Town hall", + "tags": { + "amenity": "townhall" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Community Centre", + "tags": { + "amenity": "community_centre" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Embassy", + "tags": { + "amenity": "embassy" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Courthouse", + "tags": { + "amenity": "courthouse" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Prison", + "tags": { + "amenity": "prison" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Police", + "tags": { + "amenity": "police" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Fire Station", + "tags": { + "amenity": "fire_station" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Post Office", + "tags": { + "amenity": "post_office" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Kindergarten", + "tags": { + "amenity": "kindergarten" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "School", + "tags": { + "amenity": "school" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "University", + "tags": { + "amenity": "university" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "College", + "tags": { + "amenity": "college" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "License Classes", + "type": "text", + "key": "license_classes" + } + ], + "type": [ + "node", + "area" + ], + "name": "Driving School", + "tags": { + "amenity": "driving_school" + } + }, + { + "favorite": true, + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hospital", + "tags": { + "amenity": "hospital" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Doctors", + "tags": { + "amenity": "doctors" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Dentist", + "tags": { + "amenity": "dentist" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "node", + "area" + ], + "name": "Nursing Home", + "tags": { + "amenity": "nursing_home" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Dispensing", + "type": "select", + "key": "dispensing" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Pharmacy", + "tags": { + "amenity": "pharmacy" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hearing Aids", + "tags": { + "shop": "hearing_aids" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Opening Hours", + "type": "text", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Baby Hatch", + "tags": { + "amenity": "baby_hatch" + } + }, + { + "main": [ + { + "text": "Point Number", + "type": "text", + "key": "ref" + }, + { + "text": "Point Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + } + ], + "type": [ + "node", + "area" + ], + "name": "Emergency Access Point", + "tags": { + "highway": "emergency_access_point" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Veterinary", + "tags": { + "amenity": "veterinary" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Note", + "type": "text", + "key": "note" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Fee", + "type": "select", + "key": "fee" + }, + { + "values": [ + "no", + "limited", + "yes" + ], + "text": "Wheelchair", + "type": "select", + "key": "wheelchair" + } + ], + "type": [ + "node", + "area" + ], + "name": "Toilets", + "tags": { + "amenity": "toilets" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "node" + ], + "name": "Post Box", + "tags": { + "amenity": "post_box" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "default": false, + "text": "Coins", + "type": "check", + "key": "payment:coins" + }, + { + "default": false, + "text": "Notes", + "type": "check", + "key": "payment:notes" + }, + { + "default": false, + "text": "Electronic purses and Charge cards", + "type": "check", + "key": "payment:electronic_purses" + }, + { + "default": false, + "text": "Debit cards", + "type": "check", + "key": "payment:debit_cards" + }, + { + "default": false, + "text": "Credit cards", + "type": "check", + "key": "payment:credit_cards" + }, + { + "default": false, + "text": "Telephone cards", + "type": "check", + "key": "payment:telephone_cards" + } + ], + "type": [ + "node" + ], + "name": "Telephone", + "tags": { + "amenity": "telephone" + } + }, + { + "main": [ + { + "values": [ + "analog", + "digital", + "sundial", + "unorthodox" + ], + "text": "Display", + "type": "select", + "key": "display" + }, + { + "values": [ + "pole", + "wall_mounted", + "billboard", + "ground" + ], + "text": "Support", + "type": "select", + "key": "support" + }, + { + "values": [ + "house", + "street", + "area" + ], + "text": "Visibility/readability", + "type": "select", + "key": "visibility" + }, + { + "default": false, + "text": "Shows current date", + "type": "check", + "key": "date" + }, + { + "default": false, + "text": "Shows temperature", + "type": "check", + "key": "thermometer" + }, + { + "default": false, + "text": "Shows barometric pressure", + "type": "check", + "key": "barometer" + }, + { + "default": false, + "text": "Shows humidity", + "type": "check", + "key": "hygrometer" + } + ], + "type": [ + "node" + ], + "name": "Clock", + "tags": { + "amenity": "clock" + } + }, + { + "main": [ + { + "values": [ + "container", + "centre" + ], + "text": "Type", + "type": "select", + "key": "recycling_type" + }, + { + "default": false, + "text": "Batteries", + "type": "check", + "key": "recycling:batteries" + }, + { + "default": false, + "text": "Cans", + "type": "check", + "key": "recycling:cans" + }, + { + "default": false, + "text": "Clothes", + "type": "check", + "key": "recycling:clothes" + }, + { + "default": false, + "text": "Glass", + "type": "check", + "key": "recycling:glass" + }, + { + "default": false, + "text": "Paper", + "type": "check", + "key": "recycling:paper" + }, + { + "default": false, + "text": "Scrap Metal", + "type": "check", + "key": "recycling:scrap_metal" + } + ], + "type": [ + "node", + "area" + ], + "name": "Recycling", + "tags": { + "amenity": "recycling" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Waste Basket", + "tags": { + "amenity": "waste_basket" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Waste Disposal", + "tags": { + "amenity": "waste_disposal" + } + }, + { + "main": [ + { + "values": [ + "yes", + "no" + ], + "text": "Backrest", + "type": "select", + "key": "backrest" + }, + { + "values": [ + "stone", + "metal", + "wood", + "plastic" + ], + "text": "Material", + "type": "select", + "key": "material" + }, + { + "values": [ + "black", + "brown", + "green", + "red", + "blue", + "gray", + "white" + ], + "text": "Colour", + "type": "select", + "key": "colour" + }, + { + "values": [ + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ], + "text": "Amount of Seats", + "type": "select", + "key": "seats" + } + ], + "type": [ + "node" + ], + "name": "Bench", + "tags": { + "amenity": "bench" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "weather_shelter", + "public_transport", + "picnic_shelter", + "wildlife_hide" + ], + "text": "Type of shelter", + "type": "select", + "key": "shelter_type" + }, + { + "default": false, + "text": "Fireplace", + "type": "check", + "key": "fireplace" + } + ], + "type": [ + "node", + "area" + ], + "name": "Shelter", + "tags": { + "amenity": "shelter" + } + }, + { + "main": [ + { + "values": [ + "low", + "half", + "full", + "5", + "10", + "15", + "20" + ], + "text": "Height", + "type": "select", + "key": "height" + }, + { + "values": [ + "yes", + "no", + "unknown" + ], + "text": "Shelter", + "type": "select", + "key": "shelter" + }, + { + "values": [ + "yes", + "no", + "unknown" + ], + "text": "Hide", + "type": "select", + "key": "hide" + }, + { + "values": [ + "yes", + "no", + "unknown" + ], + "text": "Lock", + "type": "select", + "key": "lock" + } + ], + "type": [ + "node" + ], + "name": "Hunting Stand", + "tags": { + "amenity": "hunting_stand" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Drinking Water", + "tags": { + "amenity": "drinking_water" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Count", + "type": "text", + "key": "fire_hydrant:count" + }, + { + "values": [ + "underground", + "pillar", + "wall", + "pond" + ], + "text": "Type", + "type": "select", + "key": "fire_hydrant:type" + }, + { + "values": [ + "50", + "80", + "100", + "150", + "200", + "250", + "300", + "400" + ], + "text": "Diameter (in mm)", + "type": "select", + "key": "fire_hydrant:diameter" + }, + { + "values": [ + "lane", + "parking_lot", + "sidewalk", + "green" + ], + "text": "Position", + "type": "select", + "key": "fire_hydrant:position" + }, + { + "values": [ + "5", + "6", + "8", + "suction" + ], + "text": "Pressure (in bar)", + "type": "select", + "key": "fire_hydrant:pressure" + } + ], + "type": [ + "node" + ], + "name": "Fire Hydrant", + "tags": { + "emergency": "fire_hydrant" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "multi", + "archery", + "athletics", + "american_football", + "australian_football", + "baseball", + "basketball", + "boules", + "bowls", + "canadian_football", + "canoe", + "climbing", + "cricket", + "cricket_nets", + "croquet", + "cycling", + "dog_racing", + "equestrian", + "gaelic_games", + "golf", + "gymnastics", + "hockey", + "horse_racing", + "motor", + "pelota", + "racquet", + "rugby_league", + "rugby_union", + "shooting", + "skateboard", + "skating", + "skiing", + "soccer", + "swimming", + "table_tennis", + "tennis" + ], + "text": "sport", + "type": "select", + "key": "sport" + } + ], + "type": [ + "node", + "area" + ], + "name": "Stadium", + "tags": { + "leisure": "stadium" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "multi", + "archery", + "athletics", + "american_football", + "australian_football", + "baseball", + "basketball", + "boules", + "bowls", + "canadian_football", + "canoe", + "climbing", + "cricket", + "cricket_nets", + "croquet", + "cycling", + "dog_racing", + "equestrian", + "gaelic_games", + "golf", + "gymnastics", + "hockey", + "horse_racing", + "motor", + "pelota", + "racquet", + "rugby_league", + "rugby_union", + "shooting", + "skateboard", + "skating", + "skiing", + "soccer", + "swimming", + "table_tennis", + "tennis" + ], + "text": "sport", + "type": "select", + "key": "sport" + } + ], + "type": [ + "node", + "area" + ], + "name": "Sports Centre", + "tags": { + "leisure": "sports_centre" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "multi", + "archery", + "athletics", + "american_football", + "australian_football", + "baseball", + "basketball", + "boules", + "bowls", + "canadian_football", + "canoe", + "climbing", + "cricket", + "cricket_nets", + "croquet", + "cycling", + "dog_racing", + "equestrian", + "gaelic_games", + "golf", + "gymnastics", + "hockey", + "horse_racing", + "motor", + "pelota", + "racquet", + "rugby_league", + "rugby_union", + "shooting", + "skateboard", + "skating", + "skiing", + "soccer", + "table_tennis", + "tennis" + ], + "text": "sport", + "type": "select", + "key": "sport" + } + ], + "type": [ + "node", + "area" + ], + "name": "Pitch", + "tags": { + "leisure": "pitch" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "multi", + "archery", + "athletics", + "american_football", + "australian_football", + "baseball", + "basketball", + "boules", + "bowls", + "canadian_football", + "canoe", + "climbing", + "cricket", + "cricket_nets", + "croquet", + "cycling", + "dog_racing", + "equestrian", + "gaelic_games", + "golf", + "gymnastics", + "hockey", + "horse_racing", + "motor", + "pelota", + "racquet", + "rugby_league", + "rugby_union", + "shooting", + "skateboard", + "skating", + "skiing", + "soccer", + "table_tennis", + "tennis" + ], + "text": "sport", + "type": "select", + "key": "sport" + } + ], + "type": [ + "node", + "line", + "area", + "relation" + ], + "name": "Racetrack", + "tags": { + "leisure": "track" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Golf Course", + "tags": { + "leisure": "golf_course" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Miniature Golf", + "tags": { + "leisure": "miniature_golf" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Multi", + "tags": { + "sport": "multi" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "9pin", + "tags": { + "sport": "9pin" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "10pin", + "tags": { + "sport": "10pin" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Archery", + "tags": { + "sport": "archery" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Athletics", + "tags": { + "sport": "athletics" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "sports_centre" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Climbing", + "tags": { + "sport": "climbing" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "line", + "area" + ], + "name": "Canoeing", + "tags": { + "sport": "canoe" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Cycling", + "tags": { + "sport": "cycling" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Dog Racing", + "tags": { + "sport": "dog_racing" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "horse_riding", + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Equestrian", + "tags": { + "sport": "equestrian" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Horse Racing", + "tags": { + "sport": "horse_racing" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Gymnastics", + "tags": { + "sport": "gymnastics" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "ice_rink", + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Skating", + "tags": { + "sport": "skating" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Skateboard", + "tags": { + "sport": "skateboard" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "sports_centre", + "stadium", + "swimming_pool", + "water_park" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Swimming", + "tags": { + "sport": "swimming" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "downhill", + "nordic", + "skitour", + "snow_park" + ], + "text": "Piste type", + "type": "select", + "key": "piste:type" + }, + { + "values": [ + "novice", + "easy", + "intermediate", + "advanced", + "expert", + "freeride" + ], + "text": "Difficulty", + "type": "select", + "key": "piste:difficulty" + }, + { + "values": [ + "classic", + "mogul", + "skating", + "classic;skating", + "scooter", + "backcountry" + ], + "text": "Grooming", + "type": "select", + "key": "piste:grooming" + } + ], + "type": [ + "node", + "line", + "area" + ], + "name": "Skiing", + "tags": { + "sport": "skiing" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Shooting", + "tags": { + "sport": "shooting" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Soccer", + "tags": { + "sport": "soccer" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Australian Football", + "tags": { + "sport": "australian_football" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "American Football", + "tags": { + "sport": "american_football" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Canadian Football", + "tags": { + "sport": "canadian_football" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + }, + { + "default": false, + "text": "Hurling", + "type": "check", + "key": "gaelic_games:hurling" + }, + { + "default": false, + "text": "Football", + "type": "check", + "key": "gaelic_games:football" + }, + { + "default": false, + "text": "Camogie", + "type": "check", + "key": "gaelic_games:camogie" + }, + { + "default": false, + "text": "Rounders", + "type": "check", + "key": "gaelic_games:rounders" + } + ], + "type": [ + "node", + "area" + ], + "name": "Gaelic Games", + "tags": { + "sport": "gaelic_games" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Rugby League", + "tags": { + "sport": "rugby_league" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Rugby Union", + "tags": { + "sport": "rugby_union" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Baseball", + "tags": { + "sport": "baseball" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Basketball", + "tags": { + "sport": "basketball" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "stadium", + "pitch", + "sports_centre" + ], + "text": "Type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Volleyball", + "tags": { + "sport": "volleyball" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "stadium", + "pitch", + "sports_centre" + ], + "text": "Type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Beachvolleyball", + "tags": { + "sport": "beachvolleyball" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "golf_course", + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Golf", + "tags": { + "sport": "golf" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Boule", + "tags": { + "sport": "boules" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Bowls", + "tags": { + "sport": "bowls" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Cricket", + "tags": { + "sport": "cricket" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Cricket Nets", + "tags": { + "sport": "cricket_nets" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Croquet", + "tags": { + "sport": "croquet" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "ice_rink", + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hockey", + "tags": { + "sport": "hockey" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Pelota", + "tags": { + "sport": "pelota" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Racquet", + "tags": { + "sport": "racquet" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Table Tennis", + "tags": { + "sport": "table_tennis" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Tennis", + "tags": { + "sport": "tennis" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "stadium", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Motorsport", + "tags": { + "sport": "motor" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Karting", + "tags": { + "sport": "karting" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Motocross", + "tags": { + "sport": "motocross" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Safety Training", + "tags": { + "sport": "safety_training" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "Model Aerodrome", + "tags": { + "sport": "model_aerodrome" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "pitch", + "sports_centre", + "track" + ], + "text": "type", + "type": "select", + "key": "leisure" + } + ], + "type": [ + "node", + "area" + ], + "name": "RC Car", + "tags": { + "sport": "rc_car" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "yes", + "roof", + "garage", + "industrial", + "church", + "school", + "hangar", + "commercial", + "farm", + "transportation", + "greenhouse", + "office", + "university" + ], + "text": "Building", + "type": "select", + "key": "building" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Building", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "residential", + "apartments", + "house", + "hut", + "terrace", + "detached", + "roof" + ], + "text": "Building", + "type": "select", + "key": "building" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Residential Building", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Height (meters)", + "type": "text", + "key": "height" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "communication", + "observation" + ], + "text": "Tower type", + "type": "select", + "key": "tower:type" + } + ], + "type": [ + "node", + "area" + ], + "name": "Tower", + "tags": { + "man_made": "tower" + } + }, + { + "main": [], + "type": [ + "node" + ], + "name": "Flagpole", + "tags": { + "man_made": "flagpole" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Works", + "tags": { + "man_made": "works" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Height (meters)", + "type": "text", + "key": "height" + } + ], + "type": [ + "node" + ], + "name": "Chimney", + "tags": { + "man_made": "chimney" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Windmill", + "tags": { + "man_made": "windmill" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Gasometer", + "tags": { + "man_made": "gasometer" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "water", + "gas", + "heat", + "oil", + "sewage" + ], + "text": "Type", + "type": "select", + "key": "type" + }, + { + "values": [ + "underground", + "underwater", + "overground" + ], + "text": "Location", + "type": "select", + "key": "location" + } + ], + "type": [ + "line" + ], + "name": "Pipeline", + "tags": { + "man_made": "pipeline" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Crane", + "tags": { + "man_made": "crane" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Depth in meters", + "type": "text", + "key": "depth" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "winding", + "air" + ], + "text": "Function", + "type": "select", + "key": "mineshaft_type" + }, + { + "values": [ + "aggregate", + "bauxite", + "coal", + "copper", + "dimension_stone", + "gold", + "ilmenite", + "iron_ore", + "lead", + "limestone", + "nickel", + "rutile", + "salt", + "silver", + "tin", + "zinc", + "zircon" + ], + "text": "Resource", + "type": "select", + "key": "resource" + }, + { + "values": [ + "yes", + "no" + ], + "text": "Visible Headframe", + "type": "select", + "key": "headframe" + }, + { + "default": false, + "text": "Disused", + "type": "check", + "key": "disused" + } + ], + "type": [ + "node", + "area" + ], + "name": "Mineshaft", + "tags": { + "man_made": "mineshaft" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Length in meters", + "type": "text", + "key": "length" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "aggregate", + "bauxite", + "coal", + "copper", + "dimension_stone", + "gold", + "ilmenite", + "iron_ore", + "lead", + "limestone", + "nickel", + "rutile", + "salt", + "silver", + "tin", + "zinc", + "zircon" + ], + "text": "Resource", + "type": "select", + "key": "resource" + }, + { + "default": false, + "text": "Disused", + "type": "check", + "key": "disused" + } + ], + "type": [ + "node" + ], + "name": "Adit", + "tags": { + "man_made": "adit" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Water Tower", + "tags": { + "man_made": "water_tower" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "node", + "area" + ], + "name": "Water Works", + "tags": { + "man_made": "water_works" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Wastewater Plant", + "tags": { + "man_made": "wastewater_plant" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Watermill", + "tags": { + "man_made": "watermill" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Fountain", + "tags": { + "amenity": "fountain" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Water Well", + "tags": { + "man_made": "water_well" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Lighthouse", + "tags": { + "man_made": "lighthouse" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Beacon", + "tags": { + "man_made": "beacon" + } + }, + { + "main": [ + { + "values": [ + "Mo-Fr 22:00-05:00" + ], + "text": "Operation times", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node" + ], + "name": "Street Lamp", + "tags": { + "highway": "street_lamp" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "particulate_matter", + "seismic", + "water_level", + "weather" + ], + "text": "Measurement", + "type": "select", + "key": "measurement" + }, + { + "values": [ + "manually", + "automated", + "remote", + "no" + ], + "text": "Recording", + "type": "select", + "key": "recording" + }, + { + "values": [ + "analog", + "digital", + "no" + ], + "text": "Display", + "type": "select", + "key": "display" + } + ], + "type": [ + "node", + "area" + ], + "name": "Measurement Station", + "tags": { + "man_made": "measurement_station" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node" + ], + "name": "Survey Point", + "tags": { + "man_made": "survey_point" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "indoor", + "outdoor", + "public" + ], + "text": "Type", + "type": "select", + "key": "surveillance" + } + ], + "type": [ + "node", + "area" + ], + "name": "Surveillance", + "tags": { + "man_made": "surveillance" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "biofuel", + "biogas", + "biomass", + "coal", + "diesel", + "gas", + "gasoline", + "geothermal", + "hydro", + "nuclear", + "oil", + "osmotic", + "solar", + "tidal", + "waste", + "wave", + "wind" + ], + "text": "Source", + "type": "select", + "key": "generator:source" + }, + { + "values": [ + "anaerobic_digestion", + "combustion", + "dam", + "fission", + "fusion", + "gasification", + "photovoltaic", + "pumped-storage", + "pumping", + "pyrolysis", + "run-of-the-river", + "thermal" + ], + "text": "Method", + "type": "select", + "key": "generator:method" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "electricity", + "type": "select", + "key": "generator:output:electricity" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "hot water", + "type": "select", + "key": "generator:output:hot_water" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "hot air", + "type": "select", + "key": "generator:output:hot_air" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "cold water", + "type": "select", + "key": "generator:output:cold_water" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "cold air", + "type": "select", + "key": "generator:output:cold_air" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "compressed air", + "type": "select", + "key": "generator:output:compressed_air" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "steam", + "type": "select", + "key": "generator:output:steam" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "vacuum", + "type": "select", + "key": "generator:output:vacuum" + }, + { + "values": [ + "yes", + "2 W", + "3 kW", + "5 MW", + "7 GW" + ], + "text": "battery charging", + "type": "select", + "key": "generator:output:battery_charging" + } + ], + "type": [ + "node", + "area" + ], + "name": "Power Generator", + "tags": { + "power": "generator" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "node", + "area" + ], + "name": "Power Station", + "tags": { + "power": "station" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Line reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "node", + "area" + ], + "name": "Power Sub Station", + "tags": { + "power": "sub_station" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "node" + ], + "name": "Cable Distribution Cabinet", + "tags": { + "power": "cable_distribution_cabinet" + } + }, + { + "main": [ + { + "text": "Tower reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "node" + ], + "name": "Power Tower", + "tags": { + "power": "tower" + } + }, + { + "main": [ + { + "text": "Pole reference", + "type": "text", + "key": "ref" + } + ], + "type": [ + "node" + ], + "name": "Pole", + "tags": { + "power": "pole" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Line reference", + "type": "text", + "key": "ref" + }, + { + "text": "Amount of Cables", + "type": "text", + "key": "cables" + }, + { + "values": [ + "line", + "minor_line" + ], + "text": "Line type", + "type": "select", + "key": "power" + }, + { + "values": [ + "3000", + "10000", + "15000", + "20000", + "25000", + "110000", + "220000", + "380000" + ], + "text": "Voltage", + "type": "select", + "key": "voltage" + }, + { + "values": [ + "single", + "double", + "triple", + "quad" + ], + "text": "Number of wires (better: conductors) per power cable", + "type": "select", + "key": "wires" + } + ], + "type": [ + "line" + ], + "name": "Power Line", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Castle", + "tags": { + "historic": "castle" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Ruins", + "tags": { + "historic": "ruins" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Archaeological Site", + "tags": { + "historic": "archaeological_site" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Battlefield", + "tags": { + "historic": "battlefield" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Palaeontological Site", + "tags": { + "geological": "palaeontological_site" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Monument", + "tags": { + "historic": "monument" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Memorial", + "tags": { + "historic": "memorial" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Wayside Cross", + "tags": { + "historic": "wayside_cross" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Wayside Shrine", + "tags": { + "historic": "wayside_shrine" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area" + ], + "name": "Boundary Stone", + "tags": { + "historic": "boundary_stone" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Supermarket", + "tags": { + "shop": "supermarket" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Convenience Store", + "tags": { + "shop": "convenience" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Kiosk", + "tags": { + "shop": "kiosk" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Baker", + "tags": { + "shop": "bakery" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Butcher", + "tags": { + "shop": "butcher" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Seafood", + "tags": { + "shop": "seafood" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Deli (Fine Food)", + "tags": { + "shop": "deli" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Confectionery", + "tags": { + "shop": "confectionery" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "line", + "area" + ], + "name": "Marketplace", + "tags": { + "amenity": "marketplace" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Greengrocer", + "tags": { + "shop": "greengrocer" + } + }, + { + "main": [ + { + "values": [ + "no", + "yes", + "only" + ], + "text": "Organic/Bio", + "type": "select", + "key": "organic" + } + ], + "type": [ + "node", + "area" + ], + "name": "Organic", + "tags": {} + }, + { + "main": [ + { + "values": [ + "no", + "yes", + "only" + ], + "text": "Fair Trade", + "type": "select", + "key": "fair_trade" + } + ], + "type": [ + "node", + "area" + ], + "name": "Fair Trade", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Alcohol", + "tags": { + "shop": "alcohol" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Beverages", + "tags": { + "shop": "beverages" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Clothes", + "tags": { + "shop": "clothes" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Boutique", + "tags": { + "shop": "boutique" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Shoes", + "tags": { + "shop": "shoes" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Outdoor", + "tags": { + "shop": "outdoor" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Sports", + "tags": { + "shop": "sports" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Dry Cleaning", + "tags": { + "shop": "dry_cleaning" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Laundry", + "tags": { + "shop": "laundry" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Tailor", + "tags": { + "shop": "tailor" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Fabric", + "tags": { + "shop": "fabric" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Computer", + "tags": { + "shop": "computer" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Electronics", + "tags": { + "shop": "electronics" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Mobile Phone", + "tags": { + "shop": "mobile_phone" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Vacuum Cleaner", + "tags": { + "shop": "vacuum_cleaner" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hifi", + "tags": { + "shop": "hifi" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Video", + "tags": { + "shop": "video" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + }, + { + "default": false, + "text": "Automated Teller Machine", + "type": "check", + "key": "atm" + } + ], + "type": [ + "node", + "area" + ], + "name": "Bank", + "tags": { + "amenity": "bank" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Money Exchange", + "tags": { + "amenity": "bureau_de_change" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "node" + ], + "name": "Automated Teller Machine", + "tags": { + "amenity": "atm" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Department Store", + "tags": { + "shop": "department_store" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Mall", + "tags": { + "shop": "mall" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Chemist", + "tags": { + "shop": "chemist" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hairdresser", + "tags": { + "shop": "hairdresser" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Optician", + "tags": { + "shop": "optician" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Jewelry", + "tags": { + "shop": "jewelry" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Erotic", + "tags": { + "shop": "erotic" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Florist", + "tags": { + "shop": "florist" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Garden Centre", + "tags": { + "shop": "garden_centre" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Do-it-yourself-store", + "tags": { + "shop": "doityourself" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hardware", + "tags": { + "shop": "hardware" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Paint", + "tags": { + "shop": "paint" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Furniture", + "tags": { + "shop": "furniture" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Kitchen", + "tags": { + "shop": "kitchen" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Curtain", + "tags": { + "shop": "curtain" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Frame", + "tags": { + "shop": "frame" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Stationery", + "tags": { + "shop": "stationery" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Copyshop", + "tags": { + "shop": "copyshop" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Book Store", + "tags": { + "shop": "books" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Travel Agency", + "tags": { + "shop": "travel_agency" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Musical Instrument", + "tags": { + "shop": "musical_instrument" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00;Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Toys", + "tags": { + "shop": "toys" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "24/7", + "Mo-Fr 08:30-20:00", + "Tu-Su 08:00-15:00; Sa 08:00-12:00" + ], + "text": "Opening Hours", + "type": "select", + "key": "opening_hours" + } + ], + "type": [ + "node", + "area" + ], + "name": "Variety Store", + "tags": { + "shop": "variety_store" + } + }, + { + "main": [ + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Reference number", + "type": "text", + "key": "ref" + }, + { + "text": "Note", + "type": "text", + "key": "note" + }, + { + "default": false, + "text": "Coins", + "type": "check", + "key": "payment:coins" + }, + { + "default": false, + "text": "Notes", + "type": "check", + "key": "payment:notes" + }, + { + "default": false, + "text": "Electronic purses and Charge cards", + "type": "check", + "key": "payment:electronic_purses" + }, + { + "default": false, + "text": "Debit cards", + "type": "check", + "key": "payment:debit_cards" + }, + { + "default": false, + "text": "Credit cards", + "type": "check", + "key": "payment:credit_cards" + }, + { + "default": false, + "text": "Account or loyalty cards", + "type": "check", + "key": "payment:account_cards" + } + ], + "type": [ + "node" + ], + "name": "Vending machine", + "tags": { + "amenity": "vending_machine" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "National", + "tags": { + "boundary": "national" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Administrative", + "tags": { + "boundary": "administrative" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Civil", + "tags": { + "boundary": "civil" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Political", + "tags": { + "boundary": "political" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "National park", + "tags": { + "boundary": "national_park" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Continent", + "tags": { + "place": "continent" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Country", + "tags": { + "place": "country" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "State", + "tags": { + "place": "state" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Region", + "tags": { + "place": "region" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "County", + "tags": { + "place": "county" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "City", + "tags": { + "place": "city" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "Town", + "tags": { + "place": "town" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "Suburb", + "tags": { + "place": "suburb" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "Village", + "tags": { + "place": "village" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "Hamlet", + "tags": { + "place": "hamlet" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "Isolated Dwelling", + "tags": { + "place": "isolated_dwelling" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Population", + "type": "text", + "key": "population" + }, + { + "text": "Website", + "type": "url", + "key": "website" + } + ], + "type": [ + "node", + "area" + ], + "name": "Neighbourhood", + "tags": { + "place": "neighbourhood" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Locality", + "tags": { + "place": "locality" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Elevation", + "type": "text", + "key": "ele" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node" + ], + "name": "Peak", + "tags": { + "natural": "peak" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Elevation", + "type": "text", + "key": "ele" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Glacier", + "tags": { + "natural": "glacier" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Elevation", + "type": "text", + "key": "ele" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Volcano", + "tags": { + "natural": "volcano" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Cave Entrance", + "tags": { + "natural": "cave_entrance" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Island", + "tags": { + "place": "island" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + } + ], + "type": [ + "node", + "area" + ], + "name": "Islet", + "tags": { + "place": "islet" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Type", + "type": "text", + "key": "type" + }, + { + "text": "Height", + "type": "text", + "key": "height" + }, + { + "text": "Botanical Name", + "type": "text", + "key": "name:botanical" + } + ], + "type": [ + "node" + ], + "name": "Tree", + "tags": { + "natural": "tree" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "coniferous", + "deciduous", + "mixed" + ], + "text": "Type", + "type": "select", + "key": "wood" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Wood", + "tags": { + "natural": "wood" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "coniferous", + "deciduous", + "mixed" + ], + "text": "Type", + "type": "select", + "key": "wood" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Forest", + "tags": { + "landuse": "forest" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Nature Reserve", + "tags": { + "leisure": "nature_reserve" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Scree", + "tags": { + "natural": "scree" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Fell", + "tags": { + "natural": "fell" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Scrub", + "tags": { + "natural": "scrub" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Heath", + "tags": { + "natural": "heath" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Farmyard", + "tags": { + "landuse": "farmyard" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Farmland", + "tags": { + "landuse": "farmland" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Meadow", + "tags": { + "landuse": "meadow" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Vineyard", + "tags": { + "landuse": "vineyard" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "area" + ], + "name": "Greenhouse Horticulture", + "tags": { + "landuse": "greenhouse_horticulture" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Allotments", + "tags": { + "landuse": "allotments" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Garden", + "tags": { + "leisure": "garden" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Grass", + "tags": { + "landuse": "grass" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Village Green", + "tags": { + "landuse": "village_green" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Common", + "tags": { + "leisure": "common" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Park", + "tags": { + "leisure": "park" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Recreation Ground", + "tags": { + "landuse": "recreation_ground" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Residential area", + "tags": { + "landuse": "residential" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "bahai", + "buddhist", + "christian", + "hindu", + "jain", + "jewish", + "muslim", + "sikh", + "spiritualist", + "taoist", + "unitarian", + "zoroastrian" + ], + "text": "Religion", + "type": "select", + "key": "religion" + }, + { + "values": [ + "anglican", + "baptist", + "catholic", + "evangelical", + "jehovahs_witness", + "lutheran", + "methodist", + "mormon", + "orthodox", + "pentecostal", + "presbyterian", + "protestant", + "quaker", + "shia", + "sunni" + ], + "text": "Denomination", + "type": "select", + "key": "denomination" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Graveyard", + "tags": { + "amenity": "grave_yard" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "bahai", + "buddhist", + "christian", + "hindu", + "jain", + "jewish", + "muslim", + "sikh", + "spiritualist", + "taoist", + "unitarian", + "zoroastrian" + ], + "text": "Religion", + "type": "select", + "key": "religion" + }, + { + "values": [ + "anglican", + "baptist", + "catholic", + "evangelical", + "jehovahs_witness", + "lutheran", + "methodist", + "mormon", + "orthodox", + "pentecostal", + "presbyterian", + "protestant", + "quaker", + "shia", + "sunni" + ], + "text": "Denomination", + "type": "select", + "key": "denomination" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Cemetery", + "tags": { + "landuse": "cemetery" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Retail", + "tags": { + "landuse": "retail" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Commercial", + "tags": { + "landuse": "commercial" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Industrial", + "tags": { + "landuse": "industrial" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "area" + ], + "name": "Garages", + "tags": { + "landuse": "garages" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "area", + "relation" + ], + "name": "Railway land", + "tags": { + "landuse": "railway" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Military", + "tags": { + "landuse": "military" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Construction area", + "tags": { + "landuse": "construction" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Brownfield", + "tags": { + "landuse": "brownfield" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Greenfield", + "tags": { + "landuse": "greenfield" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Landfill", + "tags": { + "landuse": "landfill" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "node", + "area", + "relation" + ], + "name": "Quarry", + "tags": { + "landuse": "quarry" + } + }, + { + "main": [ + { + "text": "House number", + "type": "text", + "key": "addr:housenumber" + }, + { + "text": "House name", + "type": "text", + "key": "addr:housename" + }, + { + "text": "Street name", + "type": "text", + "key": "addr:street" + }, + { + "text": "City name", + "type": "text", + "key": "addr:city" + }, + { + "text": "Post code", + "type": "text", + "key": "addr:postcode" + }, + { + "values": [ + "AT", + "CH", + "DE", + "FR", + "GB", + "IT", + "RS", + "US" + ], + "text": "Country code", + "type": "select", + "key": "addr:country" + } + ], + "type": [ + "node", + "line", + "area" + ], + "name": "Addresses", + "tags": {} + }, + { + "main": [ + { + "values": [ + "odd", + "even", + "all", + "alphabetic" + ], + "text": "Numbering scheme", + "type": "select", + "key": "addr:interpolation" + } + ], + "type": [ + "line" + ], + "name": "Address Interpolation", + "tags": {} + }, + { + "main": [ + { + "text": "Phone Number", + "type": "tel", + "key": "phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "fax" + }, + { + "text": "Website", + "type": "url", + "key": "website" + }, + { + "text": "Email Address", + "type": "email", + "key": "email" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Image", + "type": "text", + "key": "image" + } + ], + "type": [ + "node", + "line", + "area", + "relation" + ], + "name": "Contact (common schema)", + "tags": {} + }, + { + "main": [ + { + "text": "Phone Number", + "type": "tel", + "key": "contact:phone" + }, + { + "text": "Fax Number", + "type": "tel", + "key": "contact:fax" + }, + { + "text": "Website", + "type": "url", + "key": "contact:website" + }, + { + "text": "Email Address", + "type": "email", + "key": "contact:email" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "text": "Image", + "type": "text", + "key": "image" + } + ], + "type": [ + "node", + "line", + "area", + "relation" + ], + "name": "Contact (schema with 'contact:*' prefix)", + "tags": {} + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "relation" + ], + "name": "Multipolygon", + "tags": { + "type": "multipolygon" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "administrative", + "national", + "civil", + "political" + ], + "text": "Boundary type", + "type": "select", + "key": "boundary" + }, + { + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ], + "text": "Administrative level", + "type": "select", + "key": "admin_level" + } + ], + "type": [ + "relation" + ], + "name": "Boundary", + "tags": { + "type": "boundary" + } + }, + { + "main": [ + { + "text": "Site name", + "type": "text", + "key": "name" + } + ], + "type": [ + "relation" + ], + "name": "Site", + "tags": { + "type": "site" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "values": [ + "no_left_turn", + "no_right_turn", + "no_straight_on", + "no_u_turn", + "only_right_turn", + "only_left_turn", + "only_straight_on" + ], + "text": "Restriction", + "type": "select", + "key": "restriction" + } + ], + "type": [ + "relation" + ], + "name": "Turn restriction", + "tags": { + "type": "restriction" + } + }, + { + "main": [ + { + "text": "Max. height (meters, only if enforcement=maxheight)", + "type": "text", + "key": "maxheight" + }, + { + "text": "Max. weight (tonnes, only if enforcement=maxweight)", + "type": "text", + "key": "maxweight" + }, + { + "text": "Max. speed (km/h, only if enforcement=maxspeed)", + "type": "text", + "key": "maxspeed" + }, + { + "values": [ + "maxheight", + "maxweight", + "maxspeed", + "mindistance", + "traffic_signals", + "check " + ], + "text": "Type of enforcement", + "type": "select", + "key": "enforcement" + } + ], + "type": [ + "relation" + ], + "name": "Enforcement", + "tags": { + "type": "enforcement" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Symbol description", + "type": "text", + "key": "symbol" + }, + { + "text": "Description", + "type": "text", + "key": "description" + }, + { + "text": "From (initial stop)", + "type": "text", + "key": "from" + }, + { + "text": "To (terminal stop)", + "type": "text", + "key": "to" + }, + { + "text": "Network", + "type": "text", + "key": "network" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Color (hex)", + "type": "text", + "key": "color" + }, + { + "values": [ + "bicycle", + "bus", + "road", + "ferry", + "ski", + "foot", + "hiking", + "tram", + "detour", + "railway", + "subway" + ], + "text": "Route type", + "type": "select", + "key": "route" + }, + { + "values": [ + "proposed", + "alternate", + "temporary", + "connection" + ], + "text": "Route state", + "type": "select", + "key": "state" + } + ], + "type": [ + "relation" + ], + "name": "Route", + "tags": { + "type": "route" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Network", + "type": "text", + "key": "network" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Color (hex)", + "type": "text", + "key": "color" + }, + { + "values": [ + "train", + "subway", + "monorail", + "tram", + "bus", + "trolleybus", + "aerialway", + "ferry" + ], + "text": "Route type", + "type": "select", + "key": "route" + } + ], + "type": [ + "relation" + ], + "name": "Route master", + "tags": { + "type": "route_master" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Symbol description", + "type": "text", + "key": "symbol" + }, + { + "text": "Description", + "type": "text", + "key": "description" + }, + { + "text": "Network", + "type": "text", + "key": "network" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "text": "Color (hex)", + "type": "text", + "key": "color" + }, + { + "values": [ + "bicycle", + "bus", + "road", + "ferry", + "ski", + "foot", + "hiking", + "tram", + "detour", + "railway", + "subway" + ], + "text": "Route type", + "type": "select", + "key": "route" + }, + { + "values": [ + "proposed", + "alternate", + "temporary", + "connection" + ], + "text": "Route state", + "type": "select", + "key": "state" + } + ], + "type": [ + "relation" + ], + "name": "Directional Route (North America)", + "tags": { + "type": "route" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Network", + "type": "text", + "key": "network" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + } + ], + "type": [ + "relation" + ], + "name": "Route network", + "tags": { + "type": "network" + } + }, + { + "main": [ + { + "text": "Street name", + "type": "text", + "key": "name" + } + ], + "type": [ + "relation" + ], + "name": "Associated street", + "tags": { + "type": "associatedStreet" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + } + ], + "type": [ + "relation" + ], + "name": "Street", + "tags": { + "type": "street" + } + }, + { + "main": [ + { + "text": "Destination written on sign (w/o distance)", + "type": "text", + "key": "destination" + }, + { + "text": "Distance (km)", + "type": "text", + "key": "distance" + }, + { + "text": "Time (hh:mm, for trekking)", + "type": "text", + "key": "time" + }, + { + "text": "Colour of background", + "type": "text", + "key": "colour:back" + }, + { + "text": "Colour of text", + "type": "text", + "key": "colour:text" + }, + { + "text": "Colour of border/arrow", + "type": "text", + "key": "colour:arrow" + } + ], + "type": [ + "relation" + ], + "name": "Destination sign", + "tags": { + "type": "destination_sign" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Name of river/sea/ocean", + "type": "text", + "key": "destination" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Reference Sandre (FR)", + "type": "text", + "key": "ref:sandre" + }, + { + "text": "Reference FGKZ (DE)", + "type": "text", + "key": "ref:fgkz" + }, + { + "text": "Reference REGINE (NO)", + "type": "text", + "key": "ref:regine" + }, + { + "text": "Reference GNIS (USA)", + "type": "text", + "key": "ref:gnis" + }, + { + "text": "Reference GNBC (CA)", + "type": "text", + "key": "ref:gnbc" + }, + { + "text": "Wikipedia", + "type": "text", + "key": "wikipedia" + }, + { + "values": [ + "river", + "stream", + "canal", + "drain", + "ditch" + ], + "text": "Subtype of waterway (largest one of members)", + "type": "select", + "key": "waterway" + } + ], + "type": [ + "relation" + ], + "name": "Waterway", + "tags": { + "type": "waterway" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Height (meters)", + "type": "text", + "key": "height" + }, + { + "text": "Length (meters)", + "type": "text", + "key": "length" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + } + ], + "type": [ + "relation" + ], + "name": "Bridge", + "tags": { + "type": "bridge" + } + }, + { + "main": [ + { + "text": "Name", + "type": "text", + "key": "name" + }, + { + "text": "Reference", + "type": "text", + "key": "ref" + }, + { + "text": "Length (meters)", + "type": "text", + "key": "length" + }, + { + "text": "Operator", + "type": "text", + "key": "operator" + }, + { + "values": [ + "5", + "4", + "3", + "2", + "1", + "0", + "-1", + "-2", + "-3", + "-4", + "-5" + ], + "text": "Layer", + "type": "select", + "key": "layer" + } + ], + "type": [ + "relation" + ], + "name": "Tunnel", + "tags": { + "type": "tunnel" + } + } +] \ No newline at end of file diff --git a/presets/presets_potlatch.json b/presets/presets_potlatch.json new file mode 100644 index 000000000..ac674d5cc --- /dev/null +++ b/presets/presets_potlatch.json @@ -0,0 +1,1265 @@ +[ + { + "type": "freetext", + "description": "The name", + "key": "name", + "name": "Name" + }, + { + "type": "freetext", + "description": "A reference number or code used to identify this thing.", + "key": "ref", + "name": "Reference number" + }, + { + "type": "freetext", + "description": "Brand, i.e. Acme", + "key": "brand", + "name": "Brand" + }, + { + "type": "freetext", + "description": "Operator, i.e. Acme Springfield Ltd", + "key": "operator", + "name": "Operator" + }, + { + "type": "freetext", + "description": "The primary source of information for this object (GPS, survey, Bing, ...)", + "key": "source", + "name": "Source" + }, + { + "type": "freetext", + "description": "The official designation or classification (if any). Only use this if the organisation that runs it has its own classification system.", + "key": "designation", + "name": "Official classification" + }, + { + "type": "freetext", + "description": "The most common name", + "key": "name", + "name": "Name" + }, + { + "type": "freetext", + "description": "The internationally recognised name", + "key": "int_name", + "name": "International Name" + }, + { + "type": "freetext", + "description": "The historic or previous name", + "key": "old_name", + "name": "Historical Name" + }, + { + "type": "freetext", + "description": "An alternative, currently used, name", + "key": "alt_name", + "name": "Alternative Name" + }, + { + "choices": [ + { + "text": "Free", + "value": "free" + }, + { + "text": "Yes", + "value": "yes" + }, + { + "text": "No", + "value": "no" + } + ], + "type": "choice", + "description": "", + "key": "wifi", + "name": "Wifi" + }, + { + "type": "freetext", + "description": "The number of the house, e.g. 156 or 10-12", + "key": "addr:housenumber", + "name": "House Number" + }, + { + "type": "freetext", + "description": "The name of the house, e.g. Riverbank Cottage", + "key": "addr:housename", + "name": "Building Name" + }, + { + "type": "freetext", + "description": "The Street Name (optional)", + "key": "addr:street", + "name": "Street Name" + }, + { + "type": "freetext", + "description": "The postcode", + "key": "addr:postcode", + "name": "Postcode" + }, + { + "type": "freetext", + "description": "The URL of the website", + "key": "website", + "name": "Website" + }, + { + "choices": [ + { + "text": "Burger", + "value": "burger" + }, + { + "text": "Chicken", + "value": "chicken" + }, + { + "text": "Chinese", + "value": "chinese" + }, + { + "text": "Coffee Shop", + "value": "coffee_shop" + }, + { + "text": "Greek", + "value": "greek" + }, + { + "text": "Pizza", + "value": "pizza" + }, + { + "text": "Sandwich", + "value": "sandwich" + }, + { + "text": "Sea Food", + "value": "seafood" + }, + { + "text": "Regional", + "value": "regional" + }, + { + "text": "Italian", + "value": "italian" + }, + { + "text": "German", + "value": "german" + }, + { + "text": "Kebab/souvlaki/gyro", + "value": "kebab" + }, + { + "text": "Indian", + "value": "indian" + }, + { + "text": "Asian", + "value": "asian" + }, + { + "text": "Mexican", + "value": "mexican" + }, + { + "text": "Thai", + "value": "thai" + }, + { + "text": "Japanese", + "value": "japanese" + }, + { + "text": "Ice-cream", + "value": "ice_cream" + }, + { + "text": "Fish & Chips", + "value": "fish_and_chips" + }, + { + "text": "Turkish", + "value": "turkish" + }, + { + "text": "French", + "value": "french" + }, + { + "text": "Sushi", + "value": "sushi" + }, + { + "text": "American", + "value": "american" + }, + { + "text": "Steak House", + "value": "steak_house" + }, + { + "text": "International", + "value": "international" + }, + { + "text": "Spanish", + "value": "spanish" + }, + { + "text": "Vietnamese", + "value": "vietnamese" + }, + { + "text": "Fish", + "value": "fish" + }, + { + "text": "Bavarian", + "value": "bavarian" + }, + { + "text": "Vegetarian", + "value": "vegetarian" + } + ], + "type": "choice", + "description": "The type of food that they serve", + "key": "cuisine", + "name": "Cuisine" + }, + { + "type": "freetext", + "description": "The official reference number", + "key": "ref", + "name": "Reference" + }, + { + "type": "freetext", + "description": "The official international reference number", + "key": "int_ref", + "name": "International Reference" + }, + { + "type": "freetext", + "description": "The historic or previous reference number", + "key": "old_ref", + "name": "Old Reference" + }, + { + "type": "freetext", + "description": "Width of the road", + "key": "width", + "name": "Width" + }, + { + "choices": [ + { + "text": "Unpaved", + "value": "unpaved" + }, + { + "text": "Paved", + "value": "paved" + }, + { + "text": "Asphalt", + "value": "asphalt" + }, + { + "text": "Concrete", + "value": "concrete" + }, + { + "text": "Paving stones", + "value": "paving_stones" + }, + { + "text": "Cobblestone", + "value": "cobblestone" + }, + { + "text": "Sand", + "value": "sand" + }, + { + "text": "Gravel", + "value": "gravel" + }, + { + "text": "Dirt", + "value": "dirt" + }, + { + "text": "Grass", + "value": "grass" + } + ], + "type": "choice", + "description": "Type of road surface", + "key": "surface", + "name": "Surface" + }, + { + "type": "checkbox", + "description": "The way is a large open space, like at a dock, where vehicles can move anywhere within the space, rather than just along the edge.", + "key": "area", + "name": "Open area" + }, + { + "description": "Total number of lanes, counting both directions", + "maximum": 10.0, + "minimum": 1.0, + "key": "lanes", + "type": "number", + "name": "Lanes" + }, + { + "choices": [ + { + "text": "Generic Bridge", + "value": "yes" + }, + { + "text": "Viaduct", + "value": "viaduct" + }, + { + "text": "Suspension bridge", + "value": "suspension" + } + ], + "type": "choice", + "description": "Road goes over a bridge", + "key": "bridge", + "name": "Bridge" + }, + {}, + { + "choices": [ + { + "text": "Tunnel", + "value": "yes" + } + ], + "type": "choice", + "description": "Road goes into a tunnel", + "key": "tunnel", + "name": "Tunnel" + }, + { + "choices": [ + { + "text": "Embankment", + "value": "yes" + } + ], + "type": "choice", + "description": "Road supported on a raised bed of earth and rock.", + "key": "embankment", + "name": "Embankment" + }, + { + "choices": [ + { + "text": "Cutting", + "value": "yes" + } + ], + "type": "choice", + "description": "Road carved out of hill on one or both sides.", + "key": "cutting", + "name": "Cutting" + }, + { + "choices": [ + { + "text": "Yes", + "value": "yes" + }, + { + "text": "Overhead line", + "value": "contact_line" + }, + { + "text": "Third rail", + "value": "rail" + }, + { + "text": "No", + "value": "no" + } + ], + "type": "choice", + "description": "Is the track electrified (whether by 3rd rail, overhead wires, etc)?", + "key": "electrified", + "name": "Electrified" + }, + { + "choices": [ + { + "text": "600V", + "value": "600" + }, + { + "text": "750V", + "value": "750" + }, + { + "text": "1500V", + "value": "1500" + }, + { + "text": "3000V", + "value": "3000" + }, + { + "text": "12kV", + "value": "12000" + }, + { + "text": "15kV", + "value": "15000" + }, + { + "text": "25kV", + "value": "25000" + } + ], + "type": "choice", + "description": "Nominal voltage of electric wires", + "key": "voltage", + "name": "Voltage" + }, + { + "choices": [ + { + "text": "DC", + "value": "0" + }, + { + "text": "16.67 Hz", + "value": "16.67" + }, + { + "text": "16.7 Hz", + "value": "16.7" + }, + { + "text": "25 Hz", + "value": "25" + }, + { + "text": "50 Hz", + "value": "50" + }, + { + "text": "60 Hz", + "value": "60" + } + ], + "type": "choice", + "description": "Frequency in Hertz of alternating current power supply", + "key": "frequency", + "name": "Frequency" + }, + { + "type": "freetext", + "description": "The charge/cost of using this amenity", + "key": "fee", + "name": "Fee" + }, + { + "choices": [ + { + "text": "One way", + "value": "yes" + }, + { + "text": "Two way", + "value": "no" + }, + { + "text": "One way reverse", + "value": "-1" + } + ], + "type": "choice", + "description": "Oneway roads", + "key": "oneway", + "name": "Oneway" + }, + {}, + { + "choices": [ + { + "text": "Yes", + "value": "roundabout" + } + ], + "type": "choice", + "description": "Whether this road is a roundabout. Make the way face the direction appropriate for the country.", + "key": "junction", + "name": "Roundabout" + }, + {}, + { + "choices": [ + { + "text": "Yes", + "value": "traffic_signals" + } + ], + "type": "choice", + "description": "Intersection controlled by traffic lights", + "key": "highway", + "name": "Traffic signals" + }, + { + "choices": [ + { + "text": "Allowed", + "value": "yes" + }, + { + "text": "Prohibited", + "value": "no" + }, + { + "text": "Designated", + "value": "designated" + } + ], + "type": "choice", + "description": "Can pedestrians use this road, including footpaths if any?", + "key": "foot", + "name": "Pedestrians permitted" + }, + { + "choices": [ + { + "text": "Both", + "value": "both" + }, + { + "text": "Left", + "value": "left" + }, + { + "text": "Right", + "value": "right" + }, + { + "text": "Separate", + "value": "separate" + }, + { + "text": "None", + "value": "none" + } + ], + "type": "choice", + "description": "Whether there is a sidewalk at the side of the street", + "key": "sidewalk", + "name": "Sidewalks" + }, + {}, + {}, + {}, + { + "type": "freetext", + "description": "12 character internal Naptan ID", + "key": "naptan:AtcoCode", + "name": "Atco Code" + }, + { + "choices": [ + { + "text": "N", + "value": "N" + }, + { + "text": "NE", + "value": "NE" + }, + { + "text": "E", + "value": "E" + }, + { + "text": "SE", + "value": "SE" + }, + { + "text": "S", + "value": "S" + }, + { + "text": "SW", + "value": "SW" + }, + { + "text": "W", + "value": "W" + }, + { + "text": "NW", + "value": "NW" + } + ], + "type": "choice", + "description": "The eight-point compass bearning", + "key": "naptan:Bearing", + "name": "Naptan Bearing" + }, + { + "type": "freetext", + "description": "The naptan common name", + "key": "naptan:CommonName", + "name": "Naptan Common Name (read-only)" + }, + { + "type": "freetext", + "description": "", + "key": "naptan:Indicator", + "name": "Naptan Indicator (read-only)" + }, + { + "type": "freetext", + "description": "", + "key": "naptan:Street", + "name": "Naptan Street (read-only)" + }, + { + "type": "freetext", + "description": "Delete this when the details have been verified on-the-ground", + "key": "naptan:verified", + "name": "Naptan Verified?" + }, + { + "type": "freetext", + "description": "The name of the bus stop", + "key": "name", + "name": "Stop Name" + }, + { + "type": "freetext", + "description": "The local reference of the stop, usually one or two letters above the main flag, used at bus interchanges, e.g. L, BX", + "key": "local_ref", + "name": "Local Ref" + }, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + { + "choices": [ + { + "text": "Allowed", + "value": "yes" + }, + { + "text": "Prohibited", + "value": "no" + }, + { + "text": "Private", + "value": "private" + }, + { + "text": "Cyclists dismount", + "value": "dismount" + }, + { + "text": "Designated", + "value": "designated" + } + ], + "type": "choice", + "description": "Are bicyles allowed to use this road (regardless of physical suitability)?", + "key": "bicycle", + "name": "Bicycles permitted" + }, + { + "choices": [ + { + "text": "No bike lanes", + "value": "no" + }, + { + "text": "On-road bike lane", + "value": "lane" + }, + { + "text": "Parallel track", + "value": "track" + }, + { + "text": "Contraflow lane", + "value": "opposite_lane" + }, + { + "text": "Contraflow track", + "value": "opposite_track" + }, + { + "text": "Contraflow unmarked", + "value": "opposite" + } + ], + "type": "choice", + "description": "Road has bike lanes within the road surface", + "key": "cycleway", + "name": "Bike lanes" + }, + { + "type": "freetext", + "description": "The width in metres", + "key": "width", + "name": "Width" + }, + { + "choices": [ + { + "text": "Allowed", + "value": "yes" + }, + { + "text": "Prohibited", + "value": "no" + }, + { + "text": "Permissive", + "value": "permissive" + }, + { + "text": "Private", + "value": "private" + }, + { + "text": "Designated", + "value": "designated" + } + ], + "type": "choice", + "description": "Are boats allowed to use this waterway?", + "key": "boat", + "name": "Boat permission" + }, + { + "choices": [ + { + "text": "Allowed", + "value": "yes" + }, + { + "text": "Prohibited", + "value": "no" + }, + { + "text": "Permissive", + "value": "permissive" + }, + { + "text": "Private", + "value": "private" + }, + { + "text": "Designated", + "value": "designated" + } + ], + "type": "choice", + "description": "Is there a general right of access, regardless of mode of transport?", + "key": "access", + "name": "General access" + }, + { + "choices": [ + { + "text": "Allowed", + "value": "yes" + }, + { + "text": "Prohibited", + "value": "no" + }, + { + "text": "Permissive", + "value": "permissive" + }, + { + "text": "Private", + "value": "private" + }, + { + "text": "Designated", + "value": "designated" + } + ], + "type": "choice", + "description": "Are cars and other private vehicles allowed?", + "key": "motor_vehicle", + "name": "Motor vehicles" + }, + { + "choices": [ + { + "text": "Allowed", + "value": "yes" + }, + { + "text": "Prohibited", + "value": "no" + }, + { + "text": "Permissive", + "value": "permissive" + }, + { + "text": "Private", + "value": "private" + }, + { + "text": "Designated", + "value": "designated" + } + ], + "type": "choice", + "description": "Are horses allowed?", + "key": "horse", + "name": "Horses" + }, + { + "choices": [ + { + "text": "Locality", + "value": "locality" + }, + { + "text": "Hamlet", + "value": "hamlet" + }, + { + "text": "Village", + "value": "village" + }, + { + "text": "Suburb", + "value": "suburb" + }, + { + "text": "Town", + "value": "town" + }, + { + "text": "City", + "value": "city" + }, + { + "text": "County", + "value": "county" + }, + { + "text": "Region", + "value": "region" + }, + { + "text": "State", + "value": "state" + }, + { + "text": "Country", + "value": "country" + }, + { + "text": "Continent", + "value": "continent" + }, + { + "text": "Island", + "value": "island" + }, + { + "text": "Islet", + "value": "islet" + } + ], + "type": "choice", + "description": "", + "key": "place", + "name": "Type of Place" + }, + { + "choices": [ + { + "text": "Generic building", + "value": "yes" + }, + { + "text": "Generic residential", + "value": "residential" + }, + { + "text": "Big apartments house", + "value": "apartments" + }, + { + "text": "Terraced house", + "value": "terrace" + }, + { + "text": "Family house", + "value": "house" + }, + { + "text": "Small hut", + "value": "hut" + }, + { + "text": "A garage", + "value": "garage" + }, + { + "text": "Block of garages", + "value": "garages" + }, + { + "text": "Office building", + "value": "office" + }, + { + "text": "Public building", + "value": "public" + }, + { + "text": "Generic industrial", + "value": "industrial" + }, + { + "text": "Manufacture", + "value": "manufacture" + }, + { + "text": "Warehouse", + "value": "warehouse" + }, + { + "text": "Hangar", + "value": "hangar" + }, + { + "text": "Fluids storage tank", + "value": "storage_tank" + }, + { + "text": "Retail", + "value": "retail" + }, + { + "text": "Supermarket", + "value": "supermarket" + }, + { + "text": "Train station", + "value": "train_station" + }, + { + "text": "Church", + "value": "church" + }, + { + "text": "School", + "value": "school" + }, + { + "text": "Military bunker", + "value": "bunker" + }, + { + "text": "Collapsed building", + "value": "collapsed" + }, + { + "text": "Just a roof", + "value": "roof" + } + ], + "type": "choice", + "description": "", + "key": "building", + "name": "Building type, if it is one" + }, + { + "choices": [ + { + "text": "2", + "value": "2" + }, + { + "text": "3", + "value": "3" + }, + { + "text": "4", + "value": "4" + }, + { + "text": "6", + "value": "6" + }, + { + "text": "8", + "value": "8" + }, + { + "text": "10", + "value": "10" + }, + { + "text": "12", + "value": "12" + } + ], + "type": "choice", + "description": "", + "key": "cables", + "name": "Cables" + }, + { + "choices": [ + { + "text": "400 V", + "value": "400" + }, + { + "text": "600 V", + "value": "600" + }, + { + "text": "750 V", + "value": "750" + }, + { + "text": "1500 V", + "value": "1500" + }, + { + "text": "3000 V", + "value": "3000" + }, + { + "text": "15 kV", + "value": "15000" + }, + { + "text": "20 kV", + "value": "20000" + }, + { + "text": "35 kV", + "value": "35000" + }, + { + "text": "110 kV", + "value": "110000" + }, + { + "text": "132 kV", + "value": "132000" + }, + { + "text": "138 kV", + "value": "138000" + }, + { + "text": "220 kV", + "value": "220000" + }, + { + "text": "380 kV", + "value": "380000" + }, + { + "text": "500 kV", + "value": "500000" + } + ], + "type": "choice", + "description": "", + "key": "voltage", + "name": "Voltage" + }, + { + "choices": [ + { + "text": "9 pin bowling", + "value": "9pin" + }, + { + "text": "10 pin bowling", + "value": "10pin" + }, + { + "text": "American football", + "value": "american_football" + }, + { + "text": "Archery", + "value": "archery" + }, + { + "text": "Athletics", + "value": "athletics" + }, + { + "text": "Australian Rules Football", + "value": "australian_football" + }, + { + "text": "Baseball", + "value": "baseball" + }, + { + "text": "Basketball", + "value": "basketball" + }, + { + "text": "Beach volleyball", + "value": "beachvolleyball" + }, + { + "text": "Boules/petanque/bocci", + "value": "boules" + }, + { + "text": "Lawn bowls", + "value": "bowls" + }, + { + "text": "Canadian football", + "value": "canadian_football" + }, + { + "text": "Chess", + "value": "chess" + }, + { + "text": "Cricket", + "value": "cricket" + }, + { + "text": "Cricket nets", + "value": "cricket_nets" + }, + { + "text": "Croquet", + "value": "croquet" + }, + { + "text": "Equestrian", + "value": "equestrian" + }, + { + "text": "Gaelic football", + "value": "gaelic_football" + }, + { + "text": "Gymnastics", + "value": "gymnastics" + }, + { + "text": "(Team) handball", + "value": "team_handball" + }, + { + "text": "(Field) hockey", + "value": "hockey" + }, + { + "text": "Korball", + "value": "korfball" + }, + { + "text": "Pelota", + "value": "pelota" + }, + { + "text": "Rugby league", + "value": "rugby_league" + }, + { + "text": "Rugby union", + "value": "rugby_union" + }, + { + "text": "Shooting", + "value": "shooting" + }, + { + "text": "Ice skating", + "value": "skating" + }, + { + "text": "Skateboarding", + "value": "skateboard" + }, + { + "text": "Soccer/football", + "value": "soccer" + }, + { + "text": "Swimming", + "value": "swimming" + }, + { + "text": "Table tennis", + "value": "table_tennis" + }, + { + "text": "Tennis", + "value": "tennis" + }, + { + "text": "Volleyball", + "value": "volleyball" + } + ], + "type": "choice", + "description": "The sport that is predominantly played here.", + "key": "sport", + "name": "Sport" + }, + { + "choices": [ + { + "text": "Yes: ramps/elevators/etc", + "value": "yes" + }, + { + "text": "No: inaccessible to wheelchairs", + "value": "no" + }, + { + "text": "Limited accessibility", + "value": "limited" + } + ], + "type": "choice", + "description": "", + "key": "wheelchair", + "name": "Wheelchair" + } +] \ No newline at end of file diff --git a/test/index.html b/test/index.html index 8be2a253b..4d569f1f1 100644 --- a/test/index.html +++ b/test/index.html @@ -34,6 +34,7 @@ + @@ -70,6 +71,9 @@ + + + diff --git a/test/spec/ui/inspector.js b/test/spec/ui/inspector.js index 17160ddb4..99fb7d5c5 100644 --- a/test/spec/ui/inspector.js +++ b/test/spec/ui/inspector.js @@ -43,14 +43,14 @@ describe("iD.ui.Inspector", function () { element.remove(); entity = entity.update({tags: {}}); render(); - expect(element.selectAll("input.value").property('value')).to.be.empty; - expect(element.selectAll("input.key").property('value')).to.be.empty; + expect(element.select('.tag-list').selectAll("input.value").property('value')).to.be.empty; + expect(element.select('.tag-list').selectAll("input.key").property('value')).to.be.empty; }); it("adds tags when clicking the add button", function () { element.selectAll("button.add-tag").trigger('click'); - expect(element.selectAll("input")[0][2].value).to.be.empty; - expect(element.selectAll("input")[0][3].value).to.be.empty; + expect(element.select('.tag-list').selectAll("input")[0][2].value).to.be.empty; + expect(element.select('.tag-list').selectAll("input")[0][3].value).to.be.empty; }); it("removes tags when clicking the remove button", function () {