diff --git a/Logic/Osm/Overpass.ts b/Logic/Osm/Overpass.ts index f941fe2ba..cb34bb7b7 100644 --- a/Logic/Osm/Overpass.ts +++ b/Logic/Osm/Overpass.ts @@ -25,7 +25,12 @@ export class Overpass { includeMeta = true) { this._timeout = timeout; this._interpreterUrl = interpreterUrl; - this._filter = filter + const optimized = filter.optimize() + if(optimized === true || optimized === false){ + throw "Invalid filter: optimizes to true of false" + } + this._filter = optimized + console.log("Overpass filter is",this._filter) this._extraScripts = extraScripts; this._includeMeta = includeMeta; this._relationTracker = relationTracker diff --git a/Logic/Tags/And.ts b/Logic/Tags/And.ts index 3a4a8e20f..c28f1563c 100644 --- a/Logic/Tags/And.ts +++ b/Logic/Tags/And.ts @@ -1,4 +1,6 @@ import {TagsFilter} from "./TagsFilter"; +import {Or} from "./Or"; +import {TagUtils} from "./TagUtils"; export class And extends TagsFilter { public and: TagsFilter[] @@ -109,6 +111,10 @@ export class And extends TagsFilter { usedKeys(): string[] { return [].concat(...this.and.map(subkeys => subkeys.usedKeys())); } + + usedTags(): { key: string; value: string }[] { + return [].concat(...this.and.map(subkeys => subkeys.usedTags())); + } asChange(properties: any): { k: string; v: string }[] { const result = [] @@ -123,4 +129,89 @@ export class And extends TagsFilter { and: this.and.map(a => a.AsJson()) } } + + optimize(): TagsFilter | boolean { + if(this.and.length === 0){ + return true + } + const optimized = this.and.map(t => t.optimize()) + + const newAnds : TagsFilter[] = [] + + let containedOrs : Or[] = [] + for (const tf of optimized) { + if(tf === false){ + return false + } + if(tf === true){ + continue + } + + if(tf instanceof And){ + newAnds.push(...tf.and) + }else if(tf instanceof Or){ + containedOrs.push(tf) + } else { + newAnds.push(tf) + } + } + + containedOrs = containedOrs.filter(ca => { + for (const element of ca.or) { + if(optimized.some(opt => typeof opt !== "boolean" && element.isEquivalent(opt) )){ + // At least one part of the 'OR' is matched by the outer or, so this means that this OR isn't needed at all + // XY & (XY | AB) === XY + return false + } + } + return true; + }) + + // Extract common keys from the OR + if(containedOrs.length === 1){ + newAnds.push(containedOrs[0]) + } + if(containedOrs.length > 1){ + let commonValues : TagsFilter [] = containedOrs[0].or + for (let i = 1; i < containedOrs.length && commonValues.length > 0; i++){ + const containedOr = containedOrs[i]; + commonValues = commonValues.filter(cv => containedOr.or.some(candidate => candidate.isEquivalent(cv))) + } + if(commonValues.length === 0){ + newAnds.push(...containedOrs) + }else{ + const newOrs: TagsFilter[] = [] + for (const containedOr of containedOrs) { + const elements = containedOr.or + .filter(candidate => !commonValues.some(cv => cv.isEquivalent(candidate))) + const or = new Or(elements).optimize() + if(or === true){ + // neutral element + continue + } + if(or === false){ + return false + } + newOrs.push(or) + } + + commonValues.push(new And(newOrs)) + const result = new Or(commonValues).optimize() + if(result === false){ + return false + }else if(result === true){ + // neutral element: skip + }else{ + newAnds.push(result) + } + } + } + + if(newAnds.length === 1){ + return newAnds[0] + } + TagUtils.sortFilters(newAnds, true) + + return new And(newAnds) + } } \ No newline at end of file diff --git a/Logic/Tags/ComparingTag.ts b/Logic/Tags/ComparingTag.ts index 36979f71b..67ac5a9cf 100644 --- a/Logic/Tags/ComparingTag.ts +++ b/Logic/Tags/ComparingTag.ts @@ -38,9 +38,16 @@ export default class ComparingTag implements TagsFilter { usedKeys(): string[] { return [this._key]; } + + usedTags(): { key: string; value: string }[] { + return []; + } AsJson() { return this.asHumanString(false, false, {}) } + optimize(): TagsFilter | boolean { + return this; + } } \ No newline at end of file diff --git a/Logic/Tags/Or.ts b/Logic/Tags/Or.ts index 341cfc030..464f7371b 100644 --- a/Logic/Tags/Or.ts +++ b/Logic/Tags/Or.ts @@ -1,4 +1,6 @@ import {TagsFilter} from "./TagsFilter"; +import {TagUtils} from "./TagUtils"; +import {And} from "./And"; export class Or extends TagsFilter { @@ -58,6 +60,10 @@ export class Or extends TagsFilter { return [].concat(...this.or.map(subkeys => subkeys.usedKeys())); } + usedTags(): { key: string; value: string }[] { + return [].concat(...this.or.map(subkeys => subkeys.usedTags())); + } + asChange(properties: any): { k: string; v: string }[] { const result = [] for (const tagsFilter of this.or) { @@ -71,6 +77,83 @@ export class Or extends TagsFilter { or: this.or.map(o => o.AsJson()) } } + + optimize(): TagsFilter | boolean { + + if(this.or.length === 0){ + return false; + } + + const optimized = this.or.map(t => t.optimize()) + + const newOrs : TagsFilter[] = [] + + let containedAnds : And[] = [] + for (const tf of optimized) { + if(tf === true){ + return true + } + if(tf === false){ + continue + } + + if(tf instanceof Or){ + newOrs.push(...tf.or) + }else if(tf instanceof And){ + containedAnds.push(tf) + } else { + newOrs.push(tf) + } + } + + containedAnds = containedAnds.filter(ca => { + for (const element of ca.and) { + if(optimized.some(opt => typeof opt !== "boolean" && element.isEquivalent(opt) )){ + // At least one part of the 'AND' is matched by the outer or, so this means that this OR isn't needed at all + // XY | (XY & AB) === XY + return false + } + } + return true; + }) + + // Extract common keys from the ANDS + if(containedAnds.length === 1){ + newOrs.push(containedAnds[0]) + } else if(containedAnds.length > 1){ + let commonValues : TagsFilter [] = containedAnds[0].and + for (let i = 1; i < containedAnds.length && commonValues.length > 0; i++){ + const containedAnd = containedAnds[i]; + commonValues = commonValues.filter(cv => containedAnd.and.some(candidate => candidate.isEquivalent(cv))) + } + if(commonValues.length === 0){ + newOrs.push(...containedAnds) + }else{ + const newAnds: TagsFilter[] = [] + for (const containedAnd of containedAnds) { + const elements = containedAnd.and.filter(candidate => !commonValues.some(cv => cv.isEquivalent(candidate))) + newAnds.push(new And(elements)) + } + + commonValues.push(new Or(newAnds)) + const result = new And(commonValues).optimize() + if(result === true){ + return true + }else if(result === false){ + // neutral element: skip + }else{ + newOrs.push(new And(commonValues)) + } + } + } + + if(newOrs.length === 1){ + return newOrs[0] + } + TagUtils.sortFilters(newOrs, false) + + return new Or(newOrs) + } } diff --git a/Logic/Tags/RegexTag.ts b/Logic/Tags/RegexTag.ts index 53357d604..ca2ac6a94 100644 --- a/Logic/Tags/RegexTag.ts +++ b/Logic/Tags/RegexTag.ts @@ -43,10 +43,24 @@ export class RegexTag extends TagsFilter { } asOverpass(): string[] { - if (typeof this.key === "string") { - return [`["${this.key}"${this.invert ? "!" : ""}~"${RegexTag.source(this.value)}"]`]; + const inv =this.invert ? "!" : "" + if (typeof this.key !== "string") { + // The key is a regex too + return [`[~"${this.key.source}"${inv}~"${RegexTag.source(this.value)}"]`]; } - return [`[~"${this.key.source}"${this.invert ? "!" : ""}~"${RegexTag.source(this.value)}"]`]; + + if(this.value instanceof RegExp){ + const src =this.value.source + if(src === "^..*$"){ + // anything goes + return [`[${inv}"${this.key}"]`] + } + return [`["${this.key}"${inv}~"${src}"]`] + }else{ + // Normal key and normal value + return [`["${this.key}"${inv}="${this.value}"]`]; + } + } isUsableAsAnswer(): boolean { @@ -99,6 +113,10 @@ export class RegexTag extends TagsFilter { } throw "Key cannot be determined as it is a regex" } + + usedTags(): { key: string; value: string }[] { + return []; + } asChange(properties: any): { k: string; v: string }[] { if (this.invert) { @@ -120,4 +138,8 @@ export class RegexTag extends TagsFilter { AsJson() { return this.asHumanString() } + + optimize(): TagsFilter | boolean { + return this; + } } \ No newline at end of file diff --git a/Logic/Tags/SubstitutingTag.ts b/Logic/Tags/SubstitutingTag.ts index 9e7fb2eff..a47c2ab15 100644 --- a/Logic/Tags/SubstitutingTag.ts +++ b/Logic/Tags/SubstitutingTag.ts @@ -59,6 +59,10 @@ export default class SubstitutingTag implements TagsFilter { return [this._key]; } + usedTags(): { key: string; value: string }[] { + return [] + } + asChange(properties: any): { k: string; v: string }[] { if (this._invert) { throw "An inverted substituting tag can not be used to create a change" @@ -73,4 +77,8 @@ export default class SubstitutingTag implements TagsFilter { AsJson() { return this._key + (this._invert ? '!' : '') + "=" + this._value } + + optimize(): TagsFilter | boolean { + return this; + } } \ No newline at end of file diff --git a/Logic/Tags/Tag.ts b/Logic/Tags/Tag.ts index d2fd818e3..5cd8da63b 100644 --- a/Logic/Tags/Tag.ts +++ b/Logic/Tags/Tag.ts @@ -80,6 +80,13 @@ export class Tag extends TagsFilter { return [this.key]; } + usedTags(): { key: string; value: string }[] { + if(this.value == ""){ + return [] + } + return [this] + } + asChange(properties: any): { k: string; v: string }[] { return [{k: this.key, v: this.value}]; } @@ -87,4 +94,8 @@ export class Tag extends TagsFilter { AsJson() { return this.asHumanString(false, false) } + + optimize(): TagsFilter | boolean { + return this; + } } \ No newline at end of file diff --git a/Logic/Tags/TagUtils.ts b/Logic/Tags/TagUtils.ts index 927205fc1..8c7ee1029 100644 --- a/Logic/Tags/TagUtils.ts +++ b/Logic/Tags/TagUtils.ts @@ -8,8 +8,10 @@ import SubstitutingTag from "./SubstitutingTag"; import {Or} from "./Or"; import {AndOrTagConfigJson} from "../../Models/ThemeConfig/Json/TagConfigJson"; import {isRegExp} from "util"; +import * as key_counts from "../../assets/key_totals.json" export class TagUtils { + private static keyCounts : {keys: any, tags: any} = key_counts["default"] ?? key_counts private static comparators : [string, (a: number, b: number) => boolean][] = [ @@ -174,6 +176,29 @@ export class TagUtils { } } + /** + * INLINE sort of the given list + */ + public static sortFilters(filters: TagsFilter [], usePopularity: boolean): void { + filters.sort((a,b) => TagUtils.order(a, b, usePopularity)) + } + + public static toString(f: TagsFilter, toplevel = true): string { + let r: string + if (f instanceof Or) { + r = TagUtils.joinL(f.or, "|", toplevel) + } else if (f instanceof And) { + r = TagUtils.joinL(f.and, "&", toplevel) + } else { + r = f.asHumanString(false, false, {}) + } + if(toplevel){ + r = r.trim() + } + + return r + } + private static TagUnsafe(json: AndOrTagConfigJson | string, context: string = ""): TagsFilter { if (json === undefined) { @@ -285,10 +310,11 @@ export class TagUtils { throw `Error while parsing tag '${tag}' in ${context}: no key part and value part were found` } - - if(json.and !== undefined && json.or !== undefined){ - throw `Error while parsing a TagConfig: got an object where both 'and' and 'or' are defined`} - + + if (json.and !== undefined && json.or !== undefined) { + throw `Error while parsing a TagConfig: got an object where both 'and' and 'or' are defined` + } + if (json.and !== undefined) { return new And(json.and.map(t => TagUtils.Tag(t, context))); } @@ -296,4 +322,56 @@ export class TagUtils { return new Or(json.or.map(t => TagUtils.Tag(t, context))); } } + + private static GetCount(key: string, value?: string) { + if(key === undefined) { + return undefined + } + const tag = TagUtils.keyCounts.tags[key] + if(tag !== undefined && tag[value] !== undefined) { + return tag[value] + } + return TagUtils.keyCounts.keys[key] + } + + private static order(a: TagsFilter, b: TagsFilter, usePopularity: boolean): number { + const rta = a instanceof RegexTag + const rtb = b instanceof RegexTag + if(rta !== rtb) { + // Regex tags should always go at the end: these use a lot of computation at the overpass side, avoiding it is better + if(rta) { + return 1 // b < a + }else { + return -1 + } + } + if (a["key"] !== undefined && b["key"] !== undefined) { + if(usePopularity) { + const countA = TagUtils.GetCount(a["key"], a["value"]) + const countB = TagUtils.GetCount(b["key"], b["value"]) + if(countA !== undefined && countB !== undefined) { + return countA - countB + } + } + + if (a["key"] === b["key"]) { + return 0 + } + if (a["key"] < b["key"]) { + return -1 + } + return 1 + } + + return 0 + } + + private static joinL(tfs: TagsFilter[], seperator: string, toplevel: boolean) { + const joined = tfs.map(e => TagUtils.toString(e, false)).join(seperator) + if (toplevel) { + return joined + } + return " (" + joined + ") " + } + } \ No newline at end of file diff --git a/Logic/Tags/TagsFilter.ts b/Logic/Tags/TagsFilter.ts index 687a61421..5a9270953 100644 --- a/Logic/Tags/TagsFilter.ts +++ b/Logic/Tags/TagsFilter.ts @@ -12,6 +12,12 @@ export abstract class TagsFilter { abstract usedKeys(): string[]; + /** + * Returns all normal key/value pairs + * Regex tags, substitutions, comparisons, ... are exempt + */ + abstract usedTags(): {key: string, value: string}[]; + /** * Converts the tagsFilter into a list of key-values that should be uploaded to OSM. * Throws an error if not applicable. @@ -21,4 +27,11 @@ export abstract class TagsFilter { abstract asChange(properties: any): { k: string, v: string }[] abstract AsJson() ; + + /** + * Returns an optimized version (or self) of this tagsFilter + */ + abstract optimize(): TagsFilter | boolean; + + } \ No newline at end of file diff --git a/Models/Constants.ts b/Models/Constants.ts index 9d2738455..d7cf889fb 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -2,7 +2,7 @@ import {Utils} from "../Utils"; export default class Constants { - public static vNumber = "0.17.0-alpha-1"; + public static vNumber = "0.17.0-alpha-2"; public static ImgurApiKey = '7070e7167f0a25a' public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" diff --git a/assets/key_totals.json b/assets/key_totals.json new file mode 100644 index 000000000..d85e04329 --- /dev/null +++ b/assets/key_totals.json @@ -0,0 +1,229 @@ +{ + "keys": { + "addr:street": 117211930, + "addr:housenumber": 125040768, + "emergency": 1939478, + "barrier": 18424246, + "tourism": 2683525, + "amenity": 20541353, + "bench": 894256, + "rental": 8838, + "bicycle_rental": 7447, + "vending": 206755, + "service:bicycle:rental": 3570, + "pub": 316, + "theme": 426, + "service:bicycle:.*": 0, + "service:bicycle:cleaning": 807, + "shop": 5062252, + "service:bicycle:retail": 9162, + "network": 2181336, + "sport": 2194801, + "service:bicycle:repair": 11381, + "association": 369, + "ngo": 42, + "leisure": 7368076, + "club": 38429, + "disused:amenity": 40880, + "planned:amenity": 205, + "tileId": 0, + "construction:amenity": 1206, + "cycleway": 906487, + "highway": 218189453, + "bicycle": 6218071, + "cyclestreet": 8185, + "camera:direction": 40676, + "direction": 1896015, + "access": 16030036, + "entrance": 2954076, + "name:etymology": 24485, + "memorial": 132172, + "indoor": 353116, + "name:etymology:wikidata": 285224, + "landuse": 35524214, + "name": 88330405, + "protect_class": 73801, + "information": 831513, + "man_made": 5116088, + "boundary": 2142378, + "tower:type": 451658, + "playground": 109175, + "route": 939184, + "surveillance:type": 116760, + "natural": 52353504, + "building": 500469053 + }, + "tags": { + "emergency": { + "defibrillator": 51273, + "ambulance_station": 11047, + "fire_extinguisher": 7355, + "fire_hydrant": 1598739 + }, + "barrier": { + "cycle_barrier": 104166, + "bollard": 502220, + "wall": 3535056 + }, + "tourism": { + "artwork": 187470, + "map": 51, + "viewpoint": 191765 + }, + "amenity": { + "bench": 1736979, + "bicycle_library": 36, + "bicycle_rental": 49082, + "vending_machine": 201871, + "bar": 199662, + "pub": 174979, + "cafe": 467521, + "restaurant": 1211671, + "bicycle_wash": 44, + "bike_wash": 0, + "bicycle_repair_station": 9247, + "bicycle_parking": 435959, + "binoculars": 479, + "biergarten": 10309, + "charging_station": 65402, + "drinking_water": 250463, + "fast_food": 460079, + "fire_station": 122200, + "parking": 4255206, + "public_bookcase": 13120, + "toilets": 350648, + "recycling": 333925, + "waste_basket": 550357, + "waste_disposal": 156765 + }, + "bench": { + "stand_up_bench": 87, + "yes": 524993 + }, + "service:bicycle:rental": { + "yes": 3054 + }, + "pub": { + "cycling": 9, + "bicycle": 0 + }, + "theme": { + "cycling": 8, + "bicycle": 16 + }, + "service:bicycle:cleaning": { + "yes": 607, + "diy": 0 + }, + "shop": { + "bicycle": 46488, + "sports": 37024 + }, + "sport": { + "cycling": 6045, + "bicycle": 96 + }, + "association": { + "cycling": 5, + "bicycle": 20 + }, + "ngo": { + "cycling": 0, + "bicycle": 0 + }, + "leisure": { + "bird_hide": 5669, + "nature_reserve": 117016, + "picnic_table": 206322, + "pitch": 1990293, + "playground": 705102 + }, + "club": { + "cycling": 3, + "bicycle": 49 + }, + "disused:amenity": { + "charging_station": 164 + }, + "planned:amenity": { + "charging_station": 115 + }, + "construction:amenity": { + "charging_station": 221 + }, + "cycleway": { + "lane": 314576, + "track": 86541, + "shared_lane": 60824 + }, + "highway": { + "residential": 61321708, + "crossing": 6119521, + "cycleway": 1423789, + "traffic_signals": 1512639, + "tertiary": 7051727, + "unclassified": 15756878, + "secondary": 4486617, + "primary": 3110552, + "footway": 16496620, + "path": 11438303, + "steps": 1327396, + "corridor": 27051, + "pedestrian": 685989, + "bridleway": 102280, + "track": 22670967, + "living_street": 1519108, + "street_lamp": 2811705 + }, + "bicycle": { + "designated": 1110839 + }, + "cyclestreet": { + "yes": 8164 + }, + "access": { + "public": 6222, + "yes": 1363526 + }, + "memorial": { + "ghost_bike": 503 + }, + "indoor": { + "door": 9722 + }, + "landuse": { + "grass": 4898559, + "village_green": 104681 + }, + "name": { + "Park Oude God": 1 + }, + "information": { + "board": 242007, + "map": 85912, + "office": 24139, + "visitor_centre": 285 + }, + "man_made": { + "surveillance": 148172, + "watermill": 9699 + }, + "boundary": { + "protected_area": 97075 + }, + "tower:type": { + "observation": 19654 + }, + "playground": { + "forest": 56 + }, + "surveillance:type": { + "camera": 112963, + "ALPR": 2522, + "ANPR": 3 + }, + "natural": { + "tree": 18245059 + } + } +} \ No newline at end of file diff --git a/scripts/generateStats.ts b/scripts/generateStats.ts new file mode 100644 index 000000000..aa0813087 --- /dev/null +++ b/scripts/generateStats.ts @@ -0,0 +1,77 @@ +import * as known_layers from "../assets/generated/known_layers.json" +import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"; +import {TagUtils} from "../Logic/Tags/TagUtils"; +import {Utils} from "../Utils"; +import {writeFileSync} from "fs"; +import ScriptUtils from "./ScriptUtils"; +import Constants from "../Models/Constants"; + +/* Downloads stats on osmSource-tags and keys from tagInfo */ + +async function main(includeTags = true) { + ScriptUtils.fixUtils() + const layers: LayerConfigJson[] = (known_layers["default"] ?? known_layers).layers + + const keysAndTags = new Map>() + + for (const layer of layers) { + + if (layer.source["geoJson"] !== undefined && !layer.source["isOsmCache"]) { + continue + } + if (Constants.priviliged_layers.indexOf(layer.id) >= 0) { + continue + } + + const sources = TagUtils.Tag(layer.source.osmTags) + const allKeys = sources.usedKeys() + for (const key of allKeys) { + if (!keysAndTags.has(key)) { + keysAndTags.set(key, new Set()) + } + } + const allTags = includeTags ? sources.usedTags() : [] + for (const tag of allTags) { + if (!keysAndTags.has(tag.key)) { + keysAndTags.set(tag.key, new Set()) + } + keysAndTags.get(tag.key).add(tag.value) + } + } + + const keyTotal = new Map() + const tagTotal = new Map>() + await Promise.all(Array.from(keysAndTags.keys()).map(async key => { + const values = keysAndTags.get(key) + const data = await Utils.downloadJson(`https://taginfo.openstreetmap.org/api/4/key/stats?key=${key}`) + const count = data.data.find(item => item.type === "all").count + keyTotal.set(key, count) + console.log(key, "-->", count) + + + if (values.size > 0) { + + tagTotal.set(key, new Map()) + await Promise.all( + Array.from(values).map(async value => { + const tagData = await Utils.downloadJson(`https://taginfo.openstreetmap.org/api/4/tag/stats?key=${key}&value=${value}`) + const count = tagData.data.find(item => item.type === "all").count + tagTotal.get(key).set(value, count) + console.log(key + "=" + value, "-->", count) + }) + ) + + } + })) + writeFileSync("./assets/key_totals.json", + JSON.stringify( + { + keys: Utils.MapToObj(keyTotal), + tags: Utils.MapToObj(tagTotal, v => Utils.MapToObj(v)) + }, + null, " " + ) + ) +} + +main().then(() => console.log("All done")) \ No newline at end of file diff --git a/test/CreateCache.spec.ts b/test/CreateCache.spec.ts index 801d946e7..2eaeceb7a 100644 --- a/test/CreateCache.spec.ts +++ b/test/CreateCache.spec.ts @@ -14,7 +14,9 @@ export default class CreateCacheSpec extends T { rmdirSync("/tmp/np-cache") } mkdirSync("/tmp/np-cache") - CreateCacheSpec.initDownloads() + CreateCacheSpec.initDownloads( + "(nwr%5B%22amenity%22%3D%22toilets%22%5D%3Bnwr%5B%22amenity%22%3D%22parking%22%5D%3Bnwr%5B%22amenity%22%3D%22bench%22%5D%3Bnwr%5B%22id%22%3D%22location_track%22%5D%3Bnwr%5B%22id%22%3D%22gps%22%5D%3Bnwr%5B%22information%22%3D%22board%22%5D%3Bnwr%5B%22leisure%22%3D%22picnic_table%22%5D%3Bnwr%5B%22man_made%22%3D%22watermill%22%5D%3Bnwr%5B%22user%3Ahome%22%3D%22yes%22%5D%3Bnwr%5B%22user%3Alocation%22%3D%22yes%22%5D%3Bnwr%5B%22leisure%22%3D%22nature_reserve%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22boundary%22%3D%22protected_area%22%5D%5B%22protect_class%22!~%22%5E98%24%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22information%22%3D%22visitor_centre%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22information%22%3D%22office%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22route%22~%22%5E.*foot.*%24%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22route%22~%22%5E.*hiking.*%24%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22route%22~%22%5E.*bycicle.*%24%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22route%22~%22%5E.*horse.*%24%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22leisure%22%3D%22bird_hide%22%5D%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%3Bnwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22access%22!~%22%5Epermissive%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D%3B)%3Bout%20body%3Bout%20meta%3B%3E%3Bout%20skel%20qt%3B" + ); await main([ "natuurpunt", "12", @@ -33,14 +35,16 @@ export default class CreateCacheSpec extends T { } - private static initDownloads(){ + private static initDownloads(query: string){ + + Utils.injectJsonDownloadForTests( - "https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A60%5D%5Bbbox%3A51.124212757826875%2C3.1640625%2C51.17934297928927%2C3.251953125%5D%3B(nwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22leisure%22%3D%22nature_reserve%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22protect_class%22!~%22%5E98%24%22%5D%5B%22boundary%22%3D%22protected_area%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22information%22%3D%22visitor_centre%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22information%22%3D%22office%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*foot.*%24%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*hiking.*%24%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*bycicle.*%24%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*horse.*%24%22%5D%3Bnwr%5B%22amenity%22%3D%22toilets%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22leisure%22%3D%22bird_hide%22%5D%3Bnwr%5B%22leisure%22%3D%22picnic_table%22%5D%3Bnwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22access%22!~%22%5Epermissive%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D%3Bnwr%5B%22amenity%22%3D%22parking%22%5D%3Bnwr%5B%22information%22%3D%22board%22%5D%3Bnwr%5B%22amenity%22%3D%22bench%22%5D%3Bnwr%5B%22man_made%22%3D%22watermill%22%5D%3Bnwr%5B%22id%22%3D%22location_track%22%5D%3Bnwr%5B%22id%22%3D%22gps%22%5D%3Bnwr%5B%22user%3Alocation%22%3D%22yes%22%5D%3Bnwr%5B%22user%3Ahome%22%3D%22yes%22%5D%3B)%3Bout%20body%3Bout%20meta%3B%3E%3Bout%20skel%20qt%3B" , + "https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A60%5D%5Bbbox%3A51.124212757826875%2C3.1640625%2C51.17934297928927%2C3.251953125%5D%3B"+query , {"version":0.6,"generator":"Overpass API 0.7.57 93a4d346","osm3s":{"timestamp_osm_base":"2022-02-13T23:54:06Z","copyright":"The data included in this document is from www.openstreetmap.org. The data is made available under ODbL."},"elements":[{"type":"node","id":518224450,"lat":51.1548065,"lon":3.1880118,"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"street_side"}},{"type":"node","id":665418924,"lat":51.1575547,"lon":3.20522,"tags":{"amenity":"parking"}},{"type":"node","id":1168727903,"lat":51.1299141,"lon":3.1776123,"tags":{"amenity":"drinking_water","mapillary":"https://www.mapillary.com/app/?lat=51.129853685131906&lng=3.177603984688602&z=17&pKey=SEyKzIMUeKssni1ZLVe-9A&focus=photo&dateTo=2017-04-02&dateFrom=2017-04-01&x=0.5168826751181941&y=0.6114877557873634&zoom=0"}},{"type":"node","id":1168728245,"lat":51.1290938,"lon":3.1767502,"tags":{"amenity":"drinking_water","mapillary":"https://www.mapillary.com/app/?lat=51.129104406662464&lng=3.176675795895676&z=17&pKey=vSP3D_hWv3XCBtH75GnYUQ&focus=photo&dateTo=2017-04-02&dateFrom=2017-04-01"}},{"type":"node","id":1725842653,"lat":51.153364,"lon":3.2352655,"tags":{"amenity":"bench"}},{"type":"node","id":1744641290,"lat":51.1389321,"lon":3.2385407,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":1746891135,"lat":51.1598841,"lon":3.2361425,"tags":{"amenity":"bench"}},{"type":"node","id":1810326078,"lat":51.1550855,"lon":3.2349358,"tags":{"amenity":"bench"}},{"type":"node","id":1810326092,"lat":51.1552302,"lon":3.234968,"tags":{"amenity":"bench"}},{"type":"node","id":2325437742,"lat":51.1770052,"lon":3.1967794,"tags":{"board_type":"board","information":"board","name":"Tillegembos","tourism":"information"}},{"type":"node","id":2325437743,"lat":51.1787363,"lon":3.1949036,"tags":{"board_type":"board","information":"board","name":"Tillegembos","tourism":"information"}},{"type":"node","id":2325437813,"lat":51.1733102,"lon":3.1895672,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437839,"lat":51.1763436,"lon":3.1984985,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437848,"lat":51.1770966,"lon":3.1963507,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437862,"lat":51.1773439,"lon":3.1948779,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437867,"lat":51.1775994,"lon":3.1888088,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437873,"lat":51.1778384,"lon":3.1913802,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2732486257,"lat":51.129741,"lon":3.1907419,"tags":{"board_type":"nature","information":"board","name":"Doeveren","tourism":"information"}},{"type":"node","id":3774054068,"lat":51.1586662,"lon":3.2271102,"tags":{"amenity":"bench"}},{"type":"node","id":4769106605,"lat":51.138264,"lon":3.1798655,"tags":{"backrest":"yes","leisure":"picnic_table"}},{"type":"node","id":4912238707,"lat":51.1448634,"lon":3.2455986,"tags":{"access":"yes","amenity":"parking","fee":"no","name":"Oostkamp","parking":"Carpool"}},{"type":"node","id":5637212235,"lat":51.1305439,"lon":3.1866873,"tags":{"board_type":"nature","image":"https://i.imgur.com/HehOQL9.jpg","information":"board","name":"Welkom Doeveren","tourism":"information"}},{"type":"node","id":5637224573,"lat":51.1281084,"lon":3.1881726,"tags":{"board_type":"nature","information":"board","name":"Welkom Doeveren","tourism":"information"}},{"type":"node","id":5637230107,"lat":51.1280884,"lon":3.1889798,"tags":{"information":"board","tourism":"information"}},{"type":"node","id":5637743026,"lat":51.1295973,"lon":3.1751122,"tags":{"information":"board","name":"Doeveren Wandelroute","tourism":"information"}},{"type":"node","id":5716130103,"lat":51.1767183,"lon":3.1947867,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":5745783208,"lat":51.1782581,"lon":3.2410111,"tags":{"amenity":"bench"}},{"type":"node","id":5745807545,"lat":51.1784037,"lon":3.2369439,"tags":{"amenity":"bench"}},{"type":"node","id":5745807551,"lat":51.1783278,"lon":3.236678,"tags":{"amenity":"bench"}},{"type":"node","id":6535241426,"lat":51.1693142,"lon":3.1673093,"tags":{"amenity":"bench"}},{"type":"node","id":6535241427,"lat":51.169265,"lon":3.1673159,"tags":{"amenity":"bench"}},{"type":"node","id":6535241428,"lat":51.1692199,"lon":3.1673224,"tags":{"amenity":"bench"}},{"type":"node","id":6535241430,"lat":51.1685726,"lon":3.1678225,"tags":{"bench":"yes","leisure":"picnic_table","material":"wood"}},{"type":"node","id":6536026827,"lat":51.1703142,"lon":3.1691109,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6536026828,"lat":51.1702795,"lon":3.1691552,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6712112244,"lat":51.1595064,"lon":3.2021482,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7304050040,"lat":51.1560908,"lon":3.1748919,"tags":{"amenity":"bench"}},{"type":"node","id":7304050041,"lat":51.1560141,"lon":3.1749533,"tags":{"amenity":"bench"}},{"type":"node","id":7304050042,"lat":51.156032,"lon":3.1749379,"tags":{"amenity":"bench"}},{"type":"node","id":7439979218,"lat":51.1780402,"lon":3.2178666,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":7439979219,"lat":51.1780508,"lon":3.2179033,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":7529262982,"lat":51.1585566,"lon":3.1715528,"tags":{"board_type":"map","information":"board","tourism":"information"}},{"type":"node","id":7529262984,"lat":51.1585786,"lon":3.1715385,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7554879668,"lat":51.1573713,"lon":3.2043731,"tags":{"access":"yes","amenity":"toilets","fee":"no","toilets:disposal":"flush","unisex":"yes","wheelchair":"yes"}},{"type":"node","id":7554879669,"lat":51.1594855,"lon":3.2021507,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7556988723,"lat":51.1330234,"lon":3.1839944,"tags":{"amenity":"bench","material":"wood"}},{"type":"node","id":7575825326,"lat":51.1386553,"lon":3.1797358,"tags":{"amenity":"bench"}},{"type":"node","id":7575825327,"lat":51.1382456,"lon":3.1797422,"tags":{"information":"board","tourism":"information"}},{"type":"node","id":8109498958,"lat":51.1332267,"lon":3.2341272,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":8109498959,"lat":51.1335011,"lon":3.2343954,"tags":{"leisure":"picnic_table"}},{"type":"node","id":8198894646,"lat":51.125688,"lon":3.1856217,"tags":{"image":"https://i.imgur.com/O5kX20u.jpg","information":"board","tourism":"information"}},{"type":"node","id":8199012519,"lat":51.1262245,"lon":3.1802429,"tags":{"image":"https://i.imgur.com/tomw9p5.jpg","information":"board","tourism":"information"}},{"type":"node","id":8199244816,"lat":51.1252874,"lon":3.1837622,"tags":{"amenity":"bench"}},{"type":"node","id":8199301617,"lat":51.1256827,"lon":3.1853543,"tags":{"amenity":"bench","backrest":"no"}},{"type":"node","id":8255488518,"lat":51.1406698,"lon":3.235178,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":9316104741,"lat":51.1330984,"lon":3.2335257,"tags":{"information":"board","tourism":"information"}},{"type":"node","id":9442532340,"lat":51.1763651,"lon":3.1947952,"tags":{"amenity":"bench","backrest":"yes","image":"https://i.imgur.com/eZ0Loii.jpg"}},{"type":"way","id":15242261,"nodes":[150996092,150996093,6754312552,6754312553,6754312550,6754312551,150996094,150996095,150996097,150996098,6754312560,6754312559,6754312558,150996099,6754312557,150996100,6754312555,6754312556,150996101,6754312554,150996092],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":16514228,"nodes":[170464837,170464839,170464840,170464841,170464837],"tags":{"access":"yes","amenity":"parking","fee":"no","maxstay":"4 hours","parking":"surface"}},{"type":"way","id":76706071,"nodes":[903903386,1038557094,1038557233,1038557143,1038557075,903903387,1038557195,903903388,903903390,903904576,903903386],"tags":{"access":"permissive","amenity":"parking"}},{"type":"way","id":89601157,"nodes":[1038557083,1038557078,1038557104,1038557072,1038557108,1038557230,1038557227,1038557102,1038557137,1038575040,1038557191,1038557014,6960473080,1038557035,1038557012,1038557083],"tags":{"amenity":"parking"}},{"type":"way","id":89604999,"nodes":[1038583404,1038583491,1038583375,1038583483,1038583479,1038583398,1038583459,1038583456,1038583446,1038583441,1038583425,1038583501,1038583451,1038583463,1038583476,1038583404],"tags":{"access":"yes","amenity":"parking","capacity":"57","carpool":"yes","description":"carpoolparking","fee":"no","name":"Loppem","parking":"surface"}},{"type":"way","id":92035679,"nodes":[1069177920,6853179264,1069177925,1069177919,6853179269,6853179268,6853179267,6853179215,6853179213,6853179214,1069178133,1069177984,6853179230,6853179228,6853179229,6853179224,6853179225,6853179227,6853179226,6853179216,6853179220,6853179219,6853179218,6853179217,6853179223,6853179221,6853179222,1069177967,1069177852,6853179211,6853179212,6853179210,6853179327,6853179208,6853179209,6853179203,1069177976,6853179207,6853179206,6853179205,6853179204,6853179202,1069177849,6852012579,6852012578,6852012580,6852012577,6852012581,6852012582,6852012583,1069177845,1759437085,1519342743,1519342742,1069178166,1069177853,1069177915,6853179235,6853179234,6853179236,1069177933,6853179237,6853179238,1069178021,6853179246,6853179244,6853179245,6853179240,6853179243,6853179241,6853179242,6853179239,6853179248,6853179249,6853179250,6853179247,1069177873,6853179262,6853179263,6853179260,6853179261,6853179256,6853179259,6853179257,6853179258,1069177920],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":101248451,"nodes":[1168728158,1168728325,1168728159,5637669355,1168728109,1168728158],"tags":{"access":"private","amenity":"parking","name":"Parking Merkenveld"}},{"type":"way","id":101248462,"nodes":[1168727876,1168728288,1168728412,1168728208,1168727876],"tags":{"amenity":"toilets","building":"yes","source:geometry:date":"2019-03-14","source:geometry:ref":"Gbg/6588148"}},{"type":"way","id":131622387,"nodes":[1448421093,1448421099,1448421091,1448421081,1448421093],"tags":{"amenity":"parking","name":"Tudor - Zeeweg","parking":"surface"}},{"type":"way","id":145691934,"nodes":[1590642859,1590642860,1590642858,1590642849,1590642859],"tags":{"amenity":"parking"}},{"type":"way","id":145691937,"nodes":[1590642829,1590642828,1590642830,1590642832,1590642829],"tags":{"amenity":"parking"}},{"type":"way","id":158901716,"nodes":[1710245713,1710245718,1710245707,1710245705,1710245703,1710245715,1710245711,1710245709,1710245701,1710245713],"tags":{"access":"yes","amenity":"parking","capacity":"14","fee":"no","parking":"surface"}},{"type":"way","id":158904558,"nodes":[1710262742,1710262745,1710262735,1710262733,1710262732,1710262743,1710262741,1710262739,1710262744,1710262737,1710262736,1710262731,1710262738,1710262742],"tags":{"access":"yes","alt_name":"Schoolparking","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":158906028,"nodes":[1710276259,1710276251,1810330766,1710276255,1710276261,1710276240,1710276232,1710276257,1710276243,1710276253,1810347217,1710276242,1710276259],"tags":{"access":"yes","amenity":"parking","fee":"no","name":"Parking Sportcentrum De Valkaart","parking":"surface"}},{"type":"way","id":160825858,"nodes":[1728421375,1728421374,1728421379,1728421377,1728421376,1728421378,1728421375],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":162602213,"nodes":[1920143232,7393009684,7393048385,1744641293,1523513488,1744641292,1920143232],"tags":{"amenity":"parking","capacity":"15"}},{"type":"way","id":165489167,"nodes":[4912197370,4912197365,4912197373,4912197364,4912197372,1770289505,4912197362,4912197371,4912197374,4912197363,4912197368,4912197366,4912197369,4912197367,4912197370],"tags":{"access":"yes","amenity":"parking","fee":"no","name":"Bad Neuheimplein","parking":"surface"}},{"type":"way","id":168291852,"nodes":[1795793399,4979389763,1795793409,1795793395,1795793393,1795793397,1795793407,1795793406,1795793408,1795793405,1795793399],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":169875513,"nodes":[1810345951,1810345955,1810345947,1810345944,1810345951],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":170015605,"nodes":[1811673425,1811673421,1811673418,1811673423,1811673425],"tags":{"access":"private","amenity":"parking","name":"gheeraert E40","operator":"Gheeraert"}},{"type":"way","id":170018487,"nodes":[1811699779,1811699778,1811699776,1811699777,1811699779],"tags":{"access":"private","amenity":"parking","name":"Gheeraert vooraan"}},{"type":"way","id":170559194,"nodes":[1817319304,1817319302,1817319297,1817319301,1817319304],"tags":{"access":"private","amenity":"parking","name":"Gheeraert laadkade"}},{"type":"way","id":170559195,"nodes":[1817319299,1817319303,1817319300,1817319292,1817319299],"tags":{"access":"private","amenity":"parking","name":"Gheeraert spoorweg trailers"}},{"type":"way","id":170559196,"nodes":[1817319293,1817319289,1817319291,1817319296,1817319293],"tags":{"access":"private","amenity":"parking","name":"Gheeraert spoorweg trucks"}},{"type":"way","id":170559197,"nodes":[1817319294,1817319298,1817319295,1817319290,1817319294],"tags":{"access":"private","amenity":"parking","name":"Gheeraert zijkant"}},{"type":"way","id":170559292,"nodes":[1817320496,1817320494,1817320493,1817320495,1817320496],"tags":{"access":"private","amenity":"parking","name":"Gheeraert vooraan gebouw"}},{"type":"way","id":170559832,"nodes":[1817324515,1817324509,1817324491,6397031888,4044172008,4044172003,4044171997,4044171962,4044171957,4044171976,1817324489,1817324488,3550860268,1817324505,3550860269,1817324513,1817324515],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":223674368,"nodes":[2325437844,8191691971,8191691973,8191691972,2325437840,8191691970,414025563,2325437844],"tags":{"amenity":"parking","name":"Tillegembos","parking":"surface"}},{"type":"way","id":237214948,"nodes":[2451574741,2451574742,2451574744,1015583939,2451574741],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":237214949,"nodes":[2451574748,2451574746,2451574747,2451574749,2451574748],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":237214950,"nodes":[2451569392,1015567837,2451574745,2451574743,2451578121,2451569392],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":325909586,"nodes":[3325315243,111759500,3325315247,3325315232,3325315230,3325315226,1169056712,3325315243],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":326834162,"nodes":[3335137807,3335137692,3335137795,9163493632,3335137802,3335137812,9163486855,9163486856,3335137823,3335137807],"tags":{"access":"customers","amenity":"parking","operator":"Best Western Weinebrugge","parking":"surface"}},{"type":"way","id":327849054,"nodes":[3346575929,3346575873,3346575876,3346575843,3346575845,3346575891,3346575901,3346575923,3346575928,3346575950,3346575929],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":327849055,"nodes":[3346575945,3346575946,3346575943,3346575933,3346575925,3346575917,3346575903,3346575908,3346575889,3346575886,3346575945],"tags":{"access":"customers","amenity":"parking","parking":"surface"}},{"type":"way","id":327849056,"nodes":[3346575865,3346575853,3346575855,3346575846,3346575840,3346575858,3346575865],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":374677860,"nodes":[3780611504,3780611502,3780611500,3780611503,3780611504],"tags":{"amenity":"parking"}},{"type":"way","id":374677861,"nodes":[3780611495,3780611493,3780611492,3780611494,3780611495],"tags":{"amenity":"parking"}},{"type":"way","id":374677862,"nodes":[3780611498,3780611497,3780611496,3780611499,3780611501,3780611498],"tags":{"amenity":"parking"}},{"type":"way","id":389912371,"nodes":[3930713440,3930713451,3930713447,3930713437,3930713440],"tags":{"amenity":"parking"}},{"type":"way","id":389912372,"nodes":[3930713454,3930713442,3930713435,3930713429,5826811614,3930713426,3930713430,6982605752,6982605754,3930713438,6982605769,6982605766,6982605767,6982605762,6982605764,3930713446,3930713454],"tags":{"access":"customers","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":401995684,"nodes":[4044171963,4044171954,4044171924,4044171936,4044171941,4044171963],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":500067820,"nodes":[4912203166,4912203165,4912203164,4912203163,4912203162,4912203161,4912203160,4912203166],"tags":{"access":"yes","amenity":"parking","parking":"surface"}},{"type":"way","id":500067821,"nodes":[4912203170,4912203169,4912203168,4912203167,4912203170],"tags":{"access":"yes","amenity":"parking","parking":"surface"}},{"type":"way","id":500067822,"nodes":[4912203174,4912203173,4912203172,4912203171,4912203174],"tags":{"access":"yes","amenity":"parking","parking":"surface"}},{"type":"way","id":500067823,"nodes":[4912203179,4912203178,4912203177,4912203176,4912203179],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500069613,"nodes":[4912214695,4912214685,4912214694,4912214693,4912214692,4912214680,4912214695],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500071452,"nodes":[4912225068,4912225062,4912225063,4912225053,4912225064,4912214694,4912214685,4912225068],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500071455,"nodes":[4912225070,4912214681,4912214686,4912225052,4912225051,4912225067,4912225062,4912225068,4912225070],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500071458,"nodes":[4912214695,4912214680,4912225069,4912225050,1525460846,4912214681,4912225070,4912214695],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":533276307,"nodes":[5173881316,5173881317,5173881318,7054196467,5173881316],"tags":{"amenity":"parking"}},{"type":"way","id":533276308,"nodes":[5173881320,5173881621,5173881622,5173881623,5173881320],"tags":{"amenity":"parking"}},{"type":"way","id":533276309,"nodes":[5173881624,5173881625,5173881626,5173881627,5173881624],"tags":{"amenity":"parking"}},{"type":"way","id":579848581,"nodes":[4043782112,5825400688,5552466020,6997096756,6997096759,6997096758,5552466018,5552466013,5552466014,6997076567,4043782112],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":584455569,"nodes":[5586765933,5586765934,5586765935,5586765936,5586765933],"tags":{"amenity":"parking"}},{"type":"way","id":585977870,"nodes":[5587844460,5599314384,5599314385,1659850846,6870850178,5587844462,5587844461,6870863414,5587844460],"tags":{"amenity":"parking"}},{"type":"way","id":587014342,"nodes":[5607796820,5607798725,5607798721,5607798722,5607796819,5607798723,5607796820],"tags":{"access":"permissive","amenity":"parking","park_ride":"no","parking":"surface","surface":"paved"}},{"type":"way","id":590167103,"nodes":[5635001277,5635001274,5635001275,5635001276,5635001277],"tags":{"amenity":"parking"}},{"type":"way","id":590167113,"nodes":[5635001312,5635001306,7767137237,7767137235,7767137236,7767137234,5635001312],"tags":{"amenity":"parking"}},{"type":"way","id":590167134,"nodes":[5635001374,5635001373,5635001372,5635001371,5635001374],"tags":{"amenity":"parking"}},{"type":"way","id":590167135,"nodes":[5635001378,5635001377,5635001376,5635001375,5635001378],"tags":{"amenity":"parking"}},{"type":"way","id":590167136,"nodes":[5635001382,5635001381,5635001380,5635001379,5635001382],"tags":{"amenity":"parking"}},{"type":"way","id":590167137,"nodes":[5635001386,5882873336,5882873337,5882873338,5882873335,6593340582,6593340583,5882873334,6593340584,5635001385,5635001384,5635001383,5635001386],"tags":{"amenity":"parking"}},{"type":"way","id":590167147,"nodes":[5635001417,5635001414,5635001415,5635001416,5635001417],"tags":{"amenity":"parking"}},{"type":"way","id":601406079,"nodes":[5716136617,5716136618,5716136619,5716136620,5716136617],"tags":{"amenity":"parking"}},{"type":"way","id":632813009,"nodes":[5974489618,1810326044,1810326087,5974489617,5972179348,5972179347,5972179346,5972179345,5972179344,5972179343,5972179331,5974489616,5974489615,5974489614,5974489618],"tags":{"amenity":"parking","name":"Gemeenteplein","parking":"surface"}},{"type":"way","id":668043297,"nodes":[6255587424,6255587425,6255587426,6255587427,6255587424],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":670104236,"nodes":[6275462768,6275462769,6275462770,6275462771,6275462768],"tags":{"amenity":"parking"}},{"type":"way","id":670104238,"nodes":[6275462772,6275462989,6275462773,6275462774,6275462775,6275462772],"tags":{"amenity":"parking"}},{"type":"way","id":670104239,"nodes":[6275462776,6275462777,6275462778,6275462779,6275462776],"tags":{"amenity":"parking"}},{"type":"way","id":670104241,"nodes":[6275462780,6275462781,6275462782,6275462783,6275462780],"tags":{"amenity":"parking"}},{"type":"way","id":670104242,"nodes":[6275462784,6275462985,6275462988,6275462986,6275462987,6275462784],"tags":{"amenity":"parking"}},{"type":"way","id":671840055,"nodes":[6291339827,6291339828,6291339816,6291339815,6291339822,6291339821,6291339829,6291339830,6291339827],"tags":{"amenity":"parking"}},{"type":"way","id":695825223,"nodes":[1519476746,6533893620,6533893621,6533893622,1519476797,1519476620,1519476746],"tags":{"access":"yes","amenity":"parking"}},{"type":"way","id":695825224,"nodes":[1519476744,6533893624,6533893625,6533893626,1519476698,1519476635,1519476744],"tags":{"access":"yes","amenity":"parking"}},{"type":"way","id":696040917,"nodes":[6536026850,6536026851,6536026852,6536026853,6536026850],"tags":{"amenity":"parking","name":"Kasteel Tudor"}},{"type":"way","id":696043218,"nodes":[6536038234,6536038235,6536038236,6536038237,6536038234],"tags":{"access":"customers","amenity":"parking"}},{"type":"way","id":700675991,"nodes":[6579962064,6579962065,6579962066,6579962068,6579962067,6579962064],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":705278707,"nodes":[6625037999,6625038000,6625038001,6625038002,6625038003,6004375826,6625038005,6625038006,6625037999],"tags":{"amenity":"parking"}},{"type":"way","id":719482833,"nodes":[6754312544,6754312543,6754312542,6754312541,6754312544],"tags":{"access":"yes","amenity":"parking","capacity":"5"}},{"type":"way","id":719482834,"nodes":[6754312565,6754312564,6754312563,6754312562,6754312565],"tags":{"access":"yes","amenity":"parking","capacity":"12"}},{"type":"way","id":737054013,"nodes":[5826811496,5826811497,5826811494,5826811495,5826811496],"tags":{"amenity":"parking"}},{"type":"way","id":737054014,"nodes":[5826810676,5826810673,5826810674,5826810675,5826810676],"tags":{"amenity":"parking"}},{"type":"way","id":737054015,"nodes":[5826810681,5826810678,5826810679,5826810680,5826810681],"tags":{"amenity":"parking"}},{"type":"way","id":737093410,"nodes":[5826811559,5826811536,5826811535,5826811561,5826811560,5826811559],"tags":{"access":"yes","amenity":"parking","capacity":"4","fee":"no","parking":"surface"}},{"type":"way","id":737093411,"nodes":[5826811551,5826811547,5826811548,5826811549,5826811550,5826811551],"tags":{"access":"yes","amenity":"parking","capacity":"4","fee":"no","parking":"surface"}},{"type":"way","id":739652949,"nodes":[6925536542,6925536541,6925536540,6925536539,6925536542],"tags":{"amenity":"parking","capacity":"6","parking":"surface"}},{"type":"way","id":741675236,"nodes":[6943148207,6943148206,6943148205,6943148204,1637742821,6943148203,6943148202,6943148201,6943148200,6943148199,6943148198,6943148197,6943148207],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":742295526,"nodes":[6949357909,6949357908,6949357907,6949357906,6949357909],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":742295527,"nodes":[6949357913,6949357912,6949357911,6949357910,6949357913],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":742295528,"nodes":[6949357917,6949357916,6949357915,6949357914,6949357917],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":742295529,"nodes":[6949357921,6949357920,6949357919,6949357918,6949357921],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":746170866,"nodes":[6982906547,6982906546,6982906545,6982906544,6982906543,6982906542,6982906547],"tags":{"access":"customers","amenity":"parking"}},{"type":"way","id":747880657,"nodes":[3325315397,6997076566,6997076565,6997076563,6997076562,6997076564,3325315395,3325315397],"tags":{"access":"customers","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":763977465,"nodes":[7137343680,7137343681,7137343682,7137343683,7137343680],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":763977466,"nodes":[7137343684,7137383185,7137383186,7137383187,7137343684],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821090,"nodes":[7519058290,7519058289,7519058288,7519058287,7519058290],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821091,"nodes":[7519058294,7519058293,7519058292,7519058291,7519058294],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821092,"nodes":[7519058298,7519058297,7519058296,7519058295,7519058298],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821093,"nodes":[7519058302,7519058301,7519058300,7519058299,7519058302],"tags":{"access":"private","amenity":"parking","capacity":"6","parking":"surface"}},{"type":"way","id":804963962,"nodes":[7529417225,7529417226,7529417227,7529417228,7529417229,7529417230,7529417232,7529417225],"tags":{"access":"customers","amenity":"parking","fee":"no","operator":"’t Kiekekot","parking":"surface","surface":"unpaved"}},{"type":"way","id":806875503,"nodes":[4042671969,7545532512,7545532514,7545532513,3359977305,4042671969],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":806963547,"nodes":[7546193222,7546193221,7546193220,7546193219,7546193222],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":865357121,"nodes":[8065883228,8065883227,8065883226,8065883225,8065883228],"tags":{"amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":865357122,"nodes":[8065883233,8065883230,8065883229,8065883232,8065883233],"tags":{"amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":879281221,"nodes":[8179735269,8179735268,8179735267,8179735266,8179735265,8179735264,8179735224,8179735269],"tags":{"access":"customers","amenity":"parking","parking":"surface"}},{"type":"way","id":881770201,"nodes":[8200275847,8200275848,8200275844,8200275853,8200275849,8200275847],"tags":{"amenity":"parking","parking":"surface","surface":"grass"}},{"type":"way","id":978360549,"nodes":[5761770202,5761770204,9052878229,9052878228,5761770202],"tags":{"amenity":"parking"}},{"type":"way","id":1009692722,"nodes":[9316118540,9316118536,9316118531,9316118535,9316118534,9316118533,9316118530,9316118532,3311835478,9316118540],"tags":{"amenity":"parking","parking":"street_side"}},{"type":"relation","id":8188853,"members":[{"type":"way","ref":577572397,"role":"outer"},{"type":"way","ref":577572399,"role":"outer"}],"tags":{"access":"guided","curator":"Luc Maene;Geert De Clercq","email":"lucmaene@hotmail.com;geert.de.clercq1@pandora.be","landuse":"meadow","leisure":"nature_reserve","name":"De Wulgenbroeken","natural":"wetland","operator":"Natuurpunt Brugge","type":"multipolygon","website":"https://natuurpuntbrugge.be/wulgenbroeken/","wetland":"wet_meadow","wikidata":"Q60061498","wikipedia":"nl:Wulgenbroeken"}},{"type":"relation","id":11163488,"members":[{"type":"way","ref":810604915,"role":"outer"},{"type":"way","ref":989393316,"role":"outer"},{"type":"way","ref":389026405,"role":"inner"},{"type":"way","ref":810607458,"role":"outer"}],"tags":{"access":"yes","curator":"Kris Lesage","description":"Wat Doeveren zo uniek maakt, zijn zijn kleine heidegebiedjes met soorten die erg verschillen van de Kempense heide. Doeveren en omstreken was vroeger één groot heidegebied, maar bestaat nu grotendeels uit bossen.","dog":"leashed","email":"doeveren@natuurpuntzedelgem.be","image":"https://i.imgur.com/NEAsQZG.jpg","image:0":"https://i.imgur.com/Dq71hyQ.jpg","image:1":"https://i.imgur.com/mAIiT4f.jpg","image:2":"https://i.imgur.com/dELZU97.jpg","image:3":"https://i.imgur.com/Bso57JC.jpg","image:4":"https://i.imgur.com/9DtcfXo.jpg","image:5":"https://i.imgur.com/0R6eBfk.jpg","image:6":"https://i.imgur.com/b0JpvbR.jpg","leisure":"nature_reserve","name":"Doeveren","operator":"Natuurpunt Zedelgem","phone":"+32 486 25 25 30","type":"multipolygon","website":"https://www.natuurpuntzedelgem.be/gebieden/doeveren/","wikidata":"Q56395754","wikipedia":"nl:Doeveren (natuurgebied)"}},{"type":"relation","id":11790117,"members":[{"type":"way","ref":863373849,"role":"outer"},{"type":"way","ref":777280458,"role":"outer"}],"tags":{"access":"no","description:0":"In gebruik als waterbuffering","leisure":"nature_reserve","name":"Kerkebeek","operator":"Natuurpunt Brugge","type":"multipolygon"}},{"type":"node","id":518224450,"lat":51.1548065,"lon":3.1880118,"timestamp":"2021-08-14T21:49:28Z","version":5,"changeset":109683837,"user":"effem","uid":16437,"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"street_side"}},{"type":"node","id":665418924,"lat":51.1575547,"lon":3.20522,"timestamp":"2012-05-12T20:13:39Z","version":2,"changeset":11580224,"user":"martino260","uid":655442,"tags":{"amenity":"parking"}},{"type":"node","id":1168727903,"lat":51.1299141,"lon":3.1776123,"timestamp":"2017-04-03T08:34:05Z","version":2,"changeset":47403889,"user":"philippec","uid":76884,"tags":{"amenity":"drinking_water","mapillary":"https://www.mapillary.com/app/?lat=51.129853685131906&lng=3.177603984688602&z=17&pKey=SEyKzIMUeKssni1ZLVe-9A&focus=photo&dateTo=2017-04-02&dateFrom=2017-04-01&x=0.5168826751181941&y=0.6114877557873634&zoom=0"}},{"type":"node","id":1168728245,"lat":51.1290938,"lon":3.1767502,"timestamp":"2019-10-07T11:06:57Z","version":3,"changeset":75370316,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"drinking_water","mapillary":"https://www.mapillary.com/app/?lat=51.129104406662464&lng=3.176675795895676&z=17&pKey=vSP3D_hWv3XCBtH75GnYUQ&focus=photo&dateTo=2017-04-02&dateFrom=2017-04-01"}},{"type":"node","id":1725842653,"lat":51.153364,"lon":3.2352655,"timestamp":"2012-07-02T17:33:00Z","version":2,"changeset":12090625,"user":"martino260","uid":655442,"tags":{"amenity":"bench"}},{"type":"node","id":1744641290,"lat":51.1389321,"lon":3.2385407,"timestamp":"2012-09-18T13:29:52Z","version":3,"changeset":13156159,"user":"martino260","uid":655442,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":1746891135,"lat":51.1598841,"lon":3.2361425,"timestamp":"2012-05-09T18:22:11Z","version":1,"changeset":11551825,"user":"martino260","uid":655442,"tags":{"amenity":"bench"}},{"type":"node","id":1810326078,"lat":51.1550855,"lon":3.2349358,"timestamp":"2012-07-02T19:50:15Z","version":1,"changeset":12093439,"user":"martino260","uid":655442,"tags":{"amenity":"bench"}},{"type":"node","id":1810326092,"lat":51.1552302,"lon":3.234968,"timestamp":"2012-07-02T19:50:16Z","version":1,"changeset":12093439,"user":"martino260","uid":655442,"tags":{"amenity":"bench"}},{"type":"node","id":2325437742,"lat":51.1770052,"lon":3.1967794,"timestamp":"2013-05-30T12:19:08Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"board_type":"board","information":"board","name":"Tillegembos","tourism":"information"}},{"type":"node","id":2325437743,"lat":51.1787363,"lon":3.1949036,"timestamp":"2013-05-30T12:19:08Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"board_type":"board","information":"board","name":"Tillegembos","tourism":"information"}},{"type":"node","id":2325437813,"lat":51.1733102,"lon":3.1895672,"timestamp":"2013-05-30T12:19:09Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437839,"lat":51.1763436,"lon":3.1984985,"timestamp":"2013-05-30T12:19:10Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437848,"lat":51.1770966,"lon":3.1963507,"timestamp":"2013-05-30T12:19:10Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437862,"lat":51.1773439,"lon":3.1948779,"timestamp":"2013-05-30T12:19:10Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437867,"lat":51.1775994,"lon":3.1888088,"timestamp":"2013-05-30T12:19:11Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2325437873,"lat":51.1778384,"lon":3.1913802,"timestamp":"2013-05-30T12:19:11Z","version":1,"changeset":16350909,"user":"peeweeke","uid":494726,"tags":{"amenity":"bench","backrest":"yes","material":"wood"}},{"type":"node","id":2732486257,"lat":51.129741,"lon":3.1907419,"timestamp":"2014-03-21T21:15:28Z","version":1,"changeset":21234491,"user":"meannder","uid":149496,"tags":{"board_type":"nature","information":"board","name":"Doeveren","tourism":"information"}},{"type":"node","id":3774054068,"lat":51.1586662,"lon":3.2271102,"timestamp":"2015-10-05T20:34:04Z","version":1,"changeset":34456387,"user":"TripleBee","uid":497177,"tags":{"amenity":"bench"}},{"type":"node","id":4769106605,"lat":51.138264,"lon":3.1798655,"timestamp":"2020-05-31T19:49:45Z","version":3,"changeset":86019474,"user":"Hopperpop","uid":3664604,"tags":{"backrest":"yes","leisure":"picnic_table"}},{"type":"node","id":4912238707,"lat":51.1448634,"lon":3.2455986,"timestamp":"2017-06-13T08:12:04Z","version":1,"changeset":49491753,"user":"Jakka","uid":2403313,"tags":{"access":"yes","amenity":"parking","fee":"no","name":"Oostkamp","parking":"Carpool"}},{"type":"node","id":5637212235,"lat":51.1305439,"lon":3.1866873,"timestamp":"2021-11-22T11:54:45Z","version":4,"changeset":114095475,"user":"L'imaginaire","uid":654234,"tags":{"board_type":"nature","image":"https://i.imgur.com/HehOQL9.jpg","information":"board","name":"Welkom Doeveren","tourism":"information"}},{"type":"node","id":5637224573,"lat":51.1281084,"lon":3.1881726,"timestamp":"2020-06-01T22:39:30Z","version":2,"changeset":86065716,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"board_type":"nature","information":"board","name":"Welkom Doeveren","tourism":"information"}},{"type":"node","id":5637230107,"lat":51.1280884,"lon":3.1889798,"timestamp":"2018-05-23T11:55:01Z","version":1,"changeset":59208628,"user":"Jakka","uid":2403313,"tags":{"information":"board","tourism":"information"}},{"type":"node","id":5637743026,"lat":51.1295973,"lon":3.1751122,"timestamp":"2021-10-08T08:53:14Z","version":2,"changeset":112251989,"user":"DieterWesttoer","uid":13062237,"tags":{"information":"board","name":"Doeveren Wandelroute","tourism":"information"}},{"type":"node","id":5716130103,"lat":51.1767183,"lon":3.1947867,"timestamp":"2018-06-24T22:04:21Z","version":1,"changeset":60130942,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":5745783208,"lat":51.1782581,"lon":3.2410111,"timestamp":"2018-07-07T18:42:23Z","version":1,"changeset":60494990,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench"}},{"type":"node","id":5745807545,"lat":51.1784037,"lon":3.2369439,"timestamp":"2018-07-07T18:58:25Z","version":1,"changeset":60495307,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench"}},{"type":"node","id":5745807551,"lat":51.1783278,"lon":3.236678,"timestamp":"2018-07-07T18:58:25Z","version":1,"changeset":60495307,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench"}},{"type":"node","id":6535241426,"lat":51.1693142,"lon":3.1673093,"timestamp":"2019-06-09T13:50:19Z","version":1,"changeset":71071874,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench"}},{"type":"node","id":6535241427,"lat":51.169265,"lon":3.1673159,"timestamp":"2019-06-09T13:50:19Z","version":1,"changeset":71071874,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench"}},{"type":"node","id":6535241428,"lat":51.1692199,"lon":3.1673224,"timestamp":"2019-06-09T13:50:19Z","version":1,"changeset":71071874,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench"}},{"type":"node","id":6535241430,"lat":51.1685726,"lon":3.1678225,"timestamp":"2019-06-09T13:50:19Z","version":1,"changeset":71071874,"user":"Hopperpop","uid":3664604,"tags":{"bench":"yes","leisure":"picnic_table","material":"wood"}},{"type":"node","id":6536026827,"lat":51.1703142,"lon":3.1691109,"timestamp":"2019-06-09T22:54:45Z","version":1,"changeset":71082671,"user":"Hopperpop","uid":3664604,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6536026828,"lat":51.1702795,"lon":3.1691552,"timestamp":"2019-06-09T22:54:45Z","version":1,"changeset":71082671,"user":"Hopperpop","uid":3664604,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6712112244,"lat":51.1595064,"lon":3.2021482,"timestamp":"2020-05-24T21:35:50Z","version":2,"changeset":85695537,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7304050040,"lat":51.1560908,"lon":3.1748919,"timestamp":"2020-03-17T19:11:00Z","version":1,"changeset":82315744,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench"}},{"type":"node","id":7304050041,"lat":51.1560141,"lon":3.1749533,"timestamp":"2020-03-17T19:11:00Z","version":1,"changeset":82315744,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench"}},{"type":"node","id":7304050042,"lat":51.156032,"lon":3.1749379,"timestamp":"2020-03-17T19:11:00Z","version":1,"changeset":82315744,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench"}},{"type":"node","id":7439979218,"lat":51.1780402,"lon":3.2178666,"timestamp":"2020-04-24T00:56:14Z","version":1,"changeset":84027933,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":7439979219,"lat":51.1780508,"lon":3.2179033,"timestamp":"2020-04-24T00:56:14Z","version":1,"changeset":84027933,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":7529262982,"lat":51.1585566,"lon":3.1715528,"timestamp":"2020-05-17T16:12:04Z","version":1,"changeset":85340264,"user":"Hopperpop","uid":3664604,"tags":{"board_type":"map","information":"board","tourism":"information"}},{"type":"node","id":7529262984,"lat":51.1585786,"lon":3.1715385,"timestamp":"2020-05-17T16:12:04Z","version":1,"changeset":85340264,"user":"Hopperpop","uid":3664604,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7554879668,"lat":51.1573713,"lon":3.2043731,"timestamp":"2020-05-24T21:35:50Z","version":1,"changeset":85695537,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"access":"yes","amenity":"toilets","fee":"no","toilets:disposal":"flush","unisex":"yes","wheelchair":"yes"}},{"type":"node","id":7554879669,"lat":51.1594855,"lon":3.2021507,"timestamp":"2020-05-24T21:35:50Z","version":1,"changeset":85695537,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7556988723,"lat":51.1330234,"lon":3.1839944,"timestamp":"2020-05-25T19:19:56Z","version":1,"changeset":85730259,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench","material":"wood"}},{"type":"node","id":7575825326,"lat":51.1386553,"lon":3.1797358,"timestamp":"2020-05-31T19:49:45Z","version":1,"changeset":86019474,"user":"Hopperpop","uid":3664604,"tags":{"amenity":"bench"}},{"type":"node","id":7575825327,"lat":51.1382456,"lon":3.1797422,"timestamp":"2020-05-31T19:49:45Z","version":1,"changeset":86019474,"user":"Hopperpop","uid":3664604,"tags":{"information":"board","tourism":"information"}},{"type":"node","id":8109498958,"lat":51.1332267,"lon":3.2341272,"timestamp":"2020-11-11T20:42:45Z","version":1,"changeset":93951029,"user":"L'imaginaire","uid":654234,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":8109498959,"lat":51.1335011,"lon":3.2343954,"timestamp":"2020-11-11T20:42:45Z","version":1,"changeset":93951029,"user":"L'imaginaire","uid":654234,"tags":{"leisure":"picnic_table"}},{"type":"node","id":8198894646,"lat":51.125688,"lon":3.1856217,"timestamp":"2020-12-06T23:39:34Z","version":3,"changeset":95384686,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"image":"https://i.imgur.com/O5kX20u.jpg","information":"board","tourism":"information"}},{"type":"node","id":8199012519,"lat":51.1262245,"lon":3.1802429,"timestamp":"2020-12-07T00:12:14Z","version":3,"changeset":95385124,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"image":"https://i.imgur.com/tomw9p5.jpg","information":"board","tourism":"information"}},{"type":"node","id":8199244816,"lat":51.1252874,"lon":3.1837622,"timestamp":"2020-12-06T17:14:52Z","version":1,"changeset":95374174,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench"}},{"type":"node","id":8199301617,"lat":51.1256827,"lon":3.1853543,"timestamp":"2020-12-06T17:14:52Z","version":1,"changeset":95374174,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench","backrest":"no"}},{"type":"node","id":8255488518,"lat":51.1406698,"lon":3.235178,"timestamp":"2020-12-23T18:20:35Z","version":1,"changeset":96342158,"user":"L'imaginaire","uid":654234,"tags":{"amenity":"bench","backrest":"yes"}},{"type":"node","id":9316104741,"lat":51.1330984,"lon":3.2335257,"timestamp":"2021-12-06T18:31:00Z","version":1,"changeset":114629890,"user":"L'imaginaire","uid":654234,"tags":{"information":"board","tourism":"information"}},{"type":"node","id":9442532340,"lat":51.1763651,"lon":3.1947952,"timestamp":"2022-01-23T16:26:28Z","version":2,"changeset":116506336,"user":"L'imaginaire","uid":654234,"tags":{"amenity":"bench","backrest":"yes","image":"https://i.imgur.com/eZ0Loii.jpg"}},{"type":"way","id":15242261,"timestamp":"2020-04-05T07:08:45Z","version":8,"changeset":83089516,"user":"Hopperpop","uid":3664604,"nodes":[150996092,150996093,6754312552,6754312553,6754312550,6754312551,150996094,150996095,150996097,150996098,6754312560,6754312559,6754312558,150996099,6754312557,150996100,6754312555,6754312556,150996101,6754312554,150996092],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":16514228,"timestamp":"2017-06-13T07:14:23Z","version":9,"changeset":49490318,"user":"Jakka","uid":2403313,"nodes":[170464837,170464839,170464840,170464841,170464837],"tags":{"access":"yes","amenity":"parking","fee":"no","maxstay":"4 hours","parking":"surface"}},{"type":"way","id":76706071,"timestamp":"2017-06-17T07:51:31Z","version":4,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[903903386,1038557094,1038557233,1038557143,1038557075,903903387,1038557195,903903388,903903390,903904576,903903386],"tags":{"access":"permissive","amenity":"parking"}},{"type":"way","id":89601157,"timestamp":"2019-11-09T18:40:50Z","version":3,"changeset":76851428,"user":"Hopperpop","uid":3664604,"nodes":[1038557083,1038557078,1038557104,1038557072,1038557108,1038557230,1038557227,1038557102,1038557137,1038575040,1038557191,1038557014,6960473080,1038557035,1038557012,1038557083],"tags":{"amenity":"parking"}},{"type":"way","id":89604999,"timestamp":"2020-01-16T22:01:28Z","version":5,"changeset":79667667,"user":"Hopperpop","uid":3664604,"nodes":[1038583404,1038583491,1038583375,1038583483,1038583479,1038583398,1038583459,1038583456,1038583446,1038583441,1038583425,1038583501,1038583451,1038583463,1038583476,1038583404],"tags":{"access":"yes","amenity":"parking","capacity":"57","carpool":"yes","description":"carpoolparking","fee":"no","name":"Loppem","parking":"surface"}},{"type":"way","id":92035679,"timestamp":"2019-10-05T08:05:33Z","version":7,"changeset":75311122,"user":"skyman81","uid":955688,"nodes":[1069177920,6853179264,1069177925,1069177919,6853179269,6853179268,6853179267,6853179215,6853179213,6853179214,1069178133,1069177984,6853179230,6853179228,6853179229,6853179224,6853179225,6853179227,6853179226,6853179216,6853179220,6853179219,6853179218,6853179217,6853179223,6853179221,6853179222,1069177967,1069177852,6853179211,6853179212,6853179210,6853179327,6853179208,6853179209,6853179203,1069177976,6853179207,6853179206,6853179205,6853179204,6853179202,1069177849,6852012579,6852012578,6852012580,6852012577,6852012581,6852012582,6852012583,1069177845,1759437085,1519342743,1519342742,1069178166,1069177853,1069177915,6853179235,6853179234,6853179236,1069177933,6853179237,6853179238,1069178021,6853179246,6853179244,6853179245,6853179240,6853179243,6853179241,6853179242,6853179239,6853179248,6853179249,6853179250,6853179247,1069177873,6853179262,6853179263,6853179260,6853179261,6853179256,6853179259,6853179257,6853179258,1069177920],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":101248451,"timestamp":"2018-05-23T14:18:27Z","version":2,"changeset":59213416,"user":"Jakka","uid":2403313,"nodes":[1168728158,1168728325,1168728159,5637669355,1168728109,1168728158],"tags":{"access":"private","amenity":"parking","name":"Parking Merkenveld"}},{"type":"way","id":101248462,"timestamp":"2020-05-25T13:53:02Z","version":3,"changeset":85720081,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[1168727876,1168728288,1168728412,1168728208,1168727876],"tags":{"amenity":"toilets","building":"yes","source:geometry:date":"2019-03-14","source:geometry:ref":"Gbg/6588148"}},{"type":"way","id":131622387,"timestamp":"2015-01-09T12:06:51Z","version":2,"changeset":28017707,"user":"TripleBee","uid":497177,"nodes":[1448421093,1448421099,1448421091,1448421081,1448421093],"tags":{"amenity":"parking","name":"Tudor - Zeeweg","parking":"surface"}},{"type":"way","id":145691934,"timestamp":"2012-01-15T12:43:37Z","version":1,"changeset":10397429,"user":"Sanderd17","uid":253266,"nodes":[1590642859,1590642860,1590642858,1590642849,1590642859],"tags":{"amenity":"parking"}},{"type":"way","id":145691937,"timestamp":"2012-01-15T12:43:37Z","version":1,"changeset":10397429,"user":"Sanderd17","uid":253266,"nodes":[1590642829,1590642828,1590642830,1590642832,1590642829],"tags":{"amenity":"parking"}},{"type":"way","id":158901716,"timestamp":"2017-06-13T07:12:20Z","version":2,"changeset":49490264,"user":"Jakka","uid":2403313,"nodes":[1710245713,1710245718,1710245707,1710245705,1710245703,1710245715,1710245711,1710245709,1710245701,1710245713],"tags":{"access":"yes","amenity":"parking","capacity":"14","fee":"no","parking":"surface"}},{"type":"way","id":158904558,"timestamp":"2020-12-22T22:39:41Z","version":4,"changeset":96283379,"user":"M!dgard","uid":763799,"nodes":[1710262742,1710262745,1710262735,1710262733,1710262732,1710262743,1710262741,1710262739,1710262744,1710262737,1710262736,1710262731,1710262738,1710262742],"tags":{"access":"yes","alt_name":"Schoolparking","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":158906028,"timestamp":"2017-06-13T07:27:19Z","version":5,"changeset":49490646,"user":"Jakka","uid":2403313,"nodes":[1710276259,1710276251,1810330766,1710276255,1710276261,1710276240,1710276232,1710276257,1710276243,1710276253,1810347217,1710276242,1710276259],"tags":{"access":"yes","amenity":"parking","fee":"no","name":"Parking Sportcentrum De Valkaart","parking":"surface"}},{"type":"way","id":160825858,"timestamp":"2012-04-23T20:35:52Z","version":1,"changeset":11399632,"user":"martino260","uid":655442,"nodes":[1728421375,1728421374,1728421379,1728421377,1728421376,1728421378,1728421375],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":162602213,"timestamp":"2020-04-11T18:12:16Z","version":8,"changeset":83407731,"user":"JanFi","uid":672253,"nodes":[1920143232,7393009684,7393048385,1744641293,1523513488,1744641292,1920143232],"tags":{"amenity":"parking","capacity":"15"}},{"type":"way","id":165489167,"timestamp":"2020-10-12T19:06:29Z","version":3,"changeset":92371840,"user":"L'imaginaire","uid":654234,"nodes":[4912197370,4912197365,4912197373,4912197364,4912197372,1770289505,4912197362,4912197371,4912197374,4912197363,4912197368,4912197366,4912197369,4912197367,4912197370],"tags":{"access":"yes","amenity":"parking","fee":"no","name":"Bad Neuheimplein","parking":"surface"}},{"type":"way","id":168291852,"timestamp":"2017-07-19T11:17:33Z","version":3,"changeset":50402298,"user":"martino260","uid":655442,"nodes":[1795793399,4979389763,1795793409,1795793395,1795793393,1795793397,1795793407,1795793406,1795793408,1795793405,1795793399],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":169875513,"timestamp":"2017-06-13T07:26:09Z","version":2,"changeset":49490613,"user":"Jakka","uid":2403313,"nodes":[1810345951,1810345955,1810345947,1810345944,1810345951],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":170015605,"timestamp":"2017-06-17T07:51:33Z","version":4,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[1811673425,1811673421,1811673418,1811673423,1811673425],"tags":{"access":"private","amenity":"parking","name":"gheeraert E40","operator":"Gheeraert"}},{"type":"way","id":170018487,"timestamp":"2017-06-17T07:51:33Z","version":3,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[1811699779,1811699778,1811699776,1811699777,1811699779],"tags":{"access":"private","amenity":"parking","name":"Gheeraert vooraan"}},{"type":"way","id":170559194,"timestamp":"2017-06-17T07:51:33Z","version":2,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[1817319304,1817319302,1817319297,1817319301,1817319304],"tags":{"access":"private","amenity":"parking","name":"Gheeraert laadkade"}},{"type":"way","id":170559195,"timestamp":"2017-06-17T07:51:33Z","version":2,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[1817319299,1817319303,1817319300,1817319292,1817319299],"tags":{"access":"private","amenity":"parking","name":"Gheeraert spoorweg trailers"}},{"type":"way","id":170559196,"timestamp":"2017-06-17T07:51:33Z","version":2,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[1817319293,1817319289,1817319291,1817319296,1817319293],"tags":{"access":"private","amenity":"parking","name":"Gheeraert spoorweg trucks"}},{"type":"way","id":170559197,"timestamp":"2017-06-17T07:51:33Z","version":2,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[1817319294,1817319298,1817319295,1817319290,1817319294],"tags":{"access":"private","amenity":"parking","name":"Gheeraert zijkant"}},{"type":"way","id":170559292,"timestamp":"2017-06-17T07:51:33Z","version":2,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[1817320496,1817320494,1817320493,1817320495,1817320496],"tags":{"access":"private","amenity":"parking","name":"Gheeraert vooraan gebouw"}},{"type":"way","id":170559832,"timestamp":"2020-10-07T10:51:41Z","version":6,"changeset":92105788,"user":"effem","uid":16437,"nodes":[1817324515,1817324509,1817324491,6397031888,4044172008,4044172003,4044171997,4044171962,4044171957,4044171976,1817324489,1817324488,3550860268,1817324505,3550860269,1817324513,1817324515],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":223674368,"timestamp":"2020-12-03T18:47:28Z","version":3,"changeset":95244226,"user":"L'imaginaire","uid":654234,"nodes":[2325437844,8191691971,8191691973,8191691972,2325437840,8191691970,414025563,2325437844],"tags":{"amenity":"parking","name":"Tillegembos","parking":"surface"}},{"type":"way","id":237214948,"timestamp":"2017-06-17T07:51:35Z","version":2,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[2451574741,2451574742,2451574744,1015583939,2451574741],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":237214949,"timestamp":"2017-06-17T07:51:35Z","version":2,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[2451574748,2451574746,2451574747,2451574749,2451574748],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":237214950,"timestamp":"2017-06-17T07:51:35Z","version":3,"changeset":49608752,"user":"rowers2","uid":2445224,"nodes":[2451569392,1015567837,2451574745,2451574743,2451578121,2451569392],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":325909586,"timestamp":"2016-01-05T18:51:49Z","version":2,"changeset":36387330,"user":"JanFi","uid":672253,"nodes":[3325315243,111759500,3325315247,3325315232,3325315230,3325315226,1169056712,3325315243],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":326834162,"timestamp":"2021-10-10T21:49:11Z","version":4,"changeset":112350014,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[3335137807,3335137692,3335137795,9163493632,3335137802,3335137812,9163486855,9163486856,3335137823,3335137807],"tags":{"access":"customers","amenity":"parking","operator":"Best Western Weinebrugge","parking":"surface"}},{"type":"way","id":327849054,"timestamp":"2015-02-12T20:26:22Z","version":1,"changeset":28807613,"user":"escada","uid":436365,"nodes":[3346575929,3346575873,3346575876,3346575843,3346575845,3346575891,3346575901,3346575923,3346575928,3346575950,3346575929],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":327849055,"timestamp":"2016-10-08T21:24:46Z","version":2,"changeset":42742859,"user":"maggot27","uid":118021,"nodes":[3346575945,3346575946,3346575943,3346575933,3346575925,3346575917,3346575903,3346575908,3346575889,3346575886,3346575945],"tags":{"access":"customers","amenity":"parking","parking":"surface"}},{"type":"way","id":327849056,"timestamp":"2015-02-12T20:26:22Z","version":1,"changeset":28807613,"user":"escada","uid":436365,"nodes":[3346575865,3346575853,3346575855,3346575846,3346575840,3346575858,3346575865],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":374677860,"timestamp":"2015-10-10T09:08:20Z","version":1,"changeset":34545536,"user":"Jakka","uid":2403313,"nodes":[3780611504,3780611502,3780611500,3780611503,3780611504],"tags":{"amenity":"parking"}},{"type":"way","id":374677861,"timestamp":"2015-10-10T09:08:20Z","version":1,"changeset":34545536,"user":"Jakka","uid":2403313,"nodes":[3780611495,3780611493,3780611492,3780611494,3780611495],"tags":{"amenity":"parking"}},{"type":"way","id":374677862,"timestamp":"2015-10-10T09:08:20Z","version":1,"changeset":34545536,"user":"Jakka","uid":2403313,"nodes":[3780611498,3780611497,3780611496,3780611499,3780611501,3780611498],"tags":{"amenity":"parking"}},{"type":"way","id":389912371,"timestamp":"2016-01-06T16:51:45Z","version":1,"changeset":36407948,"user":"Spectrokid","uid":19775,"nodes":[3930713440,3930713451,3930713447,3930713437,3930713440],"tags":{"amenity":"parking"}},{"type":"way","id":389912372,"timestamp":"2019-11-16T13:17:09Z","version":4,"changeset":77164376,"user":"Hopperpop","uid":3664604,"nodes":[3930713454,3930713442,3930713435,3930713429,5826811614,3930713426,3930713430,6982605752,6982605754,3930713438,6982605769,6982605766,6982605767,6982605762,6982605764,3930713446,3930713454],"tags":{"access":"customers","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":401995684,"timestamp":"2020-10-07T10:52:00Z","version":3,"changeset":92105972,"user":"effem","uid":16437,"nodes":[4044171963,4044171954,4044171924,4044171936,4044171941,4044171963],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":500067820,"timestamp":"2017-06-13T07:49:12Z","version":1,"changeset":49491219,"user":"Jakka","uid":2403313,"nodes":[4912203166,4912203165,4912203164,4912203163,4912203162,4912203161,4912203160,4912203166],"tags":{"access":"yes","amenity":"parking","parking":"surface"}},{"type":"way","id":500067821,"timestamp":"2017-06-13T07:49:12Z","version":1,"changeset":49491219,"user":"Jakka","uid":2403313,"nodes":[4912203170,4912203169,4912203168,4912203167,4912203170],"tags":{"access":"yes","amenity":"parking","parking":"surface"}},{"type":"way","id":500067822,"timestamp":"2017-06-13T07:49:12Z","version":1,"changeset":49491219,"user":"Jakka","uid":2403313,"nodes":[4912203174,4912203173,4912203172,4912203171,4912203174],"tags":{"access":"yes","amenity":"parking","parking":"surface"}},{"type":"way","id":500067823,"timestamp":"2017-06-13T07:49:12Z","version":1,"changeset":49491219,"user":"Jakka","uid":2403313,"nodes":[4912203179,4912203178,4912203177,4912203176,4912203179],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500069613,"timestamp":"2018-10-11T09:30:48Z","version":2,"changeset":63409550,"user":"Jakka","uid":2403313,"nodes":[4912214695,4912214685,4912214694,4912214693,4912214692,4912214680,4912214695],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500071452,"timestamp":"2018-10-11T09:30:48Z","version":2,"changeset":63409550,"user":"Jakka","uid":2403313,"nodes":[4912225068,4912225062,4912225063,4912225053,4912225064,4912214694,4912214685,4912225068],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500071455,"timestamp":"2018-10-11T09:30:48Z","version":2,"changeset":63409550,"user":"Jakka","uid":2403313,"nodes":[4912225070,4912214681,4912214686,4912225052,4912225051,4912225067,4912225062,4912225068,4912225070],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":500071458,"timestamp":"2018-10-11T09:30:48Z","version":2,"changeset":63409550,"user":"Jakka","uid":2403313,"nodes":[4912214695,4912214680,4912225069,4912225050,1525460846,4912214681,4912225070,4912214695],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":533276307,"timestamp":"2019-12-13T10:02:12Z","version":2,"changeset":78364882,"user":"skyman81","uid":955688,"nodes":[5173881316,5173881317,5173881318,7054196467,5173881316],"tags":{"amenity":"parking"}},{"type":"way","id":533276308,"timestamp":"2017-10-17T23:36:18Z","version":1,"changeset":53027174,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[5173881320,5173881621,5173881622,5173881623,5173881320],"tags":{"amenity":"parking"}},{"type":"way","id":533276309,"timestamp":"2017-10-17T23:36:18Z","version":1,"changeset":53027174,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[5173881624,5173881625,5173881626,5173881627,5173881624],"tags":{"amenity":"parking"}},{"type":"way","id":579848581,"timestamp":"2020-04-05T07:08:57Z","version":6,"changeset":83089516,"user":"Hopperpop","uid":3664604,"nodes":[4043782112,5825400688,5552466020,6997096756,6997096759,6997096758,5552466018,5552466013,5552466014,6997076567,4043782112],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":584455569,"timestamp":"2019-10-31T19:49:18Z","version":2,"changeset":76465627,"user":"Hopperpop","uid":3664604,"nodes":[5586765933,5586765934,5586765935,5586765936,5586765933],"tags":{"amenity":"parking"}},{"type":"way","id":585977870,"timestamp":"2019-10-11T13:28:22Z","version":2,"changeset":75566739,"user":"Hopperpop","uid":3664604,"nodes":[5587844460,5599314384,5599314385,1659850846,6870850178,5587844462,5587844461,6870863414,5587844460],"tags":{"amenity":"parking"}},{"type":"way","id":587014342,"timestamp":"2018-05-09T19:13:29Z","version":1,"changeset":58829130,"user":"Sille Van Landschoot","uid":4852501,"nodes":[5607796820,5607798725,5607798721,5607798722,5607796819,5607798723,5607796820],"tags":{"access":"permissive","amenity":"parking","park_ride":"no","parking":"surface","surface":"paved"}},{"type":"way","id":590167103,"timestamp":"2018-05-22T12:37:36Z","version":1,"changeset":59179114,"user":"ForstEK","uid":1737608,"nodes":[5635001277,5635001274,5635001275,5635001276,5635001277],"tags":{"amenity":"parking"}},{"type":"way","id":590167113,"timestamp":"2020-07-29T17:45:20Z","version":2,"changeset":88691835,"user":"JanFi","uid":672253,"nodes":[5635001312,5635001306,7767137237,7767137235,7767137236,7767137234,5635001312],"tags":{"amenity":"parking"}},{"type":"way","id":590167134,"timestamp":"2018-05-22T12:37:37Z","version":1,"changeset":59179114,"user":"ForstEK","uid":1737608,"nodes":[5635001374,5635001373,5635001372,5635001371,5635001374],"tags":{"amenity":"parking"}},{"type":"way","id":590167135,"timestamp":"2018-05-22T12:37:37Z","version":1,"changeset":59179114,"user":"ForstEK","uid":1737608,"nodes":[5635001378,5635001377,5635001376,5635001375,5635001378],"tags":{"amenity":"parking"}},{"type":"way","id":590167136,"timestamp":"2018-05-22T12:37:37Z","version":1,"changeset":59179114,"user":"ForstEK","uid":1737608,"nodes":[5635001382,5635001381,5635001380,5635001379,5635001382],"tags":{"amenity":"parking"}},{"type":"way","id":590167137,"timestamp":"2019-07-06T15:58:19Z","version":3,"changeset":71962591,"user":"gjosch","uid":1776978,"nodes":[5635001386,5882873336,5882873337,5882873338,5882873335,6593340582,6593340583,5882873334,6593340584,5635001385,5635001384,5635001383,5635001386],"tags":{"amenity":"parking"}},{"type":"way","id":590167147,"timestamp":"2018-05-22T12:37:38Z","version":1,"changeset":59179114,"user":"ForstEK","uid":1737608,"nodes":[5635001417,5635001414,5635001415,5635001416,5635001417],"tags":{"amenity":"parking"}},{"type":"way","id":601406079,"timestamp":"2018-06-24T22:15:06Z","version":1,"changeset":60131072,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[5716136617,5716136618,5716136619,5716136620,5716136617],"tags":{"amenity":"parking"}},{"type":"way","id":632813009,"timestamp":"2018-10-11T09:24:42Z","version":1,"changeset":63409297,"user":"Jakka","uid":2403313,"nodes":[5974489618,1810326044,1810326087,5974489617,5972179348,5972179347,5972179346,5972179345,5972179344,5972179343,5972179331,5974489616,5974489615,5974489614,5974489618],"tags":{"amenity":"parking","name":"Gemeenteplein","parking":"surface"}},{"type":"way","id":668043297,"timestamp":"2019-04-10T18:34:27Z","version":2,"changeset":69093378,"user":"RudolpheDeer","uid":9408828,"nodes":[6255587424,6255587425,6255587426,6255587427,6255587424],"tags":{"access":"private","amenity":"parking"}},{"type":"way","id":670104236,"timestamp":"2019-02-13T00:05:02Z","version":1,"changeset":67147239,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[6275462768,6275462769,6275462770,6275462771,6275462768],"tags":{"amenity":"parking"}},{"type":"way","id":670104238,"timestamp":"2019-02-13T00:05:02Z","version":1,"changeset":67147239,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[6275462772,6275462989,6275462773,6275462774,6275462775,6275462772],"tags":{"amenity":"parking"}},{"type":"way","id":670104239,"timestamp":"2019-02-13T00:05:02Z","version":1,"changeset":67147239,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[6275462776,6275462777,6275462778,6275462779,6275462776],"tags":{"amenity":"parking"}},{"type":"way","id":670104241,"timestamp":"2019-02-13T00:05:02Z","version":1,"changeset":67147239,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[6275462780,6275462781,6275462782,6275462783,6275462780],"tags":{"amenity":"parking"}},{"type":"way","id":670104242,"timestamp":"2019-02-13T00:05:02Z","version":1,"changeset":67147239,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[6275462784,6275462985,6275462988,6275462986,6275462987,6275462784],"tags":{"amenity":"parking"}},{"type":"way","id":671840055,"timestamp":"2019-02-20T15:15:45Z","version":1,"changeset":67395313,"user":"Tim Couwelier","uid":7246683,"nodes":[6291339827,6291339828,6291339816,6291339815,6291339822,6291339821,6291339829,6291339830,6291339827],"tags":{"amenity":"parking"}},{"type":"way","id":695825223,"timestamp":"2019-06-08T15:19:24Z","version":1,"changeset":71053301,"user":"Hopperpop","uid":3664604,"nodes":[1519476746,6533893620,6533893621,6533893622,1519476797,1519476620,1519476746],"tags":{"access":"yes","amenity":"parking"}},{"type":"way","id":695825224,"timestamp":"2019-06-08T15:19:24Z","version":1,"changeset":71053301,"user":"Hopperpop","uid":3664604,"nodes":[1519476744,6533893624,6533893625,6533893626,1519476698,1519476635,1519476744],"tags":{"access":"yes","amenity":"parking"}},{"type":"way","id":696040917,"timestamp":"2019-06-09T23:24:59Z","version":2,"changeset":71082992,"user":"Hopperpop","uid":3664604,"nodes":[6536026850,6536026851,6536026852,6536026853,6536026850],"tags":{"amenity":"parking","name":"Kasteel Tudor"}},{"type":"way","id":696043218,"timestamp":"2019-06-09T23:24:59Z","version":1,"changeset":71082992,"user":"Hopperpop","uid":3664604,"nodes":[6536038234,6536038235,6536038236,6536038237,6536038234],"tags":{"access":"customers","amenity":"parking"}},{"type":"way","id":700675991,"timestamp":"2020-12-18T10:48:20Z","version":2,"changeset":96062619,"user":"Hopperpop","uid":3664604,"nodes":[6579962064,6579962065,6579962066,6579962068,6579962067,6579962064],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":705278707,"timestamp":"2020-09-30T20:36:55Z","version":2,"changeset":91787895,"user":"L'imaginaire","uid":654234,"nodes":[6625037999,6625038000,6625038001,6625038002,6625038003,6004375826,6625038005,6625038006,6625037999],"tags":{"amenity":"parking"}},{"type":"way","id":719482833,"timestamp":"2019-08-28T21:18:49Z","version":1,"changeset":73857967,"user":"Hopperpop","uid":3664604,"nodes":[6754312544,6754312543,6754312542,6754312541,6754312544],"tags":{"access":"yes","amenity":"parking","capacity":"5"}},{"type":"way","id":719482834,"timestamp":"2019-08-28T21:18:49Z","version":1,"changeset":73857967,"user":"Hopperpop","uid":3664604,"nodes":[6754312565,6754312564,6754312563,6754312562,6754312565],"tags":{"access":"yes","amenity":"parking","capacity":"12"}},{"type":"way","id":737054013,"timestamp":"2019-10-20T15:39:32Z","version":1,"changeset":75957554,"user":"Hopperpop","uid":3664604,"nodes":[5826811496,5826811497,5826811494,5826811495,5826811496],"tags":{"amenity":"parking"}},{"type":"way","id":737054014,"timestamp":"2019-10-20T15:39:32Z","version":1,"changeset":75957554,"user":"Hopperpop","uid":3664604,"nodes":[5826810676,5826810673,5826810674,5826810675,5826810676],"tags":{"amenity":"parking"}},{"type":"way","id":737054015,"timestamp":"2019-10-20T15:39:32Z","version":1,"changeset":75957554,"user":"Hopperpop","uid":3664604,"nodes":[5826810681,5826810678,5826810679,5826810680,5826810681],"tags":{"amenity":"parking"}},{"type":"way","id":737093410,"timestamp":"2021-08-14T21:52:07Z","version":2,"changeset":109683899,"user":"effem","uid":16437,"nodes":[5826811559,5826811536,5826811535,5826811561,5826811560,5826811559],"tags":{"access":"yes","amenity":"parking","capacity":"4","fee":"no","parking":"surface"}},{"type":"way","id":737093411,"timestamp":"2021-08-14T21:52:03Z","version":2,"changeset":109683899,"user":"effem","uid":16437,"nodes":[5826811551,5826811547,5826811548,5826811549,5826811550,5826811551],"tags":{"access":"yes","amenity":"parking","capacity":"4","fee":"no","parking":"surface"}},{"type":"way","id":739652949,"timestamp":"2019-10-28T20:18:16Z","version":1,"changeset":76314556,"user":"Hopperpop","uid":3664604,"nodes":[6925536542,6925536541,6925536540,6925536539,6925536542],"tags":{"amenity":"parking","capacity":"6","parking":"surface"}},{"type":"way","id":741675236,"timestamp":"2020-12-17T22:07:55Z","version":4,"changeset":96029554,"user":"Hopperpop","uid":3664604,"nodes":[6943148207,6943148206,6943148205,6943148204,1637742821,6943148203,6943148202,6943148201,6943148200,6943148199,6943148198,6943148197,6943148207],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":742295526,"timestamp":"2019-11-05T19:27:15Z","version":1,"changeset":76664875,"user":"Hopperpop","uid":3664604,"nodes":[6949357909,6949357908,6949357907,6949357906,6949357909],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":742295527,"timestamp":"2019-11-05T19:27:15Z","version":1,"changeset":76664875,"user":"Hopperpop","uid":3664604,"nodes":[6949357913,6949357912,6949357911,6949357910,6949357913],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":742295528,"timestamp":"2019-11-05T19:27:15Z","version":1,"changeset":76664875,"user":"Hopperpop","uid":3664604,"nodes":[6949357917,6949357916,6949357915,6949357914,6949357917],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":742295529,"timestamp":"2019-11-05T19:27:15Z","version":1,"changeset":76664875,"user":"Hopperpop","uid":3664604,"nodes":[6949357921,6949357920,6949357919,6949357918,6949357921],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":746170866,"timestamp":"2019-11-16T15:27:02Z","version":1,"changeset":77167609,"user":"Hopperpop","uid":3664604,"nodes":[6982906547,6982906546,6982906545,6982906544,6982906543,6982906542,6982906547],"tags":{"access":"customers","amenity":"parking"}},{"type":"way","id":747880657,"timestamp":"2021-09-19T12:40:45Z","version":2,"changeset":111407274,"user":"Hopperpop","uid":3664604,"nodes":[3325315397,6997076566,6997076565,6997076563,6997076562,6997076564,3325315395,3325315397],"tags":{"access":"customers","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":763977465,"timestamp":"2020-12-17T21:59:46Z","version":2,"changeset":96029554,"user":"Hopperpop","uid":3664604,"nodes":[7137343680,7137343681,7137343682,7137343683,7137343680],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":763977466,"timestamp":"2020-12-17T21:59:40Z","version":2,"changeset":96029554,"user":"Hopperpop","uid":3664604,"nodes":[7137343684,7137383185,7137383186,7137383187,7137343684],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821090,"timestamp":"2020-05-14T17:37:10Z","version":1,"changeset":85215781,"user":"Hopperpop","uid":3664604,"nodes":[7519058290,7519058289,7519058288,7519058287,7519058290],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821091,"timestamp":"2020-05-14T17:37:10Z","version":1,"changeset":85215781,"user":"Hopperpop","uid":3664604,"nodes":[7519058294,7519058293,7519058292,7519058291,7519058294],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821092,"timestamp":"2020-05-14T17:37:10Z","version":1,"changeset":85215781,"user":"Hopperpop","uid":3664604,"nodes":[7519058298,7519058297,7519058296,7519058295,7519058298],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":803821093,"timestamp":"2020-05-14T17:37:10Z","version":1,"changeset":85215781,"user":"Hopperpop","uid":3664604,"nodes":[7519058302,7519058301,7519058300,7519058299,7519058302],"tags":{"access":"private","amenity":"parking","capacity":"6","parking":"surface"}},{"type":"way","id":804963962,"timestamp":"2020-05-17T17:09:31Z","version":1,"changeset":85342199,"user":"Hopperpop","uid":3664604,"nodes":[7529417225,7529417226,7529417227,7529417228,7529417229,7529417230,7529417232,7529417225],"tags":{"access":"customers","amenity":"parking","fee":"no","operator":"’t Kiekekot","parking":"surface","surface":"unpaved"}},{"type":"way","id":806875503,"timestamp":"2020-05-21T15:48:37Z","version":1,"changeset":85563652,"user":"Hopperpop","uid":3664604,"nodes":[4042671969,7545532512,7545532514,7545532513,3359977305,4042671969],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":806963547,"timestamp":"2020-05-21T21:16:34Z","version":1,"changeset":85574048,"user":"Hopperpop","uid":3664604,"nodes":[7546193222,7546193221,7546193220,7546193219,7546193222],"tags":{"access":"private","amenity":"parking","parking":"surface"}},{"type":"way","id":865357121,"timestamp":"2020-10-30T14:45:23Z","version":1,"changeset":93296961,"user":"L'imaginaire","uid":654234,"nodes":[8065883228,8065883227,8065883226,8065883225,8065883228],"tags":{"amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":865357122,"timestamp":"2020-10-30T14:45:23Z","version":1,"changeset":93296961,"user":"L'imaginaire","uid":654234,"nodes":[8065883233,8065883230,8065883229,8065883232,8065883233],"tags":{"amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":879281221,"timestamp":"2020-11-30T14:18:18Z","version":1,"changeset":95050429,"user":"M!dgard","uid":763799,"nodes":[8179735269,8179735268,8179735267,8179735266,8179735265,8179735264,8179735224,8179735269],"tags":{"access":"customers","amenity":"parking","parking":"surface"}},{"type":"way","id":881770201,"timestamp":"2020-12-07T00:46:56Z","version":1,"changeset":95385582,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[8200275847,8200275848,8200275844,8200275853,8200275849,8200275847],"tags":{"amenity":"parking","parking":"surface","surface":"grass"}},{"type":"way","id":978360549,"timestamp":"2021-09-01T08:53:08Z","version":1,"changeset":110553113,"user":"JanFi","uid":672253,"nodes":[5761770202,5761770204,9052878229,9052878228,5761770202],"tags":{"amenity":"parking"}},{"type":"way","id":1009692722,"timestamp":"2021-12-06T18:34:20Z","version":1,"changeset":114629990,"user":"L'imaginaire","uid":654234,"nodes":[9316118540,9316118536,9316118531,9316118535,9316118534,9316118533,9316118530,9316118532,3311835478,9316118540],"tags":{"amenity":"parking","parking":"street_side"}},{"type":"relation","id":8188853,"timestamp":"2020-07-05T12:38:48Z","version":13,"changeset":87554177,"user":"Pieter Vander Vennet","uid":3818858,"members":[{"type":"way","ref":577572397,"role":"outer"},{"type":"way","ref":577572399,"role":"outer"}],"tags":{"access":"guided","curator":"Luc Maene;Geert De Clercq","email":"lucmaene@hotmail.com;geert.de.clercq1@pandora.be","landuse":"meadow","leisure":"nature_reserve","name":"De Wulgenbroeken","natural":"wetland","operator":"Natuurpunt Brugge","type":"multipolygon","website":"https://natuurpuntbrugge.be/wulgenbroeken/","wetland":"wet_meadow","wikidata":"Q60061498","wikipedia":"nl:Wulgenbroeken"}},{"type":"relation","id":11163488,"timestamp":"2021-10-04T14:09:47Z","version":15,"changeset":112079863,"user":"DieterWesttoer","uid":13062237,"members":[{"type":"way","ref":810604915,"role":"outer"},{"type":"way","ref":989393316,"role":"outer"},{"type":"way","ref":389026405,"role":"inner"},{"type":"way","ref":810607458,"role":"outer"}],"tags":{"access":"yes","curator":"Kris Lesage","description":"Wat Doeveren zo uniek maakt, zijn zijn kleine heidegebiedjes met soorten die erg verschillen van de Kempense heide. Doeveren en omstreken was vroeger één groot heidegebied, maar bestaat nu grotendeels uit bossen.","dog":"leashed","email":"doeveren@natuurpuntzedelgem.be","image":"https://i.imgur.com/NEAsQZG.jpg","image:0":"https://i.imgur.com/Dq71hyQ.jpg","image:1":"https://i.imgur.com/mAIiT4f.jpg","image:2":"https://i.imgur.com/dELZU97.jpg","image:3":"https://i.imgur.com/Bso57JC.jpg","image:4":"https://i.imgur.com/9DtcfXo.jpg","image:5":"https://i.imgur.com/0R6eBfk.jpg","image:6":"https://i.imgur.com/b0JpvbR.jpg","leisure":"nature_reserve","name":"Doeveren","operator":"Natuurpunt Zedelgem","phone":"+32 486 25 25 30","type":"multipolygon","website":"https://www.natuurpuntzedelgem.be/gebieden/doeveren/","wikidata":"Q56395754","wikipedia":"nl:Doeveren (natuurgebied)"}},{"type":"relation","id":11790117,"timestamp":"2020-10-24T19:11:01Z","version":1,"changeset":92997462,"user":"Pieter Vander Vennet","uid":3818858,"members":[{"type":"way","ref":863373849,"role":"outer"},{"type":"way","ref":777280458,"role":"outer"}],"tags":{"access":"no","description:0":"In gebruik als waterbuffering","leisure":"nature_reserve","name":"Kerkebeek","operator":"Natuurpunt Brugge","type":"multipolygon"}},{"type":"node","id":1038638696,"lat":51.1197075,"lon":3.1827007},{"type":"node","id":7578975029,"lat":51.1199041,"lon":3.1828945},{"type":"node","id":7578975030,"lat":51.1201514,"lon":3.1831942},{"type":"node","id":1038638743,"lat":51.1202445,"lon":3.1894878},{"type":"node","id":7578975002,"lat":51.1202598,"lon":3.1897155},{"type":"node","id":7578975007,"lat":51.1199771,"lon":3.1863015},{"type":"node","id":7578975008,"lat":51.1199523,"lon":3.1863031},{"type":"node","id":7578975009,"lat":51.1199279,"lon":3.1859524},{"type":"node","id":1168728109,"lat":51.1275839,"lon":3.1765505},{"type":"node","id":1168728158,"lat":51.1278835,"lon":3.1763986},{"type":"node","id":1168728159,"lat":51.1276298,"lon":3.1767808},{"type":"node","id":5637669355,"lat":51.1276039,"lon":3.1766509},{"type":"node","id":1038638723,"lat":51.1272818,"lon":3.184601},{"type":"node","id":7554434438,"lat":51.1225298,"lon":3.1847624},{"type":"node","id":7578865273,"lat":51.122084,"lon":3.1846859},{"type":"node","id":7578975032,"lat":51.1215762,"lon":3.1842866},{"type":"node","id":1168727876,"lat":51.1290569,"lon":3.1766033},{"type":"node","id":1168728208,"lat":51.1289763,"lon":3.1767696},{"type":"node","id":1168728288,"lat":51.1291195,"lon":3.1766799},{"type":"node","id":1168728325,"lat":51.1279295,"lon":3.1766288},{"type":"node","id":1168728412,"lat":51.1290389,"lon":3.1768463},{"type":"node","id":1038638712,"lat":51.1282367,"lon":3.1840296},{"type":"node","id":1168727824,"lat":51.1312478,"lon":3.182233},{"type":"node","id":3922375256,"lat":51.1301155,"lon":3.1848042},{"type":"node","id":3922380071,"lat":51.1304048,"lon":3.1838954},{"type":"node","id":3922380081,"lat":51.1305694,"lon":3.1845093},{"type":"node","id":3922380086,"lat":51.1306445,"lon":3.1848152},{"type":"node","id":3922380092,"lat":51.1307378,"lon":3.1849591},{"type":"node","id":7577430793,"lat":51.1289492,"lon":3.1836032},{"type":"node","id":7578975024,"lat":51.1299598,"lon":3.1841704},{"type":"node","id":7578975028,"lat":51.1322547,"lon":3.1833542},{"type":"node","id":7578975049,"lat":51.1313772,"lon":3.1838431},{"type":"node","id":9167054153,"lat":51.1310258,"lon":3.1823668},{"type":"node","id":9167054154,"lat":51.13145,"lon":3.1841492},{"type":"node","id":9167054156,"lat":51.1316731,"lon":3.1850331},{"type":"node","id":9274761589,"lat":51.1297088,"lon":3.1831312},{"type":"node","id":9274761596,"lat":51.1296735,"lon":3.1831518},{"type":"node","id":929120698,"lat":51.1276376,"lon":3.1903134},{"type":"node","id":1038638592,"lat":51.1264889,"lon":3.19027},{"type":"node","id":1038638661,"lat":51.1258582,"lon":3.1854626},{"type":"node","id":1038638721,"lat":51.125636,"lon":3.1855855},{"type":"node","id":1038638753,"lat":51.123845,"lon":3.1880289},{"type":"node","id":3921878998,"lat":51.1255719,"lon":3.1902463},{"type":"node","id":3921879004,"lat":51.1275463,"lon":3.188843},{"type":"node","id":3921879011,"lat":51.1271626,"lon":3.1872368},{"type":"node","id":3921879019,"lat":51.1277666,"lon":3.1868505},{"type":"node","id":7554434436,"lat":51.1252645,"lon":3.1852941},{"type":"node","id":7578865274,"lat":51.1230564,"lon":3.187978},{"type":"node","id":7578865275,"lat":51.1226417,"lon":3.188075},{"type":"node","id":7578904489,"lat":51.1247504,"lon":3.1900249},{"type":"node","id":7578974988,"lat":51.1223221,"lon":3.1906513},{"type":"node","id":7578974989,"lat":51.1224255,"lon":3.1905646},{"type":"node","id":7578974990,"lat":51.1224672,"lon":3.1905195},{"type":"node","id":7578974991,"lat":51.1228709,"lon":3.1901867},{"type":"node","id":7578974992,"lat":51.1229568,"lon":3.1901459},{"type":"node","id":7578974995,"lat":51.123814,"lon":3.1899138},{"type":"node","id":7578974996,"lat":51.1239199,"lon":3.189925},{"type":"node","id":7578974997,"lat":51.1244111,"lon":3.1899686},{"type":"node","id":7578974998,"lat":51.1248503,"lon":3.190215},{"type":"node","id":7578974999,"lat":51.1247917,"lon":3.1900516},{"type":"node","id":7578975000,"lat":51.1248293,"lon":3.1900978},{"type":"node","id":7578975001,"lat":51.1248444,"lon":3.1901483},{"type":"node","id":7578975035,"lat":51.1250798,"lon":3.1851611},{"type":"node","id":7578975045,"lat":51.1278881,"lon":3.1882941},{"type":"node","id":9199177059,"lat":51.1256647,"lon":3.1855696},{"type":"node","id":7578987409,"lat":51.1232707,"lon":3.1920382},{"type":"node","id":7578987413,"lat":51.1260416,"lon":3.1973652},{"type":"node","id":7578987414,"lat":51.1263443,"lon":3.1973775},{"type":"node","id":7578987416,"lat":51.1278708,"lon":3.1974134},{"type":"node","id":7578987417,"lat":51.126749,"lon":3.197258},{"type":"node","id":1675648152,"lat":51.1281877,"lon":3.1903323},{"type":"node","id":2732486274,"lat":51.1302553,"lon":3.1886305},{"type":"node","id":3921879018,"lat":51.1280809,"lon":3.188102},{"type":"node","id":3922380061,"lat":51.1301929,"lon":3.1895402},{"type":"node","id":3922380083,"lat":51.1305788,"lon":3.1884337},{"type":"node","id":3922380095,"lat":51.130784,"lon":3.1852632},{"type":"node","id":7578865281,"lat":51.1283938,"lon":3.1903716},{"type":"node","id":7578865283,"lat":51.1288414,"lon":3.1904911},{"type":"node","id":7578960079,"lat":51.1303025,"lon":3.1855669},{"type":"node","id":7578975012,"lat":51.1294792,"lon":3.1906231},{"type":"node","id":7578975015,"lat":51.1297374,"lon":3.1907018},{"type":"node","id":7578975016,"lat":51.1300451,"lon":3.1907679},{"type":"node","id":7578975018,"lat":51.1305785,"lon":3.186668},{"type":"node","id":7578975019,"lat":51.130956,"lon":3.1881852},{"type":"node","id":7578975021,"lat":51.1303082,"lon":3.1855908},{"type":"node","id":7578975026,"lat":51.1310167,"lon":3.1861981},{"type":"node","id":7578975027,"lat":51.1318642,"lon":3.1857905},{"type":"node","id":7578975040,"lat":51.1280348,"lon":3.1889503},{"type":"node","id":7578975044,"lat":51.1279308,"lon":3.1875031},{"type":"node","id":7578975046,"lat":51.1279329,"lon":3.1881992},{"type":"node","id":9167054157,"lat":51.1308023,"lon":3.1852517},{"type":"node","id":9274761591,"lat":51.1310994,"lon":3.1862668},{"type":"node","id":9274761592,"lat":51.1310643,"lon":3.1862655},{"type":"node","id":9274761593,"lat":51.1310386,"lon":3.1862393},{"type":"node","id":7578987418,"lat":51.128003,"lon":3.1959031},{"type":"node","id":7578987419,"lat":51.1282167,"lon":3.193723},{"type":"node","id":5745833239,"lat":51.1258572,"lon":3.1996713},{"type":"node","id":5745833240,"lat":51.1257519,"lon":3.1995939},{"type":"node","id":5745833241,"lat":51.1253365,"lon":3.1991234},{"type":"node","id":7578987410,"lat":51.1243814,"lon":3.1988516},{"type":"node","id":7578987411,"lat":51.1243992,"lon":3.1989686},{"type":"node","id":7578987412,"lat":51.1259883,"lon":3.1997074},{"type":"node","id":7578987415,"lat":51.1260745,"lon":3.1997142},{"type":"node","id":1590642829,"lat":51.1333867,"lon":3.2308055},{"type":"node","id":1590642832,"lat":51.1334371,"lon":3.2308262},{"type":"node","id":1590642849,"lat":51.1336392,"lon":3.2305316},{"type":"node","id":1590642858,"lat":51.133659,"lon":3.2303991},{"type":"node","id":1590642859,"lat":51.1336899,"lon":3.2305508},{"type":"node","id":1590642860,"lat":51.1337096,"lon":3.2304183},{"type":"node","id":1590642828,"lat":51.1333653,"lon":3.2309374},{"type":"node","id":1590642830,"lat":51.1334157,"lon":3.2309581},{"type":"node","id":3311835478,"lat":51.133195,"lon":3.2334351},{"type":"node","id":9316118530,"lat":51.1331607,"lon":3.2333604},{"type":"node","id":9316118531,"lat":51.1330927,"lon":3.2334241},{"type":"node","id":9316118532,"lat":51.1331767,"lon":3.233347},{"type":"node","id":9316118533,"lat":51.133147,"lon":3.2333808},{"type":"node","id":9316118534,"lat":51.1331302,"lon":3.2334006},{"type":"node","id":9316118535,"lat":51.1331127,"lon":3.2334144},{"type":"node","id":9316118536,"lat":51.1330784,"lon":3.2334281},{"type":"node","id":9316118540,"lat":51.1330946,"lon":3.2335103},{"type":"node","id":6579962064,"lat":51.1367061,"lon":3.1640546},{"type":"node","id":6579962065,"lat":51.1361156,"lon":3.1646435},{"type":"node","id":6579962066,"lat":51.1357413,"lon":3.1637334},{"type":"node","id":6579962067,"lat":51.1359511,"lon":3.1637408},{"type":"node","id":6579962068,"lat":51.1359389,"lon":3.1638093},{"type":"node","id":7546193219,"lat":51.1456739,"lon":3.1637073},{"type":"node","id":7546193220,"lat":51.1455706,"lon":3.1643444},{"type":"node","id":7546193221,"lat":51.1456623,"lon":3.1643821},{"type":"node","id":7546193222,"lat":51.1457656,"lon":3.1637451},{"type":"node","id":3359977305,"lat":51.1464982,"lon":3.1689911},{"type":"node","id":4042671969,"lat":51.1461398,"lon":3.169233},{"type":"node","id":7545532512,"lat":51.1463103,"lon":3.169498},{"type":"node","id":7545532513,"lat":51.1466008,"lon":3.1695349},{"type":"node","id":7545532514,"lat":51.1464331,"lon":3.16962},{"type":"node","id":8200275848,"lat":51.1409105,"lon":3.1800288},{"type":"node","id":8200275844,"lat":51.1416967,"lon":3.1797728},{"type":"node","id":8200275847,"lat":51.1411211,"lon":3.1805153},{"type":"node","id":8200275849,"lat":51.1417397,"lon":3.1802115},{"type":"node","id":8200275853,"lat":51.1417351,"lon":3.1801651},{"type":"node","id":111759500,"lat":51.1483444,"lon":3.1886487},{"type":"node","id":1169056712,"lat":51.1482974,"lon":3.1884805},{"type":"node","id":3325315226,"lat":51.147926,"lon":3.1887015},{"type":"node","id":3325315230,"lat":51.1479856,"lon":3.1889124},{"type":"node","id":3325315232,"lat":51.1480454,"lon":3.1891027},{"type":"node","id":3325315243,"lat":51.1483285,"lon":3.1885919},{"type":"node","id":3325315247,"lat":51.1484007,"lon":3.1888131},{"type":"node","id":5826810673,"lat":51.1512507,"lon":3.1914885},{"type":"node","id":5826810674,"lat":51.15126,"lon":3.1914533},{"type":"node","id":5826810675,"lat":51.1510883,"lon":3.1912776},{"type":"node","id":5826810676,"lat":51.151057,"lon":3.1912906},{"type":"node","id":5826810678,"lat":51.1509897,"lon":3.1911759},{"type":"node","id":5826810679,"lat":51.1510025,"lon":3.1911334},{"type":"node","id":5826810680,"lat":51.1509352,"lon":3.1908874},{"type":"node","id":5826810681,"lat":51.1509074,"lon":3.1908689},{"type":"node","id":5826811494,"lat":51.1512125,"lon":3.1911315},{"type":"node","id":5826811495,"lat":51.1512055,"lon":3.191187},{"type":"node","id":5826811496,"lat":51.151296,"lon":3.1914182},{"type":"node","id":5826811497,"lat":51.1513261,"lon":3.1914182},{"type":"node","id":5826811535,"lat":51.1517839,"lon":3.1959375},{"type":"node","id":5826811536,"lat":51.1518581,"lon":3.1959708},{"type":"node","id":5826811547,"lat":51.1515913,"lon":3.196115},{"type":"node","id":5826811548,"lat":51.1516307,"lon":3.1961465},{"type":"node","id":5826811549,"lat":51.1516435,"lon":3.1961076},{"type":"node","id":5826811550,"lat":51.1516087,"lon":3.1959541},{"type":"node","id":5826811551,"lat":51.1515437,"lon":3.1959024},{"type":"node","id":5826811559,"lat":51.1517896,"lon":3.1957717},{"type":"node","id":5826811560,"lat":51.1517417,"lon":3.1957528},{"type":"node","id":5826811561,"lat":51.1517365,"lon":3.1957872},{"type":"node","id":3325315395,"lat":51.1544187,"lon":3.1856685},{"type":"node","id":3325315397,"lat":51.1545358,"lon":3.1860117},{"type":"node","id":3930713426,"lat":51.1571474,"lon":3.1889324},{"type":"node","id":3930713429,"lat":51.1573669,"lon":3.1883265},{"type":"node","id":3930713430,"lat":51.1573202,"lon":3.1890776},{"type":"node","id":3930713435,"lat":51.1574561,"lon":3.1883916},{"type":"node","id":3930713437,"lat":51.1574971,"lon":3.1893349},{"type":"node","id":3930713438,"lat":51.1574907,"lon":3.1884223},{"type":"node","id":3930713440,"lat":51.1575693,"lon":3.1890951},{"type":"node","id":3930713442,"lat":51.1575932,"lon":3.1879961},{"type":"node","id":3930713446,"lat":51.1577118,"lon":3.1885611},{"type":"node","id":3930713447,"lat":51.157698,"lon":3.1894886},{"type":"node","id":3930713451,"lat":51.1577702,"lon":3.1892488},{"type":"node","id":3930713454,"lat":51.1577969,"lon":3.1882567},{"type":"node","id":4043782112,"lat":51.1549447,"lon":3.1864571},{"type":"node","id":5552466013,"lat":51.1545783,"lon":3.1874672},{"type":"node","id":5552466014,"lat":51.1543143,"lon":3.1873045},{"type":"node","id":5552466018,"lat":51.1545999,"lon":3.1873846},{"type":"node","id":5552466020,"lat":51.1548079,"lon":3.1868846},{"type":"node","id":5825400688,"lat":51.1549303,"lon":3.1867969},{"type":"node","id":5826811614,"lat":51.1572659,"lon":3.1885288},{"type":"node","id":6949357906,"lat":51.1572911,"lon":3.1915323},{"type":"node","id":6949357909,"lat":51.1573109,"lon":3.1914572},{"type":"node","id":6949357910,"lat":51.1574373,"lon":3.1913744},{"type":"node","id":6949357911,"lat":51.1574179,"lon":3.1914502},{"type":"node","id":6949357912,"lat":51.1575109,"lon":3.1915112},{"type":"node","id":6949357913,"lat":51.1575304,"lon":3.1914354},{"type":"node","id":6949357914,"lat":51.1574638,"lon":3.1912712},{"type":"node","id":6949357915,"lat":51.1574444,"lon":3.1913473},{"type":"node","id":6949357916,"lat":51.1575599,"lon":3.191423},{"type":"node","id":6949357917,"lat":51.1575803,"lon":3.1913473},{"type":"node","id":6949357918,"lat":51.157501,"lon":3.1911303},{"type":"node","id":6949357919,"lat":51.1574808,"lon":3.1912058},{"type":"node","id":6949357920,"lat":51.1577374,"lon":3.1913724},{"type":"node","id":6949357921,"lat":51.1577563,"lon":3.1912987},{"type":"node","id":6982605752,"lat":51.1574664,"lon":3.1885975},{"type":"node","id":6982605754,"lat":51.1574428,"lon":3.1885793},{"type":"node","id":6982605762,"lat":51.1576066,"lon":3.1884793},{"type":"node","id":6982605764,"lat":51.1576853,"lon":3.18854},{"type":"node","id":6982605766,"lat":51.1575125,"lon":3.1884502},{"type":"node","id":6982605767,"lat":51.1575959,"lon":3.1885145},{"type":"node","id":6982605769,"lat":51.1575152,"lon":3.1884412},{"type":"node","id":6982906542,"lat":51.1591649,"lon":3.1904238},{"type":"node","id":6982906543,"lat":51.1592937,"lon":3.1905221},{"type":"node","id":6982906544,"lat":51.1593438,"lon":3.1903659},{"type":"node","id":6982906545,"lat":51.1593158,"lon":3.1903453},{"type":"node","id":6982906546,"lat":51.1593351,"lon":3.1902852},{"type":"node","id":6982906547,"lat":51.1592385,"lon":3.1902052},{"type":"node","id":6997076562,"lat":51.1546633,"lon":3.1858333},{"type":"node","id":6997076563,"lat":51.1546293,"lon":3.1858642},{"type":"node","id":6997076564,"lat":51.154594,"lon":3.1856715},{"type":"node","id":6997076565,"lat":51.1546727,"lon":3.1859889},{"type":"node","id":6997076566,"lat":51.1545545,"lon":3.1860687},{"type":"node","id":6997076567,"lat":51.1543063,"lon":3.1869337},{"type":"node","id":6997096756,"lat":51.1547387,"lon":3.1868376},{"type":"node","id":6997096758,"lat":51.1546899,"lon":3.1870707},{"type":"node","id":6997096759,"lat":51.1546751,"lon":3.1870601},{"type":"node","id":7137343680,"lat":51.1558646,"lon":3.1876808},{"type":"node","id":7137343681,"lat":51.1558466,"lon":3.1877456},{"type":"node","id":7137343682,"lat":51.1555824,"lon":3.187559},{"type":"node","id":7137343683,"lat":51.1556004,"lon":3.1874941},{"type":"node","id":7137343684,"lat":51.1555549,"lon":3.1874612},{"type":"node","id":7137383185,"lat":51.1555369,"lon":3.1875268},{"type":"node","id":7137383186,"lat":51.1553925,"lon":3.1874261},{"type":"node","id":7137383187,"lat":51.1554105,"lon":3.1873604},{"type":"node","id":7519058287,"lat":51.1555296,"lon":3.1858152},{"type":"node","id":7519058288,"lat":51.1555027,"lon":3.1858752},{"type":"node","id":7519058289,"lat":51.1556329,"lon":3.1860234},{"type":"node","id":7519058290,"lat":51.1556597,"lon":3.1859634},{"type":"node","id":7519058291,"lat":51.1557039,"lon":3.1860155},{"type":"node","id":7519058292,"lat":51.1556789,"lon":3.1860736},{"type":"node","id":7519058293,"lat":51.1558105,"lon":3.1862177},{"type":"node","id":7519058294,"lat":51.1558355,"lon":3.1861597},{"type":"node","id":7519058295,"lat":51.1557209,"lon":3.185828},{"type":"node","id":7519058296,"lat":51.1556932,"lon":3.1858902},{"type":"node","id":7519058297,"lat":51.1558686,"lon":3.1860888},{"type":"node","id":7519058298,"lat":51.1558963,"lon":3.1860265},{"type":"node","id":7519058299,"lat":51.1555421,"lon":3.1856365},{"type":"node","id":7519058300,"lat":51.1555168,"lon":3.1856923},{"type":"node","id":7519058301,"lat":51.1556479,"lon":3.1858437},{"type":"node","id":7519058302,"lat":51.1556732,"lon":3.1857879},{"type":"node","id":150996092,"lat":51.1554945,"lon":3.1954639},{"type":"node","id":150996093,"lat":51.155531,"lon":3.1953168},{"type":"node","id":150996094,"lat":51.1554912,"lon":3.1943936},{"type":"node","id":150996095,"lat":51.155456,"lon":3.1942488},{"type":"node","id":150996097,"lat":51.155432,"lon":3.1942095},{"type":"node","id":150996098,"lat":51.155397,"lon":3.1941906},{"type":"node","id":150996099,"lat":51.1552938,"lon":3.1945134},{"type":"node","id":150996100,"lat":51.1552701,"lon":3.1949002},{"type":"node","id":150996101,"lat":51.1553901,"lon":3.1953415},{"type":"node","id":1015567837,"lat":51.1603457,"lon":3.1926746},{"type":"node","id":1015583939,"lat":51.1598982,"lon":3.1934595},{"type":"node","id":1659850846,"lat":51.1562462,"lon":3.1925019},{"type":"node","id":1811699776,"lat":51.1604859,"lon":3.1920734},{"type":"node","id":1811699777,"lat":51.1605587,"lon":3.1917984},{"type":"node","id":1817319289,"lat":51.1599853,"lon":3.1935159},{"type":"node","id":1817319290,"lat":51.1600476,"lon":3.1933385},{"type":"node","id":1817319291,"lat":51.1600745,"lon":3.1934309},{"type":"node","id":1817319292,"lat":51.1602073,"lon":3.1941751},{"type":"node","id":1817319293,"lat":51.160208,"lon":3.1941098},{"type":"node","id":1817319294,"lat":51.1602178,"lon":3.1935425},{"type":"node","id":1817319295,"lat":51.1602385,"lon":3.19297},{"type":"node","id":1817319296,"lat":51.1602972,"lon":3.1940248},{"type":"node","id":1817319297,"lat":51.1603313,"lon":3.193809},{"type":"node","id":1817319298,"lat":51.1603427,"lon":3.1930326},{"type":"node","id":1817319299,"lat":51.1603716,"lon":3.1940192},{"type":"node","id":1817319300,"lat":51.1603777,"lon":3.1946319},{"type":"node","id":1817319301,"lat":51.1604665,"lon":3.193304},{"type":"node","id":1817319302,"lat":51.1604758,"lon":3.1939077},{"type":"node","id":1817319303,"lat":51.1605421,"lon":3.194476},{"type":"node","id":1817319304,"lat":51.1606037,"lon":3.1933895},{"type":"node","id":1817320493,"lat":51.1604248,"lon":3.1927398},{"type":"node","id":1817320494,"lat":51.1604851,"lon":3.192495},{"type":"node","id":2451569392,"lat":51.1598651,"lon":3.1919974},{"type":"node","id":2451574741,"lat":51.1594995,"lon":3.1924908},{"type":"node","id":2451574742,"lat":51.1596217,"lon":3.1923259},{"type":"node","id":2451574743,"lat":51.1597161,"lon":3.1922023},{"type":"node","id":2451574744,"lat":51.1600391,"lon":3.1932123},{"type":"node","id":2451574745,"lat":51.1601904,"lon":3.192947},{"type":"node","id":2451574746,"lat":51.1603862,"lon":3.1925461},{"type":"node","id":2451574747,"lat":51.1604272,"lon":3.19257},{"type":"node","id":2451574748,"lat":51.1604837,"lon":3.1921535},{"type":"node","id":2451574749,"lat":51.1605266,"lon":3.1921769},{"type":"node","id":2451578121,"lat":51.159758,"lon":3.1921448},{"type":"node","id":5587844460,"lat":51.1562664,"lon":3.1919544},{"type":"node","id":5587844461,"lat":51.15612,"lon":3.1920681},{"type":"node","id":5587844462,"lat":51.1561808,"lon":3.1922614},{"type":"node","id":5599314384,"lat":51.1563882,"lon":3.1923707},{"type":"node","id":5599314385,"lat":51.1563587,"lon":3.1924465},{"type":"node","id":6754312541,"lat":51.154716,"lon":3.1952084},{"type":"node","id":6754312542,"lat":51.1547723,"lon":3.1953372},{"type":"node","id":6754312543,"lat":51.1548078,"lon":3.1952983},{"type":"node","id":6754312544,"lat":51.1547519,"lon":3.1951702},{"type":"node","id":6754312550,"lat":51.1555879,"lon":3.1950341},{"type":"node","id":6754312551,"lat":51.1556025,"lon":3.194956},{"type":"node","id":6754312552,"lat":51.1555664,"lon":3.1952408},{"type":"node","id":6754312553,"lat":51.1556188,"lon":3.1951751},{"type":"node","id":6754312554,"lat":51.1554565,"lon":3.195427},{"type":"node","id":6754312555,"lat":51.1552894,"lon":3.1950649},{"type":"node","id":6754312556,"lat":51.1553277,"lon":3.1951991},{"type":"node","id":6754312557,"lat":51.1552774,"lon":3.1947027},{"type":"node","id":6754312558,"lat":51.1553131,"lon":3.1943816},{"type":"node","id":6754312559,"lat":51.1553397,"lon":3.1942577},{"type":"node","id":6754312560,"lat":51.1553697,"lon":3.1942084},{"type":"node","id":6754312562,"lat":51.1548064,"lon":3.1954209},{"type":"node","id":6754312563,"lat":51.1548266,"lon":3.1954893},{"type":"node","id":6754312564,"lat":51.1550417,"lon":3.1953175},{"type":"node","id":6754312565,"lat":51.1550193,"lon":3.1952538},{"type":"node","id":6870850178,"lat":51.1561935,"lon":3.1923019},{"type":"node","id":6870863414,"lat":51.1562489,"lon":3.1919675},{"type":"node","id":6949357907,"lat":51.1575239,"lon":3.1916859},{"type":"node","id":6949357908,"lat":51.1575439,"lon":3.1916101},{"type":"node","id":1448421081,"lat":51.167491,"lon":3.1713256},{"type":"node","id":1448421091,"lat":51.1677042,"lon":3.1714548},{"type":"node","id":1448421093,"lat":51.1677455,"lon":3.1702529},{"type":"node","id":1448421099,"lat":51.1679647,"lon":3.1703977},{"type":"node","id":6536026850,"lat":51.1711159,"lon":3.1669401},{"type":"node","id":6536026851,"lat":51.1712692,"lon":3.167296},{"type":"node","id":6536026852,"lat":51.1711296,"lon":3.1674712},{"type":"node","id":6536026853,"lat":51.1709602,"lon":3.1671189},{"type":"node","id":6536038234,"lat":51.1711913,"lon":3.165543},{"type":"node","id":6536038235,"lat":51.1711301,"lon":3.1656263},{"type":"node","id":6536038236,"lat":51.1712318,"lon":3.1658161},{"type":"node","id":6536038237,"lat":51.171293,"lon":3.1657327},{"type":"node","id":1038583451,"lat":51.1625071,"lon":3.191602},{"type":"node","id":4044171936,"lat":51.1609177,"lon":3.1911926},{"type":"node","id":4044171941,"lat":51.1609801,"lon":3.191229},{"type":"node","id":4044171963,"lat":51.1611962,"lon":3.1913534},{"type":"node","id":903903386,"lat":51.1618084,"lon":3.1932127},{"type":"node","id":903903387,"lat":51.1623536,"lon":3.1936011},{"type":"node","id":903903388,"lat":51.1624429,"lon":3.1931156},{"type":"node","id":903903390,"lat":51.1618641,"lon":3.1930197},{"type":"node","id":903904576,"lat":51.1618211,"lon":3.1931711},{"type":"node","id":1038557012,"lat":51.16155,"lon":3.1931121},{"type":"node","id":1038557014,"lat":51.1613774,"lon":3.1930711},{"type":"node","id":1038557035,"lat":51.1615349,"lon":3.1931712},{"type":"node","id":1038557072,"lat":51.1616138,"lon":3.1927483},{"type":"node","id":1038557075,"lat":51.162286,"lon":3.1935989},{"type":"node","id":1038557078,"lat":51.1616517,"lon":3.1928439},{"type":"node","id":1038557083,"lat":51.1616055,"lon":3.1930249},{"type":"node","id":1038557094,"lat":51.1618993,"lon":3.193299},{"type":"node","id":1038557102,"lat":51.1613235,"lon":3.1927138},{"type":"node","id":1038557104,"lat":51.1615987,"lon":3.1928077},{"type":"node","id":1038557108,"lat":51.1615113,"lon":3.1926816},{"type":"node","id":1038557137,"lat":51.1608873,"lon":3.1924416},{"type":"node","id":1038557143,"lat":51.1622248,"lon":3.193662},{"type":"node","id":1038557191,"lat":51.1608171,"lon":3.1926951},{"type":"node","id":1038557195,"lat":51.162409,"lon":3.1933428},{"type":"node","id":1038557227,"lat":51.1613767,"lon":3.1925113},{"type":"node","id":1038557230,"lat":51.1615281,"lon":3.1926132},{"type":"node","id":1038557233,"lat":51.1619765,"lon":3.1933723},{"type":"node","id":1038575040,"lat":51.1608523,"lon":3.1925679},{"type":"node","id":1038583375,"lat":51.1625113,"lon":3.1926776},{"type":"node","id":1038583398,"lat":51.1624305,"lon":3.1925743},{"type":"node","id":1038583404,"lat":51.1627055,"lon":3.191826},{"type":"node","id":1038583425,"lat":51.1624272,"lon":3.1916637},{"type":"node","id":1038583441,"lat":51.1621479,"lon":3.1921546},{"type":"node","id":1038583446,"lat":51.1622018,"lon":3.1921814},{"type":"node","id":1038583456,"lat":51.162174,"lon":3.1922806},{"type":"node","id":1038583459,"lat":51.162259,"lon":3.1924885},{"type":"node","id":1038583463,"lat":51.162661,"lon":3.1917442},{"type":"node","id":1038583476,"lat":51.1626425,"lon":3.1918448},{"type":"node","id":1038583479,"lat":51.1624196,"lon":3.1926561},{"type":"node","id":1038583483,"lat":51.1625037,"lon":3.1927232},{"type":"node","id":1038583491,"lat":51.1625701,"lon":3.1926387},{"type":"node","id":1038583501,"lat":51.1624928,"lon":3.1917013},{"type":"node","id":1811673418,"lat":51.1618484,"lon":3.1950253},{"type":"node","id":1811673421,"lat":51.1619875,"lon":3.1951427},{"type":"node","id":1811673423,"lat":51.162144,"lon":3.193835},{"type":"node","id":1811673425,"lat":51.1622452,"lon":3.1939149},{"type":"node","id":1811699778,"lat":51.1608187,"lon":3.1922973},{"type":"node","id":1811699779,"lat":51.1608915,"lon":3.1920223},{"type":"node","id":1817320495,"lat":51.1607269,"lon":3.192929},{"type":"node","id":1817320496,"lat":51.1607872,"lon":3.1926841},{"type":"node","id":1817324488,"lat":51.1615575,"lon":3.1921423},{"type":"node","id":1817324489,"lat":51.1612682,"lon":3.1920196},{"type":"node","id":1817324491,"lat":51.1617501,"lon":3.1918468},{"type":"node","id":1817324505,"lat":51.1618272,"lon":3.1921231},{"type":"node","id":1817324509,"lat":51.1618658,"lon":3.191793},{"type":"node","id":1817324513,"lat":51.1619814,"lon":3.1920002},{"type":"node","id":1817324515,"lat":51.161985,"lon":3.191793},{"type":"node","id":3550860268,"lat":51.1617349,"lon":3.1921922},{"type":"node","id":3550860269,"lat":51.1619403,"lon":3.1920686},{"type":"node","id":4044171924,"lat":51.1608199,"lon":3.1916126},{"type":"node","id":4044171954,"lat":51.1610853,"lon":3.191781},{"type":"node","id":4044171957,"lat":51.1611433,"lon":3.1918701},{"type":"node","id":4044171962,"lat":51.1611926,"lon":3.1916807},{"type":"node","id":4044171976,"lat":51.1612826,"lon":3.1919582},{"type":"node","id":4044171997,"lat":51.1613568,"lon":3.1917787},{"type":"node","id":4044172003,"lat":51.1613248,"lon":3.1919027},{"type":"node","id":4044172008,"lat":51.1614345,"lon":3.1919767},{"type":"node","id":6397031888,"lat":51.1615029,"lon":3.1919851},{"type":"node","id":6960473080,"lat":51.1614227,"lon":3.1931004},{"type":"node","id":3335137692,"lat":51.1698302,"lon":3.1965654},{"type":"node","id":3335137795,"lat":51.1698788,"lon":3.1970728},{"type":"node","id":3335137802,"lat":51.1700082,"lon":3.1971734},{"type":"node","id":3335137807,"lat":51.1701139,"lon":3.1965001},{"type":"node","id":3335137812,"lat":51.1703247,"lon":3.197352},{"type":"node","id":3335137823,"lat":51.1703133,"lon":3.1966232},{"type":"node","id":6255587427,"lat":51.1694775,"lon":3.1980047},{"type":"node","id":9163486855,"lat":51.1703854,"lon":3.1970901},{"type":"node","id":9163486856,"lat":51.1702114,"lon":3.1969688},{"type":"node","id":9163493632,"lat":51.1699473,"lon":3.197063},{"type":"node","id":414025563,"lat":51.1768198,"lon":3.1839265},{"type":"node","id":2325437840,"lat":51.1765747,"lon":3.1839745},{"type":"node","id":2325437844,"lat":51.1768286,"lon":3.1825946},{"type":"node","id":8191691970,"lat":51.1767611,"lon":3.1839766},{"type":"node","id":8191691971,"lat":51.1767812,"lon":3.1826167},{"type":"node","id":8191691972,"lat":51.1765804,"lon":3.1826583},{"type":"node","id":8191691973,"lat":51.1766324,"lon":3.182616},{"type":"node","id":5716136617,"lat":51.1773127,"lon":3.1969033},{"type":"node","id":5716136618,"lat":51.1771859,"lon":3.1969078},{"type":"node","id":5716136619,"lat":51.177203,"lon":3.1981369},{"type":"node","id":5716136620,"lat":51.1773298,"lon":3.1981324},{"type":"node","id":6004375826,"lat":51.1786839,"lon":3.1952389},{"type":"node","id":6625037999,"lat":51.1788016,"lon":3.1950645},{"type":"node","id":6625038000,"lat":51.1789916,"lon":3.1966631},{"type":"node","id":6625038001,"lat":51.1789003,"lon":3.1966838},{"type":"node","id":6625038002,"lat":51.1788554,"lon":3.1963547},{"type":"node","id":6625038003,"lat":51.1788165,"lon":3.1963622},{"type":"node","id":6625038005,"lat":51.1785124,"lon":3.1952362},{"type":"node","id":6625038006,"lat":51.1784779,"lon":3.1950618},{"type":"node","id":6925536539,"lat":51.1522475,"lon":3.1985416},{"type":"node","id":6925536540,"lat":51.1522635,"lon":3.1986187},{"type":"node","id":6925536541,"lat":51.1523922,"lon":3.1985517},{"type":"node","id":6925536542,"lat":51.1523766,"lon":3.1984746},{"type":"node","id":1637742821,"lat":51.158524,"lon":3.199021},{"type":"node","id":5586765933,"lat":51.1566667,"lon":3.2008881},{"type":"node","id":5586765934,"lat":51.1564286,"lon":3.2012575},{"type":"node","id":5586765935,"lat":51.1562496,"lon":3.2008579},{"type":"node","id":5586765936,"lat":51.1564982,"lon":3.200522},{"type":"node","id":6943148197,"lat":51.1581916,"lon":3.1989071},{"type":"node","id":6943148198,"lat":51.1582377,"lon":3.1989899},{"type":"node","id":6943148199,"lat":51.1581859,"lon":3.1990728},{"type":"node","id":6943148200,"lat":51.1583257,"lon":3.199295},{"type":"node","id":6943148201,"lat":51.1583563,"lon":3.199246},{"type":"node","id":6943148202,"lat":51.1583988,"lon":3.1993135},{"type":"node","id":6943148203,"lat":51.1585529,"lon":3.1990669},{"type":"node","id":6943148204,"lat":51.1586554,"lon":3.1988109},{"type":"node","id":6943148205,"lat":51.1585617,"lon":3.1986619},{"type":"node","id":6943148206,"lat":51.1586782,"lon":3.1984755},{"type":"node","id":6943148207,"lat":51.1585692,"lon":3.1982996},{"type":"node","id":8065883225,"lat":51.1366029,"lon":3.233506},{"type":"node","id":8065883226,"lat":51.1364627,"lon":3.2335338},{"type":"node","id":8065883227,"lat":51.1363922,"lon":3.2326314},{"type":"node","id":8065883228,"lat":51.1365324,"lon":3.2326036},{"type":"node","id":8065883229,"lat":51.1374344,"lon":3.2333338},{"type":"node","id":8065883230,"lat":51.1373632,"lon":3.2324534},{"type":"node","id":8065883232,"lat":51.1375819,"lon":3.2333035},{"type":"node","id":8065883233,"lat":51.1375107,"lon":3.232423},{"type":"node","id":1795793393,"lat":51.1475704,"lon":3.233832},{"type":"node","id":3346575840,"lat":51.146485,"lon":3.2349284},{"type":"node","id":3346575846,"lat":51.1465127,"lon":3.2355341},{"type":"node","id":3346575853,"lat":51.1466617,"lon":3.2349708},{"type":"node","id":3346575855,"lat":51.1466787,"lon":3.2355171},{"type":"node","id":3346575858,"lat":51.1466968,"lon":3.2342532},{"type":"node","id":3346575865,"lat":51.1468756,"lon":3.2344143},{"type":"node","id":3346575873,"lat":51.1469706,"lon":3.2366779},{"type":"node","id":3346575929,"lat":51.1474307,"lon":3.2366434},{"type":"node","id":1523513488,"lat":51.1398248,"lon":3.2392608},{"type":"node","id":1744641292,"lat":51.1395814,"lon":3.2390365},{"type":"node","id":1744641293,"lat":51.1397822,"lon":3.2393867},{"type":"node","id":1920143232,"lat":51.1394724,"lon":3.2390121},{"type":"node","id":7393009684,"lat":51.1394307,"lon":3.2390001},{"type":"node","id":7393048385,"lat":51.1394135,"lon":3.2390524},{"type":"node","id":3346575843,"lat":51.1465041,"lon":3.2376453},{"type":"node","id":3346575845,"lat":51.146508,"lon":3.2378517},{"type":"node","id":3346575876,"lat":51.1470052,"lon":3.237604},{"type":"node","id":3346575886,"lat":51.147098,"lon":3.2412975},{"type":"node","id":3346575889,"lat":51.1471585,"lon":3.2428761},{"type":"node","id":3346575891,"lat":51.1471715,"lon":3.2377865},{"type":"node","id":3346575901,"lat":51.1472492,"lon":3.2398591},{"type":"node","id":3346575903,"lat":51.1472654,"lon":3.242623},{"type":"node","id":3346575908,"lat":51.1472751,"lon":3.2428571},{"type":"node","id":3346575917,"lat":51.1473518,"lon":3.2426093},{"type":"node","id":3346575923,"lat":51.1473906,"lon":3.2398205},{"type":"node","id":3346575925,"lat":51.147408,"lon":3.2424474},{"type":"node","id":3346575928,"lat":51.1474263,"lon":3.24062},{"type":"node","id":3346575933,"lat":51.1474728,"lon":3.2421565},{"type":"node","id":3346575943,"lat":51.1475354,"lon":3.2418174},{"type":"node","id":3346575945,"lat":51.1475494,"lon":3.2412786},{"type":"node","id":3346575946,"lat":51.1475667,"lon":3.2415454},{"type":"node","id":6291339815,"lat":51.1434669,"lon":3.2496811},{"type":"node","id":6291339816,"lat":51.1434103,"lon":3.2497287},{"type":"node","id":6291339821,"lat":51.1435685,"lon":3.2496576},{"type":"node","id":6291339822,"lat":51.1434825,"lon":3.2497283},{"type":"node","id":6291339827,"lat":51.1437401,"lon":3.2490327},{"type":"node","id":6291339828,"lat":51.1433037,"lon":3.2494123},{"type":"node","id":6291339829,"lat":51.1436099,"lon":3.2497855},{"type":"node","id":6291339830,"lat":51.1439041,"lon":3.249535},{"type":"node","id":170464837,"lat":51.1533286,"lon":3.236239},{"type":"node","id":170464839,"lat":51.1532379,"lon":3.2364578},{"type":"node","id":1710262731,"lat":51.1513274,"lon":3.2373199},{"type":"node","id":1710262732,"lat":51.1508759,"lon":3.2370371},{"type":"node","id":1710262733,"lat":51.1509316,"lon":3.2370599},{"type":"node","id":1710262735,"lat":51.1510166,"lon":3.2370123},{"type":"node","id":1710262738,"lat":51.1512751,"lon":3.2372984},{"type":"node","id":1710262742,"lat":51.1513127,"lon":3.237065},{"type":"node","id":1710262743,"lat":51.1508201,"lon":3.2373832},{"type":"node","id":1710262745,"lat":51.151027,"lon":3.2369479},{"type":"node","id":1795793395,"lat":51.1476158,"lon":3.2338163},{"type":"node","id":1795793397,"lat":51.1475842,"lon":3.2344427},{"type":"node","id":1795793399,"lat":51.1477641,"lon":3.233033},{"type":"node","id":1795793405,"lat":51.1477717,"lon":3.2338665},{"type":"node","id":1795793406,"lat":51.1480775,"lon":3.2344787},{"type":"node","id":1795793407,"lat":51.1478893,"lon":3.2344203},{"type":"node","id":1795793408,"lat":51.1481719,"lon":3.2342485},{"type":"node","id":1795793409,"lat":51.147607,"lon":3.2330256},{"type":"node","id":4979389763,"lat":51.1476223,"lon":3.2330288},{"type":"node","id":8179735224,"lat":51.156047,"lon":3.2252534},{"type":"node","id":8179735264,"lat":51.1560464,"lon":3.2252785},{"type":"node","id":8179735265,"lat":51.1558544,"lon":3.2252597},{"type":"node","id":8179735266,"lat":51.1556789,"lon":3.2252522},{"type":"node","id":8179735267,"lat":51.1555253,"lon":3.2252547},{"type":"node","id":8179735268,"lat":51.1555747,"lon":3.2250024},{"type":"node","id":8179735269,"lat":51.1560527,"lon":3.2250198},{"type":"node","id":1525460846,"lat":51.1550489,"lon":3.2347709},{"type":"node","id":1810326044,"lat":51.1547625,"lon":3.2355098},{"type":"node","id":1810326087,"lat":51.1547809,"lon":3.2353708},{"type":"node","id":4912203160,"lat":51.1554941,"lon":3.2364781},{"type":"node","id":4912203161,"lat":51.1554192,"lon":3.2369649},{"type":"node","id":4912203162,"lat":51.1554175,"lon":3.2371071},{"type":"node","id":4912203163,"lat":51.1554301,"lon":3.2372063},{"type":"node","id":4912203164,"lat":51.1553847,"lon":3.2372197},{"type":"node","id":4912203165,"lat":51.1553763,"lon":3.2369502},{"type":"node","id":4912203166,"lat":51.1554512,"lon":3.236462},{"type":"node","id":4912203167,"lat":51.1555218,"lon":3.2366455},{"type":"node","id":4912203168,"lat":51.1554742,"lon":3.2369592},{"type":"node","id":4912203169,"lat":51.155516,"lon":3.2369752},{"type":"node","id":4912203170,"lat":51.1555635,"lon":3.2366616},{"type":"node","id":4912203171,"lat":51.1556125,"lon":3.2360775},{"type":"node","id":4912203172,"lat":51.155547,"lon":3.2364923},{"type":"node","id":4912203173,"lat":51.1555893,"lon":3.2365092},{"type":"node","id":4912203174,"lat":51.1556547,"lon":3.2360945},{"type":"node","id":4912203176,"lat":51.1554841,"lon":3.2362949},{"type":"node","id":4912203177,"lat":51.1553752,"lon":3.2362591},{"type":"node","id":4912203178,"lat":51.1553968,"lon":3.2360924},{"type":"node","id":4912203179,"lat":51.1555056,"lon":3.2361281},{"type":"node","id":4912214680,"lat":51.1553544,"lon":3.2348128},{"type":"node","id":4912214681,"lat":51.1550186,"lon":3.2346814},{"type":"node","id":4912214685,"lat":51.1554486,"lon":3.2338965},{"type":"node","id":4912214686,"lat":51.1550098,"lon":3.2346405},{"type":"node","id":4912214692,"lat":51.155386,"lon":3.2347722},{"type":"node","id":4912214693,"lat":51.1555155,"lon":3.2338415},{"type":"node","id":4912214694,"lat":51.1554587,"lon":3.2338214},{"type":"node","id":4912214695,"lat":51.1553292,"lon":3.2347521},{"type":"node","id":4912225050,"lat":51.1553136,"lon":3.234866},{"type":"node","id":4912225051,"lat":51.1551036,"lon":3.2337751},{"type":"node","id":4912225052,"lat":51.1549825,"lon":3.2346307},{"type":"node","id":4912225053,"lat":51.1551894,"lon":3.2336789},{"type":"node","id":4912225062,"lat":51.1551528,"lon":3.233747},{"type":"node","id":4912225063,"lat":51.1551831,"lon":3.2337249},{"type":"node","id":4912225064,"lat":51.1554653,"lon":3.2337755},{"type":"node","id":4912225067,"lat":51.1551309,"lon":3.2337849},{"type":"node","id":4912225068,"lat":51.1551727,"lon":3.2337999},{"type":"node","id":4912225069,"lat":51.1553182,"lon":3.2348322},{"type":"node","id":4912225070,"lat":51.1550516,"lon":3.2346556},{"type":"node","id":5972179331,"lat":51.154488,"lon":3.2350802},{"type":"node","id":5972179343,"lat":51.1545781,"lon":3.2351138},{"type":"node","id":5972179344,"lat":51.1546444,"lon":3.2351409},{"type":"node","id":5972179345,"lat":51.1546431,"lon":3.2351485},{"type":"node","id":5972179346,"lat":51.1547126,"lon":3.2351739},{"type":"node","id":5972179347,"lat":51.154714,"lon":3.2351659},{"type":"node","id":5972179348,"lat":51.1547795,"lon":3.235188},{"type":"node","id":5974489614,"lat":51.1546386,"lon":3.2355125},{"type":"node","id":5974489615,"lat":51.1544914,"lon":3.2353516},{"type":"node","id":5974489616,"lat":51.1544813,"lon":3.2351384},{"type":"node","id":5974489617,"lat":51.1548024,"lon":3.2352003},{"type":"node","id":5974489618,"lat":51.154732,"lon":3.2356091},{"type":"node","id":7529417225,"lat":51.159095,"lon":3.2366844},{"type":"node","id":7529417226,"lat":51.1589926,"lon":3.2372825},{"type":"node","id":7529417227,"lat":51.1588687,"lon":3.2372286},{"type":"node","id":7529417228,"lat":51.1589264,"lon":3.2368918},{"type":"node","id":7529417229,"lat":51.1588879,"lon":3.236875},{"type":"node","id":7529417230,"lat":51.1589326,"lon":3.2366138},{"type":"node","id":7529417232,"lat":51.159019,"lon":3.2366513},{"type":"node","id":170464840,"lat":51.1531619,"lon":3.2376814},{"type":"node","id":170464841,"lat":51.1532306,"lon":3.2376888},{"type":"node","id":1710245701,"lat":51.1528676,"lon":3.2390068},{"type":"node","id":1710245703,"lat":51.1527703,"lon":3.239403},{"type":"node","id":1710245705,"lat":51.1527888,"lon":3.2390966},{"type":"node","id":1710245707,"lat":51.1526357,"lon":3.2390543},{"type":"node","id":1710245709,"lat":51.1528763,"lon":3.2390382},{"type":"node","id":1710245711,"lat":51.1528928,"lon":3.2390631},{"type":"node","id":1710245713,"lat":51.1528729,"lon":3.2389738},{"type":"node","id":1710245715,"lat":51.1528645,"lon":3.2394083},{"type":"node","id":1710245718,"lat":51.1526407,"lon":3.2389524},{"type":"node","id":1710262736,"lat":51.1512857,"lon":3.2375783},{"type":"node","id":1710262737,"lat":51.151234,"lon":3.2375571},{"type":"node","id":1710262739,"lat":51.151183,"lon":3.2375939},{"type":"node","id":1710262741,"lat":51.1511924,"lon":3.2375358},{"type":"node","id":1710262744,"lat":51.1512252,"lon":3.2376112},{"type":"node","id":3346575950,"lat":51.1475926,"lon":3.2406028},{"type":"node","id":1728421374,"lat":51.1554436,"lon":3.2438233},{"type":"node","id":1728421375,"lat":51.15594,"lon":3.2438649},{"type":"node","id":1728421377,"lat":51.15559,"lon":3.2439695},{"type":"node","id":1728421379,"lat":51.1554335,"lon":3.243944},{"type":"node","id":1770289505,"lat":51.1565437,"lon":3.2437924},{"type":"node","id":4912197362,"lat":51.1565535,"lon":3.2438327},{"type":"node","id":4912197363,"lat":51.1562818,"lon":3.2438374},{"type":"node","id":4912197364,"lat":51.1565321,"lon":3.2435757},{"type":"node","id":4912197365,"lat":51.1565279,"lon":3.2433181},{"type":"node","id":4912197366,"lat":51.1562804,"lon":3.2435833},{"type":"node","id":4912197367,"lat":51.1562798,"lon":3.2431702},{"type":"node","id":4912197368,"lat":51.1562813,"lon":3.2437497},{"type":"node","id":4912197369,"lat":51.1562802,"lon":3.243488},{"type":"node","id":4912197370,"lat":51.1565257,"lon":3.2431702},{"type":"node","id":4912197371,"lat":51.1565542,"lon":3.2439044},{"type":"node","id":4912197372,"lat":51.1565308,"lon":3.2437482},{"type":"node","id":4912197373,"lat":51.1565294,"lon":3.2434893},{"type":"node","id":4912197374,"lat":51.1562835,"lon":3.2439005},{"type":"node","id":1710276232,"lat":51.1572435,"lon":3.2451269},{"type":"node","id":1710276240,"lat":51.156984,"lon":3.2453481},{"type":"node","id":1710276242,"lat":51.1567167,"lon":3.2452913},{"type":"node","id":1710276243,"lat":51.1570484,"lon":3.2451},{"type":"node","id":1710276251,"lat":51.1562241,"lon":3.2457572},{"type":"node","id":1710276253,"lat":51.156868,"lon":3.2451689},{"type":"node","id":1710276255,"lat":51.1563873,"lon":3.2456553},{"type":"node","id":1710276257,"lat":51.1572402,"lon":3.2450303},{"type":"node","id":1710276259,"lat":51.1561703,"lon":3.2454299},{"type":"node","id":1710276261,"lat":51.1564411,"lon":3.2457304},{"type":"node","id":1728421376,"lat":51.1555858,"lon":3.2441572},{"type":"node","id":1728421378,"lat":51.1559348,"lon":3.2441264},{"type":"node","id":1810330766,"lat":51.1562599,"lon":3.2457349},{"type":"node","id":1810345944,"lat":51.1572859,"lon":3.2458614},{"type":"node","id":1810345947,"lat":51.1568366,"lon":3.2461909},{"type":"node","id":1810345951,"lat":51.1572074,"lon":3.2455895},{"type":"node","id":1810345955,"lat":51.1567582,"lon":3.245919},{"type":"node","id":1810347217,"lat":51.1568783,"lon":3.2452387},{"type":"node","id":6255587424,"lat":51.1699788,"lon":3.1988617},{"type":"node","id":6255587425,"lat":51.1695322,"lon":3.1995447},{"type":"node","id":6255587426,"lat":51.1690026,"lon":3.1986489},{"type":"node","id":5173881316,"lat":51.1728811,"lon":3.210692},{"type":"node","id":5173881317,"lat":51.1728829,"lon":3.21077},{"type":"node","id":5173881318,"lat":51.1726197,"lon":3.2107914},{"type":"node","id":5173881320,"lat":51.1728794,"lon":3.2108575},{"type":"node","id":5173881621,"lat":51.1728791,"lon":3.2109364},{"type":"node","id":5173881622,"lat":51.1727133,"lon":3.2109488},{"type":"node","id":5173881623,"lat":51.1727117,"lon":3.2108703},{"type":"node","id":5173881624,"lat":51.1728613,"lon":3.211069},{"type":"node","id":5173881625,"lat":51.1728601,"lon":3.2111406},{"type":"node","id":5173881626,"lat":51.1727019,"lon":3.2111316},{"type":"node","id":5173881627,"lat":51.1727041,"lon":3.2110597},{"type":"node","id":6275462772,"lat":51.1733576,"lon":3.2110928},{"type":"node","id":6275462773,"lat":51.1733528,"lon":3.2112295},{"type":"node","id":6275462774,"lat":51.1735278,"lon":3.2112449},{"type":"node","id":6275462775,"lat":51.1735325,"lon":3.2111082},{"type":"node","id":6275462776,"lat":51.1736659,"lon":3.2112568},{"type":"node","id":6275462777,"lat":51.1736113,"lon":3.2112529},{"type":"node","id":6275462784,"lat":51.1735598,"lon":3.2109277},{"type":"node","id":6275462985,"lat":51.1734626,"lon":3.2109229},{"type":"node","id":6275462986,"lat":51.1734599,"lon":3.2110592},{"type":"node","id":6275462987,"lat":51.1735572,"lon":3.211064},{"type":"node","id":6275462988,"lat":51.1734613,"lon":3.2109904},{"type":"node","id":6275462989,"lat":51.173357,"lon":3.2111476},{"type":"node","id":7054196467,"lat":51.1726209,"lon":3.2107131},{"type":"node","id":8042845810,"lat":51.1737696,"lon":3.206708},{"type":"node","id":8042845811,"lat":51.1734466,"lon":3.2056148},{"type":"node","id":5952389321,"lat":51.1668901,"lon":3.2166736},{"type":"node","id":5952389322,"lat":51.1664592,"lon":3.2166337},{"type":"node","id":5952389323,"lat":51.1659941,"lon":3.2166018},{"type":"node","id":5172938444,"lat":51.1667283,"lon":3.2192609},{"type":"node","id":5536609426,"lat":51.1664884,"lon":3.2184803},{"type":"node","id":5536620510,"lat":51.1668363,"lon":3.2197448},{"type":"node","id":5536620511,"lat":51.1671911,"lon":3.2210959},{"type":"node","id":5952389320,"lat":51.1665059,"lon":3.2183884},{"type":"node","id":5536620506,"lat":51.1675299,"lon":3.2170283},{"type":"node","id":5536620507,"lat":51.1672585,"lon":3.2168071},{"type":"node","id":6275462778,"lat":51.1736042,"lon":3.2115044},{"type":"node","id":6275462779,"lat":51.1736588,"lon":3.2115083},{"type":"node","id":6275462780,"lat":51.1735687,"lon":3.2112964},{"type":"node","id":6275462781,"lat":51.1735211,"lon":3.2112937},{"type":"node","id":6275462782,"lat":51.1735156,"lon":3.2115423},{"type":"node","id":6275462783,"lat":51.1735632,"lon":3.211545},{"type":"node","id":5536620505,"lat":51.1683944,"lon":3.2180288},{"type":"node","id":5536620512,"lat":51.1673641,"lon":3.2217199},{"type":"node","id":5536620513,"lat":51.1675007,"lon":3.2221772},{"type":"node","id":5536620514,"lat":51.1679104,"lon":3.2236675},{"type":"node","id":5536620516,"lat":51.1679955,"lon":3.224005},{"type":"node","id":5536620824,"lat":51.1700823,"lon":3.2236258},{"type":"node","id":5536620826,"lat":51.171324,"lon":3.2230929},{"type":"node","id":5536620827,"lat":51.1717731,"lon":3.2213846},{"type":"node","id":5536620828,"lat":51.170726,"lon":3.2202369},{"type":"node","id":5536620829,"lat":51.1706206,"lon":3.2201178},{"type":"node","id":5536620830,"lat":51.170049,"lon":3.2215441},{"type":"node","id":5536620831,"lat":51.1699442,"lon":3.2215294},{"type":"node","id":5536620832,"lat":51.1683757,"lon":3.2194636},{"type":"node","id":6067483781,"lat":51.1675243,"lon":3.222207},{"type":"node","id":6067483782,"lat":51.1713888,"lon":3.2231705},{"type":"node","id":7794736251,"lat":51.1688401,"lon":3.2184325},{"type":"node","id":1069177852,"lat":51.1789546,"lon":3.2021791},{"type":"node","id":1069177853,"lat":51.1801636,"lon":3.2031369},{"type":"node","id":1069177873,"lat":51.1791663,"lon":3.2034541},{"type":"node","id":1069177915,"lat":51.1799187,"lon":3.2029579},{"type":"node","id":1069177919,"lat":51.1786053,"lon":3.2030903},{"type":"node","id":1069177920,"lat":51.1790417,"lon":3.2033998},{"type":"node","id":1069177925,"lat":51.1788415,"lon":3.2032442},{"type":"node","id":1069177933,"lat":51.1798479,"lon":3.2029364},{"type":"node","id":1069177967,"lat":51.178467,"lon":3.2025563},{"type":"node","id":1069177976,"lat":51.1791427,"lon":3.2026954},{"type":"node","id":1069177984,"lat":51.1783718,"lon":3.2028231},{"type":"node","id":1069178021,"lat":51.1793534,"lon":3.2033094},{"type":"node","id":1069178133,"lat":51.1784113,"lon":3.2028156},{"type":"node","id":6853179202,"lat":51.1792037,"lon":3.2026994},{"type":"node","id":6853179203,"lat":51.1790601,"lon":3.2026755},{"type":"node","id":6853179204,"lat":51.1791861,"lon":3.2027108},{"type":"node","id":6853179205,"lat":51.1791741,"lon":3.2027122},{"type":"node","id":6853179206,"lat":51.1791634,"lon":3.2027102},{"type":"node","id":6853179207,"lat":51.1791526,"lon":3.2027048},{"type":"node","id":6853179208,"lat":51.1790128,"lon":3.202488},{"type":"node","id":6853179209,"lat":51.1790434,"lon":3.2026225},{"type":"node","id":6853179210,"lat":51.1789811,"lon":3.2023837},{"type":"node","id":6853179211,"lat":51.1789744,"lon":3.2022415},{"type":"node","id":6853179212,"lat":51.1789438,"lon":3.2022643},{"type":"node","id":6853179213,"lat":51.1784216,"lon":3.2028567},{"type":"node","id":6853179214,"lat":51.1784157,"lon":3.2028375},{"type":"node","id":6853179215,"lat":51.1784506,"lon":3.2029294},{"type":"node","id":6853179216,"lat":51.1783884,"lon":3.2026704},{"type":"node","id":6853179217,"lat":51.178422,"lon":3.2026034},{"type":"node","id":6853179218,"lat":51.1784117,"lon":3.2026185},{"type":"node","id":6853179219,"lat":51.1784021,"lon":3.2026354},{"type":"node","id":6853179220,"lat":51.1783957,"lon":3.2026505},{"type":"node","id":6853179221,"lat":51.178443,"lon":3.2025785},{"type":"node","id":6853179222,"lat":51.1784546,"lon":3.202567},{"type":"node","id":6853179223,"lat":51.1784321,"lon":3.2025906},{"type":"node","id":6853179224,"lat":51.1783719,"lon":3.2027464},{"type":"node","id":6853179225,"lat":51.1783749,"lon":3.2027238},{"type":"node","id":6853179226,"lat":51.1783827,"lon":3.2026894},{"type":"node","id":6853179227,"lat":51.1783784,"lon":3.2027066},{"type":"node","id":6853179228,"lat":51.1783697,"lon":3.2027864},{"type":"node","id":6853179229,"lat":51.1783704,"lon":3.2027651},{"type":"node","id":6853179230,"lat":51.1783703,"lon":3.2028048},{"type":"node","id":6853179234,"lat":51.1798837,"lon":3.2029379},{"type":"node","id":6853179235,"lat":51.1798988,"lon":3.2029445},{"type":"node","id":6853179236,"lat":51.1798661,"lon":3.2029354},{"type":"node","id":6853179237,"lat":51.1798345,"lon":3.2029407},{"type":"node","id":6853179238,"lat":51.1798207,"lon":3.2029479},{"type":"node","id":6853179239,"lat":51.1792634,"lon":3.2033377},{"type":"node","id":6853179240,"lat":51.1793019,"lon":3.2033359},{"type":"node","id":6853179241,"lat":51.1792828,"lon":3.20334},{"type":"node","id":6853179242,"lat":51.1792732,"lon":3.2033393},{"type":"node","id":6853179243,"lat":51.1792921,"lon":3.2033388},{"type":"node","id":6853179244,"lat":51.1793279,"lon":3.2033257},{"type":"node","id":6853179245,"lat":51.1793153,"lon":3.2033313},{"type":"node","id":6853179246,"lat":51.1793413,"lon":3.2033182},{"type":"node","id":6853179247,"lat":51.1792384,"lon":3.2033981},{"type":"node","id":6853179248,"lat":51.1792572,"lon":3.2033605},{"type":"node","id":6853179249,"lat":51.1792512,"lon":3.2033774},{"type":"node","id":6853179250,"lat":51.1792456,"lon":3.2033888},{"type":"node","id":6853179256,"lat":51.1790996,"lon":3.2034514},{"type":"node","id":6853179257,"lat":51.1790731,"lon":3.2034317},{"type":"node","id":6853179258,"lat":51.1790581,"lon":3.2034168},{"type":"node","id":6853179259,"lat":51.1790862,"lon":3.2034422},{"type":"node","id":6853179260,"lat":51.179133,"lon":3.2034648},{"type":"node","id":6853179261,"lat":51.1791191,"lon":3.203461},{"type":"node","id":6853179262,"lat":51.1791546,"lon":3.2034608},{"type":"node","id":6853179263,"lat":51.1791443,"lon":3.2034639},{"type":"node","id":6853179264,"lat":51.1789437,"lon":3.2033089},{"type":"node","id":6853179267,"lat":51.1785146,"lon":3.2030128},{"type":"node","id":6853179268,"lat":51.1785517,"lon":3.2030489},{"type":"node","id":6853179269,"lat":51.1785863,"lon":3.2030773},{"type":"node","id":6853179327,"lat":51.1789936,"lon":3.2024248},{"type":"node","id":7252820961,"lat":51.175521,"lon":3.2045972},{"type":"node","id":7252863798,"lat":51.1754304,"lon":3.2044959},{"type":"node","id":8042845806,"lat":51.1753353,"lon":3.2041851},{"type":"node","id":8042845807,"lat":51.175363,"lon":3.2043314},{"type":"node","id":8042845812,"lat":51.1752711,"lon":3.2040127},{"type":"node","id":4036885076,"lat":51.1740632,"lon":3.2050437},{"type":"node","id":4036899624,"lat":51.1767493,"lon":3.2082945},{"type":"node","id":5607796819,"lat":51.1782483,"lon":3.2091883},{"type":"node","id":5607796820,"lat":51.1785128,"lon":3.2086016},{"type":"node","id":5607798721,"lat":51.1786474,"lon":3.2090453},{"type":"node","id":5607798722,"lat":51.1782874,"lon":3.2093115},{"type":"node","id":5607798723,"lat":51.178141,"lon":3.2088491},{"type":"node","id":5607798725,"lat":51.1785713,"lon":3.2087945},{"type":"node","id":5728443539,"lat":51.1753294,"lon":3.2097039},{"type":"node","id":5728443540,"lat":51.1752216,"lon":3.2089278},{"type":"node","id":6275462768,"lat":51.174424,"lon":3.2105467},{"type":"node","id":6275462769,"lat":51.1743524,"lon":3.2105548},{"type":"node","id":6275462770,"lat":51.1743644,"lon":3.2108257},{"type":"node","id":6275462771,"lat":51.1744361,"lon":3.2108176},{"type":"node","id":7252820962,"lat":51.1756015,"lon":3.204854},{"type":"node","id":7252820963,"lat":51.1755802,"lon":3.204928},{"type":"node","id":7252820964,"lat":51.1755132,"lon":3.2049422},{"type":"node","id":7252820965,"lat":51.1754719,"lon":3.2050156},{"type":"node","id":7252820966,"lat":51.1754575,"lon":3.2051212},{"type":"node","id":7252820967,"lat":51.1755143,"lon":3.2052892},{"type":"node","id":7252820968,"lat":51.1755533,"lon":3.2055086},{"type":"node","id":7252820969,"lat":51.1755563,"lon":3.2060065},{"type":"node","id":7252820970,"lat":51.175491,"lon":3.2064409},{"type":"node","id":7252820971,"lat":51.1753674,"lon":3.2068348},{"type":"node","id":7252820972,"lat":51.1751944,"lon":3.2070531},{"type":"node","id":7252820973,"lat":51.1751195,"lon":3.2071478},{"type":"node","id":7252820974,"lat":51.1750834,"lon":3.2072467},{"type":"node","id":7252820975,"lat":51.1750963,"lon":3.2073579},{"type":"node","id":7252820976,"lat":51.1751376,"lon":3.2074032},{"type":"node","id":7252820977,"lat":51.175215,"lon":3.2073826},{"type":"node","id":7252820978,"lat":51.1752848,"lon":3.2073785},{"type":"node","id":7252820979,"lat":51.1754252,"lon":3.2073858},{"type":"node","id":7252820980,"lat":51.1754615,"lon":3.2074926},{"type":"node","id":7252820981,"lat":51.1754259,"lon":3.20756},{"type":"node","id":7252820982,"lat":51.17537,"lon":3.2076668},{"type":"node","id":7252820983,"lat":51.1753304,"lon":3.2078901},{"type":"node","id":7252820984,"lat":51.1753152,"lon":3.2079319},{"type":"node","id":7252874885,"lat":51.1754423,"lon":3.2080951},{"type":"node","id":7252874886,"lat":51.1754991,"lon":3.2083134},{"type":"node","id":7252874887,"lat":51.1755307,"lon":3.2084864},{"type":"node","id":7252874888,"lat":51.1755729,"lon":3.2087064},{"type":"node","id":7252874889,"lat":51.1753248,"lon":3.2088635},{"type":"node","id":7252874890,"lat":51.1752645,"lon":3.2092365},{"type":"node","id":7252874891,"lat":51.1747746,"lon":3.2093558},{"type":"node","id":8042845789,"lat":51.1748587,"lon":3.209526},{"type":"node","id":8042845790,"lat":51.1749489,"lon":3.2096774},{"type":"node","id":8042845791,"lat":51.1750595,"lon":3.2097458},{"type":"node","id":8042845792,"lat":51.1753557,"lon":3.2077924},{"type":"node","id":8042845793,"lat":51.1754621,"lon":3.2074425},{"type":"node","id":8042845794,"lat":51.1754531,"lon":3.2074092},{"type":"node","id":8042845795,"lat":51.1754729,"lon":3.2051839},{"type":"node","id":8042845796,"lat":51.1754907,"lon":3.2052089},{"type":"node","id":8042845797,"lat":51.1755084,"lon":3.2052355},{"type":"node","id":8042845798,"lat":51.1755235,"lon":3.2053482},{"type":"node","id":8042845799,"lat":51.1755387,"lon":3.2053805},{"type":"node","id":8042845800,"lat":51.1755584,"lon":3.2057251},{"type":"node","id":8042845801,"lat":51.1755536,"lon":3.205762},{"type":"node","id":8042845802,"lat":51.1755492,"lon":3.2061312},{"type":"node","id":8042845803,"lat":51.1755305,"lon":3.2062755},{"type":"node","id":8042845804,"lat":51.1754335,"lon":3.2066603},{"type":"node","id":8042845805,"lat":51.1755929,"lon":3.2047843},{"type":"node","id":8042845808,"lat":51.1746278,"lon":3.2090183},{"type":"node","id":8042845809,"lat":51.1740796,"lon":3.2076268},{"type":"node","id":8042845844,"lat":51.1768218,"lon":3.20861},{"type":"node","id":8042845845,"lat":51.1767935,"lon":3.2085031},{"type":"node","id":8042845846,"lat":51.1769413,"lon":3.2089936},{"type":"node","id":8042845847,"lat":51.1757541,"lon":3.2096988},{"type":"node","id":8042845848,"lat":51.1757421,"lon":3.2096812},{"type":"node","id":8042845849,"lat":51.1757312,"lon":3.2096924},{"type":"node","id":8042845850,"lat":51.1757202,"lon":3.2096478},{"type":"node","id":8042845851,"lat":51.1756902,"lon":3.2096207},{"type":"node","id":8042845852,"lat":51.1756712,"lon":3.2096143},{"type":"node","id":8042845853,"lat":51.1756602,"lon":3.2095745},{"type":"node","id":8042845854,"lat":51.1756552,"lon":3.2095537},{"type":"node","id":8042845855,"lat":51.1756657,"lon":3.2095174},{"type":"node","id":8042845856,"lat":51.175658,"lon":3.20908},{"type":"node","id":8042845857,"lat":51.1756525,"lon":3.2093366},{"type":"node","id":8042845858,"lat":51.1756466,"lon":3.2088282},{"type":"node","id":8042845859,"lat":51.1756582,"lon":3.2089151},{"type":"node","id":8042845860,"lat":51.1765521,"lon":3.20839},{"type":"node","id":1069177845,"lat":51.1809357,"lon":3.2035366},{"type":"node","id":1069177849,"lat":51.1803975,"lon":3.2017749},{"type":"node","id":1069178166,"lat":51.1804195,"lon":3.2033098},{"type":"node","id":1519342742,"lat":51.1805239,"lon":3.2032684},{"type":"node","id":1519342743,"lat":51.18064,"lon":3.2036951},{"type":"node","id":1759437085,"lat":51.1806986,"lon":3.2036647},{"type":"node","id":6852012577,"lat":51.1804541,"lon":3.2017867},{"type":"node","id":6852012578,"lat":51.1804124,"lon":3.2018177},{"type":"node","id":6852012579,"lat":51.1804106,"lon":3.2018165},{"type":"node","id":6852012580,"lat":51.1804143,"lon":3.2018177},{"type":"node","id":6852012581,"lat":51.1808363,"lon":3.2030295},{"type":"node","id":6852012582,"lat":51.1807955,"lon":3.2030595},{"type":"node","id":6852012583,"lat":51.180798,"lon":3.2030712},{"type":"node","id":1519476620,"lat":51.1786696,"lon":3.2199463},{"type":"node","id":1519476635,"lat":51.179306,"lon":3.2193119},{"type":"node","id":1519476698,"lat":51.1795485,"lon":3.2192221},{"type":"node","id":1519476744,"lat":51.1791125,"lon":3.2194529},{"type":"node","id":1519476746,"lat":51.178483,"lon":3.2203218},{"type":"node","id":1519476797,"lat":51.1788731,"lon":3.2196593},{"type":"node","id":3780611492,"lat":51.1761568,"lon":3.2238485},{"type":"node","id":3780611493,"lat":51.1762213,"lon":3.223901},{"type":"node","id":3780611494,"lat":51.1762626,"lon":3.2237172},{"type":"node","id":3780611495,"lat":51.1763208,"lon":3.2237628},{"type":"node","id":3780611496,"lat":51.1763248,"lon":3.2236414},{"type":"node","id":3780611497,"lat":51.1763881,"lon":3.2236926},{"type":"node","id":3780611498,"lat":51.1764876,"lon":3.2235544},{"type":"node","id":3780611499,"lat":51.1766551,"lon":3.2232337},{"type":"node","id":3780611500,"lat":51.176687,"lon":3.2231945},{"type":"node","id":3780611501,"lat":51.1767105,"lon":3.2232776},{"type":"node","id":3780611502,"lat":51.176751,"lon":3.2232465},{"type":"node","id":3780611503,"lat":51.1767812,"lon":3.2230729},{"type":"node","id":3780611504,"lat":51.1768505,"lon":3.2231083},{"type":"node","id":6533893620,"lat":51.178521,"lon":3.2203687},{"type":"node","id":6533893621,"lat":51.1786845,"lon":3.220025},{"type":"node","id":6533893622,"lat":51.1789011,"lon":3.2197183},{"type":"node","id":6533893624,"lat":51.1791343,"lon":3.2195235},{"type":"node","id":6533893625,"lat":51.1793269,"lon":3.2193854},{"type":"node","id":6533893626,"lat":51.1795596,"lon":3.219299},{"type":"node","id":5536620518,"lat":51.1683264,"lon":3.224863},{"type":"node","id":5536620519,"lat":51.1684352,"lon":3.2251117},{"type":"node","id":5536620520,"lat":51.1685675,"lon":3.2254022},{"type":"node","id":5536620821,"lat":51.1687379,"lon":3.2258223},{"type":"node","id":5536620822,"lat":51.1693682,"lon":3.2250177},{"type":"node","id":5536620823,"lat":51.1693734,"lon":3.225049},{"type":"node","id":5536620825,"lat":51.1707605,"lon":3.2244639},{"type":"node","id":5536620837,"lat":51.1697793,"lon":3.2260181},{"type":"node","id":5536620838,"lat":51.1699712,"lon":3.2262338},{"type":"node","id":5536620839,"lat":51.1701247,"lon":3.2263242},{"type":"node","id":5536620840,"lat":51.1704719,"lon":3.2266478},{"type":"node","id":5536620841,"lat":51.1701028,"lon":3.2281081},{"type":"node","id":5536620842,"lat":51.1698158,"lon":3.2276446},{"type":"node","id":5536620843,"lat":51.1696441,"lon":3.2273837},{"type":"node","id":5536620844,"lat":51.1695154,"lon":3.2272009},{"type":"node","id":5536620845,"lat":51.169536,"lon":3.2271664},{"type":"node","id":5536620846,"lat":51.1694515,"lon":3.2270181},{"type":"node","id":5635001306,"lat":51.1737078,"lon":3.2354437},{"type":"node","id":5635001371,"lat":51.1722128,"lon":3.2340273},{"type":"node","id":5635001372,"lat":51.1723921,"lon":3.2343394},{"type":"node","id":5635001373,"lat":51.1724213,"lon":3.2342967},{"type":"node","id":5635001374,"lat":51.1722421,"lon":3.2339846},{"type":"node","id":5635001375,"lat":51.1728995,"lon":3.2339319},{"type":"node","id":5635001376,"lat":51.1729253,"lon":3.2339922},{"type":"node","id":5635001377,"lat":51.1723583,"lon":3.2340816},{"type":"node","id":5635001378,"lat":51.1723268,"lon":3.2340173},{"type":"node","id":5635001379,"lat":51.172885,"lon":3.2337993},{"type":"node","id":5635001380,"lat":51.1728611,"lon":3.2338706},{"type":"node","id":5635001381,"lat":51.1723325,"lon":3.2339419},{"type":"node","id":5635001382,"lat":51.1723464,"lon":3.2338696},{"type":"node","id":5882873334,"lat":51.1736186,"lon":3.2330966},{"type":"node","id":5882873335,"lat":51.1735451,"lon":3.2327633},{"type":"node","id":5882873336,"lat":51.1737001,"lon":3.2327438},{"type":"node","id":5882873337,"lat":51.1736796,"lon":3.2318764},{"type":"node","id":5882873338,"lat":51.1735265,"lon":3.2318782},{"type":"node","id":6593340582,"lat":51.1727872,"lon":3.2328745},{"type":"node","id":6593340583,"lat":51.1728013,"lon":3.2332051},{"type":"node","id":6593340584,"lat":51.1736743,"lon":3.2331435},{"type":"node","id":7767137235,"lat":51.1735198,"lon":3.2355568},{"type":"node","id":7767137236,"lat":51.1735366,"lon":3.2355246},{"type":"node","id":7767137237,"lat":51.1735198,"lon":3.2356399},{"type":"node","id":5635001274,"lat":51.1751425,"lon":3.2346144},{"type":"node","id":5635001275,"lat":51.1751696,"lon":3.2347601},{"type":"node","id":5635001276,"lat":51.1750553,"lon":3.2348141},{"type":"node","id":5635001277,"lat":51.1750282,"lon":3.2346684},{"type":"node","id":5635001312,"lat":51.174002,"lon":3.2349367},{"type":"node","id":5635001383,"lat":51.1740709,"lon":3.233056},{"type":"node","id":5635001384,"lat":51.1740249,"lon":3.2330598},{"type":"node","id":5635001385,"lat":51.1740265,"lon":3.2331313},{"type":"node","id":5635001386,"lat":51.1740597,"lon":3.2327202},{"type":"node","id":5635001414,"lat":51.174281,"lon":3.2336147},{"type":"node","id":5635001415,"lat":51.174081,"lon":3.2338914},{"type":"node","id":5635001416,"lat":51.1740489,"lon":3.2338323},{"type":"node","id":5635001417,"lat":51.1742489,"lon":3.2335556},{"type":"node","id":5761770202,"lat":51.1783111,"lon":3.2342484},{"type":"node","id":5761770204,"lat":51.1782819,"lon":3.2339616},{"type":"node","id":7767137234,"lat":51.1739713,"lon":3.2348766},{"type":"node","id":9052878228,"lat":51.1781206,"lon":3.234323},{"type":"node","id":9052878229,"lat":51.1781054,"lon":3.2339448},{"type":"way","id":810604915,"nodes":[1168727824,9167054153,9274761589,9274761596,7577430793,1038638712,1038638723,1038638661,9199177059,1038638721,7554434436,7578975035,7554434438,7578865273,7578975032,7578975030,7578975029,1038638696,7578975009,7578975008,7578975007,1038638743,7578975002,7578974988,7578974989,7578974990,7578974991,7578974992,7578865275,7578865274,1038638753,7578974995,7578974996,7578974997,7578904489,7578974999,7578975000,7578975001,7578974998,3921878998,1038638592,929120698,1675648152,7578865281,7578865283,7578975012,7578975015,7578975016,3922380061,2732486274,3922380083,7578975019,7578975018,7578975021,7578960079,3922375256,7578975024,3922380071]},{"type":"way","id":989393316,"nodes":[3922380071,3922380081,3922380086,3922380092,3922380095,9167054157,7578975026,9274761593,9274761592,9274761591,7578975027,9167054156,9167054154,7578975049,7578975028,1168727824]},{"type":"way","id":389026405,"nodes":[3921879019,7578975044,3921879018,7578975046,7578975045,7578975040,3921879004,3921879011,3921879019]},{"type":"way","id":810607458,"nodes":[7578987409,7578987410,7578987411,5745833241,5745833240,5745833239,7578987412,7578987415,7578987413,7578987414,7578987417,7578987416,7578987418,7578987419,7578987409]},{"type":"way","id":777280458,"nodes":[8042845812,8042845806,8042845807,7252863798,7252820961,8042845805,7252820962,7252820963,7252820964,7252820965,7252820966,8042845795,8042845796,8042845797,7252820967,8042845798,8042845799,7252820968,8042845800,8042845801,7252820969,8042845802,8042845803,7252820970,8042845804,7252820971,7252820972,7252820973,7252820974,7252820975,7252820976,7252820977,7252820978,7252820979,8042845794,8042845793,7252820980,7252820981,7252820982,8042845792,7252820983,7252820984,7252874885,7252874886,7252874887,7252874888,7252874889,5728443540,7252874890,5728443539,8042845791,8042845790,8042845789,7252874891,8042845808,8042845809,8042845810,8042845811,4036885076,8042845812]},{"type":"way","id":577572397,"nodes":[5536620518,5536620519,5536620520,5536620821,5536620822,5536620823,5536620824,5536620825,5536620826,6067483782,5536620827,5536620828,5536620829,5536620830,5536620831,5536620832,7794736251,5536620505,5536620506,5536620507,5952389321,5952389322,5952389323,5536609426,5952389320,5172938444,5536620510,5536620511,5536620512,5536620513,6067483781,5536620514,5536620516,5536620518]},{"type":"way","id":863373849,"nodes":[4036899624,8042845845,8042845844,8042845846,8042845847,8042845848,8042845849,8042845850,8042845851,8042845852,8042845853,8042845854,8042845855,8042845857,8042845856,8042845859,8042845858,8042845860,4036899624]},{"type":"way","id":577572399,"nodes":[5536620837,5536620838,5536620839,5536620840,5536620841,5536620842,5536620843,5536620844,5536620845,5536620846,5536620837]}]} ) Utils.injectJsonDownloadForTests( - "https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A60%5D%5Bbbox%3A51.124212757826875%2C3.251953125%2C51.17934297928927%2C3.33984375%5D%3B(nwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22leisure%22%3D%22nature_reserve%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22protect_class%22!~%22%5E98%24%22%5D%5B%22boundary%22%3D%22protected_area%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22information%22%3D%22visitor_centre%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22information%22%3D%22office%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*foot.*%24%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*hiking.*%24%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*bycicle.*%24%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22route%22~%22%5E.*horse.*%24%22%5D%3Bnwr%5B%22amenity%22%3D%22toilets%22%5D%3Bnwr%5B%22operator%22~%22%5E.*%5BnN%5Datuurpunt.*%24%22%5D%5B%22leisure%22%3D%22bird_hide%22%5D%3Bnwr%5B%22leisure%22%3D%22picnic_table%22%5D%3Bnwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22access%22!~%22%5Epermissive%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D%3Bnwr%5B%22amenity%22%3D%22parking%22%5D%3Bnwr%5B%22information%22%3D%22board%22%5D%3Bnwr%5B%22amenity%22%3D%22bench%22%5D%3Bnwr%5B%22man_made%22%3D%22watermill%22%5D%3Bnwr%5B%22id%22%3D%22location_track%22%5D%3Bnwr%5B%22id%22%3D%22gps%22%5D%3Bnwr%5B%22user%3Alocation%22%3D%22yes%22%5D%3Bnwr%5B%22user%3Ahome%22%3D%22yes%22%5D%3B)%3Bout%20body%3Bout%20meta%3B%3E%3Bout%20skel%20qt%3B" , + "https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A60%5D%5Bbbox%3A51.124212757826875%2C3.251953125%2C51.17934297928927%2C3.33984375%5D%3B"+query , {"version":0.6,"generator":"Overpass API 0.7.57 93a4d346","osm3s":{"timestamp_osm_base":"2022-02-14T00:02:14Z","copyright":"The data included in this document is from www.openstreetmap.org. The data is made available under ODbL."},"elements":[{"type":"node","id":668981602,"lat":51.1588243,"lon":3.2558654,"tags":{"amenity":"bench"}},{"type":"node","id":668981622,"lat":51.1565636,"lon":3.2549888,"tags":{"leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"no"}},{"type":"node","id":1580339675,"lat":51.1395949,"lon":3.3332507,"tags":{"amenity":"parking"}},{"type":"node","id":1764571836,"lat":51.1701118,"lon":3.3363371,"tags":{"amenity":"parking"}},{"type":"node","id":2121652779,"lat":51.1268536,"lon":3.3239607,"tags":{"amenity":"parking"}},{"type":"node","id":2386053906,"lat":51.162161,"lon":3.263065,"tags":{"amenity":"toilets"}},{"type":"node","id":2978180520,"lat":51.1329149,"lon":3.3362322,"tags":{"amenity":"bench"}},{"type":"node","id":2978183271,"lat":51.1324243,"lon":3.3373735,"tags":{"amenity":"bench"}},{"type":"node","id":2978184471,"lat":51.1436385,"lon":3.2916539,"tags":{"amenity":"bench","backrest":"yes","check_date":"2021-02-26"}},{"type":"node","id":3925976407,"lat":51.1787486,"lon":3.2831866,"tags":{"leisure":"picnic_table"}},{"type":"node","id":5158056232,"lat":51.1592067,"lon":3.2567111,"tags":{"leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"no"}},{"type":"node","id":5718776382,"lat":51.1609023,"lon":3.2582509,"tags":{"check_date":"2021-02-26","covered":"no","leisure":"picnic_table"}},{"type":"node","id":5718776383,"lat":51.1609488,"lon":3.2581877,"tags":{"check_date":"2021-02-26","covered":"no","leisure":"picnic_table"}},{"type":"node","id":5745727100,"lat":51.1594639,"lon":3.2604304,"tags":{"amenity":"bench"}},{"type":"node","id":5745739587,"lat":51.1580397,"lon":3.263101,"tags":{"check_date":"2021-02-26","leisure":"picnic_table"}},{"type":"node","id":5745739588,"lat":51.1580631,"lon":3.2630345,"tags":{"check_date":"2021-02-26","leisure":"picnic_table"}},{"type":"node","id":5961596093,"lat":51.1588103,"lon":3.2633933,"tags":{"leisure":"picnic_table"}},{"type":"node","id":5964032193,"lat":51.1514821,"lon":3.2723766,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6034563379,"lat":51.1421689,"lon":3.3022271,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6034564191,"lat":51.1722186,"lon":3.2823584,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6034565298,"lat":51.1722796,"lon":3.282329,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6145151111,"lat":51.1690435,"lon":3.3388676,"tags":{"amenity":"bench"}},{"type":"node","id":6145151112,"lat":51.1690023,"lon":3.3388636,"tags":{"amenity":"bench"}},{"type":"node","id":6216549651,"lat":51.1292813,"lon":3.332369,"tags":{"amenity":"bench"}},{"type":"node","id":6216549652,"lat":51.1292768,"lon":3.3324259,"tags":{"amenity":"bench"}},{"type":"node","id":7204447030,"lat":51.1791769,"lon":3.283116,"tags":{"board_type":"nature","information":"board","mapillary":"0BHVgU1XCyTMM9cjvidUqk","name":"De Assebroekse Meersen","tourism":"information"}},{"type":"node","id":7468175778,"lat":51.1344104,"lon":3.3348246,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7602473480,"lat":51.1503874,"lon":3.2836867,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7602473482,"lat":51.150244,"lon":3.2842925,"tags":{"board_type":"wildlife","information":"board","name":"Waterbeestjes","operator":"Natuurpunt Vallei van de Zuidleie","tourism":"information"}},{"type":"node","id":7602699080,"lat":51.1367031,"lon":3.3320712,"tags":{"amenity":"bench","backrest":"yes","material":"metal"}},{"type":"node","id":7680940369,"lat":51.1380074,"lon":3.3369928,"tags":{"amenity":"bench"}},{"type":"node","id":7726850522,"lat":51.1418585,"lon":3.3064234,"tags":{"image:0":"https://i.imgur.com/Bh6UjYy.jpg","information":"board","tourism":"information"}},{"type":"node","id":7727071212,"lat":51.1501173,"lon":3.2845352,"tags":{"board_type":"wildlife","image:0":"https://i.imgur.com/mFEQJWd.jpg","information":"board","name":"Vleermuizen","operator":"Natuurpunt Vallei van de Zuidleie","tourism":"information"}},{"type":"node","id":9122376662,"lat":51.1720505,"lon":3.3308524,"tags":{"amenity":"bench"}},{"type":"node","id":9425818876,"lat":51.1325315,"lon":3.3371616,"tags":{"leisure":"picnic_table","mapillary":"101961548889238"}},{"type":"way","id":149408639,"nodes":[1623924235,1623924236,1623924238,1864750831,1623924241,1623924235],"tags":{"amenity":"parking"}},{"type":"way","id":149553206,"nodes":[1625199938,1625199951,8377691836,8378081366,8378081429,8378081386,1625199950,6414383775,1625199827,1625199938],"tags":{"amenity":"parking"}},{"type":"way","id":184402308,"nodes":[1948836195,1948836194,1948836193,1948836189,1948836192,1948836195],"tags":{"building":"yes","leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"yes","wheelchair":"yes"}},{"type":"way","id":184402309,"nodes":[1948836029,1948836038,1948836032,1948836025,1948836023,1948836029],"tags":{"building":"yes","leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"yes","source:geometry:date":"2011-11-07","source:geometry:ref":"Gbg/3489204"}},{"type":"way","id":184402331,"nodes":[1948836104,1948836072,1948836068,1948836093,1948836104],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":236979353,"nodes":[2449323191,7962681624,7962681623,7962681621,7962681622,2449323193,7962681620,7962681619,8360787098,4350143592,6794421028,6794421027,6794421041,7962681614,2123461969,2449323198,7962681615,7962681616,6794421042,2449323191],"tags":{"amenity":"parking"}},{"type":"way","id":251590503,"nodes":[2577910543,2577910530,2577910542,2577910520,6418533335,2577910526,2577910545,2577910543],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":313090489,"nodes":[3190107423,3190107435,3190107442,3190107439,3190107432,3190107428,3190107424,3190107400,3190107393,3190107377,3190107371,3190107374,3190107408,3190107407,3190107415,3190107416,3190107420,3190107423],"tags":{"amenity":"parking"}},{"type":"way","id":314531418,"nodes":[7468171455,7468171451,7727393212,7727393211,7727393210,7727393208,7727393209,8781449489,7727393207,7727393206,7727393205,7727393204,7727393203,7727393202,7727393201,7727393200,7390697550,7390697534,7727393199,7727393198,7727393197,7390697549,7727393196,7727393195,7727393194,7727393193,7727393192,7727393191,7727393190,7727393189,7727393188,7727393187,7727393186,7727393185,7727339384,7727339383,7727339382,1553169911,1553169836,1493821433,1493821422,3185248088,7727339364,7727339365,7727339366,7727339367,7727339368,7727339369,7727339370,7727339371,7727339372,7727339373,7727339374,7727339375,7727339376,7727339377,3185248049,3185248048,3185248042,3185248040,7727339378,7727339379,7727339380,7727339381,7468171438,7468171442,7468171430,7468171432,7468171446,7468171404,7468171405,7468171422,7468171426,7468171433,7468171423,7468171428,7468171431,7468171429,7468171406,7468171407,7468171444,7468171408,7468171409,7468171410,7468171411,7468171412,7468171413,7190927792,7190927791,7190927793,7190927787,7190927788,7190927789,7190927790,7190927786,7602692242,7190927785,7190873584,7468171450,7190873582,7190873576,7190873578,7190873577,7468171455],"tags":{"access":"yes","dog":"leashed","dogs":"leashed","image":"https://i.imgur.com/cOfwWTj.jpg","image:0":"https://i.imgur.com/RliQdyi.jpg","image:1":"https://i.imgur.com/IeKHahz.jpg","image:2":"https://i.imgur.com/1K0IORH.jpg","image:3":"https://i.imgur.com/jojP09s.jpg","image:4":"https://i.imgur.com/DK6kT51.jpg","image:5":"https://i.imgur.com/RizbGM1.jpg","image:6":"https://i.imgur.com/hyoY6Cl.jpg","image:7":"https://i.imgur.com/xDd7Wrq.jpg","leisure":"nature_reserve","name":"Miseriebocht","operator":"Natuurpunt Beernem","website":"https://www.natuurpunt.be/natuurgebied/miseriebocht","wikidata":"Q97060915"}},{"type":"way","id":366318480,"nodes":[3702926557,3702926558,3702926559,3702926560,3702926557],"tags":{"amenity":"parking"}},{"type":"way","id":366318481,"nodes":[3702878648,3702926561,3702926562,3702926563,3702926564,3702926565,3702926566,3702926567,3702878648],"tags":{"amenity":"parking"}},{"type":"way","id":366318482,"nodes":[3702926568,8292789053,8292789054,3702878654,3702926568],"tags":{"amenity":"parking"}},{"type":"way","id":366320440,"nodes":[3702956173,3702956174,3702956175,3702956176,3702956173],"tags":{"amenity":"parking","name":"Kleine Beer"}},{"type":"way","id":366321706,"nodes":[3702969714,3702969715,3702969716,3702969717,3702969714],"tags":{"amenity":"parking"}},{"type":"way","id":480267681,"nodes":[4732689641,4732689640,4732689639,4732689638,4732689637,4732689636,4732689635,4732689634,4732689633,4732689632,4732689631,4732689630,4732689629,4732689628,4732689627,4732689626,8294875888,4732689641],"tags":{"amenity":"parking"}},{"type":"way","id":554341620,"nodes":[5349884603,5349884602,5349884601,5349884600,5349884603],"tags":{"amenity":"parking"}},{"type":"way","id":554341621,"nodes":[5349884607,5349884606,5349884605,5349884604,5349884607],"tags":{"amenity":"parking"}},{"type":"way","id":561902092,"nodes":[5417516023,5417515520,5417516021,5417516022,5417516023],"tags":{"building":"yes","image":"https://i.imgur.com/WmViSbL.jpg","leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"yes","wheelchair":"no"}},{"type":"way","id":605915064,"nodes":[5745739924,5745739925,5745739926,5745739927,5745739924],"tags":{"amenity":"parking","surface":"fine2"}},{"type":"way","id":650285088,"nodes":[3645188881,6100803131,6100803130,6100803129,6100803124,6100803125,6100803128,6100803127,6100803126,3645188881],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":655944574,"nodes":[6145151107,6145151108,6145151109,6145151115,6145151114,6145151110,6145151107],"tags":{"amenity":"parking"}},{"type":"way","id":664171069,"nodes":[6216549610,6216549611,6216549612,6216549613,1413470849,1413470848,6216549605,6216549604,6216549610],"tags":{"amenity":"parking"}},{"type":"way","id":664171076,"nodes":[6216549656,6216549655,8307316294,6216549661,6216549657,6216549658,6216549659,6216549660,6216549656],"tags":{"amenity":"parking","capacity":"50"}},{"type":"way","id":665330334,"nodes":[6227395993,6227395991,6227395992,6227395997,6227395993],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface","surface":"asphalt"}},{"type":"way","id":684598363,"nodes":[3227068565,6416001161,6414352054,6414352055,7274233390,7274233391,7274233397,7274233395,7274233396,6414352053,3227068568,3227068565],"tags":{"amenity":"parking","fee":"no"}},{"type":"way","id":684599810,"nodes":[1317838331,8279842668,1384096112,1317838328,6414374315,3227068446,6414374316,6414374317,6414374318,3227068456,6414374319,6414374320,6414374321,1317838317,1317838331],"tags":{"access":"no","amenity":"parking","operator":"Politie"}},{"type":"way","id":761474468,"nodes":[7114502201,7114502203,7114502200,7114502202,3170562439,3170562437,3170562431,7114502240,7114502211,7114502212,7114502214,7114502215,7114502228,7114502234,7114502235,7114502236,7114502237,7114502238,7114502239,7114502233,7114502232,7114502231,7114502229,7114502230,7114502227,7114502226,7114502225,7114502216,7114502217,7114502224,3170562392,7114502218,3170562394,7114502219,7114502220,7114502221,7114502222,7114502223,3170562395,3170562396,3170562397,3170562402,3170562410,7114502209,7114502208,7114502207,7114502205,7114502206,3170562436,1475188519,1475188516,6627605025,8294886142,7114502201],"tags":{"image":"http://valleivandezuidleie.be/wp-content/uploads/2011/12/2011-03-24_G12_088_1_1.JPG","leisure":"nature_reserve","name":"Merlebeek-Meerberg","natural":"wetland","operator":"Natuurpunt Vallei van de Zuidleie","start_date":"2011","website":"http://valleivandezuidleie.be/info-over-de-vallei-van-de-zuidleie/merlebeek/","wetland":"wet_meadow"}},{"type":"way","id":813859435,"nodes":[7602479690,7459257985,7602479691,7459154784,7459154782,7602479692,5482441357,7602479693,7602479694,7602479695,7602479696,7602479690],"tags":{"access":"yes","image:0":"https://i.imgur.com/nb9nawa.jpg","landuse":"grass","leisure":"nature_reserve","name:signed":"no","natural":"grass","operator":"Natuurpunt Vallei van de Zuidleie"}},{"type":"way","id":826103452,"nodes":[7713176912,7713176911,7713176910,7713176909,7713176912],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":893176022,"nodes":[1927235214,8301349336,8301349335,8301349337,1927235214],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943476,"nodes":[8328251887,8328251886,8328251885,8328251884,8328251887],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943477,"nodes":[8328251891,8328251890,8328251889,8328251888,8328251891],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943478,"nodes":[8328251895,8328251894,8328251893,8328251892,8328251895],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943479,"nodes":[8328251897,8328251896,8328251901,8328251900,8328251897],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943480,"nodes":[8328251898,8328251899,8328251903,8328251902,8328251898],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943481,"nodes":[8328251907,8328251906,8328251905,8328251904,8328251907],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943482,"nodes":[8328251911,8328251910,8328251909,8328251908,8328251911],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":901952767,"nodes":[8378097127,8378097126,8378097125,8378097124,8378097127],"tags":{"amenity":"parking","parking":"street_side"}},{"type":"way","id":901952768,"nodes":[8378097134,8378097133,8378097132,8378097131,8378097130,8378097129,8378097128,8378097134],"tags":{"amenity":"parking","parking":"street_side"}},{"type":"way","id":947325182,"nodes":[8497007549,8768981525,8768981522,8768981524,8768981521,8768981523,8768981520,8768981519,6206789709,8768981533,8497007549],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":966827815,"nodes":[8945026757,8945026756,8945026755,8945026754,8945026757],"tags":{"access":"customers","amenity":"parking","parking":"surface"}},{"type":"relation","id":2589413,"members":[{"type":"way","ref":663050030,"role":"outer"},{"type":"way","ref":184402334,"role":"outer"},{"type":"way","ref":184402332,"role":"outer"},{"type":"way","ref":184402325,"role":"outer"},{"type":"way","ref":184402326,"role":"outer"},{"type":"way","ref":314899865,"role":"outer"},{"type":"way","ref":314956402,"role":"outer"}],"tags":{"access":"yes","image":"https://i.imgur.com/Yu4qHh5.jpg","leisure":"nature_reserve","name":"Warandeputten","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon","wikipedia":"nl:Warandeputten"}},{"type":"relation","id":8782624,"members":[{"type":"way","ref":315041273,"role":"outer"},{"type":"way","ref":631377343,"role":"outer"},{"type":"way","ref":631371237,"role":"outer"},{"type":"way","ref":631371236,"role":"outer"},{"type":"way","ref":631371234,"role":"outer"},{"type":"way","ref":631377344,"role":"outer"},{"type":"way","ref":631371232,"role":"outer"},{"type":"way","ref":631371231,"role":"outer"},{"type":"way","ref":315041263,"role":"outer"},{"type":"way","ref":631371228,"role":"outer"},{"type":"way","ref":631377341,"role":"outer"},{"type":"way","ref":315041261,"role":"outer"},{"type":"way","ref":631371223,"role":"outer"}],"tags":{"access":"yes","image:0":"https://i.imgur.com/VuzX5jW.jpg","image:1":"https://i.imgur.com/tPppmJG.jpg","image:2":"https://i.imgur.com/ecY3RER.jpg","image:3":"https://i.imgur.com/lr4FK6j.jpg","image:5":"https://i.imgur.com/uufEeE6.jpg","leisure":"nature_reserve","name":"Leiemeersen Noord","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon","website":"http://valleivandezuidleie.be/info-over-de-vallei-van-de-zuidleie/leiemeersen-noord/"}},{"type":"relation","id":8890076,"members":[{"type":"way","ref":640979982,"role":"outer"},{"type":"way","ref":640979978,"role":"outer"}],"tags":{"access":"yes","image:0":"https://i.imgur.com/SAAaKBH.jpg","image:1":"https://i.imgur.com/DGK9iBN.jpg","image:2":"https://i.imgur.com/bte1KJx.jpg","image:3":"https://i.imgur.com/f75Gxnx.jpg","leisure":"nature_reserve","name":"Gevaerts Noord","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon"}},{"type":"relation","id":9118029,"members":[{"type":"way","ref":606165130,"role":"outer"},{"type":"way","ref":655652319,"role":"outer"},{"type":"way","ref":655652321,"role":"outer"}],"tags":{"access":"no","image:0":"https://i.imgur.com/eBufo0v.jpg","image:1":"https://i.imgur.com/kBej2Nk.jpg","image:2":"https://i.imgur.com/QKoyIRl.jpg","leisure":"nature_reserve","name":"De Leiemeersen","note":"Door de hoge kwetsbaarheid van het gebied zijn De Leiemeersen enkel te bezoeken onder begeleiding van een gids","note:mapping":"NIET VOOR BEGINNENDE MAPPERS! Dit gebied is met relaties als multipolygonen gemapt (zo'n 50 stuks). Als je niet weet hoe dit werkt, vraag hulp.","note_1":"wetland=marsh is het veenmoerasgebied","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon","website":"http://valleivandezuidleie.be/info-over-de-vallei-van-de-zuidleie/leiemeersen/"}},{"type":"node","id":668981602,"lat":51.1588243,"lon":3.2558654,"timestamp":"2012-07-06T17:58:39Z","version":2,"changeset":12133044,"user":"martino260","uid":655442,"tags":{"amenity":"bench"}},{"type":"node","id":668981622,"lat":51.1565636,"lon":3.2549888,"timestamp":"2020-03-23T23:54:26Z","version":4,"changeset":82544029,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"no"}},{"type":"node","id":1580339675,"lat":51.1395949,"lon":3.3332507,"timestamp":"2012-01-07T00:44:42Z","version":1,"changeset":10317754,"user":"popaultje","uid":519184,"tags":{"amenity":"parking"}},{"type":"node","id":1764571836,"lat":51.1701118,"lon":3.3363371,"timestamp":"2012-05-24T21:06:50Z","version":1,"changeset":11693640,"user":"popaultje","uid":519184,"tags":{"amenity":"parking"}},{"type":"node","id":2121652779,"lat":51.1268536,"lon":3.3239607,"timestamp":"2013-01-20T20:12:50Z","version":1,"changeset":14725799,"user":"tomvdb","uid":437764,"tags":{"amenity":"parking"}},{"type":"node","id":2386053906,"lat":51.162161,"lon":3.263065,"timestamp":"2018-01-19T21:31:30Z","version":2,"changeset":55589374,"user":"L'imaginaire","uid":654234,"tags":{"amenity":"toilets"}},{"type":"node","id":2978180520,"lat":51.1329149,"lon":3.3362322,"timestamp":"2014-07-24T21:29:38Z","version":1,"changeset":24338416,"user":"pieterjanheyse","uid":254767,"tags":{"amenity":"bench"}},{"type":"node","id":2978183271,"lat":51.1324243,"lon":3.3373735,"timestamp":"2019-09-14T05:02:25Z","version":2,"changeset":74462201,"user":"JanFi","uid":672253,"tags":{"amenity":"bench"}},{"type":"node","id":2978184471,"lat":51.1436385,"lon":3.2916539,"timestamp":"2021-02-26T10:22:54Z","version":3,"changeset":100041319,"user":"s8evq","uid":3710738,"tags":{"amenity":"bench","backrest":"yes","check_date":"2021-02-26"}},{"type":"node","id":3925976407,"lat":51.1787486,"lon":3.2831866,"timestamp":"2019-08-12T19:48:31Z","version":2,"changeset":73281516,"user":"s8evq","uid":3710738,"tags":{"leisure":"picnic_table"}},{"type":"node","id":5158056232,"lat":51.1592067,"lon":3.2567111,"timestamp":"2021-04-17T16:21:52Z","version":5,"changeset":103110072,"user":"L'imaginaire","uid":654234,"tags":{"leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"no"}},{"type":"node","id":5718776382,"lat":51.1609023,"lon":3.2582509,"timestamp":"2021-10-18T10:27:50Z","version":3,"changeset":112646117,"user":"s8evq","uid":3710738,"tags":{"check_date":"2021-02-26","covered":"no","leisure":"picnic_table"}},{"type":"node","id":5718776383,"lat":51.1609488,"lon":3.2581877,"timestamp":"2021-10-18T10:27:50Z","version":3,"changeset":112646117,"user":"s8evq","uid":3710738,"tags":{"check_date":"2021-02-26","covered":"no","leisure":"picnic_table"}},{"type":"node","id":5745727100,"lat":51.1594639,"lon":3.2604304,"timestamp":"2018-07-07T18:00:29Z","version":1,"changeset":60494261,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench"}},{"type":"node","id":5745739587,"lat":51.1580397,"lon":3.263101,"timestamp":"2021-02-26T10:07:56Z","version":2,"changeset":100039706,"user":"s8evq","uid":3710738,"tags":{"check_date":"2021-02-26","leisure":"picnic_table"}},{"type":"node","id":5745739588,"lat":51.1580631,"lon":3.2630345,"timestamp":"2021-02-26T10:07:41Z","version":2,"changeset":100039706,"user":"s8evq","uid":3710738,"tags":{"check_date":"2021-02-26","leisure":"picnic_table"}},{"type":"node","id":5961596093,"lat":51.1588103,"lon":3.2633933,"timestamp":"2018-10-06T14:41:12Z","version":1,"changeset":63258667,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":5964032193,"lat":51.1514821,"lon":3.2723766,"timestamp":"2018-10-07T12:15:53Z","version":1,"changeset":63277533,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6034563379,"lat":51.1421689,"lon":3.3022271,"timestamp":"2020-02-11T20:10:26Z","version":2,"changeset":80868434,"user":"s8evq","uid":3710738,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6034564191,"lat":51.1722186,"lon":3.2823584,"timestamp":"2018-11-04T20:27:50Z","version":2,"changeset":64177431,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6034565298,"lat":51.1722796,"lon":3.282329,"timestamp":"2018-11-04T20:27:50Z","version":2,"changeset":64177431,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":6145151111,"lat":51.1690435,"lon":3.3388676,"timestamp":"2018-12-18T13:13:36Z","version":1,"changeset":65580728,"user":"Siel Nollet","uid":3292414,"tags":{"amenity":"bench"}},{"type":"node","id":6145151112,"lat":51.1690023,"lon":3.3388636,"timestamp":"2018-12-18T13:13:36Z","version":1,"changeset":65580728,"user":"Siel Nollet","uid":3292414,"tags":{"amenity":"bench"}},{"type":"node","id":6216549651,"lat":51.1292813,"lon":3.332369,"timestamp":"2019-01-17T16:29:02Z","version":1,"changeset":66400781,"user":"Nilsnn","uid":4652000,"tags":{"amenity":"bench"}},{"type":"node","id":6216549652,"lat":51.1292768,"lon":3.3324259,"timestamp":"2019-01-17T16:29:03Z","version":1,"changeset":66400781,"user":"Nilsnn","uid":4652000,"tags":{"amenity":"bench"}},{"type":"node","id":7204447030,"lat":51.1791769,"lon":3.283116,"timestamp":"2021-01-01T12:18:32Z","version":3,"changeset":96768203,"user":"L'imaginaire","uid":654234,"tags":{"board_type":"nature","information":"board","mapillary":"0BHVgU1XCyTMM9cjvidUqk","name":"De Assebroekse Meersen","tourism":"information"}},{"type":"node","id":7468175778,"lat":51.1344104,"lon":3.3348246,"timestamp":"2020-04-30T19:07:49Z","version":1,"changeset":84433940,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7602473480,"lat":51.1503874,"lon":3.2836867,"timestamp":"2020-06-08T10:39:07Z","version":1,"changeset":86349440,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"leisure":"picnic_table"}},{"type":"node","id":7602473482,"lat":51.150244,"lon":3.2842925,"timestamp":"2021-02-26T10:18:19Z","version":4,"changeset":100040859,"user":"s8evq","uid":3710738,"tags":{"board_type":"wildlife","information":"board","name":"Waterbeestjes","operator":"Natuurpunt Vallei van de Zuidleie","tourism":"information"}},{"type":"node","id":7602699080,"lat":51.1367031,"lon":3.3320712,"timestamp":"2020-06-08T12:08:11Z","version":1,"changeset":86353903,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"amenity":"bench","backrest":"yes","material":"metal"}},{"type":"node","id":7680940369,"lat":51.1380074,"lon":3.3369928,"timestamp":"2020-07-03T17:54:31Z","version":1,"changeset":87513827,"user":"L'imaginaire","uid":654234,"tags":{"amenity":"bench"}},{"type":"node","id":7726850522,"lat":51.1418585,"lon":3.3064234,"timestamp":"2020-07-18T15:57:43Z","version":1,"changeset":88179934,"user":"Pieter Vander Vennet","uid":3818858,"tags":{"image:0":"https://i.imgur.com/Bh6UjYy.jpg","information":"board","tourism":"information"}},{"type":"node","id":7727071212,"lat":51.1501173,"lon":3.2845352,"timestamp":"2021-02-26T10:17:39Z","version":2,"changeset":100040859,"user":"s8evq","uid":3710738,"tags":{"board_type":"wildlife","image:0":"https://i.imgur.com/mFEQJWd.jpg","information":"board","name":"Vleermuizen","operator":"Natuurpunt Vallei van de Zuidleie","tourism":"information"}},{"type":"node","id":9122376662,"lat":51.1720505,"lon":3.3308524,"timestamp":"2021-09-25T13:32:42Z","version":1,"changeset":111688164,"user":"TeamP8","uid":718373,"tags":{"amenity":"bench"}},{"type":"node","id":9425818876,"lat":51.1325315,"lon":3.3371616,"timestamp":"2022-01-28T20:13:29Z","version":3,"changeset":116721474,"user":"L'imaginaire","uid":654234,"tags":{"leisure":"picnic_table","mapillary":"101961548889238"}},{"type":"way","id":149408639,"timestamp":"2012-08-15T19:09:59Z","version":4,"changeset":12742790,"user":"tomvdb","uid":437764,"nodes":[1623924235,1623924236,1623924238,1864750831,1623924241,1623924235],"tags":{"amenity":"parking"}},{"type":"way","id":149553206,"timestamp":"2021-01-30T12:11:53Z","version":4,"changeset":98411765,"user":"L'imaginaire","uid":654234,"nodes":[1625199938,1625199951,8377691836,8378081366,8378081429,8378081386,1625199950,6414383775,1625199827,1625199938],"tags":{"amenity":"parking"}},{"type":"way","id":184402308,"timestamp":"2020-03-23T23:54:26Z","version":6,"changeset":82544029,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[1948836195,1948836194,1948836193,1948836189,1948836192,1948836195],"tags":{"building":"yes","leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"yes","wheelchair":"yes"}},{"type":"way","id":184402309,"timestamp":"2021-12-20T11:33:54Z","version":8,"changeset":115161990,"user":"s8evq","uid":3710738,"nodes":[1948836029,1948836038,1948836032,1948836025,1948836023,1948836029],"tags":{"building":"yes","leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"yes","source:geometry:date":"2011-11-07","source:geometry:ref":"Gbg/3489204"}},{"type":"way","id":184402331,"timestamp":"2021-02-26T10:03:17Z","version":4,"changeset":100039746,"user":"s8evq","uid":3710738,"nodes":[1948836104,1948836072,1948836068,1948836093,1948836104],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface"}},{"type":"way","id":236979353,"timestamp":"2021-01-25T12:38:22Z","version":4,"changeset":98122705,"user":"JosV","uid":170722,"nodes":[2449323191,7962681624,7962681623,7962681621,7962681622,2449323193,7962681620,7962681619,8360787098,4350143592,6794421028,6794421027,6794421041,7962681614,2123461969,2449323198,7962681615,7962681616,6794421042,2449323191],"tags":{"amenity":"parking"}},{"type":"way","id":251590503,"timestamp":"2019-04-20T22:04:54Z","version":2,"changeset":69412561,"user":"L'imaginaire","uid":654234,"nodes":[2577910543,2577910530,2577910542,2577910520,6418533335,2577910526,2577910545,2577910543],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":313090489,"timestamp":"2014-11-16T14:59:12Z","version":1,"changeset":26823403,"user":"JanFi","uid":672253,"nodes":[3190107423,3190107435,3190107442,3190107439,3190107432,3190107428,3190107424,3190107400,3190107393,3190107377,3190107371,3190107374,3190107408,3190107407,3190107415,3190107416,3190107420,3190107423],"tags":{"amenity":"parking"}},{"type":"way","id":314531418,"timestamp":"2021-05-30T17:02:49Z","version":21,"changeset":105576255,"user":"s8evq","uid":3710738,"nodes":[7468171455,7468171451,7727393212,7727393211,7727393210,7727393208,7727393209,8781449489,7727393207,7727393206,7727393205,7727393204,7727393203,7727393202,7727393201,7727393200,7390697550,7390697534,7727393199,7727393198,7727393197,7390697549,7727393196,7727393195,7727393194,7727393193,7727393192,7727393191,7727393190,7727393189,7727393188,7727393187,7727393186,7727393185,7727339384,7727339383,7727339382,1553169911,1553169836,1493821433,1493821422,3185248088,7727339364,7727339365,7727339366,7727339367,7727339368,7727339369,7727339370,7727339371,7727339372,7727339373,7727339374,7727339375,7727339376,7727339377,3185248049,3185248048,3185248042,3185248040,7727339378,7727339379,7727339380,7727339381,7468171438,7468171442,7468171430,7468171432,7468171446,7468171404,7468171405,7468171422,7468171426,7468171433,7468171423,7468171428,7468171431,7468171429,7468171406,7468171407,7468171444,7468171408,7468171409,7468171410,7468171411,7468171412,7468171413,7190927792,7190927791,7190927793,7190927787,7190927788,7190927789,7190927790,7190927786,7602692242,7190927785,7190873584,7468171450,7190873582,7190873576,7190873578,7190873577,7468171455],"tags":{"access":"yes","dog":"leashed","dogs":"leashed","image":"https://i.imgur.com/cOfwWTj.jpg","image:0":"https://i.imgur.com/RliQdyi.jpg","image:1":"https://i.imgur.com/IeKHahz.jpg","image:2":"https://i.imgur.com/1K0IORH.jpg","image:3":"https://i.imgur.com/jojP09s.jpg","image:4":"https://i.imgur.com/DK6kT51.jpg","image:5":"https://i.imgur.com/RizbGM1.jpg","image:6":"https://i.imgur.com/hyoY6Cl.jpg","image:7":"https://i.imgur.com/xDd7Wrq.jpg","leisure":"nature_reserve","name":"Miseriebocht","operator":"Natuurpunt Beernem","website":"https://www.natuurpunt.be/natuurgebied/miseriebocht","wikidata":"Q97060915"}},{"type":"way","id":366318480,"timestamp":"2015-08-18T13:50:59Z","version":1,"changeset":33415758,"user":"xras3r","uid":323672,"nodes":[3702926557,3702926558,3702926559,3702926560,3702926557],"tags":{"amenity":"parking"}},{"type":"way","id":366318481,"timestamp":"2015-08-18T13:50:59Z","version":1,"changeset":33415758,"user":"xras3r","uid":323672,"nodes":[3702878648,3702926561,3702926562,3702926563,3702926564,3702926565,3702926566,3702926567,3702878648],"tags":{"amenity":"parking"}},{"type":"way","id":366318482,"timestamp":"2021-01-05T09:04:32Z","version":2,"changeset":96964072,"user":"JosV","uid":170722,"nodes":[3702926568,8292789053,8292789054,3702878654,3702926568],"tags":{"amenity":"parking"}},{"type":"way","id":366320440,"timestamp":"2015-08-18T14:02:00Z","version":1,"changeset":33415981,"user":"xras3r","uid":323672,"nodes":[3702956173,3702956174,3702956175,3702956176,3702956173],"tags":{"amenity":"parking","name":"Kleine Beer"}},{"type":"way","id":366321706,"timestamp":"2015-08-18T14:15:30Z","version":1,"changeset":33416303,"user":"xras3r","uid":323672,"nodes":[3702969714,3702969715,3702969716,3702969717,3702969714],"tags":{"amenity":"parking"}},{"type":"way","id":480267681,"timestamp":"2021-01-05T21:32:23Z","version":2,"changeset":97006454,"user":"JosV","uid":170722,"nodes":[4732689641,4732689640,4732689639,4732689638,4732689637,4732689636,4732689635,4732689634,4732689633,4732689632,4732689631,4732689630,4732689629,4732689628,4732689627,4732689626,8294875888,4732689641],"tags":{"amenity":"parking"}},{"type":"way","id":554341620,"timestamp":"2018-01-19T21:31:30Z","version":1,"changeset":55589374,"user":"L'imaginaire","uid":654234,"nodes":[5349884603,5349884602,5349884601,5349884600,5349884603],"tags":{"amenity":"parking"}},{"type":"way","id":554341621,"timestamp":"2018-01-19T21:31:30Z","version":1,"changeset":55589374,"user":"L'imaginaire","uid":654234,"nodes":[5349884607,5349884606,5349884605,5349884604,5349884607],"tags":{"amenity":"parking"}},{"type":"way","id":561902092,"timestamp":"2021-01-17T14:52:46Z","version":6,"changeset":97640804,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[5417516023,5417515520,5417516021,5417516022,5417516023],"tags":{"building":"yes","image":"https://i.imgur.com/WmViSbL.jpg","leisure":"bird_hide","operator":"Natuurpunt Vallei van de Zuidleie","shelter":"yes","wheelchair":"no"}},{"type":"way","id":605915064,"timestamp":"2018-07-07T18:07:31Z","version":1,"changeset":60494380,"user":"Pieter Vander Vennet","uid":3818858,"nodes":[5745739924,5745739925,5745739926,5745739927,5745739924],"tags":{"amenity":"parking","surface":"fine2"}},{"type":"way","id":650285088,"timestamp":"2021-01-29T09:37:56Z","version":2,"changeset":98352073,"user":"JosV","uid":170722,"nodes":[3645188881,6100803131,6100803130,6100803129,6100803124,6100803125,6100803128,6100803127,6100803126,3645188881],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":655944574,"timestamp":"2020-02-23T22:05:54Z","version":2,"changeset":81377451,"user":"L'imaginaire","uid":654234,"nodes":[6145151107,6145151108,6145151109,6145151115,6145151114,6145151110,6145151107],"tags":{"amenity":"parking"}},{"type":"way","id":664171069,"timestamp":"2019-01-17T16:29:08Z","version":1,"changeset":66400781,"user":"Nilsnn","uid":4652000,"nodes":[6216549610,6216549611,6216549612,6216549613,1413470849,1413470848,6216549605,6216549604,6216549610],"tags":{"amenity":"parking"}},{"type":"way","id":664171076,"timestamp":"2021-01-09T21:56:37Z","version":3,"changeset":97230316,"user":"JosV","uid":170722,"nodes":[6216549656,6216549655,8307316294,6216549661,6216549657,6216549658,6216549659,6216549660,6216549656],"tags":{"amenity":"parking","capacity":"50"}},{"type":"way","id":665330334,"timestamp":"2019-01-22T14:20:51Z","version":1,"changeset":66539354,"user":"Nilsnn","uid":4652000,"nodes":[6227395993,6227395991,6227395992,6227395997,6227395993],"tags":{"access":"yes","amenity":"parking","fee":"no","parking":"surface","surface":"asphalt"}},{"type":"way","id":684598363,"timestamp":"2020-03-07T14:21:22Z","version":3,"changeset":81900556,"user":"L'imaginaire","uid":654234,"nodes":[3227068565,6416001161,6414352054,6414352055,7274233390,7274233391,7274233397,7274233395,7274233396,6414352053,3227068568,3227068565],"tags":{"amenity":"parking","fee":"no"}},{"type":"way","id":684599810,"timestamp":"2020-12-31T20:58:28Z","version":3,"changeset":96751036,"user":"JosV","uid":170722,"nodes":[1317838331,8279842668,1384096112,1317838328,6414374315,3227068446,6414374316,6414374317,6414374318,3227068456,6414374319,6414374320,6414374321,1317838317,1317838331],"tags":{"access":"no","amenity":"parking","operator":"Politie"}},{"type":"way","id":761474468,"timestamp":"2021-01-05T21:32:23Z","version":3,"changeset":97006454,"user":"JosV","uid":170722,"nodes":[7114502201,7114502203,7114502200,7114502202,3170562439,3170562437,3170562431,7114502240,7114502211,7114502212,7114502214,7114502215,7114502228,7114502234,7114502235,7114502236,7114502237,7114502238,7114502239,7114502233,7114502232,7114502231,7114502229,7114502230,7114502227,7114502226,7114502225,7114502216,7114502217,7114502224,3170562392,7114502218,3170562394,7114502219,7114502220,7114502221,7114502222,7114502223,3170562395,3170562396,3170562397,3170562402,3170562410,7114502209,7114502208,7114502207,7114502205,7114502206,3170562436,1475188519,1475188516,6627605025,8294886142,7114502201],"tags":{"image":"http://valleivandezuidleie.be/wp-content/uploads/2011/12/2011-03-24_G12_088_1_1.JPG","leisure":"nature_reserve","name":"Merlebeek-Meerberg","natural":"wetland","operator":"Natuurpunt Vallei van de Zuidleie","start_date":"2011","website":"http://valleivandezuidleie.be/info-over-de-vallei-van-de-zuidleie/merlebeek/","wetland":"wet_meadow"}},{"type":"way","id":813859435,"timestamp":"2021-02-26T10:18:26Z","version":3,"changeset":100040879,"user":"s8evq","uid":3710738,"nodes":[7602479690,7459257985,7602479691,7459154784,7459154782,7602479692,5482441357,7602479693,7602479694,7602479695,7602479696,7602479690],"tags":{"access":"yes","image:0":"https://i.imgur.com/nb9nawa.jpg","landuse":"grass","leisure":"nature_reserve","name:signed":"no","natural":"grass","operator":"Natuurpunt Vallei van de Zuidleie"}},{"type":"way","id":826103452,"timestamp":"2020-07-14T09:05:14Z","version":1,"changeset":87965884,"user":"L'imaginaire","uid":654234,"nodes":[7713176912,7713176911,7713176910,7713176909,7713176912],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":893176022,"timestamp":"2021-01-07T23:02:07Z","version":1,"changeset":97133621,"user":"JosV","uid":170722,"nodes":[1927235214,8301349336,8301349335,8301349337,1927235214],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943476,"timestamp":"2021-01-16T17:56:50Z","version":1,"changeset":97614669,"user":"JosV","uid":170722,"nodes":[8328251887,8328251886,8328251885,8328251884,8328251887],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943477,"timestamp":"2021-01-16T17:56:50Z","version":1,"changeset":97614669,"user":"JosV","uid":170722,"nodes":[8328251891,8328251890,8328251889,8328251888,8328251891],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943478,"timestamp":"2021-01-16T17:56:50Z","version":1,"changeset":97614669,"user":"JosV","uid":170722,"nodes":[8328251895,8328251894,8328251893,8328251892,8328251895],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943479,"timestamp":"2021-01-16T17:56:50Z","version":1,"changeset":97614669,"user":"JosV","uid":170722,"nodes":[8328251897,8328251896,8328251901,8328251900,8328251897],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943480,"timestamp":"2021-01-16T17:56:50Z","version":1,"changeset":97614669,"user":"JosV","uid":170722,"nodes":[8328251898,8328251899,8328251903,8328251902,8328251898],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943481,"timestamp":"2021-01-16T17:56:50Z","version":1,"changeset":97614669,"user":"JosV","uid":170722,"nodes":[8328251907,8328251906,8328251905,8328251904,8328251907],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":895943482,"timestamp":"2021-01-16T17:56:50Z","version":1,"changeset":97614669,"user":"JosV","uid":170722,"nodes":[8328251911,8328251910,8328251909,8328251908,8328251911],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":901952767,"timestamp":"2021-01-30T12:19:15Z","version":1,"changeset":98412028,"user":"L'imaginaire","uid":654234,"nodes":[8378097127,8378097126,8378097125,8378097124,8378097127],"tags":{"amenity":"parking","parking":"street_side"}},{"type":"way","id":901952768,"timestamp":"2021-01-30T12:19:15Z","version":1,"changeset":98412028,"user":"L'imaginaire","uid":654234,"nodes":[8378097134,8378097133,8378097132,8378097131,8378097130,8378097129,8378097128,8378097134],"tags":{"amenity":"parking","parking":"street_side"}},{"type":"way","id":947325182,"timestamp":"2021-05-26T15:16:06Z","version":1,"changeset":105366812,"user":"L'imaginaire","uid":654234,"nodes":[8497007549,8768981525,8768981522,8768981524,8768981521,8768981523,8768981520,8768981519,6206789709,8768981533,8497007549],"tags":{"amenity":"parking","parking":"surface"}},{"type":"way","id":966827815,"timestamp":"2021-07-23T20:01:09Z","version":1,"changeset":108511361,"user":"L'imaginaire","uid":654234,"nodes":[8945026757,8945026756,8945026755,8945026754,8945026757],"tags":{"access":"customers","amenity":"parking","parking":"surface"}},{"type":"relation","id":2589413,"timestamp":"2021-03-06T15:13:01Z","version":7,"changeset":100540347,"user":"Pieter Vander Vennet","uid":3818858,"members":[{"type":"way","ref":663050030,"role":"outer"},{"type":"way","ref":184402334,"role":"outer"},{"type":"way","ref":184402332,"role":"outer"},{"type":"way","ref":184402325,"role":"outer"},{"type":"way","ref":184402326,"role":"outer"},{"type":"way","ref":314899865,"role":"outer"},{"type":"way","ref":314956402,"role":"outer"}],"tags":{"access":"yes","image":"https://i.imgur.com/Yu4qHh5.jpg","leisure":"nature_reserve","name":"Warandeputten","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon","wikipedia":"nl:Warandeputten"}},{"type":"relation","id":8782624,"timestamp":"2021-03-08T13:15:15Z","version":14,"changeset":100640534,"user":"M!dgard","uid":763799,"members":[{"type":"way","ref":315041273,"role":"outer"},{"type":"way","ref":631377343,"role":"outer"},{"type":"way","ref":631371237,"role":"outer"},{"type":"way","ref":631371236,"role":"outer"},{"type":"way","ref":631371234,"role":"outer"},{"type":"way","ref":631377344,"role":"outer"},{"type":"way","ref":631371232,"role":"outer"},{"type":"way","ref":631371231,"role":"outer"},{"type":"way","ref":315041263,"role":"outer"},{"type":"way","ref":631371228,"role":"outer"},{"type":"way","ref":631377341,"role":"outer"},{"type":"way","ref":315041261,"role":"outer"},{"type":"way","ref":631371223,"role":"outer"}],"tags":{"access":"yes","image:0":"https://i.imgur.com/VuzX5jW.jpg","image:1":"https://i.imgur.com/tPppmJG.jpg","image:2":"https://i.imgur.com/ecY3RER.jpg","image:3":"https://i.imgur.com/lr4FK6j.jpg","image:5":"https://i.imgur.com/uufEeE6.jpg","leisure":"nature_reserve","name":"Leiemeersen Noord","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon","website":"http://valleivandezuidleie.be/info-over-de-vallei-van-de-zuidleie/leiemeersen-noord/"}},{"type":"relation","id":8890076,"timestamp":"2020-07-18T15:56:50Z","version":6,"changeset":88179905,"user":"Pieter Vander Vennet","uid":3818858,"members":[{"type":"way","ref":640979982,"role":"outer"},{"type":"way","ref":640979978,"role":"outer"}],"tags":{"access":"yes","image:0":"https://i.imgur.com/SAAaKBH.jpg","image:1":"https://i.imgur.com/DGK9iBN.jpg","image:2":"https://i.imgur.com/bte1KJx.jpg","image:3":"https://i.imgur.com/f75Gxnx.jpg","leisure":"nature_reserve","name":"Gevaerts Noord","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon"}},{"type":"relation","id":9118029,"timestamp":"2020-07-11T12:04:16Z","version":4,"changeset":87852045,"user":"Pieter Vander Vennet","uid":3818858,"members":[{"type":"way","ref":606165130,"role":"outer"},{"type":"way","ref":655652319,"role":"outer"},{"type":"way","ref":655652321,"role":"outer"}],"tags":{"access":"no","image:0":"https://i.imgur.com/eBufo0v.jpg","image:1":"https://i.imgur.com/kBej2Nk.jpg","image:2":"https://i.imgur.com/QKoyIRl.jpg","leisure":"nature_reserve","name":"De Leiemeersen","note":"Door de hoge kwetsbaarheid van het gebied zijn De Leiemeersen enkel te bezoeken onder begeleiding van een gids","note:mapping":"NIET VOOR BEGINNENDE MAPPERS! Dit gebied is met relaties als multipolygonen gemapt (zo'n 50 stuks). Als je niet weet hoe dit werkt, vraag hulp.","note_1":"wetland=marsh is het veenmoerasgebied","operator":"Natuurpunt Vallei van de Zuidleie","type":"multipolygon","website":"http://valleivandezuidleie.be/info-over-de-vallei-van-de-zuidleie/leiemeersen/"}},{"type":"node","id":7114502229,"lat":51.1340508,"lon":3.2949303},{"type":"node","id":7114502231,"lat":51.1340428,"lon":3.2959613},{"type":"node","id":7114502232,"lat":51.134096,"lon":3.2971973},{"type":"node","id":1927235214,"lat":51.1267391,"lon":3.3222921},{"type":"node","id":8301349336,"lat":51.1266966,"lon":3.3223356},{"type":"node","id":1413470848,"lat":51.1276558,"lon":3.3278194},{"type":"node","id":1413470849,"lat":51.1276852,"lon":3.3274627},{"type":"node","id":6216549605,"lat":51.1276578,"lon":3.3279376},{"type":"node","id":6216549611,"lat":51.1277354,"lon":3.3273608},{"type":"node","id":6216549612,"lat":51.1277281,"lon":3.3274215},{"type":"node","id":6216549613,"lat":51.1277062,"lon":3.3274249},{"type":"node","id":8301349335,"lat":51.1269096,"lon":3.3228882},{"type":"node","id":8301349337,"lat":51.126955,"lon":3.3228466},{"type":"node","id":8328251884,"lat":51.1278701,"lon":3.3253392},{"type":"node","id":8328251885,"lat":51.127857,"lon":3.3254078},{"type":"node","id":8328251888,"lat":51.1278797,"lon":3.325168},{"type":"node","id":8328251889,"lat":51.1278665,"lon":3.3252369},{"type":"node","id":8328251892,"lat":51.1271569,"lon":3.3248958},{"type":"node","id":8328251893,"lat":51.1272208,"lon":3.3252329},{"type":"node","id":8328251894,"lat":51.1272677,"lon":3.3252111},{"type":"node","id":8328251895,"lat":51.1272033,"lon":3.3248728},{"type":"node","id":8328251896,"lat":51.1271015,"lon":3.3257575},{"type":"node","id":8328251897,"lat":51.1270872,"lon":3.3256877},{"type":"node","id":8328251898,"lat":51.1271271,"lon":3.325744},{"type":"node","id":8328251899,"lat":51.1271128,"lon":3.3256743},{"type":"node","id":8328251900,"lat":51.1270462,"lon":3.3257067},{"type":"node","id":8328251901,"lat":51.1270609,"lon":3.3257756},{"type":"node","id":8328251902,"lat":51.1272095,"lon":3.3257043},{"type":"node","id":8328251903,"lat":51.1271957,"lon":3.3256351},{"type":"node","id":8328251904,"lat":51.1269631,"lon":3.3253915},{"type":"node","id":8328251905,"lat":51.1269756,"lon":3.3254617},{"type":"node","id":8328251906,"lat":51.1271678,"lon":3.3253747},{"type":"node","id":8328251907,"lat":51.1271557,"lon":3.3253045},{"type":"node","id":8328251908,"lat":51.1270115,"lon":3.3255467},{"type":"node","id":8328251909,"lat":51.1270235,"lon":3.3256138},{"type":"node","id":8328251910,"lat":51.1271099,"lon":3.3255749},{"type":"node","id":8328251911,"lat":51.1270975,"lon":3.3255072},{"type":"node","id":2449323191,"lat":51.1340437,"lon":3.3216558},{"type":"node","id":2449323193,"lat":51.134285,"lon":3.3221086},{"type":"node","id":2449323198,"lat":51.1334724,"lon":3.3223472},{"type":"node","id":4350143592,"lat":51.1344661,"lon":3.3226292},{"type":"node","id":4732689626,"lat":51.1301038,"lon":3.3223672},{"type":"node","id":4732689627,"lat":51.1301351,"lon":3.3223533},{"type":"node","id":4732689628,"lat":51.130161,"lon":3.3224805},{"type":"node","id":4732689629,"lat":51.1301379,"lon":3.3224524},{"type":"node","id":4732689630,"lat":51.130151,"lon":3.3225204},{"type":"node","id":4732689631,"lat":51.1301375,"lon":3.3225274},{"type":"node","id":4732689632,"lat":51.1301505,"lon":3.322593},{"type":"node","id":4732689634,"lat":51.1297694,"lon":3.3223954},{"type":"node","id":4732689635,"lat":51.1298034,"lon":3.3223641},{"type":"node","id":4732689636,"lat":51.1297546,"lon":3.3221883},{"type":"node","id":4732689637,"lat":51.1297088,"lon":3.3219708},{"type":"node","id":4732689638,"lat":51.1297683,"lon":3.3219402},{"type":"node","id":4732689639,"lat":51.1297781,"lon":3.3219034},{"type":"node","id":4732689640,"lat":51.1297694,"lon":3.3218478},{"type":"node","id":4732689641,"lat":51.1300088,"lon":3.32173},{"type":"node","id":6794421027,"lat":51.1341852,"lon":3.3223337},{"type":"node","id":6794421042,"lat":51.1336271,"lon":3.3220973},{"type":"node","id":7962681614,"lat":51.1336656,"lon":3.322624},{"type":"node","id":7962681615,"lat":51.1335301,"lon":3.322287},{"type":"node","id":7962681616,"lat":51.1335065,"lon":3.3222317},{"type":"node","id":7962681619,"lat":51.134306,"lon":3.3222136},{"type":"node","id":7962681620,"lat":51.1343186,"lon":3.3221995},{"type":"node","id":7962681621,"lat":51.1341453,"lon":3.321775},{"type":"node","id":7962681622,"lat":51.1341537,"lon":3.321769},{"type":"node","id":7962681623,"lat":51.1341067,"lon":3.3216811},{"type":"node","id":7962681624,"lat":51.1340675,"lon":3.3217193},{"type":"node","id":8294875888,"lat":51.1300197,"lon":3.3219403},{"type":"node","id":8360787098,"lat":51.1344583,"lon":3.3225918},{"type":"node","id":2123461969,"lat":51.1336123,"lon":3.3226786},{"type":"node","id":4732689633,"lat":51.1298776,"lon":3.3227393},{"type":"node","id":6216549604,"lat":51.1280095,"lon":3.328024},{"type":"node","id":6216549610,"lat":51.128134,"lon":3.3274542},{"type":"node","id":6794421028,"lat":51.1343476,"lon":3.3227429},{"type":"node","id":6794421041,"lat":51.1337382,"lon":3.3227794},{"type":"node","id":8328251886,"lat":51.128048,"lon":3.3255015},{"type":"node","id":8328251887,"lat":51.1280616,"lon":3.3254329},{"type":"node","id":8328251890,"lat":51.1280791,"lon":3.3253407},{"type":"node","id":8328251891,"lat":51.1280922,"lon":3.3252721},{"type":"node","id":1623924235,"lat":51.131361,"lon":3.333018},{"type":"node","id":1623924236,"lat":51.1311039,"lon":3.3325764},{"type":"node","id":1623924238,"lat":51.1310489,"lon":3.3326527},{"type":"node","id":1623924241,"lat":51.1314273,"lon":3.3331479},{"type":"node","id":1864750831,"lat":51.1313615,"lon":3.3332222},{"type":"node","id":6216549655,"lat":51.134416,"lon":3.3347284},{"type":"node","id":6216549656,"lat":51.1343187,"lon":3.3349542},{"type":"node","id":6216549657,"lat":51.1334196,"lon":3.335723},{"type":"node","id":6216549658,"lat":51.1334902,"lon":3.3357377},{"type":"node","id":6216549659,"lat":51.133716,"lon":3.335546},{"type":"node","id":6216549660,"lat":51.133883,"lon":3.3353885},{"type":"node","id":6216549661,"lat":51.133662,"lon":3.3355049},{"type":"node","id":8307316294,"lat":51.1338503,"lon":3.3353095},{"type":"node","id":1493821422,"lat":51.1320567,"lon":3.3398517},{"type":"node","id":1493821433,"lat":51.1316132,"lon":3.3408892},{"type":"node","id":1553169836,"lat":51.1311998,"lon":3.3415993},{"type":"node","id":3185248088,"lat":51.1323359,"lon":3.3389757},{"type":"node","id":7727339364,"lat":51.1321819,"lon":3.3388758},{"type":"node","id":7727339365,"lat":51.1319823,"lon":3.339559},{"type":"node","id":7727339366,"lat":51.1316011,"lon":3.3405485},{"type":"node","id":7727339367,"lat":51.1312764,"lon":3.3411848},{"type":"node","id":7727339368,"lat":51.1310889,"lon":3.3414676},{"type":"node","id":7727339369,"lat":51.1304838,"lon":3.3422395},{"type":"node","id":3185248048,"lat":51.1268693,"lon":3.3480331},{"type":"node","id":3185248049,"lat":51.1269831,"lon":3.3475504},{"type":"node","id":7727339376,"lat":51.1274147,"lon":3.3464515},{"type":"node","id":7727339377,"lat":51.1271283,"lon":3.3469817},{"type":"node","id":3185248040,"lat":51.1266778,"lon":3.3491476},{"type":"node","id":3185248042,"lat":51.126712,"lon":3.3489485},{"type":"node","id":7468171404,"lat":51.1277325,"lon":3.3553578},{"type":"node","id":7468171430,"lat":51.1270326,"lon":3.353594},{"type":"node","id":7468171432,"lat":51.1271802,"lon":3.3540454},{"type":"node","id":7468171438,"lat":51.1268064,"lon":3.3526001},{"type":"node","id":7468171442,"lat":51.1268303,"lon":3.3527746},{"type":"node","id":7468171446,"lat":51.1273659,"lon":3.3546333},{"type":"node","id":7727339378,"lat":51.1265656,"lon":3.3505324},{"type":"node","id":7727339379,"lat":51.1266463,"lon":3.350873},{"type":"node","id":7727339380,"lat":51.1266302,"lon":3.3514032},{"type":"node","id":7727339381,"lat":51.1267774,"lon":3.3523929},{"type":"node","id":7727393190,"lat":51.1276264,"lon":3.3489611},{"type":"node","id":7727393191,"lat":51.1274853,"lon":3.3497484},{"type":"node","id":7727393192,"lat":51.127332,"lon":3.350571},{"type":"node","id":7727393193,"lat":51.1273663,"lon":3.3514386},{"type":"node","id":7727393194,"lat":51.1274853,"lon":3.3519206},{"type":"node","id":7727393195,"lat":51.1276889,"lon":3.3531674},{"type":"node","id":1553169911,"lat":51.1313314,"lon":3.3425771},{"type":"node","id":7727339370,"lat":51.1300705,"lon":3.3427304},{"type":"node","id":7727339371,"lat":51.1293083,"lon":3.343643},{"type":"node","id":7727339372,"lat":51.1285642,"lon":3.3445074},{"type":"node","id":7727339373,"lat":51.1285702,"lon":3.3445781},{"type":"node","id":7727339374,"lat":51.1283181,"lon":3.3448801},{"type":"node","id":7727339375,"lat":51.1281023,"lon":3.3451404},{"type":"node","id":7727339382,"lat":51.1311196,"lon":3.3430952},{"type":"node","id":7727339383,"lat":51.1309343,"lon":3.3434996},{"type":"node","id":7727339384,"lat":51.1306234,"lon":3.343745},{"type":"node","id":7727393185,"lat":51.1300873,"lon":3.3443449},{"type":"node","id":7727393186,"lat":51.129401,"lon":3.3453846},{"type":"node","id":7727393187,"lat":51.1290865,"lon":3.345963},{"type":"node","id":7727393188,"lat":51.1285581,"lon":3.3468788},{"type":"node","id":7727393189,"lat":51.1280217,"lon":3.3479457},{"type":"node","id":7390697549,"lat":51.128429,"lon":3.354427},{"type":"node","id":7727393196,"lat":51.1279813,"lon":3.353749},{"type":"node","id":3209560114,"lat":51.1538874,"lon":3.2531858},{"type":"node","id":3209560115,"lat":51.1539649,"lon":3.2531836},{"type":"node","id":3209560116,"lat":51.1541197,"lon":3.2537986},{"type":"node","id":3209560117,"lat":51.1541021,"lon":3.253149},{"type":"node","id":3210389695,"lat":51.1539646,"lon":3.2534427},{"type":"node","id":416917618,"lat":51.1565737,"lon":3.2549365},{"type":"node","id":668981667,"lat":51.1576026,"lon":3.2555383},{"type":"node","id":668981668,"lat":51.1564046,"lon":3.2547045},{"type":"node","id":1815081998,"lat":51.1575578,"lon":3.2555439},{"type":"node","id":1948835662,"lat":51.155957,"lon":3.2562889},{"type":"node","id":1948835742,"lat":51.156182,"lon":3.2540291},{"type":"node","id":1948835950,"lat":51.1591027,"lon":3.2559292},{"type":"node","id":1948836096,"lat":51.1600831,"lon":3.2562989},{"type":"node","id":1948836149,"lat":51.1605378,"lon":3.2568906},{"type":"node","id":2026541837,"lat":51.1543652,"lon":3.2542901},{"type":"node","id":2026541841,"lat":51.1545903,"lon":3.2546809},{"type":"node","id":2026541843,"lat":51.1548384,"lon":3.2550342},{"type":"node","id":2026541846,"lat":51.155086,"lon":3.2553429},{"type":"node","id":2026541851,"lat":51.15565,"lon":3.2542965},{"type":"node","id":3209560118,"lat":51.1542244,"lon":3.2530815},{"type":"node","id":3209560119,"lat":51.1544741,"lon":3.252803},{"type":"node","id":3209560121,"lat":51.1546028,"lon":3.2526667},{"type":"node","id":3209560124,"lat":51.1547447,"lon":3.2525904},{"type":"node","id":3209560126,"lat":51.1550296,"lon":3.2525253},{"type":"node","id":3209560127,"lat":51.1551915,"lon":3.2525297},{"type":"node","id":3209560131,"lat":51.1553436,"lon":3.2525627},{"type":"node","id":3209560132,"lat":51.1554055,"lon":3.2526006},{"type":"node","id":3209560134,"lat":51.155479,"lon":3.2526651},{"type":"node","id":3209560135,"lat":51.155558,"lon":3.2527647},{"type":"node","id":3209560136,"lat":51.1556482,"lon":3.2528805},{"type":"node","id":3209560138,"lat":51.1559652,"lon":3.2534517},{"type":"node","id":3209560139,"lat":51.1560327,"lon":3.2535705},{"type":"node","id":5417515520,"lat":51.1545998,"lon":3.2545767},{"type":"node","id":5417516021,"lat":51.1545476,"lon":3.2544989},{"type":"node","id":5417516022,"lat":51.1545856,"lon":3.2544342},{"type":"node","id":5417516023,"lat":51.1546378,"lon":3.2545119},{"type":"node","id":6206789688,"lat":51.1553578,"lon":3.255668},{"type":"node","id":416917603,"lat":51.1591104,"lon":3.2595563},{"type":"node","id":416917605,"lat":51.1592829,"lon":3.2591123},{"type":"node","id":416917609,"lat":51.1597764,"lon":3.2597849},{"type":"node","id":1554514806,"lat":51.1586314,"lon":3.2636074},{"type":"node","id":1948835842,"lat":51.1570345,"lon":3.2574053},{"type":"node","id":1948835900,"lat":51.1583428,"lon":3.258761},{"type":"node","id":1948835986,"lat":51.1595419,"lon":3.2593891},{"type":"node","id":1948836023,"lat":51.1597284,"lon":3.2585312},{"type":"node","id":1948836025,"lat":51.1597477,"lon":3.2585581},{"type":"node","id":1948836029,"lat":51.1597506,"lon":3.2584887},{"type":"node","id":1948836032,"lat":51.159778,"lon":3.2585905},{"type":"node","id":1948836038,"lat":51.1597992,"lon":3.2585462},{"type":"node","id":1948836068,"lat":51.1598265,"lon":3.2595499},{"type":"node","id":1948836072,"lat":51.1598725,"lon":3.2596329},{"type":"node","id":1948836093,"lat":51.1600505,"lon":3.2592835},{"type":"node","id":1948836104,"lat":51.1601026,"lon":3.2593298},{"type":"node","id":1948836189,"lat":51.1606847,"lon":3.2577063},{"type":"node","id":5745739926,"lat":51.160615,"lon":3.2602336},{"type":"node","id":5747937642,"lat":51.1580603,"lon":3.2636348},{"type":"node","id":5962340003,"lat":51.1587851,"lon":3.2632739},{"type":"node","id":5962414276,"lat":51.158949,"lon":3.2635109},{"type":"node","id":5962415498,"lat":51.1589617,"lon":3.2635523},{"type":"node","id":5962415499,"lat":51.1589623,"lon":3.2635339},{"type":"node","id":5962415500,"lat":51.1589568,"lon":3.2635203},{"type":"node","id":5962415538,"lat":51.1589195,"lon":3.2636407},{"type":"node","id":6206789709,"lat":51.1545829,"lon":3.2585784},{"type":"node","id":8497007481,"lat":51.1588349,"lon":3.2633671},{"type":"node","id":8497007549,"lat":51.1548977,"lon":3.257909},{"type":"node","id":8768981519,"lat":51.1545715,"lon":3.2585859},{"type":"node","id":8768981520,"lat":51.1544691,"lon":3.2584642},{"type":"node","id":8768981521,"lat":51.1543652,"lon":3.2584253},{"type":"node","id":8768981522,"lat":51.1543648,"lon":3.2583401},{"type":"node","id":8768981523,"lat":51.1544439,"lon":3.2585178},{"type":"node","id":8768981524,"lat":51.1543892,"lon":3.258369},{"type":"node","id":8768981525,"lat":51.1547185,"lon":3.2575482},{"type":"node","id":8768981533,"lat":51.1545902,"lon":3.2585725},{"type":"node","id":3162627482,"lat":51.1513402,"lon":3.2701364},{"type":"node","id":3162627509,"lat":51.1517878,"lon":3.2696503},{"type":"node","id":5745963944,"lat":51.1524768,"lon":3.2700312},{"type":"node","id":5745963946,"lat":51.1519527,"lon":3.2698278},{"type":"node","id":5745963947,"lat":51.1513495,"lon":3.2697903},{"type":"node","id":5747937657,"lat":51.1538472,"lon":3.269262},{"type":"node","id":5747937658,"lat":51.1536592,"lon":3.2698471},{"type":"node","id":5747937668,"lat":51.1514068,"lon":3.2699149},{"type":"node","id":5747937669,"lat":51.1514278,"lon":3.26999},{"type":"node","id":5747937670,"lat":51.1514329,"lon":3.2701134},{"type":"node","id":5747937671,"lat":51.1514387,"lon":3.2702207},{"type":"node","id":5747937672,"lat":51.1515532,"lon":3.2702006},{"type":"node","id":5747937673,"lat":51.1515986,"lon":3.2701456},{"type":"node","id":5747937674,"lat":51.151872,"lon":3.2701201},{"type":"node","id":6142725039,"lat":51.1513841,"lon":3.2701799},{"type":"node","id":6142725060,"lat":51.1499168,"lon":3.2700268},{"type":"node","id":6142725061,"lat":51.1497438,"lon":3.2697269},{"type":"node","id":6142725064,"lat":51.1499256,"lon":3.2692437},{"type":"node","id":6142727594,"lat":51.1500369,"lon":3.2694178},{"type":"node","id":6142727597,"lat":51.1513713,"lon":3.2701053},{"type":"node","id":6143075014,"lat":51.1512852,"lon":3.2702041},{"type":"node","id":1554514655,"lat":51.1533288,"lon":3.2766885},{"type":"node","id":1554514811,"lat":51.1537898,"lon":3.2754789},{"type":"node","id":3211247019,"lat":51.1538788,"lon":3.2763248},{"type":"node","id":3211247021,"lat":51.1538471,"lon":3.2764673},{"type":"node","id":5745963922,"lat":51.1499683,"lon":3.2708447},{"type":"node","id":5745963942,"lat":51.1530892,"lon":3.2704581},{"type":"node","id":5745963943,"lat":51.1529125,"lon":3.2703349},{"type":"node","id":5747535101,"lat":51.1533021,"lon":3.2705247},{"type":"node","id":5747937659,"lat":51.1534063,"lon":3.2705828},{"type":"node","id":5747937675,"lat":51.1521092,"lon":3.2702998},{"type":"node","id":5747937676,"lat":51.1524591,"lon":3.2704822},{"type":"node","id":5747937677,"lat":51.1527839,"lon":3.2706727},{"type":"node","id":5747937678,"lat":51.1529841,"lon":3.2707276},{"type":"node","id":5747937679,"lat":51.15326,"lon":3.2708913},{"type":"node","id":5747937680,"lat":51.1535477,"lon":3.2712989},{"type":"node","id":5747937681,"lat":51.1536831,"lon":3.2717402},{"type":"node","id":5747937682,"lat":51.1536839,"lon":3.2721747},{"type":"node","id":5747937683,"lat":51.1536469,"lon":3.2724161},{"type":"node","id":5747937684,"lat":51.1534635,"lon":3.2730652},{"type":"node","id":5747937685,"lat":51.1540625,"lon":3.2735735},{"type":"node","id":5962339921,"lat":51.1535454,"lon":3.2761201},{"type":"node","id":5962496725,"lat":51.1538672,"lon":3.276374},{"type":"node","id":6142725040,"lat":51.1514014,"lon":3.2704388},{"type":"node","id":6142725041,"lat":51.1514255,"lon":3.2722713},{"type":"node","id":6142725042,"lat":51.1514044,"lon":3.2722821},{"type":"node","id":6142725043,"lat":51.1513617,"lon":3.2722639},{"type":"node","id":6142725044,"lat":51.1513141,"lon":3.2722165},{"type":"node","id":6142725045,"lat":51.1512346,"lon":3.2721372},{"type":"node","id":6142725046,"lat":51.1511314,"lon":3.2720304},{"type":"node","id":6142725047,"lat":51.1509926,"lon":3.2718816},{"type":"node","id":6142725048,"lat":51.1508222,"lon":3.2716946},{"type":"node","id":6142725049,"lat":51.1507329,"lon":3.2715909},{"type":"node","id":6142725050,"lat":51.1506561,"lon":3.2714915},{"type":"node","id":6142725051,"lat":51.1506027,"lon":3.2714102},{"type":"node","id":6142725052,"lat":51.1505293,"lon":3.2712712},{"type":"node","id":6142725053,"lat":51.1504912,"lon":3.2711826},{"type":"node","id":6142725054,"lat":51.1504464,"lon":3.2710615},{"type":"node","id":6142725055,"lat":51.1503588,"lon":3.2707712},{"type":"node","id":6142725056,"lat":51.1503432,"lon":3.2707336},{"type":"node","id":6142725057,"lat":51.1503035,"lon":3.2706647},{"type":"node","id":6142725058,"lat":51.1501763,"lon":3.2704663},{"type":"node","id":6142725059,"lat":51.1500465,"lon":3.270256},{"type":"node","id":6142725065,"lat":51.1511856,"lon":3.2703268},{"type":"node","id":6142725066,"lat":51.1510244,"lon":3.2705705},{"type":"node","id":6142725067,"lat":51.1509355,"lon":3.270823},{"type":"node","id":6142725074,"lat":51.149723,"lon":3.271666},{"type":"node","id":6142725076,"lat":51.1498322,"lon":3.2716555},{"type":"node","id":6142725077,"lat":51.1499403,"lon":3.2715209},{"type":"node","id":6142725078,"lat":51.1500262,"lon":3.2714548},{"type":"node","id":6142725079,"lat":51.1501462,"lon":3.2714359},{"type":"node","id":6142725080,"lat":51.1502306,"lon":3.2714572},{"type":"node","id":6142725081,"lat":51.1502676,"lon":3.2714288},{"type":"node","id":6142725084,"lat":51.1496118,"lon":3.2714056},{"type":"node","id":6142727585,"lat":51.1497709,"lon":3.271258},{"type":"node","id":6142727586,"lat":51.1496767,"lon":3.2713056},{"type":"node","id":6142727587,"lat":51.1498468,"lon":3.2711798},{"type":"node","id":6142727588,"lat":51.1500514,"lon":3.2703954},{"type":"node","id":6142727589,"lat":51.1503033,"lon":3.270777},{"type":"node","id":6142727590,"lat":51.1503141,"lon":3.2713705},{"type":"node","id":6142727591,"lat":51.1498992,"lon":3.2710354},{"type":"node","id":6142727592,"lat":51.1499461,"lon":3.270906},{"type":"node","id":6142727595,"lat":51.1505973,"lon":3.2702942},{"type":"node","id":6142727596,"lat":51.1508515,"lon":3.2706917},{"type":"node","id":6142727598,"lat":51.1504337,"lon":3.2712326},{"type":"node","id":6143074993,"lat":51.1501845,"lon":3.2706959},{"type":"node","id":6143075018,"lat":51.1508744,"lon":3.2707275},{"type":"node","id":8638721230,"lat":51.151458,"lon":3.2721756},{"type":"node","id":8638721239,"lat":51.1514715,"lon":3.2719839},{"type":"node","id":1554514618,"lat":51.1581789,"lon":3.2646401},{"type":"node","id":1554514658,"lat":51.1578742,"lon":3.2653982},{"type":"node","id":1554514750,"lat":51.1568056,"lon":3.2677508},{"type":"node","id":1554514755,"lat":51.1573435,"lon":3.2665694},{"type":"node","id":1554514831,"lat":51.1561729,"lon":3.2691965},{"type":"node","id":3211247042,"lat":51.1557516,"lon":3.2701591},{"type":"node","id":3211247054,"lat":51.1570321,"lon":3.2690614},{"type":"node","id":3211247058,"lat":51.1571866,"lon":3.2685962},{"type":"node","id":3211247059,"lat":51.1572111,"lon":3.2673633},{"type":"node","id":3211247060,"lat":51.1572915,"lon":3.2701354},{"type":"node","id":3211247261,"lat":51.157332,"lon":3.2685775},{"type":"node","id":3211247265,"lat":51.1575267,"lon":3.2694937},{"type":"node","id":3211247266,"lat":51.1576636,"lon":3.2677588},{"type":"node","id":3211247291,"lat":51.15873,"lon":3.2640973},{"type":"node","id":3211247328,"lat":51.1594831,"lon":3.2648765},{"type":"node","id":3211247331,"lat":51.1596428,"lon":3.2643669},{"type":"node","id":5747937641,"lat":51.1581621,"lon":3.2637783},{"type":"node","id":5747937643,"lat":51.1576288,"lon":3.2640519},{"type":"node","id":5747937644,"lat":51.1572672,"lon":3.2645347},{"type":"node","id":5747937645,"lat":51.1568533,"lon":3.2650349},{"type":"node","id":5747937646,"lat":51.1564933,"lon":3.2652213},{"type":"node","id":5747937647,"lat":51.1562275,"lon":3.2654708},{"type":"node","id":5747937648,"lat":51.1560046,"lon":3.2656894},{"type":"node","id":5747937649,"lat":51.1556867,"lon":3.2659965},{"type":"node","id":5747937650,"lat":51.1551778,"lon":3.2664082},{"type":"node","id":5747937651,"lat":51.1550608,"lon":3.2664739},{"type":"node","id":5747937652,"lat":51.1547446,"lon":3.2666805},{"type":"node","id":5747937653,"lat":51.1546747,"lon":3.2667583},{"type":"node","id":5747937654,"lat":51.1546066,"lon":3.266895},{"type":"node","id":5747937655,"lat":51.1544363,"lon":3.2672456},{"type":"node","id":5747937656,"lat":51.1543612,"lon":3.2677126},{"type":"node","id":5747937688,"lat":51.1553145,"lon":3.2701637},{"type":"node","id":5747937689,"lat":51.1564724,"lon":3.2675566},{"type":"node","id":5747937690,"lat":51.1580352,"lon":3.2640939},{"type":"node","id":5747937691,"lat":51.1581075,"lon":3.2639222},{"type":"node","id":5962338038,"lat":51.1580663,"lon":3.2649607},{"type":"node","id":5962340009,"lat":51.1585904,"lon":3.2644244},{"type":"node","id":5962340010,"lat":51.1579212,"lon":3.2658517},{"type":"node","id":5962340011,"lat":51.1575197,"lon":3.2676156},{"type":"node","id":5962340012,"lat":51.1573374,"lon":3.2674543},{"type":"node","id":5962340013,"lat":51.1574265,"lon":3.2698457},{"type":"node","id":5962415543,"lat":51.1591427,"lon":3.2638615},{"type":"node","id":5962415564,"lat":51.1563757,"lon":3.269274},{"type":"node","id":5962444841,"lat":51.1584746,"lon":3.2639653},{"type":"node","id":5962444846,"lat":51.1585428,"lon":3.2645259},{"type":"node","id":5962444849,"lat":51.1586783,"lon":3.2642185},{"type":"node","id":5962444850,"lat":51.1586559,"lon":3.2642708},{"type":"node","id":5962496715,"lat":51.1577157,"lon":3.2657479},{"type":"node","id":5962496718,"lat":51.1572172,"lon":3.2685923},{"type":"node","id":5962496719,"lat":51.1571618,"lon":3.2686709},{"type":"node","id":1554514640,"lat":51.1556541,"lon":3.2703864},{"type":"node","id":1554514735,"lat":51.1546949,"lon":3.273022},{"type":"node","id":1554514739,"lat":51.1552715,"lon":3.271391},{"type":"node","id":1554514744,"lat":51.154165,"lon":3.2744194},{"type":"node","id":3211247024,"lat":51.1541505,"lon":3.2756042},{"type":"node","id":3211247029,"lat":51.154764,"lon":3.2739293},{"type":"node","id":3211247032,"lat":51.1550284,"lon":3.2731777},{"type":"node","id":3211247034,"lat":51.1553184,"lon":3.2723493},{"type":"node","id":3211247036,"lat":51.1554324,"lon":3.2715569},{"type":"node","id":3211247037,"lat":51.1555577,"lon":3.2717139},{"type":"node","id":3211247039,"lat":51.1556614,"lon":3.2709968},{"type":"node","id":5747937686,"lat":51.1543123,"lon":3.272868},{"type":"node","id":5747937687,"lat":51.1551484,"lon":3.2706069},{"type":"node","id":5962415565,"lat":51.1558985,"lon":3.2703959},{"type":"node","id":3170562436,"lat":51.138924,"lon":3.2898032},{"type":"node","id":7114502205,"lat":51.1385818,"lon":3.2899019},{"type":"node","id":7114502206,"lat":51.1387244,"lon":3.289738},{"type":"node","id":1475188516,"lat":51.1392568,"lon":3.2899836},{"type":"node","id":1475188519,"lat":51.1391868,"lon":3.2900136},{"type":"node","id":3170562392,"lat":51.1364433,"lon":3.2910119},{"type":"node","id":3170562394,"lat":51.1368907,"lon":3.291708},{"type":"node","id":3170562395,"lat":51.137106,"lon":3.2924864},{"type":"node","id":3170562396,"lat":51.137265,"lon":3.2919875},{"type":"node","id":3170562397,"lat":51.1374825,"lon":3.2913695},{"type":"node","id":3170562402,"lat":51.1378658,"lon":3.2906394},{"type":"node","id":3170562410,"lat":51.1378512,"lon":3.2905949},{"type":"node","id":3170562431,"lat":51.138431,"lon":3.2910415},{"type":"node","id":3170562437,"lat":51.1389596,"lon":3.2905649},{"type":"node","id":3170562439,"lat":51.1391839,"lon":3.2903042},{"type":"node","id":6627605025,"lat":51.1393014,"lon":3.2899729},{"type":"node","id":7114502200,"lat":51.139377,"lon":3.2901873},{"type":"node","id":7114502201,"lat":51.1395801,"lon":3.2901445},{"type":"node","id":7114502202,"lat":51.1393183,"lon":3.290151},{"type":"node","id":7114502203,"lat":51.1395636,"lon":3.2902055},{"type":"node","id":7114502207,"lat":51.13835,"lon":3.2901225},{"type":"node","id":7114502208,"lat":51.138259,"lon":3.2902362},{"type":"node","id":7114502209,"lat":51.1381351,"lon":3.2903372},{"type":"node","id":7114502211,"lat":51.1376987,"lon":3.2921954},{"type":"node","id":7114502212,"lat":51.1373598,"lon":3.2927952},{"type":"node","id":7114502214,"lat":51.1364782,"lon":3.2933157},{"type":"node","id":7114502215,"lat":51.1356558,"lon":3.2938122},{"type":"node","id":7114502216,"lat":51.1364577,"lon":3.2922382},{"type":"node","id":7114502217,"lat":51.1365055,"lon":3.2917901},{"type":"node","id":7114502218,"lat":51.1369977,"lon":3.2911659},{"type":"node","id":7114502219,"lat":51.1367691,"lon":3.2924051},{"type":"node","id":7114502220,"lat":51.1367022,"lon":3.2927526},{"type":"node","id":7114502221,"lat":51.1367354,"lon":3.2929091},{"type":"node","id":7114502222,"lat":51.1367962,"lon":3.2930156},{"type":"node","id":7114502223,"lat":51.1369436,"lon":3.2928838},{"type":"node","id":7114502224,"lat":51.1365124,"lon":3.2914123},{"type":"node","id":7114502225,"lat":51.135804,"lon":3.2926995},{"type":"node","id":7114502226,"lat":51.1354385,"lon":3.2929897},{"type":"node","id":7114502227,"lat":51.135128,"lon":3.2935318},{"type":"node","id":7114502228,"lat":51.1352851,"lon":3.2947114},{"type":"node","id":7114502230,"lat":51.135254,"lon":3.2946241},{"type":"node","id":7114502234,"lat":51.1354035,"lon":3.2959064},{"type":"node","id":7114502235,"lat":51.1362234,"lon":3.2955042},{"type":"node","id":7114502236,"lat":51.1362859,"lon":3.2964578},{"type":"node","id":7114502240,"lat":51.1379417,"lon":3.2917937},{"type":"node","id":8294886142,"lat":51.1394294,"lon":3.290127},{"type":"node","id":7114502233,"lat":51.1354361,"lon":3.2966386},{"type":"node","id":7114502237,"lat":51.1362025,"lon":3.2964851},{"type":"node","id":7114502238,"lat":51.1362303,"lon":3.2969415},{"type":"node","id":7114502239,"lat":51.1355032,"lon":3.297292},{"type":"node","id":1494027348,"lat":51.1419125,"lon":3.3028989},{"type":"node","id":1494027349,"lat":51.1419929,"lon":3.3024731},{"type":"node","id":1951759298,"lat":51.1421456,"lon":3.3024503},{"type":"node","id":6037556099,"lat":51.1420961,"lon":3.3023333},{"type":"node","id":6037556100,"lat":51.142124,"lon":3.302398},{"type":"node","id":6037556101,"lat":51.1421476,"lon":3.3023664},{"type":"node","id":6037556102,"lat":51.1421686,"lon":3.3023966},{"type":"node","id":6037556103,"lat":51.1421392,"lon":3.3024395},{"type":"node","id":6037556104,"lat":51.1419363,"lon":3.3027154},{"type":"node","id":6037556128,"lat":51.1421612,"lon":3.3024776},{"type":"node","id":6037556129,"lat":51.1421598,"lon":3.3025191},{"type":"node","id":1554514647,"lat":51.1510862,"lon":3.2830051},{"type":"node","id":1554514679,"lat":51.1528746,"lon":3.2778124},{"type":"node","id":1554514683,"lat":51.152459,"lon":3.2789175},{"type":"node","id":1554514730,"lat":51.1514294,"lon":3.2817821},{"type":"node","id":1554514747,"lat":51.1515758,"lon":3.2812966},{"type":"node","id":1554514765,"lat":51.1518248,"lon":3.2805268},{"type":"node","id":1554514773,"lat":51.15167,"lon":3.280964},{"type":"node","id":1554514775,"lat":51.1517205,"lon":3.2808218},{"type":"node","id":3211246555,"lat":51.1516922,"lon":3.2825734},{"type":"node","id":3211246995,"lat":51.1531241,"lon":3.2787307},{"type":"node","id":3211246997,"lat":51.1532256,"lon":3.2781298},{"type":"node","id":3211247004,"lat":51.1532551,"lon":3.2780324},{"type":"node","id":3211247008,"lat":51.1532769,"lon":3.2780262},{"type":"node","id":3211247010,"lat":51.1533547,"lon":3.2780182},{"type":"node","id":3211247013,"lat":51.1534072,"lon":3.2778679},{"type":"node","id":5962338069,"lat":51.1531224,"lon":3.2785269},{"type":"node","id":5962338070,"lat":51.1532454,"lon":3.2781435},{"type":"node","id":5962338071,"lat":51.1531839,"lon":3.2785716},{"type":"node","id":9284562682,"lat":51.153154,"lon":3.2784189},{"type":"node","id":1554514649,"lat":51.1502146,"lon":3.285505},{"type":"node","id":1554514661,"lat":51.1499067,"lon":3.2861781},{"type":"node","id":1554514682,"lat":51.150038,"lon":3.2859179},{"type":"node","id":1554514693,"lat":51.1498077,"lon":3.2862946},{"type":"node","id":1554514703,"lat":51.1497368,"lon":3.2863685},{"type":"node","id":1554514726,"lat":51.1498748,"lon":3.2862129},{"type":"node","id":1554514783,"lat":51.1497118,"lon":3.2864368},{"type":"node","id":1554514787,"lat":51.1499524,"lon":3.2860908},{"type":"node","id":1554514789,"lat":51.1506254,"lon":3.2845029},{"type":"node","id":3203029856,"lat":51.1498994,"lon":3.2867119},{"type":"node","id":3211246542,"lat":51.1505988,"lon":3.2851597},{"type":"node","id":5482441357,"lat":51.1504615,"lon":3.2836968},{"type":"node","id":7459154782,"lat":51.1501541,"lon":3.2834044},{"type":"node","id":7459154784,"lat":51.14999,"lon":3.2838049},{"type":"node","id":7459257985,"lat":51.1496077,"lon":3.2846412},{"type":"node","id":7602479690,"lat":51.150018,"lon":3.2848987},{"type":"node","id":7602479691,"lat":51.149806,"lon":3.2842251},{"type":"node","id":7602479692,"lat":51.1504686,"lon":3.2836785},{"type":"node","id":7602479693,"lat":51.1504309,"lon":3.2838118},{"type":"node","id":7602479694,"lat":51.1504255,"lon":3.2838072},{"type":"node","id":7602479695,"lat":51.1503423,"lon":3.2840392},{"type":"node","id":7602479696,"lat":51.1501698,"lon":3.2845196},{"type":"node","id":7727406921,"lat":51.1497539,"lon":3.2864986},{"type":"node","id":8945026754,"lat":51.1518736,"lon":3.2973911},{"type":"node","id":8945026755,"lat":51.1521646,"lon":3.297599},{"type":"node","id":8945026756,"lat":51.1522042,"lon":3.2974333},{"type":"node","id":8945026757,"lat":51.1519287,"lon":3.2972449},{"type":"node","id":416917612,"lat":51.1610842,"lon":3.2579973},{"type":"node","id":1948836192,"lat":51.1607104,"lon":3.2576119},{"type":"node","id":1948836193,"lat":51.1607138,"lon":3.2577265},{"type":"node","id":1948836194,"lat":51.1607261,"lon":3.2576817},{"type":"node","id":1948836195,"lat":51.1607396,"lon":3.2576322},{"type":"node","id":1948836202,"lat":51.1608376,"lon":3.2582648},{"type":"node","id":1948836209,"lat":51.1608764,"lon":3.2583297},{"type":"node","id":1948836218,"lat":51.1609914,"lon":3.2580679},{"type":"node","id":1948836237,"lat":51.1610295,"lon":3.2581432},{"type":"node","id":1948836277,"lat":51.1610699,"lon":3.2580833},{"type":"node","id":5349884600,"lat":51.1623355,"lon":3.2627383},{"type":"node","id":5349884601,"lat":51.1621681,"lon":3.2630327},{"type":"node","id":5349884602,"lat":51.1622043,"lon":3.2630816},{"type":"node","id":5349884603,"lat":51.162375,"lon":3.2627913},{"type":"node","id":5349884604,"lat":51.1622594,"lon":3.2633478},{"type":"node","id":5349884605,"lat":51.1621955,"lon":3.2632528},{"type":"node","id":5349884606,"lat":51.1623824,"lon":3.2629335},{"type":"node","id":5349884607,"lat":51.1624462,"lon":3.2630285},{"type":"node","id":5745739924,"lat":51.1608677,"lon":3.2604028},{"type":"node","id":5745739925,"lat":51.160749,"lon":3.2605301},{"type":"node","id":5745739927,"lat":51.160719,"lon":3.2600865},{"type":"node","id":1494027341,"lat":51.1418334,"lon":3.3035292},{"type":"node","id":1494027359,"lat":51.1413757,"lon":3.3074828},{"type":"node","id":1494027374,"lat":51.14132,"lon":3.3086261},{"type":"node","id":1494027376,"lat":51.1415625,"lon":3.3055864},{"type":"node","id":1494027385,"lat":51.1414514,"lon":3.3065628},{"type":"node","id":1494027386,"lat":51.1416927,"lon":3.3044972},{"type":"node","id":1494027389,"lat":51.1412677,"lon":3.3093509},{"type":"node","id":6037556130,"lat":51.1420599,"lon":3.303249},{"type":"node","id":6037556131,"lat":51.1419859,"lon":3.3038109},{"type":"node","id":6037556132,"lat":51.1418857,"lon":3.3046747},{"type":"node","id":6037556133,"lat":51.1418916,"lon":3.3050562},{"type":"node","id":6037556134,"lat":51.141927,"lon":3.3054665},{"type":"node","id":6037556135,"lat":51.1419362,"lon":3.3056543},{"type":"node","id":6037556136,"lat":51.1419369,"lon":3.3060001},{"type":"node","id":6037556137,"lat":51.1419328,"lon":3.3061768},{"type":"node","id":6037556138,"lat":51.1419139,"lon":3.3062337},{"type":"node","id":6037556139,"lat":51.1419032,"lon":3.3062932},{"type":"node","id":6037556140,"lat":51.1419001,"lon":3.3065944},{"type":"node","id":6037556141,"lat":51.1419262,"lon":3.3066872},{"type":"node","id":6037556142,"lat":51.1419119,"lon":3.3074563},{"type":"node","id":6037556143,"lat":51.1419027,"lon":3.3079359},{"type":"node","id":6037556144,"lat":51.1418924,"lon":3.3090764},{"type":"node","id":6037556145,"lat":51.1418843,"lon":3.3094015},{"type":"node","id":1494027342,"lat":51.1411958,"lon":3.3123073},{"type":"node","id":1494027346,"lat":51.1411509,"lon":3.3144776},{"type":"node","id":1494027353,"lat":51.141193,"lon":3.3127209},{"type":"node","id":1494027361,"lat":51.1411944,"lon":3.3118627},{"type":"node","id":1494027366,"lat":51.1411788,"lon":3.3132011},{"type":"node","id":1494027368,"lat":51.1411457,"lon":3.3148322},{"type":"node","id":1494027372,"lat":51.1412147,"lon":3.3112199},{"type":"node","id":1494027373,"lat":51.1411641,"lon":3.3142758},{"type":"node","id":1494027378,"lat":51.1412256,"lon":3.3114828},{"type":"node","id":1494027382,"lat":51.1412174,"lon":3.3105548},{"type":"node","id":6037556098,"lat":51.1411339,"lon":3.315984},{"type":"node","id":6037556146,"lat":51.1418276,"lon":3.309789},{"type":"node","id":6037556148,"lat":51.1418583,"lon":3.3096011},{"type":"node","id":6037556149,"lat":51.1418039,"lon":3.3098357},{"type":"node","id":6037556150,"lat":51.1417743,"lon":3.3098805},{"type":"node","id":6037556151,"lat":51.1416977,"lon":3.3101207},{"type":"node","id":6037556152,"lat":51.1416834,"lon":3.3102232},{"type":"node","id":6037556153,"lat":51.1416823,"lon":3.3102705},{"type":"node","id":6037556154,"lat":51.1416302,"lon":3.3105557},{"type":"node","id":6037556155,"lat":51.1416042,"lon":3.3107844},{"type":"node","id":6037556156,"lat":51.1415929,"lon":3.3110547},{"type":"node","id":6037556157,"lat":51.1415904,"lon":3.3118741},{"type":"node","id":6037556158,"lat":51.1415817,"lon":3.3145778},{"type":"node","id":6037556159,"lat":51.14157,"lon":3.3146421},{"type":"node","id":6037556160,"lat":51.1415557,"lon":3.3146975},{"type":"node","id":6037556161,"lat":51.1415541,"lon":3.3148416},{"type":"node","id":6037556162,"lat":51.1415551,"lon":3.3149739},{"type":"node","id":6037556163,"lat":51.1415802,"lon":3.3150635},{"type":"node","id":1494027343,"lat":51.1410607,"lon":3.3204128},{"type":"node","id":1494027365,"lat":51.141078,"lon":3.3193848},{"type":"node","id":1494027369,"lat":51.1410588,"lon":3.3212214},{"type":"node","id":1494027380,"lat":51.1410813,"lon":3.317924},{"type":"node","id":6037556105,"lat":51.141131,"lon":3.31628},{"type":"node","id":6037556106,"lat":51.1411581,"lon":3.3165005},{"type":"node","id":6037556107,"lat":51.141174,"lon":3.3167222},{"type":"node","id":6037556108,"lat":51.1411155,"lon":3.3169939},{"type":"node","id":6037556109,"lat":51.1410508,"lon":3.3221866},{"type":"node","id":6037556110,"lat":51.1410676,"lon":3.3223383},{"type":"node","id":6037556164,"lat":51.1415792,"lon":3.3164565},{"type":"node","id":6037556165,"lat":51.141573,"lon":3.3172357},{"type":"node","id":6037556166,"lat":51.1415771,"lon":3.3182023},{"type":"node","id":6037556167,"lat":51.1415495,"lon":3.3182625},{"type":"node","id":6037556168,"lat":51.1415495,"lon":3.3185605},{"type":"node","id":6037556169,"lat":51.1415684,"lon":3.3186069},{"type":"node","id":6037556170,"lat":51.1415633,"lon":3.3207654},{"type":"node","id":6037556171,"lat":51.1415444,"lon":3.3214131},{"type":"node","id":6037556172,"lat":51.1415097,"lon":3.3218544},{"type":"node","id":6037556173,"lat":51.1414642,"lon":3.3225703},{"type":"node","id":1493821404,"lat":51.1410663,"lon":3.3233361},{"type":"node","id":1494027355,"lat":51.1410465,"lon":3.3227899},{"type":"node","id":1801373604,"lat":51.1410713,"lon":3.3237592},{"type":"node","id":1951759314,"lat":51.1411466,"lon":3.3245554},{"type":"node","id":2474247506,"lat":51.1411643,"lon":3.3245589},{"type":"node","id":6037556111,"lat":51.1410551,"lon":3.3241916},{"type":"node","id":6037556112,"lat":51.1410504,"lon":3.3243751},{"type":"node","id":6037556118,"lat":51.1410331,"lon":3.3245183},{"type":"node","id":6037556120,"lat":51.1411823,"lon":3.3245635},{"type":"node","id":6037556174,"lat":51.1414121,"lon":3.3230419},{"type":"node","id":6037556175,"lat":51.1413953,"lon":3.3230745},{"type":"node","id":6037556176,"lat":51.1413682,"lon":3.323164},{"type":"node","id":6037556177,"lat":51.1413426,"lon":3.3233187},{"type":"node","id":6037556178,"lat":51.1413353,"lon":3.3234317},{"type":"node","id":6037556179,"lat":51.1413527,"lon":3.3235128},{"type":"node","id":6037556180,"lat":51.141294,"lon":3.3239374},{"type":"node","id":3702878648,"lat":51.1401344,"lon":3.3337214},{"type":"node","id":3702878654,"lat":51.1395918,"lon":3.3338166},{"type":"node","id":3702926557,"lat":51.1404241,"lon":3.333592},{"type":"node","id":3702926558,"lat":51.1406229,"lon":3.3335608},{"type":"node","id":3702926559,"lat":51.1406259,"lon":3.3336496},{"type":"node","id":3702926560,"lat":51.1404301,"lon":3.333676},{"type":"node","id":3702926561,"lat":51.1403789,"lon":3.3336784},{"type":"node","id":3702926562,"lat":51.1403729,"lon":3.3335752},{"type":"node","id":3702926563,"lat":51.1403021,"lon":3.333592},{"type":"node","id":3702926564,"lat":51.1402991,"lon":3.3335295},{"type":"node","id":3702926565,"lat":51.1402253,"lon":3.3335392},{"type":"node","id":3702926566,"lat":51.1402283,"lon":3.3336112},{"type":"node","id":3702926567,"lat":51.1401304,"lon":3.3336285},{"type":"node","id":3702926568,"lat":51.1400111,"lon":3.3337421},{"type":"node","id":3702956173,"lat":51.1406298,"lon":3.3321023},{"type":"node","id":3702956174,"lat":51.140115,"lon":3.3325162},{"type":"node","id":3702956175,"lat":51.1400702,"lon":3.3323734},{"type":"node","id":3702956176,"lat":51.1405896,"lon":3.3319784},{"type":"node","id":3702969714,"lat":51.1404452,"lon":3.3324432},{"type":"node","id":3702969715,"lat":51.1402175,"lon":3.3326312},{"type":"node","id":3702969716,"lat":51.1401965,"lon":3.3325686},{"type":"node","id":3702969717,"lat":51.1404269,"lon":3.3323835},{"type":"node","id":7713176909,"lat":51.1387744,"lon":3.3335489},{"type":"node","id":7713176910,"lat":51.1389364,"lon":3.3334306},{"type":"node","id":7713176911,"lat":51.1387319,"lon":3.3327211},{"type":"node","id":7713176912,"lat":51.1385501,"lon":3.332864},{"type":"node","id":8292789053,"lat":51.1400165,"lon":3.3338082},{"type":"node","id":8292789054,"lat":51.1396286,"lon":3.333874},{"type":"node","id":8378097124,"lat":51.140324,"lon":3.3355884},{"type":"node","id":8378097125,"lat":51.1403179,"lon":3.3355055},{"type":"node","id":8378097126,"lat":51.1406041,"lon":3.3354515},{"type":"node","id":8378097127,"lat":51.1406102,"lon":3.3355344},{"type":"node","id":8378097131,"lat":51.14074,"lon":3.3354785},{"type":"node","id":8378097132,"lat":51.1407879,"lon":3.3354717},{"type":"node","id":8378097133,"lat":51.1407993,"lon":3.3356206},{"type":"node","id":1317838317,"lat":51.1372361,"lon":3.338639},{"type":"node","id":1317838328,"lat":51.1369619,"lon":3.3386232},{"type":"node","id":1317838331,"lat":51.1371806,"lon":3.3384037},{"type":"node","id":1384096112,"lat":51.1371794,"lon":3.3384971},{"type":"node","id":1625199827,"lat":51.1408446,"lon":3.3375722},{"type":"node","id":1625199950,"lat":51.1407563,"lon":3.3373232},{"type":"node","id":3227068446,"lat":51.1369433,"lon":3.3387663},{"type":"node","id":3227068456,"lat":51.1371252,"lon":3.3388226},{"type":"node","id":3227068565,"lat":51.1371943,"lon":3.3389942},{"type":"node","id":3227068568,"lat":51.1372698,"lon":3.3389467},{"type":"node","id":6227395991,"lat":51.1392741,"lon":3.3367141},{"type":"node","id":6227395992,"lat":51.1392236,"lon":3.3367356},{"type":"node","id":6227395993,"lat":51.139313,"lon":3.3369193},{"type":"node","id":6227395997,"lat":51.1392584,"lon":3.3369405},{"type":"node","id":6414352053,"lat":51.1374056,"lon":3.3395184},{"type":"node","id":6414352054,"lat":51.1371278,"lon":3.3390236},{"type":"node","id":6414352055,"lat":51.1372589,"lon":3.3395769},{"type":"node","id":6414374315,"lat":51.1369166,"lon":3.338648},{"type":"node","id":6414374316,"lat":51.1369683,"lon":3.3388767},{"type":"node","id":6414374317,"lat":51.1370053,"lon":3.3388543},{"type":"node","id":6414374318,"lat":51.1371169,"lon":3.3387872},{"type":"node","id":6414374319,"lat":51.1371271,"lon":3.3388309},{"type":"node","id":6414374320,"lat":51.137238,"lon":3.3387628},{"type":"node","id":6414374321,"lat":51.1372074,"lon":3.338651},{"type":"node","id":6414383775,"lat":51.1407766,"lon":3.3373855},{"type":"node","id":6416001161,"lat":51.1371631,"lon":3.3390024},{"type":"node","id":7274233390,"lat":51.1372936,"lon":3.3395562},{"type":"node","id":7274233391,"lat":51.137309,"lon":3.3396231},{"type":"node","id":7274233395,"lat":51.1374325,"lon":3.3396124},{"type":"node","id":7274233396,"lat":51.137422,"lon":3.3395803},{"type":"node","id":7274233397,"lat":51.1373776,"lon":3.3396587},{"type":"node","id":8279842668,"lat":51.1371603,"lon":3.3384139},{"type":"node","id":8377691836,"lat":51.1409346,"lon":3.337164},{"type":"node","id":8378081366,"lat":51.140887,"lon":3.3372065},{"type":"node","id":8378081386,"lat":51.1407701,"lon":3.3373106},{"type":"node","id":8378081429,"lat":51.1408204,"lon":3.3372657},{"type":"node","id":8378097128,"lat":51.1407837,"lon":3.3359331},{"type":"node","id":8378097129,"lat":51.1407736,"lon":3.3358962},{"type":"node","id":8378097130,"lat":51.1407627,"lon":3.3358224},{"type":"node","id":8378097134,"lat":51.1408355,"lon":3.3359157},{"type":"node","id":1625199938,"lat":51.1411535,"lon":3.3372917},{"type":"node","id":1625199951,"lat":51.1410675,"lon":3.3370397},{"type":"node","id":6100803125,"lat":51.1672329,"lon":3.3331872},{"type":"node","id":6100803128,"lat":51.1672258,"lon":3.3333568},{"type":"node","id":2577910530,"lat":51.1685713,"lon":3.3356917},{"type":"node","id":2577910542,"lat":51.1681925,"lon":3.3356582},{"type":"node","id":2577910543,"lat":51.1685972,"lon":3.3356499},{"type":"node","id":3645188881,"lat":51.1679055,"lon":3.3337545},{"type":"node","id":6100803124,"lat":51.1673065,"lon":3.3331116},{"type":"node","id":6100803126,"lat":51.1672788,"lon":3.3336938},{"type":"node","id":6100803127,"lat":51.1672758,"lon":3.3333629},{"type":"node","id":6100803129,"lat":51.1675567,"lon":3.3331312},{"type":"node","id":6100803130,"lat":51.1675525,"lon":3.3333096},{"type":"node","id":6100803131,"lat":51.1679171,"lon":3.3333454},{"type":"node","id":2577910520,"lat":51.1681983,"lon":3.3360484},{"type":"node","id":2577910526,"lat":51.1687824,"lon":3.3362878},{"type":"node","id":2577910545,"lat":51.16885,"lon":3.3360431},{"type":"node","id":6145151107,"lat":51.1694008,"lon":3.3386946},{"type":"node","id":6145151108,"lat":51.1688319,"lon":3.3385737},{"type":"node","id":6145151109,"lat":51.1688258,"lon":3.3386467},{"type":"node","id":6145151110,"lat":51.1693942,"lon":3.3387681},{"type":"node","id":6145151114,"lat":51.1691188,"lon":3.3387104},{"type":"node","id":6145151115,"lat":51.1688569,"lon":3.3386537},{"type":"node","id":6418533335,"lat":51.1685948,"lon":3.3361624},{"type":"node","id":3190107371,"lat":51.1741471,"lon":3.3384365},{"type":"node","id":3190107374,"lat":51.1741746,"lon":3.3388275},{"type":"node","id":3190107377,"lat":51.1741968,"lon":3.3384276},{"type":"node","id":3190107393,"lat":51.1743618,"lon":3.3383982},{"type":"node","id":3190107400,"lat":51.1744043,"lon":3.3384036},{"type":"node","id":3190107407,"lat":51.1744809,"lon":3.3386827},{"type":"node","id":3190107408,"lat":51.1744875,"lon":3.3387716},{"type":"node","id":3190107415,"lat":51.1746495,"lon":3.3386505},{"type":"node","id":3190107416,"lat":51.1746548,"lon":3.3387211},{"type":"node","id":3190107420,"lat":51.1747424,"lon":3.3387044},{"type":"node","id":3190107423,"lat":51.1747681,"lon":3.3390477},{"type":"node","id":3190107424,"lat":51.1747706,"lon":3.3384763},{"type":"node","id":3190107428,"lat":51.1747993,"lon":3.3384858},{"type":"node","id":3190107432,"lat":51.1748198,"lon":3.3387594},{"type":"node","id":3190107435,"lat":51.1750772,"lon":3.3389888},{"type":"node","id":3190107439,"lat":51.1752356,"lon":3.3387751},{"type":"node","id":3190107442,"lat":51.1752492,"lon":3.338956},{"type":"node","id":7390697534,"lat":51.1297479,"lon":3.3578326},{"type":"node","id":7390697550,"lat":51.1297706,"lon":3.3588263},{"type":"node","id":7468171405,"lat":51.1279967,"lon":3.3559306},{"type":"node","id":7468171406,"lat":51.1288847,"lon":3.3598888},{"type":"node","id":7468171407,"lat":51.1288383,"lon":3.3606949},{"type":"node","id":7468171408,"lat":51.128796,"lon":3.3619912},{"type":"node","id":7468171422,"lat":51.1285744,"lon":3.3574498},{"type":"node","id":7468171423,"lat":51.1288319,"lon":3.3586353},{"type":"node","id":7468171426,"lat":51.1287158,"lon":3.3579031},{"type":"node","id":7468171428,"lat":51.1288787,"lon":3.3588438},{"type":"node","id":7468171429,"lat":51.1288942,"lon":3.3595607},{"type":"node","id":7468171431,"lat":51.1288954,"lon":3.3592459},{"type":"node","id":7468171433,"lat":51.1287831,"lon":3.3582062},{"type":"node","id":7468171444,"lat":51.1287924,"lon":3.361646},{"type":"node","id":7727393197,"lat":51.1288566,"lon":3.3555067},{"type":"node","id":7727393198,"lat":51.1292196,"lon":3.356551},{"type":"node","id":7727393199,"lat":51.129399,"lon":3.3566378},{"type":"node","id":7190873584,"lat":51.1287267,"lon":3.3682604},{"type":"node","id":7190927785,"lat":51.1287057,"lon":3.3681343},{"type":"node","id":7190927786,"lat":51.1287121,"lon":3.3673045},{"type":"node","id":7190927787,"lat":51.1286419,"lon":3.3641562},{"type":"node","id":7190927788,"lat":51.1286407,"lon":3.3644331},{"type":"node","id":7190927789,"lat":51.128655,"lon":3.3650286},{"type":"node","id":7190927790,"lat":51.128688,"lon":3.3661227},{"type":"node","id":7190927791,"lat":51.1286681,"lon":3.3635132},{"type":"node","id":7190927792,"lat":51.1286863,"lon":3.3631709},{"type":"node","id":7190927793,"lat":51.1286419,"lon":3.3639077},{"type":"node","id":7468171409,"lat":51.1288502,"lon":3.3621534},{"type":"node","id":7468171410,"lat":51.1288454,"lon":3.3623212},{"type":"node","id":7468171411,"lat":51.1287924,"lon":3.36282},{"type":"node","id":7468171412,"lat":51.1287335,"lon":3.363023},{"type":"node","id":7468171413,"lat":51.1286942,"lon":3.363003},{"type":"node","id":7602692242,"lat":51.1287128,"lon":3.3675239},{"type":"node","id":7727393200,"lat":51.129492,"lon":3.3624712},{"type":"node","id":7727393201,"lat":51.1294385,"lon":3.3629631},{"type":"node","id":7727393202,"lat":51.1293629,"lon":3.3638402},{"type":"node","id":7727393203,"lat":51.1293586,"lon":3.3662748},{"type":"node","id":7727393204,"lat":51.1292824,"lon":3.3662748},{"type":"node","id":7727393205,"lat":51.1292881,"lon":3.3667997},{"type":"node","id":7727393206,"lat":51.1293315,"lon":3.3682391},{"type":"node","id":7190873576,"lat":51.1287907,"lon":3.36923},{"type":"node","id":7190873577,"lat":51.1289144,"lon":3.369348},{"type":"node","id":7190873578,"lat":51.1288472,"lon":3.3692931},{"type":"node","id":7190873582,"lat":51.1287752,"lon":3.3691898},{"type":"node","id":7468171450,"lat":51.1287442,"lon":3.3685677},{"type":"node","id":7468171451,"lat":51.1290764,"lon":3.3693851},{"type":"node","id":7468171455,"lat":51.1289835,"lon":3.3693823},{"type":"node","id":7727393207,"lat":51.1293768,"lon":3.368773},{"type":"node","id":7727393208,"lat":51.1293116,"lon":3.3692219},{"type":"node","id":7727393209,"lat":51.1293718,"lon":3.368916},{"type":"node","id":7727393210,"lat":51.1292845,"lon":3.3692843},{"type":"node","id":7727393211,"lat":51.1292517,"lon":3.3693264},{"type":"node","id":7727393212,"lat":51.1291932,"lon":3.3693491},{"type":"node","id":8781449489,"lat":51.1293725,"lon":3.3688971},{"type":"way","id":640979978,"nodes":[6037556099,6037556100,6037556101,6037556102,6037556103,1951759298,6037556128,6037556129,6037556130,6037556131,6037556132,6037556133,6037556134,6037556135,6037556136,6037556137,6037556138,6037556139,6037556140,6037556141,6037556142,6037556143,6037556144,6037556145,6037556148,6037556146,6037556149,6037556150,6037556151,6037556152,6037556153,6037556154,6037556155,6037556156,6037556157,6037556158,6037556159,6037556160,6037556161,6037556162,6037556163,6037556164,6037556165,6037556166,6037556167,6037556168,6037556169,6037556170,6037556171,6037556172,6037556173,6037556174,6037556175,6037556176,6037556177,6037556178,6037556179,6037556180,6037556120,2474247506,1951759314,6037556118]},{"type":"way","id":640979982,"nodes":[6037556099,1494027349,6037556104,1494027348,1494027341,1494027386,1494027376,1494027385,1494027359,1494027374,1494027389,1494027382,1494027372,1494027378,1494027361,1494027342,1494027353,1494027366,1494027373,1494027346,1494027368,6037556098,6037556105,6037556106,6037556107,6037556108,1494027380,1494027365,1494027343,1494027369,6037556109,6037556110,1494027355,1493821404,1801373604,6037556111,6037556112,6037556118]},{"type":"way","id":184402325,"nodes":[1948835900,416917603,416917605,1948835986,416917609,1948836072,1948836068,1948836093,1948836104,1948836209,1948836202,1948836218,1948836237,1948836277,416917612,1948836149,1948836096,1948835950]},{"type":"way","id":184402326,"nodes":[1948835900,1948835842,1948835662]},{"type":"way","id":314899865,"nodes":[2026541851,2026541846,2026541843,2026541841,2026541837,3209560116,3210389695,3209560114,3209560115,3209560117,3209560118,3209560119,3209560121,3209560124,3209560126,3209560127,3209560131,3209560132,3209560134,3209560135,3209560136,3209560138]},{"type":"way","id":315041273,"nodes":[1554514739,1554514640,3211247042,1554514831,1554514750,1554514755,5962496715,1554514658,5962338038,1554514618,5962444841,1554514806,5962340003,8497007481,5962414276,5962415500,5962415499,5962415498,5962415538,5962415543,3211247331,3211247328,3211247291,5962444849,5962444850,5962340009,5962444846,5962340010,3211247059,5962340012,5962340011,3211247266,3211247261,5962496718,3211247058,5962496719,3211247054,3211247265,5962340013,3211247060,5962415564,5962415565]},{"type":"way","id":606165130,"nodes":[5747937641,5747937642,5747937643,5747937644,5747937645,5747937646,5747937647,5747937648,5747937649,5747937650,5747937651,5747937652,5747937653,5747937654,5747937655,5747937656,5747937657,5747937658,5747937659,5747535101,5745963942,5745963943,5745963944,5745963946,3162627509,5745963947,5747937668,5747937669,5747937670,5747937671,5747937672,5747937673,5747937674,5747937675,5747937676,5747937677,5747937678,5747937679,5747937680,5747937681,5747937682,5747937683,5747937684,5747937685,5747937686,5747937687,5747937688,5747937689,5747937690,5747937691,5747937641]},{"type":"way","id":184402332,"nodes":[668981668,416917618,1815081998,668981667,1948835950]},{"type":"way","id":184402334,"nodes":[6206789688,1948835742,668981668]},{"type":"way","id":314956402,"nodes":[2026541851,3209560139,3209560138]},{"type":"way","id":663050030,"nodes":[1948835662,6206789688]},{"type":"way","id":631371232,"nodes":[3211247019,5962496725]},{"type":"way","id":631377344,"nodes":[5962496725,3211247021]},{"type":"way","id":655652321,"nodes":[6142727588,6143074993,6142727589,6142727598,6142727590,6142725081,6142725080,6142725079,6142725078,6142725077,6142725076,6142725074,6142725084,6142727586,6142727585,6142727587,6142727591,6142727592,5745963922,6142727588]},{"type":"way","id":631371231,"nodes":[3211247019,3211247024]},{"type":"way","id":631371234,"nodes":[3211247013,3211247021]},{"type":"way","id":631377343,"nodes":[1554514739,1554514735,1554514744,1554514811,5962339921,1554514655,1554514679,1554514683,1554514765,1554514775,1554514773,1554514747,1554514730,1554514647,1554514789,1554514649,1554514682,1554514787,1554514661,1554514726,1554514693,1554514703,1554514783]},{"type":"way","id":655652319,"nodes":[6142725039,6142725040,8638721239,8638721230,6142725041,6142725042,6142725043,6142725044,6142725045,6142725046,6142725047,6142725048,6142725049,6142725050,6142725051,6142725052,6142725053,6142725054,6142725055,6142725056,6142725057,6142725058,6142725059,6142725060,6142725061,6142725064,6142727594,6142727595,6142727596,6143075018,6142725067,6142725066,6142725065,6143075014,3162627482,6142727597,6142725039]},{"type":"way","id":315041261,"nodes":[3211247039,3211247036]},{"type":"way","id":315041263,"nodes":[3211247032,3211247029,3211247024]},{"type":"way","id":631371223,"nodes":[5962415565,3211247039]},{"type":"way","id":631371228,"nodes":[3211247034,3211247032]},{"type":"way","id":631377341,"nodes":[3211247036,3211247037,3211247034]},{"type":"way","id":631371236,"nodes":[3211247013,3211247010,3211247008,3211247004,3211246997,5962338070,9284562682,5962338069,5962338071,3211246995]},{"type":"way","id":631371237,"nodes":[3211246995,3211246555,3211246542,3203029856,7727406921,1554514783]}]} ) diff --git a/test/Tag.spec.ts b/test/Tag.spec.ts index 0428115d8..b92dc5951 100644 --- a/test/Tag.spec.ts +++ b/test/Tag.spec.ts @@ -9,6 +9,9 @@ import {Tag} from "../Logic/Tags/Tag"; import {And} from "../Logic/Tags/And"; import {TagUtils} from "../Logic/Tags/TagUtils"; import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig"; +import {TagsFilter} from "../Logic/Tags/TagsFilter"; +import {Or} from "../Logic/Tags/Or"; +import {RegexTag} from "../Logic/Tags/RegexTag"; export default class TagSpec extends T { @@ -21,6 +24,133 @@ export default class TagSpec extends T { equal(tr.txt, "Test value abc"); }], + ["Optimize tags", () => { + + let t : TagsFilter= new And( + [ + new And([ + new Tag("x", "y") + ]), + new Tag("a", "b") + ] + ) + let opt = t.optimize() + console.log(TagUtils.toString(opt)) + T.equals(`a=b&x=y`,TagUtils.toString(opt), "Optimization failed") + + + // foo&bar & (x=y | a=b) & (x=y | c=d) & foo=bar is equivalent too foo=bar & ((x=y) | (a=b & c=d)) + t = new And([ + new Tag("foo","bar"), + new Or([ + new Tag("x", "y"), + new Tag("a", "b") + ]), + new Or([ + new Tag("x", "y"), + new Tag("c", "d") + ]) + ]) + opt = t.optimize() + console.log(TagUtils.toString(opt)) + T.equals(TagUtils.toString(opt), "foo=bar& (x=y| (a=b&c=d) )") + + t = new Or([ + new Tag("foo","bar"), + new And([ + new Tag("foo", "bar"), + new Tag("x", "y"), + ]) + ]) + opt = t.optimize() + console.log(TagUtils.toString(opt)) + T.equals("foo=bar", TagUtils.toString(opt), "Optimizing away an unneeded factor failed") + + + t = new And([ + new RegexTag("x","y"), + new Tag("a","b") + ]) + opt = t.optimize() + T.equals("a=b&x~^y$", TagUtils.toString(opt), "Regexes go to the end") + + t = new And([ + new Tag("bicycle","yes"), + new Tag("amenity","binoculars") + ]) + opt = t.optimize() + T.equals("amenity=binoculars&bicycle=yes", TagUtils.toString(opt), "Common keys go to the end") + + + + + const filter = TagUtils.Tag( {or: [ + { + "and": [ + { + "or": ["amenity=charging_station","disused:amenity=charging_station","planned:amenity=charging_station","construction:amenity=charging_station"] + }, + "bicycle=yes" + ] + }, + { + "and": [ + { + "or": ["amenity=charging_station","disused:amenity=charging_station","planned:amenity=charging_station","construction:amenity=charging_station"] + }, + ] + }, + "amenity=toilets", + "amenity=bench", + "leisure=picnic_table", + { + "and": [ + "tower:type=observation" + ] + }, + { + "and": [ + "amenity=bicycle_repair_station" + ] + }, + { + "and": [ + { + "or": [ + "amenity=bicycle_rental", + "bicycle_rental~*", + "service:bicycle:rental=yes", + "rental~.*bicycle.*" + ] + }, + "bicycle_rental!=docking_station" + ] + }, + { + "and": [ + "leisure=playground", + "playground!=forest" + ] + } + ]}); + + opt = filter.optimize() + console.log(TagUtils.toString(opt)) + T.equals(("amenity=charging_station|" + + "amenity=toilets|" + + "amenity=bench|" + + "amenity=bicycle_repair_station" + + "|construction:amenity=charging_station|" + + "disused:amenity=charging_station|" + + "leisure=picnic_table|" + + "planned:amenity=charging_station|" + + "tower:type=observation| " + + "( (amenity=bicycle_rental|service:bicycle:rental=yes|bicycle_rental~^..*$|rental~^.*bicycle.*$) &bicycle_rental!~^docking_station$) |" + + " (leisure=playground&playground!~^forest$)").replace(/ /g, ""), + TagUtils.toString(opt).replace(/ /g, ""), "Advanced case failed") + }], + + ["Parse tag config", (() => { const tag = TagUtils.Tag("key=value") as Tag; equal(tag.key, "key"); @@ -217,6 +347,17 @@ export default class TagSpec extends T { equal(3, overpassOrInor.length) } ], + [ + "Test regex to overpass",() => { + /*(Specifiation to parse, expected value for new RegexTag(spec).asOverpass()[0]) */ + [["a~*", `"a"`], + ["a~[xyz]",`"a"~"^[xyz]$"`]].forEach(([spec, expected]) =>{ + T.equals(`[${expected}]`, TagUtils.Tag( + spec + ).asOverpass()[0], "RegexRendering failed") + } ) + } + ], [ "Merge touching opening hours", () => { diff --git a/test/TestHelper.ts b/test/TestHelper.ts index c29d68a9a..dc88dc6a8 100644 --- a/test/TestHelper.ts +++ b/test/TestHelper.ts @@ -20,11 +20,11 @@ export default class T { } } - static equals(a, b, msg?) { - if (a !== b) { + static equals(expected, got, msg?) { + if (expected !== got) { throw "Not the same: " + (msg ?? "") + "\n" + - "Expcected: " + a + "\n" + - "Got : " + b + "Expected: " + expected + "\n" + + "Got : " + got } } @@ -45,7 +45,7 @@ export default class T { throw `ListIdentical failed: expected a list of length ${expected.length} but got a list of length ${actual.length}` } for (let i = 0; i < expected.length; i++) { - if (expected[i] !== undefined && expected[i]["length"] !== undefined) { + if (Array.isArray(expected[i])) { T.listIdentical(expected[i], actual[i]) } else if (expected[i] !== actual[i]) { throw `ListIdentical failed at index ${i}: expected ${expected[i]} but got ${actual[i]}`