(function(exports) { var bootstrap = (typeof exports.bootstrap === "object") ? exports.bootstrap : (exports.bootstrap = {}); bootstrap.tooltip = function() { var tooltip = function(selection) { selection.each(setup); }, animation = d3.functor(false), html = d3.functor(false), title = function() { var title = this.getAttribute("data-original-title"); if (title) { return title; } else { title = this.getAttribute("title"); this.removeAttribute("title"); this.setAttribute("data-original-title", title); } return title; }, over = "mouseenter.tooltip", out = "mouseleave.tooltip", placements = "top left bottom right".split(" "), placement = d3.functor("top"); tooltip.title = function(_) { if (arguments.length) { title = d3.functor(_); return tooltip; } else { return title; } }; tooltip.html = function(_) { if (arguments.length) { html = d3.functor(_); return tooltip; } else { return html; } }; tooltip.placement = function(_) { if (arguments.length) { placement = d3.functor(_); return tooltip; } else { return placement; } }; tooltip.show = function(selection) { selection.each(show); }; tooltip.hide = function(selection) { selection.each(hide); }; tooltip.toggle = function(selection) { selection.each(toggle); }; tooltip.destroy = function(selection) { selection .on(over, null) .on(out, null) .attr("title", function() { return this.getAttribute("data-original-title") || this.getAttribute("title"); }) .attr("data-original-title", null) .select(".tooltip") .remove(); }; function setup() { var root = d3.select(this), animate = animation.apply(this, arguments), tip = root.append("div") .attr("class", "tooltip"); if (animate) { tip.classed("fade", true); } // TODO "inside" checks? tip.append("div") .attr("class", "tooltip-arrow"); tip.append("div") .attr("class", "tooltip-inner"); var place = placement.apply(this, arguments); tip.classed(place, true); root.on(over, show); root.on(out, hide); } function show() { var root = d3.select(this), content = title.apply(this, arguments), tip = root.select(".tooltip") .classed("in", true), markup = html.apply(this, arguments), innercontent = tip.select(".tooltip-inner")[markup ? "html" : "text"](content), place = placement.apply(this, arguments), outer = getPosition(root.node()), inner = getPosition(tip.node()), pos; switch (place) { case "top": pos = {x: outer.x + (outer.w - inner.w) / 2, y: outer.y - inner.h}; break; case "right": pos = {x: outer.x + outer.w, y: outer.y + (outer.h - inner.h) / 2}; break; case "left": pos = {x: outer.x - inner.w, y: outer.y + (outer.h - inner.h) / 2}; break; case "bottom": pos = {x: Math.max(0, outer.x + (outer.w - inner.w) / 2), y: outer.y + outer.h}; break; } tip.style(pos ? {left: ~~pos.x + "px", top: ~~pos.y + "px"} : {left: null, top: null}); this.tooltipVisible = true; } function hide() { d3.select(this).select(".tooltip") .classed("in", false); this.tooltipVisible = false; } function toggle() { if (this.tooltipVisible) { hide.apply(this, arguments); } else { show.apply(this, arguments); } } return tooltip; }; function getPosition(node) { var mode = d3.select(node).style('position'); if (mode === 'absolute' || mode === 'static') { return { x: node.offsetLeft, y: node.offsetTop, w: node.offsetWidth, h: node.offsetHeight }; } else { return { x: 0, y: 0, w: node.offsetWidth, h: node.offsetHeight }; } } })(this); !function(){ var d3 = {version: "3.4.6"}; // semver d3.ascending = d3_ascending; function d3_ascending(a, b) { return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; } d3.descending = function(a, b) { return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; }; d3.min = function(array, f) { var i = -1, n = array.length, a, b; if (arguments.length === 1) { while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined; while (++i < n) if ((b = array[i]) != null && a > b) a = b; } else { while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined; while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b; } return a; }; d3.max = function(array, f) { var i = -1, n = array.length, a, b; if (arguments.length === 1) { while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined; while (++i < n) if ((b = array[i]) != null && b > a) a = b; } else { while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined; while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b; } return a; }; d3.extent = function(array, f) { var i = -1, n = array.length, a, b, c; if (arguments.length === 1) { while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined; while (++i < n) if ((b = array[i]) != null) { if (a > b) a = b; if (c < b) c = b; } } else { while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined; while (++i < n) if ((b = f.call(array, array[i], i)) != null) { if (a > b) a = b; if (c < b) c = b; } } return [a, c]; }; d3.sum = function(array, f) { var s = 0, n = array.length, a, i = -1; if (arguments.length === 1) { while (++i < n) if (!isNaN(a = +array[i])) s += a; } else { while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a; } return s; }; function d3_number(x) { return x != null && !isNaN(x); } d3.mean = function(array, f) { var s = 0, n = array.length, a, i = -1, j = n; if (arguments.length === 1) { while (++i < n) if (d3_number(a = array[i])) s += a; else --j; } else { while (++i < n) if (d3_number(a = f.call(array, array[i], i))) s += a; else --j; } return j ? s / j : undefined; }; // R-7 per d3.quantile = function(values, p) { var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h; return e ? v + e * (values[h] - v) : v; }; d3.median = function(array, f) { if (arguments.length > 1) array = array.map(f); array = array.filter(d3_number); return array.length ? d3.quantile(array.sort(d3_ascending), .5) : undefined; }; function d3_bisector(compare) { return { left: function(a, x, lo, hi) { if (arguments.length < 3) lo = 0; if (arguments.length < 4) hi = a.length; while (lo < hi) { var mid = lo + hi >>> 1; if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid; } return lo; }, right: function(a, x, lo, hi) { if (arguments.length < 3) lo = 0; if (arguments.length < 4) hi = a.length; while (lo < hi) { var mid = lo + hi >>> 1; if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1; } return lo; } }; } var d3_bisect = d3_bisector(d3_ascending); d3.bisectLeft = d3_bisect.left; d3.bisect = d3.bisectRight = d3_bisect.right; d3.bisector = function(f) { return d3_bisector(f.length === 1 ? function(d, x) { return d3_ascending(f(d), x); } : f); }; d3.shuffle = function(array) { var m = array.length, t, i; while (m) { i = Math.random() * m-- | 0; t = array[m], array[m] = array[i], array[i] = t; } return array; }; d3.permute = function(array, indexes) { var i = indexes.length, permutes = new Array(i); while (i--) permutes[i] = array[indexes[i]]; return permutes; }; d3.pairs = function(array) { var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n); while (i < n) pairs[i] = [p0 = p1, p1 = array[++i]]; return pairs; }; d3.zip = function() { if (!(n = arguments.length)) return []; for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) { for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) { zip[j] = arguments[j][i]; } } return zips; }; function d3_zipLength(d) { return d.length; } d3.transpose = function(matrix) { return d3.zip.apply(d3, matrix); }; d3.keys = function(map) { var keys = []; for (var key in map) keys.push(key); return keys; }; d3.values = function(map) { var values = []; for (var key in map) values.push(map[key]); return values; }; d3.entries = function(map) { var entries = []; for (var key in map) entries.push({key: key, value: map[key]}); return entries; }; d3.merge = function(arrays) { var n = arrays.length, m, i = -1, j = 0, merged, array; while (++i < n) j += arrays[i].length; merged = new Array(j); while (--n >= 0) { array = arrays[n]; m = array.length; while (--m >= 0) { merged[--j] = array[m]; } } return merged; }; var abs = Math.abs; d3.range = function(start, stop, step) { if (arguments.length < 3) { step = 1; if (arguments.length < 2) { stop = start; start = 0; } } if ((stop - start) / step === Infinity) throw new Error("infinite range"); var range = [], k = d3_range_integerScale(abs(step)), i = -1, j; start *= k, stop *= k, step *= k; if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k); return range; }; function d3_range_integerScale(x) { var k = 1; while (x * k % 1) k *= 10; return k; } function d3_class(ctor, properties) { try { for (var key in properties) { Object.defineProperty(ctor.prototype, key, { value: properties[key], enumerable: false }); } } catch (e) { ctor.prototype = properties; } } d3.map = function(object) { var map = new d3_Map; if (object instanceof d3_Map) object.forEach(function(key, value) { map.set(key, value); }); else for (var key in object) map.set(key, object[key]); return map; }; function d3_Map() {} d3_class(d3_Map, { has: d3_map_has, get: function(key) { return this[d3_map_prefix + key]; }, set: function(key, value) { return this[d3_map_prefix + key] = value; }, remove: d3_map_remove, keys: d3_map_keys, values: function() { var values = []; this.forEach(function(key, value) { values.push(value); }); return values; }, entries: function() { var entries = []; this.forEach(function(key, value) { entries.push({key: key, value: value}); }); return entries; }, size: d3_map_size, empty: d3_map_empty, forEach: function(f) { for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) f.call(this, key.substring(1), this[key]); } }); var d3_map_prefix = "\0", // prevent collision with built-ins d3_map_prefixCode = d3_map_prefix.charCodeAt(0); function d3_map_has(key) { return d3_map_prefix + key in this; } function d3_map_remove(key) { key = d3_map_prefix + key; return key in this && delete this[key]; } function d3_map_keys() { var keys = []; this.forEach(function(key) { keys.push(key); }); return keys; } function d3_map_size() { var size = 0; for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) ++size; return size; } function d3_map_empty() { for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) return false; return true; } d3.nest = function() { var nest = {}, keys = [], sortKeys = [], sortValues, rollup; function map(mapType, array, depth) { if (depth >= keys.length) return rollup ? rollup.call(nest, array) : (sortValues ? array.sort(sortValues) : array); var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map, values; while (++i < n) { if (values = valuesByKey.get(keyValue = key(object = array[i]))) { values.push(object); } else { valuesByKey.set(keyValue, [object]); } } if (mapType) { object = mapType(); setter = function(keyValue, values) { object.set(keyValue, map(mapType, values, depth)); }; } else { object = {}; setter = function(keyValue, values) { object[keyValue] = map(mapType, values, depth); }; } valuesByKey.forEach(setter); return object; } function entries(map, depth) { if (depth >= keys.length) return map; var array = [], sortKey = sortKeys[depth++]; map.forEach(function(key, keyMap) { array.push({key: key, values: entries(keyMap, depth)}); }); return sortKey ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array; } nest.map = function(array, mapType) { return map(mapType, array, 0); }; nest.entries = function(array) { return entries(map(d3.map, array, 0), 0); }; nest.key = function(d) { keys.push(d); return nest; }; // Specifies the order for the most-recently specified key. // Note: only applies to entries. Map keys are unordered! nest.sortKeys = function(order) { sortKeys[keys.length - 1] = order; return nest; }; // Specifies the order for leaf values. // Applies to both maps and entries array. nest.sortValues = function(order) { sortValues = order; return nest; }; nest.rollup = function(f) { rollup = f; return nest; }; return nest; }; d3.set = function(array) { var set = new d3_Set; if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]); return set; }; function d3_Set() {} d3_class(d3_Set, { has: d3_map_has, add: function(value) { this[d3_map_prefix + value] = true; return value; }, remove: function(value) { value = d3_map_prefix + value; return value in this && delete this[value]; }, values: d3_map_keys, size: d3_map_size, empty: d3_map_empty, forEach: function(f) { for (var value in this) if (value.charCodeAt(0) === d3_map_prefixCode) f.call(this, value.substring(1)); } }); d3.behavior = {}; var d3_arraySlice = [].slice, d3_array = function(list) { return d3_arraySlice.call(list); }; // conversion for NodeLists var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window; // Redefine d3_array if the browser doesn’t support slice-based conversion. try { d3_array(d3_documentElement.childNodes)[0].nodeType; } catch(e) { d3_array = function(list) { var i = list.length, array = new Array(i); while (i--) array[i] = list[i]; return array; }; } // Copies a variable number of methods from source to target. d3.rebind = function(target, source) { var i = 1, n = arguments.length, method; while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]); return target; }; // Method is assumed to be a standard D3 getter-setter: // If passed with no arguments, gets the value. // If passed with arguments, sets the value and returns the target. function d3_rebind(target, source, method) { return function() { var value = method.apply(source, arguments); return value === source ? target : value; }; } function d3_vendorSymbol(object, name) { if (name in object) return name; name = name.charAt(0).toUpperCase() + name.substring(1); for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) { var prefixName = d3_vendorPrefixes[i] + name; if (prefixName in object) return prefixName; } } var d3_vendorPrefixes = ["webkit", "ms", "moz", "Moz", "o", "O"]; function d3_noop() {} d3.dispatch = function() { var dispatch = new d3_dispatch, i = -1, n = arguments.length; while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); return dispatch; }; function d3_dispatch() {} d3_dispatch.prototype.on = function(type, listener) { var i = type.indexOf("."), name = ""; // Extract optional namespace, e.g., "click.foo" if (i >= 0) { name = type.substring(i + 1); type = type.substring(0, i); } if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener); if (arguments.length === 2) { if (listener == null) for (type in this) { if (this.hasOwnProperty(type)) this[type].on(name, null); } return this; } }; function d3_dispatch_event(dispatch) { var listeners = [], listenerByName = new d3_Map; function event() { var z = listeners, // defensive reference i = -1, n = z.length, l; while (++i < n) if (l = z[i].on) l.apply(this, arguments); return dispatch; } event.on = function(name, listener) { var l = listenerByName.get(name), i; // return the current listener, if any if (arguments.length < 2) return l && l.on; // remove the old listener, if any (with copy-on-write) if (l) { l.on = null; listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1)); listenerByName.remove(name); } // add the new listener, if any if (listener) listeners.push(listenerByName.set(name, {on: listener})); return dispatch; }; return event; } d3.event = null; function d3_eventPreventDefault() { d3.event.preventDefault(); } function d3_eventCancel() { d3.event.preventDefault(); d3.event.stopPropagation(); } function d3_eventSource() { var e = d3.event, s; while (s = e.sourceEvent) e = s; return e; } // Like d3.dispatch, but for custom events abstracting native UI events. These // events have a target component (such as a brush), a target element (such as // the svg:g element containing the brush) and the standard arguments `d` (the // target element's data) and `i` (the selection index of the target element). function d3_eventDispatch(target) { var dispatch = new d3_dispatch, i = 0, n = arguments.length; while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); // Creates a dispatch context for the specified `thiz` (typically, the target // DOM element that received the source event) and `argumentz` (typically, the // data `d` and index `i` of the target element). The returned function can be // used to dispatch an event to any registered listeners; the function takes a // single argument as input, being the event to dispatch. The event must have // a "type" attribute which corresponds to a type registered in the // constructor. This context will automatically populate the "sourceEvent" and // "target" attributes of the event, as well as setting the `d3.event` global // for the duration of the notification. dispatch.of = function(thiz, argumentz) { return function(e1) { try { var e0 = e1.sourceEvent = d3.event; e1.target = target; d3.event = e1; dispatch[e1.type].apply(thiz, argumentz); } finally { d3.event = e0; } }; }; return dispatch; } d3.requote = function(s) { return s.replace(d3_requote_re, "\\$&"); }; var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; var d3_subclass = {}.__proto__? // Until ECMAScript supports array subclassing, prototype injection works well. function(object, prototype) { object.__proto__ = prototype; }: // And if your browser doesn't support __proto__, we'll use direct extension. function(object, prototype) { for (var property in prototype) object[property] = prototype[property]; }; function d3_selection(groups) { d3_subclass(groups, d3_selectionPrototype); return groups; } var d3_select = function(s, n) { return n.querySelector(s); }, d3_selectAll = function(s, n) { return n.querySelectorAll(s); }, d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")], d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); }; // Prefer Sizzle, if available. if (typeof Sizzle === "function") { d3_select = function(s, n) { return Sizzle(s, n)[0] || null; }; d3_selectAll = Sizzle; d3_selectMatches = Sizzle.matchesSelector; } d3.selection = function() { return d3_selectionRoot; }; var d3_selectionPrototype = d3.selection.prototype = []; d3_selectionPrototype.select = function(selector) { var subgroups = [], subgroup, subnode, group, node; selector = d3_selection_selector(selector); for (var j = -1, m = this.length; ++j < m;) { subgroups.push(subgroup = []); subgroup.parentNode = (group = this[j]).parentNode; for (var i = -1, n = group.length; ++i < n;) { if (node = group[i]) { subgroup.push(subnode = selector.call(node, node.__data__, i, j)); if (subnode && "__data__" in node) subnode.__data__ = node.__data__; } else { subgroup.push(null); } } } return d3_selection(subgroups); }; function d3_selection_selector(selector) { return typeof selector === "function" ? selector : function() { return d3_select(selector, this); }; } d3_selectionPrototype.selectAll = function(selector) { var subgroups = [], subgroup, node; selector = d3_selection_selectorAll(selector); for (var j = -1, m = this.length; ++j < m;) { for (var group = this[j], i = -1, n = group.length; ++i < n;) { if (node = group[i]) { subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j))); subgroup.parentNode = node; } } } return d3_selection(subgroups); }; function d3_selection_selectorAll(selector) { return typeof selector === "function" ? selector : function() { return d3_selectAll(selector, this); }; } var d3_nsPrefix = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/" }; d3.ns = { prefix: d3_nsPrefix, qualify: function(name) { var i = name.indexOf(":"), prefix = name; if (i >= 0) { prefix = name.substring(0, i); name = name.substring(i + 1); } return d3_nsPrefix.hasOwnProperty(prefix) ? {space: d3_nsPrefix[prefix], local: name} : name; } }; d3_selectionPrototype.attr = function(name, value) { if (arguments.length < 2) { // For attr(string), return the attribute value for the first node. if (typeof name === "string") { var node = this.node(); name = d3.ns.qualify(name); return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name); } // For attr(object), the object specifies the names and values of the // attributes to set or remove. The values may be functions that are // evaluated for each element. for (value in name) this.each(d3_selection_attr(value, name[value])); return this; } return this.each(d3_selection_attr(name, value)); }; function d3_selection_attr(name, value) { name = d3.ns.qualify(name); // For attr(string, null), remove the attribute with the specified name. function attrNull() { this.removeAttribute(name); } function attrNullNS() { this.removeAttributeNS(name.space, name.local); } // For attr(string, string), set the attribute with the specified name. function attrConstant() { this.setAttribute(name, value); } function attrConstantNS() { this.setAttributeNS(name.space, name.local, value); } // For attr(string, function), evaluate the function for each element, and set // or remove the attribute as appropriate. function attrFunction() { var x = value.apply(this, arguments); if (x == null) this.removeAttribute(name); else this.setAttribute(name, x); } function attrFunctionNS() { var x = value.apply(this, arguments); if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x); } return value == null ? (name.local ? attrNullNS : attrNull) : (typeof value === "function" ? (name.local ? attrFunctionNS : attrFunction) : (name.local ? attrConstantNS : attrConstant)); } function d3_collapse(s) { return s.trim().replace(/\s+/g, " "); } d3_selectionPrototype.classed = function(name, value) { if (arguments.length < 2) { // For classed(string), return true only if the first node has the specified // class or classes. Note that even if the browser supports DOMTokenList, it // probably doesn't support it on SVG elements (which can be animated). if (typeof name === "string") { var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1; if (value = node.classList) { while (++i < n) if (!value.contains(name[i])) return false; } else { value = node.getAttribute("class"); while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false; } return true; } // For classed(object), the object specifies the names of classes to add or // remove. The values may be functions that are evaluated for each element. for (value in name) this.each(d3_selection_classed(value, name[value])); return this; } // Otherwise, both a name and a value are specified, and are handled as below. return this.each(d3_selection_classed(name, value)); }; function d3_selection_classedRe(name) { return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g"); } function d3_selection_classes(name) { return name.trim().split(/^|\s+/); } // Multiple class names are allowed (e.g., "foo bar"). function d3_selection_classed(name, value) { name = d3_selection_classes(name).map(d3_selection_classedName); var n = name.length; function classedConstant() { var i = -1; while (++i < n) name[i](this, value); } // When the value is a function, the function is still evaluated only once per // element even if there are multiple class names. function classedFunction() { var i = -1, x = value.apply(this, arguments); while (++i < n) name[i](this, x); } return typeof value === "function" ? classedFunction : classedConstant; } function d3_selection_classedName(name) { var re = d3_selection_classedRe(name); return function(node, value) { if (c = node.classList) return value ? c.add(name) : c.remove(name); var c = node.getAttribute("class") || ""; if (value) { re.lastIndex = 0; if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name)); } else { node.setAttribute("class", d3_collapse(c.replace(re, " "))); } }; } d3_selectionPrototype.style = function(name, value, priority) { var n = arguments.length; if (n < 3) { // For style(object) or style(object, string), the object specifies the // names and values of the attributes to set or remove. The values may be // functions that are evaluated for each element. The optional string // specifies the priority. if (typeof name !== "string") { if (n < 2) value = ""; for (priority in name) this.each(d3_selection_style(priority, name[priority], value)); return this; } // For style(string), return the computed style value for the first node. if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name); // For style(string, string) or style(string, function), use the default // priority. The priority is ignored for style(string, null). priority = ""; } // Otherwise, a name, value and priority are specified, and handled as below. return this.each(d3_selection_style(name, value, priority)); }; function d3_selection_style(name, value, priority) { // For style(name, null) or style(name, null, priority), remove the style // property with the specified name. The priority is ignored. function styleNull() { this.style.removeProperty(name); } // For style(name, string) or style(name, string, priority), set the style // property with the specified name, using the specified priority. function styleConstant() { this.style.setProperty(name, value, priority); } // For style(name, function) or style(name, function, priority), evaluate the // function for each element, and set or remove the style property as // appropriate. When setting, use the specified priority. function styleFunction() { var x = value.apply(this, arguments); if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority); } return value == null ? styleNull : (typeof value === "function" ? styleFunction : styleConstant); } d3_selectionPrototype.property = function(name, value) { if (arguments.length < 2) { // For property(string), return the property value for the first node. if (typeof name === "string") return this.node()[name]; // For property(object), the object specifies the names and values of the // properties to set or remove. The values may be functions that are // evaluated for each element. for (value in name) this.each(d3_selection_property(value, name[value])); return this; } // Otherwise, both a name and a value are specified, and are handled as below. return this.each(d3_selection_property(name, value)); }; function d3_selection_property(name, value) { // For property(name, null), remove the property with the specified name. function propertyNull() { delete this[name]; } // For property(name, string), set the property with the specified name. function propertyConstant() { this[name] = value; } // For property(name, function), evaluate the function for each element, and // set or remove the property as appropriate. function propertyFunction() { var x = value.apply(this, arguments); if (x == null) delete this[name]; else this[name] = x; } return value == null ? propertyNull : (typeof value === "function" ? propertyFunction : propertyConstant); } d3_selectionPrototype.text = function(value) { return arguments.length ? this.each(typeof value === "function" ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null ? function() { if (this.textContent !== "") this.textContent = ""; } : function() { if (this.textContent !== value) this.textContent = value; }) : this.node().textContent; }; d3_selectionPrototype.html = function(value) { return arguments.length ? this.each(typeof value === "function" ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null ? function() { this.innerHTML = ""; } : function() { this.innerHTML = value; }) : this.node().innerHTML; }; d3_selectionPrototype.append = function(name) { name = d3_selection_creator(name); return this.select(function() { return this.appendChild(name.apply(this, arguments)); }); }; function d3_selection_creator(name) { return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? function() { return this.ownerDocument.createElementNS(name.space, name.local); } : function() { return this.ownerDocument.createElementNS(this.namespaceURI, name); }; } d3_selectionPrototype.insert = function(name, before) { name = d3_selection_creator(name); before = d3_selection_selector(before); return this.select(function() { return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null); }); }; // TODO remove(selector)? // TODO remove(node)? // TODO remove(function)? d3_selectionPrototype.remove = function() { return this.each(function() { var parent = this.parentNode; if (parent) parent.removeChild(this); }); }; d3_selectionPrototype.data = function(value, key) { var i = -1, n = this.length, group, node; // If no value is specified, return the first value. if (!arguments.length) { value = new Array(n = (group = this[0]).length); while (++i < n) { if (node = group[i]) { value[i] = node.__data__; } } return value; } function bind(group, groupData) { var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData; if (key) { var nodeByKeyValue = new d3_Map, dataByKeyValue = new d3_Map, keyValues = [], keyValue; for (i = -1; ++i < n;) { keyValue = key.call(node = group[i], node.__data__, i); if (nodeByKeyValue.has(keyValue)) { exitNodes[i] = node; // duplicate selection key } else { nodeByKeyValue.set(keyValue, node); } keyValues.push(keyValue); } for (i = -1; ++i < m;) { keyValue = key.call(groupData, nodeData = groupData[i], i); if (node = nodeByKeyValue.get(keyValue)) { updateNodes[i] = node; node.__data__ = nodeData; } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key enterNodes[i] = d3_selection_dataNode(nodeData); } dataByKeyValue.set(keyValue, nodeData); nodeByKeyValue.remove(keyValue); } for (i = -1; ++i < n;) { if (nodeByKeyValue.has(keyValues[i])) { exitNodes[i] = group[i]; } } } else { for (i = -1; ++i < n0;) { node = group[i]; nodeData = groupData[i]; if (node) { node.__data__ = nodeData; updateNodes[i] = node; } else { enterNodes[i] = d3_selection_dataNode(nodeData); } } for (; i < m; ++i) { enterNodes[i] = d3_selection_dataNode(groupData[i]); } for (; i < n; ++i) { exitNodes[i] = group[i]; } } enterNodes.update = updateNodes; enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode; enter.push(enterNodes); update.push(updateNodes); exit.push(exitNodes); } var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]); if (typeof value === "function") { while (++i < n) { bind(group = this[i], value.call(group, group.parentNode.__data__, i)); } } else { while (++i < n) { bind(group = this[i], value); } } update.enter = function() { return enter; }; update.exit = function() { return exit; }; return update; }; function d3_selection_dataNode(data) { return {__data__: data}; } d3_selectionPrototype.datum = function(value) { return arguments.length ? this.property("__data__", value) : this.property("__data__"); }; d3_selectionPrototype.filter = function(filter) { var subgroups = [], subgroup, group, node; if (typeof filter !== "function") filter = d3_selection_filter(filter); for (var j = 0, m = this.length; j < m; j++) { subgroups.push(subgroup = []); subgroup.parentNode = (group = this[j]).parentNode; for (var i = 0, n = group.length; i < n; i++) { if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { subgroup.push(node); } } } return d3_selection(subgroups); }; function d3_selection_filter(selector) { return function() { return d3_selectMatches(this, selector); }; } d3_selectionPrototype.order = function() { for (var j = -1, m = this.length; ++j < m;) { for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) { if (node = group[i]) { if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next); next = node; } } } return this; }; d3_selectionPrototype.sort = function(comparator) { comparator = d3_selection_sortComparator.apply(this, arguments); for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator); return this.order(); }; function d3_selection_sortComparator(comparator) { if (!arguments.length) comparator = d3_ascending; return function(a, b) { return a && b ? comparator(a.__data__, b.__data__) : !a - !b; }; } d3_selectionPrototype.each = function(callback) { return d3_selection_each(this, function(node, i, j) { callback.call(node, node.__data__, i, j); }); }; function d3_selection_each(groups, callback) { for (var j = 0, m = groups.length; j < m; j++) { for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) { if (node = group[i]) callback(node, i, j); } } return groups; } d3_selectionPrototype.call = function(callback) { var args = d3_array(arguments); callback.apply(args[0] = this, args); return this; }; d3_selectionPrototype.empty = function() { return !this.node(); }; d3_selectionPrototype.node = function() { for (var j = 0, m = this.length; j < m; j++) { for (var group = this[j], i = 0, n = group.length; i < n; i++) { var node = group[i]; if (node) return node; } } return null; }; d3_selectionPrototype.size = function() { var n = 0; this.each(function() { ++n; }); return n; }; function d3_selection_enter(selection) { d3_subclass(selection, d3_selection_enterPrototype); return selection; } var d3_selection_enterPrototype = []; d3.selection.enter = d3_selection_enter; d3.selection.enter.prototype = d3_selection_enterPrototype; d3_selection_enterPrototype.append = d3_selectionPrototype.append; d3_selection_enterPrototype.empty = d3_selectionPrototype.empty; d3_selection_enterPrototype.node = d3_selectionPrototype.node; d3_selection_enterPrototype.call = d3_selectionPrototype.call; d3_selection_enterPrototype.size = d3_selectionPrototype.size; d3_selection_enterPrototype.select = function(selector) { var subgroups = [], subgroup, subnode, upgroup, group, node; for (var j = -1, m = this.length; ++j < m;) { upgroup = (group = this[j]).update; subgroups.push(subgroup = []); subgroup.parentNode = group.parentNode; for (var i = -1, n = group.length; ++i < n;) { if (node = group[i]) { subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j)); subnode.__data__ = node.__data__; } else { subgroup.push(null); } } } return d3_selection(subgroups); }; d3_selection_enterPrototype.insert = function(name, before) { if (arguments.length < 2) before = d3_selection_enterInsertBefore(this); return d3_selectionPrototype.insert.call(this, name, before); }; function d3_selection_enterInsertBefore(enter) { var i0, j0; return function(d, i, j) { var group = enter[j].update, n = group.length, node; if (j != j0) j0 = j, i0 = 0; if (i >= i0) i0 = i + 1; while (!(node = group[i0]) && ++i0 < n); return node; }; } // import "../transition/transition"; d3_selectionPrototype.transition = function() { var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250}; for (var j = -1, m = this.length; ++j < m;) { subgroups.push(subgroup = []); for (var group = this[j], i = -1, n = group.length; ++i < n;) { if (node = group[i]) d3_transitionNode(node, i, id, transition); subgroup.push(node); } } return d3_transition(subgroups, id); }; // import "../transition/transition"; d3_selectionPrototype.interrupt = function() { return this.each(d3_selection_interrupt); }; function d3_selection_interrupt() { var lock = this.__transition__; if (lock) ++lock.active; } // TODO fast singleton implementation? d3.select = function(node) { var group = [typeof node === "string" ? d3_select(node, d3_document) : node]; group.parentNode = d3_documentElement; return d3_selection([group]); }; d3.selectAll = function(nodes) { var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes); group.parentNode = d3_documentElement; return d3_selection([group]); }; var d3_selectionRoot = d3.select(d3_documentElement); d3_selectionPrototype.on = function(type, listener, capture) { var n = arguments.length; if (n < 3) { // For on(object) or on(object, boolean), the object specifies the event // types and listeners to add or remove. The optional boolean specifies // whether the listener captures events. if (typeof type !== "string") { if (n < 2) listener = false; for (capture in type) this.each(d3_selection_on(capture, type[capture], listener)); return this; } // For on(string), return the listener for the first node. if (n < 2) return (n = this.node()["__on" + type]) && n._; // For on(string, function), use the default capture. capture = false; } // Otherwise, a type, listener and capture are specified, and handled as below. return this.each(d3_selection_on(type, listener, capture)); }; function d3_selection_on(type, listener, capture) { var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener; if (i > 0) type = type.substring(0, i); var filter = d3_selection_onFilters.get(type); if (filter) type = filter, wrap = d3_selection_onFilter; function onRemove() { var l = this[name]; if (l) { this.removeEventListener(type, l, l.$); delete this[name]; } } function onAdd() { var l = wrap(listener, d3_array(arguments)); if (typeof Raven !== 'undefined') l = Raven.wrap(l); onRemove.call(this); this.addEventListener(type, this[name] = l, l.$ = capture); l._ = listener; } function removeAll() { var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match; for (var name in this) { if (match = name.match(re)) { var l = this[name]; this.removeEventListener(match[1], l, l.$); delete this[name]; } } } return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll; } var d3_selection_onFilters = d3.map({ mouseenter: "mouseover", mouseleave: "mouseout" }); d3_selection_onFilters.forEach(function(k) { if ("on" + k in d3_document) d3_selection_onFilters.remove(k); }); function d3_selection_onListener(listener, argumentz) { return function(e) { var o = d3.event; // Events can be reentrant (e.g., focus). d3.event = e; argumentz[0] = this.__data__; try { listener.apply(this, argumentz); } finally { d3.event = o; } }; } function d3_selection_onFilter(listener, argumentz) { var l = d3_selection_onListener(listener, argumentz); return function(e) { var target = this, related = e.relatedTarget; if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) { l.call(target, e); } }; } var d3_event_dragSelect = "onselectstart" in d3_document ? null : d3_vendorSymbol(d3_documentElement.style, "userSelect"), d3_event_dragId = 0; function d3_event_dragSuppress() { var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window) .on("touchmove" + name, d3_eventPreventDefault) .on("dragstart" + name, d3_eventPreventDefault) .on("selectstart" + name, d3_eventPreventDefault); if (d3_event_dragSelect) { var style = d3_documentElement.style, select = style[d3_event_dragSelect]; style[d3_event_dragSelect] = "none"; } return function(suppressClick) { w.on(name, null); if (d3_event_dragSelect) style[d3_event_dragSelect] = select; if (suppressClick) { // suppress the next click, but only if it’s immediate function off() { w.on(click, null); } w.on(click, function() { d3_eventCancel(); off(); }, true); setTimeout(off, 0); } }; } d3.mouse = function(container) { return d3_mousePoint(container, d3_eventSource()); }; function d3_mousePoint(container, e) { if (e.changedTouches) e = e.changedTouches[0]; var svg = container.ownerSVGElement || container; if (svg.createSVGPoint) { var point = svg.createSVGPoint(); point.x = e.clientX, point.y = e.clientY; point = point.matrixTransform(container.getScreenCTM().inverse()); return [point.x, point.y]; } var rect = container.getBoundingClientRect(); return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop]; }; d3.touches = function(container, touches) { if (arguments.length < 2) touches = d3_eventSource().touches; return touches ? d3_array(touches).map(function(touch) { var point = d3_mousePoint(container, touch); point.identifier = touch.identifier; return point; }) : []; }; var π = Math.PI, τ = 2 * π, halfπ = π / 2, ε = 1e-6, ε2 = ε * ε, d3_radians = π / 180, d3_degrees = 180 / π; function d3_sgn(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; } // Returns the 2D cross product of AB and AC vectors, i.e., the z-component of // the 3D cross product in a quadrant I Cartesian coordinate system (+x is // right, +y is up). Returns a positive value if ABC is counter-clockwise, // negative if clockwise, and zero if the points are collinear. function d3_cross2d(a, b, c) { return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); } function d3_acos(x) { return x > 1 ? 0 : x < -1 ? π : Math.acos(x); } function d3_asin(x) { return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x); } function d3_sinh(x) { return ((x = Math.exp(x)) - 1 / x) / 2; } function d3_cosh(x) { return ((x = Math.exp(x)) + 1 / x) / 2; } function d3_tanh(x) { return ((x = Math.exp(2 * x)) - 1) / (x + 1); } function d3_haversin(x) { return (x = Math.sin(x / 2)) * x; } var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4; // p0 = [ux0, uy0, w0] // p1 = [ux1, uy1, w1] d3.interpolateZoom = function(p0, p1) { var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2]; var dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1), dr = r1 - r0, S = (dr || Math.log(w1 / w0)) / ρ; function interpolate(t) { var s = t * S; if (dr) { // General case. var coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0)); return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ]; } // Special case for u0 ~= u1. return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * s) ]; } interpolate.duration = S * 1000; return interpolate; }; d3.behavior.zoom = function() { var view = {x: 0, y: 0, k: 1}, translate0, // translate when we started zooming (to avoid drift) center, // desired position of translate0 after zooming size = [960, 500], // viewport size; required for zoom interpolation scaleExtent = d3_behavior_zoomInfinity, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, // time of last touchstart (to detect double-tap) event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1; function zoom(g) { g .on(mousedown, mousedowned) .on(d3_behavior_zoomWheel + ".zoom", mousewheeled) .on(mousemove, mousewheelreset) .on("dblclick.zoom", dblclicked) .on(touchstart, touchstarted); } zoom.event = function(g) { g.each(function() { var dispatch = event.of(this, arguments), view1 = view; if (d3_transitionInheritId) { d3.select(this).transition() .each("start.zoom", function() { view = this.__chart__ || {x: 0, y: 0, k: 1}; // pre-transition state zoomstarted(dispatch); }) .tween("zoom:zoom", function() { var dx = size[0], dy = size[1], cx = dx / 2, cy = dy / 2, i = d3.interpolateZoom( [(cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k], [(cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k] ); return function(t) { var l = i(t), k = dx / l[2]; this.__chart__ = view = {x: cx - l[0] * k, y: cy - l[1] * k, k: k}; zoomed(dispatch); }; }) .each("end.zoom", function() { zoomended(dispatch); }); } else { this.__chart__ = view; zoomstarted(dispatch); zoomed(dispatch); zoomended(dispatch); } }); } zoom.translate = function(_) { if (!arguments.length) return [view.x, view.y]; view = {x: +_[0], y: +_[1], k: view.k}; // copy-on-write rescale(); return zoom; }; zoom.scale = function(_) { if (!arguments.length) return view.k; view = {x: view.x, y: view.y, k: +_}; // copy-on-write rescale(); return zoom; }; zoom.scaleExtent = function(_) { if (!arguments.length) return scaleExtent; scaleExtent = _ == null ? d3_behavior_zoomInfinity : [+_[0], +_[1]]; return zoom; }; zoom.center = function(_) { if (!arguments.length) return center; center = _ && [+_[0], +_[1]]; return zoom; }; zoom.size = function(_) { if (!arguments.length) return size; size = _ && [+_[0], +_[1]]; return zoom; }; zoom.x = function(z) { if (!arguments.length) return x1; x1 = z; x0 = z.copy(); view = {x: 0, y: 0, k: 1}; // copy-on-write return zoom; }; zoom.y = function(z) { if (!arguments.length) return y1; y1 = z; y0 = z.copy(); view = {x: 0, y: 0, k: 1}; // copy-on-write return zoom; }; function location(p) { return [(p[0] - view.x) / view.k, (p[1] - view.y) / view.k]; } function point(l) { return [l[0] * view.k + view.x, l[1] * view.k + view.y]; } function scaleTo(s) { view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s)); } function translateTo(p, l) { l = point(l); view.x += p[0] - l[0]; view.y += p[1] - l[1]; } function rescale() { if (x1) x1.domain(x0.range().map(function(x) { return (x - view.x) / view.k; }).map(x0.invert)); if (y1) y1.domain(y0.range().map(function(y) { return (y - view.y) / view.k; }).map(y0.invert)); } function zoomstarted(dispatch) { dispatch({type: "zoomstart"}); } function zoomed(dispatch) { rescale(); dispatch({type: "zoom", scale: view.k, translate: [view.x, view.y]}); } function zoomended(dispatch) { dispatch({type: "zoomend"}); } function mousedowned() { var that = this, target = d3.event.target, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(); d3_selection_interrupt.call(that); zoomstarted(dispatch); function moved() { dragged = 1; translateTo(d3.mouse(that), location0); zoomed(dispatch); } function ended() { subject.on(mousemove, d3_window === that ? mousewheelreset : null).on(mouseup, null); dragRestore(dragged && d3.event.target === target); zoomended(dispatch); } } // These closures persist for as long as at least one touch is active. function touchstarted() { var that = this, dispatch = event.of(that, arguments), locations0 = {}, // touchstart locations distance0 = 0, // distance² between initial touches scale0, // scale when we started touching zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, target = d3.select(d3.event.target).on(touchmove, moved).on(touchend, ended), subject = d3.select(that).on(mousedown, null).on(touchstart, started), // prevent duplicate events dragRestore = d3_event_dragSuppress(); d3_selection_interrupt.call(that); started(); zoomstarted(dispatch); // Updates locations of any touches in locations0. function relocate() { var touches = d3.touches(that); scale0 = view.k; touches.forEach(function(t) { if (t.identifier in locations0) locations0[t.identifier] = location(t); }); return touches; } // Temporarily override touchstart while gesture is active. function started() { // Only track touches started on the target element. var changed = d3.event.changedTouches; for (var i = 0, n = changed.length; i < n; ++i) { locations0[changed[i].identifier] = null; } var touches = relocate(), now = Date.now(); if (touches.length === 1) { if (now - touchtime < 500) { // dbltap var p = touches[0], l = locations0[p.identifier]; scaleTo(view.k * 2); translateTo(p, l); d3_eventPreventDefault(); zoomed(dispatch); } touchtime = now; } else if (touches.length > 1) { var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1]; distance0 = dx * dx + dy * dy; } } function moved() { var touches = d3.touches(that), p0, l0, p1, l1; for (var i = 0, n = touches.length; i < n; ++i, l1 = null) { p1 = touches[i]; if (l1 = locations0[p1.identifier]) { if (l0) break; p0 = p1, l0 = l1; } } if (l1) { var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0); p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2]; l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2]; scaleTo(scale1 * scale0); } touchtime = null; translateTo(p0, l0); zoomed(dispatch); } function ended() { // If there are any globally-active touches remaining, remove the ended // touches from locations0. if (d3.event.touches.length) { var changed = d3.event.changedTouches; for (var i = 0, n = changed.length; i < n; ++i) { delete locations0[changed[i].identifier]; } // If locations0 is not empty, then relocate and continue listening for // touchmove and touchend. for (var identifier in locations0) { return void relocate(); // locations may have detached due to rotation } } // Otherwise, remove touchmove and touchend listeners. target.on(zoomName, null); subject.on(mousedown, mousedowned).on(touchstart, touchstarted); dragRestore(); zoomended(dispatch); } } function mousewheeled() { var dispatch = event.of(this, arguments); if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), zoomstarted(dispatch); mousewheelTimer = setTimeout(function() { mousewheelTimer = null; zoomended(dispatch); }, 50); d3_eventPreventDefault(); var point = center || d3.mouse(this); if (!translate0) translate0 = location(point); scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k); translateTo(point, translate0); zoomed(dispatch); } function mousewheelreset() { translate0 = null; } function dblclicked() { var dispatch = event.of(this, arguments), p = d3.mouse(this), l = location(p), k = Math.log(view.k) / Math.LN2; zoomstarted(dispatch); scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1)); translateTo(p, l); zoomed(dispatch); zoomended(dispatch); } return d3.rebind(zoom, event, "on"); }; var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel") : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll"); function d3_functor(v) { return typeof v === "function" ? v : function() { return v; }; } d3.functor = d3_functor; d3.touch = function(container, touches, identifier) { if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches; if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) { if ((touch = touches[i]).identifier === identifier) { return d3_mousePoint(container, touch); } } }; var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, // is an interval (or frame) active? d3_timer_timeout, // is a timeout active? d3_timer_active, // active timer object d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); }; // The timer will continue to fire until callback returns true. d3.timer = function(callback, delay, then) { var n = arguments.length; if (n < 2) delay = 0; if (n < 3) then = Date.now(); // Add the callback to the tail of the queue. var time = then + delay, timer = {c: callback, t: time, f: false, n: null}; if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer; d3_timer_queueTail = timer; // Start animatin'! if (!d3_timer_interval) { d3_timer_timeout = clearTimeout(d3_timer_timeout); d3_timer_interval = 1; d3_timer_frame(d3_timer_step); } }; function d3_timer_step() { var now = d3_timer_mark(), delay = d3_timer_sweep() - now; if (delay > 24) { if (isFinite(delay)) { clearTimeout(d3_timer_timeout); d3_timer_timeout = setTimeout(d3_timer_step, delay); } d3_timer_interval = 0; } else { d3_timer_interval = 1; d3_timer_frame(d3_timer_step); } } d3.timer.flush = function() { d3_timer_mark(); d3_timer_sweep(); }; function d3_timer_mark() { var now = Date.now(); d3_timer_active = d3_timer_queueHead; while (d3_timer_active) { if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t); d3_timer_active = d3_timer_active.n; } return now; } // Flush after callbacks to avoid concurrent queue modification. // Returns the time of the earliest active timer, post-sweep. function d3_timer_sweep() { var t0, t1 = d3_timer_queueHead, time = Infinity; while (t1) { if (t1.f) { t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n; } else { if (t1.t < time) time = t1.t; t1 = (t0 = t1).n; } } d3_timer_queueTail = t0; return time; } d3.geo = {}; function d3_identity(d) { return d; } function d3_true() { return true; } function d3_geo_spherical(cartesian) { return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ]; } function d3_geo_sphericalEqual(a, b) { return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε; } // General spherical polygon clipping algorithm: takes a polygon, cuts it into // visible line segments and rejoins the segments by interpolating along the // clip edge. function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) { var subject = [], clip = []; segments.forEach(function(segment) { if ((n = segment.length - 1) <= 0) return; var n, p0 = segment[0], p1 = segment[n]; // If the first and last points of a segment are coincident, then treat as // a closed ring. // TODO if all rings are closed, then the winding order of the exterior // ring should be checked. if (d3_geo_sphericalEqual(p0, p1)) { listener.lineStart(); for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]); listener.lineEnd(); return; } var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false); a.o = b; subject.push(a); clip.push(b); a = new d3_geo_clipPolygonIntersection(p1, segment, null, false); b = new d3_geo_clipPolygonIntersection(p1, null, a, true); a.o = b; subject.push(a); clip.push(b); }); clip.sort(compare); d3_geo_clipPolygonLinkCircular(subject); d3_geo_clipPolygonLinkCircular(clip); if (!subject.length) return; for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) { clip[i].e = entry = !entry; } var start = subject[0], points, point; while (1) { // Find first unvisited intersection. var current = start, isSubject = true; while (current.v) if ((current = current.n) === start) return; points = current.z; listener.lineStart(); do { current.v = current.o.v = true; if (current.e) { if (isSubject) { for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]); } else { interpolate(current.x, current.n.x, 1, listener); } current = current.n; } else { if (isSubject) { points = current.p.z; for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]); } else { interpolate(current.x, current.p.x, -1, listener); } current = current.p; } current = current.o; points = current.z; isSubject = !isSubject; } while (!current.v); listener.lineEnd(); } } function d3_geo_clipPolygonLinkCircular(array) { if (!(n = array.length)) return; var n, i = 0, a = array[0], b; while (++i < n) { a.n = b = array[i]; b.p = a; a = b; } a.n = b = array[0]; b.p = a; } function d3_geo_clipPolygonIntersection(point, points, other, entry) { this.x = point; this.z = points; this.o = other; // another intersection this.e = entry; // is an entry? this.v = false; // visited this.n = this.p = null; // next & previous } function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) { return function(rotate, listener) { var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]); var clip = { point: point, lineStart: lineStart, lineEnd: lineEnd, polygonStart: function() { clip.point = pointRing; clip.lineStart = ringStart; clip.lineEnd = ringEnd; segments = []; polygon = []; }, polygonEnd: function() { clip.point = point; clip.lineStart = lineStart; clip.lineEnd = lineEnd; segments = d3.merge(segments); var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon); if (segments.length) { if (!polygonStarted) listener.polygonStart(), polygonStarted = true; d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener); } else if (clipStartInside) { if (!polygonStarted) listener.polygonStart(), polygonStarted = true; listener.lineStart(); interpolate(null, null, 1, listener); listener.lineEnd(); } if (polygonStarted) listener.polygonEnd(), polygonStarted = false; segments = polygon = null; }, sphere: function() { listener.polygonStart(); listener.lineStart(); interpolate(null, null, 1, listener); listener.lineEnd(); listener.polygonEnd(); } }; function point(λ, φ) { var point = rotate(λ, φ); if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ); } function pointLine(λ, φ) { var point = rotate(λ, φ); line.point(point[0], point[1]); } function lineStart() { clip.point = pointLine; line.lineStart(); } function lineEnd() { clip.point = point; line.lineEnd(); } var segments; var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring; function pointRing(λ, φ) { ring.push([λ, φ]); var point = rotate(λ, φ); ringListener.point(point[0], point[1]); } function ringStart() { ringListener.lineStart(); ring = []; } function ringEnd() { pointRing(ring[0][0], ring[0][1]); ringListener.lineEnd(); var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length; ring.pop(); polygon.push(ring); ring = null; if (!n) return; // No intersections. if (clean & 1) { segment = ringSegments[0]; var n = segment.length - 1, i = -1, point; if (n > 0) { if (!polygonStarted) listener.polygonStart(), polygonStarted = true; listener.lineStart(); while (++i < n) listener.point((point = segment[i])[0], point[1]); listener.lineEnd(); } return; } // Rejoin connected segments. // TODO reuse bufferListener.rejoin()? if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); segments.push(ringSegments.filter(d3_geo_clipSegmentLength1)); } return clip; }; } function d3_geo_clipSegmentLength1(segment) { return segment.length > 1; } function d3_geo_clipBufferListener() { var lines = [], line; return { lineStart: function() { lines.push(line = []); }, point: function(λ, φ) { line.push([λ, φ]); }, lineEnd: d3_noop, buffer: function() { var buffer = lines; lines = []; line = null; return buffer; }, rejoin: function() { if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); } }; } // Intersection points are sorted along the clip edge. For both antimeridian // cutting and circle clipping, the same comparison is used. function d3_geo_clipSort(a, b) { return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]); } // Adds floating point numbers with twice the normal precision. // Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and // Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3) // 305–363 (1997). // Code adapted from GeographicLib by Charles F. F. Karney, // http://geographiclib.sourceforge.net/ // See lib/geographiclib/LICENSE for details. function d3_adder() {} d3_adder.prototype = { s: 0, // rounded value t: 0, // exact error add: function(y) { d3_adderSum(y, this.t, d3_adderTemp); d3_adderSum(d3_adderTemp.s, this.s, this); if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t; }, reset: function() { this.s = this.t = 0; }, valueOf: function() { return this.s; } }; var d3_adderTemp = new d3_adder; function d3_adderSum(a, b, o) { var x = o.s = a + b, // a + b bv = x - a, av = x - bv; // b_virtual & a_virtual o.t = (a - av) + (b - bv); // a_roundoff + b_roundoff } d3.geo.stream = function(object, listener) { if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) { d3_geo_streamObjectType[object.type](object, listener); } else { d3_geo_streamGeometry(object, listener); } }; function d3_geo_streamGeometry(geometry, listener) { if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) { d3_geo_streamGeometryType[geometry.type](geometry, listener); } } var d3_geo_streamObjectType = { Feature: function(feature, listener) { d3_geo_streamGeometry(feature.geometry, listener); }, FeatureCollection: function(object, listener) { var features = object.features, i = -1, n = features.length; while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener); } }; var d3_geo_streamGeometryType = { Sphere: function(object, listener) { listener.sphere(); }, Point: function(object, listener) { object = object.coordinates; listener.point(object[0], object[1], object[2]); }, MultiPoint: function(object, listener) { var coordinates = object.coordinates, i = -1, n = coordinates.length; while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]); }, LineString: function(object, listener) { d3_geo_streamLine(object.coordinates, listener, 0); }, MultiLineString: function(object, listener) { var coordinates = object.coordinates, i = -1, n = coordinates.length; while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0); }, Polygon: function(object, listener) { d3_geo_streamPolygon(object.coordinates, listener); }, MultiPolygon: function(object, listener) { var coordinates = object.coordinates, i = -1, n = coordinates.length; while (++i < n) d3_geo_streamPolygon(coordinates[i], listener); }, GeometryCollection: function(object, listener) { var geometries = object.geometries, i = -1, n = geometries.length; while (++i < n) d3_geo_streamGeometry(geometries[i], listener); } }; function d3_geo_streamLine(coordinates, listener, closed) { var i = -1, n = coordinates.length - closed, coordinate; listener.lineStart(); while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]); listener.lineEnd(); } function d3_geo_streamPolygon(coordinates, listener) { var i = -1, n = coordinates.length; listener.polygonStart(); while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1); listener.polygonEnd(); } d3.geo.area = function(object) { d3_geo_areaSum = 0; d3.geo.stream(object, d3_geo_area); return d3_geo_areaSum; }; var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder; var d3_geo_area = { sphere: function() { d3_geo_areaSum += 4 * π; }, point: d3_noop, lineStart: d3_noop, lineEnd: d3_noop, // Only count area for polygon rings. polygonStart: function() { d3_geo_areaRingSum.reset(); d3_geo_area.lineStart = d3_geo_areaRingStart; }, polygonEnd: function() { var area = 2 * d3_geo_areaRingSum; d3_geo_areaSum += area < 0 ? 4 * π + area : area; d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop; } }; function d3_geo_areaRingStart() { var λ00, φ00, λ0, cosφ0, sinφ0; // start point and previous point // For the first point, … d3_geo_area.point = function(λ, φ) { d3_geo_area.point = nextPoint; λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ); }; // For subsequent points, … function nextPoint(λ, φ) { λ *= d3_radians; φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole // Spherical excess E for a spherical triangle with vertices: south pole, // previous point, current point. Uses a formula derived from Cagnoli’s // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2). var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ); d3_geo_areaRingSum.add(Math.atan2(v, u)); // Advance the previous points. λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ; } // For the last point, return to the start. d3_geo_area.lineEnd = function() { nextPoint(λ00, φ00); }; } // TODO // cross and scale return new vectors, // whereas add and normalize operate in-place function d3_geo_cartesian(spherical) { var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ); return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ]; } function d3_geo_cartesianDot(a, b) { return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; } function d3_geo_cartesianCross(a, b) { return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ]; } function d3_geo_cartesianAdd(a, b) { a[0] += b[0]; a[1] += b[1]; a[2] += b[2]; } function d3_geo_cartesianScale(vector, k) { return [ vector[0] * k, vector[1] * k, vector[2] * k ]; } function d3_geo_cartesianNormalize(d) { var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); d[0] /= l; d[1] /= l; d[2] /= l; } function d3_geo_pointInPolygon(point, polygon) { var meridian = point[0], parallel = point[1], meridianNormal = [Math.sin(meridian), -Math.cos(meridian), 0], polarAngle = 0, winding = 0; d3_geo_areaRingSum.reset(); for (var i = 0, n = polygon.length; i < n; ++i) { var ring = polygon[i], m = ring.length; if (!m) continue; var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1; while (true) { if (j === m) j = 0; point = ring[j]; var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ; d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ))); polarAngle += antimeridian ? dλ + sdλ * τ : dλ; // Are the longitudes either side of the point's meridian, and are the // latitudes smaller than the parallel? if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) { var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point)); d3_geo_cartesianNormalize(arc); var intersection = d3_geo_cartesianCross(meridianNormal, arc); d3_geo_cartesianNormalize(intersection); var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]); if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) { winding += antimeridian ^ dλ >= 0 ? 1 : -1; } } if (!j++) break; λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point; } } // First, determine whether the South pole is inside or outside: // // It is inside if: // * the polygon winds around it in a clockwise direction. // * the polygon does not (cumulatively) wind around it, but has a negative // (counter-clockwise) area. // // Second, count the (signed) number of times a segment crosses a meridian // from the point to the South pole. If it is zero, then the point is the // same side as the South pole. return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ (winding & 1); } var d3_geo_clipAntimeridian = d3_geo_clip( d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [-π, -π / 2]); // Takes a line and cuts into visible segments. Return values: // 0: there were intersections or the line was empty. // 1: no intersections. // 2: there were intersections, and the first and last segments should be // rejoined. function d3_geo_clipAntimeridianLine(listener) { var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean; // no intersections return { lineStart: function() { listener.lineStart(); clean = 1; }, point: function(λ1, φ1) { var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0); if (abs(dλ - π) < ε) { // line crosses a pole listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ); listener.point(sλ0, φ0); listener.lineEnd(); listener.lineStart(); listener.point(sλ1, φ0); listener.point(λ1, φ0); clean = 0; } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian // handle degeneracies if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε; if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε; φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1); listener.point(sλ0, φ0); listener.lineEnd(); listener.lineStart(); listener.point(sλ1, φ0); clean = 0; } listener.point(λ0 = λ1, φ0 = φ1); sλ0 = sλ1; }, lineEnd: function() { listener.lineEnd(); λ0 = φ0 = NaN; }, // if there are intersections, we always rejoin the first and last segments. clean: function() { return 2 - clean; } }; } function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) { var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1); return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2; } function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) { var φ; if (from == null) { φ = direction * halfπ; listener.point(-π, φ); listener.point( 0, φ); listener.point( π, φ); listener.point( π, 0); listener.point( π, -φ); listener.point( 0, -φ); listener.point(-π, -φ); listener.point(-π, 0); listener.point(-π, φ); } else if (abs(from[0] - to[0]) > ε) { var s = from[0] < to[0] ? π : -π; φ = direction * s / 2; listener.point(-s, φ); listener.point( 0, φ); listener.point( s, φ); } else { listener.point(to[0], to[1]); } } function d3_geo_equirectangular(λ, φ) { return [λ, φ]; } (d3.geo.equirectangular = function() { return d3_geo_projection(d3_geo_equirectangular); }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular; d3.geo.rotation = function(rotate) { rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0); function forward(coordinates) { coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians); return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; } forward.invert = function(coordinates) { coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians); return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; }; return forward; }; function d3_geo_identityRotation(λ, φ) { return [λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ]; } d3_geo_identityRotation.invert = d3_geo_equirectangular; // Note: |δλ| must be < 2π function d3_geo_rotation(δλ, δφ, δγ) { return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ)) : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation); } function d3_geo_forwardRotationλ(δλ) { return function(λ, φ) { return λ += δλ, [λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ]; }; } function d3_geo_rotationλ(δλ) { var rotation = d3_geo_forwardRotationλ(δλ); rotation.invert = d3_geo_forwardRotationλ(-δλ); return rotation; } function d3_geo_rotationφγ(δφ, δγ) { var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ); function rotation(λ, φ) { var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ; return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ]; } rotation.invert = function(λ, φ) { var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ; return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ]; }; return rotation; } d3.geo.circle = function() { var origin = [0, 0], angle, precision = 6, interpolate; function circle() { var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = []; interpolate(null, null, 1, { point: function(x, y) { ring.push(x = rotate(x, y)); x[0] *= d3_degrees, x[1] *= d3_degrees; } }); return {type: "Polygon", coordinates: [ring]}; } circle.origin = function(x) { if (!arguments.length) return origin; origin = x; return circle; }; circle.angle = function(x) { if (!arguments.length) return angle; interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians); return circle; }; circle.precision = function(_) { if (!arguments.length) return precision; interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians); return circle; }; return circle.angle(90); }; // Interpolates along a circle centered at [0°, 0°], with a given radius and // precision. function d3_geo_circleInterpolate(radius, precision) { var cr = Math.cos(radius), sr = Math.sin(radius); return function(from, to, direction, listener) { var step = direction * precision; if (from != null) { from = d3_geo_circleAngle(cr, from); to = d3_geo_circleAngle(cr, to); if (direction > 0 ? from < to: from > to) from += direction * τ; } else { from = radius + direction * τ; to = radius - .5 * step; } for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) { listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]); } }; } // Signed angle of a cartesian point relative to [cr, 0, 0]. function d3_geo_circleAngle(cr, point) { var a = d3_geo_cartesian(point); a[0] -= cr; d3_geo_cartesianNormalize(a); var angle = d3_acos(-a[1]); return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI); } // Clip features against a small circle centered at [0°, 0°]. function d3_geo_clipCircle(radius) { var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, // TODO optimise for this common case interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians); return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-π, radius - π]); function visible(λ, φ) { return Math.cos(λ) * Math.cos(φ) > cr; } // Takes a line and cuts into visible segments. Return values used for // polygon clipping: // 0: there were intersections or the line was empty. // 1: no intersections. // 2: there were intersections, and the first and last segments should be // rejoined. function clipLine(listener) { var point0, // previous point c0, // code for previous point v0, // visibility of previous point v00, // visibility of first point clean; // no intersections return { lineStart: function() { v00 = v0 = false; clean = 1; }, point: function(λ, φ) { var point1 = [λ, φ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0; if (!point0 && (v00 = v0 = v)) listener.lineStart(); // Handle degeneracies. // TODO ignore if not clipping polygons. if (v !== v0) { point2 = intersect(point0, point1); if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) { point1[0] += ε; point1[1] += ε; v = visible(point1[0], point1[1]); } } if (v !== v0) { clean = 0; if (v) { // outside going in listener.lineStart(); point2 = intersect(point1, point0); listener.point(point2[0], point2[1]); } else { // inside going out point2 = intersect(point0, point1); listener.point(point2[0], point2[1]); listener.lineEnd(); } point0 = point2; } else if (notHemisphere && point0 && smallRadius ^ v) { var t; // If the codes for two points are different, or are both zero, // and there this segment intersects with the small circle. if (!(c & c0) && (t = intersect(point1, point0, true))) { clean = 0; if (smallRadius) { listener.lineStart(); listener.point(t[0][0], t[0][1]); listener.point(t[1][0], t[1][1]); listener.lineEnd(); } else { listener.point(t[1][0], t[1][1]); listener.lineEnd(); listener.lineStart(); listener.point(t[0][0], t[0][1]); } } } if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) { listener.point(point1[0], point1[1]); } point0 = point1, v0 = v, c0 = c; }, lineEnd: function() { if (v0) listener.lineEnd(); point0 = null; }, // Rejoin first and last segments if there were intersections and the first // and last points were visible. clean: function() { return clean | ((v00 && v0) << 1); } }; } // Intersects the great circle between a and b with the clip circle. function intersect(a, b, two) { var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b); // We have two planes, n1.p = d1 and n2.p = d2. // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2). var n1 = [1, 0, 0], // normal n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2), determinant = n2n2 - n1n2 * n1n2; // Two polar points. if (!determinant) return !two && a; var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2); d3_geo_cartesianAdd(A, B); // Solve |p(t)|^2 = 1. var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1); if (t2 < 0) return; var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu); d3_geo_cartesianAdd(q, A); q = d3_geo_spherical(q); if (!two) return q; // Two intersection points. var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z; if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z; var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε; if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z; // Check that the first point is between a and b. if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) { var q1 = d3_geo_cartesianScale(u, (-w + t) / uu); d3_geo_cartesianAdd(q1, A); return [q, d3_geo_spherical(q1)]; } } // Generates a 4-bit vector representing the location of a point relative to // the small circle's bounding box. function code(λ, φ) { var r = smallRadius ? radius : π - radius, code = 0; if (λ < -r) code |= 1; // left else if (λ > r) code |= 2; // right if (φ < -r) code |= 4; // below else if (φ > r) code |= 8; // above return code; } } // Liang–Barsky line clipping. function d3_geom_clipLine(x0, y0, x1, y1) { return function(line) { var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r; r = x0 - ax; if (!dx && r > 0) return; r /= dx; if (dx < 0) { if (r < t0) return; if (r < t1) t1 = r; } else if (dx > 0) { if (r > t1) return; if (r > t0) t0 = r; } r = x1 - ax; if (!dx && r < 0) return; r /= dx; if (dx < 0) { if (r > t1) return; if (r > t0) t0 = r; } else if (dx > 0) { if (r < t0) return; if (r < t1) t1 = r; } r = y0 - ay; if (!dy && r > 0) return; r /= dy; if (dy < 0) { if (r < t0) return; if (r < t1) t1 = r; } else if (dy > 0) { if (r > t1) return; if (r > t0) t0 = r; } r = y1 - ay; if (!dy && r < 0) return; r /= dy; if (dy < 0) { if (r > t1) return; if (r > t0) t0 = r; } else if (dy > 0) { if (r < t0) return; if (r < t1) t1 = r; } if (t0 > 0) line.a = {x: ax + t0 * dx, y: ay + t0 * dy}; if (t1 < 1) line.b = {x: ax + t1 * dx, y: ay + t1 * dy}; return line; }; } var d3_geo_clipExtentMAX = 1e9; d3.geo.clipExtent = function() { var x0, y0, x1, y1, stream, clip, clipExtent = { stream: function(output) { if (stream) stream.valid = false; stream = clip(output); stream.valid = true; // allow caching by d3.geo.path return stream; }, extent: function(_) { if (!arguments.length) return [[x0, y0], [x1, y1]]; clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]); if (stream) stream.valid = false, stream = null; return clipExtent; } }; return clipExtent.extent([[0, 0], [960, 500]]); }; function d3_geo_clipExtent(x0, y0, x1, y1) { return function(listener) { var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring; var clip = { point: point, lineStart: lineStart, lineEnd: lineEnd, polygonStart: function() { listener = bufferListener; segments = []; polygon = []; clean = true; }, polygonEnd: function() { listener = listener_; segments = d3.merge(segments); var clipStartInside = insidePolygon([x0, y1]), inside = clean && clipStartInside, visible = segments.length; if (inside || visible) { listener.polygonStart(); if (inside) { listener.lineStart(); interpolate(null, null, 1, listener); listener.lineEnd(); } if (visible) { d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener); } listener.polygonEnd(); } segments = polygon = ring = null; } }; function insidePolygon(p) { var wn = 0, // the winding number counter n = polygon.length, y = p[1]; for (var i = 0; i < n; ++i) { for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) { b = v[j]; if (a[1] <= y) { if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn; } else { if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn; } a = b; } } return wn !== 0; } function interpolate(from, to, direction, listener) { var a = 0, a1 = 0; if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) { do { listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); } while ((a = (a + direction + 4) % 4) !== a1); } else { listener.point(to[0], to[1]); } } function pointVisible(x, y) { return x0 <= x && x <= x1 && y0 <= y && y <= y1; } function point(x, y) { if (pointVisible(x, y)) listener.point(x, y); } var x__, y__, v__, // first point x_, y_, v_, // previous point first, clean; function lineStart() { clip.point = linePoint; if (polygon) polygon.push(ring = []); first = true; v_ = false; x_ = y_ = NaN; } function lineEnd() { // TODO rather than special-case polygons, simply handle them separately. // Ideally, coincident intersection points should be jittered to avoid // clipping issues. if (segments) { linePoint(x__, y__); if (v__ && v_) bufferListener.rejoin(); segments.push(bufferListener.buffer()); } clip.point = point; if (v_) listener.lineEnd(); } function linePoint(x, y) { x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x)); y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y)); var v = pointVisible(x, y); if (polygon) ring.push([x, y]); if (first) { x__ = x, y__ = y, v__ = v; first = false; if (v) { listener.lineStart(); listener.point(x, y); } } else { if (v && v_) listener.point(x, y); else { var l = {a: {x: x_, y: y_}, b: {x: x, y: y}}; if (clipLine(l)) { if (!v_) { listener.lineStart(); listener.point(l.a.x, l.a.y); } listener.point(l.b.x, l.b.y); if (!v) listener.lineEnd(); clean = false; } else if (v) { listener.lineStart(); listener.point(x, y); clean = false; } } } x_ = x, y_ = y, v_ = v; } return clip; }; function corner(p, direction) { return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2; // abs(p[1] - y1) < ε } function compare(a, b) { return comparePoints(a.x, b.x); } function comparePoints(a, b) { var ca = corner(a, 1), cb = corner(b, 1); return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0]; } } function d3_geo_compose(a, b) { function compose(x, y) { return x = a(x, y), b(x[0], x[1]); } if (a.invert && b.invert) compose.invert = function(x, y) { return x = b.invert(x, y), x && a.invert(x[0], x[1]); }; return compose; } function d3_geo_conic(projectAt) { var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1); p.parallels = function(_) { if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180]; return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180); }; return p; } function d3_geo_conicEqualArea(φ0, φ1) { var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n; function forward(λ, φ) { var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n; return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ]; } forward.invert = function(x, y) { var ρ0_y = ρ0 - y; return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ]; }; return forward; } (d3.geo.conicEqualArea = function() { return d3_geo_conic(d3_geo_conicEqualArea); }).raw = d3_geo_conicEqualArea; // ESRI:102003 d3.geo.albers = function() { return d3.geo.conicEqualArea() .rotate([96, 0]) .center([-.6, 38.7]) .parallels([29.5, 45.5]) .scale(1070); }; // A composite projection for the United States, configured by default for // 960×500. Also works quite well at 960×600 with scale 1285. The set of // standard parallels for each region comes from USGS, which is published here: // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers d3.geo.albersUsa = function() { var lower48 = d3.geo.albers(); // EPSG:3338 var alaska = d3.geo.conicEqualArea() .rotate([154, 0]) .center([-2, 58.5]) .parallels([55, 65]); // ESRI:102007 var hawaii = d3.geo.conicEqualArea() .rotate([157, 0]) .center([-3, 19.9]) .parallels([8, 18]); var point, pointStream = {point: function(x, y) { point = [x, y]; }}, lower48Point, alaskaPoint, hawaiiPoint; function albersUsa(coordinates) { var x = coordinates[0], y = coordinates[1]; point = null; (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y); return point; } albersUsa.invert = function(coordinates) { var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k; return (y >= .120 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates); }; // A naïve multi-projection stream. // The projections must have mutually exclusive clip regions on the sphere, // as this will avoid emitting interleaving lines and polygons. albersUsa.stream = function(stream) { var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream); return { point: function(x, y) { lower48Stream.point(x, y); alaskaStream.point(x, y); hawaiiStream.point(x, y); }, sphere: function() { lower48Stream.sphere(); alaskaStream.sphere(); hawaiiStream.sphere(); }, lineStart: function() { lower48Stream.lineStart(); alaskaStream.lineStart(); hawaiiStream.lineStart(); }, lineEnd: function() { lower48Stream.lineEnd(); alaskaStream.lineEnd(); hawaiiStream.lineEnd(); }, polygonStart: function() { lower48Stream.polygonStart(); alaskaStream.polygonStart(); hawaiiStream.polygonStart(); }, polygonEnd: function() { lower48Stream.polygonEnd(); alaskaStream.polygonEnd(); hawaiiStream.polygonEnd(); } }; }; albersUsa.precision = function(_) { if (!arguments.length) return lower48.precision(); lower48.precision(_); alaska.precision(_); hawaii.precision(_); return albersUsa; }; albersUsa.scale = function(_) { if (!arguments.length) return lower48.scale(); lower48.scale(_); alaska.scale(_ * .35); hawaii.scale(_); return albersUsa.translate(lower48.translate()); }; albersUsa.translate = function(_) { if (!arguments.length) return lower48.translate(); var k = lower48.scale(), x = +_[0], y = +_[1]; lower48Point = lower48 .translate(_) .clipExtent([[x - .455 * k, y - .238 * k], [x + .455 * k, y + .238 * k]]) .stream(pointStream).point; alaskaPoint = alaska .translate([x - .307 * k, y + .201 * k]) .clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]]) .stream(pointStream).point; hawaiiPoint = hawaii .translate([x - .205 * k, y + .212 * k]) .clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]]) .stream(pointStream).point; return albersUsa; }; return albersUsa.scale(1070); }; d3.geo.bounds = (function() { var λ0, φ0, λ1, φ1, // bounds λ_, // previous λ-coordinate λ__, φ__, // first point p0, // previous 3D point dλSum, ranges, range; var bound = { point: point, lineStart: lineStart, lineEnd: lineEnd, polygonStart: function() { bound.point = ringPoint; bound.lineStart = ringStart; bound.lineEnd = ringEnd; dλSum = 0; d3_geo_area.polygonStart(); }, polygonEnd: function() { d3_geo_area.polygonEnd(); bound.point = point; bound.lineStart = lineStart; bound.lineEnd = lineEnd; if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90; range[0] = λ0, range[1] = λ1; } }; function point(λ, φ) { ranges.push(range = [λ0 = λ, λ1 = λ]); if (φ < φ0) φ0 = φ; if (φ > φ1) φ1 = φ; } function linePoint(λ, φ) { var p = d3_geo_cartesian([λ * d3_radians, φ * d3_radians]); if (p0) { var normal = d3_geo_cartesianCross(p0, p), equatorial = [normal[1], -normal[0], 0], inflection = d3_geo_cartesianCross(equatorial, normal); d3_geo_cartesianNormalize(inflection); inflection = d3_geo_spherical(inflection); var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180; if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) { var φi = inflection[1] * d3_degrees; if (φi > φ1) φ1 = φi; } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) { var φi = -inflection[1] * d3_degrees; if (φi < φ0) φ0 = φi; } else { if (φ < φ0) φ0 = φ; if (φ > φ1) φ1 = φ; } if (antimeridian) { if (λ < λ_) { if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; } else { if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; } } else { if (λ1 >= λ0) { if (λ < λ0) λ0 = λ; if (λ > λ1) λ1 = λ; } else { if (λ > λ_) { if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; } else { if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; } } } } else { point(λ, φ); } p0 = p, λ_ = λ; } function lineStart() { bound.point = linePoint; } function lineEnd() { range[0] = λ0, range[1] = λ1; bound.point = point; p0 = null; } function ringPoint(λ, φ) { if (p0) { var dλ = λ - λ_; dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ; } else λ__ = λ, φ__ = φ; d3_geo_area.point(λ, φ); linePoint(λ, φ); } function ringStart() { d3_geo_area.lineStart(); } function ringEnd() { ringPoint(λ__, φ__); d3_geo_area.lineEnd(); if (abs(dλSum) > ε) λ0 = -(λ1 = 180); range[0] = λ0, range[1] = λ1; p0 = null; } // Finds the left-right distance between two longitudes. // This is almost the same as (λ1 - λ0 + 360°) % 360°, except that we want // the distance between ±180° to be 360°. function angle(λ0, λ1) { return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; } function compareRanges(a, b) { return a[0] - b[0]; } function withinRange(x, range) { return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; } return function(feature) { φ1 = λ1 = -(λ0 = φ0 = Infinity); ranges = []; d3.geo.stream(feature, bound); var n = ranges.length; if (n) { // First, sort ranges by their minimum longitudes. ranges.sort(compareRanges); // Then, merge any ranges that overlap. for (var i = 1, a = ranges[0], b, merged = [a]; i < n; ++i) { b = ranges[i]; if (withinRange(b[0], a) || withinRange(b[1], a)) { if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; } else { merged.push(a = b); } } // Finally, find the largest gap between the merged ranges. // The final bounding box will be the inverse of this gap. var best = -Infinity, dλ; for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) { b = merged[i]; if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1]; } } ranges = range = null; return λ0 === Infinity || φ0 === Infinity ? [[NaN, NaN], [NaN, NaN]] : [[λ0, φ0], [λ1, φ1]]; }; })(); d3.geo.centroid = function(object) { d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; d3.geo.stream(object, d3_geo_centroid); var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z; // If the area-weighted centroid is undefined, fall back to length-weighted centroid. if (m < ε2) { x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1; // If the feature has zero length, fall back to arithmetic mean of point vectors. if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0; m = x * x + y * y + z * z; // If the feature still has an undefined centroid, then return. if (m < ε2) return [NaN, NaN]; } return [Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees]; }; var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2; var d3_geo_centroid = { sphere: d3_noop, point: d3_geo_centroidPoint, lineStart: d3_geo_centroidLineStart, lineEnd: d3_geo_centroidLineEnd, polygonStart: function() { d3_geo_centroid.lineStart = d3_geo_centroidRingStart; }, polygonEnd: function() { d3_geo_centroid.lineStart = d3_geo_centroidLineStart; } }; // Arithmetic mean of Cartesian vectors. function d3_geo_centroidPoint(λ, φ) { λ *= d3_radians; var cosφ = Math.cos(φ *= d3_radians); d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ)); } function d3_geo_centroidPointXYZ(x, y, z) { ++d3_geo_centroidW0; d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0; d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0; d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0; } function d3_geo_centroidLineStart() { var x0, y0, z0; // previous point d3_geo_centroid.point = function(λ, φ) { λ *= d3_radians; var cosφ = Math.cos(φ *= d3_radians); x0 = cosφ * Math.cos(λ); y0 = cosφ * Math.sin(λ); z0 = Math.sin(φ); d3_geo_centroid.point = nextPoint; d3_geo_centroidPointXYZ(x0, y0, z0); }; function nextPoint(λ, φ) { λ *= d3_radians; var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2( Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); d3_geo_centroidW1 += w; d3_geo_centroidX1 += w * (x0 + (x0 = x)); d3_geo_centroidY1 += w * (y0 + (y0 = y)); d3_geo_centroidZ1 += w * (z0 + (z0 = z)); d3_geo_centroidPointXYZ(x0, y0, z0); } } function d3_geo_centroidLineEnd() { d3_geo_centroid.point = d3_geo_centroidPoint; } // See J. E. Brock, The Inertia Tensor for a Spherical Triangle, // J. Applied Mechanics 42, 239 (1975). function d3_geo_centroidRingStart() { var λ00, φ00, // first point x0, y0, z0; // previous point d3_geo_centroid.point = function(λ, φ) { λ00 = λ, φ00 = φ; d3_geo_centroid.point = nextPoint; λ *= d3_radians; var cosφ = Math.cos(φ *= d3_radians); x0 = cosφ * Math.cos(λ); y0 = cosφ * Math.sin(λ); z0 = Math.sin(φ); d3_geo_centroidPointXYZ(x0, y0, z0); }; d3_geo_centroid.lineEnd = function() { nextPoint(λ00, φ00); d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd; d3_geo_centroid.point = d3_geo_centroidPoint; }; function nextPoint(λ, φ) { λ *= d3_radians; var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, // area weight w = Math.atan2(m, u); // line weight d3_geo_centroidX2 += v * cx; d3_geo_centroidY2 += v * cy; d3_geo_centroidZ2 += v * cz; d3_geo_centroidW1 += w; d3_geo_centroidX1 += w * (x0 + (x0 = x)); d3_geo_centroidY1 += w * (y0 + (y0 = y)); d3_geo_centroidZ1 += w * (z0 + (z0 = z)); d3_geo_centroidPointXYZ(x0, y0, z0); } } // TODO Unify this code with d3.geom.polygon area? var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = { point: d3_noop, lineStart: d3_noop, lineEnd: d3_noop, // Only count area for polygon rings. polygonStart: function() { d3_geo_pathAreaPolygon = 0; d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart; }, polygonEnd: function() { d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop; d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2); } }; function d3_geo_pathAreaRingStart() { var x00, y00, x0, y0; // For the first point, … d3_geo_pathArea.point = function(x, y) { d3_geo_pathArea.point = nextPoint; x00 = x0 = x, y00 = y0 = y; }; // For subsequent points, … function nextPoint(x, y) { d3_geo_pathAreaPolygon += y0 * x - x0 * y; x0 = x, y0 = y; } // For the last point, return to the start. d3_geo_pathArea.lineEnd = function() { nextPoint(x00, y00); }; } var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1; var d3_geo_pathBounds = { point: d3_geo_pathBoundsPoint, lineStart: d3_noop, lineEnd: d3_noop, polygonStart: d3_noop, polygonEnd: d3_noop }; function d3_geo_pathBoundsPoint(x, y) { if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x; if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x; if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y; if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y; } function d3_geo_pathBuffer() { var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = []; var stream = { point: point, // While inside a line, override point to moveTo then lineTo. lineStart: function() { stream.point = pointLineStart; }, lineEnd: lineEnd, // While inside a polygon, override lineEnd to closePath. polygonStart: function() { stream.lineEnd = lineEndPolygon; }, polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; }, pointRadius: function(_) { pointCircle = d3_geo_pathBufferCircle(_); return stream; }, result: function() { if (buffer.length) { var result = buffer.join(""); buffer = []; return result; } } }; function point(x, y) { buffer.push("M", x, ",", y, pointCircle); } function pointLineStart(x, y) { buffer.push("M", x, ",", y); stream.point = pointLine; } function pointLine(x, y) { buffer.push("L", x, ",", y); } function lineEnd() { stream.point = point; } function lineEndPolygon() { buffer.push("Z"); } return stream; } function d3_geo_pathBufferCircle(radius) { return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z"; } // TODO Unify this code with d3.geom.polygon centroid? // TODO Enforce positive area for exterior, negative area for interior? var d3_geo_pathCentroid = { point: d3_geo_pathCentroidPoint, // For lines, weight by length. lineStart: d3_geo_pathCentroidLineStart, lineEnd: d3_geo_pathCentroidLineEnd, // For polygons, weight by area. polygonStart: function() { d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart; }, polygonEnd: function() { d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart; d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd; } }; function d3_geo_pathCentroidPoint(x, y) { d3_geo_centroidX0 += x; d3_geo_centroidY0 += y; ++d3_geo_centroidZ0; } function d3_geo_pathCentroidLineStart() { var x0, y0; d3_geo_pathCentroid.point = function(x, y) { d3_geo_pathCentroid.point = nextPoint; d3_geo_pathCentroidPoint(x0 = x, y0 = y); }; function nextPoint(x, y) { var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); d3_geo_centroidX1 += z * (x0 + x) / 2; d3_geo_centroidY1 += z * (y0 + y) / 2; d3_geo_centroidZ1 += z; d3_geo_pathCentroidPoint(x0 = x, y0 = y); } } function d3_geo_pathCentroidLineEnd() { d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; } function d3_geo_pathCentroidRingStart() { var x00, y00, x0, y0; // For the first point, … d3_geo_pathCentroid.point = function(x, y) { d3_geo_pathCentroid.point = nextPoint; d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y); }; // For subsequent points, … function nextPoint(x, y) { var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); d3_geo_centroidX1 += z * (x0 + x) / 2; d3_geo_centroidY1 += z * (y0 + y) / 2; d3_geo_centroidZ1 += z; z = y0 * x - x0 * y; d3_geo_centroidX2 += z * (x0 + x); d3_geo_centroidY2 += z * (y0 + y); d3_geo_centroidZ2 += z * 3; d3_geo_pathCentroidPoint(x0 = x, y0 = y); } // For the last point, return to the start. d3_geo_pathCentroid.lineEnd = function() { nextPoint(x00, y00); }; } function d3_geo_pathContext(context) { var pointRadius = 4.5; var stream = { point: point, // While inside a line, override point to moveTo then lineTo. lineStart: function() { stream.point = pointLineStart; }, lineEnd: lineEnd, // While inside a polygon, override lineEnd to closePath. polygonStart: function() { stream.lineEnd = lineEndPolygon; }, polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; }, pointRadius: function(_) { pointRadius = _; return stream; }, result: d3_noop }; function point(x, y) { context.moveTo(x, y); context.arc(x, y, pointRadius, 0, τ); } function pointLineStart(x, y) { context.moveTo(x, y); stream.point = pointLine; } function pointLine(x, y) { context.lineTo(x, y); } function lineEnd() { stream.point = point; } function lineEndPolygon() { context.closePath(); } return stream; } function d3_geo_resample(project) { var δ2 = .5, // precision, px² cosMinDistance = Math.cos(30 * d3_radians), // cos(minimum angular distance) maxDepth = 16; function resample(stream) { return (maxDepth ? resampleRecursive : resampleNone)(stream); } function resampleNone(stream) { return d3_geo_transformPoint(stream, function(x, y) { x = project(x, y); stream.point(x[0], x[1]); }); } function resampleRecursive(stream) { var λ00, φ00, x00, y00, a00, b00, c00, // first point λ0, x0, y0, a0, b0, c0; // previous point var resample = { point: point, lineStart: lineStart, lineEnd: lineEnd, polygonStart: function() { stream.polygonStart(); resample.lineStart = ringStart; }, polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; } }; function point(x, y) { x = project(x, y); stream.point(x[0], x[1]); } function lineStart() { x0 = NaN; resample.point = linePoint; stream.lineStart(); } function linePoint(λ, φ) { var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ); resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); stream.point(x0, y0); } function lineEnd() { resample.point = point; stream.lineEnd(); } function ringStart() { lineStart(); resample.point = ringPoint; resample.lineEnd = ringEnd; } function ringPoint(λ, φ) { linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; resample.point = linePoint; } function ringEnd() { resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream); resample.lineEnd = lineEnd; lineEnd(); } return resample; } function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) { var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy; if (d2 > 4 * δ2 && depth--) { var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2; if (dz * dz / d2 > δ2 // perpendicular projected distance || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 // midpoint close to an end || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream); stream.point(x2, y2); resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream); } } } resample.precision = function(_) { if (!arguments.length) return Math.sqrt(δ2); maxDepth = (δ2 = _ * _) > 0 && 16; return resample; }; return resample; } d3.geo.path = function() { var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream; function path(object) { if (object) { if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream); d3.geo.stream(object, cacheStream); } return contextStream.result(); } path.area = function(object) { d3_geo_pathAreaSum = 0; d3.geo.stream(object, projectStream(d3_geo_pathArea)); return d3_geo_pathAreaSum; }; path.centroid = function(object) { d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; d3.geo.stream(object, projectStream(d3_geo_pathCentroid)); return d3_geo_centroidZ2 ? [d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2] : d3_geo_centroidZ1 ? [d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1] : d3_geo_centroidZ0 ? [d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0] : [NaN, NaN]; }; path.bounds = function(object) { d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity); d3.geo.stream(object, projectStream(d3_geo_pathBounds)); return [[d3_geo_pathBoundsX0, d3_geo_pathBoundsY0], [d3_geo_pathBoundsX1, d3_geo_pathBoundsY1]]; }; path.projection = function(_) { if (!arguments.length) return projection; projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity; return reset(); }; path.context = function(_) { if (!arguments.length) return context; contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_); if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); return reset(); }; path.pointRadius = function(_) { if (!arguments.length) return pointRadius; pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); return path; }; function reset() { cacheStream = null; return path; } return path.projection(d3.geo.albersUsa()).context(null); }; function d3_geo_pathProjectStream(project) { var resample = d3_geo_resample(function(x, y) { return project([x * d3_degrees, y * d3_degrees]); }); return function(stream) { return d3_geo_projectionRadians(resample(stream)); }; } d3.geo.transform = function(methods) { return { stream: function(stream) { var transform = new d3_geo_transform(stream); for (var k in methods) transform[k] = methods[k]; return transform; } }; }; function d3_geo_transform(stream) { this.stream = stream; } d3_geo_transform.prototype = { point: function(x, y) { this.stream.point(x, y); }, sphere: function() { this.stream.sphere(); }, lineStart: function() { this.stream.lineStart(); }, lineEnd: function() { this.stream.lineEnd(); }, polygonStart: function() { this.stream.polygonStart(); }, polygonEnd: function() { this.stream.polygonEnd(); } }; function d3_geo_transformPoint(stream, point) { return { point: point, sphere: function() { stream.sphere(); }, lineStart: function() { stream.lineStart(); }, lineEnd: function() { stream.lineEnd(); }, polygonStart: function() { stream.polygonStart(); }, polygonEnd: function() { stream.polygonEnd(); }, }; } d3.geo.projection = d3_geo_projection; d3.geo.projectionMutator = d3_geo_projectionMutator; function d3_geo_projection(project) { return d3_geo_projectionMutator(function() { return project; })(); } function d3_geo_projectionMutator(projectAt) { var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }), k = 150, // scale x = 480, y = 250, // translate λ = 0, φ = 0, // center δλ = 0, δφ = 0, δγ = 0, // rotate δx, δy, // center preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream; function projection(point) { point = projectRotate(point[0] * d3_radians, point[1] * d3_radians); return [point[0] * k + δx, δy - point[1] * k]; } function invert(point) { point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k); return point && [point[0] * d3_degrees, point[1] * d3_degrees]; } projection.stream = function(output) { if (stream) stream.valid = false; stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output)))); stream.valid = true; // allow caching by d3.geo.path return stream; }; projection.clipAngle = function(_) { if (!arguments.length) return clipAngle; preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians); return invalidate(); }; projection.clipExtent = function(_) { if (!arguments.length) return clipExtent; clipExtent = _; postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity; return invalidate(); }; projection.scale = function(_) { if (!arguments.length) return k; k = +_; return reset(); }; projection.translate = function(_) { if (!arguments.length) return [x, y]; x = +_[0]; y = +_[1]; return reset(); }; projection.center = function(_) { if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees]; λ = _[0] % 360 * d3_radians; φ = _[1] % 360 * d3_radians; return reset(); }; projection.rotate = function(_) { if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees]; δλ = _[0] % 360 * d3_radians; δφ = _[1] % 360 * d3_radians; δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0; return reset(); }; d3.rebind(projection, projectResample, "precision"); function reset() { projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project); var center = project(λ, φ); δx = x - center[0] * k; δy = y + center[1] * k; return invalidate(); } function invalidate() { if (stream) stream.valid = false, stream = null; return projection; } return function() { project = projectAt.apply(this, arguments); projection.invert = project.invert && invert; return reset(); }; } function d3_geo_projectionRadians(stream) { return d3_geo_transformPoint(stream, function(x, y) { stream.point(x * d3_radians, y * d3_radians); }); } function d3_geo_mercator(λ, φ) { return [λ, Math.log(Math.tan(π / 4 + φ / 2))]; } d3_geo_mercator.invert = function(x, y) { return [x, 2 * Math.atan(Math.exp(y)) - halfπ]; }; function d3_geo_mercatorProjection(project) { var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto; m.scale = function() { var v = scale.apply(m, arguments); return v === m ? (clipAuto ? m.clipExtent(null) : m) : v; }; m.translate = function() { var v = translate.apply(m, arguments); return v === m ? (clipAuto ? m.clipExtent(null) : m) : v; }; m.clipExtent = function(_) { var v = clipExtent.apply(m, arguments); if (v === m) { if (clipAuto = _ == null) { var k = π * scale(), t = translate(); clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]); } } else if (clipAuto) { v = null; } return v; }; return m.clipExtent(null); } (d3.geo.mercator = function() { return d3_geo_mercatorProjection(d3_geo_mercator); }).raw = d3_geo_mercator; d3.geom = {}; d3.geom.polygon = function(coordinates) { d3_subclass(coordinates, d3_geom_polygonPrototype); return coordinates; }; var d3_geom_polygonPrototype = d3.geom.polygon.prototype = []; d3_geom_polygonPrototype.area = function() { var i = -1, n = this.length, a, b = this[n - 1], area = 0; while (++i < n) { a = b; b = this[i]; area += a[1] * b[0] - a[0] * b[1]; } return area * .5; }; d3_geom_polygonPrototype.centroid = function(k) { var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c; if (!arguments.length) k = -1 / (6 * this.area()); while (++i < n) { a = b; b = this[i]; c = a[0] * b[1] - b[0] * a[1]; x += (a[0] + b[0]) * c; y += (a[1] + b[1]) * c; } return [x * k, y * k]; }; // The Sutherland-Hodgman clipping algorithm. // Note: requires the clip polygon to be counterclockwise and convex. d3_geom_polygonPrototype.clip = function(subject) { var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d; while (++i < n) { input = subject.slice(); subject.length = 0; b = this[i]; c = input[(m = input.length - closed) - 1]; j = -1; while (++j < m) { d = input[j]; if (d3_geom_polygonInside(d, a, b)) { if (!d3_geom_polygonInside(c, a, b)) { subject.push(d3_geom_polygonIntersect(c, d, a, b)); } subject.push(d); } else if (d3_geom_polygonInside(c, a, b)) { subject.push(d3_geom_polygonIntersect(c, d, a, b)); } c = d; } if (closed) subject.push(subject[0]); a = b; } return subject; }; function d3_geom_polygonInside(p, a, b) { return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]); } // Intersect two infinite lines cd and ab. function d3_geom_polygonIntersect(c, d, a, b) { var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21); return [x1 + ua * x21, y1 + ua * y21]; } // Returns true if the polygon is closed. function d3_geom_polygonClosed(coordinates) { var a = coordinates[0], b = coordinates[coordinates.length - 1]; return !(a[0] - b[0] || a[1] - b[1]); } function d3_geom_pointX(d) { return d[0]; } function d3_geom_pointY(d) { return d[1]; } /** * Computes the 2D convex hull of a set of points using Graham's scanning * algorithm. The algorithm has been implemented as described in Cormen, * Leiserson, and Rivest's Introduction to Algorithms. The running time of * this algorithm is O(n log n), where n is the number of input points. * * @param vertices [[x1, y1], [x2, y2], …] * @returns polygon [[x1, y1], [x2, y2], …] */ d3.geom.hull = function(vertices) { var x = d3_geom_pointX, y = d3_geom_pointY; if (arguments.length) return hull(vertices); function hull(data) { if (data.length < 3) return []; var fx = d3_functor(x), fy = d3_functor(y), n = data.length, vertices, // TODO use parallel arrays plen = n - 1, points = [], stack = [], d, i, j, h = 0, x1, y1, x2, y2, u, v, a, sp; if (fx === d3_geom_pointX && y === d3_geom_pointY) vertices = data; else for (i = 0, vertices = []; i < n; ++i) { vertices.push([+fx.call(this, d = data[i], i), +fy.call(this, d, i)]); } // find the starting ref point: leftmost point with the minimum y coord for (i = 1; i < n; ++i) { if (vertices[i][1] < vertices[h][1] || vertices[i][1] == vertices[h][1] && vertices[i][0] < vertices[h][0]) h = i; } // calculate polar angles from ref point and sort for (i = 0; i < n; ++i) { if (i === h) continue; y1 = vertices[i][1] - vertices[h][1]; x1 = vertices[i][0] - vertices[h][0]; points.push({angle: Math.atan2(y1, x1), index: i}); } points.sort(function(a, b) { return a.angle - b.angle; }); // toss out duplicate angles a = points[0].angle; v = points[0].index; u = 0; for (i = 1; i < plen; ++i) { j = points[i].index; if (a == points[i].angle) { // keep angle for point most distant from the reference x1 = vertices[v][0] - vertices[h][0]; y1 = vertices[v][1] - vertices[h][1]; x2 = vertices[j][0] - vertices[h][0]; y2 = vertices[j][1] - vertices[h][1]; if (x1 * x1 + y1 * y1 >= x2 * x2 + y2 * y2) { points[i].index = -1; continue; } else { points[u].index = -1; } } a = points[i].angle; u = i; v = j; } // initialize the stack stack.push(h); for (i = 0, j = 0; i < 2; ++j) { if (points[j].index > -1) { stack.push(points[j].index); i++; } } sp = stack.length; // do graham's scan for (; j < plen; ++j) { if (points[j].index < 0) continue; // skip tossed out points while (!d3_geom_hullCCW(stack[sp - 2], stack[sp - 1], points[j].index, vertices)) { --sp; } stack[sp++] = points[j].index; } // construct the hull var poly = []; for (i = sp - 1; i >= 0; --i) poly.push(data[stack[i]]); return poly; } hull.x = function(_) { return arguments.length ? (x = _, hull) : x; }; hull.y = function(_) { return arguments.length ? (y = _, hull) : y; }; return hull; }; // are three points in counter-clockwise order? function d3_geom_hullCCW(i1, i2, i3, v) { var t, a, b, c, d, e, f; t = v[i1]; a = t[0]; b = t[1]; t = v[i2]; c = t[0]; d = t[1]; t = v[i3]; e = t[0]; f = t[1]; return (f - b) * (c - a) - (d - b) * (e - a) > 0; } var d3_ease_default = function() { return d3_identity; }; var d3_ease = d3.map({ linear: d3_ease_default, poly: d3_ease_poly, quad: function() { return d3_ease_quad; }, cubic: function() { return d3_ease_cubic; }, sin: function() { return d3_ease_sin; }, exp: function() { return d3_ease_exp; }, circle: function() { return d3_ease_circle; }, elastic: d3_ease_elastic, back: d3_ease_back, bounce: function() { return d3_ease_bounce; } }); var d3_ease_mode = d3.map({ "in": d3_identity, "out": d3_ease_reverse, "in-out": d3_ease_reflect, "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); } }); d3.ease = function(name) { var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in"; t = d3_ease.get(t) || d3_ease_default; m = d3_ease_mode.get(m) || d3_identity; return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1)))); }; function d3_ease_clamp(f) { return function(t) { return t <= 0 ? 0 : t >= 1 ? 1 : f(t); }; } function d3_ease_reverse(f) { return function(t) { return 1 - f(1 - t); }; } function d3_ease_reflect(f) { return function(t) { return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t))); }; } function d3_ease_quad(t) { return t * t; } function d3_ease_cubic(t) { return t * t * t; } // Optimized clamp(reflect(poly(3))). function d3_ease_cubicInOut(t) { if (t <= 0) return 0; if (t >= 1) return 1; var t2 = t * t, t3 = t2 * t; return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75); } function d3_ease_poly(e) { return function(t) { return Math.pow(t, e); }; } function d3_ease_sin(t) { return 1 - Math.cos(t * halfπ); } function d3_ease_exp(t) { return Math.pow(2, 10 * (t - 1)); } function d3_ease_circle(t) { return 1 - Math.sqrt(1 - t * t); } function d3_ease_elastic(a, p) { var s; if (arguments.length < 2) p = 0.45; if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4; return function(t) { return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p); }; } function d3_ease_back(s) { if (!s) s = 1.70158; return function(t) { return t * t * ((s + 1) * t - s); }; } function d3_ease_bounce(t) { return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375; } function d3_transition(groups, id) { d3_subclass(groups, d3_transitionPrototype); groups.id = id; // Note: read-only! return groups; } var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit; d3_transitionPrototype.call = d3_selectionPrototype.call; d3_transitionPrototype.empty = d3_selectionPrototype.empty; d3_transitionPrototype.node = d3_selectionPrototype.node; d3_transitionPrototype.size = d3_selectionPrototype.size; d3.transition = function(selection) { return arguments.length ? (d3_transitionInheritId ? selection.transition() : selection) : d3_selectionRoot.transition(); }; d3.transition.prototype = d3_transitionPrototype; d3_transitionPrototype.select = function(selector) { var id = this.id, subgroups = [], subgroup, subnode, node; selector = d3_selection_selector(selector); for (var j = -1, m = this.length; ++j < m;) { subgroups.push(subgroup = []); for (var group = this[j], i = -1, n = group.length; ++i < n;) { if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) { if ("__data__" in node) subnode.__data__ = node.__data__; d3_transitionNode(subnode, i, id, node.__transition__[id]); subgroup.push(subnode); } else { subgroup.push(null); } } } return d3_transition(subgroups, id); }; d3_transitionPrototype.selectAll = function(selector) { var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition; selector = d3_selection_selectorAll(selector); for (var j = -1, m = this.length; ++j < m;) { for (var group = this[j], i = -1, n = group.length; ++i < n;) { if (node = group[i]) { transition = node.__transition__[id]; subnodes = selector.call(node, node.__data__, i, j); subgroups.push(subgroup = []); for (var k = -1, o = subnodes.length; ++k < o;) { if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition); subgroup.push(subnode); } } } } return d3_transition(subgroups, id); }; d3_transitionPrototype.filter = function(filter) { var subgroups = [], subgroup, group, node; if (typeof filter !== "function") filter = d3_selection_filter(filter); for (var j = 0, m = this.length; j < m; j++) { subgroups.push(subgroup = []); for (var group = this[j], i = 0, n = group.length; i < n; i++) { if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { subgroup.push(node); } } } return d3_transition(subgroups, this.id); }; function d3_Color() {} d3_Color.prototype.toString = function() { return this.rgb() + ""; }; d3.hsl = function(h, s, l) { return arguments.length === 1 ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl)) : d3_hsl(+h, +s, +l); }; function d3_hsl(h, s, l) { return new d3_Hsl(h, s, l); } function d3_Hsl(h, s, l) { this.h = h; this.s = s; this.l = l; } var d3_hslPrototype = d3_Hsl.prototype = new d3_Color; d3_hslPrototype.brighter = function(k) { k = Math.pow(0.7, arguments.length ? k : 1); return d3_hsl(this.h, this.s, this.l / k); }; d3_hslPrototype.darker = function(k) { k = Math.pow(0.7, arguments.length ? k : 1); return d3_hsl(this.h, this.s, k * this.l); }; d3_hslPrototype.rgb = function() { return d3_hsl_rgb(this.h, this.s, this.l); }; function d3_hsl_rgb(h, s, l) { var m1, m2; /* Some simple corrections for h, s and l. */ h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h; s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s; l = l < 0 ? 0 : l > 1 ? 1 : l; /* From FvD 13.37, CSS Color Module Level 3 */ m2 = l <= .5 ? l * (1 + s) : l + s - l * s; m1 = 2 * l - m2; function v(h) { if (h > 360) h -= 360; else if (h < 0) h += 360; if (h < 60) return m1 + (m2 - m1) * h / 60; if (h < 180) return m2; if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60; return m1; } function vv(h) { return Math.round(v(h) * 255); } return d3_rgb(vv(h + 120), vv(h), vv(h - 120)); } d3.hcl = function(h, c, l) { return arguments.length === 1 ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b))) : d3_hcl(+h, +c, +l); }; function d3_hcl(h, c, l) { return new d3_Hcl(h, c, l); } function d3_Hcl(h, c, l) { this.h = h; this.c = c; this.l = l; } var d3_hclPrototype = d3_Hcl.prototype = new d3_Color; d3_hclPrototype.brighter = function(k) { return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1))); }; d3_hclPrototype.darker = function(k) { return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1))); }; d3_hclPrototype.rgb = function() { return d3_hcl_lab(this.h, this.c, this.l).rgb(); }; function d3_hcl_lab(h, c, l) { if (isNaN(h)) h = 0; if (isNaN(c)) c = 0; return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c); } d3.lab = function(l, a, b) { return arguments.length === 1 ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b))) : d3_lab(+l, +a, +b); }; function d3_lab(l, a, b) { return new d3_Lab(l, a, b); } function d3_Lab(l, a, b) { this.l = l; this.a = a; this.b = b; } // Corresponds roughly to RGB brighter/darker var d3_lab_K = 18; // D65 standard referent var d3_lab_X = 0.950470, d3_lab_Y = 1, d3_lab_Z = 1.088830; var d3_labPrototype = d3_Lab.prototype = new d3_Color; d3_labPrototype.brighter = function(k) { return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); }; d3_labPrototype.darker = function(k) { return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); }; d3_labPrototype.rgb = function() { return d3_lab_rgb(this.l, this.a, this.b); }; function d3_lab_rgb(l, a, b) { var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200; x = d3_lab_xyz(x) * d3_lab_X; y = d3_lab_xyz(y) * d3_lab_Y; z = d3_lab_xyz(z) * d3_lab_Z; return d3_rgb( d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z), d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z) ); } function d3_lab_hcl(l, a, b) { return l > 0 ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : d3_hcl(NaN, NaN, l); } function d3_lab_xyz(x) { return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037; } function d3_xyz_lab(x) { return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29; } function d3_xyz_rgb(r) { return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055)); } d3.rgb = function(r, g, b) { return arguments.length === 1 ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb)) : d3_rgb(~~r, ~~g, ~~b); }; function d3_rgbNumber(value) { return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff); } function d3_rgbString(value) { return d3_rgbNumber(value) + ""; } function d3_rgb(r, g, b) { return new d3_Rgb(r, g, b); } function d3_Rgb(r, g, b) { this.r = r; this.g = g; this.b = b; } var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color; d3_rgbPrototype.brighter = function(k) { k = Math.pow(0.7, arguments.length ? k : 1); var r = this.r, g = this.g, b = this.b, i = 30; if (!r && !g && !b) return d3_rgb(i, i, i); if (r && r < i) r = i; if (g && g < i) g = i; if (b && b < i) b = i; return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k))); }; d3_rgbPrototype.darker = function(k) { k = Math.pow(0.7, arguments.length ? k : 1); return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b)); }; d3_rgbPrototype.hsl = function() { return d3_rgb_hsl(this.r, this.g, this.b); }; d3_rgbPrototype.toString = function() { return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b); }; function d3_rgb_hex(v) { return v < 0x10 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16); } function d3_rgb_parse(format, rgb, hsl) { var r = 0, // red channel; int in [0, 255] g = 0, // green channel; int in [0, 255] b = 0, // blue channel; int in [0, 255] m1, // CSS color specification match m2, // CSS color specification type (e.g., rgb) color; /* Handle hsl, rgb. */ m1 = /([a-z]+)\((.*)\)/i.exec(format); if (m1) { m2 = m1[2].split(","); switch (m1[1]) { case "hsl": { return hsl( parseFloat(m2[0]), // degrees parseFloat(m2[1]) / 100, // percentage parseFloat(m2[2]) / 100 // percentage ); } case "rgb": { return rgb( d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]) ); } } } /* Named colors. */ if (color = d3_rgb_names.get(format)) return rgb(color.r, color.g, color.b); /* Hexadecimal colors: #rgb and #rrggbb. */ if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.substring(1), 16))) { if (format.length === 4) { r = (color & 0xf00) >> 4; r = (r >> 4) | r; g = (color & 0xf0); g = (g >> 4) | g; b = (color & 0xf); b = (b << 4) | b; } else if (format.length === 7) { r = (color & 0xff0000) >> 16; g = (color & 0xff00) >> 8; b = (color & 0xff); } } return rgb(r, g, b); } function d3_rgb_hsl(r, g, b) { var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2; if (d) { s = l < .5 ? d / (max + min) : d / (2 - max - min); if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4; h *= 60; } else { h = NaN; s = l > 0 && l < 1 ? 0 : h; } return d3_hsl(h, s, l); } function d3_rgb_lab(r, g, b) { r = d3_rgb_xyz(r); g = d3_rgb_xyz(g); b = d3_rgb_xyz(b); var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X), y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y), z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z); return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z)); } function d3_rgb_xyz(r) { return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4); } function d3_rgb_parseNumber(c) { // either integer or percentage var f = parseFloat(c); return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f; } var d3_rgb_names = d3.map({ aliceblue: 0xf0f8ff, antiquewhite: 0xfaebd7, aqua: 0x00ffff, aquamarine: 0x7fffd4, azure: 0xf0ffff, beige: 0xf5f5dc, bisque: 0xffe4c4, black: 0x000000, blanchedalmond: 0xffebcd, blue: 0x0000ff, blueviolet: 0x8a2be2, brown: 0xa52a2a, burlywood: 0xdeb887, cadetblue: 0x5f9ea0, chartreuse: 0x7fff00, chocolate: 0xd2691e, coral: 0xff7f50, cornflowerblue: 0x6495ed, cornsilk: 0xfff8dc, crimson: 0xdc143c, cyan: 0x00ffff, darkblue: 0x00008b, darkcyan: 0x008b8b, darkgoldenrod: 0xb8860b, darkgray: 0xa9a9a9, darkgreen: 0x006400, darkgrey: 0xa9a9a9, darkkhaki: 0xbdb76b, darkmagenta: 0x8b008b, darkolivegreen: 0x556b2f, darkorange: 0xff8c00, darkorchid: 0x9932cc, darkred: 0x8b0000, darksalmon: 0xe9967a, darkseagreen: 0x8fbc8f, darkslateblue: 0x483d8b, darkslategray: 0x2f4f4f, darkslategrey: 0x2f4f4f, darkturquoise: 0x00ced1, darkviolet: 0x9400d3, deeppink: 0xff1493, deepskyblue: 0x00bfff, dimgray: 0x696969, dimgrey: 0x696969, dodgerblue: 0x1e90ff, firebrick: 0xb22222, floralwhite: 0xfffaf0, forestgreen: 0x228b22, fuchsia: 0xff00ff, gainsboro: 0xdcdcdc, ghostwhite: 0xf8f8ff, gold: 0xffd700, goldenrod: 0xdaa520, gray: 0x808080, green: 0x008000, greenyellow: 0xadff2f, grey: 0x808080, honeydew: 0xf0fff0, hotpink: 0xff69b4, indianred: 0xcd5c5c, indigo: 0x4b0082, ivory: 0xfffff0, khaki: 0xf0e68c, lavender: 0xe6e6fa, lavenderblush: 0xfff0f5, lawngreen: 0x7cfc00, lemonchiffon: 0xfffacd, lightblue: 0xadd8e6, lightcoral: 0xf08080, lightcyan: 0xe0ffff, lightgoldenrodyellow: 0xfafad2, lightgray: 0xd3d3d3, lightgreen: 0x90ee90, lightgrey: 0xd3d3d3, lightpink: 0xffb6c1, lightsalmon: 0xffa07a, lightseagreen: 0x20b2aa, lightskyblue: 0x87cefa, lightslategray: 0x778899, lightslategrey: 0x778899, lightsteelblue: 0xb0c4de, lightyellow: 0xffffe0, lime: 0x00ff00, limegreen: 0x32cd32, linen: 0xfaf0e6, magenta: 0xff00ff, maroon: 0x800000, mediumaquamarine: 0x66cdaa, mediumblue: 0x0000cd, mediumorchid: 0xba55d3, mediumpurple: 0x9370db, mediumseagreen: 0x3cb371, mediumslateblue: 0x7b68ee, mediumspringgreen: 0x00fa9a, mediumturquoise: 0x48d1cc, mediumvioletred: 0xc71585, midnightblue: 0x191970, mintcream: 0xf5fffa, mistyrose: 0xffe4e1, moccasin: 0xffe4b5, navajowhite: 0xffdead, navy: 0x000080, oldlace: 0xfdf5e6, olive: 0x808000, olivedrab: 0x6b8e23, orange: 0xffa500, orangered: 0xff4500, orchid: 0xda70d6, palegoldenrod: 0xeee8aa, palegreen: 0x98fb98, paleturquoise: 0xafeeee, palevioletred: 0xdb7093, papayawhip: 0xffefd5, peachpuff: 0xffdab9, peru: 0xcd853f, pink: 0xffc0cb, plum: 0xdda0dd, powderblue: 0xb0e0e6, purple: 0x800080, red: 0xff0000, rosybrown: 0xbc8f8f, royalblue: 0x4169e1, saddlebrown: 0x8b4513, salmon: 0xfa8072, sandybrown: 0xf4a460, seagreen: 0x2e8b57, seashell: 0xfff5ee, sienna: 0xa0522d, silver: 0xc0c0c0, skyblue: 0x87ceeb, slateblue: 0x6a5acd, slategray: 0x708090, slategrey: 0x708090, snow: 0xfffafa, springgreen: 0x00ff7f, steelblue: 0x4682b4, tan: 0xd2b48c, teal: 0x008080, thistle: 0xd8bfd8, tomato: 0xff6347, turquoise: 0x40e0d0, violet: 0xee82ee, wheat: 0xf5deb3, white: 0xffffff, whitesmoke: 0xf5f5f5, yellow: 0xffff00, yellowgreen: 0x9acd32 }); d3_rgb_names.forEach(function(key, value) { d3_rgb_names.set(key, d3_rgbNumber(value)); }); d3.interpolateRgb = d3_interpolateRgb; function d3_interpolateRgb(a, b) { a = d3.rgb(a); b = d3.rgb(b); var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab; return function(t) { return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t)); }; } d3.interpolateObject = d3_interpolateObject; function d3_interpolateObject(a, b) { var i = {}, c = {}, k; for (k in a) { if (k in b) { i[k] = d3_interpolate(a[k], b[k]); } else { c[k] = a[k]; } } for (k in b) { if (!(k in a)) { c[k] = b[k]; } } return function(t) { for (k in i) c[k] = i[k](t); return c; }; } d3.interpolateArray = d3_interpolateArray; function d3_interpolateArray(a, b) { var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i; for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i])); for (; i < na; ++i) c[i] = a[i]; for (; i < nb; ++i) c[i] = b[i]; return function(t) { for (i = 0; i < n0; ++i) c[i] = x[i](t); return c; }; } d3.interpolateNumber = d3_interpolateNumber; function d3_interpolateNumber(a, b) { b -= a = +a; return function(t) { return a + b * t; }; } d3.interpolateString = d3_interpolateString; function d3_interpolateString(a, b) { var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, // scan index for next number in b am, // current match in a bm, // current match in b bs, // string preceding current number in b, if any i = -1, // index in s s = [], // string constants and placeholders q = []; // number interpolators // Coerce inputs to strings. a = a + "", b = b + ""; // Interpolate pairs of numbers in a & b. while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) { if ((bs = bm.index) > bi) { // a string precedes the next number in b bs = b.substring(bi, bs); if (s[i]) s[i] += bs; // coalesce with previous string else s[++i] = bs; } if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match if (s[i]) s[i] += bm; // coalesce with previous string else s[++i] = bm; } else { // interpolate non-matching numbers s[++i] = null; q.push({i: i, x: d3_interpolateNumber(am, bm)}); } bi = d3_interpolate_numberB.lastIndex; } // Add remains of b. if (bi < b.length) { bs = b.substring(bi); if (s[i]) s[i] += bs; // coalesce with previous string else s[++i] = bs; } // Special optimization for only a single match. // Otherwise, interpolate each of the numbers and rejoin the string. return s.length < 2 ? (q[0] ? (b = q[0].x, function(t) { return b(t) + ""; }) : function() { return b; }) : (b = q.length, function(t) { for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); return s.join(""); }); } var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g"); d3.interpolate = d3_interpolate; function d3_interpolate(a, b) { var i = d3.interpolators.length, f; while (--i >= 0 && !(f = d3.interpolators[i](a, b))); return f; } d3.interpolators = [ function(a, b) { var t = typeof b; return (t === "string" ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString) : b instanceof d3_Color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b); } ]; d3.transform = function(string) { var g = d3_document.createElementNS(d3.ns.prefix.svg, "g"); return (d3.transform = function(string) { if (string != null) { g.setAttribute("transform", string); var t = g.transform.baseVal.consolidate(); } return new d3_transform(t ? t.matrix : d3_transformIdentity); })(string); }; // Compute x-scale and normalize the first row. // Compute shear and make second row orthogonal to first. // Compute y-scale and normalize the second row. // Finally, compute the rotation. function d3_transform(m) { var r0 = [m.a, m.b], r1 = [m.c, m.d], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0; if (r0[0] * r1[1] < r1[0] * r0[1]) { r0[0] *= -1; r0[1] *= -1; kx *= -1; kz *= -1; } this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees; this.translate = [m.e, m.f]; this.scale = [kx, ky]; this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0; }; d3_transform.prototype.toString = function() { return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")"; }; function d3_transformDot(a, b) { return a[0] * b[0] + a[1] * b[1]; } function d3_transformNormalize(a) { var k = Math.sqrt(d3_transformDot(a, a)); if (k) { a[0] /= k; a[1] /= k; } return k; } function d3_transformCombine(a, b, k) { a[0] += k * b[0]; a[1] += k * b[1]; return a; } var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0}; d3.interpolateTransform = d3_interpolateTransform; function d3_interpolateTransform(a, b) { var s = [], // string constants and placeholders q = [], // number interpolators n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale; if (ta[0] != tb[0] || ta[1] != tb[1]) { s.push("translate(", null, ",", null, ")"); q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])}); } else if (tb[0] || tb[1]) { s.push("translate(" + tb + ")"); } else { s.push(""); } if (ra != rb) { if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)}); } else if (rb) { s.push(s.pop() + "rotate(" + rb + ")"); } if (wa != wb) { q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)}); } else if (wb) { s.push(s.pop() + "skewX(" + wb + ")"); } if (ka[0] != kb[0] || ka[1] != kb[1]) { n = s.push(s.pop() + "scale(", null, ",", null, ")"); q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])}); } else if (kb[0] != 1 || kb[1] != 1) { s.push(s.pop() + "scale(" + kb + ")"); } n = q.length; return function(t) { var i = -1, o; while (++i < n) s[(o = q[i]).i] = o.x(t); return s.join(""); }; } d3_transitionPrototype.tween = function(name, tween) { var id = this.id; if (arguments.length < 2) return this.node().__transition__[id].tween.get(name); return d3_selection_each(this, tween == null ? function(node) { node.__transition__[id].tween.remove(name); } : function(node) { node.__transition__[id].tween.set(name, tween); }); }; function d3_transition_tween(groups, name, value, tween) { var id = groups.id; return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); } : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); })); } d3_transitionPrototype.attr = function(nameNS, value) { if (arguments.length < 2) { // For attr(object), the object specifies the names and values of the // attributes to transition. The values may be functions that are // evaluated for each element. for (value in nameNS) this.attr(value, nameNS[value]); return this; } var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS); // For attr(string, null), remove the attribute with the specified name. function attrNull() { this.removeAttribute(name); } function attrNullNS() { this.removeAttributeNS(name.space, name.local); } // For attr(string, string), set the attribute with the specified name. function attrTween(b) { return b == null ? attrNull : (b += "", function() { var a = this.getAttribute(name), i; return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); }); }); } function attrTweenNS(b) { return b == null ? attrNullNS : (b += "", function() { var a = this.getAttributeNS(name.space, name.local), i; return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); }); }); } return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween); }; d3_transitionPrototype.attrTween = function(nameNS, tween) { var name = d3.ns.qualify(nameNS); function attrTween(d, i) { var f = tween.call(this, d, i, this.getAttribute(name)); return f && function(t) { this.setAttribute(name, f(t)); }; } function attrTweenNS(d, i) { var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local)); return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); }; } return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween); }; d3_transitionPrototype.style = function(name, value, priority) { var n = arguments.length; if (n < 3) { // For style(object) or style(object, string), the object specifies the // names and values of the attributes to set or remove. The values may be // functions that are evaluated for each element. The optional string // specifies the priority. if (typeof name !== "string") { if (n < 2) value = ""; for (priority in name) this.style(priority, name[priority], value); return this; } // For style(string, string) or style(string, function), use the default // priority. The priority is ignored for style(string, null). priority = ""; } // For style(name, null) or style(name, null, priority), remove the style // property with the specified name. The priority is ignored. function styleNull() { this.style.removeProperty(name); } // For style(name, string) or style(name, string, priority), set the style // property with the specified name, using the specified priority. // Otherwise, a name, value and priority are specified, and handled as below. function styleString(b) { return b == null ? styleNull : (b += "", function() { var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i; return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); }); }); } return d3_transition_tween(this, "style." + name, value, styleString); }; d3_transitionPrototype.styleTween = function(name, tween, priority) { if (arguments.length < 3) priority = ""; function styleTween(d, i) { var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name)); return f && function(t) { this.style.setProperty(name, f(t), priority); }; } return this.tween("style." + name, styleTween); }; d3_transitionPrototype.text = function(value) { return d3_transition_tween(this, "text", value, d3_transition_text); }; function d3_transition_text(b) { if (b == null) b = ""; return function() { this.textContent = b; }; } d3_transitionPrototype.remove = function() { return this.each("end.transition", function() { var p; if (this.__transition__.count < 2 && (p = this.parentNode)) p.removeChild(this); }); }; d3_transitionPrototype.ease = function(value) { var id = this.id; if (arguments.length < 1) return this.node().__transition__[id].ease; if (typeof value !== "function") value = d3.ease.apply(d3, arguments); return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; }); }; d3_transitionPrototype.delay = function(value) { var id = this.id; if (arguments.length < 1) return this.node().__transition__[id].delay; return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { node.__transition__[id].delay = +value.call(node, node.__data__, i, j); } : (value = +value, function(node) { node.__transition__[id].delay = value; })); }; d3_transitionPrototype.duration = function(value) { var id = this.id; if (arguments.length < 1) return this.node().__transition__[id].duration; return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j)); } : (value = Math.max(1, value), function(node) { node.__transition__[id].duration = value; })); }; d3_transitionPrototype.each = function(type, listener) { var id = this.id; if (arguments.length < 2) { var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId; d3_transitionInheritId = id; d3_selection_each(this, function(node, i, j) { d3_transitionInherit = node.__transition__[id]; type.call(node, node.__data__, i, j); }); d3_transitionInherit = inherit; d3_transitionInheritId = inheritId; } else { d3_selection_each(this, function(node) { var transition = node.__transition__[id]; (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener); }); } return this; }; d3_transitionPrototype.transition = function() { var id0 = this.id, id1 = ++d3_transitionId, subgroups = [], subgroup, group, node, transition; for (var j = 0, m = this.length; j < m; j++) { subgroups.push(subgroup = []); for (var group = this[j], i = 0, n = group.length; i < n; i++) { if (node = group[i]) { transition = Object.create(node.__transition__[id0]); transition.delay += transition.duration; d3_transitionNode(node, i, id1, transition); } subgroup.push(node); } } return d3_transition(subgroups, id1); }; function d3_transitionNode(node, i, id, inherit) { var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}), transition = lock[id]; if (!transition) { var time = inherit.time; transition = lock[id] = { tween: new d3_Map, time: time, ease: inherit.ease, delay: inherit.delay, duration: inherit.duration }; ++lock.count; d3.timer(function(elapsed) { var d = node.__data__, ease = transition.ease, delay = transition.delay, duration = transition.duration, timer = d3_timer_active, tweened = []; timer.t = delay + time; if (delay <= elapsed) return start(elapsed - delay); timer.c = start; function start(elapsed) { if (lock.active > id) return stop(); lock.active = id; transition.event && transition.event.start.call(node, d, i); transition.tween.forEach(function(key, value) { if (value = value.call(node, d, i)) { tweened.push(value); } }); d3.timer(function() { // defer to end of current frame timer.c = tick(elapsed || 1) ? d3_true : tick; return 1; }, 0, time); } function tick(elapsed) { if (lock.active !== id) return stop(); var t = elapsed / duration, e = ease(t), n = tweened.length; while (n > 0) { tweened[--n].call(node, e); } if (t >= 1) { transition.event && transition.event.end.call(node, d, i); return stop(); } } function stop() { if (--lock.count) delete lock[id]; else delete node.__transition__; return 1; } }, 0, time); } } d3.xhr = d3_xhrType(d3_identity); function d3_xhrType(response) { return function(url, mimeType, callback) { if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null; return d3_xhr(url, mimeType, response, callback); }; } function d3_xhr(url, mimeType, response, callback) { var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest, responseType = null; // If IE does not support CORS, use XDomainRequest. if (d3_window.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest; "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() { request.readyState > 3 && respond(); }; function respond() { var status = request.status, result; if (!status && request.responseText || status >= 200 && status < 300 || status === 304) { try { result = response.call(xhr, request); } catch (e) { dispatch.error.call(xhr, e); return; } dispatch.load.call(xhr, result); } else { dispatch.error.call(xhr, request); } } request.onprogress = function(event) { var o = d3.event; d3.event = event; try { dispatch.progress.call(xhr, request); } finally { d3.event = o; } }; xhr.header = function(name, value) { name = (name + "").toLowerCase(); if (arguments.length < 2) return headers[name]; if (value == null) delete headers[name]; else headers[name] = value + ""; return xhr; }; // If mimeType is non-null and no Accept header is set, a default is used. xhr.mimeType = function(value) { if (!arguments.length) return mimeType; mimeType = value == null ? null : value + ""; return xhr; }; // Specifies what type the response value should take; // for instance, arraybuffer, blob, document, or text. xhr.responseType = function(value) { if (!arguments.length) return responseType; responseType = value; return xhr; }; // Specify how to convert the response content to a specific type; // changes the callback value on "load" events. xhr.response = function(value) { response = value; return xhr; }; // Convenience methods. ["get", "post"].forEach(function(method) { xhr[method] = function() { return xhr.send.apply(xhr, [method].concat(d3_array(arguments))); }; }); // If callback is non-null, it will be used for error and load events. xhr.send = function(method, data, callback) { if (arguments.length === 2 && typeof data === "function") callback = data, data = null; request.open(method, url, true); if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*"; if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]); if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType); if (responseType != null) request.responseType = responseType; if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); }); dispatch.beforesend.call(xhr, request); request.send(data == null ? null : data); return xhr; }; xhr.abort = function() { request.abort(); return xhr; }; d3.rebind(xhr, dispatch, "on"); return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback)); }; function d3_xhr_fixCallback(callback) { return callback.length === 1 ? function(error, request) { callback(error == null ? request : null); } : callback; } d3.text = d3_xhrType(function(request) { return request.responseText; }); d3.json = function(url, callback) { return d3_xhr(url, "application/json", d3_json, callback); }; function d3_json(request) { return JSON.parse(request.responseText); } d3.html = function(url, callback) { return d3_xhr(url, "text/html", d3_html, callback); }; function d3_html(request) { var range = d3_document.createRange(); range.selectNode(d3_document.body); return range.createContextualFragment(request.responseText); } d3.xml = d3_xhrType(function(request) { return request.responseXML; }); if (typeof define === "function" && define.amd) { define(d3); } else if (typeof module === "object" && module.exports) { module.exports = d3; } else { this.d3 = d3; } }(); d3.combobox = function() { var event = d3.dispatch('accept'), data = [], suggestions = [], minItems = 2; var fetcher = function(val, cb) { cb(data.filter(function(d) { return d.value .toString() .toLowerCase() .indexOf(val.toLowerCase()) !== -1; })); }; var combobox = function(input) { var idx = -1, container = d3.select(document.body) .selectAll('div.combobox') .filter(function(d) { return d === input.node(); }), shown = !container.empty(); input .classed('combobox-input', true) .on('focus.typeahead', focus) .on('blur.typeahead', blur) .on('keydown.typeahead', keydown) .on('keyup.typeahead', keyup) .on('input.typeahead', change) .each(function() { var parent = this.parentNode, sibling = this.nextSibling; var caret = d3.select(parent).selectAll('.combobox-caret') .filter(function(d) { return d === input.node(); }) .data([input.node()]); caret.enter().insert('div', function() { return sibling; }) .attr('class', 'combobox-caret'); caret .on('mousedown', function () { // prevent the form element from blurring. it blurs // on mousedown d3.event.stopPropagation(); d3.event.preventDefault(); if (!shown) { input.node().focus(); fetch('', render); } else { hide(); } }); }); function focus() { fetch(value(), render); } function blur() { window.setTimeout(hide, 150); } function show() { if (!shown) { container = d3.select(document.body) .insert('div', ':first-child') .datum(input.node()) .attr('class', 'combobox') .style({ position: 'absolute', display: 'block', left: '0px' }) .on('mousedown', function () { // prevent moving focus out of the text field d3.event.preventDefault(); }); d3.select(document.body) .on('scroll.combobox', render, true); shown = true; } } function hide() { if (shown) { idx = -1; container.remove(); d3.select(document.body) .on('scroll.combobox', null); shown = false; } } function keydown() { switch (d3.event.keyCode) { // backspace, delete case 8: case 46: input.on('input.typeahead', function() { idx = -1; render(); var start = input.property('selectionStart'); input.node().setSelectionRange(start, start); input.on('input.typeahead', change); }); break; // tab case 9: container.selectAll('a.selected').each(event.accept); break; // return case 13: d3.event.preventDefault(); break; // up arrow case 38: nav(-1); d3.event.preventDefault(); break; // down arrow case 40: nav(+1); d3.event.preventDefault(); break; } d3.event.stopPropagation(); } function keyup() { switch (d3.event.keyCode) { // escape case 27: hide(); break; // return case 13: container.selectAll('a.selected').each(event.accept); hide(); break; } } function change() { fetch(value(), function() { autocomplete(); render(); }); } function nav(dir) { idx = Math.max(Math.min(idx + dir, suggestions.length - 1), 0); input.property('value', suggestions[idx].value); render(); ensureVisible(); } function value() { var value = input.property('value'), start = input.property('selectionStart'), end = input.property('selectionEnd'); if (start && end) { value = value.substring(0, start); } return value; } function fetch(v, cb) { fetcher.call(input, v, function(_) { suggestions = _; cb(); }); } function autocomplete() { var v = value(); idx = -1; if (!v) return; for (var i = 0; i < suggestions.length; i++) { if (suggestions[i].value.toLowerCase().indexOf(v.toLowerCase()) === 0) { var completion = v + suggestions[i].value.substr(v.length); idx = i; input.property('value', completion); input.node().setSelectionRange(v.length, completion.length); return; } } } function render() { if (suggestions.length >= minItems && document.activeElement === input.node()) { show(); } else { hide(); return; } var options = container .selectAll('a.combobox-option') .data(suggestions, function(d) { return d.value; }); options.enter().append('a') .attr('class', 'combobox-option') .text(function(d) { return d.value; }); options .attr('title', function(d) { return d.title; }) .classed('selected', function(d, i) { return i == idx; }) .on('mouseover', select) .on('click', accept) .order(); options.exit() .remove(); var rect = input.node().getBoundingClientRect(); container.style({ 'left': rect.left + 'px', 'width': rect.width + 'px', 'top': rect.height + rect.top + 'px' }); } function select(d, i) { idx = i; render(); } function ensureVisible() { var node = container.selectAll('a.selected').node(); if (node) node.scrollIntoView(); } function accept(d) { if (!shown) return; input .property('value', d.value) .trigger('change'); event.accept(d); hide(); } }; combobox.fetcher = function(_) { if (!arguments.length) return fetcher; fetcher = _; return combobox; }; combobox.data = function(_) { if (!arguments.length) return data; data = _; return combobox; }; combobox.minItems = function(_) { if (!arguments.length) return minItems; minItems = _; return combobox; }; return d3.rebind(combobox, event, 'on'); }; d3.geo.tile = function() { var size = [960, 500], scale = 256, scaleExtent = [0, 20], translate = [size[0] / 2, size[1] / 2], zoomDelta = 0; function bound(_) { return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _)); } function tile() { var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0), z0 = bound(Math.round(z + zoomDelta)), k = Math.pow(2, z - z0 + 8), origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k], tiles = [], cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))), rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1]))); rows.forEach(function(y) { cols.forEach(function(x) { tiles.push([x, y, z0]); }); }); tiles.translate = origin; tiles.scale = k; return tiles; } tile.scaleExtent = function(_) { if (!arguments.length) return scaleExtent; scaleExtent = _; return tile; }; tile.size = function(_) { if (!arguments.length) return size; size = _; return tile; }; tile.scale = function(_) { if (!arguments.length) return scale; scale = _; return tile; }; tile.translate = function(_) { if (!arguments.length) return translate; translate = _; return tile; }; tile.zoomDelta = function(_) { if (!arguments.length) return zoomDelta; zoomDelta = +_; return tile; }; return tile; }; d3.jsonp = function (url, callback) { function rand() { var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', c = '', i = -1; while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52)); return c; } function create(url) { var e = url.match(/callback=d3.jsonp.(\w+)/), c = e ? e[1] : rand(); d3.jsonp[c] = function(data) { callback(data); delete d3.jsonp[c]; script.remove(); }; return 'd3.jsonp.' + c; } var cb = create(url), script = d3.select('head') .append('script') .attr('type', 'text/javascript') .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb)); }; /* * This code is licensed under the MIT license. * * Copyright © 2013, iD authors. * * Portions copyright © 2011, Keith Cirkel * See https://github.com/keithamus/jwerty * */ d3.keybinding = function(namespace) { var bindings = []; function matches(binding, event) { for (var p in binding.event) { if (event[p] != binding.event[p]) return false; } return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE); } function capture() { for (var i = 0; i < bindings.length; i++) { var binding = bindings[i]; if (matches(binding, d3.event)) { binding.callback(); } } } function bubble() { var tagName = d3.select(d3.event.target).node().tagName; if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') { return; } capture(); } function keybinding(selection) { selection = selection || d3.select(document); selection.on('keydown.capture' + namespace, capture, true); selection.on('keydown.bubble' + namespace, bubble, false); return keybinding; } keybinding.off = function(selection) { selection = selection || d3.select(document); selection.on('keydown.capture' + namespace, null); selection.on('keydown.bubble' + namespace, null); return keybinding; }; keybinding.on = function(code, callback, capture) { var binding = { event: { keyCode: 0, shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, capture: capture, callback: callback }; code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g); for (var i = 0; i < code.length; i++) { // Normalise matching errors if (code[i] === '++') code[i] = '+'; if (code[i] in d3.keybinding.modifierCodes) { binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true; } else if (code[i] in d3.keybinding.keyCodes) { binding.event.keyCode = d3.keybinding.keyCodes[code[i]]; } } bindings.push(binding); return keybinding; }; return keybinding; }; (function () { d3.keybinding.modifierCodes = { // Shift key, ⇧ '⇧': 16, shift: 16, // CTRL key, on Mac: ⌃ '⌃': 17, ctrl: 17, // ALT key, on Mac: ⌥ (Alt) '⌥': 18, alt: 18, option: 18, // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super) '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91 }; d3.keybinding.modifierProperties = { 16: 'shiftKey', 17: 'ctrlKey', 18: 'altKey', 91: 'metaKey' }; d3.keybinding.keyCodes = { // Backspace key, on Mac: ⌫ (Backspace) '⌫': 8, backspace: 8, // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥ '⇥': 9, '⇆': 9, tab: 9, // Return key, ↩ '↩': 13, 'return': 13, enter: 13, '⌅': 13, // Pause/Break key 'pause': 19, 'pause-break': 19, // Caps Lock key, ⇪ '⇪': 20, caps: 20, 'caps-lock': 20, // Escape key, on Mac: ⎋, on Windows: Esc '⎋': 27, escape: 27, esc: 27, // Space key space: 32, // Page-Up key, or pgup, on Mac: ↖ '↖': 33, pgup: 33, 'page-up': 33, // Page-Down key, or pgdown, on Mac: ↘ '↘': 34, pgdown: 34, 'page-down': 34, // END key, on Mac: ⇟ '⇟': 35, end: 35, // HOME key, on Mac: ⇞ '⇞': 36, home: 36, // Insert key, or ins ins: 45, insert: 45, // Delete key, on Mac: ⌦ (Delete) '⌦': 46, del: 46, 'delete': 46, // Left Arrow Key, or ← '←': 37, left: 37, 'arrow-left': 37, // Up Arrow Key, or ↑ '↑': 38, up: 38, 'arrow-up': 38, // Right Arrow Key, or → '→': 39, right: 39, 'arrow-right': 39, // Up Arrow Key, or ↓ '↓': 40, down: 40, 'arrow-down': 40, // odities, printing characters that come out wrong: // Num-Multiply, or * '*': 106, star: 106, asterisk: 106, multiply: 106, // Num-Plus or + '+': 107, 'plus': 107, // Num-Subtract, or - '-': 109, subtract: 109, // Semicolon ';': 186, semicolon:186, // = or equals '=': 187, 'equals': 187, // Comma, or , ',': 188, comma: 188, 'dash': 189, //??? // Period, or ., or full-stop '.': 190, period: 190, 'full-stop': 190, // Slash, or /, or forward-slash '/': 191, slash: 191, 'forward-slash': 191, // Tick, or `, or back-quote '`': 192, tick: 192, 'back-quote': 192, // Open bracket, or [ '[': 219, 'open-bracket': 219, // Back slash, or \ '\\': 220, 'back-slash': 220, // Close backet, or ] ']': 221, 'close-bracket': 221, // Apostrophe, or Quote, or ' '\'': 222, quote: 222, apostrophe: 222 }; // NUMPAD 0-9 var i = 95, n = 0; while (++i < 106) { d3.keybinding.keyCodes['num-' + n] = i; ++n; } // 0-9 i = 47; n = 0; while (++i < 58) { d3.keybinding.keyCodes[n] = i; ++n; } // F1-F25 i = 111; n = 1; while (++i < 136) { d3.keybinding.keyCodes['f' + n] = i; ++n; } // a-z i = 64; while (++i < 91) { d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i; } })(); d3.selection.prototype.one = function (type, listener, capture) { var target = this, typeOnce = type + ".once"; function one() { target.on(typeOnce, null); listener.apply(this, arguments); } target.on(typeOnce, one, capture); return this; }; d3.selection.prototype.dimensions = function (dimensions) { if (!arguments.length) { var node = this.node(); return [node.offsetWidth, node.offsetHeight]; } return this.attr({width: dimensions[0], height: dimensions[1]}); }; d3.selection.prototype.trigger = function (type) { this.each(function() { var evt = document.createEvent('HTMLEvents'); evt.initEvent(type, true, true); this.dispatchEvent(evt); }); }; d3.typeahead = function() { var event = d3.dispatch('accept'), autohighlight = false, data; var typeahead = function(selection) { var container, hidden, idx = autohighlight ? 0 : -1; function setup() { var rect = selection.node().getBoundingClientRect(); container = d3.select(document.body) .append('div').attr('class', 'typeahead') .style({ position: 'absolute', left: rect.left + 'px', top: rect.bottom + 'px' }); selection .on('keyup.typeahead', key); hidden = false; } function hide() { container.remove(); idx = autohighlight ? 0 : -1; hidden = true; } function slowHide() { if (autohighlight) { if (container.select('a.selected').node()) { select(container.select('a.selected').datum()); event.accept(); } } window.setTimeout(hide, 150); } selection .on('focus.typeahead', setup) .on('blur.typeahead', slowHide); function key() { var len = container.selectAll('a').data().length; if (d3.event.keyCode === 40) { idx = Math.min(idx + 1, len - 1); return highlight(); } else if (d3.event.keyCode === 38) { idx = Math.max(idx - 1, 0); return highlight(); } else if (d3.event.keyCode === 13) { if (container.select('a.selected').node()) { select(container.select('a.selected').datum()); } event.accept(); hide(); } else { update(); } } function highlight() { container .selectAll('a') .classed('selected', function(d, i) { return i == idx; }); } function update() { if (hidden) setup(); data(selection, function(data) { container.style('display', function() { return data.length ? 'block' : 'none'; }); var options = container .selectAll('a') .data(data, function(d) { return d.value; }); options.enter() .append('a') .text(function(d) { return d.value; }) .attr('title', function(d) { return d.title; }) .on('click', select); options.exit().remove(); options .classed('selected', function(d, i) { return i == idx; }); }); } function select(d) { selection .property('value', d.value) .trigger('change'); } }; typeahead.data = function(_) { if (!arguments.length) return data; data = _; return typeahead; }; typeahead.autohighlight = function(_) { if (!arguments.length) return autohighlight; autohighlight = _; return typeahead; }; return d3.rebind(typeahead, event, 'on'); }; // Tooltips and svg mask used to highlight certain features d3.curtain = function() { var event = d3.dispatch(), surface, tooltip, darkness; function curtain(selection) { surface = selection.append('svg') .attr('id', 'curtain') .style({ 'z-index': 1000, 'pointer-events': 'none', 'position': 'absolute', 'top': 0, 'left': 0 }); darkness = surface.append('path') .attr({ x: 0, y: 0, 'class': 'curtain-darkness' }); d3.select(window).on('resize.curtain', resize); tooltip = selection.append('div') .attr('class', 'tooltip') .style('z-index', 1002); tooltip.append('div').attr('class', 'tooltip-arrow'); tooltip.append('div').attr('class', 'tooltip-inner'); resize(); function resize() { surface.attr({ width: window.innerWidth, height: window.innerHeight }); curtain.cut(darkness.datum()); } } curtain.reveal = function(box, text, tooltipclass, duration) { if (typeof box === 'string') box = d3.select(box).node(); if (box.getBoundingClientRect) box = box.getBoundingClientRect(); curtain.cut(box, duration); if (text) { // pseudo markdown bold text hack var parts = text.split('**'); var html = parts[0] ? '' + parts[0] + '' : ''; if (parts[1]) html += '' + parts[1] + ''; var dimensions = tooltip.classed('in', true) .select('.tooltip-inner') .html(html) .dimensions(); var pos; var w = window.innerWidth, h = window.innerHeight; if (box.top + box.height < Math.min(100, box.width + box.left)) { side = 'bottom'; pos = [box.left + box.width / 2 - dimensions[0]/ 2, box.top + box.height]; } else if (box.left + box.width + 300 < window.innerWidth) { side = 'right'; pos = [box.left + box.width, box.top + box.height / 2 - dimensions[1] / 2]; } else if (box.left > 300) { side = 'left'; pos = [box.left - 200, box.top + box.height / 2 - dimensions[1] / 2]; } else { side = 'bottom'; pos = [box.left, box.top + box.height]; } pos = [ Math.min(Math.max(10, pos[0]), w - dimensions[0] - 10), Math.min(Math.max(10, pos[1]), h - dimensions[1] - 10) ]; if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true)); tooltip .style('top', pos[1] + 'px') .style('left', pos[0] + 'px') .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass) .select('.tooltip-inner') .html(html); } else { tooltip.call(iD.ui.Toggle(false)); } }; curtain.cut = function(datum, duration) { darkness.datum(datum); (duration === 0 ? darkness : darkness.transition().duration(duration || 600)) .attr('d', function(d) { var string = "M 0,0 L 0," + window.innerHeight + " L " + window.innerWidth + "," + window.innerHeight + "L" + window.innerWidth + ",0 Z"; if (!d) return string; return string + 'M' + d.left + ',' + d.top + 'L' + d.left + ',' + (d.top + d.height) + 'L' + (d.left + d.width) + ',' + (d.top + d.height) + 'L' + (d.left + d.width) + ',' + (d.top) + 'Z'; }); }; curtain.remove = function() { surface.remove(); tooltip.remove(); }; return d3.rebind(curtain, event, 'on'); }; // Like selection.property('value', ...), but avoids no-op value sets, // which can result in layout/repaint thrashing in some situations. d3.selection.prototype.value = function(value) { function d3_selection_value(value) { function valueNull() { delete this.value; } function valueConstant() { if (this.value !== value) this.value = value; } function valueFunction() { var x = value.apply(this, arguments); if (x == null) delete this.value; else if (this.value !== x) this.value = x; } return value == null ? valueNull : (typeof value === "function" ? valueFunction : valueConstant); } if (!arguments.length) return this.property('value'); return this.each(d3_selection_value(value)); }; var JXON = new (function () { var sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */ aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i; function parseText (sValue) { if (rIsNull.test(sValue)) { return null; } if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; } if (isFinite(sValue)) { return parseFloat(sValue); } if (isFinite(Date.parse(sValue))) { return new Date(sValue); } return sValue; } function EmptyTree () { } EmptyTree.prototype.toString = function () { return "null"; }; EmptyTree.prototype.valueOf = function () { return null; }; function objectify (vValue) { return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue); } function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) { var nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(), bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2); var sProp, vContent, nLength = 0, sCollectedTxt = "", vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true; if (bChildren) { for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) { oNode = oParentNode.childNodes.item(nItem); if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */ else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */ else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */ } } var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt); if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; } for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) { sProp = aCache[nElId].nodeName.toLowerCase(); vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr); if (vResult.hasOwnProperty(sProp)) { if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; } vResult[sProp].push(vContent); } else { vResult[sProp] = vContent; nLength++; } } if (bAttributes) { var nAttrLen = oParentNode.attributes.length, sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult; for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) { oAttrib = oParentNode.attributes.item(nAttrib); oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim()); } if (bNesteAttr) { if (bFreeze) { Object.freeze(oAttrParent); } vResult[sAttributesProp] = oAttrParent; nLength -= nAttrLen - 1; } } if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) { vResult[sValueProp] = vBuiltVal; } else if (!bHighVerb && nLength === 0 && sCollectedTxt) { vResult = vBuiltVal; } if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); } aCache.length = nLevelStart; return vResult; } function loadObjTree (oXMLDoc, oParentEl, oParentObj) { var vValue, oChild; if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) { oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */ } else if (oParentObj.constructor === Date) { oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString())); } for (var sName in oParentObj) { vValue = oParentObj[sName]; if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */ if (sName === sValueProp) { if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); } } else if (sName === sAttributesProp) { /* verbosity level is 3 */ for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); } } else if (sName.charAt(0) === sAttrPref) { oParentEl.setAttribute(sName.slice(1), vValue); } else if (vValue.constructor === Array) { for (var nItem = 0; nItem < vValue.length; nItem++) { oChild = oXMLDoc.createElement(sName); loadObjTree(oXMLDoc, oChild, vValue[nItem]); oParentEl.appendChild(oChild); } } else { oChild = oXMLDoc.createElement(sName); if (vValue instanceof Object) { loadObjTree(oXMLDoc, oChild, vValue); } else if (vValue !== null && vValue !== true) { oChild.appendChild(oXMLDoc.createTextNode(vValue.toString())); } oParentEl.appendChild(oChild); } } } this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) { var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1; return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3); }; this.unbuild = function (oObjTree) { var oNewDoc = document.implementation.createDocument("", "", null); loadObjTree(oNewDoc, oNewDoc, oObjTree); return oNewDoc; }; this.stringify = function (oObjTree) { return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree)); }; })(); // var myObject = JXON.build(doc); // we got our javascript object! try: alert(JSON.stringify(myObject)); // var newDoc = JXON.unbuild(myObject); // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc)); /** * @license * Lo-Dash 2.3.0 (Custom Build) * Build: `lodash --debug --output js/lib/lodash.js include="any,assign,bind,clone,compact,contains,debounce,difference,each,every,extend,filter,find,first,forEach,groupBy,indexOf,intersection,isEmpty,isEqual,isFunction,keys,last,map,omit,pairs,pluck,reject,some,throttle,union,uniq,unique,values,without,flatten,value,chain,cloneDeep,merge,pick,reduce" exports="global,node"` * Copyright 2012-2013 The Dojo Foundation * Based on Underscore.js 1.5.2 * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors * Available under MIT license */ ;(function() { /** Used as a safe reference for `undefined` in pre ES5 environments */ var undefined; /** Used to pool arrays and objects used internally */ var arrayPool = [], objectPool = []; /** Used internally to indicate various things */ var indicatorObject = {}; /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ var keyPrefix = +new Date + ''; /** Used as the size when optimizations are enabled for large arrays */ var largeArraySize = 75; /** Used as the max size of the `arrayPool` and `objectPool` */ var maxPoolSize = 40; /** Used to match regexp flags from their coerced string values */ var reFlags = /\w*$/; /** Used to detected named functions */ var reFuncName = /^\s*function[ \n\r\t]+\w/; /** Used to detect functions containing a `this` reference */ var reThis = /\bthis\b/; /** Used to fix the JScript [[DontEnum]] bug */ var shadowedProps = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf' ]; /** `Object#toString` result shortcuts */ var argsClass = '[object Arguments]', arrayClass = '[object Array]', boolClass = '[object Boolean]', dateClass = '[object Date]', errorClass = '[object Error]', funcClass = '[object Function]', numberClass = '[object Number]', objectClass = '[object Object]', regexpClass = '[object RegExp]', stringClass = '[object String]'; /** Used to identify object classifications that `_.clone` supports */ var cloneableClasses = {}; cloneableClasses[funcClass] = false; cloneableClasses[argsClass] = cloneableClasses[arrayClass] = cloneableClasses[boolClass] = cloneableClasses[dateClass] = cloneableClasses[numberClass] = cloneableClasses[objectClass] = cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; /** Used as an internal `_.debounce` options object */ var debounceOptions = { 'leading': false, 'maxWait': 0, 'trailing': false }; /** Used as the property descriptor for `__bindData__` */ var descriptor = { 'configurable': false, 'enumerable': false, 'value': null, 'writable': false }; /** Used as the data object for `iteratorTemplate` */ var iteratorData = { 'args': '', 'array': null, 'bottom': '', 'firstArg': '', 'init': '', 'keys': null, 'loop': '', 'shadowedProps': null, 'support': null, 'top': '', 'useHas': false }; /** Used to determine if values are of the language type Object */ var objectTypes = { 'boolean': false, 'function': true, 'object': true, 'number': false, 'string': false, 'undefined': false }; /** Used as a reference to the global object */ var root = (objectTypes[typeof window] && window) || this; /** Detect free variable `exports` */ var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; /** Detect free variable `module` */ var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; /** Detect the popular CommonJS extension `module.exports` */ var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ var freeGlobal = objectTypes[typeof global] && global; if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { root = freeGlobal; } /*--------------------------------------------------------------------------*/ /** * The base implementation of `_.indexOf` without support for binary searches * or `fromIndex` constraints. * * @private * @param {Array} array The array to search. * @param {*} value The value to search for. * @param {number} [fromIndex=0] The index to search from. * @returns {number} Returns the index of the matched value or `-1`. */ function baseIndexOf(array, value, fromIndex) { var index = (fromIndex || 0) - 1, length = array ? array.length : 0; while (++index < length) { if (array[index] === value) { return index; } } return -1; } /** * An implementation of `_.contains` for cache objects that mimics the return * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. * * @private * @param {Object} cache The cache object to inspect. * @param {*} value The value to search for. * @returns {number} Returns `0` if `value` is found, else `-1`. */ function cacheIndexOf(cache, value) { var type = typeof value; cache = cache.cache; if (type == 'boolean' || value == null) { return cache[value] ? 0 : -1; } if (type != 'number' && type != 'string') { type = 'object'; } var key = type == 'number' ? value : keyPrefix + value; cache = (cache = cache[type]) && cache[key]; return type == 'object' ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) : (cache ? 0 : -1); } /** * Adds a given value to the corresponding cache object. * * @private * @param {*} value The value to add to the cache. */ function cachePush(value) { var cache = this.cache, type = typeof value; if (type == 'boolean' || value == null) { cache[value] = true; } else { if (type != 'number' && type != 'string') { type = 'object'; } var key = type == 'number' ? value : keyPrefix + value, typeCache = cache[type] || (cache[type] = {}); if (type == 'object') { (typeCache[key] || (typeCache[key] = [])).push(value); } else { typeCache[key] = true; } } } /** * Creates a cache object to optimize linear searches of large arrays. * * @private * @param {Array} [array=[]] The array to search. * @returns {null|Object} Returns the cache object or `null` if caching should not be used. */ function createCache(array) { var index = -1, length = array.length, first = array[0], mid = array[(length / 2) | 0], last = array[length - 1]; if (first && typeof first == 'object' && mid && typeof mid == 'object' && last && typeof last == 'object') { return false; } var cache = getObject(); cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; var result = getObject(); result.array = array; result.cache = cache; result.push = cachePush; while (++index < length) { result.push(array[index]); } return result; } /** * Gets an array from the array pool or creates a new one if the pool is empty. * * @private * @returns {Array} The array from the pool. */ function getArray() { return arrayPool.pop() || []; } /** * Gets an object from the object pool or creates a new one if the pool is empty. * * @private * @returns {Object} The object from the pool. */ function getObject() { return objectPool.pop() || { 'array': null, 'cache': null, 'false': false, 'null': false, 'number': null, 'object': null, 'push': null, 'string': null, 'true': false, 'undefined': false }; } /** * Checks if `value` is a DOM node in IE < 9. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if the `value` is a DOM node, else `false`. */ function isNode(value) { // IE < 9 presents DOM nodes as `Object` objects except they have `toString` // methods that are `typeof` "string" and still can coerce nodes to strings return typeof value.toString != 'function' && typeof (value + '') == 'string'; } /** * Releases the given array back to the array pool. * * @private * @param {Array} [array] The array to release. */ function releaseArray(array) { array.length = 0; if (arrayPool.length < maxPoolSize) { arrayPool.push(array); } } /** * Releases the given object back to the object pool. * * @private * @param {Object} [object] The object to release. */ function releaseObject(object) { var cache = object.cache; if (cache) { releaseObject(cache); } object.array = object.cache =object.object = object.number = object.string =null; if (objectPool.length < maxPoolSize) { objectPool.push(object); } } /** * Slices the `collection` from the `start` index up to, but not including, * the `end` index. * * Note: This function is used instead of `Array#slice` to support node lists * in IE < 9 and to ensure dense arrays are returned. * * @private * @param {Array|Object|string} collection The collection to slice. * @param {number} start The start index. * @param {number} end The end index. * @returns {Array} Returns the new array. */ function slice(array, start, end) { start || (start = 0); if (typeof end == 'undefined') { end = array ? array.length : 0; } var index = -1, length = end - start || 0, result = Array(length < 0 ? 0 : length); while (++index < length) { result[index] = array[start + index]; } return result; } /*--------------------------------------------------------------------------*/ /** * Used for `Array` method references. * * Normally `Array.prototype` would suffice, however, using an array literal * avoids issues in Narwhal. */ var arrayRef = []; /** Used for native method references */ var errorProto = Error.prototype, objectProto = Object.prototype, stringProto = String.prototype; /** Used to resolve the internal [[Class]] of values */ var toString = objectProto.toString; /** Used to detect if a method is native */ var reNative = RegExp('^' + String(toString) .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') .replace(/toString| for [^\]]+/g, '.*?') + '$' ); /** Native method shortcuts */ var fnToString = Function.prototype.toString, getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, hasOwnProperty = objectProto.hasOwnProperty, now = reNative.test(now = Date.now) && now || function() { return +new Date; }, push = arrayRef.push, propertyIsEnumerable = objectProto.propertyIsEnumerable; /** Used to set meta data on functions */ var defineProperty = (function() { // IE 8 only accepts DOM elements try { var o = {}, func = reNative.test(func = Object.defineProperty) && func, result = func(o, o, o) && func; } catch(e) { } return result; }()); /* Native method shortcuts for methods with the same name as other `lodash` methods */ var nativeCreate = reNative.test(nativeCreate = Object.create) && nativeCreate, nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray, nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys, nativeMax = Math.max, nativeMin = Math.min; /** Used to lookup a built-in constructor by [[Class]] */ var ctorByClass = {}; ctorByClass[arrayClass] = Array; ctorByClass[boolClass] = Boolean; ctorByClass[dateClass] = Date; ctorByClass[funcClass] = Function; ctorByClass[objectClass] = Object; ctorByClass[numberClass] = Number; ctorByClass[regexpClass] = RegExp; ctorByClass[stringClass] = String; /** Used to avoid iterating non-enumerable properties in IE < 9 */ var nonEnumProps = {}; nonEnumProps[arrayClass] = nonEnumProps[dateClass] = nonEnumProps[numberClass] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true }; nonEnumProps[boolClass] = nonEnumProps[stringClass] = { 'constructor': true, 'toString': true, 'valueOf': true }; nonEnumProps[errorClass] = nonEnumProps[funcClass] = nonEnumProps[regexpClass] = { 'constructor': true, 'toString': true }; nonEnumProps[objectClass] = { 'constructor': true }; (function() { var length = shadowedProps.length; while (length--) { var key = shadowedProps[length]; for (var className in nonEnumProps) { if (hasOwnProperty.call(nonEnumProps, className) && !hasOwnProperty.call(nonEnumProps[className], key)) { nonEnumProps[className][key] = false; } } } }()); /*--------------------------------------------------------------------------*/ /** * Creates a `lodash` object which wraps the given value to enable intuitive * method chaining. * * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, * and `unshift` * * Chaining is supported in custom builds as long as the `value` method is * implicitly or explicitly included in the build. * * The chainable wrapper functions are: * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, * and `zip` * * The non-chainable wrapper functions are: * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, * `template`, `unescape`, `uniqueId`, and `value` * * The wrapper functions `first` and `last` return wrapped values when `n` is * provided, otherwise they return unwrapped values. * * Explicit chaining can be enabled by using the `_.chain` method. * * @name _ * @constructor * @category Chaining * @param {*} value The value to wrap in a `lodash` instance. * @returns {Object} Returns a `lodash` instance. * @example * * var wrapped = _([1, 2, 3]); * * // returns an unwrapped value * wrapped.reduce(function(sum, num) { * return sum + num; * }); * // => 6 * * // returns a wrapped value * var squares = wrapped.map(function(num) { * return num * num; * }); * * _.isArray(squares); * // => false * * _.isArray(squares.value()); * // => true */ function lodash(value) { // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) ? value : new lodashWrapper(value); } /** * A fast path for creating `lodash` wrapper objects. * * @private * @param {*} value The value to wrap in a `lodash` instance. * @param {boolean} chainAll A flag to enable chaining for all methods * @returns {Object} Returns a `lodash` instance. */ function lodashWrapper(value, chainAll) { this.__chain__ = !!chainAll; this.__wrapped__ = value; } // ensure `new lodashWrapper` is an instance of `lodash` lodashWrapper.prototype = lodash.prototype; /** * An object used to flag environments features. * * @static * @memberOf _ * @type Object */ var support = lodash.support = {}; (function() { var ctor = function() { this.x = 1; }, object = { '0': 1, 'length': 1 }, props = []; ctor.prototype = { 'valueOf': 1, 'y': 1 }; for (var key in new ctor) { props.push(key); } for (key in arguments) { } /** * Detect if an `arguments` object's [[Class]] is resolvable (all but Firefox < 4, IE < 9). * * @memberOf _.support * @type boolean */ support.argsClass = toString.call(arguments) == argsClass; /** * Detect if `arguments` objects are `Object` objects (all but Narwhal and Opera < 10.5). * * @memberOf _.support * @type boolean */ support.argsObject = arguments.constructor == Object && !(arguments instanceof Array); /** * Detect if `name` or `message` properties of `Error.prototype` are * enumerable by default. (IE < 9, Safari < 5.1) * * @memberOf _.support * @type boolean */ support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') || propertyIsEnumerable.call(errorProto, 'name'); /** * Detect if `prototype` properties are enumerable by default. * * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1 * (if the prototype or a property on the prototype has been set) * incorrectly sets a function's `prototype` property [[Enumerable]] * value to `true`. * * @memberOf _.support * @type boolean */ support.enumPrototypes = propertyIsEnumerable.call(ctor, 'prototype'); /** * Detect if functions can be decompiled by `Function#toString` * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). * * @memberOf _.support * @type boolean */ support.funcDecomp = !reNative.test(root.WinRTError) && reThis.test(function() { return this; }); /** * Detect if `Function#name` is supported (all but IE). * * @memberOf _.support * @type boolean */ support.funcNames = typeof Function.name == 'string'; /** * Detect if `arguments` object indexes are non-enumerable * (Firefox < 4, IE < 9, PhantomJS, Safari < 5.1). * * @memberOf _.support * @type boolean */ support.nonEnumArgs = key != 0; /** * Detect if properties shadowing those on `Object.prototype` are non-enumerable. * * In IE < 9 an objects own properties, shadowing non-enumerable ones, are * made non-enumerable as well (a.k.a the JScript [[DontEnum]] bug). * * @memberOf _.support * @type boolean */ support.nonEnumShadows = !/valueOf/.test(props); /** * Detect if own properties are iterated after inherited properties (all but IE < 9). * * @memberOf _.support * @type boolean */ support.ownLast = props[0] != 'x'; /** * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. * * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` * and `splice()` functions that fail to remove the last element, `value[0]`, * of array-like objects even though the `length` property is set to `0`. * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. * * @memberOf _.support * @type boolean */ support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); /** * Detect lack of support for accessing string characters by index. * * IE < 8 can't access characters by index and IE 8 can only access * characters by index on string literals. * * @memberOf _.support * @type boolean */ support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx'; /** * Detect if a DOM node's [[Class]] is resolvable (all but IE < 9) * and that the JS engine errors when attempting to coerce an object to * a string without a `toString` function. * * @memberOf _.support * @type boolean */ try { support.nodeClass = !(toString.call(document) == objectClass && !({ 'toString': 0 } + '')); } catch(e) { support.nodeClass = true; } }(1)); /*--------------------------------------------------------------------------*/ /** * The template used to create iterator functions. * * @private * @param {Object} data The data object used to populate the text. * @returns {string} Returns the interpolated text. */ var iteratorTemplate = function(obj) { var __p = 'var index, iterable = ' + (obj.firstArg) + ', result = ' + (obj.init) + ';\nif (!iterable) return result;\n' + (obj.top) + ';'; if (obj.array) { __p += '\nvar length = iterable.length; index = -1;\nif (' + (obj.array) + ') { '; if (support.unindexedChars) { __p += '\n if (isString(iterable)) {\n iterable = iterable.split(\'\')\n } '; } __p += '\n while (++index < length) {\n ' + (obj.loop) + ';\n }\n}\nelse { '; } else if (support.nonEnumArgs) { __p += '\n var length = iterable.length; index = -1;\n if (length && isArguments(iterable)) {\n while (++index < length) {\n index += \'\';\n ' + (obj.loop) + ';\n }\n } else { '; } if (support.enumPrototypes) { __p += '\n var skipProto = typeof iterable == \'function\';\n '; } if (support.enumErrorProps) { __p += '\n var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n '; } var conditions = []; if (support.enumPrototypes) { conditions.push('!(skipProto && index == "prototype")'); } if (support.enumErrorProps) { conditions.push('!(skipErrorProps && (index == "message" || index == "name"))'); } if (obj.useHas && obj.keys) { __p += '\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] && keys(iterable),\n length = ownProps ? ownProps.length : 0;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n'; if (conditions.length) { __p += ' if (' + (conditions.join(' && ')) + ') {\n '; } __p += (obj.loop) + '; '; if (conditions.length) { __p += '\n }'; } __p += '\n } '; } else { __p += '\n for (index in iterable) {\n'; if (obj.useHas) { conditions.push("hasOwnProperty.call(iterable, index)"); } if (conditions.length) { __p += ' if (' + (conditions.join(' && ')) + ') {\n '; } __p += (obj.loop) + '; '; if (conditions.length) { __p += '\n }'; } __p += '\n } '; if (support.nonEnumShadows) { __p += '\n\n if (iterable !== objectProto) {\n var ctor = iterable.constructor,\n isProto = iterable === (ctor && ctor.prototype),\n className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n nonEnum = nonEnumProps[className];\n '; for (k = 0; k < 7; k++) { __p += '\n index = \'' + (obj.shadowedProps[k]) + '\';\n if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))'; if (!obj.useHas) { __p += ' || (!nonEnum[index] && iterable[index] !== objectProto[index])'; } __p += ') {\n ' + (obj.loop) + ';\n } '; } __p += '\n } '; } } if (obj.array || support.nonEnumArgs) { __p += '\n}'; } __p += (obj.bottom) + ';\nreturn result'; return __p }; /*--------------------------------------------------------------------------*/ /** * The base implementation of `_.bind` that creates the bound function and * sets its meta data. * * @private * @param {Array} bindData The bind data array. * @returns {Function} Returns the new bound function. */ function baseBind(bindData) { var func = bindData[0], partialArgs = bindData[2], thisArg = bindData[4]; function bound() { // `Function#bind` spec // http://es5.github.io/#x15.3.4.5 if (partialArgs) { var args = partialArgs.slice(); push.apply(args, arguments); } // mimic the constructor's `return` behavior // http://es5.github.io/#x13.2.2 if (this instanceof bound) { // ensure `new bound` is an instance of `func` var thisBinding = baseCreate(func.prototype), result = func.apply(thisBinding, args || arguments); return isObject(result) ? result : thisBinding; } return func.apply(thisArg, args || arguments); } setBindData(bound, bindData); return bound; } /** * The base implementation of `_.clone` without argument juggling or support * for `thisArg` binding. * * @private * @param {*} value The value to clone. * @param {boolean} [isDeep=false] Specify a deep clone. * @param {Function} [callback] The function to customize cloning values. * @param {Array} [stackA=[]] Tracks traversed source objects. * @param {Array} [stackB=[]] Associates clones with source counterparts. * @returns {*} Returns the cloned value. */ function baseClone(value, isDeep, callback, stackA, stackB) { if (callback) { var result = callback(value); if (typeof result != 'undefined') { return result; } } // inspect [[Class]] var isObj = isObject(value); if (isObj) { var className = toString.call(value); if (!cloneableClasses[className] || (!support.nodeClass && isNode(value))) { return value; } var ctor = ctorByClass[className]; switch (className) { case boolClass: case dateClass: return new ctor(+value); case numberClass: case stringClass: return new ctor(value); case regexpClass: result = ctor(value.source, reFlags.exec(value)); result.lastIndex = value.lastIndex; return result; } } else { return value; } var isArr = isArray(value); if (isDeep) { // check for circular references and return corresponding clone var initedStack = !stackA; stackA || (stackA = getArray()); stackB || (stackB = getArray()); var length = stackA.length; while (length--) { if (stackA[length] == value) { return stackB[length]; } } result = isArr ? ctor(value.length) : {}; } else { result = isArr ? slice(value) : assign({}, value); } // add array properties assigned by `RegExp#exec` if (isArr) { if (hasOwnProperty.call(value, 'index')) { result.index = value.index; } if (hasOwnProperty.call(value, 'input')) { result.input = value.input; } } // exit for shallow clone if (!isDeep) { return result; } // add the source value to the stack of traversed objects // and associate it with its clone stackA.push(value); stackB.push(result); // recursively populate clone (susceptible to call stack limits) (isArr ? baseEach : forOwn)(value, function(objValue, key) { result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); }); if (initedStack) { releaseArray(stackA); releaseArray(stackB); } return result; } /** * The base implementation of `_.create` without support for assigning * properties to the created object. * * @private * @param {Object} prototype The object to inherit from. * @returns {Object} Returns the new object. */ function baseCreate(prototype, properties) { return isObject(prototype) ? nativeCreate(prototype) : {}; } // fallback for browsers without `Object.create` if (!nativeCreate) { baseCreate = (function() { function Object() {} return function(prototype) { if (isObject(prototype)) { Object.prototype = prototype; var result = new Object; Object.prototype = null; } return result || root.Object(); }; }()); } /** * The base implementation of `_.createCallback` without support for creating * "_.pluck" or "_.where" style callbacks. * * @private * @param {*} [func=identity] The value to convert to a callback. * @param {*} [thisArg] The `this` binding of the created callback. * @param {number} [argCount] The number of arguments the callback accepts. * @returns {Function} Returns a callback function. */ function baseCreateCallback(func, thisArg, argCount) { if (typeof func != 'function') { return identity; } // exit early for no `thisArg` or already bound by `Function#bind` if (typeof thisArg == 'undefined' || !('prototype' in func)) { return func; } var bindData = func.__bindData__; if (typeof bindData == 'undefined') { if (support.funcNames) { bindData = !func.name; } bindData = bindData || !support.funcDecomp; if (!bindData) { var source = fnToString.call(func); if (!support.funcNames) { bindData = !reFuncName.test(source); } if (!bindData) { // checks if `func` references the `this` keyword and stores the result bindData = reThis.test(source); setBindData(func, bindData); } } } // exit early if there are no `this` references or `func` is bound if (bindData === false || (bindData !== true && bindData[1] & 1)) { return func; } switch (argCount) { case 1: return function(value) { return func.call(thisArg, value); }; case 2: return function(a, b) { return func.call(thisArg, a, b); }; case 3: return function(value, index, collection) { return func.call(thisArg, value, index, collection); }; case 4: return function(accumulator, value, index, collection) { return func.call(thisArg, accumulator, value, index, collection); }; } return bind(func, thisArg); } /** * The base implementation of `createWrapper` that creates the wrapper and * sets its meta data. * * @private * @param {Array} bindData The bind data array. * @returns {Function} Returns the new function. */ function baseCreateWrapper(bindData) { var func = bindData[0], bitmask = bindData[1], partialArgs = bindData[2], partialRightArgs = bindData[3], thisArg = bindData[4], arity = bindData[5]; var isBind = bitmask & 1, isBindKey = bitmask & 2, isCurry = bitmask & 4, isCurryBound = bitmask & 8, key = func; function bound() { var thisBinding = isBind ? thisArg : this; if (partialArgs) { var args = partialArgs.slice(); push.apply(args, arguments); } if (partialRightArgs || isCurry) { args || (args = slice(arguments)); if (partialRightArgs) { push.apply(args, partialRightArgs); } if (isCurry && args.length < arity) { bitmask |= 16 & ~32; return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); } } args || (args = arguments); if (isBindKey) { func = thisBinding[key]; } if (this instanceof bound) { thisBinding = baseCreate(func.prototype); var result = func.apply(thisBinding, args); return isObject(result) ? result : thisBinding; } return func.apply(thisBinding, args); } setBindData(bound, bindData); return bound; } /** * The base implementation of `_.difference` that accepts a single array * of values to exclude. * * @private * @param {Array} array The array to process. * @param {Array} [values] The array of values to exclude. * @returns {Array} Returns a new array of filtered values. */ function baseDifference(array, values) { var index = -1, indexOf = getIndexOf(), length = array ? array.length : 0, isLarge = length >= largeArraySize && indexOf === baseIndexOf, result = []; if (isLarge) { var cache = createCache(values); if (cache) { indexOf = cacheIndexOf; values = cache; } else { isLarge = false; } } while (++index < length) { var value = array[index]; if (indexOf(values, value) < 0) { result.push(value); } } if (isLarge) { releaseObject(values); } return result; } /** * The base implementation of `_.flatten` without support for callback * shorthands or `thisArg` binding. * * @private * @param {Array} array The array to flatten. * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. * @param {number} [fromIndex=0] The index to start from. * @returns {Array} Returns a new flattened array. */ function baseFlatten(array, isShallow, isStrict, fromIndex) { var index = (fromIndex || 0) - 1, length = array ? array.length : 0, result = []; while (++index < length) { var value = array[index]; if (value && typeof value == 'object' && typeof value.length == 'number' && (isArray(value) || isArguments(value))) { // recursively flatten arrays (susceptible to call stack limits) if (!isShallow) { value = baseFlatten(value, isShallow, isStrict); } var valIndex = -1, valLength = value.length, resIndex = result.length; result.length += valLength; while (++valIndex < valLength) { result[resIndex++] = value[valIndex]; } } else if (!isStrict) { result.push(value); } } return result; } /** * The base implementation of `_.isEqual`, without support for `thisArg` binding, * that allows partial "_.where" style comparisons. * * @private * @param {*} a The value to compare. * @param {*} b The other value to compare. * @param {Function} [callback] The function to customize comparing values. * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. * @param {Array} [stackA=[]] Tracks traversed `a` objects. * @param {Array} [stackB=[]] Tracks traversed `b` objects. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. */ function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { // used to indicate that when comparing objects, `a` has at least the properties of `b` if (callback) { var result = callback(a, b); if (typeof result != 'undefined') { return !!result; } } // exit early for identical values if (a === b) { // treat `+0` vs. `-0` as not equal return a !== 0 || (1 / a == 1 / b); } var type = typeof a, otherType = typeof b; // exit early for unlike primitive values if (a === a && !(a && objectTypes[type]) && !(b && objectTypes[otherType])) { return false; } // exit early for `null` and `undefined` avoiding ES3's Function#call behavior // http://es5.github.io/#x15.3.4.4 if (a == null || b == null) { return a === b; } // compare [[Class]] names var className = toString.call(a), otherClass = toString.call(b); if (className == argsClass) { className = objectClass; } if (otherClass == argsClass) { otherClass = objectClass; } if (className != otherClass) { return false; } switch (className) { case boolClass: case dateClass: // coerce dates and booleans to numbers, dates to milliseconds and booleans // to `1` or `0` treating invalid dates coerced to `NaN` as not equal return +a == +b; case numberClass: // treat `NaN` vs. `NaN` as equal return (a != +a) ? b != +b // but treat `+0` vs. `-0` as not equal : (a == 0 ? (1 / a == 1 / b) : a == +b); case regexpClass: case stringClass: // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) // treat string primitives and their corresponding object instances as equal return a == String(b); } var isArr = className == arrayClass; if (!isArr) { // unwrap any `lodash` wrapped values var aWrapped = hasOwnProperty.call(a, '__wrapped__'), bWrapped = hasOwnProperty.call(b, '__wrapped__'); if (aWrapped || bWrapped) { return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); } // exit for functions and DOM nodes if (className != objectClass || (!support.nodeClass && (isNode(a) || isNode(b)))) { return false; } // in older versions of Opera, `arguments` objects have `Array` constructors var ctorA = !support.argsObject && isArguments(a) ? Object : a.constructor, ctorB = !support.argsObject && isArguments(b) ? Object : b.constructor; // non `Object` object instances with different constructors are not equal if (ctorA != ctorB && !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && ('constructor' in a && 'constructor' in b) ) { return false; } } // assume cyclic structures are equal // the algorithm for detecting cyclic structures is adapted from ES 5.1 // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) var initedStack = !stackA; stackA || (stackA = getArray()); stackB || (stackB = getArray()); var length = stackA.length; while (length--) { if (stackA[length] == a) { return stackB[length] == b; } } var size = 0; result = true; // add `a` and `b` to the stack of traversed objects stackA.push(a); stackB.push(b); // recursively compare objects and arrays (susceptible to call stack limits) if (isArr) { length = a.length; size = b.length; // compare lengths to determine if a deep comparison is necessary result = size == a.length; if (!result && !isWhere) { return result; } // deep compare the contents, ignoring non-numeric properties while (size--) { var index = length, value = b[size]; if (isWhere) { while (index--) { if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { break; } } } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { break; } } return result; } // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` // which, in this case, is more costly forIn(b, function(value, key, b) { if (hasOwnProperty.call(b, key)) { // count the number of properties. size++; // deep compare each property value. return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); } }); if (result && !isWhere) { // ensure both objects have the same number of properties forIn(a, function(value, key, a) { if (hasOwnProperty.call(a, key)) { // `size` will be `-1` if `a` has more properties than `b` return (result = --size > -1); } }); } if (initedStack) { releaseArray(stackA); releaseArray(stackB); } return result; } /** * The base implementation of `_.merge` without argument juggling or support * for `thisArg` binding. * * @private * @param {Object} object The destination object. * @param {Object} source The source object. * @param {Function} [callback] The function to customize merging properties. * @param {Array} [stackA=[]] Tracks traversed source objects. * @param {Array} [stackB=[]] Associates values with source counterparts. */ function baseMerge(object, source, callback, stackA, stackB) { (isArray(source) ? forEach : forOwn)(source, function(source, key) { var found, isArr, result = source, value = object[key]; if (source && ((isArr = isArray(source)) || isPlainObject(source))) { // avoid merging previously merged cyclic sources var stackLength = stackA.length; while (stackLength--) { if ((found = stackA[stackLength] == source)) { value = stackB[stackLength]; break; } } if (!found) { var isShallow; if (callback) { result = callback(value, source); if ((isShallow = typeof result != 'undefined')) { value = result; } } if (!isShallow) { value = isArr ? (isArray(value) ? value : []) : (isPlainObject(value) ? value : {}); } // add `source` and associated `value` to the stack of traversed objects stackA.push(source); stackB.push(value); // recursively merge objects and arrays (susceptible to call stack limits) if (!isShallow) { baseMerge(value, source, callback, stackA, stackB); } } } else { if (callback) { result = callback(value, source); if (typeof result == 'undefined') { result = source; } } if (typeof result != 'undefined') { value = result; } } object[key] = value; }); } /** * The base implementation of `_.uniq` without support for callback shorthands * or `thisArg` binding. * * @private * @param {Array} array The array to process. * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. * @param {Function} [callback] The function called per iteration. * @returns {Array} Returns a duplicate-value-free array. */ function baseUniq(array, isSorted, callback) { var index = -1, indexOf = getIndexOf(), length = array ? array.length : 0, result = []; var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, seen = (callback || isLarge) ? getArray() : result; if (isLarge) { var cache = createCache(seen); if (cache) { indexOf = cacheIndexOf; seen = cache; } else { isLarge = false; seen = callback ? seen : (releaseArray(seen), result); } } while (++index < length) { var value = array[index], computed = callback ? callback(value, index, array) : value; if (isSorted ? !index || seen[seen.length - 1] !== computed : indexOf(seen, computed) < 0 ) { if (callback || isLarge) { seen.push(computed); } result.push(value); } } if (isLarge) { releaseArray(seen.array); releaseObject(seen); } else if (callback) { releaseArray(seen); } return result; } /** * Creates a function that aggregates a collection, creating an object composed * of keys generated from the results of running each element of the collection * through a callback. The given `setter` function sets the keys and values * of the composed object. * * @private * @param {Function} setter The setter function. * @returns {Function} Returns the new aggregator function. */ function createAggregator(setter) { return function(collection, callback, thisArg) { var result = {}; callback = lodash.createCallback(callback, thisArg, 3); if (isArray(collection)) { var index = -1, length = collection.length; while (++index < length) { var value = collection[index]; setter(result, value, callback(value, index, collection), collection); } } else { baseEach(collection, function(value, key, collection) { setter(result, value, callback(value, key, collection), collection); }); } return result; }; } /** * Creates a function that, when called, either curries or invokes `func` * with an optional `this` binding and partially applied arguments. * * @private * @param {Function|string} func The function or method name to reference. * @param {number} bitmask The bitmask of method flags to compose. * The bitmask may be composed of the following flags: * 1 - `_.bind` * 2 - `_.bindKey` * 4 - `_.curry` * 8 - `_.curry` (bound) * 16 - `_.partial` * 32 - `_.partialRight` * @param {Array} [partialArgs] An array of arguments to prepend to those * provided to the new function. * @param {Array} [partialRightArgs] An array of arguments to append to those * provided to the new function. * @param {*} [thisArg] The `this` binding of `func`. * @param {number} [arity] The arity of `func`. * @returns {Function} Returns the new function. */ function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { var isBind = bitmask & 1, isBindKey = bitmask & 2, isCurry = bitmask & 4, isCurryBound = bitmask & 8, isPartial = bitmask & 16, isPartialRight = bitmask & 32; if (!isBindKey && !isFunction(func)) { throw new TypeError; } if (isPartial && !partialArgs.length) { bitmask &= ~16; isPartial = partialArgs = false; } if (isPartialRight && !partialRightArgs.length) { bitmask &= ~32; isPartialRight = partialRightArgs = false; } var bindData = func && func.__bindData__; if (bindData && bindData !== true) { bindData = bindData.slice(); // set `thisBinding` is not previously bound if (isBind && !(bindData[1] & 1)) { bindData[4] = thisArg; } // set if previously bound but not currently (subsequent curried functions) if (!isBind && bindData[1] & 1) { bitmask |= 8; } // set curried arity if not yet set if (isCurry && !(bindData[1] & 4)) { bindData[5] = arity; } // append partial left arguments if (isPartial) { push.apply(bindData[2] || (bindData[2] = []), partialArgs); } // append partial right arguments if (isPartialRight) { push.apply(bindData[3] || (bindData[3] = []), partialRightArgs); } // merge flags bindData[1] |= bitmask; return createWrapper.apply(null, bindData); } // fast path for `_.bind` var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); } /** * Creates compiled iteration functions. * * @private * @param {...Object} [options] The compile options object(s). * @param {string} [options.array] Code to determine if the iterable is an array or array-like. * @param {boolean} [options.useHas] Specify using `hasOwnProperty` checks in the object loop. * @param {Function} [options.keys] A reference to `_.keys` for use in own property iteration. * @param {string} [options.args] A comma separated string of iteration function arguments. * @param {string} [options.top] Code to execute before the iteration branches. * @param {string} [options.loop] Code to execute in the object loop. * @param {string} [options.bottom] Code to execute after the iteration branches. * @returns {Function} Returns the compiled function. */ function createIterator() { // data properties iteratorData.shadowedProps = shadowedProps; // iterator options iteratorData.array = iteratorData.bottom = iteratorData.loop = iteratorData.top = ''; iteratorData.init = 'iterable'; iteratorData.useHas = true; // merge options into a template data object for (var object, index = 0; object = arguments[index]; index++) { for (var key in object) { iteratorData[key] = object[key]; } } var args = iteratorData.args; iteratorData.firstArg = /^[^,]+/.exec(args)[0]; // create the function factory var factory = Function( 'baseCreateCallback, errorClass, errorProto, hasOwnProperty, ' + 'indicatorObject, isArguments, isArray, isString, keys, objectProto, ' + 'objectTypes, nonEnumProps, stringClass, stringProto, toString', 'return function(' + args + ') {\n' + iteratorTemplate(iteratorData) + '\n}' ); // return the compiled function return factory( baseCreateCallback, errorClass, errorProto, hasOwnProperty, indicatorObject, isArguments, isArray, isString, iteratorData.keys, objectProto, objectTypes, nonEnumProps, stringClass, stringProto, toString ); } /** * Gets the appropriate "indexOf" function. If the `_.indexOf` method is * customized, this method returns the custom method, otherwise it returns * the `baseIndexOf` function. * * @private * @returns {Function} Returns the "indexOf" function. */ function getIndexOf() { var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; return result; } /** * Sets `this` binding data on a given function. * * @private * @param {Function} func The function to set data on. * @param {Array} value The data array to set. */ var setBindData = !defineProperty ? noop : function(func, value) { descriptor.value = value; defineProperty(func, '__bindData__', descriptor); }; /** * A fallback implementation of `isPlainObject` which checks if a given value * is an object created by the `Object` constructor, assuming objects created * by the `Object` constructor have no inherited enumerable properties and that * there are no `Object.prototype` extensions. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. */ function shimIsPlainObject(value) { var ctor, result; // avoid non Object objects, `arguments` objects, and DOM elements if (!(value && toString.call(value) == objectClass) || (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor)) || (!support.argsClass && isArguments(value)) || (!support.nodeClass && isNode(value))) { return false; } // IE < 9 iterates inherited properties before own properties. If the first // iterated property is an object's own property then there are no inherited // enumerable properties. if (support.ownLast) { forIn(value, function(value, key, object) { result = hasOwnProperty.call(object, key); return false; }); return result !== false; } // In most environments an object's own properties are iterated before // its inherited properties. If the last iterated property is an object's // own property then there are no inherited enumerable properties. forIn(value, function(value, key) { result = key; }); return typeof result == 'undefined' || hasOwnProperty.call(value, result); } /*--------------------------------------------------------------------------*/ /** * Checks if `value` is an `arguments` object. * * @static * @memberOf _ * @category Objects * @param {*} value The value to check. * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. * @example * * (function() { return _.isArguments(arguments); })(1, 2, 3); * // => true * * _.isArguments([1, 2, 3]); * // => false */ function isArguments(value) { return value && typeof value == 'object' && typeof value.length == 'number' && toString.call(value) == argsClass || false; } // fallback for browsers that can't detect `arguments` objects by [[Class]] if (!support.argsClass) { isArguments = function(value) { return value && typeof value == 'object' && typeof value.length == 'number' && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; }; } /** * Checks if `value` is an array. * * @static * @memberOf _ * @type Function * @category Objects * @param {*} value The value to check. * @returns {boolean} Returns `true` if the `value` is an array, else `false`. * @example * * (function() { return _.isArray(arguments); })(); * // => false * * _.isArray([1, 2, 3]); * // => true */ var isArray = nativeIsArray || function(value) { return value && typeof value == 'object' && typeof value.length == 'number' && toString.call(value) == arrayClass || false; }; /** * A fallback implementation of `Object.keys` which produces an array of the * given object's own enumerable property names. * * @private * @type Function * @param {Object} object The object to inspect. * @returns {Array} Returns an array of property names. */ var shimKeys = createIterator({ 'args': 'object', 'init': '[]', 'top': 'if (!(objectTypes[typeof object])) return result', 'loop': 'result.push(index)' }); /** * Creates an array composed of the own enumerable property names of an object. * * @static * @memberOf _ * @category Objects * @param {Object} object The object to inspect. * @returns {Array} Returns an array of property names. * @example * * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) */ var keys = !nativeKeys ? shimKeys : function(object) { if (!isObject(object)) { return []; } if ((support.enumPrototypes && typeof object == 'function') || (support.nonEnumArgs && object.length && isArguments(object))) { return shimKeys(object); } return nativeKeys(object); }; /** Reusable iterator options shared by `each`, `forIn`, and `forOwn` */ var eachIteratorOptions = { 'args': 'collection, callback, thisArg', 'top': "callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)", 'array': "typeof length == 'number'", 'keys': keys, 'loop': 'if (callback(iterable[index], index, collection) === false) return result' }; /** Reusable iterator options for `assign` and `defaults` */ var defaultsIteratorOptions = { 'args': 'object, source, guard', 'top': 'var args = arguments,\n' + ' argsIndex = 0,\n' + " argsLength = typeof guard == 'number' ? 2 : args.length;\n" + 'while (++argsIndex < argsLength) {\n' + ' iterable = args[argsIndex];\n' + ' if (iterable && objectTypes[typeof iterable]) {', 'keys': keys, 'loop': "if (typeof result[index] == 'undefined') result[index] = iterable[index]", 'bottom': ' }\n}' }; /** Reusable iterator options for `forIn` and `forOwn` */ var forOwnIteratorOptions = { 'top': 'if (!objectTypes[typeof iterable]) return result;\n' + eachIteratorOptions.top, 'array': false }; /** * A function compiled to iterate `arguments` objects, arrays, objects, and * strings consistenly across environments, executing the callback for each * element in the collection. The callback is bound to `thisArg` and invoked * with three arguments; (value, index|key, collection). Callbacks may exit * iteration early by explicitly returning `false`. * * @private * @type Function * @param {Array|Object|string} collection The collection to iterate over. * @param {Function} [callback=identity] The function called per iteration. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Array|Object|string} Returns `collection`. */ var baseEach = createIterator(eachIteratorOptions); /*--------------------------------------------------------------------------*/ /** * Assigns own enumerable properties of source object(s) to the destination * object. Subsequent sources will overwrite property assignments of previous * sources. If a callback is provided it will be executed to produce the * assigned values. The callback is bound to `thisArg` and invoked with two * arguments; (objectValue, sourceValue). * * @static * @memberOf _ * @type Function * @alias extend * @category Objects * @param {Object} object The destination object. * @param {...Object} [source] The source objects. * @param {Function} [callback] The function to customize assigning values. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Object} Returns the destination object. * @example * * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); * // => { 'name': 'fred', 'employer': 'slate' } * * var defaults = _.partialRight(_.assign, function(a, b) { * return typeof a == 'undefined' ? b : a; * }); * * var object = { 'name': 'barney' }; * defaults(object, { 'name': 'fred', 'employer': 'slate' }); * // => { 'name': 'barney', 'employer': 'slate' } */ var assign = createIterator(defaultsIteratorOptions, { 'top': defaultsIteratorOptions.top.replace(';', ';\n' + "if (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n" + ' var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n' + "} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n" + ' callback = args[--argsLength];\n' + '}' ), 'loop': 'result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]' }); /** * Creates a clone of `value`. If `isDeep` is `true` nested objects will also * be cloned, otherwise they will be assigned by reference. If a callback * is provided it will be executed to produce the cloned values. If the * callback returns `undefined` cloning will be handled by the method instead. * The callback is bound to `thisArg` and invoked with one argument; (value). * * @static * @memberOf _ * @category Objects * @param {*} value The value to clone. * @param {boolean} [isDeep=false] Specify a deep clone. * @param {Function} [callback] The function to customize cloning values. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {*} Returns the cloned value. * @example * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 } * ]; * * var shallow = _.clone(characters); * shallow[0] === characters[0]; * // => true * * var deep = _.clone(characters, true); * deep[0] === characters[0]; * // => false * * _.mixin({ * 'clone': _.partialRight(_.clone, function(value) { * return _.isElement(value) ? value.cloneNode(false) : undefined; * }) * }); * * var clone = _.clone(document.body); * clone.childNodes.length; * // => 0 */ function clone(value, isDeep, callback, thisArg) { // allows working with "Collections" methods without using their `index` // and `collection` arguments for `isDeep` and `callback` if (typeof isDeep != 'boolean' && isDeep != null) { thisArg = callback; callback = isDeep; isDeep = false; } return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); } /** * Creates a deep clone of `value`. If a callback is provided it will be * executed to produce the cloned values. If the callback returns `undefined` * cloning will be handled by the method instead. The callback is bound to * `thisArg` and invoked with one argument; (value). * * Note: This method is loosely based on the structured clone algorithm. Functions * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and * objects created by constructors other than `Object` are cloned to plain `Object` objects. * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. * * @static * @memberOf _ * @category Objects * @param {*} value The value to deep clone. * @param {Function} [callback] The function to customize cloning values. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {*} Returns the deep cloned value. * @example * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 } * ]; * * var deep = _.cloneDeep(characters); * deep[0] === characters[0]; * // => false * * var view = { * 'label': 'docs', * 'node': element * }; * * var clone = _.cloneDeep(view, function(value) { * return _.isElement(value) ? value.cloneNode(true) : undefined; * }); * * clone.node == view.node; * // => false */ function cloneDeep(value, callback, thisArg) { return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); } /** * Iterates over own and inherited enumerable properties of an object, * executing the callback for each property. The callback is bound to `thisArg` * and invoked with three arguments; (value, key, object). Callbacks may exit * iteration early by explicitly returning `false`. * * @static * @memberOf _ * @type Function * @category Objects * @param {Object} object The object to iterate over. * @param {Function} [callback=identity] The function called per iteration. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Object} Returns `object`. * @example * * function Shape() { * this.x = 0; * this.y = 0; * } * * Shape.prototype.move = function(x, y) { * this.x += x; * this.y += y; * }; * * _.forIn(new Shape, function(value, key) { * console.log(key); * }); * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) */ var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, { 'useHas': false }); /** * Iterates over own enumerable properties of an object, executing the callback * for each property. The callback is bound to `thisArg` and invoked with three * arguments; (value, key, object). Callbacks may exit iteration early by * explicitly returning `false`. * * @static * @memberOf _ * @type Function * @category Objects * @param {Object} object The object to iterate over. * @param {Function} [callback=identity] The function called per iteration. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Object} Returns `object`. * @example * * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { * console.log(key); * }); * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) */ var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions); /** * Creates a sorted array of property names of all enumerable properties, * own and inherited, of `object` that have function values. * * @static * @memberOf _ * @alias methods * @category Objects * @param {Object} object The object to inspect. * @returns {Array} Returns an array of property names that have function values. * @example * * _.functions(_); * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] */ function functions(object) { var result = []; forIn(object, function(value, key) { if (isFunction(value)) { result.push(key); } }); return result.sort(); } /** * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a * length of `0` and objects with no own enumerable properties are considered * "empty". * * @static * @memberOf _ * @category Objects * @param {Array|Object|string} value The value to inspect. * @returns {boolean} Returns `true` if the `value` is empty, else `false`. * @example * * _.isEmpty([1, 2, 3]); * // => false * * _.isEmpty({}); * // => true * * _.isEmpty(''); * // => true */ function isEmpty(value) { var result = true; if (!value) { return result; } var className = toString.call(value), length = value.length; if ((className == arrayClass || className == stringClass || (support.argsClass ? className == argsClass : isArguments(value))) || (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { return !length; } forOwn(value, function() { return (result = false); }); return result; } /** * Performs a deep comparison between two values to determine if they are * equivalent to each other. If a callback is provided it will be executed * to compare values. If the callback returns `undefined` comparisons will * be handled by the method instead. The callback is bound to `thisArg` and * invoked with two arguments; (a, b). * * @static * @memberOf _ * @category Objects * @param {*} a The value to compare. * @param {*} b The other value to compare. * @param {Function} [callback] The function to customize comparing values. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. * @example * * var object = { 'name': 'fred' }; * var copy = { 'name': 'fred' }; * * object == copy; * // => false * * _.isEqual(object, copy); * // => true * * var words = ['hello', 'goodbye']; * var otherWords = ['hi', 'goodbye']; * * _.isEqual(words, otherWords, function(a, b) { * var reGreet = /^(?:hello|hi)$/i, * aGreet = _.isString(a) && reGreet.test(a), * bGreet = _.isString(b) && reGreet.test(b); * * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; * }); * // => true */ function isEqual(a, b, callback, thisArg) { return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); } /** * Checks if `value` is a function. * * @static * @memberOf _ * @category Objects * @param {*} value The value to check. * @returns {boolean} Returns `true` if the `value` is a function, else `false`. * @example * * _.isFunction(_); * // => true */ function isFunction(value) { return typeof value == 'function'; } // fallback for older versions of Chrome and Safari if (isFunction(/x/)) { isFunction = function(value) { return typeof value == 'function' && toString.call(value) == funcClass; }; } /** * Checks if `value` is the language type of Object. * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) * * @static * @memberOf _ * @category Objects * @param {*} value The value to check. * @returns {boolean} Returns `true` if the `value` is an object, else `false`. * @example * * _.isObject({}); * // => true * * _.isObject([1, 2, 3]); * // => true * * _.isObject(1); * // => false */ function isObject(value) { // check if the value is the ECMAScript language type of Object // http://es5.github.io/#x8 // and avoid a V8 bug // http://code.google.com/p/v8/issues/detail?id=2291 return !!(value && objectTypes[typeof value]); } /** * Checks if `value` is an object created by the `Object` constructor. * * @static * @memberOf _ * @category Objects * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. * @example * * function Shape() { * this.x = 0; * this.y = 0; * } * * _.isPlainObject(new Shape); * // => false * * _.isPlainObject([1, 2, 3]); * // => false * * _.isPlainObject({ 'x': 0, 'y': 0 }); * // => true */ var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { if (!(value && toString.call(value) == objectClass) || (!support.argsClass && isArguments(value))) { return false; } var valueOf = value.valueOf, objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); return objProto ? (value == objProto || getPrototypeOf(value) == objProto) : shimIsPlainObject(value); }; /** * Checks if `value` is a string. * * @static * @memberOf _ * @category Objects * @param {*} value The value to check. * @returns {boolean} Returns `true` if the `value` is a string, else `false`. * @example * * _.isString('fred'); * // => true */ function isString(value) { return typeof value == 'string' || value && typeof value == 'object' && toString.call(value) == stringClass || false; } /** * Recursively merges own enumerable properties of the source object(s), that * don't resolve to `undefined` into the destination object. Subsequent sources * will overwrite property assignments of previous sources. If a callback is * provided it will be executed to produce the merged values of the destination * and source properties. If the callback returns `undefined` merging will * be handled by the method instead. The callback is bound to `thisArg` and * invoked with two arguments; (objectValue, sourceValue). * * @static * @memberOf _ * @category Objects * @param {Object} object The destination object. * @param {...Object} [source] The source objects. * @param {Function} [callback] The function to customize merging properties. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Object} Returns the destination object. * @example * * var names = { * 'characters': [ * { 'name': 'barney' }, * { 'name': 'fred' } * ] * }; * * var ages = { * 'characters': [ * { 'age': 36 }, * { 'age': 40 } * ] * }; * * _.merge(names, ages); * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } * * var food = { * 'fruits': ['apple'], * 'vegetables': ['beet'] * }; * * var otherFood = { * 'fruits': ['banana'], * 'vegetables': ['carrot'] * }; * * _.merge(food, otherFood, function(a, b) { * return _.isArray(a) ? a.concat(b) : undefined; * }); * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } */ function merge(object) { var args = arguments, length = 2; if (!isObject(object)) { return object; } // allows working with `_.reduce` and `_.reduceRight` without using // their `index` and `collection` arguments if (typeof args[2] != 'number') { length = args.length; } if (length > 3 && typeof args[length - 2] == 'function') { var callback = baseCreateCallback(args[--length - 1], args[length--], 2); } else if (length > 2 && typeof args[length - 1] == 'function') { callback = args[--length]; } var sources = slice(arguments, 1, length), index = -1, stackA = getArray(), stackB = getArray(); while (++index < length) { baseMerge(object, sources[index], callback, stackA, stackB); } releaseArray(stackA); releaseArray(stackB); return object; } /** * Creates a shallow clone of `object` excluding the specified properties. * Property names may be specified as individual arguments or as arrays of * property names. If a callback is provided it will be executed for each * property of `object` omitting the properties the callback returns truey * for. The callback is bound to `thisArg` and invoked with three arguments; * (value, key, object). * * @static * @memberOf _ * @category Objects * @param {Object} object The source object. * @param {Function|...string|string[]} [callback] The properties to omit or the * function called per iteration. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Object} Returns an object without the omitted properties. * @example * * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); * // => { 'name': 'fred' } * * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { * return typeof value == 'number'; * }); * // => { 'name': 'fred' } */ function omit(object, callback, thisArg) { var result = {}; if (typeof callback != 'function') { var props = []; forIn(object, function(value, key) { props.push(key); }); props = baseDifference(props, baseFlatten(arguments, true, false, 1)); var index = -1, length = props.length; while (++index < length) { var key = props[index]; result[key] = object[key]; } } else { callback = lodash.createCallback(callback, thisArg, 3); forIn(object, function(value, key, object) { if (!callback(value, key, object)) { result[key] = value; } }); } return result; } /** * Creates a two dimensional array of an object's key-value pairs, * i.e. `[[key1, value1], [key2, value2]]`. * * @static * @memberOf _ * @category Objects * @param {Object} object The object to inspect. * @returns {Array} Returns new array of key-value pairs. * @example * * _.pairs({ 'barney': 36, 'fred': 40 }); * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) */ function pairs(object) { var index = -1, props = keys(object), length = props.length, result = Array(length); while (++index < length) { var key = props[index]; result[index] = [key, object[key]]; } return result; } /** * Creates a shallow clone of `object` composed of the specified properties. * Property names may be specified as individual arguments or as arrays of * property names. If a callback is provided it will be executed for each * property of `object` picking the properties the callback returns truey * for. The callback is bound to `thisArg` and invoked with three arguments; * (value, key, object). * * @static * @memberOf _ * @category Objects * @param {Object} object The source object. * @param {Function|...string|string[]} [callback] The function called per * iteration or property names to pick, specified as individual property * names or arrays of property names. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Object} Returns an object composed of the picked properties. * @example * * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); * // => { 'name': 'fred' } * * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { * return key.charAt(0) != '_'; * }); * // => { 'name': 'fred' } */ function pick(object, callback, thisArg) { var result = {}; if (typeof callback != 'function') { var index = -1, props = baseFlatten(arguments, true, false, 1), length = isObject(object) ? props.length : 0; while (++index < length) { var key = props[index]; if (key in object) { result[key] = object[key]; } } } else { callback = lodash.createCallback(callback, thisArg, 3); forIn(object, function(value, key, object) { if (callback(value, key, object)) { result[key] = value; } }); } return result; } /** * Creates an array composed of the own enumerable property values of `object`. * * @static * @memberOf _ * @category Objects * @param {Object} object The object to inspect. * @returns {Array} Returns an array of property values. * @example * * _.values({ 'one': 1, 'two': 2, 'three': 3 }); * // => [1, 2, 3] (property order is not guaranteed across environments) */ function values(object) { var index = -1, props = keys(object), length = props.length, result = Array(length); while (++index < length) { result[index] = object[props[index]]; } return result; } /*--------------------------------------------------------------------------*/ /** * Checks if a given value is present in a collection using strict equality * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the * offset from the end of the collection. * * @static * @memberOf _ * @alias include * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {*} target The value to check for. * @param {number} [fromIndex=0] The index to search from. * @returns {boolean} Returns `true` if the `target` element is found, else `false`. * @example * * _.contains([1, 2, 3], 1); * // => true * * _.contains([1, 2, 3], 1, 2); * // => false * * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); * // => true * * _.contains('pebbles', 'eb'); * // => true */ function contains(collection, target, fromIndex) { var index = -1, indexOf = getIndexOf(), length = collection ? collection.length : 0, result = false; fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; if (isArray(collection)) { result = indexOf(collection, target, fromIndex) > -1; } else if (typeof length == 'number') { result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; } else { baseEach(collection, function(value) { if (++index >= fromIndex) { return !(result = value === target); } }); } return result; } /** * Checks if the given callback returns truey value for **all** elements of * a collection. The callback is bound to `thisArg` and invoked with three * arguments; (value, index|key, collection). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @alias all * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {boolean} Returns `true` if all elements passed the callback check, * else `false`. * @example * * _.every([true, 1, null, 'yes']); * // => false * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 } * ]; * * // using "_.pluck" callback shorthand * _.every(characters, 'age'); * // => true * * // using "_.where" callback shorthand * _.every(characters, { 'age': 36 }); * // => false */ function every(collection, callback, thisArg) { var result = true; callback = lodash.createCallback(callback, thisArg, 3); if (isArray(collection)) { var index = -1, length = collection.length; while (++index < length) { if (!(result = !!callback(collection[index], index, collection))) { break; } } } else { baseEach(collection, function(value, index, collection) { return (result = !!callback(value, index, collection)); }); } return result; } /** * Iterates over elements of a collection, returning an array of all elements * the callback returns truey for. The callback is bound to `thisArg` and * invoked with three arguments; (value, index|key, collection). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @alias select * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Array} Returns a new array of elements that passed the callback check. * @example * * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); * // => [2, 4, 6] * * var characters = [ * { 'name': 'barney', 'age': 36, 'blocked': false }, * { 'name': 'fred', 'age': 40, 'blocked': true } * ]; * * // using "_.pluck" callback shorthand * _.filter(characters, 'blocked'); * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] * * // using "_.where" callback shorthand * _.filter(characters, { 'age': 36 }); * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] */ function filter(collection, callback, thisArg) { var result = []; callback = lodash.createCallback(callback, thisArg, 3); if (isArray(collection)) { var index = -1, length = collection.length; while (++index < length) { var value = collection[index]; if (callback(value, index, collection)) { result.push(value); } } } else { baseEach(collection, function(value, index, collection) { if (callback(value, index, collection)) { result.push(value); } }); } return result; } /** * Iterates over elements of a collection, returning the first element that * the callback returns truey for. The callback is bound to `thisArg` and * invoked with three arguments; (value, index|key, collection). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @alias detect, findWhere * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {*} Returns the found element, else `undefined`. * @example * * var characters = [ * { 'name': 'barney', 'age': 36, 'blocked': false }, * { 'name': 'fred', 'age': 40, 'blocked': true }, * { 'name': 'pebbles', 'age': 1, 'blocked': false } * ]; * * _.find(characters, function(chr) { * return chr.age < 40; * }); * // => { 'name': 'barney', 'age': 36, 'blocked': false } * * // using "_.where" callback shorthand * _.find(characters, { 'age': 1 }); * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } * * // using "_.pluck" callback shorthand * _.find(characters, 'blocked'); * // => { 'name': 'fred', 'age': 40, 'blocked': true } */ function find(collection, callback, thisArg) { callback = lodash.createCallback(callback, thisArg, 3); if (isArray(collection)) { var index = -1, length = collection.length; while (++index < length) { var value = collection[index]; if (callback(value, index, collection)) { return value; } } } else { var result; baseEach(collection, function(value, index, collection) { if (callback(value, index, collection)) { result = value; return false; } }); return result; } } /** * Iterates over elements of a collection, executing the callback for each * element. The callback is bound to `thisArg` and invoked with three arguments; * (value, index|key, collection). Callbacks may exit iteration early by * explicitly returning `false`. * * Note: As with other "Collections" methods, objects with a `length` property * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` * may be used for object iteration. * * @static * @memberOf _ * @alias each * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function} [callback=identity] The function called per iteration. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Array|Object|string} Returns `collection`. * @example * * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); * // => logs each number and returns '1,2,3' * * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); * // => logs each number and returns the object (property order is not guaranteed across environments) */ function forEach(collection, callback, thisArg) { if (callback && typeof thisArg == 'undefined' && isArray(collection)) { var index = -1, length = collection.length; while (++index < length) { if (callback(collection[index], index, collection) === false) { break; } } } else { baseEach(collection, callback, thisArg); } return collection; } /** * Creates an object composed of keys generated from the results of running * each element of a collection through the callback. The corresponding value * of each key is an array of the elements responsible for generating the key. * The callback is bound to `thisArg` and invoked with three arguments; * (value, index|key, collection). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false` * * @static * @memberOf _ * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Object} Returns the composed aggregate object. * @example * * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); * // => { '4': [4.2], '6': [6.1, 6.4] } * * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); * // => { '4': [4.2], '6': [6.1, 6.4] } * * // using "_.pluck" callback shorthand * _.groupBy(['one', 'two', 'three'], 'length'); * // => { '3': ['one', 'two'], '5': ['three'] } */ var groupBy = createAggregator(function(result, value, key) { (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); }); /** * Creates an array of values by running each element in the collection * through the callback. The callback is bound to `thisArg` and invoked with * three arguments; (value, index|key, collection). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @alias collect * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Array} Returns a new array of the results of each `callback` execution. * @example * * _.map([1, 2, 3], function(num) { return num * 3; }); * // => [3, 6, 9] * * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); * // => [3, 6, 9] (property order is not guaranteed across environments) * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 } * ]; * * // using "_.pluck" callback shorthand * _.map(characters, 'name'); * // => ['barney', 'fred'] */ function map(collection, callback, thisArg) { var index = -1, length = collection ? collection.length : 0, result = Array(typeof length == 'number' ? length : 0); callback = lodash.createCallback(callback, thisArg, 3); if (isArray(collection)) { while (++index < length) { result[index] = callback(collection[index], index, collection); } } else { baseEach(collection, function(value, key, collection) { result[++index] = callback(value, key, collection); }); } return result; } /** * Retrieves the value of a specified property from all elements in the collection. * * @static * @memberOf _ * @type Function * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {string} property The property to pluck. * @returns {Array} Returns a new array of property values. * @example * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 } * ]; * * _.pluck(characters, 'name'); * // => ['barney', 'fred'] */ var pluck = map; /** * Reduces a collection to a value which is the accumulated result of running * each element in the collection through the callback, where each successive * callback execution consumes the return value of the previous execution. If * `accumulator` is not provided the first element of the collection will be * used as the initial `accumulator` value. The callback is bound to `thisArg` * and invoked with four arguments; (accumulator, value, index|key, collection). * * @static * @memberOf _ * @alias foldl, inject * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function} [callback=identity] The function called per iteration. * @param {*} [accumulator] Initial value of the accumulator. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {*} Returns the accumulated value. * @example * * var sum = _.reduce([1, 2, 3], function(sum, num) { * return sum + num; * }); * // => 6 * * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { * result[key] = num * 3; * return result; * }, {}); * // => { 'a': 3, 'b': 6, 'c': 9 } */ function reduce(collection, callback, accumulator, thisArg) { var noaccum = arguments.length < 3; callback = lodash.createCallback(callback, thisArg, 4); if (isArray(collection)) { var index = -1, length = collection.length; if (noaccum) { accumulator = collection[++index]; } while (++index < length) { accumulator = callback(accumulator, collection[index], index, collection); } } else { baseEach(collection, function(value, index, collection) { accumulator = noaccum ? (noaccum = false, value) : callback(accumulator, value, index, collection) }); } return accumulator; } /** * The opposite of `_.filter` this method returns the elements of a * collection that the callback does **not** return truey for. * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Array} Returns a new array of elements that failed the callback check. * @example * * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); * // => [1, 3, 5] * * var characters = [ * { 'name': 'barney', 'age': 36, 'blocked': false }, * { 'name': 'fred', 'age': 40, 'blocked': true } * ]; * * // using "_.pluck" callback shorthand * _.reject(characters, 'blocked'); * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] * * // using "_.where" callback shorthand * _.reject(characters, { 'age': 36 }); * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] */ function reject(collection, callback, thisArg) { callback = lodash.createCallback(callback, thisArg, 3); return filter(collection, function(value, index, collection) { return !callback(value, index, collection); }); } /** * Checks if the callback returns a truey value for **any** element of a * collection. The function returns as soon as it finds a passing value and * does not iterate over the entire collection. The callback is bound to * `thisArg` and invoked with three arguments; (value, index|key, collection). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @alias any * @category Collections * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {boolean} Returns `true` if any element passed the callback check, * else `false`. * @example * * _.some([null, 0, 'yes', false], Boolean); * // => true * * var characters = [ * { 'name': 'barney', 'age': 36, 'blocked': false }, * { 'name': 'fred', 'age': 40, 'blocked': true } * ]; * * // using "_.pluck" callback shorthand * _.some(characters, 'blocked'); * // => true * * // using "_.where" callback shorthand * _.some(characters, { 'age': 1 }); * // => false */ function some(collection, callback, thisArg) { var result; callback = lodash.createCallback(callback, thisArg, 3); if (isArray(collection)) { var index = -1, length = collection.length; while (++index < length) { if ((result = callback(collection[index], index, collection))) { break; } } } else { baseEach(collection, function(value, index, collection) { return !(result = callback(value, index, collection)); }); } return !!result; } /*--------------------------------------------------------------------------*/ /** * Creates an array with all falsey values removed. The values `false`, `null`, * `0`, `""`, `undefined`, and `NaN` are all falsey. * * @static * @memberOf _ * @category Arrays * @param {Array} array The array to compact. * @returns {Array} Returns a new array of filtered values. * @example * * _.compact([0, 1, false, 2, '', 3]); * // => [1, 2, 3] */ function compact(array) { var index = -1, length = array ? array.length : 0, result = []; while (++index < length) { var value = array[index]; if (value) { result.push(value); } } return result; } /** * Creates an array excluding all values of the provided arrays using strict * equality for comparisons, i.e. `===`. * * @static * @memberOf _ * @category Arrays * @param {Array} array The array to process. * @param {...Array} [values] The arrays of values to exclude. * @returns {Array} Returns a new array of filtered values. * @example * * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); * // => [1, 3, 4] */ function difference(array) { return baseDifference(array, baseFlatten(arguments, true, true, 1)); } /** * Gets the first element or first `n` elements of an array. If a callback * is provided elements at the beginning of the array are returned as long * as the callback returns truey. The callback is bound to `thisArg` and * invoked with three arguments; (value, index, array). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @alias head, take * @category Arrays * @param {Array} array The array to query. * @param {Function|Object|number|string} [callback] The function called * per element or the number of elements to return. If a property name or * object is provided it will be used to create a "_.pluck" or "_.where" * style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {*} Returns the first element(s) of `array`. * @example * * _.first([1, 2, 3]); * // => 1 * * _.first([1, 2, 3], 2); * // => [1, 2] * * _.first([1, 2, 3], function(num) { * return num < 3; * }); * // => [1, 2] * * var characters = [ * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } * ]; * * // using "_.pluck" callback shorthand * _.first(characters, 'blocked'); * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] * * // using "_.where" callback shorthand * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); * // => ['barney', 'fred'] */ function first(array, callback, thisArg) { var n = 0, length = array ? array.length : 0; if (typeof callback != 'number' && callback != null) { var index = -1; callback = lodash.createCallback(callback, thisArg, 3); while (++index < length && callback(array[index], index, array)) { n++; } } else { n = callback; if (n == null || thisArg) { return array ? array[0] : undefined; } } return slice(array, 0, nativeMin(nativeMax(0, n), length)); } /** * Flattens a nested array (the nesting can be to any depth). If `isShallow` * is truey, the array will only be flattened a single level. If a callback * is provided each element of the array is passed through the callback before * flattening. The callback is bound to `thisArg` and invoked with three * arguments; (value, index, array). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @category Arrays * @param {Array} array The array to flatten. * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Array} Returns a new flattened array. * @example * * _.flatten([1, [2], [3, [[4]]]]); * // => [1, 2, 3, 4]; * * _.flatten([1, [2], [3, [[4]]]], true); * // => [1, 2, 3, [[4]]]; * * var characters = [ * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } * ]; * * // using "_.pluck" callback shorthand * _.flatten(characters, 'pets'); * // => ['hoppy', 'baby puss', 'dino'] */ function flatten(array, isShallow, callback, thisArg) { // juggle arguments if (typeof isShallow != 'boolean' && isShallow != null) { thisArg = callback; callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; isShallow = false; } if (callback != null) { array = map(array, callback, thisArg); } return baseFlatten(array, isShallow); } /** * Gets the index at which the first occurrence of `value` is found using * strict equality for comparisons, i.e. `===`. If the array is already sorted * providing `true` for `fromIndex` will run a faster binary search. * * @static * @memberOf _ * @category Arrays * @param {Array} array The array to search. * @param {*} value The value to search for. * @param {boolean|number} [fromIndex=0] The index to search from or `true` * to perform a binary search on a sorted array. * @returns {number} Returns the index of the matched value or `-1`. * @example * * _.indexOf([1, 2, 3, 1, 2, 3], 2); * // => 1 * * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); * // => 4 * * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); * // => 2 */ function indexOf(array, value, fromIndex) { if (typeof fromIndex == 'number') { var length = array ? array.length : 0; fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); } else if (fromIndex) { var index = sortedIndex(array, value); return array[index] === value ? index : -1; } return baseIndexOf(array, value, fromIndex); } /** * Creates an array of unique values present in all provided arrays using * strict equality for comparisons, i.e. `===`. * * @static * @memberOf _ * @category Arrays * @param {...Array} [array] The arrays to inspect. * @returns {Array} Returns an array of composite values. * @example * * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]); * // => [1, 2] */ function intersection(array) { var args = arguments, argsLength = args.length, argsIndex = -1, caches = getArray(), index = -1, indexOf = getIndexOf(), length = array ? array.length : 0, result = [], seen = getArray(); while (++argsIndex < argsLength) { var value = args[argsIndex]; caches[argsIndex] = indexOf === baseIndexOf && (value ? value.length : 0) >= largeArraySize && createCache(argsIndex ? args[argsIndex] : seen); } outer: while (++index < length) { var cache = caches[0]; value = array[index]; if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { argsIndex = argsLength; (cache || seen).push(value); while (--argsIndex) { cache = caches[argsIndex]; if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { continue outer; } } result.push(value); } } while (argsLength--) { cache = caches[argsLength]; if (cache) { releaseObject(cache); } } releaseArray(caches); releaseArray(seen); return result; } /** * Gets the last element or last `n` elements of an array. If a callback is * provided elements at the end of the array are returned as long as the * callback returns truey. The callback is bound to `thisArg` and invoked * with three arguments; (value, index, array). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @category Arrays * @param {Array} array The array to query. * @param {Function|Object|number|string} [callback] The function called * per element or the number of elements to return. If a property name or * object is provided it will be used to create a "_.pluck" or "_.where" * style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {*} Returns the last element(s) of `array`. * @example * * _.last([1, 2, 3]); * // => 3 * * _.last([1, 2, 3], 2); * // => [2, 3] * * _.last([1, 2, 3], function(num) { * return num > 1; * }); * // => [2, 3] * * var characters = [ * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } * ]; * * // using "_.pluck" callback shorthand * _.pluck(_.last(characters, 'blocked'), 'name'); * // => ['fred', 'pebbles'] * * // using "_.where" callback shorthand * _.last(characters, { 'employer': 'na' }); * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] */ function last(array, callback, thisArg) { var n = 0, length = array ? array.length : 0; if (typeof callback != 'number' && callback != null) { var index = length; callback = lodash.createCallback(callback, thisArg, 3); while (index-- && callback(array[index], index, array)) { n++; } } else { n = callback; if (n == null || thisArg) { return array ? array[length - 1] : undefined; } } return slice(array, nativeMax(0, length - n)); } /** * Uses a binary search to determine the smallest index at which a value * should be inserted into a given sorted array in order to maintain the sort * order of the array. If a callback is provided it will be executed for * `value` and each element of `array` to compute their sort ranking. The * callback is bound to `thisArg` and invoked with one argument; (value). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @category Arrays * @param {Array} array The array to inspect. * @param {*} value The value to evaluate. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {number} Returns the index at which `value` should be inserted * into `array`. * @example * * _.sortedIndex([20, 30, 50], 40); * // => 2 * * // using "_.pluck" callback shorthand * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); * // => 2 * * var dict = { * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } * }; * * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { * return dict.wordToNumber[word]; * }); * // => 2 * * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { * return this.wordToNumber[word]; * }, dict); * // => 2 */ function sortedIndex(array, value, callback, thisArg) { var low = 0, high = array ? array.length : low; // explicitly reference `identity` for better inlining in Firefox callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; value = callback(value); while (low < high) { var mid = (low + high) >>> 1; (callback(array[mid]) < value) ? low = mid + 1 : high = mid; } return low; } /** * Creates an array of unique values, in order, of the provided arrays using * strict equality for comparisons, i.e. `===`. * * @static * @memberOf _ * @category Arrays * @param {...Array} [array] The arrays to inspect. * @returns {Array} Returns an array of composite values. * @example * * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]); * // => [1, 2, 3, 101, 10] */ function union(array) { return baseUniq(baseFlatten(arguments, true, true)); } /** * Creates a duplicate-value-free version of an array using strict equality * for comparisons, i.e. `===`. If the array is sorted, providing * `true` for `isSorted` will use a faster algorithm. If a callback is provided * each element of `array` is passed through the callback before uniqueness * is computed. The callback is bound to `thisArg` and invoked with three * arguments; (value, index, array). * * If a property name is provided for `callback` the created "_.pluck" style * callback will return the property value of the given element. * * If an object is provided for `callback` the created "_.where" style callback * will return `true` for elements that have the properties of the given object, * else `false`. * * @static * @memberOf _ * @alias unique * @category Arrays * @param {Array} array The array to process. * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. * @param {Function|Object|string} [callback=identity] The function called * per iteration. If a property name or object is provided it will be used * to create a "_.pluck" or "_.where" style callback, respectively. * @param {*} [thisArg] The `this` binding of `callback`. * @returns {Array} Returns a duplicate-value-free array. * @example * * _.uniq([1, 2, 1, 3, 1]); * // => [1, 2, 3] * * _.uniq([1, 1, 2, 2, 3], true); * // => [1, 2, 3] * * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); * // => ['A', 'b', 'C'] * * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); * // => [1, 2.5, 3] * * // using "_.pluck" callback shorthand * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); * // => [{ 'x': 1 }, { 'x': 2 }] */ function uniq(array, isSorted, callback, thisArg) { // juggle arguments if (typeof isSorted != 'boolean' && isSorted != null) { thisArg = callback; callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; isSorted = false; } if (callback != null) { callback = lodash.createCallback(callback, thisArg, 3); } return baseUniq(array, isSorted, callback); } /** * Creates an array excluding all provided values using strict equality for * comparisons, i.e. `===`. * * @static * @memberOf _ * @category Arrays * @param {Array} array The array to filter. * @param {...*} [value] The values to exclude. * @returns {Array} Returns a new array of filtered values. * @example * * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); * // => [2, 3, 4] */ function without(array) { return baseDifference(array, slice(arguments, 1)); } /*--------------------------------------------------------------------------*/ /** * Creates a function that, when called, invokes `func` with the `this` * binding of `thisArg` and prepends any additional `bind` arguments to those * provided to the bound function. * * @static * @memberOf _ * @category Functions * @param {Function} func The function to bind. * @param {*} [thisArg] The `this` binding of `func`. * @param {...*} [arg] Arguments to be partially applied. * @returns {Function} Returns the new bound function. * @example * * var func = function(greeting) { * return greeting + ' ' + this.name; * }; * * func = _.bind(func, { 'name': 'fred' }, 'hi'); * func(); * // => 'hi fred' */ function bind(func, thisArg) { return arguments.length > 2 ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) : createWrapper(func, 1, null, null, thisArg); } /** * Produces a callback bound to an optional `thisArg`. If `func` is a property * name the created callback will return the property value for a given element. * If `func` is an object the created callback will return `true` for elements * that contain the equivalent object properties, otherwise it will return `false`. * * @static * @memberOf _ * @category Functions * @param {*} [func=identity] The value to convert to a callback. * @param {*} [thisArg] The `this` binding of the created callback. * @param {number} [argCount] The number of arguments the callback accepts. * @returns {Function} Returns a callback function. * @example * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 } * ]; * * // wrap to create custom callback shorthands * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); * return !match ? func(callback, thisArg) : function(object) { * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; * }; * }); * * _.filter(characters, 'age__gt38'); * // => [{ 'name': 'fred', 'age': 40 }] */ function createCallback(func, thisArg, argCount) { var type = typeof func; if (func == null || type == 'function') { return baseCreateCallback(func, thisArg, argCount); } // handle "_.pluck" style callback shorthands if (type != 'object') { return function(object) { return object[func]; }; } var props = keys(func), key = props[0], a = func[key]; // handle "_.where" style callback shorthands if (props.length == 1 && a === a && !isObject(a)) { // fast path the common case of providing an object with a single // property containing a primitive value return function(object) { var b = object[key]; return a === b && (a !== 0 || (1 / a == 1 / b)); }; } return function(object) { var length = props.length, result = false; while (length--) { if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { break; } } return result; }; } /** * Creates a function that will delay the execution of `func` until after * `wait` milliseconds have elapsed since the last time it was invoked. * Provide an options object to indicate that `func` should be invoked on * the leading and/or trailing edge of the `wait` timeout. Subsequent calls * to the debounced function will return the result of the last `func` call. * * Note: If `leading` and `trailing` options are `true` `func` will be called * on the trailing edge of the timeout only if the the debounced function is * invoked more than once during the `wait` timeout. * * @static * @memberOf _ * @category Functions * @param {Function} func The function to debounce. * @param {number} wait The number of milliseconds to delay. * @param {Object} [options] The options object. * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. * @returns {Function} Returns the new debounced function. * @example * * // avoid costly calculations while the window size is in flux * var lazyLayout = _.debounce(calculateLayout, 150); * jQuery(window).on('resize', lazyLayout); * * // execute `sendMail` when the click event is fired, debouncing subsequent calls * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { * 'leading': true, * 'trailing': false * }); * * // ensure `batchLog` is executed once after 1 second of debounced calls * var source = new EventSource('/stream'); * source.addEventListener('message', _.debounce(batchLog, 250, { * 'maxWait': 1000 * }, false); */ function debounce(func, wait, options) { var args, maxTimeoutId, result, stamp, thisArg, timeoutId, trailingCall, lastCalled = 0, maxWait = false, trailing = true; if (!isFunction(func)) { throw new TypeError; } wait = nativeMax(0, wait) || 0; if (options === true) { var leading = true; trailing = false; } else if (isObject(options)) { leading = options.leading; maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); trailing = 'trailing' in options ? options.trailing : trailing; } var delayed = function() { var remaining = wait - (now() - stamp); if (remaining <= 0) { if (maxTimeoutId) { clearTimeout(maxTimeoutId); } var isCalled = trailingCall; maxTimeoutId = timeoutId = trailingCall = undefined; if (isCalled) { lastCalled = now(); result = func.apply(thisArg, args); if (!timeoutId && !maxTimeoutId) { args = thisArg = null; } } } else { timeoutId = setTimeout(delayed, remaining); } }; var maxDelayed = function() { if (timeoutId) { clearTimeout(timeoutId); } maxTimeoutId = timeoutId = trailingCall = undefined; if (trailing || (maxWait !== wait)) { lastCalled = now(); result = func.apply(thisArg, args); if (!timeoutId && !maxTimeoutId) { args = thisArg = null; } } }; return function() { args = arguments; stamp = now(); thisArg = this; trailingCall = trailing && (timeoutId || !leading); if (maxWait === false) { var leadingCall = leading && !timeoutId; } else { if (!maxTimeoutId && !leading) { lastCalled = stamp; } var remaining = maxWait - (stamp - lastCalled), isCalled = remaining <= 0; if (isCalled) { if (maxTimeoutId) { maxTimeoutId = clearTimeout(maxTimeoutId); } lastCalled = stamp; result = func.apply(thisArg, args); } else if (!maxTimeoutId) { maxTimeoutId = setTimeout(maxDelayed, remaining); } } if (isCalled && timeoutId) { timeoutId = clearTimeout(timeoutId); } else if (!timeoutId && wait !== maxWait) { timeoutId = setTimeout(delayed, wait); } if (leadingCall) { isCalled = true; result = func.apply(thisArg, args); } if (isCalled && !timeoutId && !maxTimeoutId) { args = thisArg = null; } return result; }; } /** * Creates a function that, when executed, will only call the `func` function * at most once per every `wait` milliseconds. Provide an options object to * indicate that `func` should be invoked on the leading and/or trailing edge * of the `wait` timeout. Subsequent calls to the throttled function will * return the result of the last `func` call. * * Note: If `leading` and `trailing` options are `true` `func` will be called * on the trailing edge of the timeout only if the the throttled function is * invoked more than once during the `wait` timeout. * * @static * @memberOf _ * @category Functions * @param {Function} func The function to throttle. * @param {number} wait The number of milliseconds to throttle executions to. * @param {Object} [options] The options object. * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. * @returns {Function} Returns the new throttled function. * @example * * // avoid excessively updating the position while scrolling * var throttled = _.throttle(updatePosition, 100); * jQuery(window).on('scroll', throttled); * * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { * 'trailing': false * })); */ function throttle(func, wait, options) { var leading = true, trailing = true; if (!isFunction(func)) { throw new TypeError; } if (options === false) { leading = false; } else if (isObject(options)) { leading = 'leading' in options ? options.leading : leading; trailing = 'trailing' in options ? options.trailing : trailing; } debounceOptions.leading = leading; debounceOptions.maxWait = wait; debounceOptions.trailing = trailing; return debounce(func, wait, debounceOptions); } /*--------------------------------------------------------------------------*/ /** * This method returns the first argument provided to it. * * @static * @memberOf _ * @category Utilities * @param {*} value Any value. * @returns {*} Returns `value`. * @example * * var object = { 'name': 'fred' }; * _.identity(object) === object; * // => true */ function identity(value) { return value; } /** * Adds function properties of a source object to the `lodash` function and * chainable wrapper. * * @static * @memberOf _ * @category Utilities * @param {Object} object The object of function properties to add to `lodash`. * @param {Object} object The object of function properties to add to `lodash`. * @example * * _.mixin({ * 'capitalize': function(string) { * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); * } * }); * * _.capitalize('fred'); * // => 'Fred' * * _('fred').capitalize(); * // => 'Fred' */ function mixin(object, source) { var ctor = object, isFunc = !source || isFunction(ctor); if (!source) { ctor = lodashWrapper; source = object; object = lodash; } forEach(functions(source), function(methodName) { var func = object[methodName] = source[methodName]; if (isFunc) { ctor.prototype[methodName] = function() { var value = this.__wrapped__, args = [value]; push.apply(args, arguments); var result = func.apply(object, args); if (value && typeof value == 'object' && value === result) { return this; } result = new ctor(result); result.__chain__ = this.__chain__; return result; }; } }); } /** * A no-operation function. * * @static * @memberOf _ * @category Utilities * @example * * var object = { 'name': 'fred' }; * _.noop(object) === undefined; * // => true */ function noop() { // no operation performed } /*--------------------------------------------------------------------------*/ /** * Creates a `lodash` object that wraps the given value with explicit * method chaining enabled. * * @static * @memberOf _ * @category Chaining * @param {*} value The value to wrap. * @returns {Object} Returns the wrapper object. * @example * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 }, * { 'name': 'pebbles', 'age': 1 } * ]; * * var youngest = _.chain(characters) * .sortBy('age') * .map(function(chr) { return chr.name + ' is ' + chr.age; }) * .first() * .value(); * // => 'pebbles is 1' */ function chain(value) { value = new lodashWrapper(value); value.__chain__ = true; return value; } /** * Enables explicit method chaining on the wrapper object. * * @name chain * @memberOf _ * @category Chaining * @returns {*} Returns the wrapper object. * @example * * var characters = [ * { 'name': 'barney', 'age': 36 }, * { 'name': 'fred', 'age': 40 } * ]; * * // without explicit chaining * _(characters).first(); * // => { 'name': 'barney', 'age': 36 } * * // with explicit chaining * _(characters).chain() * .first() * .pick('age') * .value() * // => { 'age': 36 } */ function wrapperChain() { this.__chain__ = true; return this; } /** * Produces the `toString` result of the wrapped value. * * @name toString * @memberOf _ * @category Chaining * @returns {string} Returns the string result. * @example * * _([1, 2, 3]).toString(); * // => '1,2,3' */ function wrapperToString() { return String(this.__wrapped__); } /** * Extracts the wrapped value. * * @name valueOf * @memberOf _ * @alias value * @category Chaining * @returns {*} Returns the wrapped value. * @example * * _([1, 2, 3]).valueOf(); * // => [1, 2, 3] */ function wrapperValueOf() { return this.__wrapped__; } /*--------------------------------------------------------------------------*/ lodash.assign = assign; lodash.bind = bind; lodash.chain = chain; lodash.compact = compact; lodash.createCallback = createCallback; lodash.debounce = debounce; lodash.difference = difference; lodash.filter = filter; lodash.flatten = flatten; lodash.forEach = forEach; lodash.forIn = forIn; lodash.forOwn = forOwn; lodash.functions = functions; lodash.groupBy = groupBy; lodash.intersection = intersection; lodash.keys = keys; lodash.map = map; lodash.merge = merge; lodash.omit = omit; lodash.pairs = pairs; lodash.pick = pick; lodash.pluck = pluck; lodash.reject = reject; lodash.throttle = throttle; lodash.union = union; lodash.uniq = uniq; lodash.values = values; lodash.without = without; // add aliases lodash.collect = map; lodash.each = forEach; lodash.extend = assign; lodash.methods = functions; lodash.select = filter; lodash.unique = uniq; // add functions to `lodash.prototype` mixin(lodash); /*--------------------------------------------------------------------------*/ // add functions that return unwrapped values when chaining lodash.clone = clone; lodash.cloneDeep = cloneDeep; lodash.contains = contains; lodash.every = every; lodash.find = find; lodash.identity = identity; lodash.indexOf = indexOf; lodash.isArguments = isArguments; lodash.isArray = isArray; lodash.isEmpty = isEmpty; lodash.isEqual = isEqual; lodash.isFunction = isFunction; lodash.isObject = isObject; lodash.isPlainObject = isPlainObject; lodash.isString = isString; lodash.mixin = mixin; lodash.noop = noop; lodash.reduce = reduce; lodash.some = some; lodash.sortedIndex = sortedIndex; // add aliases lodash.all = every; lodash.any = some; lodash.detect = find; lodash.findWhere = find; lodash.foldl = reduce; lodash.include = contains; lodash.inject = reduce; forOwn(lodash, function(func, methodName) { if (!lodash.prototype[methodName]) { lodash.prototype[methodName] = function() { var args = [this.__wrapped__], chainAll = this.__chain__; push.apply(args, arguments); var result = func.apply(lodash, args); return chainAll ? new lodashWrapper(result, chainAll) : result; }; } }); /*--------------------------------------------------------------------------*/ // add functions capable of returning wrapped and unwrapped values when chaining lodash.first = first; lodash.last = last; // add aliases lodash.take = first; lodash.head = first; forOwn(lodash, function(func, methodName) { var callbackable = methodName !== 'sample'; if (!lodash.prototype[methodName]) { lodash.prototype[methodName]= function(n, guard) { var chainAll = this.__chain__, result = func(this.__wrapped__, n, guard); return !chainAll && (n == null || (guard && !(callbackable && typeof n == 'function'))) ? result : new lodashWrapper(result, chainAll); }; } }); /*--------------------------------------------------------------------------*/ /** * The semantic version number. * * @static * @memberOf _ * @type string */ lodash.VERSION = '2.3.0'; // add "Chaining" functions to the wrapper lodash.prototype.chain = wrapperChain; lodash.prototype.toString = wrapperToString; lodash.prototype.value = wrapperValueOf; lodash.prototype.valueOf = wrapperValueOf; // add `Array` functions that return unwrapped values baseEach(['join', 'pop', 'shift'], function(methodName) { var func = arrayRef[methodName]; lodash.prototype[methodName] = function() { var chainAll = this.__chain__, result = func.apply(this.__wrapped__, arguments); return chainAll ? new lodashWrapper(result, chainAll) : result; }; }); // add `Array` functions that return the wrapped value baseEach(['push', 'reverse', 'sort', 'unshift'], function(methodName) { var func = arrayRef[methodName]; lodash.prototype[methodName] = function() { func.apply(this.__wrapped__, arguments); return this; }; }); // add `Array` functions that return new wrapped values baseEach(['concat', 'slice', 'splice'], function(methodName) { var func = arrayRef[methodName]; lodash.prototype[methodName] = function() { return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__); }; }); // avoid array-like object bugs with `Array#shift` and `Array#splice` // in IE < 9, Firefox < 10, Narwhal, and RingoJS if (!support.spliceObjects) { baseEach(['pop', 'shift', 'splice'], function(methodName) { var func = arrayRef[methodName], isSplice = methodName == 'splice'; lodash.prototype[methodName] = function() { var chainAll = this.__chain__, value = this.__wrapped__, result = func.apply(value, arguments); if (value.length === 0) { delete value[0]; } return (chainAll || isSplice) ? new lodashWrapper(result, chainAll) : result; }; }); } /*--------------------------------------------------------------------------*/ if (freeExports && freeModule) { // in Node.js or RingoJS if (moduleExports) { (freeModule.exports = lodash)._ = lodash; } } else { // in a browser or Rhino root._ = lodash; } }.call(this)); (function(e){if("function"==typeof bootstrap)bootstrap("osmauth",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeOsmAuth=e}else"undefined"!=typeof window?window.osmAuth=e():global.osmAuth=e()})(function(){var define,ses,bootstrap,module,exports; return (function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;sdocument.w=window') storageContainer.close() storageOwner = storageContainer.w.frames[0].document storage = storageOwner.createElement('div') } catch(e) { // somehow ActiveXObject instantiation failed (perhaps some special // security settings or otherwse), fall back to per-path storage storage = doc.createElement('div') storageOwner = doc.body } function withIEStorage(storeFunction) { return function() { var args = Array.prototype.slice.call(arguments, 0) args.unshift(storage) // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx storageOwner.appendChild(storage) storage.addBehavior('#default#userData') storage.load(localStorageName) var result = storeFunction.apply(store, args) storageOwner.removeChild(storage) return result } } // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g") function ieKeyFix(key) { return key.replace(forbiddenCharsRegex, '___') } store.set = withIEStorage(function(storage, key, val) { key = ieKeyFix(key) if (val === undefined) { return store.remove(key) } storage.setAttribute(key, store.serialize(val)) storage.save(localStorageName) return val }) store.get = withIEStorage(function(storage, key) { key = ieKeyFix(key) return store.deserialize(storage.getAttribute(key)) }) store.remove = withIEStorage(function(storage, key) { key = ieKeyFix(key) storage.removeAttribute(key) storage.save(localStorageName) }) store.clear = withIEStorage(function(storage) { var attributes = storage.XMLDocument.documentElement.attributes storage.load(localStorageName) for (var i=0, attr; attr=attributes[i]; i++) { storage.removeAttribute(attr.name) } storage.save(localStorageName) }) store.getAll = function(storage) { var ret = {} store.forEach(function(key, val) { ret[key] = val }) return ret } store.forEach = withIEStorage(function(storage, callback) { var attributes = storage.XMLDocument.documentElement.attributes for (var i=0, attr; attr=attributes[i]; ++i) { callback(attr.name, store.deserialize(storage.getAttribute(attr.name))) } }) } try { var testKey = '__storejs__' store.set(testKey, testKey) if (store.get(testKey) != testKey) { store.disabled = true } store.remove(testKey) } catch(e) { store.disabled = true } store.enabled = !store.disabled if (typeof module != 'undefined' && module.exports) { module.exports = store } else if (typeof define === 'function' && define.amd) { define(store) } else { win.store = store } })(this.window || global); })(window) },{}],5:[function(require,module,exports){ module.exports = hasKeys function hasKeys(source) { return source !== null && (typeof source === "object" || typeof source === "function") } },{}],4:[function(require,module,exports){ var Keys = require("object-keys") var hasKeys = require("./has-keys") module.exports = extend function extend() { var target = {} for (var i = 0; i < arguments.length; i++) { var source = arguments[i] if (!hasKeys(source)) { continue } var keys = Keys(source) for (var j = 0; j < keys.length; j++) { var name = keys[j] target[name] = source[name] } } return target } },{"./has-keys":5,"object-keys":6}],7:[function(require,module,exports){ (function(global){/** * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side * * @class Hashes * @author Tomas Aparicio * @license New BSD (see LICENSE file) * @version 1.0.4 * * Algorithms specification: * * MD5 * RIPEMD-160 * SHA1 * SHA256 * SHA512 * HMAC * */ (function(){ var Hashes; // private helper methods function utf8Encode(str) { var x, y, output = '', i = -1, l; if (str && str.length) { l = str.length; while ((i+=1) < l) { /* Decode utf-16 surrogate pairs */ x = str.charCodeAt(i); y = i + 1 < l ? str.charCodeAt(i + 1) : 0; if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) { x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); i += 1; } /* Encode output as utf-8 */ if (x <= 0x7F) { output += String.fromCharCode(x); } else if (x <= 0x7FF) { output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F), 0x80 | ( x & 0x3F)); } else if (x <= 0xFFFF) { output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6 ) & 0x3F), 0x80 | ( x & 0x3F)); } else if (x <= 0x1FFFFF) { output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6 ) & 0x3F), 0x80 | ( x & 0x3F)); } } } return output; } function utf8Decode(str) { var i, ac, c1, c2, c3, arr = [], l; i = ac = c1 = c2 = c3 = 0; if (str && str.length) { l = str.length; str += ''; while (i < l) { c1 = str.charCodeAt(i); ac += 1; if (c1 < 128) { arr[ac] = String.fromCharCode(c1); i+=1; } else if (c1 > 191 && c1 < 224) { c2 = str.charCodeAt(i + 1); arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = str.charCodeAt(i + 1); c3 = str.charCodeAt(i + 2); arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } } return arr.join(''); } /** * Add integers, wrapping at 2^32. This uses 16-bit operations internally * to work around bugs in some JS interpreters. */ function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF), msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); } /** * Bitwise rotate a 32-bit number to the left. */ function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); } /** * Convert a raw string to a hex string */ function rstr2hex(input, hexcase) { var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef', output = '', x, i = 0, l = input.length; for (; i < l; i+=1) { x = input.charCodeAt(i); output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F); } return output; } /** * Encode a string as utf-16 */ function str2rstr_utf16le(input) { var i, l = input.length, output = ''; for (i = 0; i < l; i+=1) { output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF); } return output; } function str2rstr_utf16be(input) { var i, l = input.length, output = ''; for (i = 0; i < l; i+=1) { output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF); } return output; } /** * Convert an array of big-endian words to a string */ function binb2rstr(input) { var i, l = input.length * 32, output = ''; for (i = 0; i < l; i += 8) { output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF); } return output; } /** * Convert an array of little-endian words to a string */ function binl2rstr(input) { var i, l = input.length * 32, output = ''; for (i = 0;i < l; i += 8) { output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF); } return output; } /** * Convert a raw string to an array of little-endian words * Characters >255 have their high-byte silently ignored. */ function rstr2binl(input) { var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length; for (i = 0; i < lo; i+=1) { output[i] = 0; } for (i = 0; i < l; i += 8) { output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32); } return output; } /** * Convert a raw string to an array of big-endian words * Characters >255 have their high-byte silently ignored. */ function rstr2binb(input) { var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length; for (i = 0; i < lo; i+=1) { output[i] = 0; } for (i = 0; i < l; i += 8) { output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32); } return output; } /** * Convert a raw string to an arbitrary string encoding */ function rstr2any(input, encoding) { var divisor = encoding.length, remainders = Array(), i, q, x, ld, quotient, dividend, output, full_length; /* Convert to an array of 16-bit big-endian values, forming the dividend */ dividend = Array(Math.ceil(input.length / 2)); ld = dividend.length; for (i = 0; i < ld; i+=1) { dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1); } /** * Repeatedly perform a long division. The binary array forms the dividend, * the length of the encoding is the divisor. Once computed, the quotient * forms the dividend for the next step. We stop when the dividend is zerHashes. * All remainders are stored for later use. */ while(dividend.length > 0) { quotient = Array(); x = 0; for (i = 0; i < dividend.length; i+=1) { x = (x << 16) + dividend[i]; q = Math.floor(x / divisor); x -= q * divisor; if (quotient.length > 0 || q > 0) { quotient[quotient.length] = q; } } remainders[remainders.length] = x; dividend = quotient; } /* Convert the remainders to the output string */ output = ''; for (i = remainders.length - 1; i >= 0; i--) { output += encoding.charAt(remainders[i]); } /* Append leading zero equivalents */ full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2))); for (i = output.length; i < full_length; i+=1) { output = encoding[0] + output; } return output; } /** * Convert a raw string to a base-64 string */ function rstr2b64(input, b64pad) { var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', output = '', len = input.length, i, j, triplet; b64pad= b64pad || '='; for (i = 0; i < len; i += 3) { triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i+2) : 0); for (j = 0; j < 4; j+=1) { if (i * 8 + j * 6 > input.length * 8) { output += b64pad; } else { output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); } } } return output; } Hashes = { /** * @property {String} version * @readonly */ VERSION : '1.0.3', /** * @member Hashes * @class Base64 * @constructor */ Base64 : function () { // private properties var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', pad = '=', // default pad according with the RFC standard url = false, // URL encoding support @todo utf8 = true; // by default enable UTF-8 support encoding // public method for encoding this.encode = function (input) { var i, j, triplet, output = '', len = input.length; pad = pad || '='; input = (utf8) ? utf8Encode(input) : input; for (i = 0; i < len; i += 3) { triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i+2) : 0); for (j = 0; j < 4; j+=1) { if (i * 8 + j * 6 > len * 8) { output += pad; } else { output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); } } } return output; }; // public method for decoding this.decode = function (input) { // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var i, o1, o2, o3, h1, h2, h3, h4, bits, ac, dec = '', arr = []; if (!input) { return input; } i = ac = 0; input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '=' //input += ''; do { // unpack four hexets into three octets using index points in b64 h1 = tab.indexOf(input.charAt(i+=1)); h2 = tab.indexOf(input.charAt(i+=1)); h3 = tab.indexOf(input.charAt(i+=1)); h4 = tab.indexOf(input.charAt(i+=1)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; ac += 1; if (h3 === 64) { arr[ac] = String.fromCharCode(o1); } else if (h4 === 64) { arr[ac] = String.fromCharCode(o1, o2); } else { arr[ac] = String.fromCharCode(o1, o2, o3); } } while (i < input.length); dec = arr.join(''); dec = (utf8) ? utf8Decode(dec) : dec; return dec; }; // set custom pad string this.setPad = function (str) { pad = str || pad; return this; }; // set custom tab string characters this.setTab = function (str) { tab = str || tab; return this; }; this.setUTF8 = function (bool) { if (typeof bool === 'boolean') { utf8 = bool; } return this; }; }, /** * CRC-32 calculation * @member Hashes * @method CRC32 * @static * @param {String} str Input String * @return {String} */ CRC32 : function (str) { var crc = 0, x = 0, y = 0, table, i, iTop; str = utf8Encode(str); table = [ '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ', '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ', '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ', '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ', 'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ', '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ', 'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ', '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ', 'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ', '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ', 'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ', '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ', 'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ', '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ', '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ', '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ', '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ', 'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ', 'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ', '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ', 'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ', '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ', 'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ', '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ', 'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D' ].join(''); crc = crc ^ (-1); for (i = 0, iTop = str.length; i < iTop; i+=1 ) { y = ( crc ^ str.charCodeAt( i ) ) & 0xFF; x = '0x' + table.substr( y * 9, 8 ); crc = ( crc >>> 8 ) ^ x; } // always return a positive number (that's what >>> 0 does) return (crc ^ (-1)) >>> 0; }, /** * @member Hashes * @class MD5 * @constructor * @param {Object} [config] * * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * See for more infHashes. */ MD5 : function (options) { /** * Private config properties. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase} */ var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding // privileged (public) methods this.hex = function (s) { return rstr2hex(rstr(s, utf8), hexcase); }; this.b64 = function (s) { return rstr2b64(rstr(s), b64pad); }; this.any = function(s, e) { return rstr2any(rstr(s, utf8), e); }; this.hex_hmac = function (k, d) { return rstr2hex(rstr_hmac(k, d), hexcase); }; this.b64_hmac = function (k, d) { return rstr2b64(rstr_hmac(k,d), b64pad); }; this.any_hmac = function (k, d, e) { return rstr2any(rstr_hmac(k, d), e); }; /** * Perform a simple self-test to see if the VM is working * @return {String} Hexadecimal hash sample */ this.vm_test = function () { return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; }; /** * Enable/disable uppercase hexadecimal returned string * @param {Boolean} * @return {Object} this */ this.setUpperCase = function (a) { if (typeof a === 'boolean' ) { hexcase = a; } return this; }; /** * Defines a base64 pad string * @param {String} Pad * @return {Object} this */ this.setPad = function (a) { b64pad = a || b64pad; return this; }; /** * Defines a base64 pad string * @param {Boolean} * @return {Object} [this] */ this.setUTF8 = function (a) { if (typeof a === 'boolean') { utf8 = a; } return this; }; // private methods /** * Calculate the MD5 of a raw string */ function rstr(s) { s = (utf8) ? utf8Encode(s): s; return binl2rstr(binl(rstr2binl(s), s.length * 8)); } /** * Calculate the HMAC-MD5, of a key and some data (raw strings) */ function rstr_hmac(key, data) { var bkey, ipad, opad, hash, i; key = (utf8) ? utf8Encode(key) : key; data = (utf8) ? utf8Encode(data) : data; bkey = rstr2binl(key); if (bkey.length > 16) { bkey = binl(bkey, key.length * 8); } ipad = Array(16), opad = Array(16); for (i = 0; i < 16; i+=1) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8); return binl2rstr(binl(opad.concat(hash), 512 + 128)); } /** * Calculate the MD5 of an array of little-endian words, and a bit length. */ function binl(x, len) { var i, olda, oldb, oldc, oldd, a = 1732584193, b = -271733879, c = -1732584194, d = 271733878; /* append padding */ x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; for (i = 0; i < x.length; i += 16) { olda = a; oldb = b; oldc = c; oldd = d; a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d); } /** * These functions implement the four basic operations the algorithm uses. */ function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); } }, /** * @member Hashes * @class Hashes.SHA1 * @param {Object} [config] * @constructor * * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1 * Version 2.2 Copyright Paul Johnston 2000 - 2009. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * See http://pajhome.org.uk/crypt/md5 for details. */ SHA1 : function (options) { /** * Private config properties. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase} */ var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding // public methods this.hex = function (s) { return rstr2hex(rstr(s, utf8), hexcase); }; this.b64 = function (s) { return rstr2b64(rstr(s, utf8), b64pad); }; this.any = function (s, e) { return rstr2any(rstr(s, utf8), e); }; this.hex_hmac = function (k, d) { return rstr2hex(rstr_hmac(k, d)); }; this.b64_hmac = function (k, d) { return rstr2b64(rstr_hmac(k, d), b64pad); }; this.any_hmac = function (k, d, e) { return rstr2any(rstr_hmac(k, d), e); }; /** * Perform a simple self-test to see if the VM is working * @return {String} Hexadecimal hash sample * @public */ this.vm_test = function () { return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; }; /** * @description Enable/disable uppercase hexadecimal returned string * @param {boolean} * @return {Object} this * @public */ this.setUpperCase = function (a) { if (typeof a === 'boolean') { hexcase = a; } return this; }; /** * @description Defines a base64 pad string * @param {string} Pad * @return {Object} this * @public */ this.setPad = function (a) { b64pad = a || b64pad; return this; }; /** * @description Defines a base64 pad string * @param {boolean} * @return {Object} this * @public */ this.setUTF8 = function (a) { if (typeof a === 'boolean') { utf8 = a; } return this; }; // private methods /** * Calculate the SHA-512 of a raw string */ function rstr(s) { s = (utf8) ? utf8Encode(s) : s; return binb2rstr(binb(rstr2binb(s), s.length * 8)); } /** * Calculate the HMAC-SHA1 of a key and some data (raw strings) */ function rstr_hmac(key, data) { var bkey, ipad, opad, i, hash; key = (utf8) ? utf8Encode(key) : key; data = (utf8) ? utf8Encode(data) : data; bkey = rstr2binb(key); if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); } ipad = Array(16), opad = Array(16); for (i = 0; i < 16; i+=1) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8); return binb2rstr(binb(opad.concat(hash), 512 + 160)); } /** * Calculate the SHA-1 of an array of big-endian words, and a bit length */ function binb(x, len) { var i, j, t, olda, oldb, oldc, oldd, olde, w = Array(80), a = 1732584193, b = -271733879, c = -1732584194, d = 271733878, e = -1009589776; /* append padding */ x[len >> 5] |= 0x80 << (24 - len % 32); x[((len + 64 >> 9) << 4) + 15] = len; for (i = 0; i < x.length; i += 16) { olda = a, oldb = b; oldc = c; oldd = d; olde = e; for (j = 0; j < 80; j+=1) { if (j < 16) { w[j] = x[i + j]; } else { w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); } t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)), safe_add(safe_add(e, w[j]), sha1_kt(j))); e = d; d = c; c = bit_rol(b, 30); b = a; a = t; } a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); e = safe_add(e, olde); } return Array(a, b, c, d, e); } /** * Perform the appropriate triplet combination function for the current * iteration */ function sha1_ft(t, b, c, d) { if (t < 20) { return (b & c) | ((~b) & d); } if (t < 40) { return b ^ c ^ d; } if (t < 60) { return (b & c) | (b & d) | (c & d); } return b ^ c ^ d; } /** * Determine the appropriate additive constant for the current iteration */ function sha1_kt(t) { return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : (t < 60) ? -1894007588 : -899497514; } }, /** * @class Hashes.SHA256 * @param {config} * * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2 * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * See http://pajhome.org.uk/crypt/md5 for details. * Also http://anmar.eu.org/projects/jssha2/ */ SHA256 : function (options) { /** * Private properties configuration variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. * @see this.setUpperCase() method * @see this.setPad() method */ var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase */ b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance */ utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */ sha256_K; /* privileged (public) methods */ this.hex = function (s) { return rstr2hex(rstr(s, utf8)); }; this.b64 = function (s) { return rstr2b64(rstr(s, utf8), b64pad); }; this.any = function (s, e) { return rstr2any(rstr(s, utf8), e); }; this.hex_hmac = function (k, d) { return rstr2hex(rstr_hmac(k, d)); }; this.b64_hmac = function (k, d) { return rstr2b64(rstr_hmac(k, d), b64pad); }; this.any_hmac = function (k, d, e) { return rstr2any(rstr_hmac(k, d), e); }; /** * Perform a simple self-test to see if the VM is working * @return {String} Hexadecimal hash sample * @public */ this.vm_test = function () { return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; }; /** * Enable/disable uppercase hexadecimal returned string * @param {boolean} * @return {Object} this * @public */ this.setUpperCase = function (a) { if (typeof a === 'boolean') { hexcase = a; } return this; }; /** * @description Defines a base64 pad string * @param {string} Pad * @return {Object} this * @public */ this.setPad = function (a) { b64pad = a || b64pad; return this; }; /** * Defines a base64 pad string * @param {boolean} * @return {Object} this * @public */ this.setUTF8 = function (a) { if (typeof a === 'boolean') { utf8 = a; } return this; }; // private methods /** * Calculate the SHA-512 of a raw string */ function rstr(s, utf8) { s = (utf8) ? utf8Encode(s) : s; return binb2rstr(binb(rstr2binb(s), s.length * 8)); } /** * Calculate the HMAC-sha256 of a key and some data (raw strings) */ function rstr_hmac(key, data) { key = (utf8) ? utf8Encode(key) : key; data = (utf8) ? utf8Encode(data) : data; var hash, i = 0, bkey = rstr2binb(key), ipad = Array(16), opad = Array(16); if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); } for (; i < 16; i+=1) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8); return binb2rstr(binb(opad.concat(hash), 512 + 256)); } /* * Main sha256 function, with its support functions */ function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));} function sha256_R (X, n) {return ( X >>> n );} function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));} function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));} function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));} function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));} function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));} function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));} function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));} function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));} function sha256_Gamma0512(x) {return (sha256_S(x, 1) ^ sha256_S(x, 8) ^ sha256_R(x, 7));} function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));} sha256_K = [ 1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993, -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987, 1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885, -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872, -1866530822, -1538233109, -1090935817, -965641998 ]; function binb(m, l) { var HASH = [1779033703, -1150833019, 1013904242, -1521486534, 1359893119, -1694144372, 528734635, 1541459225]; var W = new Array(64); var a, b, c, d, e, f, g, h; var i, j, T1, T2; /* append padding */ m[l >> 5] |= 0x80 << (24 - l % 32); m[((l + 64 >> 9) << 4) + 15] = l; for (i = 0; i < m.length; i += 16) { a = HASH[0]; b = HASH[1]; c = HASH[2]; d = HASH[3]; e = HASH[4]; f = HASH[5]; g = HASH[6]; h = HASH[7]; for (j = 0; j < 64; j+=1) { if (j < 16) { W[j] = m[j + i]; } else { W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]), sha256_Gamma0256(W[j - 15])), W[j - 16]); } T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)), sha256_K[j]), W[j]); T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c)); h = g; g = f; f = e; e = safe_add(d, T1); d = c; c = b; b = a; a = safe_add(T1, T2); } HASH[0] = safe_add(a, HASH[0]); HASH[1] = safe_add(b, HASH[1]); HASH[2] = safe_add(c, HASH[2]); HASH[3] = safe_add(d, HASH[3]); HASH[4] = safe_add(e, HASH[4]); HASH[5] = safe_add(f, HASH[5]); HASH[6] = safe_add(g, HASH[6]); HASH[7] = safe_add(h, HASH[7]); } return HASH; } }, /** * @class Hashes.SHA512 * @param {config} * * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2 * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * See http://pajhome.org.uk/crypt/md5 for details. */ SHA512 : function (options) { /** * Private properties configuration variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. * @see this.setUpperCase() method * @see this.setPad() method */ var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase */ b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance */ utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */ sha512_k; /* privileged (public) methods */ this.hex = function (s) { return rstr2hex(rstr(s)); }; this.b64 = function (s) { return rstr2b64(rstr(s), b64pad); }; this.any = function (s, e) { return rstr2any(rstr(s), e); }; this.hex_hmac = function (k, d) { return rstr2hex(rstr_hmac(k, d)); }; this.b64_hmac = function (k, d) { return rstr2b64(rstr_hmac(k, d), b64pad); }; this.any_hmac = function (k, d, e) { return rstr2any(rstr_hmac(k, d), e); }; /** * Perform a simple self-test to see if the VM is working * @return {String} Hexadecimal hash sample * @public */ this.vm_test = function () { return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; }; /** * @description Enable/disable uppercase hexadecimal returned string * @param {boolean} * @return {Object} this * @public */ this.setUpperCase = function (a) { if (typeof a === 'boolean') { hexcase = a; } return this; }; /** * @description Defines a base64 pad string * @param {string} Pad * @return {Object} this * @public */ this.setPad = function (a) { b64pad = a || b64pad; return this; }; /** * @description Defines a base64 pad string * @param {boolean} * @return {Object} this * @public */ this.setUTF8 = function (a) { if (typeof a === 'boolean') { utf8 = a; } return this; }; /* private methods */ /** * Calculate the SHA-512 of a raw string */ function rstr(s) { s = (utf8) ? utf8Encode(s) : s; return binb2rstr(binb(rstr2binb(s), s.length * 8)); } /* * Calculate the HMAC-SHA-512 of a key and some data (raw strings) */ function rstr_hmac(key, data) { key = (utf8) ? utf8Encode(key) : key; data = (utf8) ? utf8Encode(data) : data; var hash, i = 0, bkey = rstr2binb(key), ipad = Array(32), opad = Array(32); if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); } for (; i < 32; i+=1) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8); return binb2rstr(binb(opad.concat(hash), 1024 + 512)); } /** * Calculate the SHA-512 of an array of big-endian dwords, and a bit length */ function binb(x, len) { var j, i, l, W = new Array(80), hash = new Array(16), //Initial hash values H = [ new int64(0x6a09e667, -205731576), new int64(-1150833019, -2067093701), new int64(0x3c6ef372, -23791573), new int64(-1521486534, 0x5f1d36f1), new int64(0x510e527f, -1377402159), new int64(-1694144372, 0x2b3e6c1f), new int64(0x1f83d9ab, -79577749), new int64(0x5be0cd19, 0x137e2179) ], T1 = new int64(0, 0), T2 = new int64(0, 0), a = new int64(0,0), b = new int64(0,0), c = new int64(0,0), d = new int64(0,0), e = new int64(0,0), f = new int64(0,0), g = new int64(0,0), h = new int64(0,0), //Temporary variables not specified by the document s0 = new int64(0, 0), s1 = new int64(0, 0), Ch = new int64(0, 0), Maj = new int64(0, 0), r1 = new int64(0, 0), r2 = new int64(0, 0), r3 = new int64(0, 0); if (sha512_k === undefined) { //SHA512 constants sha512_k = [ new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd), new int64(-1245643825, -330482897), new int64(-373957723, -2121671748), new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031), new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736), new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe), new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302), new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1), new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428), new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3), new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65), new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483), new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459), new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210), new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340), new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395), new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70), new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926), new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473), new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8), new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b), new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023), new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30), new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910), new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8), new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53), new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016), new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893), new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397), new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60), new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec), new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047), new int64(-1090935817, -1295615723), new int64(-965641998, -479046869), new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207), new int64(-354779690, -840897762), new int64(-176337025, -294727304), new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026), new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b), new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493), new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620), new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430), new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817) ]; } for (i=0; i<80; i+=1) { W[i] = new int64(0, 0); } // append padding to the source string. The format is described in the FIPS. x[len >> 5] |= 0x80 << (24 - (len & 0x1f)); x[((len + 128 >> 10)<< 5) + 31] = len; l = x.length; for (i = 0; i=32 //The function revrrot() is for that function int64rrot(dst, x, shift) { dst.l = (x.l >>> shift) | (x.h << (32-shift)); dst.h = (x.h >>> shift) | (x.l << (32-shift)); } //Reverses the dwords of the source and then rotates right by shift. //This is equivalent to rotation by 32+shift function int64revrrot(dst, x, shift) { dst.l = (x.h >>> shift) | (x.l << (32-shift)); dst.h = (x.l >>> shift) | (x.h << (32-shift)); } //Bitwise-shifts right a 64-bit number by shift //Won't handle shift>=32, but it's never needed in SHA512 function int64shr(dst, x, shift) { dst.l = (x.l >>> shift) | (x.h << (32-shift)); dst.h = (x.h >>> shift); } //Adds two 64-bit numbers //Like the original implementation, does not rely on 32-bit operations function int64add(dst, x, y) { var w0 = (x.l & 0xffff) + (y.l & 0xffff); var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16); var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16); var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16); dst.l = (w0 & 0xffff) | (w1 << 16); dst.h = (w2 & 0xffff) | (w3 << 16); } //Same, except with 4 addends. Works faster than adding them one by one. function int64add4(dst, a, b, c, d) { var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff); var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16); var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16); var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16); dst.l = (w0 & 0xffff) | (w1 << 16); dst.h = (w2 & 0xffff) | (w3 << 16); } //Same, except with 5 addends function int64add5(dst, a, b, c, d, e) { var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff), w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16), w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16), w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16); dst.l = (w0 & 0xffff) | (w1 << 16); dst.h = (w2 & 0xffff) | (w3 << 16); } }, /** * @class Hashes.RMD160 * @constructor * @param {Object} [config] * * A JavaScript implementation of the RIPEMD-160 Algorithm * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * See http://pajhome.org.uk/crypt/md5 for details. * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/ */ RMD160 : function (options) { /** * Private properties configuration variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. * @see this.setUpperCase() method * @see this.setPad() method */ var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, /* hexadecimal output case format. false - lowercase; true - uppercase */ b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance */ utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */ rmd160_r1 = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 ], rmd160_r2 = [ 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 ], rmd160_s1 = [ 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ], rmd160_s2 = [ 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]; /* privileged (public) methods */ this.hex = function (s) { return rstr2hex(rstr(s, utf8)); }; this.b64 = function (s) { return rstr2b64(rstr(s, utf8), b64pad); }; this.any = function (s, e) { return rstr2any(rstr(s, utf8), e); }; this.hex_hmac = function (k, d) { return rstr2hex(rstr_hmac(k, d)); }; this.b64_hmac = function (k, d) { return rstr2b64(rstr_hmac(k, d), b64pad); }; this.any_hmac = function (k, d, e) { return rstr2any(rstr_hmac(k, d), e); }; /** * Perform a simple self-test to see if the VM is working * @return {String} Hexadecimal hash sample * @public */ this.vm_test = function () { return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; }; /** * @description Enable/disable uppercase hexadecimal returned string * @param {boolean} * @return {Object} this * @public */ this.setUpperCase = function (a) { if (typeof a === 'boolean' ) { hexcase = a; } return this; }; /** * @description Defines a base64 pad string * @param {string} Pad * @return {Object} this * @public */ this.setPad = function (a) { if (typeof a !== 'undefined' ) { b64pad = a; } return this; }; /** * @description Defines a base64 pad string * @param {boolean} * @return {Object} this * @public */ this.setUTF8 = function (a) { if (typeof a === 'boolean') { utf8 = a; } return this; }; /* private methods */ /** * Calculate the rmd160 of a raw string */ function rstr(s) { s = (utf8) ? utf8Encode(s) : s; return binl2rstr(binl(rstr2binl(s), s.length * 8)); } /** * Calculate the HMAC-rmd160 of a key and some data (raw strings) */ function rstr_hmac(key, data) { key = (utf8) ? utf8Encode(key) : key; data = (utf8) ? utf8Encode(data) : data; var i, hash, bkey = rstr2binl(key), ipad = Array(16), opad = Array(16); if (bkey.length > 16) { bkey = binl(bkey, key.length * 8); } for (i = 0; i < 16; i+=1) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8); return binl2rstr(binl(opad.concat(hash), 512 + 160)); } /** * Convert an array of little-endian words to a string */ function binl2rstr(input) { var i, output = '', l = input.length * 32; for (i = 0; i < l; i += 8) { output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF); } return output; } /** * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length. */ function binl(x, len) { var T, j, i, l, h0 = 0x67452301, h1 = 0xefcdab89, h2 = 0x98badcfe, h3 = 0x10325476, h4 = 0xc3d2e1f0, A1, B1, C1, D1, E1, A2, B2, C2, D2, E2; /* append padding */ x[len >> 5] |= 0x80 << (len % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; l = x.length; for (i = 0; i < l; i+=16) { A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4; for (j = 0; j <= 79; j+=1) { T = safe_add(A1, rmd160_f(j, B1, C1, D1)); T = safe_add(T, x[i + rmd160_r1[j]]); T = safe_add(T, rmd160_K1(j)); T = safe_add(bit_rol(T, rmd160_s1[j]), E1); A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T; T = safe_add(A2, rmd160_f(79-j, B2, C2, D2)); T = safe_add(T, x[i + rmd160_r2[j]]); T = safe_add(T, rmd160_K2(j)); T = safe_add(bit_rol(T, rmd160_s2[j]), E2); A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T; } T = safe_add(h1, safe_add(C1, D2)); h1 = safe_add(h2, safe_add(D1, E2)); h2 = safe_add(h3, safe_add(E1, A2)); h3 = safe_add(h4, safe_add(A1, B2)); h4 = safe_add(h0, safe_add(B1, C2)); h0 = T; } return [h0, h1, h2, h3, h4]; } // specific algorithm methods function rmd160_f(j, x, y, z) { return ( 0 <= j && j <= 15) ? (x ^ y ^ z) : (16 <= j && j <= 31) ? (x & y) | (~x & z) : (32 <= j && j <= 47) ? (x | ~y) ^ z : (48 <= j && j <= 63) ? (x & z) | (y & ~z) : (64 <= j && j <= 79) ? x ^ (y | ~z) : 'rmd160_f: j out of range'; } function rmd160_K1(j) { return ( 0 <= j && j <= 15) ? 0x00000000 : (16 <= j && j <= 31) ? 0x5a827999 : (32 <= j && j <= 47) ? 0x6ed9eba1 : (48 <= j && j <= 63) ? 0x8f1bbcdc : (64 <= j && j <= 79) ? 0xa953fd4e : 'rmd160_K1: j out of range'; } function rmd160_K2(j){ return ( 0 <= j && j <= 15) ? 0x50a28be6 : (16 <= j && j <= 31) ? 0x5c4dd124 : (32 <= j && j <= 47) ? 0x6d703ef3 : (48 <= j && j <= 63) ? 0x7a6d76e9 : (64 <= j && j <= 79) ? 0x00000000 : 'rmd160_K2: j out of range'; } } }; // exposes Hashes (function( window, undefined ) { var freeExports = false; if (typeof exports === 'object' ) { freeExports = exports; if (exports && typeof global === 'object' && global && global === global.global ) { window = global; } } if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { // define as an anonymous module, so, through path mapping, it can be aliased define(function () { return Hashes; }); } else if ( freeExports ) { // in Node.js or RingoJS v0.8.0+ if ( typeof module === 'object' && module && module.exports === freeExports ) { module.exports = Hashes; } // in Narwhal or RingoJS v0.7.0- else { freeExports.Hashes = Hashes; } } else { // in a browser or Rhino window.Hashes = Hashes; } }( this )); }()); // IIFE })(window) },{}],2:[function(require,module,exports){ 'use strict'; var hashes = require('jshashes'), xtend = require('xtend'), sha1 = new hashes.SHA1(); var ohauth = {}; ohauth.qsString = function(obj) { return Object.keys(obj).sort().map(function(key) { return ohauth.percentEncode(key) + '=' + ohauth.percentEncode(obj[key]); }).join('&'); }; ohauth.stringQs = function(str) { return str.split('&').reduce(function(obj, pair){ var parts = pair.split('='); obj[decodeURIComponent(parts[0])] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]); return obj; }, {}); }; ohauth.rawxhr = function(method, url, data, headers, callback) { var xhr = new XMLHttpRequest(), twoHundred = /^20\d$/; xhr.onreadystatechange = function() { if (4 == xhr.readyState && 0 !== xhr.status) { if (twoHundred.test(xhr.status)) callback(null, xhr); else return callback(xhr, null); } }; xhr.onerror = function(e) { return callback(e, null); }; xhr.open(method, url, true); for (var h in headers) xhr.setRequestHeader(h, headers[h]); xhr.send(data); }; ohauth.xhr = function(method, url, auth, data, options, callback) { var headers = (options && options.header) || { 'Content-Type': 'application/x-www-form-urlencoded' }; headers.Authorization = 'OAuth ' + ohauth.authHeader(auth); ohauth.rawxhr(method, url, data, headers, callback); }; ohauth.nonce = function() { for (var o = ''; o.length < 6;) { o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)]; } return o; }; ohauth.authHeader = function(obj) { return Object.keys(obj).sort().map(function(key) { return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"'; }).join(', '); }; ohauth.timestamp = function() { return ~~((+new Date()) / 1000); }; ohauth.percentEncode = function(s) { return encodeURIComponent(s) .replace(/\!/g, '%21').replace(/\'/g, '%27') .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29'); }; ohauth.baseString = function(method, url, params) { if (params.oauth_signature) delete params.oauth_signature; return [ method, ohauth.percentEncode(url), ohauth.percentEncode(ohauth.qsString(params))].join('&'); }; ohauth.signature = function(oauth_secret, token_secret, baseString) { return sha1.b64_hmac( ohauth.percentEncode(oauth_secret) + '&' + ohauth.percentEncode(token_secret), baseString); }; /** * Takes an options object for configuration (consumer_key, * consumer_secret, version, signature_method, token) and returns a * function that generates the Authorization header for given data. * * The returned function takes these parameters: * - method: GET/POST/... * - uri: full URI with protocol, port, path and query string * - extra_params: any extra parameters (that are passed in the POST data), * can be an object or a from-urlencoded string. * * Returned function returns full OAuth header with "OAuth" string in it. */ ohauth.headerGenerator = function(options) { options = options || {}; var consumer_key = options.consumer_key || '', consumer_secret = options.consumer_secret || '', signature_method = options.signature_method || 'HMAC-SHA1', version = options.version || '1.0', token = options.token || ''; return function(method, uri, extra_params) { method = method.toUpperCase(); if (typeof extra_params === 'string' && extra_params.length > 0) { extra_params = ohauth.stringQs(extra_params); } var uri_parts = uri.split('?', 2), base_uri = uri_parts[0]; var query_params = uri_parts.length === 2 ? ohauth.stringQs(uri_parts[1]) : {}; var oauth_params = { oauth_consumer_key: consumer_key, oauth_signature_method: signature_method, oauth_version: version, oauth_timestamp: ohauth.timestamp(), oauth_nonce: ohauth.nonce() }; if (token) oauth_params.oauth_token = token; var all_params = xtend({}, oauth_params, query_params, extra_params), base_str = ohauth.baseString(method, base_uri, all_params); oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str); return 'OAuth ' + ohauth.authHeader(oauth_params); }; }; module.exports = ohauth; },{"jshashes":7,"xtend":4}],6:[function(require,module,exports){ module.exports = Object.keys || require('./shim'); },{"./shim":8}],8:[function(require,module,exports){ (function () { "use strict"; // modified from https://github.com/kriskowal/es5-shim var has = Object.prototype.hasOwnProperty, is = require('is'), forEach = require('foreach'), hasDontEnumBug = !({'toString': null}).propertyIsEnumerable('toString'), dontEnums = [ "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor" ], keysShim; keysShim = function keys(object) { if (!is.object(object) && !is.array(object)) { throw new TypeError("Object.keys called on a non-object"); } var name, theKeys = []; for (name in object) { if (has.call(object, name)) { theKeys.push(name); } } if (hasDontEnumBug) { forEach(dontEnums, function (dontEnum) { if (has.call(object, dontEnum)) { theKeys.push(dontEnum); } }); } return theKeys; }; module.exports = keysShim; }()); },{"is":9,"foreach":10}],9:[function(require,module,exports){ /**! * is * the definitive JavaScript type testing library * * @copyright 2013 Enrico Marino * @license MIT */ var objProto = Object.prototype; var owns = objProto.hasOwnProperty; var toString = objProto.toString; var isActualNaN = function (value) { return value !== value; }; var NON_HOST_TYPES = { "boolean": 1, "number": 1, "string": 1, "undefined": 1 }; /** * Expose `is` */ var is = module.exports = {}; /** * Test general. */ /** * is.type * Test if `value` is a type of `type`. * * @param {Mixed} value value to test * @param {String} type type * @return {Boolean} true if `value` is a type of `type`, false otherwise * @api public */ is.a = is.type = function (value, type) { return typeof value === type; }; /** * is.defined * Test if `value` is defined. * * @param {Mixed} value value to test * @return {Boolean} true if 'value' is defined, false otherwise * @api public */ is.defined = function (value) { return value !== undefined; }; /** * is.empty * Test if `value` is empty. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is empty, false otherwise * @api public */ is.empty = function (value) { var type = toString.call(value); var key; if ('[object Array]' === type || '[object Arguments]' === type) { return value.length === 0; } if ('[object Object]' === type) { for (key in value) if (owns.call(value, key)) return false; return true; } if ('[object String]' === type) { return '' === value; } return false; }; /** * is.equal * Test if `value` is equal to `other`. * * @param {Mixed} value value to test * @param {Mixed} other value to compare with * @return {Boolean} true if `value` is equal to `other`, false otherwise */ is.equal = function (value, other) { var type = toString.call(value) var key; if (type !== toString.call(other)) { return false; } if ('[object Object]' === type) { for (key in value) { if (!is.equal(value[key], other[key])) { return false; } } return true; } if ('[object Array]' === type) { key = value.length; if (key !== other.length) { return false; } while (--key) { if (!is.equal(value[key], other[key])) { return false; } } return true; } if ('[object Function]' === type) { return value.prototype === other.prototype; } if ('[object Date]' === type) { return value.getTime() === other.getTime(); } return value === other; }; /** * is.hosted * Test if `value` is hosted by `host`. * * @param {Mixed} value to test * @param {Mixed} host host to test with * @return {Boolean} true if `value` is hosted by `host`, false otherwise * @api public */ is.hosted = function (value, host) { var type = typeof host[value]; return type === 'object' ? !!host[value] : !NON_HOST_TYPES[type]; }; /** * is.instance * Test if `value` is an instance of `constructor`. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an instance of `constructor` * @api public */ is.instance = is['instanceof'] = function (value, constructor) { return value instanceof constructor; }; /** * is.null * Test if `value` is null. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is null, false otherwise * @api public */ is['null'] = function (value) { return value === null; }; /** * is.undefined * Test if `value` is undefined. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is undefined, false otherwise * @api public */ is.undefined = function (value) { return value === undefined; }; /** * Test arguments. */ /** * is.arguments * Test if `value` is an arguments object. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an arguments object, false otherwise * @api public */ is.arguments = function (value) { var isStandardArguments = '[object Arguments]' === toString.call(value); var isOldArguments = !is.array(value) && is.arraylike(value) && is.object(value) && is.fn(value.callee); return isStandardArguments || isOldArguments; }; /** * Test array. */ /** * is.array * Test if 'value' is an array. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an array, false otherwise * @api public */ is.array = function (value) { return '[object Array]' === toString.call(value); }; /** * is.arguments.empty * Test if `value` is an empty arguments object. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an empty arguments object, false otherwise * @api public */ is.arguments.empty = function (value) { return is.arguments(value) && value.length === 0; }; /** * is.array.empty * Test if `value` is an empty array. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an empty array, false otherwise * @api public */ is.array.empty = function (value) { return is.array(value) && value.length === 0; }; /** * is.arraylike * Test if `value` is an arraylike object. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an arguments object, false otherwise * @api public */ is.arraylike = function (value) { return !!value && !is.boolean(value) && owns.call(value, 'length') && isFinite(value.length) && is.number(value.length) && value.length >= 0; }; /** * Test boolean. */ /** * is.boolean * Test if `value` is a boolean. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is a boolean, false otherwise * @api public */ is.boolean = function (value) { return '[object Boolean]' === toString.call(value); }; /** * is.false * Test if `value` is false. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is false, false otherwise * @api public */ is['false'] = function (value) { return is.boolean(value) && (value === false || value.valueOf() === false); }; /** * is.true * Test if `value` is true. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is true, false otherwise * @api public */ is['true'] = function (value) { return is.boolean(value) && (value === true || value.valueOf() === true); }; /** * Test date. */ /** * is.date * Test if `value` is a date. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is a date, false otherwise * @api public */ is.date = function (value) { return '[object Date]' === toString.call(value); }; /** * Test element. */ /** * is.element * Test if `value` is an html element. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an HTML Element, false otherwise * @api public */ is.element = function (value) { return value !== undefined && typeof HTMLElement !== 'undefined' && value instanceof HTMLElement && value.nodeType === 1; }; /** * Test error. */ /** * is.error * Test if `value` is an error object. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an error object, false otherwise * @api public */ is.error = function (value) { return '[object Error]' === toString.call(value); }; /** * Test function. */ /** * is.fn / is.function (deprecated) * Test if `value` is a function. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is a function, false otherwise * @api public */ is.fn = is['function'] = function (value) { var isAlert = typeof window !== 'undefined' && value === window.alert; return isAlert || '[object Function]' === toString.call(value); }; /** * Test number. */ /** * is.number * Test if `value` is a number. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is a number, false otherwise * @api public */ is.number = function (value) { return '[object Number]' === toString.call(value); }; /** * is.infinite * Test if `value` is positive or negative infinity. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is positive or negative Infinity, false otherwise * @api public */ is.infinite = function (value) { return value === Infinity || value === -Infinity; }; /** * is.decimal * Test if `value` is a decimal number. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is a decimal number, false otherwise * @api public */ is.decimal = function (value) { return is.number(value) && !isActualNaN(value) && value % 1 !== 0; }; /** * is.divisibleBy * Test if `value` is divisible by `n`. * * @param {Number} value value to test * @param {Number} n dividend * @return {Boolean} true if `value` is divisible by `n`, false otherwise * @api public */ is.divisibleBy = function (value, n) { var isDividendInfinite = is.infinite(value); var isDivisorInfinite = is.infinite(n); var isNonZeroNumber = is.number(value) && !isActualNaN(value) && is.number(n) && !isActualNaN(n) && n !== 0; return isDividendInfinite || isDivisorInfinite || (isNonZeroNumber && value % n === 0); }; /** * is.int * Test if `value` is an integer. * * @param value to test * @return {Boolean} true if `value` is an integer, false otherwise * @api public */ is.int = function (value) { return is.number(value) && !isActualNaN(value) && value % 1 === 0; }; /** * is.maximum * Test if `value` is greater than 'others' values. * * @param {Number} value value to test * @param {Array} others values to compare with * @return {Boolean} true if `value` is greater than `others` values * @api public */ is.maximum = function (value, others) { if (isActualNaN(value)) { throw new TypeError('NaN is not a valid value'); } else if (!is.arraylike(others)) { throw new TypeError('second argument must be array-like'); } var len = others.length; while (--len >= 0) { if (value < others[len]) { return false; } } return true; }; /** * is.minimum * Test if `value` is less than `others` values. * * @param {Number} value value to test * @param {Array} others values to compare with * @return {Boolean} true if `value` is less than `others` values * @api public */ is.minimum = function (value, others) { if (isActualNaN(value)) { throw new TypeError('NaN is not a valid value'); } else if (!is.arraylike(others)) { throw new TypeError('second argument must be array-like'); } var len = others.length; while (--len >= 0) { if (value > others[len]) { return false; } } return true; }; /** * is.nan * Test if `value` is not a number. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is not a number, false otherwise * @api public */ is.nan = function (value) { return !is.number(value) || value !== value; }; /** * is.even * Test if `value` is an even number. * * @param {Number} value value to test * @return {Boolean} true if `value` is an even number, false otherwise * @api public */ is.even = function (value) { return is.infinite(value) || (is.number(value) && value === value && value % 2 === 0); }; /** * is.odd * Test if `value` is an odd number. * * @param {Number} value value to test * @return {Boolean} true if `value` is an odd number, false otherwise * @api public */ is.odd = function (value) { return is.infinite(value) || (is.number(value) && value === value && value % 2 !== 0); }; /** * is.ge * Test if `value` is greater than or equal to `other`. * * @param {Number} value value to test * @param {Number} other value to compare with * @return {Boolean} * @api public */ is.ge = function (value, other) { if (isActualNaN(value) || isActualNaN(other)) { throw new TypeError('NaN is not a valid value'); } return !is.infinite(value) && !is.infinite(other) && value >= other; }; /** * is.gt * Test if `value` is greater than `other`. * * @param {Number} value value to test * @param {Number} other value to compare with * @return {Boolean} * @api public */ is.gt = function (value, other) { if (isActualNaN(value) || isActualNaN(other)) { throw new TypeError('NaN is not a valid value'); } return !is.infinite(value) && !is.infinite(other) && value > other; }; /** * is.le * Test if `value` is less than or equal to `other`. * * @param {Number} value value to test * @param {Number} other value to compare with * @return {Boolean} if 'value' is less than or equal to 'other' * @api public */ is.le = function (value, other) { if (isActualNaN(value) || isActualNaN(other)) { throw new TypeError('NaN is not a valid value'); } return !is.infinite(value) && !is.infinite(other) && value <= other; }; /** * is.lt * Test if `value` is less than `other`. * * @param {Number} value value to test * @param {Number} other value to compare with * @return {Boolean} if `value` is less than `other` * @api public */ is.lt = function (value, other) { if (isActualNaN(value) || isActualNaN(other)) { throw new TypeError('NaN is not a valid value'); } return !is.infinite(value) && !is.infinite(other) && value < other; }; /** * is.within * Test if `value` is within `start` and `finish`. * * @param {Number} value value to test * @param {Number} start lower bound * @param {Number} finish upper bound * @return {Boolean} true if 'value' is is within 'start' and 'finish' * @api public */ is.within = function (value, start, finish) { if (isActualNaN(value) || isActualNaN(start) || isActualNaN(finish)) { throw new TypeError('NaN is not a valid value'); } else if (!is.number(value) || !is.number(start) || !is.number(finish)) { throw new TypeError('all arguments must be numbers'); } var isAnyInfinite = is.infinite(value) || is.infinite(start) || is.infinite(finish); return isAnyInfinite || (value >= start && value <= finish); }; /** * Test object. */ /** * is.object * Test if `value` is an object. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is an object, false otherwise * @api public */ is.object = function (value) { return value && '[object Object]' === toString.call(value); }; /** * is.hash * Test if `value` is a hash - a plain object literal. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is a hash, false otherwise * @api public */ is.hash = function (value) { return is.object(value) && value.constructor === Object && !value.nodeType && !value.setInterval; }; /** * Test regexp. */ /** * is.regexp * Test if `value` is a regular expression. * * @param {Mixed} value value to test * @return {Boolean} true if `value` is a regexp, false otherwise * @api public */ is.regexp = function (value) { return '[object RegExp]' === toString.call(value); }; /** * Test string. */ /** * is.string * Test if `value` is a string. * * @param {Mixed} value value to test * @return {Boolean} true if 'value' is a string, false otherwise * @api public */ is.string = function (value) { return '[object String]' === toString.call(value); }; },{}],10:[function(require,module,exports){ var hasOwn = Object.prototype.hasOwnProperty; var toString = Object.prototype.toString; module.exports = function forEach (obj, fn, ctx) { if (toString.call(fn) !== '[object Function]') { throw new TypeError('iterator must be a function'); } var l = obj.length; if (l === +l) { for (var i = 0; i < l; i++) { fn.call(ctx, obj[i], i, obj); } } else { for (var k in obj) { if (hasOwn.call(obj, k)) { fn.call(ctx, obj[k], k, obj); } } } }; },{}]},{},[1])(1) }); ;/* (c) 2013, Vladimir Agafonkin RBush, a JavaScript library for high-performance 2D spatial indexing of points and rectangles. https://github.com/mourner/rbush */ (function () { 'use strict'; function rbush(maxEntries, format) { // jshint newcap: false, validthis: true if (!(this instanceof rbush)) return new rbush(maxEntries, format); // max entries in a node is 9 by default; min node fill is 40% for best performance this._maxEntries = Math.max(4, maxEntries || 9); this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4)); if (format) { this._initFormat(format); } this.clear(); } rbush.prototype = { all: function () { return this._all(this.data, []); }, search: function (bbox) { var node = this.data, result = [], toBBox = this.toBBox; if (!intersects(bbox, node.bbox)) return result; var nodesToSearch = [], i, len, child, childBBox; while (node) { for (i = 0, len = node.children.length; i < len; i++) { child = node.children[i]; childBBox = node.leaf ? toBBox(child) : child.bbox; if (intersects(bbox, childBBox)) { if (node.leaf) result.push(child); else if (contains(bbox, childBBox)) this._all(child, result); else nodesToSearch.push(child); } } node = nodesToSearch.pop(); } return result; }, load: function (data) { if (!(data && data.length)) return this; if (data.length < this._minEntries) { for (var i = 0, len = data.length; i < len; i++) { this.insert(data[i]); } return this; } // recursively build the tree with the given data from stratch using OMT algorithm var node = this._build(data.slice(), 0, data.length - 1, 0); if (!this.data.children.length) { // save as is if tree is empty this.data = node; } else if (this.data.height === node.height) { // split root if trees have the same height this._splitRoot(this.data, node); } else { if (this.data.height < node.height) { // swap trees if inserted one is bigger var tmpNode = this.data; this.data = node; node = tmpNode; } // insert the small tree into the large tree at appropriate level this._insert(node, this.data.height - node.height - 1, true); } return this; }, insert: function (item) { if (item) this._insert(item, this.data.height - 1); return this; }, clear: function () { this.data = { children: [], height: 1, bbox: empty(), leaf: true }; return this; }, remove: function (item) { if (!item) return this; var node = this.data, bbox = this.toBBox(item), path = [], indexes = [], i, parent, index, goingUp; // depth-first iterative tree traversal while (node || path.length) { if (!node) { // go up node = path.pop(); parent = path[path.length - 1]; i = indexes.pop(); goingUp = true; } if (node.leaf) { // check current node index = node.children.indexOf(item); if (index !== -1) { // item found, remove the item and condense tree upwards node.children.splice(index, 1); path.push(node); this._condense(path); return this; } } if (!goingUp && !node.leaf && contains(node.bbox, bbox)) { // go down path.push(node); indexes.push(i); i = 0; parent = node; node = node.children[0]; } else if (parent) { // go right i++; node = parent.children[i]; goingUp = false; } else node = null; // nothing found } return this; }, toBBox: function (item) { return item; }, compareMinX: function (a, b) { return a[0] - b[0]; }, compareMinY: function (a, b) { return a[1] - b[1]; }, toJSON: function () { return this.data; }, fromJSON: function (data) { this.data = data; return this; }, _all: function (node, result) { var nodesToSearch = []; while (node) { if (node.leaf) result.push.apply(result, node.children); else nodesToSearch.push.apply(nodesToSearch, node.children); node = nodesToSearch.pop(); } return result; }, _build: function (items, left, right, level, height) { var N = right - left + 1, M = this._maxEntries, node; if (N <= M) { node = { children: items.slice(left, right + 1), height: 1, bbox: null, leaf: true }; calcBBox(node, this.toBBox); return node; } if (!level) { // target height of the bulk-loaded tree height = Math.ceil(Math.log(N) / Math.log(M)); // target number of root entries to maximize storage utilization M = Math.ceil(N / Math.pow(M, height - 1)); } // TODO eliminate recursion? node = { children: [], height: height, bbox: null }; var N2 = Math.ceil(N / M), N1 = N2 * Math.ceil(Math.sqrt(M)), i, j, right2, childNode; // split the items into M mostly square tiles for (i = left; i <= right; i += N1) { if (i + N1 <= right) partitionSort(items, i, right, i + N1, this.compareMinX); right2 = Math.min(i + N1 - 1, right); for (j = i; j <= right2; j += N2) { if (j + N2 <= right2) partitionSort(items, j, right2, j + N2, this.compareMinY); // pack each entry recursively childNode = this._build(items, j, Math.min(j + N2 - 1, right2), level + 1, height - 1); node.children.push(childNode); } } calcBBox(node, this.toBBox); return node; }, _chooseSubtree: function (bbox, node, level, path) { var i, len, child, targetNode, area, enlargement, minArea, minEnlargement; while (true) { path.push(node); if (node.leaf || path.length - 1 === level) break; minArea = minEnlargement = Infinity; for (i = 0, len = node.children.length; i < len; i++) { child = node.children[i]; area = bboxArea(child.bbox); enlargement = enlargedArea(bbox, child.bbox) - area; // choose entry with the least area enlargement if (enlargement < minEnlargement) { minEnlargement = enlargement; minArea = area < minArea ? area : minArea; targetNode = child; } else if (enlargement === minEnlargement) { // otherwise choose one with the smallest area if (area < minArea) { minArea = area; targetNode = child; } } } node = targetNode; } return node; }, _insert: function (item, level, isNode) { var toBBox = this.toBBox, bbox = isNode ? item.bbox : toBBox(item), insertPath = []; // find the best node for accommodating the item, saving all nodes along the path too var node = this._chooseSubtree(bbox, this.data, level, insertPath); // put the item into the node node.children.push(item); extend(node.bbox, bbox); // split on node overflow; propagate upwards if necessary while (level >= 0) { if (insertPath[level].children.length > this._maxEntries) { this._split(insertPath, level); level--; } else break; } // adjust bboxes along the insertion path this._adjustParentBBoxes(bbox, insertPath, level); }, // split overflowed node into two _split: function (insertPath, level) { var node = insertPath[level], M = node.children.length, m = this._minEntries; this._chooseSplitAxis(node, m, M); var newNode = { children: node.children.splice(this._chooseSplitIndex(node, m, M)), height: node.height }; if (node.leaf) newNode.leaf = true; calcBBox(node, this.toBBox); calcBBox(newNode, this.toBBox); if (level) insertPath[level - 1].children.push(newNode); else this._splitRoot(node, newNode); }, _splitRoot: function (node, newNode) { // split root node this.data = { children: [node, newNode], height: node.height + 1 }; calcBBox(this.data, this.toBBox); }, _chooseSplitIndex: function (node, m, M) { var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index; minOverlap = minArea = Infinity; for (i = m; i <= M - m; i++) { bbox1 = distBBox(node, 0, i, this.toBBox); bbox2 = distBBox(node, i, M, this.toBBox); overlap = intersectionArea(bbox1, bbox2); area = bboxArea(bbox1) + bboxArea(bbox2); // choose distribution with minimum overlap if (overlap < minOverlap) { minOverlap = overlap; index = i; minArea = area < minArea ? area : minArea; } else if (overlap === minOverlap) { // otherwise choose distribution with minimum area if (area < minArea) { minArea = area; index = i; } } } return index; }, // sorts node children by the best axis for split _chooseSplitAxis: function (node, m, M) { var compareMinX = node.leaf ? this.compareMinX : compareNodeMinX, compareMinY = node.leaf ? this.compareMinY : compareNodeMinY, xMargin = this._allDistMargin(node, m, M, compareMinX), yMargin = this._allDistMargin(node, m, M, compareMinY); // if total distributions margin value is minimal for x, sort by minX, // otherwise it's already sorted by minY if (xMargin < yMargin) node.children.sort(compareMinX); }, // total margin of all possible split distributions where each node is at least m full _allDistMargin: function (node, m, M, compare) { node.children.sort(compare); var toBBox = this.toBBox, leftBBox = distBBox(node, 0, m, toBBox), rightBBox = distBBox(node, M - m, M, toBBox), margin = bboxMargin(leftBBox) + bboxMargin(rightBBox), i, child; for (i = m; i < M - m; i++) { child = node.children[i]; extend(leftBBox, node.leaf ? toBBox(child) : child.bbox); margin += bboxMargin(leftBBox); } for (i = M - m - 1; i >= m; i--) { child = node.children[i]; extend(rightBBox, node.leaf ? toBBox(child) : child.bbox); margin += bboxMargin(rightBBox); } return margin; }, _adjustParentBBoxes: function (bbox, path, level) { // adjust bboxes along the given tree path for (var i = level; i >= 0; i--) { extend(path[i].bbox, bbox); } }, _condense: function (path) { // go through the path, removing empty nodes and updating bboxes for (var i = path.length - 1, siblings; i >= 0; i--) { if (path[i].children.length === 0) { if (i > 0) { siblings = path[i - 1].children; siblings.splice(siblings.indexOf(path[i]), 1); } else this.clear(); } else calcBBox(path[i], this.toBBox); } }, _initFormat: function (format) { // data format (minX, minY, maxX, maxY accessors) // uses eval-type function compilation instead of just accepting a toBBox function // because the algorithms are very sensitive to sorting functions performance, // so they should be dead simple and without inner calls // jshint evil: true var compareArr = ['return a', ' - b', ';']; this.compareMinX = new Function('a', 'b', compareArr.join(format[0])); this.compareMinY = new Function('a', 'b', compareArr.join(format[1])); this.toBBox = new Function('a', 'return [a' + format.join(', a') + '];'); } }; // calculate node's bbox from bboxes of its children function calcBBox(node, toBBox) { node.bbox = distBBox(node, 0, node.children.length, toBBox); } // min bounding rectangle of node children from k to p-1 function distBBox(node, k, p, toBBox) { var bbox = empty(); for (var i = k, child; i < p; i++) { child = node.children[i]; extend(bbox, node.leaf ? toBBox(child) : child.bbox); } return bbox; } function empty() { return [Infinity, Infinity, -Infinity, -Infinity]; } function extend(a, b) { a[0] = Math.min(a[0], b[0]); a[1] = Math.min(a[1], b[1]); a[2] = Math.max(a[2], b[2]); a[3] = Math.max(a[3], b[3]); return a; } function compareNodeMinX(a, b) { return a.bbox[0] - b.bbox[0]; } function compareNodeMinY(a, b) { return a.bbox[1] - b.bbox[1]; } function bboxArea(a) { return (a[2] - a[0]) * (a[3] - a[1]); } function bboxMargin(a) { return (a[2] - a[0]) + (a[3] - a[1]); } function enlargedArea(a, b) { return (Math.max(b[2], a[2]) - Math.min(b[0], a[0])) * (Math.max(b[3], a[3]) - Math.min(b[1], a[1])); } function intersectionArea (a, b) { var minX = Math.max(a[0], b[0]), minY = Math.max(a[1], b[1]), maxX = Math.min(a[2], b[2]), maxY = Math.min(a[3], b[3]); return Math.max(0, maxX - minX) * Math.max(0, maxY - minY); } function contains(a, b) { return a[0] <= b[0] && a[1] <= b[1] && b[2] <= a[2] && b[3] <= a[3]; } function intersects (a, b) { return b[0] <= a[2] && b[1] <= a[3] && b[2] >= a[0] && b[3] >= a[1]; } function partitionSort(arr, left, right, k, compare) { var pivot; while (true) { pivot = Math.floor((left + right) / 2); pivot = partition(arr, left, right, pivot, compare); if (k === pivot) break; else if (k < pivot) right = pivot - 1; else left = pivot + 1; } partition(arr, left, right, k, compare); } function partition(arr, left, right, pivot, compare) { var k = left, value = arr[pivot]; swap(arr, pivot, right); for (var i = left; i < right; i++) { if (compare(arr[i], value) < 0) { swap(arr, k, i); k++; } } swap(arr, right, k); return k; } function swap(arr, i, j) { var tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } // export as AMD/CommonJS module or global variable if (typeof define === 'function' && define.amd) define(function() { return rbush; }); else if (typeof module !== 'undefined') module.exports = rbush; else if (typeof self !== 'undefined') self.rbush = rbush; else window.rbush = rbush; })();(function(e){if("function"==typeof bootstrap)bootstrap("sexagesimal",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeSexagesimal=e}else"undefined"!=typeof window?window.sexagesimal=e():global.sexagesimal=e()})(function(){var define,ses,bootstrap,module,exports; return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= 0 ? 0 : 1], abs = Math.abs(x), whole = Math.floor(abs), fraction = abs - whole, fractionMinutes = fraction * 60, minutes = Math.floor(fractionMinutes), seconds = Math.floor((fractionMinutes - minutes) * 60); return whole + '° ' + (minutes ? minutes + "' " : '') + (seconds ? seconds + '" ' : '') + dir; } function search(x, dims, r) { if (!dims) dims = 'NSEW'; if (typeof x !== 'string') return { val: null, regex: r }; r = r || /[\s\,]*([\-|\—|\―]?[0-9.]+)°? *(?:([0-9.]+)['’′‘] *)?(?:([0-9.]+)(?:''|"|”|″) *)?([NSEW])?/gi; var m = r.exec(x); if (!m) return { val: null, regex: r }; else if (m[4] && dims.indexOf(m[4]) === -1) return { val: null, regex: r }; else return { val: (((m[1]) ? parseFloat(m[1]) : 0) + ((m[2] ? parseFloat(m[2]) / 60 : 0)) + ((m[3] ? parseFloat(m[3]) / 3600 : 0))) * ((m[4] && m[4] === 'S' || m[4] === 'W') ? -1 : 1), regex: r, raw: m[0], dim: m[4] }; } function pair(x, dims) { x = x.trim(); var one = search(x, dims); if (one.val === null) return null; var two = search(x, dims, one.regex); if (two.val === null) return null; // null if one/two are not contiguous. if (one.raw + two.raw !== x) return null; if (one.dim) return swapdim(one.val, two.val, one.dim); else return [one.val, two.val]; } function swapdim(a, b, dim) { if (dim == 'N' || dim == 'S') return [a, b]; if (dim == 'W' || dim == 'E') return [b, a]; } },{}]},{},[1]) (1) }); ;toGeoJSON = (function() { 'use strict'; var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/); // generate a short, numeric hash of a string function okhash(x) { if (!x || !x.length) return 0; for (var i = 0, h = 0; i < x.length; i++) { h = ((h << 5) - h) + x.charCodeAt(i) | 0; } return h; } // all Y children of X function get(x, y) { return x.getElementsByTagName(y); } function attr(x, y) { return x.getAttribute(y); } function attrf(x, y) { return parseFloat(attr(x, y)); } // one Y child of X, if any, otherwise null function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; } // https://developer.mozilla.org/en-US/docs/Web/API/Node.normalize function norm(el) { if (el.normalize) { el.normalize(); } return el; } // cast array x into numbers function numarray(x) { for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]); return o; } function clean(x) { var o = {}; for (var i in x) if (x[i]) o[i] = x[i]; return o; } // get the content of a text node, if any function nodeVal(x) { if (x) {norm(x);} return x && x.firstChild && x.firstChild.nodeValue; } // get one coordinate from a coordinate array, if any function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); } // get all coordinates from a coordinate array as [[],[]] function coord(v) { var coords = v.replace(trimSpace, '').split(splitSpace), o = []; for (var i = 0; i < coords.length; i++) { o.push(coord1(coords[i])); } return o; } function coordPair(x) { return [attrf(x, 'lon'), attrf(x, 'lat')]; } // create a new feature collection parent object function fc() { return { type: 'FeatureCollection', features: [] }; } var styleSupport = false; if (typeof XMLSerializer !== 'undefined') { var serializer = new XMLSerializer(); styleSupport = true; } function xml2str(str) { return serializer.serializeToString(str); } var t = { kml: function(doc, o) { o = o || {}; var gj = fc(), // styleindex keeps track of hashed styles in order to match features styleIndex = {}, // atomic geospatial types supported by KML - MultiGeometry is // handled separately geotypes = ['Polygon', 'LineString', 'Point', 'Track'], // all root placemarks in the file placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style'); if (styleSupport) for (var k = 0; k < styles.length; k++) { styleIndex['#' + attr(styles[k], 'id')] = okhash(xml2str(styles[k])).toString(16); } for (var j = 0; j < placemarks.length; j++) { gj.features = gj.features.concat(getPlacemark(placemarks[j])); } function gxCoord(v) { return numarray(v.split(' ')); } function gxCoords(root) { var elems = get(root, 'coord', 'gx'), coords = []; for (var i = 0; i < elems.length; i++) coords.push(gxCoord(nodeVal(elems[i]))); return coords; } function getGeometry(root) { var geomNode, geomNodes, i, j, k, geoms = []; if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry')); if (get1(root, 'MultiTrack')) return getGeometry(get1(root, 'MultiTrack')); for (i = 0; i < geotypes.length; i++) { geomNodes = get(root, geotypes[i]); if (geomNodes) { for (j = 0; j < geomNodes.length; j++) { geomNode = geomNodes[j]; if (geotypes[i] == 'Point') { geoms.push({ type: 'Point', coordinates: coord1(nodeVal(get1(geomNode, 'coordinates'))) }); } else if (geotypes[i] == 'LineString') { geoms.push({ type: 'LineString', coordinates: coord(nodeVal(get1(geomNode, 'coordinates'))) }); } else if (geotypes[i] == 'Polygon') { var rings = get(geomNode, 'LinearRing'), coords = []; for (k = 0; k < rings.length; k++) { coords.push(coord(nodeVal(get1(rings[k], 'coordinates')))); } geoms.push({ type: 'Polygon', coordinates: coords }); } else if (geotypes[i] == 'Track') { geoms.push({ type: 'LineString', coordinates: gxCoords(geomNode) }); } } } } return geoms; } function getPlacemark(root) { var geoms = getGeometry(root), i, properties = {}, name = nodeVal(get1(root, 'name')), styleUrl = nodeVal(get1(root, 'styleUrl')), description = nodeVal(get1(root, 'description')), extendedData = get1(root, 'ExtendedData'); if (!geoms.length) return []; if (name) properties.name = name; if (styleUrl && styleIndex[styleUrl]) { properties.styleUrl = styleUrl; properties.styleHash = styleIndex[styleUrl]; } if (description) properties.description = description; if (extendedData) { var datas = get(extendedData, 'Data'), simpleDatas = get(extendedData, 'SimpleData'); for (i = 0; i < datas.length; i++) { properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value')); } for (i = 0; i < simpleDatas.length; i++) { properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]); } } return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : { type: 'GeometryCollection', geometries: geoms }, properties: properties }]; } return gj; }, gpx: function(doc, o) { var i, tracks = get(doc, 'trk'), routes = get(doc, 'rte'), waypoints = get(doc, 'wpt'), // a feature collection gj = fc(); for (i = 0; i < tracks.length; i++) { gj.features.push(getLinestring(tracks[i], 'trkpt')); } for (i = 0; i < routes.length; i++) { gj.features.push(getLinestring(routes[i], 'rtept')); } for (i = 0; i < waypoints.length; i++) { gj.features.push(getPoint(waypoints[i])); } function getLinestring(node, pointname) { var j, pts = get(node, pointname), line = []; for (j = 0; j < pts.length; j++) { line.push(coordPair(pts[j])); } return { type: 'Feature', properties: getProperties(node), geometry: { type: 'LineString', coordinates: line } }; } function getPoint(node) { var prop = getProperties(node); prop.ele = nodeVal(get1(node, 'ele')); prop.sym = nodeVal(get1(node, 'sym')); return { type: 'Feature', properties: prop, geometry: { type: 'Point', coordinates: coordPair(node) } }; } function getProperties(node) { var meta = ['name', 'desc', 'author', 'copyright', 'link', 'time', 'keywords'], prop = {}, k; for (k = 0; k < meta.length; k++) { prop[meta[k]] = nodeVal(get1(node, meta[k])); } return clean(prop); } return gj; } }; return t; })(); if (typeof module !== 'undefined') module.exports = toGeoJSON; /** * marked - a markdown parser * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed) * https://github.com/chjj/marked */ ;(function() { /** * Block-Level Grammar */ var block = { newline: /^\n+/, code: /^( {4}[^\n]+\n*)+/, fences: noop, hr: /^( *[-*_]){3,} *(?:\n+|$)/, heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/, nptable: noop, lheading: /^([^\n]+)\n *(=|-){3,} *\n*/, blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/, list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/, def: /^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/, table: noop, paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/, text: /^[^\n]+/ }; block.bullet = /(?:[*+-]|\d+\.)/; block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/; block.item = replace(block.item, 'gm') (/bull/g, block.bullet) (); block.list = replace(block.list) (/bull/g, block.bullet) ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/) (); block._tag = '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code' + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo' + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b'; block.html = replace(block.html) ('comment', //) ('closed', /<(tag)[\s\S]+?<\/\1>/) ('closing', /])*?>/) (/tag/g, block._tag) (); block.paragraph = replace(block.paragraph) ('hr', block.hr) ('heading', block.heading) ('lheading', block.lheading) ('blockquote', block.blockquote) ('tag', '<' + block._tag) ('def', block.def) (); /** * Normal Block Grammar */ block.normal = merge({}, block); /** * GFM Block Grammar */ block.gfm = merge({}, block.normal, { fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/, paragraph: /^/ }); block.gfm.paragraph = replace(block.paragraph) ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|') (); /** * GFM + Tables Block Grammar */ block.tables = merge({}, block.gfm, { nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/, table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/ }); /** * Block Lexer */ function Lexer(options) { this.tokens = []; this.tokens.links = {}; this.options = options || marked.defaults; this.rules = block.normal; if (this.options.gfm) { if (this.options.tables) { this.rules = block.tables; } else { this.rules = block.gfm; } } } /** * Expose Block Rules */ Lexer.rules = block; /** * Static Lex Method */ Lexer.lex = function(src, options) { var lexer = new Lexer(options); return lexer.lex(src); }; /** * Preprocessing */ Lexer.prototype.lex = function(src) { src = src .replace(/\r\n|\r/g, '\n') .replace(/\t/g, ' ') .replace(/\u00a0/g, ' ') .replace(/\u2424/g, '\n'); return this.token(src, true); }; /** * Lexing */ Lexer.prototype.token = function(src, top) { var src = src.replace(/^ +$/gm, '') , next , loose , cap , bull , b , item , space , i , l; while (src) { // newline if (cap = this.rules.newline.exec(src)) { src = src.substring(cap[0].length); if (cap[0].length > 1) { this.tokens.push({ type: 'space' }); } } // code if (cap = this.rules.code.exec(src)) { src = src.substring(cap[0].length); cap = cap[0].replace(/^ {4}/gm, ''); this.tokens.push({ type: 'code', text: !this.options.pedantic ? cap.replace(/\n+$/, '') : cap }); continue; } // fences (gfm) if (cap = this.rules.fences.exec(src)) { src = src.substring(cap[0].length); this.tokens.push({ type: 'code', lang: cap[2], text: cap[3] }); continue; } // heading if (cap = this.rules.heading.exec(src)) { src = src.substring(cap[0].length); this.tokens.push({ type: 'heading', depth: cap[1].length, text: cap[2] }); continue; } // table no leading pipe (gfm) if (top && (cap = this.rules.nptable.exec(src))) { src = src.substring(cap[0].length); item = { type: 'table', header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */), align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), cells: cap[3].replace(/\n$/, '').split('\n') }; for (i = 0; i < item.align.length; i++) { if (/^ *-+: *$/.test(item.align[i])) { item.align[i] = 'right'; } else if (/^ *:-+: *$/.test(item.align[i])) { item.align[i] = 'center'; } else if (/^ *:-+ *$/.test(item.align[i])) { item.align[i] = 'left'; } else { item.align[i] = null; } } for (i = 0; i < item.cells.length; i++) { item.cells[i] = item.cells[i].split(/ *\| */); } this.tokens.push(item); continue; } // lheading if (cap = this.rules.lheading.exec(src)) { src = src.substring(cap[0].length); this.tokens.push({ type: 'heading', depth: cap[2] === '=' ? 1 : 2, text: cap[1] }); continue; } // hr if (cap = this.rules.hr.exec(src)) { src = src.substring(cap[0].length); this.tokens.push({ type: 'hr' }); continue; } // blockquote if (cap = this.rules.blockquote.exec(src)) { src = src.substring(cap[0].length); this.tokens.push({ type: 'blockquote_start' }); cap = cap[0].replace(/^ *> ?/gm, ''); // Pass `top` to keep the current // "toplevel" state. This is exactly // how markdown.pl works. this.token(cap, top); this.tokens.push({ type: 'blockquote_end' }); continue; } // list if (cap = this.rules.list.exec(src)) { src = src.substring(cap[0].length); bull = cap[2]; this.tokens.push({ type: 'list_start', ordered: bull.length > 1 }); // Get each top-level item. cap = cap[0].match(this.rules.item); next = false; l = cap.length; i = 0; for (; i < l; i++) { item = cap[i]; // Remove the list item's bullet // so it is seen as the next token. space = item.length; item = item.replace(/^ *([*+-]|\d+\.) +/, ''); // Outdent whatever the // list item contains. Hacky. if (~item.indexOf('\n ')) { space -= item.length; item = !this.options.pedantic ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') : item.replace(/^ {1,4}/gm, ''); } // Determine whether the next list item belongs here. // Backpedal if it does not belong in this list. if (this.options.smartLists && i !== l - 1) { b = block.bullet.exec(cap[i+1])[0]; if (bull !== b && !(bull.length > 1 && b.length > 1)) { src = cap.slice(i + 1).join('\n') + src; i = l - 1; } } // Determine whether item is loose or not. // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/ // for discount behavior. loose = next || /\n\n(?!\s*$)/.test(item); if (i !== l - 1) { next = item[item.length-1] === '\n'; if (!loose) loose = next; } this.tokens.push({ type: loose ? 'loose_item_start' : 'list_item_start' }); // Recurse. this.token(item, false); this.tokens.push({ type: 'list_item_end' }); } this.tokens.push({ type: 'list_end' }); continue; } // html if (cap = this.rules.html.exec(src)) { src = src.substring(cap[0].length); this.tokens.push({ type: this.options.sanitize ? 'paragraph' : 'html', pre: cap[1] === 'pre' || cap[1] === 'script', text: cap[0] }); continue; } // def if (top && (cap = this.rules.def.exec(src))) { src = src.substring(cap[0].length); this.tokens.links[cap[1].toLowerCase()] = { href: cap[2], title: cap[3] }; continue; } // table (gfm) if (top && (cap = this.rules.table.exec(src))) { src = src.substring(cap[0].length); item = { type: 'table', header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */), align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n') }; for (i = 0; i < item.align.length; i++) { if (/^ *-+: *$/.test(item.align[i])) { item.align[i] = 'right'; } else if (/^ *:-+: *$/.test(item.align[i])) { item.align[i] = 'center'; } else if (/^ *:-+ *$/.test(item.align[i])) { item.align[i] = 'left'; } else { item.align[i] = null; } } for (i = 0; i < item.cells.length; i++) { item.cells[i] = item.cells[i] .replace(/^ *\| *| *\| *$/g, '') .split(/ *\| */); } this.tokens.push(item); continue; } // top-level paragraph if (top && (cap = this.rules.paragraph.exec(src))) { src = src.substring(cap[0].length); this.tokens.push({ type: 'paragraph', text: cap[1][cap[1].length-1] === '\n' ? cap[1].slice(0, -1) : cap[1] }); continue; } // text if (cap = this.rules.text.exec(src)) { // Top-level should never reach here. src = src.substring(cap[0].length); this.tokens.push({ type: 'text', text: cap[0] }); continue; } if (src) { throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); } } return this.tokens; }; /** * Inline-Level Grammar */ var inline = { escape: /^\\([\\`*{}\[\]()#+\-.!_>])/, autolink: /^<([^ >]+(@|:\/)[^ >]+)>/, url: noop, tag: /^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/, link: /^!?\[(inside)\]\(href\)/, reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/, nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/, strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/, em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/, br: /^ {2,}\n(?!\s*$)/, del: noop, text: /^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/; inline.link = replace(inline.link) ('inside', inline._inside) ('href', inline._href) (); inline.reflink = replace(inline.reflink) ('inside', inline._inside) (); /** * Normal Inline Grammar */ inline.normal = merge({}, inline); /** * Pedantic Inline Grammar */ inline.pedantic = merge({}, inline.normal, { strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/ }); /** * GFM Inline Grammar */ inline.gfm = merge({}, inline.normal, { escape: replace(inline.escape)('])', '~|])')(), url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/, del: /^~~(?=\S)([\s\S]*?\S)~~/, text: replace(inline.text) (']|', '~]|') ('|', '|https?://|') () }); /** * GFM + Line Breaks Inline Grammar */ inline.breaks = merge({}, inline.gfm, { br: replace(inline.br)('{2,}', '*')(), text: replace(inline.gfm.text)('{2,}', '*')() }); /** * Inline Lexer & Compiler */ function InlineLexer(links, options) { this.options = options || marked.defaults; this.links = links; this.rules = inline.normal; if (!this.links) { throw new Error('Tokens array requires a `links` property.'); } if (this.options.gfm) { if (this.options.breaks) { this.rules = inline.breaks; } else { this.rules = inline.gfm; } } else if (this.options.pedantic) { this.rules = inline.pedantic; } } /** * Expose Inline Rules */ InlineLexer.rules = inline; /** * Static Lexing/Compiling Method */ InlineLexer.output = function(src, links, options) { var inline = new InlineLexer(links, options); return inline.output(src); }; /** * Lexing/Compiling */ InlineLexer.prototype.output = function(src) { var out = '' , link , text , href , cap; while (src) { // escape if (cap = this.rules.escape.exec(src)) { src = src.substring(cap[0].length); out += cap[1]; continue; } // autolink if (cap = this.rules.autolink.exec(src)) { src = src.substring(cap[0].length); if (cap[2] === '@') { text = cap[1][6] === ':' ? this.mangle(cap[1].substring(7)) : this.mangle(cap[1]); href = this.mangle('mailto:') + text; } else { text = escape(cap[1]); href = text; } out += '' + text + ''; continue; } // url (gfm) if (cap = this.rules.url.exec(src)) { src = src.substring(cap[0].length); text = escape(cap[1]); href = text; out += '' + text + ''; continue; } // tag if (cap = this.rules.tag.exec(src)) { src = src.substring(cap[0].length); out += this.options.sanitize ? escape(cap[0]) : cap[0]; continue; } // link if (cap = this.rules.link.exec(src)) { src = src.substring(cap[0].length); out += this.outputLink(cap, { href: cap[2], title: cap[3] }); continue; } // reflink, nolink if ((cap = this.rules.reflink.exec(src)) || (cap = this.rules.nolink.exec(src))) { src = src.substring(cap[0].length); link = (cap[2] || cap[1]).replace(/\s+/g, ' '); link = this.links[link.toLowerCase()]; if (!link || !link.href) { out += cap[0][0]; src = cap[0].substring(1) + src; continue; } out += this.outputLink(cap, link); continue; } // strong if (cap = this.rules.strong.exec(src)) { src = src.substring(cap[0].length); out += '' + this.output(cap[2] || cap[1]) + ''; continue; } // em if (cap = this.rules.em.exec(src)) { src = src.substring(cap[0].length); out += '' + this.output(cap[2] || cap[1]) + ''; continue; } // code if (cap = this.rules.code.exec(src)) { src = src.substring(cap[0].length); out += '' + escape(cap[2], true) + ''; continue; } // br if (cap = this.rules.br.exec(src)) { src = src.substring(cap[0].length); out += '
'; continue; } // del (gfm) if (cap = this.rules.del.exec(src)) { src = src.substring(cap[0].length); out += '' + this.output(cap[1]) + ''; continue; } // text if (cap = this.rules.text.exec(src)) { src = src.substring(cap[0].length); out += escape(cap[0]); continue; } if (src) { throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); } } return out; }; /** * Compile Link */ InlineLexer.prototype.outputLink = function(cap, link) { if (cap[0][0] !== '!') { return '' + this.output(cap[1]) + ''; } else { return ''
      + escape(cap[1])
      + ''; } }; /** * Smartypants Transformations */ InlineLexer.prototype.smartypants = function(text) { if (!this.options.smartypants) return text; return text .replace(/--/g, '—') .replace(/'([^']*)'/g, '‘$1’') .replace(/"([^"]*)"/g, '“$1”') .replace(/\.{3}/g, '…'); }; /** * Mangle Links */ InlineLexer.prototype.mangle = function(text) { var out = '' , l = text.length , i = 0 , ch; for (; i < l; i++) { ch = text.charCodeAt(i); if (Math.random() > 0.5) { ch = 'x' + ch.toString(16); } out += '&#' + ch + ';'; } return out; }; /** * Parsing & Compiling */ function Parser(options) { this.tokens = []; this.token = null; this.options = options || marked.defaults; } /** * Static Parse Method */ Parser.parse = function(src, options) { var parser = new Parser(options); return parser.parse(src); }; /** * Parse Loop */ Parser.prototype.parse = function(src) { this.inline = new InlineLexer(src.links, this.options); this.tokens = src.reverse(); var out = ''; while (this.next()) { out += this.tok(); } return out; }; /** * Next Token */ Parser.prototype.next = function() { return this.token = this.tokens.pop(); }; /** * Preview Next Token */ Parser.prototype.peek = function() { return this.tokens[this.tokens.length-1] || 0; }; /** * Parse Text Tokens */ Parser.prototype.parseText = function() { var body = this.token.text; while (this.peek().type === 'text') { body += '\n' + this.next().text; } return this.inline.output(body); }; /** * Parse Current Token */ Parser.prototype.tok = function() { switch (this.token.type) { case 'space': { return ''; } case 'hr': { return '
\n'; } case 'heading': { return '' + this.inline.output(this.token.text) + '\n'; } case 'code': { if (this.options.highlight) { var code = this.options.highlight(this.token.text, this.token.lang); if (code != null && code !== this.token.text) { this.token.escaped = true; this.token.text = code; } } if (!this.token.escaped) { this.token.text = escape(this.token.text, true); } return '
'
        + this.token.text
        + '
\n'; } case 'table': { var body = '' , heading , i , row , cell , j; // header body += '\n\n'; for (i = 0; i < this.token.header.length; i++) { heading = this.inline.output(this.token.header[i]); body += this.token.align[i] ? '' + heading + '\n' : '' + heading + '\n'; } body += '\n\n'; // body body += '\n' for (i = 0; i < this.token.cells.length; i++) { row = this.token.cells[i]; body += '\n'; for (j = 0; j < row.length; j++) { cell = this.inline.output(row[j]); body += this.token.align[j] ? '' + cell + '\n' : '' + cell + '\n'; } body += '\n'; } body += '\n'; return '\n' + body + '
\n'; } case 'blockquote_start': { var body = ''; while (this.next().type !== 'blockquote_end') { body += this.tok(); } return '
\n' + body + '
\n'; } case 'list_start': { var type = this.token.ordered ? 'ol' : 'ul' , body = ''; while (this.next().type !== 'list_end') { body += this.tok(); } return '<' + type + '>\n' + body + '\n'; } case 'list_item_start': { var body = ''; while (this.next().type !== 'list_item_end') { body += this.token.type === 'text' ? this.parseText() : this.tok(); } return '
  • ' + body + '
  • \n'; } case 'loose_item_start': { var body = ''; while (this.next().type !== 'list_item_end') { body += this.tok(); } return '
  • ' + body + '
  • \n'; } case 'html': { return !this.token.pre && !this.options.pedantic ? this.inline.output(this.token.text) : this.token.text; } case 'paragraph': { return '

    ' + this.inline.output(this.token.text) + '

    \n'; } case 'text': { return '

    ' + this.parseText() + '

    \n'; } } }; /** * Helpers */ function escape(html, encode) { return html .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, '''); } function replace(regex, opt) { regex = regex.source; opt = opt || ''; return function self(name, val) { if (!name) return new RegExp(regex, opt); val = val.source || val; val = val.replace(/(^|[^\[])\^/g, '$1'); regex = regex.replace(name, val); return self; }; } function noop() {} noop.exec = noop; function merge(obj) { var i = 1 , target , key; for (; i < arguments.length; i++) { target = arguments[i]; for (key in target) { if (Object.prototype.hasOwnProperty.call(target, key)) { obj[key] = target[key]; } } } return obj; } /** * Marked */ function marked(src, opt, callback) { if (callback || typeof opt === 'function') { if (!callback) { callback = opt; opt = null; } if (opt) opt = merge({}, marked.defaults, opt); var tokens = Lexer.lex(tokens, opt) , highlight = opt.highlight , pending = 0 , l = tokens.length , i = 0; if (!highlight || highlight.length < 3) { return callback(null, Parser.parse(tokens, opt)); } var done = function() { delete opt.highlight; var out = Parser.parse(tokens, opt); opt.highlight = highlight; return callback(null, out); }; for (; i < l; i++) { (function(token) { if (token.type !== 'code') return; pending++; return highlight(token.text, token.lang, function(err, code) { if (code == null || code === token.text) { return --pending || done(); } token.text = code; token.escaped = true; --pending || done(); }); })(tokens[i]); } return; } try { if (opt) opt = merge({}, marked.defaults, opt); return Parser.parse(Lexer.lex(src, opt), opt); } catch (e) { e.message += '\nPlease report this to https://github.com/chjj/marked.'; if ((opt || marked.defaults).silent) { return '

    An error occured:

    '
            + escape(e.message + '', true)
            + '
    '; } throw e; } } /** * Options */ marked.options = marked.setOptions = function(opt) { merge(marked.defaults, opt); return marked; }; marked.defaults = { gfm: true, tables: true, breaks: false, pedantic: false, sanitize: false, smartLists: false, silent: false, highlight: null, langPrefix: 'lang-' }; /** * Expose */ marked.Parser = Parser; marked.parser = Parser.parse; marked.Lexer = Lexer; marked.lexer = Lexer.lex; marked.InlineLexer = InlineLexer; marked.inlineLexer = InlineLexer.output; marked.parse = marked; if (typeof exports === 'object') { module.exports = marked; } else if (typeof define === 'function' && define.amd) { define(function() { return marked; }); } else { this.marked = marked; } }).call(function() { return this || (typeof window !== 'undefined' ? window : global); }()); /* jshint ignore:start */ (function () { 'use strict'; window.iD = function () { window.locale.en = iD.data.en; window.locale.current('en'); var context = {}, storage; // https://github.com/openstreetmap/iD/issues/772 // http://mathiasbynens.be/notes/localstorage-pattern#comment-9 try { storage = localStorage; } catch (e) {} storage = storage || (function() { var s = {}; return { getItem: function(k) { return s[k]; }, setItem: function(k, v) { s[k] = v; }, removeItem: function(k) { delete s[k]; } }; })(); context.storage = function(k, v) { try { if (arguments.length === 1) return storage.getItem(k); else if (v === null) storage.removeItem(k); else storage.setItem(k, v); } catch(e) { // localstorage quota exceeded /* jshint devel:true */ if (typeof console !== 'undefined') console.error('localStorage quota exceeded'); /* jshint devel:false */ } }; var history = iD.History(context), dispatch = d3.dispatch('enter', 'exit'), mode, container, ui = iD.ui(context), connection = iD.Connection(), locale = iD.detect().locale, localePath; if (locale && iD.data.locales.indexOf(locale) === -1) { locale = locale.split('-')[0]; } connection.on('load.context', function loadContext(err, result) { history.merge(result.data, result.extent); }); context.preauth = function(options) { connection.switch(options); return context; }; context.locale = function(_, path) { locale = _; localePath = path; return context; }; context.loadLocale = function(cb) { if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) { localePath = localePath || context.assetPath() + 'locales/' + locale + '.json'; d3.json(localePath, function(err, result) { window.locale[locale] = result; window.locale.current(locale); cb(); }); } else { cb(); } }; /* Straight accessors. Avoid using these if you can. */ context.ui = function() { return ui; }; context.connection = function() { return connection; }; context.history = function() { return history; }; /* History */ context.graph = history.graph; context.changes = history.changes; context.intersects = history.intersects; var inIntro = false; context.inIntro = function(_) { if (!arguments.length) return inIntro; inIntro = _; return context; }; context.save = function() { if (inIntro) return; history.save(); if (history.hasChanges()) return t('save.unsaved_changes'); }; context.flush = function() { connection.flush(); history.reset(); return context; }; // Debounce save, since it's a synchronous localStorage write, // and history changes can happen frequently (e.g. when dragging). var debouncedSave = _.debounce(context.save, 350); function withDebouncedSave(fn) { return function() { var result = fn.apply(history, arguments); debouncedSave(); return result; }; } context.perform = withDebouncedSave(history.perform); context.replace = withDebouncedSave(history.replace); context.pop = withDebouncedSave(history.pop); context.undo = withDebouncedSave(history.undo); context.redo = withDebouncedSave(history.redo); /* Graph */ context.hasEntity = function(id) { return history.graph().hasEntity(id); }; context.entity = function(id) { return history.graph().entity(id); }; context.childNodes = function(way) { return history.graph().childNodes(way); }; context.geometry = function(id) { return context.entity(id).geometry(history.graph()); }; /* Modes */ context.enter = function(newMode) { if (mode) { mode.exit(); dispatch.exit(mode); } mode = newMode; mode.enter(); dispatch.enter(mode); }; context.mode = function() { return mode; }; context.selectedIDs = function() { if (mode && mode.selectedIDs) { return mode.selectedIDs(); } else { return []; } }; context.loadEntity = function(id, zoomTo) { if (zoomTo !== false) { connection.loadEntity(id, function(error, entity) { if (entity) { map.zoomTo(entity); } }); } map.on('drawn.loadEntity', function() { if (!context.hasEntity(id)) return; map.on('drawn.loadEntity', null); context.on('enter.loadEntity', null); context.enter(iD.modes.Select(context, [id])); }); context.on('enter.loadEntity', function() { if (mode.id !== 'browse') { map.on('drawn.loadEntity', null); context.on('enter.loadEntity', null); } }); }; context.editable = function() { return map.editable() && mode && mode.id !== 'save'; }; /* Behaviors */ context.install = function(behavior) { context.surface().call(behavior); }; context.uninstall = function(behavior) { context.surface().call(behavior.off); }; /* Projection */ context.projection = iD.geo.RawMercator(); /* Background */ var background = iD.Background(context); context.background = function() { return background; }; /* Map */ var map = iD.Map(context); context.map = function() { return map; }; context.layers = function() { return map.layers; }; context.surface = function() { return map.surface; }; context.mouse = map.mouse; context.extent = map.extent; context.pan = map.pan; context.zoomIn = map.zoomIn; context.zoomOut = map.zoomOut; context.surfaceRect = function() { // Work around a bug in Firefox. // http://stackoverflow.com/questions/18153989/ // https://bugzilla.mozilla.org/show_bug.cgi?id=530985 return context.surface().node().parentNode.getBoundingClientRect(); }; /* Presets */ var presets = iD.presets() .load(iD.data.presets); context.presets = function() { return presets; }; context.container = function(_) { if (!arguments.length) return container; container = _; container.classed('id-container', true); return context; }; var embed = false; context.embed = function(_) { if (!arguments.length) return embed; embed = _; return context; }; var assetPath = ''; context.assetPath = function(_) { if (!arguments.length) return assetPath; assetPath = _; return context; }; var assetMap = {}; context.assetMap = function(_) { if (!arguments.length) return assetMap; assetMap = _; return context; }; context.imagePath = function(_) { var asset = 'img/' + _; return assetMap[asset] || assetPath + asset; }; return d3.rebind(context, dispatch, 'on'); }; iD.version = '1.6.0'; (function() { var detected = {}; var ua = navigator.userAgent, msie = new RegExp('MSIE ([0-9]{1,}[\\.0-9]{0,})'); if (msie.exec(ua) !== null) { var rv = parseFloat(RegExp.$1); detected.support = !(rv && rv < 9); } else { detected.support = true; } // Added due to incomplete svg style support. See #715 detected.opera = ua.indexOf('Opera') >= 0; detected.locale = navigator.language || navigator.userLanguage; detected.filedrop = (window.FileReader && 'ondrop' in window); function nav(x) { return navigator.userAgent.indexOf(x) !== -1; } if (nav('Win')) detected.os = 'win'; else if (nav('Mac')) detected.os = 'mac'; else if (nav('X11')) detected.os = 'linux'; else if (nav('Linux')) detected.os = 'linux'; else detected.os = 'win'; iD.detect = function() { return detected; }; })(); iD.countryCode = function() { var countryCode = {}, endpoint = 'https://nominatim.openstreetmap.org/reverse?'; if (!iD.countryCode.cache) { iD.countryCode.cache = rbush(); } var cache = iD.countryCode.cache; countryCode.search = function(location, callback) { var countryCodes = cache.search([location[0], location[1], location[0], location[1]]); if (countryCodes.length > 0) return callback(null, countryCodes[0][4]); d3.json(endpoint + iD.util.qsString({ format: 'json', addressdetails: 1, lat: location[1], lon: location[0] }), function(err, result) { if (err) return callback(err); else if (result && result.error) return callback(result.error); var extent = iD.geo.Extent(location).padByMeters(1000); cache.insert([extent[0][0], extent[0][1], extent[1][0], extent[1][1], result.address.country_code]); callback(null, result.address.country_code); }); }; return countryCode; }; iD.taginfo = function() { var taginfo = {}, endpoint = 'https://taginfo.openstreetmap.org/api/4/', tag_sorts = { point: 'count_nodes', vertex: 'count_nodes', area: 'count_ways', line: 'count_ways' }, tag_filters = { point: 'nodes', vertex: 'nodes', area: 'ways', line: 'ways' }; if (!iD.taginfo.cache) { iD.taginfo.cache = {}; } var cache = iD.taginfo.cache; function sets(parameters, n, o) { if (parameters.geometry && o[parameters.geometry]) { parameters[n] = o[parameters.geometry]; } return parameters; } function setFilter(parameters) { return sets(parameters, 'filter', tag_filters); } function setSort(parameters) { return sets(parameters, 'sortname', tag_sorts); } function clean(parameters) { return _.omit(parameters, 'geometry', 'debounce'); } function shorten(parameters) { if (!parameters.query) { delete parameters.query; } else { parameters.query = parameters.query.slice(0, 3); } return parameters; } function popularKeys(parameters) { var pop_field = 'count_all'; if (parameters.filter) pop_field = 'count_' + parameters.filter; return function(d) { return parseFloat(d[pop_field]) > 10000; }; } function popularValues() { return function(d) { return parseFloat(d.fraction) > 0.01 || d.in_wiki; }; } function valKey(d) { return { value: d.key }; } function valKeyDescription(d) { return { value: d.value, title: d.description }; } var debounced = _.debounce(d3.json, 100, true); function request(url, debounce, callback) { if (cache[url]) { callback(null, cache[url]); } else if (debounce) { debounced(url, done); } else { d3.json(url, done); } function done(err, data) { if (!err) cache[url] = data; callback(err, data); } } taginfo.keys = function(parameters, callback) { var debounce = parameters.debounce; parameters = clean(shorten(setSort(parameters))); request(endpoint + 'keys/all?' + iD.util.qsString(_.extend({ rp: 10, sortname: 'count_all', sortorder: 'desc', page: 1 }, parameters)), debounce, function(err, d) { if (err) return callback(err); callback(null, d.data.filter(popularKeys(parameters)).map(valKey)); }); }; taginfo.values = function(parameters, callback) { var debounce = parameters.debounce; parameters = clean(shorten(setSort(setFilter(parameters)))); request(endpoint + 'key/values?' + iD.util.qsString(_.extend({ rp: 25, sortname: 'count_all', sortorder: 'desc', page: 1 }, parameters)), debounce, function(err, d) { if (err) return callback(err); callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters); }); }; taginfo.docs = function(parameters, callback) { var debounce = parameters.debounce; parameters = clean(setSort(parameters)); var path = 'key/wiki_pages?'; if (parameters.value) path = 'tag/wiki_pages?'; else if (parameters.rtype) path = 'relation/wiki_pages?'; request(endpoint + path + iD.util.qsString(parameters), debounce, callback); }; taginfo.endpoint = function(_) { if (!arguments.length) return endpoint; endpoint = _; return taginfo; }; return taginfo; }; iD.wikipedia = function() { var wiki = {}, endpoint = 'https://en.wikipedia.org/w/api.php?'; wiki.search = function(lang, query, callback) { lang = lang || 'en'; d3.jsonp(endpoint.replace('en', lang) + iD.util.qsString({ action: 'query', list: 'search', srlimit: '10', srinfo: 'suggestion', format: 'json', callback: '{callback}', srsearch: query }), function(data) { if (!data.query) return; callback(query, data.query.search.map(function(d) { return d.title; })); }); }; wiki.suggestions = function(lang, query, callback) { lang = lang || 'en'; d3.jsonp(endpoint.replace('en', lang) + iD.util.qsString({ action: 'opensearch', namespace: 0, suggest: '', format: 'json', callback: '{callback}', search: query }), function(d) { callback(d[0], d[1]); }); }; wiki.translations = function(lang, title, callback) { d3.jsonp(endpoint.replace('en', lang) + iD.util.qsString({ action: 'query', prop: 'langlinks', format: 'json', callback: '{callback}', lllimit: 500, titles: title }), function(d) { var list = d.query.pages[Object.keys(d.query.pages)[0]], translations = {}; if (list && list.langlinks) { list.langlinks.forEach(function(d) { translations[d.lang] = d['*']; }); callback(translations); } }); }; return wiki; }; iD.util = {}; iD.util.tagText = function(entity) { return d3.entries(entity.tags).map(function(e) { return e.key + '=' + e.value; }).join(', '); }; iD.util.entitySelector = function(ids) { return ids.length ? '.' + ids.join(',.') : 'nothing'; }; iD.util.entityOrMemberSelector = function(ids, graph) { var s = iD.util.entitySelector(ids); ids.forEach(function(id) { var entity = graph.hasEntity(id); if (entity && entity.type === 'relation') { entity.members.forEach(function(member) { s += ',.' + member.id; }); } }); return s; }; iD.util.displayName = function(entity) { var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0]; return entity.tags[localeName] || entity.tags.name || entity.tags.ref; }; iD.util.stringQs = function(str) { return str.split('&').reduce(function(obj, pair){ var parts = pair.split('='); if (parts.length === 2) { obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]); } return obj; }, {}); }; iD.util.qsString = function(obj, noencode) { function softEncode(s) { return s.replace('&', '%26'); } return Object.keys(obj).sort().map(function(key) { return encodeURIComponent(key) + '=' + ( noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key])); }).join('&'); }; iD.util.prefixDOMProperty = function(property) { var prefixes = ['webkit', 'ms', 'moz', 'o'], i = -1, n = prefixes.length, s = document.body; if (property in s) return property; property = property.substr(0, 1).toUpperCase() + property.substr(1); while (++i < n) if (prefixes[i] + property in s) return prefixes[i] + property; return false; }; iD.util.prefixCSSProperty = function(property) { var prefixes = ['webkit', 'ms', 'Moz', 'O'], i = -1, n = prefixes.length, s = document.body.style; if (property.toLowerCase() in s) return property.toLowerCase(); while (++i < n) if (prefixes[i] + property in s) return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase(); return false; }; iD.util.setTransform = function(el, x, y, scale) { var prop = iD.util.transformProperty = iD.util.transformProperty || iD.util.prefixCSSProperty('Transform'), translate = iD.detect().opera ? 'translate(' + x + 'px,' + y + 'px)' : 'translate3d(' + x + 'px,' + y + 'px,0)'; return el.style(prop, translate + (scale ? ' scale(' + scale + ')' : '')); }; iD.util.getStyle = function(selector) { for (var i = 0; i < document.styleSheets.length; i++) { var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || []; for (var k = 0; k < rules.length; k++) { var selectorText = rules[k].selectorText && rules[k].selectorText.split(', '); if (_.contains(selectorText, selector)) { return rules[k]; } } } }; iD.util.editDistance = function(a, b) { if (a.length === 0) return b.length; if (b.length === 0) return a.length; var matrix = []; for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; } for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; } for (i = 1; i <= b.length; i++) { for (j = 1; j <= a.length; j++) { if (b.charAt(i-1) === a.charAt(j-1)) { matrix[i][j] = matrix[i-1][j-1]; } else { matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution Math.min(matrix[i][j-1] + 1, // insertion matrix[i-1][j] + 1)); // deletion } } } return matrix[b.length][a.length]; }; // a d3.mouse-alike which // 1. Only works on HTML elements, not SVG // 2. Does not cause style recalculation iD.util.fastMouse = function(container) { var rect = _.clone(container.getBoundingClientRect()), rectLeft = rect.left, rectTop = rect.top, clientLeft = +container.clientLeft, clientTop = +container.clientTop; return function(e) { return [ e.clientX - rectLeft - clientLeft, e.clientY - rectTop - clientTop]; }; }; /* jshint -W103 */ iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; }; iD.util.asyncMap = function(inputs, func, callback) { var remaining = inputs.length, results = [], errors = []; inputs.forEach(function(d, i) { func(d, function done(err, data) { errors[i] = err; results[i] = data; remaining --; if (!remaining) callback(errors, results); }); }); }; // wraps an index to an interval [0..length-1] iD.util.wrap = function(index, length) { if (index < 0) index += Math.ceil(-index/length)*length; return index % length; }; // A per-domain session mutex backed by a cookie and dead man's // switch. If the session crashes, the mutex will auto-release // after 5 seconds. iD.util.SessionMutex = function(name) { var mutex = {}, intervalID; function renew() { var expires = new Date(); expires.setSeconds(expires.getSeconds() + 5); document.cookie = name + '=1; expires=' + expires.toUTCString(); } mutex.lock = function() { if (intervalID) return true; var cookie = document.cookie.replace(new RegExp('(?:(?:^|.*;)\\s*' + name + '\\s*\\=\\s*([^;]*).*$)|^.*$'), '$1'); if (cookie) return false; renew(); intervalID = window.setInterval(renew, 4000); return true; }; mutex.unlock = function() { if (!intervalID) return; document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT'; clearInterval(intervalID); intervalID = null; }; mutex.locked = function() { return !!intervalID; }; return mutex; }; iD.util.SuggestNames = function(preset, suggestions) { preset = preset.id.split('/', 2); var k = preset[0], v = preset[1]; return function(value, callback) { var result = []; if (value && value.length > 2) { if (suggestions[k] && suggestions[k][v]) { for (var sugg in suggestions[k][v]) { var dist = iD.util.editDistance(value, sugg.substring(0, value.length)); if (dist < 3) { result.push({ title: sugg, value: sugg, dist: dist }); } } } result.sort(function(a, b) { return a.dist - b.dist; }); } result = result.slice(0,3); callback(result); }; }; iD.geo = {}; iD.geo.roundCoords = function(c) { return [Math.floor(c[0]), Math.floor(c[1])]; }; iD.geo.interp = function(p1, p2, t) { return [p1[0] + (p2[0] - p1[0]) * t, p1[1] + (p2[1] - p1[1]) * t]; }; // 2D cross product of OA and OB vectors, i.e. z-component of their 3D cross product. // Returns a positive value, if OAB makes a counter-clockwise turn, // negative for clockwise turn, and zero if the points are collinear. iD.geo.cross = function(o, a, b) { return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]); }; // http://jsperf.com/id-dist-optimization iD.geo.euclideanDistance = function(a, b) { var x = a[0] - b[0], y = a[1] - b[1]; return Math.sqrt((x * x) + (y * y)); }; // using WGS84 polar radius (6356752.314245179 m) // const = 2 * PI * r / 360 iD.geo.latToMeters = function(dLat) { return dLat * 110946.257617; }; // using WGS84 equatorial radius (6378137.0 m) // const = 2 * PI * r / 360 iD.geo.lonToMeters = function(dLon, atLat) { return Math.abs(atLat) >= 90 ? 0 : dLon * 111319.490793 * Math.abs(Math.cos(atLat * (Math.PI/180))); }; // using WGS84 polar radius (6356752.314245179 m) // const = 2 * PI * r / 360 iD.geo.metersToLat = function(m) { return m / 110946.257617; }; // using WGS84 equatorial radius (6378137.0 m) // const = 2 * PI * r / 360 iD.geo.metersToLon = function(m, atLat) { return Math.abs(atLat) >= 90 ? 0 : m / 111319.490793 / Math.abs(Math.cos(atLat * (Math.PI/180))); }; // Equirectangular approximation of spherical distances on Earth iD.geo.sphericalDistance = function(a, b) { var x = iD.geo.lonToMeters(a[0] - b[0], (a[1] + b[1]) / 2), y = iD.geo.latToMeters(a[1] - b[1]); return Math.sqrt((x * x) + (y * y)); }; iD.geo.edgeEqual = function(a, b) { return (a[0] === b[0] && a[1] === b[1]) || (a[0] === b[1] && a[1] === b[0]); }; // Return the counterclockwise angle in the range (-pi, pi) // between the positive X axis and the line intersecting a and b. iD.geo.angle = function(a, b, projection) { a = projection(a.loc); b = projection(b.loc); return Math.atan2(b[1] - a[1], b[0] - a[0]); }; // Choose the edge with the minimal distance from `point` to its orthogonal // projection onto that edge, if such a projection exists, or the distance to // the closest vertex on that edge. Returns an object with the `index` of the // chosen edge, the chosen `loc` on that edge, and the `distance` to to it. iD.geo.chooseEdge = function(nodes, point, projection) { var dist = iD.geo.euclideanDistance, points = nodes.map(function(n) { return projection(n.loc); }), min = Infinity, idx, loc; function dot(p, q) { return p[0] * q[0] + p[1] * q[1]; } for (var i = 0; i < points.length - 1; i++) { var o = points[i], s = [points[i + 1][0] - o[0], points[i + 1][1] - o[1]], v = [point[0] - o[0], point[1] - o[1]], proj = dot(v, s) / dot(s, s), p; if (proj < 0) { p = o; } else if (proj > 1) { p = points[i + 1]; } else { p = [o[0] + proj * s[0], o[1] + proj * s[1]]; } var d = dist(p, point); if (d < min) { min = d; idx = i + 1; loc = projection.invert(p); } } return { index: idx, distance: min, loc: loc }; }; // Return the intersection point of 2 line segments. // From https://github.com/pgkelley4/line-segments-intersect // This uses the vector cross product approach described below: // http://stackoverflow.com/a/565282/786339 iD.geo.lineIntersection = function(a, b) { function subtractPoints(point1, point2) { return [point1[0] - point2[0], point1[1] - point2[1]]; } function crossProduct(point1, point2) { return point1[0] * point2[1] - point1[1] * point2[0]; } var p = [a[0][0], a[0][1]], p2 = [a[1][0], a[1][1]], q = [b[0][0], b[0][1]], q2 = [b[1][0], b[1][1]], r = subtractPoints(p2, p), s = subtractPoints(q2, q), uNumerator = crossProduct(subtractPoints(q, p), r), denominator = crossProduct(r, s); if (uNumerator && denominator) { var u = uNumerator / denominator, t = crossProduct(subtractPoints(q, p), s) / denominator; if ((t >= 0) && (t <= 1) && (u >= 0) && (u <= 1)) { return iD.geo.interp(p, p2, t); } } return null; }; // Return whether point is contained in polygon. // // `point` should be a 2-item array of coordinates. // `polygon` should be an array of 2-item arrays of coordinates. // // From https://github.com/substack/point-in-polygon. // ray-casting algorithm based on // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html // iD.geo.pointInPolygon = function(point, polygon) { var x = point[0], y = point[1], inside = false; for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) { var xi = polygon[i][0], yi = polygon[i][1]; var xj = polygon[j][0], yj = polygon[j][1]; var intersect = ((yi > y) !== (yj > y)) && (x < (xj - xi) * (y - yi) / (yj - yi) + xi); if (intersect) inside = !inside; } return inside; }; iD.geo.polygonContainsPolygon = function(outer, inner) { return _.every(inner, function(point) { return iD.geo.pointInPolygon(point, outer); }); }; iD.geo.polygonIntersectsPolygon = function(outer, inner) { function testSegments(outer, inner) { for (var i = 0; i < outer.length - 1; i++) { for (var j = 0; j < inner.length - 1; j++) { var a = [ outer[i], outer[i+1] ], b = [ inner[j], inner[j+1] ]; if (iD.geo.lineIntersection(a, b)) return true; } } return false; } return _.some(inner, function(point) { return iD.geo.pointInPolygon(point, outer); }) || testSegments(outer, inner); }; iD.geo.pathLength = function(path) { var length = 0, dx, dy; for (var i = 0; i < path.length - 1; i++) { dx = path[i][0] - path[i + 1][0]; dy = path[i][1] - path[i + 1][1]; length += Math.sqrt(dx * dx + dy * dy); } return length; }; iD.geo.Extent = function geoExtent(min, max) { if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max); if (min instanceof iD.geo.Extent) { return min; } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) { this[0] = min[0]; this[1] = min[1]; } else { this[0] = min || [ Infinity, Infinity]; this[1] = max || min || [-Infinity, -Infinity]; } }; iD.geo.Extent.prototype = [[], []]; _.extend(iD.geo.Extent.prototype, { extend: function(obj) { if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj); return iD.geo.Extent([Math.min(obj[0][0], this[0][0]), Math.min(obj[0][1], this[0][1])], [Math.max(obj[1][0], this[1][0]), Math.max(obj[1][1], this[1][1])]); }, area: function() { return Math.abs((this[1][0] - this[0][0]) * (this[1][1] - this[0][1])); }, center: function() { return [(this[0][0] + this[1][0]) / 2, (this[0][1] + this[1][1]) / 2]; }, polygon: function() { return [ [this[0][0], this[0][1]], [this[0][0], this[1][1]], [this[1][0], this[1][1]], [this[1][0], this[0][1]], [this[0][0], this[0][1]] ]; }, intersects: function(obj) { if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj); return obj[0][0] <= this[1][0] && obj[0][1] <= this[1][1] && obj[1][0] >= this[0][0] && obj[1][1] >= this[0][1]; }, intersection: function(obj) { if (!this.intersects(obj)) return new iD.geo.Extent(); return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]), Math.max(obj[0][1], this[0][1])], [Math.min(obj[1][0], this[1][0]), Math.min(obj[1][1], this[1][1])]); }, percentContainedIn: function(obj) { if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj); var a1 = this.intersection(obj).area(), a2 = this.area(); if (a1 === Infinity || a2 === Infinity || a1 === 0 || a2 === 0) { return 0; } else { return a1 / a2; } }, padByMeters: function(meters) { var dLat = iD.geo.metersToLat(meters), dLon = iD.geo.metersToLon(meters, this.center()[1]); return iD.geo.Extent( [this[0][0] - dLon, this[0][1] - dLat], [this[1][0] + dLon, this[1][1] + dLat]); }, toParam: function() { return [this[0][0], this[0][1], this[1][0], this[1][1]].join(','); } }); iD.geo.Turn = function(turn) { if (!(this instanceof iD.geo.Turn)) return new iD.geo.Turn(turn); _.extend(this, turn); }; iD.geo.Intersection = function(graph, vertexId) { var vertex = graph.entity(vertexId), highways = []; // Pre-split ways that would need to be split in // order to add a restriction. The real split will // happen when the restriction is added. graph.parentWays(vertex).forEach(function(way) { if (!way.tags.highway || way.isArea() || way.isDegenerate()) return; if (way.affix(vertexId)) { highways.push(way); } else { var idx = _.indexOf(way.nodes, vertex.id, 1), wayA = iD.Way({id: way.id + '-a', tags: way.tags, nodes: way.nodes.slice(0, idx + 1)}), wayB = iD.Way({id: way.id + '-b', tags: way.tags, nodes: way.nodes.slice(idx)}); graph = graph.replace(wayA); graph = graph.replace(wayB); highways.push(wayA); highways.push(wayB); } }); var intersection = { highways: highways, graph: graph }; intersection.turns = function(fromNodeID) { if (!fromNodeID) return []; var way = _.find(highways, function(way) { return way.contains(fromNodeID); }); if (way.first() === vertex.id && way.tags.oneway === 'yes') return []; if (way.last() === vertex.id && way.tags.oneway === '-1') return []; function withRestriction(turn) { graph.parentRelations(graph.entity(turn.from.way)).forEach(function(relation) { if (relation.tags.type !== 'restriction') return; var f = relation.memberByRole('from'), t = relation.memberByRole('to'), v = relation.memberByRole('via'); if (f && f.id === turn.from.way && v && v.id === turn.via.node && t && t.id === turn.to.way) { turn.restriction = relation.id; } else if (/^only_/.test(relation.tags.restriction) && f && f.id === turn.from.way && v && v.id === turn.via.node && t && t.id !== turn.to.way) { turn.restriction = relation.id; turn.indirect_restriction = true; } }); return iD.geo.Turn(turn); } var from = { node: way.nodes[way.first() === vertex.id ? 1 : way.nodes.length - 2], way: way.id.split(/-(a|b)/)[0] }, via = {node: vertex.id}, turns = []; highways.forEach(function(parent) { if (parent === way) return; var index = parent.nodes.indexOf(vertex.id); // backward if (parent.first() !== vertex.id && parent.tags.oneway !== 'yes') { turns.push(withRestriction({ from: from, via: via, to: {node: parent.nodes[index - 1], way: parent.id.split(/-(a|b)/)[0]} })); } // forward if (parent.last() !== vertex.id && parent.tags.oneway !== '-1') { turns.push(withRestriction({ from: from, via: via, to: {node: parent.nodes[index + 1], way: parent.id.split(/-(a|b)/)[0]} })); } }); // U-turn if (way.tags.oneway !== 'yes' && way.tags.oneway !== '-1') { turns.push(withRestriction({ from: from, via: via, to: from, u: true })); } return turns; }; return intersection; }; iD.geo.inferRestriction = function(graph, from, via, to, projection) { var fromWay = graph.entity(from.way), fromNode = graph.entity(from.node), toWay = graph.entity(to.way), toNode = graph.entity(to.node), viaNode = graph.entity(via.node), fromOneWay = (fromWay.tags.oneway === 'yes' && fromWay.last() === via.node) || (fromWay.tags.oneway === '-1' && fromWay.first() === via.node), toOneWay = (toWay.tags.oneway === 'yes' && toWay.first() === via.node) || (toWay.tags.oneway === '-1' && toWay.last() === via.node), angle = iD.geo.angle(viaNode, fromNode, projection) - iD.geo.angle(viaNode, toNode, projection); angle = angle * 180 / Math.PI; while (angle < 0) angle += 360; if (fromNode === toNode) return 'no_u_turn'; if ((angle < 23 || angle > 336) && fromOneWay && toOneWay) return 'no_u_turn'; if (angle < 158) return 'no_right_turn'; if (angle > 202) return 'no_left_turn'; return 'no_straight_on'; }; // For fixing up rendering of multipolygons with tags on the outer member. // https://github.com/openstreetmap/iD/issues/613 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) { if (entity.type !== 'way') return false; var parents = graph.parentRelations(entity); if (parents.length !== 1) return false; var parent = parents[0]; if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1) return false; var members = parent.members, member; for (var i = 0; i < members.length; i++) { member = members[i]; if (member.id === entity.id && member.role && member.role !== 'outer') return false; // Not outer member if (member.id !== entity.id && (!member.role || member.role === 'outer')) return false; // Not a simple multipolygon } return parent; }; iD.geo.simpleMultipolygonOuterMember = function(entity, graph) { if (entity.type !== 'way') return false; var parents = graph.parentRelations(entity); if (parents.length !== 1) return false; var parent = parents[0]; if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1) return false; var members = parent.members, member, outerMember; for (var i = 0; i < members.length; i++) { member = members[i]; if (!member.role || member.role === 'outer') { if (outerMember) return false; // Not a simple multipolygon outerMember = member; } } return outerMember && graph.hasEntity(outerMember.id); }; // Join `array` into sequences of connecting ways. // // Segments which share identical start/end nodes will, as much as possible, // be connected with each other. // // The return value is a nested array. Each constituent array contains elements // of `array` which have been determined to connect. Each consitituent array // also has a `nodes` property whose value is an ordered array of member nodes, // with appropriate order reversal and start/end coordinate de-duplication. // // Members of `array` must have, at minimum, `type` and `id` properties. // Thus either an array of `iD.Way`s or a relation member array may be // used. // // If an member has a `tags` property, its tags will be reversed via // `iD.actions.Reverse` in the output. // // Incomplete members (those for which `graph.hasEntity(element.id)` returns // false) and non-way members are ignored. // iD.geo.joinWays = function(array, graph) { var joined = [], member, current, nodes, first, last, i, how, what; array = array.filter(function(member) { return member.type === 'way' && graph.hasEntity(member.id); }); function resolve(member) { return graph.childNodes(graph.entity(member.id)); } function reverse(member) { return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member; } while (array.length) { member = array.shift(); current = [member]; current.nodes = nodes = resolve(member).slice(); joined.push(current); while (array.length && _.first(nodes) !== _.last(nodes)) { first = _.first(nodes); last = _.last(nodes); for (i = 0; i < array.length; i++) { member = array[i]; what = resolve(member); if (last === _.first(what)) { how = nodes.push; what = what.slice(1); break; } else if (last === _.last(what)) { how = nodes.push; what = what.slice(0, -1).reverse(); member = reverse(member); break; } else if (first === _.last(what)) { how = nodes.unshift; what = what.slice(0, -1); break; } else if (first === _.first(what)) { how = nodes.unshift; what = what.slice(1).reverse(); member = reverse(member); break; } else { what = how = null; } } if (!what) break; // No more joinable ways. how.apply(current, [member]); how.apply(nodes, what); array.splice(i, 1); } } return joined; }; /* Bypasses features of D3's default projection stream pipeline that are unnecessary: * Antimeridian clipping * Spherical rotation * Resampling */ iD.geo.RawMercator = function () { var project = d3.geo.mercator.raw, k = 512 / Math.PI, // scale x = 0, y = 0, // translate clipExtent = [[0, 0], [0, 0]]; function projection(point) { point = project(point[0] * Math.PI / 180, point[1] * Math.PI / 180); return [point[0] * k + x, y - point[1] * k]; } projection.invert = function(point) { point = project.invert((point[0] - x) / k, (y - point[1]) / k); return point && [point[0] * 180 / Math.PI, point[1] * 180 / Math.PI]; }; projection.scale = function(_) { if (!arguments.length) return k; k = +_; return projection; }; projection.translate = function(_) { if (!arguments.length) return [x, y]; x = +_[0]; y = +_[1]; return projection; }; projection.clipExtent = function(_) { if (!arguments.length) return clipExtent; clipExtent = _; return projection; }; projection.stream = d3.geo.transform({ point: function(x, y) { x = projection([x, y]); this.stream.point(x[0], x[1]); } }).stream; return projection; }; iD.actions = {}; iD.actions.AddEntity = function(way) { return function(graph) { return graph.replace(way); }; }; iD.actions.AddMember = function(relationId, member, memberIndex) { return function(graph) { var relation = graph.entity(relationId); if (isNaN(memberIndex) && member.type === 'way') { var members = relation.indexedMembers(); members.push(member); var joined = iD.geo.joinWays(members, graph); for (var i = 0; i < joined.length; i++) { var segment = joined[i]; for (var j = 0; j < segment.length && segment.length >= 2; j++) { if (segment[j] !== member) continue; if (j === 0) { memberIndex = segment[j + 1].index; } else if (j === segment.length - 1) { memberIndex = segment[j - 1].index + 1; } else { memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1); } } } } return graph.replace(relation.addMember(member, memberIndex)); }; }; iD.actions.AddMidpoint = function(midpoint, node) { return function(graph) { graph = graph.replace(node.move(midpoint.loc)); var parents = _.intersection( graph.parentWays(graph.entity(midpoint.edge[0])), graph.parentWays(graph.entity(midpoint.edge[1]))); parents.forEach(function(way) { for (var i = 0; i < way.nodes.length - 1; i++) { if (iD.geo.edgeEqual([way.nodes[i], way.nodes[i + 1]], midpoint.edge)) { graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1)); // Add only one midpoint on doubled-back segments, // turning them into self-intersections. return; } } }); return graph; }; }; // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as iD.actions.AddVertex = function(wayId, nodeId, index) { return function(graph) { return graph.replace(graph.entity(wayId).addNode(nodeId, index)); }; }; iD.actions.ChangeMember = function(relationId, member, memberIndex) { return function(graph) { return graph.replace(graph.entity(relationId).updateMember(member, memberIndex)); }; }; iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) { return function(graph) { var entity = graph.entity(entityId), geometry = entity.geometry(graph), tags = entity.tags; if (oldPreset) tags = oldPreset.removeTags(tags, geometry); if (newPreset) tags = newPreset.applyTags(tags, geometry); return graph.replace(entity.update({tags: tags})); }; }; iD.actions.ChangeTags = function(entityId, tags) { return function(graph) { var entity = graph.entity(entityId); return graph.replace(entity.update({tags: tags})); }; }; iD.actions.Circularize = function(wayId, projection, maxAngle) { maxAngle = (maxAngle || 20) * Math.PI / 180; var action = function(graph) { var way = graph.entity(wayId); if (!way.isConvex(graph)) { graph = action.makeConvex(graph); } var nodes = _.uniq(graph.childNodes(way)), keyNodes = nodes.filter(function(n) { return graph.parentWays(n).length !== 1; }), points = nodes.map(function(n) { return projection(n.loc); }), keyPoints = keyNodes.map(function(n) { return projection(n.loc); }), centroid = (points.length === 2) ? iD.geo.interp(points[0], points[1], 0.5) : d3.geom.polygon(points).centroid(), radius = d3.median(points, function(p) { return iD.geo.euclideanDistance(centroid, p); }), sign = d3.geom.polygon(points).area() > 0 ? 1 : -1, ids; // we need atleast two key nodes for the algorithm to work if (!keyNodes.length) { keyNodes = [nodes[0]]; keyPoints = [points[0]]; } if (keyNodes.length === 1) { var index = nodes.indexOf(keyNodes[0]), oppositeIndex = Math.floor((index + nodes.length / 2) % nodes.length); keyNodes.push(nodes[oppositeIndex]); keyPoints.push(points[oppositeIndex]); } // key points and nodes are those connected to the ways, // they are projected onto the circle, inbetween nodes are moved // to constant intervals between key nodes, extra inbetween nodes are // added if necessary. for (var i = 0; i < keyPoints.length; i++) { var nextKeyNodeIndex = (i + 1) % keyNodes.length, startNode = keyNodes[i], endNode = keyNodes[nextKeyNodeIndex], startNodeIndex = nodes.indexOf(startNode), endNodeIndex = nodes.indexOf(endNode), numberNewPoints = -1, indexRange = endNodeIndex - startNodeIndex, distance, totalAngle, eachAngle, startAngle, endAngle, angle, loc, node, j, inBetweenNodes = []; if (indexRange < 0) { indexRange += nodes.length; } // position this key node distance = iD.geo.euclideanDistance(centroid, keyPoints[i]); if (distance === 0) { distance = 1e-4; } keyPoints[i] = [ centroid[0] + (keyPoints[i][0] - centroid[0]) / distance * radius, centroid[1] + (keyPoints[i][1] - centroid[1]) / distance * radius]; graph = graph.replace(keyNodes[i].move(projection.invert(keyPoints[i]))); // figure out the between delta angle we want to match to startAngle = Math.atan2(keyPoints[i][1] - centroid[1], keyPoints[i][0] - centroid[0]); endAngle = Math.atan2(keyPoints[nextKeyNodeIndex][1] - centroid[1], keyPoints[nextKeyNodeIndex][0] - centroid[0]); totalAngle = endAngle - startAngle; // detects looping around -pi/pi if (totalAngle * sign > 0) { totalAngle = -sign * (2 * Math.PI - Math.abs(totalAngle)); } do { numberNewPoints++; eachAngle = totalAngle / (indexRange + numberNewPoints); } while (Math.abs(eachAngle) > maxAngle); // move existing points for (j = 1; j < indexRange; j++) { angle = startAngle + j * eachAngle; loc = projection.invert([ centroid[0] + Math.cos(angle)*radius, centroid[1] + Math.sin(angle)*radius]); node = nodes[(j + startNodeIndex) % nodes.length].move(loc); graph = graph.replace(node); } // add new inbetween nodes if necessary for (j = 0; j < numberNewPoints; j++) { angle = startAngle + (indexRange + j) * eachAngle; loc = projection.invert([ centroid[0] + Math.cos(angle) * radius, centroid[1] + Math.sin(angle) * radius]); node = iD.Node({loc: loc}); graph = graph.replace(node); nodes.splice(endNodeIndex + j, 0, node); inBetweenNodes.push(node.id); } // Check for other ways that share these keyNodes.. // If keyNodes are adjacent in both ways, // we can add inBetween nodes to that shared way too.. if (indexRange === 1 && inBetweenNodes.length) { var startIndex1 = way.nodes.lastIndexOf(startNode.id), endIndex1 = way.nodes.lastIndexOf(endNode.id), wayDirection1 = (endIndex1 - startIndex1); if (wayDirection1 < -1) { wayDirection1 = 1;} /*jshint -W083 */ _.each(_.without(graph.parentWays(keyNodes[i]), way), function(sharedWay) { if (sharedWay.areAdjacent(startNode.id, endNode.id)) { var startIndex2 = sharedWay.nodes.lastIndexOf(startNode.id), endIndex2 = sharedWay.nodes.lastIndexOf(endNode.id), wayDirection2 = (endIndex2 - startIndex2), insertAt = endIndex2; if (wayDirection2 < -1) { wayDirection2 = 1;} if (wayDirection1 !== wayDirection2) { inBetweenNodes.reverse(); insertAt = startIndex2; } for (j = 0; j < inBetweenNodes.length; j++) { sharedWay = sharedWay.addNode(inBetweenNodes[j], insertAt + j); } graph = graph.replace(sharedWay); } }); /*jshint +W083 */ } } // update the way to have all the new nodes ids = nodes.map(function(n) { return n.id; }); ids.push(ids[0]); way = way.update({nodes: ids}); graph = graph.replace(way); return graph; }; action.makeConvex = function(graph) { var way = graph.entity(wayId), nodes = _.uniq(graph.childNodes(way)), points = nodes.map(function(n) { return projection(n.loc); }), sign = d3.geom.polygon(points).area() > 0 ? 1 : -1, hull = d3.geom.hull(points); // D3 convex hulls go counterclockwise.. if (sign === -1) { nodes.reverse(); points.reverse(); } for (var i = 0; i < hull.length - 1; i++) { var startIndex = points.indexOf(hull[i]), endIndex = points.indexOf(hull[i+1]), indexRange = (endIndex - startIndex); if (indexRange < 0) { indexRange += nodes.length; } // move interior nodes to the surface of the convex hull.. for (var j = 1; j < indexRange; j++) { var point = iD.geo.interp(hull[i], hull[i+1], j / indexRange), node = nodes[(j + startIndex) % nodes.length].move(projection.invert(point)); graph = graph.replace(node); } } return graph; }; action.disabled = function(graph) { if (!graph.entity(wayId).isClosed()) return 'not_closed'; }; return action; }; // Connect the ways at the given nodes. // // The last node will survive. All other nodes will be replaced with // the surviving node in parent ways, and then removed. // // Tags and relation memberships of of non-surviving nodes are merged // to the survivor. // // This is the inverse of `iD.actions.Disconnect`. // // Reference: // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java // iD.actions.Connect = function(nodeIds) { return function(graph) { var survivor = graph.entity(_.last(nodeIds)); for (var i = 0; i < nodeIds.length - 1; i++) { var node = graph.entity(nodeIds[i]); /*jshint -W083 */ graph.parentWays(node).forEach(function(parent) { if (!parent.areAdjacent(node.id, survivor.id)) { graph = graph.replace(parent.replaceNode(node.id, survivor.id)); } }); graph.parentRelations(node).forEach(function(parent) { graph = graph.replace(parent.replaceMember(node, survivor)); }); /*jshint +W083 */ survivor = survivor.mergeTags(node.tags); graph = iD.actions.DeleteNode(node.id)(graph); } graph = graph.replace(survivor); return graph; }; }; iD.actions.DeleteMember = function(relationId, memberIndex) { return function(graph) { var relation = graph.entity(relationId) .removeMember(memberIndex); graph = graph.replace(relation); if (relation.isDegenerate()) graph = iD.actions.DeleteRelation(relation.id)(graph); return graph; }; }; iD.actions.DeleteMultiple = function(ids) { var actions = { way: iD.actions.DeleteWay, node: iD.actions.DeleteNode, relation: iD.actions.DeleteRelation }; var action = function(graph) { ids.forEach(function(id) { if (graph.hasEntity(id)) { // It may have been deleted aready. graph = actions[graph.entity(id).type](id)(graph); } }); return graph; }; action.disabled = function(graph) { for (var i = 0; i < ids.length; i++) { var id = ids[i], disabled = actions[graph.entity(id).type](id).disabled(graph); if (disabled) return disabled; } }; return action; }; // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as iD.actions.DeleteNode = function(nodeId) { var action = function(graph) { var node = graph.entity(nodeId); graph.parentWays(node) .forEach(function(parent) { parent = parent.removeNode(nodeId); graph = graph.replace(parent); if (parent.isDegenerate()) { graph = iD.actions.DeleteWay(parent.id)(graph); } }); graph.parentRelations(node) .forEach(function(parent) { parent = parent.removeMembersWithID(nodeId); graph = graph.replace(parent); if (parent.isDegenerate()) { graph = iD.actions.DeleteRelation(parent.id)(graph); } }); return graph.remove(node); }; action.disabled = function() { return false; }; return action; }; // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as iD.actions.DeleteRelation = function(relationId) { function deleteEntity(entity, graph) { return !graph.parentWays(entity).length && !graph.parentRelations(entity).length && !entity.hasInterestingTags(); } var action = function(graph) { var relation = graph.entity(relationId); graph.parentRelations(relation) .forEach(function(parent) { parent = parent.removeMembersWithID(relationId); graph = graph.replace(parent); if (parent.isDegenerate()) { graph = iD.actions.DeleteRelation(parent.id)(graph); } }); _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) { graph = graph.replace(relation.removeMembersWithID(memberId)); var entity = graph.entity(memberId); if (deleteEntity(entity, graph)) { graph = iD.actions.DeleteMultiple([memberId])(graph); } }); return graph.remove(relation); }; action.disabled = function(graph) { if (!graph.entity(relationId).isComplete(graph)) return 'incomplete_relation'; }; return action; }; // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as iD.actions.DeleteWay = function(wayId) { function deleteNode(node, graph) { return !graph.parentWays(node).length && !graph.parentRelations(node).length && !node.hasInterestingTags(); } var action = function(graph) { var way = graph.entity(wayId); graph.parentRelations(way) .forEach(function(parent) { parent = parent.removeMembersWithID(wayId); graph = graph.replace(parent); if (parent.isDegenerate()) { graph = iD.actions.DeleteRelation(parent.id)(graph); } }); _.uniq(way.nodes).forEach(function(nodeId) { graph = graph.replace(way.removeNode(nodeId)); var node = graph.entity(nodeId); if (deleteNode(node, graph)) { graph = graph.remove(node); } }); return graph.remove(way); }; action.disabled = function() { return false; }; return action; }; iD.actions.DeprecateTags = function(entityId) { return function(graph) { var entity = graph.entity(entityId), newtags = _.clone(entity.tags), change = false, rule; // This handles deprecated tags with a single condition for (var i = 0; i < iD.data.deprecated.length; i++) { rule = iD.data.deprecated[i]; var match = _.pairs(rule.old)[0], replacements = rule.replace ? _.pairs(rule.replace) : null; if (entity.tags[match[0]] && match[1] === '*') { var value = entity.tags[match[0]]; if (replacements && !newtags[replacements[0][0]]) { newtags[replacements[0][0]] = value; } delete newtags[match[0]]; change = true; } else if (entity.tags[match[0]] === match[1]) { newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0])); change = true; } } if (change) { return graph.replace(entity.update({tags: newtags})); } else { return graph; } }; }; iD.actions.DiscardTags = function(difference) { return function(graph) { function discardTags(entity) { if (!_.isEmpty(entity.tags)) { var tags = {}; _.each(entity.tags, function(v, k) { if (v) tags[k] = v; }); graph = graph.replace(entity.update({ tags: _.omit(tags, iD.data.discarded) })); } } difference.modified().forEach(discardTags); difference.created().forEach(discardTags); return graph; }; }; // Disconect the ways at the given node. // // Optionally, disconnect only the given ways. // // For testing convenience, accepts an ID to assign to the (first) new node. // Normally, this will be undefined and the way will automatically // be assigned a new ID. // // This is the inverse of `iD.actions.Connect`. // // Reference: // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java // iD.actions.Disconnect = function(nodeId, newNodeId) { var wayIds; var action = function(graph) { var node = graph.entity(nodeId), connections = action.connections(graph); connections.forEach(function(connection) { var way = graph.entity(connection.wayID), newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags}); graph = graph.replace(newNode); if (connection.index === 0 && way.isArea()) { // replace shared node with shared node.. graph = graph.replace(way.replaceNode(way.nodes[0], newNode.id)); } else { // replace shared node with multiple new nodes.. graph = graph.replace(way.updateNode(newNode.id, connection.index)); } }); return graph; }; action.connections = function(graph) { var candidates = [], keeping = false, parentWays = graph.parentWays(graph.entity(nodeId)); parentWays.forEach(function(way) { if (wayIds && wayIds.indexOf(way.id) === -1) { keeping = true; return; } if (way.isArea() && (way.nodes[0] === nodeId)) { candidates.push({wayID: way.id, index: 0}); } else { way.nodes.forEach(function(waynode, index) { if (waynode === nodeId) { candidates.push({wayID: way.id, index: index}); } }); } }); return keeping ? candidates : candidates.slice(1); }; action.disabled = function(graph) { var connections = action.connections(graph); if (connections.length === 0 || (wayIds && wayIds.length !== connections.length)) return 'not_connected'; }; action.limitWays = function(_) { if (!arguments.length) return wayIds; wayIds = _; return action; }; return action; }; // Join ways at the end node they share. // // This is the inverse of `iD.actions.Split`. // // Reference: // https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java // iD.actions.Join = function(ids) { function groupEntitiesByGeometry(graph) { var entities = ids.map(function(id) { return graph.entity(id); }); return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); })); } var action = function(graph) { var ways = ids.map(graph.entity, graph), survivor = ways[0]; // Prefer to keep an existing way. for (var i = 0; i < ways.length; i++) { if (!ways[i].isNew()) { survivor = ways[i]; break; } } var joined = iD.geo.joinWays(ways, graph)[0]; survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')}); graph = graph.replace(survivor); joined.forEach(function(way) { if (way.id === survivor.id) return; graph.parentRelations(way).forEach(function(parent) { graph = graph.replace(parent.replaceMember(way, survivor)); }); survivor = survivor.mergeTags(way.tags); graph = graph.replace(survivor); graph = iD.actions.DeleteWay(way.id)(graph); }); return graph; }; action.disabled = function(graph) { var geometries = groupEntitiesByGeometry(graph); if (ids.length < 2 || ids.length !== geometries.line.length) return 'not_eligible'; var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph); if (joined.length > 1) return 'not_adjacent'; var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1), relation; joined[0].forEach(function(way) { var parents = graph.parentRelations(way); parents.forEach(function(parent) { if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; })) relation = parent; }); }); if (relation) return 'restriction'; }; return action; }; iD.actions.Merge = function(ids) { function groupEntitiesByGeometry(graph) { var entities = ids.map(function(id) { return graph.entity(id); }); return _.extend({point: [], area: [], line: [], relation: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); })); } var action = function(graph) { var geometries = groupEntitiesByGeometry(graph), target = geometries.area[0] || geometries.line[0], points = geometries.point; points.forEach(function(point) { target = target.mergeTags(point.tags); graph.parentRelations(point).forEach(function(parent) { graph = graph.replace(parent.replaceMember(point, target)); }); graph = graph.remove(point); }); graph = graph.replace(target); return graph; }; action.disabled = function(graph) { var geometries = groupEntitiesByGeometry(graph); if (geometries.point.length === 0 || (geometries.area.length + geometries.line.length) !== 1 || geometries.relation.length !== 0) return 'not_eligible'; }; return action; }; iD.actions.MergePolygon = function(ids, newRelationId) { function groupEntities(graph) { var entities = ids.map(function (id) { return graph.entity(id); }); return _.extend({ closedWay: [], multipolygon: [], other: [] }, _.groupBy(entities, function(entity) { if (entity.type === 'way' && entity.isClosed()) { return 'closedWay'; } else if (entity.type === 'relation' && entity.isMultipolygon()) { return 'multipolygon'; } else { return 'other'; } })); } var action = function(graph) { var entities = groupEntities(graph); // An array representing all the polygons that are part of the multipolygon. // // Each element is itself an array of objects with an id property, and has a // locs property which is an array of the locations forming the polygon. var polygons = entities.multipolygon.reduce(function(polygons, m) { return polygons.concat(iD.geo.joinWays(m.members, graph)); }, []).concat(entities.closedWay.map(function(d) { var member = [{id: d.id}]; member.nodes = graph.childNodes(d); return member; })); // contained is an array of arrays of boolean values, // where contained[j][k] is true iff the jth way is // contained by the kth way. var contained = polygons.map(function(w, i) { return polygons.map(function(d, n) { if (i === n) return null; return iD.geo.polygonContainsPolygon( _.pluck(d.nodes, 'loc'), _.pluck(w.nodes, 'loc')); }); }); // Sort all polygons as either outer or inner ways var members = [], outer = true; while (polygons.length) { extractUncontained(polygons); polygons = polygons.filter(isContained); contained = contained.filter(isContained).map(filterContained); } function isContained(d, i) { return _.any(contained[i]); } function filterContained(d) { return d.filter(isContained); } function extractUncontained(polygons) { polygons.forEach(function(d, i) { if (!isContained(d, i)) { d.forEach(function(member) { members.push({ type: 'way', id: member.id, role: outer ? 'outer' : 'inner' }); }); } }); outer = !outer; } // Move all tags to one relation var relation = entities.multipolygon[0] || iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }}); entities.multipolygon.slice(1).forEach(function(m) { relation = relation.mergeTags(m.tags); graph = graph.remove(m); }); entities.closedWay.forEach(function(way) { function isThisOuter(m) { return m.id === way.id && m.role !== 'inner'; } if (members.some(isThisOuter)) { relation = relation.mergeTags(way.tags); graph = graph.replace(way.update({ tags: {} })); } }); return graph.replace(relation.update({ members: members, tags: _.omit(relation.tags, 'area') })); }; action.disabled = function(graph) { var entities = groupEntities(graph); if (entities.other.length > 0 || entities.closedWay.length + entities.multipolygon.length < 2) return 'not_eligible'; if (!entities.multipolygon.every(function(r) { return r.isComplete(graph); })) return 'incomplete_relation'; }; return action; }; // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as iD.actions.Move = function(ids, delta, projection) { function addNodes(ids, nodes, graph) { ids.forEach(function(id) { var entity = graph.entity(id); if (entity.type === 'node') { nodes.push(id); } else if (entity.type === 'way') { nodes.push.apply(nodes, entity.nodes); } else { addNodes(_.pluck(entity.members, 'id'), nodes, graph); } }); } var action = function(graph) { var nodes = []; addNodes(ids, nodes, graph); _.uniq(nodes).forEach(function(id) { var node = graph.entity(id), start = projection(node.loc), end = projection.invert([start[0] + delta[0], start[1] + delta[1]]); graph = graph.replace(node.move(end)); }); return graph; }; action.disabled = function(graph) { function incompleteRelation(id) { var entity = graph.entity(id); return entity.type === 'relation' && !entity.isComplete(graph); } if (_.any(ids, incompleteRelation)) return 'incomplete_relation'; }; return action; }; // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as iD.actions.MoveNode = function(nodeId, loc) { return function(graph) { return graph.replace(graph.entity(nodeId).move(loc)); }; }; iD.actions.Noop = function() { return function(graph) { return graph; }; }; /* * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as */ iD.actions.Orthogonalize = function(wayId, projection) { var threshold = 12, // degrees within right or straight to alter lowerThreshold = Math.cos((90 - threshold) * Math.PI / 180), upperThreshold = Math.cos(threshold * Math.PI / 180); var action = function(graph) { var way = graph.entity(wayId), nodes = graph.childNodes(way), points = _.uniq(nodes).map(function(n) { return projection(n.loc); }), corner = {i: 0, dotp: 1}, epsilon = 1e-4, i, j, score, motions; if (nodes.length === 4) { for (i = 0; i < 1000; i++) { motions = points.map(calcMotion); points[corner.i] = addPoints(points[corner.i],motions[corner.i]); score = corner.dotp; if (score < epsilon) { break; } } graph = graph.replace(graph.entity(nodes[corner.i].id) .move(projection.invert(points[corner.i]))); } else { var best, originalPoints = _.clone(points); score = Infinity; for (i = 0; i < 1000; i++) { motions = points.map(calcMotion); for (j = 0; j < motions.length; j++) { points[j] = addPoints(points[j],motions[j]); } var newScore = squareness(points); if (newScore < score) { best = _.clone(points); score = newScore; } if (score < epsilon) { break; } } points = best; for (i = 0; i < points.length; i++) { // only move the points that actually moved if (originalPoints[i][0] !== points[i][0] || originalPoints[i][1] !== points[i][1]) { graph = graph.replace(graph.entity(nodes[i].id) .move(projection.invert(points[i]))); } } // remove empty nodes on straight sections for (i = 0; i < points.length; i++) { var node = nodes[i]; if (graph.parentWays(node).length > 1 || graph.parentRelations(node).length || node.hasInterestingTags()) { continue; } var dotp = normalizedDotProduct(i, points); if (dotp < -1 + epsilon) { graph = iD.actions.DeleteNode(nodes[i].id)(graph); } } } return graph; function calcMotion(b, i, array) { var a = array[(i - 1 + array.length) % array.length], c = array[(i + 1) % array.length], p = subtractPoints(a, b), q = subtractPoints(c, b), scale, dotp; scale = 2 * Math.min(iD.geo.euclideanDistance(p, [0, 0]), iD.geo.euclideanDistance(q, [0, 0])); p = normalizePoint(p, 1.0); q = normalizePoint(q, 1.0); dotp = filterDotProduct(p[0] * q[0] + p[1] * q[1]); // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270). if (array.length > 3) { if (dotp < -0.707106781186547) { dotp += 1.0; } } else if (dotp && Math.abs(dotp) < corner.dotp) { corner.i = i; corner.dotp = Math.abs(dotp); } return normalizePoint(addPoints(p, q), 0.1 * dotp * scale); } }; function squareness(points) { return points.reduce(function(sum, val, i, array) { var dotp = normalizedDotProduct(i, array); dotp = filterDotProduct(dotp); return sum + 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1))); }, 0); } function normalizedDotProduct(i, points) { var a = points[(i - 1 + points.length) % points.length], b = points[i], c = points[(i + 1) % points.length], p = subtractPoints(a, b), q = subtractPoints(c, b); p = normalizePoint(p, 1.0); q = normalizePoint(q, 1.0); return p[0] * q[0] + p[1] * q[1]; } function subtractPoints(a, b) { return [a[0] - b[0], a[1] - b[1]]; } function addPoints(a, b) { return [a[0] + b[0], a[1] + b[1]]; } function normalizePoint(point, scale) { var vector = [0, 0]; var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]); if (length !== 0) { vector[0] = point[0] / length; vector[1] = point[1] / length; } vector[0] *= scale; vector[1] *= scale; return vector; } function filterDotProduct(dotp) { if (lowerThreshold > Math.abs(dotp) || Math.abs(dotp) > upperThreshold) { return dotp; } return 0; } action.disabled = function(graph) { var way = graph.entity(wayId), nodes = graph.childNodes(way), points = _.uniq(nodes).map(function(n) { return projection(n.loc); }); if (squareness(points)) { return false; } return 'not_squarish'; }; return action; }; // Create a restriction relation for `turn`, which must have the following structure: // // { // from: { node: , way: }, // via: { node: }, // to: { node: , way: }, // restriction: <'no_right_turn', 'no_left_turn', etc.> // } // // This specifies a restriction of type `restriction` when traveling from // `from.node` in `from.way` toward `to.node` in `to.way` via `via.node`. // (The action does not check that these entities form a valid intersection.) // // If `restriction` is not provided, it is automatically determined by // iD.geo.inferRestriction. // // If necessary, the `from` and `to` ways are split. In these cases, `from.node` // and `to.node` are used to determine which portion of the split ways become // members of the restriction. // // For testing convenience, accepts an ID to assign to the new relation. // Normally, this will be undefined and the relation will automatically // be assigned a new ID. // iD.actions.RestrictTurn = function(turn, projection, restrictionId) { return function(graph) { var from = graph.entity(turn.from.way), via = graph.entity(turn.via.node), to = graph.entity(turn.to.way); function split(toOrFrom) { var newID = toOrFrom.newID || iD.Way().id; graph = iD.actions.Split(via.id, [newID]) .limitWays([toOrFrom.way])(graph); var a = graph.entity(newID), b = graph.entity(toOrFrom.way); if (a.nodes.indexOf(toOrFrom.node) !== -1) { return [a, b]; } else { return [b, a]; } } if (!from.affix(via.id)) { if (turn.from.node === turn.to.node) { // U-turn from = to = split(turn.from)[0]; } else if (turn.from.way === turn.to.way) { // Straight-on var s = split(turn.from); from = s[0]; to = s[1]; } else { // Other from = split(turn.from)[0]; } } if (!to.affix(via.id)) { to = split(turn.to)[0]; } return graph.replace(iD.Relation({ id: restrictionId, tags: { type: 'restriction', restriction: turn.restriction || iD.geo.inferRestriction( graph, turn.from, turn.via, turn.to, projection) }, members: [ {id: from.id, type: 'way', role: 'from'}, {id: via.id, type: 'node', role: 'via'}, {id: to.id, type: 'way', role: 'to'} ] })); }; }; /* Order the nodes of a way in reverse order and reverse any direction dependent tags other than `oneway`. (We assume that correcting a backwards oneway is the primary reason for reversing a way.) The following transforms are performed: Keys: *:right=* ⟺ *:left=* *:forward=* ⟺ *:backward=* direction=up ⟺ direction=down incline=up ⟺ incline=down *=right ⟺ *=left Relation members: role=forward ⟺ role=backward role=north ⟺ role=south role=east ⟺ role=west In addition, numeric-valued `incline` tags are negated. The JOSM implementation was used as a guide, but transformations that were of unclear benefit or adjusted tags that don't seem to be used in practice were omitted. References: http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right http://wiki.openstreetmap.org/wiki/Key:direction#Steps http://wiki.openstreetmap.org/wiki/Key:incline http://wiki.openstreetmap.org/wiki/Route#Members http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java */ iD.actions.Reverse = function(wayId) { var replacements = [ [/:right$/, ':left'], [/:left$/, ':right'], [/:forward$/, ':backward'], [/:backward$/, ':forward'] ], numeric = /^([+\-]?)(?=[\d.])/, roleReversals = { forward: 'backward', backward: 'forward', north: 'south', south: 'north', east: 'west', west: 'east' }; function reverseKey(key) { for (var i = 0; i < replacements.length; ++i) { var replacement = replacements[i]; if (replacement[0].test(key)) { return key.replace(replacement[0], replacement[1]); } } return key; } function reverseValue(key, value) { if (key === 'incline' && numeric.test(value)) { return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; }); } else if (key === 'incline' || key === 'direction') { return {up: 'down', down: 'up'}[value] || value; } else { return {left: 'right', right: 'left'}[value] || value; } } return function(graph) { var way = graph.entity(wayId), nodes = way.nodes.slice().reverse(), tags = {}, key, role; for (key in way.tags) { tags[reverseKey(key)] = reverseValue(key, way.tags[key]); } graph.parentRelations(way).forEach(function(relation) { relation.members.forEach(function(member, index) { if (member.id === way.id && (role = roleReversals[member.role])) { relation = relation.updateMember({role: role}, index); graph = graph.replace(relation); } }); }); return graph.replace(way.update({nodes: nodes, tags: tags})); }; }; iD.actions.RotateWay = function(wayId, pivot, angle, projection) { return function(graph) { return graph.update(function(graph) { var way = graph.entity(wayId); _.unique(way.nodes).forEach(function(id) { var node = graph.entity(id), point = projection(node.loc), radial = [0,0]; radial[0] = point[0] - pivot[0]; radial[1] = point[1] - pivot[1]; point = [ radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0], radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1] ]; graph = graph.replace(node.move(projection.invert(point))); }); }); }; }; // Split a way at the given node. // // Optionally, split only the given ways, if multiple ways share // the given node. // // This is the inverse of `iD.actions.Join`. // // For testing convenience, accepts an ID to assign to the new way. // Normally, this will be undefined and the way will automatically // be assigned a new ID. // // Reference: // https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as // iD.actions.Split = function(nodeId, newWayIds) { var wayIds; // if the way is closed, we need to search for a partner node // to split the way at. // // The following looks for a node that is both far away from // the initial node in terms of way segment length and nearby // in terms of beeline-distance. This assures that areas get // split on the most "natural" points (independent of the number // of nodes). // For example: bone-shaped areas get split across their waist // line, circles across the diameter. function splitArea(nodes, idxA, graph) { var lengths = new Array(nodes.length), length, i, best = 0, idxB; function wrap(index) { return iD.util.wrap(index, nodes.length); } function dist(nA, nB) { return iD.geo.sphericalDistance(graph.entity(nA).loc, graph.entity(nB).loc); } // calculate lengths length = 0; for (i = wrap(idxA+1); i !== idxA; i = wrap(i+1)) { length += dist(nodes[i], nodes[wrap(i-1)]); lengths[i] = length; } length = 0; for (i = wrap(idxA-1); i !== idxA; i = wrap(i-1)) { length += dist(nodes[i], nodes[wrap(i+1)]); if (length < lengths[i]) lengths[i] = length; } // determine best opposite node to split for (i = 0; i < nodes.length; i++) { var cost = lengths[i] / dist(nodes[idxA], nodes[i]); if (cost > best) { idxB = i; best = cost; } } return idxB; } function split(graph, wayA, newWayId) { var wayB = iD.Way({id: newWayId, tags: wayA.tags}), nodesA, nodesB, isArea = wayA.isArea(), isOuter = iD.geo.isSimpleMultipolygonOuterMember(wayA, graph); if (wayA.isClosed()) { var nodes = wayA.nodes.slice(0, -1), idxA = _.indexOf(nodes, nodeId), idxB = splitArea(nodes, idxA, graph); if (idxB < idxA) { nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1)); nodesB = nodes.slice(idxB, idxA + 1); } else { nodesA = nodes.slice(idxA, idxB + 1); nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1)); } } else { var idx = _.indexOf(wayA.nodes, nodeId, 1); nodesA = wayA.nodes.slice(0, idx + 1); nodesB = wayA.nodes.slice(idx); } wayA = wayA.update({nodes: nodesA}); wayB = wayB.update({nodes: nodesB}); graph = graph.replace(wayA); graph = graph.replace(wayB); graph.parentRelations(wayA).forEach(function(relation) { if (relation.isRestriction()) { var via = relation.memberByRole('via'); if (via && wayB.contains(via.id)) { relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index); graph = graph.replace(relation); } } else { if (relation === isOuter) { graph = graph.replace(relation.mergeTags(wayA.tags)); graph = graph.replace(wayA.update({tags: {}})); graph = graph.replace(wayB.update({tags: {}})); } var member = { id: wayB.id, type: 'way', role: relation.memberById(wayA.id).role }; graph = iD.actions.AddMember(relation.id, member)(graph); } }); if (!isOuter && isArea) { var multipolygon = iD.Relation({ tags: _.extend({}, wayA.tags, {type: 'multipolygon'}), members: [ {id: wayA.id, role: 'outer', type: 'way'}, {id: wayB.id, role: 'outer', type: 'way'} ]}); graph = graph.replace(multipolygon); graph = graph.replace(wayA.update({tags: {}})); graph = graph.replace(wayB.update({tags: {}})); } return graph; } var action = function(graph) { var candidates = action.ways(graph); for (var i = 0; i < candidates.length; i++) { graph = split(graph, candidates[i], newWayIds && newWayIds[i]); } return graph; }; action.ways = function(graph) { var node = graph.entity(nodeId), parents = graph.parentWays(node), hasLines = _.any(parents, function(parent) { return parent.geometry(graph) === 'line'; }); return parents.filter(function(parent) { if (wayIds && wayIds.indexOf(parent.id) === -1) return false; if (!wayIds && hasLines && parent.geometry(graph) !== 'line') return false; if (parent.isClosed()) { return true; } for (var i = 1; i < parent.nodes.length - 1; i++) { if (parent.nodes[i] === nodeId) { return true; } } return false; }); }; action.disabled = function(graph) { var candidates = action.ways(graph); if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length)) return 'not_eligible'; }; action.limitWays = function(_) { if (!arguments.length) return wayIds; wayIds = _; return action; }; return action; }; /* * Based on https://github.com/openstreetmap/potlatch2/net/systemeD/potlatch2/tools/Straighten.as */ iD.actions.Straighten = function(wayId, projection) { function positionAlongWay(n, s, e) { return ((n[0] - s[0]) * (e[0] - s[0]) + (n[1] - s[1]) * (e[1] - s[1]))/ (Math.pow(e[0] - s[0], 2) + Math.pow(e[1] - s[1], 2)); } var action = function(graph) { var way = graph.entity(wayId), nodes = graph.childNodes(way), points = nodes.map(function(n) { return projection(n.loc); }), startPoint = points[0], endPoint = points[points.length-1], toDelete = [], i; for (i = 1; i < points.length-1; i++) { var node = nodes[i], point = points[i]; if (graph.parentWays(node).length > 1 || graph.parentRelations(node).length || node.hasInterestingTags()) { var u = positionAlongWay(point, startPoint, endPoint), p0 = startPoint[0] + u * (endPoint[0] - startPoint[0]), p1 = startPoint[1] + u * (endPoint[1] - startPoint[1]); graph = graph.replace(graph.entity(node.id) .move(projection.invert([p0, p1]))); } else { // safe to delete if (toDelete.indexOf(node) === -1) { toDelete.push(node); } } } for (i = 0; i < toDelete.length; i++) { graph = iD.actions.DeleteNode(toDelete[i].id)(graph); } return graph; }; action.disabled = function(graph) { // check way isn't too bendy var way = graph.entity(wayId), nodes = graph.childNodes(way), points = nodes.map(function(n) { return projection(n.loc); }), startPoint = points[0], endPoint = points[points.length-1], threshold = 0.2 * Math.sqrt(Math.pow(startPoint[0] - endPoint[0], 2) + Math.pow(startPoint[1] - endPoint[1], 2)), i; for (i = 1; i < points.length-1; i++) { var point = points[i], u = positionAlongWay(point, startPoint, endPoint), p0 = startPoint[0] + u * (endPoint[0] - startPoint[0]), p1 = startPoint[1] + u * (endPoint[1] - startPoint[1]), dist = Math.sqrt(Math.pow(p0 - point[0], 2) + Math.pow(p1 - point[1], 2)); // to bendy if point is off by 20% of total start/end distance in projected space if (dist > threshold) { return 'too_bendy'; } } }; return action; }; // Remove the effects of `turn.restriction` on `turn`, which must have the // following structure: // // { // from: { node: , way: }, // via: { node: }, // to: { node: , way: }, // restriction: // } // // In the simple case, `restriction` is a reference to a `no_*` restriction // on the turn itself. In this case, it is simply deleted. // // The more complex case is where `restriction` references an `only_*` // restriction on a different turn in the same intersection. In that case, // that restriction is also deleted, but at the same time restrictions on // the turns other than the first two are created. // iD.actions.UnrestrictTurn = function(turn) { return function(graph) { return iD.actions.DeleteRelation(turn.restriction)(graph); }; }; iD.behavior = {}; iD.behavior.AddWay = function(context) { var event = d3.dispatch('start', 'startFromWay', 'startFromNode'), draw = iD.behavior.Draw(context); var addWay = function(surface) { draw.on('click', event.start) .on('clickWay', event.startFromWay) .on('clickNode', event.startFromNode) .on('cancel', addWay.cancel) .on('finish', addWay.cancel); context.map() .dblclickEnable(false); surface.call(draw); }; addWay.off = function(surface) { surface.call(draw.off); }; addWay.cancel = function() { window.setTimeout(function() { context.map().dblclickEnable(true); }, 1000); context.enter(iD.modes.Browse(context)); }; addWay.tail = function(text) { draw.tail(text); return addWay; }; return d3.rebind(addWay, event, 'on'); }; /* `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences: * The `origin` function is expected to return an [x, y] tuple rather than an {x, y} object. * The events are `start`, `move`, and `end`. (https://github.com/mbostock/d3/issues/563) * The `start` event is not dispatched until the first cursor movement occurs. (https://github.com/mbostock/d3/pull/368) * The `move` event has a `point` and `delta` [x, y] tuple properties rather than `x`, `y`, `dx`, and `dy` properties. * The `end` event is not dispatched if no movement occurs. * An `off` function is available that unbinds the drag's internal event handlers. * Delegation is supported via the `delegate` function. */ iD.behavior.drag = function() { function d3_eventCancel() { d3.event.stopPropagation(); d3.event.preventDefault(); } var event = d3.dispatch('start', 'move', 'end'), origin = null, selector = '', filter = null, event_, target, surface; event.of = function(thiz, argumentz) { return function(e1) { var e0 = e1.sourceEvent = d3.event; e1.target = drag; d3.event = e1; try { event[e1.type].apply(thiz, argumentz); } finally { d3.event = e0; } }; }; var d3_event_userSelectProperty = iD.util.prefixCSSProperty('UserSelect'), d3_event_userSelectSuppress = d3_event_userSelectProperty ? function () { var selection = d3.selection(), select = selection.style(d3_event_userSelectProperty); selection.style(d3_event_userSelectProperty, 'none'); return function () { selection.style(d3_event_userSelectProperty, select); }; } : function (type) { var w = d3.select(window).on('selectstart.' + type, d3_eventCancel); return function () { w.on('selectstart.' + type, null); }; }; function mousedown() { target = this; event_ = event.of(target, arguments); var eventTarget = d3.event.target, touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null, offset, origin_ = point(), started = false, selectEnable = d3_event_userSelectSuppress(touchId !== null ? 'drag-' + touchId : 'drag'); var w = d3.select(window) .on(touchId !== null ? 'touchmove.drag-' + touchId : 'mousemove.drag', dragmove) .on(touchId !== null ? 'touchend.drag-' + touchId : 'mouseup.drag', dragend, true); if (origin) { offset = origin.apply(target, arguments); offset = [offset[0] - origin_[0], offset[1] - origin_[1]]; } else { offset = [0, 0]; } if (touchId === null) d3.event.stopPropagation(); function point() { var p = target.parentNode || surface; return touchId !== null ? d3.touches(p).filter(function(p) { return p.identifier === touchId; })[0] : d3.mouse(p); } function dragmove() { var p = point(), dx = p[0] - origin_[0], dy = p[1] - origin_[1]; if (dx === 0 && dy === 0) return; if (!started) { started = true; event_({ type: 'start' }); } origin_ = p; d3_eventCancel(); event_({ type: 'move', point: [p[0] + offset[0], p[1] + offset[1]], delta: [dx, dy] }); } function dragend() { if (started) { event_({ type: 'end' }); d3_eventCancel(); if (d3.event.target === eventTarget) w.on('click.drag', click, true); } w.on(touchId !== null ? 'touchmove.drag-' + touchId : 'mousemove.drag', null) .on(touchId !== null ? 'touchend.drag-' + touchId : 'mouseup.drag', null); selectEnable(); } function click() { d3_eventCancel(); w.on('click.drag', null); } } function drag(selection) { var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'), delegate = mousedown; if (selector) { delegate = function() { var root = this, target = d3.event.target; for (; target && target !== root; target = target.parentNode) { if (target[matchesSelector](selector) && (!filter || filter(target.__data__))) { return mousedown.call(target, target.__data__); } } }; } selection.on('mousedown.drag' + selector, delegate) .on('touchstart.drag' + selector, delegate); } drag.off = function(selection) { selection.on('mousedown.drag' + selector, null) .on('touchstart.drag' + selector, null); }; drag.delegate = function(_) { if (!arguments.length) return selector; selector = _; return drag; }; drag.filter = function(_) { if (!arguments.length) return origin; filter = _; return drag; }; drag.origin = function (_) { if (!arguments.length) return origin; origin = _; return drag; }; drag.cancel = function() { d3.select(window) .on('mousemove.drag', null) .on('mouseup.drag', null); return drag; }; drag.target = function() { if (!arguments.length) return target; target = arguments[0]; event_ = event.of(target, Array.prototype.slice.call(arguments, 1)); return drag; }; drag.surface = function() { if (!arguments.length) return surface; surface = arguments[0]; return drag; }; return d3.rebind(drag, event, 'on'); }; iD.behavior.Draw = function(context) { var event = d3.dispatch('move', 'click', 'clickWay', 'clickNode', 'undo', 'cancel', 'finish'), keybinding = d3.keybinding('draw'), hover = iD.behavior.Hover(context) .altDisables(true) .on('hover', context.ui().sidebar.hover), tail = iD.behavior.Tail(), edit = iD.behavior.Edit(context), closeTolerance = 4, tolerance = 12; function datum() { if (d3.event.altKey) return {}; else return d3.event.target.__data__ || {}; } function mousedown() { function point() { var p = element.node().parentNode; return touchId !== null ? d3.touches(p).filter(function(p) { return p.identifier === touchId; })[0] : d3.mouse(p); } var element = d3.select(this), touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null, time = +new Date(), pos = point(); element.on('mousemove.draw', null); d3.select(window).on('mouseup.draw', function() { element.on('mousemove.draw', mousemove); if (iD.geo.euclideanDistance(pos, point()) < closeTolerance || (iD.geo.euclideanDistance(pos, point()) < tolerance && (+new Date() - time) < 500)) { // Prevent a quick second click d3.select(window).on('click.draw-block', function() { d3.event.stopPropagation(); }, true); context.map().dblclickEnable(false); window.setTimeout(function() { context.map().dblclickEnable(true); d3.select(window).on('click.draw-block', null); }, 500); click(); } }); } function mousemove() { event.move(datum()); } function click() { var d = datum(); if (d.type === 'way') { var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection), edge = [d.nodes[choice.index - 1], d.nodes[choice.index]]; event.clickWay(choice.loc, edge); } else if (d.type === 'node') { event.clickNode(d); } else { event.click(context.map().mouseCoordinates()); } } function backspace() { d3.event.preventDefault(); event.undo(); } function del() { d3.event.preventDefault(); event.cancel(); } function ret() { d3.event.preventDefault(); event.finish(); } function draw(selection) { context.install(hover); context.install(edit); if (!iD.behavior.Draw.usedTails[tail.text()]) { context.install(tail); } keybinding .on('⌫', backspace) .on('⌦', del) .on('⎋', ret) .on('↩', ret); selection .on('mousedown.draw', mousedown) .on('mousemove.draw', mousemove); d3.select(document) .call(keybinding); return draw; } draw.off = function(selection) { context.uninstall(hover); context.uninstall(edit); if (!iD.behavior.Draw.usedTails[tail.text()]) { context.uninstall(tail); iD.behavior.Draw.usedTails[tail.text()] = true; } selection .on('mousedown.draw', null) .on('mousemove.draw', null); d3.select(window) .on('mouseup.draw', null); d3.select(document) .call(keybinding.off); }; draw.tail = function(_) { tail.text(_); return draw; }; return d3.rebind(draw, event, 'on'); }; iD.behavior.Draw.usedTails = {}; iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) { var way = context.entity(wayId), isArea = context.geometry(wayId) === 'area', finished = false, annotation = t((way.isDegenerate() ? 'operations.start.annotation.' : 'operations.continue.annotation.') + context.geometry(wayId)), draw = iD.behavior.Draw(context); var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0, start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}), end = iD.Node({loc: context.map().mouseCoordinates()}), segment = iD.Way({ nodes: typeof index === 'undefined' ? [start.id, end.id] : [end.id, start.id], tags: _.clone(way.tags) }); var f = context[way.isDegenerate() ? 'replace' : 'perform']; if (isArea) { f(iD.actions.AddEntity(end), iD.actions.AddVertex(wayId, end.id, index)); } else { f(iD.actions.AddEntity(start), iD.actions.AddEntity(end), iD.actions.AddEntity(segment)); } function move(datum) { var loc; if (datum.type === 'node' && datum.id !== end.id) { loc = datum.loc; } else if (datum.type === 'way' && datum.id !== segment.id) { loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc; } else { loc = context.map().mouseCoordinates(); } context.replace(iD.actions.MoveNode(end.id, loc)); } function undone() { finished = true; context.enter(iD.modes.Browse(context)); } function setActiveElements() { var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id]; context.surface().selectAll(iD.util.entitySelector(active)) .classed('active', true); } var drawWay = function(surface) { draw.on('move', move) .on('click', drawWay.add) .on('clickWay', drawWay.addWay) .on('clickNode', drawWay.addNode) .on('undo', context.undo) .on('cancel', drawWay.cancel) .on('finish', drawWay.finish); context.map() .dblclickEnable(false) .on('drawn.draw', setActiveElements); setActiveElements(); surface.call(draw); context.history() .on('undone.draw', undone); }; drawWay.off = function(surface) { if (!finished) context.pop(); context.map() .on('drawn.draw', null); surface.call(draw.off) .selectAll('.active') .classed('active', false); context.history() .on('undone.draw', null); }; function ReplaceTemporaryNode(newNode) { return function(graph) { if (isArea) { return graph .replace(way.addNode(newNode.id, index)) .remove(end); } else { return graph .replace(graph.entity(wayId).addNode(newNode.id, index)) .remove(end) .remove(segment) .remove(start); } }; } // Accept the current position of the temporary node and continue drawing. drawWay.add = function(loc) { // prevent duplicate nodes var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]); if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return; var newNode = iD.Node({loc: loc}); context.replace( iD.actions.AddEntity(newNode), ReplaceTemporaryNode(newNode), annotation); finished = true; context.enter(mode); }; // Connect the way to an existing way. drawWay.addWay = function(loc, edge) { var previousEdge = startIndex ? [way.nodes[startIndex], way.nodes[startIndex - 1]] : [way.nodes[0], way.nodes[1]]; // Avoid creating duplicate segments if (!isArea && iD.geo.edgeEqual(edge, previousEdge)) return; var newNode = iD.Node({ loc: loc }); context.perform( iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode), ReplaceTemporaryNode(newNode), annotation); finished = true; context.enter(mode); }; // Connect the way to an existing node and continue drawing. drawWay.addNode = function(node) { // Avoid creating duplicate segments if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return; context.perform( ReplaceTemporaryNode(node), annotation); finished = true; context.enter(mode); }; // Finish the draw operation, removing the temporary node. If the way has enough // nodes to be valid, it's selected. Otherwise, return to browse mode. drawWay.finish = function() { context.pop(); finished = true; window.setTimeout(function() { context.map().dblclickEnable(true); }, 1000); if (context.hasEntity(wayId)) { context.enter( iD.modes.Select(context, [wayId]) .suppressMenu(true) .newFeature(true)); } else { context.enter(iD.modes.Browse(context)); } }; // Cancel the draw operation and return to browse, deleting everything drawn. drawWay.cancel = function() { context.perform( d3.functor(baseGraph), t('operations.cancel_draw.annotation')); window.setTimeout(function() { context.map().dblclickEnable(true); }, 1000); finished = true; context.enter(iD.modes.Browse(context)); }; drawWay.tail = function(text) { draw.tail(text); return drawWay; }; return drawWay; }; iD.behavior.Edit = function(context) { function edit() { context.map() .minzoom(16); } edit.off = function() { context.map() .minzoom(0); }; return edit; }; iD.behavior.Hash = function(context) { var s0 = null, // cached location.hash lat = 90 - 1e-8; // allowable latitude range var parser = function(map, s) { var q = iD.util.stringQs(s); var args = (q.map || '').split('/').map(Number); if (args.length < 3 || args.some(isNaN)) { return true; // replace bogus hash } else if (s !== formatter(map).slice(1)) { map.centerZoom([args[1], Math.min(lat, Math.max(-lat, args[2]))], args[0]); } }; var formatter = function(map) { var mode = context.mode(), center = map.center(), zoom = map.zoom(), precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2)), q = _.omit(iD.util.stringQs(location.hash.substring(1)), 'comment'), newParams = {}; if (mode && mode.id === 'browse') { delete q.id; } else { var selected = context.selectedIDs().filter(function(id) { return !context.entity(id).isNew(); }); if (selected.length) { newParams.id = selected.join(','); } } newParams.map = zoom.toFixed(2) + '/' + center[0].toFixed(precision) + '/' + center[1].toFixed(precision); return '#' + iD.util.qsString(_.assign(q, newParams), true); }; function update() { var s1 = formatter(context.map()); if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map! } var throttledUpdate = _.throttle(update, 500); function hashchange() { if (location.hash === s0) return; // ignore spurious hashchange events if (parser(context.map(), (s0 = location.hash).substring(1))) { update(); // replace bogus hash } } function hash() { context.map() .on('move.hash', throttledUpdate); context .on('enter.hash', throttledUpdate); d3.select(window) .on('hashchange.hash', hashchange); if (location.hash) { var q = iD.util.stringQs(location.hash.substring(1)); if (q.id) context.loadEntity(q.id.split(',')[0], !q.map); if (q.comment) context.storage('comment', q.comment); hashchange(); if (q.map) hash.hadHash = true; } } hash.off = function() { context.map() .on('move.hash', null); context .on('enter.hash', null); d3.select(window) .on('hashchange.hash', null); location.hash = ''; }; return hash; }; /* The hover behavior adds the `.hover` class on mouseover to all elements to which the identical datum is bound, and removes it on mouseout. The :hover pseudo-class is insufficient for iD's purposes because a datum's visual representation may consist of several elements scattered throughout the DOM hierarchy. Only one of these elements can have the :hover pseudo-class, but all of them will have the .hover class. */ iD.behavior.Hover = function() { var dispatch = d3.dispatch('hover'), selection, altDisables, target; function keydown() { if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) { dispatch.hover(null); selection.selectAll('.hover') .classed('hover-suppressed', true) .classed('hover', false); } } function keyup() { if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) { dispatch.hover(target ? target.id : null); selection.selectAll('.hover-suppressed') .classed('hover-suppressed', false) .classed('hover', true); } } var hover = function(__) { selection = __; function enter(d) { if (d === target) return; target = d; selection.selectAll('.hover') .classed('hover', false); selection.selectAll('.hover-suppressed') .classed('hover-suppressed', false); if (target instanceof iD.Entity) { var selector = '.' + target.id; if (target.type === 'relation') { target.members.forEach(function(member) { selector += ', .' + member.id; }); } var suppressed = altDisables && d3.event && d3.event.altKey; selection.selectAll(selector) .classed(suppressed ? 'hover-suppressed' : 'hover', true); dispatch.hover(target.id); } else { dispatch.hover(null); } } var down; function mouseover() { if (down) return; var target = d3.event.target; enter(target ? target.__data__ : null); } function mouseout() { if (down) return; var target = d3.event.relatedTarget; enter(target ? target.__data__ : null); } function mousedown() { down = true; d3.select(window) .on('mouseup.hover', mouseup); } function mouseup() { down = false; } selection .on('mouseover.hover', mouseover) .on('mouseout.hover', mouseout) .on('mousedown.hover', mousedown) .on('mouseup.hover', mouseup); d3.select(window) .on('keydown.hover', keydown) .on('keyup.hover', keyup); }; hover.off = function(selection) { selection.selectAll('.hover') .classed('hover', false); selection.selectAll('.hover-suppressed') .classed('hover-suppressed', false); selection .on('mouseover.hover', null) .on('mouseout.hover', null) .on('mousedown.hover', null) .on('mouseup.hover', null); d3.select(window) .on('keydown.hover', null) .on('keyup.hover', null) .on('mouseup.hover', null); }; hover.altDisables = function(_) { if (!arguments.length) return altDisables; altDisables = _; return hover; }; return d3.rebind(hover, dispatch, 'on'); }; iD.behavior.Lasso = function(context) { var behavior = function(selection) { var mouse = null, lasso; function mousedown() { if (d3.event.shiftKey === true) { mouse = context.mouse(); lasso = null; selection .on('mousemove.lasso', mousemove) .on('mouseup.lasso', mouseup); d3.event.stopPropagation(); } } function mousemove() { if (!lasso) { lasso = iD.ui.Lasso(context).a(mouse); context.surface().call(lasso); } lasso.b(context.mouse()); } function normalize(a, b) { return [ [Math.min(a[0], b[0]), Math.min(a[1], b[1])], [Math.max(a[0], b[0]), Math.max(a[1], b[1])]]; } function mouseup() { selection .on('mousemove.lasso', null) .on('mouseup.lasso', null); if (!lasso) return; var extent = iD.geo.Extent( normalize(context.projection.invert(lasso.a()), context.projection.invert(lasso.b()))); lasso.close(); var selected = context.intersects(extent).filter(function (entity) { return entity.type === 'node'; }); if (selected.length) { context.enter(iD.modes.Select(context, _.pluck(selected, 'id'))); } } selection .on('mousedown.lasso', mousedown); }; behavior.off = function(selection) { selection.on('mousedown.lasso', null); }; return behavior; }; iD.behavior.Select = function(context) { function keydown() { if (d3.event && d3.event.shiftKey) { context.surface() .classed('behavior-multiselect', true); } } function keyup() { if (!d3.event || !d3.event.shiftKey) { context.surface() .classed('behavior-multiselect', false); } } function click() { var datum = d3.event.target.__data__; var lasso = d3.select('#surface .lasso').node(); if (!(datum instanceof iD.Entity)) { if (!d3.event.shiftKey && !lasso) context.enter(iD.modes.Browse(context)); } else if (!d3.event.shiftKey && !lasso) { // Avoid re-entering Select mode with same entity. if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) { context.enter(iD.modes.Select(context, [datum.id])); } else { context.mode().reselect(); } } else if (context.selectedIDs().indexOf(datum.id) >= 0) { var selectedIDs = _.without(context.selectedIDs(), datum.id); context.enter(selectedIDs.length ? iD.modes.Select(context, selectedIDs) : iD.modes.Browse(context)); } else { context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id]))); } } var behavior = function(selection) { d3.select(window) .on('keydown.select', keydown) .on('keyup.select', keyup); selection.on('click.select', click); keydown(); }; behavior.off = function(selection) { d3.select(window) .on('keydown.select', null) .on('keyup.select', null); selection.on('click.select', null); keyup(); }; return behavior; }; iD.behavior.Tail = function() { var text, container, xmargin = 25, tooltipSize = [0, 0], selectionSize = [0, 0]; function tail(selection) { if (!text) return; d3.select(window) .on('resize.tail', function() { selectionSize = selection.dimensions(); }); function show() { container.style('display', 'block'); tooltipSize = container.dimensions(); } function mousemove() { if (container.style('display') === 'none') show(); var xoffset = ((d3.event.clientX + tooltipSize[0] + xmargin) > selectionSize[0]) ? -tooltipSize[0] - xmargin : xmargin; container.classed('left', xoffset > 0); iD.util.setTransform(container, d3.event.clientX + xoffset, d3.event.clientY); } function mouseleave() { if (d3.event.relatedTarget !== container.node()) { container.style('display', 'none'); } } function mouseenter() { if (d3.event.relatedTarget !== container.node()) { show(); } } container = d3.select(document.body) .append('div') .style('display', 'none') .attr('class', 'tail tooltip-inner'); container.append('div') .text(text); selection .on('mousemove.tail', mousemove) .on('mouseenter.tail', mouseenter) .on('mouseleave.tail', mouseleave); container .on('mousemove.tail', mousemove); tooltipSize = container.dimensions(); selectionSize = selection.dimensions(); } tail.off = function(selection) { if (!text) return; container .on('mousemove.tail', null) .remove(); selection .on('mousemove.tail', null) .on('mouseenter.tail', null) .on('mouseleave.tail', null); d3.select(window) .on('resize.tail', null); }; tail.text = function(_) { if (!arguments.length) return text; text = _; return tail; }; return tail; }; iD.modes = {}; iD.modes.AddArea = function(context) { var mode = { id: 'add-area', button: 'area', title: t('modes.add_area.title'), description: t('modes.add_area.description'), key: '3' }; var behavior = iD.behavior.AddWay(context) .tail(t('modes.add_area.tail')) .on('start', start) .on('startFromWay', startFromWay) .on('startFromNode', startFromNode), defaultTags = {area: 'yes'}; function start(loc) { var graph = context.graph(), node = iD.Node({loc: loc}), way = iD.Way({tags: defaultTags}); context.perform( iD.actions.AddEntity(node), iD.actions.AddEntity(way), iD.actions.AddVertex(way.id, node.id), iD.actions.AddVertex(way.id, node.id)); context.enter(iD.modes.DrawArea(context, way.id, graph)); } function startFromWay(loc, edge) { var graph = context.graph(), node = iD.Node({loc: loc}), way = iD.Way({tags: defaultTags}); context.perform( iD.actions.AddEntity(node), iD.actions.AddEntity(way), iD.actions.AddVertex(way.id, node.id), iD.actions.AddVertex(way.id, node.id), iD.actions.AddMidpoint({ loc: loc, edge: edge }, node)); context.enter(iD.modes.DrawArea(context, way.id, graph)); } function startFromNode(node) { var graph = context.graph(), way = iD.Way({tags: defaultTags}); context.perform( iD.actions.AddEntity(way), iD.actions.AddVertex(way.id, node.id), iD.actions.AddVertex(way.id, node.id)); context.enter(iD.modes.DrawArea(context, way.id, graph)); } mode.enter = function() { context.install(behavior); }; mode.exit = function() { context.uninstall(behavior); }; return mode; }; iD.modes.AddLine = function(context) { var mode = { id: 'add-line', button: 'line', title: t('modes.add_line.title'), description: t('modes.add_line.description'), key: '2' }; var behavior = iD.behavior.AddWay(context) .tail(t('modes.add_line.tail')) .on('start', start) .on('startFromWay', startFromWay) .on('startFromNode', startFromNode); function start(loc) { var graph = context.graph(), node = iD.Node({loc: loc}), way = iD.Way(); context.perform( iD.actions.AddEntity(node), iD.actions.AddEntity(way), iD.actions.AddVertex(way.id, node.id)); context.enter(iD.modes.DrawLine(context, way.id, graph)); } function startFromWay(loc, edge) { var graph = context.graph(), node = iD.Node({loc: loc}), way = iD.Way(); context.perform( iD.actions.AddEntity(node), iD.actions.AddEntity(way), iD.actions.AddVertex(way.id, node.id), iD.actions.AddMidpoint({ loc: loc, edge: edge }, node)); context.enter(iD.modes.DrawLine(context, way.id, graph)); } function startFromNode(node) { var way = iD.Way(); context.perform( iD.actions.AddEntity(way), iD.actions.AddVertex(way.id, node.id)); context.enter(iD.modes.DrawLine(context, way.id, context.graph())); } mode.enter = function() { context.install(behavior); }; mode.exit = function() { context.uninstall(behavior); }; return mode; }; iD.modes.AddPoint = function(context) { var mode = { id: 'add-point', button: 'point', title: t('modes.add_point.title'), description: t('modes.add_point.description'), key: '1' }; var behavior = iD.behavior.Draw(context) .tail(t('modes.add_point.tail')) .on('click', add) .on('clickWay', addWay) .on('clickNode', addNode) .on('cancel', cancel) .on('finish', cancel); function add(loc) { var node = iD.Node({loc: loc}); context.perform( iD.actions.AddEntity(node), t('operations.add.annotation.point')); context.enter( iD.modes.Select(context, [node.id]) .suppressMenu(true) .newFeature(true)); } function addWay(loc) { add(loc); } function addNode(node) { add(node.loc); } function cancel() { context.enter(iD.modes.Browse(context)); } mode.enter = function() { context.install(behavior); }; mode.exit = function() { context.uninstall(behavior); }; return mode; }; iD.modes.Browse = function(context) { var mode = { button: 'browse', id: 'browse', title: t('modes.browse.title'), description: t('modes.browse.description') }, sidebar; var behaviors = [ iD.behavior.Hover(context) .on('hover', context.ui().sidebar.hover), iD.behavior.Select(context), iD.behavior.Lasso(context), iD.modes.DragNode(context).behavior]; mode.enter = function() { behaviors.forEach(function(behavior) { context.install(behavior); }); // Get focus on the body. if (document.activeElement && document.activeElement.blur) { document.activeElement.blur(); } if (sidebar) { context.ui().sidebar.show(sidebar); } else { context.ui().sidebar.select(null); } }; mode.exit = function() { behaviors.forEach(function(behavior) { context.uninstall(behavior); }); if (sidebar) { context.ui().sidebar.hide(sidebar); } }; mode.sidebar = function(_) { if (!arguments.length) return sidebar; sidebar = _; return mode; }; return mode; }; iD.modes.DragNode = function(context) { var mode = { id: 'drag-node', button: 'browse' }; var nudgeInterval, activeIDs, wasMidpoint, cancelled, selectedIDs = [], hover = iD.behavior.Hover(context) .altDisables(true) .on('hover', context.ui().sidebar.hover), edit = iD.behavior.Edit(context); function edge(point, size) { var pad = [30, 100, 30, 100]; if (point[0] > size[0] - pad[0]) return [-10, 0]; else if (point[0] < pad[2]) return [10, 0]; else if (point[1] > size[1] - pad[1]) return [0, -10]; else if (point[1] < pad[3]) return [0, 10]; return null; } function startNudge(nudge) { if (nudgeInterval) window.clearInterval(nudgeInterval); nudgeInterval = window.setInterval(function() { context.pan(nudge); }, 50); } function stopNudge() { if (nudgeInterval) window.clearInterval(nudgeInterval); nudgeInterval = null; } function moveAnnotation(entity) { return t('operations.move.annotation.' + entity.geometry(context.graph())); } function connectAnnotation(entity) { return t('operations.connect.annotation.' + entity.geometry(context.graph())); } function origin(entity) { return context.projection(entity.loc); } function start(entity) { cancelled = d3.event.sourceEvent.shiftKey; if (cancelled) return behavior.cancel(); wasMidpoint = entity.type === 'midpoint'; if (wasMidpoint) { var midpoint = entity; entity = iD.Node(); context.perform(iD.actions.AddMidpoint(midpoint, entity)); var vertex = context.surface() .selectAll('.' + entity.id); behavior.target(vertex.node(), entity); } else { context.perform( iD.actions.Noop()); } activeIDs = _.pluck(context.graph().parentWays(entity), 'id'); activeIDs.push(entity.id); context.enter(mode); } function datum() { if (d3.event.sourceEvent.altKey) { return {}; } return d3.event.sourceEvent.target.__data__ || {}; } // via https://gist.github.com/shawnbot/4166283 function childOf(p, c) { if (p === c) return false; while (c && c !== p) c = c.parentNode; return c === p; } function move(entity) { if (cancelled) return; d3.event.sourceEvent.stopPropagation(); var nudge = childOf(context.container().node(), d3.event.sourceEvent.toElement) && edge(d3.event.point, context.map().dimensions()); if (nudge) startNudge(nudge); else stopNudge(); var loc = context.map().mouseCoordinates(); var d = datum(); if (d.type === 'node' && d.id !== entity.id) { loc = d.loc; } else if (d.type === 'way' && !d3.select(d3.event.sourceEvent.target).classed('fill')) { loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc; } context.replace( iD.actions.MoveNode(entity.id, loc), moveAnnotation(entity)); } function end(entity) { if (cancelled) return; var d = datum(); if (d.type === 'way') { var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection); context.replace( iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity), connectAnnotation(d)); } else if (d.type === 'node' && d.id !== entity.id) { context.replace( iD.actions.Connect([d.id, entity.id]), connectAnnotation(d)); } else if (wasMidpoint) { context.replace( iD.actions.Noop(), t('operations.add.annotation.vertex')); } else { context.replace( iD.actions.Noop(), moveAnnotation(entity)); } var reselection = selectedIDs.filter(function(id) { return context.graph().hasEntity(id); }); if (reselection.length) { context.enter( iD.modes.Select(context, reselection) .suppressMenu(true)); } else { context.enter(iD.modes.Browse(context)); } } function cancel() { behavior.cancel(); context.enter(iD.modes.Browse(context)); } function setActiveElements() { context.surface().selectAll(iD.util.entitySelector(activeIDs)) .classed('active', true); } var behavior = iD.behavior.drag() .delegate('g.node, g.point, g.midpoint') .surface(context.surface().node()) .origin(origin) .on('start', start) .on('move', move) .on('end', end); mode.enter = function() { context.install(hover); context.install(edit); context.history() .on('undone.drag-node', cancel); context.map() .on('drawn.drag-node', setActiveElements); setActiveElements(); }; mode.exit = function() { context.uninstall(hover); context.uninstall(edit); context.history() .on('undone.drag-node', null); context.map() .on('drawn.drag-node', null); context.surface() .selectAll('.active') .classed('active', false); stopNudge(); }; mode.selectedIDs = function(_) { if (!arguments.length) return selectedIDs; selectedIDs = _; return mode; }; mode.behavior = behavior; return mode; }; iD.modes.DrawArea = function(context, wayId, baseGraph) { var mode = { button: 'area', id: 'draw-area' }; var behavior; mode.enter = function() { var way = context.entity(wayId), headId = way.nodes[way.nodes.length - 2], tailId = way.first(); behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph) .tail(t('modes.draw_area.tail')); var addNode = behavior.addNode; behavior.addNode = function(node) { if (node.id === headId || node.id === tailId) { behavior.finish(); } else { addNode(node); } }; context.install(behavior); }; mode.exit = function() { context.uninstall(behavior); }; mode.selectedIDs = function() { return [wayId]; }; return mode; }; iD.modes.DrawLine = function(context, wayId, baseGraph, affix) { var mode = { button: 'line', id: 'draw-line' }; var behavior; mode.enter = function() { var way = context.entity(wayId), index = (affix === 'prefix') ? 0 : undefined, headId = (affix === 'prefix') ? way.first() : way.last(); behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph) .tail(t('modes.draw_line.tail')); var addNode = behavior.addNode; behavior.addNode = function(node) { if (node.id === headId) { behavior.finish(); } else { addNode(node); } }; context.install(behavior); }; mode.exit = function() { context.uninstall(behavior); }; mode.selectedIDs = function() { return [wayId]; }; return mode; }; iD.modes.Move = function(context, entityIDs) { var mode = { id: 'move', button: 'browse' }; var keybinding = d3.keybinding('move'), edit = iD.behavior.Edit(context), annotation = entityIDs.length === 1 ? t('operations.move.annotation.' + context.geometry(entityIDs[0])) : t('operations.move.annotation.multiple'), origin, nudgeInterval; function edge(point, size) { var pad = [30, 100, 30, 100]; if (point[0] > size[0] - pad[0]) return [-10, 0]; else if (point[0] < pad[2]) return [10, 0]; else if (point[1] > size[1] - pad[1]) return [0, -10]; else if (point[1] < pad[3]) return [0, 10]; return null; } function startNudge(nudge) { if (nudgeInterval) window.clearInterval(nudgeInterval); nudgeInterval = window.setInterval(function() { context.pan(nudge); context.replace( iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection), annotation); var c = context.projection(origin); origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]); }, 50); } function stopNudge() { if (nudgeInterval) window.clearInterval(nudgeInterval); nudgeInterval = null; } function move() { var p = context.mouse(); var delta = origin ? [p[0] - context.projection(origin)[0], p[1] - context.projection(origin)[1]] : [0, 0]; var nudge = edge(p, context.map().dimensions()); if (nudge) startNudge(nudge); else stopNudge(); origin = context.map().mouseCoordinates(); context.replace( iD.actions.Move(entityIDs, delta, context.projection), annotation); } function finish() { d3.event.stopPropagation(); context.enter(iD.modes.Select(context, entityIDs) .suppressMenu(true)); stopNudge(); } function cancel() { context.pop(); context.enter(iD.modes.Select(context, entityIDs) .suppressMenu(true)); stopNudge(); } function undone() { context.enter(iD.modes.Browse(context)); } mode.enter = function() { context.install(edit); context.perform( iD.actions.Noop(), annotation); context.surface() .on('mousemove.move', move) .on('click.move', finish); context.history() .on('undone.move', undone); keybinding .on('⎋', cancel) .on('↩', finish); d3.select(document) .call(keybinding); }; mode.exit = function() { stopNudge(); context.uninstall(edit); context.surface() .on('mousemove.move', null) .on('click.move', null); context.history() .on('undone.move', null); keybinding.off(); }; return mode; }; iD.modes.RotateWay = function(context, wayId) { var mode = { id: 'rotate-way', button: 'browse' }; var keybinding = d3.keybinding('rotate-way'), edit = iD.behavior.Edit(context); mode.enter = function() { context.install(edit); var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)), way = context.graph().entity(wayId), nodes = _.uniq(context.graph().childNodes(way)), points = nodes.map(function(n) { return context.projection(n.loc); }), pivot = d3.geom.polygon(points).centroid(), angle; context.perform( iD.actions.Noop(), annotation); function rotate() { var mousePoint = context.mouse(), newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]); if (typeof angle === 'undefined') angle = newAngle; context.replace( iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection), annotation); angle = newAngle; } function finish() { d3.event.stopPropagation(); context.enter(iD.modes.Select(context, [wayId]) .suppressMenu(true)); } function cancel() { context.pop(); context.enter(iD.modes.Select(context, [wayId]) .suppressMenu(true)); } function undone() { context.enter(iD.modes.Browse(context)); } context.surface() .on('mousemove.rotate-way', rotate) .on('click.rotate-way', finish); context.history() .on('undone.rotate-way', undone); keybinding .on('⎋', cancel) .on('↩', finish); d3.select(document) .call(keybinding); }; mode.exit = function() { context.uninstall(edit); context.surface() .on('mousemove.rotate-way', null) .on('click.rotate-way', null); context.history() .on('undone.rotate-way', null); keybinding.off(); }; return mode; }; iD.modes.Save = function(context) { var ui = iD.ui.Commit(context) .on('cancel', cancel) .on('save', save); function cancel() { context.enter(iD.modes.Browse(context)); } function save(e) { var loading = iD.ui.Loading(context) .message(t('save.uploading')) .blocking(true); context.container() .call(loading); context.connection().putChangeset( context.history().changes(iD.actions.DiscardTags(context.history().difference())), e.comment, context.history().imageryUsed(), function(err, changeset_id) { loading.close(); if (err) { var confirm = iD.ui.confirm(context.container()); confirm .select('.modal-section.header') .append('h3') .text(t('save.error')); confirm .select('.modal-section.message-text') .append('p') .text(err.responseText); } else { context.flush(); success(e, changeset_id); } }); } function success(e, changeset_id) { context.enter(iD.modes.Browse(context) .sidebar(iD.ui.Success(context) .changeset({ id: changeset_id, comment: e.comment }) .on('cancel', function(ui) { context.ui().sidebar.hide(ui); }))); } var mode = { id: 'save' }; var behaviors = [ iD.behavior.Hover(context), iD.behavior.Select(context), iD.behavior.Lasso(context), iD.modes.DragNode(context).behavior]; mode.enter = function() { behaviors.forEach(function(behavior) { context.install(behavior); }); context.connection().authenticate(function() { context.ui().sidebar.show(ui); }); }; mode.exit = function() { behaviors.forEach(function(behavior) { context.uninstall(behavior); }); context.ui().sidebar.hide(ui); }; return mode; }; iD.modes.Select = function(context, selectedIDs) { var mode = { id: 'select', button: 'browse' }; var keybinding = d3.keybinding('select'), timeout = null, behaviors = [ iD.behavior.Hover(context), iD.behavior.Select(context), iD.behavior.Lasso(context), iD.modes.DragNode(context) .selectedIDs(selectedIDs) .behavior], inspector, radialMenu, newFeature = false, suppressMenu = false; var wrap = context.container() .select('.inspector-wrap'); function singular() { if (selectedIDs.length === 1) { return context.entity(selectedIDs[0]); } } function positionMenu() { var entity = singular(); if (entity && entity.type === 'node') { radialMenu.center(context.projection(entity.loc)); } else { radialMenu.center(context.mouse()); } } function showMenu() { context.surface() .call(radialMenu.close) .call(radialMenu); } mode.selectedIDs = function() { return selectedIDs; }; mode.reselect = function() { var surfaceNode = context.surface().node(); if (surfaceNode.focus) { // FF doesn't support it surfaceNode.focus(); } positionMenu(); showMenu(); }; mode.newFeature = function(_) { if (!arguments.length) return newFeature; newFeature = _; return mode; }; mode.suppressMenu = function(_) { if (!arguments.length) return suppressMenu; suppressMenu = _; return mode; }; mode.enter = function() { behaviors.forEach(function(behavior) { context.install(behavior); }); var operations = _.without(d3.values(iD.operations), iD.operations.Delete) .map(function(o) { return o(selectedIDs, context); }) .filter(function(o) { return o.available(); }); operations.unshift(iD.operations.Delete(selectedIDs, context)); keybinding.on('⎋', function() { context.enter(iD.modes.Browse(context)); }, true); operations.forEach(function(operation) { operation.keys.forEach(function(key) { keybinding.on(key, function() { if (!operation.disabled()) { operation(); } }); }); }); context.ui().sidebar .select(singular() ? singular().id : null, newFeature); context.history() .on('undone.select', update) .on('redone.select', update); function update() { context.surface().call(radialMenu.close); if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) { // Exit mode if selected entity gets undone context.enter(iD.modes.Browse(context)); } } context.map().on('move.select', function() { context.surface().call(radialMenu.close); }); function dblclick() { var target = d3.select(d3.event.target), datum = target.datum(); if (datum instanceof iD.Way && !target.classed('fill')) { var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection), node = iD.Node(); var prev = datum.nodes[choice.index - 1], next = datum.nodes[choice.index]; context.perform( iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node), t('operations.add.annotation.vertex')); d3.event.preventDefault(); d3.event.stopPropagation(); } } d3.select(document) .call(keybinding); function selectElements() { context.surface() .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph())) .classed('selected', true); } context.map().on('drawn.select', selectElements); selectElements(); radialMenu = iD.ui.RadialMenu(context, operations); var show = d3.event && !suppressMenu; if (show) { positionMenu(); } timeout = window.setTimeout(function() { if (show) { showMenu(); } context.surface() .on('dblclick.select', dblclick); }, 200); if (selectedIDs.length > 1) { var entities = iD.ui.SelectionList(context, selectedIDs); context.ui().sidebar.show(entities); } }; mode.exit = function() { if (timeout) window.clearTimeout(timeout); if (inspector) wrap.call(inspector.close); behaviors.forEach(function(behavior) { context.uninstall(behavior); }); keybinding.off(); context.history() .on('undone.select', null) .on('redone.select', null); context.surface() .call(radialMenu.close) .on('dblclick.select', null) .selectAll('.selected') .classed('selected', false); context.map().on('drawn.select', null); context.ui().sidebar.hide(); }; return mode; }; iD.operations = {}; iD.operations.Circularize = function(selectedIDs, context) { var entityId = selectedIDs[0], entity = context.entity(entityId), extent = entity.extent(context.graph()), geometry = context.geometry(entityId), action = iD.actions.Circularize(entityId, context.projection); var operation = function() { var annotation = t('operations.circularize.annotation.' + geometry); context.perform(action, annotation); }; operation.available = function() { return selectedIDs.length === 1 && entity.type === 'way' && _.uniq(entity.nodes).length > 1; }; operation.disabled = function() { var reason; if (extent.percentContainedIn(context.extent()) < 0.8) { reason = 'too_large'; } return action.disabled(context.graph()) || reason; }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.circularize.' + disable) : t('operations.circularize.description.' + geometry); }; operation.id = 'circularize'; operation.keys = [t('operations.circularize.key')]; operation.title = t('operations.circularize.title'); return operation; }; iD.operations.Continue = function(selectedIDs, context) { var graph = context.graph(), entities = selectedIDs.map(function(id) { return graph.entity(id); }), geometries = _.extend({line: [], vertex: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); })), vertex = geometries.vertex[0]; function candidateWays() { return graph.parentWays(vertex).filter(function(parent) { return parent.geometry(graph) === 'line' && parent.affix(vertex.id) && (geometries.line.length === 0 || geometries.line[0] === parent); }); } var operation = function() { var candidate = candidateWays()[0]; context.enter(iD.modes.DrawLine( context, candidate.id, context.graph(), candidate.affix(vertex.id))); }; operation.available = function() { return geometries.vertex.length === 1 && geometries.line.length <= 1; }; operation.disabled = function() { var candidates = candidateWays(); if (candidates.length === 0) return 'not_eligible'; if (candidates.length > 1) return 'multiple'; }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.continue.' + disable) : t('operations.continue.description'); }; operation.id = 'continue'; operation.keys = [t('operations.continue.key')]; operation.title = t('operations.continue.title'); return operation; }; iD.operations.Delete = function(selectedIDs, context) { var action = iD.actions.DeleteMultiple(selectedIDs); var operation = function() { var annotation, nextSelectedID; if (selectedIDs.length > 1) { annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length}); } else { var id = selectedIDs[0], entity = context.entity(id), geometry = context.geometry(id), parents = context.graph().parentWays(entity), parent = parents[0]; annotation = t('operations.delete.annotation.' + geometry); // Select the next closest node in the way. if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) { var nodes = parent.nodes, i = nodes.indexOf(id); if (i === 0) { i++; } else if (i === nodes.length - 1) { i--; } else { var a = iD.geo.sphericalDistance(entity.loc, context.entity(nodes[i - 1]).loc), b = iD.geo.sphericalDistance(entity.loc, context.entity(nodes[i + 1]).loc); i = a < b ? i - 1 : i + 1; } nextSelectedID = nodes[i]; } } if (nextSelectedID && context.hasEntity(nextSelectedID)) { context.enter(iD.modes.Select(context, [nextSelectedID])); } else { context.enter(iD.modes.Browse(context)); } context.perform( action, annotation); }; operation.available = function() { return true; }; operation.disabled = function() { return action.disabled(context.graph()); }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.delete.' + disable) : t('operations.delete.description'); }; operation.id = 'delete'; operation.keys = [iD.ui.cmd('⌘⌫'), iD.ui.cmd('⌘⌦')]; operation.title = t('operations.delete.title'); return operation; }; iD.operations.Disconnect = function(selectedIDs, context) { var vertices = _.filter(selectedIDs, function vertex(entityId) { return context.geometry(entityId) === 'vertex'; }); var entityId = vertices[0], action = iD.actions.Disconnect(entityId); if (selectedIDs.length > 1) { action.limitWays(_.without(selectedIDs, entityId)); } var operation = function() { context.perform(action, t('operations.disconnect.annotation')); }; operation.available = function() { return vertices.length === 1; }; operation.disabled = function() { return action.disabled(context.graph()); }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.disconnect.' + disable) : t('operations.disconnect.description'); }; operation.id = 'disconnect'; operation.keys = [t('operations.disconnect.key')]; operation.title = t('operations.disconnect.title'); return operation; }; iD.operations.Merge = function(selectedIDs, context) { var join = iD.actions.Join(selectedIDs), merge = iD.actions.Merge(selectedIDs), mergePolygon = iD.actions.MergePolygon(selectedIDs); var operation = function() { var annotation = t('operations.merge.annotation', {n: selectedIDs.length}), action; if (!join.disabled(context.graph())) { action = join; } else if (!merge.disabled(context.graph())) { action = merge; } else { action = mergePolygon; } context.perform(action, annotation); context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); })) .suppressMenu(true)); }; operation.available = function() { return selectedIDs.length >= 2; }; operation.disabled = function() { return join.disabled(context.graph()) && merge.disabled(context.graph()) && mergePolygon.disabled(context.graph()); }; operation.tooltip = function() { var j = join.disabled(context.graph()), m = merge.disabled(context.graph()), p = mergePolygon.disabled(context.graph()); if (j === 'restriction' && m && p) return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()}); if (p === 'incomplete_relation' && j && m) return t('operations.merge.incomplete_relation'); if (j && m && p) return t('operations.merge.' + j); return t('operations.merge.description'); }; operation.id = 'merge'; operation.keys = [t('operations.merge.key')]; operation.title = t('operations.merge.title'); return operation; }; iD.operations.Move = function(selectedIDs, context) { var extent = selectedIDs.reduce(function(extent, id) { return extent.extend(context.entity(id).extent(context.graph())); }, iD.geo.Extent()); var operation = function() { context.enter(iD.modes.Move(context, selectedIDs)); }; operation.available = function() { return selectedIDs.length > 1 || context.entity(selectedIDs[0]).type !== 'node'; }; operation.disabled = function() { var reason; if (extent.area() && extent.percentContainedIn(context.extent()) < 0.8) { reason = 'too_large'; } return iD.actions.Move(selectedIDs).disabled(context.graph()) || reason; }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.move.' + disable) : t('operations.move.description'); }; operation.id = 'move'; operation.keys = [t('operations.move.key')]; operation.title = t('operations.move.title'); return operation; }; iD.operations.Orthogonalize = function(selectedIDs, context) { var entityId = selectedIDs[0], entity = context.entity(entityId), extent = entity.extent(context.graph()), geometry = context.geometry(entityId), action = iD.actions.Orthogonalize(entityId, context.projection); var operation = function() { var annotation = t('operations.orthogonalize.annotation.' + geometry); context.perform(action, annotation); }; operation.available = function() { return selectedIDs.length === 1 && entity.type === 'way' && entity.isClosed() && _.uniq(entity.nodes).length > 2; }; operation.disabled = function() { var reason; if (extent.percentContainedIn(context.extent()) < 0.8) { reason = 'too_large'; } return action.disabled(context.graph()) || reason; }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.orthogonalize.' + disable) : t('operations.orthogonalize.description.' + geometry); }; operation.id = 'orthogonalize'; operation.keys = [t('operations.orthogonalize.key')]; operation.title = t('operations.orthogonalize.title'); return operation; }; iD.operations.Reverse = function(selectedIDs, context) { var entityId = selectedIDs[0]; var operation = function() { context.perform( iD.actions.Reverse(entityId), t('operations.reverse.annotation')); }; operation.available = function() { return selectedIDs.length === 1 && context.geometry(entityId) === 'line'; }; operation.disabled = function() { return false; }; operation.tooltip = function() { return t('operations.reverse.description'); }; operation.id = 'reverse'; operation.keys = [t('operations.reverse.key')]; operation.title = t('operations.reverse.title'); return operation; }; iD.operations.Rotate = function(selectedIDs, context) { var entityId = selectedIDs[0], entity = context.entity(entityId), extent = entity.extent(context.graph()), geometry = context.geometry(entityId); var operation = function() { context.enter(iD.modes.RotateWay(context, entityId)); }; operation.available = function() { if (selectedIDs.length !== 1 || entity.type !== 'way') return false; if (geometry === 'area') return true; if (entity.isClosed() && context.graph().parentRelations(entity).some(function(r) { return r.isMultipolygon(); })) return true; return false; }; operation.disabled = function() { if (extent.percentContainedIn(context.extent()) < 0.8) { return 'too_large'; } else { return false; } }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.rotate.' + disable) : t('operations.rotate.description'); }; operation.id = 'rotate'; operation.keys = [t('operations.rotate.key')]; operation.title = t('operations.rotate.title'); return operation; }; iD.operations.Split = function(selectedIDs, context) { var vertices = _.filter(selectedIDs, function vertex(entityId) { return context.geometry(entityId) === 'vertex'; }); var entityId = vertices[0], action = iD.actions.Split(entityId); if (selectedIDs.length > 1) { action.limitWays(_.without(selectedIDs, entityId)); } var operation = function() { var annotation; var ways = action.ways(context.graph()); if (ways.length === 1) { annotation = t('operations.split.annotation.' + context.geometry(ways[0].id)); } else { annotation = t('operations.split.annotation.multiple', {n: ways.length}); } var difference = context.perform(action, annotation); context.enter(iD.modes.Select(context, difference.extantIDs())); }; operation.available = function() { return vertices.length === 1; }; operation.disabled = function() { return action.disabled(context.graph()); }; operation.tooltip = function() { var disable = operation.disabled(); if (disable) { return t('operations.split.' + disable); } var ways = action.ways(context.graph()); if (ways.length === 1) { return t('operations.split.description.' + context.geometry(ways[0].id)); } else { return t('operations.split.description.multiple'); } }; operation.id = 'split'; operation.keys = [t('operations.split.key')]; operation.title = t('operations.split.title'); return operation; }; iD.operations.Straighten = function(selectedIDs, context) { var entityId = selectedIDs[0], action = iD.actions.Straighten(entityId, context.projection); function operation() { var annotation = t('operations.straighten.annotation'); context.perform(action, annotation); } operation.available = function() { var entity = context.entity(entityId); return selectedIDs.length === 1 && entity.type === 'way' && !entity.isClosed() && _.uniq(entity.nodes).length > 2; }; operation.disabled = function() { return action.disabled(context.graph()); }; operation.tooltip = function() { var disable = operation.disabled(); return disable ? t('operations.straighten.' + disable) : t('operations.straighten.description'); }; operation.id = 'straighten'; operation.keys = [t('operations.straighten.key')]; operation.title = t('operations.straighten.title'); return operation; }; /* jshint -W109 */ iD.areaKeys = { "aeroway": { "gate": true, "taxiway": true }, "amenity": { "atm": true, "bbq": true, "bench": true, "bureau_de_change": true, "clock": true, "drinking_water": true, "parking_entrance": true, "post_box": true, "telephone": true, "vending_machine": true, "waste_basket": true }, "area": {}, "barrier": { "block": true, "bollard": true, "cattle_grid": true, "cycle_barrier": true, "entrance": true, "fence": true, "gate": true, "kissing_gate": true, "lift_gate": true, "stile": true, "toll_booth": true }, "building": { "entrance": true }, "craft": {}, "emergency": { "fire_hydrant": true, "phone": true }, "golf": { "hole": true }, "historic": { "boundary_stone": true }, "landuse": {}, "leisure": { "picnic_table": true, "track": true, "slipway": true }, "man_made": { "cutline": true, "embankment": true, "flagpole": true, "pipeline": true, "survey_point": true }, "military": {}, "natural": { "coastline": true, "peak": true, "spring": true, "tree": true }, "office": {}, "piste:type": {}, "place": {}, "power": { "line": true, "minor_line": true, "pole": true, "tower": true }, "public_transport": { "stop_position": true }, "shop": {}, "tourism": { "viewpoint": true }, "waterway": { "canal": true, "ditch": true, "drain": true, "river": true, "stream": true, "weir": true } };iD.Connection = function() { var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'), url = 'http://www.openstreetmap.org', connection = {}, inflight = {}, loadedTiles = {}, tileZoom = 16, oauth = osmAuth({ url: 'http://www.openstreetmap.org', oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT', oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL', loading: authenticating, done: authenticated }), ndStr = 'nd', tagStr = 'tag', memberStr = 'member', nodeStr = 'node', wayStr = 'way', relationStr = 'relation', off; connection.changesetURL = function(changesetId) { return url + '/changeset/' + changesetId; }; connection.changesetsURL = function(center, zoom) { var precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2)); return url + '/history#map=' + Math.floor(zoom) + '/' + center[1].toFixed(precision) + '/' + center[0].toFixed(precision); }; connection.entityURL = function(entity) { return url + '/' + entity.type + '/' + entity.osmId(); }; connection.userURL = function(username) { return url + '/user/' + username; }; connection.loadFromURL = function(url, callback) { function done(dom) { return callback(null, parse(dom)); } return d3.xml(url).get().on('load', done); }; connection.loadEntity = function(id, callback) { var type = iD.Entity.id.type(id), osmID = iD.Entity.id.toOSM(id); connection.loadFromURL( url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''), function(err, entities) { event.load(err, {data: entities}); if (callback) callback(err, entities && _.find(entities, function(e) { return e.id === id; })); }); }; function authenticating() { event.authenticating(); } function authenticated() { event.authenticated(); } function getNodes(obj) { var elems = obj.getElementsByTagName(ndStr), nodes = new Array(elems.length); for (var i = 0, l = elems.length; i < l; i++) { nodes[i] = 'n' + elems[i].attributes.ref.value; } return nodes; } function getTags(obj) { var elems = obj.getElementsByTagName(tagStr), tags = {}; for (var i = 0, l = elems.length; i < l; i++) { var attrs = elems[i].attributes; tags[attrs.k.value] = attrs.v.value; } return tags; } function getMembers(obj) { var elems = obj.getElementsByTagName(memberStr), members = new Array(elems.length); for (var i = 0, l = elems.length; i < l; i++) { var attrs = elems[i].attributes; members[i] = { id: attrs.type.value[0] + attrs.ref.value, type: attrs.type.value, role: attrs.role.value }; } return members; } var parsers = { node: function nodeData(obj) { var attrs = obj.attributes; return new iD.Node({ id: iD.Entity.id.fromOSM(nodeStr, attrs.id.value), loc: [parseFloat(attrs.lon.value), parseFloat(attrs.lat.value)], version: attrs.version.value, user: attrs.user && attrs.user.value, tags: getTags(obj) }); }, way: function wayData(obj) { var attrs = obj.attributes; return new iD.Way({ id: iD.Entity.id.fromOSM(wayStr, attrs.id.value), version: attrs.version.value, user: attrs.user && attrs.user.value, tags: getTags(obj), nodes: getNodes(obj) }); }, relation: function relationData(obj) { var attrs = obj.attributes; return new iD.Relation({ id: iD.Entity.id.fromOSM(relationStr, attrs.id.value), version: attrs.version.value, user: attrs.user && attrs.user.value, tags: getTags(obj), members: getMembers(obj) }); } }; function parse(dom) { if (!dom || !dom.childNodes) return new Error('Bad request'); var root = dom.childNodes[0], children = root.childNodes, entities = []; for (var i = 0, l = children.length; i < l; i++) { var child = children[i], parser = parsers[child.nodeName]; if (parser) { entities.push(parser(child)); } } return entities; } connection.authenticated = function() { return oauth.authenticated(); }; // Generate Changeset XML. Returns a string. connection.changesetJXON = function(tags) { return { osm: { changeset: { tag: _.map(tags, function(value, key) { return { '@k': key, '@v': value }; }), '@version': 0.3, '@generator': 'iD' } } }; }; // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange) // XML. Returns a string. connection.osmChangeJXON = function(changeset_id, changes) { function nest(x, order) { var groups = {}; for (var i = 0; i < x.length; i++) { var tagName = Object.keys(x[i])[0]; if (!groups[tagName]) groups[tagName] = []; groups[tagName].push(x[i][tagName]); } var ordered = {}; order.forEach(function(o) { if (groups[o]) ordered[o] = groups[o]; }); return ordered; } function rep(entity) { return entity.asJXON(changeset_id); } return { osmChange: { '@version': 0.3, '@generator': 'iD', 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']), 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']), 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true}) } }; }; connection.changesetTags = function(comment, imageryUsed) { var tags = { imagery_used: imageryUsed.join(';').substr(0, 255), created_by: 'iD ' + iD.version }; if (comment) { tags.comment = comment; } return tags; }; connection.putChangeset = function(changes, comment, imageryUsed, callback) { oauth.xhr({ method: 'PUT', path: '/api/0.6/changeset/create', options: { header: { 'Content-Type': 'text/xml' } }, content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed))) }, function(err, changeset_id) { if (err) return callback(err); oauth.xhr({ method: 'POST', path: '/api/0.6/changeset/' + changeset_id + '/upload', options: { header: { 'Content-Type': 'text/xml' } }, content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes)) }, function(err) { if (err) return callback(err); oauth.xhr({ method: 'PUT', path: '/api/0.6/changeset/' + changeset_id + '/close' }, function(err) { callback(err, changeset_id); }); }); }); }; var userDetails; connection.userDetails = function(callback) { if (userDetails) { callback(undefined, userDetails); return; } function done(err, user_details) { if (err) return callback(err); var u = user_details.getElementsByTagName('user')[0], img = u.getElementsByTagName('img'), image_url = ''; if (img && img[0] && img[0].getAttribute('href')) { image_url = img[0].getAttribute('href'); } userDetails = { display_name: u.attributes.display_name.value, image_url: image_url, id: u.attributes.id.value }; callback(undefined, userDetails); } oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done); }; connection.status = function(callback) { function done(capabilities) { var apiStatus = capabilities.getElementsByTagName('status'); callback(undefined, apiStatus[0].getAttribute('api')); } d3.xml(url + '/api/capabilities').get() .on('load', done) .on('error', callback); }; function abortRequest(i) { i.abort(); } connection.tileZoom = function(_) { if (!arguments.length) return tileZoom; tileZoom = _; return connection; }; connection.loadTiles = function(projection, dimensions) { if (off) return; var s = projection.scale() * 2 * Math.PI, z = Math.max(Math.log(s) / Math.log(2) - 8, 0), ts = 256 * Math.pow(2, z - tileZoom), origin = [ s / 2 - projection.translate()[0], s / 2 - projection.translate()[1]]; var tiles = d3.geo.tile() .scaleExtent([tileZoom, tileZoom]) .scale(s) .size(dimensions) .translate(projection.translate())() .map(function(tile) { var x = tile[0] * ts - origin[0], y = tile[1] * ts - origin[1]; return { id: tile.toString(), extent: iD.geo.Extent( projection.invert([x, y + ts]), projection.invert([x + ts, y])) }; }); function bboxUrl(tile) { return url + '/api/0.6/map?bbox=' + tile.extent.toParam(); } _.filter(inflight, function(v, i) { var wanted = _.find(tiles, function(tile) { return i === tile.id; }); if (!wanted) delete inflight[i]; return !wanted; }).map(abortRequest); tiles.forEach(function(tile) { var id = tile.id; if (loadedTiles[id] || inflight[id]) return; if (_.isEmpty(inflight)) { event.loading(); } inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) { loadedTiles[id] = true; delete inflight[id]; event.load(err, _.extend({data: parsed}, tile)); if (_.isEmpty(inflight)) { event.loaded(); } }); }); }; connection.switch = function(options) { url = options.url; oauth.options(_.extend({ loading: authenticating, done: authenticated }, options)); event.auth(); connection.flush(); return connection; }; connection.toggle = function(_) { off = !_; return connection; }; connection.flush = function() { _.forEach(inflight, abortRequest); loadedTiles = {}; inflight = {}; return connection; }; connection.loadedTiles = function(_) { if (!arguments.length) return loadedTiles; loadedTiles = _; return connection; }; connection.logout = function() { oauth.logout(); event.auth(); return connection; }; connection.authenticate = function(callback) { function done(err, res) { event.auth(); if (callback) callback(err, res); } return oauth.authenticate(done); }; return d3.rebind(connection, event, 'on'); }; /* iD.Difference represents the difference between two graphs. It knows how to calculate the set of entities that were created, modified, or deleted, and also contains the logic for recursively extending a difference to the complete set of entities that will require a redraw, taking into account child and parent relationships. */ iD.Difference = function(base, head) { var changes = {}, length = 0; function changed(h, b) { return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v')); } _.each(head.entities, function(h, id) { var b = base.entities[id]; if (changed(h, b)) { changes[id] = {base: b, head: h}; length++; } }); _.each(base.entities, function(b, id) { var h = head.entities[id]; if (!changes[id] && changed(h, b)) { changes[id] = {base: b, head: h}; length++; } }); function addParents(parents, result) { for (var i = 0; i < parents.length; i++) { var parent = parents[i]; if (parent.id in result) continue; result[parent.id] = parent; addParents(head.parentRelations(parent), result); } } var difference = {}; difference.length = function() { return length; }; difference.changes = function() { return changes; }; difference.extantIDs = function() { var result = []; _.each(changes, function(change, id) { if (change.head) result.push(id); }); return result; }; difference.modified = function() { var result = []; _.each(changes, function(change) { if (change.base && change.head) result.push(change.head); }); return result; }; difference.created = function() { var result = []; _.each(changes, function(change) { if (!change.base && change.head) result.push(change.head); }); return result; }; difference.deleted = function() { var result = []; _.each(changes, function(change) { if (change.base && !change.head) result.push(change.base); }); return result; }; difference.summary = function() { var relevant = {}; function addEntity(entity, graph, changeType) { relevant[entity.id] = { entity: entity, graph: graph, changeType: changeType }; } function addParents(entity) { var parents = head.parentWays(entity); for (var j = parents.length - 1; j >= 0; j--) { var parent = parents[j]; if (!(parent.id in relevant)) addEntity(parent, head, 'modified'); } } _.each(changes, function(change) { if (change.head && change.head.geometry(head) !== 'vertex') { addEntity(change.head, head, change.base ? 'modified' : 'created'); } else if (change.base && change.base.geometry(base) !== 'vertex') { addEntity(change.base, base, 'deleted'); } else if (change.base && change.head) { // modified vertex var moved = !_.isEqual(change.base.loc, change.head.loc), retagged = !_.isEqual(change.base.tags, change.head.tags); if (moved) { addParents(change.head); } if (retagged || (moved && change.head.hasInterestingTags())) { addEntity(change.head, head, 'modified'); } } else if (change.head && change.head.hasInterestingTags()) { // created vertex addEntity(change.head, head, 'created'); } else if (change.base && change.base.hasInterestingTags()) { // deleted vertex addEntity(change.base, base, 'deleted'); } }); return d3.values(relevant); }; difference.complete = function(extent) { var result = {}, id, change; for (id in changes) { change = changes[id]; var h = change.head, b = change.base, entity = h || b; if (extent && (!h || !h.intersects(extent, head)) && (!b || !b.intersects(extent, base))) continue; result[id] = h; if (entity.type === 'way') { var nh = h ? h.nodes : [], nb = b ? b.nodes : [], diff, i; diff = _.difference(nh, nb); for (i = 0; i < diff.length; i++) { result[diff[i]] = head.hasEntity(diff[i]); } diff = _.difference(nb, nh); for (i = 0; i < diff.length; i++) { result[diff[i]] = head.hasEntity(diff[i]); } } addParents(head.parentWays(entity), result); addParents(head.parentRelations(entity), result); } return result; }; return difference; }; iD.Entity = function(attrs) { // For prototypal inheritance. if (this instanceof iD.Entity) return; // Create the appropriate subtype. if (attrs && attrs.type) { return iD.Entity[attrs.type].apply(this, arguments); } else if (attrs && attrs.id) { return iD.Entity[iD.Entity.id.type(attrs.id)].apply(this, arguments); } // Initialize a generic Entity (used only in tests). return (new iD.Entity()).initialize(arguments); }; iD.Entity.id = function(type) { return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--); }; iD.Entity.id.next = {node: -1, way: -1, relation: -1}; iD.Entity.id.fromOSM = function(type, id) { return type[0] + id; }; iD.Entity.id.toOSM = function(id) { return id.slice(1); }; iD.Entity.id.type = function(id) { return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]]; }; // A function suitable for use as the second argument to d3.selection#data(). iD.Entity.key = function(entity) { return entity.id + 'v' + (entity.v || 0); }; iD.Entity.prototype = { tags: {}, initialize: function(sources) { for (var i = 0; i < sources.length; ++i) { var source = sources[i]; for (var prop in source) { if (Object.prototype.hasOwnProperty.call(source, prop)) { this[prop] = source[prop]; } } } if (!this.id && this.type) { this.id = iD.Entity.id(this.type); } if (iD.debug) { Object.freeze(this); Object.freeze(this.tags); if (this.loc) Object.freeze(this.loc); if (this.nodes) Object.freeze(this.nodes); if (this.members) Object.freeze(this.members); } return this; }, osmId: function() { return iD.Entity.id.toOSM(this.id); }, isNew: function() { return this.osmId() < 0; }, update: function(attrs) { return iD.Entity(this, attrs, {v: 1 + (this.v || 0)}); }, mergeTags: function(tags) { var merged = _.clone(this.tags), changed = false; for (var k in tags) { var t1 = merged[k], t2 = tags[k]; if (!t1) { changed = true; merged[k] = t2; } else if (t1 !== t2) { changed = true; merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';'); } } return changed ? this.update({tags: merged}) : this; }, intersects: function(extent, resolver) { return this.extent(resolver).intersects(extent); }, isUsed: function(resolver) { return _.without(Object.keys(this.tags), 'area').length > 0 || resolver.parentRelations(this).length > 0; }, hasInterestingTags: function() { return _.keys(this.tags).some(function(key) { return key !== 'attribution' && key !== 'created_by' && key !== 'source' && key !== 'odbl' && key.indexOf('tiger:') !== 0; }); }, isHighwayIntersection: function() { return false; }, deprecatedTags: function() { var tags = _.pairs(this.tags); var deprecated = {}; iD.data.deprecated.forEach(function(d) { var match = _.pairs(d.old)[0]; tags.forEach(function(t) { if (t[0] === match[0] && (t[1] === match[1] || match[1] === '*')) { deprecated[t[0]] = t[1]; } }); }); return deprecated; } }; iD.Graph = function(other, mutable) { if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable); if (other instanceof iD.Graph) { var base = other.base(); this.entities = _.assign(Object.create(base.entities), other.entities); this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays); this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels); } else { this.entities = Object.create({}); this._parentWays = Object.create({}); this._parentRels = Object.create({}); this.rebase(other || [], [this]); } this.transients = {}; this._childNodes = {}; if (!mutable) { this.freeze(); } }; iD.Graph.prototype = { hasEntity: function(id) { return this.entities[id]; }, entity: function(id) { var entity = this.entities[id]; if (!entity) { throw new Error('entity ' + id + ' not found'); } return entity; }, transient: function(entity, key, fn) { var id = entity.id, transients = this.transients[id] || (this.transients[id] = {}); if (transients[key] !== undefined) { return transients[key]; } transients[key] = fn.call(entity); return transients[key]; }, parentWays: function(entity) { return _.map(this._parentWays[entity.id], this.entity, this); }, isPoi: function(entity) { var parentWays = this._parentWays[entity.id]; return !parentWays || parentWays.length === 0; }, isShared: function(entity) { var parentWays = this._parentWays[entity.id]; return parentWays && parentWays.length > 1; }, parentRelations: function(entity) { return _.map(this._parentRels[entity.id], this.entity, this); }, childNodes: function(entity) { if (this._childNodes[entity.id]) return this._childNodes[entity.id]; var nodes = []; for (var i = 0, l = entity.nodes.length; i < l; i++) { nodes[i] = this.entity(entity.nodes[i]); } if (iD.debug) Object.freeze(nodes); this._childNodes[entity.id] = nodes; return this._childNodes[entity.id]; }, base: function() { return { 'entities': iD.util.getPrototypeOf(this.entities), 'parentWays': iD.util.getPrototypeOf(this._parentWays), 'parentRels': iD.util.getPrototypeOf(this._parentRels) }; }, // Unlike other graph methods, rebase mutates in place. This is because it // is used only during the history operation that merges newly downloaded // data into each state. To external consumers, it should appear as if the // graph always contained the newly downloaded data. rebase: function(entities, stack) { var base = this.base(), i, j, k, id; for (i = 0; i < entities.length; i++) { var entity = entities[i]; if (base.entities[entity.id]) continue; // Merging data into the base graph base.entities[entity.id] = entity; this._updateCalculated(undefined, entity, base.parentWays, base.parentRels); // Restore provisionally-deleted nodes that are discovered to have an extant parent if (entity.type === 'way') { for (j = 0; j < entity.nodes.length; j++) { id = entity.nodes[j]; for (k = 1; k < stack.length; k++) { var ents = stack[k].entities; if (ents.hasOwnProperty(id) && ents[id] === undefined) { delete ents[id]; } } } } } for (i = 0; i < stack.length; i++) { stack[i]._updateRebased(); } }, _updateRebased: function() { var base = this.base(), i, k, child, id, keys; keys = Object.keys(this._parentWays); for (i = 0; i < keys.length; i++) { child = keys[i]; if (base.parentWays[child]) { for (k = 0; k < base.parentWays[child].length; k++) { id = base.parentWays[child][k]; if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) { this._parentWays[child].push(id); } } } } keys = Object.keys(this._parentRels); for (i = 0; i < keys.length; i++) { child = keys[i]; if (base.parentRels[child]) { for (k = 0; k < base.parentRels[child].length; k++) { id = base.parentRels[child][k]; if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) { this._parentRels[child].push(id); } } } } this.transients = {}; // this._childNodes is not updated, under the assumption that // ways are always downloaded with their child nodes. }, // Updates calculated properties (parentWays, parentRels) for the specified change _updateCalculated: function(oldentity, entity, parentWays, parentRels) { parentWays = parentWays || this._parentWays; parentRels = parentRels || this._parentRels; var type = entity && entity.type || oldentity && oldentity.type, removed, added, ways, rels, i; if (type === 'way') { // Update parentWays if (oldentity && entity) { removed = _.difference(oldentity.nodes, entity.nodes); added = _.difference(entity.nodes, oldentity.nodes); } else if (oldentity) { removed = oldentity.nodes; added = []; } else if (entity) { removed = []; added = entity.nodes; } for (i = 0; i < removed.length; i++) { parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id); } for (i = 0; i < added.length; i++) { ways = _.without(parentWays[added[i]], entity.id); ways.push(entity.id); parentWays[added[i]] = ways; } } else if (type === 'relation') { // Update parentRels if (oldentity && entity) { removed = _.difference(oldentity.members, entity.members); added = _.difference(entity.members, oldentity); } else if (oldentity) { removed = oldentity.members; added = []; } else if (entity) { removed = []; added = entity.members; } for (i = 0; i < removed.length; i++) { parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id); } for (i = 0; i < added.length; i++) { rels = _.without(parentRels[added[i].id], entity.id); rels.push(entity.id); parentRels[added[i].id] = rels; } } }, replace: function(entity) { if (this.entities[entity.id] === entity) return this; return this.update(function() { this._updateCalculated(this.entities[entity.id], entity); this.entities[entity.id] = entity; }); }, remove: function(entity) { return this.update(function() { this._updateCalculated(entity, undefined); this.entities[entity.id] = undefined; }); }, update: function() { var graph = this.frozen ? iD.Graph(this, true) : this; for (var i = 0; i < arguments.length; i++) { arguments[i].call(graph, graph); } return this.frozen ? graph.freeze() : this; }, freeze: function() { this.frozen = true; // No longer freezing entities here due to in-place updates needed in rebase. return this; }, // Obliterates any existing entities load: function(entities) { var base = this.base(); this.entities = Object.create(base.entities); for (var i in entities) { this.entities[i] = entities[i]; this._updateCalculated(base.entities[i], this.entities[i]); } return this; } }; iD.History = function(context) { var stack, index, tree, imageryUsed = ['Bing'], dispatch = d3.dispatch('change', 'undone', 'redone'), lock = iD.util.SessionMutex('lock'); function perform(actions) { actions = Array.prototype.slice.call(actions); var annotation; if (!_.isFunction(_.last(actions))) { annotation = actions.pop(); } var graph = stack[index].graph; for (var i = 0; i < actions.length; i++) { graph = actions[i](graph); } return { graph: graph, annotation: annotation, imageryUsed: imageryUsed }; } function change(previous) { var difference = iD.Difference(previous, history.graph()); dispatch.change(difference); return difference; } // iD uses namespaced keys so multiple installations do not conflict function getKey(n) { return 'iD_' + window.location.origin + '_' + n; } var history = { graph: function() { return stack[index].graph; }, merge: function(entities, extent) { stack[0].graph.rebase(entities, _.pluck(stack, 'graph')); tree.rebase(entities); dispatch.change(undefined, extent); }, perform: function() { var previous = stack[index].graph; stack = stack.slice(0, index + 1); stack.push(perform(arguments)); index++; return change(previous); }, replace: function() { var previous = stack[index].graph; // assert(index == stack.length - 1) stack[index] = perform(arguments); return change(previous); }, pop: function() { var previous = stack[index].graph; if (index > 0) { index--; stack.pop(); return change(previous); } }, undo: function() { var previous = stack[index].graph; // Pop to the next annotated state. while (index > 0) { index--; if (stack[index].annotation) break; } dispatch.undone(); return change(previous); }, redo: function() { var previous = stack[index].graph; while (index < stack.length - 1) { index++; if (stack[index].annotation) break; } dispatch.redone(); return change(previous); }, undoAnnotation: function() { var i = index; while (i >= 0) { if (stack[i].annotation) return stack[i].annotation; i--; } }, redoAnnotation: function() { var i = index + 1; while (i <= stack.length - 1) { if (stack[i].annotation) return stack[i].annotation; i++; } }, intersects: function(extent) { return tree.intersects(extent, stack[index].graph); }, difference: function() { var base = stack[0].graph, head = stack[index].graph; return iD.Difference(base, head); }, changes: function(action) { var base = stack[0].graph, head = stack[index].graph; if (action) { head = action(head); } var difference = iD.Difference(base, head); return { modified: difference.modified(), created: difference.created(), deleted: difference.deleted() }; }, hasChanges: function() { return this.difference().length() > 0; }, imageryUsed: function(sources) { if (sources) { imageryUsed = sources; return history; } else { return _(stack.slice(1, index + 1)) .pluck('imageryUsed') .flatten() .unique() .without(undefined, 'Custom') .value(); } }, reset: function() { stack = [{graph: iD.Graph()}]; index = 0; tree = iD.Tree(stack[0].graph); dispatch.change(); return history; }, toJSON: function() { if (stack.length <= 1) return; var allEntities = {}, baseEntities = {}, base = stack[0]; var s = stack.map(function(i) { var modified = [], deleted = []; _.forEach(i.graph.entities, function(entity, id) { if (entity) { var key = iD.Entity.key(entity); allEntities[key] = entity; modified.push(key); } else { deleted.push(id); } // make sure that the originals of changed or deleted entities get merged // into the base of the stack after restoring the data from JSON. if (id in base.graph.entities) { baseEntities[id] = base.graph.entities[id]; } }); var x = {}; if (modified.length) x.modified = modified; if (deleted.length) x.deleted = deleted; if (i.imageryUsed) x.imageryUsed = i.imageryUsed; if (i.annotation) x.annotation = i.annotation; return x; }); return JSON.stringify({ version: 3, entities: _.values(allEntities), baseEntities: _.values(baseEntities), stack: s, nextIDs: iD.Entity.id.next, index: index }); }, fromJSON: function(json) { var h = JSON.parse(json); iD.Entity.id.next = h.nextIDs; index = h.index; if (h.version === 2 || h.version === 3) { var allEntities = {}; h.entities.forEach(function(entity) { allEntities[iD.Entity.key(entity)] = iD.Entity(entity); }); if (h.version === 3) { // this merges originals for changed entities into the base of // the stack even if the current stack doesn't have them (for // example when iD has been restarted in a different region) var baseEntities = h.baseEntities.map(iD.Entity); stack[0].graph.rebase(baseEntities, _.pluck(stack, 'graph')); tree.rebase(baseEntities); } stack = h.stack.map(function(d) { var entities = {}, entity; if (d.modified) { d.modified.forEach(function(key) { entity = allEntities[key]; entities[entity.id] = entity; }); } if (d.deleted) { d.deleted.forEach(function(id) { entities[id] = undefined; }); } return { graph: iD.Graph(stack[0].graph).load(entities), annotation: d.annotation, imageryUsed: d.imageryUsed }; }); } else { // original version stack = h.stack.map(function(d) { var entities = {}; for (var i in d.entities) { var entity = d.entities[i]; entities[i] = entity === 'undefined' ? undefined : iD.Entity(entity); } d.graph = iD.Graph(stack[0].graph).load(entities); return d; }); } dispatch.change(); return history; }, save: function() { if (lock.locked()) context.storage(getKey('saved_history'), history.toJSON() || null); return history; }, clearSaved: function() { if (lock.locked()) context.storage(getKey('saved_history'), null); return history; }, lock: function() { return lock.lock(); }, unlock: function() { lock.unlock(); }, // is iD not open in another window and it detects that // there's a history stored in localStorage that's recoverable? restorableChanges: function() { return lock.locked() && !!context.storage(getKey('saved_history')); }, // load history from a version stored in localStorage restore: function() { if (!lock.locked()) return; var json = context.storage(getKey('saved_history')); if (json) history.fromJSON(json); }, _getKey: getKey }; history.reset(); return d3.rebind(history, dispatch, 'on'); }; iD.Node = iD.Entity.node = function iD_Node() { if (!(this instanceof iD_Node)) { return (new iD_Node()).initialize(arguments); } else if (arguments.length) { this.initialize(arguments); } }; iD.Node.prototype = Object.create(iD.Entity.prototype); _.extend(iD.Node.prototype, { type: 'node', extent: function() { return new iD.geo.Extent(this.loc); }, geometry: function(graph) { return graph.transient(this, 'geometry', function() { return graph.isPoi(this) ? 'point' : 'vertex'; }); }, move: function(loc) { return this.update({loc: loc}); }, isIntersection: function(resolver) { return resolver.transient(this, 'isIntersection', function() { return resolver.parentWays(this).filter(function(parent) { return (parent.tags.highway || parent.tags.waterway || parent.tags.railway || parent.tags.aeroway) && parent.geometry(resolver) === 'line'; }).length > 1; }); }, isHighwayIntersection: function(resolver) { return resolver.transient(this, 'isHighwayIntersection', function() { return resolver.parentWays(this).filter(function(parent) { return parent.tags.highway && parent.geometry(resolver) === 'line'; }).length > 1; }); }, asJXON: function(changeset_id) { var r = { node: { '@id': this.osmId(), '@lon': this.loc[0], '@lat': this.loc[1], '@version': (this.version || 0), tag: _.map(this.tags, function(v, k) { return { keyAttributes: { k: k, v: v } }; }) } }; if (changeset_id) r.node['@changeset'] = changeset_id; return r; }, asGeoJSON: function() { return { type: 'Point', coordinates: this.loc }; } }); iD.oneWayTags = { 'aerialway': { 'chair_lift': true, 'mixed_lift': true, 't-bar': true, 'j-bar': true, 'platter': true, 'rope_tow': true, 'magic_carpet': true, 'yes': true }, 'highway': { 'motorway': true, 'motorway_link': true }, 'junction': { 'roundabout': true }, 'man_made': { 'piste:halfpipe': true }, 'piste:type': { 'downhill': true, 'sled': true, 'yes': true }, 'waterway': { 'river': true, 'stream': true } }; iD.Relation = iD.Entity.relation = function iD_Relation() { if (!(this instanceof iD_Relation)) { return (new iD_Relation()).initialize(arguments); } else if (arguments.length) { this.initialize(arguments); } }; iD.Relation.prototype = Object.create(iD.Entity.prototype); iD.Relation.creationOrder = function(a, b) { var aId = parseInt(iD.Entity.id.toOSM(a.id), 10); var bId = parseInt(iD.Entity.id.toOSM(b.id), 10); if (aId < 0 || bId < 0) return aId - bId; return bId - aId; }; _.extend(iD.Relation.prototype, { type: 'relation', members: [], extent: function(resolver, memo) { return resolver.transient(this, 'extent', function() { if (memo && memo[this.id]) return iD.geo.Extent(); memo = memo || {}; memo[this.id] = true; return this.members.reduce(function(extent, member) { member = resolver.hasEntity(member.id); if (member) { return extent.extend(member.extent(resolver, memo)); } else { return extent; } }, iD.geo.Extent()); }); }, geometry: function(graph) { return graph.transient(this, 'geometry', function() { return this.isMultipolygon() ? 'area' : 'relation'; }); }, isDegenerate: function() { return this.members.length === 0; }, // Return an array of members, each extended with an 'index' property whose value // is the member index. indexedMembers: function() { var result = new Array(this.members.length); for (var i = 0; i < this.members.length; i++) { result[i] = _.extend({}, this.members[i], {index: i}); } return result; }, // Return the first member with the given role. A copy of the member object // is returned, extended with an 'index' property whose value is the member index. memberByRole: function(role) { for (var i = 0; i < this.members.length; i++) { if (this.members[i].role === role) { return _.extend({}, this.members[i], {index: i}); } } }, // Return the first member with the given id. A copy of the member object // is returned, extended with an 'index' property whose value is the member index. memberById: function(id) { for (var i = 0; i < this.members.length; i++) { if (this.members[i].id === id) { return _.extend({}, this.members[i], {index: i}); } } }, // Return the first member with the given id and role. A copy of the member object // is returned, extended with an 'index' property whose value is the member index. memberByIdAndRole: function(id, role) { for (var i = 0; i < this.members.length; i++) { if (this.members[i].id === id && this.members[i].role === role) { return _.extend({}, this.members[i], {index: i}); } } }, addMember: function(member, index) { var members = this.members.slice(); members.splice(index === undefined ? members.length : index, 0, member); return this.update({members: members}); }, updateMember: function(member, index) { var members = this.members.slice(); members.splice(index, 1, _.extend({}, members[index], member)); return this.update({members: members}); }, removeMember: function(index) { var members = this.members.slice(); members.splice(index, 1); return this.update({members: members}); }, removeMembersWithID: function(id) { var members = _.reject(this.members, function(m) { return m.id === id; }); return this.update({members: members}); }, // Wherever a member appears with id `needle.id`, replace it with a member // with id `replacement.id`, type `replacement.type`, and the original role, // unless a member already exists with that id and role. Return an updated // relation. replaceMember: function(needle, replacement) { if (!this.memberById(needle.id)) return this; var members = []; for (var i = 0; i < this.members.length; i++) { var member = this.members[i]; if (member.id !== needle.id) { members.push(member); } else if (!this.memberByIdAndRole(replacement.id, member.role)) { members.push({id: replacement.id, type: replacement.type, role: member.role}); } } return this.update({members: members}); }, asJXON: function(changeset_id) { var r = { relation: { '@id': this.osmId(), '@version': this.version || 0, member: _.map(this.members, function(member) { return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } }; }), tag: _.map(this.tags, function(v, k) { return { keyAttributes: { k: k, v: v } }; }) } }; if (changeset_id) r.relation['@changeset'] = changeset_id; return r; }, asGeoJSON: function(resolver) { return resolver.transient(this, 'GeoJSON', function () { if (this.isMultipolygon()) { return { type: 'MultiPolygon', coordinates: this.multipolygon(resolver) }; } else { return { type: 'FeatureCollection', properties: this.tags, features: this.members.map(function (member) { return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver)); }) }; } }); }, area: function(resolver) { return resolver.transient(this, 'area', function() { return d3.geo.area(this.asGeoJSON(resolver)); }); }, isMultipolygon: function() { return this.tags.type === 'multipolygon'; }, isComplete: function(resolver) { for (var i = 0; i < this.members.length; i++) { if (!resolver.hasEntity(this.members[i].id)) { return false; } } return true; }, isRestriction: function() { return !!(this.tags.type && this.tags.type.match(/^restriction:?/)); }, // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm], // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings. // // This corresponds to the structure needed for rendering a multipolygon path using a // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry. // // In the case of invalid geometries, this function will still return a result which // includes the nodes of all way members, but some Nds may be unclosed and some inner // rings not matched with the intended outer ring. // multipolygon: function(resolver) { var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }), inners = this.members.filter(function(m) { return 'inner' === m.role; }); outers = iD.geo.joinWays(outers, resolver); inners = iD.geo.joinWays(inners, resolver); outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); }); inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); }); var result = outers.map(function(o) { // Heuristic for detecting counterclockwise winding order. Assumes // that OpenStreetMap polygons are not hemisphere-spanning. return [d3.geo.area({type: 'Polygon', coordinates: [o]}) > 2 * Math.PI ? o.reverse() : o]; }); function findOuter(inner) { var o, outer; for (o = 0; o < outers.length; o++) { outer = outers[o]; if (iD.geo.polygonContainsPolygon(outer, inner)) return o; } for (o = 0; o < outers.length; o++) { outer = outers[o]; if (iD.geo.polygonIntersectsPolygon(outer, inner)) return o; } } for (var i = 0; i < inners.length; i++) { var inner = inners[i]; if (d3.geo.area({type: 'Polygon', coordinates: [inner]}) < 2 * Math.PI) { inner = inner.reverse(); } var o = findOuter(inners[i]); if (o !== undefined) result[o].push(inners[i]); else result.push([inners[i]]); // Invalid geometry } return result; } }); iD.Tree = function(head) { var rtree = rbush(), rectangles = {}; function extentRectangle(extent) { return [ extent[0][0], extent[0][1], extent[1][0], extent[1][1] ]; } function entityRectangle(entity) { var rect = extentRectangle(entity.extent(head)); rect.id = entity.id; rectangles[entity.id] = rect; return rect; } function updateParents(entity, insertions, memo) { if (memo && memo[entity.id]) return; memo = memo || {}; memo[entity.id] = true; head.parentWays(entity).forEach(function(parent) { if (rectangles[parent.id]) { rtree.remove(rectangles[parent.id]); insertions.push(parent); } }); head.parentRelations(entity).forEach(function(parent) { if (rectangles[parent.id]) { rtree.remove(rectangles[parent.id]); insertions.push(parent); } updateParents(parent, insertions, memo); }); } var tree = {}; tree.rebase = function(entities) { var insertions = []; entities.forEach(function(entity) { if (head.entities.hasOwnProperty(entity.id) || rectangles[entity.id]) return; insertions.push(entity); updateParents(entity, insertions); }); insertions = _.unique(insertions).map(entityRectangle); rtree.load(insertions); return tree; }; tree.intersects = function(extent, graph) { if (graph !== head) { var diff = iD.Difference(head, graph), insertions = []; head = graph; diff.deleted().forEach(function(entity) { rtree.remove(rectangles[entity.id]); delete rectangles[entity.id]; }); diff.modified().forEach(function(entity) { rtree.remove(rectangles[entity.id]); insertions.push(entity); updateParents(entity, insertions); }); diff.created().forEach(function(entity) { insertions.push(entity); }); insertions = _.unique(insertions).map(entityRectangle); rtree.load(insertions); } return rtree.search(extentRectangle(extent)).map(function(rect) { return head.entity(rect.id); }); }; return tree; }; iD.Way = iD.Entity.way = function iD_Way() { if (!(this instanceof iD_Way)) { return (new iD_Way()).initialize(arguments); } else if (arguments.length) { this.initialize(arguments); } }; iD.Way.prototype = Object.create(iD.Entity.prototype); _.extend(iD.Way.prototype, { type: 'way', nodes: [], extent: function(resolver) { return resolver.transient(this, 'extent', function() { return this.nodes.reduce(function(extent, id) { var node = resolver.hasEntity(id); if (node) { return extent.extend(node.extent()); } else { return extent; } }, iD.geo.Extent()); }); }, first: function() { return this.nodes[0]; }, last: function() { return this.nodes[this.nodes.length - 1]; }, contains: function(node) { return this.nodes.indexOf(node) >= 0; }, affix: function(node) { if (this.nodes[0] === node) return 'prefix'; if (this.nodes[this.nodes.length - 1] === node) return 'suffix'; }, layer: function() { // explicit layer tag, clamp between -10, 10.. if (this.tags.layer !== undefined) { return Math.max(-10, Math.min(+(this.tags.layer), 10)); } // implied layer tag.. if (this.tags.location === 'overground') return 1; if (this.tags.location === 'underground') return -1; if (this.tags.location === 'underwater') return -10; if (this.tags.power === 'line') return 10; if (this.tags.power === 'minor_line') return 10; if (this.tags.aerialway) return 10; if (this.tags.bridge) return 1; if (this.tags.cutting) return -1; if (this.tags.tunnel) return -1; if (this.tags.waterway) return -1; if (this.tags.man_made === 'pipeline') return -10; if (this.tags.boundary) return -10; return 0; }, isOneWay: function() { // explicit oneway tag.. if (['yes', '1', '-1'].indexOf(this.tags.oneway) !== -1) { return true; } if (['no', '0'].indexOf(this.tags.oneway) !== -1) { return false; } // implied oneway tag.. for (var key in this.tags) { if (key in iD.oneWayTags && (this.tags[key] in iD.oneWayTags[key])) return true; } return false; }, isClosed: function() { return this.nodes.length > 0 && this.first() === this.last(); }, isConvex: function(resolver) { if (!this.isClosed() || this.isDegenerate()) return null; var nodes = _.uniq(resolver.childNodes(this)), coords = _.pluck(nodes, 'loc'), curr = 0, prev = 0; for (var i = 0; i < coords.length; i++) { var o = coords[(i+1) % coords.length], a = coords[i], b = coords[(i+2) % coords.length], res = iD.geo.cross(o, a, b); curr = (res > 0) ? 1 : (res < 0) ? -1 : 0; if (curr === 0) { continue; } else if (prev && curr !== prev) { return false; } prev = curr; } return true; }, isArea: function() { if (this.tags.area === 'yes') return true; if (!this.isClosed() || this.tags.area === 'no') return false; for (var key in this.tags) if (key in iD.areaKeys && !(this.tags[key] in iD.areaKeys[key])) return true; return false; }, isDegenerate: function() { return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2); }, areAdjacent: function(n1, n2) { for (var i = 0; i < this.nodes.length; i++) { if (this.nodes[i] === n1) { if (this.nodes[i - 1] === n2) return true; if (this.nodes[i + 1] === n2) return true; } } return false; }, geometry: function(graph) { return graph.transient(this, 'geometry', function() { return this.isArea() ? 'area' : 'line'; }); }, addNode: function(id, index) { var nodes = this.nodes.slice(); nodes.splice(index === undefined ? nodes.length : index, 0, id); return this.update({nodes: nodes}); }, updateNode: function(id, index) { var nodes = this.nodes.slice(); nodes.splice(index, 1, id); return this.update({nodes: nodes}); }, replaceNode: function(needle, replacement) { if (this.nodes.indexOf(needle) < 0) return this; var nodes = this.nodes.slice(); for (var i = 0; i < nodes.length; i++) { if (nodes[i] === needle) { nodes[i] = replacement; } } return this.update({nodes: nodes}); }, removeNode: function(id) { var nodes = []; for (var i = 0; i < this.nodes.length; i++) { var node = this.nodes[i]; if (node !== id && nodes[nodes.length - 1] !== node) { nodes.push(node); } } // Preserve circularity if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] !== nodes[0]) { nodes.push(nodes[0]); } return this.update({nodes: nodes}); }, asJXON: function(changeset_id) { var r = { way: { '@id': this.osmId(), '@version': this.version || 0, nd: _.map(this.nodes, function(id) { return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } }; }), tag: _.map(this.tags, function(v, k) { return { keyAttributes: { k: k, v: v } }; }) } }; if (changeset_id) r.way['@changeset'] = changeset_id; return r; }, asGeoJSON: function(resolver) { return resolver.transient(this, 'GeoJSON', function() { var coordinates = _.pluck(resolver.childNodes(this), 'loc'); if (this.isArea() && this.isClosed()) { return { type: 'Polygon', coordinates: [coordinates] }; } else { return { type: 'LineString', coordinates: coordinates }; } }); }, area: function(resolver) { return resolver.transient(this, 'area', function() { var nodes = resolver.childNodes(this); if (!this.isClosed() && nodes.length) { nodes = nodes.concat([nodes[0]]); } var json = { type: 'Polygon', coordinates: [_.pluck(nodes, 'loc')] }; var area = d3.geo.area(json); // Heuristic for detecting counterclockwise winding order. Assumes // that OpenStreetMap polygons are not hemisphere-spanning. if (d3.geo.area(json) > 2 * Math.PI) { json.coordinates[0] = json.coordinates[0].reverse(); area = d3.geo.area(json); } return isNaN(area) ? 0 : area; }); } }); iD.Background = function(context) { var dispatch = d3.dispatch('change'), baseLayer = iD.TileLayer() .projection(context.projection), gpxLayer = iD.GpxLayer(context, dispatch) .projection(context.projection), mapillaryLayer = iD.MapillaryLayer(context), overlayLayers = []; var backgroundSources = iD.data.imagery.map(function(source) { if (source.type === 'bing') { return iD.BackgroundSource.Bing(source, dispatch); } else { return iD.BackgroundSource(source); } }); backgroundSources.unshift(iD.BackgroundSource.None()); function findSource(id) { return _.find(backgroundSources, function(d) { return d.id && d.id === id; }); } function updateImagery() { var b = background.baseLayerSource(), o = overlayLayers.map(function (d) { return d.source().id; }).join(','), q = iD.util.stringQs(location.hash.substring(1)); var id = b.id; if (id === 'custom') { id = 'custom:' + b.template; } if (id) { q.background = id; } else { delete q.background; } if (o) { q.overlays = o; } else { delete q.overlays; } location.replace('#' + iD.util.qsString(q, true)); var imageryUsed = [b.imageryUsed()]; overlayLayers.forEach(function (d) { var source = d.source(); if (!source.isLocatorOverlay()) { imageryUsed.push(source.imageryUsed()); } }); if (background.showsGpxLayer()) { imageryUsed.push('Local GPX'); } context.history().imageryUsed(imageryUsed); } function background(selection) { var base = selection.selectAll('.background-layer') .data([0]); base.enter().insert('div', '.layer-data') .attr('class', 'layer-layer background-layer'); base.call(baseLayer); var gpx = selection.selectAll('.gpx-layer') .data([0]); gpx.enter().insert('div', '.layer-data') .attr('class', 'layer-layer gpx-layer'); gpx.call(gpxLayer); var overlays = selection.selectAll('.overlay-layer') .data(overlayLayers, function(d) { return d.source().name(); }); overlays.enter().insert('div', '.layer-data') .attr('class', 'layer-layer overlay-layer'); overlays.each(function(layer) { d3.select(this).call(layer); }); overlays.exit() .remove(); var mapillary = selection.selectAll('.layer-mapillary') .data([0]); mapillary.enter().insert('div') .attr('class', 'layer-layer layer-mapillary'); mapillary.call(mapillaryLayer); } background.sources = function(extent) { return backgroundSources.filter(function(source) { return source.intersects(extent); }); }; background.dimensions = function(_) { baseLayer.dimensions(_); gpxLayer.dimensions(_); mapillaryLayer.dimensions(_); overlayLayers.forEach(function(layer) { layer.dimensions(_); }); }; background.baseLayerSource = function(d) { if (!arguments.length) return baseLayer.source(); baseLayer.source(d); dispatch.change(); updateImagery(); return background; }; background.bing = function() { background.baseLayerSource(findSource('Bing')); }; background.hasGpxLayer = function() { return !_.isEmpty(gpxLayer.geojson()); }; background.showsGpxLayer = function() { return background.hasGpxLayer() && gpxLayer.enable(); }; function toDom(x) { return (new DOMParser()).parseFromString(x, 'text/xml'); } background.gpxLayerFiles = function(fileList) { var f = fileList[0], reader = new FileReader(); reader.onload = function(e) { gpxLayer.geojson(toGeoJSON.gpx(toDom(e.target.result))); background.zoomToGpxLayer(); dispatch.change(); }; reader.readAsText(f); }; background.zoomToGpxLayer = function() { if (background.hasGpxLayer()) { var viewport = context.map().extent().polygon(), coords = _.reduce(gpxLayer.geojson().features, function(coords, feature) { var c = feature.geometry.coordinates; return _.union(coords, feature.geometry.type === 'Point' ? [c] : c); }, []); if (!iD.geo.polygonIntersectsPolygon(viewport, coords)) { context.map().extent(d3.geo.bounds(gpxLayer.geojson())); } } }; background.toggleGpxLayer = function() { gpxLayer.enable(!gpxLayer.enable()); dispatch.change(); }; background.showsMapillaryLayer = function() { return mapillaryLayer.enable(); }; background.toggleMapillaryLayer = function() { mapillaryLayer.enable(!mapillaryLayer.enable()); dispatch.change(); }; background.showsLayer = function(d) { return d === baseLayer.source() || (d.id === 'custom' && baseLayer.source().id === 'custom') || overlayLayers.some(function(l) { return l.source() === d; }); }; background.overlayLayerSources = function() { return overlayLayers.map(function (l) { return l.source(); }); }; background.toggleOverlayLayer = function(d) { var layer; for (var i = 0; i < overlayLayers.length; i++) { layer = overlayLayers[i]; if (layer.source() === d) { overlayLayers.splice(i, 1); dispatch.change(); updateImagery(); return; } } layer = iD.TileLayer() .source(d) .projection(context.projection) .dimensions(baseLayer.dimensions()); overlayLayers.push(layer); dispatch.change(); updateImagery(); }; background.nudge = function(d, zoom) { baseLayer.source().nudge(d, zoom); dispatch.change(); return background; }; background.offset = function(d) { if (!arguments.length) return baseLayer.source().offset(); baseLayer.source().offset(d); dispatch.change(); return background; }; var q = iD.util.stringQs(location.hash.substring(1)), chosen = q.background || q.layer; if (chosen && chosen.indexOf('custom:') === 0) { background.baseLayerSource(iD.BackgroundSource.Custom(chosen.replace(/^custom:/, ''))); } else { background.baseLayerSource(findSource(chosen) || findSource('Bing')); } var locator = _.find(backgroundSources, function(d) { return d.overlay && d.default; }); if (locator) { background.toggleOverlayLayer(locator); } var overlays = (q.overlays || '').split(','); overlays.forEach(function(overlay) { overlay = findSource(overlay); if (overlay) background.toggleOverlayLayer(overlay); }); var gpx = q.gpx; if (gpx) { d3.text(gpx, function(err, gpxTxt) { gpxLayer.geojson(toGeoJSON.gpx(toDom(gpxTxt))); dispatch.change(); }); } return d3.rebind(background, dispatch, 'on'); }; iD.BackgroundSource = function(data) { var source = _.clone(data), offset = [0, 0], name = source.name; source.scaleExtent = data.scaleExtent || [0, 20]; source.offset = function(_) { if (!arguments.length) return offset; offset = _; return source; }; source.nudge = function(_, zoomlevel) { offset[0] += _[0] / Math.pow(2, zoomlevel); offset[1] += _[1] / Math.pow(2, zoomlevel); return source; }; source.name = function() { return name; }; source.imageryUsed = function() { return source.id || name; }; source.url = function(coord) { return data.template .replace('{x}', coord[0]) .replace('{y}', coord[1]) // TMS-flipped y coordinate .replace(/\{[t-]y\}/, Math.pow(2, coord[2]) - coord[1] - 1) .replace(/\{z(oom)?\}/, coord[2]) .replace(/\{switch:([^}]+)\}/, function(s, r) { var subdomains = r.split(','); return subdomains[(coord[0] + coord[1]) % subdomains.length]; }) .replace('{u}', function() { var u = ''; for (var zoom = coord[2]; zoom > 0; zoom--) { var b = 0; var mask = 1 << (zoom - 1); if ((coord[0] & mask) !== 0) b++; if ((coord[1] & mask) !== 0) b += 2; u += b.toString(); } return u; }); }; source.intersects = function(extent) { extent = extent.polygon(); return !data.polygon || data.polygon.some(function(polygon) { return iD.geo.polygonIntersectsPolygon(polygon, extent); }); }; source.validZoom = function(z) { return source.scaleExtent[0] <= z && (!source.isLocatorOverlay() || source.scaleExtent[1] > z); }; source.isLocatorOverlay = function() { return name === 'Locator Overlay'; }; source.copyrightNotices = function() {}; return source; }; iD.BackgroundSource.Bing = function(data, dispatch) { // http://msdn.microsoft.com/en-us/library/ff701716.aspx // http://msdn.microsoft.com/en-us/library/ff701701.aspx data.template = 'https://ecn.t{switch:0,1,2,3}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z'; var bing = iD.BackgroundSource(data), key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM url = 'https://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' + key + '&jsonp={callback}', providers = []; d3.jsonp(url, function(json) { providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) { return { attribution: provider.attribution, areas: provider.coverageAreas.map(function(area) { return { zoom: [area.zoomMin, area.zoomMax], extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]]) }; }) }; }); dispatch.change(); }); bing.copyrightNotices = function(zoom, extent) { zoom = Math.min(zoom, 21); return providers.filter(function(provider) { return _.any(provider.areas, function(area) { return extent.intersects(area.extent) && area.zoom[0] <= zoom && area.zoom[1] >= zoom; }); }).map(function(provider) { return provider.attribution; }).join(', '); }; bing.logo = 'bing_maps.png'; bing.terms_url = 'http://opengeodata.org/microsoft-imagery-details'; return bing; }; iD.BackgroundSource.None = function() { var source = iD.BackgroundSource({id: 'none', template: ''}); source.name = function() { return t('background.none'); }; source.imageryUsed = function() { return 'None'; }; return source; }; iD.BackgroundSource.Custom = function(template) { var source = iD.BackgroundSource({id: 'custom', template: template}); source.name = function() { return t('background.custom'); }; source.imageryUsed = function() { return 'Custom (' + template + ')'; }; return source; }; iD.GpxLayer = function(context) { var projection, gj = {}, enable = true, svg; function render(selection) { svg = selection.selectAll('svg') .data([render]); svg.enter() .append('svg'); svg.style('display', enable ? 'block' : 'none'); var paths = svg .selectAll('path') .data([gj]); paths .enter() .append('path') .attr('class', 'gpx'); var path = d3.geo.path() .projection(projection); paths .attr('d', path); if (typeof gj.features !== 'undefined') { svg .selectAll('text') .remove(); svg .selectAll('path') .data(gj.features) .enter() .append('text') .attr('class', 'gpx') .text(function(d) { return d.properties.desc || d.properties.name; }) .attr('x', function(d) { var centroid = path.centroid(d); return centroid[0] + 5; }) .attr('y', function(d) { var centroid = path.centroid(d); return centroid[1]; }); } } render.projection = function(_) { if (!arguments.length) return projection; projection = _; return render; }; render.enable = function(_) { if (!arguments.length) return enable; enable = _; return render; }; render.geojson = function(_) { if (!arguments.length) return gj; gj = _; return render; }; render.dimensions = function(_) { if (!arguments.length) return svg.dimensions(); svg.dimensions(_); return render; }; render.id = 'layer-gpx'; function over() { d3.event.stopPropagation(); d3.event.preventDefault(); d3.event.dataTransfer.dropEffect = 'copy'; } d3.select('body') .attr('dropzone', 'copy') .on('drop.localgpx', function() { d3.event.stopPropagation(); d3.event.preventDefault(); if (!iD.detect().filedrop) return; context.background().gpxLayerFiles(d3.event.dataTransfer.files); }) .on('dragenter.localgpx', over) .on('dragexit.localgpx', over) .on('dragover.localgpx', over); return render; }; iD.Map = function(context) { var dimensions = [1, 1], dispatch = d3.dispatch('move', 'drawn'), projection = context.projection, roundedProjection = iD.svg.RoundProjection(projection), zoom = d3.behavior.zoom() .translate(projection.translate()) .scale(projection.scale() * 2 * Math.PI) .scaleExtent([1024, 256 * Math.pow(2, 24)]) .on('zoom', zoomPan), dblclickEnabled = true, transformStart, transformed = false, minzoom = 0, points = iD.svg.Points(roundedProjection, context), vertices = iD.svg.Vertices(roundedProjection, context), lines = iD.svg.Lines(projection), areas = iD.svg.Areas(projection), midpoints = iD.svg.Midpoints(roundedProjection, context), labels = iD.svg.Labels(projection, context), supersurface, surface, mouse, mousemove; function map(selection) { context.history() .on('change.map', redraw); context.background() .on('change.map', redraw); selection.call(zoom); supersurface = selection.append('div') .attr('id', 'supersurface'); // Need a wrapper div because Opera can't cope with an absolutely positioned // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16 var dataLayer = supersurface.append('div') .attr('class', 'layer-layer layer-data'); map.surface = surface = dataLayer.append('svg') .on('mousedown.zoom', function() { if (d3.event.button === 2) { d3.event.stopPropagation(); } }, true) .on('mouseup.zoom', function() { if (resetTransform()) redraw(); }) .attr('id', 'surface') .call(iD.svg.Surface(context)); supersurface.call(context.background()); surface.on('mousemove.map', function() { mousemove = d3.event; }); surface.on('mouseover.vertices', function() { if (map.editable() && !transformed) { var hover = d3.event.target.__data__; surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom()); dispatch.drawn({full: false}); } }); surface.on('mouseout.vertices', function() { if (map.editable() && !transformed) { var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__; surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom()); dispatch.drawn({full: false}); } }); context.on('enter.map', function() { if (map.editable() && !transformed) { var all = context.intersects(map.extent()), filter = d3.functor(true), graph = context.graph(); surface.call(vertices, graph, all, filter, map.extent(), map.zoom()); surface.call(midpoints, graph, all, filter, map.trimmedExtent()); dispatch.drawn({full: false}); } }); map.dimensions(selection.dimensions()); labels.supersurface(supersurface); } function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; } function drawVector(difference, extent) { var filter, all, graph = context.graph(); if (difference) { var complete = difference.complete(map.extent()); all = _.compact(_.values(complete)); filter = function(d) { return d.id in complete; }; } else if (extent) { all = context.intersects(map.extent().intersection(extent)); var set = d3.set(_.pluck(all, 'id')); filter = function(d) { return set.has(d.id); }; } else { all = context.intersects(map.extent()); filter = d3.functor(true); } surface .call(vertices, graph, all, filter, map.extent(), map.zoom()) .call(lines, graph, all, filter) .call(areas, graph, all, filter) .call(midpoints, graph, all, filter, map.trimmedExtent()) .call(labels, graph, all, filter, dimensions, !difference && !extent); if (points.points(context.intersects(map.extent()), 100).length >= 100) { surface.select('.layer-hit').selectAll('g.point').remove(); } else { surface.call(points, points.points(all), filter); } dispatch.drawn({full: true}); } function editOff() { var mode = context.mode(); surface.selectAll('.layer *').remove(); dispatch.drawn({full: true}); if (!(mode && mode.id === 'browse')) { context.enter(iD.modes.Browse(context)); } } function zoomPan() { if (d3.event && d3.event.sourceEvent.type === 'dblclick') { if (!dblclickEnabled) { zoom.scale(projection.scale() * 2 * Math.PI) .translate(projection.translate()); return d3.event.sourceEvent.preventDefault(); } } if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) { iD.ui.flash(context.container()) .select('.content') .text(t('cannot_zoom')); return setZoom(16, true); } projection .translate(d3.event.translate) .scale(d3.event.scale / (2 * Math.PI)); var scale = d3.event.scale / transformStart[0], tX = Math.round((d3.event.translate[0] / scale - transformStart[1][0]) * scale), tY = Math.round((d3.event.translate[1] / scale - transformStart[1][1]) * scale); transformed = true; iD.util.setTransform(supersurface, tX, tY, scale); queueRedraw(); dispatch.move(map); } function resetTransform() { if (!transformed) return false; iD.util.setTransform(supersurface, 0, 0); transformed = false; return true; } function redraw(difference, extent) { if (!surface) return; clearTimeout(timeoutId); // If we are in the middle of a zoom/pan, we can't do differenced redraws. // It would result in artifacts where differenced entities are redrawn with // one transform and unchanged entities with another. if (resetTransform()) { difference = extent = undefined; } var zoom = String(~~map.zoom()); if (surface.attr('data-zoom') !== zoom) { surface.attr('data-zoom', zoom) .classed('low-zoom', zoom <= 16); } if (!difference) { supersurface.call(context.background()); } if (map.editable()) { context.connection().loadTiles(projection, dimensions); drawVector(difference, extent); } else { editOff(); } transformStart = [ projection.scale() * 2 * Math.PI, projection.translate().slice()]; return map; } var timeoutId; function queueRedraw() { clearTimeout(timeoutId); timeoutId = setTimeout(function() { redraw(); }, 300); } function pointLocation(p) { var translate = projection.translate(), scale = projection.scale() * 2 * Math.PI; return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale]; } function locationPoint(l) { var translate = projection.translate(), scale = projection.scale() * 2 * Math.PI; return [l[0] * scale + translate[0], l[1] * scale + translate[1]]; } map.mouse = function() { var e = mousemove || d3.event, s; while ((s = e.sourceEvent)) e = s; return mouse(e); }; map.mouseCoordinates = function() { return projection.invert(map.mouse()); }; map.dblclickEnable = function(_) { if (!arguments.length) return dblclickEnabled; dblclickEnabled = _; return map; }; function setZoom(_, force) { if (_ === map.zoom() && !force) return false; var scale = 256 * Math.pow(2, _), center = pxCenter(), l = pointLocation(center); scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale)); projection.scale(scale / (2 * Math.PI)); zoom.scale(scale); var t = projection.translate(); l = locationPoint(l); t[0] += center[0] - l[0]; t[1] += center[1] - l[1]; projection.translate(t); zoom.translate(projection.translate()); return true; } function setCenter(_) { var c = map.center(); if (_[0] === c[0] && _[1] === c[1]) return false; var t = projection.translate(), pxC = pxCenter(), ll = projection(_); projection.translate([ t[0] - ll[0] + pxC[0], t[1] - ll[1] + pxC[1]]); zoom.translate(projection.translate()); return true; } map.pan = function(d) { var t = projection.translate(); t[0] += d[0]; t[1] += d[1]; projection.translate(t); zoom.translate(projection.translate()); dispatch.move(map); return redraw(); }; map.dimensions = function(_) { if (!arguments.length) return dimensions; var center = map.center(); dimensions = _; surface.dimensions(dimensions); context.background().dimensions(dimensions); projection.clipExtent([[0, 0], dimensions]); mouse = iD.util.fastMouse(supersurface.node()); setCenter(center); return redraw(); }; map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); }; map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); }; map.center = function(loc) { if (!arguments.length) { return projection.invert(pxCenter()); } if (setCenter(loc)) { dispatch.move(map); } return redraw(); }; map.zoom = function(z) { if (!arguments.length) { return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0); } if (setZoom(z)) { dispatch.move(map); } return redraw(); }; map.zoomTo = function(entity, zoomLimits) { var extent = entity.extent(context.graph()), zoom = map.extentZoom(extent); zoomLimits = zoomLimits || [16, 20]; map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1])); }; map.centerZoom = function(loc, z) { var centered = setCenter(loc), zoomed = setZoom(z); if (centered || zoomed) { dispatch.move(map); } return redraw(); }; map.centerEase = function(loc) { var from = map.center().slice(), t = 0, stop; surface.one('mousedown.ease', function() { stop = true; }); d3.timer(function() { if (stop) return true; map.center(iD.geo.interp(from, loc, (t += 1) / 10)); return t === 10; }, 20); return map; }; map.extent = function(_) { if (!arguments.length) { return new iD.geo.Extent(projection.invert([0, dimensions[1]]), projection.invert([dimensions[0], 0])); } else { var extent = iD.geo.Extent(_); map.centerZoom(extent.center(), map.extentZoom(extent)); } }; map.trimmedExtent = function() { var headerY = 60, footerY = 30, pad = 10; return new iD.geo.Extent(projection.invert([pad, dimensions[1] - footerY - pad]), projection.invert([dimensions[0] - pad, headerY + pad])); }; map.extentZoom = function(_) { var extent = iD.geo.Extent(_), tl = projection([extent[0][0], extent[1][1]]), br = projection([extent[1][0], extent[0][1]]); // Calculate maximum zoom that fits extent var hFactor = (br[0] - tl[0]) / dimensions[0], vFactor = (br[1] - tl[1]) / dimensions[1], hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2, vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2, newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff); return newZoom; }; map.editable = function() { return map.zoom() >= 16; }; map.minzoom = function(_) { if (!arguments.length) return minzoom; minzoom = _; return map; }; return d3.rebind(map, dispatch, 'on'); }; iD.MapillaryLayer = function (context) { var enable = false, currentImage, svg, div, request; function show(image) { svg.selectAll('g') .classed('selected', function(d) { return currentImage && d.key === currentImage.key; }); div.classed('hidden', false) .classed('temp', image !== currentImage); div.selectAll('img') .attr('src', 'https://d1cuyjsrcm0gby.cloudfront.net/' + image.key + '/thumb-320.jpg'); div.selectAll('a') .attr('href', 'http://mapillary.com/map/im/' + image.key); } function hide() { currentImage = undefined; svg.selectAll('g') .classed('selected', false); div.classed('hidden', true); } function transform(image) { var t = 'translate(' + context.projection(image.loc) + ')'; if (image.ca) t += 'rotate(' + image.ca + ',0,0)'; return t; } function render(selection) { svg = selection.selectAll('svg') .data([0]); svg.enter().append('svg') .on('click', function() { var image = d3.event.target.__data__; if (currentImage === image) { hide(); } else { currentImage = image; show(image); } }) .on('mouseover', function() { show(d3.event.target.__data__); }) .on('mouseout', function() { if (currentImage) { show(currentImage); } else { hide(); } }); svg.style('display', enable ? 'block' : 'none'); div = context.container().selectAll('.mapillary-image') .data([0]); var enter = div.enter().append('div') .attr('class', 'mapillary-image'); enter.append('button') .on('click', hide) .append('div') .attr('class', 'icon close'); enter.append('img'); var link = enter.append('a') .attr('class', 'link') .attr('target', '_blank'); link.append('span') .attr('class', 'icon icon-pre-text out-link'); link.append('span') .text(t('mapillary.view_on_mapillary')); if (!enable) { hide(); svg.selectAll('g') .remove(); return; } // Update existing images while waiting for new ones to load. svg.selectAll('g') .attr('transform', transform); var extent = context.map().extent(); if (request) request.abort(); request = d3.json('https://mapillary-read-api.herokuapp.com/v1/s/search?min-lat=' + extent[0][1] + '&max-lat=' + extent[1][1] + '&min-lon=' + extent[0][0] + '&max-lon=' + extent[1][0] + '&max-results=100&geojson=true', function (error, data) { if (error) return; var images = []; for (var i = 0; i < data.features.length; i++) { var sequence = data.features[i]; for (var j = 0; j < sequence.geometry.coordinates.length; j++) { images.push({ key: sequence.properties.keys[j], ca: sequence.properties.cas[j], loc: sequence.geometry.coordinates[j] }); if (images.length >= 1000) break; } } var g = svg.selectAll('g') .data(images, function(d) { return d.key; }); var enter = g.enter().append('g') .attr('class', 'image'); enter.append('path') .attr('d', 'M 0,-5 l 0,-20 l -5,30 l 10,0 l -5,-30'); enter.append('circle') .attr('dx', '0') .attr('dy', '0') .attr('r', '8'); g.attr('transform', transform); g.exit() .remove(); }); } render.enable = function(_) { if (!arguments.length) return enable; enable = _; return render; }; render.dimensions = function(_) { if (!arguments.length) return svg.dimensions(); svg.dimensions(_); return render; }; return render; }; iD.TileLayer = function() { var tileSize = 256, tile = d3.geo.tile(), projection, cache = {}, tileOrigin, z, transformProp = iD.util.prefixCSSProperty('Transform'), source = d3.functor(''); function tileSizeAtZoom(d, z) { return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize; } function atZoom(t, distance) { var power = Math.pow(2, distance); return [ Math.floor(t[0] * power), Math.floor(t[1] * power), t[2] + distance]; } function lookUp(d) { for (var up = -1; up > -d[2]; up--) { var tile = atZoom(d, up); if (cache[source.url(tile)] !== false) { return tile; } } } function uniqueBy(a, n) { var o = [], seen = {}; for (var i = 0; i < a.length; i++) { if (seen[a[i][n]] === undefined) { o.push(a[i]); seen[a[i][n]] = true; } } return o; } function addSource(d) { d.push(source.url(d)); return d; } // Update tiles based on current state of `projection`. function background(selection) { tile.scale(projection.scale() * 2 * Math.PI) .translate(projection.translate()); tileOrigin = [ projection.scale() * Math.PI - projection.translate()[0], projection.scale() * Math.PI - projection.translate()[1]]; z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0); render(selection); } // Derive the tiles onscreen, remove those offscreen and position them. // Important that this part not depend on `projection` because it's // rentered when tiles load/error (see #644). function render(selection) { var requests = []; if (source.validZoom(z)) { tile().forEach(function(d) { addSource(d); if (d[3] === '') return; if (typeof d[3] !== 'string') return; // Workaround for chrome crash https://github.com/openstreetmap/iD/issues/2295 requests.push(d); if (cache[d[3]] === false && lookUp(d)) { requests.push(addSource(lookUp(d))); } }); requests = uniqueBy(requests, 3).filter(function(r) { // don't re-request tiles which have failed in the past return cache[r[3]] !== false; }); } var pixelOffset = [ Math.round(source.offset()[0] * Math.pow(2, z)), Math.round(source.offset()[1] * Math.pow(2, z)) ]; function load(d) { cache[d[3]] = true; d3.select(this) .on('error', null) .on('load', null) .classed('tile-loaded', true); render(selection); } function error(d) { cache[d[3]] = false; d3.select(this) .on('error', null) .on('load', null) .remove(); render(selection); } function imageTransform(d) { var _ts = tileSize * Math.pow(2, z - d[2]); var scale = tileSizeAtZoom(d, z); return 'translate(' + (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' + (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' + 'scale(' + scale + ',' + scale + ')'; } var image = selection .selectAll('img') .data(requests, function(d) { return d[3]; }); image.exit() .style(transformProp, imageTransform) .classed('tile-removing', true) .each(function() { var tile = d3.select(this); window.setTimeout(function() { if (tile.classed('tile-removing')) { tile.remove(); } }, 300); }); image.enter().append('img') .attr('class', 'tile') .attr('src', function(d) { return d[3]; }) .on('error', error) .on('load', load); image .style(transformProp, imageTransform) .classed('tile-removing', false); } background.projection = function(_) { if (!arguments.length) return projection; projection = _; return background; }; background.dimensions = function(_) { if (!arguments.length) return tile.size(); tile.size(_); return background; }; background.source = function(_) { if (!arguments.length) return source; source = _; cache = {}; tile.scaleExtent(source.scaleExtent); return background; }; return background; }; iD.svg = { RoundProjection: function(projection) { return function(d) { return iD.geo.roundCoords(projection(d)); }; }, PointTransform: function(projection) { return function(entity) { // http://jsperf.com/short-array-join var pt = projection(entity.loc); return 'translate(' + pt[0] + ',' + pt[1] + ')'; }; }, Round: function () { return d3.geo.transform({ point: function(x, y) { return this.stream.point(Math.floor(x), Math.floor(y)); } }); }, Path: function(projection, graph, polygon) { var cache = {}, round = iD.svg.Round().stream, clip = d3.geo.clipExtent().extent(projection.clipExtent()).stream, project = projection.stream, path = d3.geo.path() .projection({stream: function(output) { return polygon ? project(round(output)) : project(clip(round(output))); }}); return function(entity) { if (entity.id in cache) { return cache[entity.id]; } else { return cache[entity.id] = path(entity.asGeoJSON(graph)); // jshint ignore:line } }; }, OneWaySegments: function(projection, graph, dt) { return function(entity) { var a, b, i = 0, offset = dt, segments = [], viewport = iD.geo.Extent(projection.clipExtent()), coordinates = graph.childNodes(entity).map(function(n) { return n.loc; }); if (entity.tags.oneway === '-1') coordinates.reverse(); d3.geo.stream({ type: 'LineString', coordinates: coordinates }, projection.stream({ lineStart: function() {}, lineEnd: function() { a = null; }, point: function(x, y) { b = [x, y]; if (a) { var extent = iD.geo.Extent(a).extend(b), span = iD.geo.euclideanDistance(a, b) - offset; if (extent.intersects(viewport) && span >= 0) { var angle = Math.atan2(b[1] - a[1], b[0] - a[0]), dx = dt * Math.cos(angle), dy = dt * Math.sin(angle), p = [a[0] + offset * Math.cos(angle), a[1] + offset * Math.sin(angle)]; var segment = 'M' + a[0] + ',' + a[1] + 'L' + p[0] + ',' + p[1]; for (span -= dt; span >= 0; span -= dt) { p[0] += dx; p[1] += dy; segment += 'L' + p[0] + ',' + p[1]; } segment += 'L' + b[0] + ',' + b[1]; segments.push({id: entity.id, index: i, d: segment}); } offset = -span; i++; } a = b; } })); return segments; }; }, MultipolygonMemberTags: function(graph) { return function(entity) { var tags = entity.tags; graph.parentRelations(entity).forEach(function(relation) { if (relation.isMultipolygon()) { tags = _.extend({}, relation.tags, tags); } }); return tags; }; } }; iD.svg.Areas = function(projection) { // Patterns only work in Firefox when set directly on element. // (This is not a bug: https://bugzilla.mozilla.org/show_bug.cgi?id=750632) var patterns = { wetland: 'wetland', beach: 'beach', scrub: 'scrub', construction: 'construction', military: 'construction', cemetery: 'cemetery', grave_yard: 'cemetery', meadow: 'meadow', farm: 'farmland', farmland: 'farmland', orchard: 'orchard' }; var patternKeys = ['landuse', 'natural', 'amenity']; var clipped = ['residential', 'commercial', 'retail', 'industrial']; function clip(entity) { return clipped.indexOf(entity.tags.landuse) !== -1; } function setPattern(d) { for (var i = 0; i < patternKeys.length; i++) { if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) { this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")'; return; } } this.style.fill = ''; } return function drawAreas(surface, graph, entities, filter) { var path = iD.svg.Path(projection, graph, true), areas = {}, multipolygon; for (var i = 0; i < entities.length; i++) { var entity = entities[i]; if (entity.geometry(graph) !== 'area') continue; multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph); if (multipolygon) { areas[multipolygon.id] = { entity: multipolygon.mergeTags(entity.tags), area: Math.abs(entity.area(graph)) }; } else if (!areas[entity.id]) { areas[entity.id] = { entity: entity, area: Math.abs(entity.area(graph)) }; } } areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); }); areas.sort(function areaSort(a, b) { return b.area - a.area; }); areas = _.pluck(areas, 'entity'); var strokes = areas.filter(function(area) { return area.type === 'way'; }); var data = { clip: areas.filter(clip), shadow: strokes, stroke: strokes, fill: areas }; var clipPaths = surface.selectAll('defs').selectAll('.clipPath') .filter(filter) .data(data.clip, iD.Entity.key); clipPaths.enter() .append('clipPath') .attr('class', 'clipPath') .attr('id', function(entity) { return entity.id + '-clippath'; }) .append('path'); clipPaths.selectAll('path') .attr('d', path); clipPaths.exit() .remove(); var areagroup = surface .select('.layer-areas') .selectAll('g.areagroup') .data(['fill', 'shadow', 'stroke']); areagroup.enter() .append('g') .attr('class', function(d) { return 'layer areagroup area-' + d; }); var paths = areagroup .selectAll('path') .filter(filter) .data(function(layer) { return data[layer]; }, iD.Entity.key); // Remove exiting areas first, so they aren't included in the `fills` // array used for sorting below (https://github.com/openstreetmap/iD/issues/1903). paths.exit() .remove(); var fills = surface.selectAll('.area-fill path.area')[0]; var bisect = d3.bisector(function(node) { return -node.__data__.area(graph); }).left; function sortedByArea(entity) { if (this.__data__ === 'fill') { return fills[bisect(fills, -entity.area(graph))]; } } paths.enter() .insert('path', sortedByArea) .each(function(entity) { var layer = this.parentNode.__data__; this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id); if (layer === 'fill' && clip(entity)) { this.setAttribute('clip-path', 'url(#' + entity.id + '-clippath)'); } if (layer === 'fill') { setPattern.apply(this, arguments); } }) .call(iD.svg.TagClasses()); paths .attr('d', path); }; }; /* A standalone SVG element that contains only a `defs` sub-element. To be used once globally, since defs IDs must be unique within a document. */ iD.svg.Defs = function(context) { function autosize(image) { var img = document.createElement('img'); img.src = image.attr('xlink:href'); img.onload = function() { image.attr({ width: img.width, height: img.height }); }; } function SpriteDefinition(id, href, data) { return function(defs) { defs.append('image') .attr('id', id) .attr('xlink:href', href) .call(autosize); defs.selectAll() .data(data) .enter().append('use') .attr('id', function(d) { return d.key; }) .attr('transform', function(d) { return 'translate(-' + d.value[0] + ',-' + d.value[1] + ')'; }) .attr('xlink:href', '#' + id); }; } return function (selection) { var defs = selection.append('defs'); defs.append('marker') .attr({ id: 'oneway-marker', viewBox: '0 0 10 10', refY: 2.5, refX: 5, markerWidth: 2, markerHeight: 2, orient: 'auto' }) .append('path') .attr('d', 'M 5 3 L 0 3 L 0 2 L 5 2 L 5 0 L 10 2.5 L 5 5 z'); var patterns = defs.selectAll('pattern') .data([ // pattern name, pattern image name ['wetland', 'wetland'], ['construction', 'construction'], ['cemetery', 'cemetery'], ['orchard', 'orchard'], ['farmland', 'farmland'], ['beach', 'dots'], ['scrub', 'dots'], ['meadow', 'dots'] ]) .enter() .append('pattern') .attr({ id: function (d) { return 'pattern-' + d[0]; }, width: 32, height: 32, patternUnits: 'userSpaceOnUse' }); patterns.append('rect') .attr({ x: 0, y: 0, width: 32, height: 32, 'class': function (d) { return 'pattern-color-' + d[0]; } }); patterns.append('image') .attr({ x: 0, y: 0, width: 32, height: 32 }) .attr('xlink:href', function (d) { return context.imagePath('pattern/' + d[1] + '.png'); }); defs.selectAll() .data([12, 18, 20, 32, 45]) .enter().append('clipPath') .attr('id', function (d) { return 'clip-square-' + d; }) .append('rect') .attr('x', 0) .attr('y', 0) .attr('width', function (d) { return d; }) .attr('height', function (d) { return d; }); var maki = []; _.forEach(iD.data.featureIcons, function (dimensions, name) { if (dimensions['12'] && dimensions['18'] && dimensions['24']) { maki.push({key: 'maki-' + name + '-12', value: dimensions['12']}); maki.push({key: 'maki-' + name + '-18', value: dimensions['18']}); maki.push({key: 'maki-' + name + '-24', value: dimensions['24']}); } }); defs.call(SpriteDefinition( 'sprite', context.imagePath('sprite.svg'), d3.entries(iD.data.operations))); defs.call(SpriteDefinition( 'maki-sprite', context.imagePath('maki-sprite.png'), maki)); }; }; iD.svg.Labels = function(projection, context) { var path = d3.geo.path().projection(projection); // Replace with dict and iterate over entities tags instead? var label_stack = [ ['line', 'aeroway'], ['line', 'highway'], ['line', 'railway'], ['line', 'waterway'], ['area', 'aeroway'], ['area', 'amenity'], ['area', 'building'], ['area', 'historic'], ['area', 'leisure'], ['area', 'man_made'], ['area', 'natural'], ['area', 'shop'], ['area', 'tourism'], ['point', 'aeroway'], ['point', 'amenity'], ['point', 'building'], ['point', 'historic'], ['point', 'leisure'], ['point', 'man_made'], ['point', 'natural'], ['point', 'shop'], ['point', 'tourism'], ['line', 'name'], ['area', 'name'], ['point', 'name'] ]; var default_size = 12; var font_sizes = label_stack.map(function(d) { var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]), m = style && style.cssText.match('font-size: ([0-9]{1,2})px;'); if (m) return parseInt(m[1], 10); style = iD.util.getStyle('text.' + d[0]); m = style && style.cssText.match('font-size: ([0-9]{1,2})px;'); if (m) return parseInt(m[1], 10); return default_size; }); var iconSize = 18; var pointOffsets = [ [15, -11, 'start'], // right [10, -11, 'start'], // unused right now [-15, -11, 'end'] ]; var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25, 75, 20, 80, 15, 95, 10, 90, 5, 95]; var noIcons = ['building', 'landuse', 'natural']; function blacklisted(preset) { return _.any(noIcons, function(s) { return preset.id.indexOf(s) >= 0; }); } function get(array, prop) { return function(d, i) { return array[i][prop]; }; } var textWidthCache = {}; function textWidth(text, size, elem) { var c = textWidthCache[size]; if (!c) c = textWidthCache[size] = {}; if (c[text]) { return c[text]; } else if (elem) { c[text] = elem.getComputedTextLength(); return c[text]; } else { var str = encodeURIComponent(text).match(/%[CDEFcdef]/g); if (str === null) { return size / 3 * 2 * text.length; } else { return size / 3 * (2 * text.length + str.length); } } } function drawLineLabels(group, entities, filter, classes, labels) { var texts = group.selectAll('text.' + classes) .filter(filter) .data(entities, iD.Entity.key); texts.enter() .append('text') .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; }) .append('textPath') .attr('class', 'textpath'); texts.selectAll('.textpath') .filter(filter) .data(entities, iD.Entity.key) .attr({ 'startOffset': '50%', 'xlink:href': function(d) { return '#labelpath-' + d.id; } }) .text(iD.util.displayName); texts.exit().remove(); } function drawLinePaths(group, entities, filter, classes, labels) { var halos = group.selectAll('path') .filter(filter) .data(entities, iD.Entity.key); halos.enter() .append('path') .style('stroke-width', get(labels, 'font-size')) .attr('id', function(d) { return 'labelpath-' + d.id; }) .attr('class', classes); halos.attr('d', get(labels, 'lineString')); halos.exit().remove(); } function drawPointLabels(group, entities, filter, classes, labels) { var texts = group.selectAll('text.' + classes) .filter(filter) .data(entities, iD.Entity.key); texts.enter() .append('text') .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; }); texts.attr('x', get(labels, 'x')) .attr('y', get(labels, 'y')) .style('text-anchor', get(labels, 'textAnchor')) .text(iD.util.displayName) .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); }); texts.exit().remove(); return texts; } function drawAreaLabels(group, entities, filter, classes, labels) { entities = entities.filter(hasText); labels = labels.filter(hasText); return drawPointLabels(group, entities, filter, classes, labels); function hasText(d, i) { return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y'); } } function drawAreaIcons(group, entities, filter, classes, labels) { var icons = group.selectAll('use') .filter(filter) .data(entities, iD.Entity.key); icons.enter() .append('use') .attr('clip-path', 'url(#clip-square-18)') .attr('class', 'icon'); icons.attr('transform', get(labels, 'transform')) .attr('xlink:href', function(d) { return '#maki-' + context.presets().match(d, context.graph()).icon + '-18'; }); icons.exit().remove(); } function reverse(p) { var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]); return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2); } function lineString(nodes) { return 'M' + nodes.join('L'); } function subpath(nodes, from, to) { function segmentLength(i) { var dx = nodes[i][0] - nodes[i + 1][0]; var dy = nodes[i][1] - nodes[i + 1][1]; return Math.sqrt(dx * dx + dy * dy); } var sofar = 0, start, end, i0, i1; for (var i = 0; i < nodes.length - 1; i++) { var current = segmentLength(i); var portion; if (!start && sofar + current >= from) { portion = (from - sofar) / current; start = [ nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]), nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1]) ]; i0 = i + 1; } if (!end && sofar + current >= to) { portion = (to - sofar) / current; end = [ nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]), nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1]) ]; i1 = i + 1; } sofar += current; } var ret = nodes.slice(i0, i1); ret.unshift(start); ret.push(end); return ret; } function hideOnMouseover() { var layers = d3.select(this) .selectAll('.layer-label, .layer-halo'); layers.selectAll('.proximate') .classed('proximate', false); var mouse = context.mouse(), pad = 50, rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad], ids = _.pluck(rtree.search(rect), 'id'); if (!ids.length) return; layers.selectAll('.' + ids.join(', .')) .classed('proximate', true); } var rtree = rbush(), rectangles = {}; function labels(surface, graph, entities, filter, dimensions, fullRedraw) { var hidePoints = !surface.select('.node.point').node(); var labelable = [], i, k, entity; for (i = 0; i < label_stack.length; i++) labelable.push([]); if (fullRedraw) { rtree.clear(); rectangles = {}; } else { for (i = 0; i < entities.length; i++) { rtree.remove(rectangles[entities[i].id]); } } // Split entities into groups specified by label_stack for (i = 0; i < entities.length; i++) { entity = entities[i]; var geometry = entity.geometry(graph); if (geometry === 'vertex') continue; if (hidePoints && geometry === 'point') continue; var preset = geometry === 'area' && context.presets().match(entity, graph), icon = preset && !blacklisted(preset) && preset.icon; if (!icon && !iD.util.displayName(entity)) continue; for (k = 0; k < label_stack.length; k ++) { if (geometry === label_stack[k][0] && entity.tags[label_stack[k][1]]) { labelable[k].push(entity); break; } } } var positions = { point: [], line: [], area: [] }; var labelled = { point: [], line: [], area: [] }; // Try and find a valid label for labellable entities for (k = 0; k < labelable.length; k++) { var font_size = font_sizes[k]; for (i = 0; i < labelable[k].length; i ++) { entity = labelable[k][i]; var name = iD.util.displayName(entity), width = name && textWidth(name, font_size), p; if (entity.geometry(graph) === 'point') { p = getPointLabel(entity, width, font_size); } else if (entity.geometry(graph) === 'line') { p = getLineLabel(entity, width, font_size); } else if (entity.geometry(graph) === 'area') { p = getAreaLabel(entity, width, font_size); } if (p) { p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1]; positions[entity.geometry(graph)].push(p); labelled[entity.geometry(graph)].push(entity); } } } function getPointLabel(entity, width, height) { var coord = projection(entity.loc), m = 5, // margin offset = pointOffsets[0], p = { height: height, width: width, x: coord[0] + offset[0], y: coord[1] + offset[1], textAnchor: offset[2] }; var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m]; if (tryInsert(rect, entity.id)) return p; } function getLineLabel(entity, width, height) { var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection), length = iD.geo.pathLength(nodes); if (length < width + 20) return; for (var i = 0; i < lineOffsets.length; i ++) { var offset = lineOffsets[i], middle = offset / 100 * length, start = middle - width/2; if (start < 0 || start + width > length) continue; var sub = subpath(nodes, start, start + width), rev = reverse(sub), rect = [ Math.min(sub[0][0], sub[sub.length - 1][0]) - 10, Math.min(sub[0][1], sub[sub.length - 1][1]) - 10, Math.max(sub[0][0], sub[sub.length - 1][0]) + 20, Math.max(sub[0][1], sub[sub.length - 1][1]) + 30 ]; if (rev) sub = sub.reverse(); if (tryInsert(rect, entity.id)) return { 'font-size': height + 2, lineString: lineString(sub), startOffset: offset + '%' }; } } function getAreaLabel(entity, width, height) { var centroid = path.centroid(entity.asGeoJSON(graph, true)), extent = entity.extent(graph), entitywidth = projection(extent[1])[0] - projection(extent[0])[0], rect; if (!centroid || entitywidth < 20) return; var iconX = centroid[0] - (iconSize/2), iconY = centroid[1] - (iconSize/2), textOffset = iconSize + 5; var p = { transform: 'translate(' + iconX + ',' + iconY + ')' }; if (width && entitywidth >= width + 20) { p.x = centroid[0]; p.y = centroid[1] + textOffset; p.textAnchor = 'middle'; p.height = height; rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset]; } else { rect = [iconX, iconY, iconX + iconSize, iconY + iconSize]; } if (tryInsert(rect, entity.id)) return p; } function tryInsert(rect, id) { // Check that label is visible if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] || rect[3] > dimensions[1]) return false; var v = rtree.search(rect).length === 0; if (v) { rect.id = id; rtree.insert(rect); rectangles[id] = rect; } return v; } var label = surface.select('.layer-label'), halo = surface.select('.layer-halo'); // points drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point); drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point); // lines drawLinePaths(halo, labelled.line, filter, '', positions.line); drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line); drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line); // areas drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area); drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area); drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area); } labels.supersurface = function(supersurface) { supersurface .on('mousemove.hidelabels', hideOnMouseover) .on('mousedown.hidelabels', function () { supersurface.on('mousemove.hidelabels', null); }) .on('mouseup.hidelabels', function () { supersurface.on('mousemove.hidelabels', hideOnMouseover); }); }; return labels; }; iD.svg.Lines = function(projection) { var highway_stack = { motorway: 0, motorway_link: 1, trunk: 2, trunk_link: 3, primary: 4, primary_link: 5, secondary: 6, tertiary: 7, unclassified: 8, residential: 9, service: 10, footway: 11 }; function waystack(a, b) { var as = 0, bs = 0; if (a.tags.highway) { as -= highway_stack[a.tags.highway]; } if (b.tags.highway) { bs -= highway_stack[b.tags.highway]; } return as - bs; } return function drawLines(surface, graph, entities, filter) { var ways = [], pathdata = {}, onewaydata = {}, getPath = iD.svg.Path(projection, graph); for (var i = 0; i < entities.length; i++) { var entity = entities[i], outer = iD.geo.simpleMultipolygonOuterMember(entity, graph); if (outer) { ways.push(entity.mergeTags(outer.tags)); } else if (entity.geometry(graph) === 'line') { ways.push(entity); } } ways = ways.filter(getPath); pathdata = _.groupBy(ways, function(way) { return way.layer(); }); _.forOwn(pathdata, function(v, k) { onewaydata[k] = _(v) .filter(function(d) { return d.isOneWay(); }) .map(iD.svg.OneWaySegments(projection, graph, 35)) .flatten() .valueOf(); }); var layergroup = surface .select('.layer-lines') .selectAll('g.layergroup') .data(d3.range(-10, 11)); layergroup.enter() .append('g') .attr('class', function(d) { return 'layer layergroup layer' + String(d); }); var linegroup = layergroup .selectAll('g.linegroup') .data(['shadow', 'casing', 'stroke']); linegroup.enter() .append('g') .attr('class', function(d) { return 'layer linegroup line-' + d; }); var lines = linegroup .selectAll('path') .filter(filter) .data( function() { return pathdata[this.parentNode.parentNode.__data__] || []; }, iD.Entity.key ); // Optimization: call simple TagClasses only on enter selection. This // works because iD.Entity.key is defined to include the entity v attribute. lines.enter() .append('path') .attr('class', function(d) { return 'way line ' + this.parentNode.__data__ + ' ' + d.id; }) .call(iD.svg.TagClasses()); lines .sort(waystack) .attr('d', getPath) .call(iD.svg.TagClasses().tags(iD.svg.MultipolygonMemberTags(graph))); lines.exit() .remove(); var onewaygroup = layergroup .selectAll('g.onewaygroup') .data(['oneway']); onewaygroup.enter() .append('g') .attr('class', 'layer onewaygroup'); var oneways = onewaygroup .selectAll('path') .filter(filter) .data( function() { return onewaydata[this.parentNode.parentNode.__data__] || []; }, function(d) { return [d.id, d.index]; } ); oneways.enter() .append('path') .attr('class', 'oneway') .attr('marker-mid', 'url(#oneway-marker)'); oneways .attr('d', function(d) { return d.d; }); oneways.exit() .remove(); }; }; iD.svg.Midpoints = function(projection, context) { return function drawMidpoints(surface, graph, entities, filter, extent) { var poly = extent.polygon(), midpoints = {}; for (var i = 0; i < entities.length; i++) { var entity = entities[i]; if (entity.type !== 'way') continue; if (!filter(entity)) continue; if (context.selectedIDs().indexOf(entity.id) < 0) continue; var nodes = graph.childNodes(entity); for (var j = 0; j < nodes.length - 1; j++) { var a = nodes[j], b = nodes[j + 1], id = [a.id, b.id].sort().join('-'); if (midpoints[id]) { midpoints[id].parents.push(entity); } else { if (iD.geo.euclideanDistance(projection(a.loc), projection(b.loc)) > 40) { var point = iD.geo.interp(a.loc, b.loc, 0.5), loc = null; if (extent.intersects(point)) { loc = point; } else { for (var k = 0; k < 4; k++) { point = iD.geo.lineIntersection([a.loc, b.loc], [poly[k], poly[k+1]]); if (point && iD.geo.euclideanDistance(projection(a.loc), projection(point)) > 20 && iD.geo.euclideanDistance(projection(b.loc), projection(point)) > 20) { loc = point; break; } } } if (loc) { midpoints[id] = { type: 'midpoint', id: id, loc: loc, edge: [a.id, b.id], parents: [entity] }; } } } } } function midpointFilter(d) { if (midpoints[d.id]) return true; for (var i = 0; i < d.parents.length; i++) if (filter(d.parents[i])) return true; return false; } var groups = surface.select('.layer-hit').selectAll('g.midpoint') .filter(midpointFilter) .data(_.values(midpoints), function(d) { return d.id; }); var enter = groups.enter() .insert('g', ':first-child') .attr('class', 'midpoint'); enter.append('polygon') .attr('points', '-6,8 10,0 -6,-8') .attr('class', 'shadow'); enter.append('polygon') .attr('points', '-3,4 5,0 -3,-4') .attr('class', 'fill'); groups .attr('transform', function(d) { var translate = iD.svg.PointTransform(projection), a = context.entity(d.edge[0]), b = context.entity(d.edge[1]), angle = Math.round(iD.geo.angle(a, b, projection) * (180 / Math.PI)); return translate(d) + ' rotate(' + angle + ')'; }) .call(iD.svg.TagClasses().tags( function(d) { return d.parents[0].tags; } )); // Propagate data bindings. groups.select('polygon.shadow'); groups.select('polygon.fill'); groups.exit() .remove(); }; }; iD.svg.Points = function(projection, context) { function markerPath(selection, klass) { selection .attr('class', klass) .attr('transform', 'translate(-8, -23)') .attr('d', 'M 17,8 C 17,13 11,21 8.5,23.5 C 6,21 0,13 0,8 C 0,4 4,-0.5 8.5,-0.5 C 13,-0.5 17,4 17,8 z'); } function sortY(a, b) { return b.loc[1] - a.loc[1]; } function drawPoints(surface, points, filter) { points.sort(sortY); var groups = surface.select('.layer-hit').selectAll('g.point') .filter(filter) .data(points, iD.Entity.key); var group = groups.enter() .append('g') .attr('class', function(d) { return 'node point ' + d.id; }) .order(); group.append('path') .call(markerPath, 'shadow'); group.append('path') .call(markerPath, 'stroke'); group.append('use') .attr('class', 'icon') .attr('transform', 'translate(-6, -20)') .attr('clip-path', 'url(#clip-square-12)'); groups.attr('transform', iD.svg.PointTransform(projection)) .call(iD.svg.TagClasses()); // Selecting the following implicitly // sets the data (point entity) on the element groups.select('.shadow'); groups.select('.stroke'); groups.select('.icon') .attr('xlink:href', function(entity) { var preset = context.presets().match(entity, context.graph()); return preset.icon ? '#maki-' + preset.icon + '-12' : ''; }); groups.exit() .remove(); } drawPoints.points = function(entities, limit) { var graph = context.graph(), points = []; for (var i = 0; i < entities.length; i++) { var entity = entities[i]; if (entity.geometry(graph) === 'point') { points.push(entity); if (limit && points.length >= limit) break; } } return points; }; return drawPoints; }; iD.svg.Surface = function() { return function (selection) { selection.selectAll('defs') .data([0]) .enter() .append('defs'); var layers = selection.selectAll('.layer') .data(['areas', 'lines', 'hit', 'halo', 'label']); layers.enter().append('g') .attr('class', function(d) { return 'layer layer-' + d; }); }; }; iD.svg.TagClasses = function() { var primary = [ 'building', 'highway', 'railway', 'waterway', 'aeroway', 'motorway', 'boundary', 'power', 'amenity', 'natural', 'landuse', 'leisure', 'place' ], secondary = [ 'oneway', 'bridge', 'tunnel', 'construction', 'embankment', 'cutting' ], tagClassRe = /^tag-/, tags = function(entity) { return entity.tags; }; var tagClasses = function(selection) { selection.each(function tagClassesEach(entity) { var classes, value = this.className; if (value.baseVal !== undefined) value = value.baseVal; classes = value.trim().split(/\s+/).filter(function(name) { return name.length && !tagClassRe.test(name); }).join(' '); var t = tags(entity), i, k, v; for (i = 0; i < primary.length; i++) { k = primary[i]; v = t[k]; if (!v || v === 'no') continue; classes += ' tag-' + k + ' tag-' + k + '-' + v; break; } for (i = 0; i < secondary.length; i++) { k = secondary[i]; v = t[k]; if (!v || v === 'no') continue; classes += ' tag-' + k + ' tag-' + k + '-' + v; } classes = classes.trim(); if (classes !== value) { d3.select(this).attr('class', classes); } }); }; tagClasses.tags = function(_) { if (!arguments.length) return tags; tags = _; return tagClasses; }; return tagClasses; }; iD.svg.Turns = function(projection) { return function(surface, graph, turns) { function key(turn) { return [turn.from.node + turn.via.node + turn.to.node].join('-'); } function icon(turn) { var u = turn.u ? '-u' : ''; if (!turn.restriction) return '#icon-restriction-yes' + u; var restriction = graph.entity(turn.restriction).tags.restriction; return '#icon-restriction-' + (!turn.indirect_restriction && /^only_/.test(restriction) ? 'only' : 'no') + u; } var groups = surface.select('.layer-hit').selectAll('g.turn') .data(turns, key); // Enter var enter = groups.enter().append('g') .attr('class', 'turn'); var nEnter = enter.filter(function (turn) { return !turn.u; }); nEnter.append('rect') .attr('transform', 'translate(-12, -12)') .attr('width', '45') .attr('height', '25'); nEnter.append('use') .attr('transform', 'translate(-12, -12)') .attr('clip-path', 'url(#clip-square-45)'); var uEnter = enter.filter(function (turn) { return turn.u; }); uEnter.append('circle') .attr('r', '16'); uEnter.append('use') .attr('transform', 'translate(-16, -16)') .attr('clip-path', 'url(#clip-square-32)'); // Update groups .attr('transform', function (turn) { var v = graph.entity(turn.via.node), t = graph.entity(turn.to.node), a = iD.geo.angle(v, t, projection), p = projection(v.loc), r = turn.u ? 0 : 60; return 'translate(' + (r * Math.cos(a) + p[0]) + ',' + (r * Math.sin(a) + p[1]) + ')' + 'rotate(' + a * 180 / Math.PI + ')'; }); groups.select('use') .attr('xlink:href', icon); groups.select('rect'); groups.select('circle'); // Exit groups.exit() .remove(); return this; }; }; iD.svg.Vertices = function(projection, context) { var radiuses = { // z16-, z17, z18+, tagged shadow: [6, 7.5, 7.5, 11.5], stroke: [2.5, 3.5, 3.5, 7], fill: [1, 1.5, 1.5, 1.5] }; var hover; function siblingAndChildVertices(ids, graph, extent) { var vertices = {}; function addChildVertices(entity) { var i; if (entity.type === 'way') { for (i = 0; i < entity.nodes.length; i++) { addChildVertices(graph.entity(entity.nodes[i])); } } else if (entity.type === 'relation') { for (i = 0; i < entity.members.length; i++) { var member = context.hasEntity(entity.members[i].id); if (member) { addChildVertices(member); } } } else if (entity.intersects(extent, graph)) { vertices[entity.id] = entity; } } ids.forEach(function(id) { var entity = context.hasEntity(id); if (entity && entity.type === 'node') { vertices[entity.id] = entity; context.graph().parentWays(entity).forEach(function(entity) { addChildVertices(entity); }); } else if (entity) { addChildVertices(entity); } }); return vertices; } function draw(selection, vertices, klass, graph, zoom) { var icons = {}, z; if (zoom < 17) { z = 0; } else if (zoom < 18) { z = 1; } else { z = 2; } var groups = selection.data(vertices, function(entity) { return iD.Entity.key(entity); }); function icon(entity) { if (entity.id in icons) return icons[entity.id]; icons[entity.id] = entity.hasInterestingTags() && context.presets().match(entity, graph).icon; return icons[entity.id]; } function classCircle(klass) { return function(entity) { this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id); }; } function setAttributes(selection) { ['shadow','stroke','fill'].forEach(function(klass) { var rads = radiuses[klass]; selection.selectAll('.' + klass) .each(function(entity) { var i = z && icon(entity), c = i ? 0.5 : 0, r = rads[i ? 3 : z]; this.setAttribute('cx', c); this.setAttribute('cy', -c); this.setAttribute('r', r); if (i && klass === 'fill') { this.setAttribute('visibility', 'hidden'); } else { this.removeAttribute('visibility'); } }); }); selection.selectAll('use') .each(function() { if (z) { this.removeAttribute('visibility'); } else { this.setAttribute('visibility', 'hidden'); } }); } var enter = groups.enter() .append('g') .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; }); enter.append('circle') .each(classCircle('shadow')); enter.append('circle') .each(classCircle('stroke')); // Vertices with icons get a `use`. enter.filter(function(d) { return icon(d); }) .append('use') .attr('transform', 'translate(-6, -6)') .attr('clip-path', 'url(#clip-square-12)') .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; }); // Vertices with tags get a fill. enter.filter(function(d) { return d.hasInterestingTags(); }) .append('circle') .each(classCircle('fill')); groups .attr('transform', iD.svg.PointTransform(projection)) .classed('shared', function(entity) { return graph.isShared(entity); }) .call(setAttributes); groups.exit() .remove(); } function drawVertices(surface, graph, entities, filter, extent, zoom) { var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent), vertices = []; for (var i = 0; i < entities.length; i++) { var entity = entities[i]; if (entity.geometry(graph) !== 'vertex') continue; if (entity.id in selected || entity.hasInterestingTags() || entity.isIntersection(graph)) { vertices.push(entity); } } surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent') .filter(filter) .call(draw, vertices, 'vertex-persistent', graph, zoom); drawHover(surface, graph, extent, zoom); } function drawHover(surface, graph, extent, zoom) { var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {}; surface.select('.layer-hit').selectAll('g.vertex.vertex-hover') .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom); } drawVertices.drawHover = function(surface, graph, _, extent, zoom) { if (hover !== _) { hover = _; drawHover(surface, graph, extent, zoom); } }; return drawVertices; }; iD.ui = function(context) { function render(container) { var map = context.map(); if (iD.detect().opera) container.classed('opera', true); var hash = iD.behavior.Hash(context); hash(); if (!hash.hadHash) { map.centerZoom([-77.02271, 38.90085], 20); } container.append('svg') .attr('id', 'defs') .call(iD.svg.Defs(context)); container.append('div') .attr('id', 'sidebar') .attr('class', 'col4') .call(ui.sidebar); var content = container.append('div') .attr('id', 'content'); var bar = content.append('div') .attr('id', 'bar') .attr('class', 'fillD'); var m = content.append('div') .attr('id', 'map') .call(map); bar.append('div') .attr('class', 'spacer col4'); var limiter = bar.append('div') .attr('class', 'limiter'); limiter.append('div') .attr('class', 'button-wrap joined col3') .call(iD.ui.Modes(context), limiter); limiter.append('div') .attr('class', 'button-wrap joined col1') .call(iD.ui.UndoRedo(context)); limiter.append('div') .attr('class', 'button-wrap col1') .call(iD.ui.Save(context)); bar.append('div') .attr('class', 'spinner') .call(iD.ui.Spinner(context)); content .call(iD.ui.Attribution(context)); content.append('div') .style('display', 'none') .attr('class', 'help-wrap map-overlay fillL col5 content'); var controls = bar.append('div') .attr('class', 'map-controls'); controls.append('div') .attr('class', 'map-control zoombuttons') .call(iD.ui.Zoom(context)); controls.append('div') .attr('class', 'map-control geolocate-control') .call(iD.ui.Geolocate(map)); controls.append('div') .attr('class', 'map-control background-control') .call(iD.ui.Background(context)); controls.append('div') .attr('class', 'map-control help-control') .call(iD.ui.Help(context)); var footer = content.append('div') .attr('id', 'footer') .attr('class', 'fillD'); footer.append('div') .attr('id', 'scale-block') .call(iD.ui.Scale(context)); var linkList = footer.append('div') .attr('id', 'info-block') .append('ul') .attr('id', 'about-list') .attr('class', 'link-list'); if (!context.embed()) { linkList.call(iD.ui.Account(context)); } linkList.append('li') .append('a') .attr('target', '_blank') .attr('tabindex', -1) .attr('href', 'http://github.com/openstreetmap/iD') .text(iD.version); var bugReport = linkList.append('li') .append('a') .attr('target', '_blank') .attr('tabindex', -1) .attr('href', 'https://github.com/openstreetmap/iD/issues'); bugReport.append('span') .attr('class','icon bug light'); bugReport.call(bootstrap.tooltip() .title(t('report_a_bug')) .placement('top') ); linkList.append('li') .attr('class', 'user-list') .attr('tabindex', -1) .call(iD.ui.Contributors(context)); footer.append('div') .attr('class', 'api-status') .call(iD.ui.Status(context)); window.onbeforeunload = function() { return context.save(); }; window.onunload = function() { context.history().unlock(); }; d3.select(window).on('resize.editor', function() { map.dimensions(m.dimensions()); }); function pan(d) { return function() { context.pan(d); }; } // pan amount var pa = 5; var keybinding = d3.keybinding('main') .on('⌫', function() { d3.event.preventDefault(); }) .on('←', pan([pa, 0])) .on('↑', pan([0, pa])) .on('→', pan([-pa, 0])) .on('↓', pan([0, -pa])); d3.select(document) .call(keybinding); context.enter(iD.modes.Browse(context)); context.container() .call(iD.ui.Splash(context)) .call(iD.ui.Restore(context)); var authenticating = iD.ui.Loading(context) .message(t('loading_auth')); context.connection() .on('authenticating.ui', function() { context.container() .call(authenticating); }) .on('authenticated.ui', function() { authenticating.close(); }); } function ui(container) { context.container(container); context.loadLocale(function() { render(container); }); } ui.sidebar = iD.ui.Sidebar(context); return ui; }; iD.ui.tooltipHtml = function(text, key) { return '' + text + '' + '
    ' + ' ' + (t('tooltip_keyhint')) + ' ' + ' ' + key + '
    '; }; iD.ui.Account = function(context) { var connection = context.connection(); function update(selection) { if (!connection.authenticated()) { selection.selectAll('#userLink, #logoutLink') .style('display', 'none'); return; } connection.userDetails(function(err, details) { var userLink = selection.select('#userLink'), logoutLink = selection.select('#logoutLink'); userLink.html(''); logoutLink.html(''); if (err) return; selection.selectAll('#userLink, #logoutLink') .style('display', 'list-item'); // Link userLink.append('a') .attr('href', connection.userURL(details.display_name)) .attr('target', '_blank'); // Add thumbnail or dont if (details.image_url) { userLink.append('img') .attr('class', 'icon icon-pre-text user-icon') .attr('src', details.image_url); } else { userLink.append('span') .attr('class', 'icon avatar light icon-pre-text'); } // Add user name userLink.append('span') .attr('class', 'label') .text(details.display_name); logoutLink.append('a') .attr('class', 'logout') .attr('href', '#') .text(t('logout')) .on('click.logout', function() { d3.event.preventDefault(); connection.logout(); }); }); } return function(selection) { selection.append('li') .attr('id', 'logoutLink') .style('display', 'none'); selection.append('li') .attr('id', 'userLink') .style('display', 'none'); connection.on('auth.account', function() { update(selection); }); update(selection); }; }; iD.ui.Attribution = function(context) { var selection; function attribution(data, klass) { var div = selection.selectAll('.' + klass) .data([0]); div.enter() .append('div') .attr('class', klass); var background = div.selectAll('.attribution') .data(data, function(d) { return d.name(); }); background.enter() .append('span') .attr('class', 'attribution') .each(function(d) { if (d.terms_html) { d3.select(this) .html(d.terms_html); return; } var source = d.terms_text || d.id || d.name(); if (d.logo) { source = ''; } if (d.terms_url) { d3.select(this) .append('a') .attr('href', d.terms_url) .attr('target', '_blank') .html(source); } else { d3.select(this) .text(source); } }); background.exit() .remove(); var copyright = background.selectAll('.copyright-notice') .data(function(d) { var notice = d.copyrightNotices(context.map().zoom(), context.map().extent()); return notice ? [notice] : []; }); copyright.enter() .append('span') .attr('class', 'copyright-notice'); copyright.text(String); copyright.exit() .remove(); } function update() { attribution([context.background().baseLayerSource()], 'base-layer-attribution'); attribution(context.background().overlayLayerSources().filter(function (s) { return s.validZoom(context.map().zoom()); }), 'overlay-layer-attribution'); } return function(select) { selection = select; context.background() .on('change.attribution', update); context.map() .on('move.attribution', _.throttle(update, 400, {leading: false})); update(); }; }; iD.ui.Background = function(context) { var key = 'b', opacities = [1, 0.75, 0.5, 0.25], directions = [ ['left', [1, 0]], ['top', [0, -1]], ['right', [-1, 0]], ['bottom', [0, 1]]], opacityDefault = (context.storage('background-opacity') !== null) ? (+context.storage('background-opacity')) : 0.5, customTemplate = ''; // Can be 0 from <1.3.0 use or due to issue #1923. if (opacityDefault === 0) opacityDefault = 0.5; function background(selection) { function setOpacity(d) { var bg = context.container().selectAll('.background-layer') .transition() .style('opacity', d) .attr('data-opacity', d); if (!iD.detect().opera) { iD.util.setTransform(bg, 0, 0); } opacityList.selectAll('li') .classed('active', function(_) { return _ === d; }); context.storage('background-opacity', d); } function selectLayer() { function active(d) { return context.background().showsLayer(d); } content.selectAll('.layer, .custom_layer') .classed('active', active) .selectAll('input') .property('checked', active); } function clickSetSource(d) { d3.event.preventDefault(); context.background().baseLayerSource(d); selectLayer(); } function editCustom() { d3.event.preventDefault(); var template = window.prompt(t('background.custom_prompt'), customTemplate); if (!template || template.indexOf('google.com') !== -1 || template.indexOf('googleapis.com') !== -1 || template.indexOf('google.ru') !== -1) { selectLayer(); return; } setCustom(template); } function setCustom(template) { context.background().baseLayerSource(iD.BackgroundSource.Custom(template)); selectLayer(); } function clickSetOverlay(d) { d3.event.preventDefault(); context.background().toggleOverlayLayer(d); selectLayer(); } function clickGpx() { context.background().toggleGpxLayer(); update(); } function clickMapillary() { context.background().toggleMapillaryLayer(); update(); } function drawList(layerList, type, change, filter) { var sources = context.background() .sources(context.map().extent()) .filter(filter); var layerLinks = layerList.selectAll('li.layer') .data(sources, function(d) { return d.name(); }); var enter = layerLinks.enter() .insert('li', '.custom_layer') .attr('class', 'layer'); // only set tooltips for layers with tooltips enter.filter(function(d) { return d.description; }) .call(bootstrap.tooltip() .title(function(d) { return d.description; }) .placement('top')); var label = enter.append('label'); label.append('input') .attr('type', type) .attr('name', 'layers') .on('change', change); label.append('span') .text(function(d) { return d.name(); }); layerLinks.exit() .remove(); layerList.style('display', layerList.selectAll('li.layer').data().length > 0 ? 'block' : 'none'); } function update() { backgroundList.call(drawList, 'radio', clickSetSource, function(d) { return !d.overlay; }); overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) { return d.overlay; }); var hasGpx = context.background().hasGpxLayer(), showsGpx = context.background().showsGpxLayer(); gpxLayerItem .classed('active', showsGpx) .selectAll('input') .property('disabled', !hasGpx) .property('checked', showsGpx); var showsMapillary = context.background().showsMapillaryLayer(); mapillaryLayerItem .classed('active', showsMapillary) .selectAll('input') .property('checked', showsMapillary); selectLayer(); var source = context.background().baseLayerSource(); if (source.id === 'custom') { customTemplate = source.template; } } function clickNudge(d) { var timeout = window.setTimeout(function() { interval = window.setInterval(nudge, 100); }, 500), interval; d3.select(this).on('mouseup', function() { window.clearInterval(interval); window.clearTimeout(timeout); nudge(); }); function nudge() { var offset = context.background() .nudge(d[1], context.map().zoom()) .offset(); resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0); } } var content = selection.append('div') .attr('class', 'fillL map-overlay col3 content hide'), tooltip = bootstrap.tooltip() .placement('left') .html(true) .title(iD.ui.tooltipHtml(t('background.description'), key)); function hide() { setVisible(false); } function toggle() { if (d3.event) d3.event.preventDefault(); tooltip.hide(button); setVisible(!button.classed('active')); } function setVisible(show) { if (show !== shown) { button.classed('active', show); shown = show; if (show) { selection.on('mousedown.background-inside', function() { return d3.event.stopPropagation(); }); content.style('display', 'block') .style('right', '-300px') .transition() .duration(200) .style('right', '0px'); } else { content.style('display', 'block') .style('right', '0px') .transition() .duration(200) .style('right', '-300px') .each('end', function() { d3.select(this).style('display', 'none'); }); selection.on('mousedown.background-inside', null); } } } var button = selection.append('button') .attr('tabindex', -1) .on('click', toggle) .call(tooltip), opa = content .append('div') .attr('class', 'opacity-options-wrapper'), shown = false; button.append('span') .attr('class', 'icon layers light'); opa.append('h4') .text(t('background.title')); var opacityList = opa.append('ul') .attr('class', 'opacity-options'); opacityList.selectAll('div.opacity') .data(opacities) .enter() .append('li') .attr('data-original-title', function(d) { return t('background.percent_brightness', { opacity: (d * 100) }); }) .on('click.set-opacity', setOpacity) .html('
    ') .call(bootstrap.tooltip() .placement('left')) .append('div') .attr('class', 'opacity') .style('opacity', String); var backgroundList = content.append('ul') .attr('class', 'layer-list'); var custom = backgroundList.append('li') .attr('class', 'custom_layer') .datum(iD.BackgroundSource.Custom()); custom.append('button') .attr('class', 'layer-browse') .call(bootstrap.tooltip() .title(t('background.custom_button')) .placement('left')) .on('click', editCustom) .append('span') .attr('class', 'icon geocode'); var label = custom.append('label'); label.append('input') .attr('type', 'radio') .attr('name', 'layers') .on('change', function () { if (customTemplate) { setCustom(customTemplate); } else { editCustom(); } }); label.append('span') .text(t('background.custom')); var overlayList = content.append('ul') .attr('class', 'layer-list'); var mapillaryLayerItem = overlayList.append('li'); label = mapillaryLayerItem.append('label') .call(bootstrap.tooltip() .title(t('mapillary.tooltip')) .placement('top')); label.append('input') .attr('type', 'checkbox') .on('change', clickMapillary); label.append('span') .text(t('mapillary.title')); var gpxLayerItem = content.append('ul') .style('display', iD.detect().filedrop ? 'block' : 'none') .attr('class', 'layer-list') .append('li') .classed('layer-toggle-gpx', true); gpxLayerItem.append('button') .attr('class', 'layer-extent') .call(bootstrap.tooltip() .title(t('gpx.zoom')) .placement('left')) .on('click', function() { d3.event.preventDefault(); d3.event.stopPropagation(); context.background().zoomToGpxLayer(); }) .append('span') .attr('class', 'icon geolocate'); gpxLayerItem.append('button') .attr('class', 'layer-browse') .call(bootstrap.tooltip() .title(t('gpx.browse')) .placement('left')) .on('click', function() { d3.select(document.createElement('input')) .attr('type', 'file') .on('change', function() { context.background().gpxLayerFiles(d3.event.target.files); }) .node().click(); }) .append('span') .attr('class', 'icon geocode'); label = gpxLayerItem.append('label') .call(bootstrap.tooltip() .title(t('gpx.drag_drop')) .placement('top')); label.append('input') .attr('type', 'checkbox') .property('disabled', true) .on('change', clickGpx); label.append('span') .text(t('gpx.local_layer')); var adjustments = content.append('div') .attr('class', 'adjustments'); adjustments.append('a') .text(t('background.fix_misalignment')) .attr('href', '#') .classed('hide-toggle', true) .classed('expanded', false) .on('click', function() { var exp = d3.select(this).classed('expanded'); nudgeContainer.style('display', exp ? 'none' : 'block'); d3.select(this).classed('expanded', !exp); d3.event.preventDefault(); }); var nudgeContainer = adjustments.append('div') .attr('class', 'nudge-container cf') .style('display', 'none'); nudgeContainer.selectAll('button') .data(directions).enter() .append('button') .attr('class', function(d) { return d[0] + ' nudge'; }) .on('mousedown', clickNudge); var resetButton = nudgeContainer.append('button') .attr('class', 'reset disabled') .on('click', function () { context.background().offset([0, 0]); resetButton.classed('disabled', true); }); resetButton.append('div') .attr('class', 'icon undo'); context.map() .on('move.background-update', _.debounce(update, 1000)); context.background() .on('change.background-update', update); update(); setOpacity(opacityDefault); var keybinding = d3.keybinding('background'); keybinding.on(key, toggle); keybinding.on('m', function() { context.enter(iD.modes.SelectImage(context)); }); d3.select(document) .call(keybinding); context.surface().on('mousedown.background-outside', hide); context.container().on('mousedown.background-outside', hide); } return background; }; // Translate a MacOS key command into the appropriate Windows/Linux equivalent. // For example, ⌘Z -> Ctrl+Z iD.ui.cmd = function(code) { if (iD.detect().os === 'mac') return code; var replacements = { '⌘': 'Ctrl', '⇧': 'Shift', '⌥': 'Alt', '⌫': 'Backspace', '⌦': 'Delete' }, keys = []; if (iD.detect().os === 'win') { if (code === '⌘⇧Z') return 'Ctrl+Y'; } for (var i = 0; i < code.length; i++) { if (code[i] in replacements) { keys.push(replacements[code[i]]); } else { keys.push(code[i]); } } return keys.join('+'); }; iD.ui.Commit = function(context) { var event = d3.dispatch('cancel', 'save'); function commit(selection) { var changes = context.history().changes(), summary = context.history().difference().summary(); function zoomToEntity(change) { var entity = change.entity; if (change.changeType !== 'deleted' && context.graph().entity(entity.id).geometry(context.graph()) !== 'vertex') { context.map().zoomTo(entity); context.surface().selectAll( iD.util.entityOrMemberSelector([entity.id], context.graph())) .classed('hover', true); } } var header = selection.append('div') .attr('class', 'header fillL'); header.append('button') .attr('class', 'fr') .on('click', event.cancel) .append('span') .attr('class', 'icon close'); header.append('h3') .text(t('commit.title')); var body = selection.append('div') .attr('class', 'body'); // Comment Section var commentSection = body.append('div') .attr('class', 'modal-section form-field commit-form'); commentSection.append('label') .attr('class', 'form-label') .text(t('commit.message_label')); var commentField = commentSection.append('textarea') .attr('placeholder', t('commit.description_placeholder')) .property('value', context.storage('comment') || '') .on('blur.save', function () { context.storage('comment', this.value); }); commentField.node().select(); // Warnings var warnings = body.selectAll('div.warning-section') .data([iD.validate(changes, context.graph())]) .enter() .append('div') .attr('class', 'modal-section warning-section fillL2') .style('display', function(d) { return _.isEmpty(d) ? 'none' : null; }) .style('background', '#ffb'); warnings.append('h3') .text(t('commit.warnings')); var warningLi = warnings.append('ul') .attr('class', 'changeset-list') .selectAll('li') .data(function(d) { return d; }) .enter() .append('li') .style() .on('mouseover', mouseover) .on('mouseout', mouseout) .on('click', warningClick); warningLi.append('span') .attr('class', 'alert icon icon-pre-text'); warningLi.append('strong').text(function(d) { return d.message; }); warningLi.filter(function(d) { return d.tooltip; }) .call(bootstrap.tooltip() .title(function(d) { return d.tooltip; }) .placement('top') ); // Save Section var saveSection = body.append('div') .attr('class','modal-section fillL cf'); var prose = saveSection.append('p') .attr('class', 'commit-info') .html(t('commit.upload_explanation')); context.connection().userDetails(function(err, user) { if (err) return; var userLink = d3.select(document.createElement('div')); if (user.image_url) { userLink.append('img') .attr('src', user.image_url) .attr('class', 'icon icon-pre-text user-icon'); } userLink.append('a') .attr('class','user-info') .text(user.display_name) .attr('href', context.connection().userURL(user.display_name)) .attr('tabindex', -1) .attr('target', '_blank'); prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()})); }); // Confirm Button var saveButton = saveSection.append('button') .attr('class', 'action col4 button') .on('click.save', function() { event.save({ comment: commentField.node().value }); }); saveButton.append('span') .attr('class', 'label') .text(t('commit.save')); var changeSection = body.selectAll('div.commit-section') .data([0]) .enter() .append('div') .attr('class', 'commit-section modal-section fillL2'); changeSection.append('h3') .text(summary.length + ' Changes'); var li = changeSection.append('ul') .attr('class', 'changeset-list') .selectAll('li') .data(summary) .enter() .append('li') .on('mouseover', mouseover) .on('mouseout', mouseout) .on('click', zoomToEntity); li.append('span') .attr('class', function(d) { return d.entity.geometry(d.graph) + ' ' + d.changeType + ' icon icon-pre-text'; }); li.append('span') .attr('class', 'change-type') .text(function(d) { return d.changeType + ' '; }); li.append('strong') .attr('class', 'entity-type') .text(function(d) { return context.presets().match(d.entity, d.graph).name(); }); li.append('span') .attr('class', 'entity-name') .text(function(d) { var name = iD.util.displayName(d.entity) || '', string = ''; if (name !== '') string += ':'; return string += ' ' + name; }); li.style('opacity', 0) .transition() .style('opacity', 1); li.style('opacity', 0) .transition() .style('opacity', 1); function mouseover(d) { if (d.entity) { context.surface().selectAll( iD.util.entityOrMemberSelector([d.entity.id], context.graph()) ).classed('hover', true); } } function mouseout() { context.surface().selectAll('.hover') .classed('hover', false); } function warningClick(d) { if (d.entity) { context.map().zoomTo(d.entity); context.enter( iD.modes.Select(context, [d.entity.id]) .suppressMenu(true)); } } } return d3.rebind(commit, event, 'on'); }; iD.ui.confirm = function(selection) { var modal = iD.ui.modal(selection); modal.select('.modal') .classed('modal-alert', true); var section = modal.select('.content'); section.append('div') .attr('class', 'modal-section header'); section.append('div') .attr('class', 'modal-section message-text'); var buttonwrap = section.append('div') .attr('class', 'modal-section buttons cf'); buttonwrap.append('button') .attr('class', 'col2 action') .on('click.confirm', function() { modal.remove(); }) .text(t('confirm.okay')); return modal; }; iD.ui.Contributors = function(context) { function update(selection) { var users = {}, limit = 4, entities = context.intersects(context.map().extent()); entities.forEach(function(entity) { if (entity && entity.user) users[entity.user] = true; }); var u = Object.keys(users), subset = u.slice(0, u.length > limit ? limit - 1 : limit); selection.html('') .append('span') .attr('class', 'icon nearby light icon-pre-text'); var userList = d3.select(document.createElement('span')); userList.selectAll() .data(subset) .enter() .append('a') .attr('class', 'user-link') .attr('href', function(d) { return context.connection().userURL(d); }) .attr('target', '_blank') .attr('tabindex', -1) .text(String); if (u.length > limit) { var count = d3.select(document.createElement('span')); count.append('a') .attr('target', '_blank') .attr('tabindex', -1) .attr('href', function() { return context.connection().changesetsURL(context.map().center(), context.map().zoom()); }) .text(u.length - limit + 1); selection.append('span') .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()})); } else { selection.append('span') .html(t('contributors.list', {users: userList.html()})); } if (!u.length) { selection.transition().style('opacity', 0); } else if (selection.style('opacity') === '0') { selection.transition().style('opacity', 1); } } return function(selection) { update(selection); context.connection().on('load.contributors', function() { update(selection); }); context.map().on('move.contributors', _.debounce(function() { update(selection); }, 500)); }; }; iD.ui.Disclosure = function() { var dispatch = d3.dispatch('toggled'), title, expanded = false, content = function () {}; var disclosure = function(selection) { var $link = selection.selectAll('.hide-toggle') .data([0]); $link.enter().append('a') .attr('href', '#') .attr('class', 'hide-toggle'); $link.text(title) .on('click', toggle) .classed('expanded', expanded); var $body = selection.selectAll('div') .data([0]); $body.enter().append('div'); $body.classed('hide', !expanded) .call(content); function toggle() { expanded = !expanded; $link.classed('expanded', expanded); $body.call(iD.ui.Toggle(expanded)); dispatch.toggled(expanded); } }; disclosure.title = function(_) { if (!arguments.length) return title; title = _; return disclosure; }; disclosure.expanded = function(_) { if (!arguments.length) return expanded; expanded = _; return disclosure; }; disclosure.content = function(_) { if (!arguments.length) return content; content = _; return disclosure; }; return d3.rebind(disclosure, dispatch, 'on'); }; iD.ui.EntityEditor = function(context) { var event = d3.dispatch('choose'), state = 'select', id, preset, reference; var presetEditor = iD.ui.preset(context) .on('change', changeTags); var rawTagEditor = iD.ui.RawTagEditor(context) .on('change', changeTags); function entityEditor(selection) { var entity = context.entity(id), tags = _.clone(entity.tags); var $header = selection.selectAll('.header') .data([0]); // Enter var $enter = $header.enter().append('div') .attr('class', 'header fillL cf'); $enter.append('button') .attr('class', 'fr preset-close') .append('span') .attr('class', 'icon close'); $enter.append('h3'); // Update $header.select('h3') .text(t('inspector.edit')); $header.select('.preset-close') .on('click', function() { context.enter(iD.modes.Browse(context)); }); var $body = selection.selectAll('.inspector-body') .data([0]); // Enter $enter = $body.enter().append('div') .attr('class', 'inspector-body'); $enter.append('div') .attr('class', 'preset-list-item inspector-inner') .append('div') .attr('class', 'preset-list-button-wrap') .append('button') .attr('class', 'preset-list-button preset-reset') .call(bootstrap.tooltip() .title(t('inspector.back_tooltip')) .placement('bottom')) .append('div') .attr('class', 'label'); $body.select('.preset-list-button-wrap') .call(reference.button); $body.select('.preset-list-item') .call(reference.body); $enter.append('div') .attr('class', 'inspector-border inspector-preset'); $enter.append('div') .attr('class', 'inspector-border raw-tag-editor inspector-inner'); $enter.append('div') .attr('class', 'inspector-border raw-member-editor inspector-inner'); $enter.append('div') .attr('class', 'raw-membership-editor inspector-inner'); selection.selectAll('.preset-reset') .on('click', function() { event.choose(preset); }); // Update $body.select('.preset-list-item button') .call(iD.ui.PresetIcon() .geometry(context.geometry(id)) .preset(preset)); $body.select('.preset-list-item .label') .text(preset.name()); $body.select('.inspector-preset') .call(presetEditor .preset(preset) .entityID(id) .tags(tags) .state(state)); $body.select('.raw-tag-editor') .call(rawTagEditor .preset(preset) .entityID(id) .tags(tags) .state(state)); if (entity.type === 'relation') { $body.select('.raw-member-editor') .style('display', 'block') .call(iD.ui.RawMemberEditor(context) .entityID(id)); } else { $body.select('.raw-member-editor') .style('display', 'none'); } $body.select('.raw-membership-editor') .call(iD.ui.RawMembershipEditor(context) .entityID(id)); function historyChanged() { if (state === 'hide') return; var entity = context.hasEntity(id); if (!entity) return; entityEditor.preset(context.presets().match(entity, context.graph())); entityEditor(selection); } context.history() .on('change.entity-editor', historyChanged); } function clean(o) { var out = {}, k, v; /*jshint -W083 */ for (k in o) { if (k && (v = o[k]) !== undefined) { out[k] = v.split(';').map(function(s) { return s.trim(); }).join(';'); } } /*jshint +W083 */ return out; } function changeTags(changed) { var entity = context.entity(id), tags = clean(_.extend({}, entity.tags, changed)); if (!_.isEqual(entity.tags, tags)) { context.perform( iD.actions.ChangeTags(id, tags), t('operations.change_tags.annotation')); } } entityEditor.state = function(_) { if (!arguments.length) return state; state = _; return entityEditor; }; entityEditor.entityID = function(_) { if (!arguments.length) return id; id = _; entityEditor.preset(context.presets().match(context.entity(id), context.graph())); return entityEditor; }; entityEditor.preset = function(_) { if (!arguments.length) return preset; if (_ !== preset) { preset = _; reference = iD.ui.TagReference(preset.reference(context.geometry(id))) .showing(false); } return entityEditor; }; return d3.rebind(entityEditor, event, 'on'); }; iD.ui.FeatureList = function(context) { var geocodeResults; function featureList(selection) { var header = selection.append('div') .attr('class', 'header fillL cf'); header.append('h3') .text(t('inspector.feature_list')); function keypress() { var q = search.property('value'), items = list.selectAll('.feature-list-item'); if (d3.event.keyCode === 13 && q.length && items.size()) { click(items.datum()); } } function inputevent() { geocodeResults = undefined; drawList(); } var searchWrap = selection.append('div') .attr('class', 'search-header'); var search = searchWrap.append('input') .attr('placeholder', t('inspector.search')) .attr('type', 'search') .on('keypress', keypress) .on('input', inputevent); searchWrap.append('span') .attr('class', 'icon search'); var listWrap = selection.append('div') .attr('class', 'inspector-body'); var list = listWrap.append('div') .attr('class', 'feature-list cf'); context.map() .on('drawn.feature-list', mapDrawn); function mapDrawn(e) { if (e.full) { drawList(); } } function features() { var entities = {}, result = [], graph = context.graph(), q = search.property('value').toLowerCase(); if (!q) return result; var idMatch = q.match(/^([nwr])([0-9]+)$/); if (idMatch) { result.push({ id: idMatch[0], geometry: idMatch[1] === 'n' ? 'point' : idMatch[1] === 'w' ? 'line' : 'relation', type: idMatch[1] === 'n' ? t('inspector.node') : idMatch[1] === 'w' ? t('inspector.way') : t('inspector.relation'), name: idMatch[2] }); } var locationMatch = sexagesimal.pair(q.toUpperCase()) || q.match(/^(-?\d+\.?\d*)\s+(-?\d+\.?\d*)$/); if (locationMatch) { var loc = [parseFloat(locationMatch[0]), parseFloat(locationMatch[1])]; result.push({ id: -1, geometry: 'point', type: t('inspector.location'), name: loc[0].toFixed(6) + ', ' + loc[1].toFixed(6), location: loc }); } function addEntity(entity) { if (entity.id in entities || result.length > 200) return; entities[entity.id] = true; var name = iD.util.displayName(entity) || ''; if (name.toLowerCase().indexOf(q) >= 0) { result.push({ id: entity.id, entity: entity, geometry: context.geometry(entity.id), type: context.presets().match(entity, graph).name(), name: name }); } graph.parentRelations(entity).forEach(function(parent) { addEntity(parent); }); } var visible = context.surface().selectAll('.point, .line, .area')[0]; for (var i = 0; i < visible.length && result.length <= 200; i++) { addEntity(visible[i].__data__); } (geocodeResults || []).forEach(function(d) { // https://github.com/openstreetmap/iD/issues/1890 if (d.osm_type && d.osm_id) { result.push({ id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id), geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point', type: d.type !== 'yes' ? (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' ') : (d.class.charAt(0).toUpperCase() + d.class.slice(1)).replace('_', ' '), name: d.display_name, extent: new iD.geo.Extent( [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])], [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])]) }); } }); return result; } function drawList() { var value = search.property('value'), results = features(); list.classed('filtered', value.length); var noResultsWorldwide = geocodeResults && geocodeResults.length === 0; var resultsIndicator = list.selectAll('.no-results-item') .data([0]) .enter().append('button') .property('disabled', true) .attr('class', 'no-results-item'); resultsIndicator.append('span') .attr('class', 'icon alert'); resultsIndicator.append('span') .attr('class', 'entity-name'); list.selectAll('.no-results-item .entity-name') .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible')); list.selectAll('.geocode-item') .data([0]) .enter().append('button') .attr('class', 'geocode-item') .on('click', geocode) .append('div') .attr('class', 'label') .append('span') .attr('class', 'entity-name') .text(t('geocoder.search')); list.selectAll('.no-results-item') .style('display', (value.length && !results.length) ? 'block' : 'none'); list.selectAll('.geocode-item') .style('display', (value && geocodeResults === undefined) ? 'block' : 'none'); list.selectAll('.feature-list-item') .data([-1]) .remove(); var items = list.selectAll('.feature-list-item') .data(results, function(d) { return d.id; }); var enter = items.enter().insert('button', '.geocode-item') .attr('class', 'feature-list-item') .on('mouseover', mouseover) .on('mouseout', mouseout) .on('click', click); var label = enter.append('div') .attr('class', 'label'); label.append('span') .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; }); label.append('span') .attr('class', 'entity-type') .text(function(d) { return d.type; }); label.append('span') .attr('class', 'entity-name') .text(function(d) { return d.name; }); enter.style('opacity', 0) .transition() .style('opacity', 1); items.order(); items.exit() .remove(); } function mouseover(d) { if (d.id === -1) return; context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph())) .classed('hover', true); } function mouseout() { context.surface().selectAll('.hover') .classed('hover', false); } function click(d) { d3.event.preventDefault(); if (d.location) { context.map().centerZoom([d.location[1], d.location[0]], 20); } else if (d.entity) { context.enter(iD.modes.Select(context, [d.entity.id])); } else { context.loadEntity(d.id); } } function geocode() { var searchVal = encodeURIComponent(search.property('value')); d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) { geocodeResults = resp || []; drawList(); }); } } return featureList; }; iD.ui.flash = function(selection) { var modal = iD.ui.modal(selection); modal.select('.modal').classed('modal-flash', true); modal.select('.content') .classed('modal-section', true) .append('div') .attr('class', 'description'); modal.on('click.flash', function() { modal.remove(); }); setTimeout(function() { modal.remove(); return true; }, 1500); return modal; }; iD.ui.Geolocate = function(map) { function click() { navigator.geolocation.getCurrentPosition( success, error); } function success(position) { var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude]) .padByMeters(position.coords.accuracy); map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent))); } function error() { } return function(selection) { if (!navigator.geolocation) return; var button = selection.append('button') .attr('tabindex', -1) .attr('title', t('geolocate.title')) .on('click', click) .call(bootstrap.tooltip() .placement('left')); button.append('span') .attr('class', 'icon geolocate light'); }; }; iD.ui.Help = function(context) { var key = 'h'; var docKeys = [ 'help.help', 'help.editing_saving', 'help.roads', 'help.gps', 'help.imagery', 'help.addresses', 'help.inspector', 'help.buildings', 'help.relations']; var docs = docKeys.map(function(key) { var text = t(key); return { title: text.split('\n')[0].replace('#', '').trim(), html: marked(text.split('\n').slice(1).join('\n')) }; }); function help(selection) { var shown = false; function hide() { setVisible(false); } function toggle() { if (d3.event) d3.event.preventDefault(); tooltip.hide(button); setVisible(!button.classed('active')); } function setVisible(show) { if (show !== shown) { button.classed('active', show); shown = show; if (show) { pane.style('display', 'block') .style('right', '-500px') .transition() .duration(200) .style('right', '0px'); } else { pane.style('right', '0px') .transition() .duration(200) .style('right', '-500px') .each('end', function() { d3.select(this).style('display', 'none'); }); } } } function clickHelp(d, i) { pane.property('scrollTop', 0); doctitle.text(d.title); body.html(d.html); body.selectAll('a') .attr('target', '_blank'); menuItems.classed('selected', function(m) { return m.title === d.title; }); nav.html(''); if (i > 0) { var prevLink = nav.append('a') .attr('class', 'previous') .on('click', function() { clickHelp(docs[i - 1], i - 1); }); prevLink.append('span').attr('class', 'icon back blue'); prevLink.append('span').text(docs[i - 1].title); } if (i < docs.length - 1) { var nextLink = nav.append('a') .attr('class', 'next') .on('click', function() { clickHelp(docs[i + 1], i + 1); }); nextLink.append('span').text(docs[i + 1].title); nextLink.append('span').attr('class', 'icon forward blue'); } } function clickWalkthrough() { d3.select(document.body).call(iD.ui.intro(context)); setVisible(false); } var tooltip = bootstrap.tooltip() .placement('left') .html(true) .title(iD.ui.tooltipHtml(t('help.title'), key)); var button = selection.append('button') .attr('tabindex', -1) .on('click', toggle) .call(tooltip); button.append('span') .attr('class', 'icon help light'); var pane = context.container() .select('.help-wrap'); var toc = pane.append('ul') .attr('class', 'toc'); var menuItems = toc.selectAll('li') .data(docs) .enter() .append('li') .append('a') .text(function(d) { return d.title; }) .on('click', clickHelp); toc.append('li') .attr('class','walkthrough') .append('a') .text(t('splash.walkthrough')) .on('click', clickWalkthrough); var content = pane.append('div') .attr('class', 'left-content'); var doctitle = content.append('h2') .text(t('help.title')); var body = content.append('div') .attr('class', 'body'); var nav = content.append('div') .attr('class', 'nav'); clickHelp(docs[0], 0); var keybinding = d3.keybinding('help') .on(key, toggle); d3.select(document) .call(keybinding); context.surface().on('mousedown.help-outside', hide); context.container().on('mousedown.b.help-outside', hide); pane.on('mousedown.help-inside', function() { return d3.event.stopPropagation(); }); } return help; }; iD.ui.Inspector = function(context) { var presetList = iD.ui.PresetList(context), entityEditor = iD.ui.EntityEditor(context), state = 'select', entityID, newFeature = false; function inspector(selection) { presetList .entityID(entityID) .autofocus(newFeature) .on('choose', setPreset); entityEditor .state(state) .entityID(entityID) .on('choose', showList); var $wrap = selection.selectAll('.panewrap') .data([0]); var $enter = $wrap.enter().append('div') .attr('class', 'panewrap'); $enter.append('div') .attr('class', 'preset-list-pane pane'); $enter.append('div') .attr('class', 'entity-editor-pane pane'); var $presetPane = $wrap.select('.preset-list-pane'); var $editorPane = $wrap.select('.entity-editor-pane'); var graph = context.graph(), entity = context.entity(entityID), showEditor = state === 'hover' || entity.isUsed(graph) || entity.isHighwayIntersection(graph); if (showEditor) { $wrap.style('right', '0%'); $editorPane.call(entityEditor); } else { $wrap.style('right', '-100%'); $presetPane.call(presetList); } var $footer = selection.selectAll('.footer') .data([0]); $footer.enter().append('div') .attr('class', 'footer'); selection.select('.footer') .call(iD.ui.ViewOnOSM(context) .entityID(entityID)); function showList(preset) { $wrap.transition() .styleTween('right', function() { return d3.interpolate('0%', '-100%'); }); $presetPane.call(presetList .preset(preset) .autofocus(true)); } function setPreset(preset) { $wrap.transition() .styleTween('right', function() { return d3.interpolate('-100%', '0%'); }); $editorPane.call(entityEditor .preset(preset)); } } inspector.state = function(_) { if (!arguments.length) return state; state = _; entityEditor.state(state); return inspector; }; inspector.entityID = function(_) { if (!arguments.length) return entityID; entityID = _; return inspector; }; inspector.newFeature = function(_) { if (!arguments.length) return newFeature; newFeature = _; return inspector; }; return inspector; }; iD.ui.intro = function(context) { var step; function intro(selection) { context.enter(iD.modes.Browse(context)); // Save current map state var history = context.history().toJSON(), hash = window.location.hash, background = context.background().baseLayerSource(), opacity = d3.select('.background-layer').style('opacity'), loadedTiles = context.connection().loadedTiles(), baseEntities = context.history().graph().base().entities, introGraph; // Load semi-real data used in intro context.connection().toggle(false).flush(); context.history().reset(); introGraph = JSON.parse(iD.introGraph); for (var key in introGraph) { introGraph[key] = iD.Entity(introGraph[key]); } context.history().merge(d3.values(iD.Graph().load(introGraph).entities)); context.background().bing(); // Block saving var savebutton = d3.select('#bar button.save'), save = savebutton.on('click'); savebutton.on('click', null); context.inIntro(true); d3.select('.background-layer').style('opacity', 1); var curtain = d3.curtain(); selection.call(curtain); function reveal(box, text, options) { options = options || {}; if (text) curtain.reveal(box, text, options.tooltipClass, options.duration); else curtain.reveal(box, '', '', options.duration); } var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) { var s = iD.ui.intro[step](context, reveal) .on('done', function() { entered.filter(function(d) { return d.title === s.title; }).classed('finished', true); enter(steps[i + 1]); }); return s; }); steps[steps.length - 1].on('startEditing', function() { curtain.remove(); navwrap.remove(); d3.select('.background-layer').style('opacity', opacity); context.connection().toggle(true).flush().loadedTiles(loadedTiles); context.history().reset().merge(d3.values(baseEntities)); context.background().baseLayerSource(background); if (history) context.history().fromJSON(history); window.location.replace(hash); context.inIntro(false); d3.select('#bar button.save').on('click', save); }); var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD'); var buttonwrap = navwrap.append('div') .attr('class', 'joined') .selectAll('button.step'); var entered = buttonwrap.data(steps) .enter().append('button') .attr('class', 'step') .on('click', enter); entered.append('div').attr('class','icon icon-pre-text apply'); entered.append('label').text(function(d) { return t(d.title); }); enter(steps[0]); function enter (newStep) { if (step) { step.exit(); } context.enter(iD.modes.Browse(context)); step = newStep; step.enter(); entered.classed('active', function(d) { return d.title === step.title; }); } } return intro; }; iD.ui.intro.pointBox = function(point, context) { var rect = context.surfaceRect(); point = context.projection(point); return { left: point[0] + rect.left - 30, top: point[1] + rect.top - 50, width: 60, height: 70 }; }; iD.ui.intro.pad = function(box, padding, context) { if (box instanceof Array) { var rect = context.surfaceRect(); box = context.projection(box); box = { left: box[0] + rect.left, top: box[1] + rect.top }; } return { left: box.left - padding, top: box.top - padding, width: (box.width || 0) + 2 * padding, height: (box.width || 0) + 2 * padding }; }; iD.ui.Lasso = function(context) { var box, group, a = [0, 0], b = [0, 0]; function lasso(selection) { context.container().classed('lasso', true); group = selection.append('g') .attr('class', 'lasso hide'); box = group.append('rect') .attr('class', 'lasso-box'); group.call(iD.ui.Toggle(true)); } // top-left function topLeft(d) { return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')'; } function width(d) { return Math.abs(d[0][0] - d[1][0]); } function height(d) { return Math.abs(d[0][1] - d[1][1]); } function draw() { if (box) { box.data([[a, b]]) .attr('transform', topLeft) .attr('width', width) .attr('height', height); } } lasso.a = function(_) { if (!arguments.length) return a; a = _; draw(); return lasso; }; lasso.b = function(_) { if (!arguments.length) return b; b = _; draw(); return lasso; }; lasso.close = function() { if (group) { group.call(iD.ui.Toggle(false, function() { d3.select(this).remove(); })); } context.container().classed('lasso', false); }; return lasso; }; iD.ui.Loading = function(context) { var message = '', blocking = false, modal; var loading = function(selection) { modal = iD.ui.modal(selection, blocking); var loadertext = modal.select('.content') .classed('loading-modal', true) .append('div') .attr('class', 'modal-section fillL'); loadertext.append('img') .attr('class', 'loader') .attr('src', context.imagePath('loader-white.gif')); loadertext.append('h3') .text(message); modal.select('button.close') .attr('class', 'hide'); return loading; }; loading.message = function(_) { if (!arguments.length) return message; message = _; return loading; }; loading.blocking = function(_) { if (!arguments.length) return blocking; blocking = _; return loading; }; loading.close = function() { modal.remove(); }; return loading; }; iD.ui.modal = function(selection, blocking) { var previous = selection.select('div.modal'); var animate = previous.empty(); previous.transition() .duration(200) .style('opacity', 0) .remove(); var shaded = selection .append('div') .attr('class', 'shaded') .style('opacity', 0); shaded.close = function() { shaded .transition() .duration(200) .style('opacity',0) .remove(); modal .transition() .duration(200) .style('top','0px'); keybinding.off(); }; var keybinding = d3.keybinding('modal') .on('⌫', shaded.close) .on('⎋', shaded.close); d3.select(document).call(keybinding); var modal = shaded.append('div') .attr('class', 'modal fillL col6'); shaded.on('click.remove-modal', function() { if (d3.event.target === this && !blocking) shaded.close(); }); modal.append('button') .attr('class', 'close') .on('click', function() { if (!blocking) shaded.close(); }) .append('div') .attr('class','icon close'); modal.append('div') .attr('class', 'content'); if (animate) { shaded.transition().style('opacity', 1); modal .style('top','0px') .transition() .duration(200) .style('top','40px'); } else { shaded.style('opacity', 1); } return shaded; }; iD.ui.Modes = function(context) { var modes = [ iD.modes.AddPoint(context), iD.modes.AddLine(context), iD.modes.AddArea(context)]; return function(selection) { var buttons = selection.selectAll('button.add-button') .data(modes); buttons.enter().append('button') .attr('tabindex', -1) .attr('class', function(mode) { return mode.id + ' add-button col4'; }) .on('click.mode-buttons', function(mode) { if (mode.id === context.mode().id) { context.enter(iD.modes.Browse(context)); } else { context.enter(mode); } }) .call(bootstrap.tooltip() .placement('bottom') .html(true) .title(function(mode) { return iD.ui.tooltipHtml(mode.description, mode.key); })); context.map() .on('move.modes', _.debounce(update, 500)); context .on('enter.modes', update); update(); buttons.append('span') .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; }); buttons.append('span') .attr('class', 'label') .text(function(mode) { return mode.title; }); context.on('enter.editor', function(entered) { buttons.classed('active', function(mode) { return entered.button === mode.button; }); context.container() .classed('mode-' + entered.id, true); }); context.on('exit.editor', function(exited) { context.container() .classed('mode-' + exited.id, false); }); var keybinding = d3.keybinding('mode-buttons'); modes.forEach(function(m) { keybinding.on(m.key, function() { if (context.editable()) context.enter(m); }); }); d3.select(document) .call(keybinding); function update() { buttons.property('disabled', !context.editable()); } }; }; iD.ui.Notice = function(context) { return function(selection) { var div = selection.append('div') .attr('class', 'notice'); var button = div.append('button') .attr('class', 'zoom-to notice') .on('click', function() { context.map().zoom(16); }); button.append('span') .attr('class', 'icon zoom-in-invert'); button.append('span') .attr('class', 'label') .text(t('zoom_in_edit')); function disableTooHigh() { div.style('display', context.map().editable() ? 'none' : 'block'); } context.map() .on('move.notice', _.debounce(disableTooHigh, 500)); disableTooHigh(); }; }; iD.ui.preset = function(context) { var event = d3.dispatch('change'), state, fields, preset, tags, id; function UIField(field, entity, show) { field = _.clone(field); field.input = iD.ui.preset[field.type](field, context) .on('change', event.change); if (field.input.entity) field.input.entity(entity); field.keys = field.keys || [field.key]; field.show = show; field.shown = function() { return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; }); }; field.modified = function() { var original = context.graph().base().entities[entity.id]; return _.any(field.keys, function(key) { return original ? tags[key] !== original.tags[key] : tags[key]; }); }; field.revert = function() { var original = context.graph().base().entities[entity.id], t = {}; field.keys.forEach(function(key) { t[key] = original ? original.tags[key] : undefined; }); return t; }; field.present = function() { return _.any(field.keys, function(key) { return tags[key]; }); }; field.remove = function() { var t = {}; field.keys.forEach(function(key) { t[key] = undefined; }); return t; }; return field; } function fieldKey(field) { return field.id; } function presets(selection) { if (!fields) { var entity = context.entity(id), geometry = context.geometry(id); fields = [UIField(context.presets().field('name'), entity)]; preset.fields.forEach(function(field) { if (field.matchGeometry(geometry)) { fields.push(UIField(field, entity, true)); } }); if (entity.isHighwayIntersection(context.graph())) { fields.push(UIField(context.presets().field('restrictions'), entity, true)); } context.presets().universal().forEach(function(field) { if (preset.fields.indexOf(field) < 0) { fields.push(UIField(field, entity)); } }); } var shown = fields.filter(function(field) { return field.shown(); }), notShown = fields.filter(function(field) { return !field.shown(); }); var $form = selection.selectAll('.preset-form') .data([0]); $form.enter().append('div') .attr('class', 'preset-form inspector-inner fillL3'); var $fields = $form.selectAll('.form-field') .data(shown, fieldKey); // Enter var $enter = $fields.enter() .insert('div', '.more-buttons') .attr('class', function(field) { return 'form-field form-field-' + field.id; }); var $label = $enter.append('label') .attr('class', 'form-label') .attr('for', function(field) { return 'preset-input-' + field.id; }) .text(function(field) { return field.label(); }); var wrap = $label.append('div') .attr('class', 'form-label-button-wrap'); wrap.append('button') .attr('class', 'remove-icon') .append('span').attr('class', 'icon delete'); wrap.append('button') .attr('class', 'modified-icon') .attr('tabindex', -1) .append('div') .attr('class', 'icon undo'); // Update $fields.select('.form-label-button-wrap .remove-icon') .on('click', remove); $fields.select('.modified-icon') .on('click', revert); $fields .order() .classed('modified', function(field) { return field.modified(); }) .classed('present', function(field) { return field.present(); }) .each(function(field) { var reference = iD.ui.TagReference(field.reference || {key: field.key}); if (state === 'hover') { reference.showing(false); } d3.select(this) .call(field.input) .call(reference.body) .select('.form-label-button-wrap') .call(reference.button); field.input.tags(tags); }); $fields.exit() .remove(); var $more = selection.selectAll('.more-buttons') .data([0]); $more.enter().append('div') .attr('class', 'more-buttons inspector-inner'); var $buttons = $more.selectAll('.preset-add-field') .data(notShown, fieldKey); $buttons.enter() .append('button') .attr('class', 'preset-add-field') .call(bootstrap.tooltip() .placement('top') .title(function(d) { return d.label(); })) .append('span') .attr('class', function(d) { return 'icon ' + d.icon; }); $buttons.on('click', show); $buttons.exit() .remove(); function show(field) { field.show = true; presets(selection); field.input.focus(); } function revert(field) { d3.event.stopPropagation(); d3.event.preventDefault(); event.change(field.revert()); } function remove(field) { d3.event.stopPropagation(); d3.event.preventDefault(); event.change(field.remove()); } } presets.preset = function(_) { if (!arguments.length) return preset; if (preset && preset.id === _.id) return presets; preset = _; fields = null; return presets; }; presets.state = function(_) { if (!arguments.length) return state; state = _; return presets; }; presets.tags = function(_) { if (!arguments.length) return tags; tags = _; // Don't reset fields here. return presets; }; presets.entityID = function(_) { if (!arguments.length) return id; if (id === _) return presets; id = _; fields = null; return presets; }; return d3.rebind(presets, event, 'on'); }; iD.ui.PresetIcon = function() { var preset, geometry; function presetIcon(selection) { selection.each(setup); } function setup() { var selection = d3.select(this), p = preset.apply(this, arguments), geom = geometry.apply(this, arguments); var $fill = selection.selectAll('.preset-icon-fill') .data([0]); $fill.enter().append('div'); $fill.attr('class', function() { var s = 'preset-icon-fill preset-icon-fill-' + geom; for (var i in p.tags) { s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i]; } return s; }); var $icon = selection.selectAll('.preset-icon') .data([0]); $icon.enter().append('div'); $icon.attr('class', function() { var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'), klass = 'feature-' + icon + ' preset-icon'; var featureicon = iD.data.featureIcons[icon]; if (featureicon && featureicon[geom]) { klass += ' preset-icon-' + geom; } else if (icon === 'multipolygon') { // Special case (geometry === 'area') klass += ' preset-icon-relation'; } return klass; }); } presetIcon.preset = function(_) { if (!arguments.length) return preset; preset = d3.functor(_); return presetIcon; }; presetIcon.geometry = function(_) { if (!arguments.length) return geometry; geometry = d3.functor(_); return presetIcon; }; return presetIcon; }; iD.ui.PresetList = function(context) { var event = d3.dispatch('choose'), id, currentPreset, autofocus = false; function presetList(selection) { var geometry = context.geometry(id), presets = context.presets().matchGeometry(geometry); selection.html(''); var messagewrap = selection.append('div') .attr('class', 'header fillL cf'); var message = messagewrap.append('h3') .text(t('inspector.choose')); if (context.entity(id).isUsed(context.graph())) { messagewrap.append('button') .attr('class', 'preset-choose') .on('click', function() { event.choose(currentPreset); }) .append('span') .attr('class', 'icon forward'); } else { messagewrap.append('button') .attr('class', 'close') .on('click', function() { context.enter(iD.modes.Browse(context)); }) .append('span') .attr('class', 'icon close'); } function keydown() { // hack to let delete shortcut work when search is autofocused if (search.property('value').length === 0 && (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] || d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) { d3.event.preventDefault(); d3.event.stopPropagation(); iD.operations.Delete([id], context)(); } else if (search.property('value').length === 0 && (d3.event.ctrlKey || d3.event.metaKey) && d3.event.keyCode === d3.keybinding.keyCodes.z) { d3.event.preventDefault(); d3.event.stopPropagation(); context.undo(); } else if (!d3.event.ctrlKey && !d3.event.metaKey) { d3.select(this).on('keydown', null); } } function keypress() { // enter var value = search.property('value'); if (d3.event.keyCode === 13 && value.length) { list.selectAll('.preset-list-item:first-child').datum().choose(); } } function inputevent() { var value = search.property('value'); list.classed('filtered', value.length); if (value.length) { var results = presets.search(value, geometry); message.text(t('inspector.results', { n: results.collection.length, search: value })); list.call(drawList, results); } else { list.call(drawList, context.presets().defaults(geometry, 36)); message.text(t('inspector.choose')); } } var searchWrap = selection.append('div') .attr('class', 'search-header'); var search = searchWrap.append('input') .attr('class', 'preset-search-input') .attr('placeholder', t('inspector.search')) .attr('type', 'search') .on('keydown', keydown) .on('keypress', keypress) .on('input', inputevent); searchWrap.append('span') .attr('class', 'icon search'); if (autofocus) { search.node().focus(); } var listWrap = selection.append('div') .attr('class', 'inspector-body'); var list = listWrap.append('div') .attr('class', 'preset-list fillL cf') .call(drawList, context.presets().defaults(geometry, 36)); } function drawList(list, presets) { var collection = presets.collection.map(function(preset) { return preset.members ? CategoryItem(preset) : PresetItem(preset); }); var items = list.selectAll('.preset-list-item') .data(collection, function(d) { return d.preset.id; }); items.enter().append('div') .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); }) .classed('current', function(item) { return item.preset === currentPreset; }) .each(function(item) { d3.select(this).call(item); }) .style('opacity', 0) .transition() .style('opacity', 1); items.order(); items.exit() .remove(); } function CategoryItem(preset) { var box, sublist, shown = false; function item(selection) { var wrap = selection.append('div') .attr('class', 'preset-list-button-wrap category col12'); wrap.append('button') .attr('class', 'preset-list-button') .call(iD.ui.PresetIcon() .geometry(context.geometry(id)) .preset(preset)) .on('click', item.choose) .append('div') .attr('class', 'label') .text(preset.name()); box = selection.append('div') .attr('class', 'subgrid col12') .style('max-height', '0px') .style('opacity', 0); box.append('div') .attr('class', 'arrow'); sublist = box.append('div') .attr('class', 'preset-list fillL3 cf fl'); } item.choose = function() { if (shown) { shown = false; box.transition() .duration(200) .style('opacity', '0') .style('max-height', '0px') .style('padding-bottom', '0px'); } else { shown = true; sublist.call(drawList, preset.members); box.transition() .duration(200) .style('opacity', '1') .style('max-height', 200 + preset.members.collection.length * 80 + 'px') .style('padding-bottom', '20px'); } }; item.preset = preset; return item; } function PresetItem(preset) { function item(selection) { var wrap = selection.append('div') .attr('class', 'preset-list-button-wrap col12'); wrap.append('button') .attr('class', 'preset-list-button') .call(iD.ui.PresetIcon() .geometry(context.geometry(id)) .preset(preset)) .on('click', item.choose) .append('div') .attr('class', 'label') .text(preset.name()); wrap.call(item.reference.button); selection.call(item.reference.body); } item.choose = function() { context.presets().choose(preset); context.perform( iD.actions.ChangePreset(id, currentPreset, preset), t('operations.change_tags.annotation')); event.choose(preset); }; item.help = function() { d3.event.stopPropagation(); item.reference.toggle(); }; item.preset = preset; item.reference = iD.ui.TagReference(preset.reference(context.geometry(id))); return item; } presetList.autofocus = function(_) { if (!arguments.length) return autofocus; autofocus = _; return presetList; }; presetList.entityID = function(_) { if (!arguments.length) return id; id = _; presetList.preset(context.presets().match(context.entity(id), context.graph())); return presetList; }; presetList.preset = function(_) { if (!arguments.length) return currentPreset; currentPreset = _; return presetList; }; return d3.rebind(presetList, event, 'on'); }; iD.ui.RadialMenu = function(context, operations) { var menu, center = [0, 0], tooltip; var radialMenu = function(selection) { if (!operations.length) return; selection.node().parentNode.focus(); function click(operation) { d3.event.stopPropagation(); if (operation.disabled()) return; operation(); radialMenu.close(); } menu = selection.append('g') .attr('class', 'radial-menu') .attr('transform', 'translate(' + center + ')') .attr('opacity', 0); menu.transition() .attr('opacity', 1); var r = 50, a = Math.PI / 4, a0 = -Math.PI / 4, a1 = a0 + (operations.length - 1) * a; menu.append('path') .attr('class', 'radial-menu-background') .attr('d', 'M' + r * Math.sin(a0) + ',' + r * Math.cos(a0) + ' A' + r + ',' + r + ' 0 ' + (operations.length > 5 ? '1' : '0') + ',0 ' + (r * Math.sin(a1) + 1e-3) + ',' + (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305) .attr('stroke-width', 50) .attr('stroke-linecap', 'round'); var button = menu.selectAll() .data(operations) .enter().append('g') .attr('transform', function(d, i) { return 'translate(' + r * Math.sin(a0 + i * a) + ',' + r * Math.cos(a0 + i * a) + ')'; }); button.append('circle') .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; }) .attr('r', 15) .classed('disabled', function(d) { return d.disabled(); }) .on('click', click) .on('mousedown', mousedown) .on('mouseover', mouseover) .on('mouseout', mouseout); button.append('use') .attr('transform', 'translate(-10, -10)') .attr('clip-path', 'url(#clip-square-20)') .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; }); tooltip = d3.select(document.body) .append('div') .attr('class', 'tooltip-inner radial-menu-tooltip'); function mousedown() { d3.event.stopPropagation(); // https://github.com/openstreetmap/iD/issues/1869 } function mouseover(d, i) { var rect = context.surfaceRect(), angle = a0 + i * a, top = rect.top + (r + 25) * Math.cos(angle) + center[1] + 'px', left = rect.left + (r + 25) * Math.sin(angle) + center[0] + 'px', bottom = rect.height - (r + 25) * Math.cos(angle) - center[1] + 'px', right = rect.width - (r + 25) * Math.sin(angle) - center[0] + 'px'; tooltip .style('top', null) .style('left', null) .style('bottom', null) .style('right', null) .style('display', 'block') .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0])); if (i === 0) { tooltip .style('right', right) .style('top', top); } else if (i >= 4) { tooltip .style('left', left) .style('bottom', bottom); } else { tooltip .style('left', left) .style('top', top); } } function mouseout() { tooltip.style('display', 'none'); } }; radialMenu.close = function() { if (menu) { menu .style('pointer-events', 'none') .transition() .attr('opacity', 0) .remove(); } if (tooltip) { tooltip.remove(); } }; radialMenu.center = function(_) { if (!arguments.length) return center; center = _; return radialMenu; }; return radialMenu; }; iD.ui.RawMemberEditor = function(context) { var id; function selectMember(d) { d3.event.preventDefault(); context.enter(iD.modes.Select(context, [d.id])); } function changeRole(d) { var role = d3.select(this).property('value'); context.perform( iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index), t('operations.change_role.annotation')); } function deleteMember(d) { context.perform( iD.actions.DeleteMember(d.relation.id, d.index), t('operations.delete_member.annotation')); if (!context.hasEntity(d.relation.id)) { context.enter(iD.modes.Browse(context)); } } function rawMemberEditor(selection) { var entity = context.entity(id), memberships = []; entity.members.forEach(function(member, index) { memberships.push({ index: index, id: member.id, role: member.role, relation: entity, member: context.hasEntity(member.id) }); }); selection.call(iD.ui.Disclosure() .title(t('inspector.all_members') + ' (' + memberships.length + ')') .expanded(true) .on('toggled', toggled) .content(content)); function toggled(expanded) { if (expanded) { selection.node().parentNode.scrollTop += 200; } } function content($wrap) { var $list = $wrap.selectAll('.member-list') .data([0]); $list.enter().append('ul') .attr('class', 'member-list'); var $items = $list.selectAll('li') .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index + ',' + (d.member ? iD.Entity.key(d.member) : 'incomplete'); }); var $enter = $items.enter().append('li') .attr('class', 'member-row form-field') .classed('member-incomplete', function(d) { return !d.member; }); $enter.each(function(d) { if (d.member) { var $label = d3.select(this).append('label') .attr('class', 'form-label') .append('a') .attr('href', '#') .on('click', selectMember); $label.append('span') .attr('class', 'member-entity-type') .text(function(d) { return context.presets().match(d.member, context.graph()).name(); }); $label.append('span') .attr('class', 'member-entity-name') .text(function(d) { return iD.util.displayName(d.member); }); } else { d3.select(this).append('label') .attr('class', 'form-label') .text(t('inspector.incomplete')); } }); $enter.append('input') .attr('class', 'member-role') .property('type', 'text') .attr('maxlength', 255) .attr('placeholder', t('inspector.role')) .property('value', function(d) { return d.role; }) .on('change', changeRole); $enter.append('button') .attr('tabindex', -1) .attr('class', 'remove button-input-action member-delete minor') .on('click', deleteMember) .append('span') .attr('class', 'icon delete'); $items.exit() .remove(); } } rawMemberEditor.entityID = function(_) { if (!arguments.length) return id; id = _; return rawMemberEditor; }; return rawMemberEditor; }; iD.ui.RawMembershipEditor = function(context) { var id, showBlank; function selectRelation(d) { d3.event.preventDefault(); context.enter(iD.modes.Select(context, [d.relation.id])); } function changeRole(d) { var role = d3.select(this).property('value'); context.perform( iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index), t('operations.change_role.annotation')); } function addMembership(d, role) { showBlank = false; if (d.relation) { context.perform( iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}), t('operations.add_member.annotation')); } else { var relation = iD.Relation(); context.perform( iD.actions.AddEntity(relation), iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}), t('operations.add.annotation.relation')); context.enter(iD.modes.Select(context, [relation.id])); } } function deleteMembership(d) { context.perform( iD.actions.DeleteMember(d.relation.id, d.index), t('operations.delete_member.annotation')); } function relations(q) { var newRelation = { relation: null, value: t('inspector.new_relation') }, result = [], graph = context.graph(); context.intersects(context.extent()).forEach(function(entity) { if (entity.type !== 'relation' || entity.id === id) return; var presetName = context.presets().match(entity, graph).name(), entityName = iD.util.displayName(entity) || ''; var value = presetName + ' ' + entityName; if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1) return; result.push({ relation: entity, value: value }); }); result.sort(function(a, b) { return iD.Relation.creationOrder(a.relation, b.relation); }); result.unshift(newRelation); return result; } function rawMembershipEditor(selection) { var entity = context.entity(id), memberships = []; context.graph().parentRelations(entity).forEach(function(relation) { relation.members.forEach(function(member, index) { if (member.id === entity.id) { memberships.push({relation: relation, member: member, index: index}); } }); }); selection.call(iD.ui.Disclosure() .title(t('inspector.all_relations') + ' (' + memberships.length + ')') .expanded(true) .on('toggled', toggled) .content(content)); function toggled(expanded) { if (expanded) { selection.node().parentNode.scrollTop += 200; } } function content($wrap) { var $list = $wrap.selectAll('.member-list') .data([0]); $list.enter().append('ul') .attr('class', 'member-list'); var $items = $list.selectAll('li.member-row-normal') .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; }); var $enter = $items.enter().append('li') .attr('class', 'member-row member-row-normal form-field'); var $label = $enter.append('label') .attr('class', 'form-label') .append('a') .attr('href', '#') .on('click', selectRelation); $label.append('span') .attr('class', 'member-entity-type') .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); }); $label.append('span') .attr('class', 'member-entity-name') .text(function(d) { return iD.util.displayName(d.relation); }); $enter.append('input') .attr('class', 'member-role') .property('type', 'text') .attr('maxlength', 255) .attr('placeholder', t('inspector.role')) .property('value', function(d) { return d.member.role; }) .on('change', changeRole); $enter.append('button') .attr('tabindex', -1) .attr('class', 'remove button-input-action member-delete minor') .on('click', deleteMembership) .append('span') .attr('class', 'icon delete'); $items.exit() .remove(); if (showBlank) { var $new = $list.selectAll('.member-row-new') .data([0]); $enter = $new.enter().append('li') .attr('class', 'member-row member-row-new form-field'); $enter.append('input') .attr('type', 'text') .attr('class', 'member-entity-input') .call(d3.combobox() .minItems(1) .fetcher(function(value, callback) { callback(relations(value)); }) .on('accept', function(d) { addMembership(d, $new.select('.member-role').property('value')); })); $enter.append('input') .attr('class', 'member-role') .property('type', 'text') .attr('maxlength', 255) .attr('placeholder', t('inspector.role')) .on('change', changeRole); $enter.append('button') .attr('tabindex', -1) .attr('class', 'remove button-input-action member-delete minor') .on('click', deleteMembership) .append('span') .attr('class', 'icon delete'); } else { $list.selectAll('.member-row-new') .remove(); } var $add = $wrap.selectAll('.add-relation') .data([0]); $add.enter().append('button') .attr('class', 'add-relation') .append('span') .attr('class', 'icon plus light'); $wrap.selectAll('.add-relation') .on('click', function() { showBlank = true; content($wrap); $list.selectAll('.member-entity-input').node().focus(); }); } } rawMembershipEditor.entityID = function(_) { if (!arguments.length) return id; id = _; return rawMembershipEditor; }; return rawMembershipEditor; }; iD.ui.RawTagEditor = function(context) { var event = d3.dispatch('change'), taginfo = iD.taginfo(), showBlank = false, state, preset, tags, id; function rawTagEditor(selection) { var count = Object.keys(tags).filter(function(d) { return d; }).length; selection.call(iD.ui.Disclosure() .title(t('inspector.all_tags') + ' (' + count + ')') .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback()) .on('toggled', toggled) .content(content)); function toggled(expanded) { iD.ui.RawTagEditor.expanded = expanded; if (expanded) { selection.node().parentNode.scrollTop += 200; } } } function content($wrap) { var entries = d3.entries(tags); if (!entries.length || showBlank) { showBlank = false; entries.push({key: '', value: ''}); } var $list = $wrap.selectAll('.tag-list') .data([0]); $list.enter().append('ul') .attr('class', 'tag-list'); var $newTag = $wrap.selectAll('.add-tag') .data([0]); var $enter = $newTag.enter().append('button') .attr('class', 'add-tag'); $enter.append('span') .attr('class', 'icon plus light'); $newTag.on('click', addTag); var $items = $list.selectAll('li') .data(entries, function(d) { return d.key; }); // Enter $enter = $items.enter().append('li') .attr('class', 'tag-row cf'); $enter.append('div') .attr('class', 'key-wrap') .append('input') .property('type', 'text') .attr('class', 'key') .attr('maxlength', 255); $enter.append('div') .attr('class', 'input-wrap-position') .append('input') .property('type', 'text') .attr('class', 'value') .attr('maxlength', 255); $enter.append('button') .attr('tabindex', -1) .attr('class', 'remove minor') .append('span') .attr('class', 'icon delete'); $enter.each(bindTypeahead); // Update $items.order(); $items.each(function(tag) { var reference = iD.ui.TagReference({key: tag.key}); if (state === 'hover') { reference.showing(false); } d3.select(this) .call(reference.button) .call(reference.body); }); $items.select('input.key') .value(function(d) { return d.key; }) .on('blur', keyChange) .on('change', keyChange); $items.select('input.value') .value(function(d) { return d.value; }) .on('blur', valueChange) .on('change', valueChange) .on('keydown.push-more', pushMore); $items.select('button.remove') .on('click', removeTag); $items.exit() .remove(); function pushMore() { if (d3.event.keyCode === 9 && !d3.event.shiftKey && $list.selectAll('li:last-child input.value').node() === this) { addTag(); } } function bindTypeahead() { var row = d3.select(this), key = row.selectAll('input.key'), value = row.selectAll('input.value'); function sort(value, data) { var sameletter = [], other = []; for (var i = 0; i < data.length; i++) { if (data[i].value.substring(0, value.length) === value) { sameletter.push(data[i]); } else { other.push(data[i]); } } return sameletter.concat(other); } key.call(d3.combobox() .fetcher(function(value, callback) { taginfo.keys({ debounce: true, geometry: context.geometry(id), query: value }, function(err, data) { if (!err) callback(sort(value, data)); }); })); value.call(d3.combobox() .fetcher(function(value, callback) { taginfo.values({ debounce: true, key: key.value(), geometry: context.geometry(id), query: value }, function(err, data) { if (!err) callback(sort(value, data)); }); })); } function keyChange(d) { var kOld = d.key, kNew = this.value.trim(), tag = {}; if (kNew && kNew !== kOld) { var match = kNew.match(/^(.*?)(?:_(\d+))?$/), base = match[1], suffix = +(match[2] || 1); while (tags[kNew]) { // rename key if already in use kNew = base + '_' + suffix++; } } tag[kOld] = undefined; tag[kNew] = d.value; d.key = kNew; // Maintain DOM identity through the subsequent update. this.value = kNew; event.change(tag); } function valueChange(d) { var tag = {}; tag[d.key] = this.value; event.change(tag); } function removeTag(d) { var tag = {}; tag[d.key] = undefined; event.change(tag); } function addTag() { // Wrapped in a setTimeout in case it's being called from a blur // handler. Without the setTimeout, the call to `content` would // wipe out the pending value change. setTimeout(function() { showBlank = true; content($wrap); $list.selectAll('li:last-child input.key').node().focus(); }, 0); } } rawTagEditor.state = function(_) { if (!arguments.length) return state; state = _; return rawTagEditor; }; rawTagEditor.preset = function(_) { if (!arguments.length) return preset; preset = _; return rawTagEditor; }; rawTagEditor.tags = function(_) { if (!arguments.length) return tags; tags = _; return rawTagEditor; }; rawTagEditor.entityID = function(_) { if (!arguments.length) return id; id = _; return rawTagEditor; }; return d3.rebind(rawTagEditor, event, 'on'); }; iD.ui.Restore = function(context) { return function(selection) { if (!context.history().lock() || !context.history().restorableChanges()) return; var modal = iD.ui.modal(selection); modal.select('.modal') .attr('class', 'modal fillL col6'); var introModal = modal.select('.content'); introModal.attr('class','cf'); introModal.append('div') .attr('class', 'modal-section') .append('h3') .text(t('restore.heading')); introModal.append('div') .attr('class','modal-section') .append('p') .text(t('restore.description')); var buttonWrap = introModal.append('div') .attr('class', 'modal-actions cf'); var restore = buttonWrap.append('button') .attr('class', 'restore col6') .text(t('restore.restore')) .on('click', function() { context.history().restore(); modal.remove(); }); buttonWrap.append('button') .attr('class', 'reset col6') .text(t('restore.reset')) .on('click', function() { context.history().clearSaved(); modal.remove(); }); restore.node().focus(); }; }; iD.ui.Save = function(context) { var history = context.history(), key = iD.ui.cmd('⌘S'); function saving() { return context.mode().id === 'save'; } function save() { d3.event.preventDefault(); if (!saving() && history.hasChanges()) { context.enter(iD.modes.Save(context)); } } return function(selection) { var tooltip = bootstrap.tooltip() .placement('bottom') .html(true) .title(iD.ui.tooltipHtml(t('save.no_changes'), key)); var button = selection.append('button') .attr('class', 'save col12 disabled') .attr('tabindex', -1) .on('click', save) .call(tooltip); button.append('span') .attr('class', 'label') .text(t('save.title')); button.append('span') .attr('class', 'count') .text('0'); var keybinding = d3.keybinding('undo-redo') .on(key, save); d3.select(document) .call(keybinding); var numChanges = 0; context.history().on('change.save', function() { var _ = history.difference().summary().length; if (_ === numChanges) return; numChanges = _; tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ? 'save.help' : 'save.no_changes'), key)); button .classed('disabled', numChanges === 0) .classed('has-count', numChanges > 0); button.select('span.count') .text(numChanges); }); context.on('enter.save', function() { button.property('disabled', saving()); if (saving()) button.call(tooltip.hide); }); }; }; iD.ui.Scale = function(context) { var projection = context.projection, imperial = (iD.detect().locale.toLowerCase() === 'en-us'), maxLength = 180, tickHeight = 8; function scaleDefs(loc1, loc2) { var lat = (loc2[1] + loc1[1]) / 2, conversion = (imperial ? 3.28084 : 1), dist = iD.geo.lonToMeters(loc2[0] - loc1[0], lat) * conversion, scale = { dist: 0, px: 0, text: '' }, buckets, i, val, dLon; if (imperial) { buckets = [5280000, 528000, 52800, 5280, 500, 50, 5, 1]; } else { buckets = [5000000, 500000, 50000, 5000, 500, 50, 5, 1]; } // determine a user-friendly endpoint for the scale for (i = 0; i < buckets.length; i++) { val = buckets[i]; if (dist >= val) { scale.dist = Math.floor(dist / val) * val; break; } } dLon = iD.geo.metersToLon(scale.dist / conversion, lat); scale.px = Math.round(projection([loc1[0] + dLon, loc1[1]])[0]); if (imperial) { if (scale.dist >= 5280) { scale.dist /= 5280; scale.text = String(scale.dist) + ' mi'; } else { scale.text = String(scale.dist) + ' ft'; } } else { if (scale.dist >= 1000) { scale.dist /= 1000; scale.text = String(scale.dist) + ' km'; } else { scale.text = String(scale.dist) + ' m'; } } return scale; } function update(selection) { // choose loc1, loc2 along bottom of viewport (near where the scale will be drawn) var dims = context.map().dimensions(), loc1 = projection.invert([0, dims[1]]), loc2 = projection.invert([maxLength, dims[1]]), scale = scaleDefs(loc1, loc2); selection.select('#scalepath') .attr('d', 'M0.5,0.5v' + tickHeight + 'h' + scale.px + 'v-' + tickHeight); selection.select('#scaletext') .attr('x', scale.px + 8) .attr('y', tickHeight) .text(scale.text); } return function(selection) { var g = selection.append('svg') .attr('id', 'scale') .append('g') .attr('transform', 'translate(10,11)'); g.append('path').attr('id', 'scalepath'); g.append('text').attr('id', 'scaletext'); update(selection); context.map().on('move.scale', function() { update(selection); }); }; }; iD.ui.SelectionList = function(context, selectedIDs) { function selectionList(selection) { selection.classed('selection-list-pane', true); var header = selection.append('div') .attr('class', 'header fillL cf'); header.append('h3') .text(t('inspector.multiselect')); var listWrap = selection.append('div') .attr('class', 'inspector-body'); var list = listWrap.append('div') .attr('class', 'feature-list cf'); context.history().on('change.selection-list', drawList); drawList(); function drawList() { var entities = selectedIDs .map(function(id) { return context.hasEntity(id); }) .filter(function(entity) { return entity; }); var items = list.selectAll('.feature-list-item') .data(entities, iD.Entity.key); var enter = items.enter().append('button') .attr('class', 'feature-list-item') .on('click', function(entity) { context.enter(iD.modes.Select(context, [entity.id])); }); // Enter var label = enter.append('div') .attr('class', 'label'); label.append('span') .attr('class', 'icon icon-pre-text'); label.append('span') .attr('class', 'entity-type'); label.append('span') .attr('class', 'entity-name'); // Update items.selectAll('.icon') .attr('class', function(entity) { return context.geometry(entity.id) + ' icon icon-pre-text'; }); items.selectAll('.entity-type') .text(function(entity) { return context.presets().match(entity, context.graph()).name(); }); items.selectAll('.entity-name') .text(function(entity) { return iD.util.displayName(entity); }); // Exit items.exit() .remove(); } } return selectionList; }; iD.ui.Sidebar = function(context) { var inspector = iD.ui.Inspector(context), current; function sidebar(selection) { var featureListWrap = selection.append('div') .attr('class', 'feature-list-pane') .call(iD.ui.FeatureList(context)); selection.call(iD.ui.Notice(context)); var inspectorWrap = selection.append('div') .attr('class', 'inspector-hidden inspector-wrap fr'); sidebar.hover = function(id) { if (!current && id) { featureListWrap.classed('inspector-hidden', true); inspectorWrap.classed('inspector-hidden', false) .classed('inspector-hover', true); if (inspector.entityID() !== id || inspector.state() !== 'hover') { inspector .state('hover') .entityID(id); inspectorWrap.call(inspector); } } else if (!current) { featureListWrap.classed('inspector-hidden', false); inspectorWrap.classed('inspector-hidden', true); inspector.state('hide'); } }; sidebar.hover = _.throttle(sidebar.hover, 200); sidebar.select = function(id, newFeature) { if (!current && id) { featureListWrap.classed('inspector-hidden', true); inspectorWrap.classed('inspector-hidden', false) .classed('inspector-hover', false); if (inspector.entityID() !== id || inspector.state() !== 'select') { inspector .state('select') .entityID(id) .newFeature(newFeature); inspectorWrap.call(inspector); } } else if (!current) { featureListWrap.classed('inspector-hidden', false); inspectorWrap.classed('inspector-hidden', true); inspector.state('hide'); } }; sidebar.show = function(component) { featureListWrap.classed('inspector-hidden', true); inspectorWrap.classed('inspector-hidden', true); if (current) current.remove(); current = selection.append('div') .attr('class', 'sidebar-component') .call(component); }; sidebar.hide = function() { featureListWrap.classed('inspector-hidden', false); inspectorWrap.classed('inspector-hidden', true); if (current) current.remove(); current = null; }; } sidebar.hover = function() {}; sidebar.select = function() {}; sidebar.show = function() {}; sidebar.hide = function() {}; return sidebar; }; iD.ui.SourceSwitch = function(context) { var keys; function click() { d3.event.preventDefault(); if (context.history().hasChanges() && !window.confirm(t('source_switch.lose_changes'))) return; var live = d3.select(this) .classed('live'); context.connection() .switch(live ? keys[1] : keys[0]); context.flush(); d3.select(this) .text(live ? t('source_switch.dev') : t('source_switch.live')) .classed('live', !live); } var sourceSwitch = function(selection) { selection.append('a') .attr('href', '#') .text(t('source_switch.live')) .classed('live', true) .attr('tabindex', -1) .on('click', click); }; sourceSwitch.keys = function(_) { if (!arguments.length) return keys; keys = _; return sourceSwitch; }; return sourceSwitch; }; iD.ui.Spinner = function(context) { var connection = context.connection(); return function(selection) { var img = selection.append('img') .attr('src', context.imagePath('loader-black.gif')) .style('opacity', 0); connection.on('loading.spinner', function() { img.transition() .style('opacity', 1); }); connection.on('loaded.spinner', function() { img.transition() .style('opacity', 0); }); }; }; iD.ui.Splash = function(context) { return function(selection) { if (context.storage('sawSplash')) return; context.storage('sawSplash', true); var modal = iD.ui.modal(selection); modal.select('.modal') .attr('class', 'modal-splash modal col6'); var introModal = modal.select('.content') .append('div') .attr('class', 'fillL'); introModal.append('div') .attr('class','modal-section cf') .append('h3').text(t('splash.welcome')); introModal.append('div') .attr('class','modal-section') .append('p') .html(t('splash.text', { version: iD.version, website: 'ideditor.com', github: 'github.com' })); var buttons = introModal.append('div').attr('class', 'modal-actions cf'); buttons.append('button') .attr('class', 'col6 walkthrough') .text(t('splash.walkthrough')) .on('click', function() { d3.select(document.body).call(iD.ui.intro(context)); modal.close(); }); buttons.append('button') .attr('class', 'col6 start') .text(t('splash.start')) .on('click', modal.close); modal.select('button.close').attr('class','hide'); }; }; iD.ui.Status = function(context) { var connection = context.connection(), errCount = 0; return function(selection) { function update() { connection.status(function(err, apiStatus) { selection.html(''); if (err && errCount++ < 2) return; if (err) { selection.text(t('status.error')); } else if (apiStatus === 'readonly') { selection.text(t('status.readonly')); } else if (apiStatus === 'offline') { selection.text(t('status.offline')); } selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus)); if (!err) errCount = 0; }); } connection.on('auth', function() { update(selection); }); window.setInterval(update, 90000); update(selection); }; }; iD.ui.Success = function(context) { var event = d3.dispatch('cancel'), changeset; function success(selection) { var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) + ' ' + context.connection().changesetURL(changeset.id); var header = selection.append('div') .attr('class', 'header fillL'); header.append('button') .attr('class', 'fr') .append('span') .attr('class', 'icon close') .on('click', function() { event.cancel(success); }); header.append('h3') .text(t('success.just_edited')); var body = selection.append('div') .attr('class', 'body save-success fillL'); body.append('p') .html(t('success.help_html')); var changesetURL = context.connection().changesetURL(changeset.id); body.append('a') .attr('class', 'button col12 osm') .attr('target', '_blank') .attr('href', changesetURL) .text(t('success.view_on_osm')); var sharing = { facebook: 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(changesetURL), twitter: 'https://twitter.com/intent/tweet?source=webclient&text=' + encodeURIComponent(message), google: 'https://plus.google.com/share?url=' + encodeURIComponent(changesetURL) }; body.selectAll('.button.social') .data(d3.entries(sharing)) .enter().append('a') .attr('class', function(d) { return 'button social col4 ' + d.key; }) .attr('target', '_blank') .attr('href', function(d) { return d.value; }) .call(bootstrap.tooltip() .title(function(d) { return t('success.' + d.key); }) .placement('bottom')); } success.changeset = function(_) { if (!arguments.length) return changeset; changeset = _; return success; }; return d3.rebind(success, event, 'on'); }; iD.ui.TagReference = function(tag) { var tagReference = {}, taginfo = iD.taginfo(), button, body, loaded, showing; function findLocal(docs) { var locale = iD.detect().locale.toLowerCase(), localized; localized = _.find(docs, function(d) { return d.lang.toLowerCase() === locale; }); if (localized) return localized; // try the non-regional version of a language, like // 'en' if the language is 'en-US' if (locale.indexOf('-') !== -1) { var first = locale.split('-')[0]; localized = _.find(docs, function(d) { return d.lang.toLowerCase() === first; }); if (localized) return localized; } // finally fall back to english return _.find(docs, function(d) { return d.lang.toLowerCase() === 'en'; }); } function load() { button.classed('tag-reference-loading', true); taginfo.docs(tag, function(err, docs) { if (!err && docs) { docs = findLocal(docs); } body.html(''); if (!docs || !docs.description) { body.append('p').text(t('inspector.no_documentation_key')); show(); return; } if (docs.image && docs.image.thumb_url_prefix) { body .append('img') .attr('class', 'wiki-image') .attr('src', docs.image.thumb_url_prefix + '100' + docs.image.thumb_url_suffix) .on('load', function() { show(); }) .on('error', function() { d3.select(this).remove(); show(); }); } else { show(); } body .append('p') .text(docs.description); var wikiLink = body .append('a') .attr('target', '_blank') .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title); wikiLink.append('span') .attr('class','icon icon-pre-text out-link'); wikiLink.append('span') .text(t('inspector.reference')); }); } function show() { loaded = true; button.classed('tag-reference-loading', false); body.transition() .duration(200) .style('max-height', '200px') .style('opacity', '1'); showing = true; } function hide(selection) { selection = selection || body.transition().duration(200); selection .style('max-height', '0px') .style('opacity', '0'); showing = false; } tagReference.button = function(selection) { button = selection.selectAll('.tag-reference-button') .data([0]); var enter = button.enter().append('button') .attr('tabindex', -1) .attr('class', 'tag-reference-button'); enter.append('span') .attr('class', 'icon inspect'); button.on('click', function () { d3.event.stopPropagation(); d3.event.preventDefault(); if (showing) { hide(); } else if (loaded) { show(); } else { load(); } }); }; tagReference.body = function(selection) { body = selection.selectAll('.tag-reference-body') .data([0]); body.enter().append('div') .attr('class', 'tag-reference-body cf') .style('max-height', '0') .style('opacity', '0'); if (showing === false) { hide(body); } }; tagReference.showing = function(_) { if (!arguments.length) return showing; showing = _; return tagReference; }; return tagReference; };// toggles the visibility of ui elements, using a combination of the // hide class, which sets display=none, and a d3 transition for opacity. // this will cause blinking when called repeatedly, so check that the // value actually changes between calls. iD.ui.Toggle = function(show, callback) { return function(selection) { selection .style('opacity', show ? 0 : 1) .classed('hide', false) .transition() .style('opacity', show ? 1 : 0) .each('end', function() { d3.select(this).classed('hide', !show); if (callback) callback.apply(this); }); }; }; iD.ui.UndoRedo = function(context) { var commands = [{ id: 'undo', cmd: iD.ui.cmd('⌘Z'), action: function() { if (!saving()) context.undo(); }, annotation: function() { return context.history().undoAnnotation(); } }, { id: 'redo', cmd: iD.ui.cmd('⌘⇧Z'), action: function() { if (!saving()) context.redo(); }, annotation: function() { return context.history().redoAnnotation(); } }]; function saving() { return context.mode().id === 'save'; } return function(selection) { var tooltip = bootstrap.tooltip() .placement('bottom') .html(true) .title(function (d) { return iD.ui.tooltipHtml(d.annotation() ? t(d.id + '.tooltip', {action: d.annotation()}) : t(d.id + '.nothing'), d.cmd); }); var buttons = selection.selectAll('button') .data(commands) .enter().append('button') .attr('class', 'col6 disabled') .on('click', function(d) { return d.action(); }) .call(tooltip); buttons.append('span') .attr('class', function(d) { return 'icon ' + d.id; }); var keybinding = d3.keybinding('undo') .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); }) .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); }); d3.select(document) .call(keybinding); context.history() .on('change.undo_redo', update); context .on('enter.undo_redo', update); function update() { buttons .property('disabled', saving()) .classed('disabled', function(d) { return !d.annotation(); }) .each(function() { var selection = d3.select(this); if (selection.property('tooltipVisible')) { selection.call(tooltip.show); } }); } }; }; iD.ui.ViewOnOSM = function(context) { var id; function viewOnOSM(selection) { var entity = context.entity(id); selection.style('display', entity.isNew() ? 'none' : null); var $link = selection.selectAll('.view-on-osm') .data([0]); var $enter = $link.enter().append('a') .attr('class', 'view-on-osm') .attr('target', '_blank'); $enter.append('span') .attr('class', 'icon icon-pre-text out-link'); $enter.append('span') .text(t('inspector.view_on_osm')); $link.attr('href', context.connection().entityURL(entity)); } viewOnOSM.entityID = function(_) { if (!arguments.length) return id; id = _; return viewOnOSM; }; return viewOnOSM; }; iD.ui.Zoom = function(context) { var zooms = [{ id: 'zoom-in', title: t('zoom.in'), action: context.zoomIn, key: '+' }, { id: 'zoom-out', title: t('zoom.out'), action: context.zoomOut, key: '-' }]; return function(selection) { var button = selection.selectAll('button') .data(zooms) .enter().append('button') .attr('tabindex', -1) .attr('class', function(d) { return d.id; }) .on('click.editor', function(d) { d.action(); }) .call(bootstrap.tooltip() .placement('left') .html(true) .title(function(d) { return iD.ui.tooltipHtml(d.title, d.key); })); button.append('span') .attr('class', function(d) { return d.id + ' icon'; }); var keybinding = d3.keybinding('zoom') .on('+', function() { context.zoomIn(); }) .on('-', function() { context.zoomOut(); }) .on('⇧=', function() { context.zoomIn(); }) .on('dash', function() { context.zoomOut(); }); d3.select(document) .call(keybinding); }; }; iD.ui.preset.access = function(field) { var event = d3.dispatch('change'), items; function access(selection) { var wrap = selection.selectAll('.preset-input-wrap') .data([0]); wrap.enter().append('div') .attr('class', 'cf preset-input-wrap') .append('ul'); items = wrap.select('ul').selectAll('li') .data(field.keys); // Enter var enter = items.enter().append('li') .attr('class', function(d) { return 'cf preset-access-' + d; }); enter.append('span') .attr('class', 'col6 label preset-label-access') .attr('for', function(d) { return 'preset-input-access-' + d; }) .text(function(d) { return field.t('types.' + d); }); enter.append('div') .attr('class', 'col6 preset-input-access-wrap') .append('input') .attr('type', 'text') .attr('class', 'preset-input-access') .attr('id', function(d) { return 'preset-input-access-' + d; }) .each(function(d) { d3.select(this) .call(d3.combobox() .data(access.options(d))); }); // Update wrap.selectAll('.preset-input-access') .on('change', change) .on('blur', change); } function change(d) { var tag = {}; tag[d] = d3.select(this).value() || undefined; event.change(tag); } access.options = function(type) { var options = ['no', 'permissive', 'private', 'destination']; if (type !== 'access') { options.unshift('yes'); options.push('designated'); } return options.map(function(option) { return { title: field.t('options.' + option + '.description'), value: option }; }); }; var placeholders = { footway: { foot: 'designated', motor_vehicle: 'no' }, steps: { foot: 'yes', motor_vehicle: 'no', bicycle: 'no', horse: 'no' }, pedestrian: { foot: 'yes', motor_vehicle: 'no' }, cycleway: { motor_vehicle: 'no', bicycle: 'designated' }, bridleway: { motor_vehicle: 'no', horse: 'designated' }, path: { foot: 'yes', motor_vehicle: 'no', bicycle: 'yes', horse: 'yes' }, motorway: { foot: 'no', motor_vehicle: 'yes', bicycle: 'no', horse: 'no' }, trunk: { motor_vehicle: 'yes' }, primary: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, secondary: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, tertiary: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, residential: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, unclassified: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, service: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, motorway_link: { foot: 'no', motor_vehicle: 'yes', bicycle: 'no', horse: 'no' }, trunk_link: { motor_vehicle: 'yes' }, primary_link: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, secondary_link: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' }, tertiary_link: { foot: 'yes', motor_vehicle: 'yes', bicycle: 'yes', horse: 'yes' } }; access.tags = function(tags) { items.selectAll('.preset-input-access') .value(function(d) { return tags[d] || ''; }) .attr('placeholder', function() { return tags.access ? tags.access : field.placeholder(); }); items.selectAll('#preset-input-access-access') .attr('placeholder', 'yes'); _.forEach(placeholders[tags.highway], function(value, key) { items.selectAll('#preset-input-access-' + key) .attr('placeholder', function() { return (tags.access && (value === 'yes' || value === 'designated')) ? tags.access : value; }); }); }; access.focus = function() { items.selectAll('.preset-input-access') .node().focus(); }; return d3.rebind(access, event, 'on'); }; iD.ui.preset.address = function(field, context) { var event = d3.dispatch('init', 'change'), wrap, entity, isInitialized; var widths = { housenumber: 1/3, street: 2/3, city: 2/3, postcode: 1/3 }; function getStreets() { var extent = entity.extent(context.graph()), l = extent.center(), box = iD.geo.Extent(l).padByMeters(200); return context.intersects(box) .filter(isAddressable) .map(function(d) { var loc = context.projection([ (extent[0][0] + extent[1][0]) / 2, (extent[0][1] + extent[1][1]) / 2]), choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection); return { title: d.tags.name, value: d.tags.name, dist: choice.distance }; }).sort(function(a, b) { return a.dist - b.dist; }); function isAddressable(d) { return d.tags.highway && d.tags.name && d.type === 'way'; } } function getCities() { var extent = entity.extent(context.graph()), l = extent.center(), box = iD.geo.Extent(l).padByMeters(200); return context.intersects(box) .filter(isAddressable) .map(function(d) { return { title: d.tags['addr:city'] || d.tags.name, value: d.tags['addr:city'] || d.tags.name, dist: iD.geo.sphericalDistance(d.extent(context.graph()).center(), l) }; }).sort(function(a, b) { return a.dist - b.dist; }); function isAddressable(d) { if (d.tags.name && (d.tags.admin_level === '8' || d.tags.border_type === 'city')) return true; if (d.tags.place && d.tags.name && ( d.tags.place === 'city' || d.tags.place === 'town' || d.tags.place === 'village')) return true; if (d.tags['addr:city']) return true; return false; } } function getPostCodes() { var extent = entity.extent(context.graph()), l = extent.center(), box = iD.geo.Extent(l).padByMeters(200); return context.intersects(box) .filter(isAddressable) .map(function(d) { return { title: d.tags['addr:postcode'], value: d.tags['addr:postcode'], dist: iD.geo.sphericalDistance(d.extent(context.graph()).center(), l) }; }).sort(function(a, b) { return a.dist - b.dist; }); function isAddressable(d) { return d.tags['addr:postcode']; } } function address(selection) { selection.selectAll('.preset-input-wrap') .remove(); var center = entity.extent(context.graph()).center(), addressFormat; // Enter wrap = selection.append('div') .attr('class', 'preset-input-wrap'); iD.countryCode().search(center, function (err, countryCode) { addressFormat = _.find(iD.data.addressFormats, function (a) { return a && a.countryCodes && _.contains(a.countryCodes, countryCode); }) || _.first(iD.data.addressFormats); function row(r) { // Normalize widths. var total = _.reduce(r, function(sum, field) { return sum + (widths[field] || 0.5); }, 0); return r.map(function (field) { return { id: field, width: (widths[field] || 0.5) / total }; }); } wrap.selectAll('div') .data(addressFormat.format) .enter() .append('div') .attr('class', 'addr-row') .selectAll('input') .data(row) .enter() .append('input') .property('type', 'text') .attr('placeholder', function (d) { return field.t('placeholders.' + d.id); }) .attr('class', function (d) { return 'addr-' + d.id; }) .style('width', function (d) { return d.width * 100 + '%'; }); // Update wrap.selectAll('.addr-street') .call(d3.combobox() .fetcher(function(value, callback) { callback(getStreets()); })); wrap.selectAll('.addr-city') .call(d3.combobox() .fetcher(function(value, callback) { callback(getCities()); })); wrap.selectAll('.addr-postcode') .call(d3.combobox() .fetcher(function(value, callback) { callback(getPostCodes()); })); wrap.selectAll('input') .on('blur', change) .on('change', change); event.init(); isInitialized = true; }); } function change() { var tags = {}; wrap.selectAll('input') .each(function (field) { tags['addr:' + field.id] = this.value || undefined; }); event.change(tags); } function updateTags(tags) { wrap.selectAll('input') .value(function (field) { return tags['addr:' + field.id] || ''; }); } address.entity = function(_) { if (!arguments.length) return entity; entity = _; return address; }; address.tags = function(tags) { if (isInitialized) { updateTags(tags); } else { event.on('init', function () { updateTags(tags); }); } }; address.focus = function() { wrap.selectAll('input').node().focus(); }; return d3.rebind(address, event, 'on'); }; iD.ui.preset.check = iD.ui.preset.defaultcheck = function(field) { var event = d3.dispatch('change'), options = field.strings && field.strings.options, values = [], texts = [], entity, value, box, text, label; if (options) { for (var k in options) { values.push(k === 'undefined' ? undefined : k); texts.push(field.t('options.' + k, { 'default': options[k] })); } } else { values = [undefined, 'yes']; texts = [t('inspector.unknown'), t('inspector.check.yes')]; if (field.type === 'check') { values.push('no'); texts.push(t('inspector.check.no')); } } var check = function(selection) { // hack: pretend oneway field is a oneway_yes field // where implied oneway tag exists (e.g. `junction=roundabout`) #2220, #1841 if (field.id === 'oneway') { for (var key in entity.tags) { if (key in iD.oneWayTags && (entity.tags[key] in iD.oneWayTags[key])) { texts[0] = t('presets.fields.oneway_yes.options.undefined'); break; } } } selection.classed('checkselect', 'true'); label = selection.selectAll('.preset-input-wrap') .data([0]); var enter = label.enter().append('label') .attr('class', 'preset-input-wrap'); enter.append('input') .property('indeterminate', field.type === 'check') .attr('type', 'checkbox') .attr('id', 'preset-input-' + field.id); enter.append('span') .text(texts[0]) .attr('class', 'value'); box = label.select('input') .on('click', function() { var t = {}; t[field.key] = values[(values.indexOf(value) + 1) % values.length]; event.change(t); d3.event.stopPropagation(); }); text = label.select('span.value'); }; check.entity = function(_) { if (!arguments.length) return entity; entity = _; return check; }; check.tags = function(tags) { value = tags[field.key]; box.property('indeterminate', field.type === 'check' && !value); box.property('checked', value === 'yes'); text.text(texts[values.indexOf(value)]); label.classed('set', !!value); }; check.focus = function() { box.node().focus(); }; return d3.rebind(check, event, 'on'); }; iD.ui.preset.combo = iD.ui.preset.typeCombo = function(field) { var event = d3.dispatch('change'), optstrings = field.strings && field.strings.options, optarray = field.options, strings = {}, input; function combo(selection) { var combobox = d3.combobox(); input = selection.selectAll('input') .data([0]); var enter = input.enter() .append('input') .attr('type', 'text') .attr('id', 'preset-input-' + field.id); if (optstrings) { enter.attr('readonly', 'readonly'); } input .call(combobox) .on('change', change) .on('blur', change) .each(function() { if (optstrings) { _.each(optstrings, function(v, k) { strings[k] = field.t('options.' + k, { 'default': v }); }); stringsLoaded(); } else if (optarray) { _.each(optarray, function(k) { strings[k] = k.replace(/_+/g, ' '); }); stringsLoaded(); } else { iD.taginfo().values({key: field.key}, function(err, data) { if (!err) { _.each(_.pluck(data, 'value'), function(k) { strings[k] = k.replace(/_+/g, ' '); }); stringsLoaded(); } }); } }); function stringsLoaded() { var keys = _.keys(strings), strs = [], placeholders; combobox.data(keys.map(function(k) { var s = strings[k], o = {}; o.title = o.value = s; if (s.length < 20) { strs.push(s); } return o; })); placeholders = strs.length > 1 ? strs : keys; input.attr('placeholder', field.placeholder() || (placeholders.slice(0, 3).join(', ') + '...')); } } function change() { var optstring = _.find(_.keys(strings), function(k) { return strings[k] === input.value(); }), value = optstring || (input.value() .split(';') .map(function(s) { return s.trim(); }) .join(';') .replace(/\s+/g, '_')); if (field.type === 'typeCombo' && !value) value = 'yes'; var t = {}; t[field.key] = value || undefined; event.change(t); } combo.tags = function(tags) { var key = tags[field.key], value = strings[key] || key || ''; if (field.type === 'typeCombo' && value.toLowerCase() === 'yes') value = ''; input.value(value); }; combo.focus = function() { input.node().focus(); }; return d3.rebind(combo, event, 'on'); }; iD.ui.preset.text = iD.ui.preset.number = iD.ui.preset.tel = iD.ui.preset.email = iD.ui.preset.url = function(field) { var event = d3.dispatch('change'), input; function i(selection) { input = selection.selectAll('input') .data([0]); input.enter().append('input') .attr('type', field.type) .attr('id', 'preset-input-' + field.id) .attr('placeholder', field.placeholder() || t('inspector.unknown')); input .on('blur', change) .on('change', change); if (field.type === 'number') { input.attr('type', 'text'); var spinControl = selection.selectAll('.spin-control') .data([0]); var enter = spinControl.enter().append('div') .attr('class', 'spin-control'); enter.append('button') .datum(1) .attr('class', 'increment'); enter.append('button') .datum(-1) .attr('class', 'decrement'); spinControl.selectAll('button') .on('click', function(d) { d3.event.preventDefault(); var num = parseInt(input.node().value || 0, 10); if (!isNaN(num)) input.node().value = num + d; change(); }); } } function change() { var t = {}; t[field.key] = input.value() || undefined; event.change(t); } i.tags = function(tags) { input.value(tags[field.key] || ''); }; i.focus = function() { input.node().focus(); }; return d3.rebind(i, event, 'on'); }; iD.ui.preset.localized = function(field, context) { var event = d3.dispatch('change'), wikipedia = iD.wikipedia(), input, localizedInputs, wikiTitles, entity; function i(selection) { input = selection.selectAll('.localized-main') .data([0]); input.enter().append('input') .attr('type', 'text') .attr('id', 'preset-input-' + field.id) .attr('class', 'localized-main') .attr('placeholder', field.placeholder()); if (field.id === 'name') { var preset = context.presets().match(entity, context.graph()); input.call(d3.combobox().fetcher( iD.util.SuggestNames(preset, iD.data.suggestions) )); } input .on('blur', change) .on('change', change); var translateButton = selection.selectAll('.localized-add') .data([0]); translateButton.enter().append('button') .attr('class', 'button-input-action localized-add minor') .call(bootstrap.tooltip() .title(t('translate.translate')) .placement('left')) .append('span') .attr('class', 'icon plus'); translateButton .on('click', addBlank); localizedInputs = selection.selectAll('.localized-wrap') .data([0]); localizedInputs.enter().append('div') .attr('class', 'localized-wrap'); } function addBlank() { d3.event.preventDefault(); var data = localizedInputs.selectAll('div.entry').data(); data.push({ lang: '', value: '' }); localizedInputs.call(render, data); } function change() { var t = {}; t[field.key] = d3.select(this).value() || undefined; event.change(t); } function key(lang) { return field.key + ':' + lang; } function changeLang(d) { var lang = d3.select(this).value(), t = {}, language = _.find(iD.data.wikipedia, function(d) { return d[0].toLowerCase() === lang.toLowerCase() || d[1].toLowerCase() === lang.toLowerCase(); }); if (language) lang = language[2]; if (d.lang && d.lang !== lang) { t[key(d.lang)] = undefined; } var value = d3.select(this.parentNode) .selectAll('.localized-value') .value(); if (lang && value) { t[key(lang)] = value; } else if (lang && wikiTitles && wikiTitles[d.lang]) { t[key(lang)] = wikiTitles[d.lang]; } d.lang = lang; event.change(t); } function changeValue(d) { if (!d.lang) return; var t = {}; t[key(d.lang)] = d3.select(this).value() || undefined; event.change(t); } function fetcher(value, cb) { var v = value.toLowerCase(); cb(iD.data.wikipedia.filter(function(d) { return d[0].toLowerCase().indexOf(v) >= 0 || d[1].toLowerCase().indexOf(v) >= 0 || d[2].toLowerCase().indexOf(v) >= 0; }).map(function(d) { return { value: d[1] }; })); } function render(selection, data) { var wraps = selection.selectAll('div.entry'). data(data, function(d) { return d.lang; }); var innerWrap = wraps.enter() .insert('div', ':first-child'); innerWrap.attr('class', 'entry') .each(function() { var wrap = d3.select(this); var langcombo = d3.combobox().fetcher(fetcher); var label = wrap.append('label') .attr('class','form-label') .text(t('translate.localized_translation_label')) .attr('for','localized-lang'); label.append('button') .attr('class', 'minor remove') .on('click', function(d){ d3.event.preventDefault(); var t = {}; t[key(d.lang)] = undefined; event.change(t); d3.select(this.parentNode.parentNode) .style('top','0') .style('max-height','240px') .transition() .style('opacity', '0') .style('max-height','0px') .remove(); }) .append('span').attr('class', 'icon delete'); wrap.append('input') .attr('class', 'localized-lang') .attr('type', 'text') .attr('placeholder',t('translate.localized_translation_language')) .on('blur', changeLang) .on('change', changeLang) .call(langcombo); wrap.append('input') .on('blur', changeValue) .on('change', changeValue) .attr('type', 'text') .attr('placeholder', t('translate.localized_translation_name')) .attr('class', 'localized-value'); }); innerWrap .style('margin-top', '0px') .style('max-height', '0px') .style('opacity', '0') .transition() .duration(200) .style('margin-top', '10px') .style('max-height', '240px') .style('opacity', '1') .each('end', function() { d3.select(this) .style('max-height', '') .style('overflow', 'visible'); }); wraps.exit() .transition() .duration(200) .style('max-height','0px') .style('opacity', '0') .style('top','-10px') .remove(); var entry = selection.selectAll('.entry'); entry.select('.localized-lang') .value(function(d) { var lang = _.find(iD.data.wikipedia, function(lang) { return lang[2] === d.lang; }); return lang ? lang[1] : d.lang; }); entry.select('.localized-value') .value(function(d) { return d.value; }); } i.tags = function(tags) { // Fetch translations from wikipedia if (tags.wikipedia && !wikiTitles) { wikiTitles = {}; var wm = tags.wikipedia.match(/([^:]+):(.+)/); if (wm && wm[0] && wm[1]) { wikipedia.translations(wm[1], wm[2], function(d) { wikiTitles = d; }); } } input.value(tags[field.key] || ''); var postfixed = []; for (var i in tags) { var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$')); if (m && m[1]) { postfixed.push({ lang: m[1], value: tags[i]}); } } localizedInputs.call(render, postfixed.reverse()); }; i.focus = function() { input.node().focus(); }; i.entity = function(_) { entity = _; }; return d3.rebind(i, event, 'on'); }; iD.ui.preset.maxspeed = function(field, context) { var event = d3.dispatch('change'), entity, imperial, unitInput, combobox, input; var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120], imperialValues = [20, 25, 30, 35, 40, 45, 50, 55, 65, 70]; function maxspeed(selection) { combobox = d3.combobox(); var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues)); input = selection.selectAll('#preset-input-' + field.id) .data([0]); input.enter().append('input') .attr('type', 'text') .attr('id', 'preset-input-' + field.id) .attr('placeholder', field.placeholder()); input .call(combobox) .on('change', change) .on('blur', change); var childNodes = context.graph().childNodes(context.entity(entity.id)), loc = childNodes[~~(childNodes.length/2)].loc; imperial = _.any(iD.data.imperial.features, function(f) { return _.any(f.geometry.coordinates, function(d) { return iD.geo.pointInPolygon(loc, d[0]); }); }); unitInput = selection.selectAll('input.maxspeed-unit') .data([0]); unitInput.enter().append('input') .attr('type', 'text') .attr('class', 'maxspeed-unit'); unitInput .on('blur', changeUnits) .on('change', changeUnits) .call(unitCombobox); function changeUnits() { imperial = unitInput.value() === 'mph'; unitInput.value(imperial ? 'mph' : 'km/h'); setSuggestions(); change(); } } function setSuggestions() { combobox.data((imperial ? imperialValues : metricValues).map(comboValues)); unitInput.value(imperial ? 'mph' : 'km/h'); } function comboValues(d) { return { value: d.toString(), title: d.toString() }; } function change() { var tag = {}, value = input.value(); if (!value) { tag[field.key] = undefined; } else if (isNaN(value) || !imperial) { tag[field.key] = value; } else { tag[field.key] = value + ' mph'; } event.change(tag); } maxspeed.tags = function(tags) { var value = tags[field.key]; if (value && value.indexOf('mph') >= 0) { value = parseInt(value, 10); imperial = true; } else if (value) { imperial = false; } setSuggestions(); input.value(value || ''); }; maxspeed.focus = function() { input.node().focus(); }; maxspeed.entity = function(_) { entity = _; }; return d3.rebind(maxspeed, event, 'on'); }; iD.ui.preset.radio = function(field) { var event = d3.dispatch('change'), labels, radios, placeholder; function radio(selection) { selection.classed('preset-radio', true); var wrap = selection.selectAll('.preset-input-wrap') .data([0]); var buttonWrap = wrap.enter().append('div') .attr('class', 'preset-input-wrap toggle-list'); buttonWrap.append('span') .attr('class', 'placeholder'); placeholder = selection.selectAll('.placeholder'); labels = wrap.selectAll('label') .data(field.options || field.keys); var enter = labels.enter().append('label'); enter.append('input') .attr('type', 'radio') .attr('name', field.id) .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); }) .attr('checked', false); enter.append('span') .text(function(d) { return field.t('options.' + d, { 'default': d }); }); radios = labels.selectAll('input') .on('change', change); } function change() { var t = {}; if (field.key) t[field.key] = undefined; radios.each(function(d) { var active = d3.select(this).property('checked'); if (field.key) { if (active) t[field.key] = d; } else { t[d] = active ? 'yes' : undefined; } }); event.change(t); } radio.tags = function(tags) { function checked(d) { if (field.key) { return tags[field.key] === d; } else { return !!(tags[d] && tags[d] !== 'no'); } } labels.classed('active', checked); radios.property('checked', checked); var selection = radios.filter(function() { return this.checked; }); if (selection.empty()) { placeholder.text(t('inspector.none')); } else { placeholder.text(selection.attr('value')); } }; radio.focus = function() { radios.node().focus(); }; return d3.rebind(radio, event, 'on'); }; iD.ui.preset.restrictions = function(field, context) { var event = d3.dispatch('change'), vertexID, fromNodeID; function restrictions(selection) { var wrap = selection.selectAll('.preset-input-wrap') .data([0]); var enter = wrap.enter().append('div') .attr('class', 'preset-input-wrap'); enter.append('div') .attr('class', 'restriction-help'); enter.append('svg') .call(iD.svg.Surface(context)) .call(iD.behavior.Hover(context)); var intersection = iD.geo.Intersection(context.graph(), vertexID), graph = intersection.graph, vertex = graph.entity(vertexID), surface = wrap.selectAll('svg'), filter = function () { return true; }, extent = iD.geo.Extent(), projection = iD.geo.RawMercator(), lines = iD.svg.Lines(projection, context), vertices = iD.svg.Vertices(projection, context), turns = iD.svg.Turns(projection, context); var d = wrap.dimensions(), c = [d[0] / 2, d[1] / 2], z = 21; projection .scale(256 * Math.pow(2, z) / (2 * Math.PI)); var s = projection(vertex.loc); projection .translate([c[0] - s[0], c[1] - s[1]]) .clipExtent([[0, 0], d]); surface .call(vertices, graph, [vertex], filter, extent, z) .call(lines, graph, intersection.highways, filter) .call(turns, graph, intersection.turns(fromNodeID)); surface .on('click.restrictions', click) .on('mouseover.restrictions', mouseover) .on('mouseout.restrictions', mouseout); surface .selectAll('.selected') .classed('selected', false); if (fromNodeID) { surface .selectAll('.' + _.find(intersection.highways, function(way) { return way.contains(fromNodeID); }).id) .classed('selected', true); } mouseout(); context.history() .on('change.restrictions', render); d3.select(window) .on('resize.restrictions', render); function click() { var datum = d3.event.target.__data__; if (datum instanceof iD.Entity) { fromNodeID = datum.nodes[(datum.first() === vertexID) ? 1 : datum.nodes.length - 2]; render(); } else if (datum instanceof iD.geo.Turn) { if (datum.restriction) { context.perform( iD.actions.UnrestrictTurn(datum, projection), t('operations.restriction.annotation.delete')); } else { context.perform( iD.actions.RestrictTurn(datum, projection), t('operations.restriction.annotation.create')); } } } function mouseover() { var datum = d3.event.target.__data__; if (datum instanceof iD.geo.Turn) { var graph = context.graph(), presets = context.presets(), preset; if (datum.restriction) { preset = presets.match(graph.entity(datum.restriction), graph); } else { preset = presets.item('type/restriction/' + iD.geo.inferRestriction( graph, datum.from, datum.via, datum.to, projection)); } wrap.selectAll('.restriction-help') .text(t('operations.restriction.help.' + (datum.restriction ? 'toggle_off' : 'toggle_on'), {restriction: preset.name()})); } } function mouseout() { wrap.selectAll('.restriction-help') .text(t('operations.restriction.help.' + (fromNodeID ? 'toggle' : 'select'))); } function render() { if (context.hasEntity(vertexID)) { restrictions(selection); } } } restrictions.entity = function(_) { if (!vertexID || vertexID !== _.id) { fromNodeID = null; vertexID = _.id; } }; restrictions.tags = function() {}; restrictions.focus = function() {}; return d3.rebind(restrictions, event, 'on'); }; iD.ui.preset.textarea = function(field) { var event = d3.dispatch('change'), input; function i(selection) { input = selection.selectAll('textarea') .data([0]); input.enter().append('textarea') .attr('id', 'preset-input-' + field.id) .attr('placeholder', field.placeholder() || t('inspector.unknown')) .attr('maxlength', 255); input .on('blur', change) .on('change', change); } function change() { var t = {}; t[field.key] = input.value() || undefined; event.change(t); } i.tags = function(tags) { input.value(tags[field.key] || ''); }; i.focus = function() { input.node().focus(); }; return d3.rebind(i, event, 'on'); }; iD.ui.preset.wikipedia = function(field, context) { var event = d3.dispatch('change'), wikipedia = iD.wikipedia(), link, entity, lang, title; function i(selection) { var langcombo = d3.combobox() .fetcher(function(value, cb) { var v = value.toLowerCase(); cb(iD.data.wikipedia.filter(function(d) { return d[0].toLowerCase().indexOf(v) >= 0 || d[1].toLowerCase().indexOf(v) >= 0 || d[2].toLowerCase().indexOf(v) >= 0; }).map(function(d) { return { value: d[1] }; })); }); var titlecombo = d3.combobox() .fetcher(function(value, cb) { if (!value) value = context.entity(entity.id).tags.name || ''; var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions; searchfn(language()[2], value, function(query, data) { cb(data.map(function(d) { return { value: d }; })); }); }); lang = selection.selectAll('input.wiki-lang') .data([0]); lang.enter().append('input') .attr('type', 'text') .attr('class', 'wiki-lang') .value('English'); lang .call(langcombo) .on('blur', changeLang) .on('change', changeLang); title = selection.selectAll('input.wiki-title') .data([0]); title.enter().append('input') .attr('type', 'text') .attr('class', 'wiki-title') .attr('id', 'preset-input-' + field.id); title .call(titlecombo) .on('blur', change) .on('change', change); link = selection.selectAll('a.wiki-link') .data([0]); link.enter().append('a') .attr('class', 'wiki-link button-input-action minor') .attr('target', '_blank') .append('span') .attr('class', 'icon out-link'); } function language() { var value = lang.value().toLowerCase(); return _.find(iD.data.wikipedia, function(d) { return d[0].toLowerCase() === value || d[1].toLowerCase() === value || d[2].toLowerCase() === value; }) || iD.data.wikipedia[0]; } function changeLang() { lang.value(language()[1]); change(); } function change() { var value = title.value(), m = value.match(/https?:\/\/([a-z]+)\.wikipedia\.org\/wiki\/(.+)/), l = m && _.find(iD.data.wikipedia, function(d) { return m[1] === d[2]; }); if (l) { // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization value = m[2].replace(/_/g, ' '); value = value.slice(0, 1).toUpperCase() + value.slice(1); lang.value(l[1]); title.value(value); } var t = {}; t[field.key] = value ? language()[2] + ':' + value : undefined; event.change(t); } i.tags = function(tags) { var value = tags[field.key] || '', m = value.match(/([^:]+):(.+)/), l = m && _.find(iD.data.wikipedia, function(d) { return m[1] === d[2]; }); // value in correct format if (l) { lang.value(l[1]); title.value(m[2]); link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]); // unrecognized value format } else { title.value(value); link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + value); } }; i.entity = function(_) { entity = _; }; i.focus = function() { title.node().focus(); }; return d3.rebind(i, event, 'on'); }; iD.ui.intro.area = function(context, reveal) { var event = d3.dispatch('done'), timeout; var step = { title: 'intro.areas.title' }; step.enter = function() { var playground = [-85.63552, 41.94159], corner = [-85.63565411045074, 41.9417715536927]; context.map().centerZoom(playground, 19); reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'}); context.on('enter.intro', addArea); function addArea(mode) { if (mode.id !== 'add-area') return; context.on('enter.intro', drawArea); var padding = 120 * Math.pow(2, context.map().zoom() - 19); var pointBox = iD.ui.intro.pad(corner, padding, context); reveal(pointBox, t('intro.areas.corner')); context.map().on('move.intro', function() { padding = 120 * Math.pow(2, context.map().zoom() - 19); pointBox = iD.ui.intro.pad(corner, padding, context); reveal(pointBox, t('intro.areas.corner'), {duration: 0}); }); } function drawArea(mode) { if (mode.id !== 'draw-area') return; context.on('enter.intro', enterSelect); var padding = 150 * Math.pow(2, context.map().zoom() - 19); var pointBox = iD.ui.intro.pad(playground, padding, context); reveal(pointBox, t('intro.areas.place')); context.map().on('move.intro', function() { padding = 150 * Math.pow(2, context.map().zoom() - 19); pointBox = iD.ui.intro.pad(playground, padding, context); reveal(pointBox, t('intro.areas.place'), {duration: 0}); }); } function enterSelect(mode) { if (mode.id !== 'select') return; context.map().on('move.intro', null); context.on('enter.intro', null); timeout = setTimeout(function() { reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()})); d3.select('.preset-search-input').on('keyup.intro', keySearch); }, 500); } function keySearch() { var first = d3.select('.preset-list-item:first-child'); if (first.classed('preset-leisure-playground')) { reveal(first.select('.preset-list-button').node(), t('intro.areas.choose')); d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset); d3.select('.preset-search-input').on('keyup.intro', null); } } function selectedPreset() { reveal('.pane', t('intro.areas.describe')); context.on('exit.intro', event.done); } }; step.exit = function() { window.clearTimeout(timeout); context.on('enter.intro', null); context.on('exit.intro', null); context.history().on('change.intro', null); context.map().on('move.intro', null); d3.select('.preset-search-input').on('keyup.intro', null); }; return d3.rebind(step, event, 'on'); }; iD.ui.intro.line = function(context, reveal) { var event = d3.dispatch('done'), timeouts = []; var step = { title: 'intro.lines.title' }; function timeout(f, t) { timeouts.push(window.setTimeout(f, t)); } step.enter = function() { var centroid = [-85.62830, 41.95699]; var midpoint = [-85.62975395449628, 41.95787501510204]; var start = [-85.6297754121684, 41.95805253325314]; var intersection = [-85.62974496187628, 41.95742515554585]; context.map().centerZoom(start, 18); reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-lines-add'}); context.on('enter.intro', addLine); function addLine(mode) { if (mode.id !== 'add-line') return; context.on('enter.intro', drawLine); var padding = 150 * Math.pow(2, context.map().zoom() - 18); var pointBox = iD.ui.intro.pad(start, padding, context); reveal(pointBox, t('intro.lines.start')); context.map().on('move.intro', function() { padding = 150 * Math.pow(2, context.map().zoom() - 18); pointBox = iD.ui.intro.pad(start, padding, context); reveal(pointBox, t('intro.lines.start'), {duration: 0}); }); } function drawLine(mode) { if (mode.id !== 'draw-line') return; context.history().on('change.intro', addIntersection); context.on('enter.intro', retry); var padding = 300 * Math.pow(2, context.map().zoom() - 19); var pointBox = iD.ui.intro.pad(midpoint, padding, context); reveal(pointBox, t('intro.lines.intersect')); context.map().on('move.intro', function() { padding = 300 * Math.pow(2, context.map().zoom() - 19); pointBox = iD.ui.intro.pad(midpoint, padding, context); reveal(pointBox, t('intro.lines.intersect'), {duration: 0}); }); } // ended line before creating intersection function retry(mode) { if (mode.id !== 'select') return; var pointBox = iD.ui.intro.pad(intersection, 30, context); reveal(pointBox, t('intro.lines.restart')); timeout(function() { context.replace(iD.actions.DeleteMultiple(mode.selectedIDs())); step.exit(); step.enter(); }, 3000); } function addIntersection(changes) { if ( _.any(changes.created(), function(d) { return d.type === 'node' && context.graph().parentWays(d).length > 1; })) { context.history().on('change.intro', null); context.on('enter.intro', enterSelect); var padding = 900 * Math.pow(2, context.map().zoom() - 19); var pointBox = iD.ui.intro.pad(centroid, padding, context); reveal(pointBox, t('intro.lines.finish')); context.map().on('move.intro', function() { padding = 900 * Math.pow(2, context.map().zoom() - 19); pointBox = iD.ui.intro.pad(centroid, padding, context); reveal(pointBox, t('intro.lines.finish'), {duration: 0}); }); } } function enterSelect(mode) { if (mode.id !== 'select') return; context.map().on('move.intro', null); context.on('enter.intro', null); d3.select('#curtain').style('pointer-events', 'all'); presetCategory(); } function presetCategory() { timeout(function() { d3.select('#curtain').style('pointer-events', 'none'); var road = d3.select('.preset-category-road .preset-list-button'); reveal(road.node(), t('intro.lines.road')); road.one('click.intro', roadCategory); }, 500); } function roadCategory() { timeout(function() { var grid = d3.select('.subgrid'); reveal(grid.node(), t('intro.lines.residential')); grid.selectAll(':not(.preset-highway-residential) .preset-list-button') .one('click.intro', retryPreset); grid.selectAll('.preset-highway-residential .preset-list-button') .one('click.intro', roadDetails); }, 500); } // selected wrong road type function retryPreset() { timeout(function() { var preset = d3.select('.entity-editor-pane .preset-list-button'); reveal(preset.node(), t('intro.lines.wrong_preset')); preset.one('click.intro', presetCategory); }, 500); } function roadDetails() { reveal('.pane', t('intro.lines.describe')); context.on('exit.intro', event.done); } }; step.exit = function() { d3.select('#curtain').style('pointer-events', 'none'); timeouts.forEach(window.clearTimeout); context.on('enter.intro', null); context.on('exit.intro', null); context.map().on('move.intro', null); context.history().on('change.intro', null); }; return d3.rebind(step, event, 'on'); }; iD.ui.intro.navigation = function(context, reveal) { var event = d3.dispatch('done'), timeouts = []; var step = { title: 'intro.navigation.title' }; function set(f, t) { timeouts.push(window.setTimeout(f, t)); } /* * Steps: * Drag map * Select poi * Show editor header * Show editor pane * Select road * Show header */ step.enter = function() { var rect = context.surfaceRect(), map = { left: rect.left + 10, top: rect.top + 70, width: rect.width - 70, height: rect.height - 170 }; context.map().centerZoom([-85.63591, 41.94285], 19); reveal(map, t('intro.navigation.drag')); context.map().on('move.intro', _.debounce(function() { context.map().on('move.intro', null); townhall(); context.on('enter.intro', inspectTownHall); }, 400)); function townhall() { var hall = [-85.63645945147184, 41.942986488012565]; var point = context.projection(hall); if (point[0] < 0 || point[0] > rect.width || point[1] < 0 || point[1] > rect.height) { context.map().center(hall); } var box = iD.ui.intro.pointBox(hall, context); reveal(box, t('intro.navigation.select')); context.map().on('move.intro', function() { var box = iD.ui.intro.pointBox(hall, context); reveal(box, t('intro.navigation.select'), {duration: 0}); }); } function inspectTownHall(mode) { if (mode.id !== 'select') return; context.on('enter.intro', null); context.map().on('move.intro', null); set(function() { reveal('.entity-editor-pane', t('intro.navigation.pane')); context.on('exit.intro', event.done); }, 700); } }; step.exit = function() { context.map().on('move.intro', null); context.on('enter.intro', null); context.on('exit.intro', null); timeouts.forEach(window.clearTimeout); }; return d3.rebind(step, event, 'on'); }; iD.ui.intro.point = function(context, reveal) { var event = d3.dispatch('done'), timeouts = []; var step = { title: 'intro.points.title' }; function setTimeout(f, t) { timeouts.push(window.setTimeout(f, t)); } step.enter = function() { context.map().centerZoom([-85.63279, 41.94394], 19); reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'}); var corner = [-85.632481,41.944094]; context.on('enter.intro', addPoint); function addPoint(mode) { if (mode.id !== 'add-point') return; context.on('enter.intro', enterSelect); var pointBox = iD.ui.intro.pad(corner, 150, context); reveal(pointBox, t('intro.points.place')); context.map().on('move.intro', function() { pointBox = iD.ui.intro.pad(corner, 150, context); reveal(pointBox, t('intro.points.place'), {duration: 0}); }); } function enterSelect(mode) { if (mode.id !== 'select') return; context.map().on('move.intro', null); context.on('enter.intro', null); setTimeout(function() { reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()})); d3.select('.preset-search-input').on('keyup.intro', keySearch); }, 500); } function keySearch() { var first = d3.select('.preset-list-item:first-child'); if (first.classed('preset-amenity-cafe')) { reveal(first.select('.preset-list-button').node(), t('intro.points.choose')); d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset); d3.select('.preset-search-input').on('keydown.intro', function() { // Prevent search from updating and changing the grid d3.event.stopPropagation(); d3.event.preventDefault(); }, true).on('keyup.intro', null); } } function selectedPreset() { setTimeout(function() { reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'}); context.history().on('change.intro', closeEditor); context.on('exit.intro', selectPoint); }, 400); } function closeEditor() { d3.select('.preset-search-input').on('keydown.intro', null); context.history().on('change.intro', null); reveal('.entity-editor-pane', t('intro.points.close')); } function selectPoint() { context.on('exit.intro', null); context.history().on('change.intro', null); context.on('enter.intro', enterReselect); var pointBox = iD.ui.intro.pad(corner, 150, context); reveal(pointBox, t('intro.points.reselect')); context.map().on('move.intro', function() { pointBox = iD.ui.intro.pad(corner, 150, context); reveal(pointBox, t('intro.points.reselect'), {duration: 0}); }); } function enterReselect(mode) { if (mode.id !== 'select') return; context.map().on('move.intro', null); context.on('enter.intro', null); setTimeout(function() { reveal('.entity-editor-pane', t('intro.points.fixname')); context.on('exit.intro', deletePoint); }, 500); } function deletePoint() { context.on('exit.intro', null); context.on('enter.intro', enterDelete); var pointBox = iD.ui.intro.pad(corner, 150, context); reveal(pointBox, t('intro.points.reselect_delete')); context.map().on('move.intro', function() { pointBox = iD.ui.intro.pad(corner, 150, context); reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0}); }); } function enterDelete(mode) { if (mode.id !== 'select') return; context.map().on('move.intro', null); context.on('enter.intro', null); context.on('exit.intro', deletePoint); context.map().on('move.intro', deletePoint); context.history().on('change.intro', deleted); setTimeout(function() { var node = d3.select('.radial-menu-item-delete').node(); var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context); reveal(pointBox, t('intro.points.delete')); }, 300); } function deleted(changed) { if (changed.deleted().length) event.done(); } }; step.exit = function() { timeouts.forEach(window.clearTimeout); context.on('exit.intro', null); context.on('enter.intro', null); context.map().on('move.intro', null); context.history().on('change.intro', null); d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null); }; return d3.rebind(step, event, 'on'); }; iD.ui.intro.startEditing = function(context, reveal) { var event = d3.dispatch('done', 'startEditing'), modal, timeouts = []; var step = { title: 'intro.startediting.title' }; function timeout(f, t) { timeouts.push(window.setTimeout(f, t)); } step.enter = function() { reveal('.map-control.help-control', t('intro.startediting.help')); timeout(function() { reveal('#bar button.save', t('intro.startediting.save')); }, 3500); timeout(function() { reveal('#surface'); }, 7000); timeout(function() { modal = iD.ui.modal(context.container()); modal.select('.modal') .attr('class', 'modal-splash modal col6'); modal.selectAll('.close').remove(); var startbutton = modal.select('.content') .attr('class', 'fillL') .append('button') .attr('class', 'modal-section huge-modal-button') .on('click', function() { modal.remove(); }); startbutton.append('div') .attr('class','illustration'); startbutton.append('h2') .text(t('intro.startediting.start')); event.startEditing(); }, 7500); }; step.exit = function() { if (modal) modal.remove(); timeouts.forEach(window.clearTimeout); }; return d3.rebind(step, event, 'on'); }; iD.presets = function() { // an iD.presets.Collection with methods for // loading new data and returning defaults var all = iD.presets.Collection([]), defaults = { area: all, line: all, point: all, vertex: all, relation: all }, fields = {}, universal = [], recent = iD.presets.Collection([]); // Index of presets by (geometry, tag key). var index = { point: {}, vertex: {}, line: {}, area: {}, relation: {} }; all.match = function(entity, resolver) { var geometry = entity.geometry(resolver), geometryMatches = index[geometry], best = -1, match; for (var k in entity.tags) { var keyMatches = geometryMatches[k]; if (!keyMatches) continue; for (var i = 0; i < keyMatches.length; i++) { var score = keyMatches[i].matchScore(entity); if (score > best) { best = score; match = keyMatches[i]; } } } return match || all.item(geometry); }; all.load = function(d) { if (d.fields) { _.forEach(d.fields, function(d, id) { fields[id] = iD.presets.Field(id, d); if (d.universal) universal.push(fields[id]); }); } if (d.presets) { _.forEach(d.presets, function(d, id) { all.collection.push(iD.presets.Preset(id, d, fields)); }); } if (d.categories) { _.forEach(d.categories, function(d, id) { all.collection.push(iD.presets.Category(id, d, all)); }); } if (d.defaults) { var getItem = _.bind(all.item, all); defaults = { area: iD.presets.Collection(d.defaults.area.map(getItem)), line: iD.presets.Collection(d.defaults.line.map(getItem)), point: iD.presets.Collection(d.defaults.point.map(getItem)), vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)), relation: iD.presets.Collection(d.defaults.relation.map(getItem)) }; } for (var i = 0; i < all.collection.length; i++) { var preset = all.collection[i], geometry = preset.geometry; for (var j = 0; j < geometry.length; j++) { var g = index[geometry[j]]; for (var k in preset.tags) { (g[k] = g[k] || []).push(preset); } } } return all; }; all.field = function(id) { return fields[id]; }; all.universal = function() { return universal; }; all.defaults = function(geometry, n) { var rec = recent.matchGeometry(geometry).collection.slice(0, 4), def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1); return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry)))); }; all.choose = function(preset) { if (!preset.isFallback()) { recent = iD.presets.Collection(_.unique([preset].concat(recent.collection))); } return all; }; return all; }; iD.presets.Category = function(id, category, all) { category = _.clone(category); category.id = id; category.members = iD.presets.Collection(category.members.map(function(id) { return all.item(id); })); category.matchGeometry = function(geometry) { return category.geometry.indexOf(geometry) >= 0; }; category.matchScore = function() { return -1; }; category.name = function() { return t('presets.categories.' + id + '.name', {'default': id}); }; category.terms = function() { return []; }; return category; }; iD.presets.Collection = function(collection) { var maxSearchResults = 50, maxSuggestionResults = 10; var presets = { collection: collection, item: function(id) { return _.find(collection, function(d) { return d.id === id; }); }, matchGeometry: function(geometry) { return iD.presets.Collection(collection.filter(function(d) { return d.matchGeometry(geometry); })); }, search: function(value, geometry) { if (!value) return this; value = value.toLowerCase(); var searchable = _.filter(collection, function(a) { return a.searchable !== false && a.suggestion !== true; }), suggestions = _.filter(collection, function(a) { return a.suggestion === true; }); // matches value to preset.name var leading_name = _.filter(searchable, function(a) { return leading(a.name().toLowerCase()); }).sort(function(a, b) { var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value); if (i === 0) return a.name().length - b.name().length; else return i; }); // matches value to preset.terms values var leading_terms = _.filter(searchable, function(a) { return _.any(a.terms() || [], leading); }); function leading(a) { var index = a.indexOf(value); return index === 0 || a[index - 1] === ' '; } // finds close matches to value in preset.name var levenstein_name = searchable.map(function(a) { return { preset: a, dist: iD.util.editDistance(value, a.name().toLowerCase()) }; }).filter(function(a) { return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3; }).sort(function(a, b) { return a.dist - b.dist; }).map(function(a) { return a.preset; }); // finds close matches to value in preset.terms var leventstein_terms = _.filter(searchable, function(a) { return _.any(a.terms() || [], function(b) { return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3; }); }); function suggestionName(name) { var nameArray = name.split(' - '); if (nameArray.length > 1) { name = nameArray.slice(0, nameArray.length-1).join(' - '); } return name.toLowerCase(); } var leading_suggestions = _.filter(suggestions, function(a) { return leading(suggestionName(a.name())); }).sort(function(a, b) { a = suggestionName(a.name()); b = suggestionName(b.name()); var i = a.indexOf(value) - b.indexOf(value); if (i === 0) return a.length - b.length; else return i; }); var leven_suggestions = suggestions.map(function(a) { return { preset: a, dist: iD.util.editDistance(value, suggestionName(a.name())) }; }).filter(function(a) { return a.dist + Math.min(value.length - suggestionName(a.preset.name()).length, 0) < 1; }).sort(function(a, b) { return a.dist - b.dist; }).map(function(a) { return a.preset; }); var other = presets.item(geometry); var results = leading_name.concat( leading_terms, leading_suggestions.slice(0, maxSuggestionResults+5), levenstein_name, leventstein_terms, leven_suggestions.slice(0, maxSuggestionResults) ).slice(0, maxSearchResults-1); return iD.presets.Collection(_.unique( results.concat(other) )); } }; return presets; }; iD.presets.Field = function(id, field) { field = _.clone(field); field.id = id; field.matchGeometry = function(geometry) { return !field.geometry || field.geometry === geometry; }; field.t = function(scope, options) { return t('presets.fields.' + id + '.' + scope, options); }; field.label = function() { return field.t('label', {'default': id}); }; var placeholder = field.placeholder; field.placeholder = function() { return field.t('placeholder', {'default': placeholder}); }; return field; }; iD.presets.Preset = function(id, preset, fields) { preset = _.clone(preset); preset.id = id; preset.fields = (preset.fields || []).map(getFields); function getFields(f) { return fields[f]; } preset.matchGeometry = function(geometry) { return preset.geometry.indexOf(geometry) >= 0; }; var matchScore = preset.matchScore || 1; preset.matchScore = function(entity) { var tags = preset.tags, score = 0; for (var t in tags) { if (entity.tags[t] === tags[t]) { score += matchScore; } else if (tags[t] === '*' && t in entity.tags) { score += matchScore / 2; } else { return -1; } } return score; }; preset.t = function(scope, options) { return t('presets.presets.' + id + '.' + scope, options); }; var name = preset.name; preset.name = function() { if (preset.suggestion) { id = id.split('/'); id = id[0] + '/' + id[1]; return name + ' - ' + t('presets.presets.' + id + '.name'); } return preset.t('name', {'default': name}); }; preset.terms = function() { return preset.t('terms', {'default': ''}).split(','); }; preset.isFallback = function() { return Object.keys(preset.tags).length === 0; }; preset.reference = function(geometry) { var key = Object.keys(preset.tags)[0], value = preset.tags[key]; if (geometry === 'relation' && key === 'type') { return { rtype: value }; } else if (value === '*') { return { key: key }; } else { return { key: key, value: value }; } }; var removeTags = preset.removeTags || preset.tags; preset.removeTags = function(tags, geometry) { tags = _.omit(tags, _.keys(removeTags)); for (var f in preset.fields) { var field = preset.fields[f]; if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) { delete tags[field.key]; } } return tags; }; var applyTags = preset.addTags || preset.tags; preset.applyTags = function(tags, geometry) { var k; tags = _.clone(tags); for (k in applyTags) { if (applyTags[k] === '*') { tags[k] = 'yes'; } else { tags[k] = applyTags[k]; } } // Add area=yes if necessary for (k in applyTags) { if (geometry === 'area' && !(k in iD.areaKeys)) tags.area = 'yes'; break; } for (var f in preset.fields) { var field = preset.fields[f]; if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) { tags[field.key] = field['default']; } } return tags; }; return preset; }; iD.validate = function(changes, graph) { var warnings = []; // https://github.com/openstreetmap/josm/blob/mirror/src/org/ // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80 function tagSuggestsArea(change) { if (_.isEmpty(change.tags)) return false; var tags = change.tags; var presence = ['landuse', 'amenities', 'tourism', 'shop']; for (var i = 0; i < presence.length; i++) { if (tags[presence[i]] !== undefined) { return presence[i] + '=' + tags[presence[i]]; } } if (tags.building && tags.building === 'yes') return 'building=yes'; } if (changes.deleted.length > 100) { warnings.push({ message: t('validations.many_deletions', { n: changes.deleted.length }) }); } for (var i = 0; i < changes.created.length; i++) { var change = changes.created[i], geometry = change.geometry(graph); if ((geometry === 'point' || geometry === 'line' || geometry === 'area') && !change.isUsed(graph)) { warnings.push({ message: t('validations.untagged_' + geometry), tooltip: t('validations.untagged_' + geometry + '_tooltip'), entity: change }); } var deprecatedTags = change.deprecatedTags(); if (!_.isEmpty(deprecatedTags)) { warnings.push({ message: t('validations.deprecated_tags', { tags: iD.util.tagText({ tags: deprecatedTags }) }), entity: change }); } if (geometry === 'line' && tagSuggestsArea(change)) { warnings.push({ message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}), entity: change }); } } return warnings; }; /* jshint ignore:start */ })(); window.locale = { _current: 'en' }; locale.current = function(_) { if (!arguments.length) return locale._current; if (locale[_] !== undefined) locale._current = _; else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0]; return locale; }; function t(s, o, loc) { loc = loc || locale._current; var path = s.split(".").reverse(), rep = locale[loc]; while (rep !== undefined && path.length) rep = rep[path.pop()]; if (rep !== undefined) { if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]); return rep; } if (loc !== 'en') { return t(s, o, 'en'); } if (o && 'default' in o) { return o['default']; } var missing = 'Missing ' + loc + ' translation: ' + s; if (typeof console !== "undefined") console.error(missing); return missing; } iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185964961":{"id":"n185964961","loc":[-85.6406588,41.942601],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964962":{"id":"n185964962","loc":[-85.6394548,41.94261],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185970607":{"id":"n185970607","loc":[-85.641094,41.94006],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970614":{"id":"n185970614","loc":[-85.641825,41.941316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970616":{"id":"n185970616","loc":[-85.641838,41.941556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185973650":{"id":"n185973650","loc":[-85.639918,41.940064],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973660":{"id":"n185973660","loc":[-85.640645,41.941339],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973659":{"id":"n185973659","loc":[-85.6406115,41.9400658],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185974479":{"id":"n185974479","loc":[-85.639402,41.941344],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185974481":{"id":"n185974481","loc":[-85.643071,41.941288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185976259":{"id":"n185976259","loc":[-85.642213,41.940043],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976261":{"id":"n185976261","loc":[-85.643056,41.94001],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185964959":{"id":"n185964959","loc":[-85.6431031,41.9425754],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964960":{"id":"n185964960","loc":[-85.6418749,41.9425864],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185981481":{"id":"n185981481","loc":[-85.6386827,41.9400828],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981482":{"id":"n185981482","loc":[-85.6393664,41.9400854],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n2138493844":{"id":"n2138493844","loc":[-85.6427969,41.940522],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493845":{"id":"n2138493845","loc":[-85.6425891,41.9405228],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493846":{"id":"n2138493846","loc":[-85.6425868,41.9402875],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493847":{"id":"n2138493847","loc":[-85.6427969,41.9402858],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493848":{"id":"n2138493848","loc":[-85.6425708,41.9405234],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493849":{"id":"n2138493849","loc":[-85.642568,41.9402855],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493850":{"id":"n2138493850","loc":[-85.6423157,41.9402886],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493851":{"id":"n2138493851","loc":[-85.6423212,41.9404362],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493852":{"id":"n2138493852","loc":[-85.6422923,41.9404578],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493853":{"id":"n2138493853","loc":[-85.6422868,41.9404834],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493854":{"id":"n2138493854","loc":[-85.6423226,41.9405091],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493855":{"id":"n2138493855","loc":[-85.6423847,41.9405111],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493856":{"id":"n2138493856","loc":[-85.6424081,41.9405265],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2140155811":{"id":"n2140155811","loc":[-85.6419547,41.9410956],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155814":{"id":"n2140155814","loc":[-85.6427577,41.9410884],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155816":{"id":"n2140155816","loc":[-85.6427545,41.9410052],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155818":{"id":"n2140155818","loc":[-85.6428057,41.9410028],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155821":{"id":"n2140155821","loc":[-85.6427993,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155823":{"id":"n2140155823","loc":[-85.6427385,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155825":{"id":"n2140155825","loc":[-85.6427417,41.9406435],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155827":{"id":"n2140155827","loc":[-85.6419515,41.9406482],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155828":{"id":"n2140155828","loc":[-85.6429368,41.9412407],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155829":{"id":"n2140155829","loc":[-85.6417756,41.9412526],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155830":{"id":"n2140155830","loc":[-85.641766,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155831":{"id":"n2140155831","loc":[-85.6419803,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155832":{"id":"n2140155832","loc":[-85.6419611,41.9401366],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155833":{"id":"n2140155833","loc":[-85.6429336,41.94012],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155834":{"id":"n2140155834","loc":[-85.6430697,41.9411732],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155835":{"id":"n2140155835","loc":[-85.6428411,41.9409974],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155837":{"id":"n2140155837","loc":[-85.6428388,41.9407211],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155839":{"id":"n2140155839","loc":[-85.6430624,41.9405521],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155840":{"id":"n2140155840","loc":[-85.6427323,41.9412396],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155842":{"id":"n2140155842","loc":[-85.6418147,41.9412457],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155844":{"id":"n2140155844","loc":[-85.641813,41.9411319],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155845":{"id":"n2140155845","loc":[-85.6418394,41.9411111],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155847":{"id":"n2140155847","loc":[-85.6418838,41.9410977],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155849":{"id":"n2140155849","loc":[-85.6427324,41.9410921],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155851":{"id":"n2140155851","loc":[-85.6427798,41.9412945],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155852":{"id":"n2140155852","loc":[-85.6427701,41.9411777],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155854":{"id":"n2140155854","loc":[-85.6427323,41.9411572],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155856":{"id":"n2140155856","loc":[-85.6418478,41.9411666],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2165942818":{"id":"n2165942818","loc":[-85.6437533,41.9415029],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942819":{"id":"n2165942819","loc":[-85.6437623,41.9421195],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2168510551":{"id":"n2168510551","loc":[-85.6423795,41.9422615],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510552":{"id":"n2168510552","loc":[-85.6423744,41.9419439],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510553":{"id":"n2168510553","loc":[-85.642518,41.9419427],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510554":{"id":"n2168510554","loc":[-85.6425186,41.9419801],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510555":{"id":"n2168510555","loc":[-85.6428314,41.9419773],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510556":{"id":"n2168510556","loc":[-85.6428368,41.9423116],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510557":{"id":"n2168510557","loc":[-85.6424947,41.9423146],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510558":{"id":"n2168510558","loc":[-85.6424938,41.9422605],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2189046007":{"id":"n2189046007","loc":[-85.6410866,41.9424327],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046009":{"id":"n2189046009","loc":[-85.6410805,41.9420061],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046011":{"id":"n2189046011","loc":[-85.6412443,41.9420048],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046012":{"id":"n2189046012","loc":[-85.6412505,41.9424314],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046014":{"id":"n2189046014","loc":[-85.6413311,41.942968],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046016":{"id":"n2189046016","loc":[-85.6413281,41.942713],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046018":{"id":"n2189046018","loc":[-85.641521,41.9427117],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046021":{"id":"n2189046021","loc":[-85.6415234,41.9429236],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046022":{"id":"n2189046022","loc":[-85.6415045,41.9429238],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046025":{"id":"n2189046025","loc":[-85.641505,41.9429668],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046053":{"id":"n2189046053","loc":[-85.6385988,41.942412],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046054":{"id":"n2189046054","loc":[-85.6385985,41.9423311],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046055":{"id":"n2189046055","loc":[-85.6387617,41.9423308],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046056":{"id":"n2189046056","loc":[-85.6387616,41.9423026],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046058":{"id":"n2189046058","loc":[-85.6388215,41.9423025],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046059":{"id":"n2189046059","loc":[-85.6388219,41.9424115],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046060":{"id":"n2189046060","loc":[-85.6391096,41.9424486],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046061":{"id":"n2189046061","loc":[-85.6391105,41.9423673],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046063":{"id":"n2189046063","loc":[-85.6392911,41.9423684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046065":{"id":"n2189046065","loc":[-85.6392903,41.9424497],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046067":{"id":"n2189046067","loc":[-85.6397927,41.9423876],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046069":{"id":"n2189046069","loc":[-85.6397897,41.9422981],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046070":{"id":"n2189046070","loc":[-85.6399702,41.9422947],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046072":{"id":"n2189046072","loc":[-85.6399732,41.9423843],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046074":{"id":"n2189046074","loc":[-85.6396331,41.9430227],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046075":{"id":"n2189046075","loc":[-85.6398673,41.9430189],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046077":{"id":"n2189046077","loc":[-85.6398656,41.9429637],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046079":{"id":"n2189046079","loc":[-85.6398885,41.9429633],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046082":{"id":"n2189046082","loc":[-85.6398832,41.942779],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046083":{"id":"n2189046083","loc":[-85.6398513,41.9427796],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046085":{"id":"n2189046085","loc":[-85.6398502,41.9427401],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046087":{"id":"n2189046087","loc":[-85.6397889,41.9427411],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046089":{"id":"n2189046089","loc":[-85.6397892,41.942753],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046090":{"id":"n2189046090","loc":[-85.6396983,41.9427544],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046092":{"id":"n2189046092","loc":[-85.6396993,41.9427882],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046094":{"id":"n2189046094","loc":[-85.6396746,41.9427886],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046096":{"id":"n2189046096","loc":[-85.6396758,41.9428296],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046097":{"id":"n2189046097","loc":[-85.6397007,41.9428292],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046099":{"id":"n2189046099","loc":[-85.6397018,41.9428686],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046103":{"id":"n2189046103","loc":[-85.6396289,41.9428697],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046112":{"id":"n2189046112","loc":[-85.6435683,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046113":{"id":"n2189046113","loc":[-85.643568,41.9427766],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046115":{"id":"n2189046115","loc":[-85.6434011,41.9427767],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046116":{"id":"n2189046116","loc":[-85.6434012,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046117":{"id":"n2189046117","loc":[-85.643448,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046118":{"id":"n2189046118","loc":[-85.6434481,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046119":{"id":"n2189046119","loc":[-85.6428363,41.9429809],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046120":{"id":"n2189046120","loc":[-85.6429171,41.9429791],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046121":{"id":"n2189046121","loc":[-85.642914,41.9429041],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046122":{"id":"n2189046122","loc":[-85.6429385,41.9429035],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046123":{"id":"n2189046123","loc":[-85.6429348,41.9428126],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046124":{"id":"n2189046124","loc":[-85.6427746,41.9428163],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046125":{"id":"n2189046125","loc":[-85.6427783,41.942906],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046126":{"id":"n2189046126","loc":[-85.6428332,41.9429047],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046127":{"id":"n2189046127","loc":[-85.6423018,41.9428859],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046128":{"id":"n2189046128","loc":[-85.6422987,41.9427208],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046130":{"id":"n2189046130","loc":[-85.6424218,41.9427195],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046131":{"id":"n2189046131","loc":[-85.6424246,41.9428684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046132":{"id":"n2189046132","loc":[-85.6423845,41.9428689],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046133":{"id":"n2189046133","loc":[-85.6423848,41.942885],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046134":{"id":"n2189046134","loc":[-85.641533,41.9429392],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046135":{"id":"n2189046135","loc":[-85.6416096,41.9428768],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046137":{"id":"n2189046137","loc":[-85.6416763,41.9429221],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046138":{"id":"n2189046138","loc":[-85.6415997,41.9429845],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046139":{"id":"n2189046139","loc":[-85.6420598,41.9428016],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046140":{"id":"n2189046140","loc":[-85.6420593,41.9427415],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046141":{"id":"n2189046141","loc":[-85.6421957,41.9427409],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046142":{"id":"n2189046142","loc":[-85.6421963,41.9428182],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046143":{"id":"n2189046143","loc":[-85.6421281,41.9428185],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046144":{"id":"n2189046144","loc":[-85.6421279,41.9428013],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046145":{"id":"n2189046145","loc":[-85.6409429,41.9429345],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046146":{"id":"n2189046146","loc":[-85.6410354,41.9429334],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046147":{"id":"n2189046147","loc":[-85.6410325,41.9427972],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046148":{"id":"n2189046148","loc":[-85.640997,41.9427976],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046149":{"id":"n2189046149","loc":[-85.6409963,41.9427643],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046150":{"id":"n2189046150","loc":[-85.6408605,41.9427659],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046152":{"id":"n2189046152","loc":[-85.6408623,41.9428482],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046153":{"id":"n2189046153","loc":[-85.640941,41.9428473],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189152992":{"id":"n2189152992","loc":[-85.6437661,41.9422257],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152993":{"id":"n2189152993","loc":[-85.643768,41.9424067],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152994":{"id":"n2189152994","loc":[-85.6432176,41.9417705],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152995":{"id":"n2189152995","loc":[-85.6432097,41.941327],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152996":{"id":"n2189152996","loc":[-85.6436493,41.9413226],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152997":{"id":"n2189152997","loc":[-85.6436563,41.9417164],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152998":{"id":"n2189152998","loc":[-85.6435796,41.9417171],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152999":{"id":"n2189152999","loc":[-85.6435805,41.9417669],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153000":{"id":"n2189153000","loc":[-85.6438202,41.9414953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153001":{"id":"n2189153001","loc":[-85.6438173,41.9413175],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153004":{"id":"n2189153004","loc":[-85.6432535,41.9418466],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153005":{"id":"n2189153005","loc":[-85.6433935,41.9418599],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153006":{"id":"n2189153006","loc":[-85.6434831,41.9418986],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153007":{"id":"n2189153007","loc":[-85.6435678,41.9419774],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153008":{"id":"n2189153008","loc":[-85.6435987,41.9420282],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153009":{"id":"n2189153009","loc":[-85.643438,41.9419573],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153010":{"id":"n2189153010","loc":[-85.6435284,41.9424676],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153011":{"id":"n2189153011","loc":[-85.6436207,41.9423631],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153012":{"id":"n2189153012","loc":[-85.6434957,41.9422973],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153013":{"id":"n2189153013","loc":[-85.6434457,41.9422458],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153014":{"id":"n2189153014","loc":[-85.6433976,41.9421772],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153015":{"id":"n2189153015","loc":[-85.6433861,41.9420785],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153016":{"id":"n2189153016","loc":[-85.6433765,41.9420313],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153017":{"id":"n2189153017","loc":[-85.6432207,41.9420284],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153018":{"id":"n2189153018","loc":[-85.6432245,41.9422759],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153019":{"id":"n2189153019","loc":[-85.6432649,41.9423474],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153020":{"id":"n2189153020","loc":[-85.6433226,41.9424132],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153021":{"id":"n2189153021","loc":[-85.6434111,41.9424704],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153022":{"id":"n2189153022","loc":[-85.6434591,41.9424347],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153025":{"id":"n2189153025","loc":[-85.6437669,41.9423073],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153026":{"id":"n2189153026","loc":[-85.6436611,41.942293],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153027":{"id":"n2189153027","loc":[-85.6435784,41.9422473],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153028":{"id":"n2189153028","loc":[-85.6435245,41.9421443],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153029":{"id":"n2189153029","loc":[-85.6435149,41.9420613],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153030":{"id":"n2189153030","loc":[-85.6433528,41.9419269],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153031":{"id":"n2189153031","loc":[-85.6432535,41.9419191],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153032":{"id":"n2189153032","loc":[-85.6430868,41.9419198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153033":{"id":"n2189153033","loc":[-85.6434894,41.9420033],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153034":{"id":"n2189153034","loc":[-85.6432974,41.9419225],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153035":{"id":"n2189153035","loc":[-85.6433055,41.9421632],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153036":{"id":"n2189153036","loc":[-85.6433538,41.9422849],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153037":{"id":"n2189153037","loc":[-85.6434718,41.9423887],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153038":{"id":"n2189153038","loc":[-85.6436134,41.9422667],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153040":{"id":"n2189153040","loc":[-85.6438759,41.9414017],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153041":{"id":"n2189153041","loc":[-85.6438181,41.9413687],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153042":{"id":"n2189153042","loc":[-85.6436821,41.9413044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153043":{"id":"n2189153043","loc":[-85.6435899,41.9412862],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153044":{"id":"n2189153044","loc":[-85.6433169,41.9417268],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153045":{"id":"n2189153045","loc":[-85.643301,41.9412859],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153046":{"id":"n2189153046","loc":[-85.6435531,41.9416981],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153047":{"id":"n2189153047","loc":[-85.6435427,41.9412863],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n185948706":{"id":"n185948706","loc":[-85.6369439,41.940122],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185949348":{"id":"n185949348","loc":[-85.640039,41.931135],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:09Z","tags":{}},"n185949870":{"id":"n185949870","loc":[-85.643195,41.949261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185954680":{"id":"n185954680","loc":[-85.6337802,41.9401143],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954784":{"id":"n185954784","loc":[-85.6487485,41.942527],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185958670":{"id":"n185958670","loc":[-85.637255,41.940104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958672":{"id":"n185958672","loc":[-85.636996,41.941355],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:31Z","tags":{}},"n185960207":{"id":"n185960207","loc":[-85.634992,41.940118],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:09Z","tags":{}},"n185963163":{"id":"n185963163","loc":[-85.638831,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963165":{"id":"n185963165","loc":[-85.640073,41.933968],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963167":{"id":"n185963167","loc":[-85.641225,41.933972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963168":{"id":"n185963168","loc":[-85.642386,41.933952],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185964695":{"id":"n185964695","loc":[-85.6443608,41.9425645],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964697":{"id":"n185964697","loc":[-85.644384,41.939941],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:31Z","tags":{}},"n185964963":{"id":"n185964963","loc":[-85.6382347,41.9426146],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964965":{"id":"n185964965","loc":[-85.637022,41.942622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:40Z","tags":{}},"n185964967":{"id":"n185964967","loc":[-85.6363706,41.9426606],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964968":{"id":"n185964968","loc":[-85.6357988,41.9427748],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964969":{"id":"n185964969","loc":[-85.6355409,41.9428465],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964970":{"id":"n185964970","loc":[-85.6348729,41.9430443],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185966958":{"id":"n185966958","loc":[-85.641946,41.946413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185966960":{"id":"n185966960","loc":[-85.643148,41.946389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185967774":{"id":"n185967774","loc":[-85.641889,41.943852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967775":{"id":"n185967775","loc":[-85.641922,41.945121],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967776":{"id":"n185967776","loc":[-85.641927,41.947544],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967777":{"id":"n185967777","loc":[-85.641982,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185969289":{"id":"n185969289","loc":[-85.63928,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:52Z","tags":{}},"n185969704":{"id":"n185969704","loc":[-85.6388186,41.9350099],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969706":{"id":"n185969706","loc":[-85.6400709,41.9349957],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969708":{"id":"n185969708","loc":[-85.6412214,41.9349827],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969710":{"id":"n185969710","loc":[-85.6423509,41.934974],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185970602":{"id":"n185970602","loc":[-85.641293,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970604":{"id":"n185970604","loc":[-85.641258,41.932705],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970605":{"id":"n185970605","loc":[-85.641148,41.936984],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970606":{"id":"n185970606","loc":[-85.641112,41.938169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970906":{"id":"n185970906","loc":[-85.639454,41.943871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:50Z","tags":{}},"n185970908":{"id":"n185970908","loc":[-85.6394635,41.9450504],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185970909":{"id":"n185970909","loc":[-85.6394914,41.9451911],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185971368":{"id":"n185971368","loc":[-85.635769,41.940122],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971978":{"id":"n185971978","loc":[-85.640003,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185971980":{"id":"n185971980","loc":[-85.642299,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185973633":{"id":"n185973633","loc":[-85.639023,41.92861],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973635":{"id":"n185973635","loc":[-85.639153,41.928969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973637":{"id":"n185973637","loc":[-85.639213,41.929088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973639":{"id":"n185973639","loc":[-85.63935,41.929396],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973641":{"id":"n185973641","loc":[-85.640143,41.931462],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973644":{"id":"n185973644","loc":[-85.64019,41.931788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973646":{"id":"n185973646","loc":[-85.6401365,41.9327199],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185973648":{"id":"n185973648","loc":[-85.639983,41.938174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185974477":{"id":"n185974477","loc":[-85.638206,41.941331],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185975928":{"id":"n185975928","loc":[-85.640683,41.94513],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975930":{"id":"n185975930","loc":[-85.643102,41.945103],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185976255":{"id":"n185976255","loc":[-85.642424,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976257":{"id":"n185976257","loc":[-85.64242,41.932699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976258":{"id":"n185976258","loc":[-85.6422621,41.9381489],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185977452":{"id":"n185977452","loc":[-85.6457497,41.9398834],"version":"3","changeset":"5841745","user":"themps","uid":"196173","visible":"true","timestamp":"2010-09-22T00:20:34Z","tags":{}},"n185978772":{"id":"n185978772","loc":[-85.646656,41.939869],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185981472":{"id":"n185981472","loc":[-85.6388962,41.9321266],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981474":{"id":"n185981474","loc":[-85.6388769,41.9327334],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981476":{"id":"n185981476","loc":[-85.638829,41.934116],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981478":{"id":"n185981478","loc":[-85.63876,41.937002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981480":{"id":"n185981480","loc":[-85.638682,41.93819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981999":{"id":"n185981999","loc":[-85.638194,41.9400866],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185982001":{"id":"n185982001","loc":[-85.646302,41.93988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:26Z","tags":{}},"n185982877":{"id":"n185982877","loc":[-85.640676,41.943867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185982879":{"id":"n185982879","loc":[-85.640734,41.945887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185985823":{"id":"n185985823","loc":[-85.643106,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985824":{"id":"n185985824","loc":[-85.643145,41.947641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985825":{"id":"n185985825","loc":[-85.643219,41.950829],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n1475301385":{"id":"n1475301385","loc":[-85.6360612,41.9427042],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n1475301397":{"id":"n1475301397","loc":[-85.6366651,41.9426328],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n2139795811":{"id":"n2139795811","loc":[-85.6469154,41.9425427],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795830":{"id":"n2139795830","loc":[-85.6443194,41.9399444],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795834":{"id":"n2139795834","loc":[-85.6453506,41.9399002],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795837":{"id":"n2139795837","loc":[-85.645806,41.9398831],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858932":{"id":"n2139858932","loc":[-85.6351721,41.9429557],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2140019000":{"id":"n2140019000","loc":[-85.6359935,41.9427224],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2165942817":{"id":"n2165942817","loc":[-85.6442017,41.9414993],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942820":{"id":"n2165942820","loc":[-85.6442107,41.9421159],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2189152990":{"id":"n2189152990","loc":[-85.6442328,41.942404],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:05Z","tags":{}},"n2189152991":{"id":"n2189152991","loc":[-85.6442309,41.9422229],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153002":{"id":"n2189153002","loc":[-85.6441329,41.9413147],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153003":{"id":"n2189153003","loc":[-85.6441357,41.9414925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153023":{"id":"n2189153023","loc":[-85.6443453,41.9423074],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153024":{"id":"n2189153024","loc":[-85.6442318,41.9423045],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153039":{"id":"n2189153039","loc":[-85.6441343,41.9414025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"w208643102":{"id":"w208643102","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153034","n2189153035","n2189153036","n2189153037","n2189153038"]},"w17966942":{"id":"w17966942","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:04Z","tags":{"highway":"residential","name":"Millard St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Millard","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312476:15312477:15312478:15326070:15326071:15329003:15329004:15312479:15312480:15312483:15326956:15326957:15312485:15312486:15322600:15325988","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954680","n185960207","n185971368","n185948706","n185958670","n185981999","n185981481","n185981482","n185973650","n185973659","n185970607","n185976259","n185976261","n2139795830","n185964697","n2139795834","n185977452","n2139795837","n185982001","n185978772"]},"w208643105":{"id":"w208643105","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153046","n2189153047"]},"w208631637":{"id":"w208631637","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046014","n2189046016","n2189046018","n2189046021","n2189046022","n2189046025","n2189046014"]},"w208643096":{"id":"w208643096","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes","fee":"no"},"nodes":["n2189152990","n2189153024","n2189152991","n2189152992","n2189153025","n2189152993","n2189152990"]},"w208631656":{"id":"w208631656","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046134","n2189046135","n2189046137","n2189046138","n2189046134"]},"w204003417":{"id":"w204003417","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"area":"yes","building":"school"},"nodes":["n2140155811","n2140155814","n2140155816","n2140155818","n2140155821","n2140155823","n2140155825","n2140155827","n2140155811"]},"w208631654":{"id":"w208631654","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046127","n2189046128","n2189046130","n2189046131","n2189046132","n2189046133","n2189046127"]},"w17966327":{"id":"w17966327","version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976261","n2140155839","n2140155834","n185974481","n2189153032","n185964959"]},"w41785752":{"id":"w41785752","version":"10","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no","access":"yes"},"nodes":["n185954784","n2139795811","n185964695","n185964959","n185964960","n185964961","n185964962","n185964963","n185964965","n1475301397","n185964967","n1475301385","n2140019000","n185964968","n185964969","n2139858932","n185964970"]},"w203841842":{"id":"w203841842","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493848","n2138493849","n2138493850","n2138493851","n2138493852","n2138493853","n2138493854","n2138493855","n2138493856","n2138493848"]},"w208643103":{"id":"w208643103","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153039","n2189153040","n2189153041","n2189153042","n2189153043","n2189153047","n2189153045","n185974481"]},"w208643098":{"id":"w208643098","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153000","n2189153041","n2189153001","n2189153002","n2189153039","n2189153003","n2189153000"]},"w208631646":{"id":"w208631646","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046067","n2189046069","n2189046070","n2189046072","n2189046067"]},"w208631653":{"id":"w208631653","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046119","n2189046120","n2189046121","n2189046122","n2189046123","n2189046124","n2189046125","n2189046126","n2189046119"]},"w17966041":{"id":"w17966041","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:50Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312474:15312448","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973659","n185973660","n185964961"]},"w208631645":{"id":"w208631645","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046060","n2189046061","n2189046063","n2189046065","n2189046060"]},"w206803397":{"id":"w206803397","version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:25Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168510551","n2168510552","n2168510553","n2168510554","n2168510555","n2168510556","n2168510557","n2168510558","n2168510551"]},"w17965792":{"id":"w17965792","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:10Z","tags":{"highway":"residential","name":"N Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313197:15312414:15312395","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964962","n185970906","n185970908","n185970909"]},"w208631651":{"id":"w208631651","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046112","n2189046113","n2189046115","n2189046116","n2189046117","n2189046118","n2189046112"]},"w208631643":{"id":"w208631643","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046053","n2189046054","n2189046055","n2189046056","n2189046058","n2189046059","n2189046053"]},"w17966878":{"id":"w17966878","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312508:15312529:15312553:15312597:15328883:15338803","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981472","n185981474","n185963163","n185981476","n185969704","n185981478","n185981480","n185981481"]},"w17966102":{"id":"w17966102","version":"2","changeset":"14896694","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:01:36Z","tags":{"highway":"residential","name":"South St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958672","n185974477","n185974479","n185973660","n185970614"]},"w208631660":{"id":"w208631660","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046145","n2189046146","n2189046147","n2189046148","n2189046149","n2189046150","n2189046152","n2189046153","n2189046145"]},"w208643101":{"id":"w208643101","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153023","n2189153024","n2189153025","n2189153026","n2189153038","n2189153027","n2189153028","n2189153029","n2189153033","n2189153009","n2189153030","n2189153034","n2189153031","n2189153032"]},"w204000205":{"id":"w204000205","version":"2","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:19Z","tags":{"highway":"residential","name":"South St","oneway":"yes","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185974481","n2140155851","n185970614"]},"w203841841":{"id":"w203841841","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"pitch","pitch":"basketball"},"nodes":["n2138493844","n2138493845","n2138493846","n2138493847","n2138493844"]},"w17965444":{"id":"w17965444","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:03Z","tags":{"highway":"residential","name":"N Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312348:15312365:15312422:15312392","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964960","n185967774","n185967775","n185966958","n185967776","n185967777"]},"w208631648":{"id":"w208631648","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046074","n2189046075","n2189046077","n2189046079","n2189046082","n2189046083","n2189046085","n2189046087","n2189046089","n2189046090","n2189046092","n2189046094","n2189046096","n2189046097","n2189046099","n2189046103","n2189046074"]},"w208643100":{"id":"w208643100","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153010","n2189153011","n2189153012","n2189153013","n2189153014","n2189153015","n2189153016","n2189153017","n2189153018","n2189153019","n2189153020","n2189153021","n2189153022","n2189153010"]},"w17965749":{"id":"w17965749","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:28Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312445","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970614","n185970616","n185964960"]},"w206574482":{"id":"w206574482","version":"2","changeset":"15128027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-22T20:03:31Z","tags":{"addr:state":"MI","amenity":"library","area":"yes","building":"yes","ele":"249","gnis:county_name":"St. Joseph","gnis:feature_id":"2418162","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Public Library","source":"USGS Geonames"},"nodes":["n2165942817","n2165942818","n2165942819","n2165942820","n2165942817"]},"w208643097":{"id":"w208643097","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189152994","n2189152995","n2189152996","n2189152997","n2189152998","n2189152999","n2189152994"]},"w17966879":{"id":"w17966879","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312475:15312449","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981482","n185974479","n185964962"]},"w17966325":{"id":"w17966325","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:43:58Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15330300:15312522:15312547:15330299:15312603:15312571:15331740","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976255","n185976257","n185963168","n185969710","n185971980","n185976258","n185954700","n185976259"]},"w17967390":{"id":"w17967390","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:27Z","tags":{"highway":"residential","name":"N Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312300","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964959","n185985823","n185975930","n185966960","n185985824","n185949870","n185985825"]},"w208631635":{"id":"w208631635","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046007","n2189046009","n2189046011","n2189046012","n2189046007"]},"w208643099":{"id":"w208643099","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153031","n2189153004","n2189153005","n2189153006","n2189153007","n2189153008","n2189153029","n2189153033","n2189153009","n2189153030","n2189153031"]},"w208631658":{"id":"w208631658","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046139","n2189046140","n2189046141","n2189046142","n2189046143","n2189046144","n2189046139"]},"w208643104":{"id":"w208643104","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153044","n2189153045"]},"w17966039":{"id":"w17966039","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:49Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312526:15312511:15312550:15312601:15312998:15312626:15312574:15328327:15328328:15313210","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973633","n185973635","n185973637","n185969289","n185973639","n185949348","n185973641","n185973644","n185973646","n185963165","n185969706","n185971978","n185973648","n185973650"]},"w204003420":{"id":"w204003420","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140155840","n2140155842","n2140155844","n2140155845","n2140155847","n2140155849","n2140155854","n2140155840"]},"w204003419":{"id":"w204003419","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service"},"nodes":["n2140155834","n2140155835","n2140155837","n2140155839"]},"w204003418":{"id":"w204003418","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"school","area":"yes","name":"Andrews Elementary School"},"nodes":["n2140155828","n2140155829","n2140155830","n2140155831","n2140155832","n2140155833","n2140155828"]},"w17965747":{"id":"w17965747","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:27Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312509:15312524:15312549:15312605:15329008:15312572","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970602","n185970604","n185963167","n185969708","n185970605","n185970606","n185970607"]},"w17967073":{"id":"w17967073","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:07Z","tags":{"highway":"residential","name":"N Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313196:15312424:15312394","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964961","n185982877","n185975928","n185982879"]},"w204003421":{"id":"w204003421","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2140155851","n2140155852","n2140155854","n2140155856"]},"r1943857":{"id":"r1943857","version":"2","changeset":"13612265","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-24T04:10:54Z","tags":{"is_in:state":"MI","modifier":"Business","name":"US 131 Business (Three Rivers, MI)","network":"US:US","ref":"131","route":"road","type":"route"},"members":[{"id":"w17966509","type":"way","role":"forward"},{"id":"w143497377","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w41785752","type":"way","role":""},{"id":"w17965146","type":"way","role":"forward"},{"id":"w17964031","type":"way","role":"forward"}]},"r270277":{"id":"r270277","version":"21","changeset":"15347356","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T03:41:02Z","tags":{"network":"US:MI","ref":"60","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-60_%28Michigan_highway%29"},"members":[{"id":"w17751087","type":"way","role":"east"},{"id":"w117148312","type":"way","role":"east"},{"id":"w40942155","type":"way","role":"west"},{"id":"w17751017","type":"way","role":""},{"id":"w17751083","type":"way","role":""},{"id":"w17747780","type":"way","role":""},{"id":"w41068082","type":"way","role":""},{"id":"w197025212","type":"way","role":""},{"id":"w17743874","type":"way","role":""},{"id":"w17751044","type":"way","role":""},{"id":"w17752167","type":"way","role":""},{"id":"w17751089","type":"way","role":""},{"id":"w17743879","type":"way","role":""},{"id":"w17751064","type":"way","role":""},{"id":"w197057073","type":"way","role":""},{"id":"w167699963","type":"way","role":""},{"id":"w167699972","type":"way","role":""},{"id":"w17967584","type":"way","role":""},{"id":"w167699964","type":"way","role":""},{"id":"w17967582","type":"way","role":"west"},{"id":"w41260270","type":"way","role":"west"},{"id":"w17965146","type":"way","role":"west"},{"id":"w41785752","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150836","type":"way","role":""},{"id":"w134150802","type":"way","role":""},{"id":"w41074896","type":"way","role":""},{"id":"w17966773","type":"way","role":""},{"id":"w17967415","type":"way","role":""},{"id":"w41074899","type":"way","role":""},{"id":"w17967581","type":"way","role":""},{"id":"w41074902","type":"way","role":""},{"id":"w41074906","type":"way","role":""},{"id":"w209707997","type":"way","role":""},{"id":"w209707998","type":"way","role":""},{"id":"w17964798","type":"way","role":""},{"id":"w17966034","type":"way","role":""},{"id":"w17967593","type":"way","role":""},{"id":"w41074888","type":"way","role":""},{"id":"w17733772","type":"way","role":""},{"id":"w41074813","type":"way","role":""},{"id":"w17742213","type":"way","role":""},{"id":"w17746863","type":"way","role":""},{"id":"w17745772","type":"way","role":""},{"id":"w17742222","type":"way","role":""},{"id":"w17745922","type":"way","role":""},{"id":"w17742198","type":"way","role":""},{"id":"w17747675","type":"way","role":""},{"id":"w17739927","type":"way","role":""},{"id":"w17745708","type":"way","role":""},{"id":"w41006323","type":"way","role":""},{"id":"w17744233","type":"way","role":""},{"id":"w17739436","type":"way","role":""},{"id":"w17742201","type":"way","role":""},{"id":"w151418616","type":"way","role":""},{"id":"w17750062","type":"way","role":""},{"id":"w17742227","type":"way","role":"east"},{"id":"w41006348","type":"way","role":"east"},{"id":"w41260984","type":"way","role":""},{"id":"w17832427","type":"way","role":""},{"id":"w17838408","type":"way","role":""},{"id":"w17835846","type":"way","role":""},{"id":"w17832923","type":"way","role":""},{"id":"w17839388","type":"way","role":""},{"id":"w17838390","type":"way","role":""},{"id":"w17831272","type":"way","role":""},{"id":"w17828581","type":"way","role":""},{"id":"w38240686","type":"way","role":""},{"id":"w17838405","type":"way","role":"east"},{"id":"w123323711","type":"way","role":"east"},{"id":"w17830167","type":"way","role":"east"},{"id":"w99011909","type":"way","role":"east"},{"id":"w41911361","type":"way","role":"east"},{"id":"w41911355","type":"way","role":"east"},{"id":"w41911356","type":"way","role":"east"},{"id":"w117148326","type":"way","role":"west"},{"id":"w41911352","type":"way","role":"west"},{"id":"w41911353","type":"way","role":"west"},{"id":"w41911354","type":"way","role":"west"},{"id":"w41911360","type":"way","role":"west"},{"id":"w38240676","type":"way","role":"west"},{"id":"w123323710","type":"way","role":"west"},{"id":"w41260271","type":"way","role":"east"},{"id":"w41260273","type":"way","role":"east"},{"id":"w17964031","type":"way","role":"east"},{"id":"w41006344","type":"way","role":"west"},{"id":"w41006351","type":"way","role":"west"}]},"n367813436":{"id":"n367813436","loc":[-85.63605205663384,41.94305506683346],"version":"2","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"addr:state":"MI","amenity":"fire_station","ele":"245","gnis:county_name":"St. Joseph","gnis:feature_id":"2417894","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Fire Department","source":"USGS Geonames"}},"n185948708":{"id":"n185948708","loc":[-85.6369828,41.9408789],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185948710":{"id":"n185948710","loc":[-85.6370184,41.9411346],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185954691":{"id":"n185954691","loc":[-85.634476,41.941475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954692":{"id":"n185954692","loc":[-85.635008,41.941846],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954693":{"id":"n185954693","loc":[-85.635362,41.941962],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185954695":{"id":"n185954695","loc":[-85.63578,41.941978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185972903":{"id":"n185972903","loc":[-85.63295,41.9430062],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964971":{"id":"n185964971","loc":[-85.6346811,41.9431023],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n1819805854":{"id":"n1819805854","loc":[-85.6331275,41.9404837],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805918":{"id":"n1819805918","loc":[-85.6331168,41.942798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805762":{"id":"n1819805762","loc":[-85.6333034,41.9424123],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805907":{"id":"n1819805907","loc":[-85.6334819,41.9419121],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805915":{"id":"n1819805915","loc":[-85.6334554,41.9413588],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819848888":{"id":"n1819848888","loc":[-85.6331625,41.942679],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848930":{"id":"n1819848930","loc":[-85.6338684,41.9431252],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819858505":{"id":"n1819858505","loc":[-85.6346782,41.9429092],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858507":{"id":"n1819858507","loc":[-85.6339003,41.9414534],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858508":{"id":"n1819858508","loc":[-85.6345709,41.9427742],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858509":{"id":"n1819858509","loc":[-85.63419,41.9417322],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858511":{"id":"n1819858511","loc":[-85.6340666,41.9415652],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858512":{"id":"n1819858512","loc":[-85.6343295,41.9423027],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858514":{"id":"n1819858514","loc":[-85.6343241,41.942207],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858521":{"id":"n1819858521","loc":[-85.633391,41.941231],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858528":{"id":"n1819858528","loc":[-85.6343027,41.9419716],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185954683":{"id":"n185954683","loc":[-85.6335412,41.940147],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954685":{"id":"n185954685","loc":[-85.6334296,41.9403023],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954687":{"id":"n185954687","loc":[-85.6333988,41.9404704],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954689":{"id":"n185954689","loc":[-85.6335511,41.9410225],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954690":{"id":"n185954690","loc":[-85.6336721,41.9411669],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n1820938802":{"id":"n1820938802","loc":[-85.6330671,41.941845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1821006702":{"id":"n1821006702","loc":[-85.6344047,41.9395496],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n2130304133":{"id":"n2130304133","loc":[-85.6349025,41.9427659],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304136":{"id":"n2130304136","loc":[-85.6346027,41.9422017],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304138":{"id":"n2130304138","loc":[-85.6348577,41.9421517],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304140":{"id":"n2130304140","loc":[-85.6348419,41.9422694],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304142":{"id":"n2130304142","loc":[-85.6349071,41.9423135],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304144":{"id":"n2130304144","loc":[-85.6350495,41.9423312],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304146":{"id":"n2130304146","loc":[-85.6351009,41.9422812],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304147":{"id":"n2130304147","loc":[-85.6351227,41.9421532],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304148":{"id":"n2130304148","loc":[-85.635526,41.9421547],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304149":{"id":"n2130304149","loc":[-85.6355339,41.9425768],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304150":{"id":"n2130304150","loc":[-85.6351582,41.9426562],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304151":{"id":"n2130304151","loc":[-85.6351207,41.9427032],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2138493807":{"id":"n2138493807","loc":[-85.6350923,41.9415216],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493808":{"id":"n2138493808","loc":[-85.6353603,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493809":{"id":"n2138493809","loc":[-85.6354421,41.9410942],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493810":{"id":"n2138493810","loc":[-85.6355079,41.9411044],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493811":{"id":"n2138493811","loc":[-85.6355693,41.9411246],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493812":{"id":"n2138493812","loc":[-85.6355829,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493813":{"id":"n2138493813","loc":[-85.6355624,41.9409777],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493814":{"id":"n2138493814","loc":[-85.6355011,41.9409152],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493815":{"id":"n2138493815","loc":[-85.635383,41.9409219],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493816":{"id":"n2138493816","loc":[-85.635299,41.9409658],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493817":{"id":"n2138493817","loc":[-85.6351695,41.941204],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493818":{"id":"n2138493818","loc":[-85.6348879,41.9415166],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493819":{"id":"n2138493819","loc":[-85.634897,41.9415757],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493820":{"id":"n2138493820","loc":[-85.6349606,41.9416399],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493821":{"id":"n2138493821","loc":[-85.6350219,41.9416669],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493822":{"id":"n2138493822","loc":[-85.6351241,41.9416314],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493823":{"id":"n2138493823","loc":[-85.6350855,41.9415622],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493824":{"id":"n2138493824","loc":[-85.6350401,41.9413603],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493825":{"id":"n2138493825","loc":[-85.6352206,41.9410765],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493826":{"id":"n2138493826","loc":[-85.6343865,41.9415594],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493827":{"id":"n2138493827","loc":[-85.6343506,41.9415873],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493828":{"id":"n2138493828","loc":[-85.6344158,41.9417557],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493829":{"id":"n2138493829","loc":[-85.6344614,41.9417968],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493830":{"id":"n2138493830","loc":[-85.6345005,41.9418186],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493831":{"id":"n2138493831","loc":[-85.6345965,41.9418162],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493832":{"id":"n2138493832","loc":[-85.6347317,41.9417242],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493833":{"id":"n2138493833","loc":[-85.6346722,41.941775],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2139858909":{"id":"n2139858909","loc":[-85.633403,41.9391006],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858910":{"id":"n2139858910","loc":[-85.6332973,41.9393967],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858911":{"id":"n2139858911","loc":[-85.633205,41.9396742],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858912":{"id":"n2139858912","loc":[-85.6332203,41.9397772],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858913":{"id":"n2139858913","loc":[-85.6333453,41.939936],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858914":{"id":"n2139858914","loc":[-85.6333761,41.9400018],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858915":{"id":"n2139858915","loc":[-85.63328,41.9402249],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858916":{"id":"n2139858916","loc":[-85.6332357,41.9403523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858917":{"id":"n2139858917","loc":[-85.6332838,41.9405831],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858918":{"id":"n2139858918","loc":[-85.6333643,41.9408744],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858919":{"id":"n2139858919","loc":[-85.6334394,41.9410519],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858920":{"id":"n2139858920","loc":[-85.6335815,41.9411717],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858921":{"id":"n2139858921","loc":[-85.6337478,41.9412734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858922":{"id":"n2139858922","loc":[-85.6343174,41.9415268],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858923":{"id":"n2139858923","loc":[-85.6343886,41.9417397],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858924":{"id":"n2139858924","loc":[-85.6344407,41.9418015],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858925":{"id":"n2139858925","loc":[-85.6345139,41.9418366],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858926":{"id":"n2139858926","loc":[-85.6344846,41.942005],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858927":{"id":"n2139858927","loc":[-85.6345775,41.9422218],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858928":{"id":"n2139858928","loc":[-85.6348771,41.9427814],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858929":{"id":"n2139858929","loc":[-85.6349487,41.9427995],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858930":{"id":"n2139858930","loc":[-85.6350415,41.9427874],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858931":{"id":"n2139858931","loc":[-85.6351246,41.9428589],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858978":{"id":"n2139858978","loc":[-85.6349658,41.9431481],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858979":{"id":"n2139858979","loc":[-85.6350081,41.9431287],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858980":{"id":"n2139858980","loc":[-85.6349967,41.9430997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858981":{"id":"n2139858981","loc":[-85.6352158,41.9430352],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858982":{"id":"n2139858982","loc":[-85.6348174,41.94267],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858983":{"id":"n2139858983","loc":[-85.6346142,41.9425989],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858984":{"id":"n2139858984","loc":[-85.6344938,41.9423809],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858985":{"id":"n2139858985","loc":[-85.6344856,41.9422997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139870380":{"id":"n2139870380","loc":[-85.6346707,41.9417955],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870381":{"id":"n2139870381","loc":[-85.6345949,41.9418311],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870382":{"id":"n2139870382","loc":[-85.6343322,41.9418659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870383":{"id":"n2139870383","loc":[-85.6342072,41.941885],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870384":{"id":"n2139870384","loc":[-85.6341325,41.9418919],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870385":{"id":"n2139870385","loc":[-85.6341314,41.9422028],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870386":{"id":"n2139870386","loc":[-85.6340472,41.9423271],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870387":{"id":"n2139870387","loc":[-85.6342185,41.9427933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870388":{"id":"n2139870388","loc":[-85.6340605,41.9423924],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870389":{"id":"n2139870389","loc":[-85.6339889,41.9424069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870390":{"id":"n2139870390","loc":[-85.633971,41.942356],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870391":{"id":"n2139870391","loc":[-85.63361,41.9424235],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870392":{"id":"n2139870392","loc":[-85.6337137,41.9426819],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870393":{"id":"n2139870393","loc":[-85.6336977,41.9428632],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870394":{"id":"n2139870394","loc":[-85.6338823,41.9428647],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870395":{"id":"n2139870395","loc":[-85.6339412,41.9430069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870396":{"id":"n2139870396","loc":[-85.6338873,41.9430353],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870397":{"id":"n2139870397","loc":[-85.6337676,41.942815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870398":{"id":"n2139870398","loc":[-85.6336822,41.9423505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870399":{"id":"n2139870399","loc":[-85.634037,41.9422725],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870400":{"id":"n2139870400","loc":[-85.6340294,41.9422518],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870401":{"id":"n2139870401","loc":[-85.6336726,41.9423312],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870402":{"id":"n2139870402","loc":[-85.6342188,41.9425715],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870403":{"id":"n2139870403","loc":[-85.6342524,41.942565],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870404":{"id":"n2139870404","loc":[-85.6341438,41.942299],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870405":{"id":"n2139870405","loc":[-85.6341149,41.9423061],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870407":{"id":"n2139870407","loc":[-85.6340846,41.9431458],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870408":{"id":"n2139870408","loc":[-85.6339436,41.9429032],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870409":{"id":"n2139870409","loc":[-85.6343143,41.9428207],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870410":{"id":"n2139870410","loc":[-85.6343507,41.94277],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870411":{"id":"n2139870411","loc":[-85.6341527,41.942254],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870412":{"id":"n2139870412","loc":[-85.6340925,41.9422199],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870413":{"id":"n2139870413","loc":[-85.6335435,41.9423433],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870414":{"id":"n2139870414","loc":[-85.6335023,41.9423975],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870415":{"id":"n2139870415","loc":[-85.6335086,41.9424552],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870416":{"id":"n2139870416","loc":[-85.6336296,41.942665],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870417":{"id":"n2139870417","loc":[-85.6341396,41.9428596],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870418":{"id":"n2139870418","loc":[-85.6339701,41.9424487],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870419":{"id":"n2139870419","loc":[-85.6335514,41.9425294],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870420":{"id":"n2139870420","loc":[-85.6337406,41.9424929],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870421":{"id":"n2139870421","loc":[-85.6338939,41.9428687],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870422":{"id":"n2139870422","loc":[-85.6341323,41.9419538],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870423":{"id":"n2139870423","loc":[-85.6340321,41.9420376],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870424":{"id":"n2139870424","loc":[-85.6337648,41.942238],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870425":{"id":"n2139870425","loc":[-85.6337604,41.9422685],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870426":{"id":"n2139870426","loc":[-85.6337682,41.9422928],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870427":{"id":"n2139870427","loc":[-85.6338086,41.9423862],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870428":{"id":"n2139870428","loc":[-85.6349465,41.9416631],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870429":{"id":"n2139870429","loc":[-85.6351097,41.9416973],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870430":{"id":"n2139870430","loc":[-85.6353371,41.9416798],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870431":{"id":"n2139870431","loc":[-85.6349627,41.9422506],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870432":{"id":"n2139870432","loc":[-85.634979,41.9421815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870433":{"id":"n2139870433","loc":[-85.634885,41.9421679],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870434":{"id":"n2139870434","loc":[-85.6348689,41.9422377],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870435":{"id":"n2139870435","loc":[-85.6349779,41.9419486],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870436":{"id":"n2139870436","loc":[-85.6349505,41.9418933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870437":{"id":"n2139870437","loc":[-85.6347327,41.9419505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870438":{"id":"n2139870438","loc":[-85.6347614,41.9420087],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870439":{"id":"n2139870439","loc":[-85.6351889,41.9416912],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870440":{"id":"n2139870440","loc":[-85.6351092,41.9418426],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870441":{"id":"n2139870441","loc":[-85.635086,41.9419659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870442":{"id":"n2139870442","loc":[-85.6350584,41.9421466],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870443":{"id":"n2139870443","loc":[-85.6350993,41.9421606],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870444":{"id":"n2139870444","loc":[-85.6350993,41.9422132],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870445":{"id":"n2139870445","loc":[-85.6350794,41.9422855],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870446":{"id":"n2139870446","loc":[-85.6350474,41.9423159],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870447":{"id":"n2139870447","loc":[-85.6349251,41.9422998],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870448":{"id":"n2139870448","loc":[-85.634911,41.9422755],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870449":{"id":"n2139870449","loc":[-85.6349157,41.9422553],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870450":{"id":"n2139870450","loc":[-85.6347213,41.9419324],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870451":{"id":"n2139870451","loc":[-85.6349535,41.9418771],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870452":{"id":"n2139870452","loc":[-85.6350135,41.9419421],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870453":{"id":"n2139870453","loc":[-85.6348584,41.9418997],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870454":{"id":"n2139870454","loc":[-85.6348113,41.9418101],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870455":{"id":"n2139870455","loc":[-85.6347306,41.9417449],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870456":{"id":"n2139870456","loc":[-85.6349123,41.941776],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870457":{"id":"n2139870457","loc":[-85.6349423,41.9421448],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870458":{"id":"n2139870458","loc":[-85.6349436,41.9420652],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870459":{"id":"n2139870459","loc":[-85.6349136,41.9419963],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870460":{"id":"n2139870460","loc":[-85.6349814,41.9419789],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139989328":{"id":"n2139989328","loc":[-85.6334188,41.9421725],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989330":{"id":"n2139989330","loc":[-85.6335087,41.9416308],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989335":{"id":"n2139989335","loc":[-85.6336856,41.9429371],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989337":{"id":"n2139989337","loc":[-85.6333713,41.9427217],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989339":{"id":"n2139989339","loc":[-85.6332912,41.9425383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989341":{"id":"n2139989341","loc":[-85.6339369,41.9409198],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989344":{"id":"n2139989344","loc":[-85.634097,41.9409469],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989346":{"id":"n2139989346","loc":[-85.634137,41.9412852],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989348":{"id":"n2139989348","loc":[-85.6344536,41.9414151],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989350":{"id":"n2139989350","loc":[-85.6350794,41.9412392],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989351":{"id":"n2139989351","loc":[-85.6352541,41.9409387],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989353":{"id":"n2139989353","loc":[-85.6357198,41.9408007],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989355":{"id":"n2139989355","loc":[-85.6357235,41.9427088],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989357":{"id":"n2139989357","loc":[-85.6337119,41.9421256],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989359":{"id":"n2139989359","loc":[-85.6336913,41.9420655],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989360":{"id":"n2139989360","loc":[-85.633582,41.9420867],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989362":{"id":"n2139989362","loc":[-85.6336058,41.9421491],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989364":{"id":"n2139989364","loc":[-85.6339685,41.9410995],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989366":{"id":"n2139989366","loc":[-85.6339067,41.9411383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989368":{"id":"n2139989368","loc":[-85.6339685,41.9411972],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989370":{"id":"n2139989370","loc":[-85.6340398,41.9411619],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139870379":{"id":"n2139870379","loc":[-85.6348391,41.9416651],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006363":{"id":"n2140006363","loc":[-85.6353144,41.9430345],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006364":{"id":"n2140006364","loc":[-85.6349191,41.9431422],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140018997":{"id":"n2140018997","loc":[-85.63645945147184,41.942986488012565],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"amenity":"townhall","name":"Three Rivers City Hall"}},"n2140018998":{"id":"n2140018998","loc":[-85.6370319,41.9427919],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2140018999":{"id":"n2140018999","loc":[-85.6360687,41.9427808],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2199856288":{"id":"n2199856288","loc":[-85.6344968,41.9407307],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856289":{"id":"n2199856289","loc":[-85.634492,41.9406036],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856290":{"id":"n2199856290","loc":[-85.634891,41.9406001],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856291":{"id":"n2199856291","loc":[-85.6348894,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856292":{"id":"n2199856292","loc":[-85.6349166,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856293":{"id":"n2199856293","loc":[-85.6349166,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856294":{"id":"n2199856294","loc":[-85.6350219,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856295":{"id":"n2199856295","loc":[-85.6350251,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856296":{"id":"n2199856296","loc":[-85.6350538,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856297":{"id":"n2199856297","loc":[-85.6350602,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856298":{"id":"n2199856298","loc":[-85.6351703,41.9407912],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856299":{"id":"n2199856299","loc":[-85.6351688,41.9409171],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856300":{"id":"n2199856300","loc":[-85.6347889,41.9409135],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856301":{"id":"n2199856301","loc":[-85.6347921,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856302":{"id":"n2199856302","loc":[-85.6348942,41.9407888],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856303":{"id":"n2199856303","loc":[-85.6348926,41.9407283],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n185951869":{"id":"n185951869","loc":[-85.6387639,41.957288],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185958643":{"id":"n185958643","loc":[-85.636746,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958645":{"id":"n185958645","loc":[-85.636791,41.929363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958647":{"id":"n185958647","loc":[-85.6375975,41.9314987],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958649":{"id":"n185958649","loc":[-85.637669,41.931667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958651":{"id":"n185958651","loc":[-85.637728,41.931901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958653":{"id":"n185958653","loc":[-85.637724,41.932187],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958656":{"id":"n185958656","loc":[-85.637732,41.932761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958658":{"id":"n185958658","loc":[-85.637688,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958660":{"id":"n185958660","loc":[-85.637685,41.934223],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958662":{"id":"n185958662","loc":[-85.6376468,41.9350232],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958664":{"id":"n185958664","loc":[-85.637564,41.937028],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958666":{"id":"n185958666","loc":[-85.637458,41.938197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958668":{"id":"n185958668","loc":[-85.637424,41.938692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185964972":{"id":"n185964972","loc":[-85.6341901,41.9432732],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185971361":{"id":"n185971361","loc":[-85.635762,41.938208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971364":{"id":"n185971364","loc":[-85.635732,41.9384],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971366":{"id":"n185971366","loc":[-85.635736,41.938697],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185972775":{"id":"n185972775","loc":[-85.635638,42.070357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972777":{"id":"n185972777","loc":[-85.635724,42.069929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972779":{"id":"n185972779","loc":[-85.635804,42.069248],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972781":{"id":"n185972781","loc":[-85.635869,42.068361],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972783":{"id":"n185972783","loc":[-85.635883,42.067582],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972785":{"id":"n185972785","loc":[-85.635875,42.067114],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972787":{"id":"n185972787","loc":[-85.635778,42.065359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972788":{"id":"n185972788","loc":[-85.635728,42.063416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972789":{"id":"n185972789","loc":[-85.635665,42.062491],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972790":{"id":"n185972790","loc":[-85.635617,42.061928],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972791":{"id":"n185972791","loc":[-85.635614,42.061898],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972793":{"id":"n185972793","loc":[-85.635379,42.060288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972795":{"id":"n185972795","loc":[-85.635092,42.05799],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972797":{"id":"n185972797","loc":[-85.634843,42.055781],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972798":{"id":"n185972798","loc":[-85.634817,42.055549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972800":{"id":"n185972800","loc":[-85.634708,42.053942],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972802":{"id":"n185972802","loc":[-85.634447,42.051809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972805":{"id":"n185972805","loc":[-85.634241,42.04946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972807":{"id":"n185972807","loc":[-85.633787,42.045926],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972809":{"id":"n185972809","loc":[-85.633811,42.045645],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972811":{"id":"n185972811","loc":[-85.63373,42.043626],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972813":{"id":"n185972813","loc":[-85.633698,42.042184],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972814":{"id":"n185972814","loc":[-85.63369,42.04181],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972815":{"id":"n185972815","loc":[-85.633681,42.040714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972816":{"id":"n185972816","loc":[-85.633571,42.036322],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972817":{"id":"n185972817","loc":[-85.633537,42.034044],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972819":{"id":"n185972819","loc":[-85.633481,42.030785],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972821":{"id":"n185972821","loc":[-85.633452,42.027538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972824":{"id":"n185972824","loc":[-85.633438,42.027427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972826":{"id":"n185972826","loc":[-85.633342,42.022656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972830":{"id":"n185972830","loc":[-85.63327,42.020724],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972832":{"id":"n185972832","loc":[-85.633198,42.019106],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972834":{"id":"n185972834","loc":[-85.633249,42.018363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972835":{"id":"n185972835","loc":[-85.633139,42.012944],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972836":{"id":"n185972836","loc":[-85.63309,42.008284],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972839":{"id":"n185972839","loc":[-85.63298,42.00005],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972845":{"id":"n185972845","loc":[-85.6325369,41.9764959],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972847":{"id":"n185972847","loc":[-85.6327549,41.9750005],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972849":{"id":"n185972849","loc":[-85.6329374,41.9742527],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972851":{"id":"n185972851","loc":[-85.6331387,41.9736039],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972862":{"id":"n185972862","loc":[-85.6383589,41.9585023],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972868":{"id":"n185972868","loc":[-85.6393633,41.9551716],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972878":{"id":"n185972878","loc":[-85.639377,41.95335],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972882":{"id":"n185972882","loc":[-85.6389179,41.9516944],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972885":{"id":"n185972885","loc":[-85.6387444,41.9512105],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972891":{"id":"n185972891","loc":[-85.636421,41.946392],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972895":{"id":"n185972895","loc":[-85.635965,41.945809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972897":{"id":"n185972897","loc":[-85.635683,41.945449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972899":{"id":"n185972899","loc":[-85.635281,41.9450252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185972905":{"id":"n185972905","loc":[-85.6324428,41.9425743],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185985217":{"id":"n185985217","loc":[-85.638243,41.943674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985219":{"id":"n185985219","loc":[-85.638228,41.943747],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985221":{"id":"n185985221","loc":[-85.638163,41.943797],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985222":{"id":"n185985222","loc":[-85.638089,41.943832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985223":{"id":"n185985223","loc":[-85.637969,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985225":{"id":"n185985225","loc":[-85.637841,41.943833],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985227":{"id":"n185985227","loc":[-85.637601,41.943789],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985229":{"id":"n185985229","loc":[-85.637449,41.943754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985231":{"id":"n185985231","loc":[-85.637342,41.943734],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985233":{"id":"n185985233","loc":[-85.637218,41.943703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985235":{"id":"n185985235","loc":[-85.637151,41.943663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985238":{"id":"n185985238","loc":[-85.637118,41.943615],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985240":{"id":"n185985240","loc":[-85.637073,41.943494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185990434":{"id":"n185990434","loc":[-85.6329028,41.9984292],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"railway":"level_crossing"}},"n1475284023":{"id":"n1475284023","loc":[-85.6336163,41.9435806],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475293222":{"id":"n1475293222","loc":[-85.6394045,41.953658],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293226":{"id":"n1475293226","loc":[-85.6364975,41.9638663],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293234":{"id":"n1475293234","loc":[-85.6390449,41.9565145],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293240":{"id":"n1475293240","loc":[-85.636943,41.9473114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293252":{"id":"n1475293252","loc":[-85.6392115,41.9559003],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293254":{"id":"n1475293254","loc":[-85.6348931,41.9685127],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{"railway":"level_crossing"}},"n1475293260":{"id":"n1475293260","loc":[-85.6375999,41.9485401],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293261":{"id":"n1475293261","loc":[-85.6391256,41.9523817],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1475293264":{"id":"n1475293264","loc":[-85.6394155,41.9546493],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1819805614":{"id":"n1819805614","loc":[-85.6345652,41.9363097],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805618":{"id":"n1819805618","loc":[-85.6295334,41.9426862],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805622":{"id":"n1819805622","loc":[-85.6308208,41.9430773],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805626":{"id":"n1819805626","loc":[-85.6274734,41.9406592],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805629":{"id":"n1819805629","loc":[-85.6296943,41.9430533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805632":{"id":"n1819805632","loc":[-85.6340931,41.9354477],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805636":{"id":"n1819805636","loc":[-85.6304131,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805639":{"id":"n1819805639","loc":[-85.6304882,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805641":{"id":"n1819805641","loc":[-85.6336103,41.9367487],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805643":{"id":"n1819805643","loc":[-85.6300376,41.9418084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805645":{"id":"n1819805645","loc":[-85.6365286,41.9336679],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805647":{"id":"n1819805647","loc":[-85.632016,41.9429221],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805666":{"id":"n1819805666","loc":[-85.6314753,41.9442663],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805669":{"id":"n1819805669","loc":[-85.6268619,41.9402203],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805673":{"id":"n1819805673","loc":[-85.6296728,41.9412099],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805676":{"id":"n1819805676","loc":[-85.6354557,41.932766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805680":{"id":"n1819805680","loc":[-85.632752,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805683":{"id":"n1819805683","loc":[-85.631147,41.9432014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805687":{"id":"n1819805687","loc":[-85.635284,41.9343942],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805690":{"id":"n1819805690","loc":[-85.6249736,41.9405794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805694":{"id":"n1819805694","loc":[-85.6294153,41.9417925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805698":{"id":"n1819805698","loc":[-85.6323486,41.9426986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805702":{"id":"n1819805702","loc":[-85.6340287,41.9373871],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805707":{"id":"n1819805707","loc":[-85.6353698,41.9316326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805711":{"id":"n1819805711","loc":[-85.6284176,41.940356],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805715":{"id":"n1819805715","loc":[-85.6291471,41.9412897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805718":{"id":"n1819805718","loc":[-85.6311105,41.943979],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805722":{"id":"n1819805722","loc":[-85.6320868,41.9400128],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805724":{"id":"n1819805724","loc":[-85.635166,41.9324627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805727":{"id":"n1819805727","loc":[-85.6344686,41.9350567],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805728":{"id":"n1819805728","loc":[-85.6357132,41.9332369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805731":{"id":"n1819805731","loc":[-85.629984,41.9434444],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805760":{"id":"n1819805760","loc":[-85.6330996,41.9378784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805766":{"id":"n1819805766","loc":[-85.625274,41.9411141],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805770":{"id":"n1819805770","loc":[-85.6326321,41.9412173],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805774":{"id":"n1819805774","loc":[-85.6347047,41.9312096],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805777":{"id":"n1819805777","loc":[-85.6363569,41.9339552],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805780":{"id":"n1819805780","loc":[-85.6327392,41.941926],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805783":{"id":"n1819805783","loc":[-85.6357239,41.9338435],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805786":{"id":"n1819805786","loc":[-85.6356595,41.9346576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805789":{"id":"n1819805789","loc":[-85.6316469,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805792":{"id":"n1819805792","loc":[-85.6350587,41.9354557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805795":{"id":"n1819805795","loc":[-85.6360028,41.9322791],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805798":{"id":"n1819805798","loc":[-85.63125,41.9443062],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805802":{"id":"n1819805802","loc":[-85.6263362,41.9408109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805805":{"id":"n1819805805","loc":[-85.6315075,41.9438753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805808":{"id":"n1819805808","loc":[-85.6340008,41.9316051],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805810":{"id":"n1819805810","loc":[-85.6345545,41.9320557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805812":{"id":"n1819805812","loc":[-85.6250809,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805814":{"id":"n1819805814","loc":[-85.6257783,41.9400926],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805834":{"id":"n1819805834","loc":[-85.6326408,41.9424363],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805838":{"id":"n1819805838","loc":[-85.6365607,41.9334365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805842":{"id":"n1819805842","loc":[-85.6288253,41.9410343],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805846":{"id":"n1819805846","loc":[-85.6279133,41.9402921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805849":{"id":"n1819805849","loc":[-85.6289433,41.9405156],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805852":{"id":"n1819805852","loc":[-85.6313787,41.9439152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805858":{"id":"n1819805858","loc":[-85.6300805,41.9420398],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805861":{"id":"n1819805861","loc":[-85.6321941,41.9396297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805864":{"id":"n1819805864","loc":[-85.6329129,41.9393903],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805868":{"id":"n1819805868","loc":[-85.632001,41.9434922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805870":{"id":"n1819805870","loc":[-85.6314903,41.9431535],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805873":{"id":"n1819805873","loc":[-85.6251667,41.9401166],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805876":{"id":"n1819805876","loc":[-85.63287,41.939941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805878":{"id":"n1819805878","loc":[-85.6307886,41.9437317],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805880":{"id":"n1819805880","loc":[-85.6321727,41.940348],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805883":{"id":"n1819805883","loc":[-85.6265872,41.940113],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805885":{"id":"n1819805885","loc":[-85.6268404,41.9406672],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805887":{"id":"n1819805887","loc":[-85.6325267,41.9389035],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805889":{"id":"n1819805889","loc":[-85.6364964,41.933189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805911":{"id":"n1819805911","loc":[-85.6248663,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805922":{"id":"n1819805922","loc":[-85.633267,41.9387199],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805925":{"id":"n1819805925","loc":[-85.6293402,41.9408428],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819848849":{"id":"n1819848849","loc":[-85.6464957,41.9695178],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848850":{"id":"n1819848850","loc":[-85.6497642,41.9611355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848851":{"id":"n1819848851","loc":[-85.6480943,41.9624818],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848854":{"id":"n1819848854","loc":[-85.6500362,41.9657367],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848855":{"id":"n1819848855","loc":[-85.6493673,41.9783496],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848856":{"id":"n1819848856","loc":[-85.6457409,41.9548007],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848857":{"id":"n1819848857","loc":[-85.651313,41.9760426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848858":{"id":"n1819848858","loc":[-85.6495819,41.9784772],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848859":{"id":"n1819848859","loc":[-85.6495105,41.9833722],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848860":{"id":"n1819848860","loc":[-85.6405053,41.9492792],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848863":{"id":"n1819848863","loc":[-85.6502293,41.9786826],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848865":{"id":"n1819848865","loc":[-85.6406877,41.9495106],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848870":{"id":"n1819848870","loc":[-85.6493136,41.9704611],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848871":{"id":"n1819848871","loc":[-85.6372249,41.9441284],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848873":{"id":"n1819848873","loc":[-85.6512379,41.9659441],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848875":{"id":"n1819848875","loc":[-85.6508087,41.9650187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848877":{"id":"n1819848877","loc":[-85.6487166,41.9605352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848878":{"id":"n1819848878","loc":[-85.6506478,41.9760665],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848879":{"id":"n1819848879","loc":[-85.651431,41.9758512],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848886":{"id":"n1819848886","loc":[-85.6477617,41.9563945],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848889":{"id":"n1819848889","loc":[-85.6497895,41.9832286],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848892":{"id":"n1819848892","loc":[-85.6504868,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848893":{"id":"n1819848893","loc":[-85.6498002,41.9615085],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848894":{"id":"n1819848894","loc":[-85.6404302,41.9502846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848901":{"id":"n1819848901","loc":[-85.6354412,41.9439886],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848903":{"id":"n1819848903","loc":[-85.6472145,41.9698528],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848904":{"id":"n1819848904","loc":[-85.6401979,41.9486233],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848905":{"id":"n1819848905","loc":[-85.6475042,41.963503],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848909":{"id":"n1819848909","loc":[-85.6343405,41.94358],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848914":{"id":"n1819848914","loc":[-85.6503474,41.9737773],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848915":{"id":"n1819848915","loc":[-85.6389533,41.9470992],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848916":{"id":"n1819848916","loc":[-85.6483625,41.9577907],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848917":{"id":"n1819848917","loc":[-85.6484768,41.9617419],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848918":{"id":"n1819848918","loc":[-85.644078,41.9545693],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848919":{"id":"n1819848919","loc":[-85.6437169,41.9543041],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848920":{"id":"n1819848920","loc":[-85.6478331,41.9627949],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848922":{"id":"n1819848922","loc":[-85.6499144,41.9785889],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848924":{"id":"n1819848924","loc":[-85.647633,41.9720066],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848926":{"id":"n1819848926","loc":[-85.6487987,41.978868],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848927":{"id":"n1819848927","loc":[-85.6495105,41.9730355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848928":{"id":"n1819848928","loc":[-85.648223,41.9829654],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848929":{"id":"n1819848929","loc":[-85.6514846,41.9659122],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848931":{"id":"n1819848931","loc":[-85.6498753,41.9731871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848932":{"id":"n1819848932","loc":[-85.640906,41.9508575],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848933":{"id":"n1819848933","loc":[-85.649775,41.9799767],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848934":{"id":"n1819848934","loc":[-85.6507014,41.9739927],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848937":{"id":"n1819848937","loc":[-85.6479763,41.9840899],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848938":{"id":"n1819848938","loc":[-85.6501113,41.9600884],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848939":{"id":"n1819848939","loc":[-85.6389962,41.9478253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848941":{"id":"n1819848941","loc":[-85.637469,41.9445791],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848942":{"id":"n1819848942","loc":[-85.6494569,41.9601682],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848943":{"id":"n1819848943","loc":[-85.6368803,41.9439351],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848945":{"id":"n1819848945","loc":[-85.6474398,41.9724213],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848946":{"id":"n1819848946","loc":[-85.6382629,41.9463666],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848948":{"id":"n1819848948","loc":[-85.6489633,41.9830771],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848952":{"id":"n1819848952","loc":[-85.6488882,41.9600326],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848953":{"id":"n1819848953","loc":[-85.6488094,41.9774324],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848954":{"id":"n1819848954","loc":[-85.6491135,41.9600485],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848955":{"id":"n1819848955","loc":[-85.6501435,41.9734583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848956":{"id":"n1819848956","loc":[-85.6495534,41.960958],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848958":{"id":"n1819848958","loc":[-85.6474683,41.9561491],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848959":{"id":"n1819848959","loc":[-85.6401083,41.9485451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848960":{"id":"n1819848960","loc":[-85.6481764,41.9678686],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848961":{"id":"n1819848961","loc":[-85.6484017,41.967382],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848962":{"id":"n1819848962","loc":[-85.6501328,41.959897],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848964":{"id":"n1819848964","loc":[-85.6403695,41.9504586],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848966":{"id":"n1819848966","loc":[-85.6398975,41.9491499],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848967":{"id":"n1819848967","loc":[-85.6412455,41.9510187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848968":{"id":"n1819848968","loc":[-85.6482622,41.9619493],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848969":{"id":"n1819848969","loc":[-85.6405841,41.9501474],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848970":{"id":"n1819848970","loc":[-85.6478583,41.9703394],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848971":{"id":"n1819848971","loc":[-85.6493388,41.9832845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848972":{"id":"n1819848972","loc":[-85.6485664,41.9829415],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848974":{"id":"n1819848974","loc":[-85.6491457,41.9779887],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848975":{"id":"n1819848975","loc":[-85.6468889,41.9697033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848976":{"id":"n1819848976","loc":[-85.6452726,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848977":{"id":"n1819848977","loc":[-85.6448435,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848979":{"id":"n1819848979","loc":[-85.6485342,41.9763138],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848980":{"id":"n1819848980","loc":[-85.6495282,41.9664087],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848986":{"id":"n1819848986","loc":[-85.6486307,41.9603278],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848987":{"id":"n1819848987","loc":[-85.6492278,41.9791871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848990":{"id":"n1819848990","loc":[-85.6501934,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848992":{"id":"n1819848992","loc":[-85.6482445,41.9819685],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848993":{"id":"n1819848993","loc":[-85.6481871,41.9704451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848994":{"id":"n1819848994","loc":[-85.6371364,41.9457602],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848996":{"id":"n1819848996","loc":[-85.6500362,41.9801023],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849000":{"id":"n1819849000","loc":[-85.639007,41.9485914],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849001":{"id":"n1819849001","loc":[-85.6488882,41.9669253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849002":{"id":"n1819849002","loc":[-85.6484698,41.9565062],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849004":{"id":"n1819849004","loc":[-85.6510769,41.9761064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849005":{"id":"n1819849005","loc":[-85.6503581,41.9799029],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849006":{"id":"n1819849006","loc":[-85.6489381,41.9703893],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849008":{"id":"n1819849008","loc":[-85.6497457,41.9833588],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849011":{"id":"n1819849011","loc":[-85.6497358,41.9717593],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849012":{"id":"n1819849012","loc":[-85.6494676,41.9796796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849019":{"id":"n1819849019","loc":[-85.6486093,41.9771034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849021":{"id":"n1819849021","loc":[-85.6504546,41.9796556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849022":{"id":"n1819849022","loc":[-85.6371294,41.9454154],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849023":{"id":"n1819849023","loc":[-85.6503436,41.9759249],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849025":{"id":"n1819849025","loc":[-85.6462382,41.9693822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849026":{"id":"n1819849026","loc":[-85.6497573,41.983093],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849028":{"id":"n1819849028","loc":[-85.6497465,41.9602799],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849029":{"id":"n1819849029","loc":[-85.6374728,41.9460698],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849030":{"id":"n1819849030","loc":[-85.6486592,41.9566039],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849031":{"id":"n1819849031","loc":[-85.6515989,41.9654993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849032":{"id":"n1819849032","loc":[-85.6387028,41.9482658],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849033":{"id":"n1819849033","loc":[-85.6464742,41.9688398],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849034":{"id":"n1819849034","loc":[-85.6495212,41.9589236],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849035":{"id":"n1819849035","loc":[-85.6490599,41.9790096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849036":{"id":"n1819849036","loc":[-85.6489918,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849038":{"id":"n1819849038","loc":[-85.6499182,41.9659042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849040":{"id":"n1819849040","loc":[-85.639758,41.9490143],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849041":{"id":"n1819849041","loc":[-85.6514846,41.9755241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849042":{"id":"n1819849042","loc":[-85.6436633,41.9540647],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849045":{"id":"n1819849045","loc":[-85.6475541,41.9726387],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849046":{"id":"n1819849046","loc":[-85.6488308,41.9718331],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849047":{"id":"n1819849047","loc":[-85.6377694,41.9460953],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849048":{"id":"n1819849048","loc":[-85.6490706,41.9804452],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849049":{"id":"n1819849049","loc":[-85.6485449,41.9766248],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849051":{"id":"n1819849051","loc":[-85.6483625,41.9790256],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849052":{"id":"n1819849052","loc":[-85.6490706,41.9585167],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849053":{"id":"n1819849053","loc":[-85.6425008,41.9522874],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849054":{"id":"n1819849054","loc":[-85.6475793,41.9632158],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849055":{"id":"n1819849055","loc":[-85.6408631,41.9499399],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849056":{"id":"n1819849056","loc":[-85.6483373,41.9814681],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849057":{"id":"n1819849057","loc":[-85.6313548,41.9442876],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849058":{"id":"n1819849058","loc":[-85.6432663,41.9529796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849059":{"id":"n1819849059","loc":[-85.6487128,41.9582873],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849060":{"id":"n1819849060","loc":[-85.6482338,41.9817612],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849062":{"id":"n1819849062","loc":[-85.6485664,41.9788661],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849063":{"id":"n1819849063","loc":[-85.6373081,41.9448824],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849064":{"id":"n1819849064","loc":[-85.6472215,41.9557582],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849065":{"id":"n1819849065","loc":[-85.6348984,41.9440414],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849066":{"id":"n1819849066","loc":[-85.6501972,41.9647315],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849067":{"id":"n1819849067","loc":[-85.6489741,41.9808281],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849068":{"id":"n1819849068","loc":[-85.6420111,41.9515034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849069":{"id":"n1819849069","loc":[-85.6397972,41.9488882],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849070":{"id":"n1819849070","loc":[-85.6499718,41.9593465],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849071":{"id":"n1819849071","loc":[-85.6486844,41.9811311],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849072":{"id":"n1819849072","loc":[-85.6390392,41.9474663],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849074":{"id":"n1819849074","loc":[-85.6495642,41.9616362],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849075":{"id":"n1819849075","loc":[-85.6483518,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849076":{"id":"n1819849076","loc":[-85.6478974,41.9833104],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849077":{"id":"n1819849077","loc":[-85.640155,41.948719],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849078":{"id":"n1819849078","loc":[-85.6399366,41.9487845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849079":{"id":"n1819849079","loc":[-85.6492959,41.9825348],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849080":{"id":"n1819849080","loc":[-85.6505083,41.9648352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849081":{"id":"n1819849081","loc":[-85.6492959,41.9645241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849082":{"id":"n1819849082","loc":[-85.6402049,41.9491835],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849083":{"id":"n1819849083","loc":[-85.6495175,41.9826963],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849084":{"id":"n1819849084","loc":[-85.6480836,41.9728361],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849085":{"id":"n1819849085","loc":[-85.6374349,41.9443425],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849086":{"id":"n1819849086","loc":[-85.6478331,41.9681238],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849089":{"id":"n1819849089","loc":[-85.639368,41.9486169],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849092":{"id":"n1819849092","loc":[-85.6503581,41.9788022],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849093":{"id":"n1819849093","loc":[-85.64862,41.9568014],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849094":{"id":"n1819849094","loc":[-85.6496999,41.9828877],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849095":{"id":"n1819849095","loc":[-85.647472,41.972198],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849096":{"id":"n1819849096","loc":[-85.6485771,41.9644523],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849097":{"id":"n1819849097","loc":[-85.6388353,41.9480488],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849099":{"id":"n1819849099","loc":[-85.6472752,41.9683312],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849104":{"id":"n1819849104","loc":[-85.6479548,41.9836035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849105":{"id":"n1819849105","loc":[-85.6462489,41.9691668],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849107":{"id":"n1819849107","loc":[-85.6511912,41.9746328],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849108":{"id":"n1819849108","loc":[-85.6498646,41.9714881],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849111":{"id":"n1819849111","loc":[-85.6488239,41.961684],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849112":{"id":"n1819849112","loc":[-85.6469356,41.9553812],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849114":{"id":"n1819849114","loc":[-85.6479548,41.9640853],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849119":{"id":"n1819849119","loc":[-85.6491565,41.961692],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849121":{"id":"n1819849121","loc":[-85.651667,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849124":{"id":"n1819849124","loc":[-85.6388423,41.9484414],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849126":{"id":"n1819849126","loc":[-85.6371686,41.9450978],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849127":{"id":"n1819849127","loc":[-85.6502615,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849129":{"id":"n1819849129","loc":[-85.6498501,41.9613031],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849131":{"id":"n1819849131","loc":[-85.6513881,41.9653298],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849133":{"id":"n1819849133","loc":[-85.639883,41.9485291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849139":{"id":"n1819849139","loc":[-85.6508693,41.9658264],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849140":{"id":"n1819849140","loc":[-85.6486806,41.9761642],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849141":{"id":"n1819849141","loc":[-85.6483159,41.9717613],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849144":{"id":"n1819849144","loc":[-85.6443714,41.9546232],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849146":{"id":"n1819849146","loc":[-85.641775,41.9513359],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849147":{"id":"n1819849147","loc":[-85.6495604,41.9757335],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849148":{"id":"n1819849148","loc":[-85.6465671,41.9551678],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849150":{"id":"n1819849150","loc":[-85.6485127,41.9794084],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849151":{"id":"n1819849151","loc":[-85.6499144,41.9757096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849152":{"id":"n1819849152","loc":[-85.6433736,41.9531072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849154":{"id":"n1819849154","loc":[-85.6489741,41.9607426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849155":{"id":"n1819849155","loc":[-85.640627,41.9507697],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849156":{"id":"n1819849156","loc":[-85.6509659,41.9743058],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849157":{"id":"n1819849157","loc":[-85.6486844,41.9704431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849158":{"id":"n1819849158","loc":[-85.6498538,41.9711132],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849159":{"id":"n1819849159","loc":[-85.6358937,41.943719],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849160":{"id":"n1819849160","loc":[-85.6497358,41.9707702],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849161":{"id":"n1819849161","loc":[-85.6480476,41.9564842],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849162":{"id":"n1819849162","loc":[-85.6482982,41.9574556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849163":{"id":"n1819849163","loc":[-85.6501757,41.9757794],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849164":{"id":"n1819849164","loc":[-85.6372973,41.9459916],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849165":{"id":"n1819849165","loc":[-85.6513773,41.9750775],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849166":{"id":"n1819849166","loc":[-85.6436418,41.9537455],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849167":{"id":"n1819849167","loc":[-85.6483625,41.9571524],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849169":{"id":"n1819849169","loc":[-85.647751,41.9727962],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849170":{"id":"n1819849170","loc":[-85.6504546,41.9656808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849171":{"id":"n1819849171","loc":[-85.6479977,41.971839],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849172":{"id":"n1819849172","loc":[-85.6482767,41.9642449],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849174":{"id":"n1819849174","loc":[-85.6414317,41.9512086],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849176":{"id":"n1819849176","loc":[-85.6469034,41.9685287],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849179":{"id":"n1819849179","loc":[-85.6408631,41.9497564],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849182":{"id":"n1819849182","loc":[-85.6476721,41.96384],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849183":{"id":"n1819849183","loc":[-85.6479725,41.983111],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849184":{"id":"n1819849184","loc":[-85.640788,41.9500516],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849185":{"id":"n1819849185","loc":[-85.6427798,41.9528778],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849186":{"id":"n1819849186","loc":[-85.6435308,41.9534124],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849187":{"id":"n1819849187","loc":[-85.6483733,41.9821998],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849189":{"id":"n1819849189","loc":[-85.6351752,41.9440796],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849191":{"id":"n1819849191","loc":[-85.6487021,41.9601463],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849192":{"id":"n1819849192","loc":[-85.6363811,41.9437605],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849193":{"id":"n1819849193","loc":[-85.6490883,41.9759728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849194":{"id":"n1819849194","loc":[-85.6423292,41.9520081],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849195":{"id":"n1819849195","loc":[-85.6500003,41.960242],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849196":{"id":"n1819849196","loc":[-85.6385778,41.9466443],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849197":{"id":"n1819849197","loc":[-85.6494032,41.9718789],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849198":{"id":"n1819849198","loc":[-85.6404339,41.9506501],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849199":{"id":"n1819849199","loc":[-85.6426226,41.9527083],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849200":{"id":"n1819849200","loc":[-85.6439101,41.9545035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849201":{"id":"n1819849201","loc":[-85.6516563,41.9657845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819849202":{"id":"n1819849202","loc":[-85.6473395,41.9699585],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819858501":{"id":"n1819858501","loc":[-85.6361263,41.9437126],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858503":{"id":"n1819858503","loc":[-85.6350068,41.944034],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819858513":{"id":"n1819858513","loc":[-85.6371402,41.9453282],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858518":{"id":"n1819858518","loc":[-85.6348713,41.9432923],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858523":{"id":"n1819858523","loc":[-85.6357047,41.943799],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858526":{"id":"n1819858526","loc":[-85.6349947,41.9435756],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858531":{"id":"n1819858531","loc":[-85.6350376,41.943827],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1820937508":{"id":"n1820937508","loc":[-85.1026013,42.0881722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937509":{"id":"n1820937509","loc":[-85.0558088,42.102493],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937511":{"id":"n1820937511","loc":[-85.3030116,41.9724451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937513":{"id":"n1820937513","loc":[-85.0353221,42.1027398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937514":{"id":"n1820937514","loc":[-85.0835468,42.1015469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937515":{"id":"n1820937515","loc":[-85.2421298,42.0106305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937517":{"id":"n1820937517","loc":[-85.0090632,42.0910452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937518":{"id":"n1820937518","loc":[-85.086626,42.0948838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937520":{"id":"n1820937520","loc":[-85.2552039,42.0015448],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937521":{"id":"n1820937521","loc":[-85.3739614,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937522":{"id":"n1820937522","loc":[-85.4831166,41.993898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937523":{"id":"n1820937523","loc":[-85.0341084,42.0977657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937524":{"id":"n1820937524","loc":[-85.3272802,41.9710333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937525":{"id":"n1820937525","loc":[-85.2125568,42.0414521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937526":{"id":"n1820937526","loc":[-85.3798022,41.9992458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937527":{"id":"n1820937527","loc":[-85.2652021,41.999768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937528":{"id":"n1820937528","loc":[-85.3852739,42.0004896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937529":{"id":"n1820937529","loc":[-85.3911919,42.0030513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937530":{"id":"n1820937530","loc":[-85.5440349,41.9717109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937531":{"id":"n1820937531","loc":[-85.2790155,41.9911764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937532":{"id":"n1820937532","loc":[-85.4723277,41.9950518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937533":{"id":"n1820937533","loc":[-85.5690546,41.9653931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937535":{"id":"n1820937535","loc":[-85.5674882,41.9649623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937536":{"id":"n1820937536","loc":[-85.6362815,41.9189165],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937537":{"id":"n1820937537","loc":[-85.5659003,41.963638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937539":{"id":"n1820937539","loc":[-85.6391353,41.9122262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937540":{"id":"n1820937540","loc":[-85.4834385,41.9894803],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937541":{"id":"n1820937541","loc":[-85.6399078,41.9160744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937542":{"id":"n1820937542","loc":[-85.632874,41.941031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937543":{"id":"n1820937543","loc":[-85.1307591,42.0726961],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937544":{"id":"n1820937544","loc":[-85.6444397,41.9128378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937545":{"id":"n1820937545","loc":[-85.6197204,41.9420365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937546":{"id":"n1820937546","loc":[-85.1164857,42.0864631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937547":{"id":"n1820937547","loc":[-85.6476111,41.9142222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937548":{"id":"n1820937548","loc":[-85.2915747,41.9774223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937549":{"id":"n1820937549","loc":[-85.6430192,41.9102461],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937550":{"id":"n1820937550","loc":[-85.1597495,42.0639017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937551":{"id":"n1820937551","loc":[-85.5504079,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937553":{"id":"n1820937553","loc":[-85.2781317,41.9948951],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937555":{"id":"n1820937555","loc":[-85.3724594,41.997518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937556":{"id":"n1820937556","loc":[-85.5629434,41.9665155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937557":{"id":"n1820937557","loc":[-85.3791971,41.9990808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937558":{"id":"n1820937558","loc":[-85.001891,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937560":{"id":"n1820937560","loc":[-85.3140838,41.9709056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937561":{"id":"n1820937561","loc":[-85.2468032,42.0146987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937563":{"id":"n1820937563","loc":[-85.0877378,42.097255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937564":{"id":"n1820937564","loc":[-85.2442498,42.0150654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937566":{"id":"n1820937566","loc":[-85.3108973,41.9701478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937568":{"id":"n1820937568","loc":[-85.0344584,42.1016572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937569":{"id":"n1820937569","loc":[-85.2331025,42.0297387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937570":{"id":"n1820937570","loc":[-85.5058446,41.9746996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937571":{"id":"n1820937571","loc":[-85.5622739,41.9676427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937572":{"id":"n1820937572","loc":[-85.2792687,41.9890337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937574":{"id":"n1820937574","loc":[-84.9909302,42.08695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937575":{"id":"n1820937575","loc":[-85.6218233,41.9418609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937576":{"id":"n1820937576","loc":[-85.3577437,41.9931062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937577":{"id":"n1820937577","loc":[-85.639028,41.9165853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937578":{"id":"n1820937578","loc":[-84.9956576,42.0865348],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937579":{"id":"n1820937579","loc":[-85.4828376,41.990198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937580":{"id":"n1820937580","loc":[-85.3244478,41.9720543],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937582":{"id":"n1820937582","loc":[-85.0517479,42.1035159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937583":{"id":"n1820937583","loc":[-85.225646,42.0338025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937584":{"id":"n1820937584","loc":[-84.9941019,42.0862163],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937586":{"id":"n1820937586","loc":[-85.1051762,42.0879452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937587":{"id":"n1820937587","loc":[-85.1245203,42.0753162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937588":{"id":"n1820937588","loc":[-85.3250808,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937589":{"id":"n1820937589","loc":[-85.2720109,41.997933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937590":{"id":"n1820937590","loc":[-85.2556653,42.0027248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937591":{"id":"n1820937591","loc":[-85.0872483,42.0943544],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937592":{"id":"n1820937592","loc":[-85.2778353,41.9955023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937593":{"id":"n1820937593","loc":[-85.2984733,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937594":{"id":"n1820937594","loc":[-85.101578,42.0889552],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937595":{"id":"n1820937595","loc":[-85.3888745,42.0016959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937596":{"id":"n1820937596","loc":[-84.9903508,42.0870654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937597":{"id":"n1820937597","loc":[-85.6405558,41.9146261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937598":{"id":"n1820937598","loc":[-85.6460704,41.9141311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937599":{"id":"n1820937599","loc":[-85.0377468,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937600":{"id":"n1820937600","loc":[-85.2298345,42.0312899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937601":{"id":"n1820937601","loc":[-85.1080958,42.0861964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937602":{"id":"n1820937602","loc":[-85.6325307,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937603":{"id":"n1820937603","loc":[-85.1165984,42.0832184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937604":{"id":"n1820937604","loc":[-85.6354446,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937605":{"id":"n1820937605","loc":[-85.1114592,42.0862959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937606":{"id":"n1820937606","loc":[-85.0858763,42.1001646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937607":{"id":"n1820937607","loc":[-85.0472083,42.1015151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937608":{"id":"n1820937608","loc":[-85.0802477,42.1027609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937610":{"id":"n1820937610","loc":[-85.0924585,42.0928564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937611":{"id":"n1820937611","loc":[-85.0329617,42.09827],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937612":{"id":"n1820937612","loc":[-85.2814617,41.993465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937613":{"id":"n1820937613","loc":[-85.3097708,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937614":{"id":"n1820937614","loc":[-85.2809427,41.993695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937615":{"id":"n1820937615","loc":[-85.0583233,42.1026494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937617":{"id":"n1820937617","loc":[-85.2801592,41.9840021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937619":{"id":"n1820937619","loc":[-85.1064154,42.0863449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937620":{"id":"n1820937620","loc":[-85.0423173,42.1014662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937621":{"id":"n1820937621","loc":[-85.2168913,42.0398107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937622":{"id":"n1820937622","loc":[-85.2798481,41.9833401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937623":{"id":"n1820937623","loc":[-85.0575468,42.1028672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937625":{"id":"n1820937625","loc":[-85.0130369,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937626":{"id":"n1820937626","loc":[-85.0346985,42.1018256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937627":{"id":"n1820937627","loc":[-85.2231569,42.0372768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937628":{"id":"n1820937628","loc":[-85.2956195,41.9732268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937629":{"id":"n1820937629","loc":[-85.1052312,42.086893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937630":{"id":"n1820937630","loc":[-85.4813356,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937631":{"id":"n1820937631","loc":[-85.0961599,42.0914672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937632":{"id":"n1820937632","loc":[-85.308419,41.9704749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937633":{"id":"n1820937633","loc":[-85.295952,41.9715119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937634":{"id":"n1820937634","loc":[-85.3310933,41.9703923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937635":{"id":"n1820937635","loc":[-85.2940745,41.9739686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937636":{"id":"n1820937636","loc":[-85.3803343,42.000484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937637":{"id":"n1820937637","loc":[-85.1174231,42.0845533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937638":{"id":"n1820937638","loc":[-85.0095836,42.089839],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937639":{"id":"n1820937639","loc":[-85.3179354,41.9705866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937640":{"id":"n1820937640","loc":[-85.257708,42.0001189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937641":{"id":"n1820937641","loc":[-85.2563522,42.0002771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937642":{"id":"n1820937642","loc":[-85.3181929,41.970419],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937643":{"id":"n1820937643","loc":[-85.2911884,41.9757154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937644":{"id":"n1820937644","loc":[-85.2714423,41.9975862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937645":{"id":"n1820937645","loc":[-85.0193669,42.089888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937646":{"id":"n1820937646","loc":[-85.3889818,42.0039921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937647":{"id":"n1820937647","loc":[-85.3408093,41.9853965],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937648":{"id":"n1820937648","loc":[-85.1258091,42.0748332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937649":{"id":"n1820937649","loc":[-85.5722561,41.962782],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937650":{"id":"n1820937650","loc":[-85.3266902,41.9721819],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937651":{"id":"n1820937651","loc":[-85.1473255,42.065192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937652":{"id":"n1820937652","loc":[-85.1462526,42.0655106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937653":{"id":"n1820937653","loc":[-85.4641051,42.0013929],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937654":{"id":"n1820937654","loc":[-85.5620379,41.9700677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937655":{"id":"n1820937655","loc":[-85.3226025,41.971121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937656":{"id":"n1820937656","loc":[-85.0200965,42.0899516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937657":{"id":"n1820937657","loc":[-85.0624714,42.1044711],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937658":{"id":"n1820937658","loc":[-85.5649562,41.9637178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937659":{"id":"n1820937659","loc":[-85.2360315,42.0253315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937660":{"id":"n1820937660","loc":[-85.3881449,41.9994475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937661":{"id":"n1820937661","loc":[-85.5032911,41.976263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937662":{"id":"n1820937662","loc":[-85.481297,41.9871414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937663":{"id":"n1820937663","loc":[-85.1167056,42.0841898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937664":{"id":"n1820937664","loc":[-85.2891714,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937665":{"id":"n1820937665","loc":[-85.4393429,42.0058736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937666":{"id":"n1820937666","loc":[-85.0077007,42.0895762],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937667":{"id":"n1820937667","loc":[-85.2736202,41.9979171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937668":{"id":"n1820937668","loc":[-84.9935332,42.0859296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937669":{"id":"n1820937669","loc":[-85.0622769,42.1046713],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937670":{"id":"n1820937670","loc":[-85.2309031,42.0311249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937671":{"id":"n1820937671","loc":[-85.0343726,42.10069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937672":{"id":"n1820937672","loc":[-85.0596551,42.1048612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937673":{"id":"n1820937673","loc":[-85.1338597,42.0707449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937674":{"id":"n1820937674","loc":[-85.3117663,41.9689194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937675":{"id":"n1820937675","loc":[-85.0705649,42.1057499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937676":{"id":"n1820937676","loc":[-85.2441425,42.0180944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937677":{"id":"n1820937677","loc":[-85.1171174,42.0862692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937678":{"id":"n1820937678","loc":[-85.0346824,42.1005519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937680":{"id":"n1820937680","loc":[-85.2389927,42.0229245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937681":{"id":"n1820937681","loc":[-85.0834892,42.1018642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937682":{"id":"n1820937682","loc":[-85.0619443,42.1049459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937683":{"id":"n1820937683","loc":[-85.2845366,41.9811868],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937684":{"id":"n1820937684","loc":[-85.210411,42.0394123],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937685":{"id":"n1820937685","loc":[-85.4377383,42.0055942],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820937686":{"id":"n1820937686","loc":[-85.2882058,41.9789138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937687":{"id":"n1820937687","loc":[-85.2741191,41.9955808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937688":{"id":"n1820937688","loc":[-85.3442211,41.9903575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937689":{"id":"n1820937689","loc":[-85.2641413,41.9995237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937690":{"id":"n1820937690","loc":[-85.2804489,41.9829174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937691":{"id":"n1820937691","loc":[-85.5593342,41.9729074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937692":{"id":"n1820937692","loc":[-85.3590912,41.9932601],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937694":{"id":"n1820937694","loc":[-85.4826445,41.9957479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937695":{"id":"n1820937695","loc":[-85.4539127,42.0063041],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937696":{"id":"n1820937696","loc":[-85.2456767,42.0153683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937697":{"id":"n1820937697","loc":[-85.5794015,41.9489631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937698":{"id":"n1820937698","loc":[-85.4108686,42.0078507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937699":{"id":"n1820937699","loc":[-85.0616386,42.1051529],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937700":{"id":"n1820937700","loc":[-85.4977979,41.978241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937701":{"id":"n1820937701","loc":[-85.2488417,42.0086319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937702":{"id":"n1820937702","loc":[-85.5588836,41.9728116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937703":{"id":"n1820937703","loc":[-85.4557366,42.0051241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937705":{"id":"n1820937705","loc":[-85.0723151,42.1056094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937706":{"id":"n1820937706","loc":[-85.0057909,42.0887323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937707":{"id":"n1820937707","loc":[-85.0756786,42.105677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937708":{"id":"n1820937708","loc":[-85.0901504,42.0940001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937709":{"id":"n1820937709","loc":[-85.0979999,42.0910213],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937710":{"id":"n1820937710","loc":[-85.2376301,42.0239686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937711":{"id":"n1820937711","loc":[-85.2780671,41.9902299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937712":{"id":"n1820937712","loc":[-85.251481,42.0113188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937713":{"id":"n1820937713","loc":[-85.3114767,41.9690311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937714":{"id":"n1820937714","loc":[-85.2649621,41.9975662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937715":{"id":"n1820937715","loc":[-85.283807,41.9813383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937716":{"id":"n1820937716","loc":[-85.5515451,41.9703867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937717":{"id":"n1820937717","loc":[-85.1176605,42.0850896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937718":{"id":"n1820937718","loc":[-85.1069317,42.0862441],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937719":{"id":"n1820937719","loc":[-85.2739314,41.9976938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937720":{"id":"n1820937720","loc":[-85.5550212,41.9702112],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937721":{"id":"n1820937721","loc":[-85.3076679,41.9719904],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937722":{"id":"n1820937722","loc":[-85.592319,41.9440316],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937723":{"id":"n1820937723","loc":[-85.3139979,41.9704031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937724":{"id":"n1820937724","loc":[-85.0421134,42.1013149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937725":{"id":"n1820937725","loc":[-85.2508373,42.0102741],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937726":{"id":"n1820937726","loc":[-85.0830922,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937727":{"id":"n1820937727","loc":[-85.6342473,41.9360031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937730":{"id":"n1820937730","loc":[-85.0500192,42.1024942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937731":{"id":"n1820937731","loc":[-85.3498644,41.9926221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937732":{"id":"n1820937732","loc":[-85.0234117,42.0918903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937733":{"id":"n1820937733","loc":[-85.0464425,42.1009408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937734":{"id":"n1820937734","loc":[-85.033938,42.099886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937736":{"id":"n1820937736","loc":[-85.0152752,42.0886009],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937737":{"id":"n1820937737","loc":[-85.0441894,42.1012671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937738":{"id":"n1820937738","loc":[-85.4668731,41.9979804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937739":{"id":"n1820937739","loc":[-85.4407377,42.006033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937740":{"id":"n1820937740","loc":[-85.2262253,42.0344878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937741":{"id":"n1820937741","loc":[-85.2550001,42.0033706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937742":{"id":"n1820937742","loc":[-85.3071422,41.9722617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937743":{"id":"n1820937743","loc":[-85.6147852,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937744":{"id":"n1820937744","loc":[-85.0183853,42.0901825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937745":{"id":"n1820937745","loc":[-85.6323161,41.9228489],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937746":{"id":"n1820937746","loc":[-85.0095568,42.0901376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937747":{"id":"n1820937747","loc":[-85.2524037,42.0113826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937748":{"id":"n1820937748","loc":[-85.3186864,41.9708578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937749":{"id":"n1820937749","loc":[-85.2805669,41.9870883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937750":{"id":"n1820937750","loc":[-85.0585768,42.1038144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937751":{"id":"n1820937751","loc":[-85.2970786,41.9715358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937752":{"id":"n1820937752","loc":[-85.1315758,42.0723445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937753":{"id":"n1820937753","loc":[-85.2448291,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937754":{"id":"n1820937754","loc":[-85.2446468,42.0174248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937755":{"id":"n1820937755","loc":[-85.229165,42.032129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937756":{"id":"n1820937756","loc":[-85.5612654,41.9724926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937757":{"id":"n1820937757","loc":[-85.2331776,42.030854],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937758":{"id":"n1820937758","loc":[-85.2271909,42.0334519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937759":{"id":"n1820937759","loc":[-85.1032396,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937760":{"id":"n1820937760","loc":[-85.0638447,42.1044154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937761":{"id":"n1820937761","loc":[-85.1260706,42.0745556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937762":{"id":"n1820937762","loc":[-85.3454485,41.99132],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937763":{"id":"n1820937763","loc":[-85.2639321,41.9980088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937764":{"id":"n1820937764","loc":[-85.0837681,42.1013746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937765":{"id":"n1820937765","loc":[-85.2808137,41.9869368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937766":{"id":"n1820937766","loc":[-85.6338997,41.9309373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937767":{"id":"n1820937767","loc":[-85.2267403,42.0332766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937768":{"id":"n1820937768","loc":[-85.0605831,42.1052074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937769":{"id":"n1820937769","loc":[-85.0259021,42.0930037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937770":{"id":"n1820937770","loc":[-85.232963,42.0313162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937771":{"id":"n1820937771","loc":[-85.2404947,42.0125381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937772":{"id":"n1820937772","loc":[-85.0910892,42.0935742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937773":{"id":"n1820937773","loc":[-85.2554829,42.0019435],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937774":{"id":"n1820937774","loc":[-85.2799339,41.9867773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937775":{"id":"n1820937775","loc":[-85.1075432,42.0852767],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937776":{"id":"n1820937776","loc":[-85.1176927,42.0854001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937777":{"id":"n1820937777","loc":[-85.1067064,42.0863357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937778":{"id":"n1820937778","loc":[-85.2517492,42.0106333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937779":{"id":"n1820937779","loc":[-85.0987174,42.0909031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937780":{"id":"n1820937780","loc":[-85.1160083,42.0863994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937781":{"id":"n1820937781","loc":[-85.1268645,42.0739703],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937782":{"id":"n1820937782","loc":[-85.0454702,42.1002852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937783":{"id":"n1820937783","loc":[-85.1334145,42.0705418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937784":{"id":"n1820937784","loc":[-85.5866542,41.947431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937786":{"id":"n1820937786","loc":[-85.2359886,42.0250366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937787":{"id":"n1820937787","loc":[-85.3138048,41.9698527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937788":{"id":"n1820937788","loc":[-85.1274291,42.0733081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937790":{"id":"n1820937790","loc":[-85.6292905,41.9411267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937791":{"id":"n1820937791","loc":[-85.5958809,41.9417333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937792":{"id":"n1820937792","loc":[-85.1271019,42.0737581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937793":{"id":"n1820937793","loc":[-85.2312679,42.0314437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937794":{"id":"n1820937794","loc":[-85.1081387,42.0863516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937795":{"id":"n1820937795","loc":[-85.2424473,42.0212109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937796":{"id":"n1820937796","loc":[-85.2710654,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937797":{"id":"n1820937797","loc":[-85.4798408,41.9863223],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820937798":{"id":"n1820937798","loc":[-85.035939,42.104296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937799":{"id":"n1820937799","loc":[-85.2178139,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937800":{"id":"n1820937800","loc":[-85.0630709,42.1042614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937801":{"id":"n1820937801","loc":[-85.0440124,42.1014861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937802":{"id":"n1820937802","loc":[-85.1321874,42.0720458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937804":{"id":"n1820937804","loc":[-85.079427,42.1029121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937805":{"id":"n1820937805","loc":[-85.2962632,41.9738968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937806":{"id":"n1820937806","loc":[-85.6334748,41.9274627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937807":{"id":"n1820937807","loc":[-85.1057341,42.0872804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937808":{"id":"n1820937808","loc":[-85.4960169,41.9778263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937809":{"id":"n1820937809","loc":[-85.2821226,41.9910273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937810":{"id":"n1820937810","loc":[-85.0013868,42.0885054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937811":{"id":"n1820937811","loc":[-85.2952547,41.9729795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937812":{"id":"n1820937812","loc":[-85.1298375,42.0667842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937813":{"id":"n1820937813","loc":[-85.1339201,42.0710025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937814":{"id":"n1820937814","loc":[-85.0374356,42.103691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937815":{"id":"n1820937815","loc":[-85.0061115,42.0880607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937817":{"id":"n1820937817","loc":[-85.2398402,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937818":{"id":"n1820937818","loc":[-85.123501,42.076236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937819":{"id":"n1820937819","loc":[-85.1209489,42.0791294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937820":{"id":"n1820937820","loc":[-85.0818624,42.1025778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937821":{"id":"n1820937821","loc":[-85.4428835,42.0054749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937822":{"id":"n1820937822","loc":[-85.4710359,41.9961147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937823":{"id":"n1820937823","loc":[-85.4253354,42.006198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937824":{"id":"n1820937824","loc":[-85.5486483,41.9709451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937825":{"id":"n1820937825","loc":[-85.2303238,42.0310452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937826":{"id":"n1820937826","loc":[-85.6450405,41.9136361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937828":{"id":"n1820937828","loc":[-85.2606853,41.9964073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937830":{"id":"n1820937830","loc":[-85.097383,42.0911447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937831":{"id":"n1820937831","loc":[-85.0498207,42.102136],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937832":{"id":"n1820937832","loc":[-85.1232435,42.0763793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937833":{"id":"n1820937833","loc":[-85.394093,42.0055921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937834":{"id":"n1820937834","loc":[-85.3566665,41.9928295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937835":{"id":"n1820937835","loc":[-85.3543276,41.9920002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937837":{"id":"n1820937837","loc":[-85.084668,42.1034932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937838":{"id":"n1820937838","loc":[-85.4400296,42.0060649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937839":{"id":"n1820937839","loc":[-85.2362246,42.025714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937840":{"id":"n1820937840","loc":[-85.0409225,42.1012791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937841":{"id":"n1820937841","loc":[-85.2442283,42.019832],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937842":{"id":"n1820937842","loc":[-85.1123001,42.084824],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937843":{"id":"n1820937843","loc":[-85.1603074,42.0638061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937844":{"id":"n1820937844","loc":[-85.1359744,42.0650646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937845":{"id":"n1820937845","loc":[-85.1757569,42.053849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937846":{"id":"n1820937846","loc":[-85.5200925,41.9716686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937848":{"id":"n1820937848","loc":[-85.5525322,41.9701315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937849":{"id":"n1820937849","loc":[-85.0406489,42.10149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937850":{"id":"n1820937850","loc":[-85.0142547,42.088825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937851":{"id":"n1820937851","loc":[-85.343749,41.9881884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937852":{"id":"n1820937852","loc":[-85.074996,42.1060205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937853":{"id":"n1820937853","loc":[-85.2436275,42.0136864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937854":{"id":"n1820937854","loc":[-85.2641453,41.9980897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937856":{"id":"n1820937856","loc":[-85.2802343,41.9870086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937857":{"id":"n1820937857","loc":[-85.0099256,42.0909946],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937858":{"id":"n1820937858","loc":[-85.493957,41.9786079],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937859":{"id":"n1820937859","loc":[-85.0739405,42.1059795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937860":{"id":"n1820937860","loc":[-85.2331605,42.0301423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937862":{"id":"n1820937862","loc":[-85.2035231,42.0438425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937863":{"id":"n1820937863","loc":[-85.0884928,42.0986971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937864":{"id":"n1820937864","loc":[-85.131597,42.0690142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937865":{"id":"n1820937865","loc":[-85.3937454,42.0052677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937866":{"id":"n1820937866","loc":[-85.2212729,42.0378561],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937867":{"id":"n1820937867","loc":[-85.0886068,42.0982421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937868":{"id":"n1820937868","loc":[-85.0875004,42.0968064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937869":{"id":"n1820937869","loc":[-85.0771323,42.1042642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937870":{"id":"n1820937870","loc":[-85.0164554,42.0894887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937871":{"id":"n1820937871","loc":[-85.6069102,41.9415577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937872":{"id":"n1820937872","loc":[-85.3273875,41.9704908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937873":{"id":"n1820937873","loc":[-85.3890891,41.9997983],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937875":{"id":"n1820937875","loc":[-85.5091276,41.9723705],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937876":{"id":"n1820937876","loc":[-85.0770626,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937877":{"id":"n1820937877","loc":[-85.612575,41.9419567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937878":{"id":"n1820937878","loc":[-85.3868146,42.0036094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937879":{"id":"n1820937879","loc":[-85.2722738,41.9981204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937880":{"id":"n1820937880","loc":[-85.3064878,41.9723733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937882":{"id":"n1820937882","loc":[-85.1270845,42.0727678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937884":{"id":"n1820937884","loc":[-85.3316512,41.97923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937885":{"id":"n1820937885","loc":[-85.3932519,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937886":{"id":"n1820937886","loc":[-85.2457411,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937887":{"id":"n1820937887","loc":[-85.1397509,42.0648415],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937891":{"id":"n1820937891","loc":[-85.3196735,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937892":{"id":"n1820937892","loc":[-85.3372473,41.9845033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937894":{"id":"n1820937894","loc":[-85.3254778,41.9719745],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937897":{"id":"n1820937897","loc":[-85.3185148,41.9691268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937899":{"id":"n1820937899","loc":[-85.5419106,41.9714556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937901":{"id":"n1820937901","loc":[-85.3293509,41.9748368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937903":{"id":"n1820937903","loc":[-85.0798078,42.1028365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937905":{"id":"n1820937905","loc":[-85.3954191,42.0056025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937909":{"id":"n1820937909","loc":[-85.3417534,41.9857155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937913":{"id":"n1820937913","loc":[-84.9927822,42.0857107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937915":{"id":"n1820937915","loc":[-85.5444212,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937917":{"id":"n1820937917","loc":[-85.259088,41.9981682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937921":{"id":"n1820937921","loc":[-85.2784576,41.9876358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937922":{"id":"n1820937922","loc":[-84.9971918,42.087753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937924":{"id":"n1820937924","loc":[-85.5310688,41.966899],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820937928":{"id":"n1820937928","loc":[-85.3766436,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937930":{"id":"n1820937930","loc":[-85.5494852,41.9704346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937933":{"id":"n1820937933","loc":[-85.5548281,41.9695412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937935":{"id":"n1820937935","loc":[-85.0768588,42.105088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937937":{"id":"n1820937937","loc":[-85.2646885,41.9978054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937939":{"id":"n1820937939","loc":[-85.2441532,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937941":{"id":"n1820937941","loc":[-85.105553,42.0877928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937943":{"id":"n1820937943","loc":[-85.0879457,42.0958909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937944":{"id":"n1820937944","loc":[-85.3187015,41.9704402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937945":{"id":"n1820937945","loc":[-85.5624456,41.970626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937946":{"id":"n1820937946","loc":[-85.0580176,42.1028644],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937948":{"id":"n1820937948","loc":[-85.3016061,41.9726286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937949":{"id":"n1820937949","loc":[-85.4310388,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937950":{"id":"n1820937950","loc":[-85.2945144,41.9740723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937951":{"id":"n1820937951","loc":[-85.1170222,42.082657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937952":{"id":"n1820937952","loc":[-85.0864503,42.0947632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937953":{"id":"n1820937953","loc":[-85.4285926,42.0059533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937970":{"id":"n1820937970","loc":[-85.3629965,41.9938023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937972":{"id":"n1820937972","loc":[-85.2438099,42.0199755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937974":{"id":"n1820937974","loc":[-85.1327654,42.0699285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937977":{"id":"n1820937977","loc":[-85.1515956,42.0611935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937978":{"id":"n1820937978","loc":[-85.0107369,42.0896638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937979":{"id":"n1820937979","loc":[-85.1152626,42.0862083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937980":{"id":"n1820937980","loc":[-85.4531831,42.0062881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937981":{"id":"n1820937981","loc":[-85.0341473,42.0985924],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937982":{"id":"n1820937982","loc":[-85.0877485,42.0960171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937983":{"id":"n1820937983","loc":[-85.2756373,41.9951742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937984":{"id":"n1820937984","loc":[-85.2965421,41.9714401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937985":{"id":"n1820937985","loc":[-85.2409775,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937986":{"id":"n1820937986","loc":[-85.0170723,42.0900579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937987":{"id":"n1820937987","loc":[-85.1034663,42.0880555],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937988":{"id":"n1820937988","loc":[-85.0585071,42.1031577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937990":{"id":"n1820937990","loc":[-85.0819174,42.1032373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937992":{"id":"n1820937992","loc":[-85.0546608,42.1030542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937993":{"id":"n1820937993","loc":[-85.0100811,42.0906125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937995":{"id":"n1820937995","loc":[-85.6304278,41.9432655],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937997":{"id":"n1820937997","loc":[-85.0255628,42.092778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820938011":{"id":"n1820938011","loc":[-85.2316756,42.0317146],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938012":{"id":"n1820938012","loc":[-85.4067917,42.008042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938013":{"id":"n1820938013","loc":[-85.390398,42.0028759],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938014":{"id":"n1820938014","loc":[-85.0161604,42.0886527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938015":{"id":"n1820938015","loc":[-85.125337,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938016":{"id":"n1820938016","loc":[-85.2151317,42.0404801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938017":{"id":"n1820938017","loc":[-85.3165085,41.9706025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938018":{"id":"n1820938018","loc":[-85.5641193,41.9640688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938019":{"id":"n1820938019","loc":[-85.147583,42.0642203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938022":{"id":"n1820938022","loc":[-85.2803781,41.9947886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938024":{"id":"n1820938024","loc":[-85.2692469,41.9982053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938026":{"id":"n1820938026","loc":[-85.4321975,42.0067505],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938028":{"id":"n1820938028","loc":[-85.572535,41.9633405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938030":{"id":"n1820938030","loc":[-85.3237505,41.9716475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938032":{"id":"n1820938032","loc":[-85.6487698,41.9141583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938033":{"id":"n1820938033","loc":[-85.0526371,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938034":{"id":"n1820938034","loc":[-85.088069,42.0978731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938035":{"id":"n1820938035","loc":[-85.2516312,42.0102267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938039":{"id":"n1820938039","loc":[-85.2731374,41.9982958],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938040":{"id":"n1820938040","loc":[-85.5453224,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938041":{"id":"n1820938041","loc":[-85.4480548,42.0049647],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938043":{"id":"n1820938043","loc":[-85.2504081,42.010322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938045":{"id":"n1820938045","loc":[-85.2663447,41.99919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938046":{"id":"n1820938046","loc":[-85.0507287,42.102907],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938047":{"id":"n1820938047","loc":[-85.0408246,42.1024743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938048":{"id":"n1820938048","loc":[-85.2796335,41.9866099],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938050":{"id":"n1820938050","loc":[-85.452475,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938051":{"id":"n1820938051","loc":[-85.2410569,42.0128147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938052":{"id":"n1820938052","loc":[-85.0413302,42.1011477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938053":{"id":"n1820938053","loc":[-85.6327409,41.9197627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938056":{"id":"n1820938056","loc":[-85.1072039,42.0857994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938057":{"id":"n1820938057","loc":[-85.2001114,42.0448145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938058":{"id":"n1820938058","loc":[-85.2655347,41.9978186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938059":{"id":"n1820938059","loc":[-85.2330918,42.0304874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938060":{"id":"n1820938060","loc":[-85.2601113,41.9966545],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938061":{"id":"n1820938061","loc":[-85.5397863,41.9708494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938062":{"id":"n1820938062","loc":[-85.2702085,41.9977217],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938063":{"id":"n1820938063","loc":[-85.2219982,42.03699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938064":{"id":"n1820938064","loc":[-85.0668957,42.105121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938065":{"id":"n1820938065","loc":[-85.2328665,42.0270769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938066":{"id":"n1820938066","loc":[-85.3189654,41.9694778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938067":{"id":"n1820938067","loc":[-85.3814115,42.0022915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938068":{"id":"n1820938068","loc":[-85.2759108,41.9956008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938069":{"id":"n1820938069","loc":[-85.0391938,42.1034853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938070":{"id":"n1820938070","loc":[-85.2850623,41.9810353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938071":{"id":"n1820938071","loc":[-85.538074,41.970855],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938073":{"id":"n1820938073","loc":[-85.1319661,42.0670932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938074":{"id":"n1820938074","loc":[-85.2816763,41.9913678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938075":{"id":"n1820938075","loc":[-85.3182144,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938076":{"id":"n1820938076","loc":[-85.5909028,41.9458989],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938077":{"id":"n1820938077","loc":[-85.4057617,42.0074361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938078":{"id":"n1820938078","loc":[-85.2620438,41.9967729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938079":{"id":"n1820938079","loc":[-85.1122143,42.0851107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938080":{"id":"n1820938080","loc":[-85.2443785,42.0174567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938081":{"id":"n1820938081","loc":[-85.0319733,42.0953853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938082":{"id":"n1820938082","loc":[-85.0878276,42.09443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938083":{"id":"n1820938083","loc":[-85.0271789,42.0935809],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938084":{"id":"n1820938084","loc":[-85.0326399,42.0974222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938085":{"id":"n1820938085","loc":[-85.3989167,42.0065592],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938086":{"id":"n1820938086","loc":[-85.3263361,41.9721261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938087":{"id":"n1820938087","loc":[-85.2547855,42.0037134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938088":{"id":"n1820938088","loc":[-85.4373259,42.005746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938089":{"id":"n1820938089","loc":[-85.3094275,41.9699245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938090":{"id":"n1820938090","loc":[-85.2783246,41.9872793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938092":{"id":"n1820938092","loc":[-85.0815633,42.1025169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938093":{"id":"n1820938093","loc":[-85.1788511,42.0522134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938095":{"id":"n1820938095","loc":[-85.2830345,41.9816733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938096":{"id":"n1820938096","loc":[-85.0744984,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938097":{"id":"n1820938097","loc":[-85.2788396,41.9879333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938098":{"id":"n1820938098","loc":[-85.3640093,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938099":{"id":"n1820938099","loc":[-85.291167,41.9787463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938100":{"id":"n1820938100","loc":[-85.0772436,42.1038156],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938101":{"id":"n1820938101","loc":[-85.00563,42.0887482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938102":{"id":"n1820938102","loc":[-85.0326881,42.0961245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938104":{"id":"n1820938104","loc":[-85.0530448,42.1038634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938105":{"id":"n1820938105","loc":[-85.2625266,41.9970639],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938106":{"id":"n1820938106","loc":[-85.2827556,41.9823512],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938107":{"id":"n1820938107","loc":[-85.2784319,41.9910752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938108":{"id":"n1820938108","loc":[-85.0882099,42.094393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938109":{"id":"n1820938109","loc":[-85.5718484,41.9645371],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938110":{"id":"n1820938110","loc":[-85.2559764,42.0099317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938111":{"id":"n1820938111","loc":[-85.2969284,41.973179],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938113":{"id":"n1820938113","loc":[-85.3875055,42.0019726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938114":{"id":"n1820938114","loc":[-85.4250779,42.0068199],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938115":{"id":"n1820938115","loc":[-85.0645367,42.104889],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938116":{"id":"n1820938116","loc":[-85.1636762,42.0623724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938117":{"id":"n1820938117","loc":[-85.0757322,42.1055935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938118":{"id":"n1820938118","loc":[-85.3695197,41.9981559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938120":{"id":"n1820938120","loc":[-85.1297516,42.0671027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938121":{"id":"n1820938121","loc":[-85.1057448,42.0875551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938122":{"id":"n1820938122","loc":[-85.2805175,41.9943182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938123":{"id":"n1820938123","loc":[-85.2545173,42.0040722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938124":{"id":"n1820938124","loc":[-84.9966607,42.0871319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938125":{"id":"n1820938125","loc":[-85.0099899,42.0904612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938126":{"id":"n1820938126","loc":[-85.2489919,42.0091102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938127":{"id":"n1820938127","loc":[-85.0342706,42.0979476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938128":{"id":"n1820938128","loc":[-85.1080891,42.0855884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938129":{"id":"n1820938129","loc":[-85.0128183,42.0905356],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938130":{"id":"n1820938130","loc":[-85.631608,41.9434251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938131":{"id":"n1820938131","loc":[-85.2551975,42.0008524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938132":{"id":"n1820938132","loc":[-85.6421823,41.9096233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938133":{"id":"n1820938133","loc":[-85.0125059,42.0906284],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938134":{"id":"n1820938134","loc":[-85.5499358,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938135":{"id":"n1820938135","loc":[-85.5472107,41.9712323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938136":{"id":"n1820938136","loc":[-85.2760758,41.9958691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938137":{"id":"n1820938137","loc":[-85.276678,41.9960433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938138":{"id":"n1820938138","loc":[-85.0570319,42.1024731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938140":{"id":"n1820938140","loc":[-85.2394325,42.0227492],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938142":{"id":"n1820938142","loc":[-85.5666341,41.9638829],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938144":{"id":"n1820938144","loc":[-85.258101,41.9996353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938147":{"id":"n1820938147","loc":[-85.2129645,42.0413565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938149":{"id":"n1820938149","loc":[-84.9962369,42.0868373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938151":{"id":"n1820938151","loc":[-85.2570386,42.0084968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938153":{"id":"n1820938153","loc":[-85.3971142,42.0050285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938155":{"id":"n1820938155","loc":[-85.1072093,42.0855566],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938157":{"id":"n1820938157","loc":[-85.2840323,41.9920959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938159":{"id":"n1820938159","loc":[-85.1187924,42.0816458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938161":{"id":"n1820938161","loc":[-85.2681324,41.9985788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938163":{"id":"n1820938163","loc":[-85.0887034,42.0984969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938165":{"id":"n1820938165","loc":[-85.4133405,42.0073141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938166":{"id":"n1820938166","loc":[-85.0097445,42.0902888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938167":{"id":"n1820938167","loc":[-85.0828133,42.1037388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938168":{"id":"n1820938168","loc":[-85.0549599,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938169":{"id":"n1820938169","loc":[-85.4571528,42.0010421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938178":{"id":"n1820938178","loc":[-85.2706644,41.9975941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938180":{"id":"n1820938180","loc":[-85.2258606,42.0335794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938182":{"id":"n1820938182","loc":[-85.2832276,41.9814659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938184":{"id":"n1820938184","loc":[-85.1082299,42.0860928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938185":{"id":"n1820938185","loc":[-85.3839392,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938186":{"id":"n1820938186","loc":[-85.2772131,41.995905],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938187":{"id":"n1820938187","loc":[-85.1044895,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938188":{"id":"n1820938188","loc":[-85.2135267,42.0407087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938189":{"id":"n1820938189","loc":[-85.2543993,42.0044628],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938190":{"id":"n1820938190","loc":[-85.1501793,42.0617351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938191":{"id":"n1820938191","loc":[-85.3350587,41.9820469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938192":{"id":"n1820938192","loc":[-85.1350731,42.0655735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938193":{"id":"n1820938193","loc":[-85.0404008,42.1028843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938194":{"id":"n1820938194","loc":[-85.6323161,41.943042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938195":{"id":"n1820938195","loc":[-85.1259593,42.0742837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938196":{"id":"n1820938196","loc":[-85.4562988,42.0033758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938197":{"id":"n1820938197","loc":[-85.256824,42.0056826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938198":{"id":"n1820938198","loc":[-85.2742103,41.9963862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938199":{"id":"n1820938199","loc":[-85.0380888,42.1037877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938200":{"id":"n1820938200","loc":[-85.47404,41.9944721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938201":{"id":"n1820938201","loc":[-85.103021,42.087948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938202":{"id":"n1820938202","loc":[-85.4030151,42.0065113],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938203":{"id":"n1820938203","loc":[-85.2113981,42.040735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938204":{"id":"n1820938204","loc":[-85.2603433,41.9965137],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938206":{"id":"n1820938206","loc":[-85.1669378,42.0607634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938207":{"id":"n1820938207","loc":[-85.0642027,42.1046076],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938208":{"id":"n1820938208","loc":[-85.2812428,41.9915696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938209":{"id":"n1820938209","loc":[-85.0839559,42.1038343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938210":{"id":"n1820938210","loc":[-85.1239946,42.0769368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938211":{"id":"n1820938211","loc":[-85.2311177,42.0283042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938212":{"id":"n1820938212","loc":[-85.2791614,41.9882682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938213":{"id":"n1820938213","loc":[-85.2674941,41.9987582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938214":{"id":"n1820938214","loc":[-85.352787,41.9919579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938215":{"id":"n1820938215","loc":[-85.0874146,42.0952182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938216":{"id":"n1820938216","loc":[-85.0069711,42.0877092],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938217":{"id":"n1820938217","loc":[-85.2059049,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938218":{"id":"n1820938218","loc":[-85.2403552,42.0227332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938219":{"id":"n1820938219","loc":[-85.2492923,42.0098915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938220":{"id":"n1820938220","loc":[-85.269778,41.9979541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938221":{"id":"n1820938221","loc":[-85.2097673,42.0389024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938222":{"id":"n1820938222","loc":[-85.0845942,42.1032015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938223":{"id":"n1820938223","loc":[-84.993206,42.0858142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938224":{"id":"n1820938224","loc":[-85.2108187,42.0402729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938225":{"id":"n1820938225","loc":[-84.9893959,42.0873043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938226":{"id":"n1820938226","loc":[-85.2952332,41.9719984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938227":{"id":"n1820938227","loc":[-85.4100961,42.0081536],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938228":{"id":"n1820938228","loc":[-85.3299088,41.9785696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938229":{"id":"n1820938229","loc":[-85.2258176,42.0340097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938230":{"id":"n1820938230","loc":[-85.3146739,41.9711449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938231":{"id":"n1820938231","loc":[-85.5447645,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938232":{"id":"n1820938232","loc":[-85.5510087,41.9705941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938233":{"id":"n1820938233","loc":[-85.5122389,41.9703445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938234":{"id":"n1820938234","loc":[-85.2792687,41.9865381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938235":{"id":"n1820938235","loc":[-85.1475229,42.0630151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938237":{"id":"n1820938237","loc":[-85.0332889,42.0996034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938238":{"id":"n1820938238","loc":[-85.2588882,41.9986877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938239":{"id":"n1820938239","loc":[-85.0656458,42.1050892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938240":{"id":"n1820938240","loc":[-84.9913915,42.086098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938241":{"id":"n1820938241","loc":[-85.4752416,41.9944402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938242":{"id":"n1820938242","loc":[-85.1214304,42.0791147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938243":{"id":"n1820938243","loc":[-85.0075183,42.0886925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938244":{"id":"n1820938244","loc":[-85.1052888,42.0872087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938245":{"id":"n1820938245","loc":[-85.3104252,41.9703393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938246":{"id":"n1820938246","loc":[-85.232109,42.0318158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938247":{"id":"n1820938247","loc":[-85.0756075,42.1059528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938248":{"id":"n1820938248","loc":[-85.0075612,42.0890866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938249":{"id":"n1820938249","loc":[-85.1013312,42.0897474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938250":{"id":"n1820938250","loc":[-85.1168076,42.0828919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938251":{"id":"n1820938251","loc":[-85.2951367,41.9723334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938252":{"id":"n1820938252","loc":[-85.0879363,42.0976053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938253":{"id":"n1820938253","loc":[-85.0354763,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938254":{"id":"n1820938254","loc":[-85.2379627,42.0236339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938255":{"id":"n1820938255","loc":[-85.1308245,42.0685364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938256":{"id":"n1820938256","loc":[-85.0914446,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938257":{"id":"n1820938257","loc":[-85.2436812,42.014069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938258":{"id":"n1820938258","loc":[-85.0682529,42.1056106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938259":{"id":"n1820938259","loc":[-85.290652,41.9766805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938260":{"id":"n1820938260","loc":[-85.0133494,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938261":{"id":"n1820938261","loc":[-85.2753047,41.9949429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938262":{"id":"n1820938262","loc":[-85.0314691,42.0950788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938263":{"id":"n1820938263","loc":[-85.3444786,41.9908359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938264":{"id":"n1820938264","loc":[-85.0443115,42.1009061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938265":{"id":"n1820938265","loc":[-85.0634853,42.1043159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938267":{"id":"n1820938267","loc":[-85.3978223,42.0053952],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938268":{"id":"n1820938268","loc":[-85.0228659,42.0911885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938269":{"id":"n1820938269","loc":[-85.0220237,42.0906272],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938270":{"id":"n1820938270","loc":[-85.1061525,42.0863369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938271":{"id":"n1820938271","loc":[-85.2382309,42.0233708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938272":{"id":"n1820938272","loc":[-85.310672,41.9702755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938273":{"id":"n1820938273","loc":[-85.1448192,42.0652613],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938274":{"id":"n1820938274","loc":[-85.6036057,41.9403766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938275":{"id":"n1820938275","loc":[-85.0778941,42.1032413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938276":{"id":"n1820938276","loc":[-85.1279374,42.0723974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938277":{"id":"n1820938277","loc":[-85.2806635,41.9847836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938278":{"id":"n1820938278","loc":[-85.2653201,41.9976352],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938279":{"id":"n1820938279","loc":[-85.0351665,42.1001805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938280":{"id":"n1820938280","loc":[-85.0718269,42.1056253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938281":{"id":"n1820938281","loc":[-85.2574248,42.0075322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938282":{"id":"n1820938282","loc":[-85.126666,42.0740778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938283":{"id":"n1820938283","loc":[-85.077705,42.1034733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938284":{"id":"n1820938284","loc":[-85.3535552,41.9919045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938286":{"id":"n1820938286","loc":[-85.2810711,41.9866657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938287":{"id":"n1820938287","loc":[-85.4567494,42.0019885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938288":{"id":"n1820938288","loc":[-85.2642419,41.9992936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938289":{"id":"n1820938289","loc":[-85.2643344,41.9980925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938290":{"id":"n1820938290","loc":[-85.3270335,41.9776125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938291":{"id":"n1820938291","loc":[-85.1200584,42.0795077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938292":{"id":"n1820938292","loc":[-85.2290792,42.0340256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938293":{"id":"n1820938293","loc":[-85.6015887,41.9401372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938294":{"id":"n1820938294","loc":[-85.5370869,41.970488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938295":{"id":"n1820938295","loc":[-85.3108866,41.9698048],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938297":{"id":"n1820938297","loc":[-85.1556511,42.0628184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938298":{"id":"n1820938298","loc":[-85.0027922,42.0875221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938300":{"id":"n1820938300","loc":[-85.3873338,42.0040614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938301":{"id":"n1820938301","loc":[-85.0350753,42.1004034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938302":{"id":"n1820938302","loc":[-85.6239476,41.9411906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938304":{"id":"n1820938304","loc":[-85.0118246,42.0897964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938306":{"id":"n1820938306","loc":[-85.4796877,41.995275],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938307":{"id":"n1820938307","loc":[-85.5388636,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938309":{"id":"n1820938309","loc":[-85.2971902,41.9727773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938310":{"id":"n1820938310","loc":[-85.5426831,41.9715513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938311":{"id":"n1820938311","loc":[-85.2798373,41.9836671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938312":{"id":"n1820938312","loc":[-85.2432198,42.0104017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938313":{"id":"n1820938313","loc":[-85.2650412,41.9987554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938317":{"id":"n1820938317","loc":[-85.0015423,42.0882386],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938318":{"id":"n1820938318","loc":[-85.1409783,42.064879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938319":{"id":"n1820938319","loc":[-85.1691908,42.058995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938320":{"id":"n1820938320","loc":[-85.1059165,42.0864882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938321":{"id":"n1820938321","loc":[-85.3664941,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938323":{"id":"n1820938323","loc":[-85.3143198,41.9710971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938324":{"id":"n1820938324","loc":[-85.0016067,42.0880675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938325":{"id":"n1820938325","loc":[-85.0148139,42.0887164],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938326":{"id":"n1820938326","loc":[-85.0324682,42.0959056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938327":{"id":"n1820938327","loc":[-85.0898661,42.0939921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938328":{"id":"n1820938328","loc":[-85.2556427,42.0004936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938329":{"id":"n1820938329","loc":[-85.6287112,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938330":{"id":"n1820938330","loc":[-84.9913392,42.0866701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938331":{"id":"n1820938331","loc":[-85.2685777,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938332":{"id":"n1820938332","loc":[-85.0078884,42.0901614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938333":{"id":"n1820938333","loc":[-84.999642,42.0878616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938334":{"id":"n1820938334","loc":[-85.0188909,42.0899186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938335":{"id":"n1820938335","loc":[-85.2830238,41.9819843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938336":{"id":"n1820938336","loc":[-85.2491421,42.0096204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938337":{"id":"n1820938337","loc":[-85.0585701,42.1034295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938338":{"id":"n1820938338","loc":[-85.0651965,42.1051636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938339":{"id":"n1820938339","loc":[-85.0583944,42.104292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938340":{"id":"n1820938340","loc":[-85.119876,42.0801567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938341":{"id":"n1820938341","loc":[-85.0943937,42.0931323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938342":{"id":"n1820938342","loc":[-85.1504583,42.0613209],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938343":{"id":"n1820938343","loc":[-85.0425426,42.1019836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938345":{"id":"n1820938345","loc":[-84.9991391,42.0878206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938346":{"id":"n1820938346","loc":[-85.2563841,42.0094614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938347":{"id":"n1820938347","loc":[-85.0515387,42.103297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938348":{"id":"n1820938348","loc":[-85.0857261,42.1003636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938349":{"id":"n1820938349","loc":[-85.078971,42.1029241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938350":{"id":"n1820938350","loc":[-85.5699558,41.958931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938351":{"id":"n1820938351","loc":[-85.3181285,41.9696533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938352":{"id":"n1820938352","loc":[-85.5998506,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938353":{"id":"n1820938353","loc":[-85.2567277,42.000317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938354":{"id":"n1820938354","loc":[-85.3082795,41.9708338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938355":{"id":"n1820938355","loc":[-85.3127856,41.9692784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938356":{"id":"n1820938356","loc":[-85.0340775,42.1010721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938357":{"id":"n1820938357","loc":[-85.3158111,41.9706583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938359":{"id":"n1820938359","loc":[-85.2312035,42.0280412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938360":{"id":"n1820938360","loc":[-85.2448613,42.018477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938361":{"id":"n1820938361","loc":[-85.29077,41.9759068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938364":{"id":"n1820938364","loc":[-85.3677387,41.9976615],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938365":{"id":"n1820938365","loc":[-85.0785204,42.1030355],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938366":{"id":"n1820938366","loc":[-85.2262039,42.0333722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938367":{"id":"n1820938367","loc":[-85.1226011,42.0780902],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938368":{"id":"n1820938368","loc":[-85.3229673,41.971129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938369":{"id":"n1820938369","loc":[-85.385334,42.0000056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938370":{"id":"n1820938370","loc":[-85.000098,42.0879094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938372":{"id":"n1820938372","loc":[-85.3852481,42.0025091],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938373":{"id":"n1820938373","loc":[-85.3770513,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938374":{"id":"n1820938374","loc":[-85.6278314,41.9405362],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938375":{"id":"n1820938375","loc":[-85.6355133,41.9344068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938376":{"id":"n1820938376","loc":[-85.635642,41.9324753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938377":{"id":"n1820938377","loc":[-85.3154463,41.970778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938378":{"id":"n1820938378","loc":[-85.0920334,42.093411],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938379":{"id":"n1820938379","loc":[-85.3269155,41.9722297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938381":{"id":"n1820938381","loc":[-85.1134334,42.0849184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938382":{"id":"n1820938382","loc":[-85.005968,42.088585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938384":{"id":"n1820938384","loc":[-85.1245203,42.0757183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938385":{"id":"n1820938385","loc":[-85.020704,42.0905396],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938386":{"id":"n1820938386","loc":[-85.119585,42.0808984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938387":{"id":"n1820938387","loc":[-85.0072447,42.0880117],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938388":{"id":"n1820938388","loc":[-85.2742908,41.9960273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938389":{"id":"n1820938389","loc":[-85.3275807,41.9696852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938390":{"id":"n1820938390","loc":[-85.2385635,42.0231556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938392":{"id":"n1820938392","loc":[-85.0202856,42.0900778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938393":{"id":"n1820938393","loc":[-85.2067847,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938394":{"id":"n1820938394","loc":[-85.5183544,41.9713495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938396":{"id":"n1820938396","loc":[-85.5073037,41.9736787],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938397":{"id":"n1820938397","loc":[-85.2519638,42.0114225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938398":{"id":"n1820938398","loc":[-85.287487,41.9793285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938399":{"id":"n1820938399","loc":[-85.2298088,42.0336431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938400":{"id":"n1820938400","loc":[-85.229444,42.0339141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938401":{"id":"n1820938401","loc":[-85.2421791,42.0220239],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938402":{"id":"n1820938402","loc":[-85.2976687,41.9737612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938403":{"id":"n1820938403","loc":[-85.3622069,41.993473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938404":{"id":"n1820938404","loc":[-85.2465458,42.014906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938405":{"id":"n1820938405","loc":[-85.5724663,41.9639412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938406":{"id":"n1820938406","loc":[-85.3708501,41.9982037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938408":{"id":"n1820938408","loc":[-85.2564592,42.0055311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938409":{"id":"n1820938409","loc":[-85.1192846,42.0810856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938410":{"id":"n1820938410","loc":[-85.5623812,41.971663],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938411":{"id":"n1820938411","loc":[-85.3221948,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938412":{"id":"n1820938412","loc":[-85.5168738,41.9710305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938413":{"id":"n1820938413","loc":[-85.4546852,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938414":{"id":"n1820938414","loc":[-85.5896153,41.9463617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938415":{"id":"n1820938415","loc":[-85.2978189,41.9722138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938416":{"id":"n1820938416","loc":[-85.1021681,42.0883581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938417":{"id":"n1820938417","loc":[-85.2797193,41.9912984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938419":{"id":"n1820938419","loc":[-85.2362461,42.0248533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938420":{"id":"n1820938420","loc":[-85.4833639,41.9846252],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820938422":{"id":"n1820938422","loc":[-85.3281064,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938424":{"id":"n1820938424","loc":[-85.2416963,42.0130088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938425":{"id":"n1820938425","loc":[-85.5718655,41.9564577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938426":{"id":"n1820938426","loc":[-85.0512812,42.1030701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938427":{"id":"n1820938427","loc":[-85.1273527,42.0723616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938428":{"id":"n1820938428","loc":[-85.0215033,42.0904083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938429":{"id":"n1820938429","loc":[-85.6169953,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938430":{"id":"n1820938430","loc":[-85.2829165,41.9907243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938431":{"id":"n1820938431","loc":[-85.2240796,42.0374203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938432":{"id":"n1820938432","loc":[-85.0167598,42.0898442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938433":{"id":"n1820938433","loc":[-85.2132649,42.0411334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938434":{"id":"n1820938434","loc":[-85.2293839,42.031513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938435":{"id":"n1820938435","loc":[-85.1203374,42.0792608],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938436":{"id":"n1820938436","loc":[-85.109571,42.086268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938437":{"id":"n1820938437","loc":[-85.1079026,42.0853842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938438":{"id":"n1820938438","loc":[-85.109237,42.0862413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938439":{"id":"n1820938439","loc":[-85.2259936,42.0350831],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938440":{"id":"n1820938440","loc":[-85.3669705,41.99679],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938441":{"id":"n1820938441","loc":[-85.2418143,42.0223507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938442":{"id":"n1820938442","loc":[-85.3101248,41.9702515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938443":{"id":"n1820938443","loc":[-85.069315,42.1059688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938444":{"id":"n1820938444","loc":[-85.205862,42.0410378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938445":{"id":"n1820938445","loc":[-85.0388076,42.1036604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938446":{"id":"n1820938446","loc":[-85.2225389,42.0370115],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938447":{"id":"n1820938447","loc":[-85.3241474,41.9719346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938448":{"id":"n1820938448","loc":[-85.3125496,41.9690789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938449":{"id":"n1820938449","loc":[-85.1146497,42.0857039],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938450":{"id":"n1820938450","loc":[-85.1333944,42.0714963],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938451":{"id":"n1820938451","loc":[-85.5619306,41.9720937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938452":{"id":"n1820938452","loc":[-85.2553651,42.0006479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938453":{"id":"n1820938453","loc":[-85.3151137,41.9710093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938454":{"id":"n1820938454","loc":[-85.2592315,41.9977947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938455":{"id":"n1820938455","loc":[-85.2655723,41.9995966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938456":{"id":"n1820938456","loc":[-85.4820652,41.9959233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938459":{"id":"n1820938459","loc":[-85.450737,42.0055068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938460":{"id":"n1820938460","loc":[-85.2428658,42.0205573],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938461":{"id":"n1820938461","loc":[-85.0835576,42.1021559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938462":{"id":"n1820938462","loc":[-85.244636,42.0194733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938463":{"id":"n1820938463","loc":[-85.5702562,41.9581332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938465":{"id":"n1820938465","loc":[-85.5680031,41.9659515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938467":{"id":"n1820938467","loc":[-85.2798752,41.9948353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938468":{"id":"n1820938468","loc":[-85.0477407,42.1015537],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938469":{"id":"n1820938469","loc":[-85.6403842,41.913732],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938470":{"id":"n1820938470","loc":[-85.0396029,42.103289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938471":{"id":"n1820938471","loc":[-85.2824702,41.9907777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938472":{"id":"n1820938472","loc":[-85.2969284,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938474":{"id":"n1820938474","loc":[-85.401041,42.0070853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938475":{"id":"n1820938475","loc":[-85.4116625,42.0073883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938476":{"id":"n1820938476","loc":[-85.0437764,42.1016214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938477":{"id":"n1820938477","loc":[-85.3643269,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938478":{"id":"n1820938478","loc":[-85.3895182,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938479":{"id":"n1820938479","loc":[-85.636157,41.9333373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938480":{"id":"n1820938480","loc":[-85.2811355,41.9858044],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938481":{"id":"n1820938481","loc":[-85.0239052,42.092153],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938482":{"id":"n1820938482","loc":[-85.2558798,42.0053557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938483":{"id":"n1820938483","loc":[-85.2544422,42.0047339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938484":{"id":"n1820938484","loc":[-85.4864683,41.9843183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938485":{"id":"n1820938485","loc":[-85.2554185,42.0031075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938486":{"id":"n1820938486","loc":[-85.3082795,41.9712486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938487":{"id":"n1820938487","loc":[-85.2433378,42.0133436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938488":{"id":"n1820938488","loc":[-85.0216696,42.0904162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938489":{"id":"n1820938489","loc":[-85.2546138,42.0050289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938490":{"id":"n1820938490","loc":[-85.2717521,41.9977349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938491":{"id":"n1820938491","loc":[-85.0100489,42.0908195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938492":{"id":"n1820938492","loc":[-85.207879,42.0392211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938493":{"id":"n1820938493","loc":[-85.0007363,42.0882836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938494":{"id":"n1820938494","loc":[-85.5775303,41.9504097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938495":{"id":"n1820938495","loc":[-85.1131584,42.0847683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938496":{"id":"n1820938496","loc":[-85.0887825,42.0941633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938497":{"id":"n1820938497","loc":[-85.1185926,42.0818938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938498":{"id":"n1820938498","loc":[-85.2748487,41.9948712],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938499":{"id":"n1820938499","loc":[-85.2566952,42.0090788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938500":{"id":"n1820938500","loc":[-85.0774757,42.1036234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938501":{"id":"n1820938501","loc":[-85.4190869,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938502":{"id":"n1820938502","loc":[-85.1140395,42.0850577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938503":{"id":"n1820938503","loc":[-85.1136104,42.0848627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938504":{"id":"n1820938504","loc":[-85.5828089,41.9480638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938505":{"id":"n1820938505","loc":[-85.625514,41.9405202],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938506":{"id":"n1820938506","loc":[-85.2063384,42.0398322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938507":{"id":"n1820938507","loc":[-85.3395476,41.9851636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938508":{"id":"n1820938508","loc":[-85.0328853,42.0963606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938510":{"id":"n1820938510","loc":[-85.1170369,42.0843702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938511":{"id":"n1820938511","loc":[-85.2784748,41.9868487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938512":{"id":"n1820938512","loc":[-85.6310501,41.9435528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938514":{"id":"n1820938514","loc":[-85.0334284,42.0981028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938515":{"id":"n1820938515","loc":[-84.9912091,42.0868226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938516":{"id":"n1820938516","loc":[-85.2806141,41.9940351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938517":{"id":"n1820938517","loc":[-85.1233025,42.0776734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938518":{"id":"n1820938518","loc":[-85.2047891,42.0429023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938519":{"id":"n1820938519","loc":[-85.1475443,42.0648312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938520":{"id":"n1820938520","loc":[-85.2644685,41.9990891],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938521":{"id":"n1820938521","loc":[-85.1056281,42.0872553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938522":{"id":"n1820938522","loc":[-85.4813184,41.9930105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938523":{"id":"n1820938523","loc":[-85.321551,41.9722936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938524":{"id":"n1820938524","loc":[-85.1564664,42.0631211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938525":{"id":"n1820938525","loc":[-85.4149885,42.0079144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938527":{"id":"n1820938527","loc":[-85.2861888,41.9803653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938528":{"id":"n1820938528","loc":[-85.1301379,42.0682178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938529":{"id":"n1820938529","loc":[-85.4156537,42.0084247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938530":{"id":"n1820938530","loc":[-85.245151,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938531":{"id":"n1820938531","loc":[-85.457818,42.0001651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938532":{"id":"n1820938532","loc":[-85.310951,41.9694538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938533":{"id":"n1820938533","loc":[-85.1509089,42.0611298],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938534":{"id":"n1820938534","loc":[-85.1108249,42.086321],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938535":{"id":"n1820938535","loc":[-85.1260344,42.0740687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938536":{"id":"n1820938536","loc":[-85.4561228,42.0042791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938537":{"id":"n1820938537","loc":[-85.2805082,41.9945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938538":{"id":"n1820938538","loc":[-85.273352,41.9981921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938539":{"id":"n1820938539","loc":[-85.1084216,42.0864364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938540":{"id":"n1820938540","loc":[-85.5009737,41.9773637],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938541":{"id":"n1820938541","loc":[-85.3960843,42.0051879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938542":{"id":"n1820938542","loc":[-85.3425088,41.9865034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938545":{"id":"n1820938545","loc":[-84.9937907,42.0860849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938546":{"id":"n1820938546","loc":[-85.1084176,42.086065],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938547":{"id":"n1820938547","loc":[-85.3492851,41.9924786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938548":{"id":"n1820938548","loc":[-85.2512235,42.0101147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938549":{"id":"n1820938549","loc":[-85.3717298,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938551":{"id":"n1820938551","loc":[-85.2573712,42.0064081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938552":{"id":"n1820938552","loc":[-85.2514596,42.010139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938553":{"id":"n1820938553","loc":[-85.416512,42.0088073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938554":{"id":"n1820938554","loc":[-85.4365964,42.0061606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938555":{"id":"n1820938555","loc":[-85.4552431,42.0057301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938556":{"id":"n1820938556","loc":[-85.2916283,41.9778769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938557":{"id":"n1820938557","loc":[-85.100709,42.0902968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938558":{"id":"n1820938558","loc":[-85.4703064,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938559":{"id":"n1820938559","loc":[-85.3134722,41.9696134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938560":{"id":"n1820938560","loc":[-85.4834213,41.9885768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938561":{"id":"n1820938561","loc":[-85.2740641,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938562":{"id":"n1820938562","loc":[-85.148334,42.0623405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938563":{"id":"n1820938563","loc":[-85.2358598,42.0263675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938565":{"id":"n1820938565","loc":[-85.2902979,41.9790892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938566":{"id":"n1820938566","loc":[-85.2528865,42.0112869],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938567":{"id":"n1820938567","loc":[-85.2595319,41.9973003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938568":{"id":"n1820938568","loc":[-85.071151,42.105689],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938570":{"id":"n1820938570","loc":[-85.299278,41.9732188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938571":{"id":"n1820938571","loc":[-85.0354669,42.1024771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938583":{"id":"n1820938583","loc":[-85.3313937,41.972562],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938585":{"id":"n1820938585","loc":[-85.0756933,42.1058334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938587":{"id":"n1820938587","loc":[-85.3130324,41.9694219],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938590":{"id":"n1820938590","loc":[-85.0934227,42.0931681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938592":{"id":"n1820938592","loc":[-85.3517956,41.9922553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938593":{"id":"n1820938593","loc":[-85.4023971,42.0065169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938594":{"id":"n1820938594","loc":[-85.3506798,41.9925583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938595":{"id":"n1820938595","loc":[-85.3673524,41.9971193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938596":{"id":"n1820938596","loc":[-85.1073608,42.0853523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938597":{"id":"n1820938597","loc":[-85.2976579,41.972477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938598":{"id":"n1820938598","loc":[-85.5616517,41.9694295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938599":{"id":"n1820938599","loc":[-85.3552074,41.9921915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938600":{"id":"n1820938600","loc":[-85.4665126,41.9999953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938601":{"id":"n1820938601","loc":[-85.2740695,41.9966226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938602":{"id":"n1820938602","loc":[-85.279376,41.9886669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938603":{"id":"n1820938603","loc":[-85.0771109,42.1040413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938604":{"id":"n1820938604","loc":[-85.2636049,41.9977895],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938605":{"id":"n1820938605","loc":[-85.3762145,41.9976456],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938606":{"id":"n1820938606","loc":[-85.2321369,42.0289577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938620":{"id":"n1820938620","loc":[-85.4947724,41.9776189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938622":{"id":"n1820938622","loc":[-85.1547069,42.0622768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938624":{"id":"n1820938624","loc":[-85.0005056,42.0880249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938626":{"id":"n1820938626","loc":[-85.0735596,42.1059357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938628":{"id":"n1820938628","loc":[-85.4665298,41.99932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938629":{"id":"n1820938629","loc":[-85.434515,42.0065273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938630":{"id":"n1820938630","loc":[-85.117462,42.0823823],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938631":{"id":"n1820938631","loc":[-85.0131777,42.0890707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938632":{"id":"n1820938632","loc":[-85.0875326,42.0961934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938634":{"id":"n1820938634","loc":[-85.6433839,41.9112042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938635":{"id":"n1820938635","loc":[-85.1366181,42.064969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938636":{"id":"n1820938636","loc":[-85.073109,42.1057925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938638":{"id":"n1820938638","loc":[-85.161406,42.0632541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938640":{"id":"n1820938640","loc":[-85.6343932,41.9188845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938642":{"id":"n1820938642","loc":[-85.2500004,42.010306],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938644":{"id":"n1820938644","loc":[-85.291918,41.9753166],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938663":{"id":"n1820938663","loc":[-85.2841611,41.9916812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938664":{"id":"n1820938664","loc":[-85.1052955,42.0868134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938665":{"id":"n1820938665","loc":[-85.4606118,42.0005534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938666":{"id":"n1820938666","loc":[-85.5672736,41.9642922],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938667":{"id":"n1820938667","loc":[-85.6348481,41.9316932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938668":{"id":"n1820938668","loc":[-85.0224904,42.0909576],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938669":{"id":"n1820938669","loc":[-85.0133856,42.0899755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938670":{"id":"n1820938670","loc":[-85.344779,41.991139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938671":{"id":"n1820938671","loc":[-85.632874,41.9425313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938673":{"id":"n1820938673","loc":[-85.4941501,41.9779698],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938675":{"id":"n1820938675","loc":[-85.0862559,42.0997519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938676":{"id":"n1820938676","loc":[-85.0097874,42.0898032],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938678":{"id":"n1820938678","loc":[-84.9913553,42.0863675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938680":{"id":"n1820938680","loc":[-85.0533666,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938682":{"id":"n1820938682","loc":[-85.2950294,41.9743914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938684":{"id":"n1820938684","loc":[-85.2517385,42.0104499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938686":{"id":"n1820938686","loc":[-85.0247971,42.0922514],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938688":{"id":"n1820938688","loc":[-85.0807037,42.1026017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938690":{"id":"n1820938690","loc":[-85.52462,41.9722748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938694":{"id":"n1820938694","loc":[-85.2586535,41.9988818],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938695":{"id":"n1820938695","loc":[-85.0931612,42.092948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938697":{"id":"n1820938697","loc":[-85.2470822,42.016564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938698":{"id":"n1820938698","loc":[-85.4143018,42.0075158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938699":{"id":"n1820938699","loc":[-85.0771484,42.104487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938700":{"id":"n1820938700","loc":[-85.0291208,42.0942775],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938701":{"id":"n1820938701","loc":[-85.6367964,41.9185971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938702":{"id":"n1820938702","loc":[-85.085419,42.1010693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938703":{"id":"n1820938703","loc":[-85.0583877,42.1040584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938705":{"id":"n1820938705","loc":[-85.2573379,42.0003182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938706":{"id":"n1820938706","loc":[-85.2655937,41.9981575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938707":{"id":"n1820938707","loc":[-85.023181,42.0915758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938708":{"id":"n1820938708","loc":[-85.2318687,42.0274674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938709":{"id":"n1820938709","loc":[-85.1056389,42.0866184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938710":{"id":"n1820938710","loc":[-85.5276265,41.9700978],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938711":{"id":"n1820938711","loc":[-85.0864128,42.0945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938712":{"id":"n1820938712","loc":[-84.9897071,42.0871888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938714":{"id":"n1820938714","loc":[-85.1328845,42.0665611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938715":{"id":"n1820938715","loc":[-85.0336537,42.0991377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938716":{"id":"n1820938716","loc":[-85.087597,42.0986692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938717":{"id":"n1820938717","loc":[-85.1241394,42.0761882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938718":{"id":"n1820938718","loc":[-85.1176002,42.0847723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938719":{"id":"n1820938719","loc":[-85.2423615,42.0216572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938721":{"id":"n1820938721","loc":[-85.2196378,42.0387908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938722":{"id":"n1820938722","loc":[-85.0164272,42.0890082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938723":{"id":"n1820938723","loc":[-85.5917182,41.9451807],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938724":{"id":"n1820938724","loc":[-85.2458806,42.0086638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938725":{"id":"n1820938725","loc":[-85.1264474,42.0740527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938726":{"id":"n1820938726","loc":[-85.1961631,42.04738],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938727":{"id":"n1820938727","loc":[-85.2784643,41.9943648],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938728":{"id":"n1820938728","loc":[-85.2905554,41.9763216],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938729":{"id":"n1820938729","loc":[-85.2913386,41.9771511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938730":{"id":"n1820938730","loc":[-85.0112519,42.0895683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938732":{"id":"n1820938732","loc":[-85.4290261,42.0064531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938733":{"id":"n1820938733","loc":[-85.3867073,42.0031629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938734":{"id":"n1820938734","loc":[-85.4943647,41.9836005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938735":{"id":"n1820938735","loc":[-85.4900303,41.9860728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938736":{"id":"n1820938736","loc":[-85.0866153,42.0944539],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938737":{"id":"n1820938737","loc":[-85.0869532,42.0990911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938738":{"id":"n1820938738","loc":[-85.6321659,41.9208851],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938739":{"id":"n1820938739","loc":[-85.5930485,41.9433453],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938740":{"id":"n1820938740","loc":[-85.0406851,42.102733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938741":{"id":"n1820938741","loc":[-85.1051131,42.0869846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938742":{"id":"n1820938742","loc":[-85.1377554,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938743":{"id":"n1820938743","loc":[-85.2795694,41.994604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938745":{"id":"n1820938745","loc":[-85.4948153,41.9826594],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938746":{"id":"n1820938746","loc":[-85.4488916,42.0050923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938747":{"id":"n1820938747","loc":[-85.1052526,42.0866144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938748":{"id":"n1820938748","loc":[-85.1468749,42.0653991],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938749":{"id":"n1820938749","loc":[-85.0856886,42.1006104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938750":{"id":"n1820938750","loc":[-85.2144022,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938751":{"id":"n1820938751","loc":[-85.277771,41.9907458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938752":{"id":"n1820938752","loc":[-85.1474542,42.0636149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938753":{"id":"n1820938753","loc":[-85.0820515,42.1028075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938754":{"id":"n1820938754","loc":[-85.1122948,42.08525],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938756":{"id":"n1820938756","loc":[-85.0173352,42.0901933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938757":{"id":"n1820938757","loc":[-85.2259721,42.0354018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938758":{"id":"n1820938758","loc":[-85.0872389,42.0987795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938759":{"id":"n1820938759","loc":[-85.2291436,42.031874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938760":{"id":"n1820938760","loc":[-85.3802485,42.0016002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938761":{"id":"n1820938761","loc":[-85.3945822,42.0057938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938762":{"id":"n1820938762","loc":[-85.5273237,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938763":{"id":"n1820938763","loc":[-85.2868862,41.9798629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938764":{"id":"n1820938764","loc":[-85.2516677,42.0107899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938766":{"id":"n1820938766","loc":[-85.3183002,41.9693103],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938768":{"id":"n1820938768","loc":[-85.2159042,42.0401932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938770":{"id":"n1820938770","loc":[-85.0094481,42.0911141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938771":{"id":"n1820938771","loc":[-85.0244538,42.0922155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938772":{"id":"n1820938772","loc":[-85.231697,42.028862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938773":{"id":"n1820938773","loc":[-85.2102394,42.0390617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938774":{"id":"n1820938774","loc":[-85.2463419,42.0151212],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938775":{"id":"n1820938775","loc":[-85.0726195,42.1056424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938776":{"id":"n1820938776","loc":[-85.0060431,42.0883262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938778":{"id":"n1820938778","loc":[-85.425889,42.0056982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938779":{"id":"n1820938779","loc":[-85.1183042,42.0820638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938780":{"id":"n1820938780","loc":[-85.441596,42.0058257],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938781":{"id":"n1820938781","loc":[-85.1124879,42.0847086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938782":{"id":"n1820938782","loc":[-85.2452733,42.0153894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938783":{"id":"n1820938783","loc":[-85.2741191,41.9969244],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938784":{"id":"n1820938784","loc":[-85.2829487,41.9822236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938785":{"id":"n1820938785","loc":[-85.3202743,41.972142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938786":{"id":"n1820938786","loc":[-85.2345402,42.0266465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938787":{"id":"n1820938787","loc":[-85.3037626,41.9724611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938789":{"id":"n1820938789","loc":[-85.2474792,42.0161973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938790":{"id":"n1820938790","loc":[-85.2951045,41.9727323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938791":{"id":"n1820938791","loc":[-85.322345,41.9712726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938792":{"id":"n1820938792","loc":[-85.2402372,42.0110394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938793":{"id":"n1820938793","loc":[-85.5135693,41.9698659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938794":{"id":"n1820938794","loc":[-85.4695339,41.9967366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938796":{"id":"n1820938796","loc":[-85.0418492,42.1011131],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938797":{"id":"n1820938797","loc":[-85.3334107,41.9806337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938798":{"id":"n1820938798","loc":[-85.5625314,41.9711685],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938799":{"id":"n1820938799","loc":[-85.3755707,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938800":{"id":"n1820938800","loc":[-85.5227532,41.9722429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938801":{"id":"n1820938801","loc":[-85.4267687,42.0052836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938803":{"id":"n1820938803","loc":[-85.0284704,42.0940837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938804":{"id":"n1820938804","loc":[-85.015585,42.0885305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938805":{"id":"n1820938805","loc":[-85.0765905,42.1053865],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938806":{"id":"n1820938806","loc":[-85.2614953,41.9964551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938808":{"id":"n1820938808","loc":[-85.0307355,42.0947313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938810":{"id":"n1820938810","loc":[-85.3894753,42.0003565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938812":{"id":"n1820938812","loc":[-85.0868848,42.095006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938813":{"id":"n1820938813","loc":[-85.3854198,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938814":{"id":"n1820938814","loc":[-85.2659692,41.9993534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938815":{"id":"n1820938815","loc":[-85.1234259,42.0765266],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938816":{"id":"n1820938816","loc":[-85.1426906,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938818":{"id":"n1820938818","loc":[-85.1014533,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938819":{"id":"n1820938819","loc":[-85.0883064,42.098067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938820":{"id":"n1820938820","loc":[-85.0503156,42.102704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938821":{"id":"n1820938821","loc":[-85.1179649,42.0821884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938822":{"id":"n1820938822","loc":[-85.3484697,41.9921596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938823":{"id":"n1820938823","loc":[-85.3732962,41.9970874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938824":{"id":"n1820938824","loc":[-85.2784104,41.9898312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938825":{"id":"n1820938825","loc":[-85.4441709,42.0052198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938826":{"id":"n1820938826","loc":[-85.3925438,42.0038326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938829":{"id":"n1820938829","loc":[-85.5717582,41.9621861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938830":{"id":"n1820938830","loc":[-85.0866314,42.0995051],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938831":{"id":"n1820938831","loc":[-85.576672,41.9522769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938832":{"id":"n1820938832","loc":[-85.1587238,42.0636205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938833":{"id":"n1820938833","loc":[-85.3804245,41.9999155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938834":{"id":"n1820938834","loc":[-85.280083,41.9948843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938836":{"id":"n1820938836","loc":[-85.561892,41.9686693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938837":{"id":"n1820938837","loc":[-85.0158975,42.0885253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938838":{"id":"n1820938838","loc":[-85.4248204,42.007633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938839":{"id":"n1820938839","loc":[-85.0352738,42.1039657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938840":{"id":"n1820938840","loc":[-85.211956,42.0411812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938841":{"id":"n1820938841","loc":[-85.4816575,41.9908997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938842":{"id":"n1820938842","loc":[-85.3807635,42.0020308],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938843":{"id":"n1820938843","loc":[-85.0100865,42.0898521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938844":{"id":"n1820938844","loc":[-85.0103936,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938848":{"id":"n1820938848","loc":[-85.2430052,42.0131363],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938849":{"id":"n1820938849","loc":[-85.112559,42.0853723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938851":{"id":"n1820938851","loc":[-85.3641553,41.9952535],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938852":{"id":"n1820938852","loc":[-85.2087373,42.0390777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938853":{"id":"n1820938853","loc":[-85.2473933,42.0148263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938854":{"id":"n1820938854","loc":[-85.0213464,42.090509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938855":{"id":"n1820938855","loc":[-85.0673208,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938856":{"id":"n1820938856","loc":[-85.1003053,42.0905528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938857":{"id":"n1820938857","loc":[-85.2617367,41.9965389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938858":{"id":"n1820938858","loc":[-85.280363,41.9916015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938859":{"id":"n1820938859","loc":[-85.0038866,42.0873469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938860":{"id":"n1820938860","loc":[-85.2476401,42.0151451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938861":{"id":"n1820938861","loc":[-85.193717,42.0499294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938862":{"id":"n1820938862","loc":[-85.3478689,41.9917609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938863":{"id":"n1820938863","loc":[-85.5638017,41.9648881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938864":{"id":"n1820938864","loc":[-85.4356308,42.0064476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938865":{"id":"n1820938865","loc":[-85.0561722,42.1023509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938867":{"id":"n1820938867","loc":[-85.2256031,42.0356034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938868":{"id":"n1820938868","loc":[-85.6102576,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938869":{"id":"n1820938869","loc":[-85.2285213,42.0339938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938870":{"id":"n1820938870","loc":[-85.0326238,42.0978003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938871":{"id":"n1820938871","loc":[-85.0131389,42.0903736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938872":{"id":"n1820938872","loc":[-85.2550859,42.0012259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938873":{"id":"n1820938873","loc":[-85.1130029,42.0846966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938874":{"id":"n1820938874","loc":[-85.1579041,42.06336],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938875":{"id":"n1820938875","loc":[-85.0430522,42.1020234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938876":{"id":"n1820938876","loc":[-85.2786679,41.9865935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938877":{"id":"n1820938877","loc":[-85.1221666,42.0788706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938878":{"id":"n1820938878","loc":[-85.2554614,42.0103303],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938879":{"id":"n1820938879","loc":[-85.2349801,42.0265748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938880":{"id":"n1820938880","loc":[-85.0997434,42.0907864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938881":{"id":"n1820938881","loc":[-85.0045464,42.0878167],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938882":{"id":"n1820938882","loc":[-85.2728048,41.9982519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938883":{"id":"n1820938883","loc":[-85.3111333,41.9691587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938884":{"id":"n1820938884","loc":[-85.3219802,41.9721899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938885":{"id":"n1820938885","loc":[-85.3091378,41.9699325],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938887":{"id":"n1820938887","loc":[-85.4242367,42.0085203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938888":{"id":"n1820938888","loc":[-84.9968377,42.0874504],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938890":{"id":"n1820938890","loc":[-85.5443139,41.9714078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938891":{"id":"n1820938891","loc":[-85.6404013,41.9154676],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938892":{"id":"n1820938892","loc":[-85.3644986,41.9962582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938893":{"id":"n1820938893","loc":[-85.0496772,42.1018323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938894":{"id":"n1820938894","loc":[-85.297261,41.9737373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938895":{"id":"n1820938895","loc":[-85.0327096,42.098071],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938896":{"id":"n1820938896","loc":[-85.3856773,41.9996867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938897":{"id":"n1820938897","loc":[-85.0493862,42.1015509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938898":{"id":"n1820938898","loc":[-84.9969879,42.0876614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938899":{"id":"n1820938899","loc":[-85.0848625,42.1013587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938900":{"id":"n1820938900","loc":[-85.5853195,41.9479201],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938901":{"id":"n1820938901","loc":[-85.6329169,41.9387964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938902":{"id":"n1820938902","loc":[-85.0843046,42.1029468],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938903":{"id":"n1820938903","loc":[-85.1228747,42.0778474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938904":{"id":"n1820938904","loc":[-85.4855456,41.984095],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938905":{"id":"n1820938905","loc":[-85.0573269,42.1026801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938906":{"id":"n1820938906","loc":[-85.2425868,42.0131523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938907":{"id":"n1820938907","loc":[-85.1149622,42.0860053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938908":{"id":"n1820938908","loc":[-85.4833097,41.9951578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938909":{"id":"n1820938909","loc":[-85.075979,42.1056372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938910":{"id":"n1820938910","loc":[-85.0338509,42.0977139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938911":{"id":"n1820938911","loc":[-85.6384272,41.9115715],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938912":{"id":"n1820938912","loc":[-85.0458363,42.1004074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938913":{"id":"n1820938913","loc":[-85.0592138,42.1048305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938914":{"id":"n1820938914","loc":[-85.2807493,41.9916653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938915":{"id":"n1820938915","loc":[-85.1103274,42.0864193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938916":{"id":"n1820938916","loc":[-85.6267156,41.9404404],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938918":{"id":"n1820938918","loc":[-85.0331374,42.0982911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938919":{"id":"n1820938919","loc":[-85.5637331,41.965409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938920":{"id":"n1820938920","loc":[-85.5457515,41.9714237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938922":{"id":"n1820938922","loc":[-85.082073,42.1030104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938923":{"id":"n1820938923","loc":[-85.0780765,42.103102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938924":{"id":"n1820938924","loc":[-85.4208035,42.0089508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938925":{"id":"n1820938925","loc":[-85.3469934,41.9914795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938926":{"id":"n1820938926","loc":[-85.0322,42.095619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938927":{"id":"n1820938927","loc":[-85.4784431,41.9949401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938928":{"id":"n1820938928","loc":[-85.1303095,42.0667523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938929":{"id":"n1820938929","loc":[-85.2463784,42.0084781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938930":{"id":"n1820938930","loc":[-85.6299986,41.9427707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938931":{"id":"n1820938931","loc":[-85.6325907,41.9238499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938932":{"id":"n1820938932","loc":[-85.4808464,41.9914476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938934":{"id":"n1820938934","loc":[-85.2411599,42.0105292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938935":{"id":"n1820938935","loc":[-85.0163213,42.0892379],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938936":{"id":"n1820938936","loc":[-85.3290934,41.9682322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938937":{"id":"n1820938937","loc":[-85.4925623,41.9853231],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938938":{"id":"n1820938938","loc":[-85.0338294,42.09892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938940":{"id":"n1820938940","loc":[-85.4174561,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938941":{"id":"n1820938941","loc":[-85.1165595,42.0838845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938942":{"id":"n1820938942","loc":[-85.2954585,41.9717192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938943":{"id":"n1820938943","loc":[-85.6330199,41.9257338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938944":{"id":"n1820938944","loc":[-85.2294654,42.0324478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938945":{"id":"n1820938945","loc":[-85.5601282,41.9728914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938946":{"id":"n1820938946","loc":[-85.1176324,42.08568],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938947":{"id":"n1820938947","loc":[-85.0210245,42.0906005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938948":{"id":"n1820938948","loc":[-85.0251887,42.09253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938949":{"id":"n1820938949","loc":[-85.0895832,42.0939551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938950":{"id":"n1820938950","loc":[-84.9915109,42.085842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938951":{"id":"n1820938951","loc":[-85.2187366,42.0393486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938952":{"id":"n1820938952","loc":[-85.006605,42.087579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938953":{"id":"n1820938953","loc":[-85.046641,42.1012393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938954":{"id":"n1820938954","loc":[-85.052102,42.103695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938955":{"id":"n1820938955","loc":[-85.283925,41.9912825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938956":{"id":"n1820938956","loc":[-85.2326626,42.0316349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938957":{"id":"n1820938957","loc":[-85.1174298,42.0859694],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938958":{"id":"n1820938958","loc":[-85.3802056,41.9994794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938959":{"id":"n1820938959","loc":[-85.4586334,41.9999737],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938960":{"id":"n1820938960","loc":[-85.4302234,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938961":{"id":"n1820938961","loc":[-85.092201,42.0930674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938962":{"id":"n1820938962","loc":[-85.3684511,41.9979382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938963":{"id":"n1820938963","loc":[-85.4618735,42.0011856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938964":{"id":"n1820938964","loc":[-85.4828205,41.9877793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938965":{"id":"n1820938965","loc":[-85.0837789,42.1025726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938966":{"id":"n1820938966","loc":[-85.0176195,42.090253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938967":{"id":"n1820938967","loc":[-85.3801627,42.001074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938968":{"id":"n1820938968","loc":[-85.4767007,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938969":{"id":"n1820938969","loc":[-85.274268,41.9957495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938970":{"id":"n1820938970","loc":[-85.2977438,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938971":{"id":"n1820938971","loc":[-85.2425546,42.0208682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938972":{"id":"n1820938972","loc":[-85.2557082,42.002382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938973":{"id":"n1820938973","loc":[-85.3187937,41.9691986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938975":{"id":"n1820938975","loc":[-85.2448077,42.0153045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938977":{"id":"n1820938977","loc":[-85.0343015,42.0997718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938978":{"id":"n1820938978","loc":[-85.2449364,42.01874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938979":{"id":"n1820938979","loc":[-85.2598391,41.9969602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938980":{"id":"n1820938980","loc":[-85.4294724,42.0067665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938981":{"id":"n1820938981","loc":[-85.428082,42.0055124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938983":{"id":"n1820938983","loc":[-85.5436315,41.9717484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938985":{"id":"n1820938985","loc":[-85.5978336,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938986":{"id":"n1820938986","loc":[-85.491661,41.9860249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938987":{"id":"n1820938987","loc":[-85.4942789,41.9801392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938988":{"id":"n1820938988","loc":[-85.0416306,42.1010841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938989":{"id":"n1820938989","loc":[-85.2653644,41.9984433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938990":{"id":"n1820938990","loc":[-85.1028266,42.0881124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938991":{"id":"n1820938991","loc":[-85.0163146,42.0887932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938992":{"id":"n1820938992","loc":[-85.5282209,41.9678112],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938993":{"id":"n1820938993","loc":[-85.5442752,41.9715888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938994":{"id":"n1820938994","loc":[-85.5634327,41.9658558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938995":{"id":"n1820938995","loc":[-85.0384227,42.1037627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938996":{"id":"n1820938996","loc":[-85.1144258,42.0854439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938997":{"id":"n1820938997","loc":[-85.1870651,42.0506305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938998":{"id":"n1820938998","loc":[-85.1256159,42.0747376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938999":{"id":"n1820938999","loc":[-85.3272695,41.9715836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939000":{"id":"n1820939000","loc":[-85.0543067,42.103098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939001":{"id":"n1820939001","loc":[-85.4678173,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939003":{"id":"n1820939003","loc":[-85.0266626,42.0933154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939004":{"id":"n1820939004","loc":[-85.0353046,42.1019728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939005":{"id":"n1820939005","loc":[-85.1237961,42.0762798],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939006":{"id":"n1820939006","loc":[-85.2812214,41.9826702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939007":{"id":"n1820939007","loc":[-85.2927763,41.9747343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939008":{"id":"n1820939008","loc":[-85.3270979,41.9720862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939009":{"id":"n1820939009","loc":[-85.488657,41.9856581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939010":{"id":"n1820939010","loc":[-85.3087301,41.9701399],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939011":{"id":"n1820939011","loc":[-85.0276939,42.093768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939012":{"id":"n1820939012","loc":[-85.2956516,41.9748779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939013":{"id":"n1820939013","loc":[-85.1298579,42.0726443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939014":{"id":"n1820939014","loc":[-85.105144,42.0870893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939015":{"id":"n1820939015","loc":[-85.0677486,42.1053917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939016":{"id":"n1820939016","loc":[-85.0333681,42.0993459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939017":{"id":"n1820939017","loc":[-85.6384272,41.910805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939018":{"id":"n1820939018","loc":[-85.399496,42.006894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939019":{"id":"n1820939019","loc":[-85.2648427,41.9998318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939020":{"id":"n1820939020","loc":[-85.1237424,42.0766779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939021":{"id":"n1820939021","loc":[-85.2515025,42.0109442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939022":{"id":"n1820939022","loc":[-85.5566306,41.9718385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939023":{"id":"n1820939023","loc":[-85.090644,42.0938369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939024":{"id":"n1820939024","loc":[-85.1245525,42.074914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939025":{"id":"n1820939025","loc":[-85.1099934,42.0863926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939026":{"id":"n1820939026","loc":[-85.1251653,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939027":{"id":"n1820939027","loc":[-85.401792,42.0068143],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939028":{"id":"n1820939028","loc":[-85.0094763,42.0899584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939029":{"id":"n1820939029","loc":[-85.1330779,42.0705605],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939030":{"id":"n1820939030","loc":[-85.4935064,41.984398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939031":{"id":"n1820939031","loc":[-85.5713334,41.9613939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939032":{"id":"n1820939032","loc":[-85.0873945,42.0964669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939033":{"id":"n1820939033","loc":[-85.0886497,42.0986481],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939034":{"id":"n1820939034","loc":[-85.3276343,41.9758897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939035":{"id":"n1820939035","loc":[-85.1304386,42.0727387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939036":{"id":"n1820939036","loc":[-85.2551932,42.0052999],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939037":{"id":"n1820939037","loc":[-85.2206936,42.0384458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939038":{"id":"n1820939038","loc":[-85.2313645,42.0286389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939039":{"id":"n1820939039","loc":[-85.0754586,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939040":{"id":"n1820939040","loc":[-85.0663324,42.1050812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939041":{"id":"n1820939041","loc":[-85.2406234,42.0106887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939042":{"id":"n1820939042","loc":[-85.0685962,42.1058175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939043":{"id":"n1820939043","loc":[-85.0689462,42.1059437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939044":{"id":"n1820939044","loc":[-85.0586144,42.1046144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939045":{"id":"n1820939045","loc":[-85.3650565,41.9965452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939047":{"id":"n1820939047","loc":[-85.5752558,41.9536014],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939048":{"id":"n1820939048","loc":[-85.5110159,41.9710624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939050":{"id":"n1820939050","loc":[-85.2832641,41.9926477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939051":{"id":"n1820939051","loc":[-85.0078402,42.0898947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939052":{"id":"n1820939052","loc":[-85.3882737,42.0017916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939053":{"id":"n1820939053","loc":[-85.1718945,42.0564937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939054":{"id":"n1820939054","loc":[-85.0947048,42.0929293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939055":{"id":"n1820939055","loc":[-85.4456944,42.0051082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939056":{"id":"n1820939056","loc":[-85.3139872,41.9706903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939057":{"id":"n1820939057","loc":[-85.3893895,42.0034021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939058":{"id":"n1820939058","loc":[-85.2425332,42.0106089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939059":{"id":"n1820939059","loc":[-85.6085624,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939060":{"id":"n1820939060","loc":[-85.210411,42.0397789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939061":{"id":"n1820939061","loc":[-85.2762542,41.9960473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939062":{"id":"n1820939062","loc":[-85.4686584,41.9969973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939063":{"id":"n1820939063","loc":[-85.3860421,42.0018394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939064":{"id":"n1820939064","loc":[-85.5636944,41.9644414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939065":{"id":"n1820939065","loc":[-85.3267331,41.9766554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939066":{"id":"n1820939066","loc":[-85.0868996,42.0943822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939067":{"id":"n1820939067","loc":[-85.104861,42.0880038],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939068":{"id":"n1820939068","loc":[-85.5537123,41.9695093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939069":{"id":"n1820939069","loc":[-85.6325092,41.9396743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939070":{"id":"n1820939070","loc":[-85.3869648,42.0024454],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939071":{"id":"n1820939071","loc":[-85.2775349,41.9957335],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939072":{"id":"n1820939072","loc":[-85.2055616,42.0421533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939073":{"id":"n1820939073","loc":[-85.4731431,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939074":{"id":"n1820939074","loc":[-85.0399609,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939075":{"id":"n1820939075","loc":[-85.3055758,41.9725169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939076":{"id":"n1820939076","loc":[-85.4834599,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939077":{"id":"n1820939077","loc":[-85.3819866,42.0023018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939078":{"id":"n1820939078","loc":[-85.1218756,42.0789992],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939079":{"id":"n1820939079","loc":[-85.2793159,41.9944458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939080":{"id":"n1820939080","loc":[-85.2495498,42.0101466],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939081":{"id":"n1820939081","loc":[-85.0035969,42.0872434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939082":{"id":"n1820939082","loc":[-85.1054243,42.0865626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939083":{"id":"n1820939083","loc":[-85.0917665,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939084":{"id":"n1820939084","loc":[-85.3442211,41.988938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939086":{"id":"n1820939086","loc":[-85.273989,41.9953588],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939087":{"id":"n1820939087","loc":[-85.1142541,42.0852488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939089":{"id":"n1820939089","loc":[-85.1526684,42.0615758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939090":{"id":"n1820939090","loc":[-85.2538843,42.0110159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939091":{"id":"n1820939091","loc":[-85.28341,41.9909635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939092":{"id":"n1820939092","loc":[-85.3963178,42.0050217],"version":"2","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:29Z","tags":{}},"n1820939093":{"id":"n1820939093","loc":[-85.0851682,42.1012472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939095":{"id":"n1820939095","loc":[-85.2811784,41.986243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939096":{"id":"n1820939096","loc":[-85.4274125,42.0052995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939097":{"id":"n1820939097","loc":[-85.0871262,42.0951652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939099":{"id":"n1820939099","loc":[-85.1314253,42.0671665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939100":{"id":"n1820939100","loc":[-85.2778997,41.991001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939101":{"id":"n1820939101","loc":[-85.112107,42.0862812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939102":{"id":"n1820939102","loc":[-85.299911,41.9729955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939103":{"id":"n1820939103","loc":[-85.639822,41.9094796],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939104":{"id":"n1820939104","loc":[-85.122294,42.0785334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939105":{"id":"n1820939105","loc":[-85.2476294,42.015719],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939106":{"id":"n1820939106","loc":[-85.4946007,41.9814631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939107":{"id":"n1820939107","loc":[-85.0879524,42.0986919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939108":{"id":"n1820939108","loc":[-85.0342814,42.098274],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939109":{"id":"n1820939109","loc":[-85.2450695,42.0095463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939110":{"id":"n1820939110","loc":[-85.3847546,42.0024135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939111":{"id":"n1820939111","loc":[-85.2961344,41.9742558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939112":{"id":"n1820939112","loc":[-85.27899,41.994317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939114":{"id":"n1820939114","loc":[-85.1017644,42.0886618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939115":{"id":"n1820939115","loc":[-85.076215,42.1056333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939116":{"id":"n1820939116","loc":[-85.1198009,42.0805349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939117":{"id":"n1820939117","loc":[-85.11988,42.0798513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939118":{"id":"n1820939118","loc":[-85.147819,42.0625476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939119":{"id":"n1820939119","loc":[-85.0585969,42.1029042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939120":{"id":"n1820939120","loc":[-85.1248596,42.0745744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939121":{"id":"n1820939121","loc":[-85.3023786,41.9725249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939123":{"id":"n1820939123","loc":[-85.0119332,42.0900699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939124":{"id":"n1820939124","loc":[-85.2466852,42.0170343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939125":{"id":"n1820939125","loc":[-85.0033019,42.0872792],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939126":{"id":"n1820939126","loc":[-85.0042084,42.0875778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939128":{"id":"n1820939128","loc":[-85.0052961,42.0885424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939130":{"id":"n1820939130","loc":[-85.0647942,42.10508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939131":{"id":"n1820939131","loc":[-85.2824123,41.9825107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939132":{"id":"n1820939132","loc":[-85.3210039,41.9723255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939133":{"id":"n1820939133","loc":[-85.0491033,42.1014184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939134":{"id":"n1820939134","loc":[-85.1127776,42.0855168],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939135":{"id":"n1820939135","loc":[-85.1243768,42.0759322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939137":{"id":"n1820939137","loc":[-85.125974,42.0747547],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939138":{"id":"n1820939138","loc":[-85.1071248,42.0859973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939139":{"id":"n1820939139","loc":[-85.5326175,41.9674833],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1820939140":{"id":"n1820939140","loc":[-85.1338715,42.0660833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939142":{"id":"n1820939142","loc":[-85.649671,41.9135675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939144":{"id":"n1820939144","loc":[-85.0236545,42.0920444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939145":{"id":"n1820939145","loc":[-85.1084391,42.0859376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939146":{"id":"n1820939146","loc":[-85.1539988,42.0618626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939147":{"id":"n1820939147","loc":[-85.2354521,42.026511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939148":{"id":"n1820939148","loc":[-85.2362246,42.0260408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939149":{"id":"n1820939149","loc":[-85.2401342,42.0115233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939150":{"id":"n1820939150","loc":[-85.295319,41.9747423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939151":{"id":"n1820939151","loc":[-85.1164696,42.0835409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939152":{"id":"n1820939152","loc":[-85.3232891,41.9712885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939153":{"id":"n1820939153","loc":[-85.2574463,42.0068944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939155":{"id":"n1820939155","loc":[-85.5704064,41.9598246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939156":{"id":"n1820939156","loc":[-85.0349077,42.0998116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939157":{"id":"n1820939157","loc":[-85.0949529,42.0925619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939159":{"id":"n1820939159","loc":[-85.0179829,42.0902343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939160":{"id":"n1820939160","loc":[-85.0405832,42.1016942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939161":{"id":"n1820939161","loc":[-85.2534015,42.0111833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939162":{"id":"n1820939162","loc":[-85.0839881,42.102708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939163":{"id":"n1820939163","loc":[-85.0341996,42.1008385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939164":{"id":"n1820939164","loc":[-85.1037761,42.0879731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939173":{"id":"n1820939173","loc":[-85.0460616,42.1005786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939177":{"id":"n1820939177","loc":[-85.0061651,42.0878059],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939181":{"id":"n1820939181","loc":[-85.1456775,42.0654684],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939183":{"id":"n1820939183","loc":[-85.1325508,42.0718439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939185":{"id":"n1820939185","loc":[-85.2485842,42.008329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939187":{"id":"n1820939187","loc":[-85.2744128,41.9949322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939189":{"id":"n1820939189","loc":[-85.2579025,41.9999542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939191":{"id":"n1820939191","loc":[-85.3358998,41.9828987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939193":{"id":"n1820939193","loc":[-85.3192658,41.9716714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939194":{"id":"n1820939194","loc":[-85.6400795,41.9130725],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939195":{"id":"n1820939195","loc":[-85.3278489,41.9780591],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939196":{"id":"n1820939196","loc":[-85.2800197,41.983061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939197":{"id":"n1820939197","loc":[-85.3278167,41.9692943],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939198":{"id":"n1820939198","loc":[-85.3366894,41.9838653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939199":{"id":"n1820939199","loc":[-85.0328383,42.0969923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939201":{"id":"n1820939201","loc":[-85.3259284,41.9720383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939217":{"id":"n1820939217","loc":[-85.1840181,42.0503277],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939220":{"id":"n1820939220","loc":[-85.422563,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939222":{"id":"n1820939222","loc":[-85.555386,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939224":{"id":"n1820939224","loc":[-85.3830809,42.002254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939226":{"id":"n1820939226","loc":[-84.9917938,42.0857517],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939227":{"id":"n1820939227","loc":[-85.2936775,41.9740484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939228":{"id":"n1820939228","loc":[-85.2632133,41.9975024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939229":{"id":"n1820939229","loc":[-85.2809424,41.9853259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939230":{"id":"n1820939230","loc":[-85.242104,42.0131204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939232":{"id":"n1820939232","loc":[-85.2610246,41.9963901],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939233":{"id":"n1820939233","loc":[-85.2335531,42.0268378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939234":{"id":"n1820939234","loc":[-85.3188839,41.9713575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939235":{"id":"n1820939235","loc":[-85.2413637,42.0225658],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939237":{"id":"n1820939237","loc":[-85.0010796,42.0887215],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939239":{"id":"n1820939239","loc":[-85.2241697,42.0362624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939243":{"id":"n1820939243","loc":[-85.0368456,42.1040134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939244":{"id":"n1820939244","loc":[-85.1327986,42.069524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939260":{"id":"n1820939260","loc":[-85.5408163,41.9711206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939261":{"id":"n1820939261","loc":[-85.2959199,41.9746546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939262":{"id":"n1820939262","loc":[-85.3298659,41.9683598],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939263":{"id":"n1820939263","loc":[-85.2240581,42.0358425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939264":{"id":"n1820939264","loc":[-85.2438206,42.0101944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939265":{"id":"n1820939265","loc":[-85.3984489,42.0059589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939266":{"id":"n1820939266","loc":[-85.2330811,42.0294279],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939268":{"id":"n1820939268","loc":[-85.1126877,42.0857704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939271":{"id":"n1820939271","loc":[-85.254925,42.0106253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939273":{"id":"n1820939273","loc":[-85.4328046,42.0064662],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820939277":{"id":"n1820939277","loc":[-85.289622,41.9789616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939279":{"id":"n1820939279","loc":[-85.4574532,42.0004043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939281":{"id":"n1820939281","loc":[-85.4803486,41.9867211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939283":{"id":"n1820939283","loc":[-85.157475,42.0631848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939285":{"id":"n1820939285","loc":[-85.2571458,42.0059935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939287":{"id":"n1820939287","loc":[-85.2818544,41.9825984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939289":{"id":"n1820939289","loc":[-85.2298302,42.0328781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939291":{"id":"n1820939291","loc":[-85.4819523,41.984821],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939301":{"id":"n1820939301","loc":[-85.3139765,41.9701159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939304":{"id":"n1820939304","loc":[-85.0424447,42.101742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939306":{"id":"n1820939306","loc":[-85.6360283,41.9338482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939310":{"id":"n1820939310","loc":[-85.3463025,41.9913622],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939312":{"id":"n1820939312","loc":[-85.4664869,41.9988097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939314":{"id":"n1820939314","loc":[-85.149364,42.0622449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939316":{"id":"n1820939316","loc":[-85.2460415,42.0153125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939318":{"id":"n1820939318","loc":[-85.4806103,41.9924523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939320":{"id":"n1820939320","loc":[-85.2449042,42.0190987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939322":{"id":"n1820939322","loc":[-85.5280165,41.9689263],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939324":{"id":"n1820939324","loc":[-85.0051204,42.0882625],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939326":{"id":"n1820939326","loc":[-85.1240925,42.0771546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939329":{"id":"n1820939329","loc":[-85.2261653,42.0342225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939331":{"id":"n1820939331","loc":[-85.5259933,41.972211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939333":{"id":"n1820939333","loc":[-85.0074754,42.0883183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939335":{"id":"n1820939335","loc":[-85.0764014,42.1055549],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939336":{"id":"n1820939336","loc":[-85.2908773,41.9769597],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939337":{"id":"n1820939337","loc":[-85.4095382,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939346":{"id":"n1820939346","loc":[-85.2514166,42.0111753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939348":{"id":"n1820939348","loc":[-85.0030377,42.0873799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939350":{"id":"n1820939350","loc":[-85.3659362,41.9964974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939352":{"id":"n1820939352","loc":[-85.226058,42.0348281],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939355":{"id":"n1820939355","loc":[-85.1902408,42.0507101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939357":{"id":"n1820939357","loc":[-85.2781854,41.9946001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939359":{"id":"n1820939359","loc":[-85.2139988,42.0405175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939361":{"id":"n1820939361","loc":[-85.0086609,42.0908262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939363":{"id":"n1820939363","loc":[-85.0627128,42.1043398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939365":{"id":"n1820939365","loc":[-85.1311346,42.072501],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939369":{"id":"n1820939369","loc":[-85.248198,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939370":{"id":"n1820939370","loc":[-84.99792,42.087794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939371":{"id":"n1820939371","loc":[-85.2786775,41.9942783],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939372":{"id":"n1820939372","loc":[-85.0342103,42.1013957],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939373":{"id":"n1820939373","loc":[-85.2022357,42.0444799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939374":{"id":"n1820939374","loc":[-85.2279205,42.0337388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939375":{"id":"n1820939375","loc":[-85.1337699,42.0712614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939376":{"id":"n1820939376","loc":[-85.317517,41.9707062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939377":{"id":"n1820939377","loc":[-85.1326326,42.070218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939394":{"id":"n1820939394","loc":[-85.0197746,42.0899118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939397":{"id":"n1820939397","loc":[-85.2590076,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939399":{"id":"n1820939399","loc":[-85.2469964,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939400":{"id":"n1820939400","loc":[-85.2470929,42.0146668],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939401":{"id":"n1820939401","loc":[-84.9984095,42.0878087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939402":{"id":"n1820939402","loc":[-85.2372653,42.0243273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939403":{"id":"n1820939403","loc":[-85.2454986,42.0091955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939404":{"id":"n1820939404","loc":[-85.0539205,42.1035995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939405":{"id":"n1820939405","loc":[-85.550601,41.9706101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939406":{"id":"n1820939406","loc":[-85.0351343,42.0999656],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939407":{"id":"n1820939407","loc":[-85.0082908,42.0905755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939408":{"id":"n1820939408","loc":[-85.0132904,42.0902251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939410":{"id":"n1820939410","loc":[-85.0892546,42.094012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939412":{"id":"n1820939412","loc":[-85.0350793,42.1030315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939416":{"id":"n1820939416","loc":[-85.0012406,42.0886777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939418":{"id":"n1820939418","loc":[-85.0577453,42.1029229],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939420":{"id":"n1820939420","loc":[-85.1230786,42.0776722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939422":{"id":"n1820939422","loc":[-85.571136,41.9649304],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939436":{"id":"n1820939436","loc":[-85.1137968,42.0848997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939437":{"id":"n1820939437","loc":[-85.3559584,41.9925105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939438":{"id":"n1820939438","loc":[-85.0080172,42.0903565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939439":{"id":"n1820939439","loc":[-85.0048897,42.0880913],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939441":{"id":"n1820939441","loc":[-85.0406959,42.1018574],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939443":{"id":"n1820939443","loc":[-85.3897328,42.0029078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939445":{"id":"n1820939445","loc":[-85.122349,42.0782814],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939448":{"id":"n1820939448","loc":[-85.4872193,41.985036],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939450":{"id":"n1820939450","loc":[-85.0120459,42.0904919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939452":{"id":"n1820939452","loc":[-85.6320543,41.921982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939456":{"id":"n1820939456","loc":[-85.0844749,42.1036843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939458":{"id":"n1820939458","loc":[-85.0968037,42.091296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939463":{"id":"n1820939463","loc":[-85.5339747,41.9681841],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939465":{"id":"n1820939465","loc":[-85.4125423,42.0072129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939467":{"id":"n1820939467","loc":[-85.6335563,41.9303626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939469":{"id":"n1820939469","loc":[-85.2821014,41.9932126],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939471":{"id":"n1820939471","loc":[-85.374691,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939485":{"id":"n1820939485","loc":[-85.4471321,42.0049806],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939487":{"id":"n1820939487","loc":[-85.3752532,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939489":{"id":"n1820939489","loc":[-85.4517283,42.005927],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939492":{"id":"n1820939492","loc":[-85.4662552,42.0005693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939494":{"id":"n1820939494","loc":[-85.0120083,42.0902928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939496":{"id":"n1820939496","loc":[-85.044463,42.1004631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939498":{"id":"n1820939498","loc":[-85.418293,42.0089667],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939500":{"id":"n1820939500","loc":[-85.0554762,42.1027358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939504":{"id":"n1820939504","loc":[-85.1246289,42.0746858],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939507":{"id":"n1820939507","loc":[-85.0408139,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939508":{"id":"n1820939508","loc":[-85.1236204,42.0775169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939509":{"id":"n1820939509","loc":[-85.0350109,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939510":{"id":"n1820939510","loc":[-85.0551583,42.1029878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939511":{"id":"n1820939511","loc":[-85.0956771,42.0916662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939512":{"id":"n1820939512","loc":[-85.2323408,42.0273638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939513":{"id":"n1820939513","loc":[-85.1232771,42.0762388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939531":{"id":"n1820939531","loc":[-85.264608,41.9997828],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939533":{"id":"n1820939533","loc":[-85.4198808,42.0087914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939535":{"id":"n1820939535","loc":[-85.3080864,41.9715677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939536":{"id":"n1820939536","loc":[-85.1189426,42.0812596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939537":{"id":"n1820939537","loc":[-85.2642741,41.9996764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939538":{"id":"n1820939538","loc":[-85.2572531,42.0079627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939539":{"id":"n1820939539","loc":[-85.2907807,41.9790174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939540":{"id":"n1820939540","loc":[-85.3171415,41.9707301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939541":{"id":"n1820939541","loc":[-85.08777,42.0953841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939542":{"id":"n1820939542","loc":[-85.1239262,42.0773218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939543":{"id":"n1820939543","loc":[-84.9973956,42.0877968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939544":{"id":"n1820939544","loc":[-85.011606,42.0896161],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939545":{"id":"n1820939545","loc":[-85.4077358,42.0082971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939546":{"id":"n1820939546","loc":[-85.3614945,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939547":{"id":"n1820939547","loc":[-85.3189118,41.9697649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939550":{"id":"n1820939550","loc":[-85.1262691,42.0740221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939551":{"id":"n1820939551","loc":[-85.3863639,41.9994635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939552":{"id":"n1820939552","loc":[-85.2836034,41.9923953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939554":{"id":"n1820939554","loc":[-85.3222377,41.9715916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939555":{"id":"n1820939555","loc":[-85.0122658,42.0906312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939556":{"id":"n1820939556","loc":[-85.0022652,42.0877581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939557":{"id":"n1820939557","loc":[-85.1011314,42.0899954],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939559":{"id":"n1820939559","loc":[-85.0008181,42.0885293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939561":{"id":"n1820939561","loc":[-85.3637046,41.9942488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939562":{"id":"n1820939562","loc":[-85.4500117,42.0052892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939563":{"id":"n1820939563","loc":[-85.0537636,42.1036365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939565":{"id":"n1820939565","loc":[-85.2367503,42.0246939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939566":{"id":"n1820939566","loc":[-85.0448479,42.1002653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939567":{"id":"n1820939567","loc":[-85.6337065,41.9295006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939568":{"id":"n1820939568","loc":[-85.0879792,42.095623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939569":{"id":"n1820939569","loc":[-85.6347623,41.9352369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939570":{"id":"n1820939570","loc":[-85.1497931,42.0620378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939571":{"id":"n1820939571","loc":[-85.5676169,41.9656324],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939572":{"id":"n1820939572","loc":[-85.638041,41.9166971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939573":{"id":"n1820939573","loc":[-85.4993429,41.9781293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939574":{"id":"n1820939574","loc":[-85.5352831,41.9692127],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939575":{"id":"n1820939575","loc":[-84.9924429,42.0857118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939577":{"id":"n1820939577","loc":[-85.0581101,42.1026721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939578":{"id":"n1820939578","loc":[-85.641088,41.9094477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939579":{"id":"n1820939579","loc":[-85.2548821,42.0052282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939580":{"id":"n1820939580","loc":[-85.1124463,42.0859734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939581":{"id":"n1820939581","loc":[-85.1083479,42.0857624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939583":{"id":"n1820939583","loc":[-85.1387424,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939584":{"id":"n1820939584","loc":[-85.5152645,41.9700892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939585":{"id":"n1820939585","loc":[-85.5463738,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939586":{"id":"n1820939586","loc":[-85.360207,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939587":{"id":"n1820939587","loc":[-85.2402372,42.0120917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939588":{"id":"n1820939588","loc":[-85.3936381,42.0047255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939589":{"id":"n1820939589","loc":[-85.3310246,41.973784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939590":{"id":"n1820939590","loc":[-85.0329403,42.096642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939591":{"id":"n1820939591","loc":[-85.0097271,42.0910981],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939593":{"id":"n1820939593","loc":[-85.0446562,42.1003437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939595":{"id":"n1820939595","loc":[-85.0856671,42.1008452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939596":{"id":"n1820939596","loc":[-85.4087228,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939597":{"id":"n1820939597","loc":[-85.0609519,42.1052564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939598":{"id":"n1820939598","loc":[-85.3432126,41.9874548],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939599":{"id":"n1820939599","loc":[-85.4041738,42.0067027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939600":{"id":"n1820939600","loc":[-85.0825437,42.1035768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939601":{"id":"n1820939601","loc":[-85.048422,42.101498],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939602":{"id":"n1820939602","loc":[-85.0336256,42.0999031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939603":{"id":"n1820939603","loc":[-85.046818,42.1014104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939605":{"id":"n1820939605","loc":[-85.2856524,41.98078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939607":{"id":"n1820939607","loc":[-85.1118173,42.0864245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939609":{"id":"n1820939609","loc":[-85.0443397,42.1006263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939610":{"id":"n1820939610","loc":[-85.0336698,42.0978361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939611":{"id":"n1820939611","loc":[-85.4630322,42.0014248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939612":{"id":"n1820939612","loc":[-85.0613127,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939613":{"id":"n1820939613","loc":[-85.0137571,42.0887801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939614":{"id":"n1820939614","loc":[-85.272487,41.9982013],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939616":{"id":"n1820939616","loc":[-85.4665727,41.9983791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939617":{"id":"n1820939617","loc":[-85.1288078,42.0725476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939618":{"id":"n1820939618","loc":[-85.4653282,42.00109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939619":{"id":"n1820939619","loc":[-85.2314717,42.0276746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939620":{"id":"n1820939620","loc":[-85.255982,42.0003569],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939621":{"id":"n1820939621","loc":[-85.2886779,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939622":{"id":"n1820939622","loc":[-85.22438,42.0367509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939623":{"id":"n1820939623","loc":[-85.0334713,42.0998382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939624":{"id":"n1820939624","loc":[-85.2236504,42.037484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939625":{"id":"n1820939625","loc":[-85.636908,41.9175162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939627":{"id":"n1820939627","loc":[-85.2669187,41.9989707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939628":{"id":"n1820939628","loc":[-85.3247268,41.9720702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939629":{"id":"n1820939629","loc":[-85.3785104,41.9987299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939630":{"id":"n1820939630","loc":[-85.5267658,41.9720515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939631":{"id":"n1820939631","loc":[-85.2445116,42.0098811],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939632":{"id":"n1820939632","loc":[-85.1271448,42.0725077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939633":{"id":"n1820939633","loc":[-85.0345751,42.099724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939634":{"id":"n1820939634","loc":[-85.4217476,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939635":{"id":"n1820939635","loc":[-85.3121848,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939636":{"id":"n1820939636","loc":[-85.2826419,41.9929985],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939637":{"id":"n1820939637","loc":[-85.3160257,41.9706344],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939638":{"id":"n1820939638","loc":[-85.5684967,41.9657919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939640":{"id":"n1820939640","loc":[-85.225131,42.0356194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939642":{"id":"n1820939642","loc":[-85.1324124,42.0693328],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939644":{"id":"n1820939644","loc":[-84.9994073,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939645":{"id":"n1820939645","loc":[-85.1087596,42.0863329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939646":{"id":"n1820939646","loc":[-85.2915532,41.9782996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939647":{"id":"n1820939647","loc":[-84.9988708,42.0877808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939648":{"id":"n1820939648","loc":[-85.2243628,42.0356728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939649":{"id":"n1820939649","loc":[-85.0427397,42.1020524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939650":{"id":"n1820939650","loc":[-85.6388392,41.9100752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939651":{"id":"n1820939651","loc":[-85.0133709,42.0888557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939652":{"id":"n1820939652","loc":[-85.318798,41.9701211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939653":{"id":"n1820939653","loc":[-85.6335778,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939654":{"id":"n1820939654","loc":[-85.6338396,41.9370247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939655":{"id":"n1820939655","loc":[-85.0939069,42.0931988],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939656":{"id":"n1820939656","loc":[-85.5702347,41.9651378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939657":{"id":"n1820939657","loc":[-85.4235286,42.0088392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939658":{"id":"n1820939658","loc":[-85.2740856,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939659":{"id":"n1820939659","loc":[-85.4824299,41.9934195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939660":{"id":"n1820939660","loc":[-85.3857846,42.0014408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939661":{"id":"n1820939661","loc":[-85.0451658,42.10028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939662":{"id":"n1820939662","loc":[-85.3893036,42.001377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939664":{"id":"n1820939664","loc":[-85.2455845,42.0088607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939665":{"id":"n1820939665","loc":[-85.2741071,41.9951116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939666":{"id":"n1820939666","loc":[-85.1298375,42.0677718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939667":{"id":"n1820939667","loc":[-85.5491848,41.9707377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939669":{"id":"n1820939669","loc":[-85.2780298,41.995238],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939670":{"id":"n1820939670","loc":[-85.1330068,42.0716926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939671":{"id":"n1820939671","loc":[-85.0811342,42.1025129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939672":{"id":"n1820939672","loc":[-85.2325124,42.0290135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939673":{"id":"n1820939673","loc":[-85.2975077,41.9716953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939674":{"id":"n1820939674","loc":[-85.0951729,42.0922394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939676":{"id":"n1820939676","loc":[-85.0363252,42.1043119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939677":{"id":"n1820939677","loc":[-85.2960057,41.97349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939678":{"id":"n1820939678","loc":[-85.3701849,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939679":{"id":"n1820939679","loc":[-85.3381486,41.9848861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939680":{"id":"n1820939680","loc":[-85.2058448,42.0417286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939682":{"id":"n1820939682","loc":[-85.0819335,42.1034443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939683":{"id":"n1820939683","loc":[-85.3872223,41.9993359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939684":{"id":"n1820939684","loc":[-85.095366,42.091909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939685":{"id":"n1820939685","loc":[-85.2327914,42.0291888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939686":{"id":"n1820939686","loc":[-85.0433459,42.1018773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939687":{"id":"n1820939687","loc":[-85.0585339,42.1027318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939688":{"id":"n1820939688","loc":[-85.0062885,42.0876347],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939689":{"id":"n1820939689","loc":[-85.246299,42.017377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939690":{"id":"n1820939690","loc":[-85.2932376,41.9742877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939691":{"id":"n1820939691","loc":[-85.2962846,41.9736815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939692":{"id":"n1820939692","loc":[-85.6052365,41.9409193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939693":{"id":"n1820939693","loc":[-85.2570536,42.0003341],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939694":{"id":"n1820939694","loc":[-85.0488458,42.1014064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939695":{"id":"n1820939695","loc":[-85.4050321,42.0069578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939696":{"id":"n1820939696","loc":[-85.4847517,41.9845894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939697":{"id":"n1820939697","loc":[-85.0844655,42.1013826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939698":{"id":"n1820939698","loc":[-85.1437206,42.0650008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939699":{"id":"n1820939699","loc":[-85.1168183,42.0864034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939700":{"id":"n1820939700","loc":[-85.5479831,41.9711366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939701":{"id":"n1820939701","loc":[-85.0349948,42.1034124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939702":{"id":"n1820939702","loc":[-85.0835589,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939703":{"id":"n1820939703","loc":[-85.0203875,42.0902649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939704":{"id":"n1820939704","loc":[-85.0371191,42.1038184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939705":{"id":"n1820939705","loc":[-85.1273312,42.0735681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939707":{"id":"n1820939707","loc":[-85.1272239,42.0730226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939710":{"id":"n1820939710","loc":[-85.0349881,42.1019012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939712":{"id":"n1820939712","loc":[-85.2440459,42.0178313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939713":{"id":"n1820939713","loc":[-85.2444751,42.0182618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939714":{"id":"n1820939714","loc":[-85.0539996,42.1032863],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939715":{"id":"n1820939715","loc":[-85.2215905,42.0373246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939716":{"id":"n1820939716","loc":[-85.0649712,42.1051994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939717":{"id":"n1820939717","loc":[-85.0927146,42.0927581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939718":{"id":"n1820939718","loc":[-85.3884668,42.0042312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939719":{"id":"n1820939719","loc":[-85.0840672,42.1013241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939720":{"id":"n1820939720","loc":[-85.304739,41.9725408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939721":{"id":"n1820939721","loc":[-85.2243585,42.0371334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939722":{"id":"n1820939722","loc":[-85.0599823,42.1049686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939723":{"id":"n1820939723","loc":[-85.0298825,42.0944288],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939724":{"id":"n1820939724","loc":[-85.0366095,42.1042443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939725":{"id":"n1820939725","loc":[-85.0698783,42.1058135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939726":{"id":"n1820939726","loc":[-85.1054551,42.0873361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939727":{"id":"n1820939727","loc":[-84.9952324,42.0864285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939728":{"id":"n1820939728","loc":[-85.3442211,41.9897993],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939729":{"id":"n1820939729","loc":[-85.4386134,42.0056822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939730":{"id":"n1820939730","loc":[-85.2438528,42.0146589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939731":{"id":"n1820939731","loc":[-85.0355581,42.1041846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939732":{"id":"n1820939732","loc":[-85.557682,41.9724447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939734":{"id":"n1820939734","loc":[-85.2299418,42.033314],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939735":{"id":"n1820939735","loc":[-85.6297412,41.9419088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939736":{"id":"n1820939736","loc":[-85.2645101,41.9980259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939738":{"id":"n1820939738","loc":[-85.082195,42.1035649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939739":{"id":"n1820939739","loc":[-85.234272,42.0267102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939740":{"id":"n1820939740","loc":[-85.0130758,42.0895006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939741":{"id":"n1820939741","loc":[-85.4594702,42.0000375],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939742":{"id":"n1820939742","loc":[-84.9946745,42.0863687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939743":{"id":"n1820939743","loc":[-85.6438775,41.9120186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939744":{"id":"n1820939744","loc":[-85.6372685,41.9168089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939745":{"id":"n1820939745","loc":[-85.2789468,41.9893208],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939747":{"id":"n1820939747","loc":[-85.3775019,41.998427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939749":{"id":"n1820939749","loc":[-85.0993571,42.0909178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939750":{"id":"n1820939750","loc":[-85.1308503,42.0669339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939751":{"id":"n1820939751","loc":[-85.4802566,41.9856659],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939752":{"id":"n1820939752","loc":[-85.2543563,42.0108804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939753":{"id":"n1820939753","loc":[-85.1041033,42.0878815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939755":{"id":"n1820939755","loc":[-85.4000969,42.0071651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939757":{"id":"n1820939757","loc":[-85.3858275,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939758":{"id":"n1820939758","loc":[-85.3653998,41.996609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939759":{"id":"n1820939759","loc":[-85.2432949,42.0202305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939760":{"id":"n1820939760","loc":[-85.3878874,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939761":{"id":"n1820939761","loc":[-85.2516741,42.0114145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939762":{"id":"n1820939762","loc":[-85.2788825,41.9865142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939763":{"id":"n1820939763","loc":[-85.0009147,42.0886686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939764":{"id":"n1820939764","loc":[-85.3918142,42.003434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939765":{"id":"n1820939765","loc":[-85.5532832,41.9696848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939766":{"id":"n1820939766","loc":[-85.5545063,41.969254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939768":{"id":"n1820939768","loc":[-85.1327989,42.0704769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939770":{"id":"n1820939770","loc":[-85.0588558,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939772":{"id":"n1820939772","loc":[-85.555798,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939773":{"id":"n1820939773","loc":[-85.0565853,42.1023589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939774":{"id":"n1820939774","loc":[-85.2582941,41.9992765],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939775":{"id":"n1820939775","loc":[-85.3007264,41.9727642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939776":{"id":"n1820939776","loc":[-85.2477045,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939777":{"id":"n1820939777","loc":[-85.2415247,42.0104973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1821006698":{"id":"n1821006698","loc":[-85.6345227,41.9382009],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006700":{"id":"n1821006700","loc":[-85.6344894,41.938975],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006704":{"id":"n1821006704","loc":[-85.6351181,41.9370157],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006706":{"id":"n1821006706","loc":[-85.6357554,41.9361657],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006708":{"id":"n1821006708","loc":[-85.6351235,41.9368481],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006710":{"id":"n1821006710","loc":[-85.6352844,41.9364211],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006712":{"id":"n1821006712","loc":[-85.6351503,41.937307],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006716":{"id":"n1821006716","loc":[-85.6350366,41.9379774],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006725":{"id":"n1821006725","loc":[-85.6352147,41.9375903],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821137607":{"id":"n1821137607","loc":[-85.5297057,41.9669915],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821137608":{"id":"n1821137608","loc":[-85.5288598,41.9673094],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821139530":{"id":"n1821139530","loc":[-85.4832228,41.9881686],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139531":{"id":"n1821139531","loc":[-85.4812101,41.9851258],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139532":{"id":"n1821139532","loc":[-85.4799127,41.9860244],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139533":{"id":"n1821139533","loc":[-85.4800313,41.9865555],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1841425201":{"id":"n1841425201","loc":[-85.4334577,42.0063713],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:57Z","tags":{}},"n1841425222":{"id":"n1841425222","loc":[-85.4382449,42.0055785],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:58Z","tags":{}},"n1914861007":{"id":"n1914861007","loc":[-85.394959,42.0057472],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:21Z","tags":{}},"n1914861057":{"id":"n1914861057","loc":[-85.3967185,42.0049695],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:22Z","tags":{}},"n1914861112":{"id":"n1914861112","loc":[-85.394179,42.0056906],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:24Z","tags":{}},"n1914861306":{"id":"n1914861306","loc":[-85.3900226,42.0028488],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:27Z","tags":{}},"n2114807565":{"id":"n2114807565","loc":[-85.6385979,41.9577824],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807568":{"id":"n2114807568","loc":[-85.6325097,41.9775713],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807572":{"id":"n2114807572","loc":[-85.6328996,41.9980965],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807578":{"id":"n2114807578","loc":[-85.6344818,41.9696956],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807583":{"id":"n2114807583","loc":[-85.6326289,41.9757853],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807593":{"id":"n2114807593","loc":[-85.6360828,41.9650674],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2130304159":{"id":"n2130304159","loc":[-85.6352537,41.9450015],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"railway":"level_crossing"}},"n2139795852":{"id":"n2139795852","loc":[-85.6374708,41.9311633],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858882":{"id":"n2139858882","loc":[-85.635178,41.9356158],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858883":{"id":"n2139858883","loc":[-85.63533,41.9355886],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858884":{"id":"n2139858884","loc":[-85.6353819,41.93556],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858885":{"id":"n2139858885","loc":[-85.6353665,41.9355157],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858886":{"id":"n2139858886","loc":[-85.6353165,41.9354971],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858887":{"id":"n2139858887","loc":[-85.6352454,41.9355328],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858888":{"id":"n2139858888","loc":[-85.6350184,41.9357846],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858889":{"id":"n2139858889","loc":[-85.634978,41.9359448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858890":{"id":"n2139858890","loc":[-85.6347723,41.9361523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858891":{"id":"n2139858891","loc":[-85.6347165,41.9362667],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858892":{"id":"n2139858892","loc":[-85.6346992,41.9364312],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858893":{"id":"n2139858893","loc":[-85.634603,41.9366329],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858894":{"id":"n2139858894","loc":[-85.6345973,41.9367488],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858895":{"id":"n2139858895","loc":[-85.6345127,41.9369734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858896":{"id":"n2139858896","loc":[-85.634478,41.9371923],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858897":{"id":"n2139858897","loc":[-85.6344838,41.9373768],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858898":{"id":"n2139858898","loc":[-85.6346242,41.9375299],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858899":{"id":"n2139858899","loc":[-85.6347723,41.9376357],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858900":{"id":"n2139858900","loc":[-85.6347607,41.9377788],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858901":{"id":"n2139858901","loc":[-85.6346204,41.9379533],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858902":{"id":"n2139858902","loc":[-85.6344184,41.9380105],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858903":{"id":"n2139858903","loc":[-85.6341627,41.9380406],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858904":{"id":"n2139858904","loc":[-85.634005,41.9381679],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858905":{"id":"n2139858905","loc":[-85.63393,41.9383353],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858906":{"id":"n2139858906","loc":[-85.6338588,41.9384597],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858907":{"id":"n2139858907","loc":[-85.6336627,41.9387759],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858908":{"id":"n2139858908","loc":[-85.6335127,41.9389361],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858933":{"id":"n2139858933","loc":[-85.6353118,41.9432646],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858934":{"id":"n2139858934","loc":[-85.6353952,41.9433002],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858935":{"id":"n2139858935","loc":[-85.6356496,41.9433255],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858936":{"id":"n2139858936","loc":[-85.6363128,41.9433373],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858937":{"id":"n2139858937","loc":[-85.6365467,41.9433779],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858938":{"id":"n2139858938","loc":[-85.6368692,41.9435265],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858939":{"id":"n2139858939","loc":[-85.6370986,41.9437039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858940":{"id":"n2139858940","loc":[-85.6372371,41.9437732],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858941":{"id":"n2139858941","loc":[-85.6374756,41.9438171],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858942":{"id":"n2139858942","loc":[-85.6376164,41.9439286],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858943":{"id":"n2139858943","loc":[-85.6377504,41.944138],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858944":{"id":"n2139858944","loc":[-85.6384204,41.9443137],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858945":{"id":"n2139858945","loc":[-85.6385726,41.9444506],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858946":{"id":"n2139858946","loc":[-85.638702,41.9445739],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858947":{"id":"n2139858947","loc":[-85.6387179,41.9446516],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858948":{"id":"n2139858948","loc":[-85.6387088,41.9447985],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858949":{"id":"n2139858949","loc":[-85.6387656,41.9449877],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858950":{"id":"n2139858950","loc":[-85.638777,41.9451448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858951":{"id":"n2139858951","loc":[-85.6387088,41.9452631],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858964":{"id":"n2139858964","loc":[-85.6383346,41.9442912],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858966":{"id":"n2139858966","loc":[-85.6384724,41.9443605],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858967":{"id":"n2139858967","loc":[-85.6354078,41.9434285],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858968":{"id":"n2139858968","loc":[-85.635271,41.943654],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858969":{"id":"n2139858969","loc":[-85.6352657,41.9437437],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858970":{"id":"n2139858970","loc":[-85.635271,41.9438195],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858971":{"id":"n2139858971","loc":[-85.6351563,41.9438906],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858972":{"id":"n2139858972","loc":[-85.6351384,41.9438882],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858973":{"id":"n2139858973","loc":[-85.6351514,41.9438034],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858974":{"id":"n2139858974","loc":[-85.6351237,41.9436641],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858975":{"id":"n2139858975","loc":[-85.6351498,41.9436108],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858976":{"id":"n2139858976","loc":[-85.6351058,41.9435345],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858977":{"id":"n2139858977","loc":[-85.6349641,41.9432051],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858986":{"id":"n2139858986","loc":[-85.6341205,41.9380746],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858990":{"id":"n2139858990","loc":[-85.6345671,41.9381816],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858995":{"id":"n2139858995","loc":[-85.6339783,41.9382273],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139859003":{"id":"n2139859003","loc":[-85.6340477,41.9373489],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139859004":{"id":"n2139859004","loc":[-85.6339784,41.9374752],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139870406":{"id":"n2139870406","loc":[-85.6342265,41.9432605],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139877106":{"id":"n2139877106","loc":[-85.6346323,41.9438746],"version":"1","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n2139982399":{"id":"n2139982399","loc":[-85.6324055,41.9408537],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982400":{"id":"n2139982400","loc":[-85.632488,41.941063],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"leisure":"slipway"}},"n2139982401":{"id":"n2139982401","loc":[-85.6327261,41.9415366],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982402":{"id":"n2139982402","loc":[-85.6326391,41.9413598],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982403":{"id":"n2139982403","loc":[-85.6327041,41.9414391],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982405":{"id":"n2139982405","loc":[-85.6322891,41.9406009],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982406":{"id":"n2139982406","loc":[-85.6325412,41.9425257],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139989333":{"id":"n2139989333","loc":[-85.6340584,41.9431731],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006331":{"id":"n2140006331","loc":[-85.6361751,41.9459744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006334":{"id":"n2140006334","loc":[-85.636528,41.9459751],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006336":{"id":"n2140006336","loc":[-85.6370918,41.9458926],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006338":{"id":"n2140006338","loc":[-85.6378806,41.9456474],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006340":{"id":"n2140006340","loc":[-85.6385831,41.9454343],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006342":{"id":"n2140006342","loc":[-85.639341,41.945157],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006344":{"id":"n2140006344","loc":[-85.6393497,41.9450232],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006346":{"id":"n2140006346","loc":[-85.6388245,41.9450145],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006348":{"id":"n2140006348","loc":[-85.6388167,41.9441739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006351":{"id":"n2140006351","loc":[-85.6382915,41.9441797],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006353":{"id":"n2140006353","loc":[-85.63828,41.9438109],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006355":{"id":"n2140006355","loc":[-85.6381949,41.9436009],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006357":{"id":"n2140006357","loc":[-85.6371904,41.9435918],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006359":{"id":"n2140006359","loc":[-85.6366966,41.9432727],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006361":{"id":"n2140006361","loc":[-85.6353755,41.9432744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006365":{"id":"n2140006365","loc":[-85.6350906,41.9435472],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006366":{"id":"n2140006366","loc":[-85.6343461,41.9441573],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006395":{"id":"n2140006395","loc":[-85.6351171,41.9437175],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006397":{"id":"n2140006397","loc":[-85.635352,41.9450206],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006399":{"id":"n2140006399","loc":[-85.6358194,41.9454937],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006401":{"id":"n2140006401","loc":[-85.6348693,41.9445739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006431":{"id":"n2140006431","loc":[-85.6376737,41.9438023],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006437":{"id":"n2140006437","loc":[-85.6382631,41.9442724],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2189123379":{"id":"n2189123379","loc":[-85.6342671,41.9352665],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w203974076":{"id":"w203974076","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870442","n2139870457","n2139870458","n2139870459","n2139870460","n2139870452"]},"w170989131":{"id":"w170989131","version":"5","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:30Z","tags":{"name":"St Joseph River","source":"Bing Imagery","waterway":"river"},"nodes":["n1820938225","n1820938712","n1820937596","n1820937574","n1820938515","n1820938330","n1820938678","n1820938240","n1820938950","n1820939226","n1820939575","n1820937913","n1820938223","n1820937668","n1820938545","n1820937584","n1820939742","n1820939727","n1820937578","n1820938149","n1820938124","n1820938888","n1820938898","n1820937922","n1820939543","n1820939370","n1820939401","n1820939647","n1820938345","n1820939644","n1820938333","n1820938370","n1820938624","n1820938493","n1820939559","n1820939763","n1820939237","n1820939416","n1820937810","n1820938317","n1820938324","n1820937558","n1820939556","n1820938298","n1820939348","n1820939125","n1820939081","n1820938859","n1820939126","n1820938881","n1820939439","n1820939324","n1820939128","n1820938101","n1820937706","n1820938382","n1820938776","n1820937815","n1820939177","n1820939688","n1820938952","n1820938216","n1820938387","n1820939333","n1820938243","n1820938248","n1820937666","n1820939051","n1820938332","n1820939438","n1820939407","n1820939361","n1820937517","n1820938770","n1820939591","n1820937857","n1820938491","n1820937993","n1820938125","n1820938166","n1820937746","n1820939028","n1820937638","n1820938676","n1820938843","n1820938844","n1820937978","n1820938730","n1820939544","n1820938304","n1820939123","n1820939494","n1820939450","n1820939555","n1820938133","n1820938129","n1820938871","n1820939408","n1820938669","n1820938260","n1820939740","n1820937625","n1820938631","n1820939651","n1820939613","n1820937850","n1820938325","n1820937736","n1820938804","n1820938837","n1820938014","n1820938991","n1820938722","n1820938935","n1820937870","n1820938432","n1820937986","n1820938756","n1820938966","n1820939159","n1820937744","n1820938334","n1820937645","n1820939394","n1820937656","n1820938392","n1820939703","n1820938385","n1820938947","n1820938854","n1820938428","n1820938488","n1820938269","n1820938668","n1820938268","n1820938707","n1820937732","n1820939144","n1820938481","n1820938771","n1820938686","n1820938948","n1820937997","n1820937769","n1820939003","n1820938083","n1820939011","n1820938803","n1820938700","n1820939723","n1820938808","n1820938262","n1820938081","n1820938926","n1820938326","n1820938102","n1820938508","n1820939590","n1820939199","n1820938084","n1820938870","n1820938895","n1820937611","n1820938918","n1820938514","n1820939610","n1820938910","n1820937523","n1820938127","n1820939108","n1820937981","n1820938938","n1820938715","n1820939016","n1820938237","n1820939623","n1820939602","n1820937734","n1820938977","n1820939633","n1820939156","n1820939406","n1820938279","n1820938301","n1820937678","n1820937671","n1820939163","n1820938356","n1820939372","n1820937568","n1820937626","n1820939710","n1820939004","n1820938253","n1820938571","n1820937513","n1820939412","n1820939701","n1820939509","n1820938839","n1820939731","n1820937798","n1820939676","n1820939724","n1820939243","n1820939704","n1820937814","n1820937599","n1820938199","n1820938995","n1820938445","n1820938069","n1820938470","n1820939074","n1820938193","n1820938740","n1820938047","n1820939507","n1820939441","n1820939160","n1820937849","n1820937840","n1820938052","n1820938988","n1820938796","n1820937724","n1820937620","n1820939304","n1820938343","n1820939649","n1820938875","n1820939686","n1820938476","n1820937801","n1820937737","n1820938264","n1820939609","n1820939496","n1820939593","n1820939566","n1820939661","n1820937782","n1820938912","n1820939173","n1820937733","n1820938953","n1820939603","n1820937607","n1820938468","n1820939601","n1820939694","n1820939133","n1820938897","n1820938893","n1820937831","n1820937730","n1820938820","n1820938046","n1820938426","n1820938347","n1820937582","n1820938954","n1820938033","n1820938104","n1820938680","n1820939563","n1820939404","n1820939714","n1820939000","n1820937992","n1820938168","n1820939510","n1820939500","n1820937509","n1820938865","n1820939773","n1820938138","n1820938905","n1820937623","n1820939418","n1820937946","n1820939577","n1820937615","n1820939687","n1820939119","n1820937988","n1820938337","n1820937750","n1820938703","n1820938339","n1820939044","n1820939770","n1820938913","n1820937672","n1820939722","n1820937768","n1820939597","n1820939612","n1820937699","n1820937682","n1820937669","n1820937657","n1820939363","n1820937800","n1820938265","n1820937760","n1820938207","n1820938115","n1820939130","n1820939716","n1820938338","n1820938239","n1820939040","n1820938064","n1820938855","n1820939015","n1820938258","n1820939042","n1820939043","n1820938443","n1820939725","n1820937675","n1820938568","n1820938280","n1820937705","n1820938775","n1820938636","n1820938626","n1820937859","n1820938096","n1820937852","n1820939039","n1820938247","n1820938585","n1820937707","n1820938117","n1820938909","n1820939115","n1820939335","n1820938805","n1820937935","n1820937876","n1820938699","n1820937869","n1820938603","n1820938100","n1820938500","n1820938283","n1820938275","n1820938923","n1820938365","n1820938349","n1820937804","n1820937903","n1820937608","n1820938688","n1820939671","n1820938092","n1820937820","n1820938753","n1820938922","n1820937990","n1820939682","n1820939738","n1820939600","n1820938167","n1820937726","n1820939702","n1820938209","n1820939456","n1820937837","n1820938222","n1820938902","n1820939162","n1820938965","n1820938461","n1820937681","n1820937514","n1820937764","n1820939719","n1820939697","n1820938899","n1820939093","n1820938702","n1820939595","n1820938749","n1820938348","n1820937606","n1820938675","n1820938830","n1820938737","n1820938758","n1820938716","n1820939107","n1820937863","n1820939033","n1820938163","n1820937867","n1820938819","n1820938034","n1820938252","n1820937563","n1820937868","n1820939032","n1820938632","n1820937982","n1820937943","n1820939568","n1820939541","n1820938215","n1820939097","n1820938812","n1820937518","n1820937952","n1820938711","n1820938736","n1820939066","n1820937591","n1820938082","n1820938108","n1820938496","n1820939410","n1820938949","n1820938327","n1820937708","n1820939023","n1820937772","n1820938256","n1820939083","n1820938378","n1820938961","n1820937610","n1820939717","n1820938695","n1820938590","n1820939655","n1820938341","n1820939054","n1820939157","n1820939674","n1820939684","n1820939511","n1820937631","n1820939458","n1820937830","n1820937709","n1820937779","n1820939749","n1820938880","n1820938856","n1820938557","n1820939557","n1820938249","n1820938818","n1820937594","n1820939114","n1820938416","n1820937508","n1820938990","n1820938201","n1820937759","n1820937987","n1820939164","n1820939753","n1820938187","n1820939067","n1820937586","n1820937941","n1820938121","n1820937807","n1820938521","n1820939726","n1820938244","n1820939014","n1820938741","n1820937629","n1820938664","n1820938747","n1820939082","n1820938709","n1820938320","n1820938270","n1820937619","n1820937777","n1820937718","n1820939138","n1820938056","n1820938155","n1820938596","n1820937775","n1820938437","n1820938128","n1820939581","n1820939145","n1820938546","n1820938184","n1820937601","n1820937794","n1820938539","n1820939645","n1820938438","n1820938436","n1820939025","n1820938915","n1820938534","n1820937605","n1820939607","n1820939101","n1820939580","n1820939268","n1820939134","n1820938849","n1820938754","n1820938079","n1820937842","n1820938781","n1820938873","n1820938495","n1820938381","n1820938503","n1820939436","n1820938502","n1820939087","n1820938996","n1820938449","n1820938907","n1820937979","n1820937780","n1820937546","n1820939699","n1820937677","n1820938957","n1820938946","n1820937776","n1820937717","n1820938718","n1820937637","n1820938510","n1820937663","n1820938941","n1820939151","n1820937603","n1820938250","n1820937951","n1820938630","n1820938821","n1820938779","n1820938497","n1820938159","n1820939536","n1820938409","n1820938386","n1820939116","n1820938340","n1820939117","n1820938291","n1820938435","n1820937819","n1820938242","n1820939078","n1820938877","n1820939104","n1820939445","n1820938367","n1820938903","n1820939420","n1820938517","n1820939508","n1820939542","n1820939326","n1820938210","n1820939020","n1820938815","n1820937832","n1820939513","n1820937818","n1820939005","n1820938717","n1820939135","n1820938384","n1820937587","n1820939024","n1820939504","n1820939120","n1820939026","n1820938015","n1820938998","n1820937648","n1820939137","n1820937761","n1820938195","n1820938535","n1820939550","n1820938725","n1820938282","n1820937781","n1820937792","n1820939705","n1820937788","n1820939707","n1820937882","n1820939632","n1820938427","n1820938276","n1820939617","n1820939013","n1820939035","n1820937543","n1820939365","n1820937752","n1820937802","n1820939183","n1820939670","n1820938450","n1820939375","n1820937813","n1820937673","n1820937783","n1820939029","n1820939768","n1820939377","n1820937974","n1820939244","n1820939642","n1820937864","n1820938255","n1820938528","n1820939666","n1820938120","n1820937812","n1820938928","n1820939750","n1820939099","n1820938073","n1820938714","n1820939140","n1820938192","n1820937844","n1820938635","n1820938742","n1820939583","n1820937887","n1820938318","n1820938816","n1820939698","n1820938273","n1820939181","n1820937652","n1820938748","n1820937651","n1820938519","n1820938019","n1820938752","n1820938235","n1820939118","n1820938562","n1820939314","n1820939570","n1820938190","n1820938342","n1820938533","n1820937977","n1820939089","n1820939146","n1820938622","n1820938297","n1820938524","n1820939283","n1820938874","n1820938832","n1820937550","n1820937843","n1820938638","n1820938116","n1820938206","n1820938319","n1820939053","n1820937845","n1820938093","n1820939217","n1820938997","n1820939355","n1820938861","n1820938726","n1820938057","n1820939373","n1820937862","n1820938518","n1820939072","n1820939680","n1820938444","n1820938217","n1820938506","n1820938393","n1820938492","n1820938852","n1820938221","n1820938773","n1820937684","n1820939060","n1820938224","n1820938203","n1820938840","n1820937525","n1820938147","n1820938433","n1820938188","n1820939359","n1820938750","n1820938016","n1820938768","n1820937621","n1820937799","n1820938951","n1820938721","n1820939037","n1820937866","n1820939715","n1820938063","n1820938446","n1820937627","n1820939624","n1820938431","n1820939721","n1820939622","n1820939239","n1820939263","n1820939648","n1820939640","n1820938867","n1820938757","n1820938439","n1820939352","n1820937740","n1820939329","n1820938229","n1820937583","n1820938180","n1820938366","n1820937767","n1820937758","n1820939374","n1820938869","n1820938292","n1820938400","n1820938399","n1820939734","n1820939289","n1820938944","n1820937755","n1820938759","n1820938434","n1820937600","n1820937825","n1820937670","n1820937793","n1820938011","n1820938246","n1820938956","n1820937770","n1820937757","n1820938059","n1820937860","n1820937569","n1820939266","n1820939685","n1820939672","n1820938606","n1820938772","n1820939038","n1820938211","n1820938359","n1820939619","n1820938708","n1820939512","n1820938065","n1820939233","n1820939739","n1820938786","n1820938879","n1820939147","n1820938563","n1820939148","n1820937839","n1820937659","n1820937786","n1820938419","n1820939565","n1820939402","n1820937710","n1820938254","n1820938271","n1820938390","n1820937680","n1820938140","n1820937817","n1820938218","n1820937985","n1820939235","n1820938441","n1820938401","n1820938719","n1820937795","n1820938971","n1820938460","n1820939759","n1820937972","n1820937841","n1820938462","n1820939320","n1820938978","n1820938360","n1820939713","n1820937676","n1820939712","n1820937939","n1820938080","n1820937754","n1820937753","n1820938530","n1820937886","n1820939689","n1820939124","n1820938697","n1820938789","n1820939105","n1820938860","n1820938853","n1820939400","n1820937561","n1820938404","n1820938774","n1820939316","n1820937696","n1820938782","n1820938975","n1820937564","n1820939730","n1820938257","n1820937853","n1820938487","n1820938848","n1820938906","n1820939230","n1820938424","n1820938051","n1820937771","n1820939587","n1820939149","n1820938792","n1820939041","n1820938934","n1820939777","n1820937515","n1820939058","n1820938312","n1820939264","n1820939631","n1820939109","n1820939403","n1820939664","n1820938724","n1820938929","n1820939399","n1820939776","n1820939369","n1820939185","n1820937701","n1820938126","n1820938336","n1820938219","n1820939080","n1820938642","n1820938043","n1820937725","n1820938548","n1820938552","n1820938035","n1820938684","n1820937778","n1820938764","n1820939021","n1820939346","n1820937712","n1820939761","n1820938397","n1820937747","n1820938566","n1820939161","n1820939090","n1820939752","n1820939271","n1820938878","n1820938110","n1820938346","n1820938499","n1820938151","n1820939538","n1820938281","n1820939153","n1820938551","n1820939285","n1820938197","n1820938408","n1820938482","n1820939036","n1820939579","n1820938489","n1820938483","n1820938189","n1820938123","n1820938087","n1820937741","n1820938485","n1820937590","n1820938972","n1820937773","n1820937520","n1820938872","n1820938131","n1820938452","n1820938328","n1820939620","n1820937641","n1820938353","n1820939693","n1820938705","n1820937640","n1820939189","n1820938144","n1820939774","n1820938694","n1820938238","n1820939397","n1820937917","n1820938454","n1820938567","n1820938979","n1820938060","n1820938204","n1820937828","n1820939232","n1820938806","n1820938857","n1820938078","n1820938105","n1820939228","n1820938604","n1820937763","n1820937854","n1820938289","n1820939736","n1820937937","n1820937714","n1820938278","n1820938058","n1820938706","n1820938989","n1820938313","n1820938520","n1820938288","n1820937689","n1820939537","n1820939531","n1820939019","n1820937527","n1820938455","n1820938814","n1820938045","n1820939627","n1820938213","n1820938161","n1820938331","n1820938024","n1820938220","n1820938062","n1820938178","n1820937796","n1820937644","n1820938490","n1820937589","n1820937879","n1820939614","n1820938882","n1820938039","n1820938538","n1820937667","n1820937719","n1820938561","n1820939658","n1820938783","n1820938601","n1820938198","n1820938388","n1820938969","n1820937687","n1820939086","n1820939665","n1820939187","n1820938498","n1820938261","n1820937983","n1820938068","n1820938136","n1820939061","n1820938137","n1820938186","n1820939071","n1820937592","n1820939669","n1820937553","n1820939357","n1820938727","n1820939371","n1820939112","n1820939079","n1820938743","n1820938467","n1820938834","n1820938022","n1820938537","n1820938122","n1820938516","n1820937614","n1820937612","n1820939469","n1820939636","n1820939050","n1820939552","n1820938157","n1820938663","n1820938955","n1820939091","n1820938430","n1820938471","n1820937809","n1820938074","n1820938208","n1820938914","n1820938858","n1820938417","n1820937531","n1820938107","n1820939100","n1820938751","n1820937711","n1820938824","n1820939745","n1820937572","n1820938602","n1820938212","n1820938097","n1820937921","n1820938090","n1820938511","n1820938876","n1820939762","n1820938234","n1820938048","n1820937774","n1820937856","n1820937749","n1820937765","n1820938286","n1820939095","n1820938480","n1820939229","n1820938277","n1820937617","n1820938311","n1820937622","n1820939196","n1820937690","n1820939006","n1820939287","n1820939131","n1820938106","n1820938784","n1820938335","n1820938095","n1820938182","n1820937715","n1820937683","n1820938070","n1820939605","n1820938527","n1820938763","n1820938398","n1820937686","n1820939621","n1820937664","n1820939277","n1820938565","n1820939539","n1820938099","n1820939646","n1820938556","n1820937548","n1820938729","n1820939336","n1820938259","n1820938728","n1820938361","n1820937643","n1820938644","n1820939007","n1820939690","n1820939227","n1820937635","n1820937950","n1820938682","n1820939150","n1820939012","n1820939261","n1820939111","n1820937805","n1820939691","n1820939677","n1820937628","n1820937811","n1820938790","n1820938251","n1820938226","n1820938942","n1820937633","n1820937984","n1820937751","n1820939673","n1820938970","n1820938415","n1820938597","n1820938309","n1820938111","n1820938472","n1820938894","n1820938402","n1820937593","n1820938570","n1820939102","n1820939775","n1820937948","n1820939121","n1820937511","n1820938787","n1820939720","n1820939075","n1820937880","n1820937742","n1820937721","n1820939535","n1820938486","n1820938354","n1820937632","n1820939010","n1820938885","n1820938089","n1820937613","n1820938442","n1820938245","n1820938272","n1820937566","n1820938295","n1820938532","n1820938883","n1820937713","n1820937674","n1820939635","n1820938448","n1820938355","n1820938587","n1820938559","n1820937787","n1820939301","n1820937723","n1820939056","n1820937560","n1820938323","n1820938230","n1820938453","n1820938377","n1820938357","n1820939637","n1820938017","n1820939540","n1820939376","n1820937639","n1820937642","n1820938075","n1820938351","n1820938766","n1820937897","n1820938973","n1820938066","n1820939547","n1820939652","n1820937944","n1820937748","n1820939234","n1820939193","n1820937891","n1820938785","n1820939132","n1820938523","n1820938884","n1820938411","n1820939554","n1820938791","n1820937655","n1820938368","n1820939152","n1820938030","n1820938447","n1820937580","n1820939628","n1820937588","n1820937894","n1820939201","n1820938086","n1820937650","n1820938379","n1820939008","n1820938999","n1820937524","n1820937872","n1820938389","n1820939197","n1820938422","n1820938936","n1820939262","n1820937634","n1820938583","n1820939589","n1820937901","n1820939034","n1820939065","n1820938290","n1820939195","n1820938228","n1820937884","n1820938797","n1820938191","n1820939191","n1820939198","n1820937892","n1820939679","n1820938507","n1820937647","n1820937909","n1820938542","n1820939598","n1820937851","n1820939084","n1820939728","n1820937688","n1820938263","n1820938670","n1820937762","n1820939310","n1820938925","n1820938862","n1820938822","n1820938547","n1820937731","n1820938594","n1820938592","n1820938214","n1820938284","n1820937835","n1820938599","n1820939437","n1820937834","n1820937576","n1820937692","n1820939586","n1820939546","n1820938403","n1820937970","n1820939561","n1820938098","n1820938851","n1820938477","n1820938892","n1820939045","n1820939758","n1820939350","n1820938321","n1820938440","n1820938595","n1820938364","n1820938962","n1820938118","n1820939678","n1820938406","n1820938549","n1820937555","n1820938823","n1820937521","n1820939471","n1820939487","n1820938799","n1820938605","n1820937928","n1820938373","n1820939747","n1820939629","n1820937557","n1820937526","n1820938958","n1820938833","n1820937636","n1820938967","n1820938760","n1820938842","n1820938067","n1820939077","n1820939224","n1820938185","n1820939110","n1820938372","n1820939757","n1820939063","n1820939660","n1820938813","n1820937528","n1820938369","n1820938896","n1820939551","n1820939683","n1820937660","n1820937873","n1820938810","n1820938478","n1820939662","n1820937595","n1820939052","n1820938113","n1820939070","n1820938733","n1820937878","n1820938300","n1820939760","n1820939718","n1820937646","n1820939057","n1820939443","n1914861306","n1820938013","n1820937529","n1820939764","n1820938826","n1820937885","n1820939588","n1820937865","n1820937833","n1914861112","n1820938761","n1914861007","n1820937905","n1820938541","n1820939092","n1914861057","n1820938153","n1820938267","n1820939265","n1820938085","n1820939018","n1820939755","n1820938474","n1820939027","n1820938593","n1820938202","n1820939599","n1820939695","n1820938077","n1820938012","n1820939545","n1820939596","n1820939337","n1820938227","n1820937698","n1820938475","n1820939465","n1820938165","n1820938698","n1820938525","n1820938529","n1820938553","n1820938940","n1820939498","n1820938501","n1820939533","n1820938924","n1820939634","n1820939220","n1820939657","n1820938887","n1820938838","n1820938114","n1820937823","n1820938778","n1820938801","n1820939096","n1820938981","n1820937953","n1820938732","n1820938980","n1820938960","n1820937949","n1820938026","n1820939273","n1841425201","n1820938629","n1820938864","n1820938554","n1820938088","n1820937685","n1841425222","n1820939729","n1820937665","n1820937838","n1820937739","n1820938780","n1820937821","n1820938825","n1820939055","n1820939485","n1820938041","n1820938746","n1820939562","n1820938459","n1820939489","n1820938050","n1820937980","n1820937695","n1820938413","n1820938555","n1820937703","n1820938536","n1820938196","n1820938287","n1820938169","n1820939279","n1820938531","n1820938959","n1820939741","n1820938665","n1820938963","n1820939611","n1820937653","n1820939618","n1820939492","n1820938600","n1820938628","n1820939312","n1820939616","n1820937738","n1820939001","n1820939062","n1820938794","n1820938558","n1820937822","n1820937532","n1820939073","n1820938200","n1820938241","n1820938968","n1820938927","n1820938306","n1820937630","n1820938456","n1820937694","n1820938908","n1820939076","n1820937522","n1820939659","n1820938522","n1820939318","n1820938932","n1820938841","n1820937579","n1820937540","n1820938560","n1821139530","n1820938964","n1820937662","n1820939281","n1821139533","n1820937797","n1821139532","n1820939751","n1821139531","n1820939291","n1820938420","n1820939696","n1820938904","n1820938484","n1820939448","n1820939009","n1820938735","n1820938986","n1820938937","n1820939030","n1820938734","n1820938745","n1820939106","n1820938987","n1820937858","n1820938673","n1820938620","n1820937808","n1820937700","n1820939573","n1820938540","n1820937661","n1820937570","n1820938396","n1820937875","n1820939048","n1820938233","n1820938793","n1820939584","n1820938412","n1820938394","n1820937846","n1820938800","n1820938690","n1820939331","n1820939630","n1820938762","n1820938710","n1820939322","n1820938992","n1821137608","n1821137607","n1820937924","n1820939139","n1820939463","n1820939574","n1820938294","n1820938071","n1820938307","n1820938061","n1820939260","n1820937899","n1820938310","n1820938983","n1820937530","n1820938993","n1820938890","n1820937915","n1820938231","n1820938040","n1820938920","n1820939585","n1820938135","n1820939700","n1820937824","n1820939667","n1820937930","n1820938134","n1820937551","n1820939405","n1820938232","n1820937716","n1820937848","n1820939765","n1820939068","n1820939766","n1820937933","n1820937720","n1820939222","n1820939772","n1820939022","n1820939732","n1820937702","n1820937691","n1820938945","n1820937756","n1820938451","n1820938410","n1820938798","n1820937945","n1820937654","n1820938598","n1820938836","n1820937571","n1820937556","n1820938994","n1820938919","n1820938863","n1820939064","n1820938018","n1820937658","n1820937537","n1820938142","n1820938666","n1820937535","n1820939571","n1820938465","n1820939638","n1820937533","n1820939656","n1820939422","n1820938109","n1820938405","n1820938028","n1820937649","n1820938829","n1820939031","n1820939155","n1820938350","n1820938463","n1820938425","n1820939047","n1820938831","n1820938494","n1820937697","n1820938504","n1820938900","n1820937784","n1820938414","n1820938076","n1820938723","n1820937722","n1820938739","n1820937791","n1820938985","n1820938352","n1820938293","n1820938274","n1820939692","n1820937871","n1820939059","n1820938868","n1820937877","n1820937743","n1820938429","n1820937545","n1820937575","n1820938302","n1820938505","n1820938916","n1820938374","n1820938329","n1820937790","n1820939735","n1820938930","n1820937995","n1820938512","n1820938130","n1820938194","n1820938671","n1820938802","n1820937542","n1820937602","n1820939069","n1820938901","n1820939654","n1820937727","n1820939569","n1820938375","n1820939306","n1820938479","n1820938376","n1820938667","n1820937766","n1820939467","n1820939567","n1820937806","n1820938943","n1820938931","n1820937745","n1820939452","n1820938738","n1820938053","n1820939653","n1820938640","n1820937604","n1820937536","n1820938701","n1820939625","n1820939744","n1820939572","n1820937577","n1820937541","n1820938891","n1820937597","n1820938469","n1820939194","n1820937539","n1820938911","n1820939017","n1820939650","n1820939103","n1820939578","n1820938132","n1820937549","n1820938634","n1820939743","n1820937544","n1820937826","n1820937598","n1820937547","n1820938032","n1820939142"]},"w17963021":{"id":"w17963021","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:22:17Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331667","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948706","n185948708","n185948710"]},"w203974069":{"id":"w203974069","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870431","n2139870432","n2139870433","n2139870434","n2139870431"]},"w209816575":{"id":"w209816575","version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199856288","n2199856289","n2199856290","n2199856291","n2199856292","n2199856293","n2199856294","n2199856295","n2199856296","n2199856297","n2199856298","n2199856299","n2199856300","n2199856301","n2199856302","n2199856303","n2199856288"]},"w203841838":{"id":"w203841838","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493826","n2138493827","n2138493828","n2138493829","n2138493830","n2138493831","n2138493833","n2138493832","n2138493826"]},"w203972937":{"id":"w203972937","version":"2","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:26Z","tags":{"highway":"path","name":"Riverwalk Trail","surface":"asphalt","width":"3"},"nodes":["n2139858882","n2139858883","n2139858884","n2139858885","n2139858886","n2139858887","n2139858882","n2139858888","n2139858889","n2139858890","n2139858891","n2139858892","n2139858893","n2139858894","n2139858895","n2139858896","n2139858897","n2139858898","n2139858899","n2139858900","n2139858901","n2139858902","n2139858903","n2139858986","n2139858904","n2139858995","n2139858905","n2139858906","n2139858907","n2139858908","n2139858909","n2139858910","n2139858911","n2139858912","n2139858913","n2139858914","n2139858915","n2139858916","n2139858917","n2139858918","n2139858919","n2139858920","n2139858921","n2139858922","n2139858923","n2139858924","n2139858925","n2139858926","n2139858927","n2139858982","n2139858928","n2139858929","n2139858930","n2139858931","n2139858932","n2139858981","n2139858933","n2139858934","n2139858935","n2139858936","n2139858937","n2139858938","n2139858939","n2139858940","n2139858941","n2139858942","n2139858943","n2140006437","n2139858964","n2139858944","n2139858966","n2139858945","n2139858946","n2139858947","n2139858948","n2139858949","n2139858950","n2139858951"]},"w17964015":{"id":"w17964015","version":"2","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326005:15326006","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185954680","n185954683","n185954685","n185954687","n185954689","n185954690","n185954691","n2139870379","n2139870456","n185954692","n185954693","n185954695"]},"w17967315":{"id":"w17967315","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"South Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981999","n185974477","n185964963"]},"w203974071":{"id":"w203974071","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870439","n2139870440","n2139870441","n2139870442","n2139870443","n2139870444","n2139870445","n2139870446","n2139870447","n2139870448","n2139870449"]},"w170848824":{"id":"w170848824","version":"3","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:30Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819858503","n1819858531","n1819858526","n1819858518","n1819858505","n1819858508","n1819858512","n1819858514","n1819858528","n1819858509","n1819858511","n1819858507","n1819858521"]},"w203986458":{"id":"w203986458","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989357","n2139989359","n2139989360","n2139989362","n2139989357"]},"w170844917":{"id":"w170844917","version":"7","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819805911","n1819805690","n1819805812","n1819805766","n1819805802","n1819805885","n1819805626","n1819805842","n1819805715","n1819805694","n1819805618","n1819805629","n1819805731","n1819805636","n1819805878","n1819805718","n1819805798","n1819849057","n1819805666","n1819805852","n1819805805","n1819805789","n1819805868","n1819805680","n1819805918","n1819848888","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n1819858521","n1819805854","n1819805876","n1819805864","n1819805922","n2139859004","n1819805702","n2139859003","n1819805614","n1819805792","n1819805786","n1819805777","n1819805645","n1819805838","n1819805889","n1819805795","n1819805707","n1819805774","n1819805808","n1819805810","n1819805724","n1819805676","n1819805728","n1819805783","n1819805687","n1819805727","n2189123379","n1819805632","n1819805641","n1819805760","n1819805887","n1819805861","n1819805722","n1819805880","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n1819805698","n1819805647","n1819805870","n1819805683","n1819805622","n1819805639","n1819805858","n1819805643","n1819805673","n1819805925","n1819805849","n1819805711","n1819805846","n1819805669","n1819805883","n1819805814","n1819805873","n1819805911"]},"w17967326":{"id":"w17967326","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985217","n185985219","n185985221","n185985222","n185985223","n185985225","n2140006431","n185985227","n185985229","n185985231","n185985233","n185985235","n185985238","n185985240","n2140018998","n185964965"]},"w134150789":{"id":"w134150789","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964971","n2139870406","n185964972"]},"w17966400":{"id":"w17966400","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"tertiary","name":"South Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958672","n185964965"]},"w203974066":{"id":"w203974066","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870417","n2139870418","n2139870420","n2139870419"]},"w17965998":{"id":"w17965998","version":"5","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:53Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972775","n185972777","n185972779","n185972781","n185972783","n185972785","n185972787","n185972788","n185972789","n185972790","n185972791","n185972793","n185972795","n185972797","n185972798","n185972800","n185972802","n185972805","n185972807","n185972809","n185972811","n185972813","n185972814","n185972815","n185972816","n185972817","n185972819","n185972821","n185972824","n185972826","n185972830","n185972832","n185972834","n185972835","n185972836","n185972839","n185990434","n2114807572","n2114807568","n185972845","n2114807583","n185972847","n185972849","n185972851","n2114807578","n1475293254","n2114807593","n1475293226","n185972862","n2114807565","n185951869","n1475293234","n1475293252","n185972868","n1475293264","n1475293222","n185972878","n1475293261","n185972882","n185972885","n1475293260","n1475293240","n185972891","n185972895","n185972897","n185972899","n2130304159","n1475284023","n185972903"]},"w134150795":{"id":"w134150795","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"bridge":"yes","highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964970","n185964971"]},"w203974067":{"id":"w203974067","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870420","n2139870421"]},"w170995908":{"id":"w170995908","version":"3","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:15Z","tags":{"highway":"residential","name":"Thomas Street","source":"Bing"},"nodes":["n1821006702","n1821006700","n1821006698","n2139858990","n1821006716","n1821006725","n1821006712","n1821006704","n1821006708","n1821006710","n1821006706"]},"w17965834":{"id":"w17965834","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"Spring Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Spring","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971361","n185971364","n185971366","n185971368","n185954695","n185964968"]},"w203974070":{"id":"w203974070","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870435","n2139870436","n2139870437","n2139870438","n2139870435"]},"w203989879":{"id":"w203989879","version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"highway":"service"},"nodes":["n2140018998","n2140018999","n2140019000"]},"w203974062":{"id":"w203974062","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870387","n2139870388","n2139870389","n2139870390","n2139870391","n2139870392","n2139870397","n2139870393","n2139870396","n2139870395","n2139870394","n2139870387"]},"w203974061":{"id":"w203974061","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2139870382","n2139870383"]},"w203049587":{"id":"w203049587","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","name":"Scidmore Park Petting Zoo","tourism":"zoo","zoo":"petting_zoo"},"nodes":["n2130304133","n2130304136","n2130304138","n2130304140","n2130304142","n2130304144","n2130304146","n2130304147","n2130304148","n2130304149","n2130304150","n2130304151","n2130304133"]},"w203972941":{"id":"w203972941","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858982","n2139858983","n2139858984","n2139858985","n2139858927"]},"w203974065":{"id":"w203974065","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service"},"nodes":["n2139870406","n2139870407","n2139870408","n2139870417","n2139870409","n2139870410","n2139870411","n2139870412","n2139870426","n2139870413","n2139870414","n2139870415","n2139870419","n2139870416","n2139870421","n2139870408"]},"w203972940":{"id":"w203972940","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858934","n2139858967","n2139858968","n2139858969","n2139858970","n2139858971","n2139858972","n2139858973","n2139858974","n2139858975","n2139858976","n2139858977","n2139858978","n2139858979","n2139858980","n2139858981"]},"w203974072":{"id":"w203974072","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139858925","n2139870450","n2139870453","n2139870451","n2139870452","n2139870441"]},"w203974074":{"id":"w203974074","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870454","n2139870456","n2139870429"]},"w203974060":{"id":"w203974060","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870383","n2139870384","n2139870422","n2139870385","n2139870386","n2139870388"]},"w203841837":{"id":"w203841837","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493807","n2138493808","n2138493809","n2138493810","n2138493811","n2138493812","n2138493813","n2138493814","n2138493815","n2138493816","n2138493825","n2138493817","n2138493824","n2138493818","n2138493819","n2138493820","n2138493821","n2138493822","n2138493823","n2138493807"]},"w134150845":{"id":"w134150845","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{"bridge":"yes","name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324560:15329061:15329062:15333515:15333516:15333517:15328802:15312982:15312984:15312980:15326010:15326011:15313203:15322169:15324562:15312971:15312973:15312977:15328799:15328907:15328908:15322175:15329059:15333626:15333627:15325105:15322549:15337756:153","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185972903","n185972905"]},"w203974059":{"id":"w203974059","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870430","n2139870439","n2139870429","n2139870428","n2139870379","n2139870455","n2139870380","n2139870381","n2139858925","n2139870382"]},"w203986457":{"id":"w203986457","version":"2","changeset":"15287771","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T21:56:30Z","tags":{"area":"yes","ele":"241","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417887","gnis:state_id":"26","leisure":"park","name":"Scidmore Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139989333","n2139989335","n2139989337","n2139989339","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n2139989341","n2139989344","n2139989346","n2139989348","n2139989350","n2139989351","n2139989353","n2139989355","n2139989333"]},"w170848331":{"id":"w170848331","version":"4","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:29Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819848937","n1819849104","n1819849076","n1819849183","n1819848928","n1819848972","n1819848948","n1819848971","n1819848859","n1819849008","n1819848889","n1819849026","n1819849094","n1819849083","n1819849079","n1819849187","n1819848992","n1819849060","n1819849056","n1819849071","n1819849067","n1819849048","n1819849036","n1819849150","n1819849075","n1819849051","n1819849062","n1819848926","n1819849035","n1819848987","n1819849012","n1819848933","n1819848996","n1819848990","n1819849005","n1819849021","n1819848892","n1819849092","n1819848863","n1819848922","n1819848858","n1819848855","n1819848974","n1819848953","n1819849019","n1819849049","n1819848979","n1819849140","n1819849193","n1819849147","n1819849151","n1819849163","n1819849023","n1819848878","n1819849004","n1819848857","n1819848879","n1819849041","n1819849165","n1819849107","n1819849156","n1819848934","n1819848914","n1819848955","n1819848931","n1819848927","n1819849084","n1819849169","n1819849045","n1819848945","n1819849095","n1819848924","n1819849171","n1819849141","n1819849046","n1819849197","n1819849011","n1819849108","n1819849158","n1819849160","n1819848870","n1819849006","n1819849157","n1819848993","n1819848970","n1819849202","n1819848903","n1819848975","n1819848849","n1819849025","n1819849105","n1819849033","n1819849176","n1819849099","n1819849086","n1819848960","n1819848961","n1819849001","n1819848980","n1819849038","n1819848854","n1819849127","n1819849170","n1819849139","n1819848873","n1819848929","n1819849201","n1819849121","n1819849031","n1819849131","n1819848875","n1819849080","n1819849066","n1819849081","n1819849096","n1819849172","n1819849114","n1819849182","n1819848905","n1819849054","n1819848920","n1819848851","n1819848968","n1819848917","n1819849111","n1819849119","n1819849074","n1819848893","n1819849129","n1819848850","n1819848956","n1819849154","n1819848877","n1819848986","n1819849191","n1819848952","n1819848954","n1819848942","n1819849028","n1819849195","n1819848938","n1819848962","n1819849070","n1819849034","n1819849052","n1819849059","n1819848916","n1819849162","n1819849167","n1819849093","n1819849030","n1819849002","n1819849161","n1819848886","n1819848958","n1819849064","n1819849112","n1819849148","n1819848856","n1819848976","n1819848977","n1819849144","n1819848918","n1819849200","n1819848919","n1819849042","n1819849166","n1819849186","n1819849152","n1819849058","n1819849185","n1819849199","n1819849053","n1819849194","n1819849068","n1819849146","n1819849174","n1819848967","n1819848932","n1819849155","n1819849198","n1819848964","n1819848894","n1819848969","n1819849184","n1819849055","n1819849179","n1819848865","n1819848860","n1819849082","n1819848966","n1819849040","n1819849069","n1819849078","n1819849077","n1819848904","n1819848959","n1819849133","n1819849089","n1819849000","n1819849124","n1819849032","n1819849097","n1819848939","n1819849072","n1819848915","n1819849196","n1819848946","n1819849047","n1819849029","n1819849164","n1819848994","n1819849022","n1819858513","n1819849126","n1819849063","n1819848941","n1819849085","n1819848871","n1819848943","n1819849192","n1819858501","n1819849159","n1819858523","n1819848901","n1819849189","n1819858503","n1819849065","n2139877106","n1819848909","n1819848930","n1819848888"]},"w17967397":{"id":"w17967397","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964963","n185985217"]},"w17964497":{"id":"w17964497","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:05Z","tags":{"highway":"tertiary","name":"Constantine St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958643","n185958645","n2139795852","n185958647","n185958649","n185958651","n185958653","n185958656","n185958658","n185958660","n185958662","n185958664","n185958666","n185958668","n185958670","n185948710","n185958672"]},"w203974068":{"id":"w203974068","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870422","n2139870423","n2139870424","n2139870425","n2139870426","n2139870427"]},"w203974063":{"id":"w203974063","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870398","n2139870399","n2139870400","n2139870401","n2139870398"]},"w203986459":{"id":"w203986459","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989364","n2139989366","n2139989368","n2139989370","n2139989364"]},"w203988286":{"id":"w203988286","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","leisure":"park","name":"Memory Isle Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2140006331","n2140006334","n2140006336","n2140006338","n2140006340","n2140006342","n2140006344","n2140006346","n2140006348","n2140006351","n2140006353","n2140006355","n2140006357","n2140006359","n2140006361","n2140006363","n2140006364","n2140006365","n2140006395","n2140006366","n2140006401","n2140006397","n2140006399","n2140006331"]},"w203974073":{"id":"w203974073","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870453","n2139870454","n2139870455"]},"w203974064":{"id":"w203974064","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870402","n2139870403","n2139870404","n2139870405","n2139870402"]},"n185966959":{"id":"n185966959","loc":[-85.642185,41.946411],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n1475283980":{"id":"n1475283980","loc":[-85.6398249,41.9451425],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284013":{"id":"n1475284013","loc":[-85.6396448,41.9451666],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284042":{"id":"n1475284042","loc":[-85.6386382,41.9454789],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185975925":{"id":"n185975925","loc":[-85.6393332,41.9452388],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975919":{"id":"n185975919","loc":[-85.6391279,41.9453044],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975917":{"id":"n185975917","loc":[-85.6389034,41.9453872],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2140006369":{"id":"n2140006369","loc":[-85.6386163,41.9451631],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006370":{"id":"n2140006370","loc":[-85.6385144,41.9449357],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006417":{"id":"n2140006417","loc":[-85.6385785,41.9450299],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006419":{"id":"n2140006419","loc":[-85.6385781,41.9452152],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123361":{"id":"n2189123361","loc":[-85.6404948,41.947015],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123363":{"id":"n2189123363","loc":[-85.6395765,41.946495],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123365":{"id":"n2189123365","loc":[-85.6389347,41.9460875],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n185966962":{"id":"n185966962","loc":[-85.644417,41.946364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185975911":{"id":"n185975911","loc":[-85.637532,41.9458276],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975913":{"id":"n185975913","loc":[-85.6376323,41.9457936],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185975915":{"id":"n185975915","loc":[-85.6383596,41.9455425],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975932":{"id":"n185975932","loc":[-85.644403,41.945088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975934":{"id":"n185975934","loc":[-85.645486,41.945084],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185979974":{"id":"n185979974","loc":[-85.644381,41.943831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n2139795809":{"id":"n2139795809","loc":[-85.6464756,41.9450813],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795810":{"id":"n2139795810","loc":[-85.6466646,41.945174],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139858952":{"id":"n2139858952","loc":[-85.6383567,41.9454039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858953":{"id":"n2139858953","loc":[-85.6380506,41.9455301],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858954":{"id":"n2139858954","loc":[-85.6377321,41.9455546],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858955":{"id":"n2139858955","loc":[-85.6376571,41.9455245],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858956":{"id":"n2139858956","loc":[-85.6375859,41.9454544],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858957":{"id":"n2139858957","loc":[-85.6376686,41.9453185],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858958":{"id":"n2139858958","loc":[-85.6378936,41.9451712],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858959":{"id":"n2139858959","loc":[-85.6379225,41.9450825],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858960":{"id":"n2139858960","loc":[-85.6379302,41.9447564],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858961":{"id":"n2139858961","loc":[-85.6379763,41.9446963],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858962":{"id":"n2139858962","loc":[-85.6380436,41.9446706],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858963":{"id":"n2139858963","loc":[-85.6381286,41.9445969],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858965":{"id":"n2139858965","loc":[-85.6382523,41.9444134],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2140006367":{"id":"n2140006367","loc":[-85.6380923,41.9454418],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006368":{"id":"n2140006368","loc":[-85.6384089,41.9453146],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006372":{"id":"n2140006372","loc":[-85.6383252,41.9447706],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006374":{"id":"n2140006374","loc":[-85.6381033,41.9447436],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006376":{"id":"n2140006376","loc":[-85.6379759,41.9447815],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006378":{"id":"n2140006378","loc":[-85.6379832,41.9448654],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006380":{"id":"n2140006380","loc":[-85.6380632,41.9450738],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006382":{"id":"n2140006382","loc":[-85.6380414,41.9452064],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006389":{"id":"n2140006389","loc":[-85.6379068,41.9453092],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006391":{"id":"n2140006391","loc":[-85.637925,41.9453904],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006393":{"id":"n2140006393","loc":[-85.6379977,41.94545],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123275":{"id":"n2189123275","loc":[-85.6371346,41.9462544],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123278":{"id":"n2189123278","loc":[-85.6368371,41.9466153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123280":{"id":"n2189123280","loc":[-85.6379537,41.9489088],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123282":{"id":"n2189123282","loc":[-85.6383816,41.9497858],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123285":{"id":"n2189123285","loc":[-85.6393673,41.9512417],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123287":{"id":"n2189123287","loc":[-85.640554,41.9517766],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123289":{"id":"n2189123289","loc":[-85.6411,41.9522344],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123291":{"id":"n2189123291","loc":[-85.6417418,41.9526574],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123293":{"id":"n2189123293","loc":[-85.642321,41.9529407],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123295":{"id":"n2189123295","loc":[-85.6427697,41.9532278],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123297":{"id":"n2189123297","loc":[-85.6433332,41.9538254],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123300":{"id":"n2189123300","loc":[-85.6435785,41.9543648],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123301":{"id":"n2189123301","loc":[-85.6444394,41.9541048],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123303":{"id":"n2189123303","loc":[-85.6450603,41.954],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123312":{"id":"n2189123312","loc":[-85.6454829,41.9539108],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123314":{"id":"n2189123314","loc":[-85.6460464,41.9538526],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123315":{"id":"n2189123315","loc":[-85.6463178,41.9537167],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123316":{"id":"n2189123316","loc":[-85.646276,41.9534141],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123317":{"id":"n2189123317","loc":[-85.6459995,41.9531541],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123318":{"id":"n2189123318","loc":[-85.645222,41.9531929],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123319":{"id":"n2189123319","loc":[-85.6447316,41.9531813],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123320":{"id":"n2189123320","loc":[-85.6440637,41.9532977],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123321":{"id":"n2189123321","loc":[-85.6438185,41.9531774],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123322":{"id":"n2189123322","loc":[-85.6440011,41.9528398],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123323":{"id":"n2189123323","loc":[-85.6442672,41.9525914],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123324":{"id":"n2189123324","loc":[-85.6442881,41.9523276],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123326":{"id":"n2189123326","loc":[-85.644262,41.952153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123328":{"id":"n2189123328","loc":[-85.6441681,41.9520404],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123330":{"id":"n2189123330","loc":[-85.6442098,41.9517494],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123333":{"id":"n2189123333","loc":[-85.6438498,41.9515864],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123336":{"id":"n2189123336","loc":[-85.6435889,41.9513225],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123339":{"id":"n2189123339","loc":[-85.6425349,41.9510315],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123342":{"id":"n2189123342","loc":[-85.6422688,41.9508802],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123345":{"id":"n2189123345","loc":[-85.6418775,41.9508142],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123348":{"id":"n2189123348","loc":[-85.6415488,41.9508064],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123351":{"id":"n2189123351","loc":[-85.6411027,41.9505488],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123353":{"id":"n2189123353","loc":[-85.6410374,41.9498208],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123355":{"id":"n2189123355","loc":[-85.6410061,41.9494327],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123357":{"id":"n2189123357","loc":[-85.6411522,41.9482569],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123359":{"id":"n2189123359","loc":[-85.6410548,41.9473036],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123368":{"id":"n2189123368","loc":[-85.6380216,41.9458974],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123370":{"id":"n2189123370","loc":[-85.6386721,41.9507782],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w17968193":{"id":"w17968193","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:35Z","tags":{"highway":"residential","name":"French St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"French","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312389:15312396","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185970906","n185982877","n185967774","n185985823","n185979974"]},"w203972939":{"id":"w203972939","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858965","n2139858966"]},"w203988289":{"id":"w203988289","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","natural":"water"},"nodes":["n2140006367","n2140006368","n2140006419","n2140006369","n2140006417","n2140006370","n2140006372","n2140006374","n2140006376","n2140006378","n2140006380","n2140006382","n2140006389","n2140006391","n2140006393","n2140006367"]},"w208640157":{"id":"w208640157","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n1819849029","n2189123275","n2189123278","n2189123280","n2189123282","n2189123370","n2189123285","n2189123287","n2189123289","n2189123291","n2189123293","n2189123295","n2189123297","n2189123300","n2189123301","n2189123303","n2189123312","n2189123314","n2189123315","n2189123316","n2189123317","n2189123318","n2189123319","n2189123320","n2189123321","n2189123322","n2189123323","n2189123324","n2189123326","n2189123328","n2189123330","n2189123333","n2189123336","n2189123339","n2189123342","n2189123345","n2189123348","n2189123351","n2189123353","n2189123355","n2189123357","n2189123359","n2189123361","n2189123363","n2189123365","n2189123368","n1819849029"]},"w17966281":{"id":"w17966281","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:03Z","tags":{"highway":"residential","name":"Pealer St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pealer","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312363:15312366:15312367:15312368:15325990:15325991:15324554","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975911","n185975913","n185975915","n1475284042","n185975917","n185975919","n185975925","n185970909","n1475284013","n1475283980","n185975928","n185967775","n185975930","n185975932","n185975934","n2139795809","n2139795810"]},"w17965353":{"id":"w17965353","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:36:24Z","tags":{"highway":"residential","name":"Yauney St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Yauney","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312346:15312347","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185966958","n185966959","n185966960","n185966962"]},"w203972938":{"id":"w203972938","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858964","n2139858965","n2139858963","n2139858962","n2139858961","n2139858960","n2139858959","n2139858958","n2139858957","n2139858956","n2139858955","n2139858954","n2139858953","n2139858952","n2139858951"]},"n354002665":{"id":"n354002665","loc":[-85.6366599,41.9444923],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:26Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624726","gnis:state_id":"26","name":"Memory Isle","place":"island"}},"n354031301":{"id":"n354031301","loc":[-85.635,41.9463889],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:12:53Z","tags":{"amenity":"post_office","ele":"248","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418163","gnis:state_id":"26","name":"Three Rivers Post Office"}},"n185963454":{"id":"n185963454","loc":[-85.633686,41.946072],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963455":{"id":"n185963455","loc":[-85.633815,41.946131],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963456":{"id":"n185963456","loc":[-85.633951,41.946174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185978375":{"id":"n185978375","loc":[-85.634385,41.94559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978377":{"id":"n185978377","loc":[-85.634544,41.945725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978379":{"id":"n185978379","loc":[-85.634573,41.945764],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978381":{"id":"n185978381","loc":[-85.634616,41.945849],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978383":{"id":"n185978383","loc":[-85.634629,41.945893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185984011":{"id":"n185984011","loc":[-85.636058,41.946201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984013":{"id":"n185984013","loc":[-85.636112,41.946366],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984015":{"id":"n185984015","loc":[-85.636143,41.946551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185988237":{"id":"n185988237","loc":[-85.6354162,41.946044],"version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{}},"n185988969":{"id":"n185988969","loc":[-85.635374,41.945325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988971":{"id":"n185988971","loc":[-85.635643,41.945585],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988972":{"id":"n185988972","loc":[-85.635853,41.94586],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n1475283992":{"id":"n1475283992","loc":[-85.6372968,41.9459007],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284011":{"id":"n1475284011","loc":[-85.6359415,41.9459797],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284019":{"id":"n1475284019","loc":[-85.6364433,41.9460423],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185984009":{"id":"n185984009","loc":[-85.6360524,41.9460485],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988239":{"id":"n185988239","loc":[-85.6358187,41.9460423],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988243":{"id":"n185988243","loc":[-85.6366156,41.9460282],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988244":{"id":"n185988244","loc":[-85.6368316,41.9460046],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988245":{"id":"n185988245","loc":[-85.6370133,41.9459704],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988241":{"id":"n185988241","loc":[-85.636291,41.9460461],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964976":{"id":"n185964976","loc":[-85.633923,41.9434157],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185964980":{"id":"n185964980","loc":[-85.6333656,41.9437293],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185978388":{"id":"n185978388","loc":[-85.6346449,41.9460571],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819858504":{"id":"n1819858504","loc":[-85.6365343,41.9447926],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858506":{"id":"n1819858506","loc":[-85.6370546,41.9451882],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858516":{"id":"n1819858516","loc":[-85.6358369,41.9444654],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858519":{"id":"n1819858519","loc":[-85.6361534,41.9446176],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858525":{"id":"n1819858525","loc":[-85.6368025,41.9449442],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858527":{"id":"n1819858527","loc":[-85.6334199,41.9457495],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185963452":{"id":"n185963452","loc":[-85.633564,41.9458519],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963453":{"id":"n185963453","loc":[-85.6336152,41.9459804],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963451":{"id":"n185963451","loc":[-85.6332888,41.9456871],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n2130304152":{"id":"n2130304152","loc":[-85.6359466,41.9454599],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304153":{"id":"n2130304153","loc":[-85.6362773,41.9452683],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304154":{"id":"n2130304154","loc":[-85.6352028,41.9442868],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304155":{"id":"n2130304155","loc":[-85.6348756,41.9444769],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304156":{"id":"n2130304156","loc":[-85.6349723,41.9444207],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304157":{"id":"n2130304157","loc":[-85.6338698,41.9434443],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304158":{"id":"n2130304158","loc":[-85.635094,41.9451026],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304160":{"id":"n2130304160","loc":[-85.6353716,41.9449322],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304162":{"id":"n2130304162","loc":[-85.6365942,41.9459352],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304163":{"id":"n2130304163","loc":[-85.6369006,41.9457469],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304164":{"id":"n2130304164","loc":[-85.6363292,41.9452278],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304165":{"id":"n2130304165","loc":[-85.6360248,41.9454175],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2139824683":{"id":"n2139824683","loc":[-85.6339825,41.9446441],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824689":{"id":"n2139824689","loc":[-85.6340437,41.9446925],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824702":{"id":"n2139824702","loc":[-85.6340961,41.9447551],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824705":{"id":"n2139824705","loc":[-85.6337467,41.944809],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824707":{"id":"n2139824707","loc":[-85.6341598,41.9448129],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824710":{"id":"n2139824710","loc":[-85.6342771,41.9448223],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824712":{"id":"n2139824712","loc":[-85.6346058,41.944841],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824713":{"id":"n2139824713","loc":[-85.633808,41.9448574],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824714":{"id":"n2139824714","loc":[-85.6340889,41.9448589],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824716":{"id":"n2139824716","loc":[-85.6343335,41.944871],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824717":{"id":"n2139824717","loc":[-85.6343341,41.9448717],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824720":{"id":"n2139824720","loc":[-85.6338757,41.9449069],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824721":{"id":"n2139824721","loc":[-85.6341445,41.9449071],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824724":{"id":"n2139824724","loc":[-85.6334787,41.9449262],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824726":{"id":"n2139824726","loc":[-85.6347119,41.9449332],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824727":{"id":"n2139824727","loc":[-85.6347175,41.9449418],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824728":{"id":"n2139824728","loc":[-85.6344284,41.9449538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824729":{"id":"n2139824729","loc":[-85.6339339,41.9449573],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824730":{"id":"n2139824730","loc":[-85.6339179,41.9449682],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824732":{"id":"n2139824732","loc":[-85.6335472,41.9449895],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824733":{"id":"n2139824733","loc":[-85.6339736,41.9450164],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824735":{"id":"n2139824735","loc":[-85.6336034,41.9450415],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824736":{"id":"n2139824736","loc":[-85.6348317,41.945043],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824737":{"id":"n2139824737","loc":[-85.63403,41.9450651],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824738":{"id":"n2139824738","loc":[-85.6336611,41.9450949],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824740":{"id":"n2139824740","loc":[-85.6336582,41.9450966],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824744":{"id":"n2139824744","loc":[-85.6331702,41.9451107],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824745":{"id":"n2139824745","loc":[-85.6333388,41.9451142],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824746":{"id":"n2139824746","loc":[-85.6337131,41.9451341],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824747":{"id":"n2139824747","loc":[-85.6337021,41.9451372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824748":{"id":"n2139824748","loc":[-85.6341244,41.9451472],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824749":{"id":"n2139824749","loc":[-85.6333952,41.945166],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824750":{"id":"n2139824750","loc":[-85.633395,41.9451661],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824751":{"id":"n2139824751","loc":[-85.6346258,41.9451725],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824752":{"id":"n2139824752","loc":[-85.6332387,41.9451741],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824753":{"id":"n2139824753","loc":[-85.6346901,41.9451853],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824754":{"id":"n2139824754","loc":[-85.6346611,41.9452035],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824755":{"id":"n2139824755","loc":[-85.6346574,41.9452059],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824756":{"id":"n2139824756","loc":[-85.6345611,41.9452133],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824757":{"id":"n2139824757","loc":[-85.633453,41.9452194],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824758":{"id":"n2139824758","loc":[-85.6335508,41.9452283],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824759":{"id":"n2139824759","loc":[-85.6347424,41.9452312],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824760":{"id":"n2139824760","loc":[-85.6342305,41.9452395],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824761":{"id":"n2139824761","loc":[-85.6342319,41.9452449],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824762":{"id":"n2139824762","loc":[-85.6334969,41.94526],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824763":{"id":"n2139824763","loc":[-85.63468,41.9452706],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824764":{"id":"n2139824764","loc":[-85.6346772,41.9452724],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824765":{"id":"n2139824765","loc":[-85.6338611,41.9452763],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824766":{"id":"n2139824766","loc":[-85.6347811,41.9452939],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824767":{"id":"n2139824767","loc":[-85.6347375,41.9453211],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824768":{"id":"n2139824768","loc":[-85.6339171,41.9453301],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824769":{"id":"n2139824769","loc":[-85.6348307,41.9453377],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824770":{"id":"n2139824770","loc":[-85.6347067,41.9453405],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824771":{"id":"n2139824771","loc":[-85.6343461,41.9453461],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824772":{"id":"n2139824772","loc":[-85.6343481,41.9453475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824773":{"id":"n2139824773","loc":[-85.634805,41.9453538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824774":{"id":"n2139824774","loc":[-85.6336997,41.9453692],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824775":{"id":"n2139824775","loc":[-85.6339709,41.9453818],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824776":{"id":"n2139824776","loc":[-85.6336229,41.9454134],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824777":{"id":"n2139824777","loc":[-85.6349022,41.9454141],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824778":{"id":"n2139824778","loc":[-85.6348854,41.9454246],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824779":{"id":"n2139824779","loc":[-85.6340286,41.9454373],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824780":{"id":"n2139824780","loc":[-85.6336963,41.9454572],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824781":{"id":"n2139824781","loc":[-85.6336789,41.9454672],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824782":{"id":"n2139824782","loc":[-85.6344933,41.945475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824783":{"id":"n2139824783","loc":[-85.6340854,41.9454918],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824784":{"id":"n2139824784","loc":[-85.6350036,41.9455034],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824785":{"id":"n2139824785","loc":[-85.6337501,41.9455089],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824786":{"id":"n2139824786","loc":[-85.6337497,41.9455091],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824787":{"id":"n2139824787","loc":[-85.6345425,41.9455186],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824788":{"id":"n2139824788","loc":[-85.6341459,41.9455372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824789":{"id":"n2139824789","loc":[-85.6341376,41.945542],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824790":{"id":"n2139824790","loc":[-85.6338394,41.9455462],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824791":{"id":"n2139824791","loc":[-85.6349171,41.9455588],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824792":{"id":"n2139824792","loc":[-85.6338074,41.9455646],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824793":{"id":"n2139824793","loc":[-85.6346229,41.9455894],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824794":{"id":"n2139824794","loc":[-85.6338983,41.9455995],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824795":{"id":"n2139824795","loc":[-85.6338962,41.9456007],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824796":{"id":"n2139824796","loc":[-85.6342475,41.9456348],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824797":{"id":"n2139824797","loc":[-85.6339505,41.9456497],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824798":{"id":"n2139824798","loc":[-85.6347243,41.9456788],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824799":{"id":"n2139824799","loc":[-85.635057,41.9456831],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824800":{"id":"n2139824800","loc":[-85.635287,41.9457056],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824801":{"id":"n2139824801","loc":[-85.6350753,41.9457068],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824802":{"id":"n2139824802","loc":[-85.6347753,41.9457252],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824803":{"id":"n2139824803","loc":[-85.6340521,41.9457473],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824804":{"id":"n2139824804","loc":[-85.6352875,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824805":{"id":"n2139824805","loc":[-85.6352941,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824806":{"id":"n2139824806","loc":[-85.6350758,41.9457623],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824807":{"id":"n2139824807","loc":[-85.6348194,41.9457638],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824808":{"id":"n2139824808","loc":[-85.635296,41.9459428],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824809":{"id":"n2139824809","loc":[-85.6348212,41.9459455],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139832635":{"id":"n2139832635","loc":[-85.6354612,41.9448791],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832636":{"id":"n2139832636","loc":[-85.6360241,41.9453844],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832637":{"id":"n2139832637","loc":[-85.6361452,41.9453121],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832639":{"id":"n2139832639","loc":[-85.6355997,41.944797],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832641":{"id":"n2139832641","loc":[-85.6351346,41.9443541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832647":{"id":"n2139832647","loc":[-85.6329883,41.9453692],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832653":{"id":"n2139832653","loc":[-85.6333643,41.9456293],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832663":{"id":"n2139832663","loc":[-85.6335394,41.9455339],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832665":{"id":"n2139832665","loc":[-85.6332375,41.9452476],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832667":{"id":"n2139832667","loc":[-85.6331664,41.9452161],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832669":{"id":"n2139832669","loc":[-85.6331144,41.9451875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832671":{"id":"n2139832671","loc":[-85.6330779,41.9451274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832673":{"id":"n2139832673","loc":[-85.6330664,41.9450802],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832678":{"id":"n2139832678","loc":[-85.6332218,41.9453585],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832686":{"id":"n2139832686","loc":[-85.6334246,41.945541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832691":{"id":"n2139832691","loc":[-85.6329898,41.9454997],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832693":{"id":"n2139832693","loc":[-85.6343554,41.9443274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832694":{"id":"n2139832694","loc":[-85.6336339,41.9437089],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832696":{"id":"n2139832696","loc":[-85.633532,41.9437708],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832697":{"id":"n2139832697","loc":[-85.6338316,41.9440868],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832698":{"id":"n2139832698","loc":[-85.6342258,41.9444141],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832699":{"id":"n2139832699","loc":[-85.6339164,41.9442166],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832700":{"id":"n2139832700","loc":[-85.6341389,41.944384],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832701":{"id":"n2139832701","loc":[-85.634235,41.9443259],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832702":{"id":"n2139832702","loc":[-85.633613,41.9437875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832703":{"id":"n2139832703","loc":[-85.633915,41.9436132],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832704":{"id":"n2139832704","loc":[-85.6340019,41.9435613],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832706":{"id":"n2139832706","loc":[-85.6343197,41.9438427],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832708":{"id":"n2139832708","loc":[-85.6342361,41.9438936],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832709":{"id":"n2139832709","loc":[-85.6353839,41.9460401],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832710":{"id":"n2139832710","loc":[-85.6354032,41.9456763],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832711":{"id":"n2139832711","loc":[-85.6356839,41.9459252],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832712":{"id":"n2139832712","loc":[-85.6356109,41.945735],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832713":{"id":"n2139832713","loc":[-85.6353997,41.9457421],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832714":{"id":"n2139832714","loc":[-85.6353895,41.9459347],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832715":{"id":"n2139832715","loc":[-85.6334777,41.9436628],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832716":{"id":"n2139832716","loc":[-85.6333137,41.9435382],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832717":{"id":"n2139832717","loc":[-85.6330938,41.9435406],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832721":{"id":"n2139832721","loc":[-85.6333023,41.9434922],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832722":{"id":"n2139832722","loc":[-85.6330466,41.943623],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832723":{"id":"n2139832723","loc":[-85.6332746,41.9435624],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832724":{"id":"n2139832724","loc":[-85.6333511,41.9435176],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832725":{"id":"n2139832725","loc":[-85.6332241,41.9434001],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832726":{"id":"n2139832726","loc":[-85.6332355,41.9433686],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139870373":{"id":"n2139870373","loc":[-85.6351783,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870374":{"id":"n2139870374","loc":[-85.6351431,41.9439217],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870375":{"id":"n2139870375","loc":[-85.6348853,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870376":{"id":"n2139870376","loc":[-85.6348317,41.9439105],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870377":{"id":"n2139870377","loc":[-85.6346384,41.944007],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870378":{"id":"n2139870378","loc":[-85.6345563,41.9440523],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2140006403":{"id":"n2140006403","loc":[-85.6359942,41.9450097],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006405":{"id":"n2140006405","loc":[-85.6363884,41.9446079],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006407":{"id":"n2140006407","loc":[-85.6362148,41.9447874],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006409":{"id":"n2140006409","loc":[-85.6379476,41.9445869],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006411":{"id":"n2140006411","loc":[-85.6378485,41.9445674],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006413":{"id":"n2140006413","loc":[-85.6378952,41.9444547],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006415":{"id":"n2140006415","loc":[-85.6379962,41.944477],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006421":{"id":"n2140006421","loc":[-85.6355248,41.9433702],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006423":{"id":"n2140006423","loc":[-85.6378471,41.9439233],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006425":{"id":"n2140006425","loc":[-85.6378913,41.9441238],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006426":{"id":"n2140006426","loc":[-85.6381674,41.9442289],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006427":{"id":"n2140006427","loc":[-85.6382359,41.9440975],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006428":{"id":"n2140006428","loc":[-85.6382071,41.9440252],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006429":{"id":"n2140006429","loc":[-85.6381409,41.9439973],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006430":{"id":"n2140006430","loc":[-85.6380569,41.9440153],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006433":{"id":"n2140006433","loc":[-85.6379071,41.9442467],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006435":{"id":"n2140006435","loc":[-85.6381634,41.9443125],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006436":{"id":"n2140006436","loc":[-85.6382407,41.944301],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006438":{"id":"n2140006438","loc":[-85.6382761,41.9442188],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006439":{"id":"n2140006439","loc":[-85.6382429,41.9441761],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006440":{"id":"n2140006440","loc":[-85.6382016,41.9441632],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006441":{"id":"n2140006441","loc":[-85.6378185,41.9439835],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2166205688":{"id":"n2166205688","loc":[-85.6349963,41.9444392],"version":"1","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{}},"n2168544780":{"id":"n2168544780","loc":[-85.633944,41.945807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544781":{"id":"n2168544781","loc":[-85.6340783,41.9458621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544782":{"id":"n2168544782","loc":[-85.6338184,41.9457548],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544783":{"id":"n2168544783","loc":[-85.6339925,41.9459777],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544784":{"id":"n2168544784","loc":[-85.6337317,41.9458698],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544785":{"id":"n2168544785","loc":[-85.6337297,41.9460042],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544786":{"id":"n2168544786","loc":[-85.633919,41.9460797],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544787":{"id":"n2168544787","loc":[-85.6338672,41.9459263],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544788":{"id":"n2168544788","loc":[-85.6338246,41.9459853],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544789":{"id":"n2168544789","loc":[-85.6337615,41.9459601],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544790":{"id":"n2168544790","loc":[-85.6342079,41.9460399],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544791":{"id":"n2168544791","loc":[-85.6343346,41.9458503],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544792":{"id":"n2168544792","loc":[-85.6343759,41.9458116],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544793":{"id":"n2168544793","loc":[-85.6344394,41.9458109],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544795":{"id":"n2168544795","loc":[-85.6344827,41.945851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544797":{"id":"n2168544797","loc":[-85.6344807,41.945969],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544798":{"id":"n2168544798","loc":[-85.6344404,41.9459697],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544799":{"id":"n2168544799","loc":[-85.6344413,41.9460333],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544800":{"id":"n2168544800","loc":[-85.6342173,41.9460705],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544801":{"id":"n2168544801","loc":[-85.6342162,41.9460392],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544802":{"id":"n2168544802","loc":[-85.6344251,41.9460351],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544805":{"id":"n2168544805","loc":[-85.6344257,41.9460507],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544807":{"id":"n2168544807","loc":[-85.6344721,41.9460498],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544809":{"id":"n2168544809","loc":[-85.6344754,41.9461427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544811":{"id":"n2168544811","loc":[-85.6344311,41.9461435],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544813":{"id":"n2168544813","loc":[-85.6344317,41.9461592],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544815":{"id":"n2168544815","loc":[-85.6343708,41.9461604],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544817":{"id":"n2168544817","loc":[-85.6343715,41.9461786],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544819":{"id":"n2168544819","loc":[-85.6343229,41.9461795],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544821":{"id":"n2168544821","loc":[-85.6343222,41.9461606],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544823":{"id":"n2168544823","loc":[-85.6342476,41.9461621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544825":{"id":"n2168544825","loc":[-85.6342444,41.94607],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544827":{"id":"n2168544827","loc":[-85.634138,41.9461632],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544829":{"id":"n2168544829","loc":[-85.6342016,41.9460703],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544830":{"id":"n2168544830","loc":[-85.6332929,41.9463092],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544831":{"id":"n2168544831","loc":[-85.633122,41.946239],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544832":{"id":"n2168544832","loc":[-85.6332954,41.9460055],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544833":{"id":"n2168544833","loc":[-85.6333954,41.9460466],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544834":{"id":"n2168544834","loc":[-85.6334044,41.9460345],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544835":{"id":"n2168544835","loc":[-85.6334594,41.9460571],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544836":{"id":"n2168544836","loc":[-85.6333871,41.9461544],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544837":{"id":"n2168544837","loc":[-85.633403,41.9461609],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544838":{"id":"n2168544838","loc":[-85.6341683,41.9464167],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544839":{"id":"n2168544839","loc":[-85.6341711,41.9463411],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544840":{"id":"n2168544840","loc":[-85.6344471,41.9463469],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544841":{"id":"n2168544841","loc":[-85.6344441,41.9464243],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544842":{"id":"n2168544842","loc":[-85.6343622,41.9464226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544843":{"id":"n2168544843","loc":[-85.6343593,41.9464989],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544844":{"id":"n2168544844","loc":[-85.6342812,41.9464973],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544845":{"id":"n2168544845","loc":[-85.634283,41.9464504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544846":{"id":"n2168544846","loc":[-85.6342609,41.9464499],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544847":{"id":"n2168544847","loc":[-85.6342621,41.9464187],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544848":{"id":"n2168544848","loc":[-85.6348414,41.9463396],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544849":{"id":"n2168544849","loc":[-85.6348387,41.9461872],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544850":{"id":"n2168544850","loc":[-85.6351186,41.9461844],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544851":{"id":"n2168544851","loc":[-85.635119,41.9462112],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544852":{"id":"n2168544852","loc":[-85.6351918,41.9462104],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544853":{"id":"n2168544853","loc":[-85.6351944,41.9463515],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544854":{"id":"n2168544854","loc":[-85.6351049,41.9463524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544855":{"id":"n2168544855","loc":[-85.6351046,41.946337],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2189153180":{"id":"n2189153180","loc":[-85.6340369,41.9469572],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153181":{"id":"n2189153181","loc":[-85.6342531,41.946953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153183":{"id":"n2189153183","loc":[-85.6348115,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153184":{"id":"n2189153184","loc":[-85.6348105,41.9464569],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153185":{"id":"n2189153185","loc":[-85.6351431,41.9464549],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153186":{"id":"n2189153186","loc":[-85.6351441,41.9465448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153187":{"id":"n2189153187","loc":[-85.6350077,41.9465456],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153188":{"id":"n2189153188","loc":[-85.635008,41.9465721],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153189":{"id":"n2189153189","loc":[-85.6348965,41.9465727],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153190":{"id":"n2189153190","loc":[-85.6348962,41.9465463],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153191":{"id":"n2189153191","loc":[-85.6348963,41.9471586],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153192":{"id":"n2189153192","loc":[-85.6348944,41.947032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153193":{"id":"n2189153193","loc":[-85.6350241,41.947031],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153194":{"id":"n2189153194","loc":[-85.635026,41.9471575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153195":{"id":"n2189153195","loc":[-85.6352328,41.9471053],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153196":{"id":"n2189153196","loc":[-85.6352359,41.9469906],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153197":{"id":"n2189153197","loc":[-85.6353694,41.9469925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153198":{"id":"n2189153198","loc":[-85.6353664,41.9471072],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153199":{"id":"n2189153199","loc":[-85.6348241,41.9469287],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153200":{"id":"n2189153200","loc":[-85.6348248,41.9468185],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153201":{"id":"n2189153201","loc":[-85.6351199,41.9468195],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153202":{"id":"n2189153202","loc":[-85.6351192,41.9469298],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153203":{"id":"n2189153203","loc":[-85.6347965,41.9468057],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153204":{"id":"n2189153204","loc":[-85.634792,41.9466044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153205":{"id":"n2189153205","loc":[-85.6349483,41.9466025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153206":{"id":"n2189153206","loc":[-85.6349493,41.9466448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153207":{"id":"n2189153207","loc":[-85.6349753,41.9466445],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153208":{"id":"n2189153208","loc":[-85.6349743,41.9465995],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153209":{"id":"n2189153209","loc":[-85.6351173,41.9465977],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153210":{"id":"n2189153210","loc":[-85.6351219,41.9468015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153211":{"id":"n2189153211","loc":[-85.6349806,41.9468032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153212":{"id":"n2189153212","loc":[-85.6349794,41.9467519],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153213":{"id":"n2189153213","loc":[-85.6349521,41.9467523],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153214":{"id":"n2189153214","loc":[-85.6349532,41.9468037],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153215":{"id":"n2189153215","loc":[-85.6346302,41.9468381],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153216":{"id":"n2189153216","loc":[-85.6343028,41.9468449],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153217":{"id":"n2189153217","loc":[-85.6342006,41.9468297],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153218":{"id":"n2189153218","loc":[-85.6336698,41.9465918],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153219":{"id":"n2189153219","loc":[-85.6344663,41.9466639],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153220":{"id":"n2189153220","loc":[-85.6344639,41.9466015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153221":{"id":"n2189153221","loc":[-85.6342283,41.9466065],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153222":{"id":"n2189153222","loc":[-85.6342303,41.9466587],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153223":{"id":"n2189153223","loc":[-85.6342843,41.9466575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153224":{"id":"n2189153224","loc":[-85.6342851,41.9466794],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153225":{"id":"n2189153225","loc":[-85.6343475,41.9466781],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153226":{"id":"n2189153226","loc":[-85.634347,41.9466664],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153227":{"id":"n2189153227","loc":[-85.6354428,41.9470148],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153228":{"id":"n2189153228","loc":[-85.6354432,41.9468005],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153229":{"id":"n2189153229","loc":[-85.6360277,41.9468011],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153230":{"id":"n2189153230","loc":[-85.6360273,41.9470154],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153231":{"id":"n2189153231","loc":[-85.6354565,41.9465823],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153232":{"id":"n2189153232","loc":[-85.6354496,41.946218],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153233":{"id":"n2189153233","loc":[-85.6356355,41.9465788],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153234":{"id":"n2189153234","loc":[-85.6357155,41.9468008],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153235":{"id":"n2189153235","loc":[-85.6359539,41.9467969],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153236":{"id":"n2189153236","loc":[-85.6359561,41.9463036],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153237":{"id":"n2189153237","loc":[-85.6360129,41.9464793],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153238":{"id":"n2189153238","loc":[-85.6360152,41.9463898],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153239":{"id":"n2189153239","loc":[-85.6359607,41.9464928],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153240":{"id":"n2189153240","loc":[-85.6356903,41.9462227],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153242":{"id":"n2189153242","loc":[-85.6354163,41.946142],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153243":{"id":"n2189153243","loc":[-85.6357546,41.9462214],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153244":{"id":"n2189153244","loc":[-85.6357937,41.9462542],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153245":{"id":"n2189153245","loc":[-85.6358723,41.9467048],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153246":{"id":"n2189153246","loc":[-85.6361494,41.946757],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153247":{"id":"n2189153247","loc":[-85.6354173,41.9469082],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153248":{"id":"n2189153248","loc":[-85.635443,41.9469079],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153249":{"id":"n2189153249","loc":[-85.6360275,41.9469093],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153250":{"id":"n2189153250","loc":[-85.6361542,41.946915],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153251":{"id":"n2189153251","loc":[-85.6358654,41.9464843],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153252":{"id":"n2189153252","loc":[-85.6359549,41.9467499],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153253":{"id":"n2189153253","loc":[-85.6357172,41.9466335],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153254":{"id":"n2189153254","loc":[-85.6355644,41.9461768],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153255":{"id":"n2189153255","loc":[-85.6355655,41.946528],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153256":{"id":"n2189153256","loc":[-85.6357055,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153257":{"id":"n2189153257","loc":[-85.635869,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153259":{"id":"n2189153259","loc":[-85.6354561,41.9470278],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153260":{"id":"n2189153260","loc":[-85.6357961,41.9470233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153261":{"id":"n2189153261","loc":[-85.6357977,41.9470907],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153262":{"id":"n2189153262","loc":[-85.6357297,41.9470916],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153263":{"id":"n2189153263","loc":[-85.635733,41.947233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153264":{"id":"n2189153264","loc":[-85.6362674,41.9468637],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153265":{"id":"n2189153265","loc":[-85.6362646,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153266":{"id":"n2189153266","loc":[-85.6363267,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153267":{"id":"n2189153267","loc":[-85.6362633,41.9465848],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153268":{"id":"n2189153268","loc":[-85.6363805,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153269":{"id":"n2189153269","loc":[-85.6364604,41.9466842],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153270":{"id":"n2189153270","loc":[-85.6364604,41.9468647],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2199109756":{"id":"n2199109756","loc":[-85.6337134,41.9471841],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109757":{"id":"n2199109757","loc":[-85.6336514,41.94716],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109758":{"id":"n2199109758","loc":[-85.6337043,41.9470847],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109759":{"id":"n2199109759","loc":[-85.6335997,41.9470441],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109760":{"id":"n2199109760","loc":[-85.6335064,41.9471771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185960195":{"id":"n185960195","loc":[-85.6295992,41.9524346],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960796":{"id":"n185960796","loc":[-85.634723,41.953681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961396":{"id":"n185961396","loc":[-85.634767,41.959009],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185962625":{"id":"n185962625","loc":[-85.635175,41.97201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:29Z","tags":{}},"n185964982":{"id":"n185964982","loc":[-85.632799,41.9440543],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185965289":{"id":"n185965289","loc":[-85.634621,41.947323],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965291":{"id":"n185965291","loc":[-85.636166,41.947296],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965399":{"id":"n185965399","loc":[-85.634776,41.959834],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966937":{"id":"n185966937","loc":[-85.633183,41.947315],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966948":{"id":"n185966948","loc":[-85.626406,41.957188],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967422":{"id":"n185967422","loc":[-85.6320229,41.9490123],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185967917":{"id":"n185967917","loc":[-85.634763,41.958292],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185967918":{"id":"n185967918","loc":[-85.636271,41.958311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185968100":{"id":"n185968100","loc":[-85.630835,41.950656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185970515":{"id":"n185970515","loc":[-85.634832,41.963866],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:41Z","tags":{}},"n185971578":{"id":"n185971578","loc":[-85.634641,41.948627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:05Z","tags":{}},"n185971580":{"id":"n185971580","loc":[-85.6361818,41.9486135],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971631":{"id":"n185971631","loc":[-85.634729,41.954667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971632":{"id":"n185971632","loc":[-85.636236,41.954656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185972155":{"id":"n185972155","loc":[-85.623333,41.961987],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185974583":{"id":"n185974583","loc":[-85.634686,41.951158],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:21Z","tags":{}},"n185974585":{"id":"n185974585","loc":[-85.6362059,41.9511457],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185975064":{"id":"n185975064","loc":[-85.636218,41.953667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975735":{"id":"n185975735","loc":[-85.634923,41.969269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:09Z","tags":{}},"n185978390":{"id":"n185978390","loc":[-85.634668,41.949875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978392":{"id":"n185978392","loc":[-85.634686,41.952415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978394":{"id":"n185978394","loc":[-85.634726,41.955921],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978399":{"id":"n185978399","loc":[-85.6347861,41.9606613],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978402":{"id":"n185978402","loc":[-85.634806,41.961485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978406":{"id":"n185978406","loc":[-85.6348298,41.964783],"version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:00Z","tags":{}},"n185978410":{"id":"n185978410","loc":[-85.6348766,41.9677088],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978414":{"id":"n185978414","loc":[-85.634938,41.971566],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978415":{"id":"n185978415","loc":[-85.634942,41.971611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978417":{"id":"n185978417","loc":[-85.634952,41.971655],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978419":{"id":"n185978419","loc":[-85.634989,41.971741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978420":{"id":"n185978420","loc":[-85.635063,41.971864],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978787":{"id":"n185978787","loc":[-85.627936,41.954693],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978790":{"id":"n185978790","loc":[-85.626832,41.954677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978967":{"id":"n185978967","loc":[-85.632278,41.948613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185980735":{"id":"n185980735","loc":[-85.628639,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:47Z","tags":{}},"n185982163":{"id":"n185982163","loc":[-85.636233,41.952398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:31Z","tags":{}},"n185982193":{"id":"n185982193","loc":[-85.6313855,41.9499125],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982195":{"id":"n185982195","loc":[-85.6304857,41.9511945],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982196":{"id":"n185982196","loc":[-85.626336,41.957291],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982197":{"id":"n185982197","loc":[-85.625578,41.958664],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982198":{"id":"n185982198","loc":[-85.624619,41.960145],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982200":{"id":"n185982200","loc":[-85.624494,41.960338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185984017":{"id":"n185984017","loc":[-85.636163,41.947382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984020":{"id":"n185984020","loc":[-85.636188,41.9498803],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185984022":{"id":"n185984022","loc":[-85.636276,41.955919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185984024":{"id":"n185984024","loc":[-85.636279,41.956901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185988036":{"id":"n185988036","loc":[-85.631422,41.948294],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185988867":{"id":"n185988867","loc":[-85.63102,41.948805],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988869":{"id":"n185988869","loc":[-85.630773,41.949209],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988871":{"id":"n185988871","loc":[-85.63005,41.95016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988872":{"id":"n185988872","loc":[-85.629423,41.951016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988873":{"id":"n185988873","loc":[-85.629252,41.951256],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988875":{"id":"n185988875","loc":[-85.629126,41.951489],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988877":{"id":"n185988877","loc":[-85.628991,41.951704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988878":{"id":"n185988878","loc":[-85.628689,41.952112],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988879":{"id":"n185988879","loc":[-85.628313,41.952666],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988880":{"id":"n185988880","loc":[-85.627687,41.953529],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988882":{"id":"n185988882","loc":[-85.627394,41.953947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988884":{"id":"n185988884","loc":[-85.627287,41.954128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:14Z","tags":{}},"n1819858502":{"id":"n1819858502","loc":[-85.6328435,41.9455473],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858510":{"id":"n1819858510","loc":[-85.6324841,41.9453438],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858515":{"id":"n1819858515","loc":[-85.6318511,41.9446409],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858520":{"id":"n1819858520","loc":[-85.6326558,41.9454708],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858522":{"id":"n1819858522","loc":[-85.6319048,41.9447407],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858524":{"id":"n1819858524","loc":[-85.6317718,41.9443666],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858530":{"id":"n1819858530","loc":[-85.632055,41.9449128],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2139795768":{"id":"n2139795768","loc":[-85.6243023,41.9606102],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139832645":{"id":"n2139832645","loc":[-85.6324455,41.9448607],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832649":{"id":"n2139832649","loc":[-85.6328043,41.9454773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832651":{"id":"n2139832651","loc":[-85.6322547,41.9449621],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832675":{"id":"n2139832675","loc":[-85.6327356,41.944757],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832677":{"id":"n2139832677","loc":[-85.6325433,41.9448599],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832680":{"id":"n2139832680","loc":[-85.6328885,41.9455614],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832682":{"id":"n2139832682","loc":[-85.6320913,41.9449492],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832684":{"id":"n2139832684","loc":[-85.6325366,41.9447133],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832688":{"id":"n2139832688","loc":[-85.6322786,41.94485],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832718":{"id":"n2139832718","loc":[-85.6327486,41.9432475],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832719":{"id":"n2139832719","loc":[-85.6327926,41.9431773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832720":{"id":"n2139832720","loc":[-85.6329033,41.943153],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832727":{"id":"n2139832727","loc":[-85.6328975,41.9430783],"version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2139844839":{"id":"n2139844839","loc":[-85.6326261,41.9432308],"version":"1","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2189015992":{"id":"n2189015992","loc":[-85.6347706,41.9593383],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189153179":{"id":"n2189153179","loc":[-85.6340476,41.9472565],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153182":{"id":"n2189153182","loc":[-85.6342638,41.9472522],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153241":{"id":"n2189153241","loc":[-85.6354184,41.9473091],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153258":{"id":"n2189153258","loc":[-85.6354611,41.9472366],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153277":{"id":"n2189153277","loc":[-85.6328948,41.9462374],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2199109755":{"id":"n2199109755","loc":[-85.6336729,41.9472417],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"w203970139":{"id":"w203970139","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824793","n2139824787","n2139824773","n2139824778","n2139824793"]},"w203970098":{"id":"w203970098","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824712","n2139824726","n2139824760","n2139824748"]},"w208643132":{"id":"w208643132","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153195","n2189153196","n2189153197","n2189153198","n2189153195"]},"w203970094":{"id":"w203970094","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824755","n2139824753","n2139824759","n2139824764","n2139824763","n2139824767","n2139824770","n2139824782","n2139824772","n2139824756","n2139824751","n2139824754","n2139824755"]},"w208643138":{"id":"w208643138","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153231","n2189153232","n2189153240","n2189153244","n2189153236","n2189153238","n2189153237","n2189153239","n2189153252","n2189153235","n2189153234","n2189153253","n2189153233","n2189153231"]},"w203970125":{"id":"w203970125","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824738","n2139824757","n2139824749","n2139824735"]},"w170848823":{"id":"w170848823","version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:39Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819849189","n1819858516","n1819858519","n1819858504","n1819858525","n1819858506","n1819858513"]},"w203970898":{"id":"w203970898","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832645","n2139832647","n2139832649","n2139832651","n2139832645"]},"w203970134":{"id":"w203970134","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824796","n2139824803","n2139824797","n2139824788","n2139824796"]},"w203970104":{"id":"w203970104","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824733","n2139824730","n2139824714","n2139824721","n2139824733"]},"w206805245":{"id":"w206805245","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544780","n2168544781","n2139824796","n2139824803","n2168544780"]},"w206805252":{"id":"w206805252","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544838","n2168544839","n2168544840","n2168544841","n2168544842","n2168544843","n2168544844","n2168544845","n2168544846","n2168544847","n2168544838"]},"w203970099":{"id":"w203970099","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824783","n2139824795","n2139824790","n2139824779","n2139824783"]},"w17967730":{"id":"w17967730","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:18Z","tags":{"highway":"residential","name":"Water St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963451","n2189153277","n185988036","n185988867","n185988869","n185988871","n185988872","n185988873","n185988875","n185988877","n185988878","n185988879","n185988880","n185988882","n185988884","n185978790"]},"w208643133":{"id":"w208643133","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153199","n2189153200","n2189153201","n2189153202","n2189153199"]},"w203970127":{"id":"w203970127","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824794","n2139824783","n2139824789","n2139824797","n2139824794"]},"w208643139":{"id":"w208643139","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service"},"nodes":["n185988237","n2189153242","n2189153247","n2189153241"]},"w203988297":{"id":"w203988297","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140006423","n2140006441","n2140006425","n2140006426","n2140006440","n2140006427","n2140006428","n2140006429","n2140006430","n2140006423"]},"w206805250":{"id":"w206805250","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544827","n2168544823","n2168544825","n2168544800","n2168544829","n2168544827"]},"w208643140":{"id":"w208643140","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153242","n2189153254","n2189153243","n2189153244","n2189153251","n2189153257","n2189153245","n2189153252","n2189153246"]},"w203974055":{"id":"w203974055","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870376","n2139870377"]},"w206805247":{"id":"w206805247","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544785","n2168544786","n2168544783","n2168544787","n2168544788","n2168544789","n2168544785"]},"w17964996":{"id":"w17964996","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Foster St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Foster","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312360","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1819858524","n1819858515","n1819858522","n1819858530","n2139832682","n1819858510","n1819858520","n1819858502","n2139832680","n185963451","n1819858527","n185963452","n185963453","n185963454","n185963455","n185963456"]},"w208643144":{"id":"w208643144","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153264","n2189153265","n2189153266","n2189153267","n2189153268","n2189153269","n2189153270","n2189153264"]},"w203970914":{"id":"w203970914","version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832722","n2139832723","n2139832724","n2139832725","n2139832726","n2139832727","n2139844839","n2139832722"]},"w208643143":{"id":"w208643143","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153258","n2189153259","n2189153260","n2189153261","n2189153262","n2189153263","n2189153258"]},"w203049590":{"id":"w203049590","version":"3","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2130304152","n2130304153","n2140006403","n2130304154","n2130304156","n2130304155","n2130304160","n2130304152"]},"w203974054":{"id":"w203974054","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858971","n2139870373","n2139870374"]},"w203049595":{"id":"w203049595","version":"2","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service"},"nodes":["n2130304158","n2130304159","n2130304160","n2139832635","n2139832639"]},"w203970913":{"id":"w203970913","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832715","n2139832716","n2139832717","n2139832718","n2139832719","n2139832720","n2139832721","n2139832716"]},"w208643134":{"id":"w208643134","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153203","n2189153204","n2189153205","n2189153206","n2189153207","n2189153208","n2189153209","n2189153210","n2189153211","n2189153212","n2189153213","n2189153214","n2189153203"]},"w134150808":{"id":"w134150808","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:53Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988239","n185984009","n185988241","n1475284019"]},"w203970115":{"id":"w203970115","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824761","n2139824727","n2139824736","n2139824771","n2139824761"]},"w208643130":{"id":"w208643130","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153183","n2189153184","n2189153185","n2189153186","n2189153187","n2189153188","n2189153189","n2189153190","n2189153183"]},"w206805246":{"id":"w206805246","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544782","n2168544780","n2168544781","n2168544783","n2168544787","n2168544784","n2168544782"]},"w203970138":{"id":"w203970138","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824729","n2139824720","n2139824702","n2139824707","n2139824729"]},"w203970133":{"id":"w203970133","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824737","n2139824717","n2139824728","n2139824748"]},"w203970907":{"id":"w203970907","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832700","n2139832701","n2139832702"]},"w203974056":{"id":"w203974056","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870377","n2139870378"]},"w203970897":{"id":"w203970897","version":"2","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2130304156","n2166205688","n2139832635","n2139832636","n2139832637","n2139832639","n2139832641","n2166205688"]},"w203974057":{"id":"w203974057","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870375","n2139870376"]},"w203049594":{"id":"w203049594","version":"3","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"service"},"nodes":["n2130304156","n2139870378","n2139832706","n2139832704","n2130304157"]},"w203970122":{"id":"w203970122","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824757","n2139824740","n2139824747","n2139824762","n2139824757"]},"w208643136":{"id":"w208643136","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153219","n2189153220","n2189153221","n2189153222","n2189153223","n2189153224","n2189153225","n2189153226","n2189153219"]},"w203970128":{"id":"w203970128","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824732","n2139824752","n2139824744","n2139824724","n2139824732"]},"w203970097":{"id":"w203970097","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824737","n2139824733","n2139824710","n2139824716","n2139824737"]},"w203970137":{"id":"w203970137","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824765","n2139824774","n2139824758","n2139824746","n2139824765"]},"w134150840":{"id":"w134150840","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475284019","n185988243","n185988244","n185988245"]},"w17967628":{"id":"w17967628","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978388","n2139832709","n185988237","n185988239"]},"w203988292":{"id":"w203988292","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2140006407","n2140006405"]},"w203970118":{"id":"w203970118","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824775","n2139824785","n2139824780","n2139824768","n2139824775"]},"w203970121":{"id":"w203970121","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824768","n2139824781","n2139824776","n2139824765","n2139824768"]},"w17967752":{"id":"w17967752","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Railroad Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Railroad","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964980","n2139832699","n2139832700","n2130304158","n185988969","n185988971","n185988972","n1475284011"]},"w203970136":{"id":"w203970136","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824793","n2139824777","n2139824784","n2139824798"]},"w203970142":{"id":"w203970142","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824808","n2139824809","n2139824807","n2139824806","n2139824801","n2139824800","n2139824804","n2139824805","n2139824808"]},"w208643137":{"id":"w208643137","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153227","n2189153248","n2189153228","n2189153234","n2189153235","n2189153229","n2189153249","n2189153230","n2189153227"]},"w208643129":{"id":"w208643129","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153179","n2189153180","n2189153181","n2189153182","n2189153179"]},"w203970909":{"id":"w203970909","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832703","n2139832704","n2139832706","n2139832708","n2139832703"]},"w203970905":{"id":"w203970905","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832688","n2139832691"]},"w203988298":{"id":"w203988298","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"service"},"nodes":["n2140006431","n2140006433","n2140006435","n2140006436","n2140006437","n2140006438","n2140006439","n2140006440"]},"w203970106":{"id":"w203970106","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824791","n2139824799","n2139824802","n2139824798"]},"w203970129":{"id":"w203970129","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824787","n2139824782","n2139824766","n2139824769","n2139824787"]},"w208643131":{"id":"w208643131","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153191","n2189153192","n2189153193","n2189153194","n2189153191"]},"w206805249":{"id":"w206805249","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544800","n2168544801","n2168544802","n2168544805","n2168544807","n2168544809","n2168544811","n2168544813","n2168544815","n2168544817","n2168544819","n2168544821","n2168544823","n2168544825","n2168544800"]},"w134150800":{"id":"w134150800","version":"3","changeset":"13675000","user":"NE2","uid":"207745","visible":"true","timestamp":"2012-10-29T15:08:54Z","tags":{"bridge":"yes","highway":"primary","name":"W Michigan Ave","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964972","n185964976"]},"w17966984":{"id":"w17966984","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Portage Avenue","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Portage","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978375","n185963456","n2189153218","n185966937","n185978967","n185967422","n185982193","n185968100","n185982195","n185960195","n185980735","n185978787","n185966948","n185982196","n185982197","n185982198","n185982200","n2139795768","n185972155"]},"w203988294":{"id":"w203988294","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2140006409","n2140006411","n2140006413","n2140006415","n2140006409"]},"w203970912":{"id":"w203970912","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832711","n2139832712","n2139832713","n2139832714","n2139832711"]},"w203970119":{"id":"w203970119","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824713","n2139824705","n2139824683","n2139824689","n2139824713"]},"w203970114":{"id":"w203970114","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824750","n2139824745","n2139824732","n2139824735"]},"w208643142":{"id":"w208643142","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153254","n2189153255","n2189153256","n2189153257"]},"w206805253":{"id":"w206805253","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544848","n2168544849","n2168544850","n2168544851","n2168544852","n2168544853","n2168544854","n2168544855","n2168544848"]},"w143497377":{"id":"w143497377","version":"7","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"North Main Street","old_ref":"US 131","ref":"US 131 Business","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_left_1":"49093","tiger:zip_right":"49093","tiger:zip_right_1":"49093"},"nodes":["n185962625","n185978420","n185978419","n185978417","n185978415","n185978414","n185975735","n1475293254","n185978410","n185978406","n185970515","n185978402","n185978399","n185965399","n2189015992","n185961396","n185967917","n185978394","n185971631","n185960796","n185978392","n185974583","n185978390","n185971578","n185965289","n2189153215","n185978388","n185978383","n185978381","n185978379","n185978377","n185978375","n185964982"]},"w134150811":{"id":"w134150811","version":"6","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964976","n2130304157","n1475284023","n2139832715","n185964980","n185964982"]},"w208643135":{"id":"w208643135","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153215","n2189153216","n2189153217","n2189153218"]},"w17967183":{"id":"w17967183","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"West","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n1475284011","n185984011","n185984013","n185984015","n2189153246","n2189153250","n185965291","n185984017","n185971580","n185984020","n185974585","n185982163","n185975064","n185971632","n185984022","n185984024","n185967918"]},"w134150778":{"id":"w134150778","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988245","n1475283992","n185975911"]},"w206805248":{"id":"w206805248","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544790","n2168544791","n2168544792","n2168544793","n2168544795","n2168544797","n2168544798","n2168544799","n2168544802","n2168544801","n2168544790"]},"w203974058":{"id":"w203974058","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870374","n2139870375"]},"w203970902":{"id":"w203970902","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832678","n2139832691","n2139832680"]},"w203988296":{"id":"w203988296","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"path"},"nodes":["n2139858967","n2140006421","n2139858935"]},"w206805251":{"id":"w206805251","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544830","n2168544831","n2168544832","n2168544833","n2168544834","n2168544835","n2168544836","n2168544837","n2168544830"]},"w203970906":{"id":"w203970906","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832693","n2139832694","n2139832696","n2139832697","n2139832698","n2139832693"]},"w203049598":{"id":"w203049598","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2130304162","n2130304163","n2130304164","n2130304165","n2130304162"]},"w203970911":{"id":"w203970911","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832709","n2139832714","n2139832713","n2139832710","n185988971"]},"w203970105":{"id":"w203970105","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824779","n2139824792","n2139824786","n2139824775","n2139824779"]},"w203988290":{"id":"w203988290","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"footway"},"nodes":["n2140006403","n2140006407"]},"w203970900":{"id":"w203970900","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832653","n2139832663","n2139832665","n2139832667","n2139832669","n2139832671","n2139832673","n2139832675","n2139832677","n2139832653"]},"w209717048":{"id":"w209717048","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109755","n2199109756","n2199109757","n2199109758","n2199109759","n2199109760","n2199109755"]},"w208643141":{"id":"w208643141","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153247","n2189153248","n2189153249","n2189153250"]},"w203970903":{"id":"w203970903","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832682","n2139832688","n2139832684","n2139832678","n2139832686"]},"n354002527":{"id":"n354002527","loc":[-85.6236039,41.9458813],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:07Z","tags":{"amenity":"school","ele":"246","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/21/2008","gnis:feature_id":"1624371","gnis:state_id":"26","name":"Barrows School"}},"n185963396":{"id":"n185963396","loc":[-85.627401,41.943496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963397":{"id":"n185963397","loc":[-85.627403,41.943625],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965101":{"id":"n185965101","loc":[-85.626409,41.943215],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185971474":{"id":"n185971474","loc":[-85.624884,41.943508],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971475":{"id":"n185971475","loc":[-85.625191,41.943509],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971482":{"id":"n185971482","loc":[-85.624882,41.94382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185983135":{"id":"n185983135","loc":[-85.624893,41.945616],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983137":{"id":"n185983137","loc":[-85.624912,41.946524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185988027":{"id":"n185988027","loc":[-85.622721,41.946535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185963398":{"id":"n185963398","loc":[-85.6273993,41.9446899],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185983238":{"id":"n185983238","loc":[-85.6227157,41.9456321],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980374":{"id":"n185980374","loc":[-85.6248856,41.9447242],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980373":{"id":"n185980373","loc":[-85.6226744,41.9447371],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n2196831342":{"id":"n2196831342","loc":[-85.6250924,41.945063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831343":{"id":"n2196831343","loc":[-85.6252335,41.9450636],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831344":{"id":"n2196831344","loc":[-85.6252286,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831345":{"id":"n2196831345","loc":[-85.6250661,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831346":{"id":"n2196831346","loc":[-85.6250243,41.9449012],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831347":{"id":"n2196831347","loc":[-85.6250251,41.9449244],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831348":{"id":"n2196831348","loc":[-85.6250867,41.9449257],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831349":{"id":"n2196831349","loc":[-85.625349,41.9445058],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831350":{"id":"n2196831350","loc":[-85.6253471,41.9443882],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831351":{"id":"n2196831351","loc":[-85.6251516,41.94439],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831352":{"id":"n2196831352","loc":[-85.6251522,41.9444308],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831353":{"id":"n2196831353","loc":[-85.6251344,41.9444309],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831354":{"id":"n2196831354","loc":[-85.6251356,41.9445077],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831355":{"id":"n2196831355","loc":[-85.6232357,41.9463406],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831356":{"id":"n2196831356","loc":[-85.6232409,41.9460668],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831357":{"id":"n2196831357","loc":[-85.6232072,41.9460665],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831358":{"id":"n2196831358","loc":[-85.6232117,41.9458272],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831359":{"id":"n2196831359","loc":[-85.6229808,41.9458248],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831360":{"id":"n2196831360","loc":[-85.6229763,41.9460627],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831361":{"id":"n2196831361","loc":[-85.623006,41.946063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831362":{"id":"n2196831362","loc":[-85.6230023,41.9462557],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831363":{"id":"n2196831363","loc":[-85.6230755,41.9462565],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831364":{"id":"n2196831364","loc":[-85.6230739,41.9463389],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947349":{"id":"n185947349","loc":[-85.618327,41.945607],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947359":{"id":"n185947359","loc":[-85.615453,41.945597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947378":{"id":"n185947378","loc":[-85.617231,41.945603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947474":{"id":"n185947474","loc":[-85.616136,41.945602],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948972":{"id":"n185948972","loc":[-85.615273,41.945637],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:02Z","tags":{}},"n185955019":{"id":"n185955019","loc":[-85.620172,41.945627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185960682":{"id":"n185960682","loc":[-85.622759,41.951845],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185961369":{"id":"n185961369","loc":[-85.622758,41.947444],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961371":{"id":"n185961371","loc":[-85.624908,41.947416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185963392":{"id":"n185963392","loc":[-85.6270462,41.9409953],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185963393":{"id":"n185963393","loc":[-85.627295,41.941304],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:51Z","tags":{}},"n185963394":{"id":"n185963394","loc":[-85.627352,41.94148],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963395":{"id":"n185963395","loc":[-85.62737,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965099":{"id":"n185965099","loc":[-85.6264,41.942263],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965108":{"id":"n185965108","loc":[-85.622769,41.949224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965110":{"id":"n185965110","loc":[-85.624937,41.949237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185966295":{"id":"n185966295","loc":[-85.6299942,41.9446689],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185966342":{"id":"n185966342","loc":[-85.624873,41.942022],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185970222":{"id":"n185970222","loc":[-85.622761,41.948357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185970224":{"id":"n185970224","loc":[-85.624924,41.9483338],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185971477":{"id":"n185971477","loc":[-85.620051,41.94383],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971478":{"id":"n185971478","loc":[-85.621219,41.943801],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971481":{"id":"n185971481","loc":[-85.621812,41.943807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185973866":{"id":"n185973866","loc":[-85.627629,41.946498],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185974699":{"id":"n185974699","loc":[-85.6227688,41.950119],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185978800":{"id":"n185978800","loc":[-85.623953,41.954684],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185980372":{"id":"n185980372","loc":[-85.621459,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980378":{"id":"n185980378","loc":[-85.6286375,41.9446764],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980380":{"id":"n185980380","loc":[-85.630139,41.944661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980382":{"id":"n185980382","loc":[-85.630298,41.944635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980384":{"id":"n185980384","loc":[-85.630759,41.94454],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980386":{"id":"n185980386","loc":[-85.6312369,41.9444548],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185983133":{"id":"n185983133","loc":[-85.6248672,41.9415903],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185983139":{"id":"n185983139","loc":[-85.624951,41.950239],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983140":{"id":"n185983140","loc":[-85.624934,41.950681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983141":{"id":"n185983141","loc":[-85.624813,41.950983],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983143":{"id":"n185983143","loc":[-85.6246225,41.951591],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983144":{"id":"n185983144","loc":[-85.623908,41.9539165],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983145":{"id":"n185983145","loc":[-85.6238903,41.9540956],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983146":{"id":"n185983146","loc":[-85.623898,41.95431],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983236":{"id":"n185983236","loc":[-85.628481,41.945611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:05Z","tags":{}},"n185985914":{"id":"n185985914","loc":[-85.620072,41.946538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185986812":{"id":"n185986812","loc":[-85.6227785,41.9510005],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185988028":{"id":"n185988028","loc":[-85.6281401,41.9469632],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988030":{"id":"n185988030","loc":[-85.6282451,41.9470314],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988032":{"id":"n185988032","loc":[-85.6283312,41.9470656],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"w17964989":{"id":"w17964989","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:33:37Z","tags":{"highway":"residential","name":"Middle St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Middle","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312433:15328741:15312403:15312465","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963392","n185963393","n185963394","n185963395","n185963396","n185963397","n185963398"]},"w17965158":{"id":"w17965158","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"access":"private","highway":"service","name":"Battle St","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Battle","tiger:name_type":"St","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313281","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185965101"]},"w41074896":{"id":"w41074896","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980373","n185980374","n185963398","n185980378","n185966295","n185980380","n185980382","n185980384","n185980386"]},"w17965846":{"id":"w17965846","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313726","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971477","n185971478","n185971481","n185971482"]},"w209470306":{"id":"w209470306","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831349","n2196831350","n2196831351","n2196831352","n2196831353","n2196831354","n2196831349"]},"w17965845":{"id":"w17965845","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335065","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971474","n185971475","n185963396"]},"w209470307":{"id":"w209470307","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831355","n2196831356","n2196831357","n2196831358","n2196831359","n2196831360","n2196831361","n2196831362","n2196831363","n2196831364","n2196831355"]},"w17968192":{"id":"w17968192","version":"2","changeset":"15473162","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:43:17Z","tags":{"highway":"residential","name":"Washington St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Washington","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980373","n185983238","n185988027","n185961369","n185970222","n185965108","n185974699","n185986812","n185960682"]},"w17967603":{"id":"w17967603","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:23Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985914","n185988027","n185983137","n185973866","n185988028","n185988030","n185988032"]},"w209470305":{"id":"w209470305","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831342","n2196831343","n2196831344","n2196831345","n2196831346","n2196831347","n2196831348","n2196831342"]},"w17967092":{"id":"w17967092","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:18Z","tags":{"highway":"residential","name":"Wood St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wood","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313653:15313659:15313679:15314060","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983133","n185966342","n185971474","n185971482","n185980374","n185983135","n185983137","n185961371","n185970224","n185965110","n185983139","n185983140","n185983141","n185983143","n185983144","n185983145","n185983146","n185978800"]},"w17967107":{"id":"w17967107","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:23Z","tags":{"highway":"residential","name":"4th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314053:15314054:15313697:15313698:15313700:15313701:15313699:15314427","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983236","n185983135","n185983238","n185955019","n185947349","n185947378","n185947474","n185947359","n185948972"]},"n354030330":{"id":"n354030330","loc":[-85.6297222,41.9444444],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:10:58Z","tags":{"ele":"243","gnis:county_id":"149","gnis:created":"03/21/2008","gnis:feature_id":"2401246","gnis:state_id":"26","leisure":"park","name":"Scouter Park"}},"n185966296":{"id":"n185966296","loc":[-85.629998,41.944078],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966298":{"id":"n185966298","loc":[-85.629972,41.943927],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966300":{"id":"n185966300","loc":[-85.629948,41.943783],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185980391":{"id":"n185980391","loc":[-85.6322992,41.9442766],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980393":{"id":"n185980393","loc":[-85.6324925,41.9442136],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980389":{"id":"n185980389","loc":[-85.6320272,41.9443281],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980388":{"id":"n185980388","loc":[-85.6315778,41.9443959],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n354031320":{"id":"n354031320","loc":[-85.6280556,41.9447222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:21Z","tags":{"amenity":"place_of_worship","ele":"245","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417881","gnis:state_id":"26","name":"Riverside Church","religion":"christian"}},"n185987309":{"id":"n185987309","loc":[-85.6286497,41.9453531],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185987311":{"id":"n185987311","loc":[-85.6285942,41.9454805],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185988034":{"id":"n185988034","loc":[-85.6285815,41.9471692],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988896":{"id":"n185988896","loc":[-85.6318433,41.9437929],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185977764":{"id":"n185977764","loc":[-85.6322988,41.943472],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848852":{"id":"n1819848852","loc":[-85.6315188,41.9448808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848912":{"id":"n1819848912","loc":[-85.6284289,41.9472189],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848925":{"id":"n1819848925","loc":[-85.6314501,41.9451617],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848949":{"id":"n1819848949","loc":[-85.6309394,41.9455192],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848951":{"id":"n1819848951","loc":[-85.6290297,41.9457187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848963":{"id":"n1819848963","loc":[-85.630521,41.9455591],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848981":{"id":"n1819848981","loc":[-85.6292936,41.9455846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848989":{"id":"n1819848989","loc":[-85.6298451,41.9455431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848998":{"id":"n1819848998","loc":[-85.6314973,41.9446254],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849018":{"id":"n1819849018","loc":[-85.6302807,41.9455527],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849043":{"id":"n1819849043","loc":[-85.6285533,41.9469731],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849087":{"id":"n1819849087","loc":[-85.6314501,41.9453532],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849090":{"id":"n1819849090","loc":[-85.628843,41.9461033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849109":{"id":"n1819849109","loc":[-85.6311926,41.9454729],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849116":{"id":"n1819849116","loc":[-85.6288967,41.9459437],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849177":{"id":"n1819849177","loc":[-85.6287894,41.9464544],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819858529":{"id":"n1819858529","loc":[-85.6325485,41.9445625],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2189112797":{"id":"n2189112797","loc":[-85.6275271,41.944555],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112798":{"id":"n2189112798","loc":[-85.6275196,41.9437258],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112799":{"id":"n2189112799","loc":[-85.6278937,41.943723],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112800":{"id":"n2189112800","loc":[-85.6278969,41.9439191],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112801":{"id":"n2189112801","loc":[-85.6279907,41.9439345],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112802":{"id":"n2189112802","loc":[-85.6280817,41.9439663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112803":{"id":"n2189112803","loc":[-85.6281768,41.9440145],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112804":{"id":"n2189112804","loc":[-85.6281933,41.9440483],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112805":{"id":"n2189112805","loc":[-85.6281671,41.9440535],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112806":{"id":"n2189112806","loc":[-85.6281933,41.9440935],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112807":{"id":"n2189112807","loc":[-85.6282126,41.9441437],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112808":{"id":"n2189112808","loc":[-85.628214,41.9441991],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112809":{"id":"n2189112809","loc":[-85.6283298,41.944196],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112810":{"id":"n2189112810","loc":[-85.6283285,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112811":{"id":"n2189112811","loc":[-85.6281727,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112812":{"id":"n2189112812","loc":[-85.6281713,41.9442934],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112813":{"id":"n2189112813","loc":[-85.6280386,41.9442963],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112814":{"id":"n2189112814","loc":[-85.6280405,41.9443292],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112815":{"id":"n2189112815","loc":[-85.627829,41.9443349],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112816":{"id":"n2189112816","loc":[-85.6278347,41.9445495],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189153271":{"id":"n2189153271","loc":[-85.6321053,41.9460342],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153272":{"id":"n2189153272","loc":[-85.632278,41.9457841],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153273":{"id":"n2189153273","loc":[-85.632823,41.9459936],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153274":{"id":"n2189153274","loc":[-85.6326845,41.9461963],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153275":{"id":"n2189153275","loc":[-85.6325664,41.9461507],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153276":{"id":"n2189153276","loc":[-85.6325323,41.946198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153278":{"id":"n2189153278","loc":[-85.6321916,41.9459733],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153279":{"id":"n2189153279","loc":[-85.6322598,41.9458703],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153280":{"id":"n2189153280","loc":[-85.6327208,41.9460358],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153281":{"id":"n2189153281","loc":[-85.6326413,41.9461422],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n185959079":{"id":"n185959079","loc":[-85.6293702,41.9474668],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185966301":{"id":"n185966301","loc":[-85.629692,41.943136],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966304":{"id":"n185966304","loc":[-85.629565,41.942916],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966308":{"id":"n185966308","loc":[-85.629501,41.942751],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966315":{"id":"n185966315","loc":[-85.629472,41.942578],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966319":{"id":"n185966319","loc":[-85.629444,41.942414],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966321":{"id":"n185966321","loc":[-85.629391,41.94205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966323":{"id":"n185966323","loc":[-85.629369,41.941858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966327":{"id":"n185966327","loc":[-85.629297,41.941604],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966331":{"id":"n185966331","loc":[-85.629233,41.941549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966336":{"id":"n185966336","loc":[-85.628504,41.941364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966338":{"id":"n185966338","loc":[-85.628275,41.941303],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966340":{"id":"n185966340","loc":[-85.6269038,41.9410983],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185973867":{"id":"n185973867","loc":[-85.626843,41.947333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185977762":{"id":"n185977762","loc":[-85.6318441,41.9429453],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848853":{"id":"n1819848853","loc":[-85.625854,41.9492218],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848861":{"id":"n1819848861","loc":[-85.6251459,41.9552376],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848874":{"id":"n1819848874","loc":[-85.6267445,41.9482961],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848882":{"id":"n1819848882","loc":[-85.6257209,41.9552396],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848883":{"id":"n1819848883","loc":[-85.624706,41.9523173],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848907":{"id":"n1819848907","loc":[-85.62609,41.9561471],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848908":{"id":"n1819848908","loc":[-85.6244013,41.9549284],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848911":{"id":"n1819848911","loc":[-85.6265578,41.9553672],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848923":{"id":"n1819848923","loc":[-85.6246802,41.9550959],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848936":{"id":"n1819848936","loc":[-85.6241588,41.9539291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848940":{"id":"n1819848940","loc":[-85.62506,41.9511129],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848944":{"id":"n1819848944","loc":[-85.624942,41.9515912],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848950":{"id":"n1819848950","loc":[-85.6273989,41.9475461],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848957":{"id":"n1819848957","loc":[-85.627695,41.947404],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819849009":{"id":"n1819849009","loc":[-85.6259248,41.94896],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849037":{"id":"n1819849037","loc":[-85.6257252,41.9502112],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849061":{"id":"n1819849061","loc":[-85.6270084,41.9479626],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849073":{"id":"n1819849073","loc":[-85.6243734,41.9534583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849091":{"id":"n1819849091","loc":[-85.6241373,41.9543918],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849130":{"id":"n1819849130","loc":[-85.6282572,41.9473067],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849143":{"id":"n1819849143","loc":[-85.625281,41.9506596],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849153":{"id":"n1819849153","loc":[-85.6258647,41.9498043],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849168":{"id":"n1819849168","loc":[-85.6265084,41.9559317],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849173":{"id":"n1819849173","loc":[-85.6263325,41.9552156],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849175":{"id":"n1819849175","loc":[-85.6266372,41.9556764],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849178":{"id":"n1819849178","loc":[-85.6242232,41.9545993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849181":{"id":"n1819849181","loc":[-85.6262187,41.9486712],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849188":{"id":"n1819849188","loc":[-85.6245558,41.9530434],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849190":{"id":"n1819849190","loc":[-85.6255982,41.9563017],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n2168544738":{"id":"n2168544738","loc":[-85.6245707,41.9529711],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"w208643145":{"id":"w208643145","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153271","n2189153272","n2189153273","n2189153274","n2189153275","n2189153276","n2189153271"]},"w17967561":{"id":"w17967561","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:21Z","tags":{"highway":"residential","name":"Garden St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Garden","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312361:15322884:15322885","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980378","n185987309","n185987311","n185983236","n185973866"]},"w134150802":{"id":"w134150802","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"bridge":"yes","highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980386","n185980388"]},"w208639462":{"id":"w208639462","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112797","n2189112798","n2189112799","n2189112800","n2189112801","n2189112802","n2189112803","n2189112804","n2189112805","n2189112806","n2189112807","n2189112808","n2189112809","n2189112810","n2189112811","n2189112812","n2189112813","n2189112814","n2189112815","n2189112816","n2189112797"]},"w134150830":{"id":"w134150830","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"bridge":"yes","highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977762","n185977764"]},"w134150801":{"id":"w134150801","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977764","n185964982"]},"w208643146":{"id":"w208643146","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153277","n2189153281","n2189153278","n2189153279","n2189153280","n2189153281"]},"w17966061":{"id":"w17966061","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:00Z","tags":{"highway":"residential","name":"John Glenn Ct","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"John Glenn","tiger:name_type":"Ct","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313190","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185973866","n185973867"]},"w134150772":{"id":"w134150772","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988034","n185959079","n185988036","n185978967"]},"w134150836":{"id":"w134150836","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980388","n1819858524","n185980389","n185980391","n185980393","n185964982"]},"w17967734":{"id":"w17967734","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Water Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988896","n185980391","n1819858529"]},"w17965305":{"id":"w17965305","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:57Z","tags":{"highway":"residential","name":"River Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312440:15338837","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966295","n185966296","n185966298","n185966300","n185966301","n185966304","n185966308","n185966315","n185966319","n185966321","n185966323","n185966327","n185966331","n185966336","n185966338","n185963392","n185966340","n185966342"]},"w134150826":{"id":"w134150826","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"bridge":"yes","highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988032","n185988034"]},"w170848330":{"id":"w170848330","version":"3","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1819849190","n1819848907","n1819849168","n1819849175","n1819848911","n1819849173","n1819848882","n1819848861","n1819848923","n1819848908","n1819849178","n1819849091","n1819848936","n1819849073","n1819849188","n2168544738","n1819848883","n1819848944","n1819848940","n1819849143","n1819849037","n1819849153","n1819848853","n1819849009","n1819849181","n1819848874","n1819849061","n1819848950","n1819848957","n1819849130","n1819848912","n1819849043","n1819849177","n1819849090","n1819849116","n1819848951","n1819848981","n1819848989","n1819849018","n1819848963","n1819848949","n1819849109","n1819849087","n1819848925","n1819848852","n1819848998","n1819849057"]},"r270264":{"id":"r270264","version":"8","changeset":"13611326","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-23T23:35:16Z","tags":{"network":"US:MI","ref":"86","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-86_%28Michigan_highway%29"},"members":[{"id":"w17737723","type":"way","role":""},{"id":"w17735949","type":"way","role":""},{"id":"w17740404","type":"way","role":""},{"id":"w17966273","type":"way","role":""},{"id":"w17964745","type":"way","role":""},{"id":"w151538068","type":"way","role":""},{"id":"w151538067","type":"way","role":""},{"id":"w17964960","type":"way","role":""},{"id":"w17966099","type":"way","role":""},{"id":"w17968009","type":"way","role":""},{"id":"w41259499","type":"way","role":""},{"id":"w151540401","type":"way","role":""},{"id":"w151540418","type":"way","role":""},{"id":"w17967997","type":"way","role":""},{"id":"w17966029","type":"way","role":""},{"id":"w17964801","type":"way","role":""},{"id":"w41259496","type":"way","role":""},{"id":"w151540399","type":"way","role":""},{"id":"w17968004","type":"way","role":""},{"id":"w17966462","type":"way","role":""},{"id":"w134150830","type":"way","role":""},{"id":"w134150801","type":"way","role":""},{"id":"w17732295","type":"way","role":""}]},"n185980093":{"id":"n185980093","loc":[-85.6271414,41.9407274],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964330":{"id":"n185964330","loc":[-85.6235688,41.9399111],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964328":{"id":"n185964328","loc":[-85.6235609,41.9391301],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185958034":{"id":"n185958034","loc":[-85.627102,41.939125],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185964331":{"id":"n185964331","loc":[-85.623571,41.940124],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964329":{"id":"n185964329","loc":[-85.623562,41.9392411],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972756":{"id":"n185972756","loc":[-85.623802,41.939102],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972757":{"id":"n185972757","loc":[-85.623584,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185975325":{"id":"n185975325","loc":[-85.624835,41.939318],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975326":{"id":"n185975326","loc":[-85.624811,41.939435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975327":{"id":"n185975327","loc":[-85.624635,41.939703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975328":{"id":"n185975328","loc":[-85.624366,41.940055],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975330":{"id":"n185975330","loc":[-85.624287,41.940113],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975332":{"id":"n185975332","loc":[-85.624215,41.940134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185980088":{"id":"n185980088","loc":[-85.627127,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185988943":{"id":"n185988943","loc":[-85.622643,41.940128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:15Z","tags":{}},"n185988961":{"id":"n185988961","loc":[-85.627263,41.940082],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990192":{"id":"n185990192","loc":[-85.622933,41.939224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990194":{"id":"n185990194","loc":[-85.621976,41.939203],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185991378":{"id":"n185991378","loc":[-85.622643,41.940635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:34Z","tags":{}},"n1475283999":{"id":"n1475283999","loc":[-85.6271165,41.9408429],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n185980090":{"id":"n185980090","loc":[-85.6271315,41.9402001],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185958036":{"id":"n185958036","loc":[-85.6248366,41.9391615],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819800188":{"id":"n1819800188","loc":[-85.6246947,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800199":{"id":"n1819800199","loc":[-85.6233686,41.9430896],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800204":{"id":"n1819800204","loc":[-85.6223236,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800213":{"id":"n1819800213","loc":[-85.6247526,41.9414138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800216":{"id":"n1819800216","loc":[-85.6230961,41.9407151],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800218":{"id":"n1819800218","loc":[-85.621991,41.9429336],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800221":{"id":"n1819800221","loc":[-85.6246088,41.9424708],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800227":{"id":"n1819800227","loc":[-85.6241368,41.9403081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800230":{"id":"n1819800230","loc":[-85.6226776,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800231":{"id":"n1819800231","loc":[-85.6243728,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800232":{"id":"n1819800232","loc":[-85.6249629,41.9408907],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800248":{"id":"n1819800248","loc":[-85.6238685,41.9405555],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800266":{"id":"n1819800266","loc":[-85.6246882,41.9418367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800271":{"id":"n1819800271","loc":[-85.62492,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800294":{"id":"n1819800294","loc":[-85.6243556,41.9427465],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800304":{"id":"n1819800304","loc":[-85.6251453,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800325":{"id":"n1819800325","loc":[-85.6248234,41.9405714],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800362":{"id":"n1819800362","loc":[-85.6239544,41.9429416],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800368":{"id":"n1819800368","loc":[-85.6243406,41.9402283],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800375":{"id":"n1819800375","loc":[-85.6226562,41.940755],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800377":{"id":"n1819800377","loc":[-85.6232033,41.9406512],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n185945133":{"id":"n185945133","loc":[-85.623501,41.933232],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945135":{"id":"n185945135","loc":[-85.624776,41.933205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945395":{"id":"n185945395","loc":[-85.624741,41.93019],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185952239":{"id":"n185952239","loc":[-85.615166,41.9382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:12Z","tags":{}},"n185954490":{"id":"n185954490","loc":[-85.624721,41.929278],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:27Z","tags":{}},"n185957831":{"id":"n185957831","loc":[-85.625041,41.938662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:57:55Z","tags":{}},"n185958030":{"id":"n185958030","loc":[-85.629033,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958032":{"id":"n185958032","loc":[-85.628429,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958498":{"id":"n185958498","loc":[-85.621605,41.940143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185961186":{"id":"n185961186","loc":[-85.624792,41.935214],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:34Z","tags":{}},"n185963099":{"id":"n185963099","loc":[-85.6204461,41.9401485],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n185963698":{"id":"n185963698","loc":[-85.6297342,41.9400783],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185964320":{"id":"n185964320","loc":[-85.623511,41.934216],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964322":{"id":"n185964322","loc":[-85.6235312,41.9362084],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964324":{"id":"n185964324","loc":[-85.6235488,41.9371726],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964326":{"id":"n185964326","loc":[-85.6235512,41.9381718],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967077":{"id":"n185967077","loc":[-85.617359,41.940161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n185967634":{"id":"n185967634","loc":[-85.6248039,41.9362012],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185970833":{"id":"n185970833","loc":[-85.6248019,41.9381684],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185972752":{"id":"n185972752","loc":[-85.624582,41.938848],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972754":{"id":"n185972754","loc":[-85.6242,41.939008],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185973251":{"id":"n185973251","loc":[-85.602727,41.936012],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:49Z","tags":{}},"n185974509":{"id":"n185974509","loc":[-85.62478,41.93217],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185975315":{"id":"n185975315","loc":[-85.624703,41.925597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:56Z","tags":{}},"n185975316":{"id":"n185975316","loc":[-85.624716,41.927359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975317":{"id":"n185975317","loc":[-85.62475,41.93119],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975318":{"id":"n185975318","loc":[-85.624782,41.934218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975320":{"id":"n185975320","loc":[-85.6247949,41.9371708],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185977754":{"id":"n185977754","loc":[-85.6276,41.937412],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185980075":{"id":"n185980075","loc":[-85.627451,41.937549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980077":{"id":"n185980077","loc":[-85.627375,41.937618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980078":{"id":"n185980078","loc":[-85.627278,41.937728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980079":{"id":"n185980079","loc":[-85.627199,41.937842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980081":{"id":"n185980081","loc":[-85.627141,41.937981],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980083":{"id":"n185980083","loc":[-85.627109,41.938153],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980085":{"id":"n185980085","loc":[-85.627101,41.938699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185981173":{"id":"n185981173","loc":[-85.61433,41.940167],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:02Z","tags":{}},"n185987021":{"id":"n185987021","loc":[-85.628311,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:07Z","tags":{}},"n185988963":{"id":"n185988963","loc":[-85.628439,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990195":{"id":"n185990195","loc":[-85.621225,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990196":{"id":"n185990196","loc":[-85.620576,41.939033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990198":{"id":"n185990198","loc":[-85.619081,41.938804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990200":{"id":"n185990200","loc":[-85.617593,41.938552],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990202":{"id":"n185990202","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990204":{"id":"n185990204","loc":[-85.616087,41.93832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990206":{"id":"n185990206","loc":[-85.615754,41.938289],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990209":{"id":"n185990209","loc":[-85.615438,41.938251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990211":{"id":"n185990211","loc":[-85.613469,41.937867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990212":{"id":"n185990212","loc":[-85.610172,41.937298],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990213":{"id":"n185990213","loc":[-85.605537,41.936497],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990214":{"id":"n185990214","loc":[-85.604014,41.936234],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n1819800180":{"id":"n1819800180","loc":[-85.588775,41.9455032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800181":{"id":"n1819800181","loc":[-85.6074212,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800182":{"id":"n1819800182","loc":[-85.6131397,41.9427022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800183":{"id":"n1819800183","loc":[-85.6171523,41.9416807],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800184":{"id":"n1819800184","loc":[-85.602465,41.9397415],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800185":{"id":"n1819800185","loc":[-85.6109296,41.9410583],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800186":{"id":"n1819800186","loc":[-85.6165729,41.9418004],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800189":{"id":"n1819800189","loc":[-85.5866293,41.9458224],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800191":{"id":"n1819800191","loc":[-85.5853311,41.9466603],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800201":{"id":"n1819800201","loc":[-85.6101142,41.9433406],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800202":{"id":"n1819800202","loc":[-85.600963,41.9428618],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800206":{"id":"n1819800206","loc":[-85.6154357,41.9427501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800207":{"id":"n1819800207","loc":[-85.6040309,41.9414094],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800209":{"id":"n1819800209","loc":[-85.6113694,41.943189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800211":{"id":"n1819800211","loc":[-85.618032,41.9416408],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800214":{"id":"n1819800214","loc":[-85.5959419,41.9402602],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800219":{"id":"n1819800219","loc":[-85.5972117,41.9420043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800223":{"id":"n1819800223","loc":[-85.6117171,41.9430019],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800224":{"id":"n1819800224","loc":[-85.5977873,41.9395579],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800226":{"id":"n1819800226","loc":[-85.5917362,41.9432209],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800228":{"id":"n1819800228","loc":[-85.6055759,41.9419122],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800229":{"id":"n1819800229","loc":[-85.6203395,41.9425595],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800233":{"id":"n1819800233","loc":[-85.6107579,41.9433007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800234":{"id":"n1819800234","loc":[-85.6039773,41.9412498],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800235":{"id":"n1819800235","loc":[-85.6000977,41.9412861],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800236":{"id":"n1819800236","loc":[-85.6026689,41.9407231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800237":{"id":"n1819800237","loc":[-85.615161,41.9428662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800238":{"id":"n1819800238","loc":[-85.5878953,41.9454314],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800239":{"id":"n1819800239","loc":[-85.6035267,41.941569],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800240":{"id":"n1819800240","loc":[-85.5929738,41.9450208],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800241":{"id":"n1819800241","loc":[-85.6186329,41.9416488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800242":{"id":"n1819800242","loc":[-85.5881136,41.9483963],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800243":{"id":"n1819800243","loc":[-85.5909208,41.9466922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800244":{"id":"n1819800244","loc":[-85.5997721,41.9394941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800245":{"id":"n1819800245","loc":[-85.6202064,41.9425712],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800246":{"id":"n1819800246","loc":[-85.591071,41.9448808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800247":{"id":"n1819800247","loc":[-85.5866078,41.9490622],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800250":{"id":"n1819800250","loc":[-85.602383,41.9420841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800251":{"id":"n1819800251","loc":[-85.5957418,41.9426906],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800255":{"id":"n1819800255","loc":[-85.6157039,41.9416727],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800256":{"id":"n1819800256","loc":[-85.6080328,41.9410982],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800258":{"id":"n1819800258","loc":[-85.6192551,41.9414892],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800260":{"id":"n1819800260","loc":[-85.6104253,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800261":{"id":"n1819800261","loc":[-85.6204503,41.9425709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800263":{"id":"n1819800263","loc":[-85.5872194,41.9455431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800264":{"id":"n1819800264","loc":[-85.616176,41.9418244],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800268":{"id":"n1819800268","loc":[-85.6120883,41.9426703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800269":{"id":"n1819800269","loc":[-85.5894547,41.9474946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800272":{"id":"n1819800272","loc":[-85.6209181,41.9425027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800274":{"id":"n1819800274","loc":[-85.6122814,41.9412817],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800276":{"id":"n1819800276","loc":[-85.5895153,41.9452798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800277":{"id":"n1819800277","loc":[-85.5884317,41.9455272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800279":{"id":"n1819800279","loc":[-85.5884103,41.9480966],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800287":{"id":"n1819800287","loc":[-85.5904917,41.9453915],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800288":{"id":"n1819800288","loc":[-85.6212292,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800289":{"id":"n1819800289","loc":[-85.5954377,41.9406832],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800290":{"id":"n1819800290","loc":[-85.593721,41.9420957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800291":{"id":"n1819800291","loc":[-85.6162832,41.9427102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800292":{"id":"n1819800292","loc":[-85.605018,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800293":{"id":"n1819800293","loc":[-85.6086443,41.941146],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800296":{"id":"n1819800296","loc":[-85.6204675,41.9413775],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800297":{"id":"n1819800297","loc":[-85.612496,41.9424947],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800299":{"id":"n1819800299","loc":[-85.6065629,41.9423431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800301":{"id":"n1819800301","loc":[-85.6036125,41.9398452],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800303":{"id":"n1819800303","loc":[-85.6114767,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800306":{"id":"n1819800306","loc":[-85.592616,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800308":{"id":"n1819800308","loc":[-85.6023041,41.9419521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800310":{"id":"n1819800310","loc":[-85.6218944,41.9411061],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800311":{"id":"n1819800311","loc":[-85.6097816,41.941162],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800312":{"id":"n1819800312","loc":[-85.5922549,41.9457869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800313":{"id":"n1819800313","loc":[-85.5986027,41.9417206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800314":{"id":"n1819800314","loc":[-85.5918687,41.946138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800315":{"id":"n1819800315","loc":[-85.5872875,41.948883],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800316":{"id":"n1819800316","loc":[-85.594272,41.9436642],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800317":{"id":"n1819800317","loc":[-85.6176351,41.941577],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800318":{"id":"n1819800318","loc":[-85.6137834,41.9430853],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800319":{"id":"n1819800319","loc":[-85.6195383,41.942622],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"slipway"}},"n1819800320":{"id":"n1819800320","loc":[-85.5971006,41.9398053],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800321":{"id":"n1819800321","loc":[-85.601714,41.9406752],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800322":{"id":"n1819800322","loc":[-85.5908028,41.9453117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800323":{"id":"n1819800323","loc":[-85.6062732,41.9404597],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800324":{"id":"n1819800324","loc":[-85.62124,41.9425905],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800327":{"id":"n1819800327","loc":[-85.6008664,41.942766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800328":{"id":"n1819800328","loc":[-85.6179355,41.9428538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800330":{"id":"n1819800330","loc":[-85.6045566,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800331":{"id":"n1819800331","loc":[-85.5944935,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800333":{"id":"n1819800333","loc":[-85.6088911,41.943181],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800334":{"id":"n1819800334","loc":[-85.5946367,41.943369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800336":{"id":"n1819800336","loc":[-85.6150494,41.9429656],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800343":{"id":"n1819800343","loc":[-85.6096099,41.9433326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800345":{"id":"n1819800345","loc":[-85.5915216,41.9435401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800347":{"id":"n1819800347","loc":[-85.607786,41.9428698],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800349":{"id":"n1819800349","loc":[-85.6187616,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800350":{"id":"n1819800350","loc":[-85.6012527,41.9426064],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800352":{"id":"n1819800352","loc":[-85.6214867,41.9428379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800354":{"id":"n1819800354","loc":[-85.61338,41.94293],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800355":{"id":"n1819800355","loc":[-85.5923156,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800357":{"id":"n1819800357","loc":[-85.5901591,41.9453197],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800359":{"id":"n1819800359","loc":[-85.6033979,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800360":{"id":"n1819800360","loc":[-85.6186543,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800363":{"id":"n1819800363","loc":[-85.6128607,41.9425665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800365":{"id":"n1819800365","loc":[-85.614234,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800367":{"id":"n1819800367","loc":[-85.6089662,41.9410902],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800369":{"id":"n1819800369","loc":[-85.6197379,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800370":{"id":"n1819800370","loc":[-85.6037348,41.941733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800371":{"id":"n1819800371","loc":[-85.5993467,41.9415654],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800372":{"id":"n1819800372","loc":[-85.598077,41.94196],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800373":{"id":"n1819800373","loc":[-85.5984203,41.9394781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800374":{"id":"n1819800374","loc":[-85.6013315,41.9427066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800376":{"id":"n1819800376","loc":[-85.5934673,41.944167],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800378":{"id":"n1819800378","loc":[-85.6011062,41.9407753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800379":{"id":"n1819800379","loc":[-85.6150602,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800380":{"id":"n1819800380","loc":[-85.6132148,41.9412338],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800381":{"id":"n1819800381","loc":[-85.5889038,41.9453835],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n2139966621":{"id":"n2139966621","loc":[-85.6198719,41.9426184],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966622":{"id":"n2139966622","loc":[-85.6197551,41.9426123],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966623":{"id":"n2139966623","loc":[-85.6196467,41.9426279],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966624":{"id":"n2139966624","loc":[-85.6191519,41.9426221],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966625":{"id":"n2139966625","loc":[-85.6194153,41.9426256],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966626":{"id":"n2139966626","loc":[-85.6200497,41.9425812],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966629":{"id":"n2139966629","loc":[-85.6192123,41.9426229],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2203933101":{"id":"n2203933101","loc":[-85.6030009,41.9360592],"version":"1","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:36Z","tags":{}},"w17967539":{"id":"w17967539","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:28Z","tags":{"highway":"residential","name":"1st Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"1st","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335113:15313280","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185963395","n185987021"]},"w17967751":{"id":"w17967751","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:03Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312481:15312487","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980088","n185988961","n185988963","n185963698"]},"w17965088":{"id":"w17965088","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:20Z","tags":{"highway":"residential","name":"9th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314207:15313759:15313772:15313802:15313796:15313781:15314179","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185945133","n185964320","n185964322","n185964324","n185964326","n185964328","n185964329","n185964330","n185964331"]},"w17964467":{"id":"w17964467","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:37Z","tags":{"highway":"residential","name":"Mechanic St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Mechanic","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312501:15312497:15335073","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958030","n185958032","n185958034","n185958036"]},"w134150842":{"id":"w134150842","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"bridge":"yes","highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980090","n185980093"]},"w17966740":{"id":"w17966740","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185977754","n185980075","n185980077","n185980078","n185980079","n185980081","n185980083","n185980085","n185958034","n185980088","n185980090"]},"w170844765":{"id":"w170844765","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{"waterway":"dam"},"nodes":["n1819800304","n1819800232","n1819800325","n1819800188"]},"w17967745":{"id":"w17967745","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:21Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981173","n185967077","n185963099","n185958498","n185988943","n185964331","n185975332"]},"w17968113":{"id":"w17968113","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:09Z","tags":{"highway":"residential","name":"Green St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Green","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314409","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988943","n185991378"]},"w134150833":{"id":"w134150833","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980093","n1475283999","n185963392"]},"w17967935":{"id":"w17967935","version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"name":"Michigan Central Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan Central Railroad","tiger:reviewed":"no"},"nodes":["n185972757","n185990192","n185990194","n185990195","n185990196","n185990198","n185990200","n185990202","n185990204","n185990206","n185990209","n185952239","n185990211","n185990212","n185990213","n185990214","n2203933101","n185973251"]},"w17965993":{"id":"w17965993","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:19Z","tags":{"name":"Conrail Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314180:15314177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185957831","n185972752","n185972754","n185972756","n185972757"]},"w17966211":{"id":"w17966211","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"8th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313757:15313771:15313791:15313794:15313799:15313811:15313814:15313824:15313846:15314618:15313817:15313788:15314178:15324590","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975315","n185975316","n185954490","n185945395","n185975317","n185974509","n185945135","n185975318","n185961186","n185967634","n185975320","n185970833","n185958036","n185975325","n185975326","n185975327","n185975328","n185975330","n185975332"]},"w170844766":{"id":"w170844766","version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819800229","n1819800245","n2139966626","n2139966621","n2139966622","n2139966623","n1819800319","n2139966625","n2139966629","n2139966624","n1819800349","n1819800328","n1819800291","n1819800206","n1819800237","n1819800336","n1819800318","n1819800354","n1819800182","n1819800363","n1819800297","n1819800268","n1819800223","n1819800209","n1819800233","n1819800201","n1819800343","n1819800333","n1819800347","n1819800299","n1819800228","n1819800330","n1819800370","n1819800250","n1819800374","n1819800202","n1819800327","n1819800350","n1819800308","n1819800239","n1819800207","n1819800234","n1819800359","n1819800236","n1819800321","n1819800378","n1819800235","n1819800371","n1819800313","n1819800372","n1819800219","n1819800251","n1819800334","n1819800316","n1819800376","n1819800240","n1819800312","n1819800314","n1819800243","n1819800269","n1819800279","n1819800242","n1819800315","n1819800247","n1819800191","n1819800189","n1819800263","n1819800238","n1819800277","n1819800180","n1819800381","n1819800276","n1819800357","n1819800287","n1819800322","n1819800246","n1819800345","n1819800226","n1819800355","n1819800306","n1819800290","n1819800331","n1819800289","n1819800214","n1819800320","n1819800224","n1819800373","n1819800244","n1819800184","n1819800301","n1819800292","n1819800323","n1819800181","n1819800256","n1819800293","n1819800367","n1819800311","n1819800260","n1819800185","n1819800303","n1819800274","n1819800380","n1819800365","n1819800379","n1819800255","n1819800264","n1819800186","n1819800183","n1819800317","n1819800211","n1819800241","n1819800360","n1819800258","n1819800369","n1819800296","n1819800288","n1819800310","n1819800204","n1819800375","n1819800216","n1819800377","n1819800248","n1819800227","n1819800368","n1819800231","n1819800188","n1819800325","n1819800232","n1819800304","n1819800271","n1819800213","n1819800266","n1819800221","n1819800294","n1819800362","n1819800199","n1819800230","n1819800218","n1819800352","n1819800324","n1819800272","n1819800261","n1819800229"]},"n1875654132":{"id":"n1875654132","loc":[-85.6297439,41.939808],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:36Z","tags":{}},"n1475293263":{"id":"n1475293263","loc":[-85.6296235,41.939922],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n185947850":{"id":"n185947850","loc":[-85.631594,41.942613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:22Z","tags":{}},"n185952745":{"id":"n185952745","loc":[-85.630986,41.941786],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:25Z","tags":{}},"n185972907":{"id":"n185972907","loc":[-85.631797,41.9420055],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972911":{"id":"n185972911","loc":[-85.6309723,41.9411623],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972915":{"id":"n185972915","loc":[-85.6295971,41.939267],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n1475293223":{"id":"n1475293223","loc":[-85.6313962,41.9416114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293231":{"id":"n1475293231","loc":[-85.6318779,41.9415447],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293241":{"id":"n1475293241","loc":[-85.6304613,41.9405499],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293246":{"id":"n1475293246","loc":[-85.6297512,41.9395393],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475293251":{"id":"n1475293251","loc":[-85.6316633,41.9415128],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n2139982404":{"id":"n2139982404","loc":[-85.6313283,41.9413748],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982407":{"id":"n2139982407","loc":[-85.6325545,41.9417787],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982408":{"id":"n2139982408","loc":[-85.6324499,41.9417693],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982409":{"id":"n2139982409","loc":[-85.6324753,41.9416444],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982410":{"id":"n2139982410","loc":[-85.6325814,41.9416538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982411":{"id":"n2139982411","loc":[-85.6319572,41.9413515],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982412":{"id":"n2139982412","loc":[-85.6322925,41.941139],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982413":{"id":"n2139982413","loc":[-85.6323153,41.941153],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982414":{"id":"n2139982414","loc":[-85.6323019,41.9412617],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982415":{"id":"n2139982415","loc":[-85.6323703,41.9412667],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982416":{"id":"n2139982416","loc":[-85.6323555,41.941538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982417":{"id":"n2139982417","loc":[-85.6321343,41.9416777],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982418":{"id":"n2139982418","loc":[-85.6319425,41.9416866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982419":{"id":"n2139982419","loc":[-85.6320303,41.9416941],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982420":{"id":"n2139982420","loc":[-85.6321665,41.9415554],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982421":{"id":"n2139982421","loc":[-85.632412,41.9414164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982422":{"id":"n2139982422","loc":[-85.6324801,41.9413421],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982423":{"id":"n2139982423","loc":[-85.6325023,41.9412585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982424":{"id":"n2139982424","loc":[-85.6324532,41.9411607],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982425":{"id":"n2139982425","loc":[-85.6323502,41.941103],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982426":{"id":"n2139982426","loc":[-85.6322362,41.9411183],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982427":{"id":"n2139982427","loc":[-85.6318941,41.9413551],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982428":{"id":"n2139982428","loc":[-85.6318592,41.9414105],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982429":{"id":"n2139982429","loc":[-85.6320111,41.9415866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982430":{"id":"n2139982430","loc":[-85.632446,41.9413792],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982431":{"id":"n2139982431","loc":[-85.6325112,41.941416],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982432":{"id":"n2139982432","loc":[-85.6325449,41.9416345],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982433":{"id":"n2139982433","loc":[-85.6326122,41.94164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982434":{"id":"n2139982434","loc":[-85.6325954,41.9421966],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982435":{"id":"n2139982435","loc":[-85.6325655,41.9422411],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982436":{"id":"n2139982436","loc":[-85.632515,41.9422564],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982437":{"id":"n2139982437","loc":[-85.6324495,41.94223],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982438":{"id":"n2139982438","loc":[-85.6324009,41.9421743],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982439":{"id":"n2139982439","loc":[-85.6323915,41.9421145],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982440":{"id":"n2139982440","loc":[-85.6320287,41.9418585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982441":{"id":"n2139982441","loc":[-85.6318285,41.9416387],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n1475293258":{"id":"n1475293258","loc":[-85.6318289,41.9415077],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n2168544754":{"id":"n2168544754","loc":[-85.6312814,41.9431198],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544755":{"id":"n2168544755","loc":[-85.6314212,41.9430646],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544756":{"id":"n2168544756","loc":[-85.6313387,41.942949],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544757":{"id":"n2168544757","loc":[-85.6311989,41.9430041],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544758":{"id":"n2168544758","loc":[-85.6311024,41.9429313],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544759":{"id":"n2168544759","loc":[-85.6310087,41.9428087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544760":{"id":"n2168544760","loc":[-85.6313831,41.9426504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544761":{"id":"n2168544761","loc":[-85.6314768,41.9427729],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544762":{"id":"n2168544762","loc":[-85.6306376,41.942809],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544763":{"id":"n2168544763","loc":[-85.6307378,41.9429427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544764":{"id":"n2168544764","loc":[-85.630841,41.9428998],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544765":{"id":"n2168544765","loc":[-85.6307408,41.9427662],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544766":{"id":"n2168544766","loc":[-85.6305404,41.9426029],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544767":{"id":"n2168544767","loc":[-85.6304976,41.9426194],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544768":{"id":"n2168544768","loc":[-85.6305673,41.9427184],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544769":{"id":"n2168544769","loc":[-85.6306164,41.9426984],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544770":{"id":"n2168544770","loc":[-85.6306418,41.9427302],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544771":{"id":"n2168544771","loc":[-85.6306861,41.9427137],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544772":{"id":"n2168544772","loc":[-85.6307146,41.9427537],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544773":{"id":"n2168544773","loc":[-85.6308999,41.9426807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544774":{"id":"n2168544774","loc":[-85.6308429,41.9426053],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544775":{"id":"n2168544775","loc":[-85.6308999,41.9425806],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544776":{"id":"n2168544776","loc":[-85.6308318,41.9424875],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544777":{"id":"n2168544777","loc":[-85.6307732,41.9425087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544778":{"id":"n2168544778","loc":[-85.6307178,41.9424357],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544779":{"id":"n2168544779","loc":[-85.630485,41.942524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2189099387":{"id":"n2189099387","loc":[-85.631203,41.9393371],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099404":{"id":"n2189099404","loc":[-85.6301963,41.9391363],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099405":{"id":"n2189099405","loc":[-85.6304447,41.9391352],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099406":{"id":"n2189099406","loc":[-85.6304463,41.9393391],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099407":{"id":"n2189099407","loc":[-85.6308435,41.9393373],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099408":{"id":"n2189099408","loc":[-85.6308418,41.9391251],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099409":{"id":"n2189099409","loc":[-85.6310929,41.939124],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099410":{"id":"n2189099410","loc":[-85.6310946,41.9393376],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189112720":{"id":"n2189112720","loc":[-85.6314677,41.9412327],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112721":{"id":"n2189112721","loc":[-85.6313337,41.9411397],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112722":{"id":"n2189112722","loc":[-85.6320521,41.9405678],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112723":{"id":"n2189112723","loc":[-85.6321899,41.9406633],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112724":{"id":"n2189112724","loc":[-85.6313229,41.9408344],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112725":{"id":"n2189112725","loc":[-85.6311223,41.9410018],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112726":{"id":"n2189112726","loc":[-85.6313205,41.9411333],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112727":{"id":"n2189112727","loc":[-85.6315211,41.9409659],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112728":{"id":"n2189112728","loc":[-85.6311035,41.9402529],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112729":{"id":"n2189112729","loc":[-85.631226,41.9402107],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112730":{"id":"n2189112730","loc":[-85.6315966,41.9408051],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112731":{"id":"n2189112731","loc":[-85.6314741,41.9408473],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112732":{"id":"n2189112732","loc":[-85.6318114,41.940534],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112733":{"id":"n2189112733","loc":[-85.631588,41.94061],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112734":{"id":"n2189112734","loc":[-85.6314379,41.940366],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112735":{"id":"n2189112735","loc":[-85.6316613,41.94029],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112736":{"id":"n2189112736","loc":[-85.6306214,41.9400415],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112737":{"id":"n2189112737","loc":[-85.6304362,41.9397728],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112738":{"id":"n2189112738","loc":[-85.6305899,41.9397142],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112739":{"id":"n2189112739","loc":[-85.6307751,41.9399828],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112740":{"id":"n2189112740","loc":[-85.6304695,41.9401673],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112741":{"id":"n2189112741","loc":[-85.6301298,41.9396855],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112742":{"id":"n2189112742","loc":[-85.6303016,41.9396184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112743":{"id":"n2189112743","loc":[-85.6306413,41.9401003],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112744":{"id":"n2189112744","loc":[-85.6309656,41.9406189],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112745":{"id":"n2189112745","loc":[-85.6308738,41.940493],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112746":{"id":"n2189112746","loc":[-85.6309333,41.940469],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112747":{"id":"n2189112747","loc":[-85.6307634,41.9402358],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112748":{"id":"n2189112748","loc":[-85.6308798,41.9401889],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112749":{"id":"n2189112749","loc":[-85.6311416,41.940548],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112750":{"id":"n2189112750","loc":[-85.6309577,41.9408708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112751":{"id":"n2189112751","loc":[-85.630874,41.9407777],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112752":{"id":"n2189112752","loc":[-85.6310622,41.9406841],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112753":{"id":"n2189112753","loc":[-85.6311459,41.9407772],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112754":{"id":"n2189112754","loc":[-85.6320308,41.9405747],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112755":{"id":"n2189112755","loc":[-85.6317769,41.9401857],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112756":{"id":"n2189112756","loc":[-85.6313462,41.9401785],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112757":{"id":"n2189112757","loc":[-85.6313423,41.9401199],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112758":{"id":"n2189112758","loc":[-85.6318308,41.9401184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112759":{"id":"n2189112759","loc":[-85.6321154,41.9405433],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112760":{"id":"n2189112760","loc":[-85.6310307,41.941683],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112761":{"id":"n2189112761","loc":[-85.6309808,41.9416078],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112762":{"id":"n2189112762","loc":[-85.6312094,41.9415156],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112763":{"id":"n2189112763","loc":[-85.6312636,41.9415865],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112764":{"id":"n2189112764","loc":[-85.6309384,41.94155],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112765":{"id":"n2189112765","loc":[-85.631156,41.9414619],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112766":{"id":"n2189112766","loc":[-85.6311968,41.94152],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112767":{"id":"n2189112767","loc":[-85.6308946,41.9414851],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112768":{"id":"n2189112768","loc":[-85.6308237,41.9413888],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112769":{"id":"n2189112769","loc":[-85.6309858,41.9413228],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112770":{"id":"n2189112770","loc":[-85.6310567,41.9414192],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112771":{"id":"n2189112771","loc":[-85.6307774,41.9413276],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112772":{"id":"n2189112772","loc":[-85.6309068,41.9412735],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112773":{"id":"n2189112773","loc":[-85.6309531,41.9413347],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112774":{"id":"n2189112774","loc":[-85.6307975,41.9412466],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112775":{"id":"n2189112775","loc":[-85.6307006,41.9411699],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112776":{"id":"n2189112776","loc":[-85.6308289,41.941113],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112777":{"id":"n2189112777","loc":[-85.6308997,41.9412012],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112778":{"id":"n2189112778","loc":[-85.630765,41.9412062],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112779":{"id":"n2189112779","loc":[-85.630739,41.9412177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112780":{"id":"n2189112780","loc":[-85.6305822,41.9410391],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112781":{"id":"n2189112781","loc":[-85.6304117,41.9408177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112782":{"id":"n2189112782","loc":[-85.6305086,41.9407769],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112783":{"id":"n2189112783","loc":[-85.6306779,41.9410044],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112784":{"id":"n2189112784","loc":[-85.6307734,41.9421663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112785":{"id":"n2189112785","loc":[-85.630708,41.9420741],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112786":{"id":"n2189112786","loc":[-85.630863,41.9420133],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112787":{"id":"n2189112787","loc":[-85.6309285,41.9421055],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112788":{"id":"n2189112788","loc":[-85.6307014,41.9420263],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112789":{"id":"n2189112789","loc":[-85.6306648,41.941971],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112790":{"id":"n2189112790","loc":[-85.6307927,41.9419178],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112791":{"id":"n2189112791","loc":[-85.6308366,41.9419696],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112792":{"id":"n2189112792","loc":[-85.6307574,41.9418708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112793":{"id":"n2189112793","loc":[-85.6306288,41.9419231],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112794":{"id":"n2189112794","loc":[-85.6306943,41.9417835],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112795":{"id":"n2189112795","loc":[-85.6305344,41.9418474],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112796":{"id":"n2189112796","loc":[-85.6305981,41.9419355],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189123410":{"id":"n2189123410","loc":[-85.6315476,41.9393801],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123412":{"id":"n2189123412","loc":[-85.6315247,41.9399188],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123415":{"id":"n2189123415","loc":[-85.6316484,41.9400433],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n185945138":{"id":"n185945138","loc":[-85.627073,41.93319],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945142":{"id":"n185945142","loc":[-85.6296891,41.9331674],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185945401":{"id":"n185945401","loc":[-85.6269,41.930199],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185945405":{"id":"n185945405","loc":[-85.6296598,41.9301676],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185956891":{"id":"n185956891","loc":[-85.6251617,41.9255049],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185959979":{"id":"n185959979","loc":[-85.626333,41.928347],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:03Z","tags":{}},"n185959983":{"id":"n185959983","loc":[-85.6296419,41.9283288],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961192":{"id":"n185961192","loc":[-85.627053,41.9352031],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961200":{"id":"n185961200","loc":[-85.6297088,41.9351902],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185963655":{"id":"n185963655","loc":[-85.6296112,41.9273948],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185963665":{"id":"n185963665","loc":[-85.626047,41.92737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:01Z","tags":{}},"n185963688":{"id":"n185963688","loc":[-85.6296503,41.9292199],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963689":{"id":"n185963689","loc":[-85.6296694,41.931157],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963690":{"id":"n185963690","loc":[-85.6296791,41.9321485],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963691":{"id":"n185963691","loc":[-85.6296991,41.9341973],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967638":{"id":"n185967638","loc":[-85.627089,41.9361884],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185972917":{"id":"n185972917","loc":[-85.6293759,41.9388605],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972919":{"id":"n185972919","loc":[-85.6290337,41.9380234],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972921":{"id":"n185972921","loc":[-85.628424,41.936212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185972923":{"id":"n185972923","loc":[-85.628367,41.936029],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185974511":{"id":"n185974511","loc":[-85.627064,41.932169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185977728":{"id":"n185977728","loc":[-85.625605,41.925842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977729":{"id":"n185977729","loc":[-85.625685,41.926163],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977731":{"id":"n185977731","loc":[-85.6257845,41.9264872],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977733":{"id":"n185977733","loc":[-85.62663,41.929251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977734":{"id":"n185977734","loc":[-85.627008,41.930642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977736":{"id":"n185977736","loc":[-85.627029,41.930775],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977738":{"id":"n185977738","loc":[-85.627041,41.930946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977739":{"id":"n185977739","loc":[-85.6270379,41.9311746],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977742":{"id":"n185977742","loc":[-85.627055,41.934206],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977744":{"id":"n185977744","loc":[-85.627084,41.936804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977746":{"id":"n185977746","loc":[-85.627104,41.936914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977748":{"id":"n185977748","loc":[-85.627156,41.937026],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977750":{"id":"n185977750","loc":[-85.6272406,41.9371672],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977752":{"id":"n185977752","loc":[-85.627317,41.93723],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977753":{"id":"n185977753","loc":[-85.627422,41.937312],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977755":{"id":"n185977755","loc":[-85.627754,41.937504],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977757":{"id":"n185977757","loc":[-85.627883,41.937623],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977761":{"id":"n185977761","loc":[-85.627984,41.93773],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n1475283996":{"id":"n1475283996","loc":[-85.6270514,41.9317122],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284004":{"id":"n1475284004","loc":[-85.6278177,41.9342117],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284014":{"id":"n1475284014","loc":[-85.6251877,41.9255913],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284017":{"id":"n1475284017","loc":[-85.6274992,41.9331816],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284021":{"id":"n1475284021","loc":[-85.6297108,41.9353939],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475284027":{"id":"n1475284027","loc":[-85.62811,41.935198],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475284035":{"id":"n1475284035","loc":[-85.626888,41.9311757],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475293245":{"id":"n1475293245","loc":[-85.6286047,41.9367881],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1875654302":{"id":"n1875654302","loc":[-85.6296367,41.927491],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:43Z","tags":{}},"n2189099388":{"id":"n2189099388","loc":[-85.6312007,41.9389988],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099389":{"id":"n2189099389","loc":[-85.6311003,41.9389992],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099390":{"id":"n2189099390","loc":[-85.6310988,41.9387847],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099391":{"id":"n2189099391","loc":[-85.6312165,41.9387843],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099392":{"id":"n2189099392","loc":[-85.6312152,41.9385857],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099393":{"id":"n2189099393","loc":[-85.6310877,41.9385862],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099394":{"id":"n2189099394","loc":[-85.6310858,41.9383161],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099395":{"id":"n2189099395","loc":[-85.6302002,41.9383196],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099396":{"id":"n2189099396","loc":[-85.6302011,41.9384472],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099397":{"id":"n2189099397","loc":[-85.6301018,41.9384476],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099398":{"id":"n2189099398","loc":[-85.6301025,41.9385419],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099399":{"id":"n2189099399","loc":[-85.6299275,41.9385427],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099400":{"id":"n2189099400","loc":[-85.62993,41.9388653],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099401":{"id":"n2189099401","loc":[-85.630107,41.9388645],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099402":{"id":"n2189099402","loc":[-85.6301079,41.9389908],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099403":{"id":"n2189099403","loc":[-85.6301951,41.9389904],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189123382":{"id":"n2189123382","loc":[-85.6336279,41.9354365],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123384":{"id":"n2189123384","loc":[-85.6328492,41.9355177],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123387":{"id":"n2189123387","loc":[-85.6323762,41.9357396],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123388":{"id":"n2189123388","loc":[-85.6315174,41.9358966],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123389":{"id":"n2189123389","loc":[-85.6304331,41.936124],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123390":{"id":"n2189123390","loc":[-85.6302075,41.9364271],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123391":{"id":"n2189123391","loc":[-85.6303458,41.9367953],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123392":{"id":"n2189123392","loc":[-85.6299601,41.9369739],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123393":{"id":"n2189123393","loc":[-85.6299164,41.9374882],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123394":{"id":"n2189123394","loc":[-85.6299455,41.9378022],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123395":{"id":"n2189123395","loc":[-85.6299771,41.9379053],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123396":{"id":"n2189123396","loc":[-85.6301597,41.9379091],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123397":{"id":"n2189123397","loc":[-85.6308042,41.9377913],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123398":{"id":"n2189123398","loc":[-85.6316885,41.9378082],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123399":{"id":"n2189123399","loc":[-85.6316848,41.9380079],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123400":{"id":"n2189123400","loc":[-85.6318449,41.9381161],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123401":{"id":"n2189123401","loc":[-85.6320705,41.9381811],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123402":{"id":"n2189123402","loc":[-85.6321433,41.9383706],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123404":{"id":"n2189123404","loc":[-85.632056,41.9384355],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123406":{"id":"n2189123406","loc":[-85.6317867,41.9384572],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123409":{"id":"n2189123409","loc":[-85.6316572,41.9387281],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123417":{"id":"n2189123417","loc":[-85.6315946,41.93775],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123419":{"id":"n2189123419","loc":[-85.6302641,41.9378393],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"w208640158":{"id":"w208640158","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n2189123379","n2189123382","n2189123384","n2189123387","n2189123388","n2189123389","n2189123390","n2189123391","n2189123392","n2189123393","n2189123394","n2189123395","n2189123396","n2189123419","n2189123397","n2189123417","n2189123398","n2189123399","n2189123400","n2189123401","n2189123402","n2189123404","n2189123406","n2189123409","n2189123410","n2189123412","n2189123415","n1819805722","n1819805861","n1819805887","n1819805760","n1819805641","n1819805632","n2189123379"]},"w134150787":{"id":"w134150787","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972905","n185972907","n1475293223","n185972911","n1475293241","n1475293246","n185972915","n185972917","n185972919","n1475293245","n185972921","n185972923","n1475284027","n1475284004","n1475284017","n1475283996","n1475284035","n1475284014","n185956891"]},"w208639443":{"id":"w208639443","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112720","n2189112721","n2189112722","n2189112723","n2189112720"]},"w17966462":{"id":"w17966462","version":"9","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977728","n185977729","n185977731","n185963665","n185959979","n185977733","n185945401","n185977734","n185977736","n185977738","n185977739","n1475283996","n185974511","n185945138","n185977742","n185961192","n185967638","n185977744","n185977746","n185977748","n185977750","n185977752","n185977753","n185977754","n185977755","n185977757","n185977761","n185958030","n1475293263","n185963698","n185952745","n185947850","n185977762"]},"w203985741":{"id":"w203985741","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"area":"yes","leisure":"park","name":"Conservation Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139982404","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n2139982404"]},"w17963676":{"id":"w17963676","version":"3","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312976","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475293258","n2139982428","n2139982427","n2139982426","n2139982425","n2139982424","n2139982423","n2139982422","n2139982430","n2139982421","n2139982420","n2139982429","n1475293231","n1475293258","n1475293251","n1475293223","n185952745"]},"w203985745":{"id":"w203985745","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"footway"},"nodes":["n2139982430","n2139982431","n2139982432","n2139982433","n2139982434","n2139982435","n2139982436","n2139982437","n2139982438","n2139982439","n2139982440","n2139982441","n1475293231"]},"w208639451":{"id":"w208639451","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112754","n2189112755","n2189112756","n2189112757","n2189112758","n2189112759","n2189112754"]},"w208639452":{"id":"w208639452","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112760","n2189112761","n2189112766","n2189112762","n2189112763","n2189112760"]},"w206805244":{"id":"w206805244","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544766","n2168544767","n2168544768","n2168544769","n2168544770","n2168544771","n2168544772","n2168544773","n2168544774","n2168544775","n2168544776","n2168544777","n2168544778","n2168544779","n2168544766"]},"w208639444":{"id":"w208639444","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112724","n2189112725","n2189112726","n2189112727","n2189112724"]},"w208639450":{"id":"w208639450","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112750","n2189112751","n2189112752","n2189112753","n2189112750"]},"w208639448":{"id":"w208639448","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112740","n2189112741","n2189112742","n2189112743","n2189112740"]},"w208637859":{"id":"w208637859","version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:06Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189099387","n2189099388","n2189099389","n2189099390","n2189099391","n2189099392","n2189099393","n2189099394","n2189099395","n2189099396","n2189099397","n2189099398","n2189099399","n2189099400","n2189099401","n2189099402","n2189099403","n2189099404","n2189099405","n2189099406","n2189099407","n2189099408","n2189099409","n2189099410","n2189099387"]},"w208639453":{"id":"w208639453","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112764","n2189112765","n2189112766","n2189112761","n2189112764"]},"w208639456":{"id":"w208639456","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112774","n2189112778","n2189112779","n2189112775","n2189112776","n2189112777","n2189112774"]},"w208639445":{"id":"w208639445","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112728","n2189112729","n2189112730","n2189112731","n2189112728"]},"w17967776":{"id":"w17967776","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:17Z","tags":{"highway":"residential","name":"5th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312495","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958032","n185988963"]},"w208639461":{"id":"w208639461","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112794","n2189112795","n2189112796","n2189112793","n2189112792"]},"w206805241":{"id":"w206805241","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544754","n2168544755","n2168544756","n2168544757","n2168544754"]},"w208639449":{"id":"w208639449","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112744","n2189112745","n2189112746","n2189112747","n2189112748","n2189112749","n2189112744"]},"w208639455":{"id":"w208639455","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112771","n2189112772","n2189112773","n2189112768","n2189112771"]},"w208639457":{"id":"w208639457","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112780","n2189112781","n2189112782","n2189112783","n2189112780"]},"w208639446":{"id":"w208639446","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112732","n2189112733","n2189112734","n2189112735","n2189112732"]},"w208639454":{"id":"w208639454","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112767","n2189112768","n2189112773","n2189112769","n2189112770","n2189112767"]},"w203985743":{"id":"w203985743","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139982411","n2139982412","n2139982413","n2139982414","n2139982415","n2139982416","n2139982417","n2139982419","n2139982418","n2139982411"]},"w17965023":{"id":"w17965023","version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:10Z","tags":{"highway":"residential","name":"4th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313205","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185963655","n1875654302","n185959983","n185963688","n185945405","n185963689","n185963690","n185945142","n185963691","n185961200","n1475284021","n1475293246","n1875654132","n1475293263"]},"w206805242":{"id":"w206805242","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544758","n2168544759","n2168544760","n2168544761","n2168544758"]},"w208639460":{"id":"w208639460","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112793","n2189112789","n2189112790","n2189112792"]},"w208639447":{"id":"w208639447","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112736","n2189112737","n2189112738","n2189112739","n2189112736"]},"w208639458":{"id":"w208639458","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112784","n2189112785","n2189112786","n2189112787","n2189112784"]},"w203985744":{"id":"w203985744","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service"},"nodes":["n2139982425","n2139982400"]},"w208639459":{"id":"w208639459","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112788","n2189112789","n2189112790","n2189112791","n2189112788"]},"w203985742":{"id":"w203985742","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139982407","n2139982408","n2139982409","n2139982410","n2139982407"]},"w206805243":{"id":"w206805243","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544762","n2168544763","n2168544764","n2168544765","n2168544762"]},"n185959081":{"id":"n185959081","loc":[-85.628469,41.948674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:41Z","tags":{}},"n185967427":{"id":"n185967427","loc":[-85.632054,41.951174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967424":{"id":"n185967424","loc":[-85.6320391,41.9499109],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185968101":{"id":"n185968101","loc":[-85.6308395,41.9511969],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960792":{"id":"n185960792","loc":[-85.632074,41.953707],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961389":{"id":"n185961389","loc":[-85.630935,41.959037],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961391":{"id":"n185961391","loc":[-85.632169,41.959025],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185965395":{"id":"n185965395","loc":[-85.63216,41.959859],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966953":{"id":"n185966953","loc":[-85.630894,41.957428],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966955":{"id":"n185966955","loc":[-85.632122,41.957427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967430":{"id":"n185967430","loc":[-85.632077,41.952453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967432":{"id":"n185967432","loc":[-85.632095,41.954685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967434":{"id":"n185967434","loc":[-85.632121,41.955914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967436":{"id":"n185967436","loc":[-85.632128,41.9583],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967438":{"id":"n185967438","loc":[-85.632187,41.960681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967440":{"id":"n185967440","loc":[-85.632182,41.961493],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185968102":{"id":"n185968102","loc":[-85.630855,41.952452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968104":{"id":"n185968104","loc":[-85.630887,41.953714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968106":{"id":"n185968106","loc":[-85.630883,41.954692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968108":{"id":"n185968108","loc":[-85.630904,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968110":{"id":"n185968110","loc":[-85.630904,41.958058],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968112":{"id":"n185968112","loc":[-85.630952,41.960667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968114":{"id":"n185968114","loc":[-85.630972,41.961495],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968116":{"id":"n185968116","loc":[-85.630962,41.961967],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185978969":{"id":"n185978969","loc":[-85.633214,41.948618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185985812":{"id":"n185985812","loc":[-85.633274,41.951159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185986155":{"id":"n185986155","loc":[-85.633258,41.949893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n2208608826":{"id":"n2208608826","loc":[-85.6339222,41.9486225],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"w17964531":{"id":"w17964531","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:22Z","tags":{"highway":"residential","name":"Willow Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Willow","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313189","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185959079","n185959081"]},"w17967386":{"id":"w17967386","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982195","n185968101","n185967427","n185985812","n185974583"]},"w17965502":{"id":"w17965502","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Elm Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Elm","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185968100","n185968101","n185968102","n185968104","n185968106","n185968108","n185966953","n185968110","n185961389","n185968112","n185968114","n185968116"]},"w17967844":{"id":"w17967844","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185982193","n185967424","n185986155","n185978390"]},"w17966581":{"id":"w17966581","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978967","n185978969","n2208608826","n185971578"]},"w17965402":{"id":"w17965402","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Walnut Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Walnut","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967422","n185967424","n185967427","n185967430","n185960792","n185967432","n185967434","n185966955","n185967436","n185961391","n185965395","n185967438","n185967440"]},"n2199093506":{"id":"n2199093506","loc":[-85.6251879,41.9478322],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093505":{"id":"n2199093505","loc":[-85.6252076,41.9477749],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093504":{"id":"n2199093504","loc":[-85.6252289,41.9477602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093503":{"id":"n2199093503","loc":[-85.625201,41.9477492],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093502":{"id":"n2199093502","loc":[-85.6251682,41.9477066],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093501":{"id":"n2199093501","loc":[-85.6251715,41.947609],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093500":{"id":"n2199093500","loc":[-85.6252125,41.9475639],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093499":{"id":"n2199093499","loc":[-85.6252896,41.9475602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093498":{"id":"n2199093498","loc":[-85.6253027,41.9475334],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093497":{"id":"n2199093497","loc":[-85.6253437,41.9474822],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093496":{"id":"n2199093496","loc":[-85.6254421,41.9474675],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093495":{"id":"n2199093495","loc":[-85.6256503,41.9474944],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093494":{"id":"n2199093494","loc":[-85.6257257,41.9476127],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093493":{"id":"n2199093493","loc":[-85.6257028,41.9477285],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093492":{"id":"n2199093492","loc":[-85.6255339,41.9478102],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093491":{"id":"n2199093491","loc":[-85.6253912,41.9478224],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093490":{"id":"n2199093490","loc":[-85.6253043,41.947859],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093489":{"id":"n2199093489","loc":[-85.6252027,41.9478846],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093458":{"id":"n2199093458","loc":[-85.6246876,41.9486617],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093457":{"id":"n2199093457","loc":[-85.6243127,41.9486583],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093456":{"id":"n2199093456","loc":[-85.624306,41.9490569],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093455":{"id":"n2199093455","loc":[-85.624681,41.9490603],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093514":{"id":"n2199093514","loc":[-85.6236228,41.9496059],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093513":{"id":"n2199093513","loc":[-85.6236231,41.9496997],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093512":{"id":"n2199093512","loc":[-85.623357,41.9497002],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093511":{"id":"n2199093511","loc":[-85.6233567,41.9496136],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093508":{"id":"n2199093508","loc":[-85.6239735,41.9494287],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093507":{"id":"n2199093507","loc":[-85.6239741,41.9496052],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093488":{"id":"n2199093488","loc":[-85.624497,41.9512286],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093487":{"id":"n2199093487","loc":[-85.6244966,41.9511259],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093486":{"id":"n2199093486","loc":[-85.6243151,41.9511263],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093485":{"id":"n2199093485","loc":[-85.6243154,41.951229],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093484":{"id":"n2199093484","loc":[-85.6241205,41.9508665],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093483":{"id":"n2199093483","loc":[-85.624115,41.9505249],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093482":{"id":"n2199093482","loc":[-85.6243149,41.9505231],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093481":{"id":"n2199093481","loc":[-85.6243203,41.9508648],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093480":{"id":"n2199093480","loc":[-85.624393,41.9508668],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093479":{"id":"n2199093479","loc":[-85.6243904,41.9505956],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093478":{"id":"n2199093478","loc":[-85.6246727,41.950594],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093477":{"id":"n2199093477","loc":[-85.624675,41.9508203],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093476":{"id":"n2199093476","loc":[-85.6245097,41.9508212],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093475":{"id":"n2199093475","loc":[-85.6245101,41.9508662],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093474":{"id":"n2199093474","loc":[-85.6241008,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093473":{"id":"n2199093473","loc":[-85.6242442,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093472":{"id":"n2199093472","loc":[-85.6242442,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093471":{"id":"n2199093471","loc":[-85.6243397,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093470":{"id":"n2199093470","loc":[-85.6243417,41.9493511],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093469":{"id":"n2199093469","loc":[-85.6247251,41.9493485],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093468":{"id":"n2199093468","loc":[-85.6247548,41.9504949],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093467":{"id":"n2199093467","loc":[-85.6241214,41.9505017],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093466":{"id":"n2199093466","loc":[-85.6254398,41.950174],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093465":{"id":"n2199093465","loc":[-85.6254412,41.9499872],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093464":{"id":"n2199093464","loc":[-85.6255363,41.9499876],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093463":{"id":"n2199093463","loc":[-85.6255374,41.9498439],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093462":{"id":"n2199093462","loc":[-85.6255638,41.949844],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093461":{"id":"n2199093461","loc":[-85.6255652,41.9496672],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093460":{"id":"n2199093460","loc":[-85.6251823,41.9496656],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093459":{"id":"n2199093459","loc":[-85.6251785,41.9501729],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093510":{"id":"n2199093510","loc":[-85.6229922,41.9496143],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093509":{"id":"n2199093509","loc":[-85.6229915,41.9494306],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n185948903":{"id":"n185948903","loc":[-85.616514,41.947449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955120":{"id":"n185955120","loc":[-85.620103,41.951],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185955143":{"id":"n185955143","loc":[-85.619784,41.94746],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960124":{"id":"n185960124","loc":[-85.615238,41.947468],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:07Z","tags":{}},"n185961362":{"id":"n185961362","loc":[-85.617437,41.947451],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961364":{"id":"n185961364","loc":[-85.61861,41.947456],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961367":{"id":"n185961367","loc":[-85.620088,41.947458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185965105":{"id":"n185965105","loc":[-85.620087,41.94924],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185970220":{"id":"n185970220","loc":[-85.62156,41.948333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185974697":{"id":"n185974697","loc":[-85.6201059,41.950132],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n2138420778":{"id":"n2138420778","loc":[-85.616948,41.9474499],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"w17967535":{"id":"w17967535","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:19Z","tags":{"highway":"residential","name":"10th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"10th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313652:15313654","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185955120","n185986812","n185983141"]},"w209716130":{"id":"w209716130","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093485","n2199093486","n2199093487","n2199093488","n2199093485"]},"w17964788":{"id":"w17964788","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:15Z","tags":{"highway":"residential","name":"6th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313681:15313682:15329115:15329116:15330465:15330466","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960124","n185948903","n2138420778","n185961362","n185961364","n185955143","n185961367","n185961369","n185961371"]},"w17965159":{"id":"w17965159","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"highway":"residential","name":"8th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313660","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965105","n185965108","n185965110"]},"w209716125":{"id":"w209716125","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093459","n2199093460","n2199093461","n2199093462","n2199093463","n2199093464","n2199093465","n2199093466","n2199093459"]},"w17965699":{"id":"w17965699","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:03Z","tags":{"highway":"residential","name":"7th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"7th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313667:15314407","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970220","n185970222","n185970224"]},"w209716132":{"id":"w209716132","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093507","n2199093508","n2199093509","n2199093510","n2199093511","n2199093512","n2199093513","n2199093514","n2199093507"]},"w17966129":{"id":"w17966129","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:41Z","tags":{"highway":"residential","name":"9th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313656","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974697","n185974699"]},"w209716127":{"id":"w209716127","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093475","n2199093476","n2199093477","n2199093478","n2199093479","n2199093480","n2199093475"]},"w209716131":{"id":"w209716131","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","natural":"water","water":"pond"},"nodes":["n2199093489","n2199093490","n2199093491","n2199093492","n2199093493","n2199093494","n2199093495","n2199093496","n2199093497","n2199093498","n2199093499","n2199093500","n2199093501","n2199093502","n2199093503","n2199093504","n2199093505","n2199093506","n2199093489"]},"w209716126":{"id":"w209716126","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093467","n2199093468","n2199093469","n2199093470","n2199093471","n2199093472","n2199093473","n2199093474","n2199093467"]},"w209716124":{"id":"w209716124","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093455","n2199093456","n2199093457","n2199093458","n2199093455"]},"w209716128":{"id":"w209716128","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093481","n2199093482","n2199093483","n2199093484","n2199093481"]},"n185949872":{"id":"n185949872","loc":[-85.643009,41.949264],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949875":{"id":"n185949875","loc":[-85.642598,41.94929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949877":{"id":"n185949877","loc":[-85.642127,41.949382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949881":{"id":"n185949881","loc":[-85.64169,41.949936],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185988165":{"id":"n185988165","loc":[-85.642167,41.947657],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988167":{"id":"n185988167","loc":[-85.642347,41.947662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988169":{"id":"n185988169","loc":[-85.642621,41.947659],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185965019":{"id":"n185965019","loc":[-85.6385084,41.951127],"version":"4","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293248":{"id":"n1475293248","loc":[-85.6386095,41.9512214],"version":"2","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:04Z","tags":{}},"n185962639":{"id":"n185962639","loc":[-85.649669,41.949161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:30Z","tags":{}},"n185962810":{"id":"n185962810","loc":[-85.649907,41.949157],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:34Z","tags":{}},"n185964355":{"id":"n185964355","loc":[-85.637412,41.9511359],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185965021":{"id":"n185965021","loc":[-85.638661,41.952386],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965023":{"id":"n185965023","loc":[-85.638654,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965025":{"id":"n185965025","loc":[-85.638694,41.954649],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965027":{"id":"n185965027","loc":[-85.638724,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185971415":{"id":"n185971415","loc":[-85.644466,41.949246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971417":{"id":"n185971417","loc":[-85.647021,41.949193],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971420":{"id":"n185971420","loc":[-85.648476,41.949169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185979975":{"id":"n185979975","loc":[-85.644429,41.947633],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n185988171":{"id":"n185988171","loc":[-85.645377,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:34Z","tags":{}},"w17963211":{"id":"w17963211","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:23:06Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313193","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185949870","n185949872","n185949875","n185949877","n185949881"]},"w17965839":{"id":"w17965839","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:10Z","tags":{"highway":"residential","name":"Arnold St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Arnold","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327930:15324550:15312304:15324551","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185949870","n185971415","n185971417","n185971420","n185962639","n185962810"]},"w17967618":{"id":"w17967618","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:53:22Z","tags":{"highway":"residential","name":"Pierson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pierson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313265:15312333:15324553","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185967777","n185988165","n185988167","n185988169","n185985824","n185979975","n185988171"]},"w17965149":{"id":"w17965149","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:56Z","tags":{"highway":"residential","name":"Oak St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Oak","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331522","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965019","n1475293248","n185965021","n185965023","n185965025","n185965027"]},"w17966118":{"id":"w17966118","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974583","n185974585","n185964355","n185965019"]},"n2208608800":{"id":"n2208608800","loc":[-85.6354294,41.9486201],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109806":{"id":"n2199109806","loc":[-85.6350474,41.9477884],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109804":{"id":"n2199109804","loc":[-85.6350476,41.9477962],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109802":{"id":"n2199109802","loc":[-85.635002,41.9477969],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109799":{"id":"n2199109799","loc":[-85.6350018,41.9477883],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109797":{"id":"n2199109797","loc":[-85.6349141,41.9477897],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109795":{"id":"n2199109795","loc":[-85.6349131,41.9477535],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109793":{"id":"n2199109793","loc":[-85.6349395,41.9477531],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109791":{"id":"n2199109791","loc":[-85.6349382,41.9477077],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109789":{"id":"n2199109789","loc":[-85.6351236,41.9477049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109787":{"id":"n2199109787","loc":[-85.6351259,41.9477872],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109785":{"id":"n2199109785","loc":[-85.634972,41.9475992],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109783":{"id":"n2199109783","loc":[-85.6349206,41.9475997],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109770":{"id":"n2199109770","loc":[-85.6348499,41.9475461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109768":{"id":"n2199109768","loc":[-85.6348499,41.9475084],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109765":{"id":"n2199109765","loc":[-85.6349241,41.9474569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109763":{"id":"n2199109763","loc":[-85.634967,41.9474564],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109762":{"id":"n2199109762","loc":[-85.6350405,41.9475121],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109761":{"id":"n2199109761","loc":[-85.6350405,41.9475419],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109753":{"id":"n2199109753","loc":[-85.6342443,41.9478391],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109751":{"id":"n2199109751","loc":[-85.6342427,41.9477927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109745":{"id":"n2199109745","loc":[-85.6342439,41.9476859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109743":{"id":"n2199109743","loc":[-85.6342429,41.9476575],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109741":{"id":"n2199109741","loc":[-85.6344615,41.9476533],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109739":{"id":"n2199109739","loc":[-85.6344678,41.9478348],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109737":{"id":"n2199109737","loc":[-85.634416,41.9480059],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109735":{"id":"n2199109735","loc":[-85.6344145,41.9478983],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109733":{"id":"n2199109733","loc":[-85.6342749,41.9478993],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109731":{"id":"n2199109731","loc":[-85.6342753,41.9479272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109729":{"id":"n2199109729","loc":[-85.6342498,41.9479274],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109727":{"id":"n2199109727","loc":[-85.6342505,41.9479762],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109725":{"id":"n2199109725","loc":[-85.6342743,41.947976],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109723":{"id":"n2199109723","loc":[-85.6342747,41.948007],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109721":{"id":"n2199109721","loc":[-85.6343415,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109719":{"id":"n2199109719","loc":[-85.6343391,41.9474973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109717":{"id":"n2199109717","loc":[-85.6343133,41.9474798],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109715":{"id":"n2199109715","loc":[-85.6342874,41.9474737],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109709":{"id":"n2199109709","loc":[-85.6349804,41.94815],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109707":{"id":"n2199109707","loc":[-85.6348915,41.9481505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109705":{"id":"n2199109705","loc":[-85.6348917,41.9481692],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109702":{"id":"n2199109702","loc":[-85.6348522,41.9481694],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109700":{"id":"n2199109700","loc":[-85.6348532,41.9482679],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109698":{"id":"n2199109698","loc":[-85.6348315,41.948268],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109696":{"id":"n2199109696","loc":[-85.6348318,41.9482955],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109694":{"id":"n2199109694","loc":[-85.6349653,41.9482946],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109692":{"id":"n2199109692","loc":[-85.6349656,41.9483211],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109690":{"id":"n2199109690","loc":[-85.634999,41.9483209],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109688":{"id":"n2199109688","loc":[-85.6349987,41.9482947],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109686":{"id":"n2199109686","loc":[-85.6351753,41.9482935],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109684":{"id":"n2199109684","loc":[-85.6351749,41.9482617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109682":{"id":"n2199109682","loc":[-85.6351588,41.9482618],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109680":{"id":"n2199109680","loc":[-85.6351575,41.9481518],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109678":{"id":"n2199109678","loc":[-85.6350671,41.9481524],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109676":{"id":"n2199109676","loc":[-85.6350649,41.9479659],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109674":{"id":"n2199109674","loc":[-85.6349785,41.9479665],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109671":{"id":"n2199109671","loc":[-85.6343069,41.9483263],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109669":{"id":"n2199109669","loc":[-85.6343052,41.9482981],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109658":{"id":"n2199109658","loc":[-85.6343314,41.9480549],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109656":{"id":"n2199109656","loc":[-85.6343305,41.9480461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109654":{"id":"n2199109654","loc":[-85.634435,41.9480468],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109652":{"id":"n2199109652","loc":[-85.6344342,41.9483746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109650":{"id":"n2199109650","loc":[-85.6344629,41.9483727],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109648":{"id":"n2199109648","loc":[-85.6344637,41.9484561],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109645":{"id":"n2199109645","loc":[-85.63443,41.9484567],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109642":{"id":"n2199109642","loc":[-85.6344317,41.948505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n185964352":{"id":"n185964352","loc":[-85.6373958,41.9489943],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185964351":{"id":"n185964351","loc":[-85.637113,41.9486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n2208608825":{"id":"n2208608825","loc":[-85.6354483,41.9494241],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608823":{"id":"n2208608823","loc":[-85.6360418,41.949416],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608821":{"id":"n2208608821","loc":[-85.6360458,41.9495802],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608811":{"id":"n2208608811","loc":[-85.6357458,41.9495843],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608808":{"id":"n2208608808","loc":[-85.6357508,41.9497835],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608806":{"id":"n2208608806","loc":[-85.6354573,41.9497875],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608795":{"id":"n2208608795","loc":[-85.6354595,41.9498778],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109638":{"id":"n2199109638","loc":[-85.6349605,41.949749],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109636":{"id":"n2199109636","loc":[-85.6349605,41.9497639],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109634":{"id":"n2199109634","loc":[-85.6349061,41.94971],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109632":{"id":"n2199109632","loc":[-85.6349048,41.9496569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109630":{"id":"n2199109630","loc":[-85.6348835,41.9496571],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109628":{"id":"n2199109628","loc":[-85.6348829,41.9497103],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109626":{"id":"n2199109626","loc":[-85.635227,41.9497738],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109624":{"id":"n2199109624","loc":[-85.6352184,41.9497787],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109622":{"id":"n2199109622","loc":[-85.6351181,41.9497806],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109620":{"id":"n2199109620","loc":[-85.6351181,41.9497456],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109618":{"id":"n2199109618","loc":[-85.6348842,41.9497651],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109616":{"id":"n2199109616","loc":[-85.6348827,41.9496238],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109615":{"id":"n2199109615","loc":[-85.6351268,41.9496206],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109614":{"id":"n2199109614","loc":[-85.6351261,41.9495891],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109613":{"id":"n2199109613","loc":[-85.6351957,41.9495881],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109612":{"id":"n2199109612","loc":[-85.6351924,41.9494515],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109611":{"id":"n2199109611","loc":[-85.6353997,41.9494488],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109610":{"id":"n2199109610","loc":[-85.6354074,41.9497715],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2189015681":{"id":"n2189015681","loc":[-85.6344229,41.9509639],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015677":{"id":"n2189015677","loc":[-85.634424,41.9507396],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493843":{"id":"n2138493843","loc":[-85.6343935,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493840":{"id":"n2138493840","loc":[-85.634398,41.9506264],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n354002838":{"id":"n354002838","loc":[-85.6345197,41.9510631],"version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{}},"n2114807590":{"id":"n2114807590","loc":[-85.634511,41.9499767],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185964353":{"id":"n185964353","loc":[-85.6374092,41.9498755],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1819849180":{"id":"n1819849180","loc":[-85.6348236,41.94996],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849115":{"id":"n1819849115","loc":[-85.6354372,41.9499538],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819848921":{"id":"n1819848921","loc":[-85.6348439,41.951064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848885":{"id":"n1819848885","loc":[-85.6354575,41.9510578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n185984281":{"id":"n185984281","loc":[-85.638075,41.949872],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n2208608827":{"id":"n2208608827","loc":[-85.6339169,41.9473191],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2199109749":{"id":"n2199109749","loc":[-85.6342082,41.9477934],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109747":{"id":"n2199109747","loc":[-85.6342045,41.9476867],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109713":{"id":"n2199109713","loc":[-85.6342404,41.9474746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109711":{"id":"n2199109711","loc":[-85.6342404,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109673":{"id":"n2199109673","loc":[-85.6340886,41.9483282],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109667":{"id":"n2199109667","loc":[-85.6342403,41.9482988],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109665":{"id":"n2199109665","loc":[-85.6342386,41.9482116],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109662":{"id":"n2199109662","loc":[-85.6340861,41.9482135],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109660":{"id":"n2199109660","loc":[-85.6340802,41.9480562],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109640":{"id":"n2199109640","loc":[-85.6340928,41.9485063],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n354031366":{"id":"n354031366","loc":[-85.6341667,41.9477778],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:25Z","tags":{"amenity":"place_of_worship","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417877","gnis:state_id":"26","name":"Faith Tabernacle Church","religion":"christian"}},"n2189015686":{"id":"n2189015686","loc":[-85.6337798,41.95099],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015684":{"id":"n2189015684","loc":[-85.6337794,41.9509674],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015673":{"id":"n2189015673","loc":[-85.6337501,41.9507457],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015669":{"id":"n2189015669","loc":[-85.6337501,41.9506974],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015665":{"id":"n2189015665","loc":[-85.6339034,41.9506959],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015662":{"id":"n2189015662","loc":[-85.6339015,41.950436],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015658":{"id":"n2189015658","loc":[-85.6334916,41.9504376],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015655":{"id":"n2189015655","loc":[-85.6334939,41.9507558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015650":{"id":"n2189015650","loc":[-85.6334543,41.950756],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015649":{"id":"n2189015649","loc":[-85.633456,41.9509915],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493842":{"id":"n2138493842","loc":[-85.6339937,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493841":{"id":"n2138493841","loc":[-85.6339983,41.9506281],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2114807579":{"id":"n2114807579","loc":[-85.6333644,41.9510682],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807573":{"id":"n2114807573","loc":[-85.6333557,41.9499819],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n354031330":{"id":"n354031330","loc":[-85.6341667,41.9497222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:24Z","tags":{"amenity":"place_of_worship","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417879","gnis:state_id":"26","name":"Trinity Episcopal Church","religion":"christian"}},"n185960794":{"id":"n185960794","loc":[-85.633307,41.9537],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185964357":{"id":"n185964357","loc":[-85.637432,41.952399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964358":{"id":"n185964358","loc":[-85.637452,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964359":{"id":"n185964359","loc":[-85.63746,41.954658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964360":{"id":"n185964360","loc":[-85.637473,41.95592],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964361":{"id":"n185964361","loc":[-85.637468,41.956906],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964362":{"id":"n185964362","loc":[-85.637483,41.958313],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185966957":{"id":"n185966957","loc":[-85.633361,41.957422],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185975351":{"id":"n185975351","loc":[-85.63334,41.9559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:58Z","tags":{}},"n185978784":{"id":"n185978784","loc":[-85.633311,41.954679],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185986157":{"id":"n185986157","loc":[-85.633287,41.952426],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n185986158":{"id":"n185986158","loc":[-85.6333607,41.9582301],"version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"turning_circle"}},"w17965182":{"id":"w17965182","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:17Z","tags":{"highway":"residential","name":"W Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185965289","n2189153241","n185965291"]},"w208627205":{"id":"w208627205","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015649","n2189015650","n2189015655","n2189015658","n2189015662","n2189015665","n2189015669","n2189015673","n2189015677","n2189015681","n2189015684","n2189015686","n2189015649"]},"w209717042":{"id":"w209717042","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"presbyterian","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417878","gnis:state_id":"26","name":"First Presbyterian Church","religion":"christian"},"nodes":["n2199109610","n2199109611","n2199109612","n2199109613","n2199109614","n2199109615","n2199109616","n2199109630","n2199109632","n2199109634","n2199109628","n2199109618","n2199109636","n2199109638","n2199109620","n2199109622","n2199109624","n2199109626","n2199109610"]},"w209717045":{"id":"w209717045","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109711","n2199109713","n2199109715","n2199109717","n2199109719","n2199109721","n2199109711"]},"w209717047":{"id":"w209717047","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109739","n2199109741","n2199109743","n2199109745","n2199109747","n2199109749","n2199109751","n2199109753","n2199109739"]},"w209717044":{"id":"w209717044","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109674","n2199109676","n2199109678","n2199109680","n2199109682","n2199109684","n2199109686","n2199109688","n2199109690","n2199109692","n2199109694","n2199109696","n2199109698","n2199109700","n2199109702","n2199109705","n2199109707","n2199109709","n2199109674"]},"w210822776":{"id":"w210822776","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley","surface":"unpaved"},"nodes":["n2208608795","n2208608806","n2208608825","n2208608800","n2189153241"]},"w210822778":{"id":"w210822778","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley"},"nodes":["n2208608826","n2208608827"]},"w209717050":{"id":"w209717050","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109787","n2199109789","n2199109791","n2199109793","n2199109795","n2199109797","n2199109799","n2199109802","n2199109804","n2199109806","n2199109787"]},"w17965097":{"id":"w17965097","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"Maple Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Maple","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185964351","n185964352","n185964353","n185964355","n185964357","n185964358","n185964359","n185964360","n185964361","n185964362"]},"w17965856":{"id":"w17965856","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"W Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971578","n2208608800","n185971580","n185964351"]},"w17967444":{"id":"w17967444","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"East","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966937","n185978969","n185986155","n185985812","n185986157","n185960794","n185978784","n185975351","n185966957","n185986158"]},"w17967764":{"id":"w17967764","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:14Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312338","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185984017","n185964351"]},"w170848329":{"id":"w170848329","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418164","gnis:state_id":"26","leisure":"park","name":"LaFayette Park","source":"Bing"},"nodes":["n1819849180","n1819849115","n1819848885","n1819848921","n1819849180"]},"w17967208":{"id":"w17967208","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185978390","n2208608795","n185984020","n185964353","n185984281"]},"w17965349":{"id":"w17965349","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185966937","n2208608827","n185965289"]},"w209717049":{"id":"w209717049","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109761","n2199109762","n2199109763","n2199109765","n2199109768","n2199109770","n2199109783","n2199109785","n2199109761"]},"w203841840":{"id":"w203841840","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493840","n2138493841","n2138493842","n2138493843","n2138493840"]},"w209717043":{"id":"w209717043","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"church","denomination":"methodist","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417880","gnis:state_id":"26","name":"First United Methodist Church","religion":"christian"},"nodes":["n2199109640","n2199109642","n2199109645","n2199109648","n2199109650","n2199109652","n2199109654","n2199109656","n2199109658","n2199109660","n2199109662","n2199109665","n2199109667","n2199109669","n2199109671","n2199109673","n2199109640"]},"w201484341":{"id":"w201484341","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"amenity":"school","ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/22/2008","gnis:feature_id":"1624612","gnis:state_id":"26","name":"Hoppin School"},"nodes":["n354002838","n2114807579","n2114807573","n2114807590","n354002838"]},"w209717046":{"id":"w209717046","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109723","n2199109725","n2199109727","n2199109729","n2199109731","n2199109733","n2199109735","n2199109737","n2199109723"]},"w210822777":{"id":"w210822777","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2208608806","n2208608808","n2208608811","n2208608821","n2208608823","n2208608825","n2208608806"]},"n185954965":{"id":"n185954965","loc":[-85.6191189,41.9441922],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185954968":{"id":"n185954968","loc":[-85.6194384,41.9442405],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954970":{"id":"n185954970","loc":[-85.6196543,41.9443252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954972":{"id":"n185954972","loc":[-85.6197862,41.9444539],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n354002931":{"id":"n354002931","loc":[-85.6198991,41.9455269],"version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n354030853":{"id":"n354030853","loc":[-85.6219444,41.9455556],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:19Z","tags":{"amenity":"place_of_worship","ele":"246","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417869","gnis:state_id":"26","name":"Grant Chapel","religion":"christian"}},"n367815963":{"id":"n367815963","loc":[-85.6202778,41.9461111],"version":"1","changeset":"871579","user":"amillar","uid":"28145","visible":"true","timestamp":"2009-03-31T07:45:44Z","tags":{"addr:state":"MI","building":"yes","ele":"247","gnis:county_name":"St. Joseph","gnis:feature_id":"2418176","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"George Washington Carver Community Center","source":"USGS Geonames"}},"n185947331":{"id":"n185947331","loc":[-85.618779,41.943269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947333":{"id":"n185947333","loc":[-85.618795,41.943511],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947336":{"id":"n185947336","loc":[-85.618711,41.94413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947338":{"id":"n185947338","loc":[-85.618704,41.944189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947339":{"id":"n185947339","loc":[-85.618597,41.944337],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947340":{"id":"n185947340","loc":[-85.618485,41.944528],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947343":{"id":"n185947343","loc":[-85.618442,41.944716],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947345":{"id":"n185947345","loc":[-85.618457,41.945107],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947347":{"id":"n185947347","loc":[-85.618296,41.945338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947374":{"id":"n185947374","loc":[-85.616748,41.944453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947375":{"id":"n185947375","loc":[-85.616813,41.944646],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947376":{"id":"n185947376","loc":[-85.616859,41.945196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947377":{"id":"n185947377","loc":[-85.616941,41.945352],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947406":{"id":"n185947406","loc":[-85.618184,41.944227],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947409":{"id":"n185947409","loc":[-85.617911,41.943875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947410":{"id":"n185947410","loc":[-85.617579,41.943682],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947411":{"id":"n185947411","loc":[-85.61713,41.943589],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947412":{"id":"n185947412","loc":[-85.616549,41.943559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947414":{"id":"n185947414","loc":[-85.616482,41.943556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947464":{"id":"n185947464","loc":[-85.616526,41.943788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947466":{"id":"n185947466","loc":[-85.616504,41.944002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948863":{"id":"n185948863","loc":[-85.619017,41.943391],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185948865":{"id":"n185948865","loc":[-85.619059,41.943368],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955022":{"id":"n185955022","loc":[-85.620088,41.945571],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955025":{"id":"n185955025","loc":[-85.620051,41.945505],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955028":{"id":"n185955028","loc":[-85.62001,41.94541],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185980371":{"id":"n185980371","loc":[-85.620982,41.944742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980398":{"id":"n185980398","loc":[-85.621305,41.944782],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980401":{"id":"n185980401","loc":[-85.621174,41.944819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980403":{"id":"n185980403","loc":[-85.621029,41.944871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980405":{"id":"n185980405","loc":[-85.620741,41.945011],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980407":{"id":"n185980407","loc":[-85.620616,41.945085],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980409":{"id":"n185980409","loc":[-85.620506,41.945172],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980411":{"id":"n185980411","loc":[-85.620394,41.945273],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980413":{"id":"n185980413","loc":[-85.620316,41.94536],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980415":{"id":"n185980415","loc":[-85.620257,41.945452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980417":{"id":"n185980417","loc":[-85.620212,41.945535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185985910":{"id":"n185985910","loc":[-85.620101,41.945811],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:41Z","tags":{}},"n185985912":{"id":"n185985912","loc":[-85.620081,41.945937],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n1475283972":{"id":"n1475283972","loc":[-85.6198991,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:45Z","tags":{}},"n1475283982":{"id":"n1475283982","loc":[-85.6195022,41.9433463],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284007":{"id":"n1475284007","loc":[-85.6193037,41.9433383],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284040":{"id":"n1475284040","loc":[-85.6197329,41.9434121],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284044":{"id":"n1475284044","loc":[-85.6198756,41.9435363],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284050":{"id":"n1475284050","loc":[-85.6199689,41.9432106],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284053":{"id":"n1475284053","loc":[-85.6198943,41.9432921],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n185954974":{"id":"n185954974","loc":[-85.6198296,41.94473],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954977":{"id":"n185954977","loc":[-85.6200474,41.9447384],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2196831365":{"id":"n2196831365","loc":[-85.6202259,41.9460883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831366":{"id":"n2196831366","loc":[-85.6202245,41.9458642],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831367":{"id":"n2196831367","loc":[-85.6205184,41.9458631],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831368":{"id":"n2196831368","loc":[-85.6205189,41.9459437],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831369":{"id":"n2196831369","loc":[-85.6203879,41.9459441],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831370":{"id":"n2196831370","loc":[-85.6203888,41.9460878],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831371":{"id":"n2196831371","loc":[-85.6184046,41.9465663],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831372":{"id":"n2196831372","loc":[-85.6191563,41.9465618],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831373":{"id":"n2196831373","loc":[-85.6191536,41.946319],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831374":{"id":"n2196831374","loc":[-85.6187356,41.9463216],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831375":{"id":"n2196831375","loc":[-85.6187334,41.9461197],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831376":{"id":"n2196831376","loc":[-85.6193167,41.9461162],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831377":{"id":"n2196831377","loc":[-85.6193156,41.9460229],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831378":{"id":"n2196831378","loc":[-85.619622,41.946021],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831379":{"id":"n2196831379","loc":[-85.6196237,41.9461712],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831380":{"id":"n2196831380","loc":[-85.6197702,41.9461703],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831381":{"id":"n2196831381","loc":[-85.6197685,41.9460202],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831382":{"id":"n2196831382","loc":[-85.6197323,41.9460204],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831383":{"id":"n2196831383","loc":[-85.6197305,41.9458563],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831384":{"id":"n2196831384","loc":[-85.6196165,41.945857],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831385":{"id":"n2196831385","loc":[-85.6196156,41.9457764],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831386":{"id":"n2196831386","loc":[-85.6194472,41.9457775],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831387":{"id":"n2196831387","loc":[-85.6194151,41.9457777],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831388":{"id":"n2196831388","loc":[-85.6183779,41.9457883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831389":{"id":"n2196831389","loc":[-85.6183842,41.9461317],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831390":{"id":"n2196831390","loc":[-85.6185026,41.9461304],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831391":{"id":"n2196831391","loc":[-85.6185061,41.9463194],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831392":{"id":"n2196831392","loc":[-85.6184001,41.9463205],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831393":{"id":"n2196831393","loc":[-85.6182482,41.9464163],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831394":{"id":"n2196831394","loc":[-85.6182467,41.9463193],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831395":{"id":"n2196831395","loc":[-85.6180389,41.946321],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831397":{"id":"n2196831397","loc":[-85.6180404,41.946418],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947303":{"id":"n185947303","loc":[-85.611074,41.943389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947304":{"id":"n185947304","loc":[-85.611332,41.943267],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947305":{"id":"n185947305","loc":[-85.611635,41.943218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947306":{"id":"n185947306","loc":[-85.612762,41.943311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947308":{"id":"n185947308","loc":[-85.613027,41.943327],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947310":{"id":"n185947310","loc":[-85.615377,41.942996],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947312":{"id":"n185947312","loc":[-85.615701,41.943007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947314":{"id":"n185947314","loc":[-85.61604,41.943067],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947315":{"id":"n185947315","loc":[-85.61626,41.943083],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947316":{"id":"n185947316","loc":[-85.616507,41.943048],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947319":{"id":"n185947319","loc":[-85.616702,41.94299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947321":{"id":"n185947321","loc":[-85.617078,41.942918],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947322":{"id":"n185947322","loc":[-85.617366,41.942973],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947323":{"id":"n185947323","loc":[-85.617601,41.943033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947325":{"id":"n185947325","loc":[-85.617799,41.943027],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947327":{"id":"n185947327","loc":[-85.618264,41.942961],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947328":{"id":"n185947328","loc":[-85.618508,41.942972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947329":{"id":"n185947329","loc":[-85.618707,41.943076],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947361":{"id":"n185947361","loc":[-85.615356,41.944922],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947363":{"id":"n185947363","loc":[-85.61536,41.944893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947365":{"id":"n185947365","loc":[-85.615406,41.944547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947367":{"id":"n185947367","loc":[-85.61548,41.944351],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947369":{"id":"n185947369","loc":[-85.615805,41.94419],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947371":{"id":"n185947371","loc":[-85.616166,41.944156],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947373":{"id":"n185947373","loc":[-85.616411,41.944197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947416":{"id":"n185947416","loc":[-85.616335,41.94343],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947417":{"id":"n185947417","loc":[-85.616069,41.943293],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947419":{"id":"n185947419","loc":[-85.615803,41.943249],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947420":{"id":"n185947420","loc":[-85.615524,41.943342],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947421":{"id":"n185947421","loc":[-85.615311,41.94353],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947422":{"id":"n185947422","loc":[-85.614338,41.943558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947423":{"id":"n185947423","loc":[-85.61422,41.94369],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947425":{"id":"n185947425","loc":[-85.614221,41.944224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947427":{"id":"n185947427","loc":[-85.614198,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947429":{"id":"n185947429","loc":[-85.614221,41.945439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947468":{"id":"n185947468","loc":[-85.615908,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947470":{"id":"n185947470","loc":[-85.615871,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947472":{"id":"n185947472","loc":[-85.615878,41.94507],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185955153":{"id":"n185955153","loc":[-85.620087,41.947701],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960690":{"id":"n185960690","loc":[-85.620141,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978817":{"id":"n185978817","loc":[-85.617193,41.954706],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185985916":{"id":"n185985916","loc":[-85.620088,41.94758],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985918":{"id":"n185985918","loc":[-85.620133,41.951538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985919":{"id":"n185985919","loc":[-85.62013,41.952104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985920":{"id":"n185985920","loc":[-85.620104,41.952305],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985921":{"id":"n185985921","loc":[-85.620062,41.952499],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985922":{"id":"n185985922","loc":[-85.619993,41.952702],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985925":{"id":"n185985925","loc":[-85.619879,41.952986],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985927":{"id":"n185985927","loc":[-85.619689,41.95329],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985928":{"id":"n185985928","loc":[-85.619508,41.953521],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985929":{"id":"n185985929","loc":[-85.619286,41.953728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985930":{"id":"n185985930","loc":[-85.618925,41.954007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985931":{"id":"n185985931","loc":[-85.618638,41.954189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985932":{"id":"n185985932","loc":[-85.61831,41.954358],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985934":{"id":"n185985934","loc":[-85.618015,41.954485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n185985936":{"id":"n185985936","loc":[-85.617606,41.954611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n1475283975":{"id":"n1475283975","loc":[-85.6150935,41.9434118],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283979":{"id":"n1475283979","loc":[-85.6193367,41.9430252],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283989":{"id":"n1475283989","loc":[-85.6104771,41.9455269],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283990":{"id":"n1475283990","loc":[-85.6104771,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283994":{"id":"n1475283994","loc":[-85.6198042,41.9429763],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283998":{"id":"n1475283998","loc":[-85.6192101,41.9426716],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284000":{"id":"n1475284000","loc":[-85.6198622,41.942836],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284002":{"id":"n1475284002","loc":[-85.6163262,41.9427688],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284006":{"id":"n1475284006","loc":[-85.6179527,41.9429168],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284029":{"id":"n1475284029","loc":[-85.6197195,41.9427278],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284038":{"id":"n1475284038","loc":[-85.6194405,41.9427837],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284052":{"id":"n1475284052","loc":[-85.6153225,41.942841],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284055":{"id":"n1475284055","loc":[-85.6129233,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n2139966627":{"id":"n2139966627","loc":[-85.61958,41.9427558],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"w17966773":{"id":"w17966773","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:43Z","tags":{"highway":"secondary","name":"E Michigan Ave","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313712","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980398","n185980401","n185980403","n185980405","n185980407","n185980409","n185980411","n185980413","n185980415","n185980417","n185955019"]},"w17964043":{"id":"w17964043","version":"3","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:19Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326065:15326068","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955019","n185955022","n185955025","n185955028","n185954977","n185971477","n1475284050","n1475284000","n1475284029","n2139966627","n1475284038"]},"w17962834":{"id":"w17962834","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313719:15313728:15331618","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947316","n185947414","n185947464","n185947466","n185947373","n185947468","n185947470","n185947472","n185947474"]},"w209470310":{"id":"w209470310","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831393","n2196831394","n2196831395","n2196831397","n2196831393"]},"w17963058":{"id":"w17963058","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:05Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326058:15326066:15326067","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947333","n185948863","n185948865","n1475284007","n1475283982","n1475284040","n1475284044"]},"w17962823":{"id":"w17962823","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313714:15313704:15313720:15313721","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947359","n185947361","n185947363","n185947365","n185947367","n185947369","n185947371","n185947373","n185947374","n185947375","n185947376","n185947377","n185947378"]},"w17962821":{"id":"w17962821","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313713:15313734:15313731:15313735:15313737:15313723","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947303","n185947304","n185947305","n185947306","n185947308","n185947310","n185947312","n185947314","n185947315","n185947316","n185947319","n185947321","n185947322","n185947323","n185947325","n185947327","n185947328","n185947329","n185947331","n185947333","n185947336","n185947338","n185947339","n185947340","n185947343","n185947345","n185947347","n185947349"]},"w134150798":{"id":"w134150798","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:52Z","tags":{"amenity":"grave_yard","ele":"249","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624862","gnis:state_id":"26","name":"Riverside Cemetery"},"nodes":["n354002931","n1475283972","n1475284053","n1475283994","n1475283979","n1475283998","n1475284006","n1475284002","n1475284052","n1475283975","n1475284055","n1475283990","n1475283989","n354002931"]},"w17964040":{"id":"w17964040","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:02Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326063:15326064","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947336","n185954965","n185954968","n185954970","n185954972","n185954974","n185954977"]},"w209470308":{"id":"w209470308","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831365","n2196831366","n2196831367","n2196831368","n2196831369","n2196831370","n2196831365"]},"w17962828":{"id":"w17962828","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313715:15313706:15328746:15313727:15313729","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947340","n185947406","n185947409","n185947410","n185947411","n185947412","n185947414","n185947416","n185947417","n185947419","n185947420","n185947421","n185947422","n185947423","n185947425","n185947427","n185947429"]},"w209470309":{"id":"w209470309","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831371","n2196831372","n2196831373","n2196831374","n2196831375","n2196831376","n2196831377","n2196831378","n2196831379","n2196831380","n2196831381","n2196831382","n2196831383","n2196831384","n2196831385","n2196831386","n2196831387","n2196831388","n2196831389","n2196831390","n2196831391","n2196831392","n2196831371"]},"w17967415":{"id":"w17967415","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:41Z","tags":{"highway":"secondary","name":"Jefferson St","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Jefferson","tiger:name_base_1":"State Highway 60","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313637:15313662:15313657:15328403","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185955019","n185985910","n185985912","n185985914","n185961367","n185985916","n185955153","n185965105","n185974697","n185955120","n185985918","n185960690","n185985919","n185985920","n185985921","n185985922","n185985925","n185985927","n185985928","n185985929","n185985930","n185985931","n185985932","n185985934","n185985936","n185978817"]},"w17966772":{"id":"w17966772","version":"4","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"unclassified","name":"E Michigan Ave","name_1":"State Highway 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313710:15313711:15314052:15312385:15312378","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954977","n185980371","n185980372"]},"n185958500":{"id":"n185958500","loc":[-85.621591,41.941075],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185963110":{"id":"n185963110","loc":[-85.6204416,41.9408882],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n2139966628":{"id":"n2139966628","loc":[-85.6196431,41.9426467],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"fishing"}},"n2139966630":{"id":"n2139966630","loc":[-85.6199354,41.9429616],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2199127051":{"id":"n2199127051","loc":[-85.6170556,41.939696],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127052":{"id":"n2199127052","loc":[-85.6170536,41.9392909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127053":{"id":"n2199127053","loc":[-85.6172067,41.9392905],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127054":{"id":"n2199127054","loc":[-85.6172061,41.9391853],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127055":{"id":"n2199127055","loc":[-85.6171481,41.9391854],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127060":{"id":"n2199127060","loc":[-85.6167389,41.9392896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127061":{"id":"n2199127061","loc":[-85.6168728,41.9392892],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127062":{"id":"n2199127062","loc":[-85.6168747,41.9396965],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127071":{"id":"n2199127071","loc":[-85.620196,41.9399446],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127072":{"id":"n2199127072","loc":[-85.620193,41.9397316],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127073":{"id":"n2199127073","loc":[-85.6200381,41.9397328],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127074":{"id":"n2199127074","loc":[-85.6200412,41.9399458],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127075":{"id":"n2199127075","loc":[-85.6203606,41.9399939],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127076":{"id":"n2199127076","loc":[-85.6205527,41.9399922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127077":{"id":"n2199127077","loc":[-85.6205482,41.9397115],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127078":{"id":"n2199127078","loc":[-85.6204132,41.9397124],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127079":{"id":"n2199127079","loc":[-85.6204144,41.9396341],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127080":{"id":"n2199127080","loc":[-85.6205699,41.9396324],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127081":{"id":"n2199127081","loc":[-85.6205722,41.939498],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127082":{"id":"n2199127082","loc":[-85.6204064,41.9394997],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127083":{"id":"n2199127083","loc":[-85.6204087,41.939561],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127084":{"id":"n2199127084","loc":[-85.6203103,41.9395618],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127085":{"id":"n2199127085","loc":[-85.620308,41.9396069],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127086":{"id":"n2199127086","loc":[-85.6200347,41.9396086],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127087":{"id":"n2199127087","loc":[-85.6200382,41.9397141],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127088":{"id":"n2199127088","loc":[-85.6202257,41.9397149],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127089":{"id":"n2199127089","loc":[-85.6202269,41.9399182],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127090":{"id":"n2199127090","loc":[-85.6203595,41.9399199],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127091":{"id":"n2199127091","loc":[-85.6212335,41.939688],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127092":{"id":"n2199127092","loc":[-85.6212328,41.939595],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127093":{"id":"n2199127093","loc":[-85.6208807,41.9395966],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127094":{"id":"n2199127094","loc":[-85.6208815,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127095":{"id":"n2199127095","loc":[-85.6208676,41.9396872],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127096":{"id":"n2199127096","loc":[-85.6208583,41.9393539],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127097":{"id":"n2199127097","loc":[-85.6207006,41.9393563],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127098":{"id":"n2199127098","loc":[-85.6207099,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n185967054":{"id":"n185967054","loc":[-85.6173384,41.9356126],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967063":{"id":"n185967063","loc":[-85.617371,41.936243],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967065":{"id":"n185967065","loc":[-85.617337,41.936299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967068":{"id":"n185967068","loc":[-85.617321,41.936373],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967070":{"id":"n185967070","loc":[-85.6173562,41.9366969],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967074":{"id":"n185967074","loc":[-85.6173635,41.9377414],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967075":{"id":"n185967075","loc":[-85.6173696,41.9381886],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185967076":{"id":"n185967076","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n2199127056":{"id":"n2199127056","loc":[-85.617147,41.9389616],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127057":{"id":"n2199127057","loc":[-85.6172136,41.9389614],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127058":{"id":"n2199127058","loc":[-85.6172123,41.9386909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127059":{"id":"n2199127059","loc":[-85.616736,41.9386922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2203921041":{"id":"n2203921041","loc":[-85.6173018,41.9346369],"version":"1","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"w203983952":{"id":"w203983952","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"highway":"service"},"nodes":["n2139966627","n1819800319"]},"w209718301":{"id":"w209718301","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127051","n2199127052","n2199127053","n2199127054","n2199127055","n2199127056","n2199127057","n2199127058","n2199127059","n2199127060","n2199127061","n2199127062","n2199127051"]},"w209718304":{"id":"w209718304","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127071","n2199127072","n2199127073","n2199127074","n2199127071"]},"w17964961":{"id":"w17964961","version":"2","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"highway":"residential","name":"Whipple St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Whipple","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185963099","n185963110"]},"w17964489":{"id":"w17964489","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:56Z","tags":{"highway":"residential","name":"Jackson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Jackson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314430","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958498","n185958500"]},"w203983953":{"id":"w203983953","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"area":"yes","leisure":"park","name":"Marina Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n1475283994","n1475283979","n1475283998","n2139966629","n2139966625","n1819800319","n2139966623","n2139966622","n2139966621","n2139966630","n1475283994"]},"w17965366":{"id":"w17965366","version":"2","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{"highway":"residential","name":"14th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"14th","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n2203921041","n185967054","n185967063","n185967065","n185967068","n185967070","n185967074","n185967075","n185967076","n185967077"]},"w209718306":{"id":"w209718306","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127091","n2199127092","n2199127093","n2199127094","n2199127091"]},"w209718307":{"id":"w209718307","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127095","n2199127096","n2199127097","n2199127098","n2199127095"]},"w209718305":{"id":"w209718305","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127075","n2199127076","n2199127077","n2199127078","n2199127079","n2199127080","n2199127081","n2199127082","n2199127083","n2199127084","n2199127085","n2199127086","n2199127087","n2199127088","n2199127089","n2199127090","n2199127075"]},"n185960199":{"id":"n185960199","loc":[-85.62965,41.95469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:08Z","tags":{}},"n185980737":{"id":"n185980737","loc":[-85.629083,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:48Z","tags":{}},"n2114807561":{"id":"n2114807561","loc":[-85.6297681,41.9524688],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807597":{"id":"n2114807597","loc":[-85.6296517,41.952563],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185960197":{"id":"n185960197","loc":[-85.629676,41.9537314],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978791":{"id":"n185978791","loc":[-85.6244542,41.9547066],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"w17967573":{"id":"w17967573","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"E Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960195","n2114807561","n185968102","n185967430","n185986157","n185978392"]},"w17966553":{"id":"w17966553","version":"5","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971631","n185978784","n185967432","n185968106","n185960199","n185978787","n185978790","n185978791"]},"w17966787":{"id":"w17966787","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"East Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185980735","n185980737","n185960197","n185968104","n185960792"]},"w17964723":{"id":"w17964723","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960792","n185960794","n185960796"]},"w17964654":{"id":"w17964654","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Pine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960195","n2114807597","n185960197","n185960199"]},"n1819848862":{"id":"n1819848862","loc":[-85.6346087,41.9545845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848935":{"id":"n1819848935","loc":[-85.6345948,41.9537717],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848973":{"id":"n1819848973","loc":[-85.6334247,41.9537827],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848997":{"id":"n1819848997","loc":[-85.6334386,41.9545956],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n2189015861":{"id":"n2189015861","loc":[-85.6375906,41.954836],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015865":{"id":"n2189015865","loc":[-85.6383307,41.9548291],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015867":{"id":"n2189015867","loc":[-85.6383337,41.9550072],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015868":{"id":"n2189015868","loc":[-85.6380986,41.9550094],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015869":{"id":"n2189015869","loc":[-85.6381005,41.9551226],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109808":{"id":"n2199109808","loc":[-85.6372702,41.9522894],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109810":{"id":"n2199109810","loc":[-85.6372677,41.9521583],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109812":{"id":"n2199109812","loc":[-85.6369505,41.9521617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109814":{"id":"n2199109814","loc":[-85.636953,41.9522927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185952156":{"id":"n185952156","loc":[-85.640983,41.9546557],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185953423":{"id":"n185953423","loc":[-85.641871,41.954652],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971637":{"id":"n185971637","loc":[-85.641583,41.95465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971639":{"id":"n185971639","loc":[-85.6421344,41.9546444],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971642":{"id":"n185971642","loc":[-85.6428264,41.9545612],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971648":{"id":"n185971648","loc":[-85.6436023,41.9544262],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185975066":{"id":"n185975066","loc":[-85.640532,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975067":{"id":"n185975067","loc":[-85.64079,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185982166":{"id":"n185982166","loc":[-85.6399012,41.9523817],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n2189015858":{"id":"n2189015858","loc":[-85.6376104,41.9560138],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015870":{"id":"n2189015870","loc":[-85.6386794,41.9551172],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015871":{"id":"n2189015871","loc":[-85.6386817,41.955256],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015873":{"id":"n2189015873","loc":[-85.6385437,41.9552573],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015876":{"id":"n2189015876","loc":[-85.638555,41.9559278],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015879":{"id":"n2189015879","loc":[-85.6384954,41.9559283],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015882":{"id":"n2189015882","loc":[-85.6384965,41.9559935],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015885":{"id":"n2189015885","loc":[-85.6383533,41.9559949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015888":{"id":"n2189015888","loc":[-85.638351,41.9558607],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015891":{"id":"n2189015891","loc":[-85.6382178,41.9558619],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015894":{"id":"n2189015894","loc":[-85.6382203,41.956008],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627223":{"id":"w208627223","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015858","n2189015861","n2189015865","n2189015867","n2189015868","n2189015869","n2189015870","n2189015871","n2189015873","n2189015876","n2189015879","n2189015882","n2189015885","n2189015888","n2189015891","n2189015894","n2189015858"]},"w170848328":{"id":"w170848328","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624408","gnis:state_id":"26","leisure":"park","name":"Bowman Park","source":"Bing"},"nodes":["n1819848935","n1819848973","n1819848997","n1819848862","n1819848935"]},"w17965866":{"id":"w17965866","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185971631","n185971632","n185964359","n185965025","n1475293264","n185952156","n185971637","n185953423","n185971639","n185971642","n185971648"]},"w209717051":{"id":"w209717051","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"baptist","ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417886","gnis:state_id":"26","name":"Calvary Missionary Baptist Church","religion":"christian"},"nodes":["n2199109808","n2199109810","n2199109812","n2199109814","n2199109808"]},"w17966172":{"id":"w17966172","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960796","n185975064","n185964358","n185965023","n1475293222","n185975066","n185975067"]},"w17966975":{"id":"w17966975","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:06Z","tags":{"highway":"residential","name":"W Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312250:15312254","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978392","n185982163","n185964357","n185965021","n1475293261","n185982166"]},"n185960684":{"id":"n185960684","loc":[-85.622687,41.951885],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185960686":{"id":"n185960686","loc":[-85.622492,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978795":{"id":"n185978795","loc":[-85.6240991,41.954708],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978803":{"id":"n185978803","loc":[-85.623348,41.954547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978806":{"id":"n185978806","loc":[-85.623123,41.954502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978808":{"id":"n185978808","loc":[-85.622923,41.954469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978810":{"id":"n185978810","loc":[-85.622787,41.954457],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978811":{"id":"n185978811","loc":[-85.622612,41.954458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978813":{"id":"n185978813","loc":[-85.622368,41.954472],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n1819790545":{"id":"n1819790545","loc":[-85.6240295,41.9548949],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790621":{"id":"n1819790621","loc":[-85.6235789,41.954855],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790664":{"id":"n1819790664","loc":[-85.6238363,41.9549507],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790683":{"id":"n1819790683","loc":[-85.6224727,41.9545921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790730":{"id":"n1819790730","loc":[-85.6227527,41.9545795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790740":{"id":"n1819790740","loc":[-85.6240402,41.9550784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790831":{"id":"n1819790831","loc":[-85.624126,41.9549986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790861":{"id":"n1819790861","loc":[-85.6231712,41.9546872],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790887":{"id":"n1819790887","loc":[-85.6242762,41.955206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n2168544739":{"id":"n2168544739","loc":[-85.6249102,41.952801],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544740":{"id":"n2168544740","loc":[-85.6251859,41.9527564],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544741":{"id":"n2168544741","loc":[-85.6255515,41.9527921],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544742":{"id":"n2168544742","loc":[-85.626001,41.9529481],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544743":{"id":"n2168544743","loc":[-85.6265284,41.9529838],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544744":{"id":"n2168544744","loc":[-85.626942,41.9528857],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544745":{"id":"n2168544745","loc":[-85.6270918,41.9526851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544746":{"id":"n2168544746","loc":[-85.6272117,41.95244],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544747":{"id":"n2168544747","loc":[-85.6271578,41.952226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544748":{"id":"n2168544748","loc":[-85.6270019,41.9519719],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544749":{"id":"n2168544749","loc":[-85.6268221,41.9518382],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544750":{"id":"n2168544750","loc":[-85.6265284,41.951807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544751":{"id":"n2168544751","loc":[-85.6256534,41.9518516],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544752":{"id":"n2168544752","loc":[-85.6253477,41.9518338],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544753":{"id":"n2168544753","loc":[-85.6251139,41.9517669],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n185955747":{"id":"n185955747","loc":[-85.620674,41.954709],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185960688":{"id":"n185960688","loc":[-85.621032,41.951913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185972054":{"id":"n185972054","loc":[-85.6186728,41.9547335],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185978814":{"id":"n185978814","loc":[-85.6201708,41.9547403],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n1819790532":{"id":"n1819790532","loc":[-85.6244908,41.9555731],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790536":{"id":"n1819790536","loc":[-85.6217925,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790538":{"id":"n1819790538","loc":[-85.6233954,41.9600014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790539":{"id":"n1819790539","loc":[-85.6204611,41.9562117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790546":{"id":"n1819790546","loc":[-85.6210898,41.9567657],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790548":{"id":"n1819790548","loc":[-85.6202465,41.9562237],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790550":{"id":"n1819790550","loc":[-85.6250165,41.9560677],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790551":{"id":"n1819790551","loc":[-85.6227946,41.9597023],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790553":{"id":"n1819790553","loc":[-85.6215726,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790556":{"id":"n1819790556","loc":[-85.6196306,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790557":{"id":"n1819790557","loc":[-85.6209503,41.9563109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790558":{"id":"n1819790558","loc":[-85.6196939,41.9574085],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790561":{"id":"n1819790561","loc":[-85.621079,41.957751],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790562":{"id":"n1819790562","loc":[-85.6224255,41.9611417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790565":{"id":"n1819790565","loc":[-85.6232506,41.9604841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790566":{"id":"n1819790566","loc":[-85.6190835,41.9562909],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790567":{"id":"n1819790567","loc":[-85.622227,41.9593028],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790569":{"id":"n1819790569","loc":[-85.620976,41.9591039],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790571":{"id":"n1819790571","loc":[-85.6212078,41.9565303],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790572":{"id":"n1819790572","loc":[-85.6235306,41.9595102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790581":{"id":"n1819790581","loc":[-85.6235563,41.9579351],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790584":{"id":"n1819790584","loc":[-85.6230371,41.9574598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790586":{"id":"n1819790586","loc":[-85.6211748,41.9564272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790588":{"id":"n1819790588","loc":[-85.6226508,41.9601086],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790591":{"id":"n1819790591","loc":[-85.6218032,41.9607468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790593":{"id":"n1819790593","loc":[-85.6207915,41.9618735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790596":{"id":"n1819790596","loc":[-85.6252955,41.9567858],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790598":{"id":"n1819790598","loc":[-85.6196618,41.9568939],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790600":{"id":"n1819790600","loc":[-85.6224416,41.9587084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790602":{"id":"n1819790602","loc":[-85.6217442,41.9558641],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790603":{"id":"n1819790603","loc":[-85.6213355,41.9592116],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790604":{"id":"n1819790604","loc":[-85.622801,41.9573042],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790608":{"id":"n1819790608","loc":[-85.6199729,41.9574325],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790610":{"id":"n1819790610","loc":[-85.6195555,41.9557165],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790611":{"id":"n1819790611","loc":[-85.622978,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790613":{"id":"n1819790613","loc":[-85.6253963,41.9562636],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790614":{"id":"n1819790614","loc":[-85.6235252,41.9580342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790616":{"id":"n1819790616","loc":[-85.6232988,41.9596305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790617":{"id":"n1819790617","loc":[-85.6226776,41.9598732],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790619":{"id":"n1819790619","loc":[-85.625553,41.9561794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790620":{"id":"n1819790620","loc":[-85.6235574,41.959231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790624":{"id":"n1819790624","loc":[-85.6228429,41.9573726],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790626":{"id":"n1819790626","loc":[-85.6193785,41.9556766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790628":{"id":"n1819790628","loc":[-85.620092,41.9554253],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790630":{"id":"n1819790630","loc":[-85.6226658,41.9604402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790638":{"id":"n1819790638","loc":[-85.6219964,41.9602561],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790640":{"id":"n1819790640","loc":[-85.6232731,41.9599969],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790643":{"id":"n1819790643","loc":[-85.6247698,41.9568895],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790650":{"id":"n1819790650","loc":[-85.6216412,41.9550149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790652":{"id":"n1819790652","loc":[-85.6224952,41.9603918],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790656":{"id":"n1819790656","loc":[-85.61918,41.9555649],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790661":{"id":"n1819790661","loc":[-85.6200169,41.955505],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790662":{"id":"n1819790662","loc":[-85.6217389,41.9563149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790666":{"id":"n1819790666","loc":[-85.6229566,41.9598373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790667":{"id":"n1819790667","loc":[-85.6209117,41.9609189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790669":{"id":"n1819790669","loc":[-85.6252311,41.9562353],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790670":{"id":"n1819790670","loc":[-85.6209758,41.961868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790672":{"id":"n1819790672","loc":[-85.6209557,41.9589078],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790673":{"id":"n1819790673","loc":[-85.6190352,41.9561393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790675":{"id":"n1819790675","loc":[-85.6236432,41.9586685],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790676":{"id":"n1819790676","loc":[-85.6194901,41.9565389],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790678":{"id":"n1819790678","loc":[-85.6219266,41.9582417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790680":{"id":"n1819790680","loc":[-85.6208258,41.9557211],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790681":{"id":"n1819790681","loc":[-85.6212024,41.9613212],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790682":{"id":"n1819790682","loc":[-85.624877,41.9559401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790684":{"id":"n1819790684","loc":[-85.6206499,41.9583693],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790699":{"id":"n1819790699","loc":[-85.6215243,41.956279],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790701":{"id":"n1819790701","loc":[-85.6246625,41.9559321],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790703":{"id":"n1819790703","loc":[-85.6230478,41.9585089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790708":{"id":"n1819790708","loc":[-85.6211102,41.9575402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790710":{"id":"n1819790710","loc":[-85.6215082,41.9548468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790711":{"id":"n1819790711","loc":[-85.6206552,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790713":{"id":"n1819790713","loc":[-85.6215404,41.9549705],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790715":{"id":"n1819790715","loc":[-85.6216906,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790717":{"id":"n1819790717","loc":[-85.6215404,41.9547391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790722":{"id":"n1819790722","loc":[-85.6219964,41.9599131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790723":{"id":"n1819790723","loc":[-85.622286,41.9606989],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790725":{"id":"n1819790725","loc":[-85.6228439,41.9572005],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790727":{"id":"n1819790727","loc":[-85.6202518,41.9554458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790728":{"id":"n1819790728","loc":[-85.623434,41.9575276],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790729":{"id":"n1819790729","loc":[-85.6234287,41.9568576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790732":{"id":"n1819790732","loc":[-85.6229566,41.9571369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790733":{"id":"n1819790733","loc":[-85.6225543,41.9590275],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790734":{"id":"n1819790734","loc":[-85.6232892,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790736":{"id":"n1819790736","loc":[-85.622977,41.9608551],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790737":{"id":"n1819790737","loc":[-85.624008,41.9569533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790741":{"id":"n1819790741","loc":[-85.6212775,41.9608545],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790742":{"id":"n1819790742","loc":[-85.6231282,41.9569932],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790743":{"id":"n1819790743","loc":[-85.6224523,41.9591831],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790744":{"id":"n1819790744","loc":[-85.6210951,41.9610819],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790745":{"id":"n1819790745","loc":[-85.6220114,41.960544],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790755":{"id":"n1819790755","loc":[-85.6216369,41.9553854],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790757":{"id":"n1819790757","loc":[-85.6209986,41.9592709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790758":{"id":"n1819790758","loc":[-85.6200437,41.9563468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790764":{"id":"n1819790764","loc":[-85.6219363,41.9596823],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790765":{"id":"n1819790765","loc":[-85.6237612,41.9568496],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790769":{"id":"n1819790769","loc":[-85.6212389,41.9593433],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790771":{"id":"n1819790771","loc":[-85.6210726,41.9560123],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790772":{"id":"n1819790772","loc":[-85.6212711,41.9561838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790776":{"id":"n1819790776","loc":[-85.6234437,41.9577795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790777":{"id":"n1819790777","loc":[-85.6212502,41.9618599],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790783":{"id":"n1819790783","loc":[-85.6216895,41.9610585],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790784":{"id":"n1819790784","loc":[-85.6200115,41.9556367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790785":{"id":"n1819790785","loc":[-85.6210576,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790786":{"id":"n1819790786","loc":[-85.621138,41.9576632],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790788":{"id":"n1819790788","loc":[-85.6207733,41.9578946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790789":{"id":"n1819790789","loc":[-85.6200705,41.9571566],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790790":{"id":"n1819790790","loc":[-85.6245337,41.9558443],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790792":{"id":"n1819790792","loc":[-85.621932,41.9608066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790793":{"id":"n1819790793","loc":[-85.6233578,41.9581385],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790794":{"id":"n1819790794","loc":[-85.6204557,41.9555136],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790797":{"id":"n1819790797","loc":[-85.6235038,41.9576074],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790800":{"id":"n1819790800","loc":[-85.6214438,41.9607508],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790801":{"id":"n1819790801","loc":[-85.623492,41.9602129],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790802":{"id":"n1819790802","loc":[-85.6216691,41.9546553],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790803":{"id":"n1819790803","loc":[-85.6231057,41.9586851],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790804":{"id":"n1819790804","loc":[-85.6209224,41.9578673],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790813":{"id":"n1819790813","loc":[-85.620092,41.9572962],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790814":{"id":"n1819790814","loc":[-85.6216691,41.9552218],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790816":{"id":"n1819790816","loc":[-85.6216144,41.9609668],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790818":{"id":"n1819790818","loc":[-85.6216906,41.9557324],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790820":{"id":"n1819790820","loc":[-85.6192069,41.9564186],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790823":{"id":"n1819790823","loc":[-85.6211155,41.9566027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790825":{"id":"n1819790825","loc":[-85.6233106,41.9569294],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790839":{"id":"n1819790839","loc":[-85.625671,41.9564986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790842":{"id":"n1819790842","loc":[-85.6235252,41.9567379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790844":{"id":"n1819790844","loc":[-85.6253813,41.9566342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790847":{"id":"n1819790847","loc":[-85.6200963,41.9567702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790849":{"id":"n1819790849","loc":[-85.6238031,41.9587449],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790851":{"id":"n1819790851","loc":[-85.6234984,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790856":{"id":"n1819790856","loc":[-85.6242226,41.9570092],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790865":{"id":"n1819790865","loc":[-85.6200265,41.9569458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790869":{"id":"n1819790869","loc":[-85.6230049,41.9601245],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790871":{"id":"n1819790871","loc":[-85.6190727,41.9558322],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790873":{"id":"n1819790873","loc":[-85.6217442,41.9550104],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790875":{"id":"n1819790875","loc":[-85.6208044,41.9587808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790879":{"id":"n1819790879","loc":[-85.6198444,41.9574484],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790883":{"id":"n1819790883","loc":[-85.623713,41.9588719],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790885":{"id":"n1819790885","loc":[-85.6223289,41.9605075],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790889":{"id":"n1819790889","loc":[-85.6208044,41.9562437],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790893":{"id":"n1819790893","loc":[-85.6218183,41.9559684],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790906":{"id":"n1819790906","loc":[-85.6214052,41.958697],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790913":{"id":"n1819790913","loc":[-85.6209981,41.9609957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790917":{"id":"n1819790917","loc":[-85.6216208,41.9604436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790919":{"id":"n1819790919","loc":[-85.6209406,41.9616373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790920":{"id":"n1819790920","loc":[-85.6221948,41.9583334],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790922":{"id":"n1819790922","loc":[-85.6216681,41.9615292],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790924":{"id":"n1819790924","loc":[-85.6210147,41.9570489],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790929":{"id":"n1819790929","loc":[-85.6193678,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"w17964707":{"id":"w17964707","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:31:34Z","tags":{"highway":"residential","name":"11th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"11th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314405","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960682","n185960684","n185960686","n185960688","n185960690"]},"w201484345":{"id":"w201484345","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"bridge":"yes","highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978791","n185978795"]},"w201484348":{"id":"w201484348","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978795","n185978800","n185978803","n185978806","n185978808","n185978810","n185978811","n185978813","n185955747","n185978814","n185972054","n185978817"]},"w170843845":{"id":"w170843845","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:23Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624607","gnis:state_id":"26","landuse":"reservoir","name":"Hoffman Pond","natural":"water","source":"Bing"},"nodes":["n1819790732","n1819790742","n1819790825","n1819790729","n1819790842","n1819790765","n1819790737","n1819790856","n1819790643","n1819790596","n1819790844","n1819790839","n1819849190","n1819790619","n1819790613","n1819790669","n1819790550","n1819790682","n1819790701","n1819790790","n1819790532","n1819790887","n1819790740","n1819790831","n1819790545","n1819790664","n1819790621","n1819790861","n1819790730","n1819790683","n1819790802","n1819790717","n1819790710","n1819790713","n1819790650","n1819790873","n1819790814","n1819790755","n1819790715","n1819790818","n1819790602","n1819790893","n1819790662","n1819790699","n1819790772","n1819790771","n1819790680","n1819790794","n1819790727","n1819790628","n1819790661","n1819790784","n1819790610","n1819790626","n1819790929","n1819790656","n1819790871","n1819790673","n1819790566","n1819790820","n1819790676","n1819790598","n1819790556","n1819790558","n1819790879","n1819790608","n1819790813","n1819790789","n1819790865","n1819790847","n1819790758","n1819790548","n1819790539","n1819790889","n1819790557","n1819790586","n1819790571","n1819790823","n1819790546","n1819790924","n1819790785","n1819790708","n1819790786","n1819790561","n1819790804","n1819790788","n1819790684","n1819790711","n1819790875","n1819790672","n1819790569","n1819790757","n1819790769","n1819790603","n1819790906","n1819790553","n1819790536","n1819790678","n1819790920","n1819790600","n1819790733","n1819790743","n1819790567","n1819790764","n1819790722","n1819790638","n1819790917","n1819790800","n1819790741","n1819790667","n1819790913","n1819790744","n1819790816","n1819790591","n1819790745","n1819790885","n1819790652","n1819790588","n1819790617","n1819790551","n1819790666","n1819790869","n1819790630","n1819790723","n1819790792","n1819790783","n1819790681","n1819790919","n1819790593","n1819790670","n1819790777","n1819790922","n1819790562","n1819790736","n1819790565","n1819790801","n1819790538","n1819790640","n1819790616","n1819790572","n1819790620","n1819790883","n1819790849","n1819790675","n1819790851","n1819790803","n1819790611","n1819790703","n1819790734","n1819790793","n1819790614","n1819790581","n1819790776","n1819790797","n1819790728","n1819790584","n1819790624","n1819790604","n1819790725","n1819790732"]},"w206805240":{"id":"w206805240","version":"2","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"waterway":"river"},"nodes":["n2168544738","n2168544739","n2168544740","n2168544741","n2168544742","n2168544743","n2168544744","n2168544745","n2168544746","n2168544747","n2168544748","n2168544749","n2168544750","n2168544751","n2168544752","n2168544753","n1819848944"]},"n394490429":{"id":"n394490429","loc":[-85.643883,41.954365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n185953421":{"id":"n185953421","loc":[-85.641876,41.954946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185953417":{"id":"n185953417","loc":[-85.6418306,41.9551597],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185977233":{"id":"n185977233","loc":[-85.642987,41.95486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n185977232":{"id":"n185977232","loc":[-85.642894,41.9547842],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293244":{"id":"n1475293244","loc":[-85.63974,41.9521543],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1819848890":{"id":"n1819848890","loc":[-85.6410004,41.9552822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848965":{"id":"n1819848965","loc":[-85.6409795,41.9553892],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n2189015846":{"id":"n2189015846","loc":[-85.6420457,41.9549528],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015849":{"id":"n2189015849","loc":[-85.6425867,41.9551392],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015852":{"id":"n2189015852","loc":[-85.6426877,41.9549771],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109816":{"id":"n2199109816","loc":[-85.6399215,41.9540925],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109818":{"id":"n2199109818","loc":[-85.6399182,41.9538236],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109820":{"id":"n2199109820","loc":[-85.6402201,41.9538216],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109822":{"id":"n2199109822","loc":[-85.640222,41.9539771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109825":{"id":"n2199109825","loc":[-85.6402904,41.9539766],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109827":{"id":"n2199109827","loc":[-85.6402918,41.95409],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109829":{"id":"n2199109829","loc":[-85.6395845,41.9544626],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109831":{"id":"n2199109831","loc":[-85.6395792,41.9540671],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109833":{"id":"n2199109833","loc":[-85.6397173,41.9540661],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109835":{"id":"n2199109835","loc":[-85.6397226,41.9544616],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109837":{"id":"n2199109837","loc":[-85.6399641,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109839":{"id":"n2199109839","loc":[-85.6399637,41.9541859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109841":{"id":"n2199109841","loc":[-85.6401098,41.9541858],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109843":{"id":"n2199109843","loc":[-85.64011,41.9543272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109845":{"id":"n2199109845","loc":[-85.6400783,41.9543273],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109847":{"id":"n2199109847","loc":[-85.6400785,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109853":{"id":"n2199109853","loc":[-85.6396184,41.9554049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109855":{"id":"n2199109855","loc":[-85.6396825,41.9553713],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185949745":{"id":"n185949745","loc":[-85.6442727,41.9553112],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949748":{"id":"n185949748","loc":[-85.6448804,41.9555238],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185949755":{"id":"n185949755","loc":[-85.6420011,41.9603536],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{}},"n185949763":{"id":"n185949763","loc":[-85.6408843,41.9555822],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949765":{"id":"n185949765","loc":[-85.6414548,41.9557751],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185952158":{"id":"n185952158","loc":[-85.640066,41.956854],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952160":{"id":"n185952160","loc":[-85.639848,41.957229],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952161":{"id":"n185952161","loc":[-85.6396089,41.9576192],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185952163":{"id":"n185952163","loc":[-85.63892,41.957957],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185953413":{"id":"n185953413","loc":[-85.64162,41.955475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971651":{"id":"n185971651","loc":[-85.6440766,41.9543462],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185977234":{"id":"n185977234","loc":[-85.645044,41.955581],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n394490395":{"id":"n394490395","loc":[-85.657336,41.936762],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490396":{"id":"n394490396","loc":[-85.653896,41.936978],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490397":{"id":"n394490397","loc":[-85.653732,41.937386],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490398":{"id":"n394490398","loc":[-85.65182,41.937378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490399":{"id":"n394490399","loc":[-85.651843,41.938445],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490400":{"id":"n394490400","loc":[-85.652536,41.938447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490401":{"id":"n394490401","loc":[-85.652533,41.938901],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490402":{"id":"n394490402","loc":[-85.652084,41.9389],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490403":{"id":"n394490403","loc":[-85.6521,41.939627],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490404":{"id":"n394490404","loc":[-85.652301,41.939628],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490405":{"id":"n394490405","loc":[-85.652302,41.939755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490406":{"id":"n394490406","loc":[-85.652783,41.939747],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490407":{"id":"n394490407","loc":[-85.652835,41.94112],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490408":{"id":"n394490408","loc":[-85.651968,41.941123],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490409":{"id":"n394490409","loc":[-85.651983,41.941969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490410":{"id":"n394490410","loc":[-85.652908,41.941961],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490411":{"id":"n394490411","loc":[-85.65292,41.94278],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490412":{"id":"n394490412","loc":[-85.651698,41.942816],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490413":{"id":"n394490413","loc":[-85.651509,41.942823],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490414":{"id":"n394490414","loc":[-85.651272,41.942837],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490415":{"id":"n394490415","loc":[-85.651272,41.943325],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490416":{"id":"n394490416","loc":[-85.65122,41.944053],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490417":{"id":"n394490417","loc":[-85.651193,41.944449],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490418":{"id":"n394490418","loc":[-85.651088,41.944969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490419":{"id":"n394490419","loc":[-85.650949,41.945554],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490420":{"id":"n394490420","loc":[-85.650907,41.945719],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490421":{"id":"n394490421","loc":[-85.650808,41.946016],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490422":{"id":"n394490422","loc":[-85.650712,41.946516],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490423":{"id":"n394490423","loc":[-85.650493,41.947166],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490424":{"id":"n394490424","loc":[-85.650626,41.947213],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490425":{"id":"n394490425","loc":[-85.650201,41.948109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490426":{"id":"n394490426","loc":[-85.649868,41.948797],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490427":{"id":"n394490427","loc":[-85.649669,41.949161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490428":{"id":"n394490428","loc":[-85.64659,41.954067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490430":{"id":"n394490430","loc":[-85.644034,41.95444],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490431":{"id":"n394490431","loc":[-85.644248,41.954507],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490432":{"id":"n394490432","loc":[-85.64491,41.954481],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490433":{"id":"n394490433","loc":[-85.645213,41.954433],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490434":{"id":"n394490434","loc":[-85.645426,41.954477],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490435":{"id":"n394490435","loc":[-85.6458,41.954704],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490436":{"id":"n394490436","loc":[-85.64605,41.954804],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490437":{"id":"n394490437","loc":[-85.646125,41.954817],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490438":{"id":"n394490438","loc":[-85.646002,41.954997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490439":{"id":"n394490439","loc":[-85.645764,41.955366],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490440":{"id":"n394490440","loc":[-85.645525,41.955734],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490441":{"id":"n394490441","loc":[-85.64443,41.957424],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490442":{"id":"n394490442","loc":[-85.641712,41.961723],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490443":{"id":"n394490443","loc":[-85.640747,41.963246],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490444":{"id":"n394490444","loc":[-85.637803,41.967894],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490445":{"id":"n394490445","loc":[-85.637673,41.967861],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490446":{"id":"n394490446","loc":[-85.636637,41.969275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490447":{"id":"n394490447","loc":[-85.634923,41.969269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490448":{"id":"n394490448","loc":[-85.634893,41.968537],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490449":{"id":"n394490449","loc":[-85.634544,41.96927],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490450":{"id":"n394490450","loc":[-85.630835,41.969274],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490451":{"id":"n394490451","loc":[-85.630834,41.968348],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490452":{"id":"n394490452","loc":[-85.630857,41.968179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490453":{"id":"n394490453","loc":[-85.630924,41.968044],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490454":{"id":"n394490454","loc":[-85.631004,41.967925],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490455":{"id":"n394490455","loc":[-85.631143,41.967811],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490456":{"id":"n394490456","loc":[-85.631311,41.967736],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490457":{"id":"n394490457","loc":[-85.631595,41.967693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490458":{"id":"n394490458","loc":[-85.63325,41.967702],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490459":{"id":"n394490459","loc":[-85.633247,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490460":{"id":"n394490460","loc":[-85.634858,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490461":{"id":"n394490461","loc":[-85.634865,41.967711],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490462":{"id":"n394490462","loc":[-85.634884,41.968231],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490463":{"id":"n394490463","loc":[-85.636559,41.963867],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490464":{"id":"n394490464","loc":[-85.634832,41.963866],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490465":{"id":"n394490465","loc":[-85.63481,41.961899],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490466":{"id":"n394490466","loc":[-85.637219,41.961842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490467":{"id":"n394490467","loc":[-85.637837,41.960019],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490468":{"id":"n394490468","loc":[-85.637459,41.960022],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490469":{"id":"n394490469","loc":[-85.635295,41.959987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490470":{"id":"n394490470","loc":[-85.634783,41.959979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490471":{"id":"n394490471","loc":[-85.634776,41.959834],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490472":{"id":"n394490472","loc":[-85.634767,41.959009],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490473":{"id":"n394490473","loc":[-85.634763,41.958292],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490474":{"id":"n394490474","loc":[-85.633346,41.958287],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490475":{"id":"n394490475","loc":[-85.632128,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490476":{"id":"n394490476","loc":[-85.631414,41.958318],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490477":{"id":"n394490477","loc":[-85.63137,41.959033],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490478":{"id":"n394490478","loc":[-85.631325,41.959753],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490479":{"id":"n394490479","loc":[-85.631494,41.95977],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490480":{"id":"n394490480","loc":[-85.631456,41.960673],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490481":{"id":"n394490481","loc":[-85.631421,41.961494],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490482":{"id":"n394490482","loc":[-85.631404,41.961887],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490483":{"id":"n394490483","loc":[-85.631401,41.961968],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490484":{"id":"n394490484","loc":[-85.630962,41.961967],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490485":{"id":"n394490485","loc":[-85.6299,41.961973],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490486":{"id":"n394490486","loc":[-85.624929,41.962002],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490487":{"id":"n394490487","loc":[-85.623333,41.961987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490488":{"id":"n394490488","loc":[-85.621894,41.963956],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490489":{"id":"n394490489","loc":[-85.62131,41.963727],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490490":{"id":"n394490490","loc":[-85.621216,41.963868],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490491":{"id":"n394490491","loc":[-85.620356,41.965119],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490492":{"id":"n394490492","loc":[-85.620848,41.965341],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490493":{"id":"n394490493","loc":[-85.620684,41.965558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490494":{"id":"n394490494","loc":[-85.620621,41.965658],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490495":{"id":"n394490495","loc":[-85.618165,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490496":{"id":"n394490496","loc":[-85.618071,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490497":{"id":"n394490497","loc":[-85.617986,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490498":{"id":"n394490498","loc":[-85.605673,41.965764],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490499":{"id":"n394490499","loc":[-85.605668,41.963548],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490500":{"id":"n394490500","loc":[-85.605664,41.962094],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490501":{"id":"n394490501","loc":[-85.595828,41.962159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490502":{"id":"n394490502","loc":[-85.587869,41.962169],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490503":{"id":"n394490503","loc":[-85.586289,41.962179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490504":{"id":"n394490504","loc":[-85.583774,41.962178],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490505":{"id":"n394490505","loc":[-85.583774,41.961789],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490506":{"id":"n394490506","loc":[-85.581303,41.961783],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490507":{"id":"n394490507","loc":[-85.581304,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490508":{"id":"n394490508","loc":[-85.581292,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490509":{"id":"n394490509","loc":[-85.581247,41.959244],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490510":{"id":"n394490510","loc":[-85.581245,41.958394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490511":{"id":"n394490511","loc":[-85.581276,41.958372],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490512":{"id":"n394490512","loc":[-85.581302,41.958353],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490513":{"id":"n394490513","loc":[-85.581376,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490514":{"id":"n394490514","loc":[-85.582256,41.957663],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490515":{"id":"n394490515","loc":[-85.585299,41.955483],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490516":{"id":"n394490516","loc":[-85.585588,41.955331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490517":{"id":"n394490517","loc":[-85.586053,41.955163],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490518":{"id":"n394490518","loc":[-85.58632,41.955076],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490519":{"id":"n394490519","loc":[-85.586478,41.955025],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490520":{"id":"n394490520","loc":[-85.58692,41.954947],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490521":{"id":"n394490521","loc":[-85.587327,41.954914],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490522":{"id":"n394490522","loc":[-85.587345,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490523":{"id":"n394490523","loc":[-85.587358,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490524":{"id":"n394490524","loc":[-85.58963,41.954877],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490525":{"id":"n394490525","loc":[-85.591077,41.954865],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490526":{"id":"n394490526","loc":[-85.594824,41.954843],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490527":{"id":"n394490527","loc":[-85.594804,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490528":{"id":"n394490528","loc":[-85.599336,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490529":{"id":"n394490529","loc":[-85.599336,41.954825],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490530":{"id":"n394490530","loc":[-85.597828,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490531":{"id":"n394490531","loc":[-85.597833,41.95614],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490532":{"id":"n394490532","loc":[-85.596586,41.956151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490533":{"id":"n394490533","loc":[-85.596586,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490534":{"id":"n394490534","loc":[-85.595933,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490535":{"id":"n394490535","loc":[-85.595933,41.958176],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490536":{"id":"n394490536","loc":[-85.597635,41.958179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490537":{"id":"n394490537","loc":[-85.597717,41.958177],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490538":{"id":"n394490538","loc":[-85.601671,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490539":{"id":"n394490539","loc":[-85.605619,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490540":{"id":"n394490540","loc":[-85.608054,41.958187],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490542":{"id":"n394490542","loc":[-85.6080762,41.9547864],"version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:47:47Z","tags":{}},"n394490545":{"id":"n394490545","loc":[-85.6104354,41.9548263],"version":"2","changeset":"12747630","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-16T08:22:38Z","tags":{}},"n394490546":{"id":"n394490546","loc":[-85.610274,41.951106],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490547":{"id":"n394490547","loc":[-85.610278,41.950829],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490548":{"id":"n394490548","loc":[-85.610309,41.948377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490549":{"id":"n394490549","loc":[-85.610314,41.947986],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490550":{"id":"n394490550","loc":[-85.610464,41.947985],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490551":{"id":"n394490551","loc":[-85.610447,41.947468],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490552":{"id":"n394490552","loc":[-85.612469,41.947471],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490553":{"id":"n394490553","loc":[-85.612494,41.945576],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490554":{"id":"n394490554","loc":[-85.610292,41.94558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490555":{"id":"n394490555","loc":[-85.608412,41.945625],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490556":{"id":"n394490556","loc":[-85.608412,41.943036],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490557":{"id":"n394490557","loc":[-85.608702,41.943087],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490558":{"id":"n394490558","loc":[-85.609196,41.943224],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490559":{"id":"n394490559","loc":[-85.609571,41.943263],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490560":{"id":"n394490560","loc":[-85.610116,41.943295],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490561":{"id":"n394490561","loc":[-85.610273,41.943275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490562":{"id":"n394490562","loc":[-85.611339,41.943075],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490563":{"id":"n394490563","loc":[-85.611575,41.942997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490564":{"id":"n394490564","loc":[-85.611847,41.942849],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490565":{"id":"n394490565","loc":[-85.612164,41.942568],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490566":{"id":"n394490566","loc":[-85.612341,41.942529],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490567":{"id":"n394490567","loc":[-85.612562,41.942524],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490568":{"id":"n394490568","loc":[-85.612768,41.942546],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490569":{"id":"n394490569","loc":[-85.612938,41.942633],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490570":{"id":"n394490570","loc":[-85.6131,41.942782],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490571":{"id":"n394490571","loc":[-85.613299,41.942919],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490572":{"id":"n394490572","loc":[-85.613498,41.942996],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490573":{"id":"n394490573","loc":[-85.614698,41.942842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490574":{"id":"n394490574","loc":[-85.615288,41.942698],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490575":{"id":"n394490575","loc":[-85.616054,41.942693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490576":{"id":"n394490576","loc":[-85.61603,41.942175],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490577":{"id":"n394490577","loc":[-85.616004,41.941741],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490578":{"id":"n394490578","loc":[-85.615994,41.940156],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490579":{"id":"n394490579","loc":[-85.615144,41.940159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490580":{"id":"n394490580","loc":[-85.614915,41.940161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490582":{"id":"n394490582","loc":[-85.614875,41.938532],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490583":{"id":"n394490583","loc":[-85.616167,41.938787],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490585":{"id":"n394490585","loc":[-85.616176,41.938589],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490586":{"id":"n394490586","loc":[-85.614537,41.938282],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490588":{"id":"n394490588","loc":[-85.610141,41.937459],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490589":{"id":"n394490589","loc":[-85.610172,41.937298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490590":{"id":"n394490590","loc":[-85.609918,41.935495],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490592":{"id":"n394490592","loc":[-85.610092,41.935451],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490594":{"id":"n394490594","loc":[-85.610681,41.935247],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490595":{"id":"n394490595","loc":[-85.611446,41.934955],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490596":{"id":"n394490596","loc":[-85.612057,41.934696],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490598":{"id":"n394490598","loc":[-85.613256,41.934084],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490599":{"id":"n394490599","loc":[-85.613948,41.933682],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490601":{"id":"n394490601","loc":[-85.61436,41.933417],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490602":{"id":"n394490602","loc":[-85.614638,41.933212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490604":{"id":"n394490604","loc":[-85.615249,41.9332],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490605":{"id":"n394490605","loc":[-85.618218,41.933223],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490607":{"id":"n394490607","loc":[-85.618241,41.933479],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490608":{"id":"n394490608","loc":[-85.618257,41.93365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490609":{"id":"n394490609","loc":[-85.618298,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490611":{"id":"n394490611","loc":[-85.619791,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490612":{"id":"n394490612","loc":[-85.619794,41.933301],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490613":{"id":"n394490613","loc":[-85.619795,41.932692],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490614":{"id":"n394490614","loc":[-85.619729,41.929517],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490615":{"id":"n394490615","loc":[-85.619801,41.929305],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490616":{"id":"n394490616","loc":[-85.619809,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490617":{"id":"n394490617","loc":[-85.620883,41.927378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490618":{"id":"n394490618","loc":[-85.620988,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490619":{"id":"n394490619","loc":[-85.621076,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490620":{"id":"n394490620","loc":[-85.621156,41.927376],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490621":{"id":"n394490621","loc":[-85.621685,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490622":{"id":"n394490622","loc":[-85.624716,41.927359],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490623":{"id":"n394490623","loc":[-85.625308,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490624":{"id":"n394490624","loc":[-85.625655,41.927377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490625":{"id":"n394490625","loc":[-85.625093,41.925591],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490626":{"id":"n394490626","loc":[-85.625174,41.92559],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490627":{"id":"n394490627","loc":[-85.625249,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490628":{"id":"n394490628","loc":[-85.625532,41.925604],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490629":{"id":"n394490629","loc":[-85.625761,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490630":{"id":"n394490630","loc":[-85.625955,41.926153],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490631":{"id":"n394490631","loc":[-85.626209,41.926155],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490632":{"id":"n394490632","loc":[-85.627757,41.926151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490633":{"id":"n394490633","loc":[-85.627825,41.926298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490634":{"id":"n394490634","loc":[-85.627994,41.926315],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490635":{"id":"n394490635","loc":[-85.628049,41.927196],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490636":{"id":"n394490636","loc":[-85.62949,41.927221],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490637":{"id":"n394490637","loc":[-85.629602,41.927277],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490638":{"id":"n394490638","loc":[-85.6297102,41.9273279],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n394490639":{"id":"n394490639","loc":[-85.630958,41.927398],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490699":{"id":"n394490699","loc":[-85.632741,41.927388],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490700":{"id":"n394490700","loc":[-85.632997,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490701":{"id":"n394490701","loc":[-85.633149,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490702":{"id":"n394490702","loc":[-85.633334,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490703":{"id":"n394490703","loc":[-85.633468,41.927561],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490704":{"id":"n394490704","loc":[-85.633563,41.927755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490705":{"id":"n394490705","loc":[-85.633662,41.928192],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490706":{"id":"n394490706","loc":[-85.633679,41.928807],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490707":{"id":"n394490707","loc":[-85.633687,41.929107],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490708":{"id":"n394490708","loc":[-85.633927,41.929109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490709":{"id":"n394490709","loc":[-85.634126,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490710":{"id":"n394490710","loc":[-85.634207,41.92911],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490711":{"id":"n394490711","loc":[-85.634323,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490712":{"id":"n394490712","loc":[-85.636712,41.929128],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490713":{"id":"n394490713","loc":[-85.63808,41.9291],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490714":{"id":"n394490714","loc":[-85.639213,41.929088],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490715":{"id":"n394490715","loc":[-85.639189,41.92852],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490716":{"id":"n394490716","loc":[-85.639204,41.925488],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490717":{"id":"n394490717","loc":[-85.644204,41.925452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490718":{"id":"n394490718","loc":[-85.651425,41.925406],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490719":{"id":"n394490719","loc":[-85.651449,41.926321],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490720":{"id":"n394490720","loc":[-85.651451,41.926969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490721":{"id":"n394490721","loc":[-85.651458,41.928052],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490722":{"id":"n394490722","loc":[-85.651446,41.928892],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490723":{"id":"n394490723","loc":[-85.651456,41.929447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490724":{"id":"n394490724","loc":[-85.651707,41.929454],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490725":{"id":"n394490725","loc":[-85.652369,41.929473],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490726":{"id":"n394490726","loc":[-85.6525,41.929452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490727":{"id":"n394490727","loc":[-85.654066,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490728":{"id":"n394490728","loc":[-85.654816,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490729":{"id":"n394490729","loc":[-85.654816,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490730":{"id":"n394490730","loc":[-85.654587,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490731":{"id":"n394490731","loc":[-85.654548,41.931072],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490732":{"id":"n394490732","loc":[-85.654538,41.931701],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490733":{"id":"n394490733","loc":[-85.654898,41.931689],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490734":{"id":"n394490734","loc":[-85.654898,41.932505],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490735":{"id":"n394490735","loc":[-85.654854,41.932514],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490736":{"id":"n394490736","loc":[-85.655497,41.932499],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490737":{"id":"n394490737","loc":[-85.656405,41.932493],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490738":{"id":"n394490738","loc":[-85.656422,41.933416],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490739":{"id":"n394490739","loc":[-85.657322,41.933438],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n1475293233":{"id":"n1475293233","loc":[-85.6385522,41.9585167],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293242":{"id":"n1475293242","loc":[-85.64609,41.9540815],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293249":{"id":"n1475293249","loc":[-85.6358079,41.9692721],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293256":{"id":"n1475293256","loc":[-85.6387369,41.9581583],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293259":{"id":"n1475293259","loc":[-85.6455882,41.9541138],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293266":{"id":"n1475293266","loc":[-85.6451008,41.9541821],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1819800253":{"id":"n1819800253","loc":[-85.6134286,41.9429692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n2114807558":{"id":"n2114807558","loc":[-85.6365609,41.963866],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{"railway":"level_crossing"}},"n2189015728":{"id":"n2189015728","loc":[-85.6383956,41.9590576],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015838":{"id":"n2189015838","loc":[-85.6435144,41.9563705],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015842":{"id":"n2189015842","loc":[-85.6415782,41.9557035],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015855":{"id":"n2189015855","loc":[-85.6440829,41.9554577],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109849":{"id":"n2199109849","loc":[-85.6393434,41.9565591],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109851":{"id":"n2199109851","loc":[-85.6393208,41.9565002],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109857":{"id":"n2199109857","loc":[-85.6401986,41.955545],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109859":{"id":"n2199109859","loc":[-85.6402362,41.955587],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109861":{"id":"n2199109861","loc":[-85.6395958,41.9565675],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109863":{"id":"n2199109863","loc":[-85.639528,41.9566011],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"w209717053":{"id":"w209717053","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109829","n2199109831","n2199109833","n2199109835","n2199109829"]},"w17966415":{"id":"w17966415","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","name":"Manufacturing Way","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manufacturing","tiger:name_type":"Way","tiger:reviewed":"no"},"nodes":["n185971642","n185977232","n185977233","n185949745","n185949748","n185977234"]},"w209717054":{"id":"w209717054","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109837","n2199109839","n2199109841","n2199109843","n2199109845","n2199109847","n2199109837"]},"w208627214":{"id":"w208627214","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949755","n2189015728","n1475293233","n1475293256","n185952163","n185952161","n185952160","n185952158","n185949763","n1819848965","n1819848890","n185952156"]},"w17963817":{"id":"w17963817","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949765","n185953413","n185953417","n185953421","n185953423"]},"w34369809":{"id":"w34369809","version":"7","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:19Z","tags":{"admin_level":"8","boundary":"administrative","landuse":"residential","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490395","n394490396","n394490397","n394490398","n394490399","n394490400","n394490401","n394490402","n394490403","n394490404","n394490405","n394490406","n394490407","n394490408","n394490409","n394490410","n394490411","n394490412","n394490413","n394490414","n394490415","n394490416","n394490417","n394490418","n394490419","n394490420","n394490421","n394490422","n394490423","n394490424","n394490425","n394490426","n394490427","n394490428","n1475293242","n1475293259","n1475293266","n394490429","n394490430","n394490431","n394490432","n394490433","n394490434","n394490435","n394490436","n394490437","n394490438","n394490439","n394490440","n394490441","n394490442","n394490443","n394490444","n394490445","n394490446","n1475293249","n394490447","n394490448","n394490449","n394490450","n394490451","n394490452","n394490453","n394490454","n394490455","n394490456","n394490457","n394490458","n394490459","n394490460","n394490461","n394490462","n2114807558","n394490463","n1475293226","n394490464","n394490465","n394490466","n394490467","n394490468","n394490469","n394490470","n394490471","n394490472","n394490473","n394490474","n394490475","n394490476","n394490477","n394490478","n394490479","n394490480","n394490481","n394490482","n394490483","n394490484","n394490485","n394490486","n394490487","n394490488","n394490489","n394490490","n394490491","n394490492","n394490493","n394490494","n394490495","n394490496","n394490497","n394490498","n394490499","n394490500","n394490501","n394490502","n394490503","n394490504","n394490505","n394490506","n394490507","n394490508","n394490509","n394490510","n394490511","n394490512","n394490513","n394490514","n394490515","n394490516","n394490517","n394490518","n394490519","n394490520","n394490521","n394490522","n394490523","n394490524","n394490525","n394490526","n394490527","n394490528","n394490529","n394490530","n394490531","n394490532","n394490533","n394490534","n394490535","n394490536","n394490537","n394490538","n394490539","n394490540","n394490542","n394490545","n394490546","n394490547","n394490548","n394490549","n394490550","n394490551","n394490552","n394490553","n394490554","n394490555","n394490556","n394490557","n394490558","n394490559","n394490560","n394490561","n394490562","n394490563","n394490564","n394490565","n394490566","n394490567","n394490568","n394490569","n394490570","n394490571","n1819800253","n394490572","n394490573","n394490574","n394490575","n394490576","n394490577","n394490578","n394490579","n394490580","n394490582","n394490583","n394490585","n394490586","n394490588","n394490589","n394490590","n394490592","n394490594","n394490595","n394490596","n394490598","n394490599","n394490601","n394490602","n394490604","n394490605","n394490607","n394490608","n394490609","n394490611","n394490612","n394490613","n394490614","n394490615","n394490616","n394490617","n394490618","n394490619","n394490620","n394490621","n394490622","n394490623","n394490624","n394490625","n394490626","n394490627","n394490628","n394490629","n394490630","n394490631","n394490632","n394490633","n394490634","n394490635","n394490636","n394490637","n394490638","n394490639","n394490699","n394490700","n394490701","n394490702","n394490703","n394490704","n394490705","n394490706","n394490707","n394490708","n394490709","n394490710","n394490711","n394490712","n394490713","n394490714","n394490715","n394490716","n394490717","n394490718","n394490719","n394490720","n394490721","n394490722","n394490723","n394490724","n394490725","n394490726","n394490727","n394490728","n394490729","n394490730","n394490731","n394490732","n394490733","n394490734","n394490735","n394490736","n394490737","n394490738","n394490739","n394490395"]},"w208627221":{"id":"w208627221","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015838","n2189015842","n2189015846","n2189015849","n2189015852","n2189015855","n2189015838"]},"w209717052":{"id":"w209717052","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109816","n2199109818","n2199109820","n2199109822","n2199109825","n2199109827","n2199109816"]},"w134151784":{"id":"w134151784","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"bridge":"yes","highway":"residential","name":"W Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312195:15312958:15312207:15313273:15328372:15328373","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185971648","n185971651"]},"w209717055":{"id":"w209717055","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","landuse":"basin"},"nodes":["n2199109849","n2199109851","n2199109853","n2199109855","n2199109857","n2199109859","n2199109861","n2199109863","n2199109849"]},"w17967763":{"id":"w17967763","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:04Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312230:15312252:15335064:15333550","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n1475293244","n185982166","n185975067","n185971637"]},"r134949":{"id":"r134949","version":"2","changeset":"14979874","user":"malenki","uid":"39504","visible":"true","timestamp":"2013-02-10T12:18:08Z","tags":{"admin_level":"8","border_type":"city","boundary":"administrative","is_in":"USA, Michigan","is_in:country":"USA","is_in:country_code":"US","is_in:iso_3166_2":"US:MI","is_in:state":"Michigan","is_in:state_code":"MI","name":"Three Rivers","place":"city","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)","tiger:CLASSFP":"C5","tiger:CPI":"Y","tiger:FUNCSTAT":"A","tiger:LSAD":"25","tiger:MTFCC":"G4110","tiger:NAME":"Three Rivers","tiger:NAMELSAD":"Three Rivers city","tiger:PCICBSA":"N","tiger:PCINECTA":"N","tiger:PLACEFP":"79760","tiger:PLACENS":"01627164","tiger:PLCIDFP":"2679760","tiger:STATEFP":"26","type":"boundary","wikipedia":"en:Three Rivers, Michigan"},"members":[{"id":"w34369809","type":"way","role":"outer"},{"id":"w34369821","type":"way","role":"outer"},{"id":"w34369822","type":"way","role":"outer"},{"id":"w34369823","type":"way","role":"outer"},{"id":"w34369824","type":"way","role":"outer"},{"id":"w34369825","type":"way","role":"outer"},{"id":"w34369826","type":"way","role":"outer"},{"id":"w34369810","type":"way","role":"inner"},{"id":"w34369811","type":"way","role":"inner"},{"id":"w34369812","type":"way","role":"inner"},{"id":"w34367079","type":"way","role":"inner"},{"id":"w34369814","type":"way","role":"inner"},{"id":"w34367080","type":"way","role":"inner"},{"id":"w34369815","type":"way","role":"inner"},{"id":"w34369820","type":"way","role":"inner"}]},"n1819848881":{"id":"n1819848881","loc":[-85.638562,41.9569965],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848947":{"id":"n1819848947","loc":[-85.6384348,41.9576565],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819849044":{"id":"n1819849044","loc":[-85.6385749,41.9573345],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n2114807547":{"id":"n2114807547","loc":[-85.6384626,41.9583756],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807564":{"id":"n2114807564","loc":[-85.638535,41.9581283],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015691":{"id":"n2189015691","loc":[-85.6435584,41.9565243],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015696":{"id":"n2189015696","loc":[-85.6435805,41.9566049],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015722":{"id":"n2189015722","loc":[-85.6435035,41.9567438],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015744":{"id":"n2189015744","loc":[-85.6437991,41.9569582],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015747":{"id":"n2189015747","loc":[-85.6433042,41.9567742],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015750":{"id":"n2189015750","loc":[-85.6433827,41.9566844],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015753":{"id":"n2189015753","loc":[-85.6430447,41.9565588],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015756":{"id":"n2189015756","loc":[-85.6431111,41.956451],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015759":{"id":"n2189015759","loc":[-85.6420247,41.956083],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015760":{"id":"n2189015760","loc":[-85.6419945,41.9561369],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015764":{"id":"n2189015764","loc":[-85.6413729,41.9558945],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015766":{"id":"n2189015766","loc":[-85.6412884,41.9560606],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015770":{"id":"n2189015770","loc":[-85.6411798,41.9560112],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015771":{"id":"n2189015771","loc":[-85.6410651,41.9562132],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015774":{"id":"n2189015774","loc":[-85.6409504,41.9561728],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015778":{"id":"n2189015778","loc":[-85.6407996,41.9564241],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015781":{"id":"n2189015781","loc":[-85.6406889,41.9563892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015785":{"id":"n2189015785","loc":[-85.6404857,41.9567024],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015789":{"id":"n2189015789","loc":[-85.6406909,41.9567877],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015793":{"id":"n2189015793","loc":[-85.6405642,41.9570165],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015796":{"id":"n2189015796","loc":[-85.6415359,41.9573711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015800":{"id":"n2189015800","loc":[-85.6411738,41.9579501],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015804":{"id":"n2189015804","loc":[-85.6411119,41.957921],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015808":{"id":"n2189015808","loc":[-85.6403186,41.9591751],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015909":{"id":"n2189015909","loc":[-85.6389293,41.9564636],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015926":{"id":"n2189015926","loc":[-85.6385431,41.9564617],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015929":{"id":"n2189015929","loc":[-85.6385457,41.9561823],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015932":{"id":"n2189015932","loc":[-85.6389319,41.9561843],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109865":{"id":"n2199109865","loc":[-85.6400768,41.956776],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109867":{"id":"n2199109867","loc":[-85.639902,41.9567153],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109869":{"id":"n2199109869","loc":[-85.640004,41.956553],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109871":{"id":"n2199109871","loc":[-85.6401788,41.9566137],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109873":{"id":"n2199109873","loc":[-85.6399316,41.9564506],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"man_made":"water_tower"}},"n2199109876":{"id":"n2199109876","loc":[-85.6397689,41.9572354],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109878":{"id":"n2199109878","loc":[-85.6399229,41.9569826],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109880":{"id":"n2199109880","loc":[-85.639706,41.9569095],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109882":{"id":"n2199109882","loc":[-85.639552,41.9571623],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109884":{"id":"n2199109884","loc":[-85.6391028,41.9569517],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109886":{"id":"n2199109886","loc":[-85.6392876,41.956646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109888":{"id":"n2199109888","loc":[-85.639484,41.9567117],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109889":{"id":"n2199109889","loc":[-85.6394322,41.9567973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109890":{"id":"n2199109890","loc":[-85.6393718,41.9567771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109891":{"id":"n2199109891","loc":[-85.6392387,41.9569972],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n1819848900":{"id":"n1819848900","loc":[-85.638281,41.9576578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848978":{"id":"n1819848978","loc":[-85.6377186,41.9580867],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849039":{"id":"n1819849039","loc":[-85.6384217,41.9573405],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849050":{"id":"n1819849050","loc":[-85.6377011,41.9570042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849088":{"id":"n1819849088","loc":[-85.6382879,41.9580817],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n2114807549":{"id":"n2114807549","loc":[-85.6362551,41.96473],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807587":{"id":"n2114807587","loc":[-85.6368694,41.9629829],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015725":{"id":"n2189015725","loc":[-85.644156,41.9569753],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015741":{"id":"n2189015741","loc":[-85.6419825,41.9597632],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"w208627217":{"id":"w208627217","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015741","n2189015744","n2189015747","n2189015750","n2189015753","n2189015756","n2189015759","n2189015760","n2189015764","n2189015766","n2189015770","n2189015771","n2189015774","n2189015778","n2189015781","n2189015785","n2189015789","n2189015793","n2189015796","n2189015800","n2189015804","n2189015808","n2189015741"]},"w208627212":{"id":"w208627212","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service"},"nodes":["n2189015691","n2189015696","n2189015722","n2189015725"]},"w209717057":{"id":"w209717057","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109876","n2199109878","n2199109880","n2199109882","n2199109876"]},"w209717056":{"id":"w209717056","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109865","n2199109867","n2199109869","n2199109871","n2199109865"]},"w208627231":{"id":"w208627231","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015909","n2189015926","n2189015929","n2189015932","n2189015909"]},"w170848326":{"id":"w170848326","version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{"building":"yes","source":"Bing"},"nodes":["n1819848881","n1819849050","n1819848978","n1819849088","n1819848900","n1819848947","n1819849039","n1819849044","n1819848881"]},"w17963182":{"id":"w17963182","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949763","n185949765","n2189015691","n185949745"]},"w201484340":{"id":"w201484340","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807565","n2114807564","n2114807547","n2114807587","n2114807558","n2114807549","n2114807593"]},"w209717058":{"id":"w209717058","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109884","n2199109886","n2199109888","n2199109889","n2199109890","n2199109891","n2199109884"]},"n185954650":{"id":"n185954650","loc":[-85.627331,41.957439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:31Z","tags":{}},"n185966949":{"id":"n185966949","loc":[-85.626868,41.957314],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185989335":{"id":"n185989335","loc":[-85.62529,41.958568],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989337":{"id":"n185989337","loc":[-85.624962,41.958453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989339":{"id":"n185989339","loc":[-85.624832,41.958399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989340":{"id":"n185989340","loc":[-85.624707,41.958325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989342":{"id":"n185989342","loc":[-85.624636,41.958251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989345":{"id":"n185989345","loc":[-85.624578,41.95818],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989347":{"id":"n185989347","loc":[-85.624533,41.958099],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989349":{"id":"n185989349","loc":[-85.624507,41.957985],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989351":{"id":"n185989351","loc":[-85.624495,41.957807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989353":{"id":"n185989353","loc":[-85.624514,41.957663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989354":{"id":"n185989354","loc":[-85.624577,41.957593],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989356":{"id":"n185989356","loc":[-85.624685,41.95754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989357":{"id":"n185989357","loc":[-85.624802,41.957523],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989359":{"id":"n185989359","loc":[-85.624996,41.957524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989361":{"id":"n185989361","loc":[-85.625409,41.957515],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989364":{"id":"n185989364","loc":[-85.625634,41.957496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989367":{"id":"n185989367","loc":[-85.625832,41.957453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989368":{"id":"n185989368","loc":[-85.626044,41.957394],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n354031352":{"id":"n354031352","loc":[-85.6252778,41.9586111],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:26Z","tags":{"amenity":"place_of_worship","denomination":"baptist","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417873","gnis:state_id":"26","name":"First Baptist Church","religion":"christian"}},"n2199109892":{"id":"n2199109892","loc":[-85.6261578,41.9589963],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109893":{"id":"n2199109893","loc":[-85.6263191,41.9586865],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109894":{"id":"n2199109894","loc":[-85.6261186,41.9586288],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109895":{"id":"n2199109895","loc":[-85.6260644,41.9587329],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109896":{"id":"n2199109896","loc":[-85.6261547,41.9587589],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109898":{"id":"n2199109898","loc":[-85.6260476,41.9589646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185966951":{"id":"n185966951","loc":[-85.628404,41.957438],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"w17965351":{"id":"w17965351","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"residential","name":"Flower Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Flower","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185966948","n185966949","n185954650","n185966951","n185966953","n185966955","n185966957"]},"w17967809":{"id":"w17967809","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Azaleamum Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Azaleamum","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982197","n185989335","n185989337","n185989339","n185989340","n185989342","n185989345","n185989347","n185989349","n185989351","n185989353","n185989354","n185989356","n185989357","n185989359","n185989361","n185989364","n185989367","n185989368","n185982196"]},"w209717059":{"id":"w209717059","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109892","n2199109893","n2199109894","n2199109895","n2199109896","n2199109898","n2199109892"]},"n185961390":{"id":"n185961390","loc":[-85.63137,41.959033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961393":{"id":"n185961393","loc":[-85.634315,41.959017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"w17966214":{"id":"w17966214","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Adams Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185975351","n185967434","n185968108"]},"w17964793":{"id":"w17964793","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:32:05Z","tags":{"highway":"residential","name":"Morris Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Morris","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312148:15328241:15328242","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185961389","n185961390","n185961391","n185961393","n185961396"]},"n185952166":{"id":"n185952166","loc":[-85.638174,41.95831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:11Z","tags":{}},"n2114807552":{"id":"n2114807552","loc":[-85.6383526,41.9593788],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807591":{"id":"n2114807591","loc":[-85.6383741,41.9593968],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015731":{"id":"n2189015731","loc":[-85.6368404,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015734":{"id":"n2189015734","loc":[-85.6368404,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015737":{"id":"n2189015737","loc":[-85.6376009,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015738":{"id":"n2189015738","loc":[-85.6376009,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015897":{"id":"n2189015897","loc":[-85.6376839,41.9566137],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015900":{"id":"n2189015900","loc":[-85.6376831,41.9564865],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015903":{"id":"n2189015903","loc":[-85.6381161,41.9564851],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015906":{"id":"n2189015906","loc":[-85.6381168,41.9566122],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015937":{"id":"n2189015937","loc":[-85.6364789,41.9590634],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015940":{"id":"n2189015940","loc":[-85.6361137,41.9590672],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015943":{"id":"n2189015943","loc":[-85.6361169,41.9594033],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015945":{"id":"n2189015945","loc":[-85.6363456,41.9594021],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015952":{"id":"n2189015952","loc":[-85.636112,41.958892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015955":{"id":"n2189015955","loc":[-85.6364757,41.9588894],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015957":{"id":"n2189015957","loc":[-85.6364729,41.9586747],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015958":{"id":"n2189015958","loc":[-85.6361103,41.9586765],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015959":{"id":"n2189015959","loc":[-85.6364719,41.9585562],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015960":{"id":"n2189015960","loc":[-85.6361093,41.958558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015961":{"id":"n2189015961","loc":[-85.6355494,41.9586403],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015962":{"id":"n2189015962","loc":[-85.635549,41.9584711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015963":{"id":"n2189015963","loc":[-85.6351831,41.9584715],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015964":{"id":"n2189015964","loc":[-85.6351834,41.9586408],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015966":{"id":"n2189015966","loc":[-85.6359579,41.9586359],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015968":{"id":"n2189015968","loc":[-85.6359561,41.9585465],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015971":{"id":"n2189015971","loc":[-85.6355476,41.9585509],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015974":{"id":"n2189015974","loc":[-85.6359516,41.9592934],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015977":{"id":"n2189015977","loc":[-85.635949,41.9586697],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015980":{"id":"n2189015980","loc":[-85.6351329,41.9586716],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015983":{"id":"n2189015983","loc":[-85.6351318,41.9583949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015986":{"id":"n2189015986","loc":[-85.6349148,41.9583954],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015989":{"id":"n2189015989","loc":[-85.6349186,41.9592958],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015995":{"id":"n2189015995","loc":[-85.6360173,41.9593286],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015998":{"id":"n2189015998","loc":[-85.6360278,41.9583079],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2114807550":{"id":"n2114807550","loc":[-85.6383392,41.9595404],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807551":{"id":"n2114807551","loc":[-85.6375855,41.9616107],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807559":{"id":"n2114807559","loc":[-85.6373978,41.9621273],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807562":{"id":"n2114807562","loc":[-85.6373361,41.9622609],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807563":{"id":"n2114807563","loc":[-85.6376472,41.9613953],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807574":{"id":"n2114807574","loc":[-85.636974,41.9627695],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807589":{"id":"n2114807589","loc":[-85.6383017,41.9595005],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807592":{"id":"n2114807592","loc":[-85.6377169,41.9613494],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807595":{"id":"n2114807595","loc":[-85.6371081,41.962574],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015934":{"id":"n2189015934","loc":[-85.6364855,41.9595098],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015949":{"id":"n2189015949","loc":[-85.6363466,41.9595105],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627244":{"id":"w208627244","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"highway":"service"},"nodes":["n2189015992","n2189015995","n2189015998"]},"w208627240":{"id":"w208627240","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015971","n2189015962","n2189015963","n2189015964","n2189015961"]},"w17967437":{"id":"w17967437","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:44Z","tags":{"highway":"residential","name":"Lyman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lyman","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313234","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964361","n185984024"]},"w208627237":{"id":"w208627237","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015955","n2189015957","n2189015958","n2189015952","n2189015955"]},"w17967465":{"id":"w17967465","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:57Z","tags":{"highway":"residential","name":"W Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978394","n185984022","n185964360"]},"w208627228":{"id":"w208627228","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015897","n2189015900","n2189015903","n2189015906","n2189015897"]},"w201484351":{"id":"w201484351","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807587","n2114807574","n2114807595","n2114807562","n2114807559","n2114807551","n2114807563","n2114807589","n2114807552"]},"w208627239":{"id":"w208627239","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015957","n2189015959","n2189015960","n2189015958","n2189015957"]},"w208627233":{"id":"w208627233","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015934","n2189015937","n2189015940","n2189015943","n2189015945","n2189015949","n2189015934"]},"w208627241":{"id":"w208627241","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015966","n2189015968","n2189015971","n2189015961"]},"w17967970":{"id":"w17967970","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:20Z","tags":{"highway":"residential","name":"Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312180","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975351","n185978394"]},"w208627235":{"id":"w208627235","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015940","n2189015952","n2189015955","n2189015937","n2189015940"]},"w17965468":{"id":"w17965468","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Armstrong Blvd","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armstrong","tiger:name_type":"Blvd","tiger:reviewed":"no"},"nodes":["n185967917","n2189015998","n185967918","n185964362","n185952166"]},"w201484346":{"id":"w201484346","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807551","n2114807592","n2114807550","n2114807591"]},"w208627242":{"id":"w208627242","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015974","n2189015977","n2189015980","n2189015983","n2189015986","n2189015989","n2189015974"]},"w208627216":{"id":"w208627216","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015731","n2189015734","n2189015737","n2189015738","n2189015731"]},"n185984309":{"id":"n185984309","loc":[-85.631421,41.961494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n185987987":{"id":"n185987987","loc":[-85.631456,41.960673],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:29Z","tags":{}},"n185965397":{"id":"n185965397","loc":[-85.634603,41.959838],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"w17965196":{"id":"w17965196","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:10Z","tags":{"highway":"residential","name":"Burke Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Burke","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312145","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965395","n185965397","n185965399"]},"w17967215":{"id":"w17967215","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Kellogg Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kellogg","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968114","n185984309","n185967440","n185978402"]},"w17967597":{"id":"w17967597","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"Barnard Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Barnard","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968112","n185987987","n185967438","n185978399"]},"n394490857":{"id":"n394490857","loc":[-85.633952,41.960664],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490858":{"id":"n394490858","loc":[-85.633938,41.960227],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490859":{"id":"n394490859","loc":[-85.634794,41.960212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490860":{"id":"n394490860","loc":[-85.634815,41.960662],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490861":{"id":"n394490861","loc":[-85.634103,41.961268],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490862":{"id":"n394490862","loc":[-85.634103,41.961001],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490863":{"id":"n394490863","loc":[-85.634504,41.961003],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490864":{"id":"n394490864","loc":[-85.634561,41.961269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n1057629869":{"id":"n1057629869","loc":[-85.6382599,41.9612134],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629937":{"id":"n1057629937","loc":[-85.6380035,41.9616137],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"n2189016014":{"id":"n2189016014","loc":[-85.6360365,41.9626496],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016017":{"id":"n2189016017","loc":[-85.6360374,41.9623228],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016020":{"id":"n2189016020","loc":[-85.6367557,41.9623239],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016022":{"id":"n2189016022","loc":[-85.6367566,41.9619919],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016025":{"id":"n2189016025","loc":[-85.6351794,41.9619893],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016028":{"id":"n2189016028","loc":[-85.6351788,41.9622011],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016031":{"id":"n2189016031","loc":[-85.6350855,41.9622009],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016034":{"id":"n2189016034","loc":[-85.6350845,41.962527],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016037":{"id":"n2189016037","loc":[-85.6352732,41.9625273],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016039":{"id":"n2189016039","loc":[-85.6352738,41.9623178],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016042":{"id":"n2189016042","loc":[-85.6357712,41.9623186],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016044":{"id":"n2189016044","loc":[-85.6357702,41.9626492],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n1057629880":{"id":"n1057629880","loc":[-85.638817,41.9619017],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629923":{"id":"n1057629923","loc":[-85.6390733,41.9615014],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"w91092312":{"id":"w91092312","version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:12Z","tags":{"power":"station"},"nodes":["n1057629923","n1057629869","n1057629937","n1057629880","n1057629923"]},"w34369826":{"id":"w34369826","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490861","n394490862","n394490863","n394490864","n394490861"]},"w34369825":{"id":"w34369825","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490857","n394490858","n394490859","n394490860","n394490857"]},"w208627248":{"id":"w208627248","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189016014","n2189016017","n2189016020","n2189016022","n2189016025","n2189016028","n2189016031","n2189016034","n2189016037","n2189016039","n2189016042","n2189016044","n2189016014"]},"n394490766":{"id":"n394490766","loc":[-85.616777,41.955642],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490768":{"id":"n394490768","loc":[-85.617239,41.955644],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490792":{"id":"n394490792","loc":[-85.619034,41.95543],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185972055":{"id":"n185972055","loc":[-85.6185905,41.9568211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972057":{"id":"n185972057","loc":[-85.6186688,41.9570086],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972059":{"id":"n185972059","loc":[-85.6186924,41.9581453],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972060":{"id":"n185972060","loc":[-85.6187082,41.9588211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n1819790724":{"id":"n1819790724","loc":[-85.6182155,41.9555703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790735":{"id":"n1819790735","loc":[-85.6184059,41.9566188],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790799":{"id":"n1819790799","loc":[-85.6182372,41.9563771],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790896":{"id":"n1819790896","loc":[-85.6181431,41.9557227],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n185971405":{"id":"n185971405","loc":[-85.6186766,41.9577468],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971565":{"id":"n185971565","loc":[-85.6181613,41.9560879],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967985":{"id":"n185967985","loc":[-85.6186798,41.9585791],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955753":{"id":"n185955753","loc":[-85.620773,41.9555854],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955755":{"id":"n185955755","loc":[-85.6212652,41.9559891],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955748":{"id":"n185955748","loc":[-85.620722,41.954858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185955751":{"id":"n185955751","loc":[-85.6206912,41.955367],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967987":{"id":"n185967987","loc":[-85.6159351,41.9585809],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971407":{"id":"n185971407","loc":[-85.6159142,41.9577578],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971570":{"id":"n185971570","loc":[-85.6162248,41.95603],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971572":{"id":"n185971572","loc":[-85.6160402,41.9560749],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971574":{"id":"n185971574","loc":[-85.61593,41.956201],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185981301":{"id":"n185981301","loc":[-85.6158973,41.9581601],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n394490762":{"id":"n394490762","loc":[-85.617193,41.954706],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490764":{"id":"n394490764","loc":[-85.616773,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490787":{"id":"n394490787","loc":[-85.618972,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490790":{"id":"n394490790","loc":[-85.619046,41.954929],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490794":{"id":"n394490794","loc":[-85.619922,41.955296],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490796":{"id":"n394490796","loc":[-85.61991,41.95501],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490798":{"id":"n394490798","loc":[-85.619974,41.954751],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n1819790677":{"id":"n1819790677","loc":[-85.6187031,41.9550522],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790787":{"id":"n1819790787","loc":[-85.6186436,41.9552022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790828":{"id":"n1819790828","loc":[-85.6185127,41.9553393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"w17966857":{"id":"w17966857","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:55Z","tags":{"access":"private","highway":"service","name":"Sable River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sable River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326128","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972059","n185981301"]},"w34369814":{"id":"w34369814","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490787","n394490790","n394490792","n394490794","n394490796","n394490798","n394490787"]},"w17964176":{"id":"w17964176","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:42Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314404","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955747","n185955748","n185955751","n185955753","n185955755"]},"w17965838":{"id":"w17965838","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:09Z","tags":{"access":"private","highway":"service","name":"Pine River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326123","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971405","n185971407"]},"w17965476":{"id":"w17965476","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:16Z","tags":{"access":"private","highway":"service","name":"Raisin River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Raisin River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326112","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967985","n185967987"]},"w17965913":{"id":"w17965913","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Shiawassee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Shiawassee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326124:15326125:15326111:15326113:15326119","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972054","n1819790677","n1819790787","n1819790828","n1819790724","n1819790896","n185971565","n1819790799","n1819790735","n185972055","n185972057","n185971405","n185972059","n185967985","n185972060"]},"w34369811":{"id":"w34369811","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490762","n394490764","n394490766","n394490768","n394490762"]},"w17965854":{"id":"w17965854","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Sturgeon River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sturgeon River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326117","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971565","n185971570","n185971572","n185971574"]},"n2139795769":{"id":"n2139795769","loc":[-85.6250804,41.9608796],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795770":{"id":"n2139795770","loc":[-85.6250315,41.9613684],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795771":{"id":"n2139795771","loc":[-85.6249671,41.9614362],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795772":{"id":"n2139795772","loc":[-85.6249698,41.961522],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795773":{"id":"n2139795773","loc":[-85.6250798,41.9615838],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795774":{"id":"n2139795774","loc":[-85.6252273,41.9615639],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795775":{"id":"n2139795775","loc":[-85.6252863,41.9614622],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795776":{"id":"n2139795776","loc":[-85.6252273,41.9613764],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795777":{"id":"n2139795777","loc":[-85.6251227,41.9613525],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795778":{"id":"n2139795778","loc":[-85.6249564,41.9612527],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795779":{"id":"n2139795779","loc":[-85.6249846,41.9610254],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795780":{"id":"n2139795780","loc":[-85.6266725,41.9599647],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795781":{"id":"n2139795781","loc":[-85.6259162,41.9599711],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795782":{"id":"n2139795782","loc":[-85.6257185,41.960019],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795783":{"id":"n2139795783","loc":[-85.6255509,41.9601213],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n185963539":{"id":"n185963539","loc":[-85.615718,41.983893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:58Z","tags":{}},"n185964418":{"id":"n185964418","loc":[-85.616626,42.049512],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:23Z","tags":{}},"n185966614":{"id":"n185966614","loc":[-85.615514,41.976603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:41Z","tags":{}},"n185966635":{"id":"n185966635","loc":[-85.616118,42.013017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:42Z","tags":{}},"n185969040":{"id":"n185969040","loc":[-85.615632,41.972357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:45Z","tags":{}},"n185969070":{"id":"n185969070","loc":[-85.619145,41.967648],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:46Z","tags":{}},"n185972156":{"id":"n185972156","loc":[-85.621894,41.963956],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972157":{"id":"n185972157","loc":[-85.621806,41.964077],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972158":{"id":"n185972158","loc":[-85.620848,41.965341],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972159":{"id":"n185972159","loc":[-85.620684,41.965558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972160":{"id":"n185972160","loc":[-85.620621,41.965658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972161":{"id":"n185972161","loc":[-85.617844,41.969359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972162":{"id":"n185972162","loc":[-85.616843,41.97068],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972164":{"id":"n185972164","loc":[-85.616714,41.970839],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972166":{"id":"n185972166","loc":[-85.615879,41.971969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972168":{"id":"n185972168","loc":[-85.615748,41.972159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972170":{"id":"n185972170","loc":[-85.615589,41.972502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972172":{"id":"n185972172","loc":[-85.615542,41.972733],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972175":{"id":"n185972175","loc":[-85.615524,41.972947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972177":{"id":"n185972177","loc":[-85.615512,41.973715],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972179":{"id":"n185972179","loc":[-85.615513,41.976496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972180":{"id":"n185972180","loc":[-85.615538,41.977246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972181":{"id":"n185972181","loc":[-85.61558,41.982139],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972184":{"id":"n185972184","loc":[-85.61557,41.983317],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972186":{"id":"n185972186","loc":[-85.615591,41.983463],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972188":{"id":"n185972188","loc":[-85.615763,41.984146],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972190":{"id":"n185972190","loc":[-85.615814,41.98435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972192":{"id":"n185972192","loc":[-85.615965,41.998453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972194":{"id":"n185972194","loc":[-85.615982,42.001237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972195":{"id":"n185972195","loc":[-85.616055,42.00555],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972197":{"id":"n185972197","loc":[-85.616134,42.014887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972199":{"id":"n185972199","loc":[-85.616177,42.018465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972201":{"id":"n185972201","loc":[-85.616298,42.027627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972203":{"id":"n185972203","loc":[-85.616513,42.042212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"w203968015":{"id":"w203968015","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential"},"nodes":["n2139795768","n2139795769"]},"w17965932":{"id":"w17965932","version":"2","changeset":"14531170","user":"bot-mode","uid":"451693","visible":"true","timestamp":"2013-01-04T21:15:18Z","tags":{"highway":"residential","name":"Buckhorn Road","name_1":"County Highway 122","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Buckhorn","tiger:name_base_1":"County Highway 122","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972155","n185972156","n185972157","n185972158","n185972159","n185972160","n185969070","n185972161","n185972162","n185972164","n185972166","n185972168","n185969040","n185972170","n185972172","n185972175","n185972177","n185972179","n185966614","n185972180","n185972181","n185972184","n185972186","n185963539","n185972188","n185972190","n185972192","n185972194","n185972195","n185966635","n185972197","n185972199","n185972201","n185972203","n185964418"]},"w203968016":{"id":"w203968016","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"New Jersey Court"},"nodes":["n2139795770","n2139795771","n2139795772","n2139795773","n2139795774","n2139795775","n2139795776","n2139795777","n2139795770","n2139795778","n2139795779","n2139795769"]},"w203968017":{"id":"w203968017","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"Oklahoma Drive"},"nodes":["n2139795780","n2139795781","n2139795782","n2139795783","n2139795769"]},"n1819790528":{"id":"n1819790528","loc":[-85.6184827,41.960025],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790530":{"id":"n1819790530","loc":[-85.6168626,41.9605834],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790534":{"id":"n1819790534","loc":[-85.6197379,41.9617163],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790541":{"id":"n1819790541","loc":[-85.6198881,41.9620833],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790543":{"id":"n1819790543","loc":[-85.619695,41.9619397],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790547":{"id":"n1819790547","loc":[-85.6190298,41.9609504],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790555":{"id":"n1819790555","loc":[-85.6180471,41.9609788],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790559":{"id":"n1819790559","loc":[-85.6203817,41.9605436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790583":{"id":"n1819790583","loc":[-85.6201564,41.9603282],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790590":{"id":"n1819790590","loc":[-85.617045,41.9598894],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790609":{"id":"n1819790609","loc":[-85.6177638,41.9598495],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790618":{"id":"n1819790618","loc":[-85.6195234,41.9610143],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790642":{"id":"n1819790642","loc":[-85.6181179,41.9627933],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790659":{"id":"n1819790659","loc":[-85.6174634,41.962897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790665":{"id":"n1819790665","loc":[-85.6170343,41.9630885],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790674":{"id":"n1819790674","loc":[-85.6194697,41.9601925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790685":{"id":"n1819790685","loc":[-85.6207722,41.9610665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790687":{"id":"n1819790687","loc":[-85.6202315,41.9622109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790697":{"id":"n1819790697","loc":[-85.6184505,41.9624662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790726":{"id":"n1819790726","loc":[-85.6178926,41.9628492],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790738":{"id":"n1819790738","loc":[-85.6173347,41.9598016],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790762":{"id":"n1819790762","loc":[-85.6186221,41.9609105],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790774":{"id":"n1819790774","loc":[-85.6175922,41.9608308],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790781":{"id":"n1819790781","loc":[-85.6167768,41.9633198],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790796":{"id":"n1819790796","loc":[-85.619856,41.961461],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790811":{"id":"n1819790811","loc":[-85.6208215,41.9620195],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790833":{"id":"n1819790833","loc":[-85.618311,41.9612536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790854":{"id":"n1819790854","loc":[-85.6183646,41.9626417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790863":{"id":"n1819790863","loc":[-85.6204997,41.9608547],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790867":{"id":"n1819790867","loc":[-85.6184934,41.9621391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790877":{"id":"n1819790877","loc":[-85.6206928,41.9621152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790881":{"id":"n1819790881","loc":[-85.6170879,41.960735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790891":{"id":"n1819790891","loc":[-85.6168304,41.9601207],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790898":{"id":"n1819790898","loc":[-85.619813,41.9612297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790909":{"id":"n1819790909","loc":[-85.6167982,41.960376],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790912":{"id":"n1819790912","loc":[-85.6205855,41.9610462],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790544":{"id":"n1819790544","loc":[-85.612968,41.9707781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790549":{"id":"n1819790549","loc":[-85.614395,41.9697172],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790552":{"id":"n1819790552","loc":[-85.6180535,41.9655536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790554":{"id":"n1819790554","loc":[-85.6111227,41.9703713],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790560":{"id":"n1819790560","loc":[-85.6112729,41.9701958],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790563":{"id":"n1819790563","loc":[-85.6137512,41.9689917],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790564":{"id":"n1819790564","loc":[-85.6181072,41.9659205],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790595":{"id":"n1819790595","loc":[-85.6170021,41.9666863],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790605":{"id":"n1819790605","loc":[-85.6168948,41.9644527],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790606":{"id":"n1819790606","loc":[-85.6128071,41.9701081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790607":{"id":"n1819790607","loc":[-85.6129251,41.9704032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790612":{"id":"n1819790612","loc":[-85.6177638,41.9663912],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790615":{"id":"n1819790615","loc":[-85.6152533,41.9670373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790622":{"id":"n1819790622","loc":[-85.6146739,41.9673804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790623":{"id":"n1819790623","loc":[-85.6180428,41.9661838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790625":{"id":"n1819790625","loc":[-85.6172918,41.9646202],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790645":{"id":"n1819790645","loc":[-85.6178067,41.965043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790647":{"id":"n1819790647","loc":[-85.6143306,41.9712488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790649":{"id":"n1819790649","loc":[-85.6147383,41.9707702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790654":{"id":"n1819790654","loc":[-85.6157361,41.9668459],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790657":{"id":"n1819790657","loc":[-85.6145666,41.9710733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790668":{"id":"n1819790668","loc":[-85.6166909,41.9642692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790671":{"id":"n1819790671","loc":[-85.6141482,41.9696538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790679":{"id":"n1819790679","loc":[-85.6148349,41.9705388],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790686":{"id":"n1819790686","loc":[-85.6139551,41.9695501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790696":{"id":"n1819790696","loc":[-85.6119703,41.9699087],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790704":{"id":"n1819790704","loc":[-85.6140731,41.9684174],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790706":{"id":"n1819790706","loc":[-85.6124745,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790718":{"id":"n1819790718","loc":[-85.6165407,41.9636868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790720":{"id":"n1819790720","loc":[-85.61388,41.9687365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790731":{"id":"n1819790731","loc":[-85.6165193,41.9639421],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790739":{"id":"n1819790739","loc":[-85.6146739,41.9699964],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790753":{"id":"n1819790753","loc":[-85.6173883,41.9665747],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790760":{"id":"n1819790760","loc":[-85.6133221,41.9712089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790767":{"id":"n1819790767","loc":[-85.6116698,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790779":{"id":"n1819790779","loc":[-85.6130753,41.9710573],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790791":{"id":"n1819790791","loc":[-85.6137083,41.9692869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790795":{"id":"n1819790795","loc":[-85.6141482,41.9679627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790798":{"id":"n1819790798","loc":[-85.6137727,41.9694305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790836":{"id":"n1819790836","loc":[-85.6143842,41.9676037],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790915":{"id":"n1819790915","loc":[-85.6148456,41.9702756],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790926":{"id":"n1819790926","loc":[-85.6138371,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790927":{"id":"n1819790927","loc":[-85.6141053,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790931":{"id":"n1819790931","loc":[-85.6162832,41.966814],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1821014625":{"id":"n1821014625","loc":[-85.5960611,41.9808498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014627":{"id":"n1821014627","loc":[-85.5565843,42.010982],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014629":{"id":"n1821014629","loc":[-85.5971541,41.9805808],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014632":{"id":"n1821014632","loc":[-85.6061837,41.9725907],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014633":{"id":"n1821014633","loc":[-85.5247773,42.025766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014635":{"id":"n1821014635","loc":[-85.5908938,41.9902384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014636":{"id":"n1821014636","loc":[-85.5917682,41.9860637],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014637":{"id":"n1821014637","loc":[-85.5456556,42.0166797],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014638":{"id":"n1821014638","loc":[-85.5795749,42.0032352],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014639":{"id":"n1821014639","loc":[-85.6103988,41.9723456],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014642":{"id":"n1821014642","loc":[-85.5818816,42.0022466],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014643":{"id":"n1821014643","loc":[-85.5570604,42.0091586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014644":{"id":"n1821014644","loc":[-85.5952886,41.9803792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014645":{"id":"n1821014645","loc":[-85.5780366,42.0040343],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014646":{"id":"n1821014646","loc":[-85.6050505,41.9751971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014647":{"id":"n1821014647","loc":[-85.5854435,41.9946162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014648":{"id":"n1821014648","loc":[-85.5452278,42.0168768],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014649":{"id":"n1821014649","loc":[-85.6023254,41.9780166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014651":{"id":"n1821014651","loc":[-85.5761899,42.0046783],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014653":{"id":"n1821014653","loc":[-85.5897351,41.9876707],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014657":{"id":"n1821014657","loc":[-85.5963601,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014658":{"id":"n1821014658","loc":[-85.5892952,41.9951983],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014660":{"id":"n1821014660","loc":[-85.5778328,42.0037194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014661":{"id":"n1821014661","loc":[-85.5541475,42.0125705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014663":{"id":"n1821014663","loc":[-85.5914047,41.9856469],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014664":{"id":"n1821014664","loc":[-85.6101681,41.9727723],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014665":{"id":"n1821014665","loc":[-85.5910172,41.9854696],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014666":{"id":"n1821014666","loc":[-85.5398688,42.0187699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014667":{"id":"n1821014667","loc":[-85.5218752,42.0282884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014668":{"id":"n1821014668","loc":[-85.5159582,42.0329384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014669":{"id":"n1821014669","loc":[-85.5898102,41.9847319],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014670":{"id":"n1821014670","loc":[-85.5734809,42.0066235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014671":{"id":"n1821014671","loc":[-85.5922939,41.980852],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014672":{"id":"n1821014672","loc":[-85.6023629,41.9781163],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014674":{"id":"n1821014674","loc":[-85.5409953,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014676":{"id":"n1821014676","loc":[-85.584435,41.9949909],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014677":{"id":"n1821014677","loc":[-85.5972399,41.9783835],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014678":{"id":"n1821014678","loc":[-85.5616738,42.0071337],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014681":{"id":"n1821014681","loc":[-85.5202994,42.0310755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014682":{"id":"n1821014682","loc":[-85.5915912,41.9857767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014684":{"id":"n1821014684","loc":[-85.6022288,41.977897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014687":{"id":"n1821014687","loc":[-85.5933024,41.9846362],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014688":{"id":"n1821014688","loc":[-85.5846871,41.9956169],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014689":{"id":"n1821014689","loc":[-85.5898209,41.99037],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014691":{"id":"n1821014691","loc":[-85.5448939,42.0149261],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014692":{"id":"n1821014692","loc":[-85.5977763,41.9786348],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014694":{"id":"n1821014694","loc":[-85.5767706,42.0034523],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014695":{"id":"n1821014695","loc":[-85.6103559,41.9726766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014697":{"id":"n1821014697","loc":[-85.5922134,41.9809876],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014698":{"id":"n1821014698","loc":[-85.5935277,41.9831728],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014700":{"id":"n1821014700","loc":[-85.5674674,42.0078273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014703":{"id":"n1821014703","loc":[-85.6021,41.9778053],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014704":{"id":"n1821014704","loc":[-85.5756763,42.0053737],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014705":{"id":"n1821014705","loc":[-85.5887695,41.9895207],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014707":{"id":"n1821014707","loc":[-85.6061073,41.9746866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014708":{"id":"n1821014708","loc":[-85.6033446,41.9751692],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014710":{"id":"n1821014710","loc":[-85.5180986,42.0322332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014711":{"id":"n1821014711","loc":[-85.543365,42.0163569],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014712":{"id":"n1821014712","loc":[-85.6030656,41.9753646],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014713":{"id":"n1821014713","loc":[-85.6104417,41.9704792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014714":{"id":"n1821014714","loc":[-85.5205716,42.030998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014716":{"id":"n1821014716","loc":[-85.516382,42.032536],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014717":{"id":"n1821014717","loc":[-85.5932863,41.9820882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014718":{"id":"n1821014718","loc":[-85.5361928,42.0194974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014720":{"id":"n1821014720","loc":[-85.6011613,41.9773586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014721":{"id":"n1821014721","loc":[-85.554287,42.0109124],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014722":{"id":"n1821014722","loc":[-85.5577524,42.0103425],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014725":{"id":"n1821014725","loc":[-85.5867256,41.9921004],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014726":{"id":"n1821014726","loc":[-85.5856045,41.9968807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014727":{"id":"n1821014727","loc":[-85.5545445,42.0106454],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014728":{"id":"n1821014728","loc":[-85.5923797,41.9842534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014729":{"id":"n1821014729","loc":[-85.5696346,42.0081462],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014730":{"id":"n1821014730","loc":[-85.5998322,41.9786884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014735":{"id":"n1821014735","loc":[-85.5337426,42.0218266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014736":{"id":"n1821014736","loc":[-85.5847944,41.994672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014740":{"id":"n1821014740","loc":[-85.5315271,42.0238669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014741":{"id":"n1821014741","loc":[-85.5248846,42.027085],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014742":{"id":"n1821014742","loc":[-85.5853376,41.997018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014743":{"id":"n1821014743","loc":[-85.5894883,41.988811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014745":{"id":"n1821014745","loc":[-85.6095311,41.9726226],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014746":{"id":"n1821014746","loc":[-85.5531511,42.0133416],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014747":{"id":"n1821014747","loc":[-85.5735882,42.007058],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014749":{"id":"n1821014749","loc":[-85.5428554,42.0164366],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014751":{"id":"n1821014751","loc":[-85.5395255,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014752":{"id":"n1821014752","loc":[-85.571378,42.0083176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014754":{"id":"n1821014754","loc":[-85.5541918,42.0113925],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014755":{"id":"n1821014755","loc":[-85.5278029,42.0250806],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014756":{"id":"n1821014756","loc":[-85.5936725,41.9827102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014757":{"id":"n1821014757","loc":[-85.5176266,42.0346677],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014758":{"id":"n1821014758","loc":[-85.6096692,41.9714245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014759":{"id":"n1821014759","loc":[-85.5770321,42.0034266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014761":{"id":"n1821014761","loc":[-85.5988921,41.9779369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014762":{"id":"n1821014762","loc":[-85.5811788,42.0024499],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014763":{"id":"n1821014763","loc":[-85.5154003,42.0381101],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014764":{"id":"n1821014764","loc":[-85.5155827,42.0374089],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014765":{"id":"n1821014765","loc":[-85.5891249,41.9884978],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014766":{"id":"n1821014766","loc":[-85.5313863,42.0238293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014768":{"id":"n1821014768","loc":[-85.593297,41.9833363],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014769":{"id":"n1821014769","loc":[-85.5849446,41.9957245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014770":{"id":"n1821014770","loc":[-85.5537774,42.0130847],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014771":{"id":"n1821014771","loc":[-85.6111766,41.9706069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014772":{"id":"n1821014772","loc":[-85.5585477,42.008989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014774":{"id":"n1821014774","loc":[-85.5928142,41.9852623],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014777":{"id":"n1821014777","loc":[-85.5891933,41.9882608],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014778":{"id":"n1821014778","loc":[-85.5926909,41.9817532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014779":{"id":"n1821014779","loc":[-85.5260272,42.0252201],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014781":{"id":"n1821014781","loc":[-85.5894615,41.9950468],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014782":{"id":"n1821014782","loc":[-85.5461063,42.0143242],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014783":{"id":"n1821014783","loc":[-85.5711527,42.0085886],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014784":{"id":"n1821014784","loc":[-85.5329379,42.0218624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014786":{"id":"n1821014786","loc":[-85.583047,42.0020252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014787":{"id":"n1821014787","loc":[-85.5758962,42.0054095],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014788":{"id":"n1821014788","loc":[-85.5626354,42.0077733],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014789":{"id":"n1821014789","loc":[-85.6029852,41.9755999],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014790":{"id":"n1821014790","loc":[-85.5892362,41.9886755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014791":{"id":"n1821014791","loc":[-85.5157597,42.0372017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014793":{"id":"n1821014793","loc":[-85.6054582,41.9751094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014794":{"id":"n1821014794","loc":[-85.5986936,41.9778412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014795":{"id":"n1821014795","loc":[-85.5880775,41.98976],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014796":{"id":"n1821014796","loc":[-85.5858727,41.9963624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014798":{"id":"n1821014798","loc":[-85.5792543,42.0035958],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014799":{"id":"n1821014799","loc":[-85.5921665,41.9838326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014801":{"id":"n1821014801","loc":[-85.599214,41.9782599],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014802":{"id":"n1821014802","loc":[-85.5571905,42.0090967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014803":{"id":"n1821014803","loc":[-85.5426891,42.0173612],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014804":{"id":"n1821014804","loc":[-85.5889626,41.9896404],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014805":{"id":"n1821014805","loc":[-85.5491264,42.0141648],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014806":{"id":"n1821014806","loc":[-85.5618897,42.0072631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014808":{"id":"n1821014808","loc":[-85.5573501,42.0109802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014809":{"id":"n1821014809","loc":[-85.5983463,41.9778031],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014810":{"id":"n1821014810","loc":[-85.5885173,41.9895128],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014811":{"id":"n1821014811","loc":[-85.6084998,41.9721143],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014812":{"id":"n1821014812","loc":[-85.5737598,42.0056389],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014814":{"id":"n1821014814","loc":[-85.5542173,42.0118132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014816":{"id":"n1821014816","loc":[-85.5277868,42.024451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014817":{"id":"n1821014817","loc":[-85.5403999,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014819":{"id":"n1821014819","loc":[-85.5983879,41.9791452],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014820":{"id":"n1821014820","loc":[-85.5891302,41.9897578],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014822":{"id":"n1821014822","loc":[-85.5930731,41.9805108],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014824":{"id":"n1821014824","loc":[-85.515395,42.0378471],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014825":{"id":"n1821014825","loc":[-85.5352755,42.0205136],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014826":{"id":"n1821014826","loc":[-85.5502744,42.0133398],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014828":{"id":"n1821014828","loc":[-85.5701295,42.0088256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014830":{"id":"n1821014830","loc":[-85.5888929,41.9953099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014832":{"id":"n1821014832","loc":[-85.5880077,41.9901547],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014833":{"id":"n1821014833","loc":[-85.5451192,42.0157072],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014834":{"id":"n1821014834","loc":[-85.6096478,41.9711932],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014835":{"id":"n1821014835","loc":[-85.5806424,42.0026532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014836":{"id":"n1821014836","loc":[-85.5911674,41.9868732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014838":{"id":"n1821014838","loc":[-85.5930302,41.9836571],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014839":{"id":"n1821014839","loc":[-85.588925,41.9938148],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014840":{"id":"n1821014840","loc":[-85.6111874,41.9705311],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014841":{"id":"n1821014841","loc":[-85.5680843,42.0075842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014842":{"id":"n1821014842","loc":[-85.6012793,41.9775062],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014843":{"id":"n1821014843","loc":[-85.5855562,41.9989777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014844":{"id":"n1821014844","loc":[-85.5506137,42.0131662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014845":{"id":"n1821014845","loc":[-85.5270049,42.025457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014846":{"id":"n1821014846","loc":[-85.5257054,42.025244],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014847":{"id":"n1821014847","loc":[-85.6011184,41.9771832],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014848":{"id":"n1821014848","loc":[-85.515534,42.0389234],"version":"2","changeset":"15306911","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:57:21Z","tags":{}},"n1821014850":{"id":"n1821014850","loc":[-85.5847032,42.0010347],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014853":{"id":"n1821014853","loc":[-85.5361499,42.019063],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014854":{"id":"n1821014854","loc":[-85.5439176,42.0165721],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014855":{"id":"n1821014855","loc":[-85.5838825,42.0017284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014857":{"id":"n1821014857","loc":[-85.5542173,42.0122317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014859":{"id":"n1821014859","loc":[-85.5708201,42.0089195],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014860":{"id":"n1821014860","loc":[-85.5844833,41.9954415],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014862":{"id":"n1821014862","loc":[-85.5223204,42.0295396],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014863":{"id":"n1821014863","loc":[-85.5777898,42.0035918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014864":{"id":"n1821014864","loc":[-85.591044,41.9898078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014865":{"id":"n1821014865","loc":[-85.5973204,41.980182],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014866":{"id":"n1821014866","loc":[-85.5699578,42.0085825],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014867":{"id":"n1821014867","loc":[-85.5210598,42.0305278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014868":{"id":"n1821014868","loc":[-85.5929108,41.9819008],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014869":{"id":"n1821014869","loc":[-85.5279799,42.0242995],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014870":{"id":"n1821014870","loc":[-85.5196114,42.0320539],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014871":{"id":"n1821014871","loc":[-85.5785449,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014872":{"id":"n1821014872","loc":[-85.588292,41.9895766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014873":{"id":"n1821014873","loc":[-85.5160172,42.0331775],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014874":{"id":"n1821014874","loc":[-85.5688849,42.0077016],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014876":{"id":"n1821014876","loc":[-85.5857976,41.9996036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014879":{"id":"n1821014879","loc":[-85.5990906,41.9780765],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014881":{"id":"n1821014881","loc":[-85.5483647,42.0144279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014883":{"id":"n1821014883","loc":[-85.5691209,42.0077972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014885":{"id":"n1821014885","loc":[-85.6076844,41.9721103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014886":{"id":"n1821014886","loc":[-85.6015489,41.9766147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014887":{"id":"n1821014887","loc":[-85.574822,42.0052802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014888":{"id":"n1821014888","loc":[-85.5880024,41.9899593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014890":{"id":"n1821014890","loc":[-85.5909421,41.9893772],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014892":{"id":"n1821014892","loc":[-85.5497326,42.0138141],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014893":{"id":"n1821014893","loc":[-85.5167106,42.0357811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014895":{"id":"n1821014895","loc":[-85.5844404,41.9952501],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014896":{"id":"n1821014896","loc":[-85.5362465,42.0192662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014898":{"id":"n1821014898","loc":[-85.5906095,41.9889147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014899":{"id":"n1821014899","loc":[-85.5590667,42.0089354],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014900":{"id":"n1821014900","loc":[-85.5921598,41.9844209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014902":{"id":"n1821014902","loc":[-85.5778971,42.0039266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014903":{"id":"n1821014903","loc":[-85.603012,41.9761981],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014904":{"id":"n1821014904","loc":[-85.6108977,41.9706787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014905":{"id":"n1821014905","loc":[-85.5685738,42.0076139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014906":{"id":"n1821014906","loc":[-85.5392787,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014907":{"id":"n1821014907","loc":[-85.5227885,42.0274972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014908":{"id":"n1821014908","loc":[-85.5857547,41.9961431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014910":{"id":"n1821014910","loc":[-85.5610354,42.0072812],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014911":{"id":"n1821014911","loc":[-85.5209632,42.0308705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014912":{"id":"n1821014912","loc":[-85.5709757,42.0087959],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014913":{"id":"n1821014913","loc":[-85.59231,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014914":{"id":"n1821014914","loc":[-85.5375245,42.0185865],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014916":{"id":"n1821014916","loc":[-85.5901548,41.9839841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014917":{"id":"n1821014917","loc":[-85.5611213,42.0086405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014918":{"id":"n1821014918","loc":[-85.5360426,42.0198122],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014919":{"id":"n1821014919","loc":[-85.5862817,41.9948691],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014921":{"id":"n1821014921","loc":[-85.5469807,42.0144438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014922":{"id":"n1821014922","loc":[-85.5761309,42.0053838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014924":{"id":"n1821014924","loc":[-85.516264,42.0332971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014925":{"id":"n1821014925","loc":[-85.5277224,42.0246661],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014926":{"id":"n1821014926","loc":[-85.5980016,41.9798231],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014928":{"id":"n1821014928","loc":[-85.5924548,41.9806965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014930":{"id":"n1821014930","loc":[-85.5899121,41.985023],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014931":{"id":"n1821014931","loc":[-85.5706015,42.0089492],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014932":{"id":"n1821014932","loc":[-85.515926,42.033046],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014933":{"id":"n1821014933","loc":[-85.5982377,41.9796796],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014936":{"id":"n1821014936","loc":[-85.5475721,42.0145253],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014938":{"id":"n1821014938","loc":[-85.5895701,41.9902323],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014939":{"id":"n1821014939","loc":[-85.6030495,41.9759947],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014942":{"id":"n1821014942","loc":[-85.6094721,41.9724989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014944":{"id":"n1821014944","loc":[-85.5921973,41.9811112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014945":{"id":"n1821014945","loc":[-85.5223526,42.0291332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014946":{"id":"n1821014946","loc":[-85.5965103,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014948":{"id":"n1821014948","loc":[-85.517766,42.0349227],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014950":{"id":"n1821014950","loc":[-85.5889894,41.990996],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014951":{"id":"n1821014951","loc":[-85.5601932,42.0092902],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014954":{"id":"n1821014954","loc":[-85.6028135,41.9764055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014955":{"id":"n1821014955","loc":[-85.5520621,42.0130666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014956":{"id":"n1821014956","loc":[-85.593002,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014957":{"id":"n1821014957","loc":[-85.515926,42.0369666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014960":{"id":"n1821014960","loc":[-85.5761255,42.003877],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014961":{"id":"n1821014961","loc":[-85.5716355,42.007911],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014962":{"id":"n1821014962","loc":[-85.5575378,42.0109045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014963":{"id":"n1821014963","loc":[-85.5735667,42.0068188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014964":{"id":"n1821014964","loc":[-85.5915214,41.9865861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014965":{"id":"n1821014965","loc":[-85.5866344,41.9923157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014967":{"id":"n1821014967","loc":[-85.5283138,42.0242256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014968":{"id":"n1821014968","loc":[-85.5177875,42.0355801],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014969":{"id":"n1821014969","loc":[-85.548071,42.0144934],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014972":{"id":"n1821014972","loc":[-85.5611159,42.0088557],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014973":{"id":"n1821014973","loc":[-85.541686,42.0188757],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014974":{"id":"n1821014974","loc":[-85.5917628,41.9862631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014975":{"id":"n1821014975","loc":[-85.5854864,41.9959478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014977":{"id":"n1821014977","loc":[-85.609102,41.9722317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014980":{"id":"n1821014980","loc":[-85.5761202,42.0042438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014982":{"id":"n1821014982","loc":[-85.5465944,42.0143601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014983":{"id":"n1821014983","loc":[-85.5173261,42.0342732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014984":{"id":"n1821014984","loc":[-85.5897297,41.9888509],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014985":{"id":"n1821014985","loc":[-85.5856688,41.999181],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014986":{"id":"n1821014986","loc":[-85.5344011,42.0217251],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014987":{"id":"n1821014987","loc":[-85.601467,41.9768203],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014988":{"id":"n1821014988","loc":[-85.5457254,42.0165123],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014989":{"id":"n1821014989","loc":[-85.6023482,41.9784332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014991":{"id":"n1821014991","loc":[-85.5361606,42.01823],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014992":{"id":"n1821014992","loc":[-85.5178465,42.0351139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014995":{"id":"n1821014995","loc":[-85.5634293,42.0078092],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014996":{"id":"n1821014996","loc":[-85.573497,42.0072015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014997":{"id":"n1821014997","loc":[-85.5976328,41.9799725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014998":{"id":"n1821014998","loc":[-85.5210651,42.0303166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015003":{"id":"n1821015003","loc":[-85.5222131,42.0288064],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015004":{"id":"n1821015004","loc":[-85.5897941,41.984405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015005":{"id":"n1821015005","loc":[-85.5975725,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015006":{"id":"n1821015006","loc":[-85.5765708,42.0034903],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015007":{"id":"n1821015007","loc":[-85.5250187,42.026559],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015009":{"id":"n1821015009","loc":[-85.5426998,42.0166279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015010":{"id":"n1821015010","loc":[-85.5957606,41.9806584],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015011":{"id":"n1821015011","loc":[-85.5262753,42.0252497],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015012":{"id":"n1821015012","loc":[-85.5266455,42.0253374],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015014":{"id":"n1821015014","loc":[-85.5515632,42.0130187],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015015":{"id":"n1821015015","loc":[-85.6024058,41.9765212],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015017":{"id":"n1821015017","loc":[-85.5175032,42.0357156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015018":{"id":"n1821015018","loc":[-85.5302718,42.0236039],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015019":{"id":"n1821015019","loc":[-85.6024005,41.9782759],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015020":{"id":"n1821015020","loc":[-85.5907758,41.9890821],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015021":{"id":"n1821015021","loc":[-85.6019445,41.9777215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015022":{"id":"n1821015022","loc":[-85.5942854,41.9800881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015024":{"id":"n1821015024","loc":[-85.5325826,42.0222711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015029":{"id":"n1821015029","loc":[-85.555093,42.0105316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015033":{"id":"n1821015033","loc":[-85.5249704,42.0270372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015034":{"id":"n1821015034","loc":[-85.5243965,42.0272205],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015038":{"id":"n1821015038","loc":[-85.5413426,42.0190749],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015039":{"id":"n1821015039","loc":[-85.5920431,41.9848175],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015041":{"id":"n1821015041","loc":[-85.5577685,42.0106015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015042":{"id":"n1821015042","loc":[-85.5453606,42.0158866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015045":{"id":"n1821015045","loc":[-85.5333228,42.0217889],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015046":{"id":"n1821015046","loc":[-85.5426891,42.0175924],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015048":{"id":"n1821015048","loc":[-85.5886836,41.9936474],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015050":{"id":"n1821015050","loc":[-85.6001152,41.9786467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015051":{"id":"n1821015051","loc":[-85.6094064,41.9723655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015053":{"id":"n1821015053","loc":[-85.605721,41.9749738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015055":{"id":"n1821015055","loc":[-85.6106791,41.9705048],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015057":{"id":"n1821015057","loc":[-85.5210437,42.0307071],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015059":{"id":"n1821015059","loc":[-85.5995694,41.9786725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015060":{"id":"n1821015060","loc":[-85.5371638,42.0182938],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015062":{"id":"n1821015062","loc":[-85.6111766,41.9704593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015065":{"id":"n1821015065","loc":[-85.577704,42.0034921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015067":{"id":"n1821015067","loc":[-85.5570067,42.0093699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015068":{"id":"n1821015068","loc":[-85.5920364,41.9845525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015069":{"id":"n1821015069","loc":[-85.5252065,42.0253954],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015072":{"id":"n1821015072","loc":[-85.5664159,42.0088517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015073":{"id":"n1821015073","loc":[-85.5880399,41.991905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015075":{"id":"n1821015075","loc":[-85.6099871,41.9727861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015076":{"id":"n1821015076","loc":[-85.5319603,42.0231478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015078":{"id":"n1821015078","loc":[-85.6036088,41.9751112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015080":{"id":"n1821015080","loc":[-85.5983128,41.9789179],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015082":{"id":"n1821015082","loc":[-85.5614069,42.0071395],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015083":{"id":"n1821015083","loc":[-85.60968,41.9709738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015086":{"id":"n1821015086","loc":[-85.5914195,41.9837351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015087":{"id":"n1821015087","loc":[-85.5895473,41.9948036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015090":{"id":"n1821015090","loc":[-85.5929913,41.9851905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015093":{"id":"n1821015093","loc":[-85.5907396,41.9838485],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015095":{"id":"n1821015095","loc":[-85.5893864,41.9880176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015096":{"id":"n1821015096","loc":[-85.5788024,42.0039807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015097":{"id":"n1821015097","loc":[-85.5630592,42.0078411],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015098":{"id":"n1821015098","loc":[-85.5350609,42.0211274],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015099":{"id":"n1821015099","loc":[-85.5967195,41.9808679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015100":{"id":"n1821015100","loc":[-85.5666734,42.0088119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015101":{"id":"n1821015101","loc":[-85.564694,42.0077675],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015103":{"id":"n1821015103","loc":[-85.6066544,41.9726527],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015104":{"id":"n1821015104","loc":[-85.6011827,41.9769838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015105":{"id":"n1821015105","loc":[-85.5972131,41.9776697],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015106":{"id":"n1821015106","loc":[-85.5880828,41.9903341],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015107":{"id":"n1821015107","loc":[-85.5510268,42.0130626],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015108":{"id":"n1821015108","loc":[-85.6102164,41.970543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015109":{"id":"n1821015109","loc":[-85.5905344,41.9853899],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015111":{"id":"n1821015111","loc":[-85.5888821,41.9913429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015112":{"id":"n1821015112","loc":[-85.606295,41.9741921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015114":{"id":"n1821015114","loc":[-85.5969556,41.9807443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015115":{"id":"n1821015115","loc":[-85.5882223,41.9934081],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015116":{"id":"n1821015116","loc":[-85.6104471,41.9724971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015118":{"id":"n1821015118","loc":[-85.5406091,42.0192162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015120":{"id":"n1821015120","loc":[-85.589955,41.9888429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015121":{"id":"n1821015121","loc":[-85.5598821,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015122":{"id":"n1821015122","loc":[-85.545598,42.0144097],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015123":{"id":"n1821015123","loc":[-85.5649528,42.0079965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015125":{"id":"n1821015125","loc":[-85.5883993,41.9917814],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015126":{"id":"n1821015126","loc":[-85.5295785,42.0239967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015129":{"id":"n1821015129","loc":[-85.5648723,42.0078809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015132":{"id":"n1821015132","loc":[-85.564989,42.0081103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015133":{"id":"n1821015133","loc":[-85.5946127,41.9800841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015134":{"id":"n1821015134","loc":[-85.583448,42.0019078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015135":{"id":"n1821015135","loc":[-85.5905934,41.9871842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015137":{"id":"n1821015137","loc":[-85.610608,41.9704752],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015138":{"id":"n1821015138","loc":[-85.5752257,42.0052939],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015139":{"id":"n1821015139","loc":[-85.5893864,41.9943491],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015140":{"id":"n1821015140","loc":[-85.5426247,42.0169866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015141":{"id":"n1821015141","loc":[-85.562001,42.0074526],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015142":{"id":"n1821015142","loc":[-85.5212046,42.0301094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015143":{"id":"n1821015143","loc":[-85.602214,41.9784531],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015144":{"id":"n1821015144","loc":[-85.5858687,41.9948293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015145":{"id":"n1821015145","loc":[-85.5608477,42.0074805],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015146":{"id":"n1821015146","loc":[-85.5651607,42.0083614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015147":{"id":"n1821015147","loc":[-85.5288288,42.0242495],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015149":{"id":"n1821015149","loc":[-85.5450334,42.0146989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015151":{"id":"n1821015151","loc":[-85.5578275,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015154":{"id":"n1821015154","loc":[-85.6056634,41.9724511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015155":{"id":"n1821015155","loc":[-85.5902179,41.9852742],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015156":{"id":"n1821015156","loc":[-85.5156256,42.0387157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015157":{"id":"n1821015157","loc":[-85.5734433,42.0059459],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015158":{"id":"n1821015158","loc":[-85.6050773,41.9731273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015160":{"id":"n1821015160","loc":[-85.5223419,42.0275233],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015163":{"id":"n1821015163","loc":[-85.6053562,41.972525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015164":{"id":"n1821015164","loc":[-85.5850412,41.9946082],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015165":{"id":"n1821015165","loc":[-85.5359031,42.0186326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015166":{"id":"n1821015166","loc":[-85.5608745,42.0077635],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015169":{"id":"n1821015169","loc":[-85.572876,42.0073189],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015171":{"id":"n1821015171","loc":[-85.5875424,41.9919188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015172":{"id":"n1821015172","loc":[-85.5240116,42.0272581],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015173":{"id":"n1821015173","loc":[-85.5318369,42.0236818],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015174":{"id":"n1821015174","loc":[-85.566888,42.0086923],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015175":{"id":"n1821015175","loc":[-85.5931522,41.9850669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015176":{"id":"n1821015176","loc":[-85.5604842,42.0093199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015177":{"id":"n1821015177","loc":[-85.5868168,41.9927543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015178":{"id":"n1821015178","loc":[-85.6052275,41.9732549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015179":{"id":"n1821015179","loc":[-85.5910118,41.9900431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015182":{"id":"n1821015182","loc":[-85.5610032,42.0082897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015183":{"id":"n1821015183","loc":[-85.5425443,42.0179431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015184":{"id":"n1821015184","loc":[-85.5843277,42.0014055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015186":{"id":"n1821015186","loc":[-85.5733307,42.0063564],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015188":{"id":"n1821015188","loc":[-85.5277385,42.0248694],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015189":{"id":"n1821015189","loc":[-85.5558427,42.0108168],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015190":{"id":"n1821015190","loc":[-85.5650587,42.0082618],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015191":{"id":"n1821015191","loc":[-85.5660351,42.0088278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015192":{"id":"n1821015192","loc":[-85.5849768,41.9980049],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015194":{"id":"n1821015194","loc":[-85.5359139,42.0188199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015195":{"id":"n1821015195","loc":[-85.593238,41.9849194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015197":{"id":"n1821015197","loc":[-85.5850841,41.9983239],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015199":{"id":"n1821015199","loc":[-85.5983396,41.9794283],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015204":{"id":"n1821015204","loc":[-85.5452801,42.0145355],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015205":{"id":"n1821015205","loc":[-85.5340685,42.0218407],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015207":{"id":"n1821015207","loc":[-85.5773272,42.0034186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015209":{"id":"n1821015209","loc":[-85.5535212,42.0132419],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015211":{"id":"n1821015211","loc":[-85.6107703,41.9706045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015212":{"id":"n1821015212","loc":[-85.6030066,41.9758193],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015213":{"id":"n1821015213","loc":[-85.5359943,42.0184213],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015214":{"id":"n1821015214","loc":[-85.5922993,41.9813305],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015215":{"id":"n1821015215","loc":[-85.5672689,42.0080465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015217":{"id":"n1821015217","loc":[-85.5160494,42.0365682],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015218":{"id":"n1821015218","loc":[-85.5401142,42.0190351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015219":{"id":"n1821015219","loc":[-85.5607632,42.0092282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015220":{"id":"n1821015220","loc":[-85.5866197,41.9947894],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015221":{"id":"n1821015221","loc":[-85.6017889,41.9765132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015222":{"id":"n1821015222","loc":[-85.5595978,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015226":{"id":"n1821015226","loc":[-85.5871494,41.9929018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015227":{"id":"n1821015227","loc":[-85.5857708,41.9998866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015228":{"id":"n1821015228","loc":[-85.5317135,42.0238094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015231":{"id":"n1821015231","loc":[-85.5733521,42.0061372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015233":{"id":"n1821015233","loc":[-85.5855991,42.0001936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015234":{"id":"n1821015234","loc":[-85.5213924,42.029962],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015235":{"id":"n1821015235","loc":[-85.6052221,41.9726567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015236":{"id":"n1821015236","loc":[-85.5763723,42.0035422],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015237":{"id":"n1821015237","loc":[-85.5858512,41.9966215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015238":{"id":"n1821015238","loc":[-85.567061,42.008439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015239":{"id":"n1821015239","loc":[-85.5250563,42.0269057],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015240":{"id":"n1821015240","loc":[-85.5347551,42.0214263],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015241":{"id":"n1821015241","loc":[-85.6098463,41.9707066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015242":{"id":"n1821015242","loc":[-85.5676927,42.0076519],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015243":{"id":"n1821015243","loc":[-85.516775,42.0322669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015244":{"id":"n1821015244","loc":[-85.5762275,42.0036538],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015245":{"id":"n1821015245","loc":[-85.5583639,42.0090949],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015246":{"id":"n1821015246","loc":[-85.5554041,42.0106432],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015247":{"id":"n1821015247","loc":[-85.5973364,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015248":{"id":"n1821015248","loc":[-85.6098945,41.9717513],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015249":{"id":"n1821015249","loc":[-85.6045315,41.9751511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015250":{"id":"n1821015250","loc":[-85.5579938,42.0092264],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015253":{"id":"n1821015253","loc":[-85.6058873,41.9724652],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015254":{"id":"n1821015254","loc":[-85.5869456,41.9947517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015255":{"id":"n1821015255","loc":[-85.5936565,41.9823713],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015256":{"id":"n1821015256","loc":[-85.5218269,42.0278102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015258":{"id":"n1821015258","loc":[-85.5887802,41.9905534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015259":{"id":"n1821015259","loc":[-85.5901924,41.9904515],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015263":{"id":"n1821015263","loc":[-85.5249222,42.0255787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015265":{"id":"n1821015265","loc":[-85.5175206,42.0321672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015266":{"id":"n1821015266","loc":[-85.5275722,42.0254034],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015267":{"id":"n1821015267","loc":[-85.6016226,41.9765451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015269":{"id":"n1821015269","loc":[-85.5569316,42.011032],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015271":{"id":"n1821015271","loc":[-85.6010714,41.9785209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015272":{"id":"n1821015272","loc":[-85.6050666,41.9729917],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015273":{"id":"n1821015273","loc":[-85.5891235,41.99529],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015274":{"id":"n1821015274","loc":[-85.515454,42.0376439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015276":{"id":"n1821015276","loc":[-85.5776021,42.0034443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015277":{"id":"n1821015277","loc":[-85.6041707,41.9751453],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015278":{"id":"n1821015278","loc":[-85.5444701,42.0167435],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015280":{"id":"n1821015280","loc":[-85.5923274,41.9852202],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015283":{"id":"n1821015283","loc":[-85.5893649,41.9900271],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015284":{"id":"n1821015284","loc":[-85.5933453,41.9804412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015285":{"id":"n1821015285","loc":[-85.5247237,42.026017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015286":{"id":"n1821015286","loc":[-85.5286182,42.0242477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015287":{"id":"n1821015287","loc":[-85.5904003,41.9888549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015288":{"id":"n1821015288","loc":[-85.6062146,41.9739369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015290":{"id":"n1821015290","loc":[-85.5762596,42.0052602],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015292":{"id":"n1821015292","loc":[-85.5849715,41.9975465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015293":{"id":"n1821015293","loc":[-85.585229,42.0006241],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015294":{"id":"n1821015294","loc":[-85.5926922,41.9805946],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015295":{"id":"n1821015295","loc":[-85.5703387,42.0089133],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015299":{"id":"n1821015299","loc":[-85.5789955,42.0038611],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015301":{"id":"n1821015301","loc":[-85.6072888,41.9721918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015302":{"id":"n1821015302","loc":[-85.5356349,42.0200992],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015304":{"id":"n1821015304","loc":[-85.5891772,41.994066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015306":{"id":"n1821015306","loc":[-85.606295,41.9744952],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015307":{"id":"n1821015307","loc":[-85.538871,42.0186583],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015308":{"id":"n1821015308","loc":[-85.587997,41.994971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015311":{"id":"n1821015311","loc":[-85.606869,41.9725809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015312":{"id":"n1821015312","loc":[-85.5171974,42.0339943],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015314":{"id":"n1821015314","loc":[-85.5327435,42.0220479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015315":{"id":"n1821015315","loc":[-85.5383439,42.0187282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015316":{"id":"n1821015316","loc":[-85.5248095,42.0263119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015318":{"id":"n1821015318","loc":[-85.5732502,42.0073051],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015319":{"id":"n1821015319","loc":[-85.5924226,41.9852663],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015321":{"id":"n1821015321","loc":[-85.5179001,42.0353052],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015322":{"id":"n1821015322","loc":[-85.5456771,42.0162413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015323":{"id":"n1821015323","loc":[-85.5936618,41.9829096],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015325":{"id":"n1821015325","loc":[-85.5656931,42.0086582],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015326":{"id":"n1821015326","loc":[-85.5448456,42.0150975],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015327":{"id":"n1821015327","loc":[-85.5220039,42.027615],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015329":{"id":"n1821015329","loc":[-85.517884,42.0354885],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015330":{"id":"n1821015330","loc":[-85.5576666,42.0101671],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015332":{"id":"n1821015332","loc":[-85.5368754,42.0181402],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015333":{"id":"n1821015333","loc":[-85.5367078,42.0181145],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015334":{"id":"n1821015334","loc":[-85.5903909,41.9904316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015335":{"id":"n1821015335","loc":[-85.5430767,42.0163587],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015336":{"id":"n1821015336","loc":[-85.5277492,42.0252878],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015337":{"id":"n1821015337","loc":[-85.5312146,42.0236898],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015338":{"id":"n1821015338","loc":[-85.5886568,41.991614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015339":{"id":"n1821015339","loc":[-85.5782498,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015341":{"id":"n1821015341","loc":[-85.562233,42.0076457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015342":{"id":"n1821015342","loc":[-85.588626,41.9952479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015343":{"id":"n1821015343","loc":[-85.5762865,42.005033],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015344":{"id":"n1821015344","loc":[-85.5850841,41.9971478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015346":{"id":"n1821015346","loc":[-85.5643144,42.0076936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015347":{"id":"n1821015347","loc":[-85.5164893,42.0359467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015348":{"id":"n1821015348","loc":[-85.5906846,41.9903541],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015349":{"id":"n1821015349","loc":[-85.557688,42.0107769],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015350":{"id":"n1821015350","loc":[-85.5363698,42.0181424],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015351":{"id":"n1821015351","loc":[-85.5939636,41.9801918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015352":{"id":"n1821015352","loc":[-85.5524041,42.0131644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015354":{"id":"n1821015354","loc":[-85.5308606,42.0236221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015355":{"id":"n1821015355","loc":[-85.5877449,41.9932367],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015356":{"id":"n1821015356","loc":[-85.519885,42.0318586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015357":{"id":"n1821015357","loc":[-85.5454035,42.0168431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015358":{"id":"n1821015358","loc":[-85.5970629,41.9781881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015359":{"id":"n1821015359","loc":[-85.5932541,41.9844767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015360":{"id":"n1821015360","loc":[-85.5970736,41.9778252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015361":{"id":"n1821015361","loc":[-85.537031,42.0181601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015362":{"id":"n1821015362","loc":[-85.5548355,42.0105156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015363":{"id":"n1821015363","loc":[-85.5168648,42.0336158],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015365":{"id":"n1821015365","loc":[-85.5870435,41.9919507],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015366":{"id":"n1821015366","loc":[-85.5719681,42.0075443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015367":{"id":"n1821015367","loc":[-85.5969985,41.9780446],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015368":{"id":"n1821015368","loc":[-85.5926761,41.98528],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015369":{"id":"n1821015369","loc":[-85.5224009,42.0293444],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015371":{"id":"n1821015371","loc":[-85.518737,42.0322651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015372":{"id":"n1821015372","loc":[-85.6064573,41.9726465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015373":{"id":"n1821015373","loc":[-85.5201103,42.0313088],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015375":{"id":"n1821015375","loc":[-85.5378182,42.0186844],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015376":{"id":"n1821015376","loc":[-85.6109741,41.9706882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015377":{"id":"n1821015377","loc":[-85.5993333,41.9785488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015378":{"id":"n1821015378","loc":[-85.5889787,41.9907368],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015380":{"id":"n1821015380","loc":[-85.6060161,41.9737375],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015381":{"id":"n1821015381","loc":[-85.5743016,42.0053679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015382":{"id":"n1821015382","loc":[-85.6014724,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015383":{"id":"n1821015383","loc":[-85.5574426,42.0091644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015385":{"id":"n1821015385","loc":[-85.5208613,42.0309302],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015386":{"id":"n1821015386","loc":[-85.5919023,41.9837789],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015387":{"id":"n1821015387","loc":[-85.5455484,42.0160221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015392":{"id":"n1821015392","loc":[-85.5801757,42.0028964],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015395":{"id":"n1821015395","loc":[-85.5493785,42.0139974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015396":{"id":"n1821015396","loc":[-85.5449475,42.015488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015398":{"id":"n1821015398","loc":[-85.611123,41.9706627],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015400":{"id":"n1821015400","loc":[-85.5935706,41.9822477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015401":{"id":"n1821015401","loc":[-85.5724254,42.0073508],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015403":{"id":"n1821015403","loc":[-85.5486812,42.0143442],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015404":{"id":"n1821015404","loc":[-85.5161835,42.0327711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015406":{"id":"n1821015406","loc":[-85.5921705,41.9851107],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015407":{"id":"n1821015407","loc":[-85.531912,42.0234069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015410":{"id":"n1821015410","loc":[-85.5292566,42.024176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015411":{"id":"n1821015411","loc":[-85.5845316,41.9948315],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015413":{"id":"n1821015413","loc":[-85.5217947,42.0280413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015414":{"id":"n1821015414","loc":[-85.5527367,42.013272],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015415":{"id":"n1821015415","loc":[-85.5191179,42.0321973],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015416":{"id":"n1821015416","loc":[-85.5540241,42.0128655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015418":{"id":"n1821015418","loc":[-85.5272892,42.0254849],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015419":{"id":"n1821015419","loc":[-85.5449744,42.016867],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015420":{"id":"n1821015420","loc":[-85.5852665,41.9986787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015421":{"id":"n1821015421","loc":[-85.6102701,41.972186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015423":{"id":"n1821015423","loc":[-85.6026365,41.9764972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015427":{"id":"n1821015427","loc":[-85.5898692,41.9841498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015429":{"id":"n1821015429","loc":[-85.5422546,42.0183855],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015430":{"id":"n1821015430","loc":[-85.5866505,41.9925549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015431":{"id":"n1821015431","loc":[-85.5234376,42.0273577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015432":{"id":"n1821015432","loc":[-85.6096746,41.9727284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015433":{"id":"n1821015433","loc":[-85.5824891,42.0021567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015434":{"id":"n1821015434","loc":[-85.5923905,41.9841139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015435":{"id":"n1821015435","loc":[-85.5874565,41.9948014],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015437":{"id":"n1821015437","loc":[-85.6055279,41.9734423],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015438":{"id":"n1821015438","loc":[-85.5299379,42.0237376],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015439":{"id":"n1821015439","loc":[-85.5155022,42.0383651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015442":{"id":"n1821015442","loc":[-85.527422,42.0254711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015443":{"id":"n1821015443","loc":[-85.5920699,41.9849291],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015444":{"id":"n1821015444","loc":[-85.5639711,42.0077494],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015445":{"id":"n1821015445","loc":[-85.5162586,42.0361777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015446":{"id":"n1821015446","loc":[-85.5220039,42.029695],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015448":{"id":"n1821015448","loc":[-85.5176641,42.0356956],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015449":{"id":"n1821015449","loc":[-85.5930556,41.9841577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015451":{"id":"n1821015451","loc":[-85.5320783,42.0228848],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015452":{"id":"n1821015452","loc":[-85.5170096,42.0357235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015453":{"id":"n1821015453","loc":[-85.5571355,42.009613],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015454":{"id":"n1821015454","loc":[-85.5609979,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015455":{"id":"n1821015455","loc":[-85.6097336,41.9708342],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015456":{"id":"n1821015456","loc":[-85.5884476,41.9904218],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"w170843846":{"id":"w170843846","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{"source":"Bing","waterway":"river"},"nodes":["n1819790555","n1819790762","n1819790547","n1819790618","n1819790898","n1819790796","n1819790534","n1819790543","n1819790541","n1819790687","n1819790877","n1819790811","n1819790670"]},"w209083541":{"id":"w209083541","version":"1","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:46Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1821014848","n1821015156","n1821015439","n1821014763","n1821014824","n1821015274","n1821014764","n1821014791","n1821014957","n1821015217","n1821015445","n1821015347","n1821014893","n1821015452","n1821015017","n1821015448","n1821014968","n1821015329","n1821015321","n1821014992","n1821014948","n1821014757","n1821014983","n1821015312","n1821015363","n1821014924","n1821014873","n1821014932","n1821014668","n1821015404","n1821014716","n1821015243","n1821015265","n1821014710","n1821015371","n1821015415","n1821014870","n1821015356","n1821015373","n1821014681","n1821014714","n1821015385","n1821014911","n1821015057","n1821014867","n1821014998","n1821015142","n1821015234","n1821015446","n1821014862","n1821015369","n1821014945","n1821015003","n1821014667","n1821015413","n1821015256","n1821015327","n1821015160","n1821014907","n1821015431","n1821015172","n1821015034","n1821014741","n1821015033","n1821015239","n1821015007","n1821015316","n1821015285","n1821014633","n1821015263","n1821015069","n1821014846","n1821014779","n1821015011","n1821015012","n1821014845","n1821015418","n1821015442","n1821015266","n1821015336","n1821014755","n1821015188","n1821014925","n1821014816","n1821014869","n1821014967","n1821015286","n1821015147","n1821015410","n1821015126","n1821015438","n1821015018","n1821015354","n1821015337","n1821014766","n1821014740","n1821015228","n1821015173","n1821015407","n1821015076","n1821015451","n1821015024","n1821015314","n1821014784","n1821015045","n1821014735","n1821015205","n1821014986","n1821015240","n1821015098","n1821014825","n1821015302","n1821014918","n1821014718","n1821014896","n1821014853","n1821015194","n1821015165","n1821015213","n1821014991","n1821015350","n1821015333","n1821015332","n1821015361","n1821015060","n1821014914","n1821015375","n1821015315","n1821015307","n1821014906","n1821014751","n1821014666","n1821015218","n1821014817","n1821015118","n1821014674","n1821015038","n1821014973","n1821015429","n1821015183","n1821015046","n1821014803","n1821015140","n1821015009","n1821014749","n1821015335","n1821014711","n1821014854","n1821015278","n1821015419","n1821014648","n1821015357","n1821014637","n1821014988","n1821015322","n1821015387","n1821015042","n1821014833","n1821015396","n1821015326","n1821014691","n1821015149","n1821015204","n1821015122","n1821014782","n1821014982","n1821014921","n1821014936","n1821014969","n1821014881","n1821015403","n1821014805","n1821015395","n1821014892","n1821014826","n1821014844","n1821015107","n1821015014","n1821014955","n1821015352","n1821015414","n1821014746","n1821015209","n1821014770","n1821015416","n1821014661","n1821014857","n1821014814","n1821014754","n1821014721","n1821014727","n1821015362","n1821015029","n1821015246","n1821015189","n1821014627","n1821015269","n1821014808","n1821014962","n1821015349","n1821015041","n1821014722","n1821015330","n1821015453","n1821015067","n1821014643","n1821014802","n1821015383","n1821015151","n1821015250","n1821015245","n1821014772","n1821014899","n1821015222","n1821015121","n1821014951","n1821015176","n1821015219","n1821015454","n1821014972","n1821014917","n1821015182","n1821015166","n1821015145","n1821014910","n1821015082","n1821014678","n1821014806","n1821015141","n1821015341","n1821014788","n1821015097","n1821014995","n1821015444","n1821015346","n1821015101","n1821015129","n1821015123","n1821015132","n1821015190","n1821015146","n1821015325","n1821015191","n1821015072","n1821015100","n1821015174","n1821015238","n1821015215","n1821014700","n1821015242","n1821014841","n1821014905","n1821014874","n1821014883","n1821014729","n1821014866","n1821014828","n1821015295","n1821014931","n1821014859","n1821014912","n1821014783","n1821014752","n1821014961","n1821015366","n1821015401","n1821015169","n1821015318","n1821014996","n1821014747","n1821014963","n1821014670","n1821015186","n1821015231","n1821015157","n1821014812","n1821015381","n1821014887","n1821015138","n1821014704","n1821014787","n1821014922","n1821015290","n1821015343","n1821014651","n1821014980","n1821014960","n1821015244","n1821015236","n1821015006","n1821014694","n1821014759","n1821015207","n1821015276","n1821015065","n1821014863","n1821014660","n1821014902","n1821014645","n1821015339","n1821014871","n1821015096","n1821015299","n1821014798","n1821014638","n1821015392","n1821014835","n1821014762","n1821014642","n1821015433","n1821014786","n1821015134","n1821014855","n1821015184","n1821014850","n1821015293","n1821015233","n1821015227","n1821014876","n1821014985","n1821014843","n1821015420","n1821015197","n1821015192","n1821015292","n1821015344","n1821014742","n1821014726","n1821015237","n1821014796","n1821014908","n1821014975","n1821014769","n1821014688","n1821014860","n1821014895","n1821014676","n1821015411","n1821014736","n1821015164","n1821014647","n1821015144","n1821014919","n1821015220","n1821015254","n1821015435","n1821015308","n1821015342","n1821014830","n1821015273","n1821014658","n1821014781","n1821015087","n1821015139","n1821015304","n1821014839","n1821015048","n1821015115","n1821015355","n1821015226","n1821015177","n1821015430","n1821014965","n1821014725","n1821015365","n1821015171","n1821015073","n1821015125","n1821015338","n1821015111","n1821014950","n1821015378","n1821015258","n1821015456","n1821015106","n1821014832","n1821014888","n1821014795","n1821014872","n1821014810","n1821014705","n1821014804","n1821014820","n1821015283","n1821014938","n1821014689","n1821015259","n1821015334","n1821015348","n1821014635","n1821015179","n1821014864","n1821014890","n1821015020","n1821014898","n1821015287","n1821015120","n1821014984","n1821014743","n1821014790","n1821014765","n1821014777","n1821015095","n1821014653","n1821015135","n1821014836","n1821014964","n1821014974","n1821014636","n1821014682","n1821014663","n1821014665","n1821015109","n1821015155","n1821014930","n1821014669","n1821015004","n1821015427","n1821014916","n1821015093","n1821015086","n1821015386","n1821014799","n1821014913","n1821015434","n1821014728","n1821014900","n1821015068","n1821015039","n1821015443","n1821015406","n1821015280","n1821015319","n1821015368","n1821014774","n1821015090","n1821015175","n1821015195","n1821014687","n1821015359","n1821015449","n1821014956","n1821014838","n1821014768","n1821014698","n1821015323","n1821014756","n1821015255","n1821015400","n1821014717","n1821014868","n1821014778","n1821015214","n1821014944","n1821014697","n1821014671","n1821014928","n1821015294","n1821014822","n1821015284","n1821015351","n1821015022","n1821015133","n1821014644","n1821015010","n1821014625","n1821014657","n1821014946","n1821015099","n1821015114","n1821014629","n1821014865","n1821014997","n1821014926","n1821014933","n1821015199","n1821014819","n1821015080","n1821014692","n1821014677","n1821015358","n1821015367","n1821015360","n1821015105","n1821015247","n1821015005","n1821014809","n1821014794","n1821014761","n1821014879","n1821014801","n1821015377","n1821015059","n1821014730","n1821015050","n1821015271","n1821015143","n1821014989","n1821015019","n1821014672","n1821014649","n1821014684","n1821014703","n1821015021","n1821015382","n1821014842","n1821014720","n1821014847","n1821015104","n1821014987","n1821014886","n1821015267","n1821015221","n1821015015","n1821015423","n1821014954","n1821014903","n1821014939","n1821015212","n1821014789","n1821014712","n1821014708","n1821015078","n1821015277","n1821015249","n1821014646","n1821014793","n1821015053","n1821014707","n1821015306","n1821015112","n1821015288","n1821015380","n1821015437","n1821015178","n1821015158","n1821015272","n1821015235","n1821015163","n1821015154","n1821015253","n1821014632","n1821015372","n1821015103","n1821015311","n1821015301","n1821014885","n1821014811","n1821014977","n1821015051","n1821014942","n1821014745","n1821015432","n1821015075","n1821014664","n1821014695","n1821015116","n1821014639","n1821015421","n1821015248","n1821014758","n1821014834","n1821015083","n1821015455","n1821015241","n1821015108","n1821014713","n1821015137","n1821015055","n1821015211","n1821014904","n1821015376","n1821015398","n1821014771","n1821014840","n1821015062","n1819790554","n1819790560","n1819790767","n1819790696","n1819790706","n1819790606","n1819790607","n1819790544","n1819790779","n1819790760","n1819790926","n1819790927","n1819790647","n1819790657","n1819790649","n1819790679","n1819790915","n1819790739","n1819790549","n1819790671","n1819790686","n1819790798","n1819790791","n1819790563","n1819790720","n1819790704","n1819790795","n1819790836","n1819790622","n1819790615","n1819790654","n1819790931","n1819790595","n1819790753","n1819790612","n1819790623","n1819790564","n1819790552","n1819790645","n1819790625","n1819790605","n1819790668","n1819790731","n1819790718","n1819790781","n1819790665","n1819790659","n1819790726","n1819790642","n1819790854","n1819790697","n1819790867","n1819790833","n1819790555","n1819790774","n1819790881","n1819790530","n1819790909","n1819790891","n1819790590","n1819790738","n1819790609","n1819790528","n1819790674","n1819790583","n1819790559","n1819790863","n1819790912","n1819790685","n1819790913"]},"n185955128":{"id":"n185955128","loc":[-85.6189367,41.9519432],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948818":{"id":"n185948818","loc":[-85.616755,41.952231],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:44Z","tags":{}},"n185978819":{"id":"n185978819","loc":[-85.616773,41.954737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978821":{"id":"n185978821","loc":[-85.616699,41.954742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n2138420714":{"id":"n2138420714","loc":[-85.6176304,41.9515154],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420715":{"id":"n2138420715","loc":[-85.6177355,41.9515717],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420716":{"id":"n2138420716","loc":[-85.6192901,41.951573],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420718":{"id":"n2138420718","loc":[-85.6171481,41.9513579],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420719":{"id":"n2138420719","loc":[-85.6165981,41.9519199],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420720":{"id":"n2138420720","loc":[-85.6165719,41.9519922],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420721":{"id":"n2138420721","loc":[-85.6165832,41.9520757],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420722":{"id":"n2138420722","loc":[-85.6166355,41.9521453],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420723":{"id":"n2138420723","loc":[-85.6169161,41.9522788],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420724":{"id":"n2138420724","loc":[-85.6170882,41.9522538],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420725":{"id":"n2138420725","loc":[-85.6189204,41.9514674],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420726":{"id":"n2138420726","loc":[-85.6180346,41.9514735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420727":{"id":"n2138420727","loc":[-85.6180362,41.9515719],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420728":{"id":"n2138420728","loc":[-85.6189204,41.9515727],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420744":{"id":"n2138420744","loc":[-85.618919,41.9519571],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420745":{"id":"n2138420745","loc":[-85.6194575,41.9522374],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420746":{"id":"n2138420746","loc":[-85.6181777,41.9536179],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420747":{"id":"n2138420747","loc":[-85.6176582,41.9533658],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420748":{"id":"n2138420748","loc":[-85.6179871,41.9530242],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420749":{"id":"n2138420749","loc":[-85.618429,41.9532476],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420750":{"id":"n2138420750","loc":[-85.6185538,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420751":{"id":"n2138420751","loc":[-85.6180765,41.9528677],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420752":{"id":"n2138420752","loc":[-85.6180394,41.9528855],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420753":{"id":"n2138420753","loc":[-85.6193752,41.9521695],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420754":{"id":"n2138420754","loc":[-85.6181374,41.9535376],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420755":{"id":"n2138420755","loc":[-85.6179898,41.9535545],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420756":{"id":"n2138420756","loc":[-85.6177286,41.9534228],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420757":{"id":"n2138420757","loc":[-85.6181011,41.9530292],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420759":{"id":"n2138420759","loc":[-85.6185158,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420760":{"id":"n2138420760","loc":[-85.6191318,41.9520425],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420761":{"id":"n2138420761","loc":[-85.6182348,41.9529815],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420762":{"id":"n2138420762","loc":[-85.6184853,41.9524248],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420763":{"id":"n2138420763","loc":[-85.6186764,41.9525193],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420764":{"id":"n2138420764","loc":[-85.6189421,41.9526483],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420765":{"id":"n2138420765","loc":[-85.6182875,41.9531222],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420766":{"id":"n2138420766","loc":[-85.6179141,41.9535163],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420767":{"id":"n2138420767","loc":[-85.6178363,41.9535735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n185948824":{"id":"n185948824","loc":[-85.6165667,41.9529715],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n2138420758":{"id":"n2138420758","loc":[-85.6184408,41.953201],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138422349":{"id":"n2138422349","loc":[-85.6175136,41.9533346],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422350":{"id":"n2138422350","loc":[-85.6171867,41.9531679],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422351":{"id":"n2138422351","loc":[-85.61722,41.9531305],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422352":{"id":"n2138422352","loc":[-85.6171889,41.9531158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422353":{"id":"n2138422353","loc":[-85.6171733,41.9531284],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422354":{"id":"n2138422354","loc":[-85.616765,41.9529207],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422355":{"id":"n2138422355","loc":[-85.6167565,41.9529355],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422356":{"id":"n2138422356","loc":[-85.6164772,41.9527911],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422357":{"id":"n2138422357","loc":[-85.6168227,41.9524261],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422358":{"id":"n2138422358","loc":[-85.6171913,41.9526158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422359":{"id":"n2138422359","loc":[-85.6172403,41.9525589],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422360":{"id":"n2138422360","loc":[-85.6172097,41.952542],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422361":{"id":"n2138422361","loc":[-85.6173948,41.9523512],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422362":{"id":"n2138422362","loc":[-85.6174256,41.9523678],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422363":{"id":"n2138422363","loc":[-85.6174831,41.9523086],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422364":{"id":"n2138422364","loc":[-85.6173316,41.9522289],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422365":{"id":"n2138422365","loc":[-85.6174507,41.9521024],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422366":{"id":"n2138422366","loc":[-85.6174773,41.9521155],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422367":{"id":"n2138422367","loc":[-85.6176577,41.9519232],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422368":{"id":"n2138422368","loc":[-85.6176336,41.9519105],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422369":{"id":"n2138422369","loc":[-85.617747,41.9517861],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422370":{"id":"n2138422370","loc":[-85.6182675,41.9520559],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422371":{"id":"n2138422371","loc":[-85.6182105,41.9521219],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422372":{"id":"n2138422372","loc":[-85.6183863,41.9522203],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422373":{"id":"n2138422373","loc":[-85.6180984,41.9525266],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422374":{"id":"n2138422374","loc":[-85.6179159,41.9524295],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422375":{"id":"n2138422375","loc":[-85.617854,41.9524979],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422376":{"id":"n2138422376","loc":[-85.6177686,41.9524531],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422377":{"id":"n2138422377","loc":[-85.6174716,41.9527765],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422378":{"id":"n2138422378","loc":[-85.6178545,41.9529756],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138425424":{"id":"n2138425424","loc":[-85.6171736,41.9536385],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425425":{"id":"n2138425425","loc":[-85.6180159,41.9535782],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425426":{"id":"n2138425426","loc":[-85.6181068,41.9536282],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425427":{"id":"n2138425427","loc":[-85.6180673,41.9542678],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425428":{"id":"n2138425428","loc":[-85.6178636,41.9542634],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425429":{"id":"n2138425429","loc":[-85.6176204,41.9542046],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425430":{"id":"n2138425430","loc":[-85.6174366,41.9541031],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425431":{"id":"n2138425431","loc":[-85.6172942,41.9539781],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425432":{"id":"n2138425432","loc":[-85.6172171,41.9538399],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425433":{"id":"n2138425433","loc":[-85.6168138,41.9543266],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425434":{"id":"n2138425434","loc":[-85.6167779,41.9538098],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425435":{"id":"n2138425435","loc":[-85.6165849,41.9537073],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425441":{"id":"n2138425441","loc":[-85.616458,41.9543184],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425442":{"id":"n2138425442","loc":[-85.6166428,41.954345],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425445":{"id":"n2138425445","loc":[-85.6181332,41.9514117],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425446":{"id":"n2138425446","loc":[-85.6183263,41.9514111],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425447":{"id":"n2138425447","loc":[-85.6185033,41.9514102],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425449":{"id":"n2138425449","loc":[-85.6186809,41.9514093],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425451":{"id":"n2138425451","loc":[-85.6188681,41.9514082],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138436008":{"id":"n2138436008","loc":[-85.6170474,41.9513604],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436009":{"id":"n2138436009","loc":[-85.6164937,41.9519586],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436010":{"id":"n2138436010","loc":[-85.616497,41.9520725],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436011":{"id":"n2138436011","loc":[-85.6165654,41.9521645],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436012":{"id":"n2138436012","loc":[-85.6166631,41.9522178],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436013":{"id":"n2138436013","loc":[-85.6167327,41.9522554],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436014":{"id":"n2138436014","loc":[-85.6172383,41.9525125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138439319":{"id":"n2138439319","loc":[-85.6170432,41.9524057],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439320":{"id":"n2138439320","loc":[-85.617691,41.9517107],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439321":{"id":"n2138439321","loc":[-85.6177727,41.9516794],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439322":{"id":"n2138439322","loc":[-85.619085,41.9516811],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439323":{"id":"n2138439323","loc":[-85.6179432,41.952895],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439324":{"id":"n2138439324","loc":[-85.6180389,41.9529384],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439325":{"id":"n2138439325","loc":[-85.6176303,41.9533604],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439326":{"id":"n2138439326","loc":[-85.6175538,41.9534396],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439327":{"id":"n2138439327","loc":[-85.6173806,41.9523658],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439328":{"id":"n2138439328","loc":[-85.6171841,41.9522542],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439329":{"id":"n2138439329","loc":[-85.6172077,41.9524958],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439330":{"id":"n2138439330","loc":[-85.6171235,41.9525809],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439331":{"id":"n2138439331","loc":[-85.6180938,41.9527349],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439332":{"id":"n2138439332","loc":[-85.6177023,41.9525253],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439333":{"id":"n2138439333","loc":[-85.6175543,41.9526865],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439334":{"id":"n2138439334","loc":[-85.6179589,41.9528783],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n185948820":{"id":"n185948820","loc":[-85.6163249,41.952701],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948822":{"id":"n185948822","loc":[-85.6163757,41.952855],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185955123":{"id":"n185955123","loc":[-85.6198103,41.9510408],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185958839":{"id":"n185958839","loc":[-85.611651,41.954761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965033":{"id":"n185965033","loc":[-85.614195,41.954754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185976502":{"id":"n185976502","loc":[-85.617375,41.947559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:32Z","tags":{}},"n185976504":{"id":"n185976504","loc":[-85.6174164,41.9510804],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185978828":{"id":"n185978828","loc":[-85.613542,41.954756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n185978830":{"id":"n185978830","loc":[-85.610373,41.954774],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n2138420713":{"id":"n2138420713","loc":[-85.6174641,41.9506942],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:11Z","tags":{}},"n2138420717":{"id":"n2138420717","loc":[-85.6173027,41.9512895],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420768":{"id":"n2138420768","loc":[-85.61745,41.9501974],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420773":{"id":"n2138420773","loc":[-85.6174135,41.9489136],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138425436":{"id":"n2138425436","loc":[-85.6159148,41.9538036],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425437":{"id":"n2138425437","loc":[-85.6159534,41.9539677],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425438":{"id":"n2138425438","loc":[-85.6160306,41.9540846],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425439":{"id":"n2138425439","loc":[-85.6161354,41.954181],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425440":{"id":"n2138425440","loc":[-85.6162733,41.954263],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425443":{"id":"n2138425443","loc":[-85.6183273,41.9510826],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425444":{"id":"n2138425444","loc":[-85.6181354,41.9510835],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425448":{"id":"n2138425448","loc":[-85.6185033,41.9510816],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425450":{"id":"n2138425450","loc":[-85.6186816,41.9510808],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425452":{"id":"n2138425452","loc":[-85.6188641,41.9510818],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138435984":{"id":"n2138435984","loc":[-85.6167607,41.9501009],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138436000":{"id":"n2138436000","loc":[-85.6173169,41.947558],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436001":{"id":"n2138436001","loc":[-85.6173362,41.948883],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436002":{"id":"n2138436002","loc":[-85.6167791,41.9492952],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436003":{"id":"n2138436003","loc":[-85.6167543,41.949349],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436004":{"id":"n2138436004","loc":[-85.6167648,41.9509125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436005":{"id":"n2138436005","loc":[-85.6168832,41.9510412],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436006":{"id":"n2138436006","loc":[-85.6170045,41.9511417],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436007":{"id":"n2138436007","loc":[-85.6170624,41.9512483],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436017":{"id":"n2138436017","loc":[-85.6168094,41.9492729],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436021":{"id":"n2138436021","loc":[-85.6167553,41.9494886],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436023":{"id":"n2138436023","loc":[-85.6167585,41.9499707],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436025":{"id":"n2138436025","loc":[-85.6167567,41.9497018],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"w203838284":{"id":"w203838284","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425424","n2138425425","n2138425426","n2138425427","n2138425428","n2138425429","n2138425430","n2138425431","n2138425432","n2138425424"]},"w203837928":{"id":"w203837928","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"highway":"service"},"nodes":["n2138420717","n2138420718","n2138420719","n2138420720","n2138420721","n2138420722","n185948818","n2138420723","n2138420724","n2138420715"]},"w203839364":{"id":"w203839364","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439331","n2138439332"]},"w203837932":{"id":"w203837932","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420744","n2138420745","n2138420746","n2138420747","n2138420748","n2138420749","n2138420750","n2138420751","n2138420744"]},"w203839362":{"id":"w203839362","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439327","n2138439328"]},"w203839363":{"id":"w203839363","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439329","n2138439330"]},"w203837933":{"id":"w203837933","version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:42Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n185955128","n2138420760","n2138420753","n2138420764","n2138420759","n2138420758","n2138420754","n2138420755","n2138420766","n2138420756"]},"w203837936":{"id":"w203837936","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420765","n2138420766"]},"w17966364":{"id":"w17966364","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"access":"private","highway":"service","name":"Collins Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Collins","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313686","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185961362","n185976502","n2138420773","n2138420768","n2138420713","n185976504","n2138420717","n2138420714","n2138420715","n2138420727","n2138420728","n2138420716"]},"w203838040":{"id":"w203838040","version":"3","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"amenity":"school","area":"yes","building":"yes","name":"Three Rivers Middle School"},"nodes":["n2138422349","n2138422350","n2138422351","n2138422352","n2138422353","n2138422354","n2138422355","n2138422356","n2138422357","n2138439330","n2138422358","n2138422359","n2138422360","n2138436014","n2138439327","n2138422361","n2138422362","n2138422363","n2138422364","n2138422365","n2138422366","n2138422367","n2138422368","n2138422369","n2138422370","n2138422371","n2138422372","n2138422373","n2138422374","n2138422375","n2138422376","n2138439332","n2138439333","n2138422377","n2138422378","n2138422349"]},"w17964049":{"id":"w17964049","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:46Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335181","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955120","n185955123","n2138420716","n185955128","n2138420762","n2138420752","n2138420761","n2138420759"]},"w41074899":{"id":"w41074899","version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"highway":"secondary","name":"E Hoffman St","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978817","n185978819","n185978821","n185965033","n185978828","n185958839","n185978830"]},"w203839365":{"id":"w203839365","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439333","n2138439334"]},"w203837935":{"id":"w203837935","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420762","n2138420763","n2138420764"]},"w203838287":{"id":"w203838287","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425446","n2138425447","n2138425448","n2138425443","n2138425446"]},"w203837934":{"id":"w203837934","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420760","n2138420763","n2138420761"]},"w203838289":{"id":"w203838289","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425449","n2138425451","n2138425452","n2138425450","n2138425449"]},"w17963047":{"id":"w17963047","version":"4","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331535","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948818","n2138436013","n185948820","n185948822","n185948824","n2138439326","n2138420767","n2138420766"]},"w203839091":{"id":"w203839091","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:44Z","tags":{"highway":"footway"},"nodes":["n185976502","n2138436000","n2138436001","n2138436017","n2138436002","n2138436003","n2138436021","n2138436025","n2138436023","n2138435984","n2138436004","n2138436005","n2138436006","n2138436007","n2138436008","n2138436009","n2138436010","n2138436011","n2138436012","n2138436013","n2138439319","n2138439329","n2138436014"]},"w204830797":{"id":"w204830797","version":"1","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:37Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420756","n2138420757","n2138420765","n2138420758"]},"w203838288":{"id":"w203838288","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425447","n2138425449","n2138425450","n2138425448","n2138425447"]},"w203838285":{"id":"w203838285","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425433","n2138425434","n2138425435","n2138425436","n2138425437","n2138425438","n2138425439","n2138425440","n2138425441","n2138425442","n2138425433"]},"w203838286":{"id":"w203838286","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425443","n2138425444","n2138425445","n2138425446","n2138425443"]},"w203837929":{"id":"w203837929","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420725","n2138420726","n2138420727","n2138420728","n2138420725"]},"w203839361":{"id":"w203839361","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439319","n2138439328","n2138439320","n2138439321","n2138439322","n2138439331","n2138439334","n2138439323","n2138439324","n2138439325","n2138439326"]},"n394381698":{"id":"n394381698","loc":[-85.614471,41.954755],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381699":{"id":"n394381699","loc":[-85.6152,41.954744],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381700":{"id":"n394381700","loc":[-85.615201,41.954081],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381701":{"id":"n394381701","loc":[-85.614426,41.954042],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381702":{"id":"n394381702","loc":[-85.616319,41.954749],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381704":{"id":"n394381704","loc":[-85.616152,41.954752],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381706":{"id":"n394381706","loc":[-85.615201,41.95483],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490775":{"id":"n394490775","loc":[-85.613971,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490782":{"id":"n394490782","loc":[-85.614372,41.954841],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185958835":{"id":"n185958835","loc":[-85.611615,41.953704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958837":{"id":"n185958837","loc":[-85.611636,41.953938],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958842":{"id":"n185958842","loc":[-85.611187,41.951686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958844":{"id":"n185958844","loc":[-85.611087,41.951741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958845":{"id":"n185958845","loc":[-85.611034,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958847":{"id":"n185958847","loc":[-85.611016,41.95196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958849":{"id":"n185958849","loc":[-85.610989,41.95328],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958851":{"id":"n185958851","loc":[-85.611021,41.953484],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958852":{"id":"n185958852","loc":[-85.611091,41.953603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958853":{"id":"n185958853","loc":[-85.6112,41.953661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958855":{"id":"n185958855","loc":[-85.611364,41.953686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965031":{"id":"n185965031","loc":[-85.614204,41.953696],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965032":{"id":"n185965032","loc":[-85.6142,41.953978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965062":{"id":"n185965062","loc":[-85.614617,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965064":{"id":"n185965064","loc":[-85.61463,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965066":{"id":"n185965066","loc":[-85.614642,41.953436],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965068":{"id":"n185965068","loc":[-85.6146,41.953551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965071":{"id":"n185965071","loc":[-85.614487,41.95363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965073":{"id":"n185965073","loc":[-85.614354,41.953672],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185966288":{"id":"n185966288","loc":[-85.61179,41.953695],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966290":{"id":"n185966290","loc":[-85.612232,41.953685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966293":{"id":"n185966293","loc":[-85.613438,41.953677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966349":{"id":"n185966349","loc":[-85.611323,41.951653],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966351":{"id":"n185966351","loc":[-85.611892,41.951642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966352":{"id":"n185966352","loc":[-85.612216,41.951641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966353":{"id":"n185966353","loc":[-85.613111,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966354":{"id":"n185966354","loc":[-85.613396,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966355":{"id":"n185966355","loc":[-85.614221,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185973839":{"id":"n185973839","loc":[-85.61341,41.951919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185973840":{"id":"n185973840","loc":[-85.613438,41.953308],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185980222":{"id":"n185980222","loc":[-85.613781,41.955164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980223":{"id":"n185980223","loc":[-85.613815,41.955237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980225":{"id":"n185980225","loc":[-85.613837,41.955316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185990345":{"id":"n185990345","loc":[-85.612211,41.951977],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:01Z","tags":{}},"n185955743":{"id":"n185955743","loc":[-85.613873,41.95635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185980227":{"id":"n185980227","loc":[-85.613851,41.955415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980229":{"id":"n185980229","loc":[-85.613918,41.957134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n394381703":{"id":"n394381703","loc":[-85.616287,41.955674],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381705":{"id":"n394381705","loc":[-85.615164,41.955676],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490777":{"id":"n394490777","loc":[-85.613973,41.955979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490780":{"id":"n394490780","loc":[-85.614364,41.955987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"w17965307":{"id":"w17965307","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:58Z","tags":{"highway":"residential","name":"Bates Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bates","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313640:15313641","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185966349","n185966351","n185966352","n185966353","n185966354","n185966355","n185965062"]},"w17967957":{"id":"w17967957","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:16Z","tags":{"highway":"residential","name":"Krum Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Krum","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313643","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966352","n185990345","n185966290"]},"w17964508":{"id":"w17964508","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:11Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185958844","n185958845","n185958847","n185958849","n185958851","n185958852","n185958853","n185958855","n185958835"]},"w17964507":{"id":"w17964507","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:10Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313629","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185958837","n185958839"]},"w34367080":{"id":"w34367080","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381699","n394381706","n394381705","n394381703","n394381702","n394381704","n394381699"]},"w17965302":{"id":"w17965302","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:55Z","tags":{"highway":"residential","name":"Clausen Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Clausen","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313630:15313631:15313632","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185966288","n185966290","n185966293","n185965031"]},"w17965156":{"id":"w17965156","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:54Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327962","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965062","n185965064","n185965066","n185965068","n185965071","n185965073","n185965031"]},"w34369812":{"id":"w34369812","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490775","n394490777","n394490780","n394490782","n394490775"]},"w17965151":{"id":"w17965151","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:52Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965031","n185965032","n185965033"]},"w17966756":{"id":"w17966756","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:10Z","tags":{"access":"private","highway":"service","name":"Lockport Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Lockport","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313621:15314402","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978828","n185980222","n185980223","n185980225","n185980227","n185955743","n185980229"]},"w17966056":{"id":"w17966056","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:57Z","tags":{"highway":"residential","name":"Angell Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Angell","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313639","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966354","n185973839","n185973840","n185966293"]},"w34367079":{"id":"w34367079","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381700","n394381701","n394381698","n394381699","n394381700"]},"n185955744":{"id":"n185955744","loc":[-85.611753,41.956208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185988932":{"id":"n185988932","loc":[-85.6159,41.956336],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988934":{"id":"n185988934","loc":[-85.6159158,41.9590646],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988935":{"id":"n185988935","loc":[-85.6157358,41.959364],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n2138447007":{"id":"n2138447007","loc":[-85.6130784,41.9590689],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447008":{"id":"n2138447008","loc":[-85.6133328,41.9593805],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447003":{"id":"n2138447003","loc":[-85.610238,41.9547745],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447004":{"id":"n2138447004","loc":[-85.6102652,41.9566041],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447005":{"id":"n2138447005","loc":[-85.610325,41.9568823],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447006":{"id":"n2138447006","loc":[-85.6105644,41.9571383],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447009":{"id":"n2138447009","loc":[-85.6135946,41.959948],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447010":{"id":"n2138447010","loc":[-85.6136071,41.9629372],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447011":{"id":"n2138447011","loc":[-85.6134392,41.9633182],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447012":{"id":"n2138447012","loc":[-85.6130151,41.9636073],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447013":{"id":"n2138447013","loc":[-85.6122729,41.9637125],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447014":{"id":"n2138447014","loc":[-85.6056682,41.963752],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"w17964174":{"id":"w17964174","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:41Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314401","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955743","n185955744"]},"w17967743":{"id":"w17967743","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:06Z","tags":{"access":"private","highway":"service","name":"Manistee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manistee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326121:15326126:15326127:15326116","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971574","n185988932","n185971407","n185981301","n185967987","n185988934","n185988935"]},"w203839666":{"id":"w203839666","version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{"highway":"residential","name":"Hov Aire Drive"},"nodes":["n2138447003","n2138447004","n2138447005","n2138447006","n2138447007","n2138447008","n2138447009","n2138447010","n2138447011","n2138447012","n2138447013","n2138447014"]}}';iD.data = { "deprecated": [ { "old": { "amenity": "firepit" }, "replace": { "leisure": "firepit" } }, { "old": { "barrier": "wire_fence" }, "replace": { "barrier": "fence", "fence_type": "chain" } }, { "old": { "barrier": "wood_fence" }, "replace": { "barrier": "fence", "fence_type": "wood" } }, { "old": { "highway": "ford" }, "replace": { "ford": "yes" } }, { "old": { "highway": "stile" }, "replace": { "barrier": "stile" } }, { "old": { "highway": "incline" }, "replace": { "highway": "road", "incline": "up" } }, { "old": { "highway": "incline_steep" }, "replace": { "highway": "road", "incline": "up" } }, { "old": { "highway": "unsurfaced" }, "replace": { "highway": "road", "incline": "unpaved" } }, { "old": { "landuse": "wood" }, "replace": { "landuse": "forest", "natural": "wood" } }, { "old": { "natural": "marsh" }, "replace": { "natural": "wetland", "wetland": "marsh" } }, { "old": { "power_source": "*" }, "replace": { "generator:source": "$1" } }, { "old": { "power_rating": "*" }, "replace": { "generator:output": "$1" } }, { "old": { "shop": "organic" }, "replace": { "shop": "supermarket", "organic": "only" } } ], "discarded": [ "created_by", "odbl", "odbl:note", "tiger:upload_uuid", "tiger:tlid", "tiger:source", "tiger:separated", "geobase:datasetName", "geobase:uuid", "sub_sea:type", "KSJ2:ADS", "KSJ2:ARE", "KSJ2:AdminArea", "KSJ2:COP_label", "KSJ2:DFD", "KSJ2:INT", "KSJ2:INT_label", "KSJ2:LOC", "KSJ2:LPN", "KSJ2:OPC", "KSJ2:PubFacAdmin", "KSJ2:RAC", "KSJ2:RAC_label", "KSJ2:RIC", "KSJ2:RIN", "KSJ2:WSC", "KSJ2:coordinate", "KSJ2:curve_id", "KSJ2:curve_type", "KSJ2:filename", "KSJ2:lake_id", "KSJ2:lat", "KSJ2:long", "KSJ2:river_id", "yh:LINE_NAME", "yh:LINE_NUM", "yh:STRUCTURE", "yh:TOTYUMONO", "yh:TYPE", "yh:WIDTH_RANK", "SK53_bulk:load" ], "imagery": [ { "name": "7th Series (OS7)", "type": "tms", "template": "http://ooc.openstreetmap.org/os7/{zoom}/{x}/{y}.jpg", "polygon": [ [ [ -9, 49.8 ], [ -9, 61.1 ], [ 1.9, 61.1 ], [ 1.9, 49.8 ], [ -9, 49.8 ] ] ] }, { "name": "AGRI black-and-white 2.5m", "type": "tms", "template": "http://agri.openstreetmap.org/{zoom}/{x}/{y}.png", "polygon": [ [ [ 112.28778, -28.784589 ], [ 112.71488, -31.13894 ], [ 114.11263, -34.178287 ], [ 113.60788, -37.39012 ], [ 117.17992, -37.451794 ], [ 119.31538, -37.42096 ], [ 121.72262, -36.708394 ], [ 123.81925, -35.76893 ], [ 125.9547, -34.3066 ], [ 127.97368, -33.727398 ], [ 130.07031, -33.24166 ], [ 130.10913, -33.888704 ], [ 131.00214, -34.049705 ], [ 131.0798, -34.72257 ], [ 132.28342, -35.39 ], [ 134.18591, -35.61126 ], [ 133.8753, -37.1119 ], [ 134.8459, -37.6365 ], [ 139.7769, -37.82075 ], [ 139.93223, -39.4283 ], [ 141.6017, -39.8767 ], [ 142.3783, -39.368294 ], [ 142.3783, -40.64702 ], [ 142.49478, -42.074874 ], [ 144.009, -44.060127 ], [ 147.23161, -44.03222 ], [ 149.05645, -42.534313 ], [ 149.52237, -40.99959 ], [ 149.9494, -40.852921 ], [ 150.8036, -38.09627 ], [ 151.81313, -38.12682 ], [ 156.20052, -22.667706 ], [ 156.20052, -20.10109 ], [ 156.62761, -17.417627 ], [ 155.26869, -17.19521 ], [ 154.14272, -19.51662 ], [ 153.5215, -18.34139 ], [ 153.05558, -16.5636 ], [ 152.78379, -15.256768 ], [ 152.27905, -13.4135 ], [ 151.3472, -12.391767 ], [ 149.48354, -12.05024 ], [ 146.9598, -9.992408 ], [ 135.9719, -9.992408 ], [ 130.3032, -10.33636 ], [ 128.09016, -12.164136 ], [ 125.91588, -12.315912 ], [ 124.3239, -11.860326 ], [ 122.03323, -11.974295 ], [ 118.26706, -16.9353 ], [ 115.93747, -19.11357 ], [ 114.0738, -21.11863 ], [ 113.49141, -22.596033 ], [ 112.28778, -28.784589 ] ] ], "terms_text": "AGRI" }, { "name": "Bing aerial imagery", "type": "bing", "description": "Satellite and aerial imagery.", "template": "http://www.bing.com/maps/", "scaleExtent": [ 0, 22 ], "id": "Bing", "default": true }, { "name": "British Columbia Mosaic", "type": "tms", "template": "http://{switch:a,b,c,d}.imagery.paulnorman.ca/tiles/bc_mosaic/{zoom}/{x}/{y}.png", "scaleExtent": [ 9, 20 ], "polygon": [ [ [ -123.3176032, 49.3272567 ], [ -123.4405258, 49.3268222 ], [ -123.440717, 49.3384429 ], [ -123.4398375, 49.3430357 ], [ -123.4401258, 49.3435398 ], [ -123.4401106, 49.3439946 ], [ -123.4406265, 49.3444493 ], [ -123.4404747, 49.3455762 ], [ -123.4397768, 49.3460606 ], [ -123.4389726, 49.3461298 ], [ -123.4372904, 49.3567236 ], [ -123.4374774, 49.3710843 ], [ -123.4335292, 49.3709446 ], [ -123.4330357, 49.373725 ], [ -123.4332717, 49.3751221 ], [ -123.4322847, 49.3761001 ], [ -123.4317482, 49.3791736 ], [ -123.4314264, 49.3795927 ], [ -123.4307826, 49.3823866 ], [ -123.4313405, 49.3827358 ], [ -123.4312118, 49.3838533 ], [ -123.4300415, 49.3845883 ], [ -123.4189858, 49.3847087 ], [ -123.4192235, 49.4135198 ], [ -123.3972532, 49.4135691 ], [ -123.3972758, 49.4243473 ], [ -123.4006929, 49.4243314 ], [ -123.4007741, 49.5703491 ], [ -123.4000812, 49.570345 ], [ -123.4010761, 49.5933838 ], [ -123.3760399, 49.5932848 ], [ -123.3769811, 49.6756063 ], [ -123.3507288, 49.6756396 ], [ -123.3507969, 49.7086751 ], [ -123.332887, 49.708722 ], [ -123.3327888, 49.7256288 ], [ -123.3007111, 49.7255625 ], [ -123.3009164, 49.7375384 ], [ -123.2885986, 49.737638 ], [ -123.2887823, 49.8249207 ], [ -123.2997955, 49.8249207 ], [ -123.3011721, 49.8497814 ], [ -123.3218218, 49.850669 ], [ -123.3273284, 49.8577696 ], [ -123.3276726, 49.9758852 ], [ -123.3008279, 49.9752212 ], [ -123.3007204, 50.0997002 ], [ -123.2501716, 50.100735 ], [ -123.25091, 50.2754901 ], [ -123.0224338, 50.2755598 ], [ -123.0224879, 50.3254853 ], [ -123.0009318, 50.3254689 ], [ -123.0007778, 50.3423899 ], [ -122.9775023, 50.3423408 ], [ -122.9774766, 50.3504306 ], [ -122.9508137, 50.3504961 ], [ -122.950795, 50.3711984 ], [ -122.9325221, 50.3711521 ], [ -122.9321048, 50.399793 ], [ -122.8874234, 50.3999748 ], [ -122.8873385, 50.4256108 ], [ -122.6620152, 50.4256959 ], [ -122.6623083, 50.3994506 ], [ -122.5990316, 50.3992413 ], [ -122.5988274, 50.3755206 ], [ -122.5724832, 50.3753706 ], [ -122.5735621, 50.2493891 ], [ -122.5990415, 50.2494643 ], [ -122.5991504, 50.2265663 ], [ -122.6185016, 50.2266359 ], [ -122.6185741, 50.2244081 ], [ -122.6490609, 50.2245126 ], [ -122.6492181, 50.1993528 ], [ -122.7308575, 50.1993758 ], [ -122.7311583, 50.1244287 ], [ -122.7490352, 50.1245109 ], [ -122.7490541, 50.0903032 ], [ -122.7687806, 50.0903435 ], [ -122.7689801, 49.9494546 ], [ -122.999047, 49.9494706 ], [ -122.9991199, 49.8754553 ], [ -122.9775894, 49.8754553 ], [ -122.9778145, 49.6995098 ], [ -122.9992362, 49.6994781 ], [ -122.9992524, 49.6516526 ], [ -123.0221525, 49.6516526 ], [ -123.0221162, 49.5995096 ], [ -123.0491898, 49.5994625 ], [ -123.0491898, 49.5940523 ], [ -123.0664647, 49.5940405 ], [ -123.0663594, 49.5451868 ], [ -123.0699906, 49.5451202 ], [ -123.0699008, 49.5413153 ], [ -123.0706835, 49.5392837 ], [ -123.0708888, 49.5379931 ], [ -123.0711454, 49.5368773 ], [ -123.0711069, 49.5358115 ], [ -123.0713764, 49.532822 ], [ -123.0716458, 49.5321141 ], [ -123.07171, 49.5313896 ], [ -123.0720308, 49.5304153 ], [ -123.0739554, 49.5303486 ], [ -123.0748023, 49.5294992 ], [ -123.0748151, 49.5288079 ], [ -123.0743403, 49.5280584 ], [ -123.073532, 49.5274588 ], [ -123.0733652, 49.5270423 ], [ -123.0732882, 49.5255932 ], [ -123.0737116, 49.5249602 ], [ -123.0736218, 49.5244938 ], [ -123.0992583, 49.5244854 ], [ -123.0991649, 49.4754502 ], [ -123.071052, 49.4755252 ], [ -123.071088, 49.4663034 ], [ -123.0739204, 49.4663054 ], [ -123.07422, 49.4505028 ], [ -123.0746319, 49.4500858 ], [ -123.074651, 49.449329 ], [ -123.0745999, 49.449018 ], [ -123.0744619, 49.4486927 ], [ -123.0743336, 49.4479899 ], [ -123.0742427, 49.4477688 ], [ -123.0743061, 49.4447473 ], [ -123.0747103, 49.4447556 ], [ -123.0746384, 49.4377306 ], [ -122.9996506, 49.4377363 ], [ -122.9996506, 49.4369214 ], [ -122.8606163, 49.4415314 ], [ -122.8102616, 49.4423972 ], [ -122.8098984, 49.3766739 ], [ -122.4036093, 49.3766617 ], [ -122.4036341, 49.3771944 ], [ -122.264739, 49.3773028 ], [ -122.263542, 49.2360088 ], [ -122.2155742, 49.236139 ], [ -122.0580956, 49.235878 ], [ -121.9538274, 49.2966525 ], [ -121.9400911, 49.3045389 ], [ -121.9235761, 49.3142257 ], [ -121.8990871, 49.3225436 ], [ -121.8883447, 49.3259752 ], [ -121.8552982, 49.3363575 ], [ -121.832697, 49.3441519 ], [ -121.7671336, 49.3654361 ], [ -121.6736683, 49.3654589 ], [ -121.6404153, 49.3743775 ], [ -121.5961976, 49.3860493 ], [ -121.5861178, 49.3879193 ], [ -121.5213684, 49.3994649 ], [ -121.5117375, 49.4038378 ], [ -121.4679302, 49.4229024 ], [ -121.4416803, 49.4345607 ], [ -121.422429, 49.4345788 ], [ -121.3462885, 49.3932312 ], [ -121.3480144, 49.3412388 ], [ -121.5135035, 49.320577 ], [ -121.6031683, 49.2771727 ], [ -121.6584065, 49.1856125 ], [ -121.679953, 49.1654109 ], [ -121.7815793, 49.0702559 ], [ -121.8076228, 49.0622471 ], [ -121.9393997, 49.0636219 ], [ -121.9725524, 49.0424179 ], [ -121.9921394, 49.0332869 ], [ -122.0035289, 49.0273413 ], [ -122.0178564, 49.0241067 ], [ -122.1108634, 48.9992786 ], [ -122.1493067, 48.9995305 ], [ -122.1492705, 48.9991498 ], [ -122.1991447, 48.9996019 ], [ -122.199181, 48.9991974 ], [ -122.234365, 48.9994829 ], [ -122.234365, 49.000173 ], [ -122.3994722, 49.0012385 ], [ -122.4521338, 49.0016326 ], [ -122.4521338, 49.000883 ], [ -122.4584089, 49.0009306 ], [ -122.4584814, 48.9993124 ], [ -122.4992458, 48.9995022 ], [ -122.4992458, 48.9992906 ], [ -122.5492618, 48.9995107 ], [ -122.5492564, 48.9993206 ], [ -122.6580785, 48.9994212 ], [ -122.6581061, 48.9954007 ], [ -122.7067604, 48.9955344 ], [ -122.7519761, 48.9956392 ], [ -122.7922063, 48.9957204 ], [ -122.7921907, 48.9994331 ], [ -123.0350417, 48.9995724 ], [ -123.0350437, 49.0000958 ], [ -123.0397091, 49.0000536 ], [ -123.0397444, 49.0001812 ], [ -123.0485506, 49.0001348 ], [ -123.0485329, 49.0004712 ], [ -123.0557122, 49.000448 ], [ -123.0556324, 49.0002284 ], [ -123.0641365, 49.0001293 ], [ -123.064158, 48.9999421 ], [ -123.074899, 48.9996928 ], [ -123.0750717, 49.0006218 ], [ -123.0899573, 49.0003726 ], [ -123.109229, 48.9999421 ], [ -123.1271193, 49.0003046 ], [ -123.1359953, 48.9998741 ], [ -123.1362716, 49.0005765 ], [ -123.153851, 48.9998061 ], [ -123.1540533, 49.0006806 ], [ -123.1710015, 49.0001274 ], [ -123.2000916, 48.9996849 ], [ -123.2003446, 49.0497785 ], [ -123.2108845, 49.0497232 ], [ -123.2112218, 49.051989 ], [ -123.2070479, 49.0520857 ], [ -123.2078911, 49.0607884 ], [ -123.2191688, 49.0600978 ], [ -123.218958, 49.0612719 ], [ -123.2251766, 49.0612719 ], [ -123.2253874, 49.0622388 ], [ -123.2297088, 49.0620316 ], [ -123.2298142, 49.068592 ], [ -123.2331869, 49.0687301 ], [ -123.2335031, 49.0705945 ], [ -123.249313, 49.0702493 ], [ -123.2497346, 49.0802606 ], [ -123.2751358, 49.0803986 ], [ -123.2751358, 49.0870947 ], [ -123.299483, 49.0873018 ], [ -123.29944, 49.080253 ], [ -123.3254508, 49.0803944 ], [ -123.3254353, 49.1154662 ], [ -123.2750966, 49.1503341 ], [ -123.275181, 49.1873267 ], [ -123.2788067, 49.1871063 ], [ -123.278891, 49.1910741 ], [ -123.3004767, 49.1910741 ], [ -123.3004186, 49.2622933 ], [ -123.3126185, 49.2622416 ], [ -123.3125958, 49.2714948 ], [ -123.3154251, 49.2714727 ], [ -123.3156628, 49.2818906 ], [ -123.3174735, 49.2818832 ], [ -123.3174961, 49.2918488 ], [ -123.3190353, 49.2918488 ], [ -123.3190692, 49.298602 ], [ -123.3202349, 49.2985651 ], [ -123.3202786, 49.3019749 ], [ -123.3222679, 49.3019605 ], [ -123.3223943, 49.3118263 ], [ -123.3254002, 49.3118086 ], [ -123.3253898, 49.3201721 ], [ -123.3192695, 49.3201957 ], [ -123.3192242, 49.3246748 ], [ -123.3179437, 49.3246596 ], [ -123.3179861, 49.3254065 ] ] ], "terms_url": "http://imagery.paulnorman.ca/tiles/about.html", "terms_text": "Copyright Province of British Columbia, City of Surrey" }, { "name": "Cambodia, Laos, Thailand, Vietnam bilingual", "type": "tms", "template": "http://{switch:a,b,c,d}.tile.osm-tools.org/osm_then/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 19 ], "polygon": [ [ [ 97.3, 5.6 ], [ 97.3, 23.4 ], [ 109.6, 23.4 ], [ 109.6, 5.6 ], [ 97.3, 5.6 ] ] ], "terms_url": "http://www.osm-tools.org/", "terms_text": "© osm-tools.org & OpenStreetMap contributors, CC-BY-SA" }, { "name": "Freemap.sk Car", "type": "tms", "template": "http://t{switch:1,2,3,4}.freemap.sk/A/{zoom}/{x}/{y}.jpeg", "scaleExtent": [ 8, 16 ], "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved." }, { "name": "Freemap.sk Cyclo", "type": "tms", "template": "http://t{switch:1,2,3,4}.freemap.sk/C/{zoom}/{x}/{y}.jpeg", "scaleExtent": [ 8, 16 ], "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved." }, { "name": "Freemap.sk Hiking", "type": "tms", "template": "http://t{switch:1,2,3,4}.freemap.sk/T/{zoom}/{x}/{y}.jpeg", "scaleExtent": [ 8, 16 ], "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved." }, { "name": "Freemap.sk Ski", "type": "tms", "template": "http://t{switch:1,2,3,4}.freemap.sk/K/{zoom}/{x}/{y}.jpeg", "scaleExtent": [ 8, 16 ], "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved." }, { "name": "Fugro (Denmark)", "type": "tms", "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/fugro2005/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 19 ], "polygon": [ [ [ 8.3743941, 54.9551655 ], [ 8.3683809, 55.4042149 ], [ 8.2103997, 55.4039795 ], [ 8.2087314, 55.4937345 ], [ 8.0502655, 55.4924731 ], [ 8.0185123, 56.7501399 ], [ 8.1819161, 56.7509948 ], [ 8.1763274, 57.0208898 ], [ 8.3413329, 57.0219872 ], [ 8.3392467, 57.1119574 ], [ 8.5054433, 57.1123212 ], [ 8.5033923, 57.2020499 ], [ 9.3316304, 57.2027636 ], [ 9.3319079, 57.2924835 ], [ 9.4978864, 57.2919578 ], [ 9.4988593, 57.3820608 ], [ 9.6649749, 57.3811615 ], [ 9.6687295, 57.5605591 ], [ 9.8351961, 57.5596265 ], [ 9.8374896, 57.6493322 ], [ 10.1725726, 57.6462818 ], [ 10.1754245, 57.7367768 ], [ 10.5118282, 57.7330269 ], [ 10.5152095, 57.8228945 ], [ 10.6834853, 57.8207722 ], [ 10.6751613, 57.6412021 ], [ 10.5077045, 57.6433097 ], [ 10.5039992, 57.5535088 ], [ 10.671038, 57.5514113 ], [ 10.6507805, 57.1024538 ], [ 10.4857673, 57.1045138 ], [ 10.4786236, 56.9249051 ], [ 10.3143981, 56.9267573 ], [ 10.3112341, 56.8369269 ], [ 10.4750295, 56.83509 ], [ 10.4649016, 56.5656681 ], [ 10.9524239, 56.5589761 ], [ 10.9479249, 56.4692243 ], [ 11.1099335, 56.4664675 ], [ 11.1052639, 56.376833 ], [ 10.9429901, 56.3795284 ], [ 10.9341235, 56.1994768 ], [ 10.7719685, 56.2020244 ], [ 10.7694751, 56.1120103 ], [ 10.6079695, 56.1150259 ], [ 10.4466742, 56.116717 ], [ 10.2865948, 56.118675 ], [ 10.2831527, 56.0281851 ], [ 10.4439274, 56.0270388 ], [ 10.4417713, 55.7579243 ], [ 10.4334961, 55.6693533 ], [ 10.743814, 55.6646861 ], [ 10.743814, 55.5712253 ], [ 10.8969041, 55.5712253 ], [ 10.9051793, 55.3953852 ], [ 11.0613726, 55.3812841 ], [ 11.0593038, 55.1124061 ], [ 11.0458567, 55.0318621 ], [ 11.2030844, 55.0247474 ], [ 11.2030844, 55.117139 ], [ 11.0593038, 55.1124061 ], [ 11.0613726, 55.3812841 ], [ 11.0789572, 55.5712253 ], [ 10.8969041, 55.5712253 ], [ 10.9258671, 55.6670198 ], [ 10.743814, 55.6646861 ], [ 10.7562267, 55.7579243 ], [ 10.4417713, 55.7579243 ], [ 10.4439274, 56.0270388 ], [ 10.4466742, 56.116717 ], [ 10.6079695, 56.1150259 ], [ 10.6052053, 56.0247462 ], [ 10.9258671, 56.0201215 ], [ 10.9197132, 55.9309388 ], [ 11.0802782, 55.92792 ], [ 11.0858066, 56.0178284 ], [ 11.7265047, 56.005058 ], [ 11.7319981, 56.0952142 ], [ 12.0540333, 56.0871256 ], [ 12.0608477, 56.1762576 ], [ 12.7023469, 56.1594405 ], [ 12.6611131, 55.7114318 ], [ 12.9792318, 55.7014026 ], [ 12.9612912, 55.5217294 ], [ 12.3268659, 55.5412096 ], [ 12.3206071, 55.4513655 ], [ 12.4778226, 55.447067 ], [ 12.4702432, 55.3570479 ], [ 12.6269738, 55.3523837 ], [ 12.6200898, 55.2632576 ], [ 12.4627339, 55.26722 ], [ 12.4552949, 55.1778223 ], [ 12.2987046, 55.1822303 ], [ 12.2897344, 55.0923641 ], [ 12.6048608, 55.0832904 ], [ 12.5872011, 54.9036285 ], [ 12.2766618, 54.9119031 ], [ 12.2610181, 54.7331602 ], [ 12.1070691, 54.7378161 ], [ 12.0858621, 54.4681655 ], [ 11.7794953, 54.4753579 ], [ 11.7837381, 54.5654783 ], [ 11.1658525, 54.5782155 ], [ 11.1706443, 54.6686508 ], [ 10.8617173, 54.6733956 ], [ 10.8651245, 54.7634667 ], [ 10.7713646, 54.7643888 ], [ 10.7707276, 54.7372807 ], [ 10.7551428, 54.7375776 ], [ 10.7544039, 54.7195666 ], [ 10.7389074, 54.7197588 ], [ 10.7384368, 54.7108482 ], [ 10.7074486, 54.7113045 ], [ 10.7041094, 54.6756741 ], [ 10.5510973, 54.6781698 ], [ 10.5547184, 54.7670245 ], [ 10.2423994, 54.7705935 ], [ 10.2459845, 54.8604673 ], [ 10.0902268, 54.8622134 ], [ 10.0873731, 54.7723851 ], [ 9.1555798, 54.7769557 ], [ 9.1562752, 54.8675369 ], [ 8.5321973, 54.8663765 ], [ 8.531432, 54.95516 ] ], [ [ 11.4577738, 56.819554 ], [ 11.7849181, 56.8127385 ], [ 11.7716715, 56.6332796 ], [ 11.4459621, 56.6401087 ] ], [ [ 11.3274736, 57.3612962 ], [ 11.3161808, 57.1818004 ], [ 11.1508692, 57.1847276 ], [ 11.1456628, 57.094962 ], [ 10.8157703, 57.1001693 ], [ 10.8290599, 57.3695272 ] ], [ [ 11.5843266, 56.2777928 ], [ 11.5782882, 56.1880397 ], [ 11.7392309, 56.1845765 ], [ 11.7456428, 56.2743186 ] ], [ [ 14.6825922, 55.3639405 ], [ 14.8395247, 55.3565231 ], [ 14.8263755, 55.2671261 ], [ 15.1393406, 55.2517359 ], [ 15.1532015, 55.3410836 ], [ 15.309925, 55.3330556 ], [ 15.295719, 55.2437356 ], [ 15.1393406, 55.2517359 ], [ 15.1255631, 55.1623802 ], [ 15.2815819, 55.1544167 ], [ 15.2535578, 54.9757646 ], [ 14.6317464, 55.0062496 ] ] ], "terms_url": "http://wiki.openstreetmap.org/wiki/Fugro", "terms_text": "Fugro Aerial Mapping" }, { "name": "Geodatastyrelsen (Denmark)", "type": "tms", "template": "http://mapproxy.gpweb.dk/tiles/1.0.0/kortforsyningen_ortoforaar/EPSG3857/{zoom}/{x}/{y}.jpeg", "scaleExtent": [ 0, 21 ], "polygon": [ [ [ 8.3743941, 54.9551655 ], [ 8.3683809, 55.4042149 ], [ 8.2103997, 55.4039795 ], [ 8.2087314, 55.4937345 ], [ 8.0502655, 55.4924731 ], [ 8.0185123, 56.7501399 ], [ 8.1819161, 56.7509948 ], [ 8.1763274, 57.0208898 ], [ 8.3413329, 57.0219872 ], [ 8.3392467, 57.1119574 ], [ 8.5054433, 57.1123212 ], [ 8.5033923, 57.2020499 ], [ 9.3316304, 57.2027636 ], [ 9.3319079, 57.2924835 ], [ 9.4978864, 57.2919578 ], [ 9.4988593, 57.3820608 ], [ 9.6649749, 57.3811615 ], [ 9.6687295, 57.5605591 ], [ 9.8351961, 57.5596265 ], [ 9.8374896, 57.6493322 ], [ 10.1725726, 57.6462818 ], [ 10.1754245, 57.7367768 ], [ 10.5118282, 57.7330269 ], [ 10.5152095, 57.8228945 ], [ 10.6834853, 57.8207722 ], [ 10.6751613, 57.6412021 ], [ 10.5077045, 57.6433097 ], [ 10.5039992, 57.5535088 ], [ 10.671038, 57.5514113 ], [ 10.6507805, 57.1024538 ], [ 10.4857673, 57.1045138 ], [ 10.4786236, 56.9249051 ], [ 10.3143981, 56.9267573 ], [ 10.3112341, 56.8369269 ], [ 10.4750295, 56.83509 ], [ 10.4649016, 56.5656681 ], [ 10.9524239, 56.5589761 ], [ 10.9479249, 56.4692243 ], [ 11.1099335, 56.4664675 ], [ 11.1052639, 56.376833 ], [ 10.9429901, 56.3795284 ], [ 10.9341235, 56.1994768 ], [ 10.7719685, 56.2020244 ], [ 10.7694751, 56.1120103 ], [ 10.6079695, 56.1150259 ], [ 10.4466742, 56.116717 ], [ 10.2865948, 56.118675 ], [ 10.2831527, 56.0281851 ], [ 10.4439274, 56.0270388 ], [ 10.4417713, 55.7579243 ], [ 10.4334961, 55.6693533 ], [ 10.743814, 55.6646861 ], [ 10.743814, 55.5712253 ], [ 10.8969041, 55.5712253 ], [ 10.9051793, 55.3953852 ], [ 11.0613726, 55.3812841 ], [ 11.0593038, 55.1124061 ], [ 11.0458567, 55.0318621 ], [ 11.2030844, 55.0247474 ], [ 11.2030844, 55.117139 ], [ 11.0593038, 55.1124061 ], [ 11.0613726, 55.3812841 ], [ 11.0789572, 55.5712253 ], [ 10.8969041, 55.5712253 ], [ 10.9258671, 55.6670198 ], [ 10.743814, 55.6646861 ], [ 10.7562267, 55.7579243 ], [ 10.4417713, 55.7579243 ], [ 10.4439274, 56.0270388 ], [ 10.4466742, 56.116717 ], [ 10.6079695, 56.1150259 ], [ 10.6052053, 56.0247462 ], [ 10.9258671, 56.0201215 ], [ 10.9197132, 55.9309388 ], [ 11.0802782, 55.92792 ], [ 11.0858066, 56.0178284 ], [ 11.7265047, 56.005058 ], [ 11.7319981, 56.0952142 ], [ 12.0540333, 56.0871256 ], [ 12.0608477, 56.1762576 ], [ 12.7023469, 56.1594405 ], [ 12.6611131, 55.7114318 ], [ 12.9792318, 55.7014026 ], [ 12.9612912, 55.5217294 ], [ 12.3268659, 55.5412096 ], [ 12.3206071, 55.4513655 ], [ 12.4778226, 55.447067 ], [ 12.4702432, 55.3570479 ], [ 12.6269738, 55.3523837 ], [ 12.6200898, 55.2632576 ], [ 12.4627339, 55.26722 ], [ 12.4552949, 55.1778223 ], [ 12.2987046, 55.1822303 ], [ 12.2897344, 55.0923641 ], [ 12.6048608, 55.0832904 ], [ 12.5872011, 54.9036285 ], [ 12.2766618, 54.9119031 ], [ 12.2610181, 54.7331602 ], [ 12.1070691, 54.7378161 ], [ 12.0858621, 54.4681655 ], [ 11.7794953, 54.4753579 ], [ 11.7837381, 54.5654783 ], [ 11.1658525, 54.5782155 ], [ 11.1706443, 54.6686508 ], [ 10.8617173, 54.6733956 ], [ 10.8651245, 54.7634667 ], [ 10.7713646, 54.7643888 ], [ 10.7707276, 54.7372807 ], [ 10.7551428, 54.7375776 ], [ 10.7544039, 54.7195666 ], [ 10.7389074, 54.7197588 ], [ 10.7384368, 54.7108482 ], [ 10.7074486, 54.7113045 ], [ 10.7041094, 54.6756741 ], [ 10.5510973, 54.6781698 ], [ 10.5547184, 54.7670245 ], [ 10.2423994, 54.7705935 ], [ 10.2459845, 54.8604673 ], [ 10.0902268, 54.8622134 ], [ 10.0873731, 54.7723851 ], [ 9.1555798, 54.7769557 ], [ 9.1562752, 54.8675369 ], [ 8.5321973, 54.8663765 ], [ 8.531432, 54.95516 ] ], [ [ 11.4577738, 56.819554 ], [ 11.7849181, 56.8127385 ], [ 11.7716715, 56.6332796 ], [ 11.4459621, 56.6401087 ] ], [ [ 11.3274736, 57.3612962 ], [ 11.3161808, 57.1818004 ], [ 11.1508692, 57.1847276 ], [ 11.1456628, 57.094962 ], [ 10.8157703, 57.1001693 ], [ 10.8290599, 57.3695272 ] ], [ [ 11.5843266, 56.2777928 ], [ 11.5782882, 56.1880397 ], [ 11.7392309, 56.1845765 ], [ 11.7456428, 56.2743186 ] ], [ [ 14.6825922, 55.3639405 ], [ 14.8395247, 55.3565231 ], [ 14.8263755, 55.2671261 ], [ 15.1393406, 55.2517359 ], [ 15.1532015, 55.3410836 ], [ 15.309925, 55.3330556 ], [ 15.295719, 55.2437356 ], [ 15.1393406, 55.2517359 ], [ 15.1255631, 55.1623802 ], [ 15.2815819, 55.1544167 ], [ 15.2535578, 54.9757646 ], [ 14.6317464, 55.0062496 ] ] ], "terms_url": "http://download.kortforsyningen.dk/content/vilkaar-og-betingelser", "terms_text": "Geodatastyrelsen og Danske Kommuner" }, { "name": "Geoimage.at MaxRes", "type": "tms", "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{zoom}/{x}/{y}.jpg", "polygon": [ [ [ 16.5073284, 46.9929304 ], [ 16.283417, 46.9929304 ], [ 16.135839, 46.8713046 ], [ 15.9831722, 46.8190947 ], [ 16.0493278, 46.655175 ], [ 15.8610387, 46.7180116 ], [ 15.7592608, 46.6900933 ], [ 15.5607938, 46.6796202 ], [ 15.5760605, 46.6342132 ], [ 15.4793715, 46.6027553 ], [ 15.4335715, 46.6516819 ], [ 15.2249267, 46.6342132 ], [ 15.0468154, 46.6481886 ], [ 14.9908376, 46.5887681 ], [ 14.9603042, 46.6237293 ], [ 14.8534374, 46.6027553 ], [ 14.8330818, 46.5012666 ], [ 14.7516595, 46.4977636 ], [ 14.6804149, 46.4381781 ], [ 14.6142593, 46.4381781 ], [ 14.578637, 46.3785275 ], [ 14.4412369, 46.4311638 ], [ 14.1613476, 46.4276563 ], [ 14.1257253, 46.4767409 ], [ 14.0188585, 46.4767409 ], [ 13.9119917, 46.5257813 ], [ 13.8254805, 46.5047694 ], [ 13.4438134, 46.560783 ], [ 13.3064132, 46.5502848 ], [ 13.1283019, 46.5887681 ], [ 12.8433237, 46.6132433 ], [ 12.7262791, 46.6412014 ], [ 12.5125455, 46.6656529 ], [ 12.3598787, 46.7040543 ], [ 12.3649676, 46.7703197 ], [ 12.2886341, 46.7772902 ], [ 12.2733674, 46.8852187 ], [ 12.2072118, 46.8747835 ], [ 12.1308784, 46.9026062 ], [ 12.1156117, 46.9998721 ], [ 12.2530119, 47.0657733 ], [ 12.2123007, 47.0934969 ], [ 11.9833004, 47.0449712 ], [ 11.7339445, 46.9616816 ], [ 11.6321666, 47.010283 ], [ 11.5405665, 46.9755722 ], [ 11.4998553, 47.0068129 ], [ 11.418433, 46.9651546 ], [ 11.2555884, 46.9755722 ], [ 11.1130993, 46.913036 ], [ 11.0418548, 46.7633482 ], [ 10.8891879, 46.7598621 ], [ 10.7416099, 46.7842599 ], [ 10.7059877, 46.8643462 ], [ 10.5787653, 46.8399847 ], [ 10.4566318, 46.8504267 ], [ 10.4769874, 46.9269392 ], [ 10.3853873, 46.9894592 ], [ 10.2327204, 46.8643462 ], [ 10.1207647, 46.8330223 ], [ 9.8663199, 46.9408389 ], [ 9.9019422, 47.0033426 ], [ 9.6831197, 47.0588402 ], [ 9.6118752, 47.0380354 ], [ 9.6322307, 47.128131 ], [ 9.5813418, 47.1662025 ], [ 9.5406306, 47.2664422 ], [ 9.6067863, 47.3492559 ], [ 9.6729419, 47.369939 ], [ 9.6424085, 47.4457079 ], [ 9.5660751, 47.4801122 ], [ 9.7136531, 47.5282405 ], [ 9.7848976, 47.5969187 ], [ 9.8357866, 47.5454185 ], [ 9.9477423, 47.538548 ], [ 10.0902313, 47.4491493 ], [ 10.1105869, 47.3664924 ], [ 10.2428982, 47.3871688 ], [ 10.1869203, 47.2698953 ], [ 10.3243205, 47.2975125 ], [ 10.4820763, 47.4491493 ], [ 10.4311873, 47.4869904 ], [ 10.4413651, 47.5900549 ], [ 10.4871652, 47.5522881 ], [ 10.5482319, 47.5351124 ], [ 10.5991209, 47.5660246 ], [ 10.7568766, 47.5316766 ], [ 10.8891879, 47.5454185 ], [ 10.9400769, 47.4869904 ], [ 10.9960547, 47.3906141 ], [ 11.2352328, 47.4422662 ], [ 11.2810328, 47.3975039 ], [ 11.4235219, 47.5144941 ], [ 11.5761888, 47.5076195 ], [ 11.6067221, 47.5900549 ], [ 11.8357224, 47.5866227 ], [ 12.003656, 47.6243647 ], [ 12.2072118, 47.6037815 ], [ 12.1614117, 47.6963421 ], [ 12.2581008, 47.7442718 ], [ 12.2530119, 47.6792136 ], [ 12.4311232, 47.7100408 ], [ 12.4921899, 47.631224 ], [ 12.5685234, 47.6277944 ], [ 12.6295901, 47.6894913 ], [ 12.7720792, 47.6689338 ], [ 12.8331459, 47.5419833 ], [ 12.975635, 47.4732332 ], [ 13.0417906, 47.4938677 ], [ 13.0367017, 47.5557226 ], [ 13.0977685, 47.6415112 ], [ 13.0316128, 47.7100408 ], [ 12.9043905, 47.7203125 ], [ 13.0061684, 47.84683 ], [ 12.9451016, 47.9355501 ], [ 12.8636793, 47.9594103 ], [ 12.8636793, 48.0036929 ], [ 12.7517236, 48.0989418 ], [ 12.8738571, 48.2109733 ], [ 12.9603683, 48.2109733 ], [ 13.0417906, 48.2652035 ], [ 13.1842797, 48.2990682 ], [ 13.2606131, 48.2922971 ], [ 13.3980133, 48.3565867 ], [ 13.4438134, 48.417418 ], [ 13.4387245, 48.5523383 ], [ 13.509969, 48.5860123 ], [ 13.6117469, 48.5725454 ], [ 13.7287915, 48.5118999 ], [ 13.7847694, 48.5725454 ], [ 13.8203916, 48.6263915 ], [ 13.7949471, 48.7171267 ], [ 13.850925, 48.7741724 ], [ 14.0595697, 48.6633774 ], [ 14.0137696, 48.6331182 ], [ 14.0748364, 48.5927444 ], [ 14.2173255, 48.5961101 ], [ 14.3649034, 48.5489696 ], [ 14.4666813, 48.6499311 ], [ 14.5582815, 48.5961101 ], [ 14.5989926, 48.6263915 ], [ 14.7211261, 48.5759124 ], [ 14.7211261, 48.6868997 ], [ 14.822904, 48.7271983 ], [ 14.8178151, 48.777526 ], [ 14.9647227, 48.7851754 ], [ 14.9893637, 49.0126611 ], [ 15.1485933, 48.9950306 ], [ 15.1943934, 48.9315502 ], [ 15.3063491, 48.9850128 ], [ 15.3928603, 48.9850128 ], [ 15.4844604, 48.9282069 ], [ 15.749083, 48.8545973 ], [ 15.8406831, 48.8880697 ], [ 16.0086166, 48.7808794 ], [ 16.2070835, 48.7339115 ], [ 16.3953727, 48.7372678 ], [ 16.4920617, 48.8110498 ], [ 16.6905286, 48.7741724 ], [ 16.7057953, 48.7339115 ], [ 16.8991733, 48.713769 ], [ 16.9755067, 48.515271 ], [ 16.8482844, 48.4511817 ], [ 16.8533733, 48.3464411 ], [ 16.9551512, 48.2516513 ], [ 16.9907734, 48.1498955 ], [ 17.0925513, 48.1397088 ], [ 17.0823736, 48.0241182 ], [ 17.1739737, 48.0207146 ], [ 17.0823736, 47.8741447 ], [ 16.9856845, 47.8673174 ], [ 17.0823736, 47.8092489 ], [ 17.0925513, 47.7031919 ], [ 16.7414176, 47.6792136 ], [ 16.7057953, 47.7511153 ], [ 16.5378617, 47.7545368 ], [ 16.5480395, 47.7066164 ], [ 16.4208172, 47.6689338 ], [ 16.573484, 47.6175045 ], [ 16.670173, 47.631224 ], [ 16.7108842, 47.538548 ], [ 16.6599952, 47.4491493 ], [ 16.5429506, 47.3940591 ], [ 16.4615283, 47.3940591 ], [ 16.4920617, 47.276801 ], [ 16.425906, 47.1973317 ], [ 16.4717061, 47.1489007 ], [ 16.5480395, 47.1489007 ], [ 16.476795, 47.0796369 ], [ 16.527684, 47.0588402 ] ] ], "terms_text": "geoimage.at", "id": "geoimage.at" }, { "name": "Geoportal.gov.pl (Orthophotomap)", "type": "tms", "template": "http://wms.misek.pl/geoportal.orto/tms/{zoom}/{x}/{y}", "scaleExtent": [ 6, 24 ], "polygon": [ [ [ 15.9751041, 54.3709213 ], [ 16.311164, 54.5561775 ], [ 17.1391878, 54.7845723 ], [ 18.3448458, 54.9022727 ], [ 19.6613689, 54.4737213 ], [ 20.2815206, 54.4213456 ], [ 21.4663914, 54.3406369 ], [ 22.7759855, 54.3769755 ], [ 22.8625989, 54.4233613 ], [ 23.2956657, 54.2678633 ], [ 23.5347186, 54.0955258 ], [ 23.5208604, 53.9775182 ], [ 23.7183389, 53.4629603 ], [ 23.9296755, 53.1856735 ], [ 23.9296755, 52.6887269 ], [ 23.732197, 52.6067497 ], [ 23.5658994, 52.5878101 ], [ 23.2090523, 52.3302642 ], [ 23.1951942, 52.2370089 ], [ 23.5035377, 52.1860596 ], [ 23.6906226, 52.0030113 ], [ 23.5970802, 51.739903 ], [ 23.6629063, 51.3888562 ], [ 23.9366046, 50.9827781 ], [ 24.1687284, 50.8604752 ], [ 24.0197534, 50.8035823 ], [ 24.1098313, 50.6610467 ], [ 24.0578633, 50.4188439 ], [ 23.6178674, 50.3083403 ], [ 22.6824431, 49.5163532 ], [ 22.7378756, 49.2094935 ], [ 22.9041733, 49.0780441 ], [ 22.8625989, 48.9940062 ], [ 22.6096878, 49.0371785 ], [ 22.0761495, 49.2004392 ], [ 21.8474902, 49.3721872 ], [ 21.3763135, 49.4488281 ], [ 21.1026153, 49.3721872 ], [ 20.9120659, 49.3022043 ], [ 20.6452967, 49.3902311 ], [ 20.1845136, 49.3315641 ], [ 20.1186875, 49.2004392 ], [ 19.9419962, 49.1302123 ], [ 19.765305, 49.2117568 ], [ 19.7479823, 49.3992506 ], [ 19.6024718, 49.4150307 ], [ 19.5089294, 49.5815389 ], [ 19.4292451, 49.5905232 ], [ 19.2317666, 49.4150307 ], [ 18.9961783, 49.387976 ], [ 18.9338167, 49.4916048 ], [ 18.8368097, 49.4938552 ], [ 18.8021643, 49.6623381 ], [ 18.6427958, 49.7094091 ], [ 18.521537, 49.8994693 ], [ 18.0815412, 50.0109209 ], [ 17.8875272, 49.9886512 ], [ 17.7385522, 50.0687739 ], [ 17.6068999, 50.1709584 ], [ 17.7454813, 50.2153184 ], [ 17.710836, 50.3017019 ], [ 17.4163505, 50.2640668 ], [ 16.9486384, 50.4453265 ], [ 16.8932058, 50.4033889 ], [ 17.0006064, 50.3105529 ], [ 17.017929, 50.2241854 ], [ 16.8135215, 50.186489 ], [ 16.6402948, 50.0976742 ], [ 16.4324227, 50.2862087 ], [ 16.1968344, 50.4276731 ], [ 16.4220291, 50.5885165 ], [ 16.3388803, 50.6632429 ], [ 16.2280152, 50.6368824 ], [ 16.0547884, 50.6127057 ], [ 15.5732181, 50.7641544 ], [ 15.2683391, 50.8976368 ], [ 15.2440873, 50.980597 ], [ 15.0292862, 51.0133036 ], [ 15.0015699, 50.8582883 ], [ 14.8110205, 50.8735944 ], [ 14.956531, 51.0721176 ], [ 15.0188926, 51.2914636 ], [ 14.9392083, 51.4601459 ], [ 14.7209426, 51.5571799 ], [ 14.7521234, 51.6260562 ], [ 14.5996839, 51.8427626 ], [ 14.70362, 52.0733396 ], [ 14.5581095, 52.2497371 ], [ 14.5165351, 52.425436 ], [ 14.6031485, 52.5878101 ], [ 14.1146491, 52.8208272 ], [ 14.152759, 52.9733951 ], [ 14.3502374, 53.0734212 ], [ 14.4229927, 53.2665624 ], [ 14.1977979, 53.8734759 ], [ 14.2220497, 53.9958517 ] ] ], "terms_text": "Copyright © Główny Urząd Geodezji i Kartografii." }, { "name": "Imagerie Drone (Haiti)", "type": "tms", "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}", "polygon": [ [ [ -72.1547401, 19.6878969 ], [ -72.162234, 19.689011 ], [ -72.164995, 19.6932445 ], [ -72.1657838, 19.6979977 ], [ -72.161603, 19.7035677 ], [ -72.1487449, 19.7028993 ], [ -72.1477194, 19.7026765 ], [ -72.1485082, 19.7001514 ], [ -72.1436963, 19.7011169 ], [ -72.1410143, 19.7000029 ], [ -72.139476, 19.6973664 ], [ -72.1382533, 19.6927617 ], [ -72.1386872, 19.6923161 ], [ -72.1380561, 19.6896423 ], [ -72.1385294, 19.6894938 ], [ -72.1388055, 19.6901251 ], [ -72.1388844, 19.6876741 ], [ -72.1378195, 19.6872656 ], [ -72.13778, 19.6850003 ], [ -72.1369517, 19.6855945 ], [ -72.136794, 19.6840719 ], [ -72.135729, 19.6835148 ], [ -72.1355713, 19.6740817 ], [ -72.1366362, 19.6708133 ], [ -72.1487843, 19.6710733 ], [ -72.1534779, 19.6763843 ], [ -72.1530835, 19.6769414 ], [ -72.1533251, 19.6769768 ], [ -72.1532807, 19.6796525 ], [ -72.1523834, 19.6797175 ], [ -72.1522749, 19.6803488 ], [ -72.1519101, 19.6803395 ], [ -72.1518608, 19.6805067 ], [ -72.1528173, 19.6806552 ], [ -72.1522299, 19.6833011 ], [ -72.1507801, 19.6831499 ], [ -72.1504457, 19.6847862 ], [ -72.1508591, 19.6843492 ], [ -72.1530087, 19.6849898 ], [ -72.1546258, 19.6854354 ], [ -72.1543103, 19.6870694 ], [ -72.1547244, 19.6868466 ], [ -72.1548501, 19.6877564 ], [ -72.1545814, 19.6877982 ] ], [ [ -72.1310601, 19.6718929 ], [ -72.1259842, 19.6772765 ], [ -72.1255379, 19.6776179 ], [ -72.1216891, 19.6776442 ], [ -72.1149677, 19.672602 ], [ -72.1152745, 19.6687152 ], [ -72.1198205, 19.6627535 ], [ -72.1227768, 19.6625696 ], [ -72.1248965, 19.662701 ], [ -72.1285779, 19.6645394 ], [ -72.1308091, 19.6661677 ], [ -72.1316737, 19.668794 ], [ -72.1315621, 19.671 ] ], [ [ -71.845795, 19.6709758 ], [ -71.8429354, 19.6759525 ], [ -71.8410027, 19.6759525 ], [ -71.8380249, 19.6755254 ], [ -71.8378671, 19.6745041 ], [ -71.8390504, 19.6743927 ], [ -71.8390109, 19.6741141 ], [ -71.8398392, 19.673947 ], [ -71.8389123, 19.6736127 ], [ -71.8380249, 19.67209 ], [ -71.8380052, 19.6726285 ], [ -71.8376699, 19.6727214 ], [ -71.8376305, 19.672545 ], [ -71.8354414, 19.6732135 ], [ -71.835333, 19.6729999 ], [ -71.8331242, 19.6734642 ], [ -71.8326706, 19.6716815 ], [ -71.8321579, 19.67209 ], [ -71.8307183, 19.6694902 ], [ -71.8306009, 19.6697594 ], [ -71.8302174, 19.6698907 ], [ -71.8291833, 19.6672095 ], [ -71.8290749, 19.6672095 ], [ -71.8289122, 19.6667916 ], [ -71.8289516, 19.6666199 ], [ -71.8288333, 19.6663506 ], [ -71.8285572, 19.6664759 ], [ -71.8288678, 19.6672466 ], [ -71.8287593, 19.6674138 ], [ -71.8277979, 19.6678177 ], [ -71.8277112, 19.6678586 ], [ -71.8278263, 19.6679637 ], [ -71.8271831, 19.6681212 ], [ -71.8271761, 19.6680917 ], [ -71.8264405, 19.6683921 ], [ -71.8264074, 19.6683231 ], [ -71.8261954, 19.6684253 ], [ -71.8261806, 19.6683556 ], [ -71.8258946, 19.6684206 ], [ -71.8258897, 19.6686574 ], [ -71.8251551, 19.6687549 ], [ -71.8254509, 19.6691588 ], [ -71.8229332, 19.6695739 ], [ -71.822713, 19.6696658 ], [ -71.8227688, 19.6697577 ], [ -71.8201751, 19.6709855 ], [ -71.8198474, 19.6704537 ], [ -71.8197985, 19.6706014 ], [ -71.8194674, 19.6707557 ], [ -71.8182472, 19.6713433 ], [ -71.8181426, 19.6711431 ], [ -71.8175813, 19.6714254 ], [ -71.816959, 19.6707672 ], [ -71.8176388, 19.6718965 ], [ -71.8171403, 19.6720376 ], [ -71.8158225, 19.6718045 ], [ -71.8138354, 19.6711874 ], [ -71.8123259, 19.6706982 ], [ -71.8121759, 19.6704258 ], [ -71.8124304, 19.6701467 ], [ -71.8119184, 19.6700141 ], [ -71.8118765, 19.6705828 ], [ -71.811169, 19.6703483 ], [ -71.8095938, 19.6698516 ], [ -71.8077992, 19.6692829 ], [ -71.8056028, 19.668612 ], [ -71.8051443, 19.6668942 ], [ -71.8051196, 19.6652322 ], [ -71.8052315, 19.661979 ], [ -71.8065603, 19.6523921 ], [ -71.8073412, 19.6482946 ], [ -71.8099686, 19.6468292 ], [ -71.8147517, 19.6454502 ], [ -71.8147726, 19.6455619 ], [ -71.8150027, 19.6455093 ], [ -71.8149469, 19.6453846 ], [ -71.8159928, 19.6450234 ], [ -71.8158882, 19.6448855 ], [ -71.8165854, 19.6446097 ], [ -71.8190119, 19.643802 ], [ -71.8211524, 19.643454 ], [ -71.8221564, 19.6433292 ], [ -71.8269046, 19.643211 ], [ -71.8280481, 19.6432241 ], [ -71.8304466, 19.6440778 ], [ -71.8306419, 19.6448592 ], [ -71.8295263, 19.6450365 ], [ -71.8296064, 19.6456111 ], [ -71.8299411, 19.6455651 ], [ -71.8303699, 19.6451744 ], [ -71.830471, 19.6453452 ], [ -71.8308092, 19.6451974 ], [ -71.8310184, 19.6451088 ], [ -71.8312519, 19.6458541 ], [ -71.8311125, 19.6458245 ], [ -71.831367, 19.6465862 ], [ -71.8328939, 19.646189 ], [ -71.8344566, 19.6457062 ], [ -71.8344664, 19.6463052 ], [ -71.834215, 19.6461938 ], [ -71.8342002, 19.6465513 ], [ -71.8346702, 19.6463 ], [ -71.8349118, 19.6463905 ], [ -71.8347984, 19.6462187 ], [ -71.8354393, 19.6458496 ], [ -71.8355034, 19.6458032 ], [ -71.8364747, 19.6461328 ], [ -71.8376382, 19.6472658 ], [ -71.8379143, 19.647888 ], [ -71.8390483, 19.6508039 ], [ -71.8456942, 19.6696203 ] ], [ [ -72.098878, 18.54843 ], [ -72.096993, 18.5501994 ], [ -72.0972888, 18.5503209 ], [ -72.0968451, 18.5503489 ], [ -72.0955632, 18.551854 ], [ -72.0956428, 18.5526742 ], [ -72.0959914, 18.5533748 ], [ -72.0962145, 18.553203 ], [ -72.0962842, 18.5535665 ], [ -72.0964446, 18.5535533 ], [ -72.0965352, 18.5539764 ], [ -72.0965056, 18.554173 ], [ -72.0966085, 18.5541747 ], [ -72.0965178, 18.5542127 ], [ -72.0968769, 18.5546588 ], [ -72.0979018, 18.5552141 ], [ -72.1006211, 18.5555875 ], [ -72.1014926, 18.5556206 ], [ -72.1024339, 18.5555016 ], [ -72.103417, 18.5543515 ], [ -72.1034798, 18.5516215 ], [ -72.1030789, 18.5516149 ], [ -72.1033752, 18.5515224 ], [ -72.1035042, 18.5515224 ], [ -72.1035239, 18.5502417 ], [ -72.1028701, 18.5503062 ], [ -72.1029015, 18.55025 ], [ -72.1028457, 18.5501773 ], [ -72.1035081, 18.5500252 ], [ -72.103491, 18.5497396 ], [ -72.1035181, 18.5497361 ], [ -72.1035398, 18.5489039 ], [ -72.1034317, 18.5487056 ], [ -72.102717, 18.5481437 ], [ -72.1025601, 18.5481536 ], [ -72.10229, 18.5482751 ], [ -72.1022891, 18.5482569 ], [ -72.1025201, 18.5481396 ], [ -72.1023388, 18.5481321 ], [ -72.0999082, 18.5480901 ], [ -72.09907, 18.5483799 ] ], [ [ -72.2542503, 18.568262 ], [ -72.2560252, 18.5717765 ], [ -72.2557886, 18.5748049 ], [ -72.2535009, 18.5755526 ], [ -72.2522782, 18.5755526 ], [ -72.2499906, 18.5740945 ], [ -72.2473874, 18.5698323 ], [ -72.2460069, 18.566729 ], [ -72.2458492, 18.5629527 ], [ -72.2479396, 18.5625414 ], [ -72.2501483, 18.5628031 ], [ -72.2519232, 18.5650839 ] ], [ [ -72.303145, 18.5332749 ], [ -72.3031275, 18.5331799 ], [ -72.3048311, 18.5311081 ], [ -72.3097397, 18.5311081 ], [ -72.3164332, 18.5324302 ], [ -72.3234056, 18.5366083 ], [ -72.3261388, 18.5387765 ], [ -72.3261946, 18.5426371 ], [ -72.3170468, 18.5540596 ], [ -72.3130864, 18.5540596 ], [ -72.2987511, 18.5453342 ], [ -72.2988627, 18.5407333 ], [ -72.2962969, 18.5404689 ], [ -72.2954602, 18.5395169 ], [ -72.2961853, 18.5338582 ], [ -72.2971893, 18.5332235 ], [ -72.3007034, 18.5332764 ], [ -72.3022652, 18.5342284 ], [ -72.3028486, 18.5335189 ], [ -72.303104, 18.5333361 ], [ -72.303181, 18.5334007 ], [ -72.3035793, 18.5335614 ], [ -72.3030793, 18.5346463 ], [ -72.303715, 18.5339873 ], [ -72.3045286, 18.5344052 ], [ -72.3044015, 18.5345097 ], [ -72.3062747, 18.5352571 ], [ -72.3063107, 18.5352741 ], [ -72.3061219, 18.5357628 ], [ -72.3061219, 18.5358196 ], [ -72.30637, 18.5358928 ], [ -72.3062726, 18.5354869 ], [ -72.3066688, 18.5350891 ], [ -72.3061963, 18.5349706 ], [ -72.3058869, 18.5349385 ], [ -72.3055373, 18.5346833 ], [ -72.3054864, 18.534613 ], [ -72.3055585, 18.5345065 ], [ -72.3046749, 18.5342293 ], [ -72.3047617, 18.5338817 ], [ -72.3043252, 18.5337511 ], [ -72.3042595, 18.5336346 ] ], [ [ -72.2981405, 18.477502 ], [ -72.2935652, 18.4948587 ], [ -72.2922242, 18.4964297 ], [ -72.2931708, 18.4972526 ], [ -72.2892266, 18.5057058 ], [ -72.2878067, 18.5080996 ], [ -72.2850458, 18.5119893 ], [ -72.2840203, 18.5113161 ], [ -72.2808649, 18.515879 ], [ -72.2773151, 18.5175994 ], [ -72.2723454, 18.5175246 ], [ -72.2662714, 18.5144578 ], [ -72.2665869, 18.5066783 ], [ -72.2692643, 18.5046154 ], [ -72.2661965, 18.5029756 ], [ -72.2688181, 18.4965222 ], [ -72.2691528, 18.4959403 ], [ -72.2702684, 18.4961519 ], [ -72.2702684, 18.4955964 ], [ -72.2690691, 18.49557 ], [ -72.2692922, 18.4937714 ], [ -72.2736988, 18.4859951 ], [ -72.2746749, 18.4850429 ], [ -72.2751769, 18.483403 ], [ -72.2765435, 18.4813398 ], [ -72.2773523, 18.4814985 ], [ -72.2783006, 18.4809694 ], [ -72.2778544, 18.4807049 ], [ -72.2771013, 18.480123 ], [ -72.2789978, 18.4775836 ], [ -72.279723, 18.4772927 ], [ -72.2806433, 18.4776365 ], [ -72.2813685, 18.4771604 ], [ -72.2808386, 18.4769752 ], [ -72.2812848, 18.4758378 ], [ -72.2823167, 18.4751765 ], [ -72.2851615, 18.4750971 ], [ -72.2849941, 18.4763668 ], [ -72.2854404, 18.4769752 ], [ -72.286277, 18.4756262 ], [ -72.2869325, 18.4754675 ], [ -72.2865978, 18.4751897 ], [ -72.2865978, 18.4750046 ], [ -72.2909765, 18.4747268 ], [ -72.2946579, 18.4749384 ], [ -72.2973911, 18.476843 ] ], [ [ -72.3466657, 18.5222375 ], [ -72.346833, 18.5244325 ], [ -72.3475303, 18.5277645 ], [ -72.3455501, 18.5291131 ], [ -72.3403069, 18.5292189 ], [ -72.3383267, 18.5280289 ], [ -72.3369043, 18.530118 ], [ -72.3338086, 18.5296684 ], [ -72.3289279, 18.5270769 ], [ -72.328649, 18.5253316 ], [ -72.3292068, 18.5232689 ], [ -72.330406, 18.5220524 ], [ -72.3321631, 18.5221847 ], [ -72.3322467, 18.5191963 ], [ -72.3369183, 18.5183633 ], [ -72.3382012, 18.5184691 ], [ -72.3381454, 18.5181782 ], [ -72.3411993, 18.5177947 ], [ -72.3454943, 18.5171997 ], [ -72.3492595, 18.517279 ], [ -72.3504308, 18.5188922 ], [ -72.3503472, 18.5206112 ], [ -72.3496778, 18.5220392 ] ], [ [ -72.3303078, 18.5486462 ], [ -72.3429687, 18.5508149 ], [ -72.3433236, 18.5530585 ], [ -72.3413121, 18.5614341 ], [ -72.3390639, 18.5613593 ], [ -72.3384723, 18.5638271 ], [ -72.3375257, 18.5654348 ], [ -72.3348436, 18.5650609 ], [ -72.3311755, 18.5638271 ], [ -72.3312149, 18.5616211 ], [ -72.3232082, 18.5606863 ], [ -72.3212361, 18.559602 ], [ -72.3208023, 18.5587046 ], [ -72.3208811, 18.557882 ], [ -72.3259493, 18.5580274 ], [ -72.3266186, 18.5581993 ], [ -72.3259214, 18.5577498 ], [ -72.3250986, 18.5573797 ], [ -72.3233767, 18.552263 ], [ -72.3245994, 18.5478507 ], [ -72.3288986, 18.5483742 ], [ -72.329979, 18.5489548 ] ], [ [ -72.3231383, 18.5269828 ], [ -72.3223434, 18.528067 ], [ -72.3209629, 18.5279745 ], [ -72.3207816, 18.5271282 ], [ -72.3208513, 18.5253697 ], [ -72.3214649, 18.5249598 ], [ -72.3225666, 18.5248937 ], [ -72.3228454, 18.52533 ], [ -72.3232359, 18.5264804 ] ], [ [ -72.2160832, 18.6457752 ], [ -72.2159649, 18.6553795 ], [ -72.2030279, 18.6558279 ], [ -72.1947057, 18.6553421 ], [ -72.1922208, 18.6545573 ], [ -72.1920631, 18.6521283 ], [ -72.193483, 18.6477559 ], [ -72.201253, 18.6385249 ], [ -72.2069327, 18.6388239 ], [ -72.2120996, 18.6424117 ], [ -72.2118068, 18.6430591 ], [ -72.2121693, 18.6426892 ], [ -72.2127968, 18.6427552 ], [ -72.2134662, 18.6431252 ], [ -72.2135638, 18.6437462 ], [ -72.2154176, 18.6443947 ], [ -72.2158909, 18.6450301 ] ], [ [ -72.2867654, 18.6482017 ], [ -72.2900977, 18.6527446 ], [ -72.28981, 18.6536532 ], [ -72.2900738, 18.6542664 ], [ -72.290721, 18.6537667 ], [ -72.2910327, 18.6544709 ], [ -72.2912485, 18.654221 ], [ -72.29168, 18.6558905 ], [ -72.2912245, 18.656606 ], [ -72.2922673, 18.65597 ], [ -72.2926869, 18.6567536 ], [ -72.2930705, 18.6567309 ], [ -72.2941253, 18.6581846 ], [ -72.2960192, 18.6608421 ], [ -72.2959713, 18.6619096 ], [ -72.2932862, 18.664567 ], [ -72.2906731, 18.6659979 ], [ -72.2895943, 18.6661342 ], [ -72.2895943, 18.6665657 ], [ -72.2877004, 18.6664749 ], [ -72.2875805, 18.6676559 ], [ -72.2831214, 18.6697227 ], [ -72.2796453, 18.6696546 ], [ -72.2784311, 18.6690787 ], [ -72.2783972, 18.6687736 ], [ -72.277736, 18.6691671 ], [ -72.2774394, 18.669143 ], [ -72.2770071, 18.6683159 ], [ -72.2765575, 18.6681125 ], [ -72.2765385, 18.6680583 ], [ -72.2752319, 18.6685239 ], [ -72.2749292, 18.6674649 ], [ -72.2746416, 18.6674309 ], [ -72.2734668, 18.6682145 ], [ -72.2732271, 18.6682712 ], [ -72.2726757, 18.6671583 ], [ -72.2719147, 18.6674288 ], [ -72.2718808, 18.6673405 ], [ -72.2688149, 18.6681868 ], [ -72.2688269, 18.6671761 ], [ -72.2690786, 18.6668241 ], [ -72.2688149, 18.66679 ], [ -72.2681077, 18.6670739 ], [ -72.2676282, 18.6673805 ], [ -72.2675563, 18.6666878 ], [ -72.266861, 18.666949 ], [ -72.2655904, 18.6673578 ], [ -72.2654466, 18.6670058 ], [ -72.2647514, 18.6674146 ], [ -72.2629893, 18.6681868 ], [ -72.2628455, 18.6681754 ], [ -72.2626537, 18.6676076 ], [ -72.2623001, 18.6677098 ], [ -72.2624799, 18.6679199 ], [ -72.2624799, 18.6682322 ], [ -72.262306, 18.6682606 ], [ -72.2620963, 18.6679654 ], [ -72.2622761, 18.6689193 ], [ -72.2601484, 18.6688966 ], [ -72.2542749, 18.6687944 ], [ -72.2505388, 18.6683476 ], [ -72.2504371, 18.669536 ], [ -72.2477926, 18.6698893 ], [ -72.2415204, 18.669793 ], [ -72.2414187, 18.6741933 ], [ -72.2389167, 18.6739759 ], [ -72.2387249, 18.6734649 ], [ -72.2383653, 18.6733059 ], [ -72.2387009, 18.6739532 ], [ -72.2375502, 18.6738964 ], [ -72.2374183, 18.6735103 ], [ -72.237742, 18.67334 ], [ -72.2375142, 18.6732605 ], [ -72.236843, 18.6734876 ], [ -72.2364354, 18.6724088 ], [ -72.2355124, 18.6726019 ], [ -72.2354045, 18.6724202 ], [ -72.2353027, 18.6729028 ], [ -72.2345475, 18.6726871 ], [ -72.2343077, 18.6724599 ], [ -72.2342358, 18.6734706 ], [ -72.2334087, 18.6734592 ], [ -72.2332889, 18.6733003 ], [ -72.2327375, 18.6732889 ], [ -72.2327135, 18.6735047 ], [ -72.227703, 18.6725281 ], [ -72.2265283, 18.6716537 ], [ -72.226804, 18.6715742 ], [ -72.2274993, 18.6715855 ], [ -72.2274873, 18.6714493 ], [ -72.2272899, 18.6714623 ], [ -72.2272814, 18.6712977 ], [ -72.2272094, 18.671358 ], [ -72.2261785, 18.6713693 ], [ -72.2256032, 18.670881 ], [ -72.2255073, 18.6694502 ], [ -72.2261066, 18.6696886 ], [ -72.2261785, 18.6695949 ], [ -72.2259837, 18.6695495 ], [ -72.225777, 18.6691379 ], [ -72.2253335, 18.6694643 ], [ -72.2249739, 18.66947 ], [ -72.2245783, 18.6678802 ], [ -72.2235525, 18.6677046 ], [ -72.2235907, 18.6675921 ], [ -72.2224634, 18.6676283 ], [ -72.2223659, 18.667022 ], [ -72.2223277, 18.6670943 ], [ -72.2219209, 18.667026 ], [ -72.2208105, 18.6669015 ], [ -72.220809, 18.6665325 ], [ -72.2208705, 18.6663593 ], [ -72.2206023, 18.6668107 ], [ -72.2203895, 18.6666361 ], [ -72.2184341, 18.6650535 ], [ -72.21829, 18.6640979 ], [ -72.2183493, 18.6608376 ], [ -72.2187223, 18.6606541 ], [ -72.2186894, 18.660603 ], [ -72.2187253, 18.6604525 ], [ -72.2189771, 18.6603247 ], [ -72.2187823, 18.6601998 ], [ -72.2186984, 18.6602367 ], [ -72.2185815, 18.6600352 ], [ -72.2186085, 18.6600039 ], [ -72.2187823, 18.6601345 ], [ -72.218995, 18.6600181 ], [ -72.2189111, 18.6599131 ], [ -72.2189681, 18.6597938 ], [ -72.2183807, 18.6595837 ], [ -72.2184728, 18.6539662 ], [ -72.2201001, 18.6511554 ], [ -72.225796, 18.6469472 ], [ -72.2283048, 18.6457265 ], [ -72.2379335, 18.645855 ], [ -72.237764, 18.6446985 ], [ -72.2400355, 18.6432529 ], [ -72.2455958, 18.6433493 ], [ -72.2482742, 18.6450358 ], [ -72.2487488, 18.6436705 ], [ -72.2511067, 18.6429775 ], [ -72.2512385, 18.6433409 ], [ -72.2512625, 18.6431592 ], [ -72.2514843, 18.6431365 ], [ -72.2513284, 18.6429718 ], [ -72.2533602, 18.6423471 ], [ -72.253516, 18.6426765 ], [ -72.2539535, 18.6425402 ], [ -72.2541453, 18.642932 ], [ -72.2543851, 18.6428696 ], [ -72.2543791, 18.6427503 ], [ -72.2564168, 18.6423244 ], [ -72.2566925, 18.6431365 ], [ -72.2568783, 18.6428582 ], [ -72.2568184, 18.6425288 ], [ -72.258843, 18.6420991 ], [ -72.258885, 18.6422467 ], [ -72.2592626, 18.6422297 ], [ -72.2596461, 18.6424057 ], [ -72.2592206, 18.6406907 ], [ -72.2599545, 18.6404815 ], [ -72.2601156, 18.6406341 ], [ -72.2601156, 18.6399393 ], [ -72.2615268, 18.6394669 ], [ -72.2626056, 18.6391034 ], [ -72.2654465, 18.6387286 ], [ -72.2719433, 18.6386832 ], [ -72.272201, 18.6388649 ], [ -72.2730341, 18.6394158 ], [ -72.273166, 18.6412558 ], [ -72.2738732, 18.6410286 ], [ -72.2742208, 18.6416079 ], [ -72.2752187, 18.6416987 ], [ -72.2754524, 18.6415738 ], [ -72.2755513, 18.6416874 ], [ -72.2755394, 18.6417527 ], [ -72.2764713, 18.6418634 ], [ -72.276753, 18.6418975 ], [ -72.2762953, 18.6426002 ], [ -72.2774226, 18.6429978 ], [ -72.277982, 18.6427247 ], [ -72.2785796, 18.6431303 ], [ -72.2785669, 18.6432307 ], [ -72.2789017, 18.6433471 ], [ -72.279851, 18.6439655 ], [ -72.2858703, 18.6469651 ] ], [ [ -72.5557247, 18.5305893 ], [ -72.5555866, 18.5367036 ], [ -72.554995, 18.537975 ], [ -72.5488026, 18.537919 ], [ -72.5486646, 18.5372832 ], [ -72.548842, 18.5306267 ], [ -72.5493745, 18.5301031 ], [ -72.555133, 18.5301218 ] ], [ [ -72.6235278, 18.5079877 ], [ -72.6234441, 18.5095217 ], [ -72.6226074, 18.5104341 ], [ -72.6204878, 18.511849 ], [ -72.6183403, 18.5107514 ], [ -72.6162207, 18.5083183 ], [ -72.6162625, 18.506467 ], [ -72.618661, 18.5044438 ], [ -72.6204041, 18.5044967 ], [ -72.6228305, 18.506996 ] ] ] }, { "name": "Ireland Bartholomew Quarter-Inch 1940", "type": "tms", "template": "http://geo.nls.uk/maps/ireland/bartholomew/{zoom}/{x}/{-y}.png", "scaleExtent": [ 5, 13 ], "polygon": [ [ [ -8.8312773, 55.3963337 ], [ -7.3221271, 55.398605 ], [ -7.2891331, 55.4333162 ], [ -7.2368042, 55.4530757 ], [ -7.18881, 55.4497995 ], [ -7.1528144, 55.3968384 ], [ -6.90561, 55.394903 ], [ -6.9047153, 55.3842114 ], [ -5.8485282, 55.3922956 ], [ -5.8378629, 55.248676 ], [ -5.3614762, 55.2507024 ], [ -5.3899172, 53.8466464 ], [ -5.8734141, 53.8487436 ], [ -5.8983, 52.8256258 ], [ -6.0191742, 52.8256258 ], [ -6.0262844, 51.7712367 ], [ -8.1131422, 51.7712367 ], [ -8.1273627, 51.3268839 ], [ -10.6052842, 51.3091083 ], [ -10.6271879, 52.0328254 ], [ -10.6469845, 52.0322454 ], [ -10.6469845, 52.0440365 ], [ -10.6271879, 52.0448095 ], [ -10.6290733, 52.0745627 ], [ -10.6699234, 52.0743695 ], [ -10.6702376, 52.0876941 ], [ -10.6312729, 52.0898179 ], [ -10.6393128, 52.4147202 ], [ -10.3137689, 52.4185533 ], [ -10.3166401, 53.3341342 ], [ -10.3699669, 53.3330727 ], [ -10.385965, 54.3534472 ], [ -8.8163777, 54.3586265 ], [ -8.8173427, 54.6595721 ], [ -8.8413398, 54.6616284 ], [ -8.8422286, 54.6929749 ], [ -8.8315632, 54.7145436 ], [ -8.8151208, 54.7145436 ] ] ], "terms_url": "http://geo.nls.uk/maps/", "terms_text": "National Library of Scotland Historic Maps" }, { "name": "Ireland British War Office 1:25k GSGS 3906", "type": "tms", "template": "http://mapwarper.net/layers/tile/101/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 18 ], "polygon": [ [ [ -10.71, 51.32 ], [ -10.71, 55.46 ], [ -5.37, 55.46 ], [ -5.37, 51.32 ], [ -10.71, 51.32 ] ] ], "terms_url": "http://wiki.openstreetmap.org/wiki/WikiProject_Ireland#Trinity_College_Dublin", "terms_text": "Glucksman Map Library, Trinity College Dublin", "id": "GSGS3906" }, { "name": "Ireland British War Office One-Inch 1941-43 GSGS 4136", "type": "tms", "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{zoom}/{x}/{-y}.png", "scaleExtent": [ 5, 15 ], "polygon": [ [ [ -10.0847426, 51.4147902 ], [ -10.0906535, 51.5064103 ], [ -10.4564222, 51.5003961 ], [ -10.5005905, 52.3043019 ], [ -10.0837522, 52.312741 ], [ -10.0840973, 52.3404698 ], [ -10.055802, 52.3408915 ], [ -10.0768509, 52.7628238 ], [ -9.7780248, 52.7684611 ], [ -9.7818205, 52.8577261 ], [ -9.6337877, 52.8596012 ], [ -9.6449626, 53.1294502 ], [ -10.0919663, 53.1227152 ], [ -10.1051422, 53.3912913 ], [ -10.4052593, 53.3866349 ], [ -10.4530828, 54.193502 ], [ -10.2998523, 54.1974988 ], [ -10.3149801, 54.4669592 ], [ -8.9276095, 54.4853897 ], [ -8.9339534, 54.7546562 ], [ -8.7773069, 54.755501 ], [ -8.7826749, 55.0252208 ], [ -8.9402974, 55.0238221 ], [ -8.9451773, 55.2934155 ], [ -7.528039, 55.2970274 ], [ -7.525599, 55.3874955 ], [ -7.0541955, 55.3841691 ], [ -7.0556595, 55.2939712 ], [ -6.3241545, 55.2859128 ], [ -6.3217146, 55.3253556 ], [ -6.1035807, 55.3223016 ], [ -6.1045566, 55.2828557 ], [ -5.7985836, 55.2772968 ], [ -5.8117595, 55.0087135 ], [ -5.656577, 55.0056351 ], [ -5.6721928, 54.7355021 ], [ -5.3618278, 54.729585 ], [ -5.3964755, 54.1917889 ], [ -5.855679, 54.2017807 ], [ -5.9220464, 52.8524504 ], [ -6.070885, 52.8551025 ], [ -6.1030927, 52.1373337 ], [ -6.8331336, 52.1463183 ], [ -6.8355736, 52.0578908 ], [ -7.5641506, 52.0617913 ], [ -7.5661026, 51.7921593 ], [ -8.147305, 51.792763 ], [ -8.146329, 51.7033331 ], [ -8.2912636, 51.7027283 ], [ -8.2897996, 51.5227274 ], [ -9.1174397, 51.516958 ], [ -9.1179277, 51.4625685 ], [ -9.3692452, 51.4616564 ], [ -9.3672933, 51.4254613 ] ] ], "terms_url": "http://geo.nls.uk/maps/", "terms_text": "National Library of Scotland Historic Maps", "id": "GSGS4136" }, { "name": "Ireland EEA CORINE 2006", "type": "tms", "template": "http://a.tile.openstreetmap.ie/tiles/corine/{zoom}/{x}/{y}.png", "scaleExtent": [ 5, 16 ], "polygon": [ [ [ -5.842956, 53.8627976 ], [ -5.8341575, 53.7633541 ], [ -5.6267647, 53.5383692 ], [ -5.9648778, 52.1631197 ], [ -6.0453211, 52.0527275 ], [ -6.1823261, 51.9699475 ], [ -6.3960035, 51.9234618 ], [ -6.5945978, 51.883911 ], [ -7.2481994, 51.9056295 ], [ -7.341212, 51.8148076 ], [ -8.1971787, 51.5037019 ], [ -8.3191005, 51.4167737 ], [ -9.4478202, 51.1991221 ], [ -9.9015706, 51.2266802 ], [ -10.472215, 51.4050139 ], [ -10.8857437, 51.6770619 ], [ -11.035318, 52.0620016 ], [ -10.9950963, 52.1831616 ], [ -10.8178697, 52.3139827 ], [ -9.8839736, 52.9032208 ], [ -10.1165049, 52.9676141 ], [ -10.5514014, 53.3317027 ], [ -10.6896633, 53.5854022 ], [ -10.6444139, 54.0100436 ], [ -10.5501445, 54.257482 ], [ -10.2824192, 54.4742405 ], [ -9.8073011, 54.5705346 ], [ -9.196435, 54.5486695 ], [ -9.2253443, 54.7000264 ], [ -8.8985435, 55.1363582 ], [ -8.0476045, 55.4711977 ], [ -7.4367384, 55.6191092 ], [ -7.2205471, 55.6205288 ], [ -6.8258723, 55.5608644 ], [ -6.0679458, 55.3727567 ], [ -5.5639184, 55.0759594 ], [ -5.0649187, 54.4640142 ], [ -5.2572284, 54.1582424 ] ] ], "terms_url": "http://www.eea.europa.eu/data-and-maps/data/clc-2006-vector-data-version-1", "terms_text": "EEA Corine 2006" }, { "name": "Ireland EEA GMES Urban Atlas", "type": "tms", "template": "http://a.tile.openstreetmap.ie/tiles/urbanatlas/{zoom}/{x}/{y}.png", "scaleExtent": [ 5, 17 ], "polygon": [ [ [ -9.2759602, 52.7993666 ], [ -9.215509, 52.8276933 ], [ -9.1086618, 52.9128016 ], [ -9.0196831, 52.8837107 ], [ -8.8760649, 52.8978445 ], [ -8.8001797, 52.8833558 ], [ -8.7665597, 52.9065354 ], [ -8.5938079, 52.9238592 ], [ -8.5241972, 52.8869724 ], [ -8.4956786, 52.9105906 ], [ -8.3506448, 52.9238592 ], [ -8.2718204, 52.9492401 ], [ -8.2249679, 52.8991338 ], [ -8.1564001, 52.9149986 ], [ -8.0881237, 52.7630417 ], [ -8.1360092, 52.7239783 ], [ -8.1570652, 52.6766443 ], [ -8.2059695, 52.6185385 ], [ -8.2025734, 52.5954396 ], [ -8.2231242, 52.5599691 ], [ -8.2236294, 52.5095371 ], [ -8.2976651, 52.5025088 ], [ -8.3295888, 52.4721087 ], [ -8.3589695, 52.4986072 ], [ -8.3737385, 52.4764529 ], [ -8.432326, 52.4342609 ], [ -8.4754569, 52.4216289 ], [ -8.5017727, 52.3870011 ], [ -8.5476205, 52.3681351 ], [ -8.6444103, 52.3376422 ], [ -8.6841451, 52.3660614 ], [ -8.8154099, 52.3721014 ], [ -8.8614233, 52.3521652 ], [ -8.9074451, 52.3824674 ], [ -8.9388551, 52.3789166 ], [ -8.9782502, 52.4093811 ], [ -9.0298715, 52.4104169 ], [ -9.1059449, 52.420981 ], [ -9.1084962, 52.4415071 ], [ -9.140702, 52.4650891 ], [ -9.1315765, 52.5136207 ], [ -9.1739699, 52.5620573 ], [ -9.1426235, 52.589645 ], [ -9.1542382, 52.610216 ], [ -9.1426231, 52.6387401 ], [ -9.1776844, 52.6447573 ], [ -9.2012184, 52.6526248 ], [ -9.2036198, 52.6686468 ], [ -9.2238348, 52.6706578 ], [ -9.2161072, 52.6919412 ], [ -9.1882395, 52.7057242 ], [ -9.2750099, 52.7350292 ], [ -9.2601152, 52.7616711 ] ], [ [ -7.307313219981238, 53.81625879275365 ], [ -7.245858447032101, 53.78300449111207 ], [ -7.15144468970801, 53.81179938127503 ], [ -7.086900011973722, 53.784424420834 ], [ -7.0347149533800435, 53.77996162275688 ], [ -6.975320116954343, 53.788481098127924 ], [ -6.928628222423156, 53.81443454540607 ], [ -6.992829577403537, 53.86609081229548 ], [ -6.975320116954343, 53.87945028968944 ], [ -6.949914233165313, 53.87094929783329 ], [ -6.9375546140247035, 53.87540241385127 ], [ -6.936867968516893, 53.896649390754646 ], [ -6.897042529063821, 53.889770599553906 ], [ -6.867516772227924, 53.880259817835736 ], [ -6.851037280040446, 53.88450958346468 ], [ -6.842454211192801, 53.89786317755242 ], [ -6.812928454356904, 53.90069520963246 ], [ -6.79850889869286, 53.89280549994937 ], [ -6.789925829845217, 53.89462633440526 ], [ -6.791985766368652, 53.904538374710896 ], [ -6.778939501720231, 53.918087767078354 ], [ -6.77001311011868, 53.91505470292794 ], [ -6.75868345923979, 53.921727153244476 ], [ -6.744263903575747, 53.916065748791254 ], [ -6.727441088634364, 53.92334455637637 ], [ -6.713021532970319, 53.90777445003927 ], [ -6.684182421642232, 53.90292024303218 ], [ -6.623757616954815, 53.88187882710815 ], [ -6.590455309825955, 53.857789593974296 ], [ -6.591141955333765, 53.835509894663346 ], [ -6.574319140392382, 53.82254170362619 ], [ -6.571572558361136, 53.804703885117576 ], [ -6.5533764524041285, 53.79983770791046 ], [ -6.541360156017425, 53.78300449111207 ], [ -6.511491076427622, 53.76900546961285 ], [ -6.472695605236269, 53.77326653566421 ], [ -6.443513171154276, 53.76393220797015 ], [ -6.44728972144724, 53.75114486961979 ], [ -6.4775021237909485, 53.728199094666586 ], [ -6.459649340587848, 53.71682309412751 ], [ -6.435616747814443, 53.72230833571077 ], [ -6.4198239011347775, 53.72921465935537 ], [ -6.4009411496699595, 53.72169889975152 ], [ -6.375878588634836, 53.718042098526006 ], [ -6.359055773693453, 53.708695495259434 ], [ -6.340173022228636, 53.708085862042424 ], [ -6.329873339611461, 53.71296268045594 ], [ -6.325753466564592, 53.72210519137233 ], [ -6.2938244504513525, 53.72576163932632 ], [ -6.265328661877173, 53.7363229253304 ], [ -6.240952746349864, 53.734292114843086 ], [ -6.180871264416349, 53.632015710147016 ], [ -6.092793818322125, 53.588038288422446 ], [ -5.985734079608837, 53.49383447350347 ], [ -6.0887447432153685, 53.27174268379562 ], [ -6.033272979232964, 53.1191110041494 ], [ -5.984663357119282, 52.9651254915577 ], [ -6.122679104189409, 52.73207538466633 ], [ -6.185163845400262, 52.73706461957944 ], [ -6.1899703639549415, 52.76075568810044 ], [ -6.319059719423517, 52.782357357522855 ], [ -6.393904079774976, 52.7790347214105 ], [ -6.465315212587381, 52.6946379192593 ], [ -6.534666408876349, 52.673409093161446 ], [ -6.612257351259057, 52.69255711803012 ], [ -6.6692489284074155, 52.74745702505679 ], [ -6.671308864930852, 52.76948072949997 ], [ -6.720747341493285, 52.7748810695361 ], [ -6.71456753192298, 52.80311808637125 ], [ -6.658949245790243, 52.84709806982182 ], [ -6.582044948915348, 52.81349473557279 ], [ -6.547712673524768, 52.83133677935633 ], [ -6.531233181337292, 52.87404491274922 ], [ -6.617750515321548, 52.87528820923615 ], [ -6.728987087587023, 52.90635903963372 ], [ -6.780485500672891, 52.859122574848655 ], [ -6.870436062196207, 52.85165948109425 ], [ -6.938413967469552, 52.86658438536895 ], [ -6.965879787782016, 52.89766145203082 ], [ -6.987852444031986, 52.969260966642985 ], [ -7.039350857117853, 52.9560260536776 ], [ -7.109388698914634, 53.007288776633686 ], [ -7.068876613953752, 53.058078015357786 ], [ -7.088789333680287, 53.11869890949892 ], [ -7.119688381531809, 53.15000684568904 ], [ -7.105955471375577, 53.16112391039828 ], [ -7.127928127625547, 53.17223809655703 ], [ -7.180113186219227, 53.182526443342745 ], [ -7.160887112000503, 53.19898266621498 ], [ -7.057890285828767, 53.19898266621498 ], [ -7.048963894227218, 53.217077217179636 ], [ -7.0915359157115345, 53.235575105358386 ], [ -7.0434707301647235, 53.25735126035676 ], [ -7.05102383075065, 53.29717703664696 ], [ -6.996778835633536, 53.31112780504489 ], [ -7.044157375672535, 53.33368557548294 ], [ -7.105955471375576, 53.371801590024276 ], [ -7.22050647653913, 53.432465115081854 ], [ -7.149441429887032, 53.45731709817442 ], [ -7.099891489102085, 53.463915962572514 ], [ -7.0744645458045445, 53.48370640260363 ], [ -7.079028356140001, 53.504650927752664 ], [ -7.047733656696876, 53.515119311359335 ], [ -7.029478415355053, 53.54147267392419 ], [ -7.054253385747527, 53.56471202500164 ], [ -7.009267255298033, 53.58561652973758 ], [ -6.992641946218873, 53.602642188744426 ], [ -6.989056095241016, 53.62739453790707 ], [ -6.9717788132567895, 53.63686620586593 ], [ -6.9633031654909425, 53.650973114934644 ], [ -6.9871001765258205, 53.66623418009986 ], [ -6.999813648174589, 53.67086935885432 ], [ -7.008289295940436, 53.65908728051006 ], [ -7.044473792171549, 53.65367801032349 ], [ -7.066640870943764, 53.63918547390694 ], [ -7.101847407817279, 53.65870092708686 ], [ -7.120754622064167, 53.672993645380515 ], [ -7.137379931143327, 53.66893809633893 ], [ -7.160850955725672, 53.683034277255075 ], [ -7.174216400279507, 53.686316272406906 ], [ -7.196057492599188, 53.69017711570491 ], [ -7.210726882963154, 53.69480966037566 ], [ -7.247237365646801, 53.71661437518035 ], [ -7.239413690786019, 53.73223735177976 ], [ -7.260276823748104, 53.74361339729716 ], [ -7.2814659431627184, 53.75922634307083 ], [ -7.289615604476034, 53.77271433845693 ], [ -7.3238441819919515, 53.78465723043301 ], [ -7.337209626545788, 53.78658318504567 ], [ -7.351227044004687, 53.80141007448381 ], [ -7.307313219981238, 53.81625879275365 ] ], [ [ -5.685433013282673, 54.77854496390836 ], [ -5.696867084279401, 54.73050346921268 ], [ -5.8223689524230124, 54.70033215177621 ], [ -5.878760568989772, 54.649492182564074 ], [ -5.743404719024681, 54.68128223623249 ], [ -5.581196917402638, 54.68781619319656 ], [ -5.571488953592992, 54.67074450064368 ], [ -5.582915011231644, 54.66440901595977 ], [ -5.58291501123164, 54.65085746679818 ], [ -5.6086481910584185, 54.63997082553691 ], [ -5.6354970593650116, 54.61551371292451 ], [ -5.728732824433139, 54.6184944610979 ], [ -5.822612969913913, 54.49193018941315 ], [ -5.896754545381575, 54.44975600798866 ], [ -5.936834914186871, 54.38213187386197 ], [ -6.0187561190025445, 54.36974944197913 ], [ -6.059257912638059, 54.38280030737259 ], [ -6.101784280694663, 54.41510088826871 ], [ -6.1740201072375225, 54.43476829635816 ], [ -6.216261364689026, 54.42827259213158 ], [ -6.264329002478664, 54.487825014814625 ], [ -6.249277519938476, 54.49741303545491 ], [ -6.288340515296785, 54.53143435197413 ], [ -6.283750270272458, 54.54447449434036 ], [ -6.321445027854273, 54.58928767713928 ], [ -6.264329002478664, 54.604982769755765 ], [ -6.240052417736423, 54.59541999854735 ], [ -6.098762694536575, 54.631690374598676 ], [ -6.051950538018501, 54.61314575326238 ], [ -6.031509408441251, 54.620921248201434 ], [ -6.002995140908084, 54.65571636730639 ], [ -6.0647754758974335, 54.6634355452454 ], [ -6.059920158948984, 54.704134188139534 ], [ -6.047781866577864, 54.71395188569398 ], [ -6.120611620804591, 54.801644524994515 ], [ -6.002141887262449, 54.80836072138932 ], [ -5.984662746248036, 54.78652900156178 ], [ -5.685433013282673, 54.77854496390836 ] ], [ [ -9.128658300749114, 53.24759266864586 ], [ -9.024510568479629, 53.26744820137083 ], [ -9.016360907166316, 53.26364619217274 ], [ -9.001854510028616, 53.26588844362053 ], [ -8.9951717877517, 53.259258838409615 ], [ -8.973493688658284, 53.262378780650025 ], [ -8.95230456924367, 53.271444820907114 ], [ -8.956705386352859, 53.281580911863244 ], [ -8.961106203462048, 53.28119110665652 ], [ -8.960780217009516, 53.28908396911955 ], [ -8.954260487958864, 53.28927883616923 ], [ -8.95230456924367, 53.30155366854246 ], [ -8.963714095082308, 53.303793931840495 ], [ -8.9811543702928, 53.294734752711804 ], [ -8.985718180628256, 53.30174847871221 ], [ -9.019946758144176, 53.30768976199425 ], [ -9.00837423907927, 53.31596722087059 ], [ -9.01880580556031, 53.31625933715475 ], [ -9.045862681120513, 53.31275380979257 ], [ -9.06444390891487, 53.32122500810515 ], [ -9.080906224767762, 53.307397587062724 ], [ -9.08106921799403, 53.303404329274585 ], [ -9.09019683866494, 53.30574189135002 ], [ -9.095901601584261, 53.298826232852214 ], [ -9.10128037805105, 53.3008718259498 ], [ -9.115623781962478, 53.28450433758295 ], [ -9.121491538108067, 53.2832375443259 ], [ -9.13273807072044, 53.28557621023763 ], [ -9.144636576237877, 53.27865728614638 ], [ -9.13876882009229, 53.26345120822951 ], [ -9.128658300749114, 53.24759266864586 ] ], [ [ -8.595266214281438, 51.69264788483154 ], [ -8.55819409885298, 51.69306638852667 ], [ -8.566697711835303, 51.682644706464686 ], [ -8.579130708100188, 51.67349700898941 ], [ -8.544554623426079, 51.66520531197343 ], [ -8.494765061495364, 51.667778759675976 ], [ -8.30113898732036, 51.7235009029955 ], [ -8.268406960495541, 51.784858633837544 ], [ -8.154536388302146, 51.7814362126791 ], [ -8.115350159004825, 51.809093351533164 ], [ -8.068326683848039, 51.870050153657075 ], [ -8.10059769621054, 51.89964422561186 ], [ -8.08123508879304, 51.918414974037226 ], [ -8.09183842142643, 51.95337589170907 ], [ -8.124570448251253, 51.95479649105758 ], [ -8.132407694110718, 51.970988142592034 ], [ -8.099675667285895, 51.978371865876596 ], [ -8.144394070131078, 52.02151390085561 ], [ -8.159607547387685, 52.064330945363764 ], [ -8.140705954432507, 52.07254939152303 ], [ -8.165600735397863, 52.09294727054506 ], [ -8.18726841512697, 52.0835993998731 ], [ -8.2093971093184, 52.10512489114057 ], [ -8.207092037006792, 52.12494181389489 ], [ -8.227837687811258, 52.143052434929714 ], [ -8.222766528725723, 52.16454923557058 ], [ -8.30298304516965, 52.1829264222872 ], [ -8.427456949996438, 52.17783811526099 ], [ -8.46710419375608, 52.169921813849676 ], [ -8.509978538751975, 52.18405707812542 ], [ -8.530263175094117, 52.16511480067495 ], [ -8.574981577939297, 52.18066502436804 ], [ -8.587889982884295, 52.16963906274442 ], [ -8.642289689438227, 52.18829678149147 ], [ -8.719279104645906, 52.15804472022032 ], [ -8.698533453841442, 52.13541291452849 ], [ -8.740946784375014, 52.10823956240069 ], [ -8.77460084012448, 52.05951253229793 ], [ -8.803183736788409, 52.03768144571248 ], [ -8.86818677597573, 52.03286015807593 ], [ -8.870491848287335, 52.01839317543363 ], [ -8.844214023935015, 51.991148511559096 ], [ -8.79811257770287, 51.964455373040394 ], [ -8.782899100446263, 51.931777239822054 ], [ -8.835915763613228, 51.9292188160068 ], [ -8.838681850387156, 51.90277322850554 ], [ -8.802261707863764, 51.89367006943167 ], [ -8.792580404155013, 51.85695425263326 ], [ -8.765841565340368, 51.82476769939557 ], [ -8.758926348405547, 51.80054140901511 ], [ -8.79811257770287, 51.78628456602828 ], [ -8.832227647914657, 51.79626482935233 ], [ -8.836837792537873, 51.77687258059678 ], [ -8.885705325543944, 51.746055989869106 ], [ -8.859888515653944, 51.72435763090916 ], [ -8.807332866949299, 51.71093369500414 ], [ -8.678248817499297, 51.693505197270746 ], [ -8.60540853245251, 51.67835695335278 ], [ -8.595266214281438, 51.69264788483154 ] ], [ [ -7.138279151048154, 55.06131559970097 ], [ -7.117994514706011, 54.99631329558348 ], [ -7.070049010624583, 54.98784996056705 ], [ -7.076503213097081, 54.93332450204895 ], [ -7.025791622241725, 54.91159959910791 ], [ -7.007351043748867, 54.87872502112528 ], [ -7.024869593317081, 54.8511320998998 ], [ -6.990754523105296, 54.81661438893913 ], [ -7.051608432131725, 54.80598761598125 ], [ -7.115228427932084, 54.80651902101645 ], [ -7.170550163410654, 54.84847793920564 ], [ -7.199133060074584, 54.84316909395457 ], [ -7.222183783190655, 54.85803210052931 ], [ -7.2111194360949415, 54.862808332627324 ], [ -7.212041465019584, 54.882438010878076 ], [ -7.279349576518514, 54.880846771447125 ], [ -7.273817402970655, 54.91530955931841 ], [ -7.3033223285592275, 54.915839525718205 ], [ -7.363254208661015, 54.90894941815292 ], [ -7.385382902852443, 54.91636948513913 ], [ -7.391837105324943, 54.93438395336098 ], [ -7.429640291235302, 54.95291983389722 ], [ -7.420420001988872, 54.99208185118366 ], [ -7.410277683817801, 55.03437621938347 ], [ -7.3577220351131585, 55.057619110599035 ], [ -7.265519142648871, 55.07557028899173 ], [ -7.138279151048154, 55.06131559970097 ] ], [ [ -7.190498776293322, 52.26144368927652 ], [ -7.156844720543858, 52.28443443581867 ], [ -7.132871968503143, 52.27343421670601 ], [ -7.113278853854483, 52.26779201951648 ], [ -7.098295883829036, 52.27230583471742 ], [ -7.089767116276089, 52.25509445009032 ], [ -7.07109603055207, 52.259186286149074 ], [ -7.033984366335195, 52.257352061495865 ], [ -7.027530163862696, 52.250720000975015 ], [ -7.034675888028678, 52.247756419376 ], [ -7.031218279561267, 52.24013487190721 ], [ -7.034214873566356, 52.23222966213934 ], [ -7.050580886978767, 52.2296884028405 ], [ -7.062567262999124, 52.21980434486687 ], [ -7.076858711331088, 52.216132562953725 ], [ -7.084926464421715, 52.22065163604718 ], [ -7.084465449959392, 52.22785295843095 ], [ -7.101292477834124, 52.221498911062525 ], [ -7.105211100763858, 52.21726237433474 ], [ -7.111665303236357, 52.21796849185403 ], [ -7.107977187537785, 52.21104805609072 ], [ -7.117773744862115, 52.20928246619701 ], [ -7.129760120882472, 52.21690931136535 ], [ -7.14497359813908, 52.21782726924826 ], [ -7.150505771686938, 52.22375823207553 ], [ -7.158112510315241, 52.22262858593765 ], [ -7.158804032008724, 52.22700580464912 ], [ -7.158573524777563, 52.23180612902503 ], [ -7.167563306792832, 52.23985256723076 ], [ -7.16733279956167, 52.244580933687786 ], [ -7.172519212262786, 52.24676851484933 ], [ -7.177590371348324, 52.25114335361416 ], [ -7.190498776293322, 52.26144368927652 ] ] ], "terms_url": "http://www.eea.europa.eu/data-and-maps/data/urban-atlas", "terms_text": "EEA GMES Urban Atlas" }, { "name": "Kanton Aargau 25cm (AGIS 2011)", "type": "tms", "template": "http://tiles.poole.ch/AGIS/OF2011/{zoom}/{x}/{y}.png", "scaleExtent": [ 14, 19 ], "polygon": [ [ [ 7.7, 47.12 ], [ 7.7, 47.63 ], [ 8.5, 47.63 ], [ 8.5, 47.12 ], [ 7.7, 47.12 ] ] ], "terms_text": "AGIS OF2011" }, { "name": "Katastrálna mapa Slovenska (KaPor, 2010-04)", "type": "tms", "template": "http://www.freemap.sk/tms/kapor2/{zoom}/{x}/{y}.jpg", "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_url": "http://wiki.freemap.sk/KatasterPortal", "terms_text": "Permisssion by UGKK" }, { "name": "Katastrálna mapa Slovenska (KaPor, 2011-05)", "type": "tms", "template": "http://www.freemap.sk/tms/kapor2_201105/{zoom}/{x}/{y}.jpg", "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_url": "http://wiki.freemap.sk/KatasterPortal", "terms_text": "Permisssion by UGKK" }, { "name": "Kelowna 2012", "type": "tms", "description": "High quality aerial imagery taken for the City of Kelowna", "template": "http://{switch:a,b,c,d}.tile.paulnorman.ca/kelowna2012/{zoom}/{x}/{y}.png", "scaleExtent": [ 9, 20 ], "polygon": [ [ [ -119.5867318, 49.7928087 ], [ -119.5465655, 49.7928097 ], [ -119.5465661, 49.8013837 ], [ -119.5343374, 49.8013841 ], [ -119.5343376, 49.8047321 ], [ -119.5296211, 49.8047322 ], [ -119.5296216, 49.8119555 ], [ -119.5104463, 49.811956 ], [ -119.5115683, 49.8744325 ], [ -119.5108946, 49.8744904 ], [ -119.5114111, 49.8843312 ], [ -119.5114115, 49.9221763 ], [ -119.49386, 49.9223477 ], [ -119.4940505, 49.9313031 ], [ -119.4803936, 49.9317529 ], [ -119.4804572, 49.9407474 ], [ -119.4666732, 49.9409927 ], [ -119.4692775, 49.9913717 ], [ -119.4551337, 49.9916078 ], [ -119.4556736, 50.0121242 ], [ -119.4416673, 50.0123895 ], [ -119.4417308, 50.0136345 ], [ -119.4221492, 50.0140377 ], [ -119.4221042, 50.0119306 ], [ -119.4121303, 50.012165 ], [ -119.4126082, 50.0216913 ], [ -119.4123387, 50.0216913 ], [ -119.4124772, 50.0250773 ], [ -119.4120917, 50.0250821 ], [ -119.4121954, 50.0270769 ], [ -119.4126083, 50.0270718 ], [ -119.4128328, 50.0321946 ], [ -119.3936313, 50.0326418 ], [ -119.393529, 50.0307781 ], [ -119.3795727, 50.0310116 ], [ -119.3795377, 50.0287584 ], [ -119.3735764, 50.0288621 ], [ -119.371544, 49.9793618 ], [ -119.3573506, 49.9793618 ], [ -119.3548353, 49.9256081 ], [ -119.3268079, 49.9257238 ], [ -119.3256573, 49.8804068 ], [ -119.3138893, 49.8806528 ], [ -119.3137097, 49.8771651 ], [ -119.3132156, 49.877223 ], [ -119.3131482, 49.8749652 ], [ -119.312452, 49.8749073 ], [ -119.3122275, 49.87236 ], [ -119.3117558, 49.872331 ], [ -119.3115986, 49.8696098 ], [ -119.3112169, 49.8694217 ], [ -119.3109199, 49.8632417 ], [ -119.3103721, 49.8632724 ], [ -119.3095139, 49.8512388 ], [ -119.3106368, 49.8512316 ], [ -119.3103859, 49.8462564 ], [ -119.3245344, 49.8459957 ], [ -119.3246018, 49.8450689 ], [ -119.3367018, 49.844875 ], [ -119.3367467, 49.8435136 ], [ -119.337937, 49.8434702 ], [ -119.3378023, 49.8382055 ], [ -119.3383637, 49.8381041 ], [ -119.3383749, 49.8351202 ], [ -119.3390936, 49.8351058 ], [ -119.3388016, 49.8321217 ], [ -119.3391497, 49.8320565 ], [ -119.3391722, 49.8293331 ], [ -119.3394641, 49.8293331 ], [ -119.3395879, 49.8267878 ], [ -119.3500053, 49.8265829 ], [ -119.3493701, 49.8180588 ], [ -119.4046964, 49.8163785 ], [ -119.4045694, 49.8099022 ], [ -119.4101592, 49.8099022 ], [ -119.4102862, 49.8072787 ], [ -119.4319467, 49.8069098 ], [ -119.4322643, 49.7907965 ], [ -119.4459847, 49.7905504 ], [ -119.445286, 49.7820201 ], [ -119.4967376, 49.7811587 ], [ -119.4966105, 49.7784927 ], [ -119.5418371, 49.7775082 ], [ -119.5415892, 49.7718277 ], [ -119.5560296, 49.7714941 ], [ -119.5561194, 49.7718422 ], [ -119.5715704, 49.7715086 ], [ -119.5716153, 49.7717262 ], [ -119.5819235, 49.7714941 ], [ -119.5820133, 49.7717697 ], [ -119.5922991, 49.7715231 ], [ -119.592344, 49.7718132 ], [ -119.6003839, 49.7715957 ], [ -119.6011924, 49.7839081 ], [ -119.5864365, 49.7843863 ] ] ], "id": "kelowna_2012" }, { "name": "Kelowna Roads overlay", "type": "tms", "template": "http://{switch:a,b,c,d}.tile.paulnorman.ca/kelowna_overlay/{zoom}/{x}/{y}.png", "scaleExtent": [ 9, 20 ], "polygon": [ [ [ -119.5867318, 49.7928087 ], [ -119.5465655, 49.7928097 ], [ -119.5465661, 49.8013837 ], [ -119.5343374, 49.8013841 ], [ -119.5343376, 49.8047321 ], [ -119.5296211, 49.8047322 ], [ -119.5296216, 49.8119555 ], [ -119.5104463, 49.811956 ], [ -119.5115683, 49.8744325 ], [ -119.5108946, 49.8744904 ], [ -119.5114111, 49.8843312 ], [ -119.5114115, 49.9221763 ], [ -119.49386, 49.9223477 ], [ -119.4940505, 49.9313031 ], [ -119.4803936, 49.9317529 ], [ -119.4804572, 49.9407474 ], [ -119.4666732, 49.9409927 ], [ -119.4692775, 49.9913717 ], [ -119.4551337, 49.9916078 ], [ -119.4556736, 50.0121242 ], [ -119.4416673, 50.0123895 ], [ -119.4417308, 50.0136345 ], [ -119.4221492, 50.0140377 ], [ -119.4221042, 50.0119306 ], [ -119.4121303, 50.012165 ], [ -119.4126082, 50.0216913 ], [ -119.4123387, 50.0216913 ], [ -119.4124772, 50.0250773 ], [ -119.4120917, 50.0250821 ], [ -119.4121954, 50.0270769 ], [ -119.4126083, 50.0270718 ], [ -119.4128328, 50.0321946 ], [ -119.3936313, 50.0326418 ], [ -119.393529, 50.0307781 ], [ -119.3795727, 50.0310116 ], [ -119.3795377, 50.0287584 ], [ -119.3735764, 50.0288621 ], [ -119.371544, 49.9793618 ], [ -119.3573506, 49.9793618 ], [ -119.3548353, 49.9256081 ], [ -119.3268079, 49.9257238 ], [ -119.3256573, 49.8804068 ], [ -119.3138893, 49.8806528 ], [ -119.3137097, 49.8771651 ], [ -119.3132156, 49.877223 ], [ -119.3131482, 49.8749652 ], [ -119.312452, 49.8749073 ], [ -119.3122275, 49.87236 ], [ -119.3117558, 49.872331 ], [ -119.3115986, 49.8696098 ], [ -119.3112169, 49.8694217 ], [ -119.3109199, 49.8632417 ], [ -119.3103721, 49.8632724 ], [ -119.3095139, 49.8512388 ], [ -119.3106368, 49.8512316 ], [ -119.3103859, 49.8462564 ], [ -119.3245344, 49.8459957 ], [ -119.3246018, 49.8450689 ], [ -119.3367018, 49.844875 ], [ -119.3367467, 49.8435136 ], [ -119.337937, 49.8434702 ], [ -119.3378023, 49.8382055 ], [ -119.3383637, 49.8381041 ], [ -119.3383749, 49.8351202 ], [ -119.3390936, 49.8351058 ], [ -119.3388016, 49.8321217 ], [ -119.3391497, 49.8320565 ], [ -119.3391722, 49.8293331 ], [ -119.3394641, 49.8293331 ], [ -119.3395879, 49.8267878 ], [ -119.3500053, 49.8265829 ], [ -119.3493701, 49.8180588 ], [ -119.4046964, 49.8163785 ], [ -119.4045694, 49.8099022 ], [ -119.4101592, 49.8099022 ], [ -119.4102862, 49.8072787 ], [ -119.4319467, 49.8069098 ], [ -119.4322643, 49.7907965 ], [ -119.4459847, 49.7905504 ], [ -119.445286, 49.7820201 ], [ -119.4967376, 49.7811587 ], [ -119.4966105, 49.7784927 ], [ -119.5418371, 49.7775082 ], [ -119.5415892, 49.7718277 ], [ -119.5560296, 49.7714941 ], [ -119.5561194, 49.7718422 ], [ -119.5715704, 49.7715086 ], [ -119.5716153, 49.7717262 ], [ -119.5819235, 49.7714941 ], [ -119.5820133, 49.7717697 ], [ -119.5922991, 49.7715231 ], [ -119.592344, 49.7718132 ], [ -119.6003839, 49.7715957 ], [ -119.6011924, 49.7839081 ], [ -119.5864365, 49.7843863 ] ] ], "id": "kelowna_roads", "overlay": true }, { "name": "Landsat 233055", "type": "tms", "description": "Recent Landsat imagery", "template": "http://{switch:a,b,c,d}.tile.paulnorman.ca/landsat_233055/{zoom}/{x}/{y}.png", "scaleExtent": [ 5, 14 ], "polygon": [ [ [ -60.8550011, 6.1765004 ], [ -60.4762612, 7.9188291 ], [ -62.161689, 8.2778675 ], [ -62.5322549, 6.5375488 ] ] ], "id": "landsat_233055" }, { "name": "Latest southwest British Columbia Landsat", "type": "tms", "description": "Recent lower-resolution landsat imagery for southwest British Columbia", "template": "http://{switch:a,b,c,d}.tile.paulnorman.ca/landsat_047026/{zoom}/{x}/{y}.png", "scaleExtent": [ 5, 13 ], "polygon": [ [ [ -121.9355512, 47.7820648 ], [ -121.5720582, 48.6410125 ], [ -121.2015461, 49.4846247 ], [ -121.8375516, 49.6023246 ], [ -122.4767046, 49.7161735 ], [ -123.118912, 49.8268824 ], [ -123.760228, 49.9335836 ], [ -124.0887706, 49.0870469 ], [ -124.4128889, 48.2252567 ], [ -123.792772, 48.1197334 ], [ -123.1727942, 48.0109592 ], [ -122.553553, 47.8982299 ] ] ], "id": "landsat_047026" }, { "name": "Lithuania - NŽT ORT10LT", "type": "tms", "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg", "scaleExtent": [ 4, 18 ], "polygon": [ [ [ 21.4926054, 56.3592046 ], [ 21.8134688, 56.4097144 ], [ 21.9728753, 56.4567587 ], [ 22.2158294, 56.4604404 ], [ 22.2183922, 56.4162361 ], [ 23.3511527, 56.4267251 ], [ 23.3521778, 56.3824815 ], [ 23.9179035, 56.383305 ], [ 23.9176231, 56.3392908 ], [ 24.5649817, 56.3382169 ], [ 24.564933, 56.3828587 ], [ 24.6475683, 56.4277798 ], [ 24.8099394, 56.470646 ], [ 24.9733979, 56.4698452 ], [ 25.1299701, 56.2890356 ], [ 25.127433, 56.1990144 ], [ 25.6921076, 56.1933684 ], [ 26.0839005, 56.0067879 ], [ 26.4673573, 55.7304232 ], [ 26.5463565, 55.7132705 ], [ 26.5154447, 55.2345969 ], [ 25.7874641, 54.8425656 ], [ 25.7675259, 54.6350898 ], [ 25.6165253, 54.4404007 ], [ 24.4566043, 53.9577649 ], [ 23.6164786, 53.9575517 ], [ 23.5632006, 54.048085 ], [ 22.8462074, 54.3563682 ], [ 22.831944, 54.9414849 ], [ 22.4306085, 55.1159913 ], [ 21.9605898, 55.1107144 ], [ 21.7253241, 55.1496885 ], [ 21.5628422, 55.2362913 ], [ 21.2209638, 55.2742668 ], [ 21.1630444, 55.2803979 ], [ 20.9277788, 55.3101641 ], [ 20.9257285, 55.3588507 ], [ 20.9980451, 55.4514157 ], [ 21.0282249, 56.0796297 ] ] ], "terms_url": "http://www.geoportal.lt", "terms_text": "NŽT ORT10LT" }, { "name": "Locator Overlay", "type": "tms", "description": "Shows major features to help orient you.", "template": "http://{switch:a,b,c}.tiles.mapbox.com/v4/openstreetmap.map-inh76ba2/{zoom}/{x}/{y}.png?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcCIsImEiOiJhNVlHd29ZIn0.ti6wATGDWOmCnCYen-Ip7Q", "scaleExtent": [ 0, 16 ], "terms_url": "http://www.mapbox.com/about/maps/", "terms_text": "Terms & Feedback", "default": true, "overlay": true }, { "name": "MapQuest Open Aerial", "type": "tms", "template": "http://oatile{switch:1,2,3,4}.mqcdn.com/tiles/1.0.0/sat/{zoom}/{x}/{y}.png", "default": true }, { "name": "Mapbox Satellite", "type": "tms", "description": "Satellite and aerial imagery.", "template": "http://{switch:a,b,c}.tiles.mapbox.com/v4/openstreetmap.map-inh7ifmo/{zoom}/{x}/{y}.png?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcCIsImEiOiJhNVlHd29ZIn0.ti6wATGDWOmCnCYen-Ip7Q", "scaleExtent": [ 0, 19 ], "terms_url": "http://www.mapbox.com/about/maps/", "terms_text": "Terms & Feedback", "id": "Mapbox", "default": true }, { "name": "NLS - Bartholomew Half Inch, 1897-1907", "type": "tms", "template": "http://geo.nls.uk/mapdata2/bartholomew/great_britain/{zoom}/{x}/{-y}.png", "scaleExtent": [ 0, 15 ], "polygon": [ [ [ -9, 49.8 ], [ -9, 61.1 ], [ 1.9, 61.1 ], [ 1.9, 49.8 ], [ -9, 49.8 ] ] ], "terms_url": "http://geo.nls.uk/maps/", "terms_text": "National Library of Scotland Historic Maps" }, { "name": "NLS - OS 1-inch 7th Series 1955-61", "type": "tms", "template": "http://geo.nls.uk/mapdata2/os/seventh/{zoom}/{x}/{-y}.png", "scaleExtent": [ 5, 16 ], "polygon": [ [ [ -6.4585407, 49.9044128 ], [ -6.3872009, 49.9841116 ], [ -6.2296827, 49.9896159 ], [ -6.2171269, 49.8680087 ], [ -6.4551164, 49.8591793 ] ], [ [ -1.4495137, 60.8634056 ], [ -0.7167114, 60.8545122 ], [ -0.7349744, 60.4359756 ], [ -0.6938826, 60.4168218 ], [ -0.7258429, 60.3942735 ], [ -0.7395401, 60.0484714 ], [ -0.9267357, 60.0461918 ], [ -0.9381501, 59.8266157 ], [ -1.4586452, 59.831205 ], [ -1.4455187, 60.0535999 ], [ -1.463211, 60.0535999 ], [ -1.4643524, 60.0630002 ], [ -1.5716475, 60.0638546 ], [ -1.5693646, 60.1790005 ], [ -1.643558, 60.1807033 ], [ -1.643558, 60.1892162 ], [ -1.8216221, 60.1894999 ], [ -1.8204807, 60.3615507 ], [ -1.8415973, 60.3697345 ], [ -1.8216221, 60.3832755 ], [ -1.8179852, 60.5934321 ], [ -1.453168, 60.5934321 ] ], [ [ -4.9089213, 54.4242078 ], [ -4.282598, 54.4429861 ], [ -4.2535417, 54.029769 ], [ -4.8766366, 54.0221831 ] ], [ [ -5.8667408, 59.1444603 ], [ -5.7759966, 59.1470945 ], [ -5.7720016, 59.1014052 ], [ -5.8621751, 59.0990605 ] ], [ [ -1.7065887, 59.5703599 ], [ -1.5579165, 59.5693481 ], [ -1.5564897, 59.4965695 ], [ -1.7054472, 59.4975834 ] ], [ [ -7.6865827, 58.2940975 ], [ -7.5330594, 58.3006957 ], [ -7.5256401, 58.2646905 ], [ -7.6797341, 58.2577853 ] ], [ [ -4.5338281, 59.0359871 ], [ -4.481322, 59.0371616 ], [ -4.4796099, 59.0186583 ], [ -4.5332574, 59.0180707 ] ], [ [ -8.6710698, 57.8769896 ], [ -8.4673234, 57.8897332 ], [ -8.4467775, 57.7907 ], [ -8.6510947, 57.7779213 ] ], [ [ -5.2395519, 50.3530581 ], [ -5.7920073, 50.3384899 ], [ -5.760047, 49.9317027 ], [ -4.6551363, 49.9581461 ], [ -4.677965, 50.2860073 ], [ -4.244219, 50.2801723 ], [ -4.2487848, 50.2042525 ], [ -3.3812929, 50.2042525 ], [ -3.4223846, 50.5188201 ], [ -3.1164796, 50.5246258 ], [ -3.1210453, 50.6579592 ], [ -2.6736357, 50.6619495 ], [ -2.5953453, 50.6394325 ], [ -2.5905026, 50.5728419 ], [ -2.4791203, 50.5733545 ], [ -2.4758919, 50.5066704 ], [ -2.3967943, 50.5056438 ], [ -2.401637, 50.5723293 ], [ -1.0400296, 50.5718167 ], [ -1.0335726, 50.7059289 ], [ -0.549302, 50.7038843 ], [ -0.5460736, 50.7886618 ], [ -0.0924734, 50.7856002 ], [ -0.0876307, 50.7181949 ], [ 0.4789659, 50.7120623 ], [ 0.487037, 50.8182467 ], [ 0.9761503, 50.8049868 ], [ 0.9922927, 51.0126311 ], [ 1.4491213, 51.0004424 ], [ 1.4781775, 51.4090372 ], [ 1.0229632, 51.4271576 ], [ 1.035877, 51.7640881 ], [ 1.6105448, 51.7500992 ], [ 1.646058, 52.1560003 ], [ 1.7267698, 52.1540195 ], [ 1.749369, 52.4481811 ], [ 1.7870672, 52.4811624 ], [ 1.759102, 52.522505 ], [ 1.7933451, 52.9602749 ], [ 0.3798147, 52.9958468 ], [ 0.3895238, 53.2511239 ], [ 0.3478614, 53.2511239 ], [ 0.3238912, 53.282186 ], [ 0.3461492, 53.6538501 ], [ 0.128487, 53.6575466 ], [ 0.116582, 53.6674703 ], [ 0.1350586, 54.0655731 ], [ -0.0609831, 54.065908 ], [ -0.0414249, 54.4709448 ], [ -0.5662701, 54.4771794 ], [ -0.5592078, 54.6565127 ], [ -1.1665638, 54.6623485 ], [ -1.1637389, 54.842611 ], [ -1.3316194, 54.843909 ], [ -1.3257065, 55.2470842 ], [ -1.529453, 55.2487108 ], [ -1.524178, 55.6540122 ], [ -1.7638798, 55.6540122 ], [ -1.7733693, 55.9719116 ], [ -2.1607858, 55.9682981 ], [ -2.1543289, 56.0621387 ], [ -2.4578051, 56.0585337 ], [ -2.4190635, 56.641717 ], [ -2.0962164, 56.641717 ], [ -2.0833025, 57.0021322 ], [ -1.9283359, 57.0126802 ], [ -1.9180966, 57.3590895 ], [ -1.7502161, 57.3625721 ], [ -1.7695869, 57.7608634 ], [ -3.6937554, 57.7574187 ], [ -3.7066693, 57.9806386 ], [ -3.5969013, 57.9772149 ], [ -3.6033582, 58.1207277 ], [ -3.0222335, 58.1309566 ], [ -3.0286905, 58.5410788 ], [ -2.8478961, 58.530968 ], [ -2.86081, 58.8430508 ], [ -2.679624, 58.8414991 ], [ -2.6841897, 58.885175 ], [ -2.6339665, 58.9052239 ], [ -2.679624, 58.9335083 ], [ -2.6887555, 59.0229231 ], [ -2.3668703, 59.0229231 ], [ -2.3702946, 59.2652861 ], [ -2.3429001, 59.2821989 ], [ -2.3714361, 59.2996861 ], [ -2.3737189, 59.3707083 ], [ -2.3429001, 59.385825 ], [ -2.3725775, 59.400354 ], [ -2.3714361, 59.4259098 ], [ -3.0734196, 59.4230067 ], [ -3.0711368, 59.3433649 ], [ -3.103097, 59.3311405 ], [ -3.0745611, 59.3136695 ], [ -3.0722782, 59.232603 ], [ -3.3850319, 59.1484167 ], [ -3.3747589, 58.9352753 ], [ -3.5653789, 58.9323303 ], [ -3.554829, 58.69759 ], [ -5.2808579, 58.6667732 ], [ -5.2534159, 58.3514125 ], [ -5.5068508, 58.3437887 ], [ -5.4761804, 58.0323557 ], [ -5.8974958, 58.0212436 ], [ -5.8522972, 57.6171758 ], [ -6.1396311, 57.6137174 ], [ -6.1541592, 57.7423183 ], [ -6.2913692, 57.7380102 ], [ -6.3365678, 58.1398784 ], [ -6.1121891, 58.1466944 ], [ -6.1473778, 58.5106285 ], [ -6.2934817, 58.5416182 ], [ -6.8413713, 58.2977321 ], [ -7.0057382, 58.2929331 ], [ -7.1016189, 58.2064403 ], [ -7.2573132, 58.1793148 ], [ -7.2531092, 58.1004928 ], [ -7.4070698, 58.0905566 ], [ -7.391347, 57.7911354 ], [ -7.790991, 57.7733151 ], [ -7.7624215, 57.5444165 ], [ -7.698501, 57.1453194 ], [ -7.7943817, 57.1304547 ], [ -7.716764, 56.7368628 ], [ -7.0122067, 56.7654359 ], [ -6.979922, 56.5453858 ], [ -7.0638622, 56.5453858 ], [ -7.0444914, 56.3562587 ], [ -6.500676, 56.3812917 ], [ -6.4491433, 55.9793649 ], [ -6.563287, 55.9691456 ], [ -6.5393742, 55.7030135 ], [ -6.5595521, 55.6907321 ], [ -6.5345315, 55.6761713 ], [ -6.5216176, 55.5704434 ], [ -5.8912587, 55.5923416 ], [ -5.8560127, 55.2320733 ], [ -5.2293639, 55.2515958 ], [ -5.1837064, 54.6254139 ], [ -3.6655956, 54.6518373 ], [ -3.6496155, 54.4320023 ], [ -3.5400375, 54.4306744 ], [ -3.530906, 54.0290181 ], [ -3.0697656, 54.030359 ], [ -3.0675737, 53.8221388 ], [ -3.0804876, 53.7739911 ], [ -3.0619239, 53.7477488 ], [ -3.0611168, 53.6737049 ], [ -3.2144691, 53.6708361 ], [ -3.2057699, 53.4226163 ], [ -3.2799632, 53.355224 ], [ -3.2896655, 53.3608441 ], [ -3.3327547, 53.364931 ], [ -3.3761293, 53.3540318 ], [ -4.0888976, 53.3433102 ], [ -4.0945474, 53.4612036 ], [ -4.697412, 53.4448624 ], [ -4.6882805, 53.3318598 ], [ -4.7202407, 53.2895771 ], [ -4.6837148, 53.2486184 ], [ -4.6768661, 53.1542644 ], [ -4.8480816, 53.1446807 ], [ -4.8178336, 52.7440299 ], [ -4.2545751, 52.7558939 ], [ -4.228876, 52.254876 ], [ -4.2607571, 52.2536408 ], [ -4.2724603, 52.2432637 ], [ -4.8136263, 52.230095 ], [ -4.8079191, 52.1138892 ], [ -5.3889104, 52.0991668 ], [ -5.3717888, 51.9129667 ], [ -5.4208706, 51.9101502 ], [ -5.414022, 51.8453218 ], [ -5.3683645, 51.8474373 ], [ -5.3466772, 51.5595332 ], [ -4.773676, 51.5758518 ], [ -4.7656859, 51.4885146 ], [ -4.1915432, 51.4970427 ], [ -4.1869775, 51.4344663 ], [ -3.6151177, 51.4444274 ], [ -3.6105519, 51.3746543 ], [ -3.1494115, 51.3789292 ], [ -3.1494115, 51.2919281 ], [ -4.3038735, 51.2745907 ], [ -4.2861169, 51.0508721 ], [ -4.8543277, 51.0366633 ], [ -4.8372201, 50.7212787 ], [ -5.2618345, 50.7082694 ] ], [ [ -2.1502671, 60.171318 ], [ -2.0030218, 60.1696146 ], [ -2.0013096, 60.0997023 ], [ -2.148555, 60.1011247 ] ], [ [ -6.2086011, 59.1163488 ], [ -6.1229934, 59.1166418 ], [ -6.121852, 59.0714985 ], [ -6.2097426, 59.0714985 ] ], [ [ -4.4159559, 59.0889036 ], [ -4.4212022, 59.0770848 ], [ -4.3971904, 59.0779143 ], [ -4.3913388, 59.0897328 ] ] ], "terms_url": "http://geo.nls.uk/maps/", "terms_text": "National Library of Scotland Historic Maps" }, { "name": "NLS - OS 1:25k 1st Series 1937-61", "type": "tms", "template": "http://geo.nls.uk/mapdata2/os/25000/{zoom}/{x}/{-y}.png", "scaleExtent": [ 5, 16 ], "polygon": [ [ [ -4.7157244, 54.6796556 ], [ -4.6850662, 54.6800268 ], [ -4.6835779, 54.6623245 ], [ -4.7148782, 54.6615818 ] ], [ [ -3.7085748, 58.3371151 ], [ -3.5405937, 58.3380684 ], [ -3.5315137, 58.1608002 ], [ -3.3608086, 58.1622372 ], [ -3.3653486, 58.252173 ], [ -3.1610473, 58.2536063 ], [ -3.1610473, 58.3261509 ], [ -3.0275704, 58.3271045 ], [ -3.0366505, 58.6139001 ], [ -3.0021463, 58.614373 ], [ -3.0030543, 58.7036341 ], [ -3.4180129, 58.7003322 ], [ -3.4171049, 58.6290293 ], [ -3.7240109, 58.6266658 ], [ -3.7231029, 58.606806 ], [ -4.2361262, 58.5992374 ], [ -4.2334022, 58.5092347 ], [ -3.88836, 58.5144516 ], [ -3.8829119, 58.4261327 ], [ -3.7158389, 58.4270836 ] ], [ [ -6.46676, 49.9943621 ], [ -6.1889102, 50.004868 ], [ -6.1789222, 49.8967815 ], [ -6.3169391, 49.8915171 ], [ -6.312399, 49.8200979 ], [ -6.4504159, 49.8159968 ] ], [ [ -5.6453263, 50.2029809 ], [ -5.7801329, 50.2014076 ], [ -5.7637888, 50.0197267 ], [ -5.3479221, 50.0290604 ], [ -5.3388421, 49.9414854 ], [ -5.024672, 49.9473287 ], [ -5.0355681, 50.0383923 ], [ -5.0010639, 50.0453901 ], [ -4.9974319, 50.1304478 ], [ -4.855783, 50.13394 ], [ -4.861231, 50.206057 ], [ -4.6546085, 50.2140172 ], [ -4.6558926, 50.3018616 ], [ -4.5184924, 50.3026818 ], [ -4.51464, 50.325642 ], [ -4.2488284, 50.3264618 ], [ -4.2488284, 50.3100631 ], [ -4.10886, 50.3141633 ], [ -4.1062917, 50.2411267 ], [ -3.9648088, 50.2432047 ], [ -3.9640778, 50.2254158 ], [ -3.8522287, 50.2273626 ], [ -3.8503757, 50.1552563 ], [ -3.6921809, 50.1572487 ], [ -3.5414602, 50.1602198 ], [ -3.5465781, 50.3226814 ], [ -3.4068012, 50.3241013 ], [ -3.4165761, 50.5892711 ], [ -3.2746691, 50.5962721 ], [ -3.2749172, 50.6106323 ], [ -2.9971742, 50.613972 ], [ -2.9896008, 50.688537 ], [ -2.7120266, 50.690565 ], [ -2.710908, 50.6195964 ], [ -2.5695473, 50.6157538 ], [ -2.5651019, 50.5134083 ], [ -2.4014463, 50.513379 ], [ -2.3940583, 50.6160348 ], [ -2.2894123, 50.6147436 ], [ -2.2876184, 50.6008549 ], [ -2.1477855, 50.6048506 ], [ -2.1451013, 50.5325437 ], [ -1.9335117, 50.5347477 ], [ -1.9362139, 50.6170445 ], [ -1.8573025, 50.6228094 ], [ -1.8554865, 50.709139 ], [ -1.6066929, 50.709139 ], [ -1.6085089, 50.6239615 ], [ -1.4450678, 50.6228094 ], [ -1.4432518, 50.5317039 ], [ -1.1545059, 50.5293951 ], [ -1.1472419, 50.6170485 ], [ -1.011041, 50.6205051 ], [ -1.011041, 50.7056889 ], [ -0.704135, 50.7045388 ], [ -0.700503, 50.7769401 ], [ -0.5860943, 50.7723465 ], [ -0.5879103, 50.7907181 ], [ -0.0149586, 50.7798108 ], [ -0.0185906, 50.7625836 ], [ 0.0967261, 50.7620093 ], [ 0.0921861, 50.6913106 ], [ 0.3046595, 50.6890096 ], [ 0.3101075, 50.7757917 ], [ 0.5511831, 50.7726336 ], [ 0.5529991, 50.8432096 ], [ 0.695556, 50.8403428 ], [ 0.696464, 50.8592608 ], [ 0.9852099, 50.8523824 ], [ 0.9906579, 50.9417226 ], [ 1.0160821, 50.9411504 ], [ 1.0215301, 51.0303204 ], [ 1.2812198, 51.0240383 ], [ 1.2848518, 51.0948044 ], [ 1.4277848, 51.0948044 ], [ 1.4386809, 51.2882859 ], [ 1.4713691, 51.2871502 ], [ 1.4804492, 51.3994534 ], [ 1.1590151, 51.4073836 ], [ 1.1590151, 51.3869889 ], [ 1.0191822, 51.3903886 ], [ 1.0228142, 51.4798247 ], [ 0.8793493, 51.4843484 ], [ 0.8829813, 51.5566675 ], [ 1.0264462, 51.5544092 ], [ 1.0373423, 51.7493319 ], [ 1.2607117, 51.7482076 ], [ 1.2661598, 51.8279642 ], [ 1.3351682, 51.8335756 ], [ 1.3478803, 51.9199021 ], [ 1.4840812, 51.9199021 ], [ 1.4986093, 52.0038271 ], [ 1.6438902, 52.0027092 ], [ 1.6656823, 52.270221 ], [ 1.7310588, 52.270221 ], [ 1.7528509, 52.4465637 ], [ 1.8254914, 52.4476705 ], [ 1.8345714, 52.624408 ], [ 1.7690346, 52.6291402 ], [ 1.7741711, 52.717904 ], [ 1.6996925, 52.721793 ], [ 1.706113, 52.8103687 ], [ 1.559724, 52.8165777 ], [ 1.5648605, 52.9034116 ], [ 1.4184715, 52.9103818 ], [ 1.4223238, 52.9281894 ], [ 1.3439928, 52.9289635 ], [ 1.3491293, 53.0001194 ], [ 0.4515789, 53.022589 ], [ 0.4497629, 52.9351139 ], [ 0.3789384, 52.9351139 ], [ 0.3716744, 52.846365 ], [ 0.2227614, 52.8496552 ], [ 0.2336575, 52.9329248 ], [ 0.3062979, 52.9351139 ], [ 0.308114, 53.022589 ], [ 0.3807544, 53.0236813 ], [ 0.3993708, 53.2933729 ], [ 0.3248922, 53.2987454 ], [ 0.3274604, 53.3853782 ], [ 0.2504136, 53.38691 ], [ 0.2581183, 53.4748924 ], [ 0.1862079, 53.4779494 ], [ 0.1913443, 53.6548777 ], [ 0.1502527, 53.6594436 ], [ 0.1528209, 53.7666003 ], [ 0.0012954, 53.7734308 ], [ 0.0025796, 53.8424326 ], [ -0.0282392, 53.841675 ], [ -0.0226575, 53.9311501 ], [ -0.1406983, 53.9322193 ], [ -0.1416063, 54.0219323 ], [ -0.1706625, 54.0235326 ], [ -0.1679384, 54.0949482 ], [ -0.0126694, 54.0912206 ], [ -0.0099454, 54.1811226 ], [ -0.1615824, 54.1837795 ], [ -0.1606744, 54.2029038 ], [ -0.2405789, 54.2034349 ], [ -0.2378549, 54.2936234 ], [ -0.3894919, 54.2941533 ], [ -0.3857497, 54.3837321 ], [ -0.461638, 54.3856364 ], [ -0.4571122, 54.4939066 ], [ -0.6105651, 54.4965434 ], [ -0.6096571, 54.5676704 ], [ -0.7667421, 54.569776 ], [ -0.7640181, 54.5887213 ], [ -0.9192871, 54.5908258 ], [ -0.9148116, 54.6608348 ], [ -1.1485204, 54.6634343 ], [ -1.1472363, 54.7528316 ], [ -1.2268514, 54.7532021 ], [ -1.2265398, 54.8429879 ], [ -1.2991803, 54.8435107 ], [ -1.2991803, 54.9333391 ], [ -1.3454886, 54.9354258 ], [ -1.3436726, 55.0234878 ], [ -1.3772688, 55.0255698 ], [ -1.3754528, 55.1310877 ], [ -1.4997441, 55.1315727 ], [ -1.4969272, 55.2928323 ], [ -1.5296721, 55.2942946 ], [ -1.5258198, 55.6523803 ], [ -1.7659492, 55.6545537 ], [ -1.7620968, 55.7435626 ], [ -1.9688392, 55.7435626 ], [ -1.9698023, 55.8334505 ], [ -2.0019051, 55.8336308 ], [ -2.0015841, 55.9235526 ], [ -2.1604851, 55.9240613 ], [ -2.1613931, 55.9413549 ], [ -2.3202942, 55.9408463 ], [ -2.3212022, 56.0145126 ], [ -2.5627317, 56.0124824 ], [ -2.5645477, 56.1022207 ], [ -2.9658863, 56.0991822 ], [ -2.9667943, 56.1710304 ], [ -2.4828272, 56.1755797 ], [ -2.4882752, 56.2856078 ], [ -2.5645477, 56.2835918 ], [ -2.5681798, 56.3742075 ], [ -2.7261728, 56.3732019 ], [ -2.7316208, 56.4425301 ], [ -2.6190281, 56.4425301 ], [ -2.6153961, 56.5317671 ], [ -2.453771, 56.5347715 ], [ -2.4534686, 56.6420248 ], [ -2.4062523, 56.6440218 ], [ -2.3953562, 56.7297964 ], [ -2.2936596, 56.7337811 ], [ -2.2972916, 56.807423 ], [ -2.1629067, 56.8113995 ], [ -2.1592747, 56.9958425 ], [ -1.9922016, 57.0017771 ], [ -2.0067297, 57.2737477 ], [ -1.9195612, 57.2757112 ], [ -1.9304572, 57.3482876 ], [ -1.8106005, 57.3443682 ], [ -1.7997044, 57.4402728 ], [ -1.6616875, 57.4285429 ], [ -1.6689516, 57.5398256 ], [ -1.7452241, 57.5398256 ], [ -1.7524881, 57.6313302 ], [ -1.8287606, 57.6332746 ], [ -1.8287606, 57.7187255 ], [ -3.1768526, 57.7171219 ], [ -3.1794208, 57.734264 ], [ -3.5134082, 57.7292105 ], [ -3.5129542, 57.7112683 ], [ -3.7635638, 57.7076303 ], [ -3.7598539, 57.635713 ], [ -3.8420372, 57.6343382 ], [ -3.8458895, 57.6178365 ], [ -3.9794374, 57.6157733 ], [ -3.9794374, 57.686544 ], [ -3.8150708, 57.689976 ], [ -3.817639, 57.7968899 ], [ -3.6853753, 57.7989429 ], [ -3.6892276, 57.8891567 ], [ -3.9383458, 57.8877915 ], [ -3.9421981, 57.9750592 ], [ -3.6943641, 57.9784638 ], [ -3.6969323, 58.0695865 ], [ -4.0372226, 58.0641528 ], [ -4.0346543, 57.9730163 ], [ -4.2003051, 57.9702923 ], [ -4.1832772, 57.7012869 ], [ -4.518752, 57.6951111 ], [ -4.5122925, 57.6050682 ], [ -4.6789116, 57.6016628 ], [ -4.666022, 57.4218334 ], [ -3.6677696, 57.4394729 ], [ -3.671282, 57.5295384 ], [ -3.3384979, 57.5331943 ], [ -3.3330498, 57.4438859 ], [ -2.8336466, 57.4485275 ], [ -2.8236396, 56.9992706 ], [ -2.3305398, 57.0006693 ], [ -2.3298977, 56.9113932 ], [ -2.6579889, 56.9092901 ], [ -2.6559637, 56.8198406 ], [ -2.8216747, 56.8188467 ], [ -2.8184967, 56.7295397 ], [ -3.1449248, 56.7265508 ], [ -3.1435628, 56.6362749 ], [ -3.4679089, 56.6350265 ], [ -3.474265, 56.7238108 ], [ -3.8011471, 56.7188284 ], [ -3.785711, 56.4493026 ], [ -3.946428, 56.4457896 ], [ -3.9428873, 56.2659777 ], [ -4.423146, 56.2588459 ], [ -4.4141572, 56.0815506 ], [ -4.8944159, 56.0708008 ], [ -4.8791072, 55.8896994 ], [ -5.1994158, 55.8821374 ], [ -5.1852906, 55.7023791 ], [ -5.0273445, 55.7067203 ], [ -5.0222081, 55.6879046 ], [ -4.897649, 55.6907999 ], [ -4.8880181, 55.6002822 ], [ -4.7339244, 55.6046348 ], [ -4.7275038, 55.5342082 ], [ -4.773732, 55.5334815 ], [ -4.7685955, 55.4447227 ], [ -4.8494947, 55.4418092 ], [ -4.8405059, 55.3506535 ], [ -4.8700405, 55.3513836 ], [ -4.8649041, 55.2629462 ], [ -4.9920314, 55.2592875 ], [ -4.9907473, 55.1691779 ], [ -5.0600894, 55.1655105 ], [ -5.0575212, 55.0751884 ], [ -5.2141831, 55.0722477 ], [ -5.1991766, 54.8020337 ], [ -5.0466316, 54.8062205 ], [ -5.0502636, 54.7244996 ], [ -4.9703591, 54.7203043 ], [ -4.9776232, 54.6215905 ], [ -4.796022, 54.6342056 ], [ -4.796022, 54.7307917 ], [ -4.8977186, 54.7265971 ], [ -4.9086147, 54.8145928 ], [ -4.8069181, 54.8166856 ], [ -4.8105501, 54.7915648 ], [ -4.6943253, 54.7978465 ], [ -4.6761652, 54.7244996 ], [ -4.5744686, 54.7244996 ], [ -4.5599405, 54.6426135 ], [ -4.3093309, 54.6384098 ], [ -4.3333262, 54.8229889 ], [ -4.2626999, 54.8274274 ], [ -4.2549952, 54.7348587 ], [ -3.8338058, 54.7400481 ], [ -3.836374, 54.8141105 ], [ -3.7118149, 54.8133706 ], [ -3.7143831, 54.8318654 ], [ -3.5346072, 54.8355633 ], [ -3.5271039, 54.9066228 ], [ -3.4808758, 54.9084684 ], [ -3.4776655, 54.7457328 ], [ -3.5874573, 54.744621 ], [ -3.5836049, 54.6546166 ], [ -3.7107322, 54.6531308 ], [ -3.6991752, 54.4550407 ], [ -3.5746161, 54.4572801 ], [ -3.5759002, 54.3863042 ], [ -3.539945, 54.3855564 ], [ -3.5386609, 54.297224 ], [ -3.46033, 54.2957252 ], [ -3.4590458, 54.2079507 ], [ -3.3807149, 54.2102037 ], [ -3.381999, 54.1169788 ], [ -3.302878, 54.1160656 ], [ -3.300154, 54.0276224 ], [ -3.1013007, 54.0292224 ], [ -3.093596, 53.6062158 ], [ -3.2065981, 53.6016441 ], [ -3.2091663, 53.4917753 ], [ -3.2451215, 53.4887193 ], [ -3.2348486, 53.4045934 ], [ -3.5276266, 53.3999999 ], [ -3.5343966, 53.328481 ], [ -3.6488053, 53.3252272 ], [ -3.6527308, 53.3057716 ], [ -3.7271873, 53.3046865 ], [ -3.7315003, 53.3945257 ], [ -3.9108315, 53.3912769 ], [ -3.9071995, 53.3023804 ], [ -3.9521457, 53.3015665 ], [ -3.9566724, 53.3912183 ], [ -4.1081979, 53.3889209 ], [ -4.1081979, 53.4072967 ], [ -4.2622916, 53.4065312 ], [ -4.2635757, 53.4753707 ], [ -4.638537, 53.4677274 ], [ -4.6346847, 53.3812621 ], [ -4.7091633, 53.3774321 ], [ -4.7001745, 53.1954965 ], [ -4.5499332, 53.1962658 ], [ -4.5435126, 53.1092488 ], [ -4.3919871, 53.1100196 ], [ -4.3855666, 53.0236002 ], [ -4.6115707, 53.0205105 ], [ -4.603866, 52.9284932 ], [ -4.7566756, 52.9261709 ], [ -4.7476868, 52.8370555 ], [ -4.8208813, 52.8331768 ], [ -4.8208813, 52.7446476 ], [ -4.3701572, 52.7539749 ], [ -4.3765778, 52.8401583 ], [ -4.2314728, 52.8455875 ], [ -4.2237682, 52.7586379 ], [ -4.1056297, 52.7570836 ], [ -4.1015192, 52.6714874 ], [ -4.1487355, 52.6703862 ], [ -4.1305754, 52.4008596 ], [ -4.1995838, 52.3986435 ], [ -4.2050319, 52.3110195 ], [ -4.3466808, 52.303247 ], [ -4.3484968, 52.2365693 ], [ -4.4901457, 52.2332328 ], [ -4.4883297, 52.2098702 ], [ -4.6572188, 52.2098702 ], [ -4.6590348, 52.1385939 ], [ -4.7788916, 52.13525 ], [ -4.7807076, 52.1162967 ], [ -4.9259885, 52.1140663 ], [ -4.9187245, 52.0392855 ], [ -5.2365265, 52.0314653 ], [ -5.2347105, 51.9442339 ], [ -5.3473032, 51.9408755 ], [ -5.3473032, 51.9195995 ], [ -5.4925842, 51.9162392 ], [ -5.4853201, 51.8265386 ], [ -5.1983903, 51.8321501 ], [ -5.1893102, 51.7625177 ], [ -5.335825, 51.7589528 ], [ -5.3281204, 51.6686495 ], [ -5.1836575, 51.6730296 ], [ -5.1836575, 51.6539134 ], [ -5.0674452, 51.6578966 ], [ -5.0603825, 51.5677905 ], [ -4.5974594, 51.5809588 ], [ -4.60388, 51.6726314 ], [ -4.345773, 51.6726314 ], [ -4.3355001, 51.4962964 ], [ -3.9528341, 51.5106841 ], [ -3.9425611, 51.5905333 ], [ -3.8809237, 51.5953198 ], [ -3.8706508, 51.5074872 ], [ -3.7679216, 51.4978952 ], [ -3.7550805, 51.4242895 ], [ -3.5855774, 51.41468 ], [ -3.5778727, 51.3329177 ], [ -3.0796364, 51.3329177 ], [ -3.0770682, 51.2494018 ], [ -3.7216935, 51.2381477 ], [ -3.7216935, 51.2558315 ], [ -3.8706508, 51.2558315 ], [ -3.8680825, 51.2365398 ], [ -4.2944084, 51.2252825 ], [ -4.289272, 51.0496352 ], [ -4.5692089, 51.0431767 ], [ -4.5624122, 50.9497388 ], [ -4.5905604, 50.9520269 ], [ -4.5896524, 50.8627065 ], [ -4.6296046, 50.8592677 ], [ -4.6226411, 50.7691513 ], [ -4.6952816, 50.7680028 ], [ -4.6934655, 50.6967379 ], [ -4.8342064, 50.6938621 ], [ -4.8296664, 50.6046231 ], [ -4.9676833, 50.6000126 ], [ -4.9685913, 50.5821427 ], [ -5.1084242, 50.5786832 ], [ -5.1029762, 50.4892254 ], [ -5.1311244, 50.48807 ], [ -5.1274923, 50.4163798 ], [ -5.2664172, 50.4117509 ], [ -5.2609692, 50.3034214 ], [ -5.5124868, 50.2976214 ], [ -5.5061308, 50.2256428 ], [ -5.6468717, 50.2209953 ] ], [ [ -5.1336607, 55.2630226 ], [ -5.1021999, 55.2639372 ], [ -5.0999527, 55.2458239 ], [ -5.1322161, 55.2446343 ] ], [ [ -5.6431878, 55.5095745 ], [ -5.4861028, 55.5126594 ], [ -5.4715747, 55.3348829 ], [ -5.6277517, 55.3302345 ] ], [ [ -4.7213517, 51.2180246 ], [ -4.5804201, 51.2212417 ], [ -4.5746416, 51.1306736 ], [ -4.7174993, 51.1280545 ] ], [ [ -5.1608796, 55.4153626 ], [ -5.0045387, 55.4190069 ], [ -5.0184798, 55.6153521 ], [ -5.1755648, 55.6138137 ] ] ], "terms_url": "http://geo.nls.uk/maps/", "terms_text": "National Library of Scotland Historic Maps" }, { "name": "NLS - OS 6-inch Scotland 1842-82", "type": "tms", "template": "http://geo.nls.uk/maps/os/six_inch/{zoom}/{x}/{-y}.png", "scaleExtent": [ 5, 16 ], "polygon": [ [ [ -5.2112173, 54.8018593 ], [ -5.0642752, 54.8026508 ], [ -5.0560354, 54.6305176 ], [ -4.3158316, 54.6297227 ], [ -4.3117117, 54.7448258 ], [ -3.8530325, 54.7464112 ], [ -3.8530325, 54.8034424 ], [ -3.5522818, 54.8034424 ], [ -3.5522818, 54.8374644 ], [ -3.468511, 54.8406277 ], [ -3.4657644, 54.8983158 ], [ -3.3847403, 54.8991055 ], [ -3.3888601, 54.9559214 ], [ -3.0920786, 54.9539468 ], [ -3.0392359, 54.9923274 ], [ -3.0212713, 55.0493881 ], [ -2.9591232, 55.0463283 ], [ -2.9202807, 55.0666294 ], [ -2.7857081, 55.068652 ], [ -2.7852225, 55.0914426 ], [ -2.7337562, 55.0922761 ], [ -2.737616, 55.151204 ], [ -2.7648395, 55.1510672 ], [ -2.7013114, 55.1722505 ], [ -2.6635459, 55.2192808 ], [ -2.6460364, 55.2188891 ], [ -2.629042, 55.2233933 ], [ -2.6317886, 55.2287781 ], [ -2.6235488, 55.2446345 ], [ -2.6197723, 55.2454663 ], [ -2.6099017, 55.2454174 ], [ -2.6099876, 55.2486466 ], [ -2.6408121, 55.2590039 ], [ -2.6247896, 55.2615631 ], [ -2.6045186, 55.2823081 ], [ -2.5693176, 55.296132 ], [ -2.5479542, 55.3121617 ], [ -2.5091116, 55.3234891 ], [ -2.4780376, 55.3494471 ], [ -2.4421083, 55.3533118 ], [ -2.4052079, 55.3439256 ], [ -2.3726772, 55.3447539 ], [ -2.3221819, 55.3687665 ], [ -2.3241241, 55.3999337 ], [ -2.2576062, 55.425015 ], [ -2.1985547, 55.4273529 ], [ -2.1484296, 55.4717466 ], [ -2.1944348, 55.484199 ], [ -2.2040479, 55.529306 ], [ -2.2960584, 55.6379722 ], [ -2.2177808, 55.6379722 ], [ -2.1059266, 55.7452498 ], [ -1.9716874, 55.7462161 ], [ -1.9697453, 55.9190951 ], [ -2.1201694, 55.9207115 ], [ -2.1242893, 55.9776133 ], [ -2.3440159, 55.9783817 ], [ -2.3440159, 56.0390349 ], [ -2.5046909, 56.0413363 ], [ -2.500571, 56.1003588 ], [ -2.8823459, 56.0957629 ], [ -2.8823459, 56.1722898 ], [ -2.4126804, 56.1692316 ], [ -2.4181736, 56.2334017 ], [ -2.5857151, 56.2303484 ], [ -2.5719822, 56.3416356 ], [ -2.7257908, 56.3462022 ], [ -2.7312839, 56.4343808 ], [ -2.6928318, 56.4343808 ], [ -2.6928318, 56.4859769 ], [ -2.5307834, 56.4935587 ], [ -2.5307834, 56.570806 ], [ -2.5302878, 56.6047947 ], [ -2.3732428, 56.6044452 ], [ -2.3684363, 56.7398824 ], [ -2.3292975, 56.7398824 ], [ -2.3292975, 56.7888065 ], [ -2.3145346, 56.7891826 ], [ -2.3148779, 56.7967036 ], [ -2.171369, 56.7967036 ], [ -2.1703979, 56.9710595 ], [ -2.0101725, 56.9694716 ], [ -2.0101725, 57.0846832 ], [ -2.0817687, 57.085349 ], [ -2.0488097, 57.1259963 ], [ -2.0409133, 57.126369 ], [ -2.0383434, 57.2411129 ], [ -1.878118, 57.2421638 ], [ -1.8771469, 57.2978175 ], [ -1.9868771, 57.2983422 ], [ -1.9082209, 57.3560063 ], [ -1.8752048, 57.3560063 ], [ -1.8761758, 57.3769527 ], [ -1.8120857, 57.4120111 ], [ -1.7120661, 57.4120111 ], [ -1.7034646, 57.6441388 ], [ -1.8666032, 57.6451781 ], [ -1.8646611, 57.7033351 ], [ -3.1204292, 57.7064705 ], [ -3.1218025, 57.7504652 ], [ -3.4445259, 57.7526635 ], [ -3.4472724, 57.7138067 ], [ -3.5145637, 57.7094052 ], [ -3.5118171, 57.6939956 ], [ -3.7645027, 57.6917938 ], [ -3.7672492, 57.6344975 ], [ -3.842378, 57.6288312 ], [ -3.8438346, 57.5965825 ], [ -3.9414265, 57.5916386 ], [ -3.9404554, 57.6537782 ], [ -3.8894746, 57.6529989 ], [ -3.8826772, 57.7676408 ], [ -3.7224517, 57.766087 ], [ -3.7195385, 57.8819201 ], [ -3.9146888, 57.8853352 ], [ -3.916062, 57.9546243 ], [ -3.745774, 57.9538956 ], [ -3.7471473, 58.0688409 ], [ -3.5837256, 58.0695672 ], [ -3.5837256, 58.1116689 ], [ -3.4560096, 58.1138452 ], [ -3.4544646, 58.228503 ], [ -3.4379851, 58.2283222 ], [ -3.4243233, 58.2427725 ], [ -3.412307, 58.2438567 ], [ -3.3735115, 58.2695057 ], [ -3.3063919, 58.2862038 ], [ -3.1229154, 58.2859395 ], [ -3.123602, 58.3443661 ], [ -2.9574338, 58.3447264 ], [ -2.951254, 58.6422011 ], [ -2.8812162, 58.6429157 ], [ -2.8851004, 58.8112825 ], [ -2.7180775, 58.8142997 ], [ -2.7161354, 58.8715749 ], [ -2.556881, 58.8775984 ], [ -2.5544533, 58.9923453 ], [ -2.5567617, 59.0483775 ], [ -2.391893, 59.0485996 ], [ -2.3918002, 59.1106996 ], [ -2.4733695, 59.1106996 ], [ -2.5591563, 59.1783028 ], [ -2.5630406, 59.2210646 ], [ -2.3921334, 59.224046 ], [ -2.3911409, 59.2740075 ], [ -2.3639512, 59.2745036 ], [ -2.3658933, 59.285417 ], [ -2.3911409, 59.284921 ], [ -2.3911409, 59.3379505 ], [ -2.2221759, 59.3381981 ], [ -2.2233897, 59.395965 ], [ -2.3758467, 59.396583 ], [ -2.3899271, 59.4026383 ], [ -2.4008516, 59.3962122 ], [ -2.5637882, 59.3952604 ], [ -2.5637882, 59.3385811 ], [ -2.7320164, 59.3375306 ], [ -2.7333896, 59.3952604 ], [ -3.0726511, 59.3931174 ], [ -3.0703404, 59.3354759 ], [ -3.0753186, 59.3355634 ], [ -3.0749753, 59.3292593 ], [ -3.0698254, 59.3289091 ], [ -3.069801, 59.2196159 ], [ -3.2363384, 59.2166341 ], [ -3.2336751, 59.1606496 ], [ -3.4032766, 59.1588895 ], [ -3.394086, 58.9279316 ], [ -3.5664497, 58.9259268 ], [ -3.5611089, 58.8679885 ], [ -3.392508, 58.8699339 ], [ -3.3894734, 58.8698711 ], [ -3.3891093, 58.8684905 ], [ -3.3912942, 58.868616 ], [ -3.3884161, 58.7543084 ], [ -3.2238208, 58.7555677 ], [ -3.2189655, 58.691289 ], [ -3.4634113, 58.6905753 ], [ -3.4551716, 58.6341518 ], [ -3.787508, 58.6341518 ], [ -3.7861347, 58.5769211 ], [ -3.9028645, 58.5733411 ], [ -3.9028645, 58.6477304 ], [ -4.0690327, 58.6491594 ], [ -4.0690327, 58.5912376 ], [ -4.7364521, 58.5933845 ], [ -4.7364521, 58.6505884 ], [ -5.0715351, 58.6520173 ], [ -5.0654779, 58.5325854 ], [ -5.2332047, 58.5316087 ], [ -5.2283494, 58.4719947 ], [ -5.2424298, 58.4719947 ], [ -5.2366034, 58.4089731 ], [ -5.2283494, 58.4094818 ], [ -5.2210664, 58.3005859 ], [ -5.5657939, 58.2959933 ], [ -5.5580254, 58.2372573 ], [ -5.4146722, 58.2401326 ], [ -5.4141866, 58.2267768 ], [ -5.3885749, 58.2272242 ], [ -5.382714, 58.1198615 ], [ -5.51043, 58.1191362 ], [ -5.5114011, 58.006214 ], [ -5.6745397, 58.0041559 ], [ -5.6716266, 57.9449366 ], [ -5.6716266, 57.8887166 ], [ -5.8347652, 57.8856193 ], [ -5.8277052, 57.5988958 ], [ -6.0384259, 57.5986357 ], [ -6.0389115, 57.6459559 ], [ -6.1981658, 57.6456961 ], [ -6.2076123, 57.7600132 ], [ -6.537067, 57.7544033 ], [ -6.5312406, 57.6402392 ], [ -6.7002056, 57.6360809 ], [ -6.6807844, 57.5236293 ], [ -6.8516915, 57.5152857 ], [ -6.8361545, 57.3385811 ], [ -6.6730158, 57.3438213 ], [ -6.674958, 57.2850883 ], [ -6.5098772, 57.2850883 ], [ -6.4982244, 57.1757637 ], [ -6.3506228, 57.1820797 ], [ -6.3312015, 57.1251969 ], [ -6.1797156, 57.1230884 ], [ -6.1719471, 57.0682265 ], [ -6.4593819, 57.059779 ], [ -6.4564687, 57.1093806 ], [ -6.6671895, 57.1062165 ], [ -6.6730158, 57.002708 ], [ -6.5021087, 57.0048233 ], [ -6.4836097, 56.8917522 ], [ -6.3266104, 56.8894062 ], [ -6.3156645, 56.7799312 ], [ -6.2146739, 56.775675 ], [ -6.2146739, 56.7234965 ], [ -6.6866107, 56.7224309 ], [ -6.6769001, 56.6114413 ], [ -6.8419809, 56.607166 ], [ -6.8400387, 56.5483307 ], [ -7.1546633, 56.5461895 ], [ -7.1488369, 56.4872592 ], [ -6.9915246, 56.490476 ], [ -6.9876404, 56.4325329 ], [ -6.6827265, 56.4314591 ], [ -6.6769001, 56.5472601 ], [ -6.5292985, 56.5504717 ], [ -6.5234721, 56.4379018 ], [ -6.3661598, 56.4368281 ], [ -6.3642177, 56.3766524 ], [ -6.5273563, 56.3712749 ], [ -6.5171745, 56.2428427 ], [ -6.4869621, 56.247421 ], [ -6.4869621, 56.1893882 ], [ -6.3001945, 56.1985572 ], [ -6.3029411, 56.2581017 ], [ -5.9019401, 56.256576 ], [ -5.8964469, 56.0960466 ], [ -6.0282829, 56.0883855 ], [ -6.0392692, 56.1557502 ], [ -6.3853385, 56.1542205 ], [ -6.3606193, 55.96099 ], [ -6.2123039, 55.9640647 ], [ -6.2047508, 55.9202269 ], [ -6.5185478, 55.9129158 ], [ -6.5061881, 55.7501763 ], [ -6.6764762, 55.7409005 ], [ -6.6599967, 55.6263176 ], [ -6.3551261, 55.6232161 ], [ -6.3578727, 55.5689002 ], [ -6.0392692, 55.5720059 ], [ -6.0310294, 55.6247669 ], [ -5.7398917, 55.6309694 ], [ -5.7371452, 55.4569279 ], [ -5.8964469, 55.4600426 ], [ -5.8964469, 55.2789864 ], [ -5.4350211, 55.2821151 ], [ -5.4405143, 55.4506979 ], [ -5.2867057, 55.4569279 ], [ -5.3086784, 55.4070602 ], [ -4.9735954, 55.4008223 ], [ -4.9845817, 55.2038242 ], [ -5.1493766, 55.2038242 ], [ -5.1411369, 55.037337 ], [ -5.2152946, 55.0341891 ] ], [ [ -2.1646559, 60.1622059 ], [ -1.9930299, 60.1609801 ], [ -1.9946862, 60.1035151 ], [ -2.1663122, 60.104743 ] ], [ [ -1.5360658, 59.8570831 ], [ -1.3653566, 59.8559841 ], [ -1.366847, 59.7975565 ], [ -1.190628, 59.7964199 ], [ -1.1862046, 59.9695391 ], [ -1.0078652, 59.9683948 ], [ -1.0041233, 60.114145 ], [ -0.8360832, 60.1130715 ], [ -0.834574, 60.1716772 ], [ -1.0074262, 60.1727795 ], [ -1.0052165, 60.2583924 ], [ -0.8299659, 60.2572778 ], [ -0.826979, 60.3726551 ], [ -0.6507514, 60.3715381 ], [ -0.6477198, 60.4882292 ], [ -0.9984896, 60.4904445 ], [ -0.9970279, 60.546555 ], [ -0.6425288, 60.5443201 ], [ -0.6394896, 60.6606792 ], [ -0.8148133, 60.6617806 ], [ -0.8132987, 60.7196112 ], [ -0.6383298, 60.7185141 ], [ -0.635467, 60.8275393 ], [ -0.797568, 60.8285523 ], [ -0.9941426, 60.8297807 ], [ -0.9954966, 60.7782667 ], [ -1.1670282, 60.7793403 ], [ -1.1700357, 60.6646181 ], [ -1.5222599, 60.6668304 ], [ -1.5237866, 60.6084426 ], [ -1.6975673, 60.609536 ], [ -1.7021271, 60.4345249 ], [ -1.5260578, 60.4334111 ], [ -1.5275203, 60.3770719 ], [ -1.8751127, 60.3792746 ], [ -1.8781372, 60.2624647 ], [ -1.7019645, 60.2613443 ], [ -1.7049134, 60.1470532 ], [ -1.528659, 60.1459283 ] ], [ [ -0.9847667, 60.8943762 ], [ -0.9860347, 60.8361105 ], [ -0.8078362, 60.8351904 ], [ -0.8065683, 60.8934578 ] ], [ [ -7.7696901, 56.8788231 ], [ -7.7614504, 56.7608274 ], [ -7.6009049, 56.7641903 ], [ -7.5972473, 56.819332 ], [ -7.4479894, 56.8203948 ], [ -7.4489319, 56.8794098 ], [ -7.2841369, 56.8794098 ], [ -7.2813904, 57.0471152 ], [ -7.1303283, 57.0515969 ], [ -7.1330749, 57.511801 ], [ -6.96828, 57.5147514 ], [ -6.9765198, 57.6854668 ], [ -6.8062317, 57.6913392 ], [ -6.8089782, 57.8041985 ], [ -6.6496765, 57.8071252 ], [ -6.6441833, 57.8612267 ], [ -6.3200866, 57.8626878 ], [ -6.3200866, 58.1551617 ], [ -6.1607849, 58.1522633 ], [ -6.1552917, 58.20874 ], [ -5.9850036, 58.2101869 ], [ -5.9904968, 58.2680163 ], [ -6.1497986, 58.2665717 ], [ -6.1415588, 58.5557514 ], [ -6.3173401, 58.5557514 ], [ -6.3091003, 58.4983923 ], [ -6.4876282, 58.4955218 ], [ -6.4876282, 58.4423768 ], [ -6.6606628, 58.4395018 ], [ -6.6469299, 58.3819525 ], [ -6.8117248, 58.3805125 ], [ -6.8117248, 58.3286357 ], [ -6.9792663, 58.3286357 ], [ -6.9710266, 58.2694608 ], [ -7.1413147, 58.2680163 ], [ -7.1403816, 58.0358742 ], [ -7.3020636, 58.0351031 ], [ -7.3030347, 57.9774797 ], [ -7.1379539, 57.9777372 ], [ -7.1413526, 57.9202792 ], [ -7.1398961, 57.8640206 ], [ -7.3020636, 57.862471 ], [ -7.298484, 57.7442293 ], [ -7.4509193, 57.7456951 ], [ -7.4550392, 57.6899522 ], [ -7.6186131, 57.6906048 ], [ -7.6198341, 57.7456951 ], [ -7.7901222, 57.7442293 ], [ -7.7873756, 57.6855477 ], [ -7.6222332, 57.6853817 ], [ -7.6173779, 57.5712602 ], [ -7.788285, 57.5709998 ], [ -7.7892561, 57.512109 ], [ -7.7038025, 57.5115874 ], [ -7.6999183, 57.4546902 ], [ -7.5367796, 57.4552126 ], [ -7.5348375, 57.5126306 ], [ -7.4581235, 57.5131521 ], [ -7.4552103, 57.2824165 ], [ -7.6115515, 57.2845158 ], [ -7.6144647, 57.2272651 ], [ -7.451326, 57.2256881 ], [ -7.451326, 57.1103873 ], [ -7.6164068, 57.1088053 ], [ -7.603783, 56.8792358 ] ], [ [ -1.7106618, 59.5626284 ], [ -1.5417509, 59.562215 ], [ -1.5423082, 59.5037224 ], [ -1.7112191, 59.5041365 ] ] ], "terms_url": "http://geo.nls.uk/maps/", "terms_text": "National Library of Scotland Historic Maps" }, { "name": "New & Misaligned TIGER Roads", "type": "tms", "description": "At zoom level 16+, public domain map data from the US Census. At lower zooms, only changes since 2006 minus changes already incorporated into OpenStreetMap", "template": "http://{switch:a,b,c}.tiles.mapbox.com/v4/enf.e0b8291e/{zoom}/{x}/{y}.png?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcCIsImEiOiJhNVlHd29ZIn0.ti6wATGDWOmCnCYen-Ip7Q", "scaleExtent": [ 0, 22 ], "polygon": [ [ [ -124.7617886, 48.4130148 ], [ -124.6059492, 45.90245 ], [ -124.9934269, 40.0557614 ], [ -122.5369737, 36.8566086 ], [ -119.9775867, 33.0064099 ], [ -117.675935, 32.4630223 ], [ -114.8612307, 32.4799891 ], [ -111.0089311, 31.336015 ], [ -108.1992687, 31.3260016 ], [ -108.1871123, 31.7755116 ], [ -106.5307225, 31.7820947 ], [ -106.4842052, 31.7464455 ], [ -106.429317, 31.7520583 ], [ -106.2868855, 31.5613291 ], [ -106.205248, 31.446704 ], [ -105.0205259, 30.5360988 ], [ -104.5881916, 29.6997856 ], [ -103.2518856, 28.8908685 ], [ -102.7173632, 29.3920567 ], [ -102.1513983, 29.7475702 ], [ -101.2552871, 29.4810523 ], [ -100.0062436, 28.0082173 ], [ -99.2351068, 26.4475962 ], [ -98.0109067, 25.9928035 ], [ -97.435024, 25.8266009 ], [ -96.9555259, 25.9821589 ], [ -96.8061741, 27.7978168 ], [ -95.5563349, 28.5876066 ], [ -93.7405308, 29.4742093 ], [ -90.9028456, 28.8564513 ], [ -88.0156706, 28.9944338 ], [ -88.0162494, 30.0038862 ], [ -86.0277506, 30.0047454 ], [ -84.0187909, 28.9961781 ], [ -81.9971976, 25.9826768 ], [ -81.9966618, 25.0134917 ], [ -84.0165592, 25.0125783 ], [ -84.0160068, 24.0052745 ], [ -80.0199985, 24.007096 ], [ -79.8901116, 26.8550713 ], [ -80.0245309, 32.0161282 ], [ -75.4147385, 35.0531894 ], [ -74.0211163, 39.5727927 ], [ -72.002019, 40.9912464 ], [ -69.8797398, 40.9920457 ], [ -69.8489304, 43.2619916 ], [ -66.9452845, 44.7104937 ], [ -67.7596632, 47.0990024 ], [ -69.2505131, 47.5122328 ], [ -70.4614886, 46.2176574 ], [ -71.412273, 45.254878 ], [ -72.0222508, 45.0059846 ], [ -75.0798841, 44.9802854 ], [ -76.9023061, 43.8024568 ], [ -78.7623935, 43.6249578 ], [ -79.15798, 43.4462589 ], [ -79.0060087, 42.8005317 ], [ -82.662475, 41.6889458 ], [ -82.1761642, 43.588535 ], [ -83.2813977, 46.138853 ], [ -87.5064535, 48.0142702 ], [ -88.3492194, 48.2963271 ], [ -89.4353148, 47.9837822 ], [ -93.9981078, 49.0067142 ], [ -95.1105379, 49.412004 ], [ -96.0131199, 49.0060547 ], [ -123.3228926, 49.0042878 ], [ -123.2275233, 48.1849927 ] ], [ [ -160.5787616, 22.5062947 ], [ -160.5782192, 21.4984647 ], [ -158.7470604, 21.2439843 ], [ -157.5083185, 20.995803 ], [ -155.9961942, 18.7790194 ], [ -154.6217803, 18.7586966 ], [ -154.6890176, 19.8805722 ], [ -156.2927622, 21.2225888 ], [ -157.5047384, 21.9984962 ], [ -159.0093692, 22.5070181 ] ], [ [ -167.1571546, 68.721974 ], [ -164.8553982, 67.0255078 ], [ -168.002195, 66.0017503 ], [ -169.0087448, 66.001546 ], [ -169.0075381, 64.9987675 ], [ -172.5143281, 63.8767267 ], [ -173.8197023, 59.74014 ], [ -162.5018149, 58.0005815 ], [ -160.0159024, 58.0012389 ], [ -160.0149725, 57.000035 ], [ -160.5054788, 56.9999017 ], [ -165.8092575, 54.824847 ], [ -178.000097, 52.2446469 ], [ -177.9992996, 51.2554252 ], [ -171.4689067, 51.8215329 ], [ -162.40251, 53.956664 ], [ -159.0075717, 55.002502 ], [ -158.0190709, 55.0027849 ], [ -151.9963213, 55.9991902 ], [ -151.500341, 57.9987853 ], [ -151.5012894, 58.9919816 ], [ -138.5159989, 58.9953194 ], [ -138.5150471, 57.9986434 ], [ -133.9948193, 54.0031685 ], [ -130.0044418, 54.0043387 ], [ -130.0070826, 57.0000507 ], [ -131.975877, 56.9995156 ], [ -135.1229873, 59.756601 ], [ -138.0071813, 59.991805 ], [ -139.1715881, 60.4127229 ], [ -140.9874011, 61.0118551 ], [ -140.9683975, 69.9535069 ], [ -156.176891, 71.5633329 ], [ -160.413634, 70.7397728 ], [ -163.0218273, 69.9707435 ], [ -164.9717003, 68.994689 ] ] ], "overlay": true }, { "name": "OS 1:25k historic (OSM)", "type": "tms", "template": "http://ooc.openstreetmap.org/os1/{zoom}/{x}/{y}.jpg", "scaleExtent": [ 6, 17 ], "polygon": [ [ [ -9, 49.8 ], [ -9, 61.1 ], [ 1.9, 61.1 ], [ 1.9, 49.8 ], [ -9, 49.8 ] ] ] }, { "name": "OS New Popular Edition historic", "type": "tms", "template": "http://ooc.openstreetmap.org/npe/{zoom}/{x}/{y}.png", "polygon": [ [ [ -5.8, 49.8 ], [ -5.8, 55.8 ], [ 1.9, 55.8 ], [ 1.9, 49.8 ], [ -5.8, 49.8 ] ] ] }, { "name": "OS OpenData Locator", "type": "tms", "template": "http://tiles.itoworld.com/os_locator/{zoom}/{x}/{y}.png", "polygon": [ [ [ -9, 49.8 ], [ -9, 61.1 ], [ 1.9, 61.1 ], [ 1.9, 49.8 ], [ -9, 49.8 ] ] ], "overlay": true }, { "name": "OS OpenData StreetView", "type": "tms", "template": "http://os.openstreetmap.org/sv/{zoom}/{x}/{y}.png", "scaleExtent": [ 1, 18 ], "polygon": [ [ [ -5.8292886, 50.0229734 ], [ -5.8292886, 50.254819 ], [ -5.373356, 50.254819 ], [ -5.373356, 50.3530588 ], [ -5.1756021, 50.3530588 ], [ -5.1756021, 50.5925406 ], [ -4.9970743, 50.5925406 ], [ -4.9970743, 50.6935617 ], [ -4.7965738, 50.6935617 ], [ -4.7965738, 50.7822112 ], [ -4.6949503, 50.7822112 ], [ -4.6949503, 50.9607371 ], [ -4.6043131, 50.9607371 ], [ -4.6043131, 51.0692066 ], [ -4.3792215, 51.0692066 ], [ -4.3792215, 51.2521782 ], [ -3.9039346, 51.2521782 ], [ -3.9039346, 51.2916998 ], [ -3.7171671, 51.2916998 ], [ -3.7171671, 51.2453014 ], [ -3.1486246, 51.2453014 ], [ -3.1486246, 51.362067 ], [ -3.7446329, 51.362067 ], [ -3.7446329, 51.4340386 ], [ -3.8297769, 51.4340386 ], [ -3.8297769, 51.5298246 ], [ -4.0852091, 51.5298246 ], [ -4.0852091, 51.4939284 ], [ -4.3792215, 51.4939284 ], [ -4.3792215, 51.5427168 ], [ -5.1444195, 51.5427168 ], [ -5.1444195, 51.6296003 ], [ -5.7387103, 51.6296003 ], [ -5.7387103, 51.774037 ], [ -5.5095393, 51.774037 ], [ -5.5095393, 51.9802596 ], [ -5.198799, 51.9802596 ], [ -5.198799, 52.0973358 ], [ -4.8880588, 52.0973358 ], [ -4.8880588, 52.1831557 ], [ -4.4957492, 52.1831557 ], [ -4.4957492, 52.2925739 ], [ -4.3015365, 52.2925739 ], [ -4.3015365, 52.3685318 ], [ -4.1811246, 52.3685318 ], [ -4.1811246, 52.7933685 ], [ -4.4413696, 52.7933685 ], [ -4.4413696, 52.7369614 ], [ -4.8569847, 52.7369614 ], [ -4.8569847, 52.9317255 ], [ -4.7288044, 52.9317255 ], [ -4.7288044, 53.5038599 ], [ -4.1578191, 53.5038599 ], [ -4.1578191, 53.4113498 ], [ -3.3110518, 53.4113498 ], [ -3.3110518, 53.5038599 ], [ -3.2333667, 53.5038599 ], [ -3.2333667, 54.0159169 ], [ -3.3926211, 54.0159169 ], [ -3.3926211, 54.1980953 ], [ -3.559644, 54.1980953 ], [ -3.559644, 54.433732 ], [ -3.7188984, 54.433732 ], [ -3.7188984, 54.721897 ], [ -4.3015365, 54.721897 ], [ -4.3015365, 54.6140739 ], [ -5.0473132, 54.6140739 ], [ -5.0473132, 54.7532915 ], [ -5.2298731, 54.7532915 ], [ -5.2298731, 55.2190799 ], [ -5.6532567, 55.2190799 ], [ -5.6532567, 55.250088 ], [ -5.8979647, 55.250088 ], [ -5.8979647, 55.4822462 ], [ -6.5933212, 55.4822462 ], [ -6.5933212, 56.3013441 ], [ -7.1727691, 56.3013441 ], [ -7.1727691, 56.5601822 ], [ -6.8171722, 56.5601822 ], [ -6.8171722, 56.6991713 ], [ -6.5315276, 56.6991713 ], [ -6.5315276, 56.9066964 ], [ -6.811679, 56.9066964 ], [ -6.811679, 57.3716613 ], [ -6.8721038, 57.3716613 ], [ -6.8721038, 57.5518893 ], [ -7.0973235, 57.5518893 ], [ -7.0973235, 57.2411085 ], [ -7.1742278, 57.2411085 ], [ -7.1742278, 56.9066964 ], [ -7.3719817, 56.9066964 ], [ -7.3719817, 56.8075885 ], [ -7.5202972, 56.8075885 ], [ -7.5202972, 56.7142479 ], [ -7.8306806, 56.7142479 ], [ -7.8306806, 56.8994605 ], [ -7.6494061, 56.8994605 ], [ -7.6494061, 57.4739617 ], [ -7.8306806, 57.4739617 ], [ -7.8306806, 57.7915584 ], [ -7.4736249, 57.7915584 ], [ -7.4736249, 58.086063 ], [ -7.1879804, 58.086063 ], [ -7.1879804, 58.367197 ], [ -6.8034589, 58.367197 ], [ -6.8034589, 58.4155786 ], [ -6.638664, 58.4155786 ], [ -6.638664, 58.4673277 ], [ -6.5178143, 58.4673277 ], [ -6.5178143, 58.5625632 ], [ -6.0536224, 58.5625632 ], [ -6.0536224, 58.1568843 ], [ -6.1470062, 58.1568843 ], [ -6.1470062, 58.1105865 ], [ -6.2799798, 58.1105865 ], [ -6.2799798, 57.7122664 ], [ -6.1591302, 57.7122664 ], [ -6.1591302, 57.6667563 ], [ -5.9339104, 57.6667563 ], [ -5.9339104, 57.8892524 ], [ -5.80643, 57.8892524 ], [ -5.80643, 57.9621767 ], [ -5.6141692, 57.9621767 ], [ -5.6141692, 58.0911236 ], [ -5.490819, 58.0911236 ], [ -5.490819, 58.3733281 ], [ -5.3199118, 58.3733281 ], [ -5.3199118, 58.75015 ], [ -3.5719977, 58.75015 ], [ -3.5719977, 59.2091788 ], [ -3.1944501, 59.2091788 ], [ -3.1944501, 59.4759216 ], [ -2.243583, 59.4759216 ], [ -2.243583, 59.1388749 ], [ -2.4611012, 59.1388749 ], [ -2.4611012, 58.8185938 ], [ -2.7407675, 58.8185938 ], [ -2.7407675, 58.5804743 ], [ -2.9116746, 58.5804743 ], [ -2.9116746, 58.1157523 ], [ -3.4865441, 58.1157523 ], [ -3.4865441, 57.740386 ], [ -1.7153245, 57.740386 ], [ -1.7153245, 57.2225558 ], [ -1.9794538, 57.2225558 ], [ -1.9794538, 56.8760742 ], [ -2.1658979, 56.8760742 ], [ -2.1658979, 56.6333186 ], [ -2.3601106, 56.6333186 ], [ -2.3601106, 56.0477521 ], [ -1.9794538, 56.0477521 ], [ -1.9794538, 55.8650949 ], [ -1.4745008, 55.8650949 ], [ -1.4745008, 55.2499926 ], [ -1.3221997, 55.2499926 ], [ -1.3221997, 54.8221737 ], [ -1.0550014, 54.8221737 ], [ -1.0550014, 54.6746628 ], [ -0.6618765, 54.6746628 ], [ -0.6618765, 54.5527463 ], [ -0.3247617, 54.5527463 ], [ -0.3247617, 54.2865195 ], [ 0.0092841, 54.2865195 ], [ 0.0092841, 53.7938518 ], [ 0.2081962, 53.7938518 ], [ 0.2081962, 53.5217726 ], [ 0.4163548, 53.5217726 ], [ 0.4163548, 53.0298851 ], [ 1.4273388, 53.0298851 ], [ 1.4273388, 52.92021 ], [ 1.8333912, 52.92021 ], [ 1.8333912, 52.042488 ], [ 1.5235504, 52.042488 ], [ 1.5235504, 51.8261335 ], [ 1.2697049, 51.8261335 ], [ 1.2697049, 51.6967453 ], [ 1.116651, 51.6967453 ], [ 1.116651, 51.440346 ], [ 1.5235504, 51.440346 ], [ 1.5235504, 51.3331831 ], [ 1.4507565, 51.3331831 ], [ 1.4507565, 51.0207553 ], [ 1.0699883, 51.0207553 ], [ 1.0699883, 50.9008416 ], [ 0.7788126, 50.9008416 ], [ 0.7788126, 50.729843 ], [ -0.7255952, 50.729843 ], [ -0.7255952, 50.7038437 ], [ -1.0074383, 50.7038437 ], [ -1.0074383, 50.5736307 ], [ -2.3625252, 50.5736307 ], [ -2.3625252, 50.4846421 ], [ -2.4987805, 50.4846421 ], [ -2.4987805, 50.5736307 ], [ -3.4096378, 50.5736307 ], [ -3.4096378, 50.2057837 ], [ -3.6922446, 50.2057837 ], [ -3.6922446, 50.1347737 ], [ -5.005468, 50.1347737 ], [ -5.005468, 49.9474456 ], [ -5.2839506, 49.9474456 ], [ -5.2839506, 50.0229734 ] ], [ [ -6.4580707, 49.8673563 ], [ -6.4580707, 49.9499935 ], [ -6.3978807, 49.9499935 ], [ -6.3978807, 50.0053797 ], [ -6.1799606, 50.0053797 ], [ -6.1799606, 49.9168614 ], [ -6.2540201, 49.9168614 ], [ -6.2540201, 49.8673563 ] ], [ [ -5.8343165, 49.932156 ], [ -5.8343165, 49.9754641 ], [ -5.7683254, 49.9754641 ], [ -5.7683254, 49.932156 ] ], [ [ -1.9483797, 60.6885737 ], [ -1.9483797, 60.3058841 ], [ -1.7543149, 60.3058841 ], [ -1.7543149, 60.1284428 ], [ -1.5754914, 60.1284428 ], [ -1.5754914, 59.797917 ], [ -1.0316959, 59.797917 ], [ -1.0316959, 60.0354518 ], [ -0.6626918, 60.0354518 ], [ -0.6626918, 60.9103862 ], [ -1.1034395, 60.9103862 ], [ -1.1034395, 60.8040022 ], [ -1.3506319, 60.8040022 ], [ -1.3506319, 60.6885737 ] ], [ [ -2.203381, 60.1968568 ], [ -2.203381, 60.0929443 ], [ -1.9864011, 60.0929443 ], [ -1.9864011, 60.1968568 ] ], [ [ -1.7543149, 59.5698289 ], [ -1.7543149, 59.4639383 ], [ -1.5373349, 59.4639383 ], [ -1.5373349, 59.5698289 ] ], [ [ -4.5585981, 59.1370518 ], [ -4.5585981, 58.9569099 ], [ -4.2867004, 58.9569099 ], [ -4.2867004, 59.1370518 ] ], [ [ -6.2787732, 59.2025744 ], [ -6.2787732, 59.0227769 ], [ -5.6650612, 59.0227769 ], [ -5.6650612, 59.2025744 ] ], [ [ -8.7163482, 57.9440556 ], [ -8.7163482, 57.7305936 ], [ -8.3592926, 57.7305936 ], [ -8.3592926, 57.9440556 ] ], [ [ -7.6077005, 50.4021026 ], [ -7.6077005, 50.2688657 ], [ -7.3907205, 50.2688657 ], [ -7.3907205, 50.4021026 ] ], [ [ -7.7304303, 58.3579902 ], [ -7.7304303, 58.248313 ], [ -7.5134503, 58.248313 ], [ -7.5134503, 58.3579902 ] ] ] }, { "name": "OS Scottish Popular historic", "type": "tms", "template": "http://ooc.openstreetmap.org/npescotland/tiles/{zoom}/{x}/{y}.jpg", "scaleExtent": [ 6, 15 ], "polygon": [ [ [ -7.8, 54.5 ], [ -7.8, 61.1 ], [ -1.1, 61.1 ], [ -1.1, 54.5 ], [ -7.8, 54.5 ] ] ] }, { "name": "OS Town Plans, Aberdeen 1866-1867 (NLS)", "type": "tms", "description": "Detailed town plan of Aberdeen 1866-1867, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/aberdeen/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.14039404, 57.11218789 ], [ -2.14064752, 57.17894161 ], [ -2.04501987, 57.17901252 ], [ -2.04493842, 57.11225862 ] ] ], "terms_url": "http://maps.nls.uk/townplans/aberdeen.html", "terms_text": "National Library of Scotland - Aberdeen 1866-1867" }, { "name": "OS Town Plans, Airdrie 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Airdrie 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/airdrie/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.99291738, 55.86408041 ], [ -3.99338933, 55.87329115 ], [ -3.9691085, 55.87368212 ], [ -3.9686423, 55.86447124 ] ] ], "terms_url": "http://maps.nls.uk/townplans/airdrie.html", "terms_text": "National Library of Scotland - Airdrie 1858" }, { "name": "OS Town Plans, Alexandria 1859 (NLS)", "type": "tms", "description": "Detailed town plan of Alexandria 1859, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/alexandria/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.58973571, 55.97536707 ], [ -4.59104461, 55.99493153 ], [ -4.55985072, 55.99558348 ], [ -4.55855754, 55.97601855 ] ] ], "terms_url": "http://maps.nls.uk/townplans/alexandria.html", "terms_text": "National Library of Scotland - Alexandria 1859" }, { "name": "OS Town Plans, Alloa 1861-1862 (NLS)", "type": "tms", "description": "Detailed town plan of Alloa 1861-1862, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/alloa/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.81166061, 56.09864363 ], [ -3.81274448, 56.12169929 ], [ -3.7804609, 56.12216898 ], [ -3.77939631, 56.09911292 ] ] ], "terms_url": "http://maps.nls.uk/townplans/alloa.html", "terms_text": "National Library of Scotland - Alloa 1861-1862" }, { "name": "OS Town Plans, Annan 1859 (NLS)", "type": "tms", "description": "Detailed town plan of Annan 1859, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/annan/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.27921439, 54.98252155 ], [ -3.27960062, 54.9946601 ], [ -3.24866331, 54.99498165 ], [ -3.24828642, 54.98284297 ] ] ], "terms_url": "http://maps.nls.uk/townplans/annan.html", "terms_text": "National Library of Scotland - Annan 1859" }, { "name": "OS Town Plans, Arbroath 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Arbroath 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/arbroath/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.60716469, 56.53995105 ], [ -2.60764981, 56.57022426 ], [ -2.56498708, 56.57042549 ], [ -2.564536, 56.54015206 ] ] ], "terms_url": "http://maps.nls.uk/townplans/arbroath.html", "terms_text": "National Library of Scotland - Arbroath 1858" }, { "name": "OS Town Plans, Ayr 1855 (NLS)", "type": "tms", "description": "Detailed town plan of Ayr 1855, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/ayr/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.66768105, 55.43748864 ], [ -4.67080057, 55.48363961 ], [ -4.60609844, 55.48503484 ], [ -4.60305426, 55.43888149 ] ] ], "terms_url": "http://maps.nls.uk/townplans/ayr.html", "terms_text": "National Library of Scotland - Ayr 1855" }, { "name": "OS Town Plans, Berwick-upon-Tweed 1852 (NLS)", "type": "tms", "description": "Detailed town plan of Berwick-upon-Tweed 1852, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/berwick/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.02117487, 55.75577627 ], [ -2.02118763, 55.77904118 ], [ -1.98976956, 55.77904265 ], [ -1.9897755, 55.75577774 ] ] ], "terms_url": "http://maps.nls.uk/townplans/berwick.html", "terms_text": "National Library of Scotland - Berwick-upon-Tweed 1852" }, { "name": "OS Town Plans, Brechin 1862 (NLS)", "type": "tms", "description": "Detailed town plan of Brechin 1862, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/brechin/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.67480248, 56.71456775 ], [ -2.67521172, 56.73739937 ], [ -2.64319679, 56.73756872 ], [ -2.64280695, 56.71473694 ] ] ], "terms_url": "http://maps.nls.uk/townplans/brechin.html", "terms_text": "National Library of Scotland - Brechin 1862" }, { "name": "OS Town Plans, Burntisland 1894 (NLS)", "type": "tms", "description": "Detailed town plan of Burntisland 1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/burntisland/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.24879624, 56.04240046 ], [ -3.2495182, 56.06472996 ], [ -3.21830572, 56.06504207 ], [ -3.21760179, 56.0427123 ] ] ], "terms_url": "http://maps.nls.uk/townplans/burntisland.html", "terms_text": "National Library of Scotland - Burntisland 1894" }, { "name": "OS Town Plans, Campbelton 1865 (NLS)", "type": "tms", "description": "Detailed town plan of Campbelton 1865, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/campbeltown/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -5.62345307, 55.40255998 ], [ -5.62631353, 55.43375303 ], [ -5.58276654, 55.43503753 ], [ -5.57994024, 55.40384299 ] ] ], "terms_url": "http://maps.nls.uk/townplans/campbelton.html", "terms_text": "National Library of Scotland - Campbelton 1865" }, { "name": "OS Town Plans, Coatbridge 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Coatbridge 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/coatbridge/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.05035921, 55.84648689 ], [ -4.05157062, 55.86947193 ], [ -4.01953905, 55.87000186 ], [ -4.01834651, 55.84701638 ] ] ], "terms_url": "http://maps.nls.uk/townplans/coatbridge.html", "terms_text": "National Library of Scotland - Coatbridge 1858" }, { "name": "OS Town Plans, Cupar 1854 (NLS)", "type": "tms", "description": "Detailed town plan of Cupar 1854, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/cupar1854/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.04765872, 56.28653177 ], [ -3.04890965, 56.332192 ], [ -2.98498515, 56.33271677 ], [ -2.98381041, 56.28705563 ] ] ], "terms_url": "http://maps.nls.uk/townplans/cupar_1.html", "terms_text": "National Library of Scotland - Cupar 1854" }, { "name": "OS Town Plans, Cupar 1893-1894 (NLS)", "type": "tms", "description": "Detailed town plan of Cupar 1893-1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/cupar1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.0327697, 56.30243657 ], [ -3.03338443, 56.32520139 ], [ -3.00146629, 56.32546356 ], [ -3.00087054, 56.30269852 ] ] ], "terms_url": "http://maps.nls.uk/townplans/cupar_2.html", "terms_text": "National Library of Scotland - Cupar 1893-1894" }, { "name": "OS Town Plans, Dalkeith 1852 (NLS)", "type": "tms", "description": "Detailed town plan of Dalkeith 1852, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dalkeith1852/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.07862465, 55.88900264 ], [ -3.0790381, 55.90389729 ], [ -3.05835611, 55.90407681 ], [ -3.05795059, 55.88918206 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dalkeith_1.html", "terms_text": "National Library of Scotland - Dalkeith 1852" }, { "name": "OS Town Plans, Dalkeith 1893 (NLS)", "type": "tms", "description": "Detailed town plan of Dalkeith 1893, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dalkeith1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.08600192, 55.87936087 ], [ -3.08658588, 55.90025926 ], [ -3.0436473, 55.90063074 ], [ -3.04308639, 55.87973206 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dalkeith_2.html", "terms_text": "National Library of Scotland - Dalkeith 1893" }, { "name": "OS Town Plans, Dumbarton 1859 (NLS)", "type": "tms", "description": "Detailed town plan of Dumbarton 1859, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dumbarton/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.58559982, 55.92742578 ], [ -4.58714245, 55.95056014 ], [ -4.55463269, 55.95123882 ], [ -4.55310939, 55.92810387 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dumbarton.html", "terms_text": "National Library of Scotland - Dumbarton 1859" }, { "name": "OS Town Plans, Dumfries 1850 (NLS)", "type": "tms", "description": "Detailed town plan of Dumfries 1850, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dumfries1850/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.63928076, 55.03715991 ], [ -3.64116352, 55.08319002 ], [ -3.57823183, 55.08402202 ], [ -3.57642118, 55.0379905 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dumfries_1.html", "terms_text": "National Library of Scotland - Dumfries 1850" }, { "name": "OS Town Plans, Dumfries 1893 (NLS)", "type": "tms", "description": "Detailed town plan of Dumfries 1893, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dumfries1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.63179081, 55.04150111 ], [ -3.63330662, 55.07873429 ], [ -3.58259012, 55.07940411 ], [ -3.58112132, 55.04217001 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dumfries_2.html", "terms_text": "National Library of Scotland - Dumfries 1893" }, { "name": "OS Town Plans, Dundee 1857-1858 (NLS)", "type": "tms", "description": "Detailed town plan of Dundee 1857-1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dundee1857/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.02584468, 56.44879161 ], [ -3.02656969, 56.47566815 ], [ -2.94710317, 56.47629984 ], [ -2.94643424, 56.44942266 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dundee_1.html", "terms_text": "National Library of Scotland - Dundee 1857-1858" }, { "name": "OS Town Plans, Dundee 1870-1872 (NLS)", "type": "tms", "description": "Detailed town plan of Dundee 1870-1872, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dundee1870/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.03399945, 56.448497 ], [ -3.03497463, 56.48435238 ], [ -2.92352705, 56.48523137 ], [ -2.92265681, 56.4493748 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dundee_2.html", "terms_text": "National Library of Scotland - Dundee 1870-1872" }, { "name": "OS Town Plans, Dunfermline 1854 (NLS)", "type": "tms", "description": "Detailed town plan of Dunfermline 1854, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dunfermline1854/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.49045481, 56.0605979 ], [ -3.49116489, 56.07898822 ], [ -3.44374075, 56.07955208 ], [ -3.44305323, 56.06116138 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dunfermline_1.html", "terms_text": "National Library of Scotland - Dunfermline 1854" }, { "name": "OS Town Plans, Dunfermline 1894 (NLS)", "type": "tms", "description": "Detailed town plan of Dunfermline 1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/dunfermline1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.48284159, 56.05198219 ], [ -3.48399434, 56.08198924 ], [ -3.44209721, 56.08248587 ], [ -3.44097697, 56.05247826 ] ] ], "terms_url": "http://maps.nls.uk/townplans/dunfermline_2.html", "terms_text": "National Library of Scotland - Dunfermline 1894" }, { "name": "OS Town Plans, Edinburgh 1849-1851 (NLS)", "type": "tms", "description": "Detailed town plan of Edinburgh 1849-1851, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/edinburgh1849/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.2361048, 55.921366 ], [ -3.23836397, 55.99217223 ], [ -3.14197035, 55.99310288 ], [ -3.13988689, 55.92229419 ] ] ], "terms_url": "http://maps.nls.uk/townplans/edinburgh1056_1.html", "terms_text": "National Library of Scotland - Edinburgh 1849-1851" }, { "name": "OS Town Plans, Edinburgh 1876-1877 (NLS)", "type": "tms", "description": "Detailed town plan of Edinburgh 1876-1877, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/edinburgh1876/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.24740498, 55.92116518 ], [ -3.24989581, 55.99850896 ], [ -3.13061127, 55.99966059 ], [ -3.12835798, 55.92231348 ] ] ], "terms_url": "http://maps.nls.uk/townplans/edinburgh1056_2.html", "terms_text": "National Library of Scotland - Edinburgh 1876-1877" }, { "name": "OS Town Plans, Edinburgh 1893-1894 (NLS)", "type": "tms", "description": "Detailed town plan of Edinburgh 1893-1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/edinburgh1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.26111081, 55.89555387 ], [ -3.26450423, 55.9997912 ], [ -3.11970824, 56.00119128 ], [ -3.1167031, 55.89694851 ] ] ], "terms_url": "http://maps.nls.uk/townplans/edinburgh500.html", "terms_text": "National Library of Scotland - Edinburgh 1893-1894" }, { "name": "OS Town Plans, Elgin 1868 (NLS)", "type": "tms", "description": "Detailed town plan of Elgin 1868, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/elgin/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.33665196, 57.62879017 ], [ -3.33776583, 57.65907381 ], [ -3.29380859, 57.65953111 ], [ -3.29273129, 57.62924695 ] ] ], "terms_url": "http://maps.nls.uk/townplans/elgin.html", "terms_text": "National Library of Scotland - Elgin 1868" }, { "name": "OS Town Plans, Falkirk 1858-1859 (NLS)", "type": "tms", "description": "Detailed town plan of Falkirk 1858-1859, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/falkirk/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.79587441, 55.99343101 ], [ -3.79697783, 56.01720281 ], [ -3.76648151, 56.01764348 ], [ -3.76539679, 55.99387129 ] ] ], "terms_url": "http://maps.nls.uk/townplans/falkirk.html", "terms_text": "National Library of Scotland - Falkirk 1858-1859" }, { "name": "OS Town Plans, Forfar 1860-1861 (NLS)", "type": "tms", "description": "Detailed town plan of Forfar 1860-1861, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/forfar/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.90326183, 56.6289471 ], [ -2.90378797, 56.65095013 ], [ -2.87228457, 56.65117489 ], [ -2.87177676, 56.62917168 ] ] ], "terms_url": "http://maps.nls.uk/townplans/forfar.html", "terms_text": "National Library of Scotland - Forfar 1860-1861" }, { "name": "OS Town Plans, Forres 1868 (NLS)", "type": "tms", "description": "Detailed town plan of Forres 1868, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/forres/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.63516795, 57.58887872 ], [ -3.63647637, 57.618002 ], [ -3.57751453, 57.61875171 ], [ -3.5762532, 57.58962759 ] ] ], "terms_url": "http://maps.nls.uk/townplans/forres.html", "terms_text": "National Library of Scotland - Forres 1868" }, { "name": "OS Town Plans, Galashiels 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Galashiels 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/galashiels/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.82918609, 55.59586303 ], [ -2.82981273, 55.62554026 ], [ -2.78895254, 55.62580992 ], [ -2.78835674, 55.59613239 ] ] ], "terms_url": "http://maps.nls.uk/townplans/galashiels.html", "terms_text": "National Library of Scotland - Galashiels 1858" }, { "name": "OS Town Plans, Girvan 1857 (NLS)", "type": "tms", "description": "Detailed town plan of Girvan 1857, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/girvan/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.87424251, 55.22679729 ], [ -4.87587895, 55.24945946 ], [ -4.84447382, 55.25019598 ], [ -4.84285519, 55.22753318 ] ] ], "terms_url": "http://maps.nls.uk/townplans/girvan.html", "terms_text": "National Library of Scotland - Girvan 1857" }, { "name": "OS Town Plans, Glasgow 1857-1858 (NLS)", "type": "tms", "description": "Detailed town plan of Glasgow 1857-1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/glasgow1857/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.31575491, 55.82072009 ], [ -4.319683, 55.88667625 ], [ -4.1771319, 55.88928081 ], [ -4.1734447, 55.82331825 ] ] ], "terms_url": "http://maps.nls.uk/townplans/glasgow_1.html", "terms_text": "National Library of Scotland - Glasgow 1857-1858" }, { "name": "OS Town Plans, Glasgow 1892-1894 (NLS)", "type": "tms", "description": "Detailed town plan of Glasgow 1892-1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/glasgow1894/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.3465357, 55.81456228 ], [ -4.35157646, 55.89806268 ], [ -4.17788765, 55.9012587 ], [ -4.17321842, 55.81774834 ] ] ], "terms_url": "http://maps.nls.uk/townplans/glasgow_2.html", "terms_text": "National Library of Scotland - Glasgow 1892-1894" }, { "name": "OS Town Plans, Greenock 1857 (NLS)", "type": "tms", "description": "Detailed town plan of Greenock 1857, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/greenock/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.78108857, 55.92617865 ], [ -4.78382957, 55.96437481 ], [ -4.7302257, 55.96557475 ], [ -4.72753731, 55.92737687 ] ] ], "terms_url": "http://maps.nls.uk/townplans/greenock.html", "terms_text": "National Library of Scotland - Greenock 1857" }, { "name": "OS Town Plans, Haddington 1853 (NLS)", "type": "tms", "description": "Detailed town plan of Haddington 1853, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/haddington1853/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.78855542, 55.9451862 ], [ -2.78888196, 55.96124194 ], [ -2.76674325, 55.9613817 ], [ -2.76642588, 55.94532587 ] ] ], "terms_url": "http://maps.nls.uk/townplans/haddington_1.html", "terms_text": "National Library of Scotland - Haddington 1853" }, { "name": "OS Town Plans, Haddington 1893 (NLS)", "type": "tms", "description": "Detailed town plan of Haddington 1893, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/haddington1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.80152293, 55.93428734 ], [ -2.80214693, 55.96447189 ], [ -2.76038069, 55.9647367 ], [ -2.75978916, 55.93455185 ] ] ], "terms_url": "http://maps.nls.uk/townplans/haddington_2.html", "terms_text": "National Library of Scotland - Haddington 1893" }, { "name": "OS Town Plans, Hamilton 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Hamilton 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/hamilton/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.06721642, 55.74877265 ], [ -4.06924047, 55.78698508 ], [ -4.01679233, 55.78785698 ], [ -4.01481949, 55.74964331 ] ] ], "terms_url": "http://maps.nls.uk/townplans/hamilton.html", "terms_text": "National Library of Scotland - Hamilton 1858" }, { "name": "OS Town Plans, Hawick 1857-1858 (NLS)", "type": "tms", "description": "Detailed town plan of Hawick 1857-1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/hawick/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.80130149, 55.4102516 ], [ -2.80176329, 55.43304638 ], [ -2.7708832, 55.43324489 ], [ -2.77043917, 55.41044995 ] ] ], "terms_url": "http://maps.nls.uk/townplans/hawick.html", "terms_text": "National Library of Scotland - Hawick 1857-1858" }, { "name": "OS Town Plans, Inverness 1867-1868 (NLS)", "type": "tms", "description": "Detailed town plan of Inverness 1867-1868, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/inverness/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.25481758, 57.45916363 ], [ -4.25752308, 57.50302387 ], [ -4.19713638, 57.50409032 ], [ -4.1945031, 57.46022829 ] ] ], "terms_url": "http://maps.nls.uk/townplans/inverness.html", "terms_text": "National Library of Scotland - Inverness 1867-1868" }, { "name": "OS Town Plans, Irvine 1859 (NLS)", "type": "tms", "description": "Detailed town plan of Irvine 1859, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/irvine/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.67540402, 55.60649957 ], [ -4.67643252, 55.62159024 ], [ -4.65537888, 55.62204812 ], [ -4.65435844, 55.60695719 ] ] ], "terms_url": "http://maps.nls.uk/townplans/irvine.html", "terms_text": "National Library of Scotland - Irvine 1859" }, { "name": "OS Town Plans, Jedburgh 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Jedburgh 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/jedburgh/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.56332521, 55.47105448 ], [ -2.56355503, 55.48715562 ], [ -2.54168193, 55.48725438 ], [ -2.54146103, 55.47115318 ] ] ], "terms_url": "http://maps.nls.uk/townplans/jedburgh.html", "terms_text": "National Library of Scotland - Jedburgh 1858" }, { "name": "OS Town Plans, Kelso 1857 (NLS)", "type": "tms", "description": "Detailed town plan of Kelso 1857, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kelso/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.44924544, 55.58390848 ], [ -2.44949757, 55.6059582 ], [ -2.41902085, 55.60606617 ], [ -2.41878581, 55.58401636 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kelso.html", "terms_text": "National Library of Scotland - Kelso 1857" }, { "name": "OS Town Plans, Kilmarnock 1857-1859 (NLS)", "type": "tms", "description": "Detailed town plan of Kilmarnock 1857-1859, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kilmarnock/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.51746876, 55.58950933 ], [ -4.5194347, 55.62017114 ], [ -4.47675652, 55.62104083 ], [ -4.4748238, 55.59037802 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kilmarnock.html", "terms_text": "National Library of Scotland - Kilmarnock 1857-1859" }, { "name": "OS Town Plans, Kirkcaldy 1855 (NLS)", "type": "tms", "description": "Detailed town plan of Kirkcaldy 1855, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kirkcaldy1855/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.17455285, 56.09518942 ], [ -3.17554995, 56.12790251 ], [ -3.12991402, 56.12832843 ], [ -3.12895559, 56.09561481 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kirkcaldy_1.html", "terms_text": "National Library of Scotland - Kirkcaldy 1855" }, { "name": "OS Town Plans, Kirkcaldy 1894 (NLS)", "type": "tms", "description": "Detailed town plan of Kirkcaldy 1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kirkcaldy1894/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.17460426, 56.09513375 ], [ -3.17560428, 56.12794116 ], [ -3.12989512, 56.12836777 ], [ -3.12893395, 56.09555983 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kirkcaldy_2.html", "terms_text": "National Library of Scotland - Kirkcaldy 1894" }, { "name": "OS Town Plans, Kirkcudbright 1850 (NLS)", "type": "tms", "description": "Detailed town plan of Kirkcudbright 1850, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kirkcudbright1850/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.06154334, 54.82586314 ], [ -4.0623081, 54.84086061 ], [ -4.0420219, 54.84120364 ], [ -4.04126464, 54.82620598 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kirkcudbright_1.html", "terms_text": "National Library of Scotland - Kirkcudbright 1850" }, { "name": "OS Town Plans, Kirkcudbright 1893 (NLS)", "type": "tms", "description": "Detailed town plan of Kirkcudbright 1893, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kirkcudbright1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.06001868, 54.82720122 ], [ -4.06079036, 54.84234455 ], [ -4.04025067, 54.84269158 ], [ -4.03948667, 54.82754805 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kirkcudbright_2.html", "terms_text": "National Library of Scotland - Kirkcudbright 1893" }, { "name": "OS Town Plans, Kirkintilloch 1859 (NLS)", "type": "tms", "description": "Detailed town plan of Kirkintilloch 1859, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kirkintilloch/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.16664222, 55.93124287 ], [ -4.16748402, 55.94631265 ], [ -4.14637318, 55.94668235 ], [ -4.14553956, 55.93161237 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kirkintilloch.html", "terms_text": "National Library of Scotland - Kirkintilloch 1859" }, { "name": "OS Town Plans, Kirriemuir 1861 (NLS)", "type": "tms", "description": "Detailed town plan of Kirriemuir 1861, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/kirriemuir/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.01255744, 56.65896044 ], [ -3.01302683, 56.67645382 ], [ -2.98815879, 56.67665366 ], [ -2.98770092, 56.65916014 ] ] ], "terms_url": "http://maps.nls.uk/townplans/kirriemuir.html", "terms_text": "National Library of Scotland - Kirriemuir 1861" }, { "name": "OS Town Plans, Lanark 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Lanark 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/lanark/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.78642584, 55.66308804 ], [ -3.78710605, 55.67800854 ], [ -3.76632876, 55.67830935 ], [ -3.76565645, 55.66338868 ] ] ], "terms_url": "http://maps.nls.uk/townplans/lanark.html", "terms_text": "National Library of Scotland - Lanark 1858" }, { "name": "OS Town Plans, Linlithgow 1856 (NLS)", "type": "tms", "description": "Detailed town plan of Linlithgow 1856, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/linlithgow/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.61908334, 55.95549561 ], [ -3.62033259, 55.98538615 ], [ -3.57838447, 55.98593047 ], [ -3.57716753, 55.95603932 ] ] ], "terms_url": "http://maps.nls.uk/townplans/linlithgow.html", "terms_text": "National Library of Scotland - Linlithgow 1856" }, { "name": "OS Town Plans, Mayole 1856-1857 (NLS)", "type": "tms", "description": "Detailed town plan of Mayole 1856-1857, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/maybole/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.69086378, 55.34340178 ], [ -4.6918884, 55.35849731 ], [ -4.67089656, 55.35895813 ], [ -4.6698799, 55.34386234 ] ] ], "terms_url": "http://maps.nls.uk/townplans/maybole.html", "terms_text": "National Library of Scotland - Mayole 1856-1857" }, { "name": "OS Town Plans, Montrose 1861-1862 (NLS)", "type": "tms", "description": "Detailed town plan of Montrose 1861-1862, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/montrose/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.4859324, 56.69645192 ], [ -2.4862257, 56.71918799 ], [ -2.45405417, 56.71930941 ], [ -2.45378027, 56.69657324 ] ] ], "terms_url": "http://maps.nls.uk/townplans/montrose.html", "terms_text": "National Library of Scotland - Montrose 1861-1862" }, { "name": "OS Town Plans, Musselburgh 1853 (NLS)", "type": "tms", "description": "Detailed town plan of Musselburgh 1853, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/musselburgh1853/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.07888558, 55.93371953 ], [ -3.07954151, 55.95729781 ], [ -3.03240684, 55.95770177 ], [ -3.03177952, 55.93412313 ] ] ], "terms_url": "http://maps.nls.uk/townplans/musselburgh_1.html", "terms_text": "National Library of Scotland - Musselburgh 1853" }, { "name": "OS Town Plans, Musselburgh 1893 (NLS)", "type": "tms", "description": "Detailed town plan of Musselburgh 1893, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/musselburgh1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.07017621, 55.92694102 ], [ -3.07078961, 55.94917624 ], [ -3.03988228, 55.94944099 ], [ -3.03928658, 55.92720556 ] ] ], "terms_url": "http://maps.nls.uk/townplans/musselburgh_2.html", "terms_text": "National Library of Scotland - Musselburgh 1893" }, { "name": "OS Town Plans, Nairn 1867-1868 (NLS)", "type": "tms", "description": "Detailed town plan of Nairn 1867-1868, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/nairn/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.88433907, 57.57899149 ], [ -3.88509905, 57.5936822 ], [ -3.85931017, 57.59406441 ], [ -3.85856057, 57.57937348 ] ] ], "terms_url": "http://maps.nls.uk/townplans/nairn.html", "terms_text": "National Library of Scotland - Nairn 1867-1868" }, { "name": "OS Town Plans, Oban 1867-1868 (NLS)", "type": "tms", "description": "Detailed town plan of Oban 1867-1868, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/oban/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -5.49548449, 56.39080407 ], [ -5.49836627, 56.42219039 ], [ -5.45383984, 56.42343933 ], [ -5.45099456, 56.39205153 ] ] ], "terms_url": "http://maps.nls.uk/townplans/oban.html", "terms_text": "National Library of Scotland - Oban 1867-1868" }, { "name": "OS Town Plans, Peebles 1856 (NLS)", "type": "tms", "description": "Detailed town plan of Peebles 1856, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/peebles/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.20921287, 55.63635834 ], [ -3.20990288, 55.65873817 ], [ -3.17896372, 55.65903935 ], [ -3.17829135, 55.63665927 ] ] ], "terms_url": "http://maps.nls.uk/townplans/peebles.html", "terms_text": "National Library of Scotland - Peebles 1856" }, { "name": "OS Town Plans, Perth 1860 (NLS)", "type": "tms", "description": "Detailed town plan of Perth 1860, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/perth/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.45302495, 56.37794226 ], [ -3.45416664, 56.40789908 ], [ -3.41187528, 56.40838777 ], [ -3.41076676, 56.3784304 ] ] ], "terms_url": "http://maps.nls.uk/townplans/perth.html", "terms_text": "National Library of Scotland - Perth 1860" }, { "name": "OS Town Plans, Peterhead 1868 (NLS)", "type": "tms", "description": "Detailed town plan of Peterhead 1868, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/peterhead/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -1.80513747, 57.48046916 ], [ -1.80494005, 57.51755411 ], [ -1.75135366, 57.51746003 ], [ -1.75160539, 57.48037522 ] ] ], "terms_url": "http://maps.nls.uk/townplans/peterhead", "terms_text": "National Library of Scotland - Peterhead 1868" }, { "name": "OS Town Plans, Port Glasgow 1856-1857 (NLS)", "type": "tms", "description": "Detailed town plan of Port Glasgow 1856-1857, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/portglasgow/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.70063209, 55.91995983 ], [ -4.70222026, 55.9427679 ], [ -4.67084958, 55.94345237 ], [ -4.6692798, 55.92064372 ] ] ], "terms_url": "http://maps.nls.uk/townplans/port-glasgow.html", "terms_text": "National Library of Scotland - Port Glasgow 1856-1857" }, { "name": "OS Town Plans, Portobello 1893-1894 (NLS)", "type": "tms", "description": "Detailed town plan of Portobello 1893-1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/portobello/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.12437919, 55.93846889 ], [ -3.1250234, 55.96068605 ], [ -3.09394827, 55.96096586 ], [ -3.09332184, 55.93874847 ] ] ], "terms_url": "http://maps.nls.uk/townplans/portobello.html", "terms_text": "National Library of Scotland - Portobello 1893-1894" }, { "name": "OS Town Plans, Rothesay 1862-1863 (NLS)", "type": "tms", "description": "Detailed town plan of Rothesay 1862-1863, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/rothesay/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -5.06449893, 55.82864114 ], [ -5.06569719, 55.84385927 ], [ -5.04413114, 55.84439519 ], [ -5.04294127, 55.82917676 ] ] ], "terms_url": "http://maps.nls.uk/townplans/rothesay.html", "terms_text": "National Library of Scotland - Rothesay 1862-1863" }, { "name": "OS Town Plans, Selkirk 1865 (NLS)", "type": "tms", "description": "Detailed town plan of Selkirk 1865, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/selkirk/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.85998582, 55.53499576 ], [ -2.86063259, 55.56459732 ], [ -2.82003242, 55.56487574 ], [ -2.81941615, 55.53527387 ] ] ], "terms_url": "http://maps.nls.uk/townplans/selkirk.html", "terms_text": "National Library of Scotland - Selkirk 1865" }, { "name": "OS Town Plans, St Andrews 1854 (NLS)", "type": "tms", "description": "Detailed town plan of St Andrews 1854, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/standrews1854/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.81342686, 56.32097352 ], [ -2.81405804, 56.3506222 ], [ -2.77243712, 56.35088865 ], [ -2.77183819, 56.32123967 ] ] ], "terms_url": "http://maps.nls.uk/townplans/st-andrews_1.html", "terms_text": "National Library of Scotland - St Andrews 1854" }, { "name": "OS Town Plans, St Andrews 1893 (NLS)", "type": "tms", "description": "Detailed town plan of St Andrews 1893, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/standrews1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.81545583, 56.31861733 ], [ -2.81609919, 56.3487653 ], [ -2.77387785, 56.34903619 ], [ -2.77326775, 56.31888792 ] ] ], "terms_url": "http://maps.nls.uk/townplans/st-andrews_2.html", "terms_text": "National Library of Scotland - St Andrews 1893" }, { "name": "OS Town Plans, Stirling 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Stirling 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/stirling/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.95768489, 56.10754239 ], [ -3.95882978, 56.13007142 ], [ -3.92711024, 56.13057046 ], [ -3.92598386, 56.10804101 ] ] ], "terms_url": "http://maps.nls.uk/townplans/stirling.html", "terms_text": "National Library of Scotland - Stirling 1858" }, { "name": "OS Town Plans, Stonehaven 1864 (NLS)", "type": "tms", "description": "Detailed town plan of Stonehaven 1864, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/stonehaven/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -2.220167, 56.9565098 ], [ -2.2202543, 56.97129283 ], [ -2.19924399, 56.9713281 ], [ -2.19916501, 56.95654504 ] ] ], "terms_url": "http://maps.nls.uk/townplans/stonehaven.html", "terms_text": "National Library of Scotland - Stonehaven 1864" }, { "name": "OS Town Plans, Stranraer 1847 (NLS)", "type": "tms", "description": "Detailed town plan of Stranraer 1847, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/stranraer1847/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -5.04859743, 54.8822997 ], [ -5.0508954, 54.91268061 ], [ -5.0095373, 54.91371278 ], [ -5.00727037, 54.88333071 ] ] ], "terms_url": "http://maps.nls.uk/townplans/stranraer_1.html", "terms_text": "National Library of Scotland - Stranraer 1847" }, { "name": "OS Town Plans, Stranraer 1863-1877 (NLS)", "type": "tms", "description": "Detailed town plan of Stranraer 1863-1877, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/stranraer1867/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -5.04877289, 54.88228699 ], [ -5.05107324, 54.9126976 ], [ -5.00947337, 54.91373582 ], [ -5.00720427, 54.88332405 ] ] ], "terms_url": "http://maps.nls.uk/townplans/stranraer_1a.html", "terms_text": "National Library of Scotland - Stranraer 1863-1877" }, { "name": "OS Town Plans, Stranraer 1893 (NLS)", "type": "tms", "description": "Detailed town plan of Stranraer 1893, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/stranraer1893/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -5.04418424, 54.89773858 ], [ -5.04511026, 54.90999885 ], [ -5.0140499, 54.91077389 ], [ -5.0131333, 54.89851327 ] ] ], "terms_url": "http://maps.nls.uk/townplans/stranraer_2.html", "terms_text": "National Library of Scotland - Stranraer 1893" }, { "name": "OS Town Plans, Strathaven 1858 (NLS)", "type": "tms", "description": "Detailed town plan of Strathaven 1858, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/strathaven/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.06914872, 55.67242091 ], [ -4.06954357, 55.67989707 ], [ -4.05917487, 55.6800715 ], [ -4.05878199, 55.67259529 ] ] ], "terms_url": "http://maps.nls.uk/townplans/strathaven.html", "terms_text": "National Library of Scotland - Strathaven 1858" }, { "name": "OS Town Plans, Wick 1872 (NLS)", "type": "tms", "description": "Detailed town plan of Wick 1872, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/wick/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -3.11470001, 58.41344839 ], [ -3.11588837, 58.45101446 ], [ -3.05949843, 58.45149284 ], [ -3.05837008, 58.41392606 ] ] ], "terms_url": "http://maps.nls.uk/townplans/wick.html", "terms_text": "National Library of Scotland - Wick 1872" }, { "name": "OS Town Plans, Wigtown 1848 (NLS)", "type": "tms", "description": "Detailed town plan of Wigtown 1848, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/wigtown1848/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.45235587, 54.8572296 ], [ -4.45327284, 54.87232603 ], [ -4.43254469, 54.87274317 ], [ -4.43163545, 54.85764651 ] ] ], "terms_url": "http://maps.nls.uk/townplans/wigtown_1.html", "terms_text": "National Library of Scotland - Wigtown 1848" }, { "name": "OS Town Plans, Wigtown 1894 (NLS)", "type": "tms", "description": "Detailed town plan of Wigtown 1894, courtesy of National Library of Scotland.", "template": "http://geo.nls.uk/maps/towns/wigtown1894/{zoom}/{x}/{-y}.png", "scaleExtent": [ 13, 20 ], "polygon": [ [ [ -4.45233361, 54.85721131 ], [ -4.45325423, 54.87236807 ], [ -4.43257837, 54.87278416 ], [ -4.43166549, 54.85762716 ] ] ], "terms_url": "http://maps.nls.uk/townplans/wigtown_2.html", "terms_text": "National Library of Scotland - Wigtown 1894" }, { "name": "OpenPT Map (overlay)", "type": "tms", "template": "http://openptmap.de/tiles/{zoom}/{x}/{y}.png", "scaleExtent": [ 5, 16 ], "polygon": [ [ [ 6.4901072, 53.665658 ], [ 8.5665347, 53.9848257 ], [ 8.1339457, 54.709715 ], [ 8.317796, 55.0952362 ], [ 10.1887438, 54.7783834 ], [ 10.6321475, 54.4778841 ], [ 11.2702164, 54.6221504 ], [ 11.681176, 54.3709243 ], [ 12.0272473, 54.3898199 ], [ 13.3250145, 54.8531617 ], [ 13.9198245, 54.6972173 ], [ 14.2118221, 54.1308273 ], [ 14.493005, 53.2665063 ], [ 14.1577485, 52.8766495 ], [ 14.7525584, 52.5819369 ], [ 15.0986297, 51.0171541 ], [ 14.9364088, 50.8399279 ], [ 14.730929, 50.7920977 ], [ 14.4389313, 50.8808862 ], [ 12.9573138, 50.3939044 ], [ 12.51391, 50.3939044 ], [ 12.3084302, 50.1173237 ], [ 12.6112425, 49.9088337 ], [ 12.394948, 49.7344006 ], [ 12.7734634, 49.4047626 ], [ 14.1469337, 48.6031036 ], [ 14.6768553, 48.6531391 ], [ 15.0661855, 49.0445497 ], [ 16.2666202, 48.7459305 ], [ 16.4937294, 48.8741286 ], [ 16.904689, 48.7173975 ], [ 16.9371332, 48.5315383 ], [ 16.8384693, 48.3823161 ], [ 17.2017097, 48.010204 ], [ 17.1214145, 47.6997605 ], [ 16.777292, 47.6585709 ], [ 16.6090543, 47.7460598 ], [ 16.410228, 47.6637214 ], [ 16.7352326, 47.6147714 ], [ 16.5555242, 47.3589738 ], [ 16.4790525, 46.9768539 ], [ 16.0355168, 46.8096295 ], [ 16.0508112, 46.6366332 ], [ 14.9572663, 46.6313822 ], [ 14.574908, 46.3892866 ], [ 12.3954655, 46.6891149 ], [ 12.1507562, 47.0550608 ], [ 11.1183887, 46.9142058 ], [ 11.0342699, 46.7729797 ], [ 10.4836739, 46.8462544 ], [ 10.4607324, 46.5472973 ], [ 10.1013156, 46.5735879 ], [ 10.2007287, 46.1831867 ], [ 9.8948421, 46.3629068 ], [ 9.5966026, 46.2889758 ], [ 9.2983631, 46.505206 ], [ 9.2830687, 46.2572605 ], [ 9.0536537, 45.7953255 ], [ 8.4265861, 46.2466846 ], [ 8.4418804, 46.4736161 ], [ 7.8759901, 45.9284607 ], [ 7.0959791, 45.8645956 ], [ 6.7747981, 46.1620044 ], [ 6.8206811, 46.4051083 ], [ 6.5453831, 46.4578142 ], [ 6.3312624, 46.3840116 ], [ 6.3847926, 46.2466846 ], [ 5.8953739, 46.0878021 ], [ 6.1171418, 46.3681838 ], [ 6.0942003, 46.5998657 ], [ 6.4383228, 46.7782169 ], [ 6.4306756, 46.9298747 ], [ 7.0806847, 47.3460216 ], [ 6.8436226, 47.3719227 ], [ 6.9965659, 47.5012373 ], [ 7.1800979, 47.5064033 ], [ 7.2336281, 47.439206 ], [ 7.4553959, 47.4805683 ], [ 7.7842241, 48.645735 ], [ 8.1971711, 49.0282701 ], [ 7.6006921, 49.0382974 ], [ 7.4477487, 49.1634679 ], [ 7.2030394, 49.1034255 ], [ 6.6677378, 49.1634679 ], [ 6.6371491, 49.3331933 ], [ 6.3542039, 49.4576194 ], [ 6.5453831, 49.8043366 ], [ 6.2471436, 49.873384 ], [ 6.0789059, 50.1534883 ], [ 6.3618511, 50.3685934 ], [ 6.0865531, 50.7039632 ], [ 5.8800796, 51.0513752 ], [ 6.1247889, 51.1618085 ], [ 6.1936134, 51.491527 ], [ 5.9641984, 51.7526501 ], [ 6.0253758, 51.8897286 ], [ 6.4536171, 51.8661241 ], [ 6.8436226, 51.9557552 ], [ 6.6906793, 52.0499105 ], [ 7.0042131, 52.2282603 ], [ 7.0195074, 52.4525245 ], [ 6.6983264, 52.4665032 ], [ 6.6906793, 52.6524628 ], [ 7.0348017, 52.6385432 ], [ 7.0730376, 52.8330151 ], [ 7.2183337, 52.9852064 ], [ 7.1953922, 53.3428087 ], [ 7.0042131, 53.3291098 ] ] ], "terms_url": "http://openstreetmap.org/", "terms_text": "© OpenStreetMap contributors, CC-BY-SA" }, { "name": "OpenStreetMap (Mapnik)", "type": "tms", "description": "The default OpenStreetMap layer.", "template": "http://{switch:a,b,c}.tile.openstreetmap.org/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 19 ], "terms_url": "http://openstreetmap.org/", "terms_text": "© OpenStreetMap contributors, CC-BY-SA", "id": "MAPNIK", "default": true }, { "name": "OpenStreetMap GPS traces", "type": "tms", "description": "Public GPS traces uploaded to OpenStreetMap.", "template": "http://{switch:a,b,c}.gps-tile.openstreetmap.org/lines/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 20 ], "terms_url": "http://www.openstreetmap.org/copyright", "terms_text": "© OpenStreetMap contributors", "terms_html": "© OpenStreetMap contributors. North: South: East: West: ", "overlay": true }, { "name": "Pangasinán/Bulacan (Phillipines HiRes)", "type": "tms", "template": "http://gravitystorm.dev.openstreetmap.org/imagery/philippines/{zoom}/{x}/{y}.png", "scaleExtent": [ 12, 19 ], "polygon": [ [ [ 120.336593, 15.985768 ], [ 120.445995, 15.984 ], [ 120.446134, 15.974459 ], [ 120.476464, 15.974592 ], [ 120.594247, 15.946832 ], [ 120.598064, 16.090795 ], [ 120.596537, 16.197999 ], [ 120.368537, 16.218527 ], [ 120.347576, 16.042308 ], [ 120.336593, 15.985768 ] ], [ [ 120.8268, 15.3658 ], [ 121.2684, 15.2602 ], [ 121.2699, 14.7025 ], [ 120.695, 14.8423 ] ] ] }, { "name": "Slovakia EEA CORINE 2006", "type": "tms", "template": "http://www.freemap.sk/tms/clc/{zoom}/{x}/{y}.png", "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_url": "http://www.eea.europa.eu/data-and-maps/data/clc-2006-vector-data-version-1", "terms_text": "EEA Corine 2006" }, { "name": "Slovakia EEA GMES Urban Atlas", "type": "tms", "template": "http://www.freemap.sk/tms/urbanatlas/{zoom}/{x}/{y}.png", "polygon": [ [ [ 19.83682, 49.25529 ], [ 19.80075, 49.42385 ], [ 19.60437, 49.48058 ], [ 19.49179, 49.63961 ], [ 19.21831, 49.52604 ], [ 19.16778, 49.42521 ], [ 19.00308, 49.42236 ], [ 18.97611, 49.5308 ], [ 18.54685, 49.51425 ], [ 18.31432, 49.33818 ], [ 18.15913, 49.2961 ], [ 18.05564, 49.11134 ], [ 17.56396, 48.84938 ], [ 17.17929, 48.88816 ], [ 17.058, 48.81105 ], [ 16.90426, 48.61947 ], [ 16.79685, 48.38561 ], [ 17.06762, 48.01116 ], [ 17.32787, 47.97749 ], [ 17.51699, 47.82535 ], [ 17.74776, 47.73093 ], [ 18.29515, 47.72075 ], [ 18.67959, 47.75541 ], [ 18.89755, 47.81203 ], [ 18.79463, 47.88245 ], [ 18.84318, 48.04046 ], [ 19.46212, 48.05333 ], [ 19.62064, 48.22938 ], [ 19.89585, 48.09387 ], [ 20.33766, 48.2643 ], [ 20.55395, 48.52358 ], [ 20.82335, 48.55714 ], [ 21.10271, 48.47096 ], [ 21.45863, 48.55513 ], [ 21.74536, 48.31435 ], [ 22.15293, 48.37179 ], [ 22.61255, 49.08914 ], [ 22.09997, 49.23814 ], [ 21.9686, 49.36363 ], [ 21.6244, 49.46989 ], [ 21.06873, 49.46402 ], [ 20.94336, 49.31088 ], [ 20.73052, 49.44006 ], [ 20.22804, 49.41714 ], [ 20.05234, 49.23052 ], [ 19.83682, 49.25529 ] ] ], "terms_url": "http://www.eea.europa.eu/data-and-maps/data/urban-atlas", "terms_text": "EEA GMES Urban Atlas" }, { "name": "Slovakia Historic Maps", "type": "tms", "template": "http://tms.freemap.sk/historicke/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 12 ], "polygon": [ [ [ 16.8196949, 47.4927236 ], [ 16.8196949, 49.5030322 ], [ 22.8388318, 49.5030322 ], [ 22.8388318, 47.4927236 ], [ 16.8196949, 47.4927236 ] ] ] }, { "name": "South Africa CD:NGI Aerial", "type": "tms", "template": "http://{switch:a,b,c}.aerial.openstreetmap.org.za/ngi-aerial/{zoom}/{x}/{y}.jpg", "scaleExtent": [ 1, 22 ], "polygon": [ [ [ 17.8396817, -32.7983384 ], [ 17.8893509, -32.6972835 ], [ 18.00364, -32.6982187 ], [ 18.0991679, -32.7485251 ], [ 18.2898747, -32.5526645 ], [ 18.2930182, -32.0487089 ], [ 18.105455, -31.6454966 ], [ 17.8529257, -31.3443951 ], [ 17.5480046, -30.902171 ], [ 17.4044506, -30.6374731 ], [ 17.2493704, -30.3991663 ], [ 16.9936977, -29.6543552 ], [ 16.7987996, -29.19437 ], [ 16.5494139, -28.8415949 ], [ 16.4498691, -28.691876 ], [ 16.4491046, -28.5515766 ], [ 16.6002551, -28.4825663 ], [ 16.7514057, -28.4486958 ], [ 16.7462192, -28.2458973 ], [ 16.8855148, -28.04729 ], [ 16.9929502, -28.0244005 ], [ 17.0529659, -28.0257086 ], [ 17.1007562, -28.0338839 ], [ 17.2011527, -28.0930546 ], [ 17.2026346, -28.2328424 ], [ 17.2474611, -28.2338215 ], [ 17.2507953, -28.198892 ], [ 17.3511919, -28.1975861 ], [ 17.3515624, -28.2442655 ], [ 17.4015754, -28.2452446 ], [ 17.4149122, -28.3489751 ], [ 17.4008345, -28.547997 ], [ 17.4526999, -28.5489733 ], [ 17.4512071, -28.6495106 ], [ 17.4983599, -28.6872054 ], [ 17.6028204, -28.6830048 ], [ 17.6499732, -28.6967928 ], [ 17.6525928, -28.7381457 ], [ 17.801386, -28.7381457 ], [ 17.9994276, -28.7560602 ], [ 18.0002748, -28.7956172 ], [ 18.1574507, -28.8718055 ], [ 18.5063811, -28.8718055 ], [ 18.6153564, -28.8295875 ], [ 18.9087513, -28.8277516 ], [ 19.1046973, -28.9488548 ], [ 19.1969071, -28.9378513 ], [ 19.243012, -28.8516164 ], [ 19.2314858, -28.802963 ], [ 19.2587296, -28.7009928 ], [ 19.4431493, -28.6973163 ], [ 19.5500289, -28.4958332 ], [ 19.6967264, -28.4939914 ], [ 19.698822, -28.4479358 ], [ 19.8507587, -28.4433291 ], [ 19.8497109, -28.4027818 ], [ 19.9953605, -28.399095 ], [ 19.9893671, -24.7497859 ], [ 20.2916682, -24.9192346 ], [ 20.4724562, -25.1501701 ], [ 20.6532441, -25.4529449 ], [ 20.733265, -25.6801957 ], [ 20.8281046, -25.8963498 ], [ 20.8429232, -26.215851 ], [ 20.6502804, -26.4840868 ], [ 20.6532441, -26.8204869 ], [ 21.0889134, -26.846933 ], [ 21.6727695, -26.8389998 ], [ 21.7765003, -26.6696268 ], [ 21.9721069, -26.6431395 ], [ 22.2803355, -26.3274702 ], [ 22.5707817, -26.1333967 ], [ 22.7752795, -25.6775246 ], [ 23.0005235, -25.2761948 ], [ 23.4658301, -25.2735148 ], [ 23.883717, -25.597366 ], [ 24.2364017, -25.613402 ], [ 24.603905, -25.7896563 ], [ 25.110704, -25.7389432 ], [ 25.5078447, -25.6855376 ], [ 25.6441766, -25.4823781 ], [ 25.8419267, -24.7805437 ], [ 25.846641, -24.7538456 ], [ 26.3928487, -24.6332894 ], [ 26.4739066, -24.5653312 ], [ 26.5089966, -24.4842437 ], [ 26.5861946, -24.4075775 ], [ 26.7300635, -24.3014458 ], [ 26.8567384, -24.2499463 ], [ 26.8574402, -24.1026901 ], [ 26.9215471, -23.8990957 ], [ 26.931831, -23.8461891 ], [ 26.9714827, -23.6994344 ], [ 27.0006074, -23.6367644 ], [ 27.0578041, -23.6052574 ], [ 27.1360547, -23.5203437 ], [ 27.3339623, -23.3973792 ], [ 27.5144057, -23.3593929 ], [ 27.5958145, -23.2085465 ], [ 27.8098634, -23.0994957 ], [ 27.8828506, -23.0620496 ], [ 27.9382928, -22.9496487 ], [ 28.0407556, -22.8255118 ], [ 28.2056786, -22.6552861 ], [ 28.3397223, -22.5639374 ], [ 28.4906093, -22.560697 ], [ 28.6108769, -22.5400248 ], [ 28.828175, -22.4550173 ], [ 28.9285324, -22.4232328 ], [ 28.9594116, -22.3090081 ], [ 29.0162574, -22.208335 ], [ 29.2324117, -22.1693453 ], [ 29.3531213, -22.1842926 ], [ 29.6548952, -22.1186426 ], [ 29.7777102, -22.1361956 ], [ 29.9292989, -22.1849425 ], [ 30.1166795, -22.2830348 ], [ 30.2563377, -22.2914767 ], [ 30.3033582, -22.3395204 ], [ 30.5061784, -22.3057617 ], [ 30.8374279, -22.284983 ], [ 31.0058599, -22.3077095 ], [ 31.1834152, -22.3232913 ], [ 31.2930586, -22.3674647 ], [ 31.5680579, -23.1903385 ], [ 31.5568311, -23.4430809 ], [ 31.6931122, -23.6175209 ], [ 31.7119696, -23.741136 ], [ 31.7774743, -23.8800628 ], [ 31.8886337, -23.9481098 ], [ 31.9144386, -24.1746736 ], [ 31.9948307, -24.3040878 ], [ 32.0166656, -24.4405988 ], [ 32.0077331, -24.6536578 ], [ 32.019643, -24.9140701 ], [ 32.035523, -25.0849767 ], [ 32.019643, -25.3821442 ], [ 31.9928457, -25.4493771 ], [ 31.9997931, -25.5165725 ], [ 32.0057481, -25.6078978 ], [ 32.0057481, -25.6624806 ], [ 31.9362735, -25.8403721 ], [ 31.9809357, -25.9546537 ], [ 31.8687838, -26.0037251 ], [ 31.4162062, -25.7277683 ], [ 31.3229117, -25.7438611 ], [ 31.2504595, -25.8296526 ], [ 31.1393001, -25.9162746 ], [ 31.1164727, -25.9912361 ], [ 30.9656135, -26.2665756 ], [ 30.8921689, -26.3279703 ], [ 30.8534616, -26.4035568 ], [ 30.8226943, -26.4488849 ], [ 30.8022583, -26.5240694 ], [ 30.8038369, -26.8082089 ], [ 30.9020939, -26.7807451 ], [ 30.9100338, -26.8489495 ], [ 30.9824859, -26.9082627 ], [ 30.976531, -27.0029222 ], [ 31.0034434, -27.0441587 ], [ 31.1543322, -27.1980416 ], [ 31.5015607, -27.311117 ], [ 31.9700183, -27.311117 ], [ 31.9700183, -27.120472 ], [ 31.9769658, -27.050664 ], [ 32.0002464, -26.7983892 ], [ 32.1069826, -26.7984645 ], [ 32.3114546, -26.8479493 ], [ 32.899986, -26.8516059 ], [ 32.886091, -26.9816971 ], [ 32.709427, -27.4785436 ], [ 32.6240724, -27.7775144 ], [ 32.5813951, -28.07479 ], [ 32.5387178, -28.2288046 ], [ 32.4275584, -28.5021568 ], [ 32.3640388, -28.5945699 ], [ 32.0702603, -28.8469827 ], [ 31.9878832, -28.9069497 ], [ 31.7764818, -28.969487 ], [ 31.4638459, -29.2859343 ], [ 31.359634, -29.3854348 ], [ 31.1680825, -29.6307408 ], [ 31.064863, -29.7893535 ], [ 31.0534493, -29.8470469 ], [ 31.0669933, -29.8640319 ], [ 31.0455459, -29.9502017 ], [ 30.9518556, -30.0033946 ], [ 30.8651833, -30.1024093 ], [ 30.7244725, -30.392502 ], [ 30.3556256, -30.9308873 ], [ 30.0972364, -31.2458274 ], [ 29.8673136, -31.4304296 ], [ 29.7409393, -31.5014699 ], [ 29.481312, -31.6978686 ], [ 28.8943171, -32.2898903 ], [ 28.5497137, -32.5894641 ], [ 28.1436499, -32.8320732 ], [ 28.0748735, -32.941689 ], [ 27.8450942, -33.082869 ], [ 27.3757956, -33.3860685 ], [ 26.8805407, -33.6458951 ], [ 26.5916871, -33.7480756 ], [ 26.4527308, -33.7935795 ], [ 26.206754, -33.7548943 ], [ 26.0077897, -33.7223961 ], [ 25.8055494, -33.7524272 ], [ 25.7511073, -33.8006512 ], [ 25.6529079, -33.8543597 ], [ 25.6529079, -33.9469768 ], [ 25.7195789, -34.0040115 ], [ 25.7202807, -34.0511235 ], [ 25.5508915, -34.063151 ], [ 25.3504571, -34.0502627 ], [ 25.2810609, -34.0020322 ], [ 25.0476316, -33.9994588 ], [ 24.954724, -34.0043594 ], [ 24.9496586, -34.1010363 ], [ 24.8770358, -34.1506456 ], [ 24.8762914, -34.2005281 ], [ 24.8532574, -34.2189562 ], [ 24.7645287, -34.2017946 ], [ 24.5001356, -34.2003254 ], [ 24.3486733, -34.1163824 ], [ 24.1988819, -34.1019039 ], [ 23.9963377, -34.0514443 ], [ 23.8017509, -34.0524332 ], [ 23.7493589, -34.0111855 ], [ 23.4973536, -34.009014 ], [ 23.4155191, -34.0434586 ], [ 23.4154284, -34.1140433 ], [ 22.9000853, -34.0993009 ], [ 22.8412418, -34.0547911 ], [ 22.6470321, -34.0502627 ], [ 22.6459843, -34.0072768 ], [ 22.570016, -34.0064081 ], [ 22.5050499, -34.0645866 ], [ 22.2519968, -34.0645866 ], [ 22.2221334, -34.1014701 ], [ 22.1621197, -34.1057019 ], [ 22.1712431, -34.1521766 ], [ 22.1576913, -34.2180897 ], [ 22.0015632, -34.2172232 ], [ 21.9496952, -34.3220009 ], [ 21.8611528, -34.4007145 ], [ 21.5614708, -34.4020114 ], [ 21.5468011, -34.3661242 ], [ 21.501744, -34.3669892 ], [ 21.5006961, -34.4020114 ], [ 21.4194886, -34.4465247 ], [ 21.1978706, -34.4478208 ], [ 21.0988193, -34.3991325 ], [ 21.0033746, -34.3753872 ], [ 20.893192, -34.3997115 ], [ 20.8976647, -34.4854003 ], [ 20.7446802, -34.4828092 ], [ 20.5042011, -34.486264 ], [ 20.2527197, -34.701477 ], [ 20.0803502, -34.8361855 ], [ 19.9923317, -34.8379056 ], [ 19.899074, -34.8275845 ], [ 19.8938348, -34.7936018 ], [ 19.5972963, -34.7961833 ], [ 19.3929677, -34.642015 ], [ 19.2877095, -34.6404784 ], [ 19.2861377, -34.5986563 ], [ 19.3474363, -34.5244458 ], [ 19.3285256, -34.4534372 ], [ 19.098001, -34.449981 ], [ 19.0725583, -34.3802371 ], [ 19.0023531, -34.3525593 ], [ 18.9520568, -34.3949373 ], [ 18.7975006, -34.3936403 ], [ 18.7984174, -34.1016376 ], [ 18.501748, -34.1015292 ], [ 18.4999545, -34.3616945 ], [ 18.4477325, -34.3620007 ], [ 18.4479944, -34.3522691 ], [ 18.3974362, -34.3514041 ], [ 18.3971742, -34.3022959 ], [ 18.3565705, -34.3005647 ], [ 18.3479258, -34.2020436 ], [ 18.2972095, -34.1950274 ], [ 18.2951139, -33.9937138 ], [ 18.3374474, -33.9914079 ], [ 18.3476638, -33.8492427 ], [ 18.3479258, -33.781555 ], [ 18.4124718, -33.7448849 ], [ 18.3615477, -33.6501624 ], [ 18.2992013, -33.585591 ], [ 18.2166839, -33.448872 ], [ 18.1389858, -33.3974083 ], [ 17.9473472, -33.1602647 ], [ 17.8855247, -33.0575732 ], [ 17.8485884, -32.9668505 ], [ 17.8396817, -32.8507302 ] ] ] }, { "name": "South Tyrol Orthofoto 2011", "type": "tms", "template": "http://sdi.provincia.bz.it/geoserver/gwc/service/tms/1.0.0/WMTS_OF2011_APB-PAB@GoogleMapsCompatible@png8/{z}/{x}/{-y}.png", "polygon": [ [ [ 10.373383, 46.213553 ], [ 10.373383, 47.098175 ], [ 12.482758, 47.098175 ], [ 12.482758, 46.213553 ], [ 10.373383, 46.213553 ] ] ], "id": "sdi.provinz.bz.it-WMTS_OF2011_APB-PAB" }, { "name": "South Tyrol Topomap", "type": "tms", "template": "http://sdi.provincia.bz.it/geoserver/gwc/service/tms/1.0.0/WMTS_TOPOMAP_APB-PAB@GoogleMapsCompatible@png8/{z}/{x}/{-y}.png", "polygon": [ [ [ 10.373383, 46.213553 ], [ 10.373383, 47.098175 ], [ 12.482758, 47.098175 ], [ 12.482758, 46.213553 ], [ 10.373383, 46.213553 ] ] ], "id": "sdi.provinz.bz.it-WMTS_TOPOMAP_APB-PAB" }, { "name": "Stadt Uster Orthophoto 2008 10cm", "type": "tms", "template": "http://mapproxy.sosm.ch:8080/tiles/uster/EPSG900913/{zoom}/{x}/{y}.png?origin=nw", "polygon": [ [ [ 8.6, 47.31 ], [ 8.6, 47.39 ], [ 8.77, 47.39 ], [ 8.77, 47.31 ], [ 8.6, 47.31 ] ] ], "terms_text": "Stadt Uster Vermessung Orthophoto 2008" }, { "name": "Stadt Zürich Luftbild 2011", "type": "tms", "template": "http://mapproxy.sosm.ch:8080/tiles/zh_luftbild2011/EPSG900913/{z}/{x}/{y}.png?origin=nw", "polygon": [ [ [ 8.4441, 47.3141 ], [ 8.4441, 47.4411 ], [ 8.6284, 47.4411 ], [ 8.6284, 47.3141 ], [ 8.4441, 47.3141 ] ] ], "terms_text": "Stadt Zürich Luftbild 2011" }, { "name": "Stevns (Denmark)", "type": "tms", "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/stevns/2009/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 20 ], "polygon": [ [ [ 12.0913942, 55.3491574 ], [ 12.0943104, 55.3842256 ], [ 12.1573875, 55.3833103 ], [ 12.1587287, 55.4013326 ], [ 12.1903468, 55.400558 ], [ 12.1931411, 55.4364665 ], [ 12.2564251, 55.4347995 ], [ 12.2547073, 55.4168882 ], [ 12.3822489, 55.4134349 ], [ 12.3795942, 55.3954143 ], [ 12.4109213, 55.3946958 ], [ 12.409403, 55.3766417 ], [ 12.4407807, 55.375779 ], [ 12.4394142, 55.3578314 ], [ 12.4707413, 55.3569971 ], [ 12.4629475, 55.2672214 ], [ 12.4315633, 55.2681491 ], [ 12.430045, 55.2502103 ], [ 12.3672011, 55.2519673 ], [ 12.3656858, 55.2340267 ], [ 12.2714604, 55.2366031 ], [ 12.2744467, 55.272476 ], [ 12.2115654, 55.2741475 ], [ 12.2130078, 55.2920322 ], [ 12.1815665, 55.2928638 ], [ 12.183141, 55.3107091 ], [ 12.2144897, 55.3100981 ], [ 12.2159927, 55.3279764 ], [ 12.1214458, 55.3303379 ], [ 12.1229489, 55.3483291 ] ] ], "terms_text": "Stevns Kommune" }, { "name": "Surrey Air Survey", "type": "tms", "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{zoom}/{x}/{y}.png", "scaleExtent": [ 8, 19 ], "polygon": [ [ [ -0.752478, 51.0821941 ], [ -0.7595183, 51.0856254 ], [ -0.8014342, 51.1457917 ], [ -0.8398864, 51.1440686 ], [ -0.8357665, 51.1802397 ], [ -0.8529549, 51.2011266 ], [ -0.8522683, 51.2096231 ], [ -0.8495217, 51.217903 ], [ -0.8266907, 51.2403696 ], [ -0.8120995, 51.2469248 ], [ -0.7736474, 51.2459577 ], [ -0.7544213, 51.2381127 ], [ -0.754078, 51.233921 ], [ -0.7446366, 51.2333836 ], [ -0.7430693, 51.2847178 ], [ -0.751503, 51.3069524 ], [ -0.7664376, 51.3121032 ], [ -0.7820588, 51.3270157 ], [ -0.7815438, 51.3388135 ], [ -0.7374268, 51.3720456 ], [ -0.7192307, 51.3769748 ], [ -0.6795769, 51.3847961 ], [ -0.6807786, 51.3901523 ], [ -0.6531411, 51.3917591 ], [ -0.6301385, 51.3905808 ], [ -0.6291085, 51.3970074 ], [ -0.6234437, 51.3977572 ], [ -0.613144, 51.4295552 ], [ -0.6002471, 51.4459121 ], [ -0.5867081, 51.4445365 ], [ -0.5762368, 51.453202 ], [ -0.5626755, 51.4523462 ], [ -0.547741, 51.4469972 ], [ -0.5372697, 51.4448575 ], [ -0.537098, 51.4526671 ], [ -0.5439644, 51.4545926 ], [ -0.5405312, 51.4698865 ], [ -0.5309182, 51.4760881 ], [ -0.5091172, 51.4744843 ], [ -0.5086022, 51.4695657 ], [ -0.4900628, 51.4682825 ], [ -0.4526406, 51.4606894 ], [ -0.4486924, 51.4429316 ], [ -0.4414826, 51.4418616 ], [ -0.4418259, 51.4369394 ], [ -0.4112702, 51.4380095 ], [ -0.4014855, 51.4279498 ], [ -0.3807145, 51.4262372 ], [ -0.3805428, 51.4161749 ], [ -0.3491288, 51.4138195 ], [ -0.3274994, 51.4037544 ], [ -0.3039818, 51.3990424 ], [ -0.3019219, 51.3754747 ], [ -0.309475, 51.369688 ], [ -0.3111916, 51.3529669 ], [ -0.2955704, 51.3541462 ], [ -0.2923089, 51.3673303 ], [ -0.2850991, 51.3680805 ], [ -0.2787476, 51.3771891 ], [ -0.2655297, 51.3837247 ], [ -0.2411538, 51.3847961 ], [ -0.2123147, 51.3628288 ], [ -0.2107697, 51.3498578 ], [ -0.190857, 51.3502867 ], [ -0.1542931, 51.3338802 ], [ -0.1496583, 51.3057719 ], [ -0.1074296, 51.2966491 ], [ -0.0887185, 51.3099571 ], [ -0.0878602, 51.3220811 ], [ -0.0652009, 51.3215448 ], [ -0.0641709, 51.3264793 ], [ -0.0519829, 51.3263721 ], [ -0.0528412, 51.334631 ], [ -0.0330779, 51.3430876 ], [ 0.0019187, 51.3376339 ], [ 0.0118751, 51.3281956 ], [ 0.013935, 51.2994398 ], [ 0.0202865, 51.2994398 ], [ 0.0240631, 51.3072743 ], [ 0.0331611, 51.3086694 ], [ 0.0455207, 51.30545 ], [ 0.0523872, 51.2877392 ], [ 0.0616569, 51.2577764 ], [ 0.0640602, 51.2415518 ], [ 0.0462074, 51.2126342 ], [ 0.0407142, 51.2109136 ], [ 0.0448341, 51.1989753 ], [ 0.0494689, 51.1997283 ], [ 0.0558204, 51.1944573 ], [ 0.0611419, 51.1790713 ], [ 0.0623435, 51.1542061 ], [ 0.0577087, 51.1417146 ], [ 0.0204582, 51.1365447 ], [ -0.0446015, 51.1336364 ], [ -0.1566964, 51.1352522 ], [ -0.1572114, 51.1290043 ], [ -0.2287942, 51.1183379 ], [ -0.2473336, 51.1183379 ], [ -0.2500802, 51.1211394 ], [ -0.299347, 51.1137042 ], [ -0.3221779, 51.1119799 ], [ -0.3223496, 51.1058367 ], [ -0.3596001, 51.1019563 ], [ -0.3589135, 51.1113333 ], [ -0.3863793, 51.1117644 ], [ -0.3869014, 51.1062516 ], [ -0.4281001, 51.0947174 ], [ -0.4856784, 51.0951554 ], [ -0.487135, 51.0872266 ], [ -0.5297404, 51.0865404 ], [ -0.5302259, 51.0789914 ], [ -0.61046, 51.076551 ], [ -0.6099745, 51.080669 ], [ -0.6577994, 51.0792202 ], [ -0.6582849, 51.0743394 ], [ -0.6836539, 51.0707547 ], [ -0.6997979, 51.070831 ], [ -0.7296581, 51.0744919 ] ] ] }, { "name": "Toulouse - Orthophotoplan 2007", "type": "tms", "template": "http://wms.openstreetmap.fr/tms/1.0.0/toulouse_ortho2007/{zoom}/{x}/{y}", "scaleExtent": [ 0, 22 ], "polygon": [ [ [ 1.1919978, 43.6328791 ], [ 1.2015377, 43.6329729 ], [ 1.2011107, 43.6554932 ], [ 1.2227985, 43.6557029 ], [ 1.2226231, 43.6653353 ], [ 1.2275341, 43.6653849 ], [ 1.2275417, 43.6656387 ], [ 1.2337568, 43.6656883 ], [ 1.2337644, 43.6650153 ], [ 1.2351218, 43.6650319 ], [ 1.2350913, 43.6670729 ], [ 1.2443566, 43.6671556 ], [ 1.2441584, 43.6743925 ], [ 1.2493973, 43.6744256 ], [ 1.2493973, 43.6746628 ], [ 1.2555666, 43.6747234 ], [ 1.2555742, 43.6744532 ], [ 1.2569545, 43.6744697 ], [ 1.2568782, 43.678529 ], [ 1.2874873, 43.6788257 ], [ 1.2870803, 43.7013229 ], [ 1.3088219, 43.7014632 ], [ 1.3086493, 43.7127673 ], [ 1.3303262, 43.7129544 ], [ 1.3300242, 43.7305221 ], [ 1.3367106, 43.7305845 ], [ 1.3367322, 43.7312235 ], [ 1.3734338, 43.7310456 ], [ 1.3735848, 43.7245772 ], [ 1.4604504, 43.7252947 ], [ 1.4607783, 43.7028034 ], [ 1.4824875, 43.7029516 ], [ 1.4829828, 43.6692071 ], [ 1.5046832, 43.6693616 ], [ 1.5048383, 43.6581174 ], [ 1.5265475, 43.6582656 ], [ 1.5266945, 43.6470298 ], [ 1.548368, 43.6471633 ], [ 1.5485357, 43.6359385 ], [ 1.5702172, 43.636082 ], [ 1.5705123, 43.6135777 ], [ 1.5488166, 43.6134276 ], [ 1.549097, 43.5909479 ], [ 1.5707695, 43.5910694 ], [ 1.5709373, 43.5798341 ], [ 1.5793714, 43.5798894 ], [ 1.5794782, 43.5737682 ], [ 1.5809119, 43.5737792 ], [ 1.5810859, 43.5573794 ], [ 1.5712334, 43.5573131 ], [ 1.5716504, 43.5235497 ], [ 1.3984804, 43.5222618 ], [ 1.3986509, 43.5110113 ], [ 1.3120959, 43.5102543 ], [ 1.3118968, 43.5215192 ], [ 1.2902569, 43.5213126 ], [ 1.2898637, 43.5438168 ], [ 1.311517, 43.5440133 ], [ 1.3113271, 43.5552596 ], [ 1.3036924, 43.5551924 ], [ 1.3036117, 43.5595099 ], [ 1.2955449, 43.5594317 ], [ 1.2955449, 43.5595489 ], [ 1.2895595, 43.5594473 ], [ 1.2892899, 43.5775366 ], [ 1.2675698, 43.5773647 ], [ 1.2673973, 43.5886141 ], [ 1.25355, 43.5885047 ], [ 1.2533774, 43.5956282 ], [ 1.2518029, 43.5956282 ], [ 1.2518029, 43.5949409 ], [ 1.2350437, 43.5947847 ], [ 1.2350437, 43.5945972 ], [ 1.2239572, 43.5945972 ], [ 1.2239357, 43.5994708 ], [ 1.2139708, 43.599299 ], [ 1.2138845, 43.6046408 ], [ 1.2020647, 43.6044846 ], [ 1.2019464, 43.61048 ], [ 1.1924294, 43.6103695 ] ] ], "terms_url": "https://wiki.openstreetmap.org/wiki/Toulouse/ToulouseMetropoleData", "terms_text": "ToulouseMetropole" }, { "name": "Toulouse - Orthophotoplan 2011", "type": "tms", "template": "http://wms.openstreetmap.fr/tms/1.0.0/toulouse_ortho2011/{zoom}/{x}/{y}", "scaleExtent": [ 0, 22 ], "polygon": [ [ [ 1.1135067, 43.6867566 ], [ 1.1351836, 43.6870842 ], [ 1.1348907, 43.6983471 ], [ 1.1782867, 43.6990338 ], [ 1.1779903, 43.7102786 ], [ 1.1996591, 43.7106144 ], [ 1.1993387, 43.7218722 ], [ 1.2427356, 43.7225269 ], [ 1.2424336, 43.7337491 ], [ 1.2641536, 43.734092 ], [ 1.2638301, 43.7453588 ], [ 1.2855285, 43.7456548 ], [ 1.2852481, 43.756935 ], [ 1.306925, 43.757231 ], [ 1.3066446, 43.7684779 ], [ 1.3283431, 43.7687894 ], [ 1.3280842, 43.780034 ], [ 1.4367275, 43.7815757 ], [ 1.4373098, 43.7591004 ], [ 1.4590083, 43.7593653 ], [ 1.4593318, 43.7481479 ], [ 1.4810303, 43.7483972 ], [ 1.4813322, 43.7371777 ], [ 1.5030307, 43.7374115 ], [ 1.5035915, 43.7149664 ], [ 1.5253115, 43.7151846 ], [ 1.5256135, 43.7040057 ], [ 1.5472688, 43.7042552 ], [ 1.5475708, 43.6930431 ], [ 1.5692045, 43.6932926 ], [ 1.5695712, 43.6820316 ], [ 1.5912049, 43.6822656 ], [ 1.5917441, 43.6597998 ], [ 1.613421, 43.6600339 ], [ 1.613723, 43.6488291 ], [ 1.6353783, 43.6490788 ], [ 1.6384146, 43.5140731 ], [ 1.2921649, 43.5094658 ], [ 1.2918629, 43.5206966 ], [ 1.2702076, 43.5203994 ], [ 1.2698841, 43.5316437 ], [ 1.2482288, 43.531331 ], [ 1.2476048, 43.5537788 ], [ 1.2259628, 43.5534914 ], [ 1.2256819, 43.564716 ], [ 1.2039835, 43.564419 ], [ 1.2033148, 43.5869049 ], [ 1.1816164, 43.5865611 ], [ 1.1810237, 43.6090368 ], [ 1.1592821, 43.6086932 ], [ 1.1589585, 43.6199523 ], [ 1.1372601, 43.6196244 ], [ 1.1365933, 43.642094 ], [ 1.1149055, 43.6417629 ] ] ], "terms_url": "https://wiki.openstreetmap.org/wiki/Toulouse/ToulouseMetropoleData", "terms_text": "ToulouseMetropole" }, { "name": "Tours - Orthophotos 2008", "type": "tms", "template": "http://tms.mapspot.ge/tms/2/nonstandard/{zoom}/{x}/{y}.jpeg", "polygon": [ [ [ 0.5457462, 47.465264 ], [ 0.54585, 47.4608163 ], [ 0.5392188, 47.4606983 ], [ 0.5393484, 47.456243 ], [ 0.5327959, 47.4561003 ], [ 0.5329011, 47.451565 ], [ 0.52619, 47.4514013 ], [ 0.5265854, 47.4424884 ], [ 0.5000941, 47.4420739 ], [ 0.5002357, 47.4375835 ], [ 0.4936014, 47.4374324 ], [ 0.4937, 47.4329285 ], [ 0.4606141, 47.4324593 ], [ 0.4607248, 47.4279827 ], [ 0.4541016, 47.4278125 ], [ 0.454932, 47.4053921 ], [ 0.4615431, 47.4054476 ], [ 0.4619097, 47.3964924 ], [ 0.4684346, 47.3966005 ], [ 0.4691319, 47.3786415 ], [ 0.4757125, 47.3787609 ], [ 0.4762116, 47.3652018 ], [ 0.4828297, 47.3653499 ], [ 0.4832223, 47.3518574 ], [ 0.5097927, 47.3522592 ], [ 0.5095688, 47.3567713 ], [ 0.5227698, 47.3569785 ], [ 0.5226429, 47.3614867 ], [ 0.5490721, 47.3618878 ], [ 0.5489087, 47.3663307 ], [ 0.5555159, 47.3664985 ], [ 0.5559105, 47.3575522 ], [ 0.6152789, 47.358407 ], [ 0.6152963, 47.362893 ], [ 0.6285093, 47.3630936 ], [ 0.6288256, 47.353987 ], [ 0.6155012, 47.3538823 ], [ 0.6157682, 47.3493424 ], [ 0.6090956, 47.3492991 ], [ 0.6094735, 47.3402962 ], [ 0.6160477, 47.3404448 ], [ 0.616083, 47.3369074 ], [ 0.77497, 47.3388218 ], [ 0.7745786, 47.351628 ], [ 0.7680363, 47.3515901 ], [ 0.767589, 47.3605298 ], [ 0.7742443, 47.3606238 ], [ 0.7733465, 47.3921266 ], [ 0.7667434, 47.3920195 ], [ 0.7664411, 47.4010837 ], [ 0.7730647, 47.4011115 ], [ 0.7728868, 47.4101297 ], [ 0.7661849, 47.4100226 ], [ 0.7660267, 47.4145044 ], [ 0.7527613, 47.4143038 ], [ 0.7529788, 47.4098086 ], [ 0.7462373, 47.4097016 ], [ 0.7459424, 47.4232208 ], [ 0.7392324, 47.4231451 ], [ 0.738869, 47.4366116 ], [ 0.7323267, 47.4365171 ], [ 0.7321869, 47.4410556 ], [ 0.7255048, 47.44098 ], [ 0.7254209, 47.4453479 ], [ 0.7318793, 47.4454803 ], [ 0.7318514, 47.4501126 ], [ 0.7384496, 47.450226 ], [ 0.7383098, 47.454631 ], [ 0.7449359, 47.4547444 ], [ 0.7443209, 47.4771985 ], [ 0.7310685, 47.4769717 ], [ 0.7309008, 47.4815445 ], [ 0.7176205, 47.4812611 ], [ 0.7177883, 47.4768394 ], [ 0.69777, 47.4764993 ], [ 0.6980496, 47.4719827 ], [ 0.6914514, 47.4718882 ], [ 0.6917309, 47.4630241 ], [ 0.6851048, 47.4629295 ], [ 0.684937, 47.4673524 ], [ 0.678255, 47.4673335 ], [ 0.6779754, 47.4762158 ], [ 0.6714051, 47.4761592 ], [ 0.6710417, 47.4881952 ], [ 0.6577334, 47.4879685 ], [ 0.6578173, 47.48504 ], [ 0.6511911, 47.4848322 ], [ 0.6514707, 47.4758568 ], [ 0.6448166, 47.4757245 ], [ 0.6449284, 47.4712646 ], [ 0.6117976, 47.4707543 ], [ 0.6118815, 47.4663129 ], [ 0.6052833, 47.4661239 ], [ 0.6054231, 47.4616631 ], [ 0.5988808, 47.4615497 ], [ 0.5990206, 47.4570886 ], [ 0.572488, 47.4566916 ], [ 0.5721805, 47.4656513 ] ] ], "terms_url": "http://wiki.openstreetmap.org/wiki/Tours/Orthophoto", "terms_text": "Orthophoto Tour(s) Plus 2008" }, { "name": "Tours - Orthophotos 2008-2010", "type": "tms", "template": "http://wms.openstreetmap.fr/tms/1.0.0/tours/{zoom}/{x}/{y}", "scaleExtent": [ 0, 20 ], "polygon": [ [ [ 0.5457462, 47.465264 ], [ 0.54585, 47.4608163 ], [ 0.5392188, 47.4606983 ], [ 0.5393484, 47.456243 ], [ 0.5327959, 47.4561003 ], [ 0.5329011, 47.451565 ], [ 0.52619, 47.4514013 ], [ 0.5265854, 47.4424884 ], [ 0.5000941, 47.4420739 ], [ 0.5002357, 47.4375835 ], [ 0.4936014, 47.4374324 ], [ 0.4937, 47.4329285 ], [ 0.4606141, 47.4324593 ], [ 0.4607248, 47.4279827 ], [ 0.4541016, 47.4278125 ], [ 0.454932, 47.4053921 ], [ 0.4615431, 47.4054476 ], [ 0.4619097, 47.3964924 ], [ 0.4684346, 47.3966005 ], [ 0.4691319, 47.3786415 ], [ 0.4757125, 47.3787609 ], [ 0.4762116, 47.3652018 ], [ 0.4828297, 47.3653499 ], [ 0.4829611, 47.3608321 ], [ 0.4763543, 47.360743 ], [ 0.476654, 47.3517263 ], [ 0.4700497, 47.3516186 ], [ 0.4701971, 47.3471313 ], [ 0.4637503, 47.3470104 ], [ 0.4571425, 47.3424146 ], [ 0.4572922, 47.3379061 ], [ 0.4506741, 47.3378081 ], [ 0.4508379, 47.3333051 ], [ 0.4442212, 47.3332032 ], [ 0.4443809, 47.328711 ], [ 0.4311392, 47.3284977 ], [ 0.4316262, 47.3150004 ], [ 0.4382432, 47.3151136 ], [ 0.4383815, 47.3106174 ], [ 0.4714487, 47.3111374 ], [ 0.4713096, 47.3156565 ], [ 0.477888, 47.3157542 ], [ 0.4780733, 47.3112802 ], [ 0.4846826, 47.3113639 ], [ 0.4848576, 47.3068686 ], [ 0.4914359, 47.3069803 ], [ 0.491745, 47.2979733 ], [ 0.4851578, 47.2978722 ], [ 0.4854269, 47.2888744 ], [ 0.4788485, 47.2887697 ], [ 0.4791574, 47.2797818 ], [ 0.4857769, 47.2799005 ], [ 0.4859107, 47.2753885 ], [ 0.492539, 47.2755029 ], [ 0.4926669, 47.2710127 ], [ 0.4992986, 47.2711066 ], [ 0.4994296, 47.2666116 ], [ 0.5192658, 47.2669245 ], [ 0.5194225, 47.2624231 ], [ 0.5260186, 47.2625205 ], [ 0.5258735, 47.2670183 ], [ 0.5456972, 47.2673383 ], [ 0.5455537, 47.2718283 ], [ 0.5587737, 47.2720366 ], [ 0.5586259, 47.2765185 ], [ 0.5652252, 47.2766278 ], [ 0.5650848, 47.2811206 ], [ 0.5716753, 47.2812285 ], [ 0.5715223, 47.2857217 ], [ 0.5781436, 47.2858299 ], [ 0.5779914, 47.2903294 ], [ 0.5846023, 47.2904263 ], [ 0.5843076, 47.2994231 ], [ 0.597499, 47.2996094 ], [ 0.5976637, 47.2951375 ], [ 0.6571596, 47.2960036 ], [ 0.6572988, 47.2915091 ], [ 0.6705019, 47.2917186 ], [ 0.6703475, 47.2962082 ], [ 0.6836175, 47.2963688 ], [ 0.6834322, 47.3008929 ], [ 0.690062, 47.3009558 ], [ 0.6899241, 47.3054703 ], [ 0.7362019, 47.3061157 ], [ 0.7360848, 47.3106063 ], [ 0.7559022, 47.3108935 ], [ 0.7557718, 47.315392 ], [ 0.7623755, 47.3154716 ], [ 0.7622314, 47.3199941 ], [ 0.7754911, 47.3201546 ], [ 0.77497, 47.3388218 ], [ 0.7745786, 47.351628 ], [ 0.7680363, 47.3515901 ], [ 0.767589, 47.3605298 ], [ 0.7742443, 47.3606238 ], [ 0.7733465, 47.3921266 ], [ 0.7667434, 47.3920195 ], [ 0.7664411, 47.4010837 ], [ 0.7730647, 47.4011115 ], [ 0.7728868, 47.4101297 ], [ 0.7661849, 47.4100226 ], [ 0.7660267, 47.4145044 ], [ 0.7527613, 47.4143038 ], [ 0.7529788, 47.4098086 ], [ 0.7462373, 47.4097016 ], [ 0.7459424, 47.4232208 ], [ 0.7392324, 47.4231451 ], [ 0.738869, 47.4366116 ], [ 0.7323267, 47.4365171 ], [ 0.7321869, 47.4410556 ], [ 0.7255048, 47.44098 ], [ 0.7254209, 47.4453479 ], [ 0.7318793, 47.4454803 ], [ 0.7318514, 47.4501126 ], [ 0.7384496, 47.450226 ], [ 0.7383098, 47.454631 ], [ 0.7449359, 47.4547444 ], [ 0.7443209, 47.4771985 ], [ 0.7310685, 47.4769717 ], [ 0.7309008, 47.4815445 ], [ 0.7176205, 47.4812611 ], [ 0.7177883, 47.4768394 ], [ 0.69777, 47.4764993 ], [ 0.6980496, 47.4719827 ], [ 0.6914514, 47.4718882 ], [ 0.6917309, 47.4630241 ], [ 0.6851048, 47.4629295 ], [ 0.684937, 47.4673524 ], [ 0.678255, 47.4673335 ], [ 0.6779754, 47.4762158 ], [ 0.6714051, 47.4761592 ], [ 0.6710417, 47.4881952 ], [ 0.6577334, 47.4879685 ], [ 0.6578173, 47.48504 ], [ 0.6511911, 47.4848322 ], [ 0.6514707, 47.4758568 ], [ 0.6448166, 47.4757245 ], [ 0.6449284, 47.4712646 ], [ 0.6117976, 47.4707543 ], [ 0.6118815, 47.4663129 ], [ 0.6052833, 47.4661239 ], [ 0.6054231, 47.4616631 ], [ 0.5988808, 47.4615497 ], [ 0.5990206, 47.4570886 ], [ 0.572488, 47.4566916 ], [ 0.5721805, 47.4656513 ] ] ], "terms_url": "http://wiki.openstreetmap.org/wiki/Tours/Orthophoto", "terms_text": "Orthophoto Tour(s) Plus 2008" }, { "name": "USGS Large Scale Imagery", "type": "tms", "template": "http://{switch:a,b,c}.tile.openstreetmap.us/usgs_large_scale/{zoom}/{x}/{y}.jpg", "scaleExtent": [ 12, 20 ], "polygon": [ [ [ -123.2549305, 48.7529029 ], [ -123.2549305, 48.5592263 ], [ -123.192224, 48.5592263 ], [ -123.192224, 48.4348366 ], [ -122.9419646, 48.4348366 ], [ -122.9419646, 48.3720812 ], [ -122.8806229, 48.3720812 ], [ -122.8806229, 48.3094763 ], [ -122.8167566, 48.3094763 ], [ -122.8167566, 48.1904587 ], [ -123.0041133, 48.1904587 ], [ -123.0041133, 48.1275918 ], [ -123.058416, 48.1275918 ], [ -123.058416, 48.190514 ], [ -123.254113, 48.190514 ], [ -123.254113, 48.1274982 ], [ -123.3706593, 48.1274982 ], [ -123.3706593, 48.1908403 ], [ -124.0582632, 48.1908403 ], [ -124.0582632, 48.253442 ], [ -124.1815163, 48.253442 ], [ -124.1815163, 48.3164666 ], [ -124.4319117, 48.3164666 ], [ -124.4319117, 48.3782613 ], [ -124.5564618, 48.3782613 ], [ -124.5564618, 48.4408305 ], [ -124.7555107, 48.4408305 ], [ -124.7555107, 48.1914986 ], [ -124.8185282, 48.1914986 ], [ -124.8185282, 48.1228381 ], [ -124.7552951, 48.1228381 ], [ -124.7552951, 47.5535253 ], [ -124.3812108, 47.5535253 ], [ -124.3812108, 47.1218696 ], [ -124.1928897, 47.1218696 ], [ -124.1928897, 43.7569431 ], [ -124.4443382, 43.7569431 ], [ -124.4443382, 43.1425556 ], [ -124.6398855, 43.1425556 ], [ -124.6398855, 42.6194503 ], [ -124.4438525, 42.6194503 ], [ -124.4438525, 39.8080662 ], [ -123.8815685, 39.8080662 ], [ -123.8815685, 39.1102825 ], [ -123.75805, 39.1102825 ], [ -123.75805, 38.4968799 ], [ -123.2702803, 38.4968799 ], [ -123.2702803, 37.9331905 ], [ -122.8148084, 37.9331905 ], [ -122.8148084, 37.8019606 ], [ -122.5664316, 37.8019606 ], [ -122.5664316, 36.9319611 ], [ -121.8784026, 36.9319611 ], [ -121.8784026, 36.6897596 ], [ -122.0034748, 36.6897596 ], [ -122.0034748, 36.4341056 ], [ -121.9414159, 36.4341056 ], [ -121.9414159, 35.9297636 ], [ -121.5040977, 35.9297636 ], [ -121.5040977, 35.8100273 ], [ -121.3790276, 35.8100273 ], [ -121.3790276, 35.4239164 ], [ -120.9426515, 35.4239164 ], [ -120.9426515, 35.1849683 ], [ -120.8171978, 35.1849683 ], [ -120.8171978, 35.1219894 ], [ -120.6918447, 35.1219894 ], [ -120.6918447, 34.4966794 ], [ -120.5045898, 34.4966794 ], [ -120.5045898, 34.4339651 ], [ -120.0078775, 34.4339651 ], [ -120.0078775, 34.3682626 ], [ -119.5283517, 34.3682626 ], [ -119.5283517, 34.0576434 ], [ -119.0060985, 34.0576434 ], [ -119.0060985, 33.9975267 ], [ -118.5046259, 33.9975267 ], [ -118.5046259, 33.8694631 ], [ -118.4413209, 33.8694631 ], [ -118.4413209, 33.6865253 ], [ -118.066912, 33.6865253 ], [ -118.066912, 33.3063832 ], [ -117.5030045, 33.3063832 ], [ -117.5030045, 33.0500337 ], [ -117.3188195, 33.0500337 ], [ -117.3188195, 32.6205888 ], [ -117.1917023, 32.6205888 ], [ -117.1917023, 32.4974566 ], [ -116.746496, 32.4974566 ], [ -116.746496, 32.5609161 ], [ -115.9970138, 32.5609161 ], [ -115.9970138, 32.6264942 ], [ -114.8808125, 32.6264942 ], [ -114.8808125, 32.4340796 ], [ -114.6294474, 32.4340796 ], [ -114.6294474, 32.3731636 ], [ -114.4447437, 32.3731636 ], [ -114.4447437, 32.3075418 ], [ -114.2557628, 32.3075418 ], [ -114.2557628, 32.2444561 ], [ -114.0680274, 32.2444561 ], [ -114.0680274, 32.1829113 ], [ -113.8166499, 32.1829113 ], [ -113.8166499, 32.1207622 ], [ -113.6307421, 32.1207622 ], [ -113.6307421, 32.0565099 ], [ -113.4417495, 32.0565099 ], [ -113.4417495, 31.9984372 ], [ -113.2546027, 31.9984372 ], [ -113.2546027, 31.9325434 ], [ -113.068072, 31.9325434 ], [ -113.068072, 31.8718062 ], [ -112.8161105, 31.8718062 ], [ -112.8161105, 31.8104171 ], [ -112.6308756, 31.8104171 ], [ -112.6308756, 31.7464723 ], [ -112.4418918, 31.7464723 ], [ -112.4418918, 31.6856001 ], [ -112.257192, 31.6856001 ], [ -112.257192, 31.6210352 ], [ -112.0033787, 31.6210352 ], [ -112.0033787, 31.559584 ], [ -111.815619, 31.559584 ], [ -111.815619, 31.4970238 ], [ -111.6278586, 31.4970238 ], [ -111.6278586, 31.4339867 ], [ -111.4418978, 31.4339867 ], [ -111.4418978, 31.3733859 ], [ -111.2559708, 31.3733859 ], [ -111.2559708, 31.3113225 ], [ -108.1845822, 31.3113225 ], [ -108.1845822, 31.7459502 ], [ -106.5065055, 31.7459502 ], [ -106.5065055, 31.6842308 ], [ -106.3797265, 31.6842308 ], [ -106.3797265, 31.621752 ], [ -106.317434, 31.621752 ], [ -106.317434, 31.4968167 ], [ -106.2551769, 31.4968167 ], [ -106.2551769, 31.4344889 ], [ -106.1924698, 31.4344889 ], [ -106.1924698, 31.3721296 ], [ -106.0039212, 31.3721296 ], [ -106.0039212, 31.309328 ], [ -105.9416582, 31.309328 ], [ -105.9416582, 31.2457547 ], [ -105.8798174, 31.2457547 ], [ -105.8798174, 31.1836194 ], [ -105.8162349, 31.1836194 ], [ -105.8162349, 31.1207155 ], [ -105.6921198, 31.1207155 ], [ -105.6921198, 31.0584835 ], [ -105.6302881, 31.0584835 ], [ -105.6302881, 30.9328271 ], [ -105.5044418, 30.9328271 ], [ -105.5044418, 30.8715864 ], [ -105.4412973, 30.8715864 ], [ -105.4412973, 30.808463 ], [ -105.3781497, 30.808463 ], [ -105.3781497, 30.7471828 ], [ -105.1904658, 30.7471828 ], [ -105.1904658, 30.6843231 ], [ -105.1286244, 30.6843231 ], [ -105.1286244, 30.6199737 ], [ -105.0036504, 30.6199737 ], [ -105.0036504, 30.5589058 ], [ -104.9417962, 30.5589058 ], [ -104.9417962, 30.4963236 ], [ -104.8782018, 30.4963236 ], [ -104.8782018, 30.3098261 ], [ -104.8155257, 30.3098261 ], [ -104.8155257, 30.2478305 ], [ -104.7536079, 30.2478305 ], [ -104.7536079, 29.9353916 ], [ -104.690949, 29.9353916 ], [ -104.690949, 29.8090156 ], [ -104.6291301, 29.8090156 ], [ -104.6291301, 29.6843577 ], [ -104.5659869, 29.6843577 ], [ -104.5659869, 29.6223459 ], [ -104.5037188, 29.6223459 ], [ -104.5037188, 29.5595436 ], [ -104.4410072, 29.5595436 ], [ -104.4410072, 29.4974832 ], [ -104.2537551, 29.4974832 ], [ -104.2537551, 29.3716718 ], [ -104.1291984, 29.3716718 ], [ -104.1291984, 29.3091621 ], [ -104.0688737, 29.3091621 ], [ -104.0688737, 29.2467276 ], [ -103.8187309, 29.2467276 ], [ -103.8187309, 29.1843076 ], [ -103.755736, 29.1843076 ], [ -103.755736, 29.1223174 ], [ -103.5667542, 29.1223174 ], [ -103.5667542, 29.0598119 ], [ -103.5049819, 29.0598119 ], [ -103.5049819, 28.9967506 ], [ -103.3165753, 28.9967506 ], [ -103.3165753, 28.9346923 ], [ -103.0597572, 28.9346923 ], [ -103.0597572, 29.0592965 ], [ -102.9979694, 29.0592965 ], [ -102.9979694, 29.1212855 ], [ -102.9331397, 29.1212855 ], [ -102.9331397, 29.1848575 ], [ -102.8095989, 29.1848575 ], [ -102.8095989, 29.2526154 ], [ -102.8701345, 29.2526154 ], [ -102.8701345, 29.308096 ], [ -102.8096681, 29.308096 ], [ -102.8096681, 29.3715484 ], [ -102.7475655, 29.3715484 ], [ -102.7475655, 29.5581899 ], [ -102.684554, 29.5581899 ], [ -102.684554, 29.6847655 ], [ -102.4967764, 29.6847655 ], [ -102.4967764, 29.7457694 ], [ -102.3086647, 29.7457694 ], [ -102.3086647, 29.8086627 ], [ -102.1909323, 29.8086627 ], [ -102.1909323, 29.7460097 ], [ -101.5049914, 29.7460097 ], [ -101.5049914, 29.6846777 ], [ -101.3805796, 29.6846777 ], [ -101.3805796, 29.5594459 ], [ -101.3175057, 29.5594459 ], [ -101.3175057, 29.4958934 ], [ -101.1910075, 29.4958934 ], [ -101.1910075, 29.4326115 ], [ -101.067501, 29.4326115 ], [ -101.067501, 29.308808 ], [ -100.9418897, 29.308808 ], [ -100.9418897, 29.2456231 ], [ -100.8167271, 29.2456231 ], [ -100.8167271, 29.1190449 ], [ -100.7522672, 29.1190449 ], [ -100.7522672, 29.0578214 ], [ -100.6925358, 29.0578214 ], [ -100.6925358, 28.8720431 ], [ -100.6290158, 28.8720431 ], [ -100.6290158, 28.8095363 ], [ -100.5679901, 28.8095363 ], [ -100.5679901, 28.622554 ], [ -100.5040411, 28.622554 ], [ -100.5040411, 28.5583804 ], [ -100.4421832, 28.5583804 ], [ -100.4421832, 28.4968266 ], [ -100.379434, 28.4968266 ], [ -100.379434, 28.3092865 ], [ -100.3171942, 28.3092865 ], [ -100.3171942, 28.1835681 ], [ -100.254483, 28.1835681 ], [ -100.254483, 28.1213885 ], [ -100.1282282, 28.1213885 ], [ -100.1282282, 28.059215 ], [ -100.0659537, 28.059215 ], [ -100.0659537, 27.9966087 ], [ -100.0023855, 27.9966087 ], [ -100.0023855, 27.9332152 ], [ -99.9426497, 27.9332152 ], [ -99.9426497, 27.7454658 ], [ -99.816851, 27.7454658 ], [ -99.816851, 27.6834301 ], [ -99.7541346, 27.6834301 ], [ -99.7541346, 27.6221543 ], [ -99.6291629, 27.6221543 ], [ -99.6291629, 27.5588977 ], [ -99.5672838, 27.5588977 ], [ -99.5672838, 27.4353752 ], [ -99.5041798, 27.4353752 ], [ -99.5041798, 27.3774021 ], [ -99.5671796, 27.3774021 ], [ -99.5671796, 27.2463726 ], [ -99.504975, 27.2463726 ], [ -99.504975, 26.9965649 ], [ -99.4427427, 26.9965649 ], [ -99.4427427, 26.872803 ], [ -99.3800633, 26.872803 ], [ -99.3800633, 26.8068179 ], [ -99.3190684, 26.8068179 ], [ -99.3190684, 26.7473614 ], [ -99.2537541, 26.7473614 ], [ -99.2537541, 26.6210068 ], [ -99.1910617, 26.6210068 ], [ -99.1910617, 26.4956737 ], [ -99.1300639, 26.4956737 ], [ -99.1300639, 26.3713808 ], [ -99.0029473, 26.3713808 ], [ -99.0029473, 26.3093836 ], [ -98.816572, 26.3093836 ], [ -98.816572, 26.2457762 ], [ -98.6920082, 26.2457762 ], [ -98.6920082, 26.1837096 ], [ -98.4440896, 26.1837096 ], [ -98.4440896, 26.1217217 ], [ -98.3823181, 26.1217217 ], [ -98.3823181, 26.0596488 ], [ -98.2532707, 26.0596488 ], [ -98.2532707, 25.9986871 ], [ -98.0109084, 25.9986871 ], [ -98.0109084, 25.9932255 ], [ -97.6932319, 25.9932255 ], [ -97.6932319, 25.9334103 ], [ -97.6313904, 25.9334103 ], [ -97.6313904, 25.8695893 ], [ -97.5046779, 25.8695893 ], [ -97.5046779, 25.8073488 ], [ -97.3083401, 25.8073488 ], [ -97.3083401, 25.8731159 ], [ -97.2456326, 25.8731159 ], [ -97.2456326, 25.9353731 ], [ -97.1138939, 25.9353731 ], [ -97.1138939, 27.6809179 ], [ -97.0571035, 27.6809179 ], [ -97.0571035, 27.8108242 ], [ -95.5810766, 27.8108242 ], [ -95.5810766, 28.7468827 ], [ -94.271041, 28.7468827 ], [ -94.271041, 29.5594076 ], [ -92.5029947, 29.5594076 ], [ -92.5029947, 29.4974754 ], [ -91.8776216, 29.4974754 ], [ -91.8776216, 29.3727013 ], [ -91.378418, 29.3727013 ], [ -91.378418, 29.2468326 ], [ -91.3153953, 29.2468326 ], [ -91.3153953, 29.1844301 ], [ -91.1294702, 29.1844301 ], [ -91.1294702, 29.1232559 ], [ -91.0052632, 29.1232559 ], [ -91.0052632, 28.9968437 ], [ -89.4500159, 28.9968437 ], [ -89.4500159, 28.8677422 ], [ -88.8104309, 28.8677422 ], [ -88.8104309, 30.1841864 ], [ -85.8791527, 30.1841864 ], [ -85.8791527, 29.5455038 ], [ -84.8368083, 29.5455038 ], [ -84.8368083, 29.6225158 ], [ -84.7482786, 29.6225158 ], [ -84.7482786, 29.683624 ], [ -84.685894, 29.683624 ], [ -84.685894, 29.7468386 ], [ -83.6296975, 29.7468386 ], [ -83.6296975, 29.4324361 ], [ -83.3174937, 29.4324361 ], [ -83.3174937, 29.0579442 ], [ -82.879659, 29.0579442 ], [ -82.879659, 27.7453529 ], [ -82.8182822, 27.7453529 ], [ -82.8182822, 26.9290868 ], [ -82.3796782, 26.9290868 ], [ -82.3796782, 26.3694183 ], [ -81.8777106, 26.3694183 ], [ -81.8777106, 25.805971 ], [ -81.5036862, 25.805971 ], [ -81.5036862, 25.7474753 ], [ -81.4405462, 25.7474753 ], [ -81.4405462, 25.6851489 ], [ -81.3155883, 25.6851489 ], [ -81.3155883, 25.5600985 ], [ -81.2538534, 25.5600985 ], [ -81.2538534, 25.4342361 ], [ -81.1902012, 25.4342361 ], [ -81.1902012, 25.1234341 ], [ -81.1288133, 25.1234341 ], [ -81.1288133, 25.0619389 ], [ -81.0649231, 25.0619389 ], [ -81.0649231, 24.8157807 ], [ -81.6289469, 24.8157807 ], [ -81.6289469, 24.7538367 ], [ -81.6907173, 24.7538367 ], [ -81.6907173, 24.6899374 ], [ -81.8173189, 24.6899374 ], [ -81.8173189, 24.6279161 ], [ -82.1910041, 24.6279161 ], [ -82.1910041, 24.496294 ], [ -81.6216596, 24.496294 ], [ -81.6216596, 24.559484 ], [ -81.372006, 24.559484 ], [ -81.372006, 24.6220687 ], [ -81.0593278, 24.6220687 ], [ -81.0593278, 24.684826 ], [ -80.9347147, 24.684826 ], [ -80.9347147, 24.7474828 ], [ -80.7471081, 24.7474828 ], [ -80.7471081, 24.8100618 ], [ -80.3629898, 24.8100618 ], [ -80.3629898, 25.1175858 ], [ -80.122344, 25.1175858 ], [ -80.122344, 25.7472357 ], [ -80.0588458, 25.7472357 ], [ -80.0588458, 26.3708251 ], [ -79.995837, 26.3708251 ], [ -79.995837, 26.9398003 ], [ -80.0587265, 26.9398003 ], [ -80.0587265, 27.1277466 ], [ -80.1226251, 27.1277466 ], [ -80.1226251, 27.2534279 ], [ -80.1846956, 27.2534279 ], [ -80.1846956, 27.3781229 ], [ -80.246175, 27.3781229 ], [ -80.246175, 27.5658729 ], [ -80.3094768, 27.5658729 ], [ -80.3094768, 27.7530311 ], [ -80.3721485, 27.7530311 ], [ -80.3721485, 27.8774451 ], [ -80.4351457, 27.8774451 ], [ -80.4351457, 28.0033366 ], [ -80.4966078, 28.0033366 ], [ -80.4966078, 28.1277326 ], [ -80.5587159, 28.1277326 ], [ -80.5587159, 28.3723509 ], [ -80.4966335, 28.3723509 ], [ -80.4966335, 29.5160326 ], [ -81.1213644, 29.5160326 ], [ -81.1213644, 31.6846966 ], [ -80.6018723, 31.6846966 ], [ -80.6018723, 32.2475309 ], [ -79.4921024, 32.2475309 ], [ -79.4921024, 32.9970261 ], [ -79.1116488, 32.9970261 ], [ -79.1116488, 33.3729457 ], [ -78.6153621, 33.3729457 ], [ -78.6153621, 33.8097638 ], [ -77.9316963, 33.8097638 ], [ -77.9316963, 33.8718243 ], [ -77.8692252, 33.8718243 ], [ -77.8692252, 34.0552454 ], [ -77.6826392, 34.0552454 ], [ -77.6826392, 34.2974598 ], [ -77.2453509, 34.2974598 ], [ -77.2453509, 34.5598585 ], [ -76.4973277, 34.5598585 ], [ -76.4973277, 34.622796 ], [ -76.4337602, 34.622796 ], [ -76.4337602, 34.6849285 ], [ -76.373212, 34.6849285 ], [ -76.373212, 34.7467674 ], [ -76.3059364, 34.7467674 ], [ -76.3059364, 34.808551 ], [ -76.2468017, 34.808551 ], [ -76.2468017, 34.8728418 ], [ -76.1825922, 34.8728418 ], [ -76.1825922, 34.9335332 ], [ -76.120814, 34.9335332 ], [ -76.120814, 34.9952359 ], [ -75.9979015, 34.9952359 ], [ -75.9979015, 35.0578182 ], [ -75.870338, 35.0578182 ], [ -75.870338, 35.1219097 ], [ -75.7462194, 35.1219097 ], [ -75.7462194, 35.1818911 ], [ -75.4929694, 35.1818911 ], [ -75.4929694, 35.3082988 ], [ -75.4325662, 35.3082988 ], [ -75.4325662, 35.7542495 ], [ -75.4969907, 35.7542495 ], [ -75.4969907, 37.8105602 ], [ -75.3082972, 37.8105602 ], [ -75.3082972, 37.8720088 ], [ -75.245601, 37.8720088 ], [ -75.245601, 37.9954849 ], [ -75.1828751, 37.9954849 ], [ -75.1828751, 38.0585079 ], [ -75.1184793, 38.0585079 ], [ -75.1184793, 38.2469091 ], [ -75.0592098, 38.2469091 ], [ -75.0592098, 38.3704316 ], [ -74.9948111, 38.3704316 ], [ -74.9948111, 38.8718417 ], [ -74.4878252, 38.8718417 ], [ -74.4878252, 39.3089428 ], [ -74.1766317, 39.3089428 ], [ -74.1766317, 39.6224653 ], [ -74.0567045, 39.6224653 ], [ -74.0567045, 39.933178 ], [ -73.9959035, 39.933178 ], [ -73.9959035, 40.1854852 ], [ -73.9341593, 40.1854852 ], [ -73.9341593, 40.4959486 ], [ -73.8723024, 40.4959486 ], [ -73.8723024, 40.5527135 ], [ -71.8074506, 40.5527135 ], [ -71.8074506, 41.3088005 ], [ -70.882512, 41.3088005 ], [ -70.882512, 41.184978 ], [ -70.7461947, 41.184978 ], [ -70.7461947, 41.3091865 ], [ -70.4337553, 41.3091865 ], [ -70.4337553, 41.4963885 ], [ -69.9334281, 41.4963885 ], [ -69.9334281, 41.6230802 ], [ -69.869857, 41.6230802 ], [ -69.869857, 41.8776895 ], [ -69.935791, 41.8776895 ], [ -69.935791, 42.0032342 ], [ -69.9975823, 42.0032342 ], [ -69.9975823, 42.0650191 ], [ -70.0606103, 42.0650191 ], [ -70.0606103, 42.1294348 ], [ -70.5572884, 42.1294348 ], [ -70.5572884, 43.2487079 ], [ -70.4974097, 43.2487079 ], [ -70.4974097, 43.3092194 ], [ -70.3704249, 43.3092194 ], [ -70.3704249, 43.371963 ], [ -70.3085701, 43.371963 ], [ -70.3085701, 43.4969879 ], [ -70.183921, 43.4969879 ], [ -70.183921, 43.6223531 ], [ -70.057583, 43.6223531 ], [ -70.057583, 43.6850173 ], [ -69.7455247, 43.6850173 ], [ -69.7455247, 43.7476571 ], [ -69.2472845, 43.7476571 ], [ -69.2472845, 43.8107035 ], [ -69.0560701, 43.8107035 ], [ -69.0560701, 43.8717247 ], [ -68.9950522, 43.8717247 ], [ -68.9950522, 43.9982022 ], [ -68.4963672, 43.9982022 ], [ -68.4963672, 44.0597368 ], [ -68.3081038, 44.0597368 ], [ -68.3081038, 44.122137 ], [ -68.1851802, 44.122137 ], [ -68.1851802, 44.3081382 ], [ -67.9956019, 44.3081382 ], [ -67.9956019, 44.3727489 ], [ -67.8103041, 44.3727489 ], [ -67.8103041, 44.435178 ], [ -67.4965289, 44.435178 ], [ -67.4965289, 44.4968776 ], [ -67.37102, 44.4968776 ], [ -67.37102, 44.5600642 ], [ -67.1848753, 44.5600642 ], [ -67.1848753, 44.6213345 ], [ -67.1221208, 44.6213345 ], [ -67.1221208, 44.6867918 ], [ -67.059365, 44.6867918 ], [ -67.059365, 44.7473657 ], [ -66.9311098, 44.7473657 ], [ -66.9311098, 44.9406566 ], [ -66.994683, 44.9406566 ], [ -66.994683, 45.0024514 ], [ -67.0595847, 45.0024514 ], [ -67.0595847, 45.1273377 ], [ -67.1201974, 45.1273377 ], [ -67.1201974, 45.1910115 ], [ -67.2469811, 45.1910115 ], [ -67.2469811, 45.253442 ], [ -67.3177546, 45.253442 ], [ -67.3177546, 45.1898369 ], [ -67.370749, 45.1898369 ], [ -67.370749, 45.2534001 ], [ -67.4326888, 45.2534001 ], [ -67.4326888, 45.3083409 ], [ -67.3708571, 45.3083409 ], [ -67.3708571, 45.4396986 ], [ -67.4305573, 45.4396986 ], [ -67.4305573, 45.4950095 ], [ -67.37099, 45.4950095 ], [ -67.37099, 45.6264543 ], [ -67.6214982, 45.6264543 ], [ -67.6214982, 45.6896133 ], [ -67.683828, 45.6896133 ], [ -67.683828, 45.753259 ], [ -67.7462097, 45.753259 ], [ -67.7462097, 47.1268165 ], [ -67.8700141, 47.1268165 ], [ -67.8700141, 47.1900278 ], [ -67.9323803, 47.1900278 ], [ -67.9323803, 47.2539678 ], [ -67.9959387, 47.2539678 ], [ -67.9959387, 47.3149737 ], [ -68.1206676, 47.3149737 ], [ -68.1206676, 47.3780823 ], [ -68.4423175, 47.3780823 ], [ -68.4423175, 47.3166082 ], [ -68.6314305, 47.3166082 ], [ -68.6314305, 47.2544676 ], [ -68.9978037, 47.2544676 ], [ -68.9978037, 47.439895 ], [ -69.0607223, 47.439895 ], [ -69.0607223, 47.5047558 ], [ -69.2538122, 47.5047558 ], [ -69.2538122, 47.4398084 ], [ -69.3179284, 47.4398084 ], [ -69.3179284, 47.378601 ], [ -69.4438546, 47.378601 ], [ -69.4438546, 47.3156274 ], [ -69.5038204, 47.3156274 ], [ -69.5038204, 47.2525839 ], [ -69.5667838, 47.2525839 ], [ -69.5667838, 47.1910884 ], [ -69.6303478, 47.1910884 ], [ -69.6303478, 47.128701 ], [ -69.6933103, 47.128701 ], [ -69.6933103, 47.0654307 ], [ -69.7557063, 47.0654307 ], [ -69.7557063, 47.0042751 ], [ -69.8180391, 47.0042751 ], [ -69.8180391, 46.9415344 ], [ -69.8804023, 46.9415344 ], [ -69.8804023, 46.8792519 ], [ -69.9421674, 46.8792519 ], [ -69.9421674, 46.8177399 ], [ -70.0063088, 46.8177399 ], [ -70.0063088, 46.6920295 ], [ -70.0704265, 46.6920295 ], [ -70.0704265, 46.4425926 ], [ -70.1945902, 46.4425926 ], [ -70.1945902, 46.3785887 ], [ -70.2562047, 46.3785887 ], [ -70.2562047, 46.3152628 ], [ -70.3203651, 46.3152628 ], [ -70.3203651, 46.0651209 ], [ -70.3814988, 46.0651209 ], [ -70.3814988, 45.93552 ], [ -70.3201618, 45.93552 ], [ -70.3201618, 45.879479 ], [ -70.4493131, 45.879479 ], [ -70.4493131, 45.7538713 ], [ -70.5070021, 45.7538713 ], [ -70.5070021, 45.6916912 ], [ -70.6316642, 45.6916912 ], [ -70.6316642, 45.6291619 ], [ -70.7575538, 45.6291619 ], [ -70.7575538, 45.4414685 ], [ -70.8809878, 45.4414685 ], [ -70.8809878, 45.3780612 ], [ -71.13328, 45.3780612 ], [ -71.13328, 45.3151452 ], [ -71.3830282, 45.3151452 ], [ -71.3830282, 45.253416 ], [ -71.5076448, 45.253416 ], [ -71.5076448, 45.0655726 ], [ -73.9418929, 45.0655726 ], [ -73.9418929, 45.0031242 ], [ -74.7469725, 45.0031242 ], [ -74.7469725, 45.0649003 ], [ -74.8800964, 45.0649003 ], [ -74.8800964, 45.0029023 ], [ -75.0662455, 45.0029023 ], [ -75.0662455, 44.9415167 ], [ -75.2539363, 44.9415167 ], [ -75.2539363, 44.8776043 ], [ -75.3789648, 44.8776043 ], [ -75.3789648, 44.8153462 ], [ -75.4431283, 44.8153462 ], [ -75.4431283, 44.7536053 ], [ -75.5666566, 44.7536053 ], [ -75.5666566, 44.6909879 ], [ -75.6290205, 44.6909879 ], [ -75.6290205, 44.6284958 ], [ -75.7540484, 44.6284958 ], [ -75.7540484, 44.566385 ], [ -75.817312, 44.566385 ], [ -75.817312, 44.5028932 ], [ -75.8799549, 44.5028932 ], [ -75.8799549, 44.3784946 ], [ -76.1300319, 44.3784946 ], [ -76.1300319, 44.3159227 ], [ -76.1926961, 44.3159227 ], [ -76.1926961, 44.2534378 ], [ -76.3182619, 44.2534378 ], [ -76.3182619, 44.1916726 ], [ -76.3792975, 44.1916726 ], [ -76.3792975, 44.0653733 ], [ -76.4427584, 44.0653733 ], [ -76.4427584, 43.9963825 ], [ -76.317027, 43.9963825 ], [ -76.317027, 43.9414581 ], [ -76.5076611, 43.9414581 ], [ -76.5076611, 43.8723335 ], [ -76.3829974, 43.8723335 ], [ -76.3829974, 43.8091872 ], [ -76.2534102, 43.8091872 ], [ -76.2534102, 43.5665222 ], [ -76.5064833, 43.5665222 ], [ -76.5064833, 43.5033881 ], [ -76.6331208, 43.5033881 ], [ -76.6331208, 43.4432252 ], [ -76.6951085, 43.4432252 ], [ -76.6951085, 43.3786858 ], [ -76.8177798, 43.3786858 ], [ -76.8177798, 43.318066 ], [ -77.682, 43.318066 ], [ -77.682, 43.3789376 ], [ -78.0565883, 43.3789376 ], [ -78.0565883, 43.4396918 ], [ -78.4389748, 43.4396918 ], [ -78.4389748, 43.3794382 ], [ -78.8803396, 43.3794382 ], [ -78.8803396, 43.3149724 ], [ -79.1298858, 43.3149724 ], [ -79.1298858, 43.2429286 ], [ -79.0669615, 43.2429286 ], [ -79.0669615, 43.1299931 ], [ -79.1298858, 43.1299931 ], [ -79.1298858, 43.0577305 ], [ -79.071264, 43.0577305 ], [ -79.071264, 42.9294906 ], [ -78.943264, 42.9294906 ], [ -78.943264, 42.7542165 ], [ -79.069439, 42.7542165 ], [ -79.069439, 42.6941622 ], [ -79.133439, 42.6941622 ], [ -79.133439, 42.6296973 ], [ -79.1947499, 42.6296973 ], [ -79.1947499, 42.5663538 ], [ -79.3786827, 42.5663538 ], [ -79.3786827, 42.5033425 ], [ -79.4442961, 42.5033425 ], [ -79.4442961, 42.4410614 ], [ -79.5679936, 42.4410614 ], [ -79.5679936, 42.3775264 ], [ -79.6906154, 42.3775264 ], [ -79.6906154, 42.3171086 ], [ -79.8164642, 42.3171086 ], [ -79.8164642, 42.2534481 ], [ -80.0052373, 42.2534481 ], [ -80.0052373, 42.1909188 ], [ -80.1916829, 42.1909188 ], [ -80.1916829, 42.1272555 ], [ -80.3167992, 42.1272555 ], [ -80.3167992, 42.0669857 ], [ -80.5063234, 42.0669857 ], [ -80.5063234, 42.0034331 ], [ -80.6930471, 42.0034331 ], [ -80.6930471, 41.9415141 ], [ -80.9440403, 41.9415141 ], [ -80.9440403, 41.8781193 ], [ -81.1942729, 41.8781193 ], [ -81.1942729, 41.8166455 ], [ -81.3190089, 41.8166455 ], [ -81.3190089, 41.7545453 ], [ -81.4418435, 41.7545453 ], [ -81.4418435, 41.690965 ], [ -81.5053523, 41.690965 ], [ -81.5053523, 41.6301643 ], [ -82.7470081, 41.6301643 ], [ -82.7470081, 41.7536942 ], [ -82.8839135, 41.7536942 ], [ -82.8839135, 41.5656075 ], [ -82.9957195, 41.5656075 ], [ -82.9957195, 41.6270375 ], [ -83.1257796, 41.6270375 ], [ -83.1257796, 41.6878411 ], [ -83.2474733, 41.6878411 ], [ -83.2474733, 41.7536942 ], [ -83.3737305, 41.7536942 ], [ -83.3737305, 41.809276 ], [ -83.3106019, 41.809276 ], [ -83.3106019, 41.8716064 ], [ -83.2474733, 41.8716064 ], [ -83.2474733, 41.9361393 ], [ -83.1843447, 41.9361393 ], [ -83.1843447, 41.9960851 ], [ -83.1207681, 41.9960851 ], [ -83.1207681, 42.2464812 ], [ -83.0589194, 42.2464812 ], [ -83.0589194, 42.3089555 ], [ -82.8685328, 42.3089555 ], [ -82.8685328, 42.3717652 ], [ -82.8072219, 42.3717652 ], [ -82.8072219, 42.558553 ], [ -82.7553745, 42.558553 ], [ -82.7553745, 42.4954945 ], [ -82.5599041, 42.4954945 ], [ -82.5599041, 42.558553 ], [ -82.4967755, 42.558553 ], [ -82.4967755, 42.6833607 ], [ -82.4328863, 42.6833607 ], [ -82.4328863, 42.9342196 ], [ -82.3700552, 42.9342196 ], [ -82.3700552, 43.0648071 ], [ -82.4328863, 43.0648071 ], [ -82.4328863, 43.1917566 ], [ -82.4947464, 43.1917566 ], [ -82.4947464, 43.5034627 ], [ -82.557133, 43.5034627 ], [ -82.557133, 43.8160901 ], [ -82.6197884, 43.8160901 ], [ -82.6197884, 43.9422098 ], [ -82.6839499, 43.9422098 ], [ -82.6839499, 44.0022641 ], [ -82.7465346, 44.0022641 ], [ -82.7465346, 44.0670545 ], [ -82.8708696, 44.0670545 ], [ -82.8708696, 44.1291935 ], [ -83.008517, 44.1291935 ], [ -83.008517, 44.0664786 ], [ -83.1336086, 44.0664786 ], [ -83.1336086, 44.0053949 ], [ -83.2414522, 44.0053949 ], [ -83.2414522, 44.9962034 ], [ -83.1806112, 44.9962034 ], [ -83.1806112, 45.067302 ], [ -83.2455172, 45.067302 ], [ -83.2455172, 45.1287382 ], [ -83.3065878, 45.1287382 ], [ -83.3065878, 45.2551509 ], [ -83.3706087, 45.2551509 ], [ -83.3706087, 45.3165923 ], [ -83.4325644, 45.3165923 ], [ -83.4325644, 45.3792105 ], [ -83.6178415, 45.3792105 ], [ -83.6178415, 45.4419665 ], [ -83.8084291, 45.4419665 ], [ -83.8084291, 45.5036189 ], [ -84.0550718, 45.5036189 ], [ -84.0550718, 45.5647907 ], [ -84.1235181, 45.5647907 ], [ -84.1235181, 45.6287845 ], [ -84.1807534, 45.6287845 ], [ -84.1807534, 45.6914688 ], [ -84.3111554, 45.6914688 ], [ -84.3111554, 45.9337076 ], [ -83.8209974, 45.9337076 ], [ -83.8209974, 45.8725113 ], [ -83.4968086, 45.8725113 ], [ -83.4968086, 45.9337076 ], [ -83.4338066, 45.9337076 ], [ -83.4338066, 46.0016863 ], [ -83.4962697, 46.0016863 ], [ -83.4962697, 46.0668178 ], [ -83.5599956, 46.0668178 ], [ -83.5599956, 46.1261576 ], [ -83.9954558, 46.1261576 ], [ -83.9954558, 46.1931747 ], [ -84.0591816, 46.1931747 ], [ -84.0591816, 46.3814972 ], [ -84.1152614, 46.3814972 ], [ -84.1152614, 46.4953584 ], [ -84.0591816, 46.4953584 ], [ -84.0591816, 46.5682653 ], [ -84.2579545, 46.5682653 ], [ -84.2579545, 46.5051232 ], [ -84.3071879, 46.5051232 ], [ -84.3071879, 46.5682653 ], [ -84.4415364, 46.5682653 ], [ -84.4415364, 46.504525 ], [ -84.9965729, 46.504525 ], [ -84.9965729, 46.6842882 ], [ -84.9298158, 46.6842882 ], [ -84.9298158, 46.818077 ], [ -85.3165894, 46.818077 ], [ -85.3165894, 46.7535825 ], [ -87.5562645, 46.7535825 ], [ -87.5562645, 47.4407371 ], [ -87.6825361, 47.4407371 ], [ -87.6825361, 47.5035554 ], [ -88.2560738, 47.5035554 ], [ -88.2560738, 47.4433716 ], [ -88.4417419, 47.4433716 ], [ -88.4417419, 47.3789949 ], [ -88.50683, 47.3789949 ], [ -88.50683, 47.3153881 ], [ -88.6312821, 47.3153881 ], [ -88.6312821, 47.2539782 ], [ -88.7569636, 47.2539782 ], [ -88.7569636, 47.1934682 ], [ -88.8838253, 47.1934682 ], [ -88.8838253, 47.1284735 ], [ -88.9434208, 47.1284735 ], [ -88.9434208, 47.0662127 ], [ -89.0708726, 47.0662127 ], [ -89.0708726, 47.0026826 ], [ -89.2565553, 47.0026826 ], [ -89.2565553, 46.9410806 ], [ -90.3677669, 46.9410806 ], [ -90.3677669, 47.6844827 ], [ -90.3069978, 47.6844827 ], [ -90.3069978, 47.7460174 ], [ -89.994859, 47.7460174 ], [ -89.994859, 47.8082719 ], [ -89.8048615, 47.8082719 ], [ -89.8048615, 47.8700562 ], [ -89.6797699, 47.8700562 ], [ -89.6797699, 47.9339637 ], [ -89.4933757, 47.9339637 ], [ -89.4933757, 47.9957956 ], [ -89.4284697, 47.9957956 ], [ -89.4284697, 48.0656377 ], [ -89.9932739, 48.0656377 ], [ -89.9932739, 48.1282966 ], [ -90.7455933, 48.1282966 ], [ -90.7455933, 48.1893056 ], [ -90.8087291, 48.1893056 ], [ -90.8087291, 48.2522065 ], [ -91.067763, 48.2522065 ], [ -91.067763, 48.1916658 ], [ -91.1946247, 48.1916658 ], [ -91.1946247, 48.1279027 ], [ -91.6814196, 48.1279027 ], [ -91.6814196, 48.2525994 ], [ -91.9321927, 48.2525994 ], [ -91.9321927, 48.3142454 ], [ -91.9929683, 48.3142454 ], [ -91.9929683, 48.3780845 ], [ -92.3189383, 48.3780845 ], [ -92.3189383, 48.2529081 ], [ -92.3732233, 48.2529081 ], [ -92.3732233, 48.3153385 ], [ -92.4322288, 48.3153385 ], [ -92.4322288, 48.4411448 ], [ -92.4977248, 48.4411448 ], [ -92.4977248, 48.501781 ], [ -92.5679413, 48.501781 ], [ -92.5679413, 48.439579 ], [ -92.6210462, 48.439579 ], [ -92.6210462, 48.5650783 ], [ -92.8086835, 48.5650783 ], [ -92.8086835, 48.6286865 ], [ -92.8086835, 48.6267365 ], [ -92.933185, 48.6267365 ], [ -92.933185, 48.6922145 ], [ -93.0051716, 48.6922145 ], [ -93.0051716, 48.6282965 ], [ -93.1225924, 48.6282965 ], [ -93.1225924, 48.6922145 ], [ -93.3190806, 48.6922145 ], [ -93.3190806, 48.6267365 ], [ -93.5049477, 48.6267365 ], [ -93.5049477, 48.5635164 ], [ -93.7474601, 48.5635164 ], [ -93.7474601, 48.6267365 ], [ -93.8135461, 48.6267365 ], [ -93.8135461, 48.6898775 ], [ -94.2453121, 48.6898775 ], [ -94.2453121, 48.7554327 ], [ -94.6183171, 48.7554327 ], [ -94.6183171, 48.941036 ], [ -94.6809018, 48.941036 ], [ -94.6809018, 49.0029737 ], [ -94.7441532, 49.0029737 ], [ -94.7441532, 49.2536079 ], [ -94.8084069, 49.2536079 ], [ -94.8084069, 49.3784134 ], [ -95.1192391, 49.3784134 ], [ -95.1192391, 49.4425264 ], [ -95.1934341, 49.4425264 ], [ -95.1934341, 49.0035292 ], [ -96.87069, 49.0035292 ], [ -96.87069, 49.0656063 ], [ -99.0049312, 49.0656063 ], [ -99.0049312, 49.0050714 ], [ -109.3699257, 49.0050714 ], [ -109.3699257, 49.0668231 ], [ -109.5058746, 49.0668231 ], [ -109.5058746, 49.0050714 ], [ -114.1830014, 49.0050714 ], [ -114.1830014, 49.0687317 ], [ -114.7578709, 49.0687317 ], [ -114.7578709, 49.0050714 ], [ -115.433731, 49.0050714 ], [ -115.433731, 49.0671412 ], [ -116.5062706, 49.0671412 ], [ -116.5062706, 49.0050714 ], [ -117.3089504, 49.0050714 ], [ -117.3089504, 49.0659803 ], [ -119.882945, 49.0659803 ], [ -119.882945, 49.0050714 ], [ -120.1208555, 49.0050714 ], [ -120.1208555, 49.0678367 ], [ -121.4451636, 49.0678367 ], [ -121.4451636, 49.0050714 ], [ -121.9311808, 49.0050714 ], [ -121.9311808, 49.0656099 ], [ -122.817484, 49.0656099 ], [ -122.817484, 49.0029143 ], [ -122.8795155, 49.0029143 ], [ -122.8795155, 48.9347018 ], [ -122.8174629, 48.9347018 ], [ -122.8174629, 48.8101998 ], [ -122.7538859, 48.8101998 ], [ -122.7538859, 48.7533758 ], [ -122.8712937, 48.7533758 ], [ -122.8712937, 48.8153948 ], [ -123.0055391, 48.8153948 ], [ -123.0055391, 48.7529529 ], [ -123.1296926, 48.7529529 ], [ -123.1296926, 48.6902201 ], [ -123.1838197, 48.6902201 ], [ -123.1838197, 48.7529029 ] ], [ [ -122.9341743, 37.7521547 ], [ -122.9347457, 37.6842013 ], [ -123.0679013, 37.6849023 ], [ -123.0673747, 37.7475251 ], [ -123.1292603, 37.7478506 ], [ -123.1286894, 37.815685 ], [ -123.0590687, 37.8153192 ], [ -123.0595947, 37.7528143 ] ], [ [ -71.6299464, 41.2540893 ], [ -71.4966465, 41.2541393 ], [ -71.4965596, 41.122965 ], [ -71.6298594, 41.1229149 ] ], [ [ -70.3184265, 41.3775196 ], [ -70.3183384, 41.2448243 ], [ -70.1906612, 41.2448722 ], [ -70.1906239, 41.1886019 ], [ -69.9336025, 41.1886984 ], [ -69.933729, 41.3791941 ], [ -69.9950664, 41.3791712 ], [ -69.995109, 41.443159 ], [ -70.0707828, 41.4431307 ], [ -70.0706972, 41.3144915 ], [ -70.2461667, 41.3144258 ], [ -70.2462087, 41.3775467 ] ], [ [ -68.9403374, 43.9404062 ], [ -68.6856948, 43.9404977 ], [ -68.6856475, 43.8721797 ], [ -68.7465405, 43.8721577 ], [ -68.7464976, 43.8102529 ], [ -68.8090782, 43.8102304 ], [ -68.8090343, 43.746728 ], [ -68.8773094, 43.7467034 ], [ -68.8773544, 43.8117826 ], [ -68.9402483, 43.8117599 ] ], [ [ -123.1291466, 49.0645144 ], [ -122.9954224, 49.0645144 ], [ -122.9954224, 48.9343243 ], [ -123.1291466, 48.9343243 ] ], [ [ -82.9407144, 24.7535913 ], [ -82.8719398, 24.7535913 ], [ -82.8719398, 24.6905653 ], [ -82.7446233, 24.6905653 ], [ -82.7446233, 24.6214593 ], [ -82.8088038, 24.6214593 ], [ -82.8088038, 24.5594908 ], [ -82.9407144, 24.5594908 ] ] ] }, { "name": "USGS Topographic Maps", "type": "tms", "template": "http://{switch:a,b,c}.tile.openstreetmap.us/usgs_scanned_topos/{zoom}/{x}/{y}.png", "polygon": [ [ [ -125.990173, 48.9962416 ], [ -125.989419, 47.9948396 ], [ -123.9929739, 47.9955062 ], [ -123.9922429, 47.0059202 ], [ -125.988688, 47.0052409 ], [ -125.9879604, 46.0015618 ], [ -123.9939396, 46.0022529 ], [ -123.9925238, 43.9961708 ], [ -124.9931832, 43.9958116 ], [ -124.9918175, 41.9942149 ], [ -125.9851789, 41.9938465 ], [ -125.9838655, 40.0076111 ], [ -123.9833285, 40.0083757 ], [ -123.9814115, 37.002615 ], [ -122.21903, 37.0033173 ], [ -122.2184144, 36.011671 ], [ -122.020087, 36.011751 ], [ -122.0188591, 33.9961766 ], [ -119.9787757, 33.9970206 ], [ -119.9775867, 31.9987658 ], [ -114.0122833, 32.00129 ], [ -114.0116894, 30.9862401 ], [ -105.998294, 30.9896679 ], [ -105.9971419, 28.9901065 ], [ -102.0210506, 28.9918418 ], [ -102.0204916, 28.00733 ], [ -100.0062436, 28.0082173 ], [ -100.0051143, 25.991909 ], [ -98.0109067, 25.9928035 ], [ -98.0103613, 25.0063461 ], [ -97.0161086, 25.0067957 ], [ -97.016654, 25.9932494 ], [ -95.9824825, 25.9937132 ], [ -95.9835999, 27.9891175 ], [ -94.0200898, 27.9899826 ], [ -94.0206586, 28.9918129 ], [ -88.0156706, 28.9944338 ], [ -88.0162494, 30.0038862 ], [ -86.0277506, 30.0047454 ], [ -86.0271719, 28.9953016 ], [ -84.0187909, 28.9961781 ], [ -84.017095, 25.9817708 ], [ -81.9971976, 25.9826768 ], [ -81.9966618, 25.0134917 ], [ -84.0165592, 25.0125783 ], [ -84.0160068, 24.0052745 ], [ -80.0199985, 24.007096 ], [ -80.0245309, 32.0161282 ], [ -78.0066484, 32.0169819 ], [ -78.0072238, 32.9894278 ], [ -77.8807233, 32.9894807 ], [ -77.8813253, 33.9955918 ], [ -76.0115411, 33.9963653 ], [ -76.0121459, 34.9952552 ], [ -74.0068449, 34.9960749 ], [ -74.0099997, 40.0084254 ], [ -72.0013745, 40.0091931 ], [ -72.002019, 40.9912464 ], [ -69.8797398, 40.9920457 ], [ -69.8804173, 42.00893 ], [ -69.9927682, 42.0088883 ], [ -69.9934462, 43.0105166 ], [ -67.9845366, 43.0112496 ], [ -67.985224, 44.0103812 ], [ -65.9892568, 44.0110975 ], [ -65.9921237, 47.9993584 ], [ -70.006442, 47.9980181 ], [ -70.005708, 47.0042007 ], [ -72.023686, 47.003514 ], [ -72.0222508, 45.0059846 ], [ -78.0146667, 45.0038705 ], [ -78.0139662, 44.0026998 ], [ -80.029686, 44.0019763 ], [ -80.0290052, 43.0122994 ], [ -81.995479, 43.011582 ], [ -81.9982986, 47.0042713 ], [ -87.505706, 47.0023972 ], [ -87.5064535, 48.0142702 ], [ -88.0260889, 48.0140968 ], [ -88.026838, 49.0086686 ], [ -93.9981078, 49.0067142 ], [ -93.9988778, 50.0086456 ], [ -96.0138899, 50.0079995 ], [ -96.0131199, 49.0060547 ] ], [ [ -160.5787616, 22.5062947 ], [ -160.5782192, 21.4984647 ], [ -159.0030121, 21.499196 ], [ -159.0027422, 20.9951068 ], [ -157.5083185, 20.995803 ], [ -157.5080519, 20.4960241 ], [ -155.966889, 20.4967444 ], [ -155.9674267, 21.5028287 ], [ -157.5044717, 21.5021151 ], [ -157.5047384, 21.9984962 ], [ -159.0090946, 21.9978002 ], [ -159.0093692, 22.5070181 ] ], [ [ -168.006102, 68.9941463 ], [ -168.0047628, 68.0107853 ], [ -165.4842481, 68.0112562 ], [ -165.4829337, 67.0037303 ], [ -168.0034485, 67.0032389 ], [ -168.002195, 66.0017503 ], [ -169.0087448, 66.001546 ], [ -169.0075381, 64.9987675 ], [ -168.0009882, 64.9989798 ], [ -167.9998282, 63.9982374 ], [ -164.9871288, 63.9988964 ], [ -164.9860062, 62.9950845 ], [ -167.9987057, 62.9944019 ], [ -167.9946035, 59.0153692 ], [ -162.5027857, 59.0167799 ], [ -162.5018149, 58.0005815 ], [ -160.0159024, 58.0012389 ], [ -160.0149725, 57.000035 ], [ -160.5054788, 56.9999017 ], [ -160.5045719, 55.9968161 ], [ -164.012195, 55.9958373 ], [ -164.0113186, 55.00107 ], [ -165.994782, 55.0005023 ], [ -165.9941266, 54.2400584 ], [ -168.0002944, 54.2394734 ], [ -168.0000986, 54.0094921 ], [ -170.0156134, 54.0089011 ], [ -170.0147683, 53.0016446 ], [ -171.9993636, 53.0010487 ], [ -171.9989488, 52.4977745 ], [ -176.0083239, 52.4965566 ], [ -176.0081186, 52.2452555 ], [ -178.000097, 52.2446469 ], [ -177.9992996, 51.2554252 ], [ -176.0073212, 51.2560472 ], [ -176.0075146, 51.4980163 ], [ -171.9981395, 51.4992617 ], [ -171.9985419, 51.9985373 ], [ -167.9984317, 51.9997661 ], [ -167.9994645, 53.2560877 ], [ -165.9932968, 53.2566866 ], [ -165.9939308, 54.0100804 ], [ -159.0067205, 54.0121291 ], [ -159.0075717, 55.002502 ], [ -158.0190709, 55.0027849 ], [ -158.0199473, 55.9975094 ], [ -151.9963213, 55.9991902 ], [ -151.9981536, 57.9986536 ], [ -151.500341, 57.9987853 ], [ -151.5012894, 58.9919816 ], [ -138.5159989, 58.9953194 ], [ -138.5150471, 57.9986434 ], [ -136.6872422, 57.9991267 ], [ -136.6863158, 57.0016688 ], [ -135.9973698, 57.001856 ], [ -135.9964667, 56.0030544 ], [ -134.6717732, 56.003424 ], [ -134.6708865, 54.9969623 ], [ -133.9956734, 54.9971556 ], [ -133.9948193, 54.0031685 ], [ -130.0044418, 54.0043387 ], [ -130.0070826, 57.0000507 ], [ -131.975877, 56.9995156 ], [ -131.9787378, 59.9933094 ], [ -138.0071813, 59.991805 ], [ -138.0082158, 61.0125755 ], [ -140.9874011, 61.0118551 ], [ -140.99984, 71.0039309 ], [ -154.5023956, 71.0017377 ], [ -154.5039632, 71.9983391 ], [ -157.499048, 71.9978773 ], [ -157.4974758, 70.9982877 ], [ -163.0233611, 70.9973899 ], [ -163.0218273, 69.9707435 ], [ -164.9730896, 69.97041 ], [ -164.9717003, 68.994689 ] ], [ [ -168.5133204, 62.8689586 ], [ -168.5144423, 63.8765677 ], [ -172.0202755, 63.8757975 ], [ -172.0191536, 62.8681608 ] ], [ [ -170.9947111, 59.9954089 ], [ -170.995726, 60.9969787 ], [ -174.0045311, 60.9962508 ], [ -174.0035162, 59.9946581 ] ], [ [ -156.0717261, 20.2854602 ], [ -154.7940471, 20.2860582 ], [ -154.7933145, 18.9029464 ], [ -156.0709936, 18.9023432 ] ] ] }, { "name": "Vejmidte (Denmark)", "type": "tms", "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/danmark/vejmidte/{zoom}/{x}/{y}.png", "scaleExtent": [ 0, 20 ], "polygon": [ [ [ 8.3743941, 54.9551655 ], [ 8.3683809, 55.4042149 ], [ 8.2103997, 55.4039795 ], [ 8.2087314, 55.4937345 ], [ 8.0502655, 55.4924731 ], [ 8.0185123, 56.7501399 ], [ 8.1819161, 56.7509948 ], [ 8.1763274, 57.0208898 ], [ 8.3413329, 57.0219872 ], [ 8.3392467, 57.1119574 ], [ 8.5054433, 57.1123212 ], [ 8.5033923, 57.2020499 ], [ 9.3316304, 57.2027636 ], [ 9.3319079, 57.2924835 ], [ 9.4978864, 57.2919578 ], [ 9.4988593, 57.3820608 ], [ 9.6649749, 57.3811615 ], [ 9.6687295, 57.5605591 ], [ 9.8351961, 57.5596265 ], [ 9.8374896, 57.6493322 ], [ 10.1725726, 57.6462818 ], [ 10.1754245, 57.7367768 ], [ 10.5118282, 57.7330269 ], [ 10.5152095, 57.8228945 ], [ 10.6834853, 57.8207722 ], [ 10.6751613, 57.6412021 ], [ 10.5077045, 57.6433097 ], [ 10.5039992, 57.5535088 ], [ 10.671038, 57.5514113 ], [ 10.6507805, 57.1024538 ], [ 10.4857673, 57.1045138 ], [ 10.4786236, 56.9249051 ], [ 10.3143981, 56.9267573 ], [ 10.3112341, 56.8369269 ], [ 10.4750295, 56.83509 ], [ 10.4649016, 56.5656681 ], [ 10.9524239, 56.5589761 ], [ 10.9479249, 56.4692243 ], [ 11.1099335, 56.4664675 ], [ 11.1052639, 56.376833 ], [ 10.9429901, 56.3795284 ], [ 10.9341235, 56.1994768 ], [ 10.7719685, 56.2020244 ], [ 10.7694751, 56.1120103 ], [ 10.6079695, 56.1150259 ], [ 10.4466742, 56.116717 ], [ 10.2865948, 56.118675 ], [ 10.2831527, 56.0281851 ], [ 10.4439274, 56.0270388 ], [ 10.4417713, 55.7579243 ], [ 10.4334961, 55.6693533 ], [ 10.743814, 55.6646861 ], [ 10.743814, 55.5712253 ], [ 10.8969041, 55.5712253 ], [ 10.9051793, 55.3953852 ], [ 11.0613726, 55.3812841 ], [ 11.0593038, 55.1124061 ], [ 11.0458567, 55.0318621 ], [ 11.2030844, 55.0247474 ], [ 11.2030844, 55.117139 ], [ 11.0593038, 55.1124061 ], [ 11.0613726, 55.3812841 ], [ 11.0789572, 55.5712253 ], [ 10.8969041, 55.5712253 ], [ 10.9258671, 55.6670198 ], [ 10.743814, 55.6646861 ], [ 10.7562267, 55.7579243 ], [ 10.4417713, 55.7579243 ], [ 10.4439274, 56.0270388 ], [ 10.4466742, 56.116717 ], [ 10.6079695, 56.1150259 ], [ 10.6052053, 56.0247462 ], [ 10.9258671, 56.0201215 ], [ 10.9197132, 55.9309388 ], [ 11.0802782, 55.92792 ], [ 11.0858066, 56.0178284 ], [ 11.7265047, 56.005058 ], [ 11.7319981, 56.0952142 ], [ 12.0540333, 56.0871256 ], [ 12.0608477, 56.1762576 ], [ 12.7023469, 56.1594405 ], [ 12.6611131, 55.7114318 ], [ 12.9792318, 55.7014026 ], [ 12.9612912, 55.5217294 ], [ 12.3268659, 55.5412096 ], [ 12.3206071, 55.4513655 ], [ 12.4778226, 55.447067 ], [ 12.4702432, 55.3570479 ], [ 12.6269738, 55.3523837 ], [ 12.6200898, 55.2632576 ], [ 12.4627339, 55.26722 ], [ 12.4552949, 55.1778223 ], [ 12.2987046, 55.1822303 ], [ 12.2897344, 55.0923641 ], [ 12.6048608, 55.0832904 ], [ 12.5872011, 54.9036285 ], [ 12.2766618, 54.9119031 ], [ 12.2610181, 54.7331602 ], [ 12.1070691, 54.7378161 ], [ 12.0858621, 54.4681655 ], [ 11.7794953, 54.4753579 ], [ 11.7837381, 54.5654783 ], [ 11.1658525, 54.5782155 ], [ 11.1706443, 54.6686508 ], [ 10.8617173, 54.6733956 ], [ 10.8651245, 54.7634667 ], [ 10.7713646, 54.7643888 ], [ 10.7707276, 54.7372807 ], [ 10.7551428, 54.7375776 ], [ 10.7544039, 54.7195666 ], [ 10.7389074, 54.7197588 ], [ 10.7384368, 54.7108482 ], [ 10.7074486, 54.7113045 ], [ 10.7041094, 54.6756741 ], [ 10.5510973, 54.6781698 ], [ 10.5547184, 54.7670245 ], [ 10.2423994, 54.7705935 ], [ 10.2459845, 54.8604673 ], [ 10.0902268, 54.8622134 ], [ 10.0873731, 54.7723851 ], [ 9.1555798, 54.7769557 ], [ 9.1562752, 54.8675369 ], [ 8.5321973, 54.8663765 ], [ 8.531432, 54.95516 ] ], [ [ 11.4577738, 56.819554 ], [ 11.7849181, 56.8127385 ], [ 11.7716715, 56.6332796 ], [ 11.4459621, 56.6401087 ] ], [ [ 11.3274736, 57.3612962 ], [ 11.3161808, 57.1818004 ], [ 11.1508692, 57.1847276 ], [ 11.1456628, 57.094962 ], [ 10.8157703, 57.1001693 ], [ 10.8290599, 57.3695272 ] ], [ [ 11.5843266, 56.2777928 ], [ 11.5782882, 56.1880397 ], [ 11.7392309, 56.1845765 ], [ 11.7456428, 56.2743186 ] ], [ [ 14.6825922, 55.3639405 ], [ 14.8395247, 55.3565231 ], [ 14.8263755, 55.2671261 ], [ 15.1393406, 55.2517359 ], [ 15.1532015, 55.3410836 ], [ 15.309925, 55.3330556 ], [ 15.295719, 55.2437356 ], [ 15.1393406, 55.2517359 ], [ 15.1255631, 55.1623802 ], [ 15.2815819, 55.1544167 ], [ 15.2535578, 54.9757646 ], [ 14.6317464, 55.0062496 ] ] ], "terms_url": "http://wiki.openstreetmap.org/wiki/Vejmidte", "terms_text": "Danish municipalities" }, { "name": "Vienna: Beschriftungen (annotations)", "type": "tms", "template": "http://www.wien.gv.at/wmts/beschriftung/normal/google3857/{zoom}/{y}/{x}.png", "scaleExtent": [ 0, 19 ], "polygon": [ [ [ 16.17, 48.1 ], [ 16.17, 48.33 ], [ 16.58, 48.33 ], [ 16.58, 48.1 ], [ 16.17, 48.1 ] ] ], "terms_url": "http://data.wien.gv.at/", "terms_text": "Stadt Wien" }, { "name": "Vienna: Mehrzweckkarte (general purpose)", "type": "tms", "template": "http://www.wien.gv.at/wmts/fmzk/pastell/google3857/{zoom}/{y}/{x}.jpeg", "scaleExtent": [ 0, 19 ], "polygon": [ [ [ 16.17, 48.1 ], [ 16.17, 48.33 ], [ 16.58, 48.33 ], [ 16.58, 48.1 ], [ 16.17, 48.1 ] ] ], "terms_url": "http://data.wien.gv.at/", "terms_text": "Stadt Wien" }, { "name": "Vienna: Orthofoto (aerial image)", "type": "tms", "template": "http://www.wien.gv.at/wmts/lb/farbe/google3857/{zoom}/{y}/{x}.jpeg", "scaleExtent": [ 0, 19 ], "polygon": [ [ [ 16.17, 48.1 ], [ 16.17, 48.33 ], [ 16.58, 48.33 ], [ 16.58, 48.1 ], [ 16.17, 48.1 ] ] ], "terms_url": "http://data.wien.gv.at/", "terms_text": "Stadt Wien" }, { "name": "basemap.at", "type": "tms", "description": "Basemap of Austria, based on goverment data.", "template": "http://maps.wien.gv.at/basemap/geolandbasemap/normal/google3857/{zoom}/{y}/{x}.jpeg", "polygon": [ [ [ 16.5073284, 46.9929304 ], [ 16.283417, 46.9929304 ], [ 16.135839, 46.8713046 ], [ 15.9831722, 46.8190947 ], [ 16.0493278, 46.655175 ], [ 15.8610387, 46.7180116 ], [ 15.7592608, 46.6900933 ], [ 15.5607938, 46.6796202 ], [ 15.5760605, 46.6342132 ], [ 15.4793715, 46.6027553 ], [ 15.4335715, 46.6516819 ], [ 15.2249267, 46.6342132 ], [ 15.0468154, 46.6481886 ], [ 14.9908376, 46.5887681 ], [ 14.9603042, 46.6237293 ], [ 14.8534374, 46.6027553 ], [ 14.8330818, 46.5012666 ], [ 14.7516595, 46.4977636 ], [ 14.6804149, 46.4381781 ], [ 14.6142593, 46.4381781 ], [ 14.578637, 46.3785275 ], [ 14.4412369, 46.4311638 ], [ 14.1613476, 46.4276563 ], [ 14.1257253, 46.4767409 ], [ 14.0188585, 46.4767409 ], [ 13.9119917, 46.5257813 ], [ 13.8254805, 46.5047694 ], [ 13.4438134, 46.560783 ], [ 13.3064132, 46.5502848 ], [ 13.1283019, 46.5887681 ], [ 12.8433237, 46.6132433 ], [ 12.7262791, 46.6412014 ], [ 12.5125455, 46.6656529 ], [ 12.3598787, 46.7040543 ], [ 12.3649676, 46.7703197 ], [ 12.2886341, 46.7772902 ], [ 12.2733674, 46.8852187 ], [ 12.2072118, 46.8747835 ], [ 12.1308784, 46.9026062 ], [ 12.1156117, 46.9998721 ], [ 12.2530119, 47.0657733 ], [ 12.2123007, 47.0934969 ], [ 11.9833004, 47.0449712 ], [ 11.7339445, 46.9616816 ], [ 11.6321666, 47.010283 ], [ 11.5405665, 46.9755722 ], [ 11.4998553, 47.0068129 ], [ 11.418433, 46.9651546 ], [ 11.2555884, 46.9755722 ], [ 11.1130993, 46.913036 ], [ 11.0418548, 46.7633482 ], [ 10.8891879, 46.7598621 ], [ 10.7416099, 46.7842599 ], [ 10.7059877, 46.8643462 ], [ 10.5787653, 46.8399847 ], [ 10.4566318, 46.8504267 ], [ 10.4769874, 46.9269392 ], [ 10.3853873, 46.9894592 ], [ 10.2327204, 46.8643462 ], [ 10.1207647, 46.8330223 ], [ 9.8663199, 46.9408389 ], [ 9.9019422, 47.0033426 ], [ 9.6831197, 47.0588402 ], [ 9.6118752, 47.0380354 ], [ 9.6322307, 47.128131 ], [ 9.5813418, 47.1662025 ], [ 9.5406306, 47.2664422 ], [ 9.6067863, 47.3492559 ], [ 9.6729419, 47.369939 ], [ 9.6424085, 47.4457079 ], [ 9.5660751, 47.4801122 ], [ 9.7136531, 47.5282405 ], [ 9.7848976, 47.5969187 ], [ 9.8357866, 47.5454185 ], [ 9.9477423, 47.538548 ], [ 10.0902313, 47.4491493 ], [ 10.1105869, 47.3664924 ], [ 10.2428982, 47.3871688 ], [ 10.1869203, 47.2698953 ], [ 10.3243205, 47.2975125 ], [ 10.4820763, 47.4491493 ], [ 10.4311873, 47.4869904 ], [ 10.4413651, 47.5900549 ], [ 10.4871652, 47.5522881 ], [ 10.5482319, 47.5351124 ], [ 10.5991209, 47.5660246 ], [ 10.7568766, 47.5316766 ], [ 10.8891879, 47.5454185 ], [ 10.9400769, 47.4869904 ], [ 10.9960547, 47.3906141 ], [ 11.2352328, 47.4422662 ], [ 11.2810328, 47.3975039 ], [ 11.4235219, 47.5144941 ], [ 11.5761888, 47.5076195 ], [ 11.6067221, 47.5900549 ], [ 11.8357224, 47.5866227 ], [ 12.003656, 47.6243647 ], [ 12.2072118, 47.6037815 ], [ 12.1614117, 47.6963421 ], [ 12.2581008, 47.7442718 ], [ 12.2530119, 47.6792136 ], [ 12.4311232, 47.7100408 ], [ 12.4921899, 47.631224 ], [ 12.5685234, 47.6277944 ], [ 12.6295901, 47.6894913 ], [ 12.7720792, 47.6689338 ], [ 12.8331459, 47.5419833 ], [ 12.975635, 47.4732332 ], [ 13.0417906, 47.4938677 ], [ 13.0367017, 47.5557226 ], [ 13.0977685, 47.6415112 ], [ 13.0316128, 47.7100408 ], [ 12.9043905, 47.7203125 ], [ 13.0061684, 47.84683 ], [ 12.9451016, 47.9355501 ], [ 12.8636793, 47.9594103 ], [ 12.8636793, 48.0036929 ], [ 12.7517236, 48.0989418 ], [ 12.8738571, 48.2109733 ], [ 12.9603683, 48.2109733 ], [ 13.0417906, 48.2652035 ], [ 13.1842797, 48.2990682 ], [ 13.2606131, 48.2922971 ], [ 13.3980133, 48.3565867 ], [ 13.4438134, 48.417418 ], [ 13.4387245, 48.5523383 ], [ 13.509969, 48.5860123 ], [ 13.6117469, 48.5725454 ], [ 13.7287915, 48.5118999 ], [ 13.7847694, 48.5725454 ], [ 13.8203916, 48.6263915 ], [ 13.7949471, 48.7171267 ], [ 13.850925, 48.7741724 ], [ 14.0595697, 48.6633774 ], [ 14.0137696, 48.6331182 ], [ 14.0748364, 48.5927444 ], [ 14.2173255, 48.5961101 ], [ 14.3649034, 48.5489696 ], [ 14.4666813, 48.6499311 ], [ 14.5582815, 48.5961101 ], [ 14.5989926, 48.6263915 ], [ 14.7211261, 48.5759124 ], [ 14.7211261, 48.6868997 ], [ 14.822904, 48.7271983 ], [ 14.8178151, 48.777526 ], [ 14.9647227, 48.7851754 ], [ 14.9893637, 49.0126611 ], [ 15.1485933, 48.9950306 ], [ 15.1943934, 48.9315502 ], [ 15.3063491, 48.9850128 ], [ 15.3928603, 48.9850128 ], [ 15.4844604, 48.9282069 ], [ 15.749083, 48.8545973 ], [ 15.8406831, 48.8880697 ], [ 16.0086166, 48.7808794 ], [ 16.2070835, 48.7339115 ], [ 16.3953727, 48.7372678 ], [ 16.4920617, 48.8110498 ], [ 16.6905286, 48.7741724 ], [ 16.7057953, 48.7339115 ], [ 16.8991733, 48.713769 ], [ 16.9755067, 48.515271 ], [ 16.8482844, 48.4511817 ], [ 16.8533733, 48.3464411 ], [ 16.9551512, 48.2516513 ], [ 16.9907734, 48.1498955 ], [ 17.0925513, 48.1397088 ], [ 17.0823736, 48.0241182 ], [ 17.1739737, 48.0207146 ], [ 17.0823736, 47.8741447 ], [ 16.9856845, 47.8673174 ], [ 17.0823736, 47.8092489 ], [ 17.0925513, 47.7031919 ], [ 16.7414176, 47.6792136 ], [ 16.7057953, 47.7511153 ], [ 16.5378617, 47.7545368 ], [ 16.5480395, 47.7066164 ], [ 16.4208172, 47.6689338 ], [ 16.573484, 47.6175045 ], [ 16.670173, 47.631224 ], [ 16.7108842, 47.538548 ], [ 16.6599952, 47.4491493 ], [ 16.5429506, 47.3940591 ], [ 16.4615283, 47.3940591 ], [ 16.4920617, 47.276801 ], [ 16.425906, 47.1973317 ], [ 16.4717061, 47.1489007 ], [ 16.5480395, 47.1489007 ], [ 16.476795, 47.0796369 ], [ 16.527684, 47.0588402 ] ] ], "terms_text": "basemap.at", "id": "basemap.at" } ], "wikipedia": [ [ "English", "English", "en" ], [ "German", "Deutsch", "de" ], [ "Dutch", "Nederlands", "nl" ], [ "French", "Français", "fr" ], [ "Italian", "Italiano", "it" ], [ "Russian", "Русский", "ru" ], [ "Spanish", "Español", "es" ], [ "Polish", "Polski", "pl" ], [ "Swedish", "Svenska", "sv" ], [ "Japanese", "日本語", "ja" ], [ "Portuguese", "Português", "pt" ], [ "Chinese", "中文", "zh" ], [ "Vietnamese", "Tiếng Việt", "vi" ], [ "Ukrainian", "Українська", "uk" ], [ "Catalan", "Català", "ca" ], [ "Norwegian (Bokmål)", "Norsk (Bokmål)", "no" ], [ "Waray-Waray", "Winaray", "war" ], [ "Cebuano", "Sinugboanong Binisaya", "ceb" ], [ "Finnish", "Suomi", "fi" ], [ "Persian", "فارسی", "fa" ], [ "Czech", "Čeština", "cs" ], [ "Hungarian", "Magyar", "hu" ], [ "Korean", "한국어", "ko" ], [ "Romanian", "Română", "ro" ], [ "Arabic", "العربية", "ar" ], [ "Turkish", "Türkçe", "tr" ], [ "Indonesian", "Bahasa Indonesia", "id" ], [ "Kazakh", "Қазақша", "kk" ], [ "Malay", "Bahasa Melayu", "ms" ], [ "Serbian", "Српски / Srpski", "sr" ], [ "Slovak", "Slovenčina", "sk" ], [ "Esperanto", "Esperanto", "eo" ], [ "Danish", "Dansk", "da" ], [ "Lithuanian", "Lietuvių", "lt" ], [ "Basque", "Euskara", "eu" ], [ "Bulgarian", "Български", "bg" ], [ "Hebrew", "עברית", "he" ], [ "Slovenian", "Slovenščina", "sl" ], [ "Croatian", "Hrvatski", "hr" ], [ "Volapük", "Volapük", "vo" ], [ "Estonian", "Eesti", "et" ], [ "Hindi", "हिन्दी", "hi" ], [ "Uzbek", "O‘zbek", "uz" ], [ "Galician", "Galego", "gl" ], [ "Norwegian (Nynorsk)", "Nynorsk", "nn" ], [ "Simple English", "Simple English", "simple" ], [ "Azerbaijani", "Azərbaycanca", "az" ], [ "Latin", "Latina", "la" ], [ "Greek", "Ελληνικά", "el" ], [ "Thai", "ไทย", "th" ], [ "Serbo-Croatian", "Srpskohrvatski / Српскохрватски", "sh" ], [ "Georgian", "ქართული", "ka" ], [ "Occitan", "Occitan", "oc" ], [ "Macedonian", "Македонски", "mk" ], [ "Newar / Nepal Bhasa", "नेपाल भाषा", "new" ], [ "Tagalog", "Tagalog", "tl" ], [ "Piedmontese", "Piemontèis", "pms" ], [ "Belarusian", "Беларуская", "be" ], [ "Haitian", "Krèyol ayisyen", "ht" ], [ "Tamil", "தமிழ்", "ta" ], [ "Telugu", "తెలుగు", "te" ], [ "Belarusian (Taraškievica)", "Беларуская (тарашкевіца)", "be-x-old" ], [ "Latvian", "Latviešu", "lv" ], [ "Breton", "Brezhoneg", "br" ], [ "Malagasy", "Malagasy", "mg" ], [ "Albanian", "Shqip", "sq" ], [ "Armenian", "Հայերեն", "hy" ], [ "Tatar", "Tatarça / Татарча", "tt" ], [ "Javanese", "Basa Jawa", "jv" ], [ "Welsh", "Cymraeg", "cy" ], [ "Marathi", "मराठी", "mr" ], [ "Luxembourgish", "Lëtzebuergesch", "lb" ], [ "Icelandic", "Íslenska", "is" ], [ "Bosnian", "Bosanski", "bs" ], [ "Burmese", "မြန်မာဘာသာ", "my" ], [ "Yoruba", "Yorùbá", "yo" ], [ "Bashkir", "Башҡорт", "ba" ], [ "Malayalam", "മലയാളം", "ml" ], [ "Aragonese", "Aragonés", "an" ], [ "Lombard", "Lumbaart", "lmo" ], [ "Afrikaans", "Afrikaans", "af" ], [ "West Frisian", "Frysk", "fy" ], [ "Western Panjabi", "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)", "pnb" ], [ "Bengali", "বাংলা", "bn" ], [ "Swahili", "Kiswahili", "sw" ], [ "Bishnupriya Manipuri", "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী", "bpy" ], [ "Ido", "Ido", "io" ], [ "Kirghiz", "Кыргызча", "ky" ], [ "Urdu", "اردو", "ur" ], [ "Nepali", "नेपाली", "ne" ], [ "Sicilian", "Sicilianu", "scn" ], [ "Gujarati", "ગુજરાતી", "gu" ], [ "Cantonese", "粵語", "zh-yue" ], [ "Low Saxon", "Plattdüütsch", "nds" ], [ "Kurdish", "Kurdî / كوردی", "ku" ], [ "Irish", "Gaeilge", "ga" ], [ "Asturian", "Asturianu", "ast" ], [ "Quechua", "Runa Simi", "qu" ], [ "Sundanese", "Basa Sunda", "su" ], [ "Chuvash", "Чăваш", "cv" ], [ "Scots", "Scots", "sco" ], [ "Interlingua", "Interlingua", "ia" ], [ "Alemannic", "Alemannisch", "als" ], [ "Buginese", "Basa Ugi", "bug" ], [ "Neapolitan", "Nnapulitano", "nap" ], [ "Samogitian", "Žemaitėška", "bat-smg" ], [ "Kannada", "ಕನ್ನಡ", "kn" ], [ "Banyumasan", "Basa Banyumasan", "map-bms" ], [ "Walloon", "Walon", "wa" ], [ "Amharic", "አማርኛ", "am" ], [ "Sorani", "Soranî / کوردی", "ckb" ], [ "Scottish Gaelic", "Gàidhlig", "gd" ], [ "Fiji Hindi", "Fiji Hindi", "hif" ], [ "Min Nan", "Bân-lâm-gú", "zh-min-nan" ], [ "Tajik", "Тоҷикӣ", "tg" ], [ "Mazandarani", "مَزِروني", "mzn" ], [ "Egyptian Arabic", "مصرى (Maṣrī)", "arz" ], [ "Yiddish", "ייִדיש", "yi" ], [ "Venetian", "Vèneto", "vec" ], [ "Mongolian", "Монгол", "mn" ], [ "Tarantino", "Tarandíne", "roa-tara" ], [ "Sanskrit", "संस्कृतम्", "sa" ], [ "Nahuatl", "Nāhuatl", "nah" ], [ "Ossetian", "Иронау", "os" ], [ "Sakha", "Саха тыла (Saxa Tyla)", "sah" ], [ "Kapampangan", "Kapampangan", "pam" ], [ "Upper Sorbian", "Hornjoserbsce", "hsb" ], [ "Sinhalese", "සිංහල", "si" ], [ "Northern Sami", "Sámegiella", "se" ], [ "Limburgish", "Limburgs", "li" ], [ "Maori", "Māori", "mi" ], [ "Bavarian", "Boarisch", "bar" ], [ "Corsican", "Corsu", "co" ], [ "Ilokano", "Ilokano", "ilo" ], [ "Gan", "贛語", "gan" ], [ "Tibetan", "བོད་སྐད", "bo" ], [ "Gilaki", "گیلکی", "glk" ], [ "Faroese", "Føroyskt", "fo" ], [ "Rusyn", "русиньскый язык", "rue" ], [ "Punjabi", "ਪੰਜਾਬੀ", "pa" ], [ "Central_Bicolano", "Bikol", "bcl" ], [ "Hill Mari", "Кырык Мары (Kyryk Mary) ", "mrj" ], [ "Võro", "Võro", "fiu-vro" ], [ "Dutch Low Saxon", "Nedersaksisch", "nds-nl" ], [ "Turkmen", "تركمن / Туркмен", "tk" ], [ "Pashto", "پښتو", "ps" ], [ "West Flemish", "West-Vlams", "vls" ], [ "Mingrelian", "მარგალური (Margaluri)", "xmf" ], [ "Manx", "Gaelg", "gv" ], [ "Zazaki", "Zazaki", "diq" ], [ "Pangasinan", "Pangasinan", "pag" ], [ "Komi", "Коми", "kv" ], [ "Zeelandic", "Zeêuws", "zea" ], [ "Divehi", "ދިވެހިބަސް", "dv" ], [ "Oriya", "ଓଡ଼ିଆ", "or" ], [ "Khmer", "ភាសាខ្មែរ", "km" ], [ "Norman", "Nouormand/Normaund", "nrm" ], [ "Romansh", "Rumantsch", "rm" ], [ "Komi-Permyak", "Перем Коми (Perem Komi)", "koi" ], [ "Udmurt", "Удмурт кыл", "udm" ], [ "Meadow Mari", "Олык Марий (Olyk Marij)", "mhr" ], [ "Ladino", "Dzhudezmo", "lad" ], [ "North Frisian", "Nordfriisk", "frr" ], [ "Kashubian", "Kaszëbsczi", "csb" ], [ "Ligurian", "Líguru", "lij" ], [ "Wu", "吴语", "wuu" ], [ "Friulian", "Furlan", "fur" ], [ "Vepsian", "Vepsän", "vep" ], [ "Classical Chinese", "古文 / 文言文", "zh-classical" ], [ "Uyghur", "ئۇيغۇر تىلى", "ug" ], [ "Saterland Frisian", "Seeltersk", "stq" ], [ "Sardinian", "Sardu", "sc" ], [ "Aromanian", "Armãneashce", "roa-rup" ], [ "Pali", "पाऴि", "pi" ], [ "Somali", "Soomaaliga", "so" ], [ "Bihari", "भोजपुरी", "bh" ], [ "Maltese", "Malti", "mt" ], [ "Aymara", "Aymar", "ay" ], [ "Ripuarian", "Ripoarisch", "ksh" ], [ "Novial", "Novial", "nov" ], [ "Anglo-Saxon", "Englisc", "ang" ], [ "Cornish", "Kernewek/Karnuack", "kw" ], [ "Navajo", "Diné bizaad", "nv" ], [ "Picard", "Picard", "pcd" ], [ "Hakka", "Hak-kâ-fa / 客家話", "hak" ], [ "Guarani", "Avañe'ẽ", "gn" ], [ "Extremaduran", "Estremeñu", "ext" ], [ "Franco-Provençal/Arpitan", "Arpitan", "frp" ], [ "Assamese", "অসমীয়া", "as" ], [ "Silesian", "Ślůnski", "szl" ], [ "Gagauz", "Gagauz", "gag" ], [ "Interlingue", "Interlingue", "ie" ], [ "Lingala", "Lingala", "ln" ], [ "Emilian-Romagnol", "Emiliàn e rumagnòl", "eml" ], [ "Chechen", "Нохчийн", "ce" ], [ "Kalmyk", "Хальмг", "xal" ], [ "Palatinate German", "Pfälzisch", "pfl" ], [ "Hawaiian", "Hawai`i", "haw" ], [ "Karachay-Balkar", "Къарачай-Малкъар (Qarachay-Malqar)", "krc" ], [ "Pennsylvania German", "Deitsch", "pdc" ], [ "Kinyarwanda", "Ikinyarwanda", "rw" ], [ "Crimean Tatar", "Qırımtatarca", "crh" ], [ "Acehnese", "Bahsa Acèh", "ace" ], [ "Tongan", "faka Tonga", "to" ], [ "Greenlandic", "Kalaallisut", "kl" ], [ "Lower Sorbian", "Dolnoserbski", "dsb" ], [ "Aramaic", "ܐܪܡܝܐ", "arc" ], [ "Erzya", "Эрзянь (Erzjanj Kelj)", "myv" ], [ "Lezgian", "Лезги чІал (Lezgi č’al)", "lez" ], [ "Banjar", "Bahasa Banjar", "bjn" ], [ "Shona", "chiShona", "sn" ], [ "Papiamentu", "Papiamentu", "pap" ], [ "Kabyle", "Taqbaylit", "kab" ], [ "Tok Pisin", "Tok Pisin", "tpi" ], [ "Lak", "Лакку", "lbe" ], [ "Buryat (Russia)", "Буряад", "bxr" ], [ "Lojban", "Lojban", "jbo" ], [ "Wolof", "Wolof", "wo" ], [ "Moksha", "Мокшень (Mokshanj Kälj)", "mdf" ], [ "Zamboanga Chavacano", "Chavacano de Zamboanga", "cbk-zam" ], [ "Avar", "Авар", "av" ], [ "Sranan", "Sranantongo", "srn" ], [ "Mirandese", "Mirandés", "mwl" ], [ "Kabardian Circassian", "Адыгэбзэ (Adighabze)", "kbd" ], [ "Tahitian", "Reo Mā`ohi", "ty" ], [ "Lao", "ລາວ", "lo" ], [ "Abkhazian", "Аҧсуа", "ab" ], [ "Tetum", "Tetun", "tet" ], [ "Latgalian", "Latgaļu", "ltg" ], [ "Nauruan", "dorerin Naoero", "na" ], [ "Kongo", "KiKongo", "kg" ], [ "Igbo", "Igbo", "ig" ], [ "Northern Sotho", "Sesotho sa Leboa", "nso" ], [ "Zhuang", "Cuengh", "za" ], [ "Karakalpak", "Qaraqalpaqsha", "kaa" ], [ "Zulu", "isiZulu", "zu" ], [ "Cheyenne", "Tsetsêhestâhese", "chy" ], [ "Romani", "romani - रोमानी", "rmy" ], [ "Old Church Slavonic", "Словѣньскъ", "cu" ], [ "Tswana", "Setswana", "tn" ], [ "Cherokee", "ᏣᎳᎩ", "chr" ], [ "Bislama", "Bislama", "bi" ], [ "Min Dong", "Mìng-dĕ̤ng-ngṳ̄", "cdo" ], [ "Gothic", "𐌲𐌿𐍄𐌹𐍃𐌺", "got" ], [ "Samoan", "Gagana Samoa", "sm" ], [ "Moldovan", "Молдовеняскэ", "mo" ], [ "Bambara", "Bamanankan", "bm" ], [ "Inuktitut", "ᐃᓄᒃᑎᑐᑦ", "iu" ], [ "Norfolk", "Norfuk", "pih" ], [ "Pontic", "Ποντιακά", "pnt" ], [ "Sindhi", "سنڌي، سندھی ، सिन्ध", "sd" ], [ "Swati", "SiSwati", "ss" ], [ "Kikuyu", "Gĩkũyũ", "ki" ], [ "Ewe", "Eʋegbe", "ee" ], [ "Hausa", "هَوُسَ", "ha" ], [ "Oromo", "Oromoo", "om" ], [ "Fijian", "Na Vosa Vakaviti", "fj" ], [ "Tigrinya", "ትግርኛ", "ti" ], [ "Tsonga", "Xitsonga", "ts" ], [ "Kashmiri", "कश्मीरी / كشميري", "ks" ], [ "Venda", "Tshivenda", "ve" ], [ "Sango", "Sängö", "sg" ], [ "Kirundi", "Kirundi", "rn" ], [ "Sesotho", "Sesotho", "st" ], [ "Dzongkha", "ཇོང་ཁ", "dz" ], [ "Cree", "Nehiyaw", "cr" ], [ "Akan", "Akana", "ak" ], [ "Tumbuka", "chiTumbuka", "tum" ], [ "Luganda", "Luganda", "lg" ], [ "Chichewa", "Chi-Chewa", "ny" ], [ "Fula", "Fulfulde", "ff" ], [ "Inupiak", "Iñupiak", "ik" ], [ "Chamorro", "Chamoru", "ch" ], [ "Twi", "Twi", "tw" ], [ "Xhosa", "isiXhosa", "xh" ], [ "Ndonga", "Oshiwambo", "ng" ], [ "Sichuan Yi", "ꆇꉙ", "ii" ], [ "Choctaw", "Choctaw", "cho" ], [ "Marshallese", "Ebon", "mh" ], [ "Afar", "Afar", "aa" ], [ "Kuanyama", "Kuanyama", "kj" ], [ "Hiri Motu", "Hiri Motu", "ho" ], [ "Muscogee", "Muskogee", "mus" ], [ "Kanuri", "Kanuri", "kr" ], [ "Herero", "Otsiherero", "hz" ] ], "presets": { "presets": { "address": { "fields": [ "address" ], "geometry": [ "point" ], "tags": { "addr:housenumber": "*" }, "addTags": {}, "removeTags": {}, "matchScore": 0.2, "name": "Address" }, "aerialway": { "fields": [ "aerialway" ], "geometry": [ "point", "vertex", "line" ], "tags": { "aerialway": "*" }, "terms": [ "ski lift", "funifor", "funitel" ], "name": "Aerialway" }, "aerialway/cable_car": { "geometry": [ "line" ], "terms": [ "tramway", "ropeway" ], "fields": [ "aerialway/occupancy", "aerialway/capacity", "aerialway/duration", "aerialway/heating" ], "tags": { "aerialway": "cable_car" }, "name": "Cable Car" }, "aerialway/chair_lift": { "geometry": [ "line" ], "fields": [ "aerialway/occupancy", "aerialway/capacity", "aerialway/duration", "aerialway/bubble", "aerialway/heating" ], "tags": { "aerialway": "chair_lift" }, "name": "Chair Lift" }, "aerialway/gondola": { "geometry": [ "line" ], "fields": [ "aerialway/occupancy", "aerialway/capacity", "aerialway/duration", "aerialway/bubble", "aerialway/heating" ], "tags": { "aerialway": "gondola" }, "name": "Gondola" }, "aerialway/magic_carpet": { "geometry": [ "line" ], "fields": [ "aerialway/capacity", "aerialway/duration", "aerialway/heating" ], "tags": { "aerialway": "magic_carpet" }, "name": "Magic Carpet Lift" }, "aerialway/platter": { "geometry": [ "line" ], "terms": [ "button lift", "poma lift" ], "fields": [ "aerialway/capacity", "aerialway/duration" ], "tags": { "aerialway": "platter" }, "name": "Platter Lift" }, "aerialway/pylon": { "geometry": [ "point", "vertex" ], "fields": [ "ref" ], "tags": { "aerialway": "pylon" }, "name": "Aerialway Pylon" }, "aerialway/rope_tow": { "geometry": [ "line" ], "terms": [ "handle tow", "bugel lift" ], "fields": [ "aerialway/capacity", "aerialway/duration" ], "tags": { "aerialway": "rope_tow" }, "name": "Rope Tow Lift" }, "aerialway/station": { "geometry": [ "point", "vertex" ], "fields": [ "aerialway/access", "aerialway/summer/access", "elevation" ], "tags": { "aerialway": "station" }, "name": "Aerialway Station" }, "aerialway/t-bar": { "geometry": [ "line" ], "fields": [ "aerialway/capacity", "aerialway/duration" ], "tags": { "aerialway": "t-bar" }, "name": "T-bar Lift" }, "aeroway": { "icon": "airport", "fields": [ "aeroway" ], "geometry": [ "point", "vertex", "line", "area" ], "tags": { "aeroway": "*" }, "name": "Aeroway" }, "aeroway/aerodrome": { "icon": "airport", "geometry": [ "point", "area" ], "terms": [ "airplane", "airport", "aerodrome" ], "fields": [ "ref", "iata", "icao", "operator" ], "tags": { "aeroway": "aerodrome" }, "name": "Airport" }, "aeroway/apron": { "icon": "airport", "geometry": [ "area" ], "terms": [ "ramp" ], "fields": [ "ref", "surface" ], "tags": { "aeroway": "apron" }, "name": "Apron" }, "aeroway/gate": { "icon": "airport", "geometry": [ "point" ], "fields": [ "ref" ], "tags": { "aeroway": "gate" }, "name": "Airport gate" }, "aeroway/hangar": { "geometry": [ "area" ], "fields": [ "building_area" ], "tags": { "aeroway": "hangar" }, "name": "Hangar" }, "aeroway/helipad": { "icon": "heliport", "geometry": [ "point", "area" ], "terms": [ "helicopter", "helipad", "heliport" ], "tags": { "aeroway": "helipad" }, "name": "Helipad" }, "aeroway/runway": { "geometry": [ "line", "area" ], "terms": [ "landing strip" ], "fields": [ "ref", "surface", "length", "width" ], "tags": { "aeroway": "runway" }, "name": "Runway" }, "aeroway/taxiway": { "geometry": [ "line" ], "fields": [ "ref", "surface" ], "tags": { "aeroway": "taxiway" }, "name": "Taxiway" }, "aeroway/terminal": { "geometry": [ "point", "area" ], "terms": [ "airport", "aerodrome" ], "fields": [ "operator", "building_area" ], "tags": { "aeroway": "terminal" }, "name": "Airport terminal" }, "amenity": { "fields": [ "amenity" ], "geometry": [ "point", "vertex", "area" ], "tags": { "amenity": "*" }, "searchable": false, "name": "Amenity" }, "amenity/arts_centre": { "icon": "theatre", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [], "tags": { "amenity": "arts_centre" }, "name": "Arts Center" }, "amenity/atm": { "icon": "bank", "fields": [ "operator" ], "geometry": [ "point", "vertex" ], "terms": [ "money", "cash", "machine" ], "tags": { "amenity": "atm" }, "name": "ATM" }, "amenity/bank": { "icon": "bank", "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "credit union", "check", "deposit", "fund", "investment", "repository", "reserve", "safe", "savings", "stock", "treasury", "trust", "vault" ], "tags": { "amenity": "bank" }, "name": "Bank" }, "amenity/bar": { "icon": "bar", "fields": [ "operator", "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "area" ], "terms": [ "dive", "beer", "bier", "booze" ], "tags": { "amenity": "bar" }, "name": "Bar" }, "amenity/bbq": { "fields": [ "covered", "fuel" ], "geometry": [ "point" ], "terms": [ "bbq" ], "tags": { "amenity": "bbq" }, "name": "Barbecue/Grill" }, "amenity/bench": { "fields": [ "backrest" ], "geometry": [ "point", "vertex", "line" ], "tags": { "amenity": "bench" }, "name": "Bench" }, "amenity/bicycle_parking": { "icon": "bicycle", "fields": [ "bicycle_parking", "capacity", "operator", "covered", "access_simple" ], "geometry": [ "point", "vertex", "area" ], "terms": [ "bike" ], "tags": { "amenity": "bicycle_parking" }, "name": "Bicycle Parking" }, "amenity/bicycle_rental": { "icon": "bicycle", "fields": [ "capacity", "network", "operator" ], "geometry": [ "point", "vertex", "area" ], "terms": [ "bike" ], "tags": { "amenity": "bicycle_rental" }, "name": "Bicycle Rental" }, "amenity/boat_rental": { "fields": [ "operator" ], "geometry": [ "point", "area" ], "tags": { "amenity": "boat_rental" }, "name": "Boat Rental" }, "amenity/bureau_de_change": { "icon": "bank", "fields": [ "operator" ], "geometry": [ "point", "vertex" ], "terms": [ "bureau de change", "money changer" ], "tags": { "amenity": "bureau_de_change" }, "name": "Currency Exchange" }, "amenity/bus_station": { "fields": [ "operator" ], "geometry": [ "point", "area" ], "tags": { "amenity": "bus_station" }, "name": "Bus Station" }, "amenity/cafe": { "icon": "cafe", "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "area" ], "terms": [ "coffee", "tea" ], "tags": { "amenity": "cafe" }, "name": "Cafe" }, "amenity/car_rental": { "icon": "car", "fields": [ "operator" ], "geometry": [ "point", "area" ], "tags": { "amenity": "car_rental" }, "name": "Car Rental" }, "amenity/car_sharing": { "icon": "car", "fields": [ "operator", "capacity" ], "geometry": [ "point", "area" ], "tags": { "amenity": "car_sharing" }, "name": "Car Sharing" }, "amenity/car_wash": { "icon": "car", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "amenity": "car_wash" }, "name": "Car Wash" }, "amenity/charging_station": { "icon": "car", "fields": [ "operator" ], "geometry": [ "point", "area" ], "tags": { "amenity": "charging_station" }, "terms": [ "EV", "Electric Vehicle", "Supercharger" ], "name": "Charging Station" }, "amenity/childcare": { "icon": "school", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "daycare", "orphanage", "playgroup" ], "tags": { "amenity": "childcare" }, "name": "Nursery/Childcare" }, "amenity/cinema": { "icon": "cinema", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "drive-in", "film", "flick", "movie", "theater", "picture", "show", "screen" ], "tags": { "amenity": "cinema" }, "name": "Cinema" }, "amenity/clinic": { "icon": "hospital", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "medical", "urgentcare" ], "tags": { "amenity": "clinic" }, "name": "Clinic" }, "amenity/clock": { "geometry": [ "point", "vertex" ], "tags": { "amenity": "clock" }, "name": "Clock" }, "amenity/college": { "icon": "college", "fields": [ "operator", "address" ], "geometry": [ "point", "area" ], "terms": [ "university" ], "tags": { "amenity": "college" }, "name": "College Grounds" }, "amenity/compressed_air": { "icon": "car", "geometry": [ "point", "area" ], "tags": { "amenity": "compressed_air" }, "name": "Compressed Air" }, "amenity/courthouse": { "icon": "town-hall", "fields": [ "operator", "address", "building_area" ], "geometry": [ "point", "area" ], "tags": { "amenity": "courthouse" }, "name": "Courthouse" }, "amenity/dentist": { "icon": "hospital", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "tooth", "teeth" ], "tags": { "amenity": "dentist" }, "name": "Dentist" }, "amenity/doctor": { "icon": "hospital", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "medic*" ], "tags": { "amenity": "doctors" }, "name": "Doctor" }, "amenity/dojo": { "icon": "pitch", "fields": [ "sport", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "martial arts", "dojang" ], "tags": { "amenity": "dojo" }, "name": "Dojo / Martial Arts Academy" }, "amenity/drinking_water": { "icon": "water", "geometry": [ "point" ], "tags": { "amenity": "drinking_water" }, "terms": [ "fountain", "potable" ], "name": "Drinking Water" }, "amenity/embassy": { "icon": "embassy", "fields": [ "country", "address", "building_area" ], "geometry": [ "point", "area" ], "tags": { "amenity": "embassy" }, "name": "Embassy" }, "amenity/fast_food": { "icon": "fast-food", "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "area" ], "tags": { "amenity": "fast_food" }, "terms": [ "restaurant" ], "name": "Fast Food" }, "amenity/fire_station": { "icon": "fire-station", "fields": [ "operator", "address", "building_area" ], "geometry": [ "point", "area" ], "terms": [], "tags": { "amenity": "fire_station" }, "name": "Fire Station" }, "amenity/fountain": { "geometry": [ "point", "area" ], "tags": { "amenity": "fountain" }, "name": "Fountain" }, "amenity/fuel": { "icon": "fuel", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "petrol", "fuel", "propane", "diesel", "lng", "cng", "biodiesel" ], "tags": { "amenity": "fuel" }, "name": "Gas Station" }, "amenity/grave_yard": { "icon": "cemetery", "fields": [ "religion", "denomination" ], "geometry": [ "point", "area" ], "tags": { "amenity": "grave_yard" }, "name": "Graveyard" }, "amenity/hospital": { "icon": "hospital", "fields": [ "operator", "address", "emergency" ], "geometry": [ "point", "area" ], "terms": [ "clinic", "doctor", "emergency room", "health service", "hospice", "infirmary", "institution", "nursing home", "sanatorium", "sanitarium", "sick", "surgery", "ward" ], "tags": { "amenity": "hospital" }, "name": "Hospital Grounds" }, "amenity/kindergarten": { "icon": "school", "fields": [ "operator", "address" ], "geometry": [ "point", "area" ], "terms": [ "kindergarden", "pre-school" ], "tags": { "amenity": "kindergarten" }, "name": "Preschool/Kindergarten Grounds" }, "amenity/library": { "icon": "library", "fields": [ "operator", "building_area", "address", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "book" ], "tags": { "amenity": "library" }, "name": "Library" }, "amenity/marketplace": { "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "amenity": "marketplace" }, "name": "Marketplace" }, "amenity/nightclub": { "icon": "bar", "fields": [ "operator", "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "area" ], "tags": { "amenity": "nightclub" }, "terms": [ "disco*", "night club", "dancing", "dance club" ], "name": "Nightclub" }, "amenity/parking": { "icon": "parking", "fields": [ "operator", "parking", "capacity", "fee", "access_simple", "supervised", "park_ride", "address" ], "geometry": [ "point", "vertex", "area" ], "tags": { "amenity": "parking" }, "terms": [], "name": "Car Parking" }, "amenity/parking_entrance": { "icon": "entrance", "fields": [ "access_simple", "ref" ], "geometry": [ "vertex" ], "tags": { "amenity": "parking_entrance" }, "name": "Parking Garage Entrance/Exit" }, "amenity/pharmacy": { "icon": "pharmacy", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "amenity": "pharmacy" }, "terms": [ "drug", "medicine" ], "name": "Pharmacy" }, "amenity/place_of_worship": { "icon": "place-of-worship", "fields": [ "religion", "denomination", "address", "building_area" ], "geometry": [ "point", "area" ], "terms": [ "abbey", "basilica", "bethel", "cathedral", "chancel", "chantry", "chapel", "church", "fold", "house of God", "house of prayer", "house of worship", "minster", "mission", "mosque", "oratory", "parish", "sacellum", "sanctuary", "shrine", "synagogue", "tabernacle", "temple" ], "tags": { "amenity": "place_of_worship" }, "name": "Place of Worship" }, "amenity/place_of_worship/buddhist": { "icon": "place-of-worship", "fields": [ "denomination", "building_area", "address" ], "geometry": [ "point", "area" ], "terms": [ "stupa", "vihara", "monastery", "temple", "pagoda", "zendo", "dojo" ], "tags": { "amenity": "place_of_worship", "religion": "buddhist" }, "name": "Buddhist Temple" }, "amenity/place_of_worship/christian": { "icon": "religious-christian", "fields": [ "denomination", "building_area", "address" ], "geometry": [ "point", "area" ], "terms": [ "christian", "abbey", "basilica", "bethel", "cathedral", "chancel", "chantry", "chapel", "fold", "house of God", "house of prayer", "house of worship", "minster", "mission", "oratory", "parish", "sacellum", "sanctuary", "shrine", "tabernacle", "temple" ], "tags": { "amenity": "place_of_worship", "religion": "christian" }, "name": "Church" }, "amenity/place_of_worship/jewish": { "icon": "religious-jewish", "fields": [ "denomination", "building_area", "address" ], "geometry": [ "point", "area" ], "terms": [ "jewish" ], "tags": { "amenity": "place_of_worship", "religion": "jewish" }, "name": "Synagogue" }, "amenity/place_of_worship/muslim": { "icon": "religious-muslim", "fields": [ "denomination", "building_area", "address" ], "geometry": [ "point", "area" ], "terms": [ "muslim" ], "tags": { "amenity": "place_of_worship", "religion": "muslim" }, "name": "Mosque" }, "amenity/police": { "icon": "police", "fields": [ "operator", "address", "building_area" ], "geometry": [ "point", "area" ], "terms": [ "badge", "constable", "constabulary", "cop", "detective", "fed", "law", "enforcement", "officer", "patrol" ], "tags": { "amenity": "police" }, "name": "Police" }, "amenity/post_box": { "icon": "post", "fields": [ "operator", "collection_times" ], "geometry": [ "point", "vertex" ], "tags": { "amenity": "post_box" }, "terms": [ "letter", "post" ], "name": "Mailbox" }, "amenity/post_office": { "icon": "post", "fields": [ "operator", "address", "building_area", "collection_times" ], "geometry": [ "point", "area" ], "terms": [ "letter", "mail" ], "tags": { "amenity": "post_office" }, "name": "Post Office" }, "amenity/pub": { "icon": "beer", "fields": [ "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "area" ], "tags": { "amenity": "pub" }, "terms": [ "dive", "beer", "bier", "booze" ], "name": "Pub" }, "amenity/ranger_station": { "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "visitor center", "visitor centre", "permit center", "permit centre", "backcountry office", "warden office", "warden center" ], "tags": { "amenity": "ranger_station" }, "name": "Ranger Station" }, "amenity/recycling": { "icon": "recycling", "fields": [ "operator", "address", "recycling/cans", "recycling/glass", "recycling/paper", "recycling/clothes" ], "geometry": [ "point", "area" ], "terms": [ "can", "bottle", "garbage", "scrap", "trash" ], "tags": { "amenity": "recycling" }, "name": "Recycling" }, "amenity/restaurant": { "icon": "restaurant", "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "geometry": [ "point", "area" ], "terms": [ "bar", "breakfast", "cafe", "café", "canteen", "coffee", "dine", "dining", "dinner", "drive-in", "eat", "grill", "lunch", "table" ], "tags": { "amenity": "restaurant" }, "name": "Restaurant" }, "amenity/school": { "icon": "school", "fields": [ "operator", "address" ], "geometry": [ "point", "area" ], "terms": [ "academy", "elementary school", "middle school", "high school" ], "tags": { "amenity": "school" }, "name": "School Grounds" }, "amenity/shelter": { "fields": [ "shelter_type" ], "geometry": [ "point", "vertex", "area" ], "terms": [ "lean-to", "gazebo", "picnic" ], "tags": { "amenity": "shelter" }, "name": "Shelter" }, "amenity/social_facility": { "fields": [ "operator", "address", "building_area", "opening_hours", "wheelchair", "social_facility_for" ], "geometry": [ "point", "area" ], "terms": [], "tags": { "amenity": "social_facility" }, "name": "Social Facility" }, "amenity/social_facility/food_bank": { "fields": [ "operator", "address", "building_area", "opening_hours", "social_facility_for" ], "geometry": [ "point", "area" ], "terms": [], "tags": { "amenity": "social_facility", "social_facility": "food_bank" }, "name": "Food Bank" }, "amenity/social_facility/group_home": { "fields": [ "operator", "address", "building_area", "opening_hours", "wheelchair", "social_facility_for" ], "geometry": [ "point", "area" ], "terms": [ "old", "senior", "living" ], "tags": { "amenity": "social_facility", "social_facility": "group_home", "social_facility_for": "senior" }, "name": "Elderly Group Home" }, "amenity/social_facility/homeless_shelter": { "fields": [ "operator", "address", "building_area", "opening_hours", "wheelchair", "social_facility_for" ], "geometry": [ "point", "area" ], "terms": [ "houseless", "unhoused", "displaced" ], "tags": { "amenity": "social_facility", "social_facility": "shelter", "social_facility:for": "homeless" }, "name": "Homeless Shelter" }, "amenity/studio": { "icon": "music", "fields": [ "studio_type", "address", "building_area" ], "geometry": [ "point", "area" ], "terms": [ "recording", "radio", "television" ], "tags": { "amenity": "studio" }, "name": "Studio" }, "amenity/swimming_pool": { "icon": "swimming", "geometry": [ "point", "vertex", "area" ], "tags": { "amenity": "swimming_pool" }, "name": "Swimming Pool", "searchable": false }, "amenity/taxi": { "icon": "car", "fields": [ "operator", "capacity" ], "geometry": [ "point", "vertex", "area" ], "terms": [ "cab" ], "tags": { "amenity": "taxi" }, "name": "Taxi Stand" }, "amenity/telephone": { "icon": "telephone", "geometry": [ "point", "vertex" ], "tags": { "amenity": "telephone" }, "terms": [ "phone" ], "name": "Telephone" }, "amenity/theatre": { "icon": "theatre", "fields": [ "operator", "address", "building_area" ], "geometry": [ "point", "area" ], "terms": [ "theatre", "performance", "play", "musical" ], "tags": { "amenity": "theatre" }, "name": "Theater" }, "amenity/toilets": { "icon": "toilets", "fields": [ "toilets/disposal", "operator", "building_area", "access_toilets" ], "geometry": [ "point", "vertex", "area" ], "terms": [ "bathroom", "restroom", "outhouse", "privy", "head", "lavatory", "latrine", "water closet", "WC", "W.C." ], "tags": { "amenity": "toilets" }, "name": "Toilets" }, "amenity/townhall": { "icon": "town-hall", "fields": [ "operator", "address", "building_area" ], "geometry": [ "point", "area" ], "terms": [ "village", "city", "government", "courthouse", "municipal" ], "tags": { "amenity": "townhall" }, "name": "Town Hall" }, "amenity/university": { "icon": "college", "fields": [ "operator", "address" ], "geometry": [ "point", "area" ], "terms": [ "college" ], "tags": { "amenity": "university" }, "name": "University Grounds" }, "amenity/vending_machine": { "fields": [ "vending", "operator" ], "geometry": [ "point" ], "terms": [ "snack", "soda", "ticket" ], "tags": { "amenity": "vending_machine" }, "name": "Vending Machine" }, "amenity/veterinary": { "icon": "dog-park", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "pet clinic", "veterinarian", "animal hospital", "pet doctor" ], "tags": { "amenity": "veterinary" }, "name": "Veterinary" }, "amenity/waste_basket": { "icon": "waste-basket", "geometry": [ "point", "vertex" ], "tags": { "amenity": "waste_basket" }, "terms": [ "rubbish", "litter", "trash", "garbage" ], "name": "Waste Basket" }, "area": { "name": "Area", "tags": { "area": "yes" }, "geometry": [ "area" ], "matchScore": 0.1 }, "barrier": { "geometry": [ "point", "vertex", "line", "area" ], "tags": { "barrier": "*" }, "fields": [ "barrier" ], "name": "Barrier" }, "barrier/block": { "fields": [ "access" ], "geometry": [ "point", "vertex" ], "tags": { "barrier": "block" }, "name": "Block" }, "barrier/bollard": { "fields": [ "access" ], "geometry": [ "point", "vertex", "line" ], "tags": { "barrier": "bollard" }, "name": "Bollard" }, "barrier/cattle_grid": { "geometry": [ "vertex" ], "tags": { "barrier": "cattle_grid" }, "name": "Cattle Grid" }, "barrier/city_wall": { "geometry": [ "line", "area" ], "tags": { "barrier": "city_wall" }, "name": "City Wall" }, "barrier/cycle_barrier": { "fields": [ "access" ], "geometry": [ "vertex" ], "tags": { "barrier": "cycle_barrier" }, "name": "Cycle Barrier" }, "barrier/ditch": { "geometry": [ "line", "area" ], "tags": { "barrier": "ditch" }, "name": "Ditch" }, "barrier/entrance": { "icon": "entrance", "geometry": [ "vertex" ], "tags": { "barrier": "entrance" }, "name": "Entrance", "searchable": false }, "barrier/fence": { "geometry": [ "line" ], "tags": { "barrier": "fence" }, "name": "Fence" }, "barrier/gate": { "fields": [ "access" ], "geometry": [ "point", "vertex", "line" ], "tags": { "barrier": "gate" }, "name": "Gate" }, "barrier/hedge": { "geometry": [ "line", "area" ], "tags": { "barrier": "hedge" }, "name": "Hedge" }, "barrier/kissing_gate": { "fields": [ "access" ], "geometry": [ "vertex" ], "tags": { "barrier": "kissing_gate" }, "name": "Kissing Gate" }, "barrier/lift_gate": { "fields": [ "access" ], "geometry": [ "point", "vertex" ], "tags": { "barrier": "lift_gate" }, "name": "Lift Gate" }, "barrier/retaining_wall": { "geometry": [ "line", "area" ], "tags": { "barrier": "retaining_wall" }, "name": "Retaining Wall" }, "barrier/stile": { "fields": [ "access" ], "geometry": [ "point", "vertex" ], "tags": { "barrier": "stile" }, "name": "Stile" }, "barrier/toll_booth": { "fields": [ "access" ], "geometry": [ "vertex" ], "tags": { "barrier": "toll_booth" }, "name": "Toll Booth" }, "barrier/wall": { "geometry": [ "line", "area" ], "tags": { "barrier": "wall" }, "name": "Wall" }, "boundary/administrative": { "name": "Administrative Boundary", "geometry": [ "line" ], "tags": { "boundary": "administrative" }, "fields": [ "admin_level" ] }, "building": { "icon": "building", "fields": [ "building", "levels", "address" ], "geometry": [ "area" ], "tags": { "building": "*" }, "terms": [], "name": "Building" }, "building/apartments": { "icon": "commercial", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "apartments" }, "name": "Apartments" }, "building/barn": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "barn" }, "name": "Barn" }, "building/bunker": { "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "bunker" }, "name": "Bunker", "searchable": false }, "building/cabin": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "cabin" }, "name": "Cabin" }, "building/cathedral": { "icon": "place-of-worship", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "cathedral" }, "name": "Cathedral" }, "building/chapel": { "icon": "place-of-worship", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "chapel" }, "name": "Chapel" }, "building/church": { "icon": "place-of-worship", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "church" }, "name": "Church" }, "building/college": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "terms": [ "university" ], "tags": { "building": "college" }, "name": "College Building" }, "building/commercial": { "icon": "commercial", "fields": [ "address", "smoking" ], "geometry": [ "point", "area" ], "tags": { "building": "commercial" }, "name": "Commercial Building" }, "building/construction": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "construction" }, "name": "Building Under Construction" }, "building/detached": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "detached" }, "name": "Detached Home" }, "building/dormitory": { "icon": "building", "fields": [ "address", "levels", "smoking" ], "geometry": [ "point", "area" ], "tags": { "building": "dormitory" }, "name": "Dormitory" }, "building/entrance": { "icon": "entrance", "geometry": [ "vertex" ], "tags": { "building": "entrance" }, "name": "Entrance/Exit", "searchable": false }, "building/garage": { "fields": [ "capacity" ], "geometry": [ "point", "area" ], "tags": { "building": "garage" }, "name": "Garage", "icon": "warehouse" }, "building/garages": { "icon": "warehouse", "fields": [ "capacity" ], "geometry": [ "point", "area" ], "tags": { "building": "garages" }, "name": "Garages" }, "building/greenhouse": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "greenhouse" }, "name": "Greenhouse" }, "building/hospital": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "hospital" }, "name": "Hospital Building" }, "building/hotel": { "icon": "building", "fields": [ "address", "levels", "smoking" ], "geometry": [ "point", "area" ], "tags": { "building": "hotel" }, "name": "Hotel Building" }, "building/house": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "house" }, "name": "House" }, "building/hut": { "geometry": [ "point", "area" ], "tags": { "building": "hut" }, "name": "Hut" }, "building/industrial": { "icon": "industrial", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "industrial" }, "name": "Industrial Building" }, "building/kindergarten": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "terms": [ "kindergarden", "pre-school" ], "tags": { "building": "kindergarten" }, "name": "Preschool/Kindergarten Building" }, "building/public": { "icon": "building", "fields": [ "address", "levels", "smoking" ], "geometry": [ "point", "area" ], "tags": { "building": "public" }, "name": "Public Building" }, "building/residential": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "residential" }, "name": "Residential Building" }, "building/retail": { "icon": "building", "fields": [ "address", "levels", "smoking" ], "geometry": [ "point", "area" ], "tags": { "building": "retail" }, "name": "Retail Building" }, "building/roof": { "icon": "building", "fields": [ "address" ], "geometry": [ "point", "area" ], "tags": { "building": "roof" }, "name": "Roof" }, "building/school": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "terms": [ "academy", "elementary school", "middle school", "high school" ], "tags": { "building": "school" }, "name": "School Building" }, "building/shed": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "shed" }, "name": "Shed" }, "building/stable": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "stable" }, "name": "Stable" }, "building/static_caravan": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "static_caravan" }, "name": "Static Mobile Home" }, "building/terrace": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "terrace" }, "name": "Row Houses" }, "building/train_station": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "vertex", "area" ], "tags": { "building": "train_station" }, "name": "Train Station", "searchable": false }, "building/university": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "terms": [ "college" ], "tags": { "building": "university" }, "name": "University Building" }, "building/warehouse": { "icon": "building", "fields": [ "address", "levels" ], "geometry": [ "point", "area" ], "tags": { "building": "warehouse" }, "name": "Warehouse" }, "craft": { "icon": "marker-stroked", "fields": [ "craft", "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "*" }, "terms": [], "name": "Craft" }, "craft/basket_maker": { "icon": "art-gallery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "basket_maker" }, "name": "Basket Maker" }, "craft/beekeeper": { "icon": "farm", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "beekeeper" }, "name": "Beekeeper" }, "craft/blacksmith": { "icon": "farm", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "blacksmith" }, "name": "Blacksmith" }, "craft/boatbuilder": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "boatbuilder" }, "name": "Boat Builder" }, "craft/bookbinder": { "icon": "library", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "book repair" ], "tags": { "craft": "bookbinder" }, "name": "Bookbinder" }, "craft/brewery": { "icon": "beer", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "beer", "bier" ], "tags": { "craft": "brewery" }, "name": "Brewery" }, "craft/carpenter": { "icon": "logging", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "woodworker" ], "tags": { "craft": "carpenter" }, "name": "Carpenter" }, "craft/carpet_layer": { "icon": "square", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "carpet_layer" }, "name": "Carpet Layer" }, "craft/caterer": { "icon": "bakery", "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "caterer" }, "name": "Caterer" }, "craft/clockmaker": { "icon": "circle-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "clockmaker" }, "name": "Clockmaker" }, "craft/confectionary": { "icon": "bakery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "sweets", "candy" ], "tags": { "craft": "confectionary" }, "name": "Confectionary" }, "craft/dressmaker": { "icon": "clothing-store", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "seamstress" ], "tags": { "craft": "dressmaker" }, "name": "Dressmaker" }, "craft/electrician": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "power", "wire" ], "tags": { "craft": "electrician" }, "name": "Electrician" }, "craft/gardener": { "icon": "garden", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "landscaper", "grounds keeper" ], "tags": { "craft": "gardener" }, "name": "Gardener" }, "craft/glaziery": { "icon": "fire-station", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "glass", "stained-glass", "window" ], "tags": { "craft": "glaziery" }, "name": "Glaziery" }, "craft/handicraft": { "icon": "art-gallery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "handicraft" }, "name": "Handicraft" }, "craft/hvac": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "heat*", "vent*", "air conditioning" ], "tags": { "craft": "hvac" }, "name": "HVAC" }, "craft/insulator": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "insulation" }, "name": "Insulator" }, "craft/jeweler": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "jeweler" }, "name": "Jeweler", "searchable": false }, "craft/key_cutter": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "key_cutter" }, "name": "Key Cutter" }, "craft/locksmith": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "locksmith" }, "name": "Locksmith", "searchable": false }, "craft/metal_construction": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "metal_construction" }, "name": "Metal Construction" }, "craft/optician": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "optician" }, "name": "Optician", "searchable": false }, "craft/painter": { "icon": "art-gallery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "painter" }, "name": "Painter" }, "craft/photographer": { "icon": "camera", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "photographer" }, "name": "Photographer" }, "craft/photographic_laboratory": { "icon": "camera", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "film" ], "tags": { "craft": "photographic_laboratory" }, "name": "Photographic Laboratory" }, "craft/plasterer": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "plasterer" }, "name": "Plasterer" }, "craft/plumber": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "pipe" ], "tags": { "craft": "plumber" }, "name": "Plumber" }, "craft/pottery": { "icon": "art-gallery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "ceramic" ], "tags": { "craft": "pottery" }, "name": "Pottery" }, "craft/rigger": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "rigger" }, "name": "Rigger" }, "craft/roofer": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "roofer" }, "name": "Roofer" }, "craft/saddler": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "saddler" }, "name": "Saddler" }, "craft/sailmaker": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "sailmaker" }, "name": "Sailmaker" }, "craft/sawmill": { "icon": "park", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "lumber" ], "tags": { "craft": "sawmill" }, "name": "Sawmill" }, "craft/scaffolder": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "scaffolder" }, "name": "Scaffolder" }, "craft/sculpter": { "icon": "art-gallery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "sculpter" }, "name": "Sculpter" }, "craft/shoemaker": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "cobbler" ], "tags": { "craft": "shoemaker" }, "name": "Shoemaker" }, "craft/stonemason": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "masonry" ], "tags": { "craft": "stonemason" }, "name": "Stonemason" }, "craft/sweep": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "sweep" }, "name": "Chimney Sweep" }, "craft/tailor": { "icon": "clothing-store", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "clothes", "suit" ], "tags": { "craft": "tailor" }, "name": "Tailor", "searchable": false }, "craft/tiler": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "tiler" }, "name": "Tiler" }, "craft/tinsmith": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "tinsmith" }, "name": "Tinsmith" }, "craft/upholsterer": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "upholsterer" }, "name": "Upholsterer" }, "craft/watchmaker": { "icon": "circle-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "watchmaker" }, "name": "Watchmaker" }, "craft/window_construction": { "icon": "marker-stroked", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "glass" ], "tags": { "craft": "window_construction" }, "name": "Window Construction" }, "craft/winery": { "icon": "alcohol-shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "craft": "winery" }, "name": "Winery" }, "embankment": { "geometry": [ "line" ], "tags": { "embankment": "yes" }, "name": "Embankment", "matchScore": 0.2 }, "emergency/ambulance_station": { "icon": "hospital", "fields": [ "operator", "building_area", "address" ], "geometry": [ "point", "area" ], "terms": [ "EMS", "EMT", "rescue" ], "tags": { "emergency": "ambulance_station" }, "name": "Ambulance Station" }, "emergency/fire_hydrant": { "fields": [ "fire_hydrant/type" ], "geometry": [ "point", "vertex" ], "tags": { "emergency": "fire_hydrant" }, "name": "Fire Hydrant" }, "emergency/phone": { "icon": "emergency-telephone", "fields": [ "operator" ], "geometry": [ "point", "vertex" ], "tags": { "emergency": "phone" }, "name": "Emergency Phone" }, "entrance": { "icon": "entrance", "geometry": [ "vertex" ], "tags": { "entrance": "*" }, "fields": [ "entrance", "access_simple", "address" ], "name": "Entrance/Exit" }, "footway/crossing": { "fields": [ "crossing", "access", "surface", "sloped_curb", "tactile_paving" ], "geometry": [ "line" ], "tags": { "highway": "footway", "footway": "crossing" }, "terms": [], "name": "Crossing" }, "footway/crosswalk": { "fields": [ "crossing", "access", "surface", "sloped_curb", "tactile_paving" ], "geometry": [ "line" ], "tags": { "highway": "footway", "footway": "crossing", "crossing": "zebra" }, "terms": [ "zebra crossing" ], "name": "Crosswalk" }, "footway/sidewalk": { "fields": [ "surface", "lit", "width", "structure", "access" ], "geometry": [ "line" ], "tags": { "highway": "footway", "footway": "sidewalk" }, "terms": [], "name": "Sidewalk" }, "ford": { "geometry": [ "vertex" ], "tags": { "ford": "yes" }, "name": "Ford" }, "golf/bunker": { "icon": "golf", "geometry": [ "area" ], "tags": { "golf": "bunker", "natural": "sand" }, "terms": [ "hazard", "bunker" ], "name": "Sand Trap" }, "golf/fairway": { "icon": "golf", "geometry": [ "area" ], "tags": { "golf": "fairway", "landuse": "grass" }, "name": "Fairway" }, "golf/green": { "icon": "golf", "geometry": [ "area" ], "tags": { "golf": "green", "landuse": "grass", "leisure": "pitch", "sport": "golf" }, "name": "Putting Green" }, "golf/hole": { "icon": "golf", "fields": [ "golf_hole", "par", "handicap" ], "geometry": [ "line" ], "tags": { "golf": "hole" }, "name": "Golf Hole" }, "golf/lateral_water_hazard": { "icon": "golf", "geometry": [ "line", "area" ], "tags": { "golf": "lateral_water_hazard", "natural": "water" }, "name": "Lateral Water Hazard" }, "golf/rough": { "icon": "golf", "geometry": [ "area" ], "tags": { "golf": "rough", "landuse": "grass" }, "name": "Rough" }, "golf/tee": { "icon": "golf", "geometry": [ "area" ], "tags": { "golf": "tee", "landuse": "grass" }, "terms": [ "teeing ground" ], "name": "Tee Box" }, "golf/water_hazard": { "icon": "golf", "geometry": [ "line", "area" ], "tags": { "golf": "water_hazard", "natural": "water" }, "name": "Water Hazard" }, "highway": { "fields": [ "highway" ], "geometry": [ "point", "vertex", "line", "area" ], "tags": { "highway": "*" }, "name": "Highway" }, "highway/bridleway": { "fields": [ "surface", "width", "structure", "access" ], "icon": "highway-bridleway", "geometry": [ "line" ], "tags": { "highway": "bridleway" }, "terms": [ "bridleway", "equestrian", "horse" ], "name": "Bridle Path" }, "highway/bus_stop": { "icon": "bus", "fields": [ "operator", "shelter" ], "geometry": [ "point", "vertex" ], "tags": { "highway": "bus_stop" }, "terms": [], "name": "Bus Stop" }, "highway/crossing": { "fields": [ "crossing", "sloped_curb", "tactile_paving" ], "geometry": [ "vertex" ], "tags": { "highway": "crossing" }, "terms": [], "name": "Crossing" }, "highway/crosswalk": { "fields": [ "crossing", "sloped_curb", "tactile_paving" ], "geometry": [ "vertex" ], "tags": { "highway": "crossing", "crossing": "zebra" }, "terms": [ "zebra crossing" ], "name": "Crosswalk" }, "highway/cycleway": { "icon": "highway-cycleway", "fields": [ "surface", "lit", "width", "oneway", "structure", "access" ], "geometry": [ "line" ], "tags": { "highway": "cycleway" }, "terms": [ "bike" ], "name": "Cycle Path" }, "highway/footway": { "icon": "highway-footway", "fields": [ "surface", "lit", "width", "structure", "access" ], "geometry": [ "line", "area" ], "terms": [ "hike", "hiking", "trackway", "trail", "walk" ], "tags": { "highway": "footway" }, "name": "Foot Path" }, "highway/living_street": { "icon": "highway-living-street", "fields": [ "oneway", "maxspeed", "structure", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "living_street" }, "name": "Living Street" }, "highway/mini_roundabout": { "geometry": [ "vertex" ], "tags": { "highway": "mini_roundabout" }, "fields": [ "clock_direction" ], "name": "Mini-Roundabout" }, "highway/motorway": { "icon": "highway-motorway", "fields": [ "oneway_yes", "maxspeed", "structure", "access", "lanes", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "motorway" }, "terms": [], "name": "Motorway" }, "highway/motorway_junction": { "geometry": [ "vertex" ], "tags": { "highway": "motorway_junction" }, "fields": [ "ref" ], "name": "Motorway Junction / Exit" }, "highway/motorway_link": { "icon": "highway-motorway-link", "fields": [ "oneway_yes", "maxspeed", "structure", "access", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "motorway_link" }, "terms": [ "ramp", "on ramp", "off ramp" ], "name": "Motorway Link" }, "highway/path": { "icon": "highway-path", "fields": [ "surface", "width", "structure", "access", "incline", "sac_scale", "trail_visibility", "mtb/scale", "mtb/scale/uphill", "mtb/scale/imba", "ref" ], "geometry": [ "line" ], "terms": [ "hike", "hiking", "trackway", "trail", "walk" ], "tags": { "highway": "path" }, "name": "Path" }, "highway/pedestrian": { "fields": [ "surface", "lit", "width", "oneway", "structure", "access" ], "geometry": [ "line", "area" ], "tags": { "highway": "pedestrian" }, "terms": [], "name": "Pedestrian" }, "highway/primary": { "icon": "highway-primary", "fields": [ "oneway", "maxspeed", "structure", "access", "lanes", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "primary" }, "terms": [], "name": "Primary Road" }, "highway/primary_link": { "icon": "highway-primary-link", "fields": [ "oneway", "maxspeed", "structure", "access", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "primary_link" }, "terms": [ "ramp", "on ramp", "off ramp" ], "name": "Primary Link" }, "highway/raceway": { "icon": "highway-unclassified", "fields": [ "oneway", "surface", "sport_racing", "structure" ], "geometry": [ "line" ], "tags": { "highway": "raceway" }, "addTags": { "highway": "raceway", "sport": "motor" }, "terms": [ "auto*", "race*", "nascar" ], "name": "Motor Raceway" }, "highway/residential": { "icon": "highway-residential", "fields": [ "oneway", "maxspeed", "structure", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "residential" }, "terms": [], "name": "Residential Road" }, "highway/rest_area": { "geometry": [ "point", "vertex", "area" ], "tags": { "highway": "rest_area" }, "terms": [ "rest stop" ], "name": "Rest Area" }, "highway/road": { "icon": "highway-road", "fields": [ "oneway", "maxspeed", "structure", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "road" }, "terms": [], "name": "Unknown Road" }, "highway/secondary": { "icon": "highway-secondary", "fields": [ "oneway", "maxspeed", "structure", "access", "lanes", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "secondary" }, "terms": [], "name": "Secondary Road" }, "highway/secondary_link": { "icon": "highway-secondary-link", "fields": [ "oneway", "maxspeed", "structure", "access", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "secondary_link" }, "terms": [ "ramp", "on ramp", "off ramp" ], "name": "Secondary Link" }, "highway/service": { "icon": "highway-service", "fields": [ "service", "oneway", "maxspeed", "structure", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "service" }, "terms": [], "name": "Service Road" }, "highway/service/alley": { "icon": "highway-service", "fields": [ "oneway", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "service", "service": "alley" }, "name": "Alley" }, "highway/service/drive-through": { "icon": "highway-service", "fields": [ "oneway", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "service", "service": "drive-through" }, "name": "Drive-Through" }, "highway/service/driveway": { "icon": "highway-service", "fields": [ "oneway", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "service", "service": "driveway" }, "name": "Driveway" }, "highway/service/emergency_access": { "icon": "highway-service", "fields": [ "oneway", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "service", "service": "emergency_access" }, "name": "Emergency Access" }, "highway/service/parking_aisle": { "icon": "highway-service", "fields": [ "oneway", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "service", "service": "parking_aisle" }, "name": "Parking Aisle" }, "highway/services": { "geometry": [ "point", "vertex", "area" ], "tags": { "highway": "services" }, "terms": [ "services", "travel plaza", "service station" ], "name": "Service Area" }, "highway/steps": { "fields": [ "surface", "lit", "width", "access" ], "icon": "highway-steps", "geometry": [ "line" ], "tags": { "highway": "steps" }, "terms": [ "stairs", "staircase" ], "name": "Steps" }, "highway/stop": { "geometry": [ "vertex" ], "tags": { "highway": "stop" }, "terms": [ "stop sign" ], "name": "Stop Sign" }, "highway/street_lamp": { "geometry": [ "point", "vertex" ], "tags": { "highway": "street_lamp" }, "fields": [ "lamp_type", "ref" ], "terms": [ "streetlight", "street light", "lamp", "light", "gaslight" ], "name": "Street Lamp" }, "highway/tertiary": { "icon": "highway-tertiary", "fields": [ "oneway", "maxspeed", "structure", "access", "lanes", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "tertiary" }, "terms": [], "name": "Tertiary Road" }, "highway/tertiary_link": { "icon": "highway-tertiary-link", "fields": [ "oneway", "maxspeed", "structure", "access", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "tertiary_link" }, "terms": [ "ramp", "on ramp", "off ramp" ], "name": "Tertiary Link" }, "highway/track": { "icon": "highway-track", "fields": [ "surface", "width", "structure", "access", "incline", "tracktype", "smoothness", "mtb/scale", "mtb/scale/uphill", "mtb/scale/imba" ], "geometry": [ "line" ], "tags": { "highway": "track" }, "terms": [ "woods road", "fire road" ], "name": "Track" }, "highway/traffic_signals": { "geometry": [ "vertex" ], "tags": { "highway": "traffic_signals" }, "terms": [ "light", "stoplight", "traffic light" ], "name": "Traffic Signals" }, "highway/trunk": { "icon": "highway-trunk", "fields": [ "oneway", "maxspeed", "structure", "access", "lanes", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "trunk" }, "terms": [], "name": "Trunk Road" }, "highway/trunk_link": { "icon": "highway-trunk-link", "fields": [ "oneway", "maxspeed", "structure", "access", "surface", "ref" ], "geometry": [ "line" ], "tags": { "highway": "trunk_link" }, "terms": [ "ramp", "on ramp", "off ramp" ], "name": "Trunk Link" }, "highway/turning_circle": { "icon": "circle", "geometry": [ "vertex" ], "tags": { "highway": "turning_circle" }, "terms": [ "cul-de-sac" ], "name": "Turning Circle" }, "highway/unclassified": { "icon": "highway-unclassified", "fields": [ "oneway", "maxspeed", "structure", "access", "surface" ], "geometry": [ "line" ], "tags": { "highway": "unclassified" }, "terms": [], "name": "Unclassified Road" }, "historic": { "fields": [ "historic" ], "geometry": [ "point", "vertex", "area" ], "tags": { "historic": "*" }, "name": "Historic Site" }, "historic/archaeological_site": { "geometry": [ "point", "vertex", "area" ], "tags": { "historic": "archaeological_site" }, "name": "Archaeological Site" }, "historic/boundary_stone": { "geometry": [ "point", "vertex" ], "tags": { "historic": "boundary_stone" }, "name": "Boundary Stone" }, "historic/castle": { "geometry": [ "point", "area" ], "tags": { "historic": "castle" }, "name": "Castle" }, "historic/memorial": { "icon": "monument", "geometry": [ "point", "vertex", "area" ], "tags": { "historic": "memorial" }, "name": "Memorial" }, "historic/monument": { "icon": "monument", "geometry": [ "point", "vertex", "area" ], "tags": { "historic": "monument" }, "name": "Monument" }, "historic/ruins": { "geometry": [ "point", "vertex", "area" ], "tags": { "historic": "ruins" }, "name": "Ruins" }, "historic/wayside_cross": { "geometry": [ "point", "vertex", "area" ], "tags": { "historic": "wayside_cross" }, "name": "Wayside Cross" }, "historic/wayside_shrine": { "geometry": [ "point", "vertex", "area" ], "tags": { "historic": "wayside_shrine" }, "name": "Wayside Shrine" }, "landuse": { "fields": [ "landuse" ], "geometry": [ "point", "vertex", "area" ], "tags": { "landuse": "*" }, "name": "Landuse" }, "landuse/allotments": { "geometry": [ "point", "area" ], "tags": { "landuse": "allotments" }, "terms": [], "name": "Allotments" }, "landuse/basin": { "geometry": [ "point", "area" ], "tags": { "landuse": "basin" }, "terms": [], "name": "Basin" }, "landuse/cemetery": { "icon": "cemetery", "fields": [ "religion", "denomination" ], "geometry": [ "point", "vertex", "area" ], "tags": { "landuse": "cemetery" }, "terms": [], "name": "Cemetery" }, "landuse/churchyard": { "fields": [ "religion", "denomination" ], "geometry": [ "area" ], "tags": { "landuse": "churchyard" }, "terms": [], "name": "Churchyard" }, "landuse/commercial": { "icon": "commercial", "geometry": [ "point", "area" ], "tags": { "landuse": "commercial" }, "terms": [], "name": "Commercial" }, "landuse/construction": { "fields": [ "construction", "operator" ], "geometry": [ "point", "area" ], "tags": { "landuse": "construction" }, "terms": [], "name": "Construction" }, "landuse/farm": { "fields": [ "crop" ], "geometry": [ "point", "area" ], "tags": { "landuse": "farm" }, "terms": [], "name": "Farm", "icon": "farm" }, "landuse/farmland": { "fields": [ "crop" ], "geometry": [ "point", "area" ], "tags": { "landuse": "farmland" }, "terms": [], "name": "Farmland", "icon": "farm", "searchable": false }, "landuse/farmyard": { "fields": [ "crop" ], "geometry": [ "point", "area" ], "tags": { "landuse": "farmyard" }, "terms": [], "name": "Farmyard", "icon": "farm" }, "landuse/forest": { "fields": [ "wood" ], "icon": "park2", "geometry": [ "point", "area" ], "tags": { "landuse": "forest" }, "terms": [], "name": "Forest" }, "landuse/grass": { "geometry": [ "point", "area" ], "tags": { "landuse": "grass" }, "terms": [], "name": "Grass" }, "landuse/industrial": { "icon": "industrial", "geometry": [ "point", "area" ], "tags": { "landuse": "industrial" }, "terms": [], "name": "Industrial" }, "landuse/landfill": { "geometry": [ "area" ], "tags": { "landuse": "landfill" }, "terms": [ "dump" ], "name": "Landfill" }, "landuse/meadow": { "geometry": [ "point", "area" ], "tags": { "landuse": "meadow" }, "terms": [], "name": "Meadow" }, "landuse/military": { "geometry": [ "area" ], "tags": { "landuse": "military" }, "terms": [], "name": "Military" }, "landuse/orchard": { "fields": [ "trees" ], "geometry": [ "point", "area" ], "tags": { "landuse": "orchard" }, "terms": [], "name": "Orchard", "icon": "park2" }, "landuse/quarry": { "geometry": [ "point", "area" ], "tags": { "landuse": "quarry" }, "terms": [], "name": "Quarry" }, "landuse/residential": { "icon": "building", "geometry": [ "point", "area" ], "tags": { "landuse": "residential" }, "terms": [], "name": "Residential" }, "landuse/retail": { "icon": "shop", "geometry": [ "point", "area" ], "tags": { "landuse": "retail" }, "name": "Retail" }, "landuse/vineyard": { "geometry": [ "point", "area" ], "tags": { "landuse": "vineyard" }, "terms": [], "name": "Vineyard" }, "leisure": { "fields": [ "leisure" ], "geometry": [ "point", "vertex", "area" ], "tags": { "leisure": "*" }, "name": "Leisure" }, "leisure/common": { "geometry": [ "point", "area" ], "terms": [ "open space" ], "tags": { "leisure": "common" }, "name": "Common" }, "leisure/dog_park": { "icon": "dog-park", "geometry": [ "point", "area" ], "terms": [], "tags": { "leisure": "dog_park" }, "name": "Dog Park" }, "leisure/firepit": { "geometry": [ "point", "area" ], "tags": { "leisure": "firepit" }, "terms": [ "fireplace", "campfire" ], "name": "Firepit" }, "leisure/garden": { "icon": "garden", "geometry": [ "point", "vertex", "area" ], "tags": { "leisure": "garden" }, "name": "Garden" }, "leisure/golf_course": { "icon": "golf", "fields": [ "operator", "address", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "links" ], "tags": { "leisure": "golf_course" }, "name": "Golf Course" }, "leisure/ice_rink": { "icon": "pitch", "fields": [ "seasonal", "sport_ice", "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "hockey", "skating", "curling" ], "tags": { "leisure": "ice_rink" }, "name": "Ice Rink" }, "leisure/marina": { "icon": "harbor", "geometry": [ "point", "vertex", "area" ], "terms": [ "boat" ], "tags": { "leisure": "marina" }, "name": "Marina" }, "leisure/park": { "icon": "park", "geometry": [ "point", "area" ], "terms": [ "esplanade", "estate", "forest", "garden", "grass", "green", "grounds", "lawn", "lot", "meadow", "parkland", "place", "playground", "plaza", "pleasure garden", "recreation area", "square", "tract", "village green", "woodland" ], "tags": { "leisure": "park" }, "name": "Park" }, "leisure/picnic_table": { "geometry": [ "point" ], "tags": { "leisure": "picnic_table" }, "terms": [ "bench" ], "name": "Picnic Table" }, "leisure/pitch": { "icon": "pitch", "fields": [ "sport", "surface", "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch" }, "terms": [ "field" ], "name": "Sport Pitch" }, "leisure/pitch/american_football": { "icon": "america-football", "fields": [ "surface", "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch", "sport": "american_football" }, "terms": [], "name": "American Football Field" }, "leisure/pitch/baseball": { "icon": "baseball", "fields": [ "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch", "sport": "baseball" }, "terms": [], "name": "Baseball Diamond" }, "leisure/pitch/basketball": { "icon": "basketball", "fields": [ "surface", "hoops", "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch", "sport": "basketball" }, "terms": [], "name": "Basketball Court" }, "leisure/pitch/skateboard": { "icon": "pitch", "fields": [ "surface", "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch", "sport": "skateboard" }, "terms": [], "name": "Skate Park" }, "leisure/pitch/soccer": { "icon": "soccer", "fields": [ "surface", "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch", "sport": "soccer" }, "terms": [], "name": "Soccer Field" }, "leisure/pitch/tennis": { "icon": "tennis", "fields": [ "surface", "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch", "sport": "tennis" }, "terms": [], "name": "Tennis Court" }, "leisure/pitch/volleyball": { "icon": "pitch", "fields": [ "surface", "lit" ], "geometry": [ "point", "area" ], "tags": { "leisure": "pitch", "sport": "volleyball" }, "terms": [], "name": "Volleyball Court" }, "leisure/playground": { "icon": "playground", "geometry": [ "point", "area" ], "terms": [ "jungle gym", "play area" ], "tags": { "leisure": "playground" }, "name": "Playground" }, "leisure/running_track": { "icon": "pitch", "fields": [ "surface", "sport_racing", "lit", "width", "lanes" ], "geometry": [ "point", "line" ], "tags": { "leisure": "track", "sport": "running" }, "name": "Running Track" }, "leisure/slipway": { "geometry": [ "point", "line" ], "terms": [ "boat launch", "boat ramp" ], "tags": { "leisure": "slipway" }, "name": "Slipway" }, "leisure/sports_center": { "icon": "pitch", "fields": [ "sport", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "leisure": "sports_centre" }, "terms": [ "gym" ], "name": "Sports Center / Gym" }, "leisure/stadium": { "icon": "pitch", "fields": [ "sport", "address" ], "geometry": [ "point", "area" ], "tags": { "leisure": "stadium" }, "name": "Stadium" }, "leisure/swimming_pool": { "icon": "swimming", "fields": [ "access_simple", "operator", "address" ], "geometry": [ "point", "vertex", "area" ], "tags": { "leisure": "swimming_pool" }, "name": "Swimming Pool" }, "leisure/track": { "icon": "highway-road", "fields": [ "surface", "sport_racing", "lit", "width", "lanes" ], "geometry": [ "point", "line" ], "tags": { "leisure": "track" }, "name": "Racetrack (non-Motorsport)" }, "line": { "name": "Line", "tags": {}, "geometry": [ "line" ], "matchScore": 0.1 }, "man_made": { "fields": [ "man_made" ], "geometry": [ "point", "vertex", "line", "area" ], "tags": { "man_made": "*" }, "name": "Man Made" }, "man_made/breakwater": { "geometry": [ "line", "area" ], "tags": { "man_made": "breakwater" }, "name": "Breakwater" }, "man_made/cutline": { "geometry": [ "line" ], "tags": { "man_made": "cutline" }, "name": "Cut line" }, "man_made/embankment": { "geometry": [ "line" ], "tags": { "man_made": "embankment" }, "name": "Embankment", "searchable": false }, "man_made/flagpole": { "geometry": [ "point" ], "tags": { "man_made": "flagpole" }, "name": "Flagpole", "icon": "embassy" }, "man_made/lighthouse": { "icon": "lighthouse", "geometry": [ "point", "area" ], "tags": { "man_made": "lighthouse" }, "name": "Lighthouse" }, "man_made/observation": { "geometry": [ "point", "area" ], "terms": [ "lookout tower", "fire tower" ], "tags": { "man_made": "tower", "tower:type": "observation" }, "name": "Observation Tower" }, "man_made/pier": { "geometry": [ "line", "area" ], "tags": { "man_made": "pier" }, "name": "Pier" }, "man_made/pipeline": { "icon": "pipeline", "fields": [ "location", "operator" ], "geometry": [ "line" ], "tags": { "man_made": "pipeline" }, "name": "Pipeline" }, "man_made/survey_point": { "icon": "monument", "fields": [ "ref" ], "geometry": [ "point", "vertex" ], "tags": { "man_made": "survey_point" }, "name": "Survey Point" }, "man_made/tower": { "fields": [ "towertype" ], "geometry": [ "point", "area" ], "tags": { "man_made": "tower" }, "name": "Tower" }, "man_made/wastewater_plant": { "icon": "water", "fields": [ "operator", "address" ], "geometry": [ "point", "area" ], "terms": [ "sewage*", "water treatment plant", "reclamation plant" ], "tags": { "man_made": "wastewater_plant" }, "name": "Wastewater Plant" }, "man_made/water_tower": { "icon": "water", "fields": [ "operator" ], "geometry": [ "point", "area" ], "tags": { "man_made": "water_tower" }, "name": "Water Tower" }, "man_made/water_well": { "fields": [ "operator" ], "geometry": [ "point", "area" ], "tags": { "man_made": "water_well" }, "name": "Water Well" }, "man_made/water_works": { "icon": "water", "fields": [ "operator", "address" ], "geometry": [ "point", "area" ], "tags": { "man_made": "water_works" }, "name": "Water Works" }, "military/airfield": { "icon": "airfield", "geometry": [ "point", "vertex", "area" ], "terms": [], "tags": { "military": "airfield" }, "name": "Airfield" }, "military/barracks": { "geometry": [ "point", "vertex", "area" ], "terms": [], "tags": { "military": "barracks" }, "name": "Barracks" }, "military/bunker": { "geometry": [ "point", "vertex", "area" ], "terms": [], "tags": { "military": "bunker" }, "name": "Bunker" }, "military/range": { "geometry": [ "point", "vertex", "area" ], "terms": [], "tags": { "military": "range" }, "name": "Military Range" }, "natural": { "fields": [ "natural" ], "geometry": [ "point", "vertex", "area" ], "tags": { "natural": "*" }, "name": "Natural" }, "natural/bay": { "geometry": [ "point", "area" ], "terms": [], "tags": { "natural": "bay" }, "name": "Bay" }, "natural/beach": { "fields": [ "surface" ], "geometry": [ "point", "area" ], "terms": [], "tags": { "natural": "beach" }, "name": "Beach" }, "natural/cliff": { "geometry": [ "point", "vertex", "line", "area" ], "terms": [], "tags": { "natural": "cliff" }, "name": "Cliff" }, "natural/coastline": { "geometry": [ "line" ], "terms": [ "shore" ], "tags": { "natural": "coastline" }, "name": "Coastline" }, "natural/fell": { "geometry": [ "area" ], "terms": [], "tags": { "natural": "fell" }, "name": "Fell" }, "natural/glacier": { "geometry": [ "area" ], "terms": [], "tags": { "natural": "glacier" }, "name": "Glacier" }, "natural/grassland": { "geometry": [ "point", "area" ], "terms": [], "tags": { "natural": "grassland" }, "name": "Grassland" }, "natural/heath": { "geometry": [ "area" ], "terms": [], "tags": { "natural": "heath" }, "name": "Heath" }, "natural/peak": { "icon": "triangle", "fields": [ "elevation" ], "geometry": [ "point", "vertex" ], "tags": { "natural": "peak" }, "terms": [ "acme", "aiguille", "alp", "climax", "crest", "crown", "hill", "mount", "mountain", "pinnacle", "summit", "tip", "top" ], "name": "Peak" }, "natural/scree": { "geometry": [ "area" ], "tags": { "natural": "scree" }, "terms": [ "loose rocks" ], "name": "Scree" }, "natural/scrub": { "geometry": [ "area" ], "tags": { "natural": "scrub" }, "terms": [], "name": "Scrub" }, "natural/spring": { "geometry": [ "point", "vertex" ], "terms": [], "tags": { "natural": "spring" }, "name": "Spring" }, "natural/tree": { "fields": [ "tree_type", "denotation" ], "icon": "park", "geometry": [ "point", "vertex" ], "terms": [], "tags": { "natural": "tree" }, "name": "Tree" }, "natural/water": { "fields": [ "water" ], "geometry": [ "area" ], "tags": { "natural": "water" }, "icon": "water", "name": "Water" }, "natural/water/lake": { "geometry": [ "area" ], "tags": { "natural": "water", "water": "lake" }, "terms": [ "lakelet", "loch", "mere" ], "icon": "water", "name": "Lake" }, "natural/water/pond": { "geometry": [ "area" ], "tags": { "natural": "water", "water": "pond" }, "terms": [ "lakelet", "millpond", "tarn", "pool", "mere" ], "icon": "water", "name": "Pond" }, "natural/water/reservoir": { "geometry": [ "area" ], "tags": { "natural": "water", "water": "reservoir" }, "icon": "water", "name": "Reservoir" }, "natural/wetland": { "icon": "wetland", "fields": [ "wetland" ], "geometry": [ "point", "area" ], "tags": { "natural": "wetland" }, "terms": [], "name": "Wetland" }, "natural/wood": { "fields": [ "wood" ], "icon": "park2", "geometry": [ "point", "area" ], "tags": { "natural": "wood" }, "terms": [], "name": "Wood" }, "office": { "icon": "commercial", "fields": [ "office", "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "*" }, "terms": [], "name": "Office" }, "office/accountant": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "accountant" }, "terms": [], "name": "Accountant" }, "office/administrative": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "administrative" }, "terms": [], "name": "Administrative Office" }, "office/architect": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "architect" }, "terms": [], "name": "Architect" }, "office/company": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "company" }, "terms": [], "name": "Company Office" }, "office/educational_institution": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "educational_institution" }, "terms": [], "name": "Educational Institution" }, "office/employment_agency": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "employment_agency" }, "terms": [ "job" ], "name": "Employment Agency" }, "office/estate_agent": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "estate_agent" }, "terms": [], "name": "Real Estate Office" }, "office/financial": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "financial" }, "terms": [], "name": "Financial Office" }, "office/government": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "government" }, "terms": [], "name": "Government Office" }, "office/insurance": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "insurance" }, "terms": [], "name": "Insurance Office" }, "office/it": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "it" }, "terms": [], "name": "IT Office" }, "office/lawyer": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "lawyer" }, "terms": [], "name": "Law Office" }, "office/newspaper": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "newspaper" }, "terms": [], "name": "Newspaper" }, "office/ngo": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours", "smoking" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "ngo" }, "terms": [], "name": "NGO Office" }, "office/physician": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "physician" }, "terms": [], "name": "Physician" }, "office/political_party": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "political_party" }, "terms": [], "name": "Political Party" }, "office/research": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "research" }, "terms": [], "name": "Research Office" }, "office/telecommunication": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "telecommunication" }, "terms": [], "name": "Telecom Office" }, "office/therapist": { "icon": "commercial", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "therapist" }, "terms": [], "name": "Therapist" }, "office/travel_agent": { "icon": "suitcase", "fields": [ "address", "building_area", "opening_hours" ], "geometry": [ "point", "vertex", "area" ], "tags": { "office": "travel_agent" }, "terms": [], "name": "Travel Agency", "searchable": false }, "piste": { "icon": "skiing", "fields": [ "piste/type", "piste/difficulty", "piste/grooming", "oneway", "lit" ], "geometry": [ "point", "line", "area" ], "terms": [ "ski", "sled", "sleigh", "snowboard", "nordic", "downhill", "snowmobile" ], "tags": { "piste:type": "*" }, "name": "Piste/Ski Trail" }, "place": { "fields": [ "place" ], "geometry": [ "point", "vertex", "area" ], "tags": { "place": "*" }, "name": "Place" }, "place/city": { "icon": "city", "fields": [ "population" ], "geometry": [ "point", "area" ], "tags": { "place": "city" }, "name": "City" }, "place/hamlet": { "icon": "triangle-stroked", "fields": [ "population" ], "geometry": [ "point", "area" ], "tags": { "place": "hamlet" }, "name": "Hamlet" }, "place/island": { "geometry": [ "point", "area" ], "terms": [ "archipelago", "atoll", "bar", "cay", "isle", "islet", "key", "reef" ], "tags": { "place": "island" }, "name": "Island" }, "place/isolated_dwelling": { "geometry": [ "point", "area" ], "tags": { "place": "isolated_dwelling" }, "name": "Isolated Dwelling" }, "place/locality": { "icon": "marker", "fields": [ "population" ], "geometry": [ "point", "area" ], "tags": { "place": "locality" }, "name": "Locality" }, "place/neighbourhood": { "icon": "triangle-stroked", "fields": [ "population" ], "geometry": [ "point", "area" ], "tags": { "place": "neighbourhood" }, "terms": [ "neighbourhood" ], "name": "Neighborhood" }, "place/suburb": { "icon": "triangle-stroked", "fields": [ "population" ], "geometry": [ "point", "area" ], "tags": { "place": "suburb" }, "terms": [ "Boro", "Quarter" ], "name": "Borough" }, "place/town": { "icon": "town", "fields": [ "population" ], "geometry": [ "point", "area" ], "tags": { "place": "town" }, "name": "Town" }, "place/village": { "icon": "village", "fields": [ "population" ], "geometry": [ "point", "area" ], "tags": { "place": "village" }, "name": "Village" }, "point": { "name": "Point", "tags": {}, "geometry": [ "point" ], "matchScore": 0.1 }, "power": { "geometry": [ "point", "vertex", "line", "area" ], "tags": { "power": "*" }, "fields": [ "power" ], "name": "Power" }, "power/generator": { "fields": [ "operator", "generator/source", "generator/method", "generator/type" ], "geometry": [ "point", "vertex", "area" ], "tags": { "power": "generator" }, "name": "Power Generator" }, "power/line": { "geometry": [ "line" ], "tags": { "power": "line" }, "name": "Power Line", "icon": "power-line" }, "power/minor_line": { "geometry": [ "line" ], "tags": { "power": "minor_line" }, "name": "Minor Power Line", "icon": "power-line" }, "power/pole": { "geometry": [ "vertex" ], "tags": { "power": "pole" }, "name": "Power Pole" }, "power/sub_station": { "fields": [ "operator", "building" ], "geometry": [ "point", "area" ], "tags": { "power": "sub_station" }, "name": "Substation" }, "power/tower": { "geometry": [ "vertex" ], "tags": { "power": "tower" }, "name": "High-Voltage Tower" }, "power/transformer": { "geometry": [ "point", "vertex", "area" ], "tags": { "power": "transformer" }, "name": "Transformer" }, "public_transport/platform": { "fields": [ "ref", "operator", "network", "shelter" ], "geometry": [ "point", "vertex", "line", "area" ], "tags": { "public_transport": "platform" }, "name": "Platform" }, "public_transport/stop_position": { "icon": "bus", "fields": [ "ref", "operator", "network" ], "geometry": [ "vertex" ], "tags": { "public_transport": "stop_position" }, "name": "Stop Position" }, "railway": { "fields": [ "railway" ], "geometry": [ "point", "vertex", "line", "area" ], "tags": { "railway": "*" }, "name": "Railway" }, "railway/abandoned": { "icon": "railway-abandoned", "geometry": [ "line" ], "tags": { "railway": "abandoned" }, "fields": [ "structure" ], "terms": [], "name": "Abandoned Railway" }, "railway/disused": { "icon": "railway-disused", "geometry": [ "line" ], "tags": { "railway": "disused" }, "fields": [ "structure" ], "terms": [], "name": "Disused Railway" }, "railway/funicular": { "geometry": [ "line" ], "terms": [ "venicular", "cliff railway", "cable car", "cable railway", "funicular railway" ], "fields": [ "structure", "gauge" ], "tags": { "railway": "funicular" }, "icon": "railway-rail", "name": "Funicular" }, "railway/halt": { "icon": "rail", "geometry": [ "point", "vertex" ], "tags": { "railway": "halt" }, "name": "Railway Halt", "terms": [ "break", "interrupt", "rest", "wait", "interruption" ] }, "railway/level_crossing": { "icon": "cross", "geometry": [ "vertex" ], "tags": { "railway": "level_crossing" }, "terms": [ "crossing", "railroad crossing", "railway crossing", "grade crossing", "road through railroad", "train crossing" ], "name": "Level Crossing" }, "railway/monorail": { "icon": "railway-monorail", "geometry": [ "line" ], "tags": { "railway": "monorail" }, "fields": [ "structure", "electrified" ], "terms": [], "name": "Monorail" }, "railway/narrow_gauge": { "icon": "railway-rail", "geometry": [ "line" ], "tags": { "railway": "narrow_gauge" }, "fields": [ "structure", "gauge", "electrified" ], "terms": [ "narrow gauge railway", "narrow gauge railroad" ], "name": "Narrow Gauge Rail" }, "railway/platform": { "geometry": [ "point", "vertex", "line", "area" ], "tags": { "railway": "platform" }, "name": "Railway Platform" }, "railway/rail": { "icon": "railway-rail", "geometry": [ "line" ], "tags": { "railway": "rail" }, "fields": [ "structure", "gauge", "electrified" ], "terms": [], "name": "Rail" }, "railway/station": { "icon": "rail", "fields": [ "operator", "address", "building_area" ], "geometry": [ "point", "vertex", "area" ], "tags": { "railway": "station" }, "terms": [ "train station", "station" ], "name": "Railway Station" }, "railway/subway": { "icon": "railway-subway", "fields": [ "structure", "gauge", "electrified" ], "geometry": [ "line" ], "tags": { "railway": "subway" }, "terms": [], "name": "Subway" }, "railway/subway_entrance": { "icon": "rail-metro", "geometry": [ "point" ], "tags": { "railway": "subway_entrance" }, "terms": [], "name": "Subway Entrance" }, "railway/tram": { "icon": "railway-light-rail", "geometry": [ "line" ], "tags": { "railway": "tram" }, "fields": [ "structure", "gauge", "electrified" ], "terms": [ "streetcar" ], "name": "Tram" }, "relation": { "name": "Relation", "icon": "relation", "tags": {}, "geometry": [ "relation" ], "fields": [ "relation" ] }, "route/ferry": { "icon": "ferry", "geometry": [ "line" ], "tags": { "route": "ferry" }, "name": "Ferry Route" }, "shop": { "icon": "shop", "fields": [ "shop", "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "*" }, "terms": [], "name": "Shop" }, "shop/alcohol": { "icon": "alcohol-shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "alcohol", "beer", "booze", "wine" ], "tags": { "shop": "alcohol" }, "name": "Liquor Store" }, "shop/anime": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "anime" }, "name": "Anime Shop" }, "shop/antiques": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "antiques" }, "name": "Antiques Shop" }, "shop/art": { "icon": "art-gallery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "art" }, "name": "Art Gallery" }, "shop/baby_goods": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "baby_goods" }, "name": "Baby Goods Store" }, "shop/bag": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "handbag", "purse" ], "tags": { "shop": "bag" }, "name": "Bag/Luggage Store" }, "shop/bakery": { "icon": "bakery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "bakery" }, "name": "Bakery" }, "shop/bathroom_furnishing": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "bathroom_furnishing" }, "name": "Bathroom Furnishing Store" }, "shop/beauty": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "nail spa", "spa", "salon", "tanning" ], "tags": { "shop": "beauty" }, "name": "Beauty Shop" }, "shop/bed": { "icon": "lodging", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "bed" }, "name": "Bedding/Mattress Store" }, "shop/beverages": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "beverages" }, "name": "Beverage Store" }, "shop/bicycle": { "icon": "bicycle", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "bicycle" }, "name": "Bicycle Shop" }, "shop/bookmaker": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "bookmaker" }, "name": "Bookmaker" }, "shop/books": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "books" }, "name": "Book Store" }, "shop/boutique": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "boutique" }, "name": "Boutique" }, "shop/butcher": { "icon": "slaughterhouse", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "meat" ], "tags": { "shop": "butcher" }, "name": "Butcher" }, "shop/candles": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "candles" }, "name": "Candle Shop" }, "shop/car": { "icon": "car", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "auto" ], "tags": { "shop": "car" }, "name": "Car Dealership" }, "shop/car_parts": { "icon": "car", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "auto" ], "tags": { "shop": "car_parts" }, "name": "Car Parts Store" }, "shop/car_repair": { "icon": "car", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "auto" ], "tags": { "shop": "car_repair" }, "name": "Car Repair Shop" }, "shop/carpet": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "rug" ], "tags": { "shop": "carpet" }, "name": "Carpet Store" }, "shop/cheese": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "cheese" }, "name": "Cheese Store" }, "shop/chemist": { "icon": "chemist", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "chemist" }, "name": "Chemist" }, "shop/chocolate": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "chocolate" }, "name": "Chocolate Store" }, "shop/clothes": { "icon": "clothing-store", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "clothes" }, "name": "Clothing Store" }, "shop/computer": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "computer" }, "name": "Computer Store" }, "shop/confectionery": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "confectionery" }, "name": "Candy Store" }, "shop/convenience": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "convenience" }, "name": "Convenience Store" }, "shop/copyshop": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "copyshop" }, "name": "Copy Store" }, "shop/cosmetics": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "cosmetics" }, "name": "Cosmetics Store" }, "shop/craft": { "icon": "art-gallery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "craft" }, "name": "Arts and Crafts Store" }, "shop/curtain": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "drape*", "window" ], "tags": { "shop": "curtain" }, "name": "Curtain Store" }, "shop/dairy": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "milk", "egg", "cheese" ], "tags": { "shop": "dairy" }, "name": "Dairy Store" }, "shop/deli": { "icon": "restaurant", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "lunch", "meat", "sandwich" ], "tags": { "shop": "deli" }, "name": "Deli" }, "shop/department_store": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "department_store" }, "name": "Department Store" }, "shop/doityourself": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "doityourself" }, "name": "DIY Store" }, "shop/dry_cleaning": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "dry_cleaning" }, "name": "Dry Cleaner" }, "shop/electronics": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "appliance", "audio", "computer", "tv" ], "tags": { "shop": "electronics" }, "name": "Electronics Store" }, "shop/erotic": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "sex", "porn" ], "tags": { "shop": "erotic" }, "name": "Erotic Store" }, "shop/fabric": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "sew" ], "tags": { "shop": "fabric" }, "name": "Fabric Store" }, "shop/farm": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "farm shop", "farm stand" ], "tags": { "shop": "farm" }, "name": "Produce Stand" }, "shop/fashion": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "fashion" }, "name": "Fashion Store" }, "shop/fishmonger": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "fishmonger" }, "name": "Fishmonger", "searchable": false }, "shop/florist": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "flower" ], "tags": { "shop": "florist" }, "name": "Florist" }, "shop/frame": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "frame" }, "name": "Framing Shop" }, "shop/funeral_directors": { "icon": "cemetery", "fields": [ "operator", "address", "building_area", "religion", "denomination" ], "geometry": [ "point", "area" ], "terms": [ "undertaker", "memorial home" ], "tags": { "shop": "funeral_directors" }, "name": "Funeral Home" }, "shop/furnace": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "oven", "stove" ], "tags": { "shop": "furnace" }, "name": "Furnace Store" }, "shop/furniture": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "chair", "sofa", "table" ], "tags": { "shop": "furniture" }, "name": "Furniture Store" }, "shop/garden_centre": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "landscape", "mulch", "shrub", "tree" ], "tags": { "shop": "garden_centre" }, "name": "Garden Center" }, "shop/gift": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "gift" }, "name": "Gift Shop" }, "shop/greengrocer": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "fruit", "vegetable" ], "tags": { "shop": "greengrocer" }, "name": "Greengrocer" }, "shop/hairdresser": { "icon": "hairdresser", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "hairdresser" }, "name": "Hairdresser" }, "shop/hardware": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "hardware" }, "name": "Hardware Store" }, "shop/hearing_aids": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "hearing_aids" }, "name": "Hearing Aids Store" }, "shop/herbalist": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "herbalist" }, "name": "Herbalist" }, "shop/hifi": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "stereo", "video" ], "tags": { "shop": "hifi" }, "name": "Hifi Store" }, "shop/interior_decoration": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "interior_decoration" }, "name": "Interior Decoration Store" }, "shop/jewelry": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "diamond", "gem", "ring" ], "tags": { "shop": "jewelry" }, "name": "Jeweler" }, "shop/kiosk": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "kiosk" }, "name": "News Kiosk" }, "shop/kitchen": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "kitchen" }, "name": "Kitchen Design Store" }, "shop/laundry": { "icon": "laundry", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "laundry" }, "name": "Laundry" }, "shop/leather": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "leather" }, "name": "Leather Store" }, "shop/locksmith": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "key", "lockpick" ], "tags": { "shop": "locksmith" }, "name": "Locksmith" }, "shop/lottery": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "lottery" }, "name": "Lottery Shop" }, "shop/mall": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "mall" }, "name": "Mall" }, "shop/massage": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "massage" }, "name": "Massage Shop" }, "shop/medical_supply": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "medical_supply" }, "name": "Medical Supply Store" }, "shop/mobile_phone": { "icon": "mobilephone", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "mobile_phone" }, "name": "Mobile Phone Store" }, "shop/money_lender": { "icon": "bank", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "money_lender" }, "name": "Money Lender" }, "shop/motorcycle": { "icon": "scooter", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "motorcycle" }, "name": "Motorcycle Dealership" }, "shop/music": { "icon": "music", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "CD", "vinyl" ], "tags": { "shop": "music" }, "name": "Music Store" }, "shop/musical_instrument": { "icon": "music", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "musical_instrument" }, "name": "Musical Instrument Store" }, "shop/newsagent": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "newsagent" }, "name": "Newspaper/Magazine Shop" }, "shop/optician": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "eye", "glasses" ], "tags": { "shop": "optician" }, "name": "Optician" }, "shop/organic": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "supermarket", "organic": "only" }, "name": "Organic Goods Store" }, "shop/outdoor": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "camping", "climbing", "hiking" ], "tags": { "shop": "outdoor" }, "name": "Outdoors Store" }, "shop/paint": { "icon": "water", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "paint" }, "name": "Paint Store" }, "shop/pawnbroker": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "pawnbroker" }, "name": "Pawn Shop" }, "shop/pet": { "icon": "dog-park", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "cat", "dog", "fish" ], "tags": { "shop": "pet" }, "name": "Pet Store" }, "shop/photo": { "icon": "camera", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "camera", "film" ], "tags": { "shop": "photo" }, "name": "Photography Store" }, "shop/pyrotechnics": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "pyrotechnics" }, "name": "Fireworks Store" }, "shop/radiotechnics": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "radiotechnics" }, "name": "Radio/Electronic Component Store" }, "shop/religion": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours", "religion", "denomination" ], "geometry": [ "point", "area" ], "tags": { "shop": "religion" }, "name": "Religious Store" }, "shop/scuba_diving": { "icon": "swimming", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "scuba_diving" }, "name": "Scuba Diving Shop" }, "shop/seafood": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "fishmonger" ], "tags": { "shop": "seafood" }, "name": "Seafood Shop" }, "shop/second_hand": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "secondhand", "second hand", "resale", "thrift", "used" ], "tags": { "shop": "second_hand" }, "name": "Consignment/Thrift Store" }, "shop/shoes": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "shoes" }, "name": "Shoe Store" }, "shop/sports": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "sports" }, "name": "Sporting Goods Store" }, "shop/stationery": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "card", "paper" ], "tags": { "shop": "stationery" }, "name": "Stationery Store" }, "shop/supermarket": { "icon": "grocery", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "grocery", "store", "shop" ], "tags": { "shop": "supermarket" }, "name": "Supermarket" }, "shop/tailor": { "icon": "clothing-store", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "clothes", "suit" ], "tags": { "shop": "tailor" }, "name": "Tailor" }, "shop/tattoo": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "tattoo" }, "name": "Tattoo Parlor" }, "shop/tea": { "icon": "cafe", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "tea" }, "name": "Tea Store" }, "shop/ticket": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "ticket" }, "name": "Ticket Seller" }, "shop/tobacco": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "tobacco" }, "name": "Tobacco Shop" }, "shop/toys": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "toys" }, "name": "Toy Store" }, "shop/travel_agency": { "icon": "suitcase", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "travel_agency" }, "name": "Travel Agency" }, "shop/tyres": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "tyres" }, "name": "Tire Store" }, "shop/vacant": { "icon": "shop", "fields": [ "address", "building_area" ], "geometry": [ "point", "area" ], "tags": { "shop": "vacant" }, "name": "Vacant Shop", "searchable": false }, "shop/vacuum_cleaner": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "vacuum_cleaner" }, "name": "Vacuum Cleaner Store" }, "shop/variety_store": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "variety_store" }, "name": "Variety Store" }, "shop/video": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "DVD" ], "tags": { "shop": "video" }, "name": "Video Store" }, "shop/video_games": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "video_games" }, "name": "Video Game Store" }, "shop/water_sports": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "water_sports" }, "name": "Watersport/Swim Shop" }, "shop/weapons": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "ammo", "gun", "knife", "knives" ], "tags": { "shop": "weapons" }, "name": "Weapon Shop" }, "shop/window_blind": { "icon": "shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "window_blind" }, "name": "Window Blind Store" }, "shop/wine": { "icon": "alcohol-shop", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "shop": "wine" }, "name": "Wine Shop" }, "tourism": { "fields": [ "tourism" ], "geometry": [ "point", "vertex", "area" ], "tags": { "tourism": "*" }, "name": "Tourism" }, "tourism/alpine_hut": { "icon": "lodging", "fields": [ "operator", "address", "building_area" ], "geometry": [ "point", "area" ], "tags": { "tourism": "alpine_hut" }, "name": "Alpine Hut" }, "tourism/artwork": { "icon": "art-gallery", "fields": [ "artwork_type", "artist" ], "geometry": [ "point", "vertex", "area" ], "tags": { "tourism": "artwork" }, "terms": [ "mural", "sculpture", "statue" ], "name": "Artwork" }, "tourism/attraction": { "icon": "monument", "fields": [ "operator", "address" ], "geometry": [ "point", "vertex", "area" ], "tags": { "tourism": "attraction" }, "name": "Tourist Attraction" }, "tourism/camp_site": { "icon": "campsite", "fields": [ "operator", "address", "smoking" ], "geometry": [ "point", "vertex", "area" ], "tags": { "tourism": "camp_site" }, "name": "Camp Site" }, "tourism/caravan_site": { "fields": [ "operator", "address", "smoking" ], "geometry": [ "point", "vertex", "area" ], "tags": { "tourism": "caravan_site" }, "name": "RV Park" }, "tourism/chalet": { "icon": "lodging", "fields": [ "operator", "address", "building_area", "smoking" ], "geometry": [ "point", "area" ], "tags": { "tourism": "chalet" }, "name": "Chalet" }, "tourism/guest_house": { "icon": "lodging", "fields": [ "operator", "address", "building_area", "smoking" ], "geometry": [ "point", "area" ], "tags": { "tourism": "guest_house" }, "terms": [ "B&B", "Bed and Breakfast" ], "name": "Guest House" }, "tourism/hostel": { "icon": "lodging", "fields": [ "operator", "address", "building_area", "smoking" ], "geometry": [ "point", "area" ], "tags": { "tourism": "hostel" }, "name": "Hostel" }, "tourism/hotel": { "icon": "lodging", "fields": [ "operator", "address", "building_area", "smoking" ], "geometry": [ "point", "area" ], "tags": { "tourism": "hotel" }, "name": "Hotel" }, "tourism/information": { "fields": [ "information", "operator", "address", "building_area" ], "geometry": [ "point", "vertex", "area" ], "tags": { "tourism": "information" }, "name": "Information" }, "tourism/motel": { "icon": "lodging", "fields": [ "operator", "address", "building_area", "smoking" ], "geometry": [ "point", "area" ], "tags": { "tourism": "motel" }, "name": "Motel" }, "tourism/museum": { "icon": "museum", "fields": [ "operator", "address", "building_area", "opening_hours" ], "geometry": [ "point", "area" ], "terms": [ "exhibition", "foundation", "gallery", "hall", "institution" ], "tags": { "tourism": "museum" }, "name": "Museum" }, "tourism/picnic_site": { "icon": "park", "fields": [ "operator", "address", "smoking" ], "geometry": [ "point", "vertex", "area" ], "terms": [ "camp" ], "tags": { "tourism": "picnic_site" }, "name": "Picnic Site" }, "tourism/theme_park": { "fields": [ "operator", "address", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "tourism": "theme_park" }, "name": "Theme Park" }, "tourism/viewpoint": { "geometry": [ "point", "vertex" ], "tags": { "tourism": "viewpoint" }, "name": "Viewpoint" }, "tourism/zoo": { "icon": "zoo", "fields": [ "operator", "address", "opening_hours" ], "geometry": [ "point", "area" ], "tags": { "tourism": "zoo" }, "name": "Zoo" }, "type/boundary": { "geometry": [ "relation" ], "tags": { "type": "boundary" }, "name": "Boundary", "icon": "boundary", "fields": [ "boundary" ] }, "type/boundary/administrative": { "name": "Administrative Boundary", "geometry": [ "relation" ], "tags": { "type": "boundary", "boundary": "administrative" }, "fields": [ "admin_level" ], "icon": "boundary" }, "type/multipolygon": { "geometry": [ "area", "relation" ], "tags": { "type": "multipolygon" }, "removeTags": {}, "name": "Multipolygon", "icon": "multipolygon", "searchable": false, "matchScore": 0.1 }, "type/restriction": { "geometry": [ "relation" ], "tags": { "type": "restriction" }, "name": "Restriction", "icon": "restriction", "fields": [ "restriction", "except" ] }, "type/restriction/no_left_turn": { "name": "No Left Turn", "geometry": [ "relation" ], "tags": { "type": "restriction", "restriction": "no_left_turn" }, "fields": [ "except" ], "icon": "restriction-no-left-turn" }, "type/restriction/no_right_turn": { "name": "No Right Turn", "geometry": [ "relation" ], "tags": { "type": "restriction", "restriction": "no_right_turn" }, "fields": [ "except" ], "icon": "restriction-no-right-turn" }, "type/restriction/no_straight_on": { "name": "No Straight On", "geometry": [ "relation" ], "tags": { "type": "restriction", "restriction": "no_straight_on" }, "fields": [ "except" ], "icon": "restriction-no-straight-on" }, "type/restriction/no_u_turn": { "name": "No U-turn", "geometry": [ "relation" ], "tags": { "type": "restriction", "restriction": "no_u_turn" }, "fields": [ "except" ], "icon": "restriction-no-u-turn" }, "type/restriction/only_left_turn": { "name": "Left Turn Only", "geometry": [ "relation" ], "tags": { "type": "restriction", "restriction": "only_left_turn" }, "fields": [ "except" ], "icon": "restriction-only-left-turn" }, "type/restriction/only_right_turn": { "name": "Right Turn Only", "geometry": [ "relation" ], "tags": { "type": "restriction", "restriction": "only_right_turn" }, "fields": [ "except" ], "icon": "restriction-only-right-turn" }, "type/restriction/only_straight_on": { "name": "No Turns", "geometry": [ "relation" ], "tags": { "type": "restriction", "restriction": "only_straight_on" }, "fields": [ "except" ], "icon": "restriction-only-straight-on" }, "type/route": { "geometry": [ "relation" ], "tags": { "type": "route" }, "name": "Route", "icon": "route", "fields": [ "route", "ref" ] }, "type/route/bicycle": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "bicycle" }, "name": "Cycle Route", "icon": "route-bicycle", "fields": [ "ref", "network" ] }, "type/route/bus": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "bus" }, "name": "Bus Route", "icon": "route-bus", "fields": [ "ref", "operator", "network" ] }, "type/route/detour": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "detour" }, "name": "Detour Route", "icon": "route-detour", "fields": [ "ref" ] }, "type/route/ferry": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "ferry" }, "name": "Ferry Route", "icon": "route-ferry", "fields": [ "ref", "operator", "network" ] }, "type/route/foot": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "foot" }, "name": "Foot Route", "icon": "route-foot", "fields": [ "ref", "operator", "network" ] }, "type/route/hiking": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "hiking" }, "name": "Hiking Route", "icon": "route-foot", "fields": [ "ref", "operator", "network" ] }, "type/route/pipeline": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "pipeline" }, "name": "Pipeline Route", "icon": "route-pipeline", "fields": [ "ref", "operator" ] }, "type/route/power": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "power" }, "name": "Power Route", "icon": "route-power", "fields": [ "ref", "operator" ] }, "type/route/road": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "road" }, "name": "Road Route", "icon": "route-road", "fields": [ "ref", "network" ] }, "type/route/train": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "train" }, "name": "Train Route", "icon": "route-train", "fields": [ "ref", "operator" ] }, "type/route/tram": { "geometry": [ "relation" ], "tags": { "type": "route", "route": "tram" }, "name": "Tram Route", "icon": "route-tram", "fields": [ "ref", "operator" ] }, "type/route_master": { "geometry": [ "relation" ], "tags": { "type": "route_master" }, "name": "Route Master", "icon": "route-master", "fields": [ "route_master", "ref", "operator", "network" ] }, "vertex": { "name": "Other", "tags": {}, "geometry": [ "vertex" ], "matchScore": 0.1 }, "waterway": { "fields": [ "waterway" ], "geometry": [ "point", "vertex", "line", "area" ], "tags": { "waterway": "*" }, "name": "Waterway" }, "waterway/canal": { "icon": "waterway-canal", "fields": [ "width" ], "geometry": [ "line" ], "tags": { "waterway": "canal" }, "name": "Canal" }, "waterway/dam": { "icon": "dam", "geometry": [ "point", "vertex", "line", "area" ], "tags": { "waterway": "dam" }, "name": "Dam" }, "waterway/ditch": { "icon": "waterway-ditch", "fields": [ "tunnel" ], "geometry": [ "line" ], "tags": { "waterway": "ditch" }, "name": "Ditch" }, "waterway/drain": { "icon": "waterway-stream", "fields": [ "tunnel" ], "geometry": [ "line" ], "tags": { "waterway": "drain" }, "name": "Drain" }, "waterway/river": { "icon": "waterway-river", "fields": [ "tunnel", "width" ], "geometry": [ "line" ], "terms": [ "beck", "branch", "brook", "course", "creek", "estuary", "rill", "rivulet", "run", "runnel", "stream", "tributary", "watercourse" ], "tags": { "waterway": "river" }, "name": "River" }, "waterway/riverbank": { "icon": "water", "geometry": [ "area" ], "tags": { "waterway": "riverbank" }, "name": "Riverbank" }, "waterway/stream": { "icon": "waterway-stream", "fields": [ "tunnel", "width" ], "geometry": [ "line" ], "terms": [ "beck", "branch", "brook", "burn", "course", "creek", "current", "drift", "flood", "flow", "freshet", "race", "rill", "rindle", "rivulet", "run", "runnel", "rush", "spate", "spritz", "surge", "tide", "torrent", "tributary", "watercourse" ], "tags": { "waterway": "stream" }, "name": "Stream" }, "waterway/weir": { "icon": "dam", "geometry": [ "vertex", "line" ], "tags": { "waterway": "weir" }, "name": "Weir" }, "amenity/fuel/76": { "tags": { "name": "76", "amenity": "fuel" }, "name": "76", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Neste": { "tags": { "name": "Neste", "amenity": "fuel" }, "name": "Neste", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/BP": { "tags": { "name": "BP", "amenity": "fuel" }, "name": "BP", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Shell": { "tags": { "name": "Shell", "amenity": "fuel" }, "name": "Shell", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Agip": { "tags": { "name": "Agip", "amenity": "fuel" }, "name": "Agip", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Migrol": { "tags": { "name": "Migrol", "amenity": "fuel" }, "name": "Migrol", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Avia": { "tags": { "name": "Avia", "amenity": "fuel" }, "name": "Avia", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Texaco": { "tags": { "name": "Texaco", "amenity": "fuel" }, "name": "Texaco", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Total": { "tags": { "name": "Total", "amenity": "fuel" }, "name": "Total", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Statoil": { "tags": { "name": "Statoil", "amenity": "fuel" }, "name": "Statoil", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Esso": { "tags": { "name": "Esso", "amenity": "fuel" }, "name": "Esso", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Jet": { "tags": { "name": "Jet", "amenity": "fuel" }, "name": "Jet", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Avanti": { "tags": { "name": "Avanti", "amenity": "fuel" }, "name": "Avanti", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/OMV": { "tags": { "name": "OMV", "amenity": "fuel" }, "name": "OMV", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Aral": { "tags": { "name": "Aral", "amenity": "fuel" }, "name": "Aral", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/JET": { "tags": { "name": "JET", "amenity": "fuel" }, "name": "JET", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/United": { "tags": { "name": "United", "amenity": "fuel" }, "name": "United", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Mobil": { "tags": { "name": "Mobil", "amenity": "fuel" }, "name": "Mobil", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Caltex": { "tags": { "name": "Caltex", "amenity": "fuel" }, "name": "Caltex", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Sunoco": { "tags": { "name": "Sunoco", "amenity": "fuel" }, "name": "Sunoco", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Q8": { "tags": { "name": "Q8", "amenity": "fuel" }, "name": "Q8", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ARAL": { "tags": { "name": "ARAL", "amenity": "fuel" }, "name": "ARAL", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/CEPSA": { "tags": { "name": "CEPSA", "amenity": "fuel" }, "name": "CEPSA", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/BFT": { "tags": { "name": "BFT", "amenity": "fuel" }, "name": "BFT", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Petron": { "tags": { "name": "Petron", "amenity": "fuel" }, "name": "Petron", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Total Access": { "tags": { "name": "Total Access", "amenity": "fuel" }, "name": "Total Access", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Elf": { "tags": { "name": "Elf", "amenity": "fuel" }, "name": "Elf", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Station Service E. Leclerc": { "tags": { "name": "Station Service E. Leclerc", "amenity": "fuel" }, "name": "Station Service E. Leclerc", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Shell Express": { "tags": { "name": "Shell Express", "amenity": "fuel" }, "name": "Shell Express", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Hess": { "tags": { "name": "Hess", "amenity": "fuel" }, "name": "Hess", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Flying V": { "tags": { "name": "Flying V", "amenity": "fuel" }, "name": "Flying V", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/bft": { "tags": { "name": "bft", "amenity": "fuel" }, "name": "bft", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Gulf": { "tags": { "name": "Gulf", "amenity": "fuel" }, "name": "Gulf", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/PTT": { "tags": { "name": "PTT", "amenity": "fuel" }, "name": "PTT", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/St1": { "tags": { "name": "St1", "amenity": "fuel" }, "name": "St1", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Teboil": { "tags": { "name": "Teboil", "amenity": "fuel" }, "name": "Teboil", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/HEM": { "tags": { "name": "HEM", "amenity": "fuel" }, "name": "HEM", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/GALP": { "tags": { "name": "GALP", "amenity": "fuel" }, "name": "GALP", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/OK": { "tags": { "name": "OK", "amenity": "fuel" }, "name": "OK", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ÖMV": { "tags": { "name": "ÖMV", "amenity": "fuel" }, "name": "ÖMV", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Tinq": { "tags": { "name": "Tinq", "amenity": "fuel" }, "name": "Tinq", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/OKQ8": { "tags": { "name": "OKQ8", "amenity": "fuel" }, "name": "OKQ8", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Repsol": { "tags": { "name": "Repsol", "amenity": "fuel" }, "name": "Repsol", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Westfalen": { "tags": { "name": "Westfalen", "amenity": "fuel" }, "name": "Westfalen", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Esso Express": { "tags": { "name": "Esso Express", "amenity": "fuel" }, "name": "Esso Express", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Tamoil": { "tags": { "name": "Tamoil", "amenity": "fuel" }, "name": "Tamoil", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Engen": { "tags": { "name": "Engen", "amenity": "fuel" }, "name": "Engen", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Sasol": { "tags": { "name": "Sasol", "amenity": "fuel" }, "name": "Sasol", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Topaz": { "tags": { "name": "Topaz", "amenity": "fuel" }, "name": "Topaz", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/LPG": { "tags": { "name": "LPG", "amenity": "fuel" }, "name": "LPG", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Orlen": { "tags": { "name": "Orlen", "amenity": "fuel" }, "name": "Orlen", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Oilibya": { "tags": { "name": "Oilibya", "amenity": "fuel" }, "name": "Oilibya", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Tango": { "tags": { "name": "Tango", "amenity": "fuel" }, "name": "Tango", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Star": { "tags": { "name": "Star", "amenity": "fuel" }, "name": "Star", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Петрол": { "tags": { "name": "Петрол", "amenity": "fuel" }, "name": "Петрол", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Cepsa": { "tags": { "name": "Cepsa", "amenity": "fuel" }, "name": "Cepsa", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/OIL!": { "tags": { "name": "OIL!", "amenity": "fuel" }, "name": "OIL!", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Ultramar": { "tags": { "name": "Ultramar", "amenity": "fuel" }, "name": "Ultramar", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Irving": { "tags": { "name": "Irving", "amenity": "fuel" }, "name": "Irving", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Lukoil": { "tags": { "name": "Lukoil", "amenity": "fuel" }, "name": "Lukoil", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Petro-Canada": { "tags": { "name": "Petro-Canada", "amenity": "fuel" }, "name": "Petro-Canada", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Agrola": { "tags": { "name": "Agrola", "amenity": "fuel" }, "name": "Agrola", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Husky": { "tags": { "name": "Husky", "amenity": "fuel" }, "name": "Husky", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Slovnaft": { "tags": { "name": "Slovnaft", "amenity": "fuel" }, "name": "Slovnaft", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Sheetz": { "tags": { "name": "Sheetz", "amenity": "fuel" }, "name": "Sheetz", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Mol": { "tags": { "name": "Mol", "amenity": "fuel" }, "name": "Mol", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Petronas": { "tags": { "name": "Petronas", "amenity": "fuel" }, "name": "Petronas", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Газпромнефть": { "tags": { "name": "Газпромнефть", "amenity": "fuel" }, "name": "Газпромнефть", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Лукойл": { "tags": { "name": "Лукойл", "amenity": "fuel" }, "name": "Лукойл", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Elan": { "tags": { "name": "Elan", "amenity": "fuel" }, "name": "Elan", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Роснефть": { "tags": { "name": "Роснефть", "amenity": "fuel" }, "name": "Роснефть", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Turmöl": { "tags": { "name": "Turmöl", "amenity": "fuel" }, "name": "Turmöl", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Neste A24": { "tags": { "name": "Neste A24", "amenity": "fuel" }, "name": "Neste A24", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Marathon": { "tags": { "name": "Marathon", "amenity": "fuel" }, "name": "Marathon", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Valero": { "tags": { "name": "Valero", "amenity": "fuel" }, "name": "Valero", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Eni": { "tags": { "name": "Eni", "amenity": "fuel" }, "name": "Eni", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Chevron": { "tags": { "name": "Chevron", "amenity": "fuel" }, "name": "Chevron", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ТНК": { "tags": { "name": "ТНК", "amenity": "fuel" }, "name": "ТНК", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/REPSOL": { "tags": { "name": "REPSOL", "amenity": "fuel" }, "name": "REPSOL", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/MOL": { "tags": { "name": "MOL", "amenity": "fuel" }, "name": "MOL", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Bliska": { "tags": { "name": "Bliska", "amenity": "fuel" }, "name": "Bliska", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Api": { "tags": { "name": "Api", "amenity": "fuel" }, "name": "Api", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Arco": { "tags": { "name": "Arco", "amenity": "fuel" }, "name": "Arco", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Pemex": { "tags": { "name": "Pemex", "amenity": "fuel" }, "name": "Pemex", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Exxon": { "tags": { "name": "Exxon", "amenity": "fuel" }, "name": "Exxon", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Coles Express": { "tags": { "name": "Coles Express", "amenity": "fuel" }, "name": "Coles Express", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Petrom": { "tags": { "name": "Petrom", "amenity": "fuel" }, "name": "Petrom", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/PETRONOR": { "tags": { "name": "PETRONOR", "amenity": "fuel" }, "name": "PETRONOR", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Rompetrol": { "tags": { "name": "Rompetrol", "amenity": "fuel" }, "name": "Rompetrol", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Lotos": { "tags": { "name": "Lotos", "amenity": "fuel" }, "name": "Lotos", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ОМВ": { "tags": { "name": "ОМВ", "amenity": "fuel" }, "name": "ОМВ", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/BR": { "tags": { "name": "BR", "amenity": "fuel" }, "name": "BR", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Copec": { "tags": { "name": "Copec", "amenity": "fuel" }, "name": "Copec", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Petrobras": { "tags": { "name": "Petrobras", "amenity": "fuel" }, "name": "Petrobras", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Liberty": { "tags": { "name": "Liberty", "amenity": "fuel" }, "name": "Liberty", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/IP": { "tags": { "name": "IP", "amenity": "fuel" }, "name": "IP", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Erg": { "tags": { "name": "Erg", "amenity": "fuel" }, "name": "Erg", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Eneos": { "tags": { "name": "Eneos", "amenity": "fuel" }, "name": "Eneos", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Citgo": { "tags": { "name": "Citgo", "amenity": "fuel" }, "name": "Citgo", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Metano": { "tags": { "name": "Metano", "amenity": "fuel" }, "name": "Metano", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Сургутнефтегаз": { "tags": { "name": "Сургутнефтегаз", "amenity": "fuel" }, "name": "Сургутнефтегаз", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/EKO": { "tags": { "name": "EKO", "amenity": "fuel" }, "name": "EKO", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Eko": { "tags": { "name": "Eko", "amenity": "fuel" }, "name": "Eko", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Indipend.": { "tags": { "name": "Indipend.", "amenity": "fuel" }, "name": "Indipend.", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/IES": { "tags": { "name": "IES", "amenity": "fuel" }, "name": "IES", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/TotalErg": { "tags": { "name": "TotalErg", "amenity": "fuel" }, "name": "TotalErg", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Cenex": { "tags": { "name": "Cenex", "amenity": "fuel" }, "name": "Cenex", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ПТК": { "tags": { "name": "ПТК", "amenity": "fuel" }, "name": "ПТК", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/HP": { "tags": { "name": "HP", "amenity": "fuel" }, "name": "HP", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Phillips 66": { "tags": { "name": "Phillips 66", "amenity": "fuel" }, "name": "Phillips 66", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/CARREFOUR": { "tags": { "name": "CARREFOUR", "amenity": "fuel" }, "name": "CARREFOUR", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ERG": { "tags": { "name": "ERG", "amenity": "fuel" }, "name": "ERG", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Speedway": { "tags": { "name": "Speedway", "amenity": "fuel" }, "name": "Speedway", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Benzina": { "tags": { "name": "Benzina", "amenity": "fuel" }, "name": "Benzina", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Татнефть": { "tags": { "name": "Татнефть", "amenity": "fuel" }, "name": "Татнефть", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Terpel": { "tags": { "name": "Terpel", "amenity": "fuel" }, "name": "Terpel", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/WOG": { "tags": { "name": "WOG", "amenity": "fuel" }, "name": "WOG", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Seaoil": { "tags": { "name": "Seaoil", "amenity": "fuel" }, "name": "Seaoil", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/АЗС": { "tags": { "name": "АЗС", "amenity": "fuel" }, "name": "АЗС", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Kwik Trip": { "tags": { "name": "Kwik Trip", "amenity": "fuel" }, "name": "Kwik Trip", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Pertamina": { "tags": { "name": "Pertamina", "amenity": "fuel" }, "name": "Pertamina", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/COSMO": { "tags": { "name": "COSMO", "amenity": "fuel" }, "name": "COSMO", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Z": { "tags": { "name": "Z", "amenity": "fuel" }, "name": "Z", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Indian Oil": { "tags": { "name": "Indian Oil", "amenity": "fuel" }, "name": "Indian Oil", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/АГЗС": { "tags": { "name": "АГЗС", "amenity": "fuel" }, "name": "АГЗС", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/INA": { "tags": { "name": "INA", "amenity": "fuel" }, "name": "INA", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/JOMO": { "tags": { "name": "JOMO", "amenity": "fuel" }, "name": "JOMO", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Holiday": { "tags": { "name": "Holiday", "amenity": "fuel" }, "name": "Holiday", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/YPF": { "tags": { "name": "YPF", "amenity": "fuel" }, "name": "YPF", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/IDEMITSU": { "tags": { "name": "IDEMITSU", "amenity": "fuel" }, "name": "IDEMITSU", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ENEOS": { "tags": { "name": "ENEOS", "amenity": "fuel" }, "name": "ENEOS", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Stacja paliw": { "tags": { "name": "Stacja paliw", "amenity": "fuel" }, "name": "Stacja paliw", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Bharat Petroleum": { "tags": { "name": "Bharat Petroleum", "amenity": "fuel" }, "name": "Bharat Petroleum", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/CAMPSA": { "tags": { "name": "CAMPSA", "amenity": "fuel" }, "name": "CAMPSA", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Casey's General Store": { "tags": { "name": "Casey's General Store", "amenity": "fuel" }, "name": "Casey's General Store", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Башнефть": { "tags": { "name": "Башнефть", "amenity": "fuel" }, "name": "Башнефть", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Kangaroo": { "tags": { "name": "Kangaroo", "amenity": "fuel" }, "name": "Kangaroo", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/コスモ石油 (COSMO)": { "tags": { "name": "コスモ石油 (COSMO)", "amenity": "fuel" }, "name": "コスモ石油 (COSMO)", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/MEROIL": { "tags": { "name": "MEROIL", "amenity": "fuel" }, "name": "MEROIL", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/1-2-3": { "tags": { "name": "1-2-3", "amenity": "fuel" }, "name": "1-2-3", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/出光": { "tags": { "name": "出光", "name:en": "IDEMITSU", "amenity": "fuel" }, "name": "出光", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/НК Альянс": { "tags": { "name": "НК Альянс", "amenity": "fuel" }, "name": "НК Альянс", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Sinclair": { "tags": { "name": "Sinclair", "amenity": "fuel" }, "name": "Sinclair", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Conoco": { "tags": { "name": "Conoco", "amenity": "fuel" }, "name": "Conoco", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/SPBU": { "tags": { "name": "SPBU", "amenity": "fuel" }, "name": "SPBU", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Макпетрол": { "tags": { "name": "Макпетрол", "amenity": "fuel" }, "name": "Макпетрол", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Posto Ipiranga": { "tags": { "name": "Posto Ipiranga", "amenity": "fuel" }, "name": "Posto Ipiranga", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Posto Shell": { "tags": { "name": "Posto Shell", "amenity": "fuel" }, "name": "Posto Shell", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Phoenix": { "tags": { "name": "Phoenix", "amenity": "fuel" }, "name": "Phoenix", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Ipiranga": { "tags": { "name": "Ipiranga", "amenity": "fuel" }, "name": "Ipiranga", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/OKKO": { "tags": { "name": "OKKO", "amenity": "fuel" }, "name": "OKKO", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ОККО": { "tags": { "name": "ОККО", "amenity": "fuel" }, "name": "ОККО", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/บางจาก": { "tags": { "name": "บางจาก", "amenity": "fuel" }, "name": "บางจาก", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/QuikTrip": { "tags": { "name": "QuikTrip", "amenity": "fuel" }, "name": "QuikTrip", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Posto BR": { "tags": { "name": "Posto BR", "amenity": "fuel" }, "name": "Posto BR", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ป ต ท": { "tags": { "name": "ป ต ท", "amenity": "fuel" }, "name": "ป ต ท", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ปตท": { "tags": { "name": "ปตท", "amenity": "fuel" }, "name": "ปตท", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/ANP": { "tags": { "name": "ANP", "amenity": "fuel" }, "name": "ANP", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Kum & Go": { "tags": { "name": "Kum & Go", "amenity": "fuel" }, "name": "Kum & Go", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Petrolimex": { "tags": { "name": "Petrolimex", "amenity": "fuel" }, "name": "Petrolimex", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Sokimex": { "tags": { "name": "Sokimex", "amenity": "fuel" }, "name": "Sokimex", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Tela": { "tags": { "name": "Tela", "amenity": "fuel" }, "name": "Tela", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Posto": { "tags": { "name": "Posto", "amenity": "fuel" }, "name": "Posto", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Укрнафта": { "tags": { "name": "Укрнафта", "amenity": "fuel" }, "name": "Укрнафта", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Татнефтепродукт": { "tags": { "name": "Татнефтепродукт", "amenity": "fuel" }, "name": "Татнефтепродукт", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Afriquia": { "tags": { "name": "Afriquia", "amenity": "fuel" }, "name": "Afriquia", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/Murphy USA": { "tags": { "name": "Murphy USA", "amenity": "fuel" }, "name": "Murphy USA", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/昭和シェル (Showa-shell)": { "tags": { "name": "昭和シェル (Showa-shell)", "amenity": "fuel" }, "name": "昭和シェル (Showa-shell)", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/エネオス": { "tags": { "name": "エネオス", "amenity": "fuel" }, "name": "エネオス", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/fuel/CNG": { "tags": { "name": "CNG", "amenity": "fuel" }, "name": "CNG", "icon": "fuel", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pub/Kings Arms": { "tags": { "name": "Kings Arms", "amenity": "pub" }, "name": "Kings Arms", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Ship": { "tags": { "name": "The Ship", "amenity": "pub" }, "name": "The Ship", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The White Horse": { "tags": { "name": "The White Horse", "amenity": "pub" }, "name": "The White Horse", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The White Hart": { "tags": { "name": "The White Hart", "amenity": "pub" }, "name": "The White Hart", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Royal Oak": { "tags": { "name": "Royal Oak", "amenity": "pub" }, "name": "Royal Oak", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Red Lion": { "tags": { "name": "The Red Lion", "amenity": "pub" }, "name": "The Red Lion", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Kings Arms": { "tags": { "name": "The Kings Arms", "amenity": "pub" }, "name": "The Kings Arms", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Star": { "tags": { "name": "The Star", "amenity": "pub" }, "name": "The Star", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Anchor": { "tags": { "name": "The Anchor", "amenity": "pub" }, "name": "The Anchor", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Cross Keys": { "tags": { "name": "The Cross Keys", "amenity": "pub" }, "name": "The Cross Keys", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Wheatsheaf": { "tags": { "name": "The Wheatsheaf", "amenity": "pub" }, "name": "The Wheatsheaf", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Crown Inn": { "tags": { "name": "The Crown Inn", "amenity": "pub" }, "name": "The Crown Inn", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Kings Head": { "tags": { "name": "The Kings Head", "amenity": "pub" }, "name": "The Kings Head", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Castle": { "tags": { "name": "The Castle", "amenity": "pub" }, "name": "The Castle", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Railway": { "tags": { "name": "The Railway", "amenity": "pub" }, "name": "The Railway", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The White Lion": { "tags": { "name": "The White Lion", "amenity": "pub" }, "name": "The White Lion", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Bell": { "tags": { "name": "The Bell", "amenity": "pub" }, "name": "The Bell", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Bull": { "tags": { "name": "The Bull", "amenity": "pub" }, "name": "The Bull", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Plough": { "tags": { "name": "The Plough", "amenity": "pub" }, "name": "The Plough", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The George": { "tags": { "name": "The George", "amenity": "pub" }, "name": "The George", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Royal Oak": { "tags": { "name": "The Royal Oak", "amenity": "pub" }, "name": "The Royal Oak", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Fox": { "tags": { "name": "The Fox", "amenity": "pub" }, "name": "The Fox", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Prince of Wales": { "tags": { "name": "Prince of Wales", "amenity": "pub" }, "name": "Prince of Wales", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Rising Sun": { "tags": { "name": "The Rising Sun", "amenity": "pub" }, "name": "The Rising Sun", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Prince of Wales": { "tags": { "name": "The Prince of Wales", "amenity": "pub" }, "name": "The Prince of Wales", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Crown": { "tags": { "name": "The Crown", "amenity": "pub" }, "name": "The Crown", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Chequers": { "tags": { "name": "The Chequers", "amenity": "pub" }, "name": "The Chequers", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Swan": { "tags": { "name": "The Swan", "amenity": "pub" }, "name": "The Swan", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Rose and Crown": { "tags": { "name": "Rose and Crown", "amenity": "pub" }, "name": "Rose and Crown", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Victoria": { "tags": { "name": "The Victoria", "amenity": "pub" }, "name": "The Victoria", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/New Inn": { "tags": { "name": "New Inn", "amenity": "pub" }, "name": "New Inn", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Royal Hotel": { "tags": { "name": "Royal Hotel", "amenity": "pub" }, "name": "Royal Hotel", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Red Lion": { "tags": { "name": "Red Lion", "amenity": "pub" }, "name": "Red Lion", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Cross Keys": { "tags": { "name": "Cross Keys", "amenity": "pub" }, "name": "Cross Keys", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Greyhound": { "tags": { "name": "The Greyhound", "amenity": "pub" }, "name": "The Greyhound", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Black Horse": { "tags": { "name": "The Black Horse", "amenity": "pub" }, "name": "The Black Horse", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The New Inn": { "tags": { "name": "The New Inn", "amenity": "pub" }, "name": "The New Inn", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Kings Head": { "tags": { "name": "Kings Head", "amenity": "pub" }, "name": "Kings Head", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Albion": { "tags": { "name": "The Albion", "amenity": "pub" }, "name": "The Albion", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Angel": { "tags": { "name": "The Angel", "amenity": "pub" }, "name": "The Angel", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Queens Head": { "tags": { "name": "The Queens Head", "amenity": "pub" }, "name": "The Queens Head", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/The Ship Inn": { "tags": { "name": "The Ship Inn", "amenity": "pub" }, "name": "The Ship Inn", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Rose & Crown": { "tags": { "name": "Rose & Crown", "amenity": "pub" }, "name": "Rose & Crown", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Queens Head": { "tags": { "name": "Queens Head", "amenity": "pub" }, "name": "Queens Head", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/pub/Irish Pub": { "tags": { "name": "Irish Pub", "amenity": "pub" }, "name": "Irish Pub", "icon": "beer", "geometry": [ "point", "area" ], "fields": [ "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Quick": { "tags": { "name": "Quick", "amenity": "fast_food" }, "name": "Quick", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/McDonald's": { "tags": { "name": "McDonald's", "cuisine": "burger", "amenity": "fast_food" }, "name": "McDonald's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Subway": { "tags": { "name": "Subway", "cuisine": "sandwich", "amenity": "fast_food" }, "name": "Subway", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Burger King": { "tags": { "name": "Burger King", "cuisine": "burger", "amenity": "fast_food" }, "name": "Burger King", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Ali Baba": { "tags": { "name": "Ali Baba", "amenity": "fast_food" }, "name": "Ali Baba", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Hungry Jacks": { "tags": { "name": "Hungry Jacks", "cuisine": "burger", "amenity": "fast_food" }, "name": "Hungry Jacks", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Red Rooster": { "tags": { "name": "Red Rooster", "amenity": "fast_food" }, "name": "Red Rooster", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/KFC": { "tags": { "name": "KFC", "cuisine": "chicken", "amenity": "fast_food" }, "name": "KFC", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Domino's Pizza": { "tags": { "name": "Domino's Pizza", "cuisine": "pizza", "amenity": "fast_food" }, "name": "Domino's Pizza", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Chowking": { "tags": { "name": "Chowking", "amenity": "fast_food" }, "name": "Chowking", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Jollibee": { "tags": { "name": "Jollibee", "amenity": "fast_food" }, "name": "Jollibee", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Hesburger": { "tags": { "name": "Hesburger", "amenity": "fast_food" }, "name": "Hesburger", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/肯德基": { "tags": { "name": "肯德基", "amenity": "fast_food" }, "name": "肯德基", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Wendy's": { "tags": { "name": "Wendy's", "cuisine": "burger", "amenity": "fast_food" }, "name": "Wendy's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Tim Hortons": { "tags": { "name": "Tim Hortons", "amenity": "fast_food" }, "name": "Tim Hortons", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Steers": { "tags": { "name": "Steers", "amenity": "fast_food" }, "name": "Steers", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Hardee's": { "tags": { "name": "Hardee's", "cuisine": "burger", "amenity": "fast_food" }, "name": "Hardee's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Arby's": { "tags": { "name": "Arby's", "amenity": "fast_food" }, "name": "Arby's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/A&W": { "tags": { "name": "A&W", "amenity": "fast_food" }, "name": "A&W", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Dairy Queen": { "tags": { "name": "Dairy Queen", "amenity": "fast_food" }, "name": "Dairy Queen", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Hallo Pizza": { "tags": { "name": "Hallo Pizza", "amenity": "fast_food" }, "name": "Hallo Pizza", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Fish & Chips": { "tags": { "name": "Fish & Chips", "amenity": "fast_food" }, "name": "Fish & Chips", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Harvey's": { "tags": { "name": "Harvey's", "amenity": "fast_food" }, "name": "Harvey's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/麥當勞": { "tags": { "name": "麥當勞", "amenity": "fast_food" }, "name": "麥當勞", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Pizza Pizza": { "tags": { "name": "Pizza Pizza", "amenity": "fast_food" }, "name": "Pizza Pizza", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Kotipizza": { "tags": { "name": "Kotipizza", "amenity": "fast_food" }, "name": "Kotipizza", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Jack in the Box": { "tags": { "name": "Jack in the Box", "cuisine": "burger", "amenity": "fast_food" }, "name": "Jack in the Box", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Istanbul": { "tags": { "name": "Istanbul", "amenity": "fast_food" }, "name": "Istanbul", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Kochlöffel": { "tags": { "name": "Kochlöffel", "amenity": "fast_food" }, "name": "Kochlöffel", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Döner": { "tags": { "name": "Döner", "amenity": "fast_food" }, "name": "Döner", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Telepizza": { "tags": { "name": "Telepizza", "amenity": "fast_food" }, "name": "Telepizza", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Sibylla": { "tags": { "name": "Sibylla", "amenity": "fast_food" }, "name": "Sibylla", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Carl's Jr.": { "tags": { "name": "Carl's Jr.", "cuisine": "burger", "amenity": "fast_food" }, "name": "Carl's Jr.", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Quiznos": { "tags": { "name": "Quiznos", "cuisine": "sandwich", "amenity": "fast_food" }, "name": "Quiznos", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Wimpy": { "tags": { "name": "Wimpy", "amenity": "fast_food" }, "name": "Wimpy", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Sonic": { "tags": { "name": "Sonic", "cuisine": "burger", "amenity": "fast_food" }, "name": "Sonic", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Taco Bell": { "tags": { "name": "Taco Bell", "amenity": "fast_food" }, "name": "Taco Bell", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Pizza Nova": { "tags": { "name": "Pizza Nova", "amenity": "fast_food" }, "name": "Pizza Nova", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Papa John's": { "tags": { "name": "Papa John's", "cuisine": "pizza", "amenity": "fast_food" }, "name": "Papa John's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Nordsee": { "tags": { "name": "Nordsee", "amenity": "fast_food" }, "name": "Nordsee", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Mr. Sub": { "tags": { "name": "Mr. Sub", "amenity": "fast_food" }, "name": "Mr. Sub", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Kebab": { "tags": { "name": "Kebab", "amenity": "fast_food" }, "name": "Kebab", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Макдоналдс": { "tags": { "name": "Макдоналдс", "name:en": "McDonald's", "amenity": "fast_food" }, "name": "Макдоналдс", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Asia Imbiss": { "tags": { "name": "Asia Imbiss", "amenity": "fast_food" }, "name": "Asia Imbiss", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Imbiss": { "tags": { "name": "Imbiss", "amenity": "fast_food" }, "name": "Imbiss", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Chipotle": { "tags": { "name": "Chipotle", "cuisine": "mexican", "amenity": "fast_food" }, "name": "Chipotle", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/マクドナルド": { "tags": { "name": "マクドナルド", "name:en": "McDonald's", "cuisine": "burger", "amenity": "fast_food" }, "name": "マクドナルド", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/In-N-Out Burger": { "tags": { "name": "In-N-Out Burger", "amenity": "fast_food" }, "name": "In-N-Out Burger", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Jimmy John's": { "tags": { "name": "Jimmy John's", "amenity": "fast_food" }, "name": "Jimmy John's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Jamba Juice": { "tags": { "name": "Jamba Juice", "amenity": "fast_food" }, "name": "Jamba Juice", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Робин Сдобин": { "tags": { "name": "Робин Сдобин", "amenity": "fast_food" }, "name": "Робин Сдобин", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Baskin Robbins": { "tags": { "name": "Baskin Robbins", "amenity": "fast_food" }, "name": "Baskin Robbins", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/ケンタッキーフライドチキン": { "tags": { "name": "ケンタッキーフライドチキン", "name:en": "KFC", "cuisine": "chicken", "amenity": "fast_food" }, "name": "ケンタッキーフライドチキン", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/吉野家": { "tags": { "name": "吉野家", "amenity": "fast_food" }, "name": "吉野家", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Taco Time": { "tags": { "name": "Taco Time", "amenity": "fast_food" }, "name": "Taco Time", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/松屋": { "tags": { "name": "松屋", "name:en": "Matsuya", "amenity": "fast_food" }, "name": "松屋", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Little Caesars": { "tags": { "name": "Little Caesars", "amenity": "fast_food" }, "name": "Little Caesars", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/El Pollo Loco": { "tags": { "name": "El Pollo Loco", "amenity": "fast_food" }, "name": "El Pollo Loco", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Del Taco": { "tags": { "name": "Del Taco", "amenity": "fast_food" }, "name": "Del Taco", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/White Castle": { "tags": { "name": "White Castle", "amenity": "fast_food" }, "name": "White Castle", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Boston Market": { "tags": { "name": "Boston Market", "amenity": "fast_food" }, "name": "Boston Market", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Chick-fil-A": { "tags": { "name": "Chick-fil-A", "cuisine": "chicken", "amenity": "fast_food" }, "name": "Chick-fil-A", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Panda Express": { "tags": { "name": "Panda Express", "amenity": "fast_food" }, "name": "Panda Express", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Whataburger": { "tags": { "name": "Whataburger", "amenity": "fast_food" }, "name": "Whataburger", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Taco John's": { "tags": { "name": "Taco John's", "amenity": "fast_food" }, "name": "Taco John's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Теремок": { "tags": { "name": "Теремок", "amenity": "fast_food" }, "name": "Теремок", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Culver's": { "tags": { "name": "Culver's", "amenity": "fast_food" }, "name": "Culver's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Five Guys": { "tags": { "name": "Five Guys", "amenity": "fast_food" }, "name": "Five Guys", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Church's Chicken": { "tags": { "name": "Church's Chicken", "amenity": "fast_food" }, "name": "Church's Chicken", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Popeye's": { "tags": { "name": "Popeye's", "cuisine": "chicken", "amenity": "fast_food" }, "name": "Popeye's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Long John Silver's": { "tags": { "name": "Long John Silver's", "amenity": "fast_food" }, "name": "Long John Silver's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Pollo Campero": { "tags": { "name": "Pollo Campero", "amenity": "fast_food" }, "name": "Pollo Campero", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Zaxby's": { "tags": { "name": "Zaxby's", "amenity": "fast_food" }, "name": "Zaxby's", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/すき家": { "tags": { "name": "すき家", "name:en": "SUKIYA", "amenity": "fast_food" }, "name": "すき家", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/モスバーガー": { "tags": { "name": "モスバーガー", "name:en": "MOS BURGER", "amenity": "fast_food" }, "name": "モスバーガー", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/Русский Аппетит": { "tags": { "name": "Русский Аппетит", "amenity": "fast_food" }, "name": "Русский Аппетит", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/fast_food/なか卯": { "tags": { "name": "なか卯", "amenity": "fast_food" }, "name": "なか卯", "icon": "fast-food", "geometry": [ "point", "area" ], "fields": [ "cuisine", "operator", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/restaurant/Pizza Hut": { "tags": { "name": "Pizza Hut", "amenity": "restaurant" }, "name": "Pizza Hut", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Little Chef": { "tags": { "name": "Little Chef", "amenity": "restaurant" }, "name": "Little Chef", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Adler": { "tags": { "name": "Adler", "amenity": "restaurant" }, "name": "Adler", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Zur Krone": { "tags": { "name": "Zur Krone", "amenity": "restaurant" }, "name": "Zur Krone", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Deutsches Haus": { "tags": { "name": "Deutsches Haus", "amenity": "restaurant" }, "name": "Deutsches Haus", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Krone": { "tags": { "name": "Krone", "amenity": "restaurant" }, "name": "Krone", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Akropolis": { "tags": { "name": "Akropolis", "amenity": "restaurant" }, "name": "Akropolis", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Schützenhaus": { "tags": { "name": "Schützenhaus", "amenity": "restaurant" }, "name": "Schützenhaus", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Kreuz": { "tags": { "name": "Kreuz", "amenity": "restaurant" }, "name": "Kreuz", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Waldschänke": { "tags": { "name": "Waldschänke", "amenity": "restaurant" }, "name": "Waldschänke", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/La Piazza": { "tags": { "name": "La Piazza", "amenity": "restaurant" }, "name": "La Piazza", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Lamm": { "tags": { "name": "Lamm", "amenity": "restaurant" }, "name": "Lamm", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Zur Sonne": { "tags": { "name": "Zur Sonne", "amenity": "restaurant" }, "name": "Zur Sonne", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Zur Linde": { "tags": { "name": "Zur Linde", "amenity": "restaurant" }, "name": "Zur Linde", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Poseidon": { "tags": { "name": "Poseidon", "amenity": "restaurant" }, "name": "Poseidon", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Shanghai": { "tags": { "name": "Shanghai", "amenity": "restaurant" }, "name": "Shanghai", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Red Lobster": { "tags": { "name": "Red Lobster", "amenity": "restaurant" }, "name": "Red Lobster", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Zum Löwen": { "tags": { "name": "Zum Löwen", "amenity": "restaurant" }, "name": "Zum Löwen", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Swiss Chalet": { "tags": { "name": "Swiss Chalet", "amenity": "restaurant" }, "name": "Swiss Chalet", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Olympia": { "tags": { "name": "Olympia", "amenity": "restaurant" }, "name": "Olympia", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Wagamama": { "tags": { "name": "Wagamama", "amenity": "restaurant" }, "name": "Wagamama", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Frankie & Benny's": { "tags": { "name": "Frankie & Benny's", "amenity": "restaurant" }, "name": "Frankie & Benny's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Hooters": { "tags": { "name": "Hooters", "amenity": "restaurant" }, "name": "Hooters", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Sternen": { "tags": { "name": "Sternen", "amenity": "restaurant" }, "name": "Sternen", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Hirschen": { "tags": { "name": "Hirschen", "amenity": "restaurant" }, "name": "Hirschen", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Denny's": { "tags": { "name": "Denny's", "amenity": "restaurant" }, "name": "Denny's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Athen": { "tags": { "name": "Athen", "amenity": "restaurant" }, "name": "Athen", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Sonne": { "tags": { "name": "Sonne", "amenity": "restaurant" }, "name": "Sonne", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Hirsch": { "tags": { "name": "Hirsch", "amenity": "restaurant" }, "name": "Hirsch", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Ratskeller": { "tags": { "name": "Ratskeller", "amenity": "restaurant" }, "name": "Ratskeller", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/La Cantina": { "tags": { "name": "La Cantina", "amenity": "restaurant" }, "name": "La Cantina", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Gasthaus Krone": { "tags": { "name": "Gasthaus Krone", "amenity": "restaurant" }, "name": "Gasthaus Krone", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/El Greco": { "tags": { "name": "El Greco", "amenity": "restaurant" }, "name": "El Greco", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Gasthof zur Post": { "tags": { "name": "Gasthof zur Post", "amenity": "restaurant" }, "name": "Gasthof zur Post", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Nando's": { "tags": { "name": "Nando's", "amenity": "restaurant" }, "name": "Nando's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Löwen": { "tags": { "name": "Löwen", "amenity": "restaurant" }, "name": "Löwen", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/La Pataterie": { "tags": { "name": "La Pataterie", "amenity": "restaurant" }, "name": "La Pataterie", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Bella Napoli": { "tags": { "name": "Bella Napoli", "amenity": "restaurant" }, "name": "Bella Napoli", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Pizza Express": { "tags": { "name": "Pizza Express", "amenity": "restaurant" }, "name": "Pizza Express", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Mandarin": { "tags": { "name": "Mandarin", "amenity": "restaurant" }, "name": "Mandarin", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Hong Kong": { "tags": { "name": "Hong Kong", "amenity": "restaurant" }, "name": "Hong Kong", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Zizzi": { "tags": { "name": "Zizzi", "amenity": "restaurant" }, "name": "Zizzi", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Cracker Barrel": { "tags": { "name": "Cracker Barrel", "amenity": "restaurant" }, "name": "Cracker Barrel", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Rhodos": { "tags": { "name": "Rhodos", "amenity": "restaurant" }, "name": "Rhodos", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Lindenhof": { "tags": { "name": "Lindenhof", "amenity": "restaurant" }, "name": "Lindenhof", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Milano": { "tags": { "name": "Milano", "amenity": "restaurant" }, "name": "Milano", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Dolce Vita": { "tags": { "name": "Dolce Vita", "amenity": "restaurant" }, "name": "Dolce Vita", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Kirchenwirt": { "tags": { "name": "Kirchenwirt", "amenity": "restaurant" }, "name": "Kirchenwirt", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Kantine": { "tags": { "name": "Kantine", "amenity": "restaurant" }, "name": "Kantine", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Ochsen": { "tags": { "name": "Ochsen", "amenity": "restaurant" }, "name": "Ochsen", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Spur": { "tags": { "name": "Spur", "amenity": "restaurant" }, "name": "Spur", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Mykonos": { "tags": { "name": "Mykonos", "amenity": "restaurant" }, "name": "Mykonos", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Lotus": { "tags": { "name": "Lotus", "amenity": "restaurant" }, "name": "Lotus", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Applebee's": { "tags": { "name": "Applebee's", "amenity": "restaurant" }, "name": "Applebee's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Flunch": { "tags": { "name": "Flunch", "amenity": "restaurant" }, "name": "Flunch", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Zur Post": { "tags": { "name": "Zur Post", "amenity": "restaurant" }, "name": "Zur Post", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/China Town": { "tags": { "name": "China Town", "amenity": "restaurant" }, "name": "China Town", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/La Dolce Vita": { "tags": { "name": "La Dolce Vita", "amenity": "restaurant" }, "name": "La Dolce Vita", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Waffle House": { "tags": { "name": "Waffle House", "amenity": "restaurant" }, "name": "Waffle House", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Delphi": { "tags": { "name": "Delphi", "amenity": "restaurant" }, "name": "Delphi", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Linde": { "tags": { "name": "Linde", "amenity": "restaurant" }, "name": "Linde", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Outback Steakhouse": { "tags": { "name": "Outback Steakhouse", "amenity": "restaurant" }, "name": "Outback Steakhouse", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Dionysos": { "tags": { "name": "Dionysos", "amenity": "restaurant" }, "name": "Dionysos", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Kelsey's": { "tags": { "name": "Kelsey's", "amenity": "restaurant" }, "name": "Kelsey's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Boston Pizza": { "tags": { "name": "Boston Pizza", "amenity": "restaurant" }, "name": "Boston Pizza", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Bella Italia": { "tags": { "name": "Bella Italia", "amenity": "restaurant" }, "name": "Bella Italia", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Sizzler": { "tags": { "name": "Sizzler", "amenity": "restaurant" }, "name": "Sizzler", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Grüner Baum": { "tags": { "name": "Grüner Baum", "amenity": "restaurant" }, "name": "Grüner Baum", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Taj Mahal": { "tags": { "name": "Taj Mahal", "amenity": "restaurant" }, "name": "Taj Mahal", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Rössli": { "tags": { "name": "Rössli", "amenity": "restaurant" }, "name": "Rössli", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Traube": { "tags": { "name": "Traube", "amenity": "restaurant" }, "name": "Traube", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Adria": { "tags": { "name": "Adria", "amenity": "restaurant" }, "name": "Adria", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Red Robin": { "tags": { "name": "Red Robin", "amenity": "restaurant" }, "name": "Red Robin", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Roma": { "tags": { "name": "Roma", "amenity": "restaurant" }, "name": "Roma", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/San Marco": { "tags": { "name": "San Marco", "amenity": "restaurant" }, "name": "San Marco", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Hellas": { "tags": { "name": "Hellas", "amenity": "restaurant" }, "name": "Hellas", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/La Perla": { "tags": { "name": "La Perla", "amenity": "restaurant" }, "name": "La Perla", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Vips": { "tags": { "name": "Vips", "amenity": "restaurant" }, "name": "Vips", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Panera Bread": { "tags": { "name": "Panera Bread", "amenity": "restaurant" }, "name": "Panera Bread", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Da Vinci": { "tags": { "name": "Da Vinci", "amenity": "restaurant" }, "name": "Da Vinci", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Hippopotamus": { "tags": { "name": "Hippopotamus", "amenity": "restaurant" }, "name": "Hippopotamus", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Prezzo": { "tags": { "name": "Prezzo", "amenity": "restaurant" }, "name": "Prezzo", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Courtepaille": { "tags": { "name": "Courtepaille", "amenity": "restaurant" }, "name": "Courtepaille", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Hard Rock Cafe": { "tags": { "name": "Hard Rock Cafe", "amenity": "restaurant" }, "name": "Hard Rock Cafe", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Panorama": { "tags": { "name": "Panorama", "amenity": "restaurant" }, "name": "Panorama", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/デニーズ": { "tags": { "name": "デニーズ", "amenity": "restaurant" }, "name": "デニーズ", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Sportheim": { "tags": { "name": "Sportheim", "amenity": "restaurant" }, "name": "Sportheim", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/餃子の王将": { "tags": { "name": "餃子の王将", "amenity": "restaurant" }, "name": "餃子の王将", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Bären": { "tags": { "name": "Bären", "amenity": "restaurant" }, "name": "Bären", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Alte Post": { "tags": { "name": "Alte Post", "amenity": "restaurant" }, "name": "Alte Post", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Pizzeria Roma": { "tags": { "name": "Pizzeria Roma", "amenity": "restaurant" }, "name": "Pizzeria Roma", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/China Garden": { "tags": { "name": "China Garden", "amenity": "restaurant" }, "name": "China Garden", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Vapiano": { "tags": { "name": "Vapiano", "amenity": "restaurant" }, "name": "Vapiano", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Mamma Mia": { "tags": { "name": "Mamma Mia", "amenity": "restaurant" }, "name": "Mamma Mia", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Schwarzer Adler": { "tags": { "name": "Schwarzer Adler", "amenity": "restaurant" }, "name": "Schwarzer Adler", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/IHOP": { "tags": { "name": "IHOP", "amenity": "restaurant" }, "name": "IHOP", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Chili's": { "tags": { "name": "Chili's", "amenity": "restaurant" }, "name": "Chili's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Asia": { "tags": { "name": "Asia", "amenity": "restaurant" }, "name": "Asia", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Olive Garden": { "tags": { "name": "Olive Garden", "amenity": "restaurant" }, "name": "Olive Garden", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/TGI Friday's": { "tags": { "name": "TGI Friday's", "amenity": "restaurant" }, "name": "TGI Friday's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Friendly's": { "tags": { "name": "Friendly's", "amenity": "restaurant" }, "name": "Friendly's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Buffalo Grill": { "tags": { "name": "Buffalo Grill", "amenity": "restaurant" }, "name": "Buffalo Grill", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Texas Roadhouse": { "tags": { "name": "Texas Roadhouse", "amenity": "restaurant" }, "name": "Texas Roadhouse", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/ガスト": { "tags": { "name": "ガスト", "name:en": "Gusto", "amenity": "restaurant" }, "name": "ガスト", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Sakura": { "tags": { "name": "Sakura", "amenity": "restaurant" }, "name": "Sakura", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Mensa": { "tags": { "name": "Mensa", "amenity": "restaurant" }, "name": "Mensa", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/The Keg": { "tags": { "name": "The Keg", "amenity": "restaurant" }, "name": "The Keg", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/サイゼリヤ": { "tags": { "name": "サイゼリヤ", "amenity": "restaurant" }, "name": "サイゼリヤ", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/La Strada": { "tags": { "name": "La Strada", "amenity": "restaurant" }, "name": "La Strada", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Village Inn": { "tags": { "name": "Village Inn", "amenity": "restaurant" }, "name": "Village Inn", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Buffalo Wild Wings": { "tags": { "name": "Buffalo Wild Wings", "amenity": "restaurant" }, "name": "Buffalo Wild Wings", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Peking": { "tags": { "name": "Peking", "amenity": "restaurant" }, "name": "Peking", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Round Table Pizza": { "tags": { "name": "Round Table Pizza", "amenity": "restaurant" }, "name": "Round Table Pizza", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/California Pizza Kitchen": { "tags": { "name": "California Pizza Kitchen", "amenity": "restaurant" }, "name": "California Pizza Kitchen", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Якитория": { "tags": { "name": "Якитория", "amenity": "restaurant" }, "name": "Якитория", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Golden Corral": { "tags": { "name": "Golden Corral", "amenity": "restaurant" }, "name": "Golden Corral", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Perkins": { "tags": { "name": "Perkins", "amenity": "restaurant" }, "name": "Perkins", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Ruby Tuesday": { "tags": { "name": "Ruby Tuesday", "amenity": "restaurant" }, "name": "Ruby Tuesday", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Shari's": { "tags": { "name": "Shari's", "amenity": "restaurant" }, "name": "Shari's", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Bob Evans": { "tags": { "name": "Bob Evans", "amenity": "restaurant" }, "name": "Bob Evans", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/바다횟집 (Bada Fish Restaurant)": { "tags": { "name": "바다횟집 (Bada Fish Restaurant)", "amenity": "restaurant" }, "name": "바다횟집 (Bada Fish Restaurant)", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Mang Inasal": { "tags": { "name": "Mang Inasal", "amenity": "restaurant" }, "name": "Mang Inasal", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Евразия": { "tags": { "name": "Евразия", "amenity": "restaurant" }, "name": "Евразия", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/ジョナサン": { "tags": { "name": "ジョナサン", "amenity": "restaurant" }, "name": "ジョナサン", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/restaurant/Longhorn Steakhouse": { "tags": { "name": "Longhorn Steakhouse", "amenity": "restaurant" }, "name": "Longhorn Steakhouse", "icon": "restaurant", "geometry": [ "point", "area" ], "fields": [ "cuisine", "address", "building_area", "opening_hours", "capacity", "smoking" ], "suggestion": true }, "amenity/bank/Chase": { "tags": { "name": "Chase", "amenity": "bank" }, "name": "Chase", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Commonwealth Bank": { "tags": { "name": "Commonwealth Bank", "amenity": "bank" }, "name": "Commonwealth Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Citibank": { "tags": { "name": "Citibank", "amenity": "bank" }, "name": "Citibank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/HSBC": { "tags": { "name": "HSBC", "amenity": "bank" }, "name": "HSBC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Barclays": { "tags": { "name": "Barclays", "amenity": "bank" }, "name": "Barclays", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Westpac": { "tags": { "name": "Westpac", "amenity": "bank" }, "name": "Westpac", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/NAB": { "tags": { "name": "NAB", "amenity": "bank" }, "name": "NAB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ANZ": { "tags": { "name": "ANZ", "amenity": "bank" }, "name": "ANZ", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Lloyds Bank": { "tags": { "name": "Lloyds Bank", "amenity": "bank" }, "name": "Lloyds Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Landbank": { "tags": { "name": "Landbank", "amenity": "bank" }, "name": "Landbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Sparkasse": { "tags": { "name": "Sparkasse", "amenity": "bank" }, "name": "Sparkasse", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/UCPB": { "tags": { "name": "UCPB", "amenity": "bank" }, "name": "UCPB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/PNB": { "tags": { "name": "PNB", "amenity": "bank" }, "name": "PNB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Metrobank": { "tags": { "name": "Metrobank", "amenity": "bank" }, "name": "Metrobank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BDO": { "tags": { "name": "BDO", "amenity": "bank" }, "name": "BDO", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Volksbank": { "tags": { "name": "Volksbank", "amenity": "bank" }, "name": "Volksbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BPI": { "tags": { "name": "BPI", "amenity": "bank" }, "name": "BPI", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Postbank": { "tags": { "name": "Postbank", "amenity": "bank" }, "name": "Postbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/NatWest": { "tags": { "name": "NatWest", "amenity": "bank" }, "name": "NatWest", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Raiffeisenbank": { "tags": { "name": "Raiffeisenbank", "amenity": "bank" }, "name": "Raiffeisenbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Yorkshire Bank": { "tags": { "name": "Yorkshire Bank", "amenity": "bank" }, "name": "Yorkshire Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ABSA": { "tags": { "name": "ABSA", "amenity": "bank" }, "name": "ABSA", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Standard Bank": { "tags": { "name": "Standard Bank", "amenity": "bank" }, "name": "Standard Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/FNB": { "tags": { "name": "FNB", "amenity": "bank" }, "name": "FNB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Deutsche Bank": { "tags": { "name": "Deutsche Bank", "amenity": "bank" }, "name": "Deutsche Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/SEB": { "tags": { "name": "SEB", "amenity": "bank" }, "name": "SEB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Commerzbank": { "tags": { "name": "Commerzbank", "amenity": "bank" }, "name": "Commerzbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Targobank": { "tags": { "name": "Targobank", "amenity": "bank" }, "name": "Targobank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ABN AMRO": { "tags": { "name": "ABN AMRO", "amenity": "bank" }, "name": "ABN AMRO", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Handelsbanken": { "tags": { "name": "Handelsbanken", "amenity": "bank" }, "name": "Handelsbanken", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Swedbank": { "tags": { "name": "Swedbank", "amenity": "bank" }, "name": "Swedbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Kreissparkasse": { "tags": { "name": "Kreissparkasse", "amenity": "bank" }, "name": "Kreissparkasse", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/UniCredit Bank": { "tags": { "name": "UniCredit Bank", "amenity": "bank" }, "name": "UniCredit Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Monte dei Paschi di Siena": { "tags": { "name": "Monte dei Paschi di Siena", "amenity": "bank" }, "name": "Monte dei Paschi di Siena", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caja Rural": { "tags": { "name": "Caja Rural", "amenity": "bank" }, "name": "Caja Rural", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Dresdner Bank": { "tags": { "name": "Dresdner Bank", "amenity": "bank" }, "name": "Dresdner Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Sparda-Bank": { "tags": { "name": "Sparda-Bank", "amenity": "bank" }, "name": "Sparda-Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/VÚB": { "tags": { "name": "VÚB", "amenity": "bank" }, "name": "VÚB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Slovenská sporiteľňa": { "tags": { "name": "Slovenská sporiteľňa", "amenity": "bank" }, "name": "Slovenská sporiteľňa", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank of Montreal": { "tags": { "name": "Bank of Montreal", "amenity": "bank" }, "name": "Bank of Montreal", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/KBC": { "tags": { "name": "KBC", "amenity": "bank" }, "name": "KBC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Royal Bank of Scotland": { "tags": { "name": "Royal Bank of Scotland", "amenity": "bank" }, "name": "Royal Bank of Scotland", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/TSB": { "tags": { "name": "TSB", "amenity": "bank" }, "name": "TSB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/US Bank": { "tags": { "name": "US Bank", "amenity": "bank" }, "name": "US Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/HypoVereinsbank": { "tags": { "name": "HypoVereinsbank", "amenity": "bank" }, "name": "HypoVereinsbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank Austria": { "tags": { "name": "Bank Austria", "amenity": "bank" }, "name": "Bank Austria", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ING": { "tags": { "name": "ING", "amenity": "bank" }, "name": "ING", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Erste Bank": { "tags": { "name": "Erste Bank", "amenity": "bank" }, "name": "Erste Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/CIBC": { "tags": { "name": "CIBC", "amenity": "bank" }, "name": "CIBC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Scotiabank": { "tags": { "name": "Scotiabank", "amenity": "bank" }, "name": "Scotiabank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caisse d'Épargne": { "tags": { "name": "Caisse d'Épargne", "amenity": "bank" }, "name": "Caisse d'Épargne", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Santander": { "tags": { "name": "Santander", "amenity": "bank" }, "name": "Santander", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank of Scotland": { "tags": { "name": "Bank of Scotland", "amenity": "bank" }, "name": "Bank of Scotland", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/TD Canada Trust": { "tags": { "name": "TD Canada Trust", "amenity": "bank" }, "name": "TD Canada Trust", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BMO": { "tags": { "name": "BMO", "amenity": "bank" }, "name": "BMO", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Danske Bank": { "tags": { "name": "Danske Bank", "amenity": "bank" }, "name": "Danske Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/OTP": { "tags": { "name": "OTP", "amenity": "bank" }, "name": "OTP", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Crédit Agricole": { "tags": { "name": "Crédit Agricole", "amenity": "bank" }, "name": "Crédit Agricole", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/LCL": { "tags": { "name": "LCL", "amenity": "bank" }, "name": "LCL", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/VR-Bank": { "tags": { "name": "VR-Bank", "amenity": "bank" }, "name": "VR-Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ČSOB": { "tags": { "name": "ČSOB", "amenity": "bank" }, "name": "ČSOB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Česká spořitelna": { "tags": { "name": "Česká spořitelna", "amenity": "bank" }, "name": "Česká spořitelna", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BNP": { "tags": { "name": "BNP", "amenity": "bank" }, "name": "BNP", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Royal Bank": { "tags": { "name": "Royal Bank", "amenity": "bank" }, "name": "Royal Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Nationwide": { "tags": { "name": "Nationwide", "amenity": "bank" }, "name": "Nationwide", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Halifax": { "tags": { "name": "Halifax", "amenity": "bank" }, "name": "Halifax", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BAWAG PSK": { "tags": { "name": "BAWAG PSK", "amenity": "bank" }, "name": "BAWAG PSK", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/National Bank": { "tags": { "name": "National Bank", "amenity": "bank" }, "name": "National Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Nedbank": { "tags": { "name": "Nedbank", "amenity": "bank" }, "name": "Nedbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/First National Bank": { "tags": { "name": "First National Bank", "amenity": "bank" }, "name": "First National Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Nordea": { "tags": { "name": "Nordea", "amenity": "bank" }, "name": "Nordea", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Rabobank": { "tags": { "name": "Rabobank", "amenity": "bank" }, "name": "Rabobank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Sparkasse KölnBonn": { "tags": { "name": "Sparkasse KölnBonn", "amenity": "bank" }, "name": "Sparkasse KölnBonn", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Tatra banka": { "tags": { "name": "Tatra banka", "amenity": "bank" }, "name": "Tatra banka", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Berliner Sparkasse": { "tags": { "name": "Berliner Sparkasse", "amenity": "bank" }, "name": "Berliner Sparkasse", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Berliner Volksbank": { "tags": { "name": "Berliner Volksbank", "amenity": "bank" }, "name": "Berliner Volksbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Wells Fargo": { "tags": { "name": "Wells Fargo", "amenity": "bank" }, "name": "Wells Fargo", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Credit Suisse": { "tags": { "name": "Credit Suisse", "amenity": "bank" }, "name": "Credit Suisse", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Société Générale": { "tags": { "name": "Société Générale", "amenity": "bank" }, "name": "Société Générale", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Osuuspankki": { "tags": { "name": "Osuuspankki", "amenity": "bank" }, "name": "Osuuspankki", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Sparkasse Aachen": { "tags": { "name": "Sparkasse Aachen", "amenity": "bank" }, "name": "Sparkasse Aachen", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Hamburger Sparkasse": { "tags": { "name": "Hamburger Sparkasse", "amenity": "bank" }, "name": "Hamburger Sparkasse", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Cassa di Risparmio del Veneto": { "tags": { "name": "Cassa di Risparmio del Veneto", "amenity": "bank" }, "name": "Cassa di Risparmio del Veneto", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BNP Paribas": { "tags": { "name": "BNP Paribas", "amenity": "bank" }, "name": "BNP Paribas", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banque Populaire": { "tags": { "name": "Banque Populaire", "amenity": "bank" }, "name": "Banque Populaire", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BNP Paribas Fortis": { "tags": { "name": "BNP Paribas Fortis", "amenity": "bank" }, "name": "BNP Paribas Fortis", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Popular": { "tags": { "name": "Banco Popular", "amenity": "bank" }, "name": "Banco Popular", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bancaja": { "tags": { "name": "Bancaja", "amenity": "bank" }, "name": "Bancaja", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banesto": { "tags": { "name": "Banesto", "amenity": "bank" }, "name": "Banesto", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/La Caixa": { "tags": { "name": "La Caixa", "amenity": "bank" }, "name": "La Caixa", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Santander Consumer Bank": { "tags": { "name": "Santander Consumer Bank", "amenity": "bank" }, "name": "Santander Consumer Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BRD": { "tags": { "name": "BRD", "amenity": "bank" }, "name": "BRD", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BCR": { "tags": { "name": "BCR", "amenity": "bank" }, "name": "BCR", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banca Transilvania": { "tags": { "name": "Banca Transilvania", "amenity": "bank" }, "name": "Banca Transilvania", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BW-Bank": { "tags": { "name": "BW-Bank", "amenity": "bank" }, "name": "BW-Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Komerční banka": { "tags": { "name": "Komerční banka", "amenity": "bank" }, "name": "Komerční banka", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Pastor": { "tags": { "name": "Banco Pastor", "amenity": "bank" }, "name": "Banco Pastor", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Stadtsparkasse": { "tags": { "name": "Stadtsparkasse", "amenity": "bank" }, "name": "Stadtsparkasse", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Ulster Bank": { "tags": { "name": "Ulster Bank", "amenity": "bank" }, "name": "Ulster Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Sberbank": { "tags": { "name": "Sberbank", "amenity": "bank" }, "name": "Sberbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/CIC": { "tags": { "name": "CIC", "amenity": "bank" }, "name": "CIC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bancpost": { "tags": { "name": "Bancpost", "amenity": "bank" }, "name": "Bancpost", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caja Madrid": { "tags": { "name": "Caja Madrid", "amenity": "bank" }, "name": "Caja Madrid", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Maybank": { "tags": { "name": "Maybank", "amenity": "bank" }, "name": "Maybank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/中国银行": { "tags": { "name": "中国银行", "amenity": "bank" }, "name": "中国银行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Unicredit Banca": { "tags": { "name": "Unicredit Banca", "amenity": "bank" }, "name": "Unicredit Banca", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Crédit Mutuel": { "tags": { "name": "Crédit Mutuel", "amenity": "bank" }, "name": "Crédit Mutuel", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BBVA": { "tags": { "name": "BBVA", "amenity": "bank" }, "name": "BBVA", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Intesa San Paolo": { "tags": { "name": "Intesa San Paolo", "amenity": "bank" }, "name": "Intesa San Paolo", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/TD Bank": { "tags": { "name": "TD Bank", "amenity": "bank" }, "name": "TD Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Belfius": { "tags": { "name": "Belfius", "amenity": "bank" }, "name": "Belfius", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank of America": { "tags": { "name": "Bank of America", "amenity": "bank" }, "name": "Bank of America", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/RBC": { "tags": { "name": "RBC", "amenity": "bank" }, "name": "RBC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Alpha Bank": { "tags": { "name": "Alpha Bank", "amenity": "bank" }, "name": "Alpha Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Сбербанк": { "tags": { "name": "Сбербанк", "amenity": "bank" }, "name": "Сбербанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Россельхозбанк": { "tags": { "name": "Россельхозбанк", "amenity": "bank" }, "name": "Россельхозбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Crédit du Nord": { "tags": { "name": "Crédit du Nord", "amenity": "bank" }, "name": "Crédit du Nord", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BancoEstado": { "tags": { "name": "BancoEstado", "amenity": "bank" }, "name": "BancoEstado", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Millennium Bank": { "tags": { "name": "Millennium Bank", "amenity": "bank" }, "name": "Millennium Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/State Bank of India": { "tags": { "name": "State Bank of India", "amenity": "bank" }, "name": "State Bank of India", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Беларусбанк": { "tags": { "name": "Беларусбанк", "amenity": "bank" }, "name": "Беларусбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ING Bank Śląski": { "tags": { "name": "ING Bank Śląski", "amenity": "bank" }, "name": "ING Bank Śląski", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caixa Geral de Depósitos": { "tags": { "name": "Caixa Geral de Depósitos", "amenity": "bank" }, "name": "Caixa Geral de Depósitos", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Kreissparkasse Köln": { "tags": { "name": "Kreissparkasse Köln", "amenity": "bank" }, "name": "Kreissparkasse Köln", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco BCI": { "tags": { "name": "Banco BCI", "amenity": "bank" }, "name": "Banco BCI", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco de Chile": { "tags": { "name": "Banco de Chile", "amenity": "bank" }, "name": "Banco de Chile", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ВТБ24": { "tags": { "name": "ВТБ24", "amenity": "bank" }, "name": "ВТБ24", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/UBS": { "tags": { "name": "UBS", "amenity": "bank" }, "name": "UBS", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/PKO BP": { "tags": { "name": "PKO BP", "amenity": "bank" }, "name": "PKO BP", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Chinabank": { "tags": { "name": "Chinabank", "amenity": "bank" }, "name": "Chinabank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/PSBank": { "tags": { "name": "PSBank", "amenity": "bank" }, "name": "PSBank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Union Bank": { "tags": { "name": "Union Bank", "amenity": "bank" }, "name": "Union Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/China Bank": { "tags": { "name": "China Bank", "amenity": "bank" }, "name": "China Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/RCBC": { "tags": { "name": "RCBC", "amenity": "bank" }, "name": "RCBC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Unicaja": { "tags": { "name": "Unicaja", "amenity": "bank" }, "name": "Unicaja", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BBK": { "tags": { "name": "BBK", "amenity": "bank" }, "name": "BBK", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Ibercaja": { "tags": { "name": "Ibercaja", "amenity": "bank" }, "name": "Ibercaja", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/RBS": { "tags": { "name": "RBS", "amenity": "bank" }, "name": "RBS", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Commercial Bank of Ceylon PLC": { "tags": { "name": "Commercial Bank of Ceylon PLC", "amenity": "bank" }, "name": "Commercial Bank of Ceylon PLC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank of Ireland": { "tags": { "name": "Bank of Ireland", "amenity": "bank" }, "name": "Bank of Ireland", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BNL": { "tags": { "name": "BNL", "amenity": "bank" }, "name": "BNL", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Santander": { "tags": { "name": "Banco Santander", "amenity": "bank" }, "name": "Banco Santander", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Itaú": { "tags": { "name": "Banco Itaú", "amenity": "bank" }, "name": "Banco Itaú", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/AIB": { "tags": { "name": "AIB", "amenity": "bank" }, "name": "AIB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BZ WBK": { "tags": { "name": "BZ WBK", "amenity": "bank" }, "name": "BZ WBK", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco do Brasil": { "tags": { "name": "Banco do Brasil", "amenity": "bank" }, "name": "Banco do Brasil", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caixa Econômica Federal": { "tags": { "name": "Caixa Econômica Federal", "amenity": "bank" }, "name": "Caixa Econômica Federal", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Fifth Third Bank": { "tags": { "name": "Fifth Third Bank", "amenity": "bank" }, "name": "Fifth Third Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banca Popolare di Vicenza": { "tags": { "name": "Banca Popolare di Vicenza", "amenity": "bank" }, "name": "Banca Popolare di Vicenza", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Wachovia": { "tags": { "name": "Wachovia", "amenity": "bank" }, "name": "Wachovia", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/OLB": { "tags": { "name": "OLB", "amenity": "bank" }, "name": "OLB", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/みずほ銀行": { "tags": { "name": "みずほ銀行", "amenity": "bank" }, "name": "みずほ銀行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BES": { "tags": { "name": "BES", "amenity": "bank" }, "name": "BES", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ICICI Bank": { "tags": { "name": "ICICI Bank", "amenity": "bank" }, "name": "ICICI Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/HDFC Bank": { "tags": { "name": "HDFC Bank", "amenity": "bank" }, "name": "HDFC Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/La Banque Postale": { "tags": { "name": "La Banque Postale", "amenity": "bank" }, "name": "La Banque Postale", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Pekao SA": { "tags": { "name": "Pekao SA", "amenity": "bank" }, "name": "Pekao SA", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Oberbank": { "tags": { "name": "Oberbank", "amenity": "bank" }, "name": "Oberbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bradesco": { "tags": { "name": "Bradesco", "amenity": "bank" }, "name": "Bradesco", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Oldenburgische Landesbank": { "tags": { "name": "Oldenburgische Landesbank", "amenity": "bank" }, "name": "Oldenburgische Landesbank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bendigo Bank": { "tags": { "name": "Bendigo Bank", "amenity": "bank" }, "name": "Bendigo Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Argenta": { "tags": { "name": "Argenta", "amenity": "bank" }, "name": "Argenta", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/AXA": { "tags": { "name": "AXA", "amenity": "bank" }, "name": "AXA", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Axis Bank": { "tags": { "name": "Axis Bank", "amenity": "bank" }, "name": "Axis Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Nación": { "tags": { "name": "Banco Nación", "amenity": "bank" }, "name": "Banco Nación", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/GE Money Bank": { "tags": { "name": "GE Money Bank", "amenity": "bank" }, "name": "GE Money Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Альфа-Банк": { "tags": { "name": "Альфа-Банк", "amenity": "bank" }, "name": "Альфа-Банк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Белагропромбанк": { "tags": { "name": "Белагропромбанк", "amenity": "bank" }, "name": "Белагропромбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caja Círculo": { "tags": { "name": "Caja Círculo", "amenity": "bank" }, "name": "Caja Círculo", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Galicia": { "tags": { "name": "Banco Galicia", "amenity": "bank" }, "name": "Banco Galicia", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Eurobank": { "tags": { "name": "Eurobank", "amenity": "bank" }, "name": "Eurobank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banca Intesa": { "tags": { "name": "Banca Intesa", "amenity": "bank" }, "name": "Banca Intesa", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Canara Bank": { "tags": { "name": "Canara Bank", "amenity": "bank" }, "name": "Canara Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Cajamar": { "tags": { "name": "Cajamar", "amenity": "bank" }, "name": "Cajamar", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banamex": { "tags": { "name": "Banamex", "amenity": "bank" }, "name": "Banamex", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Crédit Mutuel de Bretagne": { "tags": { "name": "Crédit Mutuel de Bretagne", "amenity": "bank" }, "name": "Crédit Mutuel de Bretagne", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Davivienda": { "tags": { "name": "Davivienda", "amenity": "bank" }, "name": "Davivienda", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank Spółdzielczy": { "tags": { "name": "Bank Spółdzielczy", "amenity": "bank" }, "name": "Bank Spółdzielczy", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Credit Agricole": { "tags": { "name": "Credit Agricole", "amenity": "bank" }, "name": "Credit Agricole", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bankinter": { "tags": { "name": "Bankinter", "amenity": "bank" }, "name": "Bankinter", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banque Nationale": { "tags": { "name": "Banque Nationale", "amenity": "bank" }, "name": "Banque Nationale", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank of the West": { "tags": { "name": "Bank of the West", "amenity": "bank" }, "name": "Bank of the West", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Key Bank": { "tags": { "name": "Key Bank", "amenity": "bank" }, "name": "Key Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Western Union": { "tags": { "name": "Western Union", "amenity": "bank" }, "name": "Western Union", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Citizens Bank": { "tags": { "name": "Citizens Bank", "amenity": "bank" }, "name": "Citizens Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ПриватБанк": { "tags": { "name": "ПриватБанк", "amenity": "bank" }, "name": "ПриватБанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Security Bank": { "tags": { "name": "Security Bank", "amenity": "bank" }, "name": "Security Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Millenium Bank": { "tags": { "name": "Millenium Bank", "amenity": "bank" }, "name": "Millenium Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bankia": { "tags": { "name": "Bankia", "amenity": "bank" }, "name": "Bankia", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/三菱東京UFJ銀行": { "tags": { "name": "三菱東京UFJ銀行", "amenity": "bank" }, "name": "三菱東京UFJ銀行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caixa": { "tags": { "name": "Caixa", "amenity": "bank" }, "name": "Caixa", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco de Costa Rica": { "tags": { "name": "Banco de Costa Rica", "amenity": "bank" }, "name": "Banco de Costa Rica", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/SunTrust Bank": { "tags": { "name": "SunTrust Bank", "amenity": "bank" }, "name": "SunTrust Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Itaú": { "tags": { "name": "Itaú", "amenity": "bank" }, "name": "Itaú", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/PBZ": { "tags": { "name": "PBZ", "amenity": "bank" }, "name": "PBZ", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/中国工商银行": { "tags": { "name": "中国工商银行", "amenity": "bank" }, "name": "中国工商银行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bancolombia": { "tags": { "name": "Bancolombia", "amenity": "bank" }, "name": "Bancolombia", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Райффайзен Банк Аваль": { "tags": { "name": "Райффайзен Банк Аваль", "amenity": "bank" }, "name": "Райффайзен Банк Аваль", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bancomer": { "tags": { "name": "Bancomer", "amenity": "bank" }, "name": "Bancomer", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banorte": { "tags": { "name": "Banorte", "amenity": "bank" }, "name": "Banorte", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Alior Bank": { "tags": { "name": "Alior Bank", "amenity": "bank" }, "name": "Alior Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BOC": { "tags": { "name": "BOC", "amenity": "bank" }, "name": "BOC", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Банк Москвы": { "tags": { "name": "Банк Москвы", "amenity": "bank" }, "name": "Банк Москвы", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ВТБ": { "tags": { "name": "ВТБ", "amenity": "bank" }, "name": "ВТБ", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Getin Bank": { "tags": { "name": "Getin Bank", "amenity": "bank" }, "name": "Getin Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caja Duero": { "tags": { "name": "Caja Duero", "amenity": "bank" }, "name": "Caja Duero", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Regions Bank": { "tags": { "name": "Regions Bank", "amenity": "bank" }, "name": "Regions Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Росбанк": { "tags": { "name": "Росбанк", "amenity": "bank" }, "name": "Росбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Estado": { "tags": { "name": "Banco Estado", "amenity": "bank" }, "name": "Banco Estado", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BCI": { "tags": { "name": "BCI", "amenity": "bank" }, "name": "BCI", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/SunTrust": { "tags": { "name": "SunTrust", "amenity": "bank" }, "name": "SunTrust", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/PNC Bank": { "tags": { "name": "PNC Bank", "amenity": "bank" }, "name": "PNC Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/신한은행": { "tags": { "name": "신한은행", "name:en": "Sinhan Bank", "amenity": "bank" }, "name": "신한은행", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/우리은행": { "tags": { "name": "우리은행", "name:en": "Uri Bank", "amenity": "bank" }, "name": "우리은행", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/국민은행": { "tags": { "name": "국민은행", "name:en": "Gungmin Bank", "amenity": "bank" }, "name": "국민은행", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/중소기업은행": { "tags": { "name": "중소기업은행", "name:en": "Industrial Bank of Korea", "amenity": "bank" }, "name": "중소기업은행", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/광주은행": { "tags": { "name": "광주은행", "name:en": "Gwangju Bank", "amenity": "bank" }, "name": "광주은행", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Газпромбанк": { "tags": { "name": "Газпромбанк", "amenity": "bank" }, "name": "Газпромбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/M&T Bank": { "tags": { "name": "M&T Bank", "amenity": "bank" }, "name": "M&T Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Caja de Burgos": { "tags": { "name": "Caja de Burgos", "amenity": "bank" }, "name": "Caja de Burgos", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Santander Totta": { "tags": { "name": "Santander Totta", "amenity": "bank" }, "name": "Santander Totta", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/УкрСиббанк": { "tags": { "name": "УкрСиббанк", "amenity": "bank" }, "name": "УкрСиббанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Ощадбанк": { "tags": { "name": "Ощадбанк", "amenity": "bank" }, "name": "Ощадбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Уралсиб": { "tags": { "name": "Уралсиб", "amenity": "bank" }, "name": "Уралсиб", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/りそな銀行": { "tags": { "name": "りそな銀行", "name:en": "Mizuho Bank", "amenity": "bank" }, "name": "りそな銀行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Ecobank": { "tags": { "name": "Ecobank", "amenity": "bank" }, "name": "Ecobank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Cajero Automatico Bancared": { "tags": { "name": "Cajero Automatico Bancared", "amenity": "bank" }, "name": "Cajero Automatico Bancared", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Промсвязьбанк": { "tags": { "name": "Промсвязьбанк", "amenity": "bank" }, "name": "Промсвязьбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/三井住友銀行": { "tags": { "name": "三井住友銀行", "amenity": "bank" }, "name": "三井住友銀行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Provincia": { "tags": { "name": "Banco Provincia", "amenity": "bank" }, "name": "Banco Provincia", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/BB&T": { "tags": { "name": "BB&T", "amenity": "bank" }, "name": "BB&T", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Возрождение": { "tags": { "name": "Возрождение", "amenity": "bank" }, "name": "Возрождение", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Capital One": { "tags": { "name": "Capital One", "amenity": "bank" }, "name": "Capital One", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/横浜銀行": { "tags": { "name": "横浜銀行", "amenity": "bank" }, "name": "横浜銀行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank Mandiri": { "tags": { "name": "Bank Mandiri", "amenity": "bank" }, "name": "Bank Mandiri", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco de la Nación": { "tags": { "name": "Banco de la Nación", "amenity": "bank" }, "name": "Banco de la Nación", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco G&T Continental": { "tags": { "name": "Banco G&T Continental", "amenity": "bank" }, "name": "Banco G&T Continental", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Peoples Bank": { "tags": { "name": "Peoples Bank", "amenity": "bank" }, "name": "Peoples Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/工商银行": { "tags": { "name": "工商银行", "amenity": "bank" }, "name": "工商银行", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Совкомбанк": { "tags": { "name": "Совкомбанк", "amenity": "bank" }, "name": "Совкомбанк", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Provincial": { "tags": { "name": "Provincial", "amenity": "bank" }, "name": "Provincial", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco de Desarrollo Banrural": { "tags": { "name": "Banco de Desarrollo Banrural", "amenity": "bank" }, "name": "Banco de Desarrollo Banrural", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banco Bradesco": { "tags": { "name": "Banco Bradesco", "amenity": "bank" }, "name": "Banco Bradesco", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bicentenario": { "tags": { "name": "Bicentenario", "amenity": "bank" }, "name": "Bicentenario", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/ლიბერთი ბანკი": { "tags": { "name": "ლიბერთი ბანკი", "name:en": "Liberty Bank", "amenity": "bank" }, "name": "ლიბერთი ბანკი", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Banesco": { "tags": { "name": "Banesco", "amenity": "bank" }, "name": "Banesco", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Mercantil": { "tags": { "name": "Mercantil", "amenity": "bank" }, "name": "Mercantil", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Bank BRI": { "tags": { "name": "Bank BRI", "amenity": "bank" }, "name": "Bank BRI", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/Del Tesoro": { "tags": { "name": "Del Tesoro", "amenity": "bank" }, "name": "Del Tesoro", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/하나은행": { "tags": { "name": "하나은행", "amenity": "bank" }, "name": "하나은행", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/CityCommerce Bank": { "tags": { "name": "CityCommerce Bank", "amenity": "bank" }, "name": "CityCommerce Bank", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/bank/De Venezuela": { "tags": { "name": "De Venezuela", "amenity": "bank" }, "name": "De Venezuela", "icon": "bank", "geometry": [ "point", "area" ], "fields": [ "atm", "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/car_rental/Europcar": { "tags": { "name": "Europcar", "amenity": "car_rental" }, "name": "Europcar", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator" ], "suggestion": true }, "amenity/car_rental/Budget": { "tags": { "name": "Budget", "amenity": "car_rental" }, "name": "Budget", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator" ], "suggestion": true }, "amenity/car_rental/Sixt": { "tags": { "name": "Sixt", "amenity": "car_rental" }, "name": "Sixt", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator" ], "suggestion": true }, "amenity/car_rental/Avis": { "tags": { "name": "Avis", "amenity": "car_rental" }, "name": "Avis", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator" ], "suggestion": true }, "amenity/car_rental/Hertz": { "tags": { "name": "Hertz", "amenity": "car_rental" }, "name": "Hertz", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator" ], "suggestion": true }, "amenity/car_rental/Enterprise": { "tags": { "name": "Enterprise", "amenity": "car_rental" }, "name": "Enterprise", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator" ], "suggestion": true }, "amenity/car_rental/stadtmobil CarSharing-Station": { "tags": { "name": "stadtmobil CarSharing-Station", "amenity": "car_rental" }, "name": "stadtmobil CarSharing-Station", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator" ], "suggestion": true }, "amenity/pharmacy/Rowlands Pharmacy": { "tags": { "name": "Rowlands Pharmacy", "amenity": "pharmacy" }, "name": "Rowlands Pharmacy", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Boots": { "tags": { "name": "Boots", "amenity": "pharmacy" }, "name": "Boots", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Marien-Apotheke": { "tags": { "name": "Marien-Apotheke", "amenity": "pharmacy" }, "name": "Marien-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Mercury Drug": { "tags": { "name": "Mercury Drug", "amenity": "pharmacy" }, "name": "Mercury Drug", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Löwen-Apotheke": { "tags": { "name": "Löwen-Apotheke", "amenity": "pharmacy" }, "name": "Löwen-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Superdrug": { "tags": { "name": "Superdrug", "amenity": "pharmacy" }, "name": "Superdrug", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Sonnen-Apotheke": { "tags": { "name": "Sonnen-Apotheke", "amenity": "pharmacy" }, "name": "Sonnen-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Rathaus-Apotheke": { "tags": { "name": "Rathaus-Apotheke", "amenity": "pharmacy" }, "name": "Rathaus-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Engel-Apotheke": { "tags": { "name": "Engel-Apotheke", "amenity": "pharmacy" }, "name": "Engel-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Hirsch-Apotheke": { "tags": { "name": "Hirsch-Apotheke", "amenity": "pharmacy" }, "name": "Hirsch-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Stern-Apotheke": { "tags": { "name": "Stern-Apotheke", "amenity": "pharmacy" }, "name": "Stern-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Lloyds Pharmacy": { "tags": { "name": "Lloyds Pharmacy", "amenity": "pharmacy" }, "name": "Lloyds Pharmacy", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Rosen-Apotheke": { "tags": { "name": "Rosen-Apotheke", "amenity": "pharmacy" }, "name": "Rosen-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Stadt-Apotheke": { "tags": { "name": "Stadt-Apotheke", "amenity": "pharmacy" }, "name": "Stadt-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Markt-Apotheke": { "tags": { "name": "Markt-Apotheke", "amenity": "pharmacy" }, "name": "Markt-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Аптека": { "tags": { "name": "Аптека", "amenity": "pharmacy" }, "name": "Аптека", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Pharmasave": { "tags": { "name": "Pharmasave", "amenity": "pharmacy" }, "name": "Pharmasave", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Brunnen-Apotheke": { "tags": { "name": "Brunnen-Apotheke", "amenity": "pharmacy" }, "name": "Brunnen-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Shoppers Drug Mart": { "tags": { "name": "Shoppers Drug Mart", "amenity": "pharmacy" }, "name": "Shoppers Drug Mart", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Apotheke am Markt": { "tags": { "name": "Apotheke am Markt", "amenity": "pharmacy" }, "name": "Apotheke am Markt", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Alte Apotheke": { "tags": { "name": "Alte Apotheke", "amenity": "pharmacy" }, "name": "Alte Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Neue Apotheke": { "tags": { "name": "Neue Apotheke", "amenity": "pharmacy" }, "name": "Neue Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Gintarinė vaistinė": { "tags": { "name": "Gintarinė vaistinė", "amenity": "pharmacy" }, "name": "Gintarinė vaistinė", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Rats-Apotheke": { "tags": { "name": "Rats-Apotheke", "amenity": "pharmacy" }, "name": "Rats-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Adler Apotheke": { "tags": { "name": "Adler Apotheke", "amenity": "pharmacy" }, "name": "Adler Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Pharmacie Centrale": { "tags": { "name": "Pharmacie Centrale", "amenity": "pharmacy" }, "name": "Pharmacie Centrale", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Walgreens": { "tags": { "name": "Walgreens", "amenity": "pharmacy" }, "name": "Walgreens", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Rite Aid": { "tags": { "name": "Rite Aid", "amenity": "pharmacy" }, "name": "Rite Aid", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Apotheke": { "tags": { "name": "Apotheke", "amenity": "pharmacy" }, "name": "Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Linden-Apotheke": { "tags": { "name": "Linden-Apotheke", "amenity": "pharmacy" }, "name": "Linden-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Bahnhof-Apotheke": { "tags": { "name": "Bahnhof-Apotheke", "amenity": "pharmacy" }, "name": "Bahnhof-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Burg-Apotheke": { "tags": { "name": "Burg-Apotheke", "amenity": "pharmacy" }, "name": "Burg-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Jean Coutu": { "tags": { "name": "Jean Coutu", "amenity": "pharmacy" }, "name": "Jean Coutu", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Pharmaprix": { "tags": { "name": "Pharmaprix", "amenity": "pharmacy" }, "name": "Pharmaprix", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Farmacias Ahumada": { "tags": { "name": "Farmacias Ahumada", "amenity": "pharmacy" }, "name": "Farmacias Ahumada", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Farmacia Comunale": { "tags": { "name": "Farmacia Comunale", "amenity": "pharmacy" }, "name": "Farmacia Comunale", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Farmacias Cruz Verde": { "tags": { "name": "Farmacias Cruz Verde", "amenity": "pharmacy" }, "name": "Farmacias Cruz Verde", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Cruz Verde": { "tags": { "name": "Cruz Verde", "amenity": "pharmacy" }, "name": "Cruz Verde", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Hubertus Apotheke": { "tags": { "name": "Hubertus Apotheke", "amenity": "pharmacy" }, "name": "Hubertus Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/CVS": { "tags": { "name": "CVS", "amenity": "pharmacy" }, "name": "CVS", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Farmacias SalcoBrand": { "tags": { "name": "Farmacias SalcoBrand", "amenity": "pharmacy" }, "name": "Farmacias SalcoBrand", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Фармация": { "tags": { "name": "Фармация", "amenity": "pharmacy" }, "name": "Фармация", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Bären-Apotheke": { "tags": { "name": "Bären-Apotheke", "amenity": "pharmacy" }, "name": "Bären-Apotheke", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Clicks": { "tags": { "name": "Clicks", "amenity": "pharmacy" }, "name": "Clicks", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/セイジョー": { "tags": { "name": "セイジョー", "amenity": "pharmacy" }, "name": "セイジョー", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/マツモトキヨシ": { "tags": { "name": "マツモトキヨシ", "amenity": "pharmacy" }, "name": "マツモトキヨシ", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Dr. Max": { "tags": { "name": "Dr. Max", "amenity": "pharmacy" }, "name": "Dr. Max", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Вита": { "tags": { "name": "Вита", "amenity": "pharmacy" }, "name": "Вита", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/サンドラッグ": { "tags": { "name": "サンドラッグ", "amenity": "pharmacy" }, "name": "サンドラッグ", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Apteka": { "tags": { "name": "Apteka", "amenity": "pharmacy" }, "name": "Apteka", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Первая помощь": { "tags": { "name": "Первая помощь", "amenity": "pharmacy" }, "name": "Первая помощь", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Ригла": { "tags": { "name": "Ригла", "amenity": "pharmacy" }, "name": "Ригла", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Имплозия": { "tags": { "name": "Имплозия", "amenity": "pharmacy" }, "name": "Имплозия", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Kinney Drugs": { "tags": { "name": "Kinney Drugs", "amenity": "pharmacy" }, "name": "Kinney Drugs", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Классика": { "tags": { "name": "Классика", "amenity": "pharmacy" }, "name": "Классика", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Ljekarna": { "tags": { "name": "Ljekarna", "amenity": "pharmacy" }, "name": "Ljekarna", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/SalcoBrand": { "tags": { "name": "SalcoBrand", "amenity": "pharmacy" }, "name": "SalcoBrand", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Аптека 36,6": { "tags": { "name": "Аптека 36,6", "amenity": "pharmacy" }, "name": "Аптека 36,6", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Фармакор": { "tags": { "name": "Фармакор", "amenity": "pharmacy" }, "name": "Фармакор", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/スギ薬局": { "tags": { "name": "スギ薬局", "amenity": "pharmacy" }, "name": "スギ薬局", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Аптечный пункт": { "tags": { "name": "Аптечный пункт", "amenity": "pharmacy" }, "name": "Аптечный пункт", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Невис": { "tags": { "name": "Невис", "amenity": "pharmacy" }, "name": "Невис", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/トモズ (Tomod's)": { "tags": { "name": "トモズ (Tomod's)", "amenity": "pharmacy" }, "name": "トモズ (Tomod's)", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Eurovaistinė": { "tags": { "name": "Eurovaistinė", "amenity": "pharmacy" }, "name": "Eurovaistinė", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Farmacity": { "tags": { "name": "Farmacity", "amenity": "pharmacy" }, "name": "Farmacity", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/аптека": { "tags": { "name": "аптека", "amenity": "pharmacy" }, "name": "аптека", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/The Generics Pharmacy": { "tags": { "name": "The Generics Pharmacy", "amenity": "pharmacy" }, "name": "The Generics Pharmacy", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Farmatodo": { "tags": { "name": "Farmatodo", "amenity": "pharmacy" }, "name": "Farmatodo", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Duane Reade": { "tags": { "name": "Duane Reade", "amenity": "pharmacy" }, "name": "Duane Reade", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Фармленд": { "tags": { "name": "Фармленд", "amenity": "pharmacy" }, "name": "Фармленд", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/ドラッグてらしま (Drug Terashima)": { "tags": { "name": "ドラッグてらしま (Drug Terashima)", "amenity": "pharmacy" }, "name": "ドラッグてらしま (Drug Terashima)", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Арніка": { "tags": { "name": "Арніка", "amenity": "pharmacy" }, "name": "Арніка", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/ავერსი (Aversi)": { "tags": { "name": "ავერსი (Aversi)", "amenity": "pharmacy" }, "name": "ავერსი (Aversi)", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/pharmacy/Farmahorro": { "tags": { "name": "Farmahorro", "amenity": "pharmacy" }, "name": "Farmahorro", "icon": "pharmacy", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "amenity/cafe/Starbucks": { "tags": { "name": "Starbucks", "cuisine": "coffee_shop", "amenity": "cafe" }, "name": "Starbucks", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Cafeteria": { "tags": { "name": "Cafeteria", "amenity": "cafe" }, "name": "Cafeteria", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Costa": { "tags": { "name": "Costa", "amenity": "cafe" }, "name": "Costa", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Caffè Nero": { "tags": { "name": "Caffè Nero", "amenity": "cafe" }, "name": "Caffè Nero", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Кафе": { "tags": { "name": "Кафе", "amenity": "cafe" }, "name": "Кафе", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Café Central": { "tags": { "name": "Café Central", "amenity": "cafe" }, "name": "Café Central", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Second Cup": { "tags": { "name": "Second Cup", "amenity": "cafe" }, "name": "Second Cup", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Eisdiele": { "tags": { "name": "Eisdiele", "amenity": "cafe" }, "name": "Eisdiele", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Dunkin Donuts": { "tags": { "name": "Dunkin Donuts", "cuisine": "donut", "amenity": "cafe" }, "name": "Dunkin Donuts", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Espresso House": { "tags": { "name": "Espresso House", "amenity": "cafe" }, "name": "Espresso House", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Segafredo": { "tags": { "name": "Segafredo", "amenity": "cafe" }, "name": "Segafredo", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Coffee Time": { "tags": { "name": "Coffee Time", "amenity": "cafe" }, "name": "Coffee Time", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Cafe Coffee Day": { "tags": { "name": "Cafe Coffee Day", "amenity": "cafe" }, "name": "Cafe Coffee Day", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Eiscafe Venezia": { "tags": { "name": "Eiscafe Venezia", "amenity": "cafe" }, "name": "Eiscafe Venezia", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/スターバックス": { "tags": { "name": "スターバックス", "name:en": "Starbucks", "amenity": "cafe" }, "name": "スターバックス", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Шоколадница": { "tags": { "name": "Шоколадница", "amenity": "cafe" }, "name": "Шоколадница", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Pret A Manger": { "tags": { "name": "Pret A Manger", "amenity": "cafe" }, "name": "Pret A Manger", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Столовая": { "tags": { "name": "Столовая", "amenity": "cafe" }, "name": "Столовая", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/ドトール": { "tags": { "name": "ドトール", "name:en": "DOUTOR", "amenity": "cafe" }, "name": "ドトール", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Tchibo": { "tags": { "name": "Tchibo", "amenity": "cafe" }, "name": "Tchibo", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Кофе Хауз": { "tags": { "name": "Кофе Хауз", "amenity": "cafe" }, "name": "Кофе Хауз", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Caribou Coffee": { "tags": { "name": "Caribou Coffee", "amenity": "cafe" }, "name": "Caribou Coffee", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Уют": { "tags": { "name": "Уют", "amenity": "cafe" }, "name": "Уют", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Шашлычная": { "tags": { "name": "Шашлычная", "amenity": "cafe" }, "name": "Шашлычная", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/คาเฟ่ อเมซอน": { "tags": { "name": "คาเฟ่ อเมซอน", "amenity": "cafe" }, "name": "คาเฟ่ อเมซอน", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Traveler's Coffee": { "tags": { "name": "Traveler's Coffee", "amenity": "cafe" }, "name": "Traveler's Coffee", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/カフェ・ド・クリエ": { "tags": { "name": "カフェ・ド・クリエ", "name:en": "Cafe de CRIE", "amenity": "cafe" }, "name": "カフェ・ド・クリエ", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "amenity/cafe/Cafe Amazon": { "tags": { "name": "Cafe Amazon", "amenity": "cafe" }, "name": "Cafe Amazon", "icon": "cafe", "geometry": [ "point", "area" ], "fields": [ "cuisine", "internet_access", "address", "building_area", "opening_hours", "smoking" ], "suggestion": true }, "shop/supermarket/Budgens": { "tags": { "name": "Budgens", "shop": "supermarket" }, "name": "Budgens", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Morrisons": { "tags": { "name": "Morrisons", "shop": "supermarket" }, "name": "Morrisons", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Interspar": { "tags": { "name": "Interspar", "shop": "supermarket" }, "name": "Interspar", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Merkur": { "tags": { "name": "Merkur", "shop": "supermarket" }, "name": "Merkur", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Sainsbury's": { "tags": { "name": "Sainsbury's", "shop": "supermarket" }, "name": "Sainsbury's", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Lidl": { "tags": { "name": "Lidl", "shop": "supermarket" }, "name": "Lidl", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/EDEKA": { "tags": { "name": "EDEKA", "shop": "supermarket" }, "name": "EDEKA", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Coles": { "tags": { "name": "Coles", "shop": "supermarket" }, "name": "Coles", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Iceland": { "tags": { "name": "Iceland", "shop": "supermarket" }, "name": "Iceland", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Coop": { "tags": { "name": "Coop", "shop": "supermarket" }, "name": "Coop", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Tesco": { "tags": { "name": "Tesco", "shop": "supermarket" }, "name": "Tesco", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Woolworths": { "tags": { "name": "Woolworths", "shop": "supermarket" }, "name": "Woolworths", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Zielpunkt": { "tags": { "name": "Zielpunkt", "shop": "supermarket" }, "name": "Zielpunkt", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Nahkauf": { "tags": { "name": "Nahkauf", "shop": "supermarket" }, "name": "Nahkauf", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Billa": { "tags": { "name": "Billa", "shop": "supermarket" }, "name": "Billa", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Kaufland": { "tags": { "name": "Kaufland", "shop": "supermarket" }, "name": "Kaufland", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Plus": { "tags": { "name": "Plus", "shop": "supermarket" }, "name": "Plus", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ALDI": { "tags": { "name": "ALDI", "shop": "supermarket" }, "name": "ALDI", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Checkers": { "tags": { "name": "Checkers", "shop": "supermarket" }, "name": "Checkers", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Tesco Metro": { "tags": { "name": "Tesco Metro", "shop": "supermarket" }, "name": "Tesco Metro", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/NP": { "tags": { "name": "NP", "shop": "supermarket" }, "name": "NP", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Penny": { "tags": { "name": "Penny", "shop": "supermarket" }, "name": "Penny", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Norma": { "tags": { "name": "Norma", "shop": "supermarket" }, "name": "Norma", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Asda": { "tags": { "name": "Asda", "shop": "supermarket" }, "name": "Asda", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Netto": { "tags": { "name": "Netto", "shop": "supermarket" }, "name": "Netto", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/REWE": { "tags": { "name": "REWE", "shop": "supermarket" }, "name": "REWE", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Rewe": { "tags": { "name": "Rewe", "shop": "supermarket" }, "name": "Rewe", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Aldi Süd": { "tags": { "name": "Aldi Süd", "shop": "supermarket" }, "name": "Aldi Süd", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Real": { "tags": { "name": "Real", "shop": "supermarket" }, "name": "Real", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/King Soopers": { "tags": { "name": "King Soopers", "shop": "supermarket" }, "name": "King Soopers", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Kiwi": { "tags": { "name": "Kiwi", "shop": "supermarket" }, "name": "Kiwi", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Edeka": { "tags": { "name": "Edeka", "shop": "supermarket" }, "name": "Edeka", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Pick n Pay": { "tags": { "name": "Pick n Pay", "shop": "supermarket" }, "name": "Pick n Pay", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ICA": { "tags": { "name": "ICA", "shop": "supermarket" }, "name": "ICA", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Tengelmann": { "tags": { "name": "Tengelmann", "shop": "supermarket" }, "name": "Tengelmann", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Carrefour": { "tags": { "name": "Carrefour", "shop": "supermarket" }, "name": "Carrefour", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Waitrose": { "tags": { "name": "Waitrose", "shop": "supermarket" }, "name": "Waitrose", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Spar": { "tags": { "name": "Spar", "shop": "supermarket" }, "name": "Spar", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Hofer": { "tags": { "name": "Hofer", "shop": "supermarket" }, "name": "Hofer", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/M-Preis": { "tags": { "name": "M-Preis", "shop": "supermarket" }, "name": "M-Preis", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/LIDL": { "tags": { "name": "LIDL", "shop": "supermarket" }, "name": "LIDL", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/tegut": { "tags": { "name": "tegut", "shop": "supermarket" }, "name": "tegut", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Sainsbury's Local": { "tags": { "name": "Sainsbury's Local", "shop": "supermarket" }, "name": "Sainsbury's Local", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/E-Center": { "tags": { "name": "E-Center", "shop": "supermarket" }, "name": "E-Center", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Aldi Nord": { "tags": { "name": "Aldi Nord", "shop": "supermarket" }, "name": "Aldi Nord", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/nahkauf": { "tags": { "name": "nahkauf", "shop": "supermarket" }, "name": "nahkauf", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Meijer": { "tags": { "name": "Meijer", "shop": "supermarket" }, "name": "Meijer", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Safeway": { "tags": { "name": "Safeway", "shop": "supermarket" }, "name": "Safeway", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Costco": { "tags": { "name": "Costco", "shop": "supermarket" }, "name": "Costco", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Albert": { "tags": { "name": "Albert", "shop": "supermarket" }, "name": "Albert", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Jumbo": { "tags": { "name": "Jumbo", "shop": "supermarket" }, "name": "Jumbo", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Shoprite": { "tags": { "name": "Shoprite", "shop": "supermarket" }, "name": "Shoprite", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/MPreis": { "tags": { "name": "MPreis", "shop": "supermarket" }, "name": "MPreis", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Penny Market": { "tags": { "name": "Penny Market", "shop": "supermarket" }, "name": "Penny Market", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Tesco Extra": { "tags": { "name": "Tesco Extra", "shop": "supermarket" }, "name": "Tesco Extra", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Albert Heijn": { "tags": { "name": "Albert Heijn", "shop": "supermarket" }, "name": "Albert Heijn", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/IGA": { "tags": { "name": "IGA", "shop": "supermarket" }, "name": "IGA", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Super U": { "tags": { "name": "Super U", "shop": "supermarket" }, "name": "Super U", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Metro": { "tags": { "name": "Metro", "shop": "supermarket" }, "name": "Metro", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Neukauf": { "tags": { "name": "Neukauf", "shop": "supermarket" }, "name": "Neukauf", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Migros": { "tags": { "name": "Migros", "shop": "supermarket" }, "name": "Migros", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Marktkauf": { "tags": { "name": "Marktkauf", "shop": "supermarket" }, "name": "Marktkauf", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Delikatesy Centrum": { "tags": { "name": "Delikatesy Centrum", "shop": "supermarket" }, "name": "Delikatesy Centrum", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/C1000": { "tags": { "name": "C1000", "shop": "supermarket" }, "name": "C1000", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Hoogvliet": { "tags": { "name": "Hoogvliet", "shop": "supermarket" }, "name": "Hoogvliet", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/COOP": { "tags": { "name": "COOP", "shop": "supermarket" }, "name": "COOP", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Food Basics": { "tags": { "name": "Food Basics", "shop": "supermarket" }, "name": "Food Basics", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Casino": { "tags": { "name": "Casino", "shop": "supermarket" }, "name": "Casino", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Penny Markt": { "tags": { "name": "Penny Markt", "shop": "supermarket" }, "name": "Penny Markt", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Giant": { "tags": { "name": "Giant", "shop": "supermarket" }, "name": "Giant", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Rema 1000": { "tags": { "name": "Rema 1000", "shop": "supermarket" }, "name": "Rema 1000", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Kaufpark": { "tags": { "name": "Kaufpark", "shop": "supermarket" }, "name": "Kaufpark", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ALDI SÜD": { "tags": { "name": "ALDI SÜD", "shop": "supermarket" }, "name": "ALDI SÜD", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Simply Market": { "tags": { "name": "Simply Market", "shop": "supermarket" }, "name": "Simply Market", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Konzum": { "tags": { "name": "Konzum", "shop": "supermarket" }, "name": "Konzum", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Carrefour Express": { "tags": { "name": "Carrefour Express", "shop": "supermarket" }, "name": "Carrefour Express", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Eurospar": { "tags": { "name": "Eurospar", "shop": "supermarket" }, "name": "Eurospar", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Mercator": { "tags": { "name": "Mercator", "shop": "supermarket" }, "name": "Mercator", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Famila": { "tags": { "name": "Famila", "shop": "supermarket" }, "name": "Famila", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Hemköp": { "tags": { "name": "Hemköp", "shop": "supermarket" }, "name": "Hemköp", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/real,-": { "tags": { "name": "real,-", "shop": "supermarket" }, "name": "real,-", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Markant": { "tags": { "name": "Markant", "shop": "supermarket" }, "name": "Markant", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Volg": { "tags": { "name": "Volg", "shop": "supermarket" }, "name": "Volg", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Leader Price": { "tags": { "name": "Leader Price", "shop": "supermarket" }, "name": "Leader Price", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Treff 3000": { "tags": { "name": "Treff 3000", "shop": "supermarket" }, "name": "Treff 3000", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/SuperBrugsen": { "tags": { "name": "SuperBrugsen", "shop": "supermarket" }, "name": "SuperBrugsen", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Kaiser's": { "tags": { "name": "Kaiser's", "shop": "supermarket" }, "name": "Kaiser's", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/K+K": { "tags": { "name": "K+K", "shop": "supermarket" }, "name": "K+K", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Unimarkt": { "tags": { "name": "Unimarkt", "shop": "supermarket" }, "name": "Unimarkt", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Carrefour City": { "tags": { "name": "Carrefour City", "shop": "supermarket" }, "name": "Carrefour City", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Sobeys": { "tags": { "name": "Sobeys", "shop": "supermarket" }, "name": "Sobeys", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/S-Market": { "tags": { "name": "S-Market", "shop": "supermarket" }, "name": "S-Market", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Combi": { "tags": { "name": "Combi", "shop": "supermarket" }, "name": "Combi", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Denner": { "tags": { "name": "Denner", "shop": "supermarket" }, "name": "Denner", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Konsum": { "tags": { "name": "Konsum", "shop": "supermarket" }, "name": "Konsum", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Franprix": { "tags": { "name": "Franprix", "shop": "supermarket" }, "name": "Franprix", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Monoprix": { "tags": { "name": "Monoprix", "shop": "supermarket" }, "name": "Monoprix", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Diska": { "tags": { "name": "Diska", "shop": "supermarket" }, "name": "Diska", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/PENNY": { "tags": { "name": "PENNY", "shop": "supermarket" }, "name": "PENNY", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Dia": { "tags": { "name": "Dia", "shop": "supermarket" }, "name": "Dia", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Giant Eagle": { "tags": { "name": "Giant Eagle", "shop": "supermarket" }, "name": "Giant Eagle", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/NORMA": { "tags": { "name": "NORMA", "shop": "supermarket" }, "name": "NORMA", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/AD Delhaize": { "tags": { "name": "AD Delhaize", "shop": "supermarket" }, "name": "AD Delhaize", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Auchan": { "tags": { "name": "Auchan", "shop": "supermarket" }, "name": "Auchan", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Mercadona": { "tags": { "name": "Mercadona", "shop": "supermarket" }, "name": "Mercadona", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Consum": { "tags": { "name": "Consum", "shop": "supermarket" }, "name": "Consum", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Carrefour Market": { "tags": { "name": "Carrefour Market", "shop": "supermarket" }, "name": "Carrefour Market", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Whole Foods": { "tags": { "name": "Whole Foods", "shop": "supermarket" }, "name": "Whole Foods", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Pam": { "tags": { "name": "Pam", "shop": "supermarket" }, "name": "Pam", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/sky": { "tags": { "name": "sky", "shop": "supermarket" }, "name": "sky", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Despar": { "tags": { "name": "Despar", "shop": "supermarket" }, "name": "Despar", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Eroski": { "tags": { "name": "Eroski", "shop": "supermarket" }, "name": "Eroski", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Maxi": { "tags": { "name": "Maxi", "shop": "supermarket" }, "name": "Maxi", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Colruyt": { "tags": { "name": "Colruyt", "shop": "supermarket" }, "name": "Colruyt", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/The Co-operative": { "tags": { "name": "The Co-operative", "shop": "supermarket" }, "name": "The Co-operative", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Intermarché": { "tags": { "name": "Intermarché", "shop": "supermarket" }, "name": "Intermarché", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Delhaize": { "tags": { "name": "Delhaize", "shop": "supermarket" }, "name": "Delhaize", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/CBA": { "tags": { "name": "CBA", "shop": "supermarket" }, "name": "CBA", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Shopi": { "tags": { "name": "Shopi", "shop": "supermarket" }, "name": "Shopi", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Walmart": { "tags": { "name": "Walmart", "shop": "supermarket" }, "name": "Walmart", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Kroger": { "tags": { "name": "Kroger", "shop": "supermarket" }, "name": "Kroger", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Albertsons": { "tags": { "name": "Albertsons", "shop": "supermarket" }, "name": "Albertsons", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Trader Joe's": { "tags": { "name": "Trader Joe's", "shop": "supermarket" }, "name": "Trader Joe's", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Feneberg": { "tags": { "name": "Feneberg", "shop": "supermarket" }, "name": "Feneberg", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/denn's Biomarkt": { "tags": { "name": "denn's Biomarkt", "shop": "supermarket" }, "name": "denn's Biomarkt", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Kvickly": { "tags": { "name": "Kvickly", "shop": "supermarket" }, "name": "Kvickly", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Makro": { "tags": { "name": "Makro", "shop": "supermarket" }, "name": "Makro", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Dico": { "tags": { "name": "Dico", "shop": "supermarket" }, "name": "Dico", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Nah & Frisch": { "tags": { "name": "Nah & Frisch", "shop": "supermarket" }, "name": "Nah & Frisch", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Champion": { "tags": { "name": "Champion", "shop": "supermarket" }, "name": "Champion", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ICA Supermarket": { "tags": { "name": "ICA Supermarket", "shop": "supermarket" }, "name": "ICA Supermarket", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Fakta": { "tags": { "name": "Fakta", "shop": "supermarket" }, "name": "Fakta", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Магнит": { "tags": { "name": "Магнит", "shop": "supermarket" }, "name": "Магнит", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Caprabo": { "tags": { "name": "Caprabo", "shop": "supermarket" }, "name": "Caprabo", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Famiglia Cooperativa": { "tags": { "name": "Famiglia Cooperativa", "shop": "supermarket" }, "name": "Famiglia Cooperativa", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Народная 7Я семьЯ": { "tags": { "name": "Народная 7Я семьЯ", "shop": "supermarket" }, "name": "Народная 7Я семьЯ", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Esselunga": { "tags": { "name": "Esselunga", "shop": "supermarket" }, "name": "Esselunga", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Maxima": { "tags": { "name": "Maxima", "shop": "supermarket" }, "name": "Maxima", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Wasgau": { "tags": { "name": "Wasgau", "shop": "supermarket" }, "name": "Wasgau", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Pingo Doce": { "tags": { "name": "Pingo Doce", "shop": "supermarket" }, "name": "Pingo Doce", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Match": { "tags": { "name": "Match", "shop": "supermarket" }, "name": "Match", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Profi": { "tags": { "name": "Profi", "shop": "supermarket" }, "name": "Profi", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Lider": { "tags": { "name": "Lider", "shop": "supermarket" }, "name": "Lider", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Unimarc": { "tags": { "name": "Unimarc", "shop": "supermarket" }, "name": "Unimarc", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Co-operative Food": { "tags": { "name": "Co-operative Food", "shop": "supermarket" }, "name": "Co-operative Food", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Santa Isabel": { "tags": { "name": "Santa Isabel", "shop": "supermarket" }, "name": "Santa Isabel", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Седьмой континент": { "tags": { "name": "Седьмой континент", "shop": "supermarket" }, "name": "Седьмой континент", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/HIT": { "tags": { "name": "HIT", "shop": "supermarket" }, "name": "HIT", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Rimi": { "tags": { "name": "Rimi", "shop": "supermarket" }, "name": "Rimi", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Conad": { "tags": { "name": "Conad", "shop": "supermarket" }, "name": "Conad", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Фуршет": { "tags": { "name": "Фуршет", "shop": "supermarket" }, "name": "Фуршет", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Willys": { "tags": { "name": "Willys", "shop": "supermarket" }, "name": "Willys", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Farmfoods": { "tags": { "name": "Farmfoods", "shop": "supermarket" }, "name": "Farmfoods", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/U Express": { "tags": { "name": "U Express", "shop": "supermarket" }, "name": "U Express", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Фора": { "tags": { "name": "Фора", "shop": "supermarket" }, "name": "Фора", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Dunnes Stores": { "tags": { "name": "Dunnes Stores", "shop": "supermarket" }, "name": "Dunnes Stores", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Сільпо": { "tags": { "name": "Сільпо", "shop": "supermarket" }, "name": "Сільпо", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/マルエツ": { "tags": { "name": "マルエツ", "shop": "supermarket" }, "name": "マルエツ", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Piggly Wiggly": { "tags": { "name": "Piggly Wiggly", "shop": "supermarket" }, "name": "Piggly Wiggly", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Crai": { "tags": { "name": "Crai", "shop": "supermarket" }, "name": "Crai", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/El Árbol": { "tags": { "name": "El Árbol", "shop": "supermarket" }, "name": "El Árbol", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Centre Commercial E. Leclerc": { "tags": { "name": "Centre Commercial E. Leclerc", "shop": "supermarket" }, "name": "Centre Commercial E. Leclerc", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Foodland": { "tags": { "name": "Foodland", "shop": "supermarket" }, "name": "Foodland", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Super Brugsen": { "tags": { "name": "Super Brugsen", "shop": "supermarket" }, "name": "Super Brugsen", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Дикси": { "tags": { "name": "Дикси", "shop": "supermarket" }, "name": "Дикси", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Пятёрочка": { "tags": { "name": "Пятёрочка", "shop": "supermarket" }, "name": "Пятёрочка", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Publix": { "tags": { "name": "Publix", "shop": "supermarket" }, "name": "Publix", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Føtex": { "tags": { "name": "Føtex", "shop": "supermarket" }, "name": "Føtex", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/coop": { "tags": { "name": "coop", "shop": "supermarket" }, "name": "coop", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Coop Konsum": { "tags": { "name": "Coop Konsum", "shop": "supermarket" }, "name": "Coop Konsum", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Carrefour Contact": { "tags": { "name": "Carrefour Contact", "shop": "supermarket" }, "name": "Carrefour Contact", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/SPAR": { "tags": { "name": "SPAR", "shop": "supermarket" }, "name": "SPAR", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/No Frills": { "tags": { "name": "No Frills", "shop": "supermarket" }, "name": "No Frills", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Plodine": { "tags": { "name": "Plodine", "shop": "supermarket" }, "name": "Plodine", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ADEG": { "tags": { "name": "ADEG", "shop": "supermarket" }, "name": "ADEG", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Minipreço": { "tags": { "name": "Minipreço", "shop": "supermarket" }, "name": "Minipreço", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Biedronka": { "tags": { "name": "Biedronka", "shop": "supermarket" }, "name": "Biedronka", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/The Co-operative Food": { "tags": { "name": "The Co-operative Food", "shop": "supermarket" }, "name": "The Co-operative Food", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Eurospin": { "tags": { "name": "Eurospin", "shop": "supermarket" }, "name": "Eurospin", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Семья": { "tags": { "name": "Семья", "shop": "supermarket" }, "name": "Семья", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Gadis": { "tags": { "name": "Gadis", "shop": "supermarket" }, "name": "Gadis", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Евроопт": { "tags": { "name": "Евроопт", "shop": "supermarket" }, "name": "Евроопт", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Квартал": { "tags": { "name": "Квартал", "shop": "supermarket" }, "name": "Квартал", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/New World": { "tags": { "name": "New World", "shop": "supermarket" }, "name": "New World", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Countdown": { "tags": { "name": "Countdown", "shop": "supermarket" }, "name": "Countdown", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Reliance Fresh": { "tags": { "name": "Reliance Fresh", "shop": "supermarket" }, "name": "Reliance Fresh", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Stokrotka": { "tags": { "name": "Stokrotka", "shop": "supermarket" }, "name": "Stokrotka", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Coop Jednota": { "tags": { "name": "Coop Jednota", "shop": "supermarket" }, "name": "Coop Jednota", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Fred Meyer": { "tags": { "name": "Fred Meyer", "shop": "supermarket" }, "name": "Fred Meyer", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Irma": { "tags": { "name": "Irma", "shop": "supermarket" }, "name": "Irma", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Continente": { "tags": { "name": "Continente", "shop": "supermarket" }, "name": "Continente", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Price Chopper": { "tags": { "name": "Price Chopper", "shop": "supermarket" }, "name": "Price Chopper", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Game": { "tags": { "name": "Game", "shop": "supermarket" }, "name": "Game", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Soriana": { "tags": { "name": "Soriana", "shop": "supermarket" }, "name": "Soriana", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Alimerka": { "tags": { "name": "Alimerka", "shop": "supermarket" }, "name": "Alimerka", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Piotr i Paweł": { "tags": { "name": "Piotr i Paweł", "shop": "supermarket" }, "name": "Piotr i Paweł", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Перекресток": { "tags": { "name": "Перекресток", "shop": "supermarket" }, "name": "Перекресток", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Maxima X": { "tags": { "name": "Maxima X", "shop": "supermarket" }, "name": "Maxima X", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Карусель": { "tags": { "name": "Карусель", "shop": "supermarket" }, "name": "Карусель", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ALDI Nord": { "tags": { "name": "ALDI Nord", "shop": "supermarket" }, "name": "ALDI Nord", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Condis": { "tags": { "name": "Condis", "shop": "supermarket" }, "name": "Condis", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Sam's Club": { "tags": { "name": "Sam's Club", "shop": "supermarket" }, "name": "Sam's Club", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Копейка": { "tags": { "name": "Копейка", "shop": "supermarket" }, "name": "Копейка", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Géant Casino": { "tags": { "name": "Géant Casino", "shop": "supermarket" }, "name": "Géant Casino", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ASDA": { "tags": { "name": "ASDA", "shop": "supermarket" }, "name": "ASDA", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Intermarche": { "tags": { "name": "Intermarche", "shop": "supermarket" }, "name": "Intermarche", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Stop & Shop": { "tags": { "name": "Stop & Shop", "shop": "supermarket" }, "name": "Stop & Shop", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Food Lion": { "tags": { "name": "Food Lion", "shop": "supermarket" }, "name": "Food Lion", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Harris Teeter": { "tags": { "name": "Harris Teeter", "shop": "supermarket" }, "name": "Harris Teeter", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Foodworks": { "tags": { "name": "Foodworks", "shop": "supermarket" }, "name": "Foodworks", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Polo Market": { "tags": { "name": "Polo Market", "shop": "supermarket" }, "name": "Polo Market", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Лента": { "tags": { "name": "Лента", "shop": "supermarket" }, "name": "Лента", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/西友 (SEIYU)": { "tags": { "name": "西友 (SEIYU)", "shop": "supermarket" }, "name": "西友 (SEIYU)", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/H-E-B": { "tags": { "name": "H-E-B", "shop": "supermarket" }, "name": "H-E-B", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Атак": { "tags": { "name": "Атак", "shop": "supermarket" }, "name": "Атак", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Полушка": { "tags": { "name": "Полушка", "shop": "supermarket" }, "name": "Полушка", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Extra": { "tags": { "name": "Extra", "shop": "supermarket" }, "name": "Extra", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Sigma": { "tags": { "name": "Sigma", "shop": "supermarket" }, "name": "Sigma", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/АТБ": { "tags": { "name": "АТБ", "shop": "supermarket" }, "name": "АТБ", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Bodega Aurrera": { "tags": { "name": "Bodega Aurrera", "shop": "supermarket" }, "name": "Bodega Aurrera", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Tesco Lotus": { "tags": { "name": "Tesco Lotus", "shop": "supermarket" }, "name": "Tesco Lotus", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Мария-Ра": { "tags": { "name": "Мария-Ра", "shop": "supermarket" }, "name": "Мария-Ра", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Магнолия": { "tags": { "name": "Магнолия", "shop": "supermarket" }, "name": "Магнолия", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Монетка": { "tags": { "name": "Монетка", "shop": "supermarket" }, "name": "Монетка", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Hy-Vee": { "tags": { "name": "Hy-Vee", "shop": "supermarket" }, "name": "Hy-Vee", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Walmart Supercenter": { "tags": { "name": "Walmart Supercenter", "shop": "supermarket" }, "name": "Walmart Supercenter", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Hannaford": { "tags": { "name": "Hannaford", "shop": "supermarket" }, "name": "Hannaford", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Wegmans": { "tags": { "name": "Wegmans", "shop": "supermarket" }, "name": "Wegmans", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/業務スーパー": { "tags": { "name": "業務スーパー", "shop": "supermarket" }, "name": "業務スーパー", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Norfa XL": { "tags": { "name": "Norfa XL", "shop": "supermarket" }, "name": "Norfa XL", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/ヨークマート (YorkMart)": { "tags": { "name": "ヨークマート (YorkMart)", "shop": "supermarket" }, "name": "ヨークマート (YorkMart)", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/supermarket/Leclerc Drive": { "tags": { "name": "Leclerc Drive", "shop": "supermarket" }, "name": "Leclerc Drive", "icon": "grocery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Media Markt": { "tags": { "name": "Media Markt", "shop": "electronics" }, "name": "Media Markt", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Maplin": { "tags": { "name": "Maplin", "shop": "electronics" }, "name": "Maplin", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Best Buy": { "tags": { "name": "Best Buy", "shop": "electronics" }, "name": "Best Buy", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Future Shop": { "tags": { "name": "Future Shop", "shop": "electronics" }, "name": "Future Shop", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Saturn": { "tags": { "name": "Saturn", "shop": "electronics" }, "name": "Saturn", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Currys": { "tags": { "name": "Currys", "shop": "electronics" }, "name": "Currys", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Radio Shack": { "tags": { "name": "Radio Shack", "shop": "electronics" }, "name": "Radio Shack", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Euronics": { "tags": { "name": "Euronics", "shop": "electronics" }, "name": "Euronics", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Expert": { "tags": { "name": "Expert", "shop": "electronics" }, "name": "Expert", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Эльдорадо": { "tags": { "name": "Эльдорадо", "shop": "electronics" }, "name": "Эльдорадо", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/Darty": { "tags": { "name": "Darty", "shop": "electronics" }, "name": "Darty", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/М.Видео": { "tags": { "name": "М.Видео", "shop": "electronics" }, "name": "М.Видео", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/electronics/ヤマダ電機": { "tags": { "name": "ヤマダ電機", "shop": "electronics" }, "name": "ヤマダ電機", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/McColl's": { "tags": { "name": "McColl's", "shop": "convenience" }, "name": "McColl's", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Tesco Express": { "tags": { "name": "Tesco Express", "shop": "convenience" }, "name": "Tesco Express", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/One Stop": { "tags": { "name": "One Stop", "shop": "convenience" }, "name": "One Stop", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Londis": { "tags": { "name": "Londis", "shop": "convenience" }, "name": "Londis", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/7-Eleven": { "tags": { "name": "7-Eleven", "shop": "convenience" }, "name": "7-Eleven", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Sale": { "tags": { "name": "Sale", "shop": "convenience" }, "name": "Sale", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Siwa": { "tags": { "name": "Siwa", "shop": "convenience" }, "name": "Siwa", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/COOP Jednota": { "tags": { "name": "COOP Jednota", "shop": "convenience" }, "name": "COOP Jednota", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Mac's": { "tags": { "name": "Mac's", "shop": "convenience" }, "name": "Mac's", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Alepa": { "tags": { "name": "Alepa", "shop": "convenience" }, "name": "Alepa", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Hasty Market": { "tags": { "name": "Hasty Market", "shop": "convenience" }, "name": "Hasty Market", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/K-Market": { "tags": { "name": "K-Market", "shop": "convenience" }, "name": "K-Market", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Costcutter": { "tags": { "name": "Costcutter", "shop": "convenience" }, "name": "Costcutter", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Valintatalo": { "tags": { "name": "Valintatalo", "shop": "convenience" }, "name": "Valintatalo", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Circle K": { "tags": { "name": "Circle K", "shop": "convenience" }, "name": "Circle K", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/セブンイレブン": { "tags": { "name": "セブンイレブン", "name:en": "7-Eleven", "shop": "convenience" }, "name": "セブンイレブン", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/ローソン": { "tags": { "name": "ローソン", "name:en": "LAWSON", "shop": "convenience" }, "name": "ローソン", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Petit Casino": { "tags": { "name": "Petit Casino", "shop": "convenience" }, "name": "Petit Casino", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Mace": { "tags": { "name": "Mace", "shop": "convenience" }, "name": "Mace", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Mini Market": { "tags": { "name": "Mini Market", "shop": "convenience" }, "name": "Mini Market", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Nisa Local": { "tags": { "name": "Nisa Local", "shop": "convenience" }, "name": "Nisa Local", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Dorfladen": { "tags": { "name": "Dorfladen", "shop": "convenience" }, "name": "Dorfladen", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Продукты": { "tags": { "name": "Продукты", "shop": "convenience" }, "name": "Продукты", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Mini Stop": { "tags": { "name": "Mini Stop", "shop": "convenience" }, "name": "Mini Stop", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/LAWSON": { "tags": { "name": "LAWSON", "shop": "convenience" }, "name": "LAWSON", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/デイリーヤマザキ": { "tags": { "name": "デイリーヤマザキ", "shop": "convenience" }, "name": "デイリーヤマザキ", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Надежда": { "tags": { "name": "Надежда", "shop": "convenience" }, "name": "Надежда", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Nisa": { "tags": { "name": "Nisa", "shop": "convenience" }, "name": "Nisa", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Premier": { "tags": { "name": "Premier", "shop": "convenience" }, "name": "Premier", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/ABC": { "tags": { "name": "ABC", "shop": "convenience" }, "name": "ABC", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/ミニストップ": { "tags": { "name": "ミニストップ", "name:en": "MINISTOP", "shop": "convenience" }, "name": "ミニストップ", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/サンクス": { "tags": { "name": "サンクス", "name:en": "sunkus", "shop": "convenience" }, "name": "サンクス", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/スリーエフ": { "tags": { "name": "スリーエフ", "shop": "convenience" }, "name": "スリーエフ", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/8 à Huit": { "tags": { "name": "8 à Huit", "shop": "convenience" }, "name": "8 à Huit", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Żabka": { "tags": { "name": "Żabka", "shop": "convenience" }, "name": "Żabka", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Almacen": { "tags": { "name": "Almacen", "shop": "convenience" }, "name": "Almacen", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Vival": { "tags": { "name": "Vival", "shop": "convenience" }, "name": "Vival", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/FamilyMart": { "tags": { "name": "FamilyMart", "shop": "convenience" }, "name": "FamilyMart", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/ファミリーマート": { "tags": { "name": "ファミリーマート", "name:en": "FamilyMart", "shop": "convenience" }, "name": "ファミリーマート", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Sunkus": { "tags": { "name": "Sunkus", "shop": "convenience" }, "name": "Sunkus", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/セブンイレブン(Seven-Eleven)": { "tags": { "name": "セブンイレブン(Seven-Eleven)", "shop": "convenience" }, "name": "セブンイレブン(Seven-Eleven)", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Jednota": { "tags": { "name": "Jednota", "shop": "convenience" }, "name": "Jednota", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Магазин": { "tags": { "name": "Магазин", "shop": "convenience" }, "name": "Магазин", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Гастроном": { "tags": { "name": "Гастроном", "shop": "convenience" }, "name": "Гастроном", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Sklep spożywczy": { "tags": { "name": "Sklep spożywczy", "shop": "convenience" }, "name": "Sklep spożywczy", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Centra": { "tags": { "name": "Centra", "shop": "convenience" }, "name": "Centra", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/サークルK": { "tags": { "name": "サークルK", "name:en": "Circle K", "shop": "convenience" }, "name": "サークルK", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Wawa": { "tags": { "name": "Wawa", "shop": "convenience" }, "name": "Wawa", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Proxi": { "tags": { "name": "Proxi", "shop": "convenience" }, "name": "Proxi", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Универсам": { "tags": { "name": "Универсам", "shop": "convenience" }, "name": "Универсам", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Groszek": { "tags": { "name": "Groszek", "shop": "convenience" }, "name": "Groszek", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Select": { "tags": { "name": "Select", "shop": "convenience" }, "name": "Select", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Večerka": { "tags": { "name": "Večerka", "shop": "convenience" }, "name": "Večerka", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Potraviny": { "tags": { "name": "Potraviny", "shop": "convenience" }, "name": "Potraviny", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Смак": { "tags": { "name": "Смак", "shop": "convenience" }, "name": "Смак", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Эконом": { "tags": { "name": "Эконом", "shop": "convenience" }, "name": "Эконом", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Березка": { "tags": { "name": "Березка", "shop": "convenience" }, "name": "Березка", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Społem": { "tags": { "name": "Społem", "shop": "convenience" }, "name": "Społem", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Cumberland Farms": { "tags": { "name": "Cumberland Farms", "shop": "convenience" }, "name": "Cumberland Farms", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Tesco Lotus Express": { "tags": { "name": "Tesco Lotus Express", "shop": "convenience" }, "name": "Tesco Lotus Express", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Kiosk": { "tags": { "name": "Kiosk", "shop": "convenience" }, "name": "Kiosk", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/24 часа": { "tags": { "name": "24 часа", "shop": "convenience" }, "name": "24 часа", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Минимаркет": { "tags": { "name": "Минимаркет", "shop": "convenience" }, "name": "Минимаркет", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Oxxo": { "tags": { "name": "Oxxo", "shop": "convenience" }, "name": "Oxxo", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/abc": { "tags": { "name": "abc", "shop": "convenience" }, "name": "abc", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/7/11": { "tags": { "name": "7/11", "shop": "convenience" }, "name": "7/11", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Stewart's": { "tags": { "name": "Stewart's", "shop": "convenience" }, "name": "Stewart's", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Продукти": { "tags": { "name": "Продукти", "shop": "convenience" }, "name": "Продукти", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/ローソンストア100 (LAWSON STORE 100)": { "tags": { "name": "ローソンストア100 (LAWSON STORE 100)", "shop": "convenience" }, "name": "ローソンストア100 (LAWSON STORE 100)", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Радуга": { "tags": { "name": "Радуга", "shop": "convenience" }, "name": "Радуга", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/ローソンストア100": { "tags": { "name": "ローソンストア100", "shop": "convenience" }, "name": "ローソンストア100", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/เซเว่นอีเลฟเว่น": { "tags": { "name": "เซเว่นอีเลฟเว่น", "shop": "convenience" }, "name": "เซเว่นอีเลฟเว่น", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Spożywczy": { "tags": { "name": "Spożywczy", "shop": "convenience" }, "name": "Spożywczy", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Фортуна": { "tags": { "name": "Фортуна", "shop": "convenience" }, "name": "Фортуна", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Picard": { "tags": { "name": "Picard", "shop": "convenience" }, "name": "Picard", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Four Square": { "tags": { "name": "Four Square", "shop": "convenience" }, "name": "Four Square", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Визит": { "tags": { "name": "Визит", "shop": "convenience" }, "name": "Визит", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Авоська": { "tags": { "name": "Авоська", "shop": "convenience" }, "name": "Авоська", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Dollar General": { "tags": { "name": "Dollar General", "shop": "convenience" }, "name": "Dollar General", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Studenac": { "tags": { "name": "Studenac", "shop": "convenience" }, "name": "Studenac", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Central Convenience Store": { "tags": { "name": "Central Convenience Store", "shop": "convenience" }, "name": "Central Convenience Store", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/продукты": { "tags": { "name": "продукты", "shop": "convenience" }, "name": "продукты", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Кулинария": { "tags": { "name": "Кулинария", "shop": "convenience" }, "name": "Кулинария", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/全家": { "tags": { "name": "全家", "shop": "convenience" }, "name": "全家", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Мечта": { "tags": { "name": "Мечта", "shop": "convenience" }, "name": "Мечта", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Epicerie": { "tags": { "name": "Epicerie", "shop": "convenience" }, "name": "Epicerie", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Кировский": { "tags": { "name": "Кировский", "shop": "convenience" }, "name": "Кировский", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Food Mart": { "tags": { "name": "Food Mart", "shop": "convenience" }, "name": "Food Mart", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Delikatesy": { "tags": { "name": "Delikatesy", "shop": "convenience" }, "name": "Delikatesy", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/ポプラ": { "tags": { "name": "ポプラ", "shop": "convenience" }, "name": "ポプラ", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Lewiatan": { "tags": { "name": "Lewiatan", "shop": "convenience" }, "name": "Lewiatan", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Продуктовый магазин": { "tags": { "name": "Продуктовый магазин", "shop": "convenience" }, "name": "Продуктовый магазин", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Продуктовый": { "tags": { "name": "Продуктовый", "shop": "convenience" }, "name": "Продуктовый", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/セイコーマート (Seicomart)": { "tags": { "name": "セイコーマート (Seicomart)", "shop": "convenience" }, "name": "セイコーマート (Seicomart)", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Виктория": { "tags": { "name": "Виктория", "shop": "convenience" }, "name": "Виктория", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Весна": { "tags": { "name": "Весна", "shop": "convenience" }, "name": "Весна", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Mini Market Non-Stop": { "tags": { "name": "Mini Market Non-Stop", "shop": "convenience" }, "name": "Mini Market Non-Stop", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Копеечка": { "tags": { "name": "Копеечка", "shop": "convenience" }, "name": "Копеечка", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Royal Farms": { "tags": { "name": "Royal Farms", "shop": "convenience" }, "name": "Royal Farms", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Alfamart": { "tags": { "name": "Alfamart", "shop": "convenience" }, "name": "Alfamart", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Indomaret": { "tags": { "name": "Indomaret", "shop": "convenience" }, "name": "Indomaret", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/магазин": { "tags": { "name": "магазин", "shop": "convenience" }, "name": "магазин", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/全家便利商店": { "tags": { "name": "全家便利商店", "shop": "convenience" }, "name": "全家便利商店", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Boutique": { "tags": { "name": "Boutique", "shop": "convenience" }, "name": "Boutique", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/მარკეტი (Market)": { "tags": { "name": "მარკეტი (Market)", "shop": "convenience" }, "name": "მარკეტი (Market)", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/convenience/Stores": { "tags": { "name": "Stores", "shop": "convenience" }, "name": "Stores", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/dm": { "tags": { "name": "dm", "shop": "chemist" }, "name": "dm", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Müller": { "tags": { "name": "Müller", "shop": "chemist" }, "name": "Müller", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Schlecker": { "tags": { "name": "Schlecker", "shop": "chemist" }, "name": "Schlecker", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Etos": { "tags": { "name": "Etos", "shop": "chemist" }, "name": "Etos", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Bipa": { "tags": { "name": "Bipa", "shop": "chemist" }, "name": "Bipa", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Rossmann": { "tags": { "name": "Rossmann", "shop": "chemist" }, "name": "Rossmann", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/DM Drogeriemarkt": { "tags": { "name": "DM Drogeriemarkt", "shop": "chemist" }, "name": "DM Drogeriemarkt", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Ihr Platz": { "tags": { "name": "Ihr Platz", "shop": "chemist" }, "name": "Ihr Platz", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Douglas": { "tags": { "name": "Douglas", "shop": "chemist" }, "name": "Douglas", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/chemist/Kruidvat": { "tags": { "name": "Kruidvat", "shop": "chemist" }, "name": "Kruidvat", "icon": "chemist", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Kwik Fit": { "tags": { "name": "Kwik Fit", "shop": "car_repair" }, "name": "Kwik Fit", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/ATU": { "tags": { "name": "ATU", "shop": "car_repair" }, "name": "ATU", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Kwik-Fit": { "tags": { "name": "Kwik-Fit", "shop": "car_repair" }, "name": "Kwik-Fit", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Midas": { "tags": { "name": "Midas", "shop": "car_repair" }, "name": "Midas", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Feu Vert": { "tags": { "name": "Feu Vert", "shop": "car_repair" }, "name": "Feu Vert", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Norauto": { "tags": { "name": "Norauto", "shop": "car_repair" }, "name": "Norauto", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Speedy": { "tags": { "name": "Speedy", "shop": "car_repair" }, "name": "Speedy", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Pit Stop": { "tags": { "name": "Pit Stop", "shop": "car_repair" }, "name": "Pit Stop", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Jiffy Lube": { "tags": { "name": "Jiffy Lube", "shop": "car_repair" }, "name": "Jiffy Lube", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Шиномонтаж": { "tags": { "name": "Шиномонтаж", "shop": "car_repair" }, "name": "Шиномонтаж", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/СТО": { "tags": { "name": "СТО", "shop": "car_repair" }, "name": "СТО", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/O'Reilly Auto Parts": { "tags": { "name": "O'Reilly Auto Parts", "shop": "car_repair" }, "name": "O'Reilly Auto Parts", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Carglass": { "tags": { "name": "Carglass", "shop": "car_repair" }, "name": "Carglass", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/шиномонтаж": { "tags": { "name": "шиномонтаж", "shop": "car_repair" }, "name": "шиномонтаж", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Euromaster": { "tags": { "name": "Euromaster", "shop": "car_repair" }, "name": "Euromaster", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Firestone": { "tags": { "name": "Firestone", "shop": "car_repair" }, "name": "Firestone", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/AutoZone": { "tags": { "name": "AutoZone", "shop": "car_repair" }, "name": "AutoZone", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Автосервис": { "tags": { "name": "Автосервис", "shop": "car_repair" }, "name": "Автосервис", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Advance Auto Parts": { "tags": { "name": "Advance Auto Parts", "shop": "car_repair" }, "name": "Advance Auto Parts", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car_repair/Roady": { "tags": { "name": "Roady", "shop": "car_repair" }, "name": "Roady", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/IKEA": { "tags": { "name": "IKEA", "shop": "furniture" }, "name": "IKEA", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/Jysk": { "tags": { "name": "Jysk", "shop": "furniture" }, "name": "Jysk", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/Roller": { "tags": { "name": "Roller", "shop": "furniture" }, "name": "Roller", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/Dänisches Bettenlager": { "tags": { "name": "Dänisches Bettenlager", "shop": "furniture" }, "name": "Dänisches Bettenlager", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/Conforama": { "tags": { "name": "Conforama", "shop": "furniture" }, "name": "Conforama", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/Matratzen Concord": { "tags": { "name": "Matratzen Concord", "shop": "furniture" }, "name": "Matratzen Concord", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/Мебель": { "tags": { "name": "Мебель", "shop": "furniture" }, "name": "Мебель", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/furniture/But": { "tags": { "name": "But", "shop": "furniture" }, "name": "But", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Hornbach": { "tags": { "name": "Hornbach", "shop": "doityourself" }, "name": "Hornbach", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/B&Q": { "tags": { "name": "B&Q", "shop": "doityourself" }, "name": "B&Q", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Hubo": { "tags": { "name": "Hubo", "shop": "doityourself" }, "name": "Hubo", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Mr Bricolage": { "tags": { "name": "Mr Bricolage", "shop": "doityourself" }, "name": "Mr Bricolage", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Gamma": { "tags": { "name": "Gamma", "shop": "doityourself" }, "name": "Gamma", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/OBI": { "tags": { "name": "OBI", "shop": "doityourself" }, "name": "OBI", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Lowes": { "tags": { "name": "Lowes", "shop": "doityourself" }, "name": "Lowes", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Wickes": { "tags": { "name": "Wickes", "shop": "doityourself" }, "name": "Wickes", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Hagebau": { "tags": { "name": "Hagebau", "shop": "doityourself" }, "name": "Hagebau", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Max Bahr": { "tags": { "name": "Max Bahr", "shop": "doityourself" }, "name": "Max Bahr", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Castorama": { "tags": { "name": "Castorama", "shop": "doityourself" }, "name": "Castorama", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Rona": { "tags": { "name": "Rona", "shop": "doityourself" }, "name": "Rona", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Home Depot": { "tags": { "name": "Home Depot", "shop": "doityourself" }, "name": "Home Depot", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Toom Baumarkt": { "tags": { "name": "Toom Baumarkt", "shop": "doityourself" }, "name": "Toom Baumarkt", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Homebase": { "tags": { "name": "Homebase", "shop": "doityourself" }, "name": "Homebase", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Baumax": { "tags": { "name": "Baumax", "shop": "doityourself" }, "name": "Baumax", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Lagerhaus": { "tags": { "name": "Lagerhaus", "shop": "doityourself" }, "name": "Lagerhaus", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Bauhaus": { "tags": { "name": "Bauhaus", "shop": "doityourself" }, "name": "Bauhaus", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Canadian Tire": { "tags": { "name": "Canadian Tire", "shop": "doityourself" }, "name": "Canadian Tire", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Leroy Merlin": { "tags": { "name": "Leroy Merlin", "shop": "doityourself" }, "name": "Leroy Merlin", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Hellweg": { "tags": { "name": "Hellweg", "shop": "doityourself" }, "name": "Hellweg", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Brico": { "tags": { "name": "Brico", "shop": "doityourself" }, "name": "Brico", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Bricomarché": { "tags": { "name": "Bricomarché", "shop": "doityourself" }, "name": "Bricomarché", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Toom": { "tags": { "name": "Toom", "shop": "doityourself" }, "name": "Toom", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Hagebaumarkt": { "tags": { "name": "Hagebaumarkt", "shop": "doityourself" }, "name": "Hagebaumarkt", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Praktiker": { "tags": { "name": "Praktiker", "shop": "doityourself" }, "name": "Praktiker", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Menards": { "tags": { "name": "Menards", "shop": "doityourself" }, "name": "Menards", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Weldom": { "tags": { "name": "Weldom", "shop": "doityourself" }, "name": "Weldom", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Bunnings Warehouse": { "tags": { "name": "Bunnings Warehouse", "shop": "doityourself" }, "name": "Bunnings Warehouse", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Ace Hardware": { "tags": { "name": "Ace Hardware", "shop": "doityourself" }, "name": "Ace Hardware", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Home Hardware": { "tags": { "name": "Home Hardware", "shop": "doityourself" }, "name": "Home Hardware", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Стройматериалы": { "tags": { "name": "Стройматериалы", "shop": "doityourself" }, "name": "Стройматериалы", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Bricorama": { "tags": { "name": "Bricorama", "shop": "doityourself" }, "name": "Bricorama", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/doityourself/Point P": { "tags": { "name": "Point P", "shop": "doityourself" }, "name": "Point P", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/stationery/Staples": { "tags": { "name": "Staples", "shop": "stationery" }, "name": "Staples", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/stationery/McPaper": { "tags": { "name": "McPaper", "shop": "stationery" }, "name": "McPaper", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/stationery/Office Depot": { "tags": { "name": "Office Depot", "shop": "stationery" }, "name": "Office Depot", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/stationery/Канцтовары": { "tags": { "name": "Канцтовары", "shop": "stationery" }, "name": "Канцтовары", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Skoda": { "tags": { "name": "Skoda", "shop": "car" }, "name": "Skoda", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/BMW": { "tags": { "name": "BMW", "shop": "car" }, "name": "BMW", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Citroen": { "tags": { "name": "Citroen", "shop": "car" }, "name": "Citroen", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Renault": { "tags": { "name": "Renault", "shop": "car" }, "name": "Renault", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Mercedes-Benz": { "tags": { "name": "Mercedes-Benz", "shop": "car" }, "name": "Mercedes-Benz", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Volvo": { "tags": { "name": "Volvo", "shop": "car" }, "name": "Volvo", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Ford": { "tags": { "name": "Ford", "shop": "car" }, "name": "Ford", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Volkswagen": { "tags": { "name": "Volkswagen", "shop": "car" }, "name": "Volkswagen", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Mazda": { "tags": { "name": "Mazda", "shop": "car" }, "name": "Mazda", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Mitsubishi": { "tags": { "name": "Mitsubishi", "shop": "car" }, "name": "Mitsubishi", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Fiat": { "tags": { "name": "Fiat", "shop": "car" }, "name": "Fiat", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Автозапчасти": { "tags": { "name": "Автозапчасти", "shop": "car" }, "name": "Автозапчасти", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Opel": { "tags": { "name": "Opel", "shop": "car" }, "name": "Opel", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Audi": { "tags": { "name": "Audi", "shop": "car" }, "name": "Audi", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Toyota": { "tags": { "name": "Toyota", "shop": "car" }, "name": "Toyota", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Nissan": { "tags": { "name": "Nissan", "shop": "car" }, "name": "Nissan", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Suzuki": { "tags": { "name": "Suzuki", "shop": "car" }, "name": "Suzuki", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Honda": { "tags": { "name": "Honda", "shop": "car" }, "name": "Honda", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Peugeot": { "tags": { "name": "Peugeot", "shop": "car" }, "name": "Peugeot", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Hyundai": { "tags": { "name": "Hyundai", "shop": "car" }, "name": "Hyundai", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Subaru": { "tags": { "name": "Subaru", "shop": "car" }, "name": "Subaru", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Chevrolet": { "tags": { "name": "Chevrolet", "shop": "car" }, "name": "Chevrolet", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/car/Автомагазин": { "tags": { "name": "Автомагазин", "shop": "car" }, "name": "Автомагазин", "icon": "car", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Matalan": { "tags": { "name": "Matalan", "shop": "clothes" }, "name": "Matalan", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/KiK": { "tags": { "name": "KiK", "shop": "clothes" }, "name": "KiK", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/H&M": { "tags": { "name": "H&M", "shop": "clothes" }, "name": "H&M", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Urban Outfitters": { "tags": { "name": "Urban Outfitters", "shop": "clothes" }, "name": "Urban Outfitters", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Vögele": { "tags": { "name": "Vögele", "shop": "clothes" }, "name": "Vögele", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Zeeman": { "tags": { "name": "Zeeman", "shop": "clothes" }, "name": "Zeeman", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Takko": { "tags": { "name": "Takko", "shop": "clothes" }, "name": "Takko", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/C&A": { "tags": { "name": "C&A", "shop": "clothes" }, "name": "C&A", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Zara": { "tags": { "name": "Zara", "shop": "clothes" }, "name": "Zara", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Vero Moda": { "tags": { "name": "Vero Moda", "shop": "clothes" }, "name": "Vero Moda", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/NKD": { "tags": { "name": "NKD", "shop": "clothes" }, "name": "NKD", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Ernsting's family": { "tags": { "name": "Ernsting's family", "shop": "clothes" }, "name": "Ernsting's family", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Winners": { "tags": { "name": "Winners", "shop": "clothes" }, "name": "Winners", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/River Island": { "tags": { "name": "River Island", "shop": "clothes" }, "name": "River Island", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Next": { "tags": { "name": "Next", "shop": "clothes" }, "name": "Next", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Gap": { "tags": { "name": "Gap", "shop": "clothes" }, "name": "Gap", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Adidas": { "tags": { "name": "Adidas", "shop": "clothes" }, "name": "Adidas", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Mr Price": { "tags": { "name": "Mr Price", "shop": "clothes" }, "name": "Mr Price", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Pep": { "tags": { "name": "Pep", "shop": "clothes" }, "name": "Pep", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Edgars": { "tags": { "name": "Edgars", "shop": "clothes" }, "name": "Edgars", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Ackermans": { "tags": { "name": "Ackermans", "shop": "clothes" }, "name": "Ackermans", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Truworths": { "tags": { "name": "Truworths", "shop": "clothes" }, "name": "Truworths", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Ross": { "tags": { "name": "Ross", "shop": "clothes" }, "name": "Ross", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Burton": { "tags": { "name": "Burton", "shop": "clothes" }, "name": "Burton", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Dorothy Perkins": { "tags": { "name": "Dorothy Perkins", "shop": "clothes" }, "name": "Dorothy Perkins", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Lindex": { "tags": { "name": "Lindex", "shop": "clothes" }, "name": "Lindex", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/s.Oliver": { "tags": { "name": "s.Oliver", "shop": "clothes" }, "name": "s.Oliver", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Cecil": { "tags": { "name": "Cecil", "shop": "clothes" }, "name": "Cecil", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Dress Barn": { "tags": { "name": "Dress Barn", "shop": "clothes" }, "name": "Dress Barn", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Old Navy": { "tags": { "name": "Old Navy", "shop": "clothes" }, "name": "Old Navy", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Jack & Jones": { "tags": { "name": "Jack & Jones", "shop": "clothes" }, "name": "Jack & Jones", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Pimkie": { "tags": { "name": "Pimkie", "shop": "clothes" }, "name": "Pimkie", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Esprit": { "tags": { "name": "Esprit", "shop": "clothes" }, "name": "Esprit", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Primark": { "tags": { "name": "Primark", "shop": "clothes" }, "name": "Primark", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Bonita": { "tags": { "name": "Bonita", "shop": "clothes" }, "name": "Bonita", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Mexx": { "tags": { "name": "Mexx", "shop": "clothes" }, "name": "Mexx", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Gerry Weber": { "tags": { "name": "Gerry Weber", "shop": "clothes" }, "name": "Gerry Weber", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Tally Weijl": { "tags": { "name": "Tally Weijl", "shop": "clothes" }, "name": "Tally Weijl", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Mango": { "tags": { "name": "Mango", "shop": "clothes" }, "name": "Mango", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/TK Maxx": { "tags": { "name": "TK Maxx", "shop": "clothes" }, "name": "TK Maxx", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Benetton": { "tags": { "name": "Benetton", "shop": "clothes" }, "name": "Benetton", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Ulla Popken": { "tags": { "name": "Ulla Popken", "shop": "clothes" }, "name": "Ulla Popken", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/AWG": { "tags": { "name": "AWG", "shop": "clothes" }, "name": "AWG", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Tommy Hilfiger": { "tags": { "name": "Tommy Hilfiger", "shop": "clothes" }, "name": "Tommy Hilfiger", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/New Yorker": { "tags": { "name": "New Yorker", "shop": "clothes" }, "name": "New Yorker", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Orsay": { "tags": { "name": "Orsay", "shop": "clothes" }, "name": "Orsay", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Jeans Fritz": { "tags": { "name": "Jeans Fritz", "shop": "clothes" }, "name": "Jeans Fritz", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Charles Vögele": { "tags": { "name": "Charles Vögele", "shop": "clothes" }, "name": "Charles Vögele", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/New Look": { "tags": { "name": "New Look", "shop": "clothes" }, "name": "New Look", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Lacoste": { "tags": { "name": "Lacoste", "shop": "clothes" }, "name": "Lacoste", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Etam": { "tags": { "name": "Etam", "shop": "clothes" }, "name": "Etam", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Kiabi": { "tags": { "name": "Kiabi", "shop": "clothes" }, "name": "Kiabi", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Jack Wolfskin": { "tags": { "name": "Jack Wolfskin", "shop": "clothes" }, "name": "Jack Wolfskin", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/American Apparel": { "tags": { "name": "American Apparel", "shop": "clothes" }, "name": "American Apparel", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Men's Wearhouse": { "tags": { "name": "Men's Wearhouse", "shop": "clothes" }, "name": "Men's Wearhouse", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Intimissimi": { "tags": { "name": "Intimissimi", "shop": "clothes" }, "name": "Intimissimi", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/United Colors of Benetton": { "tags": { "name": "United Colors of Benetton", "shop": "clothes" }, "name": "United Colors of Benetton", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Jules": { "tags": { "name": "Jules", "shop": "clothes" }, "name": "Jules", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Second Hand": { "tags": { "name": "Second Hand", "shop": "clothes" }, "name": "Second Hand", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/AOKI": { "tags": { "name": "AOKI", "shop": "clothes" }, "name": "AOKI", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Calzedonia": { "tags": { "name": "Calzedonia", "shop": "clothes" }, "name": "Calzedonia", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/洋服の青山": { "tags": { "name": "洋服の青山", "shop": "clothes" }, "name": "洋服の青山", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Levi's": { "tags": { "name": "Levi's", "shop": "clothes" }, "name": "Levi's", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Celio": { "tags": { "name": "Celio", "shop": "clothes" }, "name": "Celio", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/TJ Maxx": { "tags": { "name": "TJ Maxx", "shop": "clothes" }, "name": "TJ Maxx", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Promod": { "tags": { "name": "Promod", "shop": "clothes" }, "name": "Promod", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Street One": { "tags": { "name": "Street One", "shop": "clothes" }, "name": "Street One", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/ユニクロ": { "tags": { "name": "ユニクロ", "shop": "clothes" }, "name": "ユニクロ", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Banana Republic": { "tags": { "name": "Banana Republic", "shop": "clothes" }, "name": "Banana Republic", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Одежда": { "tags": { "name": "Одежда", "shop": "clothes" }, "name": "Одежда", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Marshalls": { "tags": { "name": "Marshalls", "shop": "clothes" }, "name": "Marshalls", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/La Halle": { "tags": { "name": "La Halle", "shop": "clothes" }, "name": "La Halle", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/Peacocks": { "tags": { "name": "Peacocks", "shop": "clothes" }, "name": "Peacocks", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/clothes/しまむら": { "tags": { "name": "しまむら", "shop": "clothes" }, "name": "しまむら", "icon": "clothing-store", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/books/Bruna": { "tags": { "name": "Bruna", "shop": "books" }, "name": "Bruna", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/books/Waterstones": { "tags": { "name": "Waterstones", "shop": "books" }, "name": "Waterstones", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/books/Libro": { "tags": { "name": "Libro", "shop": "books" }, "name": "Libro", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/books/Barnes & Noble": { "tags": { "name": "Barnes & Noble", "shop": "books" }, "name": "Barnes & Noble", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/books/Weltbild": { "tags": { "name": "Weltbild", "shop": "books" }, "name": "Weltbild", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/books/Thalia": { "tags": { "name": "Thalia", "shop": "books" }, "name": "Thalia", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/books/Книги": { "tags": { "name": "Книги", "shop": "books" }, "name": "Книги", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Debenhams": { "tags": { "name": "Debenhams", "shop": "department_store" }, "name": "Debenhams", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Karstadt": { "tags": { "name": "Karstadt", "shop": "department_store" }, "name": "Karstadt", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Kmart": { "tags": { "name": "Kmart", "shop": "department_store" }, "name": "Kmart", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Target": { "tags": { "name": "Target", "shop": "department_store" }, "name": "Target", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Galeria Kaufhof": { "tags": { "name": "Galeria Kaufhof", "shop": "department_store" }, "name": "Galeria Kaufhof", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Marks & Spencer": { "tags": { "name": "Marks & Spencer", "shop": "department_store" }, "name": "Marks & Spencer", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Big W": { "tags": { "name": "Big W", "shop": "department_store" }, "name": "Big W", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Woolworth": { "tags": { "name": "Woolworth", "shop": "department_store" }, "name": "Woolworth", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Универмаг": { "tags": { "name": "Универмаг", "shop": "department_store" }, "name": "Универмаг", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Sears": { "tags": { "name": "Sears", "shop": "department_store" }, "name": "Sears", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Kohl's": { "tags": { "name": "Kohl's", "shop": "department_store" }, "name": "Kohl's", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/Macy's": { "tags": { "name": "Macy's", "shop": "department_store" }, "name": "Macy's", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/department_store/JCPenney": { "tags": { "name": "JCPenney", "shop": "department_store" }, "name": "JCPenney", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Alko": { "tags": { "name": "Alko", "shop": "alcohol" }, "name": "Alko", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/The Beer Store": { "tags": { "name": "The Beer Store", "shop": "alcohol" }, "name": "The Beer Store", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Systembolaget": { "tags": { "name": "Systembolaget", "shop": "alcohol" }, "name": "Systembolaget", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/LCBO": { "tags": { "name": "LCBO", "shop": "alcohol" }, "name": "LCBO", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Ароматный мир": { "tags": { "name": "Ароматный мир", "shop": "alcohol" }, "name": "Ароматный мир", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Bargain Booze": { "tags": { "name": "Bargain Booze", "shop": "alcohol" }, "name": "Bargain Booze", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Nicolas": { "tags": { "name": "Nicolas", "shop": "alcohol" }, "name": "Nicolas", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/BWS": { "tags": { "name": "BWS", "shop": "alcohol" }, "name": "BWS", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Botilleria": { "tags": { "name": "Botilleria", "shop": "alcohol" }, "name": "Botilleria", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/SAQ": { "tags": { "name": "SAQ", "shop": "alcohol" }, "name": "SAQ", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Gall & Gall": { "tags": { "name": "Gall & Gall", "shop": "alcohol" }, "name": "Gall & Gall", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/alcohol/Живое пиво": { "tags": { "name": "Живое пиво", "shop": "alcohol" }, "name": "Живое пиво", "icon": "alcohol-shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Kamps": { "tags": { "name": "Kamps", "shop": "bakery" }, "name": "Kamps", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Banette": { "tags": { "name": "Banette", "shop": "bakery" }, "name": "Banette", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Bäckerei Schmidt": { "tags": { "name": "Bäckerei Schmidt", "shop": "bakery" }, "name": "Bäckerei Schmidt", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Anker": { "tags": { "name": "Anker", "shop": "bakery" }, "name": "Anker", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Hofpfisterei": { "tags": { "name": "Hofpfisterei", "shop": "bakery" }, "name": "Hofpfisterei", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Greggs": { "tags": { "name": "Greggs", "shop": "bakery" }, "name": "Greggs", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Oebel": { "tags": { "name": "Oebel", "shop": "bakery" }, "name": "Oebel", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Boulangerie": { "tags": { "name": "Boulangerie", "shop": "bakery" }, "name": "Boulangerie", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Stadtbäckerei": { "tags": { "name": "Stadtbäckerei", "shop": "bakery" }, "name": "Stadtbäckerei", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Steinecke": { "tags": { "name": "Steinecke", "shop": "bakery" }, "name": "Steinecke", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Ihle": { "tags": { "name": "Ihle", "shop": "bakery" }, "name": "Ihle", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Goldilocks": { "tags": { "name": "Goldilocks", "shop": "bakery" }, "name": "Goldilocks", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Dat Backhus": { "tags": { "name": "Dat Backhus", "shop": "bakery" }, "name": "Dat Backhus", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/K&U": { "tags": { "name": "K&U", "shop": "bakery" }, "name": "K&U", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Der Beck": { "tags": { "name": "Der Beck", "shop": "bakery" }, "name": "Der Beck", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Thürmann": { "tags": { "name": "Thürmann", "shop": "bakery" }, "name": "Thürmann", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Backwerk": { "tags": { "name": "Backwerk", "shop": "bakery" }, "name": "Backwerk", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Bäcker": { "tags": { "name": "Bäcker", "shop": "bakery" }, "name": "Bäcker", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Schäfer's": { "tags": { "name": "Schäfer's", "shop": "bakery" }, "name": "Schäfer's", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Panaderia": { "tags": { "name": "Panaderia", "shop": "bakery" }, "name": "Panaderia", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Goeken backen": { "tags": { "name": "Goeken backen", "shop": "bakery" }, "name": "Goeken backen", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Stadtbäckerei Junge": { "tags": { "name": "Stadtbäckerei Junge", "shop": "bakery" }, "name": "Stadtbäckerei Junge", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Boulangerie Patisserie": { "tags": { "name": "Boulangerie Patisserie", "shop": "bakery" }, "name": "Boulangerie Patisserie", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Paul": { "tags": { "name": "Paul", "shop": "bakery" }, "name": "Paul", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Хлеб": { "tags": { "name": "Хлеб", "shop": "bakery" }, "name": "Хлеб", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Piekarnia": { "tags": { "name": "Piekarnia", "shop": "bakery" }, "name": "Piekarnia", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Пекарня": { "tags": { "name": "Пекарня", "shop": "bakery" }, "name": "Пекарня", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/bakery/Кулиничи": { "tags": { "name": "Кулиничи", "shop": "bakery" }, "name": "Кулиничи", "icon": "bakery", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/sports/Sports Direct": { "tags": { "name": "Sports Direct", "shop": "sports" }, "name": "Sports Direct", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/sports/Decathlon": { "tags": { "name": "Decathlon", "shop": "sports" }, "name": "Decathlon", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/sports/Intersport": { "tags": { "name": "Intersport", "shop": "sports" }, "name": "Intersport", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/sports/Sports Authority": { "tags": { "name": "Sports Authority", "shop": "sports" }, "name": "Sports Authority", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/sports/Спортмастер": { "tags": { "name": "Спортмастер", "shop": "sports" }, "name": "Спортмастер", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/sports/Sport 2000": { "tags": { "name": "Sport 2000", "shop": "sports" }, "name": "Sport 2000", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/sports/Dick's Sporting Goods": { "tags": { "name": "Dick's Sporting Goods", "shop": "sports" }, "name": "Dick's Sporting Goods", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/variety_store/Tedi": { "tags": { "name": "Tedi", "shop": "variety_store" }, "name": "Tedi", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/variety_store/Dollarama": { "tags": { "name": "Dollarama", "shop": "variety_store" }, "name": "Dollarama", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/variety_store/Family Dollar": { "tags": { "name": "Family Dollar", "shop": "variety_store" }, "name": "Family Dollar", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/variety_store/Dollar Tree": { "tags": { "name": "Dollar Tree", "shop": "variety_store" }, "name": "Dollar Tree", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/pet/Fressnapf": { "tags": { "name": "Fressnapf", "shop": "pet" }, "name": "Fressnapf", "icon": "dog-park", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/pet/PetSmart": { "tags": { "name": "PetSmart", "shop": "pet" }, "name": "PetSmart", "icon": "dog-park", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/pet/Das Futterhaus": { "tags": { "name": "Das Futterhaus", "shop": "pet" }, "name": "Das Futterhaus", "icon": "dog-park", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/pet/Pets at Home": { "tags": { "name": "Pets at Home", "shop": "pet" }, "name": "Pets at Home", "icon": "dog-park", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/pet/Petco": { "tags": { "name": "Petco", "shop": "pet" }, "name": "Petco", "icon": "dog-park", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/pet/Зоомагазин": { "tags": { "name": "Зоомагазин", "shop": "pet" }, "name": "Зоомагазин", "icon": "dog-park", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Deichmann": { "tags": { "name": "Deichmann", "shop": "shoes" }, "name": "Deichmann", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Reno": { "tags": { "name": "Reno", "shop": "shoes" }, "name": "Reno", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Ecco": { "tags": { "name": "Ecco", "shop": "shoes" }, "name": "Ecco", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Clarks": { "tags": { "name": "Clarks", "shop": "shoes" }, "name": "Clarks", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/La Halle aux Chaussures": { "tags": { "name": "La Halle aux Chaussures", "shop": "shoes" }, "name": "La Halle aux Chaussures", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Brantano": { "tags": { "name": "Brantano", "shop": "shoes" }, "name": "Brantano", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Geox": { "tags": { "name": "Geox", "shop": "shoes" }, "name": "Geox", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Salamander": { "tags": { "name": "Salamander", "shop": "shoes" }, "name": "Salamander", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Обувь": { "tags": { "name": "Обувь", "shop": "shoes" }, "name": "Обувь", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Payless Shoe Source": { "tags": { "name": "Payless Shoe Source", "shop": "shoes" }, "name": "Payless Shoe Source", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Famous Footwear": { "tags": { "name": "Famous Footwear", "shop": "shoes" }, "name": "Famous Footwear", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Quick Schuh": { "tags": { "name": "Quick Schuh", "shop": "shoes" }, "name": "Quick Schuh", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Shoe Zone": { "tags": { "name": "Shoe Zone", "shop": "shoes" }, "name": "Shoe Zone", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Foot Locker": { "tags": { "name": "Foot Locker", "shop": "shoes" }, "name": "Foot Locker", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/Bata": { "tags": { "name": "Bata", "shop": "shoes" }, "name": "Bata", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/shoes/ЦентрОбувь": { "tags": { "name": "ЦентрОбувь", "shop": "shoes" }, "name": "ЦентрОбувь", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/toys/La Grande Récré": { "tags": { "name": "La Grande Récré", "shop": "toys" }, "name": "La Grande Récré", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/toys/Toys R Us": { "tags": { "name": "Toys R Us", "shop": "toys" }, "name": "Toys R Us", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/toys/Intertoys": { "tags": { "name": "Intertoys", "shop": "toys" }, "name": "Intertoys", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/toys/Детский мир": { "tags": { "name": "Детский мир", "shop": "toys" }, "name": "Детский мир", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/toys/Игрушки": { "tags": { "name": "Игрушки", "shop": "toys" }, "name": "Игрушки", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/travel_agency/Flight Centre": { "tags": { "name": "Flight Centre", "shop": "travel_agency" }, "name": "Flight Centre", "icon": "suitcase", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/travel_agency/Thomas Cook": { "tags": { "name": "Thomas Cook", "shop": "travel_agency" }, "name": "Thomas Cook", "icon": "suitcase", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/jewelry/Bijou Brigitte": { "tags": { "name": "Bijou Brigitte", "shop": "jewelry" }, "name": "Bijou Brigitte", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/jewelry/Christ": { "tags": { "name": "Christ", "shop": "jewelry" }, "name": "Christ", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/jewelry/Swarovski": { "tags": { "name": "Swarovski", "shop": "jewelry" }, "name": "Swarovski", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Fielmann": { "tags": { "name": "Fielmann", "shop": "optician" }, "name": "Fielmann", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Apollo Optik": { "tags": { "name": "Apollo Optik", "shop": "optician" }, "name": "Apollo Optik", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Vision Express": { "tags": { "name": "Vision Express", "shop": "optician" }, "name": "Vision Express", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Оптика": { "tags": { "name": "Оптика", "shop": "optician" }, "name": "Оптика", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Optic 2000": { "tags": { "name": "Optic 2000", "shop": "optician" }, "name": "Optic 2000", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Alain Afflelou": { "tags": { "name": "Alain Afflelou", "shop": "optician" }, "name": "Alain Afflelou", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Specsavers": { "tags": { "name": "Specsavers", "shop": "optician" }, "name": "Specsavers", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Krys": { "tags": { "name": "Krys", "shop": "optician" }, "name": "Krys", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/optician/Atol": { "tags": { "name": "Atol", "shop": "optician" }, "name": "Atol", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/video/Blockbuster": { "tags": { "name": "Blockbuster", "shop": "video" }, "name": "Blockbuster", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/video/World of Video": { "tags": { "name": "World of Video", "shop": "video" }, "name": "World of Video", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Билайн": { "tags": { "name": "Билайн", "shop": "mobile_phone" }, "name": "Билайн", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/ソフトバンクショップ (SoftBank shop)": { "tags": { "name": "ソフトバンクショップ (SoftBank shop)", "shop": "mobile_phone" }, "name": "ソフトバンクショップ (SoftBank shop)", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Vodafone": { "tags": { "name": "Vodafone", "shop": "mobile_phone" }, "name": "Vodafone", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/O2": { "tags": { "name": "O2", "shop": "mobile_phone" }, "name": "O2", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Carphone Warehouse": { "tags": { "name": "Carphone Warehouse", "shop": "mobile_phone" }, "name": "Carphone Warehouse", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Orange": { "tags": { "name": "Orange", "shop": "mobile_phone" }, "name": "Orange", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Verizon Wireless": { "tags": { "name": "Verizon Wireless", "shop": "mobile_phone" }, "name": "Verizon Wireless", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Sprint": { "tags": { "name": "Sprint", "shop": "mobile_phone" }, "name": "Sprint", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/T-Mobile": { "tags": { "name": "T-Mobile", "shop": "mobile_phone" }, "name": "T-Mobile", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/МТС": { "tags": { "name": "МТС", "shop": "mobile_phone" }, "name": "МТС", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Евросеть": { "tags": { "name": "Евросеть", "shop": "mobile_phone" }, "name": "Евросеть", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Bell": { "tags": { "name": "Bell", "shop": "mobile_phone" }, "name": "Bell", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/The Phone House": { "tags": { "name": "The Phone House", "shop": "mobile_phone" }, "name": "The Phone House", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/SFR": { "tags": { "name": "SFR", "shop": "mobile_phone" }, "name": "SFR", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Связной": { "tags": { "name": "Связной", "shop": "mobile_phone" }, "name": "Связной", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Мегафон": { "tags": { "name": "Мегафон", "shop": "mobile_phone" }, "name": "Мегафон", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/AT&T": { "tags": { "name": "AT&T", "shop": "mobile_phone" }, "name": "AT&T", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/ドコモショップ (docomo shop)": { "tags": { "name": "ドコモショップ (docomo shop)", "shop": "mobile_phone" }, "name": "ドコモショップ (docomo shop)", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/au": { "tags": { "name": "au", "shop": "mobile_phone" }, "name": "au", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Movistar": { "tags": { "name": "Movistar", "shop": "mobile_phone" }, "name": "Movistar", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/mobile_phone/Bitė": { "tags": { "name": "Bitė", "shop": "mobile_phone" }, "name": "Bitė", "icon": "mobilephone", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/computer/PC World": { "tags": { "name": "PC World", "shop": "computer" }, "name": "PC World", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/computer/DNS": { "tags": { "name": "DNS", "shop": "computer" }, "name": "DNS", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Klier": { "tags": { "name": "Klier", "shop": "hairdresser" }, "name": "Klier", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Supercuts": { "tags": { "name": "Supercuts", "shop": "hairdresser" }, "name": "Supercuts", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Hairkiller": { "tags": { "name": "Hairkiller", "shop": "hairdresser" }, "name": "Hairkiller", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Great Clips": { "tags": { "name": "Great Clips", "shop": "hairdresser" }, "name": "Great Clips", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Парикмахерская": { "tags": { "name": "Парикмахерская", "shop": "hairdresser" }, "name": "Парикмахерская", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Стиль": { "tags": { "name": "Стиль", "shop": "hairdresser" }, "name": "Стиль", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Fryzjer": { "tags": { "name": "Fryzjer", "shop": "hairdresser" }, "name": "Fryzjer", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Franck Provost": { "tags": { "name": "Franck Provost", "shop": "hairdresser" }, "name": "Franck Provost", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hairdresser/Салон красоты": { "tags": { "name": "Салон красоты", "shop": "hairdresser" }, "name": "Салон красоты", "icon": "hairdresser", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hardware/1000 мелочей": { "tags": { "name": "1000 мелочей", "shop": "hardware" }, "name": "1000 мелочей", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/hardware/Хозтовары": { "tags": { "name": "Хозтовары", "shop": "hardware" }, "name": "Хозтовары", "icon": "shop", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true }, "shop/motorcycle/Yamaha": { "tags": { "name": "Yamaha", "shop": "motorcycle" }, "name": "Yamaha", "icon": "scooter", "geometry": [ "point", "area" ], "fields": [ "operator", "address", "building_area", "opening_hours" ], "suggestion": true } }, "defaults": { "area": [ "category-landuse", "category-building", "category-water-area", "leisure/park", "amenity/hospital", "amenity/place_of_worship", "amenity/cafe", "amenity/restaurant", "area" ], "line": [ "category-road", "category-rail", "category-path", "category-water-line", "power/line", "line" ], "point": [ "leisure/park", "amenity/hospital", "amenity/place_of_worship", "amenity/cafe", "amenity/restaurant", "amenity/bar", "amenity/bank", "shop/supermarket", "point" ], "vertex": [ "highway/crosswalk", "railway/level_crossing", "highway/traffic_signals", "highway/turning_circle", "highway/mini_roundabout", "highway/motorway_junction", "vertex" ], "relation": [ "category-route", "category-restriction", "type/boundary", "type/multipolygon", "relation" ] }, "categories": { "category-building": { "geometry": "area", "name": "Building", "icon": "building", "members": [ "building/house", "building/apartments", "building/commercial", "building/industrial", "building/residential", "building" ] }, "category-golf": { "geometry": "area", "name": "Golf", "icon": "golf", "members": [ "golf/fairway", "golf/green", "golf/lateral_water_hazard", "golf/rough", "golf/bunker", "golf/tee", "golf/water_hazard" ] }, "category-landuse": { "geometry": "area", "name": "Land Use", "icon": "land-use", "members": [ "landuse/residential", "landuse/industrial", "landuse/commercial", "landuse/retail", "landuse/farm", "landuse/farmyard", "landuse/forest", "landuse/meadow", "landuse/cemetery", "landuse/military" ] }, "category-path": { "geometry": "line", "name": "Path", "icon": "category-path", "members": [ "highway/footway", "highway/cycleway", "highway/bridleway", "highway/path", "highway/steps" ] }, "category-rail": { "geometry": "line", "name": "Rail", "icon": "category-rail", "members": [ "railway/rail", "railway/subway", "railway/tram", "railway/monorail", "railway/disused", "railway/abandoned" ] }, "category-restriction": { "geometry": "relation", "name": "Restriction", "icon": "restriction", "members": [ "type/restriction/no_left_turn", "type/restriction/no_right_turn", "type/restriction/no_straight_on", "type/restriction/no_u_turn", "type/restriction/only_left_turn", "type/restriction/only_right_turn", "type/restriction/only_straight_on", "type/restriction" ] }, "category-road": { "geometry": "line", "name": "Road", "icon": "category-roads", "members": [ "highway/residential", "highway/motorway", "highway/trunk", "highway/primary", "highway/secondary", "highway/tertiary", "highway/service", "highway/motorway_link", "highway/trunk_link", "highway/primary_link", "highway/secondary_link", "highway/tertiary_link", "highway/unclassified", "highway/track", "highway/road" ] }, "category-route": { "geometry": "relation", "name": "Route", "icon": "route", "members": [ "type/route/road", "type/route/bicycle", "type/route/foot", "type/route/hiking", "type/route/bus", "type/route/train", "type/route/tram", "type/route/ferry", "type/route/power", "type/route/pipeline", "type/route/detour", "type/route_master", "type/route" ] }, "category-water-area": { "geometry": "area", "name": "Water", "icon": "water", "members": [ "natural/water/lake", "natural/water/pond", "natural/water/reservoir", "natural/water" ] }, "category-water-line": { "geometry": "line", "name": "Water", "icon": "category-water", "members": [ "waterway/river", "waterway/stream", "waterway/canal", "waterway/ditch", "waterway/drain" ] } }, "fields": { "access": { "keys": [ "access", "foot", "motor_vehicle", "bicycle", "horse" ], "reference": { "key": "access" }, "type": "access", "label": "Access", "placeholder": "Unknown", "strings": { "types": { "access": "General", "foot": "Foot", "motor_vehicle": "Motor Vehicles", "bicycle": "Bicycles", "horse": "Horses" }, "options": { "yes": { "title": "Allowed", "description": "Access permitted by law; a right of way" }, "no": { "title": "Prohibited", "description": "Access not permitted to the general public" }, "permissive": { "title": "Permissive", "description": "Access permitted until such time as the owner revokes the permission" }, "private": { "title": "Private", "description": "Access permitted only with permission of the owner on an individual basis" }, "designated": { "title": "Designated", "description": "Access permitted according to signs or specific local laws" }, "destination": { "title": "Destination", "description": "Access permitted only to reach a destination" } } } }, "access_simple": { "key": "access", "type": "combo", "label": "Access", "placeholder": "yes", "options": [ "permissive", "private", "customers", "no" ] }, "access_toilets": { "key": "access", "type": "combo", "label": "Access", "options": [ "public", "permissive", "private", "customers" ] }, "address": { "type": "address", "keys": [ "addr:housename", "addr:housenumber", "addr:street", "addr:city", "addr:postcode" ], "reference": { "key": "addr" }, "icon": "address", "universal": true, "label": "Address", "strings": { "placeholders": { "housename": "Housename", "housenumber": "123", "street": "Street", "city": "City", "postcode": "Postcode", "place": "Place", "hamlet": "Hamlet", "suburb": "Suburb", "subdistrict": "Subdistrict", "district": "District", "province": "Province", "state": "State", "country": "Country" } } }, "admin_level": { "key": "admin_level", "type": "number", "label": "Admin Level" }, "aerialway": { "key": "aerialway", "type": "typeCombo", "label": "Type" }, "aerialway/access": { "key": "aerialway:access", "type": "combo", "label": "Access", "strings": { "options": { "entry": "Entry", "exit": "Exit", "both": "Both" } } }, "aerialway/bubble": { "key": "aerialway:bubble", "type": "check", "label": "Bubble" }, "aerialway/capacity": { "key": "aerialway:capacity", "type": "number", "label": "Capacity (per hour)", "placeholder": "500, 2500, 5000..." }, "aerialway/duration": { "key": "aerialway:duration", "type": "number", "label": "Duration (minutes)", "placeholder": "1, 2, 3..." }, "aerialway/heating": { "key": "aerialway:heating", "type": "check", "label": "Heated" }, "aerialway/occupancy": { "key": "aerialway:occupancy", "type": "number", "label": "Occupancy", "placeholder": "2, 4, 8..." }, "aerialway/summer/access": { "key": "aerialway:summer:access", "type": "combo", "label": "Access (summer)", "strings": { "options": { "entry": "Entry", "exit": "Exit", "both": "Both" } } }, "aeroway": { "key": "aeroway", "type": "typeCombo", "label": "Type" }, "amenity": { "key": "amenity", "type": "typeCombo", "label": "Type" }, "artist": { "key": "artist_name", "type": "text", "label": "Artist" }, "artwork_type": { "key": "artwork_type", "type": "combo", "label": "Type" }, "atm": { "key": "atm", "type": "check", "label": "ATM" }, "backrest": { "key": "backrest", "type": "check", "label": "Backrest" }, "barrier": { "key": "barrier", "type": "typeCombo", "label": "Type" }, "bicycle_parking": { "key": "bicycle_parking", "type": "combo", "label": "Type" }, "boundary": { "key": "boundary", "type": "combo", "label": "Type" }, "building": { "key": "building", "type": "typeCombo", "label": "Building" }, "building_area": { "key": "building", "type": "defaultcheck", "default": "yes", "geometry": "area", "label": "Building" }, "capacity": { "key": "capacity", "type": "number", "label": "Capacity", "placeholder": "50, 100, 200..." }, "cardinal_direction": { "key": "direction", "type": "combo", "label": "Direction", "strings": { "options": { "N": "North", "E": "East", "S": "South", "W": "West", "NE": "Northeast", "SE": "Southeast", "SW": "Southwest", "NW": "Northwest", "NNE": "North-northeast", "ENE": "East-northeast", "ESE": "East-southeast", "SSE": "South-southeast", "SSW": "South-southwest", "WSW": "West-southwest", "WNW": "West-northwest", "NNW": "North-northwest" } } }, "clock_direction": { "key": "direction", "type": "combo", "label": "Direction", "strings": { "options": { "clockwise": "Clockwise", "anticlockwise": "Counterclockwise" } } }, "collection_times": { "key": "collection_times", "type": "text", "label": "Collection Times" }, "construction": { "key": "construction", "type": "combo", "label": "Type" }, "country": { "key": "country", "type": "combo", "label": "Country" }, "covered": { "key": "covered", "type": "check", "label": "Covered" }, "craft": { "key": "craft", "type": "typeCombo", "label": "Type" }, "crop": { "key": "crop", "type": "combo", "label": "Crop" }, "crossing": { "key": "crossing", "type": "combo", "label": "Type" }, "cuisine": { "key": "cuisine", "type": "combo", "label": "Cuisine" }, "denomination": { "key": "denomination", "type": "combo", "label": "Denomination" }, "denotation": { "key": "denotation", "type": "combo", "label": "Denotation" }, "description": { "key": "description", "type": "textarea", "label": "Description" }, "electrified": { "key": "electrified", "type": "combo", "label": "Electrification", "placeholder": "Contact Line, Electrified Rail...", "strings": { "options": { "contact_line": "Contact Line", "rail": "Electrified Rail", "yes": "Yes (unspecified)", "no": "No" } } }, "elevation": { "key": "ele", "type": "number", "icon": "elevation", "universal": true, "label": "Elevation" }, "emergency": { "key": "emergency", "type": "check", "label": "Emergency" }, "entrance": { "key": "entrance", "type": "typeCombo", "label": "Type" }, "except": { "key": "except", "type": "combo", "label": "Exceptions" }, "fax": { "key": "fax", "type": "tel", "label": "Fax", "placeholder": "+31 42 123 4567" }, "fee": { "key": "fee", "type": "check", "label": "Fee" }, "fire_hydrant/type": { "key": "fire_hydrant:type", "type": "combo", "label": "Type", "strings": { "options": { "pillar": "Pillar/Aboveground", "underground": "Underground", "wall": "Wall", "pond": "Pond" } } }, "fixme": { "key": "fixme", "type": "textarea", "label": "Fix Me" }, "fuel": { "key": "fuel", "type": "combo", "label": "Fuel" }, "fuel/biodiesel": { "key": "fuel:biodiesel", "type": "check", "label": "Sells Biodiesel" }, "fuel/diesel": { "key": "fuel:diesel", "type": "check", "label": "Sells Diesel" }, "fuel/e10": { "key": "fuel:e10", "type": "check", "label": "Sells E10" }, "fuel/e85": { "key": "fuel:e85", "type": "check", "label": "Sells E85" }, "fuel/lpg": { "key": "fuel:lpg", "type": "check", "label": "Sells Propane" }, "fuel/octane_100": { "key": "fuel:octane_100", "type": "check", "label": "Sells Racing Gasoline" }, "fuel/octane_91": { "key": "fuel:octane_91", "type": "check", "label": "Sells Regular Gasoline" }, "fuel/octane_95": { "key": "fuel:octane_95", "type": "check", "label": "Sells Midgrade Gasoline" }, "fuel/octane_98": { "key": "fuel:octane_98", "type": "check", "label": "Sells Premium Gasoline" }, "gauge": { "key": "gauge", "type": "combo", "label": "Gauge" }, "generator/method": { "key": "generator:method", "type": "combo", "label": "Method" }, "generator/source": { "key": "generator:source", "type": "combo", "label": "Source" }, "generator/type": { "key": "generator:type", "type": "combo", "label": "Type" }, "golf_hole": { "key": "ref", "type": "text", "label": "Reference", "placeholder": "Hole number (1-18)" }, "handicap": { "key": "handicap", "type": "number", "label": "Handicap", "placeholder": "1-18" }, "highway": { "key": "highway", "type": "typeCombo", "label": "Type" }, "historic": { "key": "historic", "type": "typeCombo", "label": "Type" }, "hoops": { "key": "hoops", "type": "number", "label": "Hoops", "placeholder": "1, 2, 4..." }, "iata": { "key": "iata", "type": "text", "label": "IATA" }, "icao": { "key": "icao", "type": "text", "label": "ICAO" }, "incline": { "key": "incline", "type": "combo", "label": "Incline" }, "information": { "key": "information", "type": "typeCombo", "label": "Type" }, "internet_access": { "key": "internet_access", "type": "combo", "label": "Internet Access", "strings": { "options": { "yes": "Yes", "no": "No", "wlan": "Wifi", "wired": "Wired", "terminal": "Terminal" } } }, "lamp_type": { "key": "lamp_type", "type": "combo", "label": "Type" }, "landuse": { "key": "landuse", "type": "typeCombo", "label": "Type" }, "lanes": { "key": "lanes", "type": "number", "label": "Lanes", "placeholder": "1, 2, 3..." }, "layer": { "key": "layer", "type": "combo", "label": "Layer" }, "leisure": { "key": "leisure", "type": "typeCombo", "label": "Type" }, "length": { "key": "length", "type": "number", "label": "Length (Meters)" }, "levels": { "key": "building:levels", "type": "number", "label": "Levels", "placeholder": "2, 4, 6..." }, "lit": { "key": "lit", "type": "check", "label": "Lit" }, "location": { "key": "location", "type": "combo", "label": "Location" }, "man_made": { "key": "man_made", "type": "typeCombo", "label": "Type" }, "maxspeed": { "key": "maxspeed", "type": "maxspeed", "label": "Speed Limit", "placeholder": "40, 50, 60..." }, "mtb/scale": { "key": "mtb:scale", "type": "combo", "label": "Mountain Biking Difficulty", "placeholder": "0, 1, 2, 3...", "strings": { "options": { "0": "0: Solid gravel/packed earth, no obstacles, wide curves", "1": "1: Some loose surface, small obstacles, wide curves", "2": "2: Much loose surface, large obstacles, easy hairpins", "3": "3: Slippery surface, large obstacles, tight hairpins", "4": "4: Loose surface or boulders, dangerous hairpins", "5": "5: Maximum difficulty, boulder fields, landslides", "6": "6: Not rideable except by the very best mountain bikers" } } }, "mtb/scale/imba": { "key": "mtb:scale:imba", "type": "combo", "label": "IMBA Trail Difficulty", "placeholder": "Easy, Medium, Difficult...", "strings": { "options": { "0": "Easiest (white circle)", "1": "Easy (green circle)", "2": "Medium (blue square)", "3": "Difficult (black diamond)", "4": "Extremely Difficult (double black diamond)" } } }, "mtb/scale/uphill": { "key": "mtb:scale:uphill", "type": "combo", "label": "Mountain Biking Uphill Difficulty", "placeholder": "0, 1, 2, 3...", "strings": { "options": { "0": "0: Avg. incline <10%, gravel/packed earth, no obstacles", "1": "1: Avg. incline <15%, gravel/packed earth, few small objects", "2": "2: Avg. incline <20%, stable surface, fistsize rocks/roots", "3": "3: Avg. incline <25%, variable surface, fistsize rocks/branches", "4": "4: Avg. incline <30%, poor condition, big rocks/branches", "5": "5: Very steep, bike generally needs to be pushed or carried" } } }, "name": { "key": "name", "type": "localized", "label": "Name", "placeholder": "Common name (if any)" }, "natural": { "key": "natural", "type": "typeCombo", "label": "Natural" }, "network": { "key": "network", "type": "text", "label": "Network" }, "note": { "key": "note", "type": "textarea", "universal": true, "icon": "note", "label": "Note" }, "office": { "key": "office", "type": "typeCombo", "label": "Type" }, "oneway": { "key": "oneway", "type": "check", "label": "One Way", "strings": { "options": { "undefined": "Assumed to be No", "yes": "Yes", "no": "No" } } }, "oneway_yes": { "key": "oneway", "type": "check", "label": "One Way", "strings": { "options": { "undefined": "Assumed to be Yes", "yes": "Yes", "no": "No" } } }, "opening_hours": { "key": "opening_hours", "type": "text", "label": "Hours" }, "operator": { "key": "operator", "type": "text", "label": "Operator" }, "par": { "key": "par", "type": "number", "label": "Par", "placeholder": "3, 4, 5..." }, "park_ride": { "key": "park_ride", "type": "check", "label": "Park and Ride" }, "parking": { "key": "parking", "type": "combo", "label": "Type", "strings": { "options": { "surface": "Surface", "multi-storey": "Multilevel", "underground": "Underground", "sheds": "Sheds", "carports": "Carports", "garage_boxes": "Garage Boxes", "lane": "Roadside Lane" } } }, "phone": { "key": "phone", "type": "tel", "icon": "telephone", "universal": true, "label": "Phone", "placeholder": "+31 42 123 4567" }, "piste/difficulty": { "key": "piste:difficulty", "type": "combo", "label": "Difficulty", "placeholder": "Easy, Intermediate, Advanced...", "strings": { "options": { "novice": "Novice (instructional)", "easy": "Easy (green circle)", "intermediate": "Intermediate (blue square)", "advanced": "Advanced (black diamond)", "expert": "Expert (double black diamond)", "freeride": "Freeride (off-piste)", "extreme": "Extreme (climbing equipment required)" } } }, "piste/grooming": { "key": "piste:grooming", "type": "combo", "label": "Grooming", "strings": { "options": { "classic": "Classic", "mogul": "Mogul", "backcountry": "Backcountry", "classic+skating": "Classic and Skating", "scooter": "Scooter/Snowmobile", "skating": "Skating" } } }, "piste/type": { "key": "piste:type", "type": "typeCombo", "label": "Type", "strings": { "options": { "downhill": "Downhill", "nordic": "Nordic", "skitour": "Skitour", "sled": "Sled", "hike": "Hike", "sleigh": "Sleigh", "ice_skate": "Ice Skate", "snow_park": "Snow Park", "playground": "Playground" } } }, "place": { "key": "place", "type": "typeCombo", "label": "Type" }, "population": { "key": "population", "type": "text", "label": "Population" }, "power": { "key": "power", "type": "typeCombo", "label": "Type" }, "railway": { "key": "railway", "type": "typeCombo", "label": "Type" }, "recycling/cans": { "key": "recycling:cans", "type": "check", "label": "Accepts Cans" }, "recycling/clothes": { "key": "recycling:clothes", "type": "check", "label": "Accepts Clothes" }, "recycling/glass": { "key": "recycling:glass", "type": "check", "label": "Accepts Glass" }, "recycling/paper": { "key": "recycling:paper", "type": "check", "label": "Accepts Paper" }, "ref": { "key": "ref", "type": "text", "label": "Reference" }, "relation": { "key": "type", "type": "combo", "label": "Type" }, "religion": { "key": "religion", "type": "combo", "label": "Religion" }, "restriction": { "key": "restriction", "type": "combo", "label": "Type" }, "restrictions": { "type": "restrictions", "geometry": "vertex", "icon": "restrictions", "reference": { "rtype": "restriction" }, "label": "Turn Restrictions" }, "route": { "key": "route", "type": "combo", "label": "Type" }, "route_master": { "key": "route_master", "type": "combo", "label": "Type" }, "sac_scale": { "key": "sac_scale", "type": "combo", "label": "Hiking Difficulty", "placeholder": "Mountain Hiking, Alpine Hiking...", "strings": { "options": { "hiking": "T1: Hiking", "mountain_hiking": "T2: Mountain Hiking", "demanding_mountain_hiking": "T3: Demanding Mountain Hiking", "alpine_hiking": "T4: Alpine Hiking", "demanding_alpine_hiking": "T5: Demanding Alpine Hiking", "difficult_alpine_hiking": "T6: Difficult Alpine Hiking" } } }, "seasonal": { "key": "seasonal", "type": "check", "label": "Seasonal" }, "service": { "key": "service", "type": "combo", "label": "Type", "options": [ "parking_aisle", "driveway", "alley", "emergency_access", "drive-through" ] }, "shelter": { "key": "shelter", "type": "check", "label": "Shelter" }, "shelter_type": { "key": "shelter_type", "type": "combo", "label": "Type" }, "shop": { "key": "shop", "type": "typeCombo", "label": "Type" }, "sloped_curb": { "key": "sloped_curb", "type": "combo", "label": "Sloped Curb" }, "smoking": { "key": "smoking", "type": "combo", "label": "Smoking", "placeholder": "No, Separated, Yes...", "strings": { "options": { "no": "No smoking anywhere", "separated": "In smoking areas, not physically isolated", "isolated": "In smoking areas, physically isolated", "outside": "Allowed outside", "yes": "Allowed everywhere", "dedicated": "Dedicated to smokers (e.g. smokers' club)" } } }, "smoothness": { "key": "smoothness", "type": "combo", "label": "Smoothness", "placeholder": "Thin Rollers, Wheels, Off-Road...", "strings": { "options": { "excellent": "Thin Rollers: rollerblade, skateboard", "good": "Thin Wheels: racing bike", "intermediate": "Wheels: city bike, wheelchair, scooter", "bad": "Robust Wheels: trekking bike, car, rickshaw", "very_bad": "High Clearance: light duty off-road vehicle", "horrible": "Off-Road: heavy duty off-road vehicle", "very_horrible": "Specialized off-road: tractor, ATV", "impassible": "Impassible / No wheeled vehicle" } } }, "social_facility_for": { "key": "social_facility:for", "type": "radio", "label": "People served", "placeholder": "Homeless, Disabled, Child, etc", "options": [ "abused", "child", "disabled", "diseased", "drug_addicted", "homeless", "juvenile", "mental_health", "migrant", "orphan", "senior", "underprivileged", "unemployed", "victim" ] }, "source": { "key": "source", "type": "text", "icon": "source", "universal": true, "label": "Source" }, "sport": { "key": "sport", "type": "combo", "label": "Sport" }, "sport_ice": { "key": "sport", "type": "combo", "label": "Sport", "options": [ "skating", "hockey", "multi", "curling", "ice_stock" ] }, "sport_racing": { "key": "sport", "type": "combo", "label": "Sport", "options": [ "cycling", "dog_racing", "horse_racing", "karting", "motor", "motocross", "running" ] }, "structure": { "type": "radio", "keys": [ "bridge", "tunnel", "embankment", "cutting", "ford" ], "label": "Structure", "placeholder": "Unknown", "strings": { "options": { "bridge": "Bridge", "tunnel": "Tunnel", "embankment": "Embankment", "cutting": "Cutting", "ford": "Ford" } } }, "studio_type": { "key": "type", "type": "combo", "label": "Type", "options": [ "audio", "video" ] }, "supervised": { "key": "supervised", "type": "check", "label": "Supervised" }, "surface": { "key": "surface", "type": "combo", "label": "Surface" }, "tactile_paving": { "key": "tactile_paving", "type": "check", "label": "Tactile Paving" }, "toilets/disposal": { "key": "toilets:disposal", "type": "combo", "label": "Disposal", "strings": { "options": { "flush": "Flush", "pitlatrine": "Pit/Latrine", "chemical": "Chemical", "bucket": "Bucket" } } }, "tourism": { "key": "tourism", "type": "typeCombo", "label": "Type" }, "towertype": { "key": "tower:type", "type": "combo", "label": "Tower type" }, "tracktype": { "key": "tracktype", "type": "combo", "label": "Track Type", "placeholder": "Solid, Mostly Solid, Soft...", "strings": { "options": { "grade1": "Solid: paved or heavily compacted hardcore surface", "grade2": "Mostly Solid: gravel/rock with some soft material mixed in", "grade3": "Even mixture of hard and soft materials", "grade4": "Mostly Soft: soil/sand/grass with some hard material mixed in", "grade5": "Soft: soil/sand/grass" } } }, "trail_visibility": { "key": "trail_visibility", "type": "combo", "label": "Trail Visibility", "placeholder": "Excellent, Good, Bad...", "strings": { "options": { "excellent": "Excellent: unambiguous path or markers everywhere", "good": "Good: markers visible, sometimes require searching", "intermediate": "Intermediate: few markers, path mostly visible", "bad": "Bad: no markers, path sometimes invisible/pathless", "horrible": "Horrible: often pathless, some orientation skills required", "no": "No: pathless, excellent orientation skills required" } } }, "tree_type": { "key": "type", "type": "combo", "label": "Type", "options": [ "broad_leaved", "conifer", "palm" ] }, "trees": { "key": "trees", "type": "combo", "label": "Trees" }, "tunnel": { "key": "tunnel", "type": "combo", "label": "Tunnel" }, "vending": { "key": "vending", "type": "combo", "label": "Type of Goods" }, "water": { "key": "water", "type": "combo", "label": "Type" }, "waterway": { "key": "waterway", "type": "typeCombo", "label": "Type" }, "website": { "key": "website", "type": "url", "icon": "website", "placeholder": "http://example.com/", "universal": true, "label": "Website" }, "wetland": { "key": "wetland", "type": "combo", "label": "Type" }, "wheelchair": { "key": "wheelchair", "type": "radio", "options": [ "yes", "limited", "no" ], "icon": "wheelchair", "universal": true, "label": "Wheelchair Access" }, "width": { "key": "width", "type": "number", "label": "Width (Meters)" }, "wikipedia": { "key": "wikipedia", "type": "wikipedia", "icon": "wikipedia", "universal": true, "label": "Wikipedia" }, "wood": { "key": "wood", "type": "combo", "label": "Type" } } }, "imperial": { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "id": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1.426496, 50.639342 ], [ -1.445953, 50.648139 ], [ -1.452789, 50.654283 ], [ -1.485951, 50.669338 ], [ -1.497426, 50.672309 ], [ -1.535146, 50.669379 ], [ -1.551503, 50.665107 ], [ -1.569488, 50.658026 ], [ -1.545318, 50.686103 ], [ -1.50593, 50.707709 ], [ -1.418691, 50.733791 ], [ -1.420888, 50.730455 ], [ -1.423451, 50.7237 ], [ -1.425364, 50.72012 ], [ -1.400868, 50.721991 ], [ -1.377553, 50.734198 ], [ -1.343495, 50.761054 ], [ -1.318512, 50.772162 ], [ -1.295766, 50.773179 ], [ -1.144276, 50.733791 ], [ -1.119537, 50.734198 ], [ -1.10912, 50.732856 ], [ -1.097035, 50.726955 ], [ -1.096425, 50.724433 ], [ -1.097646, 50.71601 ], [ -1.097035, 50.713324 ], [ -1.094228, 50.712633 ], [ -1.085561, 50.714016 ], [ -1.082753, 50.713324 ], [ -1.062327, 50.692816 ], [ -1.062327, 50.685289 ], [ -1.066965, 50.685248 ], [ -1.069651, 50.683498 ], [ -1.071889, 50.680976 ], [ -1.075307, 50.678534 ], [ -1.112701, 50.671454 ], [ -1.128651, 50.666449 ], [ -1.156361, 50.650784 ], [ -1.162221, 50.645982 ], [ -1.164703, 50.640937 ], [ -1.164666, 50.639543 ], [ -1.426496, 50.639342 ] ] ], [ [ [ -7.240314, 55.050389 ], [ -7.013736, 55.1615 ], [ -6.958913, 55.20349 ], [ -6.571562, 55.268366 ], [ -6.509633, 55.31398 ], [ -6.226158, 55.344406 ], [ -6.07105, 55.25001 ], [ -5.712696, 55.017635 ], [ -5.242021, 54.415204 ], [ -5.695554, 54.14284 ], [ -5.72473, 54.07455 ], [ -6.041633, 54.006238 ], [ -6.153953, 54.054931 ], [ -6.220539, 54.098803 ], [ -6.242502, 54.099758 ], [ -6.263661, 54.104682 ], [ -6.269887, 54.097927 ], [ -6.28465, 54.105226 ], [ -6.299585, 54.104037 ], [ -6.313796, 54.099696 ], [ -6.327128, 54.097888 ], [ -6.338962, 54.102952 ], [ -6.346662, 54.109877 ], [ -6.354827, 54.110652 ], [ -6.368108, 54.097319 ], [ -6.369348, 54.091118 ], [ -6.367643, 54.083418 ], [ -6.366919, 54.075098 ], [ -6.371157, 54.066778 ], [ -6.377513, 54.063264 ], [ -6.401026, 54.060887 ], [ -6.426761, 54.05541 ], [ -6.433892, 54.055306 ], [ -6.4403, 54.057993 ], [ -6.446243, 54.062438 ], [ -6.450222, 54.066675 ], [ -6.450894, 54.068432 ], [ -6.47854, 54.067709 ], [ -6.564013, 54.04895 ], [ -6.571868, 54.049519 ], [ -6.587164, 54.053343 ], [ -6.595071, 54.052412 ], [ -6.60029, 54.04895 ], [ -6.605217, 54.044475 ], [ -6.610987, 54.039235 ], [ -6.616465, 54.037271 ], [ -6.630624, 54.041819 ], [ -6.657289, 54.061146 ], [ -6.672534, 54.068432 ], [ -6.657082, 54.091945 ], [ -6.655791, 54.103314 ], [ -6.666436, 54.114786 ], [ -6.643957, 54.131839 ], [ -6.634552, 54.150133 ], [ -6.640339, 54.168013 ], [ -6.648448, 54.173665 ], [ -6.663025, 54.183826 ], [ -6.683954, 54.194368 ], [ -6.694651, 54.197985 ], [ -6.706537, 54.198915 ], [ -6.717234, 54.195143 ], [ -6.724779, 54.188631 ], [ -6.73284, 54.183567 ], [ -6.744777, 54.184187 ], [ -6.766481, 54.192352 ], [ -6.787824, 54.202998 ], [ -6.807358, 54.21633 ], [ -6.823946, 54.23235 ], [ -6.829733, 54.242375 ], [ -6.833196, 54.25209 ], [ -6.837743, 54.260513 ], [ -6.846683, 54.266456 ], [ -6.882185, 54.277257 ], [ -6.864667, 54.282734 ], [ -6.856657, 54.292811 ], [ -6.858414, 54.307332 ], [ -6.870015, 54.326001 ], [ -6.879705, 54.341594 ], [ -6.885957, 54.345624 ], [ -6.897895, 54.346193 ], [ -6.905956, 54.349035 ], [ -6.915051, 54.365933 ], [ -6.922028, 54.372703 ], [ -6.984091, 54.403089 ], [ -7.017836, 54.413166 ], [ -7.049255, 54.411512 ], [ -7.078504, 54.394717 ], [ -7.127028, 54.349759 ], [ -7.159894, 54.335186 ], [ -7.168059, 54.335031 ], [ -7.185629, 54.336943 ], [ -7.18947, 54.335692 ], [ -7.19245, 54.334721 ], [ -7.193949, 54.329967 ], [ -7.191468, 54.323869 ], [ -7.187644, 54.318804 ], [ -7.185009, 54.317254 ], [ -7.184647, 54.316634 ], [ -7.192399, 54.307384 ], [ -7.193691, 54.307539 ], [ -7.199168, 54.303457 ], [ -7.206661, 54.304903 ], [ -7.211467, 54.30418 ], [ -7.209038, 54.293431 ], [ -7.1755, 54.283664 ], [ -7.181495, 54.269763 ], [ -7.14589, 54.25209 ], [ -7.159739, 54.24067 ], [ -7.153331, 54.224237 ], [ -7.174725, 54.216072 ], [ -7.229502, 54.207545 ], [ -7.240871, 54.202326 ], [ -7.249088, 54.197416 ], [ -7.255496, 54.190854 ], [ -7.261128, 54.18088 ], [ -7.256322, 54.176901 ], [ -7.247021, 54.17225 ], [ -7.24578, 54.166979 ], [ -7.265366, 54.16114 ], [ -7.26087, 54.151166 ], [ -7.263505, 54.140986 ], [ -7.27074, 54.132253 ], [ -7.280042, 54.126155 ], [ -7.293788, 54.122021 ], [ -7.297353, 54.125896 ], [ -7.29632, 54.134991 ], [ -7.296423, 54.146515 ], [ -7.295028, 54.155404 ], [ -7.292134, 54.162638 ], [ -7.295545, 54.165119 ], [ -7.325982, 54.154577 ], [ -7.333165, 54.149409 ], [ -7.333165, 54.142743 ], [ -7.310324, 54.114683 ], [ -7.316489, 54.11428 ], [ -7.326964, 54.113597 ], [ -7.375488, 54.123312 ], [ -7.390216, 54.121194 ], [ -7.39466, 54.121917 ], [ -7.396624, 54.126258 ], [ -7.403962, 54.135043 ], [ -7.41223, 54.136438 ], [ -7.422255, 54.135456 ], [ -7.425769, 54.136955 ], [ -7.414659, 54.145688 ], [ -7.439619, 54.146929 ], [ -7.480753, 54.127653 ], [ -7.502302, 54.125121 ], [ -7.609014, 54.139901 ], [ -7.620796, 54.144965 ], [ -7.624052, 54.153336 ], [ -7.625706, 54.162173 ], [ -7.632682, 54.168529 ], [ -7.70477, 54.200362 ], [ -7.722599, 54.202326 ], [ -7.782078, 54.2 ], [ -7.836959, 54.204341 ], [ -7.856441, 54.211421 ], [ -7.86967, 54.226872 ], [ -7.873649, 54.271055 ], [ -7.880264, 54.287023 ], [ -7.894966, 54.293586 ], [ -7.93411, 54.297049 ], [ -7.942075, 54.298873 ], [ -7.950802, 54.300873 ], [ -7.96801, 54.31219 ], [ -7.981033, 54.326556 ], [ -8.002194, 54.357923 ], [ -8.03134, 54.358027 ], [ -8.05648, 54.365882 ], [ -8.079941, 54.380196 ], [ -8.122419, 54.415233 ], [ -8.146346, 54.430736 ], [ -8.156035, 54.439055 ], [ -8.158128, 54.447117 ], [ -8.161177, 54.454817 ], [ -8.173837, 54.461741 ], [ -8.168467, 54.463477 ], [ -8.15017, 54.46939 ], [ -8.097046, 54.478588 ], [ -8.072448, 54.487063 ], [ -8.060976, 54.493316 ], [ -8.05586, 54.497553 ], [ -8.043561, 54.512229 ], [ -8.023278, 54.529696 ], [ -8.002194, 54.543442 ], [ -7.926411, 54.533055 ], [ -7.887137, 54.532125 ], [ -7.848844, 54.54091 ], [ -7.749264, 54.596152 ], [ -7.707871, 54.604162 ], [ -7.707944, 54.604708 ], [ -7.707951, 54.604763 ], [ -7.710558, 54.624264 ], [ -7.721204, 54.625866 ], [ -7.736758, 54.619251 ], [ -7.753553, 54.614497 ], [ -7.769159, 54.618011 ], [ -7.801199, 54.634806 ], [ -7.814996, 54.639457 ], [ -7.822541, 54.638113 ], [ -7.838044, 54.63124 ], [ -7.846416, 54.631447 ], [ -7.85427, 54.636408 ], [ -7.864347, 54.649069 ], [ -7.872771, 54.652221 ], [ -7.890082, 54.655063 ], [ -7.906619, 54.661316 ], [ -7.914835, 54.671651 ], [ -7.907135, 54.686689 ], [ -7.913233, 54.688653 ], [ -7.929666, 54.696714 ], [ -7.880109, 54.711029 ], [ -7.845899, 54.731027 ], [ -7.832153, 54.730614 ], [ -7.803576, 54.716145 ], [ -7.770503, 54.706016 ], [ -7.736603, 54.707463 ], [ -7.70229, 54.718883 ], [ -7.667512, 54.738779 ], [ -7.649683, 54.744877 ], [ -7.61537, 54.739347 ], [ -7.585398, 54.744722 ], [ -7.566639, 54.738675 ], [ -7.556149, 54.738365 ], [ -7.543075, 54.741673 ], [ -7.543023, 54.743791 ], [ -7.548398, 54.747202 ], [ -7.551705, 54.754695 ], [ -7.549741, 54.779603 ], [ -7.543385, 54.793091 ], [ -7.470831, 54.845284 ], [ -7.45507, 54.863009 ], [ -7.444735, 54.884455 ], [ -7.444735, 54.894893 ], [ -7.448972, 54.920318 ], [ -7.445251, 54.932152 ], [ -7.436983, 54.938301 ], [ -7.417139, 54.943056 ], [ -7.415755, 54.944372 ], [ -7.408665, 54.951117 ], [ -7.407424, 54.959437 ], [ -7.413109, 54.984965 ], [ -7.409078, 54.992045 ], [ -7.403755, 54.99313 ], [ -7.40112, 54.994836 ], [ -7.405254, 55.003569 ], [ -7.376987, 55.02889 ], [ -7.366962, 55.035557 ], [ -7.355024, 55.040931 ], [ -7.291152, 55.046615 ], [ -7.282987, 55.051835 ], [ -7.275288, 55.058863 ], [ -7.266503, 55.065167 ], [ -7.247097, 55.069328 ], [ -7.2471, 55.069322 ], [ -7.256744, 55.050686 ], [ -7.240956, 55.050279 ], [ -7.240314, 55.050389 ] ] ], [ [ [ -13.688588, 57.596259 ], [ -13.690419, 57.596259 ], [ -13.691314, 57.596503 ], [ -13.691314, 57.597154 ], [ -13.690419, 57.597805 ], [ -13.688588, 57.597805 ], [ -13.687652, 57.597154 ], [ -13.687652, 57.596869 ], [ -13.688588, 57.596259 ] ] ], [ [ [ -4.839121, 54.469789 ], [ -4.979941, 54.457977 ], [ -5.343644, 54.878637 ], [ -5.308469, 55.176452 ], [ -6.272566, 55.418443 ], [ -8.690528, 57.833706 ], [ -6.344705, 59.061083 ], [ -4.204785, 58.63305 ], [ -2.31566, 60.699068 ], [ -1.695335, 60.76432 ], [ -1.58092, 60.866001 ], [ -0.17022, 60.897204 ], [ -0.800508, 59.770037 ], [ -1.292368, 57.732574 ], [ -1.850077, 55.766368 ], [ -1.73054, 55.782219 ], [ 1.892395, 52.815229 ], [ 1.742775, 51.364209 ], [ 1.080173, 50.847526 ], [ 0.000774, 50.664982 ], [ -0.162997, 50.752401 ], [ -0.725152, 50.731879 ], [ -0.768853, 50.741516 ], [ -0.770985, 50.736884 ], [ -0.789947, 50.730048 ], [ -0.812815, 50.734768 ], [ -0.877742, 50.761156 ], [ -0.942879, 50.758338 ], [ -0.992581, 50.737379 ], [ -1.18513, 50.766989 ], [ -1.282741, 50.792353 ], [ -1.375004, 50.772063 ], [ -1.523427, 50.719605 ], [ -1.630649, 50.695128 ], [ -1.663617, 50.670508 ], [ -1.498021, 50.40831 ], [ -4.097427, 49.735486 ], [ -6.825199, 49.700905 ], [ -5.541541, 51.446591 ], [ -6.03361, 51.732369 ], [ -4.791746, 52.635365 ], [ -4.969244, 52.637413 ], [ -5.049473, 53.131209 ], [ -4.787393, 53.409491 ], [ -4.734148, 53.424866 ], [ -4.917096, 53.508212 ], [ -4.839121, 54.469789 ] ] ] ] } }, { "type": "Feature", "properties": { "id": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -157.018938, 19.300864 ], [ -179.437336, 27.295312 ], [ -179.480084, 28.991459 ], [ -168.707465, 26.30325 ], [ -163.107414, 24.60499 ], [ -153.841679, 20.079306 ], [ -154.233846, 19.433391 ], [ -153.61725, 18.900587 ], [ -154.429471, 18.171036 ], [ -156.780638, 18.718492 ], [ -157.018938, 19.300864 ] ] ], [ [ [ -78.91269, 43.037032 ], [ -78.964351, 42.976393 ], [ -78.981718, 42.979043 ], [ -78.998055, 42.991111 ], [ -79.01189, 43.004358 ], [ -79.022046, 43.010539 ], [ -79.023076, 43.017015 ], [ -79.00983, 43.050867 ], [ -79.011449, 43.065291 ], [ -78.993051, 43.066174 ], [ -78.975536, 43.069707 ], [ -78.958905, 43.070884 ], [ -78.943304, 43.065291 ], [ -78.917399, 43.058521 ], [ -78.908569, 43.049396 ], [ -78.91269, 43.037032 ] ] ], [ [ [ -123.03529, 48.992515 ], [ -123.035308, 48.992499 ], [ -123.045277, 48.984361 ], [ -123.08849, 48.972235 ], [ -123.089345, 48.987982 ], [ -123.090484, 48.992499 ], [ -123.090488, 48.992515 ], [ -123.035306, 48.992515 ], [ -123.03529, 48.992515 ] ] ], [ [ [ -103.837038, 29.279906 ], [ -103.864121, 29.281366 ], [ -103.928122, 29.293019 ], [ -104.01915, 29.32033 ], [ -104.057313, 29.339037 ], [ -104.105424, 29.385675 ], [ -104.139789, 29.400584 ], [ -104.161648, 29.416759 ], [ -104.194514, 29.448927 ], [ -104.212291, 29.484661 ], [ -104.218698, 29.489829 ], [ -104.227148, 29.493033 ], [ -104.251022, 29.508588 ], [ -104.267171, 29.526571 ], [ -104.292751, 29.532824 ], [ -104.320604, 29.532255 ], [ -104.338484, 29.524013 ], [ -104.349026, 29.537578 ], [ -104.430443, 29.582795 ], [ -104.437832, 29.58543 ], [ -104.444008, 29.589203 ], [ -104.448555, 29.597678 ], [ -104.452069, 29.607109 ], [ -104.455222, 29.613387 ], [ -104.469381, 29.625402 ], [ -104.516639, 29.654315 ], [ -104.530824, 29.667906 ], [ -104.535036, 29.677802 ], [ -104.535191, 29.687853 ], [ -104.537103, 29.702116 ], [ -104.543666, 29.71643 ], [ -104.561391, 29.745421 ], [ -104.570279, 29.787511 ], [ -104.583586, 29.802575 ], [ -104.601207, 29.81477 ], [ -104.619682, 29.833064 ], [ -104.623764, 29.841487 ], [ -104.637588, 29.887996 ], [ -104.656346, 29.908201 ], [ -104.660635, 29.918433 ], [ -104.663478, 29.923084 ], [ -104.676526, 29.93683 ], [ -104.680479, 29.942308 ], [ -104.682469, 29.952126 ], [ -104.680117, 29.967784 ], [ -104.680479, 29.976466 ], [ -104.699108, 30.03145 ], [ -104.701589, 30.055324 ], [ -104.698592, 30.075271 ], [ -104.684639, 30.111135 ], [ -104.680479, 30.134131 ], [ -104.67867, 30.170356 ], [ -104.681564, 30.192939 ], [ -104.695853, 30.208441 ], [ -104.715231, 30.243995 ], [ -104.724585, 30.252211 ], [ -104.742155, 30.25986 ], [ -104.74939, 30.264459 ], [ -104.761689, 30.284199 ], [ -104.774143, 30.311588 ], [ -104.788767, 30.335927 ], [ -104.807732, 30.346418 ], [ -104.8129, 30.350707 ], [ -104.814967, 30.360577 ], [ -104.816001, 30.371997 ], [ -104.818274, 30.380524 ], [ -104.824269, 30.38719 ], [ -104.83755, 30.394063 ], [ -104.844939, 30.40104 ], [ -104.853259, 30.41215 ], [ -104.855016, 30.417473 ], [ -104.853621, 30.423984 ], [ -104.852432, 30.438867 ], [ -104.854655, 30.448737 ], [ -104.864473, 30.462018 ], [ -104.866695, 30.473025 ], [ -104.865248, 30.479898 ], [ -104.859615, 30.491112 ], [ -104.859254, 30.497261 ], [ -104.863026, 30.502377 ], [ -104.879718, 30.510852 ], [ -104.882146, 30.520929 ], [ -104.884007, 30.541858 ], [ -104.886591, 30.551883 ], [ -104.898166, 30.569401 ], [ -104.928242, 30.599529 ], [ -104.93434, 30.610536 ], [ -104.941057, 30.61405 ], [ -104.972735, 30.618029 ], [ -104.98276, 30.620716 ], [ -104.989117, 30.629553 ], [ -104.991649, 30.640301 ], [ -104.992941, 30.651464 ], [ -104.995783, 30.661747 ], [ -105.008495, 30.676992 ], [ -105.027977, 30.690117 ], [ -105.049475, 30.699264 ], [ -105.06813, 30.702675 ], [ -105.087043, 30.709806 ], [ -105.133604, 30.757917 ], [ -105.140425, 30.750476 ], [ -105.153241, 30.763188 ], [ -105.157788, 30.76572 ], [ -105.160889, 30.764118 ], [ -105.162698, 30.774919 ], [ -105.167297, 30.781171 ], [ -105.17479, 30.783962 ], [ -105.185125, 30.784634 ], [ -105.195306, 30.787941 ], [ -105.204917, 30.80241 ], [ -105.2121, 30.805718 ], [ -105.21825, 30.806803 ], [ -105.229257, 30.810214 ], [ -105.232874, 30.809128 ], [ -105.239851, 30.801532 ], [ -105.243985, 30.799103 ], [ -105.249049, 30.798845 ], [ -105.259488, 30.802979 ], [ -105.265844, 30.808405 ], [ -105.270753, 30.814348 ], [ -105.277006, 30.819412 ], [ -105.334315, 30.843803 ], [ -105.363771, 30.850366 ], [ -105.376173, 30.859565 ], [ -105.41555, 30.902456 ], [ -105.496682, 30.95651 ], [ -105.530789, 30.991701 ], [ -105.555955, 31.002605 ], [ -105.565722, 31.016661 ], [ -105.578641, 31.052163 ], [ -105.59094, 31.071438 ], [ -105.605875, 31.081928 ], [ -105.623496, 31.090351 ], [ -105.643805, 31.103684 ], [ -105.668042, 31.127869 ], [ -105.675225, 31.131951 ], [ -105.692278, 31.137635 ], [ -105.76819, 31.18001 ], [ -105.777854, 31.192722 ], [ -105.78483, 31.211016 ], [ -105.861983, 31.288376 ], [ -105.880147, 31.300881 ], [ -105.896994, 31.305997 ], [ -105.897149, 31.309511 ], [ -105.908802, 31.317004 ], [ -105.928052, 31.326461 ], [ -105.934563, 31.335504 ], [ -105.941772, 31.352351 ], [ -105.948515, 31.361239 ], [ -105.961202, 31.371006 ], [ -106.004739, 31.396948 ], [ -106.021147, 31.402167 ], [ -106.046261, 31.404648 ], [ -106.065304, 31.410952 ], [ -106.099385, 31.428884 ], [ -106.141113, 31.439167 ], [ -106.164316, 31.447797 ], [ -106.174471, 31.460251 ], [ -106.209249, 31.477305 ], [ -106.215424, 31.483919 ], [ -106.21744, 31.488725 ], [ -106.218731, 31.494616 ], [ -106.222891, 31.50459 ], [ -106.232658, 31.519938 ], [ -106.274749, 31.562622 ], [ -106.286298, 31.580141 ], [ -106.312292, 31.648612 ], [ -106.331309, 31.68215 ], [ -106.35849, 31.717548 ], [ -106.39177, 31.745919 ], [ -106.428951, 31.758476 ], [ -106.473135, 31.755065 ], [ -106.492797, 31.759044 ], [ -106.501425, 31.766344 ], [ -106.506052, 31.770258 ], [ -106.517189, 31.773824 ], [ -106.558969, 31.773876 ], [ -106.584859, 31.773927 ], [ -106.610697, 31.773979 ], [ -106.636587, 31.774082 ], [ -106.662477, 31.774134 ], [ -106.688315, 31.774237 ], [ -106.714205, 31.774237 ], [ -106.740095, 31.774289 ], [ -106.765933, 31.774392 ], [ -106.791823, 31.774444 ], [ -106.817713, 31.774496 ], [ -106.843603, 31.774547 ], [ -106.869441, 31.774599 ], [ -106.895331, 31.774702 ], [ -106.921221, 31.774702 ], [ -106.947111, 31.774754 ], [ -106.973001, 31.774857 ], [ -106.998891, 31.774909 ], [ -107.02478, 31.774961 ], [ -107.05067, 31.775013 ], [ -107.076509, 31.775064 ], [ -107.102398, 31.775168 ], [ -107.128288, 31.775168 ], [ -107.154127, 31.775219 ], [ -107.180016, 31.775374 ], [ -107.205906, 31.775374 ], [ -107.231796, 31.775426 ], [ -107.257634, 31.775478 ], [ -107.283524, 31.775529 ], [ -107.309414, 31.775633 ], [ -107.335252, 31.775684 ], [ -107.361142, 31.775788 ], [ -107.387032, 31.775788 ], [ -107.412896, 31.775839 ], [ -107.438786, 31.775943 ], [ -107.464676, 31.775994 ], [ -107.490566, 31.776098 ], [ -107.516404, 31.776149 ], [ -107.542294, 31.776201 ], [ -107.568184, 31.776253 ], [ -107.594074, 31.776304 ], [ -107.619964, 31.776408 ], [ -107.645854, 31.776459 ], [ -107.671744, 31.776459 ], [ -107.697633, 31.776563 ], [ -107.723472, 31.776614 ], [ -107.749362, 31.776666 ], [ -107.775251, 31.776718 ], [ -107.801141, 31.77677 ], [ -107.82698, 31.776873 ], [ -107.852869, 31.776925 ], [ -107.878759, 31.776925 ], [ -107.904598, 31.777028 ], [ -107.930487, 31.77708 ], [ -107.956377, 31.777131 ], [ -107.982216, 31.777183 ], [ -108.008105, 31.777235 ], [ -108.033995, 31.777338 ], [ -108.059885, 31.77739 ], [ -108.085723, 31.77739 ], [ -108.111613, 31.777545 ], [ -108.137503, 31.777545 ], [ -108.163341, 31.777648 ], [ -108.189283, 31.7777 ], [ -108.215121, 31.777751 ], [ -108.215121, 31.770723 ], [ -108.215121, 31.763695 ], [ -108.215121, 31.756667 ], [ -108.215121, 31.749639 ], [ -108.215121, 31.74256 ], [ -108.215121, 31.735583 ], [ -108.215121, 31.728555 ], [ -108.215121, 31.721476 ], [ -108.215121, 31.714396 ], [ -108.215121, 31.70742 ], [ -108.215121, 31.700392 ], [ -108.215121, 31.693312 ], [ -108.215121, 31.686284 ], [ -108.215121, 31.679256 ], [ -108.215121, 31.672176 ], [ -108.21507, 31.665148 ], [ -108.215018, 31.658172 ], [ -108.215018, 31.651092 ], [ -108.215018, 31.644064 ], [ -108.215018, 31.637036 ], [ -108.215018, 31.630008 ], [ -108.215018, 31.62298 ], [ -108.215018, 31.615952 ], [ -108.215018, 31.608873 ], [ -108.215018, 31.601845 ], [ -108.215018, 31.594817 ], [ -108.215018, 31.587789 ], [ -108.215018, 31.580761 ], [ -108.215018, 31.573733 ], [ -108.215018, 31.566653 ], [ -108.215018, 31.559625 ], [ -108.214966, 31.552597 ], [ -108.214966, 31.545569 ], [ -108.214966, 31.538489 ], [ -108.214966, 31.531461 ], [ -108.214966, 31.524485 ], [ -108.214966, 31.517405 ], [ -108.214966, 31.510378 ], [ -108.214966, 31.503401 ], [ -108.214966, 31.496322 ], [ -108.214966, 31.489242 ], [ -108.214966, 31.482214 ], [ -108.214966, 31.475238 ], [ -108.214966, 31.468158 ], [ -108.214966, 31.46113 ], [ -108.214966, 31.454102 ], [ -108.214966, 31.447074 ], [ -108.214915, 31.440046 ], [ -108.214863, 31.432966 ], [ -108.214863, 31.425938 ], [ -108.214863, 31.41891 ], [ -108.214863, 31.411882 ], [ -108.214863, 31.404803 ], [ -108.214863, 31.397826 ], [ -108.214863, 31.390798 ], [ -108.214863, 31.383719 ], [ -108.214863, 31.376639 ], [ -108.214863, 31.369663 ], [ -108.214863, 31.362635 ], [ -108.214863, 31.355555 ], [ -108.214863, 31.348527 ], [ -108.214863, 31.341551 ], [ -108.214863, 31.334471 ], [ -108.214811, 31.327443 ], [ -108.257573, 31.327391 ], [ -108.300336, 31.327391 ], [ -108.34302, 31.327391 ], [ -108.385731, 31.327391 ], [ -108.428442, 31.327391 ], [ -108.471152, 31.327391 ], [ -108.513837, 31.327391 ], [ -108.556547, 31.327391 ], [ -108.59931, 31.327391 ], [ -108.64202, 31.327391 ], [ -108.684757, 31.327391 ], [ -108.727467, 31.327391 ], [ -108.770178, 31.327391 ], [ -108.812914, 31.327391 ], [ -108.855625, 31.327391 ], [ -108.898335, 31.327391 ], [ -108.941046, 31.327391 ], [ -108.968282, 31.327391 ], [ -108.983731, 31.327391 ], [ -109.026493, 31.327391 ], [ -109.04743, 31.327391 ], [ -109.069203, 31.327391 ], [ -109.111914, 31.327391 ], [ -109.154599, 31.327391 ], [ -109.197361, 31.327391 ], [ -109.240072, 31.32734 ], [ -109.282782, 31.32734 ], [ -109.325519, 31.32734 ], [ -109.368229, 31.32734 ], [ -109.410914, 31.32734 ], [ -109.45365, 31.32734 ], [ -109.496387, 31.32734 ], [ -109.539071, 31.32734 ], [ -109.581808, 31.32734 ], [ -109.624493, 31.32734 ], [ -109.667177, 31.32734 ], [ -109.709965, 31.32734 ], [ -109.75265, 31.32734 ], [ -109.795335, 31.32734 ], [ -109.838123, 31.32734 ], [ -109.880808, 31.32734 ], [ -109.923596, 31.327288 ], [ -109.96628, 31.327236 ], [ -110.008965, 31.327236 ], [ -110.051702, 31.327236 ], [ -110.094386, 31.327236 ], [ -110.137071, 31.327236 ], [ -110.179807, 31.327236 ], [ -110.222544, 31.327236 ], [ -110.265229, 31.327236 ], [ -110.308017, 31.327236 ], [ -110.350753, 31.327236 ], [ -110.39349, 31.327236 ], [ -110.436174, 31.327236 ], [ -110.478859, 31.327236 ], [ -110.521595, 31.327236 ], [ -110.56428, 31.327236 ], [ -110.606965, 31.327236 ], [ -110.649727, 31.327236 ], [ -110.692438, 31.327236 ], [ -110.7352, 31.327236 ], [ -110.777885, 31.327236 ], [ -110.820595, 31.327236 ], [ -110.863358, 31.327236 ], [ -110.906068, 31.327236 ], [ -110.948753, 31.327185 ], [ -111.006269, 31.327185 ], [ -111.067118, 31.333644 ], [ -111.094455, 31.342532 ], [ -111.145924, 31.359069 ], [ -111.197446, 31.375554 ], [ -111.248864, 31.392142 ], [ -111.300333, 31.40873 ], [ -111.351803, 31.425318 ], [ -111.403299, 31.441855 ], [ -111.454768, 31.458339 ], [ -111.506238, 31.474979 ], [ -111.915464, 31.601431 ], [ -112.324715, 31.727987 ], [ -112.733967, 31.854543 ], [ -113.143218, 31.981046 ], [ -113.552444, 32.107602 ], [ -113.961696, 32.234132 ], [ -114.370921, 32.360687 ], [ -114.780147, 32.487243 ], [ -114.816785, 32.498534 ], [ -114.819373, 32.499363 ], [ -114.822108, 32.50024 ], [ -114.809447, 32.511324 ], [ -114.795546, 32.552226 ], [ -114.794203, 32.574111 ], [ -114.802678, 32.594497 ], [ -114.786813, 32.621033 ], [ -114.781542, 32.628061 ], [ -114.758804, 32.64483 ], [ -114.751156, 32.65222 ], [ -114.739477, 32.669066 ], [ -114.731209, 32.686636 ], [ -114.723871, 32.711519 ], [ -114.724284, 32.712835 ], [ -114.724285, 32.712836 ], [ -114.764541, 32.709839 ], [ -114.838076, 32.704206 ], [ -114.911612, 32.698703 ], [ -114.985199, 32.693122 ], [ -115.058734, 32.687567 ], [ -115.13227, 32.681986 ], [ -115.205806, 32.676456 ], [ -115.27929, 32.670823 ], [ -115.352851, 32.665346 ], [ -115.426386, 32.659765 ], [ -115.499922, 32.654209 ], [ -115.573535, 32.648654 ], [ -115.647019, 32.643073 ], [ -115.720529, 32.637518 ], [ -115.794064, 32.631963 ], [ -115.8676, 32.626408 ], [ -115.941213, 32.620827 ], [ -116.014748, 32.615271 ], [ -116.088232, 32.609664 ], [ -116.161742, 32.604161 ], [ -116.235329, 32.598554 ], [ -116.308891, 32.593025 ], [ -116.382426, 32.587469 ], [ -116.455962, 32.581888 ], [ -116.529472, 32.576333 ], [ -116.603007, 32.570804 ], [ -116.676543, 32.565223 ], [ -116.750104, 32.559667 ], [ -116.82364, 32.554086 ], [ -116.897201, 32.548531 ], [ -116.970737, 32.542976 ], [ -117.044221, 32.537421 ], [ -117.125121, 32.531669 ], [ -117.125969, 32.538258 ], [ -117.239623, 32.531308 ], [ -120.274098, 32.884264 ], [ -121.652736, 34.467248 ], [ -124.367265, 37.662798 ], [ -126.739806, 41.37928 ], [ -126.996297, 45.773888 ], [ -124.770704, 48.44258 ], [ -123.734053, 48.241906 ], [ -123.1663, 48.27837 ], [ -123.193018, 48.501035 ], [ -123.176987, 48.65482 ], [ -122.912481, 48.753561 ], [ -122.899122, 48.897797 ], [ -122.837671, 48.97502 ], [ -122.743986, 48.980582 ], [ -122.753, 48.992499 ], [ -122.753012, 48.992515 ], [ -122.653258, 48.992515 ], [ -122.433375, 48.992515 ], [ -122.213517, 48.992515 ], [ -121.993763, 48.992515 ], [ -121.773958, 48.992515 ], [ -121.554152, 48.992515 ], [ -121.33432, 48.992515 ], [ -121.114515, 48.992515 ], [ -95.396937, 48.99267 ], [ -95.177106, 48.99267 ], [ -95.168527, 48.995047 ], [ -95.161887, 49.001145 ], [ -95.159329, 49.01179 ], [ -95.159665, 49.10951 ], [ -95.160027, 49.223353 ], [ -95.160337, 49.313012 ], [ -95.160569, 49.369494 ], [ -95.102821, 49.35394 ], [ -94.982518, 49.356162 ], [ -94.926087, 49.345568 ], [ -94.856195, 49.318283 ], [ -94.839142, 49.308878 ], [ -94.827256, 49.292858 ], [ -94.819892, 49.252034 ], [ -94.810358, 49.229606 ], [ -94.806121, 49.210899 ], [ -94.811185, 49.166561 ], [ -94.803743, 49.146407 ], [ -94.792039, 49.12646 ], [ -94.753772, 49.026156 ], [ -94.711217, 48.914586 ], [ -94.711734, 48.862755 ], [ -94.712147, 48.842446 ], [ -94.713284, 48.823843 ], [ -94.710907, 48.807513 ], [ -94.701786, 48.790098 ], [ -94.688893, 48.778832 ], [ -94.592852, 48.726433 ], [ -94.519161, 48.70447 ], [ -94.4795, 48.700698 ], [ -94.311577, 48.713927 ], [ -94.292586, 48.711912 ], [ -94.284034, 48.709069 ], [ -94.274499, 48.704108 ], [ -94.265482, 48.697752 ], [ -94.258454, 48.690828 ], [ -94.255767, 48.683541 ], [ -94.252459, 48.662405 ], [ -94.251038, 48.65729 ], [ -94.23215, 48.652019 ], [ -94.03485, 48.643311 ], [ -93.874885, 48.636206 ], [ -93.835741, 48.617137 ], [ -93.809386, 48.543576 ], [ -93.778664, 48.519468 ], [ -93.756779, 48.516549 ], [ -93.616297, 48.531302 ], [ -93.599889, 48.526341 ], [ -93.566584, 48.538279 ], [ -93.491756, 48.542309 ], [ -93.459924, 48.557399 ], [ -93.45225, 48.572721 ], [ -93.453774, 48.586958 ], [ -93.451475, 48.597422 ], [ -93.417316, 48.604114 ], [ -93.385716, 48.614863 ], [ -93.25774, 48.630314 ], [ -93.131701, 48.62463 ], [ -92.97972, 48.61768 ], [ -92.955588, 48.612228 ], [ -92.884197, 48.579878 ], [ -92.72555, 48.548692 ], [ -92.648604, 48.536263 ], [ -92.630181, 48.519468 ], [ -92.627468, 48.502777 ], [ -92.646743, 48.497428 ], [ -92.691366, 48.489858 ], [ -92.710641, 48.482882 ], [ -92.718909, 48.459782 ], [ -92.704052, 48.445158 ], [ -92.677129, 48.441747 ], [ -92.657053, 48.438233 ], [ -92.570521, 48.446656 ], [ -92.526932, 48.445623 ], [ -92.490629, 48.433117 ], [ -92.474532, 48.410483 ], [ -92.467581, 48.394282 ], [ -92.467064, 48.353225 ], [ -92.462465, 48.329299 ], [ -92.451381, 48.312685 ], [ -92.41823, 48.282041 ], [ -92.38464, 48.232406 ], [ -92.371851, 48.222587 ], [ -92.353815, 48.222897 ], [ -92.327874, 48.229435 ], [ -92.303663, 48.239279 ], [ -92.291029, 48.249562 ], [ -92.292062, 48.270336 ], [ -92.301416, 48.290645 ], [ -92.303095, 48.310928 ], [ -92.281598, 48.33178 ], [ -92.259118, 48.339635 ], [ -92.154732, 48.350125 ], [ -92.070499, 48.346714 ], [ -92.043421, 48.334596 ], [ -92.030114, 48.313176 ], [ -92.021355, 48.287441 ], [ -92.007997, 48.262482 ], [ -91.992158, 48.247909 ], [ -91.975492, 48.236566 ], [ -91.957302, 48.228323 ], [ -91.852244, 48.195974 ], [ -91.764988, 48.187344 ], [ -91.744137, 48.179593 ], [ -91.727575, 48.168327 ], [ -91.695509, 48.13758 ], [ -91.716438, 48.112051 ], [ -91.692512, 48.097866 ], [ -91.618615, 48.089572 ], [ -91.597479, 48.090399 ], [ -91.589676, 48.088332 ], [ -91.581098, 48.080942 ], [ -91.579806, 48.070969 ], [ -91.585129, 48.06084 ], [ -91.586989, 48.052572 ], [ -91.574845, 48.048205 ], [ -91.487098, 48.053476 ], [ -91.464722, 48.048955 ], [ -91.446274, 48.040738 ], [ -91.427929, 48.036449 ], [ -91.3654, 48.057843 ], [ -91.276362, 48.064768 ], [ -91.23807, 48.082648 ], [ -91.203963, 48.107659 ], [ -91.071103, 48.170859 ], [ -91.02816, 48.184838 ], [ -91.008109, 48.194372 ], [ -90.923153, 48.227109 ], [ -90.873802, 48.234344 ], [ -90.840678, 48.220107 ], [ -90.837939, 48.210547 ], [ -90.848843, 48.198713 ], [ -90.849721, 48.189566 ], [ -90.843003, 48.176983 ], [ -90.83427, 48.171789 ], [ -90.823883, 48.168327 ], [ -90.812307, 48.160989 ], [ -90.803057, 48.147166 ], [ -90.796701, 48.117064 ], [ -90.786469, 48.10045 ], [ -90.750347, 48.083991 ], [ -90.701307, 48.08456 ], [ -90.611079, 48.103499 ], [ -90.586843, 48.104817 ], [ -90.573872, 48.097892 ], [ -90.562194, 48.088849 ], [ -90.542014, 48.083733 ], [ -90.531601, 48.08456 ], [ -90.501887, 48.094275 ], [ -90.490493, 48.096239 ], [ -90.483465, 48.094482 ], [ -90.477858, 48.091536 ], [ -90.470623, 48.089882 ], [ -90.178625, 48.116444 ], [ -90.120386, 48.115359 ], [ -90.073257, 48.101199 ], [ -90.061036, 48.091019 ], [ -90.008222, 48.029731 ], [ -89.995329, 48.018595 ], [ -89.980317, 48.010094 ], [ -89.92045, 47.98746 ], [ -89.902441, 47.985909 ], [ -89.803454, 48.013763 ], [ -89.780975, 48.017199 ], [ -89.763302, 48.017303 ], [ -89.745964, 48.013763 ], [ -89.724596, 48.005908 ], [ -89.712788, 48.003376 ], [ -89.678656, 48.008699 ], [ -89.65659, 48.007975 ], [ -89.593105, 47.996503 ], [ -89.581753, 47.996333 ], [ -89.586724, 47.992938 ], [ -89.310872, 47.981097 ], [ -89.072861, 48.046842 ], [ -88.49789, 48.212841 ], [ -88.286621, 48.156675 ], [ -85.939935, 47.280501 ], [ -84.784644, 46.770068 ], [ -84.516909, 46.435083 ], [ -84.489712, 46.446652 ], [ -84.491052, 46.457658 ], [ -84.478301, 46.466467 ], [ -84.465408, 46.478172 ], [ -84.448096, 46.489722 ], [ -84.42324, 46.511581 ], [ -84.389702, 46.520262 ], [ -84.352469, 46.522743 ], [ -84.30534, 46.501607 ], [ -84.242011, 46.526464 ], [ -84.197285, 46.546359 ], [ -84.147676, 46.541346 ], [ -84.110443, 46.526464 ], [ -84.158812, 46.433343 ], [ -84.147676, 46.399882 ], [ -84.129046, 46.375026 ], [ -84.10543, 46.347741 ], [ -84.105944, 46.346374 ], [ -84.117195, 46.347157 ], [ -84.117489, 46.338326 ], [ -84.122361, 46.331922 ], [ -84.112061, 46.287102 ], [ -84.092672, 46.227469 ], [ -84.111983, 46.20337 ], [ -84.015118, 46.149712 ], [ -83.957038, 46.045736 ], [ -83.676821, 46.15388 ], [ -83.429449, 46.086221 ], [ -83.523049, 45.892052 ], [ -83.574563, 45.890259 ], [ -82.551615, 44.857931 ], [ -82.655591, 43.968545 ], [ -82.440632, 43.096285 ], [ -82.460131, 43.084392 ], [ -82.458894, 43.083247 ], [ -82.431813, 43.039387 ], [ -82.424748, 43.02408 ], [ -82.417242, 43.01731 ], [ -82.416369, 43.01742 ], [ -82.416412, 43.017143 ], [ -82.414603, 42.983243 ], [ -82.430442, 42.951307 ], [ -82.453179, 42.918983 ], [ -82.464781, 42.883637 ], [ -82.468036, 42.863974 ], [ -82.482325, 42.835113 ], [ -82.485271, 42.818524 ], [ -82.473618, 42.798164 ], [ -82.470982, 42.790568 ], [ -82.471344, 42.779845 ], [ -82.476951, 42.761474 ], [ -82.48341, 42.719254 ], [ -82.511264, 42.646675 ], [ -82.526224, 42.619906 ], [ -82.549246, 42.590941 ], [ -82.575833, 42.571795 ], [ -82.608467, 42.561098 ], [ -82.644331, 42.557817 ], [ -82.644698, 42.557533 ], [ -82.644932, 42.561634 ], [ -82.637132, 42.568405 ], [ -82.60902, 42.579296 ], [ -82.616673, 42.582828 ], [ -82.636985, 42.599607 ], [ -82.625357, 42.616092 ], [ -82.629331, 42.626394 ], [ -82.638751, 42.633459 ], [ -82.644344, 42.640524 ], [ -82.644166, 42.641056 ], [ -82.716083, 42.617461 ], [ -82.777592, 42.408506 ], [ -82.888693, 42.406093 ], [ -82.889991, 42.403266 ], [ -82.905739, 42.387665 ], [ -82.923842, 42.374419 ], [ -82.937972, 42.366176 ], [ -82.947686, 42.363527 ], [ -82.979624, 42.359406 ], [ -83.042618, 42.340861 ], [ -83.061899, 42.32732 ], [ -83.081622, 42.30907 ], [ -83.11342, 42.279619 ], [ -83.145306, 42.066968 ], [ -83.177398, 41.960666 ], [ -83.21512, 41.794493 ], [ -82.219051, 41.516445 ], [ -80.345329, 42.13344 ], [ -80.316455, 42.123137 ], [ -79.270266, 42.591872 ], [ -79.221058, 42.582892 ], [ -78.871842, 42.860012 ], [ -78.875011, 42.867184 ], [ -78.896205, 42.897209 ], [ -78.901651, 42.908101 ], [ -78.90901, 42.952255 ], [ -78.913426, 42.957848 ], [ -78.932118, 42.9708 ], [ -78.936386, 42.979631 ], [ -78.927997, 43.002003 ], [ -78.893114, 43.029379 ], [ -78.887963, 43.051456 ], [ -78.914897, 43.076477 ], [ -79.026167, 43.086485 ], [ -79.065231, 43.10573 ], [ -79.065273, 43.105897 ], [ -79.065738, 43.120237 ], [ -79.061423, 43.130288 ], [ -79.055583, 43.138427 ], [ -79.051604, 43.146851 ], [ -79.04933, 43.159847 ], [ -79.048607, 43.170622 ], [ -79.053775, 43.260358 ], [ -79.058425, 43.277799 ], [ -79.058631, 43.2782 ], [ -78.990696, 43.286947 ], [ -78.862059, 43.324332 ], [ -78.767813, 43.336418 ], [ -78.516117, 43.50645 ], [ -76.363317, 43.943219 ], [ -76.396746, 44.106667 ], [ -76.364697, 44.111631 ], [ -76.366146, 44.117349 ], [ -76.357462, 44.131478 ], [ -76.183493, 44.223025 ], [ -76.162644, 44.229888 ], [ -76.176117, 44.30795 ], [ -76.046414, 44.354817 ], [ -75.928746, 44.391137 ], [ -75.852508, 44.381639 ], [ -75.849095, 44.386103 ], [ -75.847623, 44.392579 ], [ -75.84674, 44.398172 ], [ -75.845415, 44.40141 ], [ -75.780803, 44.432318 ], [ -75.770205, 44.446153 ], [ -75.772266, 44.463815 ], [ -75.779184, 44.48236 ], [ -75.791496, 44.496513 ], [ -75.791183, 44.496768 ], [ -75.754622, 44.527567 ], [ -75.69969, 44.581673 ], [ -75.578199, 44.661513 ], [ -75.455958, 44.741766 ], [ -75.341831, 44.816749 ], [ -75.270233, 44.863774 ], [ -75.129647, 44.925166 ], [ -75.075594, 44.935501 ], [ -75.058721, 44.941031 ], [ -75.0149, 44.96599 ], [ -74.998647, 44.972398 ], [ -74.940201, 44.987746 ], [ -74.903744, 45.005213 ], [ -74.88651, 45.009398 ], [ -74.868474, 45.010122 ], [ -74.741557, 44.998857 ], [ -74.712961, 44.999254 ], [ -74.695875, 44.99803 ], [ -74.596114, 44.998495 ], [ -74.496352, 44.999012 ], [ -74.197146, 45.000458 ], [ -71.703551, 45.012757 ], [ -71.603816, 45.013274 ], [ -71.505848, 45.013731 ], [ -71.50408, 45.013739 ], [ -71.506613, 45.037045 ], [ -71.504752, 45.052962 ], [ -71.497259, 45.066553 ], [ -71.45659, 45.110994 ], [ -71.451215, 45.121691 ], [ -71.445996, 45.140295 ], [ -71.441604, 45.150682 ], [ -71.413026, 45.186184 ], [ -71.406567, 45.204942 ], [ -71.42269, 45.217189 ], [ -71.449045, 45.226905 ], [ -71.438813, 45.233468 ], [ -71.394888, 45.241529 ], [ -71.381245, 45.250779 ], [ -71.3521, 45.278323 ], [ -71.334323, 45.28871 ], [ -71.311534, 45.294136 ], [ -71.293396, 45.292327 ], [ -71.20937, 45.254758 ], [ -71.185133, 45.248557 ], [ -71.160329, 45.245767 ], [ -71.141725, 45.252329 ], [ -71.111029, 45.287108 ], [ -71.095242, 45.300905 ], [ -71.085553, 45.304213 ], [ -71.084952, 45.304293 ], [ -71.064211, 45.307055 ], [ -71.054418, 45.310362 ], [ -71.036667, 45.323385 ], [ -71.027598, 45.33465 ], [ -71.016539, 45.343125 ], [ -70.993155, 45.347827 ], [ -70.968118, 45.34452 ], [ -70.951608, 45.332014 ], [ -70.906908, 45.246232 ], [ -70.892412, 45.234604 ], [ -70.874351, 45.245663 ], [ -70.870605, 45.255275 ], [ -70.872491, 45.274189 ], [ -70.870243, 45.283129 ], [ -70.862621, 45.290363 ], [ -70.842389, 45.301215 ], [ -70.835258, 45.309794 ], [ -70.83208, 45.328552 ], [ -70.835465, 45.373097 ], [ -70.833837, 45.393096 ], [ -70.825982, 45.410459 ], [ -70.812986, 45.42343 ], [ -70.794873, 45.430406 ], [ -70.771877, 45.430045 ], [ -70.75255, 45.422345 ], [ -70.718004, 45.397282 ], [ -70.696739, 45.388652 ], [ -70.675785, 45.388704 ], [ -70.65359, 45.395473 ], [ -70.641316, 45.408496 ], [ -70.650257, 45.427461 ], [ -70.668162, 45.439036 ], [ -70.707385, 45.4564 ], [ -70.722836, 45.470921 ], [ -70.732009, 45.491591 ], [ -70.730329, 45.507973 ], [ -70.686792, 45.572723 ], [ -70.589614, 45.651788 ], [ -70.572406, 45.662279 ], [ -70.514735, 45.681709 ], [ -70.484763, 45.699641 ], [ -70.4728, 45.703568 ], [ -70.450424, 45.703723 ], [ -70.439132, 45.705893 ], [ -70.419315, 45.716901 ], [ -70.407351, 45.731525 ], [ -70.402442, 45.749663 ], [ -70.403941, 45.771161 ], [ -70.408282, 45.781651 ], [ -70.413682, 45.787697 ], [ -70.41717, 45.793795 ], [ -70.415232, 45.804389 ], [ -70.409935, 45.810745 ], [ -70.389807, 45.825059 ], [ -70.312654, 45.867641 ], [ -70.283173, 45.890482 ], [ -70.262528, 45.923038 ], [ -70.255939, 45.948876 ], [ -70.263148, 45.956834 ], [ -70.280434, 45.959315 ], [ -70.303947, 45.968616 ], [ -70.316298, 45.982982 ], [ -70.316892, 45.999002 ], [ -70.306143, 46.035331 ], [ -70.303637, 46.038483 ], [ -70.294309, 46.044943 ], [ -70.29201, 46.048663 ], [ -70.293017, 46.054038 ], [ -70.296092, 46.057862 ], [ -70.300795, 46.061737 ], [ -70.304774, 46.065975 ], [ -70.311362, 46.071866 ], [ -70.312629, 46.079566 ], [ -70.30033, 46.089281 ], [ -70.26444, 46.106593 ], [ -70.24948, 46.120597 ], [ -70.244002, 46.141009 ], [ -70.249247, 46.162765 ], [ -70.263329, 46.183229 ], [ -70.284801, 46.191859 ], [ -70.280899, 46.211857 ], [ -70.253407, 46.251493 ], [ -70.236173, 46.288339 ], [ -70.223693, 46.300793 ], [ -70.201886, 46.305495 ], [ -70.199509, 46.315262 ], [ -70.197028, 46.336863 ], [ -70.188398, 46.358412 ], [ -70.167418, 46.368179 ], [ -70.153052, 46.372829 ], [ -70.074323, 46.419545 ], [ -70.061817, 46.445409 ], [ -70.050086, 46.511271 ], [ -70.032723, 46.609766 ], [ -70.023628, 46.661287 ], [ -70.007763, 46.704075 ], [ -69.989961, 46.721697 ], [ -69.899708, 46.811562 ], [ -69.809403, 46.901299 ], [ -69.719099, 46.991086 ], [ -69.628794, 47.080797 ], [ -69.538464, 47.17061 ], [ -69.448159, 47.260346 ], [ -69.357906, 47.350134 ], [ -69.267628, 47.439844 ], [ -69.25091, 47.452919 ], [ -69.237268, 47.45881 ], [ -69.221972, 47.459688 ], [ -69.069655, 47.431886 ], [ -69.054023, 47.418399 ], [ -69.054333, 47.389253 ], [ -69.066193, 47.32967 ], [ -69.065134, 47.296339 ], [ -69.06356, 47.290809 ], [ -69.057486, 47.269467 ], [ -69.0402, 47.249055 ], [ -68.906229, 47.190221 ], [ -68.889718, 47.190609 ], [ -68.761819, 47.23704 ], [ -68.71779, 47.245231 ], [ -68.668801, 47.243422 ], [ -68.644203, 47.245283 ], [ -68.6256, 47.255205 ], [ -68.607926, 47.269829 ], [ -68.58524, 47.28249 ], [ -68.539662, 47.299853 ], [ -68.518009, 47.304762 ], [ -68.492016, 47.307553 ], [ -68.466746, 47.305692 ], [ -68.435327, 47.291275 ], [ -68.422563, 47.293109 ], [ -68.410212, 47.297424 ], [ -68.385614, 47.301713 ], [ -68.383392, 47.307139 ], [ -68.384839, 47.315873 ], [ -68.382049, 47.32781 ], [ -68.347839, 47.358506 ], [ -68.299728, 47.367833 ], [ -68.24645, 47.360573 ], [ -68.197047, 47.341401 ], [ -68.184335, 47.333133 ], [ -68.156068, 47.306674 ], [ -68.145061, 47.301455 ], [ -68.115398, 47.292282 ], [ -68.101446, 47.286185 ], [ -68.039382, 47.245231 ], [ -67.993184, 47.223217 ], [ -67.962436, 47.197689 ], [ -67.953703, 47.18663 ], [ -67.949982, 47.172936 ], [ -67.943419, 47.164538 ], [ -67.899132, 47.138778 ], [ -67.870607, 47.107358 ], [ -67.854742, 47.09785 ], [ -67.813556, 47.081908 ], [ -67.808699, 47.075138 ], [ -67.805185, 47.035631 ], [ -67.802549, 46.901247 ], [ -67.800017, 46.766785 ], [ -67.797433, 46.632297 ], [ -67.794849, 46.497861 ], [ -67.792317, 46.363476 ], [ -67.789733, 46.229014 ], [ -67.78715, 46.094552 ], [ -67.784566, 45.960142 ], [ -67.782757, 45.95053 ], [ -67.776556, 45.942933 ], [ -67.767461, 45.935957 ], [ -67.759658, 45.928567 ], [ -67.757849, 45.919472 ], [ -67.769425, 45.903969 ], [ -67.787356, 45.890017 ], [ -67.799242, 45.875651 ], [ -67.792627, 45.858907 ], [ -67.776091, 45.840821 ], [ -67.772835, 45.828057 ], [ -67.779863, 45.815706 ], [ -67.794126, 45.799169 ], [ -67.80627, 45.781754 ], [ -67.811127, 45.76651 ], [ -67.810816, 45.762414 ], [ -67.817811, 45.754896 ], [ -67.821785, 45.740767 ], [ -67.827673, 45.739001 ], [ -67.868884, 45.744593 ], [ -67.856815, 45.723694 ], [ -67.835768, 45.703971 ], [ -67.793821, 45.676301 ], [ -67.733034, 45.651869 ], [ -67.723173, 45.645393 ], [ -67.711546, 45.642155 ], [ -67.697564, 45.64922 ], [ -67.66695, 45.620077 ], [ -67.649435, 45.611247 ], [ -67.603073, 45.605948 ], [ -67.561862, 45.596234 ], [ -67.54052, 45.593879 ], [ -67.442056, 45.603593 ], [ -67.440939, 45.604586 ], [ -67.431306, 45.597941 ], [ -67.422107, 45.568796 ], [ -67.42619, 45.533449 ], [ -67.443036, 45.522184 ], [ -67.467531, 45.508283 ], [ -67.493214, 45.493142 ], [ -67.48231, 45.455521 ], [ -67.428825, 45.38705 ], [ -67.434561, 45.350308 ], [ -67.459056, 45.318424 ], [ -67.468668, 45.301835 ], [ -67.475024, 45.282353 ], [ -67.471303, 45.266282 ], [ -67.427585, 45.236568 ], [ -67.390533, 45.193108 ], [ -67.356272, 45.165926 ], [ -67.31922, 45.153886 ], [ -67.284648, 45.169699 ], [ -67.279584, 45.179052 ], [ -67.279222, 45.187372 ], [ -67.277207, 45.195072 ], [ -67.267336, 45.202513 ], [ -67.254986, 45.205045 ], [ -67.242428, 45.202565 ], [ -67.219071, 45.192126 ], [ -67.206166, 45.189401 ], [ -67.176015, 45.178656 ], [ -67.191274, 45.180365 ], [ -67.204376, 45.178209 ], [ -67.204724, 45.177791 ], [ -67.152423, 45.148932 ], [ -67.048033, 45.043407 ], [ -66.962727, 45.047088 ], [ -66.857192, 44.968696 ], [ -66.897268, 44.817275 ], [ -67.2159, 44.593511 ], [ -67.122366, 44.423624 ], [ -67.68447, 44.192544 ], [ -67.459678, 40.781645 ], [ -76.607854, 32.495823 ], [ -76.798479, 32.713735 ], [ -78.561892, 29.037718 ], [ -78.892446, 29.039659 ], [ -79.762295, 26.719312 ], [ -80.026352, 24.932961 ], [ -82.368794, 23.994833 ], [ -83.806281, 29.068506 ], [ -87.460772, 29.089961 ], [ -87.922646, 28.666131 ], [ -90.461001, 28.246758 ], [ -91.787336, 29.11536 ], [ -93.311871, 29.12431 ], [ -96.423449, 26.057857 ], [ -97.129057, 25.991017 ], [ -97.129509, 25.966833 ], [ -97.139358, 25.965876 ], [ -97.202171, 25.960893 ], [ -97.202176, 25.960857 ], [ -97.204941, 25.960639 ], [ -97.253051, 25.963481 ], [ -97.266358, 25.960639 ], [ -97.2692, 25.944361 ], [ -97.287649, 25.928651 ], [ -97.310981, 25.922088 ], [ -97.328447, 25.933302 ], [ -97.351107, 25.918419 ], [ -97.355112, 25.912786 ], [ -97.35227, 25.894493 ], [ -97.345165, 25.871704 ], [ -97.345733, 25.852222 ], [ -97.36599, 25.843902 ], [ -97.376015, 25.846744 ], [ -97.380124, 25.853203 ], [ -97.383121, 25.860541 ], [ -97.389891, 25.865657 ], [ -97.397823, 25.865812 ], [ -97.399476, 25.861162 ], [ -97.39989, 25.855115 ], [ -97.404179, 25.851395 ], [ -97.425418, 25.854857 ], [ -97.435727, 25.869275 ], [ -97.441309, 25.884933 ], [ -97.448259, 25.892322 ], [ -97.469421, 25.892943 ], [ -97.486319, 25.895733 ], [ -97.502209, 25.901883 ], [ -97.52027, 25.912786 ], [ -97.565177, 25.954748 ], [ -97.594322, 25.966375 ], [ -97.604787, 25.979966 ], [ -97.613055, 25.995985 ], [ -97.622641, 26.00906 ], [ -97.641451, 26.022495 ], [ -97.659874, 26.03066 ], [ -97.679614, 26.034639 ], [ -97.766948, 26.039652 ], [ -97.780306, 26.043218 ], [ -97.782321, 26.058617 ], [ -97.80201, 26.063733 ], [ -97.878181, 26.063733 ], [ -97.941666, 26.056809 ], [ -97.999233, 26.064302 ], [ -98.013057, 26.063682 ], [ -98.044166, 26.048799 ], [ -98.065457, 26.042184 ], [ -98.075146, 26.046628 ], [ -98.083311, 26.070916 ], [ -98.103103, 26.074947 ], [ -98.150232, 26.063682 ], [ -98.185062, 26.065232 ], [ -98.222656, 26.075412 ], [ -98.300429, 26.111431 ], [ -98.309809, 26.121094 ], [ -98.333037, 26.15303 ], [ -98.339264, 26.159851 ], [ -98.365774, 26.160161 ], [ -98.377272, 26.163572 ], [ -98.377272, 26.173649 ], [ -98.36934, 26.19401 ], [ -98.397193, 26.201141 ], [ -98.428845, 26.217729 ], [ -98.456544, 26.225946 ], [ -98.472383, 26.207652 ], [ -98.49295, 26.230596 ], [ -98.521527, 26.240932 ], [ -98.552791, 26.248321 ], [ -98.581627, 26.262274 ], [ -98.640564, 26.24181 ], [ -98.653663, 26.244291 ], [ -98.664696, 26.250647 ], [ -98.685289, 26.268475 ], [ -98.693325, 26.270542 ], [ -98.702239, 26.271628 ], [ -98.704255, 26.27664 ], [ -98.691465, 26.290231 ], [ -98.701413, 26.299119 ], [ -98.713169, 26.303357 ], [ -98.726217, 26.30439 ], [ -98.739911, 26.303253 ], [ -98.735932, 26.320048 ], [ -98.746397, 26.332141 ], [ -98.780839, 26.351674 ], [ -98.795851, 26.368314 ], [ -98.801329, 26.372138 ], [ -98.810295, 26.372448 ], [ -98.817323, 26.368521 ], [ -98.825023, 26.366454 ], [ -98.836081, 26.372138 ], [ -98.842334, 26.365834 ], [ -98.850835, 26.364077 ], [ -98.860524, 26.366299 ], [ -98.870214, 26.372138 ], [ -98.893029, 26.367849 ], [ -98.9299, 26.39224 ], [ -98.945377, 26.378288 ], [ -98.954136, 26.393946 ], [ -98.962844, 26.399527 ], [ -98.986951, 26.400095 ], [ -99.004056, 26.393842 ], [ -99.010515, 26.392602 ], [ -99.016432, 26.394462 ], [ -99.022995, 26.403351 ], [ -99.027878, 26.406245 ], [ -99.047645, 26.406968 ], [ -99.066351, 26.404746 ], [ -99.085498, 26.40764 ], [ -99.106427, 26.423039 ], [ -99.108907, 26.434253 ], [ -99.102525, 26.446966 ], [ -99.09374, 26.459781 ], [ -99.089373, 26.47115 ], [ -99.091492, 26.484018 ], [ -99.10299, 26.512078 ], [ -99.115108, 26.525617 ], [ -99.140946, 26.531405 ], [ -99.164873, 26.540448 ], [ -99.17128, 26.563961 ], [ -99.171548, 26.56583 ], [ -99.213953, 26.568537 ], [ -99.242801, 26.579723 ], [ -99.254575, 26.6018 ], [ -99.258844, 26.614752 ], [ -99.277683, 26.638007 ], [ -99.281951, 26.649781 ], [ -99.277389, 26.657729 ], [ -99.26635, 26.653314 ], [ -99.252662, 26.644483 ], [ -99.240299, 26.639184 ], [ -99.244861, 26.652431 ], [ -99.240299, 26.697763 ], [ -99.242507, 26.713658 ], [ -99.252368, 26.743683 ], [ -99.254575, 26.75899 ], [ -99.252368, 26.799024 ], [ -99.254575, 26.810504 ], [ -99.257666, 26.813153 ], [ -99.262229, 26.814036 ], [ -99.266497, 26.817863 ], [ -99.268263, 26.827872 ], [ -99.271649, 26.832876 ], [ -99.289458, 26.84465 ], [ -99.308444, 26.830521 ], [ -99.316539, 26.822279 ], [ -99.323457, 26.810504 ], [ -99.328166, 26.797258 ], [ -99.329197, 26.789016 ], [ -99.331699, 26.78254 ], [ -99.340383, 26.77312 ], [ -99.366728, 26.761345 ], [ -99.380269, 26.777241 ], [ -99.391896, 26.796963 ], [ -99.412207, 26.796963 ], [ -99.410883, 26.808149 ], [ -99.405437, 26.818452 ], [ -99.396606, 26.824928 ], [ -99.384979, 26.824928 ], [ -99.377178, 26.816686 ], [ -99.374823, 26.804028 ], [ -99.374234, 26.791076 ], [ -99.371291, 26.783128 ], [ -99.360694, 26.780479 ], [ -99.359369, 26.790487 ], [ -99.36452, 26.810504 ], [ -99.357897, 26.822279 ], [ -99.351274, 26.83111 ], [ -99.346123, 26.840824 ], [ -99.344062, 26.855247 ], [ -99.348772, 26.899696 ], [ -99.355101, 26.920302 ], [ -99.36452, 26.934726 ], [ -99.403377, 26.952093 ], [ -99.413974, 26.964162 ], [ -99.401758, 26.985651 ], [ -99.399991, 26.999192 ], [ -99.418831, 27.007728 ], [ -99.441938, 27.013615 ], [ -99.453271, 27.019797 ], [ -99.455332, 27.025979 ], [ -99.464751, 27.039225 ], [ -99.466959, 27.047467 ], [ -99.462544, 27.057181 ], [ -99.461635, 27.056839 ], [ -99.461728, 27.056954 ], [ -99.442039, 27.089614 ], [ -99.439404, 27.098347 ], [ -99.441419, 27.107494 ], [ -99.445734, 27.114728 ], [ -99.450178, 27.120465 ], [ -99.452452, 27.125012 ], [ -99.450333, 27.145166 ], [ -99.435786, 27.188419 ], [ -99.431988, 27.207591 ], [ -99.434029, 27.22697 ], [ -99.440902, 27.244798 ], [ -99.451832, 27.26118 ], [ -99.46612, 27.276527 ], [ -99.468963, 27.278233 ], [ -99.480409, 27.283297 ], [ -99.482941, 27.286708 ], [ -99.484879, 27.294821 ], [ -99.486584, 27.297611 ], [ -99.493199, 27.30128 ], [ -99.521362, 27.311254 ], [ -99.5148, 27.321796 ], [ -99.497591, 27.338798 ], [ -99.494026, 27.348203 ], [ -99.492889, 27.358848 ], [ -99.487721, 27.37187 ], [ -99.484621, 27.391766 ], [ -99.475706, 27.414762 ], [ -99.472916, 27.426647 ], [ -99.473639, 27.463803 ], [ -99.472916, 27.468299 ], [ -99.47643, 27.48251 ], [ -99.480409, 27.490778 ], [ -99.48829, 27.494654 ], [ -99.503689, 27.495584 ], [ -99.509503, 27.500028 ], [ -99.510071, 27.510518 ], [ -99.507074, 27.533437 ], [ -99.507203, 27.57377 ], [ -99.515006, 27.588601 ], [ -99.535031, 27.604828 ], [ -99.55503, 27.613509 ], [ -99.572264, 27.61847 ], [ -99.578232, 27.622811 ], [ -99.590247, 27.642061 ], [ -99.600169, 27.646427 ], [ -99.612442, 27.643637 ], [ -99.633526, 27.633069 ], [ -99.644869, 27.632733 ], [ -99.648642, 27.636919 ], [ -99.658693, 27.654024 ], [ -99.664739, 27.659398 ], [ -99.70037, 27.659191 ], [ -99.705692, 27.66317 ], [ -99.710674, 27.670116 ], [ -99.723056, 27.687381 ], [ -99.730652, 27.691825 ], [ -99.734037, 27.702031 ], [ -99.736311, 27.713607 ], [ -99.740445, 27.722159 ], [ -99.747344, 27.726009 ], [ -99.765198, 27.731177 ], [ -99.774577, 27.735828 ], [ -99.78685, 27.748488 ], [ -99.795428, 27.761924 ], [ -99.806963, 27.771423 ], [ -99.808167, 27.772414 ], [ -99.83292, 27.776755 ], [ -99.832971, 27.782181 ], [ -99.844779, 27.793576 ], [ -99.858241, 27.803524 ], [ -99.863357, 27.804661 ], [ -99.864727, 27.814324 ], [ -99.861858, 27.83608 ], [ -99.863357, 27.845666 ], [ -99.870928, 27.854477 ], [ -99.880204, 27.859231 ], [ -99.888007, 27.864812 ], [ -99.891288, 27.876026 ], [ -99.882684, 27.89158 ], [ -99.878808, 27.901838 ], [ -99.88134, 27.906463 ], [ -99.896766, 27.912923 ], [ -99.914336, 27.928245 ], [ -99.929916, 27.946331 ], [ -99.939683, 27.961085 ], [ -99.928289, 27.975761 ], [ -99.940717, 27.983254 ], [ -99.961852, 27.987492 ], [ -99.976606, 27.992453 ], [ -99.991127, 28.007801 ], [ -100.000584, 28.02041 ], [ -100.007457, 28.033561 ], [ -100.014123, 28.050459 ], [ -100.013503, 28.056971 ], [ -100.010506, 28.063611 ], [ -100.010196, 28.068882 ], [ -100.017585, 28.070949 ], [ -100.031538, 28.081801 ], [ -100.045077, 28.095289 ], [ -100.048023, 28.102523 ], [ -100.048901, 28.115959 ], [ -100.056498, 28.137922 ], [ -100.074895, 28.154407 ], [ -100.172873, 28.198538 ], [ -100.189203, 28.201329 ], [ -100.197626, 28.207168 ], [ -100.201192, 28.220346 ], [ -100.202949, 28.234428 ], [ -100.205946, 28.242877 ], [ -100.212819, 28.245073 ], [ -100.240724, 28.249698 ], [ -100.257932, 28.260524 ], [ -100.275089, 28.277242 ], [ -100.284339, 28.296517 ], [ -100.277931, 28.314888 ], [ -100.278551, 28.331088 ], [ -100.293899, 28.353413 ], [ -100.322631, 28.386899 ], [ -100.331675, 28.422013 ], [ -100.336326, 28.458574 ], [ -100.340201, 28.464259 ], [ -100.348315, 28.470253 ], [ -100.355549, 28.478185 ], [ -100.35679, 28.489322 ], [ -100.351622, 28.496711 ], [ -100.322631, 28.510406 ], [ -100.364024, 28.524797 ], [ -100.38423, 28.537174 ], [ -100.397769, 28.557586 ], [ -100.398751, 28.568645 ], [ -100.397097, 28.592726 ], [ -100.401438, 28.60226 ], [ -100.411463, 28.609314 ], [ -100.434821, 28.619133 ], [ -100.44619, 28.626497 ], [ -100.444898, 28.643782 ], [ -100.481381, 28.686054 ], [ -100.493939, 28.708378 ], [ -100.519054, 28.804961 ], [ -100.524996, 28.814831 ], [ -100.529285, 28.819947 ], [ -100.534453, 28.830231 ], [ -100.538639, 28.835631 ], [ -100.54515, 28.83899 ], [ -100.559671, 28.839378 ], [ -100.566234, 28.842504 ], [ -100.569696, 28.84961 ], [ -100.56334, 28.86209 ], [ -100.566234, 28.869789 ], [ -100.571763, 28.8732 ], [ -100.586543, 28.879789 ], [ -100.58954, 28.883458 ], [ -100.594966, 28.899322 ], [ -100.606955, 28.910123 ], [ -100.618841, 28.917926 ], [ -100.624318, 28.924721 ], [ -100.624783, 28.93777 ], [ -100.626696, 28.948338 ], [ -100.630778, 28.956683 ], [ -100.637909, 28.962884 ], [ -100.628918, 28.98433 ], [ -100.632793, 29.005156 ], [ -100.652224, 29.044817 ], [ -100.660854, 29.102669 ], [ -100.668967, 29.116208 ], [ -100.678165, 29.119412 ], [ -100.690826, 29.121014 ], [ -100.70204, 29.12365 ], [ -100.706846, 29.130187 ], [ -100.70974, 29.135561 ], [ -100.762501, 29.173776 ], [ -100.770098, 29.187289 ], [ -100.762088, 29.208658 ], [ -100.783172, 29.243074 ], [ -100.796143, 29.257673 ], [ -100.81609, 29.270773 ], [ -100.86389, 29.290616 ], [ -100.871797, 29.296456 ], [ -100.891227, 29.318547 ], [ -100.91474, 29.337048 ], [ -100.987397, 29.366322 ], [ -100.998301, 29.372472 ], [ -101.008068, 29.380585 ], [ -101.016232, 29.390068 ], [ -101.022175, 29.40048 ], [ -101.025948, 29.414356 ], [ -101.029617, 29.442984 ], [ -101.037782, 29.460063 ], [ -101.039026, 29.460452 ], [ -101.040188, 29.457132 ], [ -101.045487, 29.451245 ], [ -101.060205, 29.449184 ], [ -101.067711, 29.45095 ], [ -101.076101, 29.453894 ], [ -101.085962, 29.454483 ], [ -101.098031, 29.449184 ], [ -101.113043, 29.466552 ], [ -101.142774, 29.475383 ], [ -101.174124, 29.475971 ], [ -101.193699, 29.469495 ], [ -101.198703, 29.473911 ], [ -101.198851, 29.476854 ], [ -101.184132, 29.497754 ], [ -101.184868, 29.512767 ], [ -101.195171, 29.521892 ], [ -101.214157, 29.518065 ], [ -101.245213, 29.493044 ], [ -101.265818, 29.487157 ], [ -101.290545, 29.49746 ], [ -101.297315, 29.503936 ], [ -101.300995, 29.512767 ], [ -101.294372, 29.520715 ], [ -101.273177, 29.524247 ], [ -101.259195, 29.533372 ], [ -101.243888, 29.554861 ], [ -101.231966, 29.580176 ], [ -101.227845, 29.599899 ], [ -101.239178, 29.616677 ], [ -101.26052, 29.613439 ], [ -101.281272, 29.597249 ], [ -101.290545, 29.575761 ], [ -101.295255, 29.570168 ], [ -101.306146, 29.574583 ], [ -101.317626, 29.584003 ], [ -101.323955, 29.592539 ], [ -101.323661, 29.603137 ], [ -101.318804, 29.616383 ], [ -101.311445, 29.628158 ], [ -101.303497, 29.634045 ], [ -101.303669, 29.631411 ], [ -101.302727, 29.633851 ], [ -101.301073, 29.649509 ], [ -101.30978, 29.654548 ], [ -101.336239, 29.654315 ], [ -101.349029, 29.660103 ], [ -101.357684, 29.667441 ], [ -101.364351, 29.676665 ], [ -101.376624, 29.700643 ], [ -101.383368, 29.718497 ], [ -101.39962, 29.740718 ], [ -101.406545, 29.752888 ], [ -101.409309, 29.765781 ], [ -101.405098, 29.778442 ], [ -101.414012, 29.774411 ], [ -101.424218, 29.771414 ], [ -101.435096, 29.770122 ], [ -101.446103, 29.771052 ], [ -101.455689, 29.77591 ], [ -101.462433, 29.788932 ], [ -101.470908, 29.791516 ], [ -101.490286, 29.785547 ], [ -101.505763, 29.773894 ], [ -101.521809, 29.765936 ], [ -101.542893, 29.771052 ], [ -101.539689, 29.779191 ], [ -101.530516, 29.796477 ], [ -101.528604, 29.801438 ], [ -101.531912, 29.811101 ], [ -101.539172, 29.817974 ], [ -101.546458, 29.820145 ], [ -101.549766, 29.815701 ], [ -101.553977, 29.796684 ], [ -101.564907, 29.786478 ], [ -101.580281, 29.781568 ], [ -101.632216, 29.775651 ], [ -101.794531, 29.795857 ], [ -101.80298, 29.801438 ], [ -101.805978, 29.811928 ], [ -101.812695, 29.812032 ], [ -101.82409, 29.805184 ], [ -101.857602, 29.805184 ], [ -101.877524, 29.810843 ], [ -101.88742, 29.81229 ], [ -101.895455, 29.808621 ], [ -101.90238, 29.803247 ], [ -101.910881, 29.799888 ], [ -101.920157, 29.798182 ], [ -101.929613, 29.797717 ], [ -101.942662, 29.803608 ], [ -101.957054, 29.814047 ], [ -101.972246, 29.818181 ], [ -101.98793, 29.805184 ], [ -102.014595, 29.810998 ], [ -102.109344, 29.80211 ], [ -102.145647, 29.815701 ], [ -102.157248, 29.824537 ], [ -102.203679, 29.846138 ], [ -102.239775, 29.849135 ], [ -102.253444, 29.855285 ], [ -102.258276, 29.873475 ], [ -102.276181, 29.869547 ], [ -102.289023, 29.878126 ], [ -102.302175, 29.889391 ], [ -102.321011, 29.893939 ], [ -102.330235, 29.888926 ], [ -102.339769, 29.870633 ], [ -102.351061, 29.866602 ], [ -102.36323, 29.864276 ], [ -102.370723, 29.857765 ], [ -102.374547, 29.848102 ], [ -102.376589, 29.821488 ], [ -102.380051, 29.811386 ], [ -102.404132, 29.780793 ], [ -102.406096, 29.777279 ], [ -102.515288, 29.784721 ], [ -102.523066, 29.782318 ], [ -102.531127, 29.769915 ], [ -102.54154, 29.762474 ], [ -102.543349, 29.760123 ], [ -102.546578, 29.757875 ], [ -102.553141, 29.756738 ], [ -102.558309, 29.759089 ], [ -102.562882, 29.769347 ], [ -102.566758, 29.771052 ], [ -102.58531, 29.764696 ], [ -102.621225, 29.747281 ], [ -102.638743, 29.743715 ], [ -102.676054, 29.74449 ], [ -102.683469, 29.743715 ], [ -102.69104, 29.736817 ], [ -102.693624, 29.729401 ], [ -102.694709, 29.720616 ], [ -102.697758, 29.709557 ], [ -102.726748, 29.664495 ], [ -102.73127, 29.650594 ], [ -102.735507, 29.649509 ], [ -102.751656, 29.622457 ], [ -102.75176, 29.620157 ], [ -102.761346, 29.603414 ], [ -102.767598, 29.59729 ], [ -102.779665, 29.592303 ], [ -102.774084, 29.579617 ], [ -102.776461, 29.575948 ], [ -102.785892, 29.571814 ], [ -102.78075, 29.558249 ], [ -102.786512, 29.550497 ], [ -102.795478, 29.54427 ], [ -102.827311, 29.470502 ], [ -102.833951, 29.461355 ], [ -102.839067, 29.45195 ], [ -102.841134, 29.438308 ], [ -102.838705, 29.426939 ], [ -102.834984, 29.415699 ], [ -102.835191, 29.403839 ], [ -102.844545, 29.390533 ], [ -102.845578, 29.384719 ], [ -102.838033, 29.370534 ], [ -102.837672, 29.366322 ], [ -102.84656, 29.361749 ], [ -102.853872, 29.361 ], [ -102.859867, 29.361155 ], [ -102.864957, 29.359527 ], [ -102.876972, 29.350871 ], [ -102.883069, 29.343766 ], [ -102.885188, 29.333379 ], [ -102.885498, 29.314801 ], [ -102.899399, 29.276095 ], [ -102.899709, 29.2639 ], [ -102.892139, 29.254391 ], [ -102.867954, 29.240387 ], [ -102.858781, 29.229147 ], [ -102.869866, 29.224781 ], [ -102.896893, 29.220285 ], [ -102.942265, 29.190209 ], [ -102.947536, 29.182018 ], [ -102.969757, 29.192845 ], [ -102.988386, 29.177135 ], [ -103.015826, 29.126776 ], [ -103.024275, 29.116157 ], [ -103.032621, 29.110214 ], [ -103.072541, 29.091404 ], [ -103.080758, 29.085203 ], [ -103.085589, 29.07572 ], [ -103.091532, 29.057866 ], [ -103.095356, 29.060294 ], [ -103.104684, 29.057866 ], [ -103.109205, 29.023372 ], [ -103.122771, 28.996474 ], [ -103.147989, 28.985105 ], [ -103.187108, 28.990221 ], [ -103.241756, 29.003502 ], [ -103.301545, 29.002365 ], [ -103.316247, 29.010065 ], [ -103.311514, 29.026043 ], [ -103.309994, 29.031175 ], [ -103.3248, 29.026808 ], [ -103.330484, 29.023733 ], [ -103.342602, 29.041226 ], [ -103.351671, 29.039417 ], [ -103.360534, 29.029831 ], [ -103.372083, 29.023733 ], [ -103.38663, 29.028798 ], [ -103.414639, 29.052414 ], [ -103.423605, 29.057866 ], [ -103.435697, 29.061121 ], [ -103.478537, 29.08205 ], [ -103.529748, 29.126776 ], [ -103.535588, 29.135122 ], [ -103.538223, 29.142408 ], [ -103.541711, 29.148816 ], [ -103.550238, 29.154656 ], [ -103.558015, 29.156206 ], [ -103.58499, 29.154656 ], [ -103.673125, 29.173569 ], [ -103.702477, 29.187858 ], [ -103.749476, 29.222972 ], [ -103.759062, 29.226848 ], [ -103.770767, 29.229845 ], [ -103.777718, 29.235297 ], [ -103.769424, 29.257543 ], [ -103.774229, 29.267517 ], [ -103.78366, 29.274803 ], [ -103.794177, 29.277594 ], [ -103.837038, 29.279906 ] ] ], [ [ [ 178.301106, 52.056551 ], [ 179.595462, 52.142083 ], [ 179.825447, 51.992849 ], [ 179.661729, 51.485763 ], [ 179.723231, 51.459963 ], [ 179.408066, 51.209841 ], [ 178.411463, 51.523605 ], [ 177.698335, 51.877899 ], [ 177.16784, 51.581866 ], [ 176.487008, 52.175325 ], [ 174.484678, 52.08716 ], [ 172.866263, 52.207379 ], [ 172.825506, 52.716846 ], [ 172.747012, 52.654022 ], [ 172.08261, 52.952695 ], [ 172.942925, 53.183013 ], [ 173.029416, 52.993628 ], [ 173.127208, 52.99494 ], [ 173.143321, 52.990383 ], [ 173.175059, 52.971747 ], [ 173.182932, 52.968373 ], [ 176.45233, 52.628178 ], [ 176.468135, 52.488358 ], [ 177.900385, 52.488358 ], [ 178.007601, 52.179677 ], [ 178.301106, 52.056551 ] ] ], [ [ [ -168.899607, 65.747626 ], [ -168.909861, 65.739569 ], [ -168.926218, 65.739895 ], [ -168.942128, 65.74372 ], [ -168.951731, 65.75316 ], [ -168.942983, 65.764716 ], [ -168.920115, 65.768866 ], [ -168.907908, 65.768297 ], [ -168.902781, 65.761542 ], [ -168.899607, 65.747626 ] ] ], [ [ [ -131.160718, 54.787192 ], [ -132.853508, 54.482536 ], [ -134.77719, 54.717786 ], [ -142.6966, 55.845503 ], [ -142.861997, 49.948308 ], [ -155.675916, 51.109976 ], [ -164.492732, 50.603976 ], [ -164.691217, 50.997975 ], [ -171.246993, 49.948308 ], [ -171.215436, 50.576636 ], [ -173.341669, 50.968826 ], [ -173.362022, 51.082198 ], [ -177.799603, 51.272899 ], [ -179.155463, 50.982285 ], [ -179.476076, 52.072632 ], [ -177.11459, 52.248701 ], [ -177.146284, 52.789384 ], [ -174.777218, 52.443779 ], [ -174.773743, 52.685853 ], [ -173.653194, 52.704099 ], [ -173.790528, 53.469081 ], [ -171.063371, 53.604473 ], [ -170.777733, 59.291898 ], [ -174.324884, 60.332184 ], [ -171.736408, 62.68026 ], [ -172.315705, 62.725352 ], [ -171.995091, 63.999658 ], [ -168.501424, 65.565173 ], [ -168.714145, 65.546708 ], [ -168.853077, 68.370871 ], [ -161.115601, 72.416214 ], [ -146.132257, 70.607941 ], [ -140.692512, 69.955349 ], [ -141.145395, 69.671641 ], [ -141.015207, 69.654202 ], [ -141.006459, 69.651272 ], [ -141.005564, 69.650946 ], [ -141.005549, 69.650941 ], [ -141.005471, 69.505164 ], [ -141.001208, 60.466879 ], [ -141.001156, 60.321074 ], [ -140.994929, 60.304382 ], [ -140.979555, 60.295804 ], [ -140.909146, 60.28366 ], [ -140.768457, 60.259269 ], [ -140.660505, 60.24051 ], [ -140.533743, 60.218548 ], [ -140.518705, 60.22387 ], [ -140.506664, 60.236324 ], [ -140.475323, 60.276477 ], [ -140.462791, 60.289138 ], [ -140.447805, 60.29446 ], [ -140.424111, 60.293168 ], [ -140.32497, 60.267537 ], [ -140.169243, 60.227229 ], [ -140.01579, 60.187387 ], [ -139.967757, 60.188369 ], [ -139.916933, 60.207851 ], [ -139.826318, 60.256478 ], [ -139.728417, 60.309033 ], [ -139.679816, 60.32681 ], [ -139.628346, 60.334096 ], [ -139.517965, 60.336732 ], [ -139.413992, 60.339212 ], [ -139.262193, 60.342778 ], [ -139.101608, 60.346602 ], [ -139.079465, 60.341021 ], [ -139.06869, 60.322056 ], [ -139.073186, 60.299835 ], [ -139.113468, 60.226816 ], [ -139.149615, 60.161187 ], [ -139.183231, 60.100157 ], [ -139.182146, 60.073389 ], [ -139.112305, 60.031376 ], [ -139.060207, 60.000059 ], [ -139.051611, 59.994892 ], [ -139.003759, 59.977219 ], [ -138.842425, 59.937686 ], [ -138.742586, 59.913192 ], [ -138.704888, 59.898464 ], [ -138.697188, 59.89371 ], [ -138.692098, 59.886888 ], [ -138.654349, 59.805498 ], [ -138.63745, 59.784052 ], [ -138.59921, 59.753822 ], [ -138.488881, 59.696357 ], [ -138.363617, 59.631142 ], [ -138.219543, 59.556004 ], [ -138.067614, 59.476991 ], [ -137.91057, 59.395187 ], [ -137.758305, 59.315915 ], [ -137.611363, 59.239331 ], [ -137.594181, 59.225275 ], [ -137.582088, 59.206568 ], [ -137.5493, 59.134531 ], [ -137.521007, 59.072364 ], [ -137.484394, 58.991904 ], [ -137.507752, 58.939969 ], [ -137.50876, 58.914906 ], [ -137.486875, 58.900075 ], [ -137.453466, 58.899145 ], [ -137.423106, 58.907723 ], [ -137.338098, 58.955472 ], [ -137.2819, 58.98715 ], [ -137.172346, 59.027148 ], [ -137.062367, 59.067572 ], [ -137.047109, 59.07331 ], [ -136.942282, 59.11107 ], [ -136.840816, 59.148174 ], [ -136.785496, 59.157217 ], [ -136.671911, 59.150809 ], [ -136.613491, 59.15422 ], [ -136.569489, 59.172152 ], [ -136.484791, 59.2538 ], [ -136.483551, 59.257469 ], [ -136.466549, 59.287803 ], [ -136.467092, 59.38449 ], [ -136.467557, 59.461643 ], [ -136.415958, 59.452238 ], [ -136.36684, 59.449551 ], [ -136.319995, 59.459059 ], [ -136.275036, 59.486448 ], [ -136.244728, 59.528202 ], [ -136.258474, 59.556107 ], [ -136.29935, 59.575745 ], [ -136.350329, 59.592384 ], [ -136.2585, 59.621582 ], [ -136.145406, 59.636826 ], [ -136.02686, 59.652846 ], [ -135.923818, 59.666747 ], [ -135.830955, 59.693257 ], [ -135.641251, 59.747362 ], [ -135.482759, 59.792475 ], [ -135.465137, 59.789685 ], [ -135.404392, 59.753305 ], [ -135.345791, 59.731032 ], [ -135.259879, 59.698218 ], [ -135.221897, 59.675273 ], [ -135.192028, 59.64711 ], [ -135.157792, 59.623287 ], [ -135.106684, 59.613158 ], [ -135.087874, 59.606544 ], [ -135.032942, 59.573109 ], [ -135.018524, 59.559363 ], [ -135.016198, 59.543447 ], [ -135.01948, 59.493166 ], [ -135.023252, 59.477146 ], [ -135.037489, 59.461591 ], [ -135.078598, 59.438337 ], [ -135.095754, 59.418855 ], [ -134.993254, 59.381906 ], [ -135.00483, 59.367127 ], [ -135.014441, 59.35152 ], [ -135.016198, 59.336173 ], [ -134.979973, 59.297415 ], [ -134.95783, 59.280982 ], [ -134.932431, 59.270647 ], [ -134.839465, 59.258141 ], [ -134.74345, 59.245119 ], [ -134.70552, 59.240106 ], [ -134.692084, 59.235249 ], [ -134.68286, 59.223001 ], [ -134.671439, 59.193752 ], [ -134.66038, 59.181298 ], [ -134.610771, 59.144556 ], [ -134.582788, 59.128847 ], [ -134.556717, 59.123059 ], [ -134.509072, 59.122801 ], [ -134.477575, 59.114946 ], [ -134.451013, 59.097893 ], [ -134.398019, 59.051952 ], [ -134.387167, 59.036863 ], [ -134.385591, 59.018828 ], [ -134.399389, 58.974954 ], [ -134.343423, 58.968857 ], [ -134.329651, 58.963017 ], [ -134.320039, 58.952682 ], [ -134.32314, 58.949168 ], [ -134.330323, 58.945344 ], [ -134.333036, 58.93413 ], [ -134.327403, 58.916457 ], [ -134.316939, 58.903796 ], [ -134.22219, 58.842714 ], [ -134.108838, 58.808246 ], [ -133.983109, 58.769902 ], [ -133.87123, 58.735899 ], [ -133.831129, 58.718019 ], [ -133.796402, 58.693421 ], [ -133.700077, 58.59937 ], [ -133.626283, 58.546402 ], [ -133.547063, 58.505577 ], [ -133.463089, 58.462221 ], [ -133.392241, 58.403878 ], [ -133.43012, 58.372097 ], [ -133.41503, 58.330549 ], [ -133.374567, 58.290965 ], [ -133.257262, 58.210298 ], [ -133.165588, 58.147305 ], [ -133.142127, 58.120588 ], [ -133.094843, 58.0331 ], [ -133.075154, 58.007882 ], [ -132.99335, 57.941917 ], [ -132.917153, 57.880499 ], [ -132.83212, 57.791564 ], [ -132.70944, 57.663303 ], [ -132.629057, 57.579277 ], [ -132.552447, 57.499075 ], [ -132.455735, 57.420992 ], [ -132.362304, 57.3457 ], [ -132.304684, 57.280355 ], [ -132.230994, 57.19682 ], [ -132.276366, 57.14889 ], [ -132.34122, 57.080393 ], [ -132.16229, 57.050317 ], [ -132.031859, 57.028406 ], [ -132.107384, 56.858753 ], [ -131.871558, 56.79346 ], [ -131.865874, 56.785708 ], [ -131.872411, 56.77297 ], [ -131.882617, 56.759146 ], [ -131.887966, 56.747958 ], [ -131.886028, 56.737055 ], [ -131.880705, 56.728838 ], [ -131.864789, 56.71349 ], [ -131.838976, 56.682278 ], [ -131.830424, 56.664759 ], [ -131.826574, 56.644606 ], [ -131.832103, 56.603368 ], [ -131.825592, 56.593343 ], [ -131.799108, 56.587658 ], [ -131.692293, 56.585074 ], [ -131.585891, 56.595048 ], [ -131.560363, 56.594066 ], [ -131.536437, 56.585229 ], [ -131.491659, 56.560166 ], [ -131.345699, 56.503271 ], [ -131.215604, 56.45255 ], [ -131.100546, 56.407669 ], [ -131.016934, 56.38705 ], [ -130.839089, 56.372452 ], [ -130.760334, 56.345192 ], [ -130.645768, 56.261942 ], [ -130.602256, 56.247059 ], [ -130.495518, 56.232434 ], [ -130.47229, 56.22489 ], [ -130.458053, 56.210653 ], [ -130.427926, 56.143964 ], [ -130.418159, 56.129702 ], [ -130.403974, 56.121898 ], [ -130.290311, 56.10097 ], [ -130.243156, 56.092391 ], [ -130.211246, 56.089962 ], [ -130.116756, 56.105646 ], [ -130.094328, 56.101486 ], [ -130.071539, 56.084123 ], [ -130.039319, 56.045521 ], [ -130.026632, 56.024101 ], [ -130.01901, 56.002216 ], [ -130.014695, 55.963252 ], [ -130.016788, 55.918913 ], [ -130.019612, 55.907978 ], [ -130.019618, 55.907952 ], [ -130.022817, 55.901353 ], [ -130.049387, 55.871405 ], [ -130.104726, 55.825263 ], [ -130.136627, 55.806464 ], [ -130.148834, 55.795356 ], [ -130.163482, 55.771145 ], [ -130.167307, 55.766262 ], [ -130.170806, 55.759833 ], [ -130.173655, 55.749498 ], [ -130.170806, 55.740953 ], [ -130.163808, 55.734565 ], [ -130.160064, 55.727118 ], [ -130.167388, 55.715399 ], [ -130.155914, 55.700141 ], [ -130.142893, 55.689521 ], [ -130.131825, 55.676581 ], [ -130.126454, 55.653998 ], [ -130.12857, 55.63642 ], [ -130.135121, 55.619127 ], [ -130.153147, 55.58511 ], [ -130.148671, 55.578192 ], [ -130.146881, 55.569322 ], [ -130.146962, 55.547187 ], [ -130.112172, 55.509345 ], [ -130.101674, 55.481147 ], [ -130.095082, 55.472113 ], [ -130.065419, 55.446112 ], [ -130.057525, 55.434882 ], [ -130.052561, 55.414008 ], [ -130.054311, 55.366645 ], [ -130.05012, 55.345445 ], [ -130.039296, 55.330756 ], [ -129.989247, 55.284003 ], [ -130.031239, 55.26435 ], [ -130.050038, 55.252875 ], [ -130.067494, 55.239 ], [ -130.078236, 55.233791 ], [ -130.100494, 55.230292 ], [ -130.104726, 55.225653 ], [ -130.105702, 55.211127 ], [ -130.10912, 55.200751 ], [ -130.115793, 55.191596 ], [ -130.126454, 55.180976 ], [ -130.151967, 55.163275 ], [ -130.159983, 55.153713 ], [ -130.167592, 55.129584 ], [ -130.173695, 55.117743 ], [ -130.200266, 55.104153 ], [ -130.211781, 55.084133 ], [ -130.228871, 55.04385 ], [ -130.238678, 55.03441 ], [ -130.261342, 55.022895 ], [ -130.269846, 55.016547 ], [ -130.275706, 55.006985 ], [ -130.286366, 54.983222 ], [ -130.294342, 54.971869 ], [ -130.326568, 54.952094 ], [ -130.335561, 54.938707 ], [ -130.365387, 54.907294 ], [ -130.385243, 54.896552 ], [ -130.430816, 54.881252 ], [ -130.488759, 54.844184 ], [ -130.580312, 54.806383 ], [ -130.597485, 54.803391 ], [ -130.71074, 54.733215 ], [ -131.160718, 54.787192 ] ] ] ] } } ] }, "featureIcons": { "circle-stroked": { "12": [ 42, 0 ], "18": [ 24, 0 ], "24": [ 0, 0 ] }, "circle": { "12": [ 96, 0 ], "18": [ 78, 0 ], "24": [ 54, 0 ] }, "square-stroked": { "12": [ 150, 0 ], "18": [ 132, 0 ], "24": [ 108, 0 ] }, "square": { "12": [ 204, 0 ], "18": [ 186, 0 ], "24": [ 162, 0 ] }, "triangle-stroked": { "12": [ 258, 0 ], "18": [ 240, 0 ], "24": [ 216, 0 ] }, "triangle": { "12": [ 42, 24 ], "18": [ 24, 24 ], "24": [ 0, 24 ] }, "star-stroked": { "12": [ 96, 24 ], "18": [ 78, 24 ], "24": [ 54, 24 ] }, "star": { "12": [ 150, 24 ], "18": [ 132, 24 ], "24": [ 108, 24 ] }, "cross": { "12": [ 204, 24 ], "18": [ 186, 24 ], "24": [ 162, 24 ] }, "marker-stroked": { "12": [ 258, 24 ], "18": [ 240, 24 ], "24": [ 216, 24 ] }, "marker": { "12": [ 42, 48 ], "18": [ 24, 48 ], "24": [ 0, 48 ] }, "religious-jewish": { "12": [ 96, 48 ], "18": [ 78, 48 ], "24": [ 54, 48 ] }, "religious-christian": { "12": [ 150, 48 ], "18": [ 132, 48 ], "24": [ 108, 48 ] }, "religious-muslim": { "12": [ 204, 48 ], "18": [ 186, 48 ], "24": [ 162, 48 ] }, "cemetery": { "12": [ 258, 48 ], "18": [ 240, 48 ], "24": [ 216, 48 ] }, "rocket": { "12": [ 42, 72 ], "18": [ 24, 72 ], "24": [ 0, 72 ] }, "airport": { "12": [ 96, 72 ], "18": [ 78, 72 ], "24": [ 54, 72 ] }, "heliport": { "12": [ 150, 72 ], "18": [ 132, 72 ], "24": [ 108, 72 ] }, "rail": { "12": [ 204, 72 ], "18": [ 186, 72 ], "24": [ 162, 72 ] }, "rail-metro": { "12": [ 258, 72 ], "18": [ 240, 72 ], "24": [ 216, 72 ] }, "rail-light": { "12": [ 42, 96 ], "18": [ 24, 96 ], "24": [ 0, 96 ] }, "bus": { "12": [ 96, 96 ], "18": [ 78, 96 ], "24": [ 54, 96 ] }, "fuel": { "12": [ 150, 96 ], "18": [ 132, 96 ], "24": [ 108, 96 ] }, "parking": { "12": [ 204, 96 ], "18": [ 186, 96 ], "24": [ 162, 96 ] }, "parking-garage": { "12": [ 258, 96 ], "18": [ 240, 96 ], "24": [ 216, 96 ] }, "airfield": { "12": [ 42, 120 ], "18": [ 24, 120 ], "24": [ 0, 120 ] }, "roadblock": { "12": [ 96, 120 ], "18": [ 78, 120 ], "24": [ 54, 120 ] }, "ferry": { "12": [ 150, 120 ], "18": [ 132, 120 ], "24": [ 108, 120 ], "line": [ 2240, 25 ] }, "harbor": { "12": [ 204, 120 ], "18": [ 186, 120 ], "24": [ 162, 120 ] }, "bicycle": { "12": [ 258, 120 ], "18": [ 240, 120 ], "24": [ 216, 120 ] }, "park": { "12": [ 42, 144 ], "18": [ 24, 144 ], "24": [ 0, 144 ] }, "park2": { "12": [ 96, 144 ], "18": [ 78, 144 ], "24": [ 54, 144 ] }, "museum": { "12": [ 150, 144 ], "18": [ 132, 144 ], "24": [ 108, 144 ] }, "lodging": { "12": [ 204, 144 ], "18": [ 186, 144 ], "24": [ 162, 144 ] }, "monument": { "12": [ 258, 144 ], "18": [ 240, 144 ], "24": [ 216, 144 ] }, "zoo": { "12": [ 42, 168 ], "18": [ 24, 168 ], "24": [ 0, 168 ] }, "garden": { "12": [ 96, 168 ], "18": [ 78, 168 ], "24": [ 54, 168 ] }, "campsite": { "12": [ 150, 168 ], "18": [ 132, 168 ], "24": [ 108, 168 ] }, "theatre": { "12": [ 204, 168 ], "18": [ 186, 168 ], "24": [ 162, 168 ] }, "art-gallery": { "12": [ 258, 168 ], "18": [ 240, 168 ], "24": [ 216, 168 ] }, "pitch": { "12": [ 42, 192 ], "18": [ 24, 192 ], "24": [ 0, 192 ] }, "soccer": { "12": [ 96, 192 ], "18": [ 78, 192 ], "24": [ 54, 192 ] }, "america-football": { "12": [ 150, 192 ], "18": [ 132, 192 ], "24": [ 108, 192 ] }, "tennis": { "12": [ 204, 192 ], "18": [ 186, 192 ], "24": [ 162, 192 ] }, "basketball": { "12": [ 258, 192 ], "18": [ 240, 192 ], "24": [ 216, 192 ] }, "baseball": { "12": [ 42, 216 ], "18": [ 24, 216 ], "24": [ 0, 216 ] }, "golf": { "12": [ 96, 216 ], "18": [ 78, 216 ], "24": [ 54, 216 ] }, "swimming": { "12": [ 150, 216 ], "18": [ 132, 216 ], "24": [ 108, 216 ] }, "cricket": { "12": [ 204, 216 ], "18": [ 186, 216 ], "24": [ 162, 216 ] }, "skiing": { "12": [ 258, 216 ], "18": [ 240, 216 ], "24": [ 216, 216 ] }, "school": { "12": [ 42, 240 ], "18": [ 24, 240 ], "24": [ 0, 240 ] }, "college": { "12": [ 96, 240 ], "18": [ 78, 240 ], "24": [ 54, 240 ] }, "library": { "12": [ 150, 240 ], "18": [ 132, 240 ], "24": [ 108, 240 ] }, "post": { "12": [ 204, 240 ], "18": [ 186, 240 ], "24": [ 162, 240 ] }, "fire-station": { "12": [ 258, 240 ], "18": [ 240, 240 ], "24": [ 216, 240 ] }, "town-hall": { "12": [ 42, 264 ], "18": [ 24, 264 ], "24": [ 0, 264 ] }, "police": { "12": [ 96, 264 ], "18": [ 78, 264 ], "24": [ 54, 264 ] }, "prison": { "12": [ 150, 264 ], "18": [ 132, 264 ], "24": [ 108, 264 ] }, "embassy": { "12": [ 204, 264 ], "18": [ 186, 264 ], "24": [ 162, 264 ] }, "beer": { "12": [ 258, 264 ], "18": [ 240, 264 ], "24": [ 216, 264 ] }, "restaurant": { "12": [ 42, 288 ], "18": [ 24, 288 ], "24": [ 0, 288 ] }, "cafe": { "12": [ 96, 288 ], "18": [ 78, 288 ], "24": [ 54, 288 ] }, "shop": { "12": [ 150, 288 ], "18": [ 132, 288 ], "24": [ 108, 288 ] }, "fast-food": { "12": [ 204, 288 ], "18": [ 186, 288 ], "24": [ 162, 288 ] }, "bar": { "12": [ 258, 288 ], "18": [ 240, 288 ], "24": [ 216, 288 ] }, "bank": { "12": [ 42, 312 ], "18": [ 24, 312 ], "24": [ 0, 312 ] }, "grocery": { "12": [ 96, 312 ], "18": [ 78, 312 ], "24": [ 54, 312 ] }, "cinema": { "12": [ 150, 312 ], "18": [ 132, 312 ], "24": [ 108, 312 ] }, "pharmacy": { "12": [ 204, 312 ], "18": [ 186, 312 ], "24": [ 162, 312 ] }, "hospital": { "12": [ 258, 312 ], "18": [ 240, 312 ], "24": [ 216, 312 ] }, "danger": { "12": [ 42, 336 ], "18": [ 24, 336 ], "24": [ 0, 336 ] }, "industrial": { "12": [ 96, 336 ], "18": [ 78, 336 ], "24": [ 54, 336 ] }, "warehouse": { "12": [ 150, 336 ], "18": [ 132, 336 ], "24": [ 108, 336 ] }, "commercial": { "12": [ 204, 336 ], "18": [ 186, 336 ], "24": [ 162, 336 ] }, "building": { "12": [ 258, 336 ], "18": [ 240, 336 ], "24": [ 216, 336 ] }, "place-of-worship": { "12": [ 42, 360 ], "18": [ 24, 360 ], "24": [ 0, 360 ] }, "alcohol-shop": { "12": [ 96, 360 ], "18": [ 78, 360 ], "24": [ 54, 360 ] }, "logging": { "12": [ 150, 360 ], "18": [ 132, 360 ], "24": [ 108, 360 ] }, "oil-well": { "12": [ 204, 360 ], "18": [ 186, 360 ], "24": [ 162, 360 ] }, "slaughterhouse": { "12": [ 258, 360 ], "18": [ 240, 360 ], "24": [ 216, 360 ] }, "dam": { "12": [ 42, 384 ], "18": [ 24, 384 ], "24": [ 0, 384 ] }, "water": { "12": [ 96, 384 ], "18": [ 78, 384 ], "24": [ 54, 384 ] }, "wetland": { "12": [ 150, 384 ], "18": [ 132, 384 ], "24": [ 108, 384 ] }, "disability": { "12": [ 204, 384 ], "18": [ 186, 384 ], "24": [ 162, 384 ] }, "telephone": { "12": [ 258, 384 ], "18": [ 240, 384 ], "24": [ 216, 384 ] }, "emergency-telephone": { "12": [ 42, 408 ], "18": [ 24, 408 ], "24": [ 0, 408 ] }, "toilets": { "12": [ 96, 408 ], "18": [ 78, 408 ], "24": [ 54, 408 ] }, "waste-basket": { "12": [ 150, 408 ], "18": [ 132, 408 ], "24": [ 108, 408 ] }, "music": { "12": [ 204, 408 ], "18": [ 186, 408 ], "24": [ 162, 408 ] }, "land-use": { "12": [ 258, 408 ], "18": [ 240, 408 ], "24": [ 216, 408 ] }, "city": { "12": [ 42, 432 ], "18": [ 24, 432 ], "24": [ 0, 432 ] }, "town": { "12": [ 96, 432 ], "18": [ 78, 432 ], "24": [ 54, 432 ] }, "village": { "12": [ 150, 432 ], "18": [ 132, 432 ], "24": [ 108, 432 ] }, "farm": { "12": [ 204, 432 ], "18": [ 186, 432 ], "24": [ 162, 432 ] }, "bakery": { "12": [ 258, 432 ], "18": [ 240, 432 ], "24": [ 216, 432 ] }, "dog-park": { "12": [ 42, 456 ], "18": [ 24, 456 ], "24": [ 0, 456 ] }, "lighthouse": { "12": [ 96, 456 ], "18": [ 78, 456 ], "24": [ 54, 456 ] }, "clothing-store": { "12": [ 150, 456 ], "18": [ 132, 456 ], "24": [ 108, 456 ] }, "polling-place": { "12": [ 204, 456 ], "18": [ 186, 456 ], "24": [ 162, 456 ] }, "playground": { "12": [ 258, 456 ], "18": [ 240, 456 ], "24": [ 216, 456 ] }, "entrance": { "12": [ 42, 480 ], "18": [ 24, 480 ], "24": [ 0, 480 ] }, "heart": { "12": [ 96, 480 ], "18": [ 78, 480 ], "24": [ 54, 480 ] }, "london-underground": { "12": [ 150, 480 ], "18": [ 132, 480 ], "24": [ 108, 480 ] }, "minefield": { "12": [ 204, 480 ], "18": [ 186, 480 ], "24": [ 162, 480 ] }, "rail-underground": { "12": [ 258, 480 ], "18": [ 240, 480 ], "24": [ 216, 480 ] }, "rail-above": { "12": [ 42, 504 ], "18": [ 24, 504 ], "24": [ 0, 504 ] }, "camera": { "12": [ 96, 504 ], "18": [ 78, 504 ], "24": [ 54, 504 ] }, "laundry": { "12": [ 150, 504 ], "18": [ 132, 504 ], "24": [ 108, 504 ] }, "car": { "12": [ 204, 504 ], "18": [ 186, 504 ], "24": [ 162, 504 ] }, "suitcase": { "12": [ 258, 504 ], "18": [ 240, 504 ], "24": [ 216, 504 ] }, "hairdresser": { "12": [ 42, 528 ], "18": [ 24, 528 ], "24": [ 0, 528 ] }, "chemist": { "12": [ 96, 528 ], "18": [ 78, 528 ], "24": [ 54, 528 ] }, "mobilephone": { "12": [ 150, 528 ], "18": [ 132, 528 ], "24": [ 108, 528 ] }, "scooter": { "12": [ 204, 528 ], "18": [ 186, 528 ], "24": [ 162, 528 ] }, "highway-motorway": { "line": [ 20, 25 ] }, "highway-trunk": { "line": [ 80, 25 ] }, "highway-primary": { "line": [ 140, 25 ] }, "highway-secondary": { "line": [ 200, 25 ] }, "highway-tertiary": { "line": [ 260, 25 ] }, "highway-motorway-link": { "line": [ 320, 25 ] }, "highway-trunk-link": { "line": [ 380, 25 ] }, "highway-primary-link": { "line": [ 440, 25 ] }, "highway-secondary-link": { "line": [ 500, 25 ] }, "highway-tertiary-link": { "line": [ 560, 25 ] }, "highway-residential": { "line": [ 620, 25 ] }, "highway-unclassified": { "line": [ 680, 25 ] }, "highway-service": { "line": [ 740, 25 ] }, "highway-road": { "line": [ 800, 25 ] }, "highway-track": { "line": [ 860, 25 ] }, "highway-living-street": { "line": [ 920, 25 ] }, "highway-path": { "line": [ 980, 25 ] }, "highway-cycleway": { "line": [ 1040, 25 ] }, "highway-footway": { "line": [ 1100, 25 ] }, "highway-bridleway": { "line": [ 1160, 25 ] }, "highway-steps": { "line": [ 1220, 25 ] }, "railway-rail": { "line": [ 1280, 25 ] }, "railway-disused": { "line": [ 1340, 25 ] }, "railway-abandoned": { "line": [ 1400, 25 ] }, "railway-subway": { "line": [ 1460, 25 ] }, "railway-light-rail": { "line": [ 1520, 25 ] }, "railway-monorail": { "line": [ 1580, 25 ] }, "waterway-river": { "line": [ 1640, 25 ] }, "waterway-stream": { "line": [ 1700, 25 ] }, "waterway-canal": { "line": [ 1760, 25 ] }, "waterway-ditch": { "line": [ 1820, 25 ] }, "power-line": { "line": [ 1880, 25 ] }, "other-line": { "line": [ 1940, 25 ] }, "category-roads": { "line": [ 2000, 25 ] }, "category-rail": { "line": [ 2060, 25 ] }, "category-path": { "line": [ 2120, 25 ] }, "category-water": { "line": [ 2180, 25 ] }, "pipeline": { "line": [ 2300, 25 ] }, "relation": { "relation": [ 20, 25 ] }, "restriction": { "relation": [ 80, 25 ] }, "multipolygon": { "relation": [ 140, 25 ] }, "boundary": { "relation": [ 200, 25 ] }, "route": { "relation": [ 260, 25 ] }, "route-road": { "relation": [ 320, 25 ] }, "route-bicycle": { "relation": [ 380, 25 ] }, "route-foot": { "relation": [ 440, 25 ] }, "route-bus": { "relation": [ 500, 25 ] }, "route-train": { "relation": [ 560, 25 ] }, "route-detour": { "relation": [ 620, 25 ] }, "route-tram": { "relation": [ 680, 25 ] }, "route-ferry": { "relation": [ 740, 25 ] }, "route-power": { "relation": [ 800, 25 ] }, "route-pipeline": { "relation": [ 860, 25 ] }, "route-master": { "relation": [ 920, 25 ] }, "restriction-no-straight-on": { "relation": [ 980, 25 ] }, "restriction-no-u-turn": { "relation": [ 1040, 25 ] }, "restriction-no-left-turn": { "relation": [ 1100, 25 ] }, "restriction-no-right-turn": { "relation": [ 1160, 25 ] }, "restriction-only-straight-on": { "relation": [ 1220, 25 ] }, "restriction-only-left-turn": { "relation": [ 1280, 25 ] }, "restriction-only-right-turn": { "relation": [ 1340, 25 ] } }, "operations": { "icon-operation-delete": [ 0, 140 ], "icon-operation-circularize": [ 20, 140 ], "icon-operation-straighten": [ 40, 140 ], "icon-operation-split": [ 60, 140 ], "icon-operation-disconnect": [ 80, 140 ], "icon-operation-reverse": [ 100, 140 ], "icon-operation-move": [ 120, 140 ], "icon-operation-merge": [ 140, 140 ], "icon-operation-orthogonalize": [ 160, 140 ], "icon-operation-rotate": [ 180, 140 ], "icon-operation-simplify": [ 200, 140 ], "icon-operation-continue": [ 220, 140 ], "icon-operation-disabled-delete": [ 0, 160 ], "icon-operation-disabled-circularize": [ 20, 160 ], "icon-operation-disabled-straighten": [ 40, 160 ], "icon-operation-disabled-split": [ 60, 160 ], "icon-operation-disabled-disconnect": [ 80, 160 ], "icon-operation-disabled-reverse": [ 100, 160 ], "icon-operation-disabled-move": [ 120, 160 ], "icon-operation-disabled-merge": [ 140, 160 ], "icon-operation-disabled-orthogonalize": [ 160, 160 ], "icon-operation-disabled-rotate": [ 180, 160 ], "icon-operation-disabled-simplify": [ 200, 160 ], "icon-operation-disabled-continue": [ 220, 160 ], "icon-restriction-yes": [ 50, 80 ], "icon-restriction-no": [ 95, 80 ], "icon-restriction-only": [ 140, 80 ], "icon-restriction-yes-u": [ 185, 80 ], "icon-restriction-no-u": [ 230, 80 ], "icon-restriction-only-u": [ 275, 80 ] }, "locales": [ "af", "sq", "sq-AL", "ar", "ar-AA", "hy", "ast", "bn", "bs", "bg-BG", "ca", "zh", "zh-CN", "zh-CN.GB2312", "gan", "zh-HK", "zh-TW", "yue", "hr", "cs", "da", "nl", "en-GB", "eo", "et", "fi", "fr", "gl", "de", "el", "hu", "is", "id", "it", "ja", "kn", "km", "km-KH", "ko", "ko-KR", "lv", "lt", "no", "nn", "fa", "pl", "pt", "pt-BR", "ro-RO", "ru", "sc", "sr", "sr-RS", "si", "sk", "sl", "es", "sv", "tl", "ta", "te", "tr", "uk", "vi" ], "en": { "modes": { "add_area": { "title": "Area", "description": "Add parks, buildings, lakes or other areas to the map.", "tail": "Click on the map to start drawing an area, like a park, lake, or building." }, "add_line": { "title": "Line", "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.", "tail": "Click on the map to start drawing a road, path, or route." }, "add_point": { "title": "Point", "description": "Add restaurants, monuments, postal boxes or other points to the map.", "tail": "Click on the map to add a point." }, "browse": { "title": "Browse", "description": "Pan and zoom the map." }, "draw_area": { "tail": "Click to add nodes to your area. Click the first node to finish the area." }, "draw_line": { "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line." } }, "operations": { "add": { "annotation": { "point": "Added a point.", "vertex": "Added a node to a way.", "relation": "Added a relation." } }, "start": { "annotation": { "line": "Started a line.", "area": "Started an area." } }, "continue": { "key": "A", "title": "Continue", "description": "Continue this line.", "not_eligible": "No line can be continued here.", "multiple": "Several lines can be continued here. To choose a line, press the Shift key and click on it to select it.", "annotation": { "line": "Continued a line.", "area": "Continued an area." } }, "cancel_draw": { "annotation": "Canceled drawing." }, "change_role": { "annotation": "Changed the role of a relation member." }, "change_tags": { "annotation": "Changed tags." }, "circularize": { "title": "Circularize", "description": { "line": "Make this line circular.", "area": "Make this area circular." }, "key": "O", "annotation": { "line": "Made a line circular.", "area": "Made an area circular." }, "not_closed": "This can't be made circular because it's not a loop.", "too_large": "This can't be made circular because not enough of it is currently visible." }, "orthogonalize": { "title": "Square", "description": { "line": "Square the corners of this line.", "area": "Square the corners of this area." }, "key": "S", "annotation": { "line": "Squared the corners of a line.", "area": "Squared the corners of an area." }, "not_squarish": "This can't be made square because it is not squarish.", "too_large": "This can't be made square because not enough of it is currently visible." }, "straighten": { "title": "Straighten", "description": "Straighten this line.", "key": "S", "annotation": "Straightened a line.", "too_bendy": "This can't be straightened because it bends too much." }, "delete": { "title": "Delete", "description": "Delete object permanently.", "annotation": { "point": "Deleted a point.", "vertex": "Deleted a node from a way.", "line": "Deleted a line.", "area": "Deleted an area.", "relation": "Deleted a relation.", "multiple": "Deleted {n} objects." }, "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded." }, "add_member": { "annotation": "Added a member to a relation." }, "delete_member": { "annotation": "Removed a member from a relation." }, "connect": { "annotation": { "point": "Connected a way to a point.", "vertex": "Connected a way to another.", "line": "Connected a way to a line.", "area": "Connected a way to an area." } }, "disconnect": { "title": "Disconnect", "description": "Disconnect these lines/areas from each other.", "key": "D", "annotation": "Disconnected lines/areas.", "not_connected": "There aren't enough lines/areas here to disconnect." }, "merge": { "title": "Merge", "description": "Merge these lines.", "key": "C", "annotation": "Merged {n} lines.", "not_eligible": "These features can't be merged.", "not_adjacent": "These lines can't be merged because they aren't connected.", "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation.", "incomplete_relation": "These features can't be merged because at least one hasn't been fully downloaded." }, "move": { "title": "Move", "description": "Move this to a different location.", "key": "M", "annotation": { "point": "Moved a point.", "vertex": "Moved a node in a way.", "line": "Moved a line.", "area": "Moved an area.", "multiple": "Moved multiple objects." }, "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded.", "too_large": "This can't be moved because not enough of it is currently visible." }, "rotate": { "title": "Rotate", "description": "Rotate this object around its center point.", "key": "R", "annotation": { "line": "Rotated a line.", "area": "Rotated an area." }, "too_large": "This can't be rotated because not enough of it is currently visible." }, "reverse": { "title": "Reverse", "description": "Make this line go in the opposite direction.", "key": "V", "annotation": "Reversed a line." }, "split": { "title": "Split", "description": { "line": "Split this line into two at this node.", "area": "Split the boundary of this area into two.", "multiple": "Split the lines/area boundaries at this node into two." }, "key": "X", "annotation": { "line": "Split a line.", "area": "Split an area boundary.", "multiple": "Split {n} lines/area boundaries." }, "not_eligible": "Lines can't be split at their beginning or end.", "multiple_ways": "There are too many lines here to split." }, "restriction": { "help": { "select": "Click to select a road segment.", "toggle": "Click to toggle turn restrictions.", "toggle_on": "Click to add a \"{restriction}\" restriction.", "toggle_off": "Click to remove the \"{restriction}\" restriction." }, "annotation": { "create": "Added a turn restriction", "delete": "Deleted a turn restriction" } } }, "undo": { "tooltip": "Undo: {action}", "nothing": "Nothing to undo." }, "redo": { "tooltip": "Redo: {action}", "nothing": "Nothing to redo." }, "tooltip_keyhint": "Shortcut:", "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.", "translate": { "translate": "Translate", "localized_translation_label": "Multilingual name", "localized_translation_language": "Choose language", "localized_translation_name": "Name" }, "zoom_in_edit": "Zoom in to Edit", "logout": "logout", "loading_auth": "Connecting to OpenStreetMap...", "report_a_bug": "report a bug", "status": { "error": "Unable to connect to API.", "offline": "The API is offline. Please try editing later.", "readonly": "The API is read-only. You will need to wait to save your changes." }, "commit": { "title": "Save Changes", "description_placeholder": "Brief description of your contributions", "message_label": "Commit message", "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.", "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.", "save": "Save", "cancel": "Cancel", "warnings": "Warnings", "modified": "Modified", "deleted": "Deleted", "created": "Created" }, "contributors": { "list": "Edits by {users}", "truncated_list": "Edits by {users} and {count} others" }, "geocoder": { "search": "Search worldwide...", "no_results_visible": "No results in visible map area", "no_results_worldwide": "No results found" }, "geolocate": { "title": "Show My Location" }, "inspector": { "no_documentation_combination": "There is no documentation available for this tag combination", "no_documentation_key": "There is no documentation available for this key", "show_more": "Show More", "view_on_osm": "View on openstreetmap.org", "all_tags": "All tags", "all_members": "All members", "all_relations": "All relations", "new_relation": "New relation...", "role": "Role", "choose": "Select feature type", "results": "{n} results for {search}", "reference": "View on OpenStreetMap Wiki", "back_tooltip": "Change feature", "remove": "Remove", "search": "Search", "multiselect": "Selected items", "unknown": "Unknown", "incomplete": "", "feature_list": "Search features", "edit": "Edit feature", "check": { "yes": "Yes", "no": "No" }, "none": "None", "node": "Node", "way": "Way", "relation": "Relation", "location": "Location" }, "background": { "title": "Background", "description": "Background settings", "percent_brightness": "{opacity}% brightness", "none": "None", "custom": "Custom", "custom_button": "Edit custom background", "custom_prompt": "Enter a tile URL template. Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.", "fix_misalignment": "Fix alignment", "reset": "reset" }, "restore": { "heading": "You have unsaved changes", "description": "Do you wish to restore unsaved changes from a previous editing session?", "restore": "Restore", "reset": "Reset" }, "save": { "title": "Save", "help": "Save changes to OpenStreetMap, making them visible to other users.", "no_changes": "No changes to save.", "error": "An error occurred while trying to save", "uploading": "Uploading changes to OpenStreetMap.", "unsaved_changes": "You have unsaved changes" }, "success": { "edited_osm": "Edited OSM!", "just_edited": "You just edited OpenStreetMap!", "view_on_osm": "View on OSM", "facebook": "Share on Facebook", "twitter": "Share on Twitter", "google": "Share on Google+", "help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(details).\n" }, "confirm": { "okay": "Okay" }, "splash": { "welcome": "Welcome to the iD OpenStreetMap editor", "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is version {version}. For more information see {website} and report bugs at {github}.", "walkthrough": "Start the Walkthrough", "start": "Edit Now" }, "source_switch": { "live": "live", "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?", "dev": "dev" }, "tag_reference": { "description": "Description", "on_wiki": "{tag} on wiki.osm.org", "used_with": "used with {type}" }, "validations": { "untagged_point": "Untagged point", "untagged_line": "Untagged line", "untagged_area": "Untagged area", "many_deletions": "You're deleting {n} objects. Are you sure you want to do this? This will delete them from the map that everyone else sees on openstreetmap.org.", "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area", "untagged_point_tooltip": "Select a feature type that describes what this point is.", "untagged_line_tooltip": "Select a feature type that describes what this line is.", "untagged_area_tooltip": "Select a feature type that describes what this area is.", "deprecated_tags": "Deprecated tags: {tags}" }, "zoom": { "in": "Zoom In", "out": "Zoom Out" }, "cannot_zoom": "Cannot zoom out further in current mode.", "gpx": { "local_layer": "Local GPX file", "drag_drop": "Drag and drop a .gpx file on the page, or click the button to the right to browse", "zoom": "Zoom to GPX track", "browse": "Browse for a .gpx file" }, "mapillary": { "tooltip": "Street-level photos from Mapillary", "title": "Photo Overlay (Mapillary)", "view_on_mapillary": "View this image on Mapillary" }, "help": { "title": "Help", "help": "# Help\n\nThis is an editor for [OpenStreetMap](http://www.openstreetmap.org/), the\nfree and editable map of the world. You can use it to add and update\ndata in your area, making an open-source and open-data map of the world\nbetter for everyone.\n\nEdits that you make on this map will be visible to everyone who uses\nOpenStreetMap. In order to make an edit, you'll need a\n[free OpenStreetMap account](https://www.openstreetmap.org/user/new).\n\nThe [iD editor](http://ideditor.com/) is a collaborative project with [source\ncode available on GitHub](https://github.com/openstreetmap/iD).\n", "editing_saving": "# Editing & Saving\n\nThis editor is designed to work primarily online, and you're accessing\nit through a website right now.\n\n### Selecting Features\n\nTo select a map feature, like a road or point of interest, click\non it on the map. This will highlight the selected feature, open a panel with\ndetails about it, and show a menu of things you can do with the feature.\n\nTo select multiple features, hold down the 'Shift' key. Then either click\non the features you want to select, or drag on the map to draw a rectangle.\nThis will draw a box and select all the points within it.\n\n### Saving Edits\n\nWhen you make changes like editing roads, buildings, and places, these are\nstored locally until you save them to the server. Don't worry if you make\na mistake - you can undo changes by clicking the undo button, and redo\nchanges by clicking the redo button.\n\nClick 'Save' to finish a group of edits - for instance, if you've completed\nan area of town and would like to start on a new area. You'll have a chance\nto review what you've done, and the editor supplies helpful suggestions\nand warnings if something doesn't seem right about the changes.\n\nIf everything looks good, you can enter a short comment explaining the change\nyou made, and click 'Save' again to post the changes\nto [OpenStreetMap.org](http://www.openstreetmap.org/), where they are visible\nto all other users and available for others to build and improve upon.\n\nIf you can't finish your edits in one sitting, you can leave the editor\nwindow and come back (on the same browser and computer), and the\neditor application will offer to restore your work.\n", "roads": "# Roads\n\nYou can create, fix, and delete roads with this editor. Roads can be all\nkinds: paths, highways, trails, cycleways, and more - any often-crossed\nsegment should be mappable.\n\n### Selecting\n\nClick on a road to select it. An outline should become visible, along\nwith a small tools menu on the map and a sidebar showing more information\nabout the road.\n\n### Modifying\n\nOften you'll see roads that aren't aligned to the imagery behind them\nor to a GPS track. You can adjust these roads so they are in the correct\nplace.\n\nFirst click on the road you want to change. This will highlight it and show\ncontrol points along it that you can drag to better locations. If\nyou want to add new control points for more detail, double-click a part\nof the road without a node, and one will be added.\n\nIf the road connects to another road, but doesn't properly connect on\nthe map, you can drag one of its control points onto the other road in\norder to join them. Having roads connect is important for the map\nand essential for providing driving directions.\n\nYou can also click the 'Move' tool or press the `M` shortcut key to move the entire road at\none time, and then click again to save that movement.\n\n### Deleting\n\nIf a road is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the road could simply be newly built.\n\nYou can delete a road by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n\n### Creating\n\nFound somewhere there should be a road but there isn't? Click the 'Line'\nicon in the top-left of the editor or press the shortcut key `2` to start drawing\na line.\n\nClick on the start of the road on the map to start drawing. If the road\nbranches off from an existing road, start by clicking on the place where they connect.\n\nThen click on points along the road so that it follows the right path, according\nto satellite imagery or GPS. If the road you are drawing crosses another road, connect\nit by clicking on the intersection point. When you're done drawing, double-click\nor press 'Return' or 'Enter' on your keyboard.\n", "gps": "# GPS\n\nGPS data is the most trusted source of data for OpenStreetMap. This editor\nsupports local traces - `.gpx` files on your local computer. You can collect\nthis kind of GPS trace with a number of smartphone applications as well as\npersonal GPS hardware.\n\nFor information on how to perform a GPS survey, read\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nTo use a GPX track for mapping, drag and drop the GPX file onto the map\neditor. If it's recognized, it will be added to the map as a bright green\nline. Click on the 'Background Settings' menu on the right side to enable,\ndisable, or zoom to this new GPX-powered layer.\n\nThe GPX track isn't directly uploaded to OpenStreetMap - the best way to\nuse it is to draw on the map, using it as a guide for the new features that\nyou add, and also to [upload it to OpenStreetMap](http://www.openstreetmap.org/trace/create)\nfor other users to use.\n", "imagery": "# Imagery\n\nAerial imagery is an important resource for mapping. A combination of\nairplane flyovers, satellite views, and freely-compiled sources are available\nin the editor under the 'Background Settings' menu on the right.\n\nBy default a [Bing Maps](http://www.bing.com/maps/) satellite layer is\npresented in the editor, but as you pan and zoom the map to new geographical\nareas, new sources will become available. Some countries, like the United\nStates, France, and Denmark have very high-quality imagery available for some areas.\n\nImagery is sometimes offset from the map data because of a mistake on the\nimagery provider's side. If you see a lot of roads shifted from the background,\ndon't immediately move them all to match the background. Instead you can adjust\nthe imagery so that it matches the existing data by clicking 'Fix alignment' at\nthe bottom of the Background Settings UI.\n", "addresses": "# Addresses\n\nAddresses are some of the most useful information for the map.\n\nAlthough addresses are often represented as parts of streets, in OpenStreetMap\nthey're recorded as attributes of buildings and places along streets.\n\nYou can add address information to places mapped as building outlines\nas well as those mapped as single points. The optimal source of address\ndata is from an on-the-ground survey or personal knowledge - as with any\nother feature, copying from commercial sources like Google Maps is strictly\nforbidden.\n", "inspector": "# Using the Inspector\n\nThe inspector is the section on the left side of the page that allows you to\nedit the details of the selected feature.\n\n### Selecting a Feature Type\n\nAfter you add a point, line, or area, you can choose what type of feature it\nis, like whether it's a highway or residential road, supermarket or cafe.\nThe inspector will display buttons for common feature types, and you can\nfind others by typing what you're looking for in the search box.\n\nClick the 'i' in the bottom-right-hand corner of a feature type button to\nlearn more about it. Click a button to choose that type.\n\n### Using Forms and Editing Tags\n\nAfter you choose a feature type, or when you select a feature that already\nhas a type assigned, the inspector will display fields with details about\nthe feature like its name and address.\n\nBelow the fields you see, you can click icons to add other details,\nlike [Wikipedia](http://www.wikipedia.org/) information, wheelchair\naccess, and more.\n\nAt the bottom of the inspector, click 'Additional tags' to add arbitrary\nother tags to the element. [Taginfo](http://taginfo.openstreetmap.org/) is a\ngreat resource for learn more about popular tag combinations.\n\nChanges you make in the inspector are automatically applied to the map.\nYou can undo them at any time by clicking the 'Undo' button.\n", "buildings": "# Buildings\n\nOpenStreetMap is the world's largest database of buildings. You can create\nand improve this database.\n\n### Selecting\n\nYou can select a building by clicking on its border. This will highlight the\nbuilding and open a small tools menu and a sidebar showing more information\nabout the building.\n\n### Modifying\n\nSometimes buildings are incorrectly placed or have incorrect tags.\n\nTo move an entire building, select it, then click the 'Move' tool. Move your\nmouse to shift the building, and click when it's correctly placed.\n\nTo fix the specific shape of a building, click and drag the nodes that form\nits border into better places.\n\n### Creating\n\nOne of the main questions around adding buildings to the map is that\nOpenStreetMap records buildings both as shapes and points. The rule of thumb\nis to _map a building as a shape whenever possible_, and map companies, homes,\namenities, and other things that operate out of buildings as points placed\nwithin the building shape.\n\nStart drawing a building as a shape by clicking the 'Area' button in the top\nleft of the interface, and end it either by pressing 'Return' on your keyboard\nor clicking on the first node drawn to close the shape.\n\n### Deleting\n\nIf a building is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the building could simply be newly built.\n\nYou can delete a building by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n", "relations": "# Relations\n\nA relation is a special type of feature in OpenStreetMap that groups together\nother features. For example, two common types of relations are *route relations*,\nwhich group together sections of road that belong to a specific freeway or\nhighway, and *multipolygons*, which group together several lines that define\na complex area (one with several pieces or holes in it like a donut).\n\nThe group of features in a relation are called *members*. In the sidebar, you can\nsee which relations a feature is a member of, and click on a relation there\nto select the it. When the relation is selected, you can see all of its\nmembers listed in the sidebar and highlighted on the map.\n\nFor the most part, iD will take care of maintaining relations automatically\nwhile you edit. The main thing you should be aware of is that if you delete a\nsection of road to redraw it more accurately, you should make sure that the\nnew section is a member of the same relations as the original.\n\n## Editing Relations\n\nIf you want to edit relations, here are the basics.\n\nTo add a feature to a relation, select the feature, click the \"+\" button in the\n\"All relations\" section of the sidebar, and select or type the name of the relation.\n\nTo create a new relation, select the first feature that should be a member,\nclick the \"+\" button in the \"All relations\" section, and select \"New relation...\".\n\nTo remove a feature from a relation, select the feature and click the trash\nbutton next to the relation you want to remove it from.\n\nYou can create multipolygons with holes using the \"Merge\" tool. Draw two areas (inner\nand outer), hold the Shift key and click on each of them to select them both, and then\nclick the \"Merge\" (+) button.\n" }, "intro": { "navigation": { "title": "Navigation", "drag": "The main map area shows OpenStreetMap data on top of a background. You can navigate by dragging and scrolling, just like any web map. **Drag the map!**", "select": "Map features are represented three ways: using points, lines or areas. All features can be selected by clicking on them. **Click on the point to select it.**", "header": "The header shows us the feature type.", "pane": "When a feature is selected, the feature editor is displayed. The header shows us the feature type and the main pane shows the feature's attributes, such as its name and address. **Close the feature editor with the close button in the top right.**" }, "points": { "title": "Points", "add": "Points can be used to represent features such as shops, restaurants and monuments. They mark a specific location, and describe what's there. **Click the Point button to add a new point.**", "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**", "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**", "choose": "**Choose Cafe from the list.**", "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**", "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**", "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**", "fixname": "**Change the name and close the feature editor.**", "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**", "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**" }, "areas": { "title": "Areas", "add": "Areas are used to show the boundaries of features like lakes, buildings, and residential areas. They can be also be used for more detailed mapping of many features you might normally map as points. **Click the Area button to add a new area.**", "corner": "Areas are drawn by placing nodes that mark the boundary of the area. **Place the starting node on one of the corners of the playground.**", "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**", "search": "**Search for '{name}'.**", "choose": "**Choose Playground from the list.**", "describe": "**Add a name, and close the feature editor**" }, "lines": { "title": "Lines", "add": "Lines are used to represent features such as roads, railroads and rivers. **Click the Line button to add a new line.**", "start": "**Start the line by clicking on the end of the road.**", "intersect": "Click to add more nodes to the line. You can drag the map while drawing if necessary. Roads, and many other types of lines, are part of a larger network. It is important for these lines to be connected properly in order for routing applications to work. **Click on Flower Street, to create an intersection connecting the two lines.**", "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**", "road": "**Select Road from the list**", "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**", "describe": "**Name the road and close the feature editor.**", "restart": "The road needs to intersect Flower Street.", "wrong_preset": "You didn't select the Residential road type. **Click here to choose again**" }, "startediting": { "title": "Start Editing", "help": "More documentation and this walkthrough are available here.", "save": "Don't forget to regularly save your changes!", "start": "Start mapping!" } }, "presets": { "categories": { "category-building": { "name": "Building" }, "category-golf": { "name": "Golf" }, "category-landuse": { "name": "Land Use" }, "category-path": { "name": "Path" }, "category-rail": { "name": "Rail" }, "category-restriction": { "name": "Restriction" }, "category-road": { "name": "Road" }, "category-route": { "name": "Route" }, "category-water-area": { "name": "Water" }, "category-water-line": { "name": "Water" } }, "fields": { "access": { "label": "Access", "placeholder": "Unknown", "types": { "access": "General", "foot": "Foot", "motor_vehicle": "Motor Vehicles", "bicycle": "Bicycles", "horse": "Horses" }, "options": { "yes": { "title": "Allowed", "description": "Access permitted by law; a right of way" }, "no": { "title": "Prohibited", "description": "Access not permitted to the general public" }, "permissive": { "title": "Permissive", "description": "Access permitted until such time as the owner revokes the permission" }, "private": { "title": "Private", "description": "Access permitted only with permission of the owner on an individual basis" }, "designated": { "title": "Designated", "description": "Access permitted according to signs or specific local laws" }, "destination": { "title": "Destination", "description": "Access permitted only to reach a destination" } } }, "access_simple": { "label": "Access", "placeholder": "yes" }, "access_toilets": { "label": "Access" }, "address": { "label": "Address", "placeholders": { "housename": "Housename", "housenumber": "123", "street": "Street", "city": "City", "postcode": "Postcode", "place": "Place", "hamlet": "Hamlet", "suburb": "Suburb", "subdistrict": "Subdistrict", "district": "District", "province": "Province", "state": "State", "country": "Country" } }, "admin_level": { "label": "Admin Level" }, "aerialway": { "label": "Type" }, "aerialway/access": { "label": "Access", "options": { "entry": "Entry", "exit": "Exit", "both": "Both" } }, "aerialway/bubble": { "label": "Bubble" }, "aerialway/capacity": { "label": "Capacity (per hour)", "placeholder": "500, 2500, 5000..." }, "aerialway/duration": { "label": "Duration (minutes)", "placeholder": "1, 2, 3..." }, "aerialway/heating": { "label": "Heated" }, "aerialway/occupancy": { "label": "Occupancy", "placeholder": "2, 4, 8..." }, "aerialway/summer/access": { "label": "Access (summer)", "options": { "entry": "Entry", "exit": "Exit", "both": "Both" } }, "aeroway": { "label": "Type" }, "amenity": { "label": "Type" }, "artist": { "label": "Artist" }, "artwork_type": { "label": "Type" }, "atm": { "label": "ATM" }, "backrest": { "label": "Backrest" }, "barrier": { "label": "Type" }, "bicycle_parking": { "label": "Type" }, "boundary": { "label": "Type" }, "building": { "label": "Building" }, "building_area": { "label": "Building" }, "capacity": { "label": "Capacity", "placeholder": "50, 100, 200..." }, "cardinal_direction": { "label": "Direction", "options": { "N": "North", "E": "East", "S": "South", "W": "West", "NE": "Northeast", "SE": "Southeast", "SW": "Southwest", "NW": "Northwest", "NNE": "North-northeast", "ENE": "East-northeast", "ESE": "East-southeast", "SSE": "South-southeast", "SSW": "South-southwest", "WSW": "West-southwest", "WNW": "West-northwest", "NNW": "North-northwest" } }, "clock_direction": { "label": "Direction", "options": { "clockwise": "Clockwise", "anticlockwise": "Counterclockwise" } }, "collection_times": { "label": "Collection Times" }, "construction": { "label": "Type" }, "country": { "label": "Country" }, "covered": { "label": "Covered" }, "craft": { "label": "Type" }, "crop": { "label": "Crop" }, "crossing": { "label": "Type" }, "cuisine": { "label": "Cuisine" }, "denomination": { "label": "Denomination" }, "denotation": { "label": "Denotation" }, "description": { "label": "Description" }, "electrified": { "label": "Electrification", "placeholder": "Contact Line, Electrified Rail...", "options": { "contact_line": "Contact Line", "rail": "Electrified Rail", "yes": "Yes (unspecified)", "no": "No" } }, "elevation": { "label": "Elevation" }, "emergency": { "label": "Emergency" }, "entrance": { "label": "Type" }, "except": { "label": "Exceptions" }, "fax": { "label": "Fax", "placeholder": "+31 42 123 4567" }, "fee": { "label": "Fee" }, "fire_hydrant/type": { "label": "Type", "options": { "pillar": "Pillar/Aboveground", "underground": "Underground", "wall": "Wall", "pond": "Pond" } }, "fixme": { "label": "Fix Me" }, "fuel": { "label": "Fuel" }, "fuel/biodiesel": { "label": "Sells Biodiesel" }, "fuel/diesel": { "label": "Sells Diesel" }, "fuel/e10": { "label": "Sells E10" }, "fuel/e85": { "label": "Sells E85" }, "fuel/lpg": { "label": "Sells Propane" }, "fuel/octane_100": { "label": "Sells Racing Gasoline" }, "fuel/octane_91": { "label": "Sells Regular Gasoline" }, "fuel/octane_95": { "label": "Sells Midgrade Gasoline" }, "fuel/octane_98": { "label": "Sells Premium Gasoline" }, "gauge": { "label": "Gauge" }, "generator/method": { "label": "Method" }, "generator/source": { "label": "Source" }, "generator/type": { "label": "Type" }, "golf_hole": { "label": "Reference", "placeholder": "Hole number (1-18)" }, "handicap": { "label": "Handicap", "placeholder": "1-18" }, "highway": { "label": "Type" }, "historic": { "label": "Type" }, "hoops": { "label": "Hoops", "placeholder": "1, 2, 4..." }, "iata": { "label": "IATA" }, "icao": { "label": "ICAO" }, "incline": { "label": "Incline" }, "information": { "label": "Type" }, "internet_access": { "label": "Internet Access", "options": { "yes": "Yes", "no": "No", "wlan": "Wifi", "wired": "Wired", "terminal": "Terminal" } }, "lamp_type": { "label": "Type" }, "landuse": { "label": "Type" }, "lanes": { "label": "Lanes", "placeholder": "1, 2, 3..." }, "layer": { "label": "Layer" }, "leisure": { "label": "Type" }, "length": { "label": "Length (Meters)" }, "levels": { "label": "Levels", "placeholder": "2, 4, 6..." }, "lit": { "label": "Lit" }, "location": { "label": "Location" }, "man_made": { "label": "Type" }, "maxspeed": { "label": "Speed Limit", "placeholder": "40, 50, 60..." }, "mtb/scale": { "label": "Mountain Biking Difficulty", "placeholder": "0, 1, 2, 3...", "options": { "0": "0: Solid gravel/packed earth, no obstacles, wide curves", "1": "1: Some loose surface, small obstacles, wide curves", "2": "2: Much loose surface, large obstacles, easy hairpins", "3": "3: Slippery surface, large obstacles, tight hairpins", "4": "4: Loose surface or boulders, dangerous hairpins", "5": "5: Maximum difficulty, boulder fields, landslides", "6": "6: Not rideable except by the very best mountain bikers" } }, "mtb/scale/imba": { "label": "IMBA Trail Difficulty", "placeholder": "Easy, Medium, Difficult...", "options": { "0": "Easiest (white circle)", "1": "Easy (green circle)", "2": "Medium (blue square)", "3": "Difficult (black diamond)", "4": "Extremely Difficult (double black diamond)" } }, "mtb/scale/uphill": { "label": "Mountain Biking Uphill Difficulty", "placeholder": "0, 1, 2, 3...", "options": { "0": "0: Avg. incline <10%, gravel/packed earth, no obstacles", "1": "1: Avg. incline <15%, gravel/packed earth, few small objects", "2": "2: Avg. incline <20%, stable surface, fistsize rocks/roots", "3": "3: Avg. incline <25%, variable surface, fistsize rocks/branches", "4": "4: Avg. incline <30%, poor condition, big rocks/branches", "5": "5: Very steep, bike generally needs to be pushed or carried" } }, "name": { "label": "Name", "placeholder": "Common name (if any)" }, "natural": { "label": "Natural" }, "network": { "label": "Network" }, "note": { "label": "Note" }, "office": { "label": "Type" }, "oneway": { "label": "One Way", "options": { "undefined": "Assumed to be No", "yes": "Yes", "no": "No" } }, "oneway_yes": { "label": "One Way", "options": { "undefined": "Assumed to be Yes", "yes": "Yes", "no": "No" } }, "opening_hours": { "label": "Hours" }, "operator": { "label": "Operator" }, "par": { "label": "Par", "placeholder": "3, 4, 5..." }, "park_ride": { "label": "Park and Ride" }, "parking": { "label": "Type", "options": { "surface": "Surface", "multi-storey": "Multilevel", "underground": "Underground", "sheds": "Sheds", "carports": "Carports", "garage_boxes": "Garage Boxes", "lane": "Roadside Lane" } }, "phone": { "label": "Phone", "placeholder": "+31 42 123 4567" }, "piste/difficulty": { "label": "Difficulty", "placeholder": "Easy, Intermediate, Advanced...", "options": { "novice": "Novice (instructional)", "easy": "Easy (green circle)", "intermediate": "Intermediate (blue square)", "advanced": "Advanced (black diamond)", "expert": "Expert (double black diamond)", "freeride": "Freeride (off-piste)", "extreme": "Extreme (climbing equipment required)" } }, "piste/grooming": { "label": "Grooming", "options": { "classic": "Classic", "mogul": "Mogul", "backcountry": "Backcountry", "classic+skating": "Classic and Skating", "scooter": "Scooter/Snowmobile", "skating": "Skating" } }, "piste/type": { "label": "Type", "options": { "downhill": "Downhill", "nordic": "Nordic", "skitour": "Skitour", "sled": "Sled", "hike": "Hike", "sleigh": "Sleigh", "ice_skate": "Ice Skate", "snow_park": "Snow Park", "playground": "Playground" } }, "place": { "label": "Type" }, "population": { "label": "Population" }, "power": { "label": "Type" }, "railway": { "label": "Type" }, "recycling/cans": { "label": "Accepts Cans" }, "recycling/clothes": { "label": "Accepts Clothes" }, "recycling/glass": { "label": "Accepts Glass" }, "recycling/paper": { "label": "Accepts Paper" }, "ref": { "label": "Reference" }, "relation": { "label": "Type" }, "religion": { "label": "Religion" }, "restriction": { "label": "Type" }, "restrictions": { "label": "Turn Restrictions" }, "route": { "label": "Type" }, "route_master": { "label": "Type" }, "sac_scale": { "label": "Hiking Difficulty", "placeholder": "Mountain Hiking, Alpine Hiking...", "options": { "hiking": "T1: Hiking", "mountain_hiking": "T2: Mountain Hiking", "demanding_mountain_hiking": "T3: Demanding Mountain Hiking", "alpine_hiking": "T4: Alpine Hiking", "demanding_alpine_hiking": "T5: Demanding Alpine Hiking", "difficult_alpine_hiking": "T6: Difficult Alpine Hiking" } }, "seasonal": { "label": "Seasonal" }, "service": { "label": "Type" }, "shelter": { "label": "Shelter" }, "shelter_type": { "label": "Type" }, "shop": { "label": "Type" }, "sloped_curb": { "label": "Sloped Curb" }, "smoking": { "label": "Smoking", "placeholder": "No, Separated, Yes...", "options": { "no": "No smoking anywhere", "separated": "In smoking areas, not physically isolated", "isolated": "In smoking areas, physically isolated", "outside": "Allowed outside", "yes": "Allowed everywhere", "dedicated": "Dedicated to smokers (e.g. smokers' club)" } }, "smoothness": { "label": "Smoothness", "placeholder": "Thin Rollers, Wheels, Off-Road...", "options": { "excellent": "Thin Rollers: rollerblade, skateboard", "good": "Thin Wheels: racing bike", "intermediate": "Wheels: city bike, wheelchair, scooter", "bad": "Robust Wheels: trekking bike, car, rickshaw", "very_bad": "High Clearance: light duty off-road vehicle", "horrible": "Off-Road: heavy duty off-road vehicle", "very_horrible": "Specialized off-road: tractor, ATV", "impassible": "Impassible / No wheeled vehicle" } }, "social_facility_for": { "label": "People served", "placeholder": "Homeless, Disabled, Child, etc" }, "source": { "label": "Source" }, "sport": { "label": "Sport" }, "sport_ice": { "label": "Sport" }, "sport_racing": { "label": "Sport" }, "structure": { "label": "Structure", "placeholder": "Unknown", "options": { "bridge": "Bridge", "tunnel": "Tunnel", "embankment": "Embankment", "cutting": "Cutting", "ford": "Ford" } }, "studio_type": { "label": "Type" }, "supervised": { "label": "Supervised" }, "surface": { "label": "Surface" }, "tactile_paving": { "label": "Tactile Paving" }, "toilets/disposal": { "label": "Disposal", "options": { "flush": "Flush", "pitlatrine": "Pit/Latrine", "chemical": "Chemical", "bucket": "Bucket" } }, "tourism": { "label": "Type" }, "towertype": { "label": "Tower type" }, "tracktype": { "label": "Track Type", "placeholder": "Solid, Mostly Solid, Soft...", "options": { "grade1": "Solid: paved or heavily compacted hardcore surface", "grade2": "Mostly Solid: gravel/rock with some soft material mixed in", "grade3": "Even mixture of hard and soft materials", "grade4": "Mostly Soft: soil/sand/grass with some hard material mixed in", "grade5": "Soft: soil/sand/grass" } }, "trail_visibility": { "label": "Trail Visibility", "placeholder": "Excellent, Good, Bad...", "options": { "excellent": "Excellent: unambiguous path or markers everywhere", "good": "Good: markers visible, sometimes require searching", "intermediate": "Intermediate: few markers, path mostly visible", "bad": "Bad: no markers, path sometimes invisible/pathless", "horrible": "Horrible: often pathless, some orientation skills required", "no": "No: pathless, excellent orientation skills required" } }, "tree_type": { "label": "Type" }, "trees": { "label": "Trees" }, "tunnel": { "label": "Tunnel" }, "vending": { "label": "Type of Goods" }, "water": { "label": "Type" }, "waterway": { "label": "Type" }, "website": { "label": "Website", "placeholder": "http://example.com/" }, "wetland": { "label": "Type" }, "wheelchair": { "label": "Wheelchair Access" }, "width": { "label": "Width (Meters)" }, "wikipedia": { "label": "Wikipedia" }, "wood": { "label": "Type" } }, "presets": { "address": { "name": "Address", "terms": "" }, "aerialway": { "name": "Aerialway", "terms": "ski lift,funifor,funitel" }, "aerialway/cable_car": { "name": "Cable Car", "terms": "tramway,ropeway" }, "aerialway/chair_lift": { "name": "Chair Lift", "terms": "" }, "aerialway/gondola": { "name": "Gondola", "terms": "" }, "aerialway/magic_carpet": { "name": "Magic Carpet Lift", "terms": "" }, "aerialway/platter": { "name": "Platter Lift", "terms": "button lift,poma lift" }, "aerialway/pylon": { "name": "Aerialway Pylon", "terms": "" }, "aerialway/rope_tow": { "name": "Rope Tow Lift", "terms": "handle tow,bugel lift" }, "aerialway/station": { "name": "Aerialway Station", "terms": "" }, "aerialway/t-bar": { "name": "T-bar Lift", "terms": "" }, "aeroway": { "name": "Aeroway", "terms": "" }, "aeroway/aerodrome": { "name": "Airport", "terms": "airplane,airport,aerodrome" }, "aeroway/apron": { "name": "Apron", "terms": "ramp" }, "aeroway/gate": { "name": "Airport gate", "terms": "" }, "aeroway/hangar": { "name": "Hangar", "terms": "" }, "aeroway/helipad": { "name": "Helipad", "terms": "helicopter,helipad,heliport" }, "aeroway/runway": { "name": "Runway", "terms": "landing strip" }, "aeroway/taxiway": { "name": "Taxiway", "terms": "" }, "aeroway/terminal": { "name": "Airport terminal", "terms": "airport,aerodrome" }, "amenity": { "name": "Amenity", "terms": "" }, "amenity/arts_centre": { "name": "Arts Center", "terms": "" }, "amenity/atm": { "name": "ATM", "terms": "money,cash,machine" }, "amenity/bank": { "name": "Bank", "terms": "credit union,check,deposit,fund,investment,repository,reserve,safe,savings,stock,treasury,trust,vault" }, "amenity/bar": { "name": "Bar", "terms": "dive,beer,bier,booze" }, "amenity/bbq": { "name": "Barbecue/Grill", "terms": "bbq" }, "amenity/bench": { "name": "Bench", "terms": "" }, "amenity/bicycle_parking": { "name": "Bicycle Parking", "terms": "bike" }, "amenity/bicycle_rental": { "name": "Bicycle Rental", "terms": "bike" }, "amenity/boat_rental": { "name": "Boat Rental", "terms": "" }, "amenity/bureau_de_change": { "name": "Currency Exchange", "terms": "bureau de change,money changer" }, "amenity/bus_station": { "name": "Bus Station", "terms": "" }, "amenity/cafe": { "name": "Cafe", "terms": "coffee,tea" }, "amenity/car_rental": { "name": "Car Rental", "terms": "" }, "amenity/car_sharing": { "name": "Car Sharing", "terms": "" }, "amenity/car_wash": { "name": "Car Wash", "terms": "" }, "amenity/charging_station": { "name": "Charging Station", "terms": "EV,Electric Vehicle,Supercharger" }, "amenity/childcare": { "name": "Nursery/Childcare", "terms": "daycare,orphanage,playgroup" }, "amenity/cinema": { "name": "Cinema", "terms": "drive-in,film,flick,movie,theater,picture,show,screen" }, "amenity/clinic": { "name": "Clinic", "terms": "medical,urgentcare" }, "amenity/clock": { "name": "Clock", "terms": "" }, "amenity/college": { "name": "College Grounds", "terms": "university" }, "amenity/compressed_air": { "name": "Compressed Air", "terms": "" }, "amenity/courthouse": { "name": "Courthouse", "terms": "" }, "amenity/dentist": { "name": "Dentist", "terms": "tooth,teeth" }, "amenity/doctor": { "name": "Doctor", "terms": "medic*" }, "amenity/dojo": { "name": "Dojo / Martial Arts Academy", "terms": "martial arts,dojang" }, "amenity/drinking_water": { "name": "Drinking Water", "terms": "fountain,potable" }, "amenity/embassy": { "name": "Embassy", "terms": "" }, "amenity/fast_food": { "name": "Fast Food", "terms": "restaurant" }, "amenity/fire_station": { "name": "Fire Station", "terms": "" }, "amenity/fountain": { "name": "Fountain", "terms": "" }, "amenity/fuel": { "name": "Gas Station", "terms": "petrol,fuel,propane,diesel,lng,cng,biodiesel" }, "amenity/grave_yard": { "name": "Graveyard", "terms": "" }, "amenity/hospital": { "name": "Hospital Grounds", "terms": "clinic,doctor,emergency room,health service,hospice,infirmary,institution,nursing home,sanatorium,sanitarium,sick,surgery,ward" }, "amenity/kindergarten": { "name": "Preschool/Kindergarten Grounds", "terms": "kindergarden,pre-school" }, "amenity/library": { "name": "Library", "terms": "book" }, "amenity/marketplace": { "name": "Marketplace", "terms": "" }, "amenity/nightclub": { "name": "Nightclub", "terms": "disco*,night club,dancing,dance club" }, "amenity/parking": { "name": "Car Parking", "terms": "" }, "amenity/parking_entrance": { "name": "Parking Garage Entrance/Exit", "terms": "" }, "amenity/pharmacy": { "name": "Pharmacy", "terms": "drug,medicine" }, "amenity/place_of_worship": { "name": "Place of Worship", "terms": "abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,mosque,oratory,parish,sacellum,sanctuary,shrine,synagogue,tabernacle,temple" }, "amenity/place_of_worship/buddhist": { "name": "Buddhist Temple", "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo" }, "amenity/place_of_worship/christian": { "name": "Church", "terms": "christian,abbey,basilica,bethel,cathedral,chancel,chantry,chapel,fold,house of God,house of prayer,house of worship,minster,mission,oratory,parish,sacellum,sanctuary,shrine,tabernacle,temple" }, "amenity/place_of_worship/jewish": { "name": "Synagogue", "terms": "jewish" }, "amenity/place_of_worship/muslim": { "name": "Mosque", "terms": "muslim" }, "amenity/police": { "name": "Police", "terms": "badge,constable,constabulary,cop,detective,fed,law,enforcement,officer,patrol" }, "amenity/post_box": { "name": "Mailbox", "terms": "letter,post" }, "amenity/post_office": { "name": "Post Office", "terms": "letter,mail" }, "amenity/pub": { "name": "Pub", "terms": "dive,beer,bier,booze" }, "amenity/ranger_station": { "name": "Ranger Station", "terms": "visitor center,visitor centre,permit center,permit centre,backcountry office,warden office,warden center" }, "amenity/recycling": { "name": "Recycling", "terms": "can,bottle,garbage,scrap,trash" }, "amenity/restaurant": { "name": "Restaurant", "terms": "bar,breakfast,cafe,café,canteen,coffee,dine,dining,dinner,drive-in,eat,grill,lunch,table" }, "amenity/school": { "name": "School Grounds", "terms": "academy,elementary school,middle school,high school" }, "amenity/shelter": { "name": "Shelter", "terms": "lean-to,gazebo,picnic" }, "amenity/social_facility": { "name": "Social Facility", "terms": "" }, "amenity/social_facility/food_bank": { "name": "Food Bank", "terms": "" }, "amenity/social_facility/group_home": { "name": "Elderly Group Home", "terms": "old,senior,living" }, "amenity/social_facility/homeless_shelter": { "name": "Homeless Shelter", "terms": "houseless,unhoused,displaced" }, "amenity/studio": { "name": "Studio", "terms": "recording,radio,television" }, "amenity/swimming_pool": { "name": "Swimming Pool", "terms": "" }, "amenity/taxi": { "name": "Taxi Stand", "terms": "cab" }, "amenity/telephone": { "name": "Telephone", "terms": "phone" }, "amenity/theatre": { "name": "Theater", "terms": "theatre,performance,play,musical" }, "amenity/toilets": { "name": "Toilets", "terms": "bathroom,restroom,outhouse,privy,head,lavatory,latrine,water closet,WC,W.C." }, "amenity/townhall": { "name": "Town Hall", "terms": "village,city,government,courthouse,municipal" }, "amenity/university": { "name": "University Grounds", "terms": "college" }, "amenity/vending_machine": { "name": "Vending Machine", "terms": "snack,soda,ticket" }, "amenity/veterinary": { "name": "Veterinary", "terms": "pet clinic,veterinarian,animal hospital,pet doctor" }, "amenity/waste_basket": { "name": "Waste Basket", "terms": "rubbish,litter,trash,garbage" }, "area": { "name": "Area", "terms": "" }, "barrier": { "name": "Barrier", "terms": "" }, "barrier/block": { "name": "Block", "terms": "" }, "barrier/bollard": { "name": "Bollard", "terms": "" }, "barrier/cattle_grid": { "name": "Cattle Grid", "terms": "" }, "barrier/city_wall": { "name": "City Wall", "terms": "" }, "barrier/cycle_barrier": { "name": "Cycle Barrier", "terms": "" }, "barrier/ditch": { "name": "Ditch", "terms": "" }, "barrier/entrance": { "name": "Entrance", "terms": "" }, "barrier/fence": { "name": "Fence", "terms": "" }, "barrier/gate": { "name": "Gate", "terms": "" }, "barrier/hedge": { "name": "Hedge", "terms": "" }, "barrier/kissing_gate": { "name": "Kissing Gate", "terms": "" }, "barrier/lift_gate": { "name": "Lift Gate", "terms": "" }, "barrier/retaining_wall": { "name": "Retaining Wall", "terms": "" }, "barrier/stile": { "name": "Stile", "terms": "" }, "barrier/toll_booth": { "name": "Toll Booth", "terms": "" }, "barrier/wall": { "name": "Wall", "terms": "" }, "boundary/administrative": { "name": "Administrative Boundary", "terms": "" }, "building": { "name": "Building", "terms": "" }, "building/apartments": { "name": "Apartments", "terms": "" }, "building/barn": { "name": "Barn", "terms": "" }, "building/bunker": { "name": "Bunker", "terms": "" }, "building/cabin": { "name": "Cabin", "terms": "" }, "building/cathedral": { "name": "Cathedral", "terms": "" }, "building/chapel": { "name": "Chapel", "terms": "" }, "building/church": { "name": "Church", "terms": "" }, "building/college": { "name": "College Building", "terms": "university" }, "building/commercial": { "name": "Commercial Building", "terms": "" }, "building/construction": { "name": "Building Under Construction", "terms": "" }, "building/detached": { "name": "Detached Home", "terms": "" }, "building/dormitory": { "name": "Dormitory", "terms": "" }, "building/entrance": { "name": "Entrance/Exit", "terms": "" }, "building/garage": { "name": "Garage", "terms": "" }, "building/garages": { "name": "Garages", "terms": "" }, "building/greenhouse": { "name": "Greenhouse", "terms": "" }, "building/hospital": { "name": "Hospital Building", "terms": "" }, "building/hotel": { "name": "Hotel Building", "terms": "" }, "building/house": { "name": "House", "terms": "" }, "building/hut": { "name": "Hut", "terms": "" }, "building/industrial": { "name": "Industrial Building", "terms": "" }, "building/kindergarten": { "name": "Preschool/Kindergarten Building", "terms": "kindergarden,pre-school" }, "building/public": { "name": "Public Building", "terms": "" }, "building/residential": { "name": "Residential Building", "terms": "" }, "building/retail": { "name": "Retail Building", "terms": "" }, "building/roof": { "name": "Roof", "terms": "" }, "building/school": { "name": "School Building", "terms": "academy,elementary school,middle school,high school" }, "building/shed": { "name": "Shed", "terms": "" }, "building/stable": { "name": "Stable", "terms": "" }, "building/static_caravan": { "name": "Static Mobile Home", "terms": "" }, "building/terrace": { "name": "Row Houses", "terms": "" }, "building/train_station": { "name": "Train Station", "terms": "" }, "building/university": { "name": "University Building", "terms": "college" }, "building/warehouse": { "name": "Warehouse", "terms": "" }, "craft": { "name": "Craft", "terms": "" }, "craft/basket_maker": { "name": "Basket Maker", "terms": "" }, "craft/beekeeper": { "name": "Beekeeper", "terms": "" }, "craft/blacksmith": { "name": "Blacksmith", "terms": "" }, "craft/boatbuilder": { "name": "Boat Builder", "terms": "" }, "craft/bookbinder": { "name": "Bookbinder", "terms": "book repair" }, "craft/brewery": { "name": "Brewery", "terms": "beer,bier" }, "craft/carpenter": { "name": "Carpenter", "terms": "woodworker" }, "craft/carpet_layer": { "name": "Carpet Layer", "terms": "" }, "craft/caterer": { "name": "Caterer", "terms": "" }, "craft/clockmaker": { "name": "Clockmaker", "terms": "" }, "craft/confectionary": { "name": "Confectionary", "terms": "sweets,candy" }, "craft/dressmaker": { "name": "Dressmaker", "terms": "seamstress" }, "craft/electrician": { "name": "Electrician", "terms": "power,wire" }, "craft/gardener": { "name": "Gardener", "terms": "landscaper,grounds keeper" }, "craft/glaziery": { "name": "Glaziery", "terms": "glass,stained-glass,window" }, "craft/handicraft": { "name": "Handicraft", "terms": "" }, "craft/hvac": { "name": "HVAC", "terms": "heat*,vent*,air conditioning" }, "craft/insulator": { "name": "Insulator", "terms": "" }, "craft/jeweler": { "name": "Jeweler", "terms": "" }, "craft/key_cutter": { "name": "Key Cutter", "terms": "" }, "craft/locksmith": { "name": "Locksmith", "terms": "" }, "craft/metal_construction": { "name": "Metal Construction", "terms": "" }, "craft/optician": { "name": "Optician", "terms": "" }, "craft/painter": { "name": "Painter", "terms": "" }, "craft/photographer": { "name": "Photographer", "terms": "" }, "craft/photographic_laboratory": { "name": "Photographic Laboratory", "terms": "film" }, "craft/plasterer": { "name": "Plasterer", "terms": "" }, "craft/plumber": { "name": "Plumber", "terms": "pipe" }, "craft/pottery": { "name": "Pottery", "terms": "ceramic" }, "craft/rigger": { "name": "Rigger", "terms": "" }, "craft/roofer": { "name": "Roofer", "terms": "" }, "craft/saddler": { "name": "Saddler", "terms": "" }, "craft/sailmaker": { "name": "Sailmaker", "terms": "" }, "craft/sawmill": { "name": "Sawmill", "terms": "lumber" }, "craft/scaffolder": { "name": "Scaffolder", "terms": "" }, "craft/sculpter": { "name": "Sculpter", "terms": "" }, "craft/shoemaker": { "name": "Shoemaker", "terms": "cobbler" }, "craft/stonemason": { "name": "Stonemason", "terms": "masonry" }, "craft/sweep": { "name": "Chimney Sweep", "terms": "" }, "craft/tailor": { "name": "Tailor", "terms": "clothes,suit" }, "craft/tiler": { "name": "Tiler", "terms": "" }, "craft/tinsmith": { "name": "Tinsmith", "terms": "" }, "craft/upholsterer": { "name": "Upholsterer", "terms": "" }, "craft/watchmaker": { "name": "Watchmaker", "terms": "" }, "craft/window_construction": { "name": "Window Construction", "terms": "glass" }, "craft/winery": { "name": "Winery", "terms": "" }, "embankment": { "name": "Embankment", "terms": "" }, "emergency/ambulance_station": { "name": "Ambulance Station", "terms": "EMS,EMT,rescue" }, "emergency/fire_hydrant": { "name": "Fire Hydrant", "terms": "" }, "emergency/phone": { "name": "Emergency Phone", "terms": "" }, "entrance": { "name": "Entrance/Exit", "terms": "" }, "footway/crossing": { "name": "Crossing", "terms": "" }, "footway/crosswalk": { "name": "Crosswalk", "terms": "zebra crossing" }, "footway/sidewalk": { "name": "Sidewalk", "terms": "" }, "ford": { "name": "Ford", "terms": "" }, "golf/bunker": { "name": "Sand Trap", "terms": "hazard,bunker" }, "golf/fairway": { "name": "Fairway", "terms": "" }, "golf/green": { "name": "Putting Green", "terms": "" }, "golf/hole": { "name": "Golf Hole", "terms": "" }, "golf/lateral_water_hazard": { "name": "Lateral Water Hazard", "terms": "" }, "golf/rough": { "name": "Rough", "terms": "" }, "golf/tee": { "name": "Tee Box", "terms": "teeing ground" }, "golf/water_hazard": { "name": "Water Hazard", "terms": "" }, "highway": { "name": "Highway", "terms": "" }, "highway/bridleway": { "name": "Bridle Path", "terms": "bridleway,equestrian,horse" }, "highway/bus_stop": { "name": "Bus Stop", "terms": "" }, "highway/crossing": { "name": "Crossing", "terms": "" }, "highway/crosswalk": { "name": "Crosswalk", "terms": "zebra crossing" }, "highway/cycleway": { "name": "Cycle Path", "terms": "bike" }, "highway/footway": { "name": "Foot Path", "terms": "hike,hiking,trackway,trail,walk" }, "highway/living_street": { "name": "Living Street", "terms": "" }, "highway/mini_roundabout": { "name": "Mini-Roundabout", "terms": "" }, "highway/motorway": { "name": "Motorway", "terms": "" }, "highway/motorway_junction": { "name": "Motorway Junction / Exit", "terms": "" }, "highway/motorway_link": { "name": "Motorway Link", "terms": "ramp,on ramp,off ramp" }, "highway/path": { "name": "Path", "terms": "hike,hiking,trackway,trail,walk" }, "highway/pedestrian": { "name": "Pedestrian", "terms": "" }, "highway/primary": { "name": "Primary Road", "terms": "" }, "highway/primary_link": { "name": "Primary Link", "terms": "ramp,on ramp,off ramp" }, "highway/raceway": { "name": "Motor Raceway", "terms": "auto*,race*,nascar" }, "highway/residential": { "name": "Residential Road", "terms": "" }, "highway/rest_area": { "name": "Rest Area", "terms": "rest stop" }, "highway/road": { "name": "Unknown Road", "terms": "" }, "highway/secondary": { "name": "Secondary Road", "terms": "" }, "highway/secondary_link": { "name": "Secondary Link", "terms": "ramp,on ramp,off ramp" }, "highway/service": { "name": "Service Road", "terms": "" }, "highway/service/alley": { "name": "Alley", "terms": "" }, "highway/service/drive-through": { "name": "Drive-Through", "terms": "" }, "highway/service/driveway": { "name": "Driveway", "terms": "" }, "highway/service/emergency_access": { "name": "Emergency Access", "terms": "" }, "highway/service/parking_aisle": { "name": "Parking Aisle", "terms": "" }, "highway/services": { "name": "Service Area", "terms": "services,travel plaza,service station" }, "highway/steps": { "name": "Steps", "terms": "stairs,staircase" }, "highway/stop": { "name": "Stop Sign", "terms": "stop sign" }, "highway/street_lamp": { "name": "Street Lamp", "terms": "streetlight,street light,lamp,light,gaslight" }, "highway/tertiary": { "name": "Tertiary Road", "terms": "" }, "highway/tertiary_link": { "name": "Tertiary Link", "terms": "ramp,on ramp,off ramp" }, "highway/track": { "name": "Track", "terms": "woods road,fire road" }, "highway/traffic_signals": { "name": "Traffic Signals", "terms": "light,stoplight,traffic light" }, "highway/trunk": { "name": "Trunk Road", "terms": "" }, "highway/trunk_link": { "name": "Trunk Link", "terms": "ramp,on ramp,off ramp" }, "highway/turning_circle": { "name": "Turning Circle", "terms": "cul-de-sac" }, "highway/unclassified": { "name": "Unclassified Road", "terms": "" }, "historic": { "name": "Historic Site", "terms": "" }, "historic/archaeological_site": { "name": "Archaeological Site", "terms": "" }, "historic/boundary_stone": { "name": "Boundary Stone", "terms": "" }, "historic/castle": { "name": "Castle", "terms": "" }, "historic/memorial": { "name": "Memorial", "terms": "" }, "historic/monument": { "name": "Monument", "terms": "" }, "historic/ruins": { "name": "Ruins", "terms": "" }, "historic/wayside_cross": { "name": "Wayside Cross", "terms": "" }, "historic/wayside_shrine": { "name": "Wayside Shrine", "terms": "" }, "landuse": { "name": "Landuse", "terms": "" }, "landuse/allotments": { "name": "Allotments", "terms": "" }, "landuse/basin": { "name": "Basin", "terms": "" }, "landuse/cemetery": { "name": "Cemetery", "terms": "" }, "landuse/churchyard": { "name": "Churchyard", "terms": "" }, "landuse/commercial": { "name": "Commercial", "terms": "" }, "landuse/construction": { "name": "Construction", "terms": "" }, "landuse/farm": { "name": "Farm", "terms": "" }, "landuse/farmland": { "name": "Farmland", "terms": "" }, "landuse/farmyard": { "name": "Farmyard", "terms": "" }, "landuse/forest": { "name": "Forest", "terms": "" }, "landuse/grass": { "name": "Grass", "terms": "" }, "landuse/industrial": { "name": "Industrial", "terms": "" }, "landuse/landfill": { "name": "Landfill", "terms": "dump" }, "landuse/meadow": { "name": "Meadow", "terms": "" }, "landuse/military": { "name": "Military", "terms": "" }, "landuse/orchard": { "name": "Orchard", "terms": "" }, "landuse/quarry": { "name": "Quarry", "terms": "" }, "landuse/residential": { "name": "Residential", "terms": "" }, "landuse/retail": { "name": "Retail", "terms": "" }, "landuse/vineyard": { "name": "Vineyard", "terms": "" }, "leisure": { "name": "Leisure", "terms": "" }, "leisure/common": { "name": "Common", "terms": "open space" }, "leisure/dog_park": { "name": "Dog Park", "terms": "" }, "leisure/firepit": { "name": "Firepit", "terms": "fireplace,campfire" }, "leisure/garden": { "name": "Garden", "terms": "" }, "leisure/golf_course": { "name": "Golf Course", "terms": "links" }, "leisure/ice_rink": { "name": "Ice Rink", "terms": "hockey,skating,curling" }, "leisure/marina": { "name": "Marina", "terms": "boat" }, "leisure/park": { "name": "Park", "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland" }, "leisure/picnic_table": { "name": "Picnic Table", "terms": "bench" }, "leisure/pitch": { "name": "Sport Pitch", "terms": "field" }, "leisure/pitch/american_football": { "name": "American Football Field", "terms": "" }, "leisure/pitch/baseball": { "name": "Baseball Diamond", "terms": "" }, "leisure/pitch/basketball": { "name": "Basketball Court", "terms": "" }, "leisure/pitch/skateboard": { "name": "Skate Park", "terms": "" }, "leisure/pitch/soccer": { "name": "Soccer Field", "terms": "" }, "leisure/pitch/tennis": { "name": "Tennis Court", "terms": "" }, "leisure/pitch/volleyball": { "name": "Volleyball Court", "terms": "" }, "leisure/playground": { "name": "Playground", "terms": "jungle gym,play area" }, "leisure/running_track": { "name": "Running Track", "terms": "" }, "leisure/slipway": { "name": "Slipway", "terms": "boat launch,boat ramp" }, "leisure/sports_center": { "name": "Sports Center / Gym", "terms": "gym" }, "leisure/stadium": { "name": "Stadium", "terms": "" }, "leisure/swimming_pool": { "name": "Swimming Pool", "terms": "" }, "leisure/track": { "name": "Racetrack (non-Motorsport)", "terms": "" }, "line": { "name": "Line", "terms": "" }, "man_made": { "name": "Man Made", "terms": "" }, "man_made/breakwater": { "name": "Breakwater", "terms": "" }, "man_made/cutline": { "name": "Cut line", "terms": "" }, "man_made/embankment": { "name": "Embankment", "terms": "" }, "man_made/flagpole": { "name": "Flagpole", "terms": "" }, "man_made/lighthouse": { "name": "Lighthouse", "terms": "" }, "man_made/observation": { "name": "Observation Tower", "terms": "lookout tower,fire tower" }, "man_made/pier": { "name": "Pier", "terms": "" }, "man_made/pipeline": { "name": "Pipeline", "terms": "" }, "man_made/survey_point": { "name": "Survey Point", "terms": "" }, "man_made/tower": { "name": "Tower", "terms": "" }, "man_made/wastewater_plant": { "name": "Wastewater Plant", "terms": "sewage*,water treatment plant,reclamation plant" }, "man_made/water_tower": { "name": "Water Tower", "terms": "" }, "man_made/water_well": { "name": "Water Well", "terms": "" }, "man_made/water_works": { "name": "Water Works", "terms": "" }, "military/airfield": { "name": "Airfield", "terms": "" }, "military/barracks": { "name": "Barracks", "terms": "" }, "military/bunker": { "name": "Bunker", "terms": "" }, "military/range": { "name": "Military Range", "terms": "" }, "natural": { "name": "Natural", "terms": "" }, "natural/bay": { "name": "Bay", "terms": "" }, "natural/beach": { "name": "Beach", "terms": "" }, "natural/cliff": { "name": "Cliff", "terms": "" }, "natural/coastline": { "name": "Coastline", "terms": "shore" }, "natural/fell": { "name": "Fell", "terms": "" }, "natural/glacier": { "name": "Glacier", "terms": "" }, "natural/grassland": { "name": "Grassland", "terms": "" }, "natural/heath": { "name": "Heath", "terms": "" }, "natural/peak": { "name": "Peak", "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top" }, "natural/scree": { "name": "Scree", "terms": "loose rocks" }, "natural/scrub": { "name": "Scrub", "terms": "" }, "natural/spring": { "name": "Spring", "terms": "" }, "natural/tree": { "name": "Tree", "terms": "" }, "natural/water": { "name": "Water", "terms": "" }, "natural/water/lake": { "name": "Lake", "terms": "lakelet,loch,mere" }, "natural/water/pond": { "name": "Pond", "terms": "lakelet,millpond,tarn,pool,mere" }, "natural/water/reservoir": { "name": "Reservoir", "terms": "" }, "natural/wetland": { "name": "Wetland", "terms": "" }, "natural/wood": { "name": "Wood", "terms": "" }, "office": { "name": "Office", "terms": "" }, "office/accountant": { "name": "Accountant", "terms": "" }, "office/administrative": { "name": "Administrative Office", "terms": "" }, "office/architect": { "name": "Architect", "terms": "" }, "office/company": { "name": "Company Office", "terms": "" }, "office/educational_institution": { "name": "Educational Institution", "terms": "" }, "office/employment_agency": { "name": "Employment Agency", "terms": "job" }, "office/estate_agent": { "name": "Real Estate Office", "terms": "" }, "office/financial": { "name": "Financial Office", "terms": "" }, "office/government": { "name": "Government Office", "terms": "" }, "office/insurance": { "name": "Insurance Office", "terms": "" }, "office/it": { "name": "IT Office", "terms": "" }, "office/lawyer": { "name": "Law Office", "terms": "" }, "office/newspaper": { "name": "Newspaper", "terms": "" }, "office/ngo": { "name": "NGO Office", "terms": "" }, "office/physician": { "name": "Physician", "terms": "" }, "office/political_party": { "name": "Political Party", "terms": "" }, "office/research": { "name": "Research Office", "terms": "" }, "office/telecommunication": { "name": "Telecom Office", "terms": "" }, "office/therapist": { "name": "Therapist", "terms": "" }, "office/travel_agent": { "name": "Travel Agency", "terms": "" }, "piste": { "name": "Piste/Ski Trail", "terms": "ski,sled,sleigh,snowboard,nordic,downhill,snowmobile" }, "place": { "name": "Place", "terms": "" }, "place/city": { "name": "City", "terms": "" }, "place/hamlet": { "name": "Hamlet", "terms": "" }, "place/island": { "name": "Island", "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef" }, "place/isolated_dwelling": { "name": "Isolated Dwelling", "terms": "" }, "place/locality": { "name": "Locality", "terms": "" }, "place/neighbourhood": { "name": "Neighborhood", "terms": "neighbourhood" }, "place/suburb": { "name": "Borough", "terms": "Boro,Quarter" }, "place/town": { "name": "Town", "terms": "" }, "place/village": { "name": "Village", "terms": "" }, "point": { "name": "Point", "terms": "" }, "power": { "name": "Power", "terms": "" }, "power/generator": { "name": "Power Generator", "terms": "" }, "power/line": { "name": "Power Line", "terms": "" }, "power/minor_line": { "name": "Minor Power Line", "terms": "" }, "power/pole": { "name": "Power Pole", "terms": "" }, "power/sub_station": { "name": "Substation", "terms": "" }, "power/tower": { "name": "High-Voltage Tower", "terms": "" }, "power/transformer": { "name": "Transformer", "terms": "" }, "public_transport/platform": { "name": "Platform", "terms": "" }, "public_transport/stop_position": { "name": "Stop Position", "terms": "" }, "railway": { "name": "Railway", "terms": "" }, "railway/abandoned": { "name": "Abandoned Railway", "terms": "" }, "railway/disused": { "name": "Disused Railway", "terms": "" }, "railway/funicular": { "name": "Funicular", "terms": "venicular,cliff railway,cable car,cable railway,funicular railway" }, "railway/halt": { "name": "Railway Halt", "terms": "break,interrupt,rest,wait,interruption" }, "railway/level_crossing": { "name": "Level Crossing", "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing" }, "railway/monorail": { "name": "Monorail", "terms": "" }, "railway/narrow_gauge": { "name": "Narrow Gauge Rail", "terms": "narrow gauge railway,narrow gauge railroad" }, "railway/platform": { "name": "Railway Platform", "terms": "" }, "railway/rail": { "name": "Rail", "terms": "" }, "railway/station": { "name": "Railway Station", "terms": "train station,station" }, "railway/subway": { "name": "Subway", "terms": "" }, "railway/subway_entrance": { "name": "Subway Entrance", "terms": "" }, "railway/tram": { "name": "Tram", "terms": "streetcar" }, "relation": { "name": "Relation", "terms": "" }, "route/ferry": { "name": "Ferry Route", "terms": "" }, "shop": { "name": "Shop", "terms": "" }, "shop/alcohol": { "name": "Liquor Store", "terms": "alcohol,beer,booze,wine" }, "shop/anime": { "name": "Anime Shop", "terms": "" }, "shop/antiques": { "name": "Antiques Shop", "terms": "" }, "shop/art": { "name": "Art Gallery", "terms": "" }, "shop/baby_goods": { "name": "Baby Goods Store", "terms": "" }, "shop/bag": { "name": "Bag/Luggage Store", "terms": "handbag,purse" }, "shop/bakery": { "name": "Bakery", "terms": "" }, "shop/bathroom_furnishing": { "name": "Bathroom Furnishing Store", "terms": "" }, "shop/beauty": { "name": "Beauty Shop", "terms": "nail spa,spa,salon,tanning" }, "shop/bed": { "name": "Bedding/Mattress Store", "terms": "" }, "shop/beverages": { "name": "Beverage Store", "terms": "" }, "shop/bicycle": { "name": "Bicycle Shop", "terms": "" }, "shop/bookmaker": { "name": "Bookmaker", "terms": "" }, "shop/books": { "name": "Book Store", "terms": "" }, "shop/boutique": { "name": "Boutique", "terms": "" }, "shop/butcher": { "name": "Butcher", "terms": "meat" }, "shop/candles": { "name": "Candle Shop", "terms": "" }, "shop/car": { "name": "Car Dealership", "terms": "auto" }, "shop/car_parts": { "name": "Car Parts Store", "terms": "auto" }, "shop/car_repair": { "name": "Car Repair Shop", "terms": "auto" }, "shop/carpet": { "name": "Carpet Store", "terms": "rug" }, "shop/cheese": { "name": "Cheese Store", "terms": "" }, "shop/chemist": { "name": "Chemist", "terms": "" }, "shop/chocolate": { "name": "Chocolate Store", "terms": "" }, "shop/clothes": { "name": "Clothing Store", "terms": "" }, "shop/computer": { "name": "Computer Store", "terms": "" }, "shop/confectionery": { "name": "Candy Store", "terms": "" }, "shop/convenience": { "name": "Convenience Store", "terms": "" }, "shop/copyshop": { "name": "Copy Store", "terms": "" }, "shop/cosmetics": { "name": "Cosmetics Store", "terms": "" }, "shop/craft": { "name": "Arts and Crafts Store", "terms": "" }, "shop/curtain": { "name": "Curtain Store", "terms": "drape*,window" }, "shop/dairy": { "name": "Dairy Store", "terms": "milk,egg,cheese" }, "shop/deli": { "name": "Deli", "terms": "lunch,meat,sandwich" }, "shop/department_store": { "name": "Department Store", "terms": "" }, "shop/doityourself": { "name": "DIY Store", "terms": "" }, "shop/dry_cleaning": { "name": "Dry Cleaner", "terms": "" }, "shop/electronics": { "name": "Electronics Store", "terms": "appliance,audio,computer,tv" }, "shop/erotic": { "name": "Erotic Store", "terms": "sex,porn" }, "shop/fabric": { "name": "Fabric Store", "terms": "sew" }, "shop/farm": { "name": "Produce Stand", "terms": "farm shop,farm stand" }, "shop/fashion": { "name": "Fashion Store", "terms": "" }, "shop/fishmonger": { "name": "Fishmonger", "terms": "" }, "shop/florist": { "name": "Florist", "terms": "flower" }, "shop/frame": { "name": "Framing Shop", "terms": "" }, "shop/funeral_directors": { "name": "Funeral Home", "terms": "undertaker,memorial home" }, "shop/furnace": { "name": "Furnace Store", "terms": "oven,stove" }, "shop/furniture": { "name": "Furniture Store", "terms": "chair,sofa,table" }, "shop/garden_centre": { "name": "Garden Center", "terms": "landscape,mulch,shrub,tree" }, "shop/gift": { "name": "Gift Shop", "terms": "" }, "shop/greengrocer": { "name": "Greengrocer", "terms": "fruit,vegetable" }, "shop/hairdresser": { "name": "Hairdresser", "terms": "" }, "shop/hardware": { "name": "Hardware Store", "terms": "" }, "shop/hearing_aids": { "name": "Hearing Aids Store", "terms": "" }, "shop/herbalist": { "name": "Herbalist", "terms": "" }, "shop/hifi": { "name": "Hifi Store", "terms": "stereo,video" }, "shop/interior_decoration": { "name": "Interior Decoration Store", "terms": "" }, "shop/jewelry": { "name": "Jeweler", "terms": "diamond,gem,ring" }, "shop/kiosk": { "name": "News Kiosk", "terms": "" }, "shop/kitchen": { "name": "Kitchen Design Store", "terms": "" }, "shop/laundry": { "name": "Laundry", "terms": "" }, "shop/leather": { "name": "Leather Store", "terms": "" }, "shop/locksmith": { "name": "Locksmith", "terms": "key,lockpick" }, "shop/lottery": { "name": "Lottery Shop", "terms": "" }, "shop/mall": { "name": "Mall", "terms": "" }, "shop/massage": { "name": "Massage Shop", "terms": "" }, "shop/medical_supply": { "name": "Medical Supply Store", "terms": "" }, "shop/mobile_phone": { "name": "Mobile Phone Store", "terms": "" }, "shop/money_lender": { "name": "Money Lender", "terms": "" }, "shop/motorcycle": { "name": "Motorcycle Dealership", "terms": "" }, "shop/music": { "name": "Music Store", "terms": "CD,vinyl" }, "shop/musical_instrument": { "name": "Musical Instrument Store", "terms": "" }, "shop/newsagent": { "name": "Newspaper/Magazine Shop", "terms": "" }, "shop/optician": { "name": "Optician", "terms": "eye,glasses" }, "shop/organic": { "name": "Organic Goods Store", "terms": "" }, "shop/outdoor": { "name": "Outdoors Store", "terms": "camping,climbing,hiking" }, "shop/paint": { "name": "Paint Store", "terms": "" }, "shop/pawnbroker": { "name": "Pawn Shop", "terms": "" }, "shop/pet": { "name": "Pet Store", "terms": "cat,dog,fish" }, "shop/photo": { "name": "Photography Store", "terms": "camera,film" }, "shop/pyrotechnics": { "name": "Fireworks Store", "terms": "" }, "shop/radiotechnics": { "name": "Radio/Electronic Component Store", "terms": "" }, "shop/religion": { "name": "Religious Store", "terms": "" }, "shop/scuba_diving": { "name": "Scuba Diving Shop", "terms": "" }, "shop/seafood": { "name": "Seafood Shop", "terms": "fishmonger" }, "shop/second_hand": { "name": "Consignment/Thrift Store", "terms": "secondhand,second hand,resale,thrift,used" }, "shop/shoes": { "name": "Shoe Store", "terms": "" }, "shop/sports": { "name": "Sporting Goods Store", "terms": "" }, "shop/stationery": { "name": "Stationery Store", "terms": "card,paper" }, "shop/supermarket": { "name": "Supermarket", "terms": "grocery,store,shop" }, "shop/tailor": { "name": "Tailor", "terms": "clothes,suit" }, "shop/tattoo": { "name": "Tattoo Parlor", "terms": "" }, "shop/tea": { "name": "Tea Store", "terms": "" }, "shop/ticket": { "name": "Ticket Seller", "terms": "" }, "shop/tobacco": { "name": "Tobacco Shop", "terms": "" }, "shop/toys": { "name": "Toy Store", "terms": "" }, "shop/travel_agency": { "name": "Travel Agency", "terms": "" }, "shop/tyres": { "name": "Tire Store", "terms": "" }, "shop/vacant": { "name": "Vacant Shop", "terms": "" }, "shop/vacuum_cleaner": { "name": "Vacuum Cleaner Store", "terms": "" }, "shop/variety_store": { "name": "Variety Store", "terms": "" }, "shop/video": { "name": "Video Store", "terms": "DVD" }, "shop/video_games": { "name": "Video Game Store", "terms": "" }, "shop/water_sports": { "name": "Watersport/Swim Shop", "terms": "" }, "shop/weapons": { "name": "Weapon Shop", "terms": "ammo,gun,knife,knives" }, "shop/window_blind": { "name": "Window Blind Store", "terms": "" }, "shop/wine": { "name": "Wine Shop", "terms": "" }, "tourism": { "name": "Tourism", "terms": "" }, "tourism/alpine_hut": { "name": "Alpine Hut", "terms": "" }, "tourism/artwork": { "name": "Artwork", "terms": "mural,sculpture,statue" }, "tourism/attraction": { "name": "Tourist Attraction", "terms": "" }, "tourism/camp_site": { "name": "Camp Site", "terms": "" }, "tourism/caravan_site": { "name": "RV Park", "terms": "" }, "tourism/chalet": { "name": "Chalet", "terms": "" }, "tourism/guest_house": { "name": "Guest House", "terms": "B&B,Bed and Breakfast" }, "tourism/hostel": { "name": "Hostel", "terms": "" }, "tourism/hotel": { "name": "Hotel", "terms": "" }, "tourism/information": { "name": "Information", "terms": "" }, "tourism/motel": { "name": "Motel", "terms": "" }, "tourism/museum": { "name": "Museum", "terms": "exhibition,foundation,gallery,hall,institution" }, "tourism/picnic_site": { "name": "Picnic Site", "terms": "camp" }, "tourism/theme_park": { "name": "Theme Park", "terms": "" }, "tourism/viewpoint": { "name": "Viewpoint", "terms": "" }, "tourism/zoo": { "name": "Zoo", "terms": "" }, "type/boundary": { "name": "Boundary", "terms": "" }, "type/boundary/administrative": { "name": "Administrative Boundary", "terms": "" }, "type/multipolygon": { "name": "Multipolygon", "terms": "" }, "type/restriction": { "name": "Restriction", "terms": "" }, "type/restriction/no_left_turn": { "name": "No Left Turn", "terms": "" }, "type/restriction/no_right_turn": { "name": "No Right Turn", "terms": "" }, "type/restriction/no_straight_on": { "name": "No Straight On", "terms": "" }, "type/restriction/no_u_turn": { "name": "No U-turn", "terms": "" }, "type/restriction/only_left_turn": { "name": "Left Turn Only", "terms": "" }, "type/restriction/only_right_turn": { "name": "Right Turn Only", "terms": "" }, "type/restriction/only_straight_on": { "name": "No Turns", "terms": "" }, "type/route": { "name": "Route", "terms": "" }, "type/route/bicycle": { "name": "Cycle Route", "terms": "" }, "type/route/bus": { "name": "Bus Route", "terms": "" }, "type/route/detour": { "name": "Detour Route", "terms": "" }, "type/route/ferry": { "name": "Ferry Route", "terms": "" }, "type/route/foot": { "name": "Foot Route", "terms": "" }, "type/route/hiking": { "name": "Hiking Route", "terms": "" }, "type/route/pipeline": { "name": "Pipeline Route", "terms": "" }, "type/route/power": { "name": "Power Route", "terms": "" }, "type/route/road": { "name": "Road Route", "terms": "" }, "type/route/train": { "name": "Train Route", "terms": "" }, "type/route/tram": { "name": "Tram Route", "terms": "" }, "type/route_master": { "name": "Route Master", "terms": "" }, "vertex": { "name": "Other", "terms": "" }, "waterway": { "name": "Waterway", "terms": "" }, "waterway/canal": { "name": "Canal", "terms": "" }, "waterway/dam": { "name": "Dam", "terms": "" }, "waterway/ditch": { "name": "Ditch", "terms": "" }, "waterway/drain": { "name": "Drain", "terms": "" }, "waterway/river": { "name": "River", "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse" }, "waterway/riverbank": { "name": "Riverbank", "terms": "" }, "waterway/stream": { "name": "Stream", "terms": "beck,branch,brook,burn,course,creek,current,drift,flood,flow,freshet,race,rill,rindle,rivulet,run,runnel,rush,spate,spritz,surge,tide,torrent,tributary,watercourse" }, "waterway/weir": { "name": "Weir", "terms": "" } } } }, "suggestions": { "amenity": { "fuel": { "76": { "count": 314 }, "Neste": { "count": 189 }, "BP": { "count": 2511 }, "Shell": { "count": 8380 }, "Agip": { "count": 2651 }, "Migrol": { "count": 65 }, "Avia": { "count": 897 }, "Texaco": { "count": 680 }, "Total": { "count": 2607 }, "Statoil": { "count": 596 }, "Esso": { "count": 3652 }, "Jet": { "count": 441 }, "Avanti": { "count": 90 }, "Sainsbury's": { "count": 58 }, "OMV": { "count": 701 }, "Aral": { "count": 1339 }, "Tesco": { "count": 197 }, "JET": { "count": 180 }, "Morrisons": { "count": 111 }, "United": { "count": 91 }, "Canadian Tire": { "count": 66 }, "Mobil": { "count": 613 }, "Caltex": { "count": 1001 }, "Sunoco": { "count": 355 }, "Q8": { "count": 1161 }, "ABC": { "count": 79 }, "ARAL": { "count": 375 }, "CEPSA": { "count": 1018 }, "BFT": { "count": 89 }, "Petron": { "count": 878 }, "Intermarché": { "count": 434 }, "Total Access": { "count": 51 }, "Super U": { "count": 124 }, "Auchan": { "count": 53 }, "Elf": { "count": 129 }, "Carrefour": { "count": 205 }, "Station Service E. Leclerc": { "count": 530 }, "Shell Express": { "count": 131 }, "Hess": { "count": 127 }, "Flying V": { "count": 129 }, "bft": { "count": 168 }, "Gulf": { "count": 199 }, "PTT": { "count": 191 }, "St1": { "count": 100 }, "Teboil": { "count": 115 }, "HEM": { "count": 212 }, "GALP": { "count": 626 }, "OK": { "count": 163 }, "ÖMV": { "count": 101 }, "Tinq": { "count": 215 }, "OKQ8": { "count": 186 }, "Repsol": { "count": 424 }, "Westfalen": { "count": 96 }, "Esso Express": { "count": 98 }, "Raiffeisenbank": { "count": 117 }, "Tamoil": { "count": 866 }, "Engen": { "count": 241 }, "Sasol": { "count": 59 }, "Topaz": { "count": 78 }, "LPG": { "count": 174 }, "Coop": { "count": 62 }, "Orlen": { "count": 598 }, "Oilibya": { "count": 68 }, "Tango": { "count": 122 }, "Star": { "count": 319 }, "Петрол": { "count": 84 }, "Cepsa": { "count": 96 }, "OIL!": { "count": 63 }, "Ultramar": { "count": 125 }, "Irving": { "count": 87 }, "Lukoil": { "count": 701 }, "Petro-Canada": { "count": 489 }, "7-Eleven": { "count": 488 }, "Agrola": { "count": 69 }, "Husky": { "count": 126 }, "Slovnaft": { "count": 219 }, "Sheetz": { "count": 134 }, "Mol": { "count": 61 }, "Petronas": { "count": 159 }, "Газпромнефть": { "count": 748 }, "Лукойл": { "count": 1477 }, "Elan": { "count": 112 }, "Роснефть": { "count": 638 }, "Turmöl": { "count": 57 }, "Neste A24": { "count": 55 }, "Marathon": { "count": 189 }, "Valero": { "count": 366 }, "Eni": { "count": 236 }, "Chevron": { "count": 954 }, "ТНК": { "count": 520 }, "REPSOL": { "count": 1603 }, "MOL": { "count": 228 }, "Bliska": { "count": 150 }, "Api": { "count": 302 }, "Arco": { "count": 179 }, "Pemex": { "count": 423 }, "Exxon": { "count": 506 }, "Coles Express": { "count": 115 }, "Petrom": { "count": 259 }, "PETRONOR": { "count": 207 }, "Rompetrol": { "count": 174 }, "Lotos": { "count": 178 }, "ОМВ": { "count": 60 }, "BR": { "count": 129 }, "Copec": { "count": 505 }, "Petrobras": { "count": 270 }, "Liberty": { "count": 55 }, "IP": { "count": 871 }, "Erg": { "count": 596 }, "Eneos": { "count": 97 }, "Citgo": { "count": 279 }, "Metano": { "count": 208 }, "Сургутнефтегаз": { "count": 61 }, "EKO": { "count": 59 }, "Eko": { "count": 58 }, "Indipend.": { "count": 172 }, "IES": { "count": 63 }, "TotalErg": { "count": 89 }, "Cenex": { "count": 115 }, "ПТК": { "count": 82 }, "HP": { "count": 79 }, "Phillips 66": { "count": 216 }, "CARREFOUR": { "count": 74 }, "ERG": { "count": 76 }, "Speedway": { "count": 148 }, "Benzina": { "count": 96 }, "Татнефть": { "count": 264 }, "Terpel": { "count": 259 }, "WOG": { "count": 189 }, "Seaoil": { "count": 54 }, "АЗС": { "count": 1077 }, "Kwik Trip": { "count": 108 }, "Wawa": { "count": 89 }, "Pertamina": { "count": 186 }, "COSMO": { "count": 64 }, "Z": { "count": 76 }, "Indian Oil": { "count": 183 }, "АГЗС": { "count": 494 }, "INA": { "count": 121 }, "JOMO": { "count": 62 }, "Holiday": { "count": 97 }, "YPF": { "count": 70 }, "IDEMITSU": { "count": 87 }, "ENEOS": { "count": 736 }, "Stacja paliw": { "count": 94 }, "Bharat Petroleum": { "count": 64 }, "CAMPSA": { "count": 615 }, "Casey's General Store": { "count": 190 }, "Башнефть": { "count": 60 }, "Kangaroo": { "count": 60 }, "コスモ石油 (COSMO)": { "count": 136 }, "MEROIL": { "count": 77 }, "1-2-3": { "count": 71 }, "出光": { "count": 228, "tags": { "name:en": "IDEMITSU" } }, "НК Альянс": { "count": 88 }, "Sinclair": { "count": 100 }, "Conoco": { "count": 189 }, "SPBU": { "count": 54 }, "Макпетрол": { "count": 109 }, "Circle K": { "count": 166 }, "Posto Ipiranga": { "count": 70 }, "Posto Shell": { "count": 54 }, "Phoenix": { "count": 144 }, "Ipiranga": { "count": 119 }, "OKKO": { "count": 85 }, "ОККО": { "count": 119 }, "บางจาก": { "count": 60 }, "QuikTrip": { "count": 105 }, "Stewart's": { "count": 63 }, "Posto BR": { "count": 68 }, "ป ต ท": { "count": 152 }, "ปตท": { "count": 88 }, "ANP": { "count": 80 }, "Kum & Go": { "count": 80 }, "Petrolimex": { "count": 55 }, "Sokimex": { "count": 66 }, "Tela": { "count": 154 }, "Posto": { "count": 71 }, "H-E-B": { "count": 182 }, "Укрнафта": { "count": 58 }, "Татнефтепродукт": { "count": 54 }, "Afriquia": { "count": 88 }, "Murphy USA": { "count": 67 }, "昭和シェル (Showa-shell)": { "count": 94 }, "エネオス": { "count": 53 }, "CNG": { "count": 94 } }, "pub": { "Kings Arms": { "count": 67 }, "The Ship": { "count": 89 }, "The White Horse": { "count": 204 }, "The White Hart": { "count": 226 }, "Royal Oak": { "count": 150 }, "The Red Lion": { "count": 233 }, "The Kings Arms": { "count": 58 }, "The Star": { "count": 73 }, "The Anchor": { "count": 64 }, "The Cross Keys": { "count": 55 }, "The Wheatsheaf": { "count": 117 }, "The Crown Inn": { "count": 67 }, "The Kings Head": { "count": 53 }, "The Castle": { "count": 62 }, "The Railway": { "count": 102 }, "The White Lion": { "count": 118 }, "The Bell": { "count": 121 }, "The Bull": { "count": 68 }, "The Plough": { "count": 179 }, "The George": { "count": 110 }, "The Royal Oak": { "count": 209 }, "The Fox": { "count": 74 }, "Prince of Wales": { "count": 77 }, "The Rising Sun": { "count": 71 }, "The Prince of Wales": { "count": 51 }, "The Crown": { "count": 244 }, "The Chequers": { "count": 66 }, "The Swan": { "count": 152 }, "Rose and Crown": { "count": 79 }, "The Victoria": { "count": 67 }, "New Inn": { "count": 90 }, "Royal Hotel": { "count": 57 }, "Red Lion": { "count": 207 }, "Cross Keys": { "count": 61 }, "The Greyhound": { "count": 96 }, "The Black Horse": { "count": 94 }, "The New Inn": { "count": 105 }, "Kings Head": { "count": 59 }, "The Albion": { "count": 51 }, "The Angel": { "count": 52 }, "The Queens Head": { "count": 52 }, "The Ship Inn": { "count": 83 }, "Rose & Crown": { "count": 51 }, "Queens Head": { "count": 52 }, "Irish Pub": { "count": 76 } }, "fast_food": { "Quick": { "count": 484 }, "McDonald's": { "count": 12376, "tags": { "cuisine": "burger" } }, "Subway": { "count": 5576, "tags": { "cuisine": "sandwich" } }, "Burger King": { "count": 3734, "tags": { "cuisine": "burger" } }, "Ali Baba": { "count": 61 }, "Hungry Jacks": { "count": 173, "tags": { "cuisine": "burger" } }, "Red Rooster": { "count": 148 }, "KFC": { "count": 3198, "tags": { "cuisine": "chicken" } }, "Domino's Pizza": { "count": 985, "tags": { "cuisine": "pizza" } }, "Chowking": { "count": 142 }, "Jollibee": { "count": 396 }, "Hesburger": { "count": 102 }, "肯德基": { "count": 86 }, "Wendy's": { "count": 1621, "tags": { "cuisine": "burger" } }, "Tim Hortons": { "count": 323 }, "Steers": { "count": 151 }, "Hardee's": { "count": 268, "tags": { "cuisine": "burger" } }, "Arby's": { "count": 782 }, "A&W": { "count": 283 }, "Dairy Queen": { "count": 791 }, "Hallo Pizza": { "count": 76 }, "Fish & Chips": { "count": 93 }, "Harvey's": { "count": 90 }, "麥當勞": { "count": 65 }, "Pizza Pizza": { "count": 215 }, "Kotipizza": { "count": 74 }, "Jack in the Box": { "count": 546, "tags": { "cuisine": "burger" } }, "Istanbul": { "count": 56 }, "Kochlöffel": { "count": 68 }, "Döner": { "count": 228 }, "Telepizza": { "count": 201 }, "Sibylla": { "count": 61 }, "Carl's Jr.": { "count": 298, "tags": { "cuisine": "burger" } }, "Quiznos": { "count": 266, "tags": { "cuisine": "sandwich" } }, "Wimpy": { "count": 141 }, "Sonic": { "count": 566, "tags": { "cuisine": "burger" } }, "Taco Bell": { "count": 1423 }, "Pizza Nova": { "count": 63 }, "Papa John's": { "count": 304, "tags": { "cuisine": "pizza" } }, "Nordsee": { "count": 159 }, "Mr. Sub": { "count": 103 }, "Kebab": { "count": 182 }, "Макдоналдс": { "count": 324, "tags": { "name:en": "McDonald's" } }, "Asia Imbiss": { "count": 111 }, "Imbiss": { "count": 199 }, "Chipotle": { "count": 290, "tags": { "cuisine": "mexican" } }, "マクドナルド": { "count": 692, "tags": { "name:en": "McDonald's", "cuisine": "burger" } }, "In-N-Out Burger": { "count": 65 }, "Jimmy John's": { "count": 141 }, "Jamba Juice": { "count": 68 }, "Робин Сдобин": { "count": 82 }, "Baskin Robbins": { "count": 74 }, "ケンタッキーフライドチキン": { "count": 164, "tags": { "name:en": "KFC", "cuisine": "chicken" } }, "吉野家": { "count": 191 }, "Taco Time": { "count": 88 }, "松屋": { "count": 281, "tags": { "name:en": "Matsuya" } }, "Little Caesars": { "count": 81 }, "El Pollo Loco": { "count": 63 }, "Del Taco": { "count": 141 }, "White Castle": { "count": 80 }, "Boston Market": { "count": 66 }, "Chick-fil-A": { "count": 257, "tags": { "cuisine": "chicken" } }, "Panda Express": { "count": 238 }, "Whataburger": { "count": 364 }, "Taco John's": { "count": 78 }, "Теремок": { "count": 68 }, "Culver's": { "count": 425 }, "Five Guys": { "count": 141 }, "Church's Chicken": { "count": 95 }, "Popeye's": { "count": 167, "tags": { "cuisine": "chicken" } }, "Long John Silver's": { "count": 93 }, "Pollo Campero": { "count": 62 }, "Zaxby's": { "count": 51 }, "すき家": { "count": 276, "tags": { "name:en": "SUKIYA" } }, "モスバーガー": { "count": 257, "tags": { "name:en": "MOS BURGER" } }, "Русский Аппетит": { "count": 69 }, "なか卯": { "count": 63 } }, "restaurant": { "Pizza Hut": { "count": 1180 }, "Little Chef": { "count": 64 }, "Adler": { "count": 158 }, "Zur Krone": { "count": 90 }, "Deutsches Haus": { "count": 90 }, "Krone": { "count": 171 }, "Akropolis": { "count": 152 }, "Schützenhaus": { "count": 124 }, "Kreuz": { "count": 74 }, "Waldschänke": { "count": 55 }, "La Piazza": { "count": 69 }, "Lamm": { "count": 66 }, "Zur Sonne": { "count": 73 }, "Zur Linde": { "count": 204 }, "Poseidon": { "count": 110 }, "Shanghai": { "count": 82 }, "Red Lobster": { "count": 235 }, "Zum Löwen": { "count": 84 }, "Swiss Chalet": { "count": 107 }, "Olympia": { "count": 74 }, "Wagamama": { "count": 64 }, "Frankie & Benny's": { "count": 66 }, "Hooters": { "count": 103 }, "Sternen": { "count": 78 }, "Hirschen": { "count": 79 }, "Papa John's": { "count": 67, "tags": { "cuisine": "pizza" } }, "Denny's": { "count": 450 }, "Athen": { "count": 68 }, "Sonne": { "count": 126 }, "Hirsch": { "count": 79 }, "Ratskeller": { "count": 150 }, "La Cantina": { "count": 56 }, "Gasthaus Krone": { "count": 56 }, "El Greco": { "count": 86 }, "Gasthof zur Post": { "count": 79 }, "Nando's": { "count": 246 }, "Löwen": { "count": 112 }, "La Pataterie": { "count": 51 }, "Bella Napoli": { "count": 53 }, "Pizza Express": { "count": 262 }, "Mandarin": { "count": 65 }, "Hong Kong": { "count": 83 }, "Zizzi": { "count": 68 }, "Cracker Barrel": { "count": 183 }, "Rhodos": { "count": 81 }, "Lindenhof": { "count": 79 }, "Milano": { "count": 54 }, "Dolce Vita": { "count": 77 }, "Kirchenwirt": { "count": 81 }, "Kantine": { "count": 52 }, "Ochsen": { "count": 95 }, "Spur": { "count": 62 }, "Mykonos": { "count": 59 }, "Lotus": { "count": 66 }, "Applebee's": { "count": 531 }, "Flunch": { "count": 72 }, "Zur Post": { "count": 116 }, "China Town": { "count": 76 }, "La Dolce Vita": { "count": 73 }, "Waffle House": { "count": 207 }, "Delphi": { "count": 88 }, "Linde": { "count": 103 }, "Outback Steakhouse": { "count": 218 }, "Dionysos": { "count": 69 }, "Kelsey's": { "count": 57 }, "Boston Pizza": { "count": 165 }, "Bella Italia": { "count": 132 }, "Sizzler": { "count": 53 }, "Grüner Baum": { "count": 116 }, "Taj Mahal": { "count": 104 }, "Rössli": { "count": 68 }, "Wimpy": { "count": 51 }, "Traube": { "count": 65 }, "Adria": { "count": 52 }, "Red Robin": { "count": 185 }, "Roma": { "count": 61 }, "San Marco": { "count": 67 }, "Hellas": { "count": 55 }, "La Perla": { "count": 67 }, "Vips": { "count": 53 }, "Panera Bread": { "count": 218 }, "Da Vinci": { "count": 54 }, "Hippopotamus": { "count": 96 }, "Prezzo": { "count": 75 }, "Courtepaille": { "count": 106 }, "Hard Rock Cafe": { "count": 70 }, "Panorama": { "count": 61 }, "デニーズ": { "count": 82 }, "Sportheim": { "count": 65 }, "餃子の王将": { "count": 57 }, "Bären": { "count": 60 }, "Alte Post": { "count": 60 }, "Pizzeria Roma": { "count": 51 }, "China Garden": { "count": 66 }, "Vapiano": { "count": 82 }, "Mamma Mia": { "count": 64 }, "Schwarzer Adler": { "count": 57 }, "IHOP": { "count": 317 }, "Chili's": { "count": 328 }, "Asia": { "count": 51 }, "Olive Garden": { "count": 279 }, "TGI Friday's": { "count": 159 }, "Friendly's": { "count": 78 }, "Buffalo Grill": { "count": 202 }, "Texas Roadhouse": { "count": 110 }, "ガスト": { "count": 230, "tags": { "name:en": "Gusto" } }, "Sakura": { "count": 75 }, "Mensa": { "count": 99 }, "The Keg": { "count": 53 }, "サイゼリヤ": { "count": 93 }, "La Strada": { "count": 52 }, "Village Inn": { "count": 92 }, "Buffalo Wild Wings": { "count": 176 }, "Peking": { "count": 59 }, "Boston Market": { "count": 61 }, "Round Table Pizza": { "count": 53 }, "Jimmy John's": { "count": 69 }, "California Pizza Kitchen": { "count": 61 }, "Якитория": { "count": 77 }, "Golden Corral": { "count": 101 }, "Perkins": { "count": 105 }, "Ruby Tuesday": { "count": 162 }, "Shari's": { "count": 65 }, "Bob Evans": { "count": 129 }, "바다횟집 (Bada Fish Restaurant)": { "count": 55 }, "Mang Inasal": { "count": 84 }, "Евразия": { "count": 102 }, "ジョナサン": { "count": 59 }, "Arby's": { "count": 51 }, "Longhorn Steakhouse": { "count": 66 } }, "bank": { "Chase": { "count": 721 }, "Commonwealth Bank": { "count": 232 }, "Citibank": { "count": 277 }, "HSBC": { "count": 1102 }, "Barclays": { "count": 965 }, "Westpac": { "count": 208 }, "NAB": { "count": 131 }, "ANZ": { "count": 218 }, "Lloyds Bank": { "count": 547 }, "Landbank": { "count": 81 }, "Sparkasse": { "count": 4555 }, "UCPB": { "count": 92 }, "PNB": { "count": 244 }, "Metrobank": { "count": 269 }, "BDO": { "count": 290 }, "Volksbank": { "count": 2591 }, "BPI": { "count": 415 }, "Postbank": { "count": 443 }, "NatWest": { "count": 628 }, "Raiffeisenbank": { "count": 2119 }, "Yorkshire Bank": { "count": 63 }, "ABSA": { "count": 95 }, "Standard Bank": { "count": 109 }, "FNB": { "count": 97 }, "Deutsche Bank": { "count": 855 }, "SEB": { "count": 133 }, "Commerzbank": { "count": 806 }, "Targobank": { "count": 166 }, "ABN AMRO": { "count": 130 }, "Handelsbanken": { "count": 184 }, "Swedbank": { "count": 223 }, "Kreissparkasse": { "count": 600 }, "UniCredit Bank": { "count": 408 }, "Monte dei Paschi di Siena": { "count": 132 }, "Caja Rural": { "count": 99 }, "Dresdner Bank": { "count": 66 }, "Sparda-Bank": { "count": 320 }, "VÚB": { "count": 107 }, "Slovenská sporiteľňa": { "count": 134 }, "Bank of Montreal": { "count": 118 }, "KBC": { "count": 203 }, "Royal Bank of Scotland": { "count": 111 }, "TSB": { "count": 80 }, "US Bank": { "count": 256 }, "HypoVereinsbank": { "count": 561 }, "Bank Austria": { "count": 176 }, "ING": { "count": 496 }, "Erste Bank": { "count": 180 }, "CIBC": { "count": 326 }, "Scotiabank": { "count": 413 }, "Caisse d'Épargne": { "count": 882 }, "Santander": { "count": 1323 }, "Bank of Scotland": { "count": 89 }, "TD Canada Trust": { "count": 450 }, "BMO": { "count": 169 }, "Danske Bank": { "count": 131 }, "OTP": { "count": 192 }, "Crédit Agricole": { "count": 1239 }, "LCL": { "count": 553 }, "VR-Bank": { "count": 430 }, "ČSOB": { "count": 160 }, "Česká spořitelna": { "count": 212 }, "BNP": { "count": 112 }, "Royal Bank": { "count": 65 }, "Nationwide": { "count": 209 }, "Halifax": { "count": 225 }, "BAWAG PSK": { "count": 102 }, "National Bank": { "count": 84 }, "Nedbank": { "count": 80 }, "First National Bank": { "count": 85 }, "Nordea": { "count": 319 }, "Rabobank": { "count": 609 }, "Sparkasse KölnBonn": { "count": 69 }, "Tatra banka": { "count": 67 }, "Berliner Sparkasse": { "count": 62 }, "Berliner Volksbank": { "count": 77 }, "Wells Fargo": { "count": 874 }, "Credit Suisse": { "count": 71 }, "Société Générale": { "count": 634 }, "Osuuspankki": { "count": 75 }, "Sparkasse Aachen": { "count": 56 }, "Hamburger Sparkasse": { "count": 156 }, "Cassa di Risparmio del Veneto": { "count": 68 }, "BNP Paribas": { "count": 617 }, "Banque Populaire": { "count": 433 }, "BNP Paribas Fortis": { "count": 209 }, "Banco Popular": { "count": 291 }, "Bancaja": { "count": 55 }, "Banesto": { "count": 208 }, "La Caixa": { "count": 583 }, "Santander Consumer Bank": { "count": 88 }, "BRD": { "count": 191 }, "BCR": { "count": 143 }, "Banca Transilvania": { "count": 141 }, "BW-Bank": { "count": 97 }, "Komerční banka": { "count": 132 }, "Banco Pastor": { "count": 64 }, "Stadtsparkasse": { "count": 86 }, "Ulster Bank": { "count": 86 }, "Sberbank": { "count": 58 }, "CIC": { "count": 427 }, "Bancpost": { "count": 56 }, "Caja Madrid": { "count": 115 }, "Maybank": { "count": 94 }, "中国银行": { "count": 85 }, "Unicredit Banca": { "count": 243 }, "Crédit Mutuel": { "count": 690 }, "BBVA": { "count": 647 }, "Intesa San Paolo": { "count": 69 }, "TD Bank": { "count": 206 }, "Belfius": { "count": 231 }, "Bank of America": { "count": 924 }, "RBC": { "count": 230 }, "Alpha Bank": { "count": 123 }, "Сбербанк": { "count": 4794 }, "Россельхозбанк": { "count": 201 }, "Crédit du Nord": { "count": 96 }, "BancoEstado": { "count": 80 }, "Millennium Bank": { "count": 414 }, "State Bank of India": { "count": 151 }, "Беларусбанк": { "count": 242 }, "ING Bank Śląski": { "count": 67 }, "Caixa Geral de Depósitos": { "count": 129 }, "Kreissparkasse Köln": { "count": 65 }, "Banco BCI": { "count": 51 }, "Banco de Chile": { "count": 98 }, "ВТБ24": { "count": 326 }, "UBS": { "count": 134 }, "PKO BP": { "count": 265 }, "Chinabank": { "count": 55 }, "PSBank": { "count": 59 }, "Union Bank": { "count": 124 }, "China Bank": { "count": 66 }, "RCBC": { "count": 122 }, "Unicaja": { "count": 83 }, "BBK": { "count": 79 }, "Ibercaja": { "count": 69 }, "RBS": { "count": 143 }, "Commercial Bank of Ceylon PLC": { "count": 79 }, "Bank of Ireland": { "count": 109 }, "BNL": { "count": 87 }, "Banco Santander": { "count": 138 }, "Banco Itaú": { "count": 111 }, "AIB": { "count": 72 }, "BZ WBK": { "count": 77 }, "Banco do Brasil": { "count": 557 }, "Caixa Econômica Federal": { "count": 184 }, "Fifth Third Bank": { "count": 84 }, "Banca Popolare di Vicenza": { "count": 81 }, "Wachovia": { "count": 58 }, "OLB": { "count": 53 }, "みずほ銀行": { "count": 78 }, "BES": { "count": 72 }, "ICICI Bank": { "count": 91 }, "HDFC Bank": { "count": 91 }, "La Banque Postale": { "count": 67 }, "Pekao SA": { "count": 56 }, "Oberbank": { "count": 90 }, "Bradesco": { "count": 295 }, "Oldenburgische Landesbank": { "count": 56 }, "Bendigo Bank": { "count": 93 }, "Argenta": { "count": 86 }, "AXA": { "count": 68 }, "Axis Bank": { "count": 61 }, "Banco Nación": { "count": 67 }, "GE Money Bank": { "count": 72 }, "Альфа-Банк": { "count": 185 }, "Белагропромбанк": { "count": 70 }, "Caja Círculo": { "count": 65 }, "Banco Galicia": { "count": 51 }, "Eurobank": { "count": 97 }, "Banca Intesa": { "count": 62 }, "Canara Bank": { "count": 92 }, "Cajamar": { "count": 77 }, "Banamex": { "count": 149 }, "Crédit Mutuel de Bretagne": { "count": 335 }, "Davivienda": { "count": 83 }, "Bank Spółdzielczy": { "count": 159 }, "Credit Agricole": { "count": 157 }, "Bankinter": { "count": 59 }, "Banque Nationale": { "count": 63 }, "Bank of the West": { "count": 96 }, "Key Bank": { "count": 155 }, "Western Union": { "count": 88 }, "Citizens Bank": { "count": 115 }, "ПриватБанк": { "count": 513 }, "Security Bank": { "count": 78 }, "Millenium Bank": { "count": 60 }, "Bankia": { "count": 149 }, "三菱東京UFJ銀行": { "count": 159 }, "Caixa": { "count": 117 }, "Banco de Costa Rica": { "count": 63 }, "SunTrust Bank": { "count": 73 }, "Itaú": { "count": 338 }, "PBZ": { "count": 52 }, "中国工商银行": { "count": 51 }, "Bancolombia": { "count": 89 }, "Райффайзен Банк Аваль": { "count": 64 }, "Bancomer": { "count": 115 }, "Banorte": { "count": 80 }, "Alior Bank": { "count": 81 }, "BOC": { "count": 51 }, "Банк Москвы": { "count": 118 }, "ВТБ": { "count": 59 }, "Getin Bank": { "count": 55 }, "Caja Duero": { "count": 57 }, "Regions Bank": { "count": 62 }, "Росбанк": { "count": 177 }, "Banco Estado": { "count": 72 }, "BCI": { "count": 68 }, "SunTrust": { "count": 68 }, "PNC Bank": { "count": 254 }, "신한은행": { "count": 217, "tags": { "name:en": "Sinhan Bank" } }, "우리은행": { "count": 291, "tags": { "name:en": "Uri Bank" } }, "국민은행": { "count": 165, "tags": { "name:en": "Gungmin Bank" } }, "중소기업은행": { "count": 52, "tags": { "name:en": "Industrial Bank of Korea" } }, "광주은행": { "count": 51, "tags": { "name:en": "Gwangju Bank" } }, "Газпромбанк": { "count": 100 }, "M&T Bank": { "count": 92 }, "Caja de Burgos": { "count": 51 }, "Santander Totta": { "count": 69 }, "УкрСиббанк": { "count": 192 }, "Ощадбанк": { "count": 364 }, "Уралсиб": { "count": 85 }, "りそな銀行": { "count": 225, "tags": { "name:en": "Mizuho Bank" } }, "Ecobank": { "count": 66 }, "Cajero Automatico Bancared": { "count": 145 }, "Промсвязьбанк": { "count": 93 }, "三井住友銀行": { "count": 129 }, "Banco Provincia": { "count": 67 }, "BB&T": { "count": 147 }, "Возрождение": { "count": 59 }, "Capital One": { "count": 59 }, "横浜銀行": { "count": 51 }, "Bank Mandiri": { "count": 62 }, "Banco de la Nación": { "count": 92 }, "Banco G&T Continental": { "count": 62 }, "Peoples Bank": { "count": 60 }, "工商银行": { "count": 51 }, "Совкомбанк": { "count": 55 }, "Provincial": { "count": 56 }, "Banco de Desarrollo Banrural": { "count": 73 }, "Banco Bradesco": { "count": 65 }, "Bicentenario": { "count": 182 }, "ლიბერთი ბანკი": { "count": 54, "tags": { "name:en": "Liberty Bank" } }, "Banesco": { "count": 108 }, "Mercantil": { "count": 75 }, "Bank BRI": { "count": 53 }, "Del Tesoro": { "count": 91 }, "하나은행": { "count": 77 }, "CityCommerce Bank": { "count": 71 }, "De Venezuela": { "count": 117 } }, "car_rental": { "Europcar": { "count": 291 }, "Budget": { "count": 92 }, "Sixt": { "count": 161 }, "Avis": { "count": 282 }, "Hertz": { "count": 293 }, "Enterprise": { "count": 199 }, "stadtmobil CarSharing-Station": { "count": 148 } }, "pharmacy": { "Rowlands Pharmacy": { "count": 71 }, "Boots": { "count": 840 }, "Marien-Apotheke": { "count": 314 }, "Mercury Drug": { "count": 426 }, "Löwen-Apotheke": { "count": 356 }, "Superdrug": { "count": 117 }, "Sonnen-Apotheke": { "count": 311 }, "Rathaus-Apotheke": { "count": 132 }, "Engel-Apotheke": { "count": 123 }, "Hirsch-Apotheke": { "count": 83 }, "Stern-Apotheke": { "count": 67 }, "Lloyds Pharmacy": { "count": 295 }, "Rosen-Apotheke": { "count": 208 }, "Stadt-Apotheke": { "count": 302 }, "Markt-Apotheke": { "count": 164 }, "Аптека": { "count": 1989 }, "Pharmasave": { "count": 64 }, "Brunnen-Apotheke": { "count": 53 }, "Shoppers Drug Mart": { "count": 430 }, "Apotheke am Markt": { "count": 60 }, "Alte Apotheke": { "count": 88 }, "Neue Apotheke": { "count": 109 }, "Gintarinė vaistinė": { "count": 101 }, "Rats-Apotheke": { "count": 84 }, "Adler Apotheke": { "count": 313 }, "Pharmacie Centrale": { "count": 64 }, "Walgreens": { "count": 1619 }, "Rite Aid": { "count": 745 }, "Apotheke": { "count": 165 }, "Linden-Apotheke": { "count": 211 }, "Bahnhof-Apotheke": { "count": 66 }, "Burg-Apotheke": { "count": 55 }, "Jean Coutu": { "count": 62 }, "Pharmaprix": { "count": 60 }, "Farmacias Ahumada": { "count": 104 }, "Farmacia Comunale": { "count": 113 }, "Farmacias Cruz Verde": { "count": 86 }, "Cruz Verde": { "count": 99 }, "Hubertus Apotheke": { "count": 52 }, "CVS": { "count": 1560 }, "Farmacias SalcoBrand": { "count": 133 }, "Фармация": { "count": 120 }, "Bären-Apotheke": { "count": 74 }, "Clicks": { "count": 113 }, "セイジョー": { "count": 53 }, "マツモトキヨシ": { "count": 115 }, "Dr. Max": { "count": 51 }, "Вита": { "count": 106 }, "Радуга": { "count": 70 }, "サンドラッグ": { "count": 61 }, "Apteka": { "count": 366 }, "Первая помощь": { "count": 74 }, "Ригла": { "count": 113 }, "Имплозия": { "count": 63 }, "Kinney Drugs": { "count": 68 }, "Классика": { "count": 67 }, "Ljekarna": { "count": 53 }, "SalcoBrand": { "count": 88 }, "Аптека 36,6": { "count": 224 }, "Фармакор": { "count": 75 }, "スギ薬局": { "count": 84 }, "Аптечный пункт": { "count": 148 }, "Невис": { "count": 60 }, "トモズ (Tomod's)": { "count": 83 }, "Eurovaistinė": { "count": 65 }, "Farmacity": { "count": 68 }, "аптека": { "count": 96 }, "The Generics Pharmacy": { "count": 95 }, "Farmatodo": { "count": 123 }, "Duane Reade": { "count": 61 }, "H-E-B": { "count": 262 }, "Фармленд": { "count": 82 }, "ドラッグてらしま (Drug Terashima)": { "count": 96 }, "Арніка": { "count": 125 }, "ავერსი (Aversi)": { "count": 62 }, "Farmahorro": { "count": 58 } }, "cafe": { "Starbucks": { "count": 4238, "tags": { "cuisine": "coffee_shop" } }, "Cafeteria": { "count": 115 }, "Costa": { "count": 618 }, "Caffè Nero": { "count": 169 }, "Кафе": { "count": 226 }, "Café Central": { "count": 61 }, "Second Cup": { "count": 193 }, "Eisdiele": { "count": 73 }, "Dunkin Donuts": { "count": 428, "tags": { "cuisine": "donut" } }, "Espresso House": { "count": 53 }, "Segafredo": { "count": 69 }, "Coffee Time": { "count": 94 }, "Cafe Coffee Day": { "count": 120 }, "Eiscafe Venezia": { "count": 180 }, "スターバックス": { "count": 251, "tags": { "name:en": "Starbucks" } }, "Шоколадница": { "count": 145 }, "Pret A Manger": { "count": 119 }, "Столовая": { "count": 391 }, "Jamba Juice": { "count": 53 }, "ドトール": { "count": 164, "tags": { "name:en": "DOUTOR" } }, "Tchibo": { "count": 100 }, "Кофе Хауз": { "count": 104 }, "Caribou Coffee": { "count": 100 }, "Уют": { "count": 51 }, "Шашлычная": { "count": 58 }, "คาเฟ่ อเมซอน": { "count": 62 }, "Traveler's Coffee": { "count": 60 }, "カフェ・ド・クリエ": { "count": 67, "tags": { "name:en": "Cafe de CRIE" } }, "Cafe Amazon": { "count": 65 } } }, "shop": { "supermarket": { "Budgens": { "count": 88 }, "Morrisons": { "count": 411 }, "Interspar": { "count": 142 }, "Merkur": { "count": 107 }, "Sainsbury's": { "count": 547 }, "Lidl": { "count": 6208 }, "EDEKA": { "count": 506 }, "Coles": { "count": 400 }, "Iceland": { "count": 315 }, "Coop": { "count": 1906 }, "Tesco": { "count": 1297 }, "Woolworths": { "count": 541 }, "Zielpunkt": { "count": 239 }, "Nahkauf": { "count": 170 }, "Billa": { "count": 1432 }, "Kaufland": { "count": 1004 }, "Plus": { "count": 120 }, "ALDI": { "count": 5172 }, "Checkers": { "count": 128 }, "Tesco Metro": { "count": 137 }, "NP": { "count": 153 }, "Penny": { "count": 1759 }, "Norma": { "count": 1068 }, "Asda": { "count": 225 }, "Netto": { "count": 4379 }, "REWE": { "count": 1474 }, "Rewe": { "count": 1171 }, "Aldi Süd": { "count": 594 }, "Real": { "count": 246 }, "Tesco Express": { "count": 406 }, "King Soopers": { "count": 72 }, "Kiwi": { "count": 167 }, "Edeka": { "count": 1787 }, "Pick n Pay": { "count": 241 }, "ICA": { "count": 192 }, "Tengelmann": { "count": 188 }, "Carrefour": { "count": 1640 }, "Waitrose": { "count": 258 }, "Spar": { "count": 2100 }, "Hofer": { "count": 442 }, "M-Preis": { "count": 76 }, "LIDL": { "count": 922 }, "tegut": { "count": 210 }, "Sainsbury's Local": { "count": 118 }, "E-Center": { "count": 66 }, "Aldi Nord": { "count": 210 }, "nahkauf": { "count": 84 }, "Meijer": { "count": 76 }, "Safeway": { "count": 410 }, "Costco": { "count": 152 }, "Albert": { "count": 185 }, "Jumbo": { "count": 194 }, "Shoprite": { "count": 244 }, "MPreis": { "count": 54 }, "Penny Market": { "count": 429 }, "Tesco Extra": { "count": 123 }, "Albert Heijn": { "count": 476 }, "IGA": { "count": 363 }, "Super U": { "count": 488 }, "Metro": { "count": 260 }, "Neukauf": { "count": 77 }, "Migros": { "count": 459 }, "Marktkauf": { "count": 121 }, "Delikatesy Centrum": { "count": 59 }, "C1000": { "count": 307 }, "Hoogvliet": { "count": 53 }, "COOP": { "count": 194 }, "Food Basics": { "count": 75 }, "Casino": { "count": 264 }, "Penny Markt": { "count": 466 }, "Giant": { "count": 191 }, "COOP Jednota": { "count": 73 }, "Rema 1000": { "count": 368 }, "Kaufpark": { "count": 96 }, "ALDI SÜD": { "count": 113 }, "Simply Market": { "count": 330 }, "Konzum": { "count": 230 }, "Carrefour Express": { "count": 353 }, "Eurospar": { "count": 270 }, "Mercator": { "count": 125 }, "Famila": { "count": 130 }, "Hemköp": { "count": 82 }, "real,-": { "count": 81 }, "Markant": { "count": 88 }, "Volg": { "count": 135 }, "Leader Price": { "count": 267 }, "Treff 3000": { "count": 94 }, "SuperBrugsen": { "count": 67 }, "Kaiser's": { "count": 256 }, "K+K": { "count": 106 }, "Unimarkt": { "count": 86 }, "Carrefour City": { "count": 126 }, "Sobeys": { "count": 122 }, "S-Market": { "count": 109 }, "Combi": { "count": 55 }, "Denner": { "count": 276 }, "Konsum": { "count": 133 }, "Franprix": { "count": 312 }, "Monoprix": { "count": 198 }, "Diska": { "count": 69 }, "PENNY": { "count": 79 }, "Dia": { "count": 835 }, "Giant Eagle": { "count": 85 }, "NORMA": { "count": 115 }, "AD Delhaize": { "count": 63 }, "Auchan": { "count": 152 }, "Mercadona": { "count": 769 }, "Consum": { "count": 130 }, "Carrefour Market": { "count": 80 }, "Whole Foods": { "count": 210 }, "Pam": { "count": 56 }, "sky": { "count": 105 }, "Despar": { "count": 146 }, "Eroski": { "count": 208 }, "Costcutter": { "count": 63 }, "Maxi": { "count": 108 }, "Colruyt": { "count": 180 }, "The Co-operative": { "count": 64 }, "Intermarché": { "count": 1210 }, "Delhaize": { "count": 207 }, "CBA": { "count": 176 }, "Shopi": { "count": 53 }, "Walmart": { "count": 644 }, "Kroger": { "count": 317 }, "Albertsons": { "count": 242 }, "Trader Joe's": { "count": 235 }, "Feneberg": { "count": 58 }, "denn's Biomarkt": { "count": 52 }, "dm": { "count": 114 }, "Kvickly": { "count": 55 }, "Makro": { "count": 140 }, "Dico": { "count": 53 }, "Nah & Frisch": { "count": 73 }, "Champion": { "count": 59 }, "ICA Supermarket": { "count": 51 }, "Fakta": { "count": 235 }, "Магнит": { "count": 1760 }, "Caprabo": { "count": 103 }, "Famiglia Cooperativa": { "count": 64 }, "Народная 7Я семьЯ": { "count": 154 }, "Esselunga": { "count": 85 }, "Maxima": { "count": 102 }, "Petit Casino": { "count": 111 }, "Wasgau": { "count": 60 }, "Pingo Doce": { "count": 253 }, "Match": { "count": 140 }, "Profi": { "count": 60 }, "Lider": { "count": 65 }, "Unimarc": { "count": 177 }, "Co-operative Food": { "count": 59 }, "Santa Isabel": { "count": 128 }, "Седьмой континент": { "count": 79 }, "HIT": { "count": 59 }, "Rimi": { "count": 106 }, "Conad": { "count": 304 }, "Фуршет": { "count": 76 }, "Willys": { "count": 56 }, "Farmfoods": { "count": 64 }, "U Express": { "count": 51 }, "Фора": { "count": 52 }, "Dunnes Stores": { "count": 73 }, "Сільпо": { "count": 125 }, "マルエツ": { "count": 59 }, "Piggly Wiggly": { "count": 57 }, "Crai": { "count": 54 }, "El Árbol": { "count": 73 }, "Centre Commercial E. Leclerc": { "count": 549 }, "Foodland": { "count": 100 }, "Super Brugsen": { "count": 67 }, "Дикси": { "count": 683 }, "Пятёрочка": { "count": 1344 }, "Publix": { "count": 339 }, "Føtex": { "count": 66 }, "coop": { "count": 73 }, "Fressnapf": { "count": 69 }, "Coop Konsum": { "count": 79 }, "Carrefour Contact": { "count": 83 }, "SPAR": { "count": 286 }, "No Frills": { "count": 105 }, "Plodine": { "count": 52 }, "ADEG": { "count": 68 }, "Minipreço": { "count": 111 }, "Biedronka": { "count": 1335 }, "The Co-operative Food": { "count": 131 }, "Eurospin": { "count": 155 }, "Семья": { "count": 62 }, "Gadis": { "count": 53 }, "Евроопт": { "count": 68 }, "Centra": { "count": 51 }, "Квартал": { "count": 82 }, "New World": { "count": 69 }, "Countdown": { "count": 95 }, "Reliance Fresh": { "count": 61 }, "Stokrotka": { "count": 98 }, "Coop Jednota": { "count": 74 }, "Fred Meyer": { "count": 64 }, "Irma": { "count": 58 }, "Continente": { "count": 75 }, "Price Chopper": { "count": 99 }, "Game": { "count": 52 }, "Soriana": { "count": 93 }, "Alimerka": { "count": 64 }, "Piotr i Paweł": { "count": 53 }, "Перекресток": { "count": 312 }, "Maxima X": { "count": 117 }, "Карусель": { "count": 55 }, "ALDI Nord": { "count": 51 }, "Condis": { "count": 67 }, "Sam's Club": { "count": 138 }, "Копейка": { "count": 87 }, "Géant Casino": { "count": 54 }, "ASDA": { "count": 180 }, "Intermarche": { "count": 115 }, "Stop & Shop": { "count": 66 }, "Food Lion": { "count": 216 }, "Harris Teeter": { "count": 92 }, "Foodworks": { "count": 62 }, "Polo Market": { "count": 86 }, "Лента": { "count": 51 }, "西友 (SEIYU)": { "count": 58 }, "H-E-B": { "count": 293 }, "Атак": { "count": 53 }, "Полушка": { "count": 139 }, "Extra": { "count": 82 }, "Lewiatan": { "count": 94 }, "Sigma": { "count": 51 }, "АТБ": { "count": 322 }, "Społem": { "count": 55 }, "Bodega Aurrera": { "count": 82 }, "Tesco Lotus": { "count": 77 }, "Мария-Ра": { "count": 108 }, "Магнолия": { "count": 72 }, "Магазин": { "count": 120 }, "Монетка": { "count": 174 }, "Hy-Vee": { "count": 75 }, "Walmart Supercenter": { "count": 133 }, "Hannaford": { "count": 57 }, "Wegmans": { "count": 83 }, "業務スーパー": { "count": 61 }, "Norfa XL": { "count": 55 }, "ヨークマート (YorkMart)": { "count": 64 }, "Leclerc Drive": { "count": 76 } }, "electronics": { "Media Markt": { "count": 285 }, "Maplin": { "count": 65 }, "Best Buy": { "count": 345 }, "Future Shop": { "count": 73 }, "Saturn": { "count": 134 }, "Currys": { "count": 80 }, "Radio Shack": { "count": 269 }, "Euronics": { "count": 115 }, "Expert": { "count": 123 }, "Эльдорадо": { "count": 184 }, "Darty": { "count": 74 }, "М.Видео": { "count": 89 }, "ヤマダ電機": { "count": 51 } }, "convenience": { "Shell": { "count": 255 }, "Spar": { "count": 922 }, "McColl's": { "count": 100 }, "Tesco Express": { "count": 426 }, "Sainsbury's Local": { "count": 104 }, "Aral": { "count": 56 }, "One Stop": { "count": 146 }, "The Co-operative Food": { "count": 115 }, "Londis": { "count": 352 }, "7-Eleven": { "count": 4440 }, "CBA": { "count": 135 }, "Coop": { "count": 538 }, "Sale": { "count": 80 }, "Statoil": { "count": 69 }, "Sheetz": { "count": 54 }, "Konzum": { "count": 173 }, "Siwa": { "count": 216 }, "Mercator": { "count": 57 }, "Esso": { "count": 67 }, "COOP Jednota": { "count": 181 }, "Mac's": { "count": 152 }, "Alepa": { "count": 62 }, "Hasty Market": { "count": 54 }, "K-Market": { "count": 54 }, "Costcutter": { "count": 292 }, "Valintatalo": { "count": 62 }, "SPAR": { "count": 197 }, "COOP": { "count": 140 }, "Casino": { "count": 90 }, "Franprix": { "count": 61 }, "Circle K": { "count": 289 }, "セブンイレブン": { "count": 3011, "tags": { "name:en": "7-Eleven" } }, "ローソン": { "count": 1596, "tags": { "name:en": "LAWSON" } }, "BP": { "count": 163 }, "Tesco": { "count": 55 }, "Petit Casino": { "count": 233 }, "Volg": { "count": 116 }, "Mace": { "count": 115 }, "Mini Market": { "count": 272 }, "Nisa Local": { "count": 77 }, "Dorfladen": { "count": 75 }, "Продукты": { "count": 4285 }, "Mini Stop": { "count": 228 }, "LAWSON": { "count": 419 }, "デイリーヤマザキ": { "count": 141 }, "Biedronka": { "count": 83 }, "Надежда": { "count": 56 }, "Mobil": { "count": 66 }, "Nisa": { "count": 51 }, "Premier": { "count": 129 }, "ABC": { "count": 152 }, "ミニストップ": { "count": 316, "tags": { "name:en": "MINISTOP" } }, "サンクス": { "count": 560, "tags": { "name:en": "sunkus" } }, "スリーエフ": { "count": 88 }, "8 à Huit": { "count": 61 }, "Tchibo": { "count": 56 }, "Żabka": { "count": 546 }, "Almacen": { "count": 229 }, "Vival": { "count": 194 }, "FamilyMart": { "count": 529 }, "ファミリーマート": { "count": 1608, "tags": { "name:en": "FamilyMart" } }, "Carrefour City": { "count": 57 }, "Sunkus": { "count": 62 }, "Casey's General Store": { "count": 95 }, "セブンイレブン(Seven-Eleven)": { "count": 65 }, "Jednota": { "count": 58 }, "Магазин": { "count": 915 }, "Гастроном": { "count": 152 }, "Sklep spożywczy": { "count": 318 }, "Centra": { "count": 111 }, "Магнит": { "count": 701 }, "サークルK": { "count": 538, "tags": { "name:en": "Circle K" } }, "Wawa": { "count": 135 }, "Proxi": { "count": 123 }, "Универсам": { "count": 78 }, "Перекресток": { "count": 51 }, "Groszek": { "count": 65 }, "Select": { "count": 62 }, "Večerka": { "count": 51 }, "Potraviny": { "count": 249 }, "Смак": { "count": 78 }, "Эконом": { "count": 55 }, "Березка": { "count": 77 }, "Społem": { "count": 93 }, "Carrefour Express": { "count": 84 }, "Cumberland Farms": { "count": 63 }, "Chevron": { "count": 59 }, "Coop Jednota": { "count": 66 }, "Tesco Lotus Express": { "count": 67 }, "Kiosk": { "count": 55 }, "24 часа": { "count": 58 }, "Минимаркет": { "count": 102 }, "Oxxo": { "count": 669 }, "Пятёрочка": { "count": 398 }, "abc": { "count": 74 }, "7/11": { "count": 51 }, "Stewart's": { "count": 255 }, "Продукти": { "count": 171 }, "ローソンストア100 (LAWSON STORE 100)": { "count": 85 }, "Дикси": { "count": 119 }, "Радуга": { "count": 86 }, "ローソンストア100": { "count": 76 }, "เซเว่นอีเลฟเว่น": { "count": 185 }, "Spożywczy": { "count": 78 }, "Delikatesy Centrum": { "count": 53 }, "Citgo": { "count": 62 }, "Фортуна": { "count": 51 }, "Kum & Go": { "count": 59 }, "Мария-Ра": { "count": 76 }, "Picard": { "count": 57 }, "Four Square": { "count": 52 }, "Визит": { "count": 57 }, "Авоська": { "count": 55 }, "Dollar General": { "count": 127 }, "Studenac": { "count": 76 }, "Central Convenience Store": { "count": 55 }, "Монетка": { "count": 62 }, "продукты": { "count": 114 }, "Теремок": { "count": 56 }, "Kwik Trip": { "count": 69 }, "Кулинария": { "count": 55 }, "全家": { "count": 90 }, "Мечта": { "count": 54 }, "Epicerie": { "count": 102 }, "Кировский": { "count": 67 }, "Food Mart": { "count": 117 }, "Delikatesy": { "count": 81 }, "ポプラ": { "count": 54 }, "Lewiatan": { "count": 135 }, "Продуктовый магазин": { "count": 149 }, "Продуктовый": { "count": 84 }, "セイコーマート (Seicomart)": { "count": 72 }, "Виктория": { "count": 70 }, "Весна": { "count": 57 }, "Mini Market Non-Stop": { "count": 60 }, "QuikTrip": { "count": 75 }, "Копеечка": { "count": 51 }, "Royal Farms": { "count": 51 }, "Alfamart": { "count": 103 }, "Indomaret": { "count": 141 }, "магазин": { "count": 171 }, "全家便利商店": { "count": 156 }, "Boutique": { "count": 59 }, "მარკეტი (Market)": { "count": 144 }, "Stores": { "count": 61 } }, "chemist": { "dm": { "count": 939 }, "Müller": { "count": 212 }, "Schlecker": { "count": 187 }, "Etos": { "count": 467 }, "Bipa": { "count": 289 }, "Rossmann": { "count": 1669 }, "DM Drogeriemarkt": { "count": 55 }, "Ihr Platz": { "count": 73 }, "Douglas": { "count": 62 }, "Kruidvat": { "count": 123 } }, "car_repair": { "Peugeot": { "count": 83 }, "Kwik Fit": { "count": 75 }, "ATU": { "count": 261 }, "Kwik-Fit": { "count": 53 }, "Midas": { "count": 202 }, "Feu Vert": { "count": 113 }, "Norauto": { "count": 152 }, "Speedy": { "count": 115 }, "Автозапчасти": { "count": 212 }, "Renault": { "count": 171 }, "Pit Stop": { "count": 58 }, "Jiffy Lube": { "count": 198 }, "Шиномонтаж": { "count": 1157 }, "СТО": { "count": 395 }, "O'Reilly Auto Parts": { "count": 81 }, "Carglass": { "count": 112 }, "шиномонтаж": { "count": 62 }, "Citroen": { "count": 51 }, "Euromaster": { "count": 87 }, "Firestone": { "count": 88 }, "AutoZone": { "count": 82 }, "Автосервис": { "count": 361 }, "Advance Auto Parts": { "count": 52 }, "Roady": { "count": 56 } }, "furniture": { "IKEA": { "count": 169 }, "Jysk": { "count": 109 }, "Roller": { "count": 78 }, "Dänisches Bettenlager": { "count": 309 }, "Conforama": { "count": 99 }, "Matratzen Concord": { "count": 52 }, "Мебель": { "count": 210 }, "But": { "count": 63 } }, "doityourself": { "Hornbach": { "count": 123 }, "B&Q": { "count": 225 }, "Hubo": { "count": 77 }, "Mr Bricolage": { "count": 88 }, "Gamma": { "count": 111 }, "OBI": { "count": 422 }, "Lowes": { "count": 1152 }, "Wickes": { "count": 123 }, "Hagebau": { "count": 59 }, "Max Bahr": { "count": 79 }, "Castorama": { "count": 153 }, "Rona": { "count": 61 }, "Home Depot": { "count": 865 }, "Toom Baumarkt": { "count": 71 }, "Homebase": { "count": 225 }, "Baumax": { "count": 95 }, "Lagerhaus": { "count": 79 }, "Bauhaus": { "count": 186 }, "Canadian Tire": { "count": 97 }, "Leroy Merlin": { "count": 209 }, "Hellweg": { "count": 58 }, "Brico": { "count": 98 }, "Bricomarché": { "count": 235 }, "Toom": { "count": 67 }, "Hagebaumarkt": { "count": 107 }, "Praktiker": { "count": 122 }, "Menards": { "count": 70 }, "Weldom": { "count": 73 }, "Bunnings Warehouse": { "count": 91 }, "Ace Hardware": { "count": 147 }, "Home Hardware": { "count": 72 }, "Хозтовары": { "count": 86 }, "Стройматериалы": { "count": 197 }, "Bricorama": { "count": 60 }, "Point P": { "count": 59 } }, "stationery": { "Staples": { "count": 299 }, "McPaper": { "count": 83 }, "Office Depot": { "count": 98 }, "Канцтовары": { "count": 63 } }, "car": { "Skoda": { "count": 97 }, "BMW": { "count": 149 }, "Citroen": { "count": 277 }, "Renault": { "count": 382 }, "Mercedes-Benz": { "count": 235 }, "Volvo": { "count": 96 }, "Ford": { "count": 239 }, "Volkswagen": { "count": 217 }, "Mazda": { "count": 105 }, "Mitsubishi": { "count": 73 }, "Fiat": { "count": 93 }, "Автозапчасти": { "count": 277 }, "Opel": { "count": 165 }, "Audi": { "count": 121 }, "Toyota": { "count": 271 }, "Nissan": { "count": 189 }, "Suzuki": { "count": 75 }, "Honda": { "count": 157 }, "Peugeot": { "count": 308 }, "Шиномонтаж": { "count": 259 }, "Hyundai": { "count": 166 }, "Subaru": { "count": 58 }, "Chevrolet": { "count": 86 }, "Автомагазин": { "count": 72 } }, "clothes": { "Matalan": { "count": 90 }, "KiK": { "count": 1219 }, "H&M": { "count": 658 }, "Urban Outfitters": { "count": 63 }, "Vögele": { "count": 132 }, "Zeeman": { "count": 121 }, "Takko": { "count": 515 }, "Adler": { "count": 55 }, "C&A": { "count": 506 }, "Zara": { "count": 217 }, "Vero Moda": { "count": 95 }, "NKD": { "count": 486 }, "Ernsting's family": { "count": 312 }, "Winners": { "count": 65 }, "River Island": { "count": 59 }, "Next": { "count": 176 }, "Gap": { "count": 81 }, "Adidas": { "count": 92 }, "Woolworths": { "count": 117 }, "Mr Price": { "count": 88 }, "Jet": { "count": 61 }, "Pep": { "count": 134 }, "Edgars": { "count": 110 }, "Ackermans": { "count": 91 }, "Truworths": { "count": 65 }, "Ross": { "count": 93 }, "Burton": { "count": 51 }, "Dorothy Perkins": { "count": 53 }, "Deichmann": { "count": 61 }, "Lindex": { "count": 73 }, "s.Oliver": { "count": 56 }, "Cecil": { "count": 51 }, "Dress Barn": { "count": 52 }, "Old Navy": { "count": 174 }, "Jack & Jones": { "count": 52 }, "Pimkie": { "count": 73 }, "Esprit": { "count": 231 }, "Primark": { "count": 92 }, "Bonita": { "count": 155 }, "Mexx": { "count": 67 }, "Gerry Weber": { "count": 71 }, "Tally Weijl": { "count": 70 }, "Mango": { "count": 133 }, "TK Maxx": { "count": 84 }, "Benetton": { "count": 101 }, "Ulla Popken": { "count": 61 }, "AWG": { "count": 66 }, "Tommy Hilfiger": { "count": 75 }, "New Yorker": { "count": 180 }, "Orsay": { "count": 73 }, "Jeans Fritz": { "count": 51 }, "Charles Vögele": { "count": 69 }, "New Look": { "count": 126 }, "Lacoste": { "count": 78 }, "Etam": { "count": 53 }, "Kiabi": { "count": 148 }, "Jack Wolfskin": { "count": 60 }, "American Apparel": { "count": 57 }, "Men's Wearhouse": { "count": 54 }, "Intimissimi": { "count": 52 }, "United Colors of Benetton": { "count": 96 }, "Jules": { "count": 63 }, "Second Hand": { "count": 53 }, "AOKI": { "count": 57 }, "Calzedonia": { "count": 68 }, "洋服の青山": { "count": 100 }, "Levi's": { "count": 63 }, "Celio": { "count": 74 }, "TJ Maxx": { "count": 57 }, "Promod": { "count": 82 }, "Street One": { "count": 72 }, "ユニクロ": { "count": 59 }, "Banana Republic": { "count": 57 }, "Одежда": { "count": 75 }, "Marshalls": { "count": 56 }, "La Halle": { "count": 62 }, "Peacocks": { "count": 89 }, "しまむら": { "count": 60 } }, "books": { "Bruna": { "count": 58 }, "Waterstones": { "count": 90 }, "Libro": { "count": 57 }, "Barnes & Noble": { "count": 267 }, "Weltbild": { "count": 74 }, "Thalia": { "count": 121 }, "Книги": { "count": 112 } }, "department_store": { "Debenhams": { "count": 67 }, "Canadian Tire": { "count": 75 }, "Karstadt": { "count": 64 }, "Walmart": { "count": 517 }, "Kmart": { "count": 143 }, "Target": { "count": 574 }, "Galeria Kaufhof": { "count": 61 }, "Marks & Spencer": { "count": 66 }, "Big W": { "count": 57 }, "Woolworth": { "count": 78 }, "Универмаг": { "count": 72 }, "Sears": { "count": 235 }, "Walmart Supercenter": { "count": 101 }, "Kohl's": { "count": 153 }, "Macy's": { "count": 147 }, "Sam's Club": { "count": 54 }, "JCPenney": { "count": 66 } }, "alcohol": { "Alko": { "count": 145 }, "The Beer Store": { "count": 150 }, "Systembolaget": { "count": 210 }, "LCBO": { "count": 239 }, "Ароматный мир": { "count": 62 }, "Bargain Booze": { "count": 62 }, "Nicolas": { "count": 119 }, "BWS": { "count": 70 }, "Botilleria": { "count": 77 }, "SAQ": { "count": 72 }, "Gall & Gall": { "count": 512 }, "Живое пиво": { "count": 70 } }, "bakery": { "Kamps": { "count": 252 }, "Banette": { "count": 52 }, "Bäckerei Schmidt": { "count": 57 }, "Anker": { "count": 73 }, "Hofpfisterei": { "count": 111 }, "Greggs": { "count": 276 }, "Oebel": { "count": 57 }, "Boulangerie": { "count": 266 }, "Stadtbäckerei": { "count": 57 }, "Steinecke": { "count": 145 }, "Ihle": { "count": 76 }, "Goldilocks": { "count": 59 }, "Dat Backhus": { "count": 67 }, "K&U": { "count": 61 }, "Der Beck": { "count": 96 }, "Thürmann": { "count": 54 }, "Backwerk": { "count": 95 }, "Bäcker": { "count": 68 }, "Schäfer's": { "count": 51 }, "Panaderia": { "count": 168 }, "Goeken backen": { "count": 51 }, "Stadtbäckerei Junge": { "count": 51 }, "Boulangerie Patisserie": { "count": 119 }, "Paul": { "count": 81 }, "Хлеб": { "count": 89 }, "Piekarnia": { "count": 62 }, "Пекарня": { "count": 52 }, "Кулиничи": { "count": 51 } }, "sports": { "Sports Direct": { "count": 57 }, "Decathlon": { "count": 309 }, "Intersport": { "count": 283 }, "Sports Authority": { "count": 75 }, "Спортмастер": { "count": 87 }, "Sport 2000": { "count": 90 }, "Dick's Sporting Goods": { "count": 77 } }, "variety_store": { "Tedi": { "count": 157 }, "Dollarama": { "count": 103 }, "Family Dollar": { "count": 61 }, "Dollar Tree": { "count": 110 }, "Dollar General": { "count": 80 } }, "pet": { "Fressnapf": { "count": 318 }, "PetSmart": { "count": 177 }, "Das Futterhaus": { "count": 69 }, "Pets at Home": { "count": 62 }, "Petco": { "count": 101 }, "Зоомагазин": { "count": 100 } }, "shoes": { "Deichmann": { "count": 622 }, "Reno": { "count": 183 }, "Ecco": { "count": 55 }, "Clarks": { "count": 109 }, "La Halle aux Chaussures": { "count": 69 }, "Brantano": { "count": 71 }, "Geox": { "count": 51 }, "Salamander": { "count": 51 }, "Обувь": { "count": 100 }, "Payless Shoe Source": { "count": 67 }, "Famous Footwear": { "count": 59 }, "Quick Schuh": { "count": 72 }, "Shoe Zone": { "count": 55 }, "Foot Locker": { "count": 82 }, "Bata": { "count": 101 }, "ЦентрОбувь": { "count": 51 } }, "toys": { "La Grande Récré": { "count": 56 }, "Toys R Us": { "count": 151, "tags": { "shop": "toys" } }, "Intertoys": { "count": 57 }, "Детский мир": { "count": 86 }, "Игрушки": { "count": 58 } }, "travel_agency": { "Flight Centre": { "count": 92 }, "Thomas Cook": { "count": 119 } }, "jewelry": { "Bijou Brigitte": { "count": 57 }, "Christ": { "count": 57 }, "Swarovski": { "count": 74 } }, "optician": { "Fielmann": { "count": 232 }, "Apollo Optik": { "count": 150 }, "Vision Express": { "count": 58 }, "Оптика": { "count": 182 }, "Optic 2000": { "count": 98 }, "Alain Afflelou": { "count": 73 }, "Specsavers": { "count": 124 }, "Krys": { "count": 77 }, "Atol": { "count": 55 } }, "video": { "Blockbuster": { "count": 184 }, "World of Video": { "count": 64 } }, "mobile_phone": { "Билайн": { "count": 128 }, "ソフトバンクショップ (SoftBank shop)": { "count": 255 }, "Vodafone": { "count": 355 }, "O2": { "count": 208 }, "Carphone Warehouse": { "count": 127 }, "Orange": { "count": 246 }, "Verizon Wireless": { "count": 125 }, "Sprint": { "count": 109 }, "T-Mobile": { "count": 175 }, "МТС": { "count": 352 }, "Евросеть": { "count": 506 }, "Bell": { "count": 190 }, "The Phone House": { "count": 83 }, "SFR": { "count": 71 }, "Связной": { "count": 439 }, "Мегафон": { "count": 251 }, "AT&T": { "count": 124 }, "ドコモショップ (docomo shop)": { "count": 114 }, "au": { "count": 65 }, "Movistar": { "count": 77 }, "Bitė": { "count": 72 } }, "hifi": {}, "computer": { "PC World": { "count": 55 }, "DNS": { "count": 128 } }, "hairdresser": { "Klier": { "count": 119 }, "Supercuts": { "count": 106 }, "Hairkiller": { "count": 51 }, "Great Clips": { "count": 182 }, "Парикмахерская": { "count": 510 }, "Стиль": { "count": 51 }, "Fryzjer": { "count": 56 }, "Franck Provost": { "count": 70 }, "Салон красоты": { "count": 70 } }, "hardware": { "1000 мелочей": { "count": 61 }, "Хозтовары": { "count": 151 }, "Стройматериалы": { "count": 54 } }, "motorcycle": { "Yamaha": { "count": 67 }, "Honda": { "count": 69 } } } }, "addressFormats": [ { "format": [ [ "housenumber", "street" ], [ "city", "postcode" ] ] }, { "countryCodes": [ "gb" ], "format": [ [ "housename" ], [ "housenumber", "street" ], [ "city", "postcode" ] ] }, { "countryCodes": [ "ie" ], "format": [ [ "housename" ], [ "housenumber", "street" ], [ "city" ] ] }, { "countryCodes": [ "ad", "at", "ba", "be", "ch", "cz", "de", "dk", "es", "fi", "gr", "hr", "is", "it", "li", "nl", "no", "pl", "pt", "se", "si", "sk", "sm", "va" ], "format": [ [ "street", "housenumber" ], [ "postcode", "city" ] ] }, { "countryCodes": [ "fr", "lu", "mo" ], "format": [ [ "housenumber", "street" ], [ "postcode", "city" ] ] }, { "countryCodes": [ "br" ], "format": [ [ "street" ], [ "housenumber", "suburb" ], [ "city", "postcode" ] ] }, { "countryCodes": [ "vn" ], "format": [ [ "housenumber", "street" ], [ "subdistrict" ], [ "district" ], [ "city" ], [ "province", "postcode" ] ] } ] };