stroke: #b0e298;
}
+/* barriers */
+
+path.stroke.tag-barrier {
+ stroke: #ddd;
+ stroke-width: 3px;
+ stroke-linecap: round;
+ stroke-dasharray: 15, 5, 1, 5;
+}
+.low-zoom path.stroke.tag-barrier {
+ stroke-width: 2px;
+ stroke-linecap: butt;
+ stroke-dasharray: 8, 2, 2, 2;
+}
/* bridges */
/* Cursors */
+.map-in-map,
#map {
cursor: auto; /* Opera */
cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
}
.mode-add-point #map,
-.lasso #map,
-.lasso .way,
-.lasso .vertex {
+.mode-browse.lasso #map,
+.mode-browse.lasso .way,
+.mode-browse.lasso .vertex,
+.mode-browse.lasso .midpoint,
+.mode-select.lasso #map,
+.mode-select.lasso .way,
+.mode-select.lasso .vertex,
+.mode-select.lasso .midpoint {
cursor: crosshair; /* Opera */
cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
}
a:visited, a {
color: #7092ff;
- -webkit-transition: all 100ms;
- -moz-transition: all 100ms;
- -o-transition: all 100ms;
- transition: all 100ms;
}
a:hover {
width: 100%;
border-radius:4px;
text-overflow: ellipsis;
- -webkit-transition: all 200ms;
- -moz-transition: all 200ms;
- -o-transition: all 200ms;
- transition: all 200ms;
}
textarea:focus,
background-color: white;
color: #7092FF;
cursor: pointer;
- -moz-transition: all 100ms;
- -o-transition: all 100ms;
- transition: all 100ms;
}
.toggle-list > label:hover {
display: inline-block;
height:40px;
border-radius:4px;
- /* Crashes Safari: https://github.com/openstreetmap/iD/issues/1188 */
- /*-webkit-transition: all 100ms;*/
- -moz-transition: all 100ms;
- -o-transition: all 100ms;
- transition: all 100ms;
}
button:focus,
border-right: 1px solid rgba(0,0,0,.5);
}
+.fillL .joined button {
+ border-right: 1px solid white;
+}
+
.joined button:first-child {
border-radius:4px 0 0 4px;
}
button.action {
background: #7092ff;
+ color: white;
+}
+
+button[disabled].action,
+button[disabled].action:hover {
+ background: #cccccc;
+ color: #888;
}
button.action:focus,
background: #597BE7;
}
+button.secondary-action {
+ background: #ececec;
+}
+
+button.secondary-action:focus,
+button.secondary-action:hover {
+ background: #cccccc;
+}
+
button.save.has-count {
padding: 9px;
}
button[disabled] .icon.nearby { background-position: -340px -40px;}
button[disabled] .icon.data { background-position: -600px -40px;}
-.icon.point.deleted { background-position: -302px -80px;}
-.icon.line.deleted { background-position: -320px -80px;}
-.icon.area.deleted { background-position: -340px -80px;}
+.icon.point.deleted { background-position: -480px -80px;}
+.icon.line.deleted { background-position: -500px -80px;}
+.icon.area.deleted { background-position: -520px -80px;}
-.icon.point.created { background-position: -302px -100px;}
-.icon.line.created { background-position: -320px -100px;}
-.icon.area.created { background-position: -340px -100px;}
+.icon.point.created { background-position: -480px -100px;}
+.icon.line.created { background-position: -500px -100px;}
+.icon.area.created { background-position: -520px -100px;}
.icon.point.modified { background-position: -22px 0; }
top:0;
right:0;
height:60px;
- z-index: 1;
+ z-index: 9;
min-width: 768px;
}
}
.header h3 {
- text-align: center;
+ text-align: left;
margin-bottom: 0;
white-space: nowrap;
text-overflow: ellipsis;
right: 0;
top: 0;
height: 59px;
- z-index: 3;
+ z-index: 50;
}
.footer {
position: absolute;
bottom: 0;
- padding: 5px 30px 5px 30px;
+ padding: 5px 20px 5px 20px;
border-top: 1px solid #ccc;
background-color: #fafafa;
width: 100%;
float: left;
height: 100%;
overflow: hidden;
- z-index: 2;
+ z-index: 10;
background: #f6f6f6;
}
text-overflow: ellipsis;
overflow: hidden;
border-left: 1px solid rgba(0, 0, 0, .1);
- -moz-transition: all 100ms;
- -o-transition: all 100ms;
- transition: all 100ms;
}
.feature-list-item .label .icon {
text-overflow: ellipsis;
overflow: hidden;
border-left: 1px solid rgba(0, 0, 0, .1);
- -moz-transition: all 100ms;
- -o-transition: all 100ms;
- transition: all 100ms;
border-radius: 0 3px 3px 0;
}
text-align: right;
}
+.form-label-button-wrap .tag-reference-button {
+ border-radius: 0 3px 0 0;
+}
+
.form-label-button-wrap .icon {
opacity: .5;
}
/* Styles for raw tag inspector on hover */
.inspector-hover .tag-row .key-wrap,
-.inspector-hover .tag-row .input-wrap-position {
+.inspector-hover .tag-row .form-field.input-wrap-position {
width: 50%;
}
line-height: 0;
display: block;
overflow: hidden;
- -webkit-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
- -moz-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
- -o-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
- transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
-}
-
-/* first phase hover-to-active animations */
-
-textarea,
-.form-label,
-.preset-input-wrap,
-.preset-input-wrap .label {
- -webkit-transition: all 200ms;
- -moz-transition: all 200ms;
- -o-transition: all 200ms;
- transition: all 200ms;
-}
-
-/* second phase hover-to-active animations */
-
-input,
-.checkselect label:last-of-type {
- -webkit-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
- -moz-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
- -o-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
- transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
-}
-
-.entity-editor-pane button.minor,
-.combobox-caret,
-.entity-editor-pane .header button,
-.toggle-list label span,
-.spin-control,
-.more-fields,
-.view-on-osm,
-.hide-toggle:before,
-.entity-editor-pane .toggle-list label::before,
-.entity-editor-pane .toggle-list label.remove .icon {
- -webkit-transition: opacity 200ms 200ms;
- -moz-transition: opacity 200ms 200ms;
- -o-transition: opacity 200ms 200ms;
- transition: opacity 200ms 200ms;
-}
-
-.entity-editor-pane a.hide-toggle {
- -webkit-transition: padding-left 200ms 200ms, color 200ms 200ms;
- -moz-transition: padding-left 200ms 200ms, color 200ms 200ms;
- -o-transition: padding-left 200ms 200ms, color 200ms 200ms;
- transition: padding-left 200ms 200ms, color 200ms 200ms;
-}
-
-.entity-editor-pane .toggle-list label:not(.active) {
- -webkit-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
- -moz-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
- -o-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
- transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
-}
-
-.entity-editor-pane .toggle-list label {
- -webkit-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
- -moz-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
- -o-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
- transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
}
/* adding additional preset fields */
.more-fields {
padding: 0 20px 20px 20px;
font-weight: bold;
- -webkit-transition: padding 200ms 200ms, max-height 200ms 200ms;
- -moz-transition: padding 200ms 200ms, max-height 200ms 200ms;
- -o-transition: padding 200ms 200ms, max-height 200ms 200ms;
- transition: padding 200ms 200ms, max-height 200ms 200ms;
}
.more-fields label { padding: 5px 10px 5px 0; }
width: 40%;
float: left;
height: 30px;
- -webkit-transition: width 200ms;
- -moz-transition: width 200ms;
- -o-transition: width 200ms;
- transition: width 200ms;
}
.tag-row input.key {
bottom: 0;
}
+/* Map-In-Map
+------------------------------------------------------- */
+
+.map-in-map {
+ position: absolute;
+ overflow: hidden;
+ top: 60px;
+ width: 200px;
+ height: 150px;
+ z-index: 5;
+ background: #000;
+ border: #aaa 1px solid;
+ box-shadow: 0 0 2em black;
+}
+
+.map-in-map-tiles {
+ transform-origin:0 0;
+ -ms-transform-origin:0 0;
+ -webkit-transform-origin:0 0;
+ -moz-transform-origin:0 0;
+ -o-transform-origin:0 0;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.map-in-map-svg {
+ position: relative;
+ overflow: hidden;
+ height: 100%;
+ width: 100%;
+}
+
+.map-in-map-bbox {
+ fill: none;
+ stroke: rgba(255, 255, 0, 0.75);
+ stroke-width: 1;
+ shape-rendering: crispEdges;
+}
+
+.map-in-map-bbox.thick {
+ stroke-width: 5;
+}
+
/* About Section
------------------------------------------------------- */
#attrib {
width: 100%;
height: 20px;
+ margin-bottom: 5px;
float: left;
clear: both;
+ pointer-events: none;
}
+#attrib * { pointer-events: all; }
+
.base-layer-attribution,
.overlay-layer-attribution {
position: absolute;
clear: both;
text-align: right;
width: 100%;
- padding: 0px 5px;
+ padding: 0px 10px;
}
.api-status.offline,
------------------------------------------------------- */
.modal {
+ top: 40px;
display: inline-block;
position:absolute;
+ border-radius: 3px;
+ overflow: hidden;
left: 0;
right: 0;
margin: auto;
- z-index: 3;
+ z-index: 50;
}
.modal .loader {
}
.shaded {
- z-index: 2;
+ z-index: 49;
position: absolute;
top: 0;
bottom: 0;
border-bottom: 1px solid #CCC;
}
-.modal-section:last-child {
- border-bottom: 0;
+.modal-section.header h3 {
+ padding: 0;
+}
+
+.modal-section.buttons {
+ text-align: center;
+}
+
+.modal-section.buttons .action {
+ display: inline-block;
+ margin: 0 10px;
+ text-align: center;
+ vertical-align: middle;
}
.loading-modal {
display: block;
content: '';
height: 100px;
- width: 100px;
+ width: 100%;
+ max-width: 100px;
margin: auto;
margin-bottom: 10px;
background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -220px;
border-right: 1px solid #CCC;
}
+.modal-section:last-child {
+ border-bottom: 0;
+}
+
/* Restore Modal
------------------------------------------------------- */
margin-bottom: 0;
}
-.mode-save button.action {
- float: none;
- margin: auto;
- display: block;
- color: white;
- font-size: 14px;
-}
-
.mode-save .user-info img {
float: left;
}
.changeset-list li:first-child { border-top: 0;}
+/* Conflict resolution
+------------------------------------------------------- */
+
+.conflicts-help {
+ padding: 20px;
+ background-color: #ffffbb;
+ border-bottom: 1px solid #ccc;
+}
+
+.conflicts-buttons {
+ padding: 20px;
+}
+
+.mode-save button.conflicts-button {
+ float: left;
+}
+
+.conflict-container {
+ border-bottom: 1px solid #ccc;
+}
+
+.conflict-description {
+ padding: 5px 20px;
+ display: block;
+}
+
+.conflicts-done {
+ padding: 20px 20px 0 20px;
+}
+
+.conflict-detail-container {
+ padding: 10px 20px;
+}
+
+.conflict-count {
+ padding: 10px 20px;
+}
+
+.conflict-choices {
+ margin-top: 10px;
+}
+
+.conflict-nav-buttons {
+ padding: 10px 0 20px 0;
+}
+
+.conflict-nav-button {
+ height: 30px;
+}
+
/* Notices
------------------------------------------------------- */
}
.tooltip-inner .keyhint {
- font-size: 10px;
- padding: 0 7px;
font-weight: bold;
- display: inline-block;
- border-radius: 2px;
- border: 1px solid #CCC;
- position: relative;
- z-index: 1;
- text-align: left;
-}
-
-.tooltip-inner .keyhint::after {
- content: "";
- position: absolute;
- border-radius: 2px;
- height: 10px;
- width: 100%;
- z-index: 0;
- bottom: -4px;
- left: -1px;
- border: 1px solid #CCC;
- border-top: 0;
}
/* Exceptions for tooltip layouts */
})(this);
!function(){
- var d3 = {version: "3.4.6"}; // semver
+ var d3 = {version: "3.5.5"}; // semver
d3.ascending = d3_ascending;
function d3_ascending(a, b) {
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 >= b) { a = b; break; }
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 && b >= b) { a = b; break; }
while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
}
return a;
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 >= b) { a = b; break; }
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 >= b) { a = b; break; }
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
}
return 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 && b >= b) { a = c = b; break; }
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 && b >= b) { a = c = b; break; }
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];
};
+function d3_number(x) {
+ return x === null ? NaN : +x;
+}
+
+function d3_numeric(x) {
+ return !isNaN(x);
+}
+
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;
+ while (++i < n) if (d3_numeric(a = +array[i])) s += a; // zero and null are equivalent
} else {
- while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
+ while (++i < n) if (d3_numeric(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,
i = -1,
j = n;
if (arguments.length === 1) {
- while (++i < n) if (d3_number(a = array[i])) s += a; else --j;
+ while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;
} else {
- while (++i < n) if (d3_number(a = f.call(array, array[i], i))) s += a; else --j;
+ while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;
}
- return j ? s / j : undefined;
+ if (j) return s / j;
};
// R-7 per <http://en.wikipedia.org/wiki/Quantile>
d3.quantile = function(values, p) {
};
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;
+ var numbers = [],
+ n = array.length,
+ a,
+ i = -1;
+ if (arguments.length === 1) {
+ while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);
+ } else {
+ while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);
+ }
+ if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);
+};
+
+d3.variance = function(array, f) {
+ var n = array.length,
+ m = 0,
+ a,
+ d,
+ s = 0,
+ i = -1,
+ j = 0;
+ if (arguments.length === 1) {
+ while (++i < n) {
+ if (d3_numeric(a = d3_number(array[i]))) {
+ d = a - m;
+ m += d / ++j;
+ s += d * (a - m);
+ }
+ }
+ } else {
+ while (++i < n) {
+ if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {
+ d = a - m;
+ m += d / ++j;
+ s += d * (a - m);
+ }
+ }
+ }
+ if (j > 1) return s / (j - 1);
+};
+
+d3.deviation = function() {
+ var v = d3.variance.apply(this, arguments);
+ return v ? Math.sqrt(v) : v;
};
function d3_bisector(compare) {
? function(d, x) { return d3_ascending(f(d), x); }
: f);
};
-d3.shuffle = function(array) {
- var m = array.length, t, i;
+d3.shuffle = function(array, i0, i1) {
+ if ((m = arguments.length) < 3) { i1 = array.length; if (m < 2) i0 = 0; }
+ var m = i1 - i0, t, i;
while (m) {
i = Math.random() * m-- | 0;
- t = array[m], array[m] = array[i], array[i] = t;
+ t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;
}
return array;
};
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;
+ for (var key in properties) {
+ Object.defineProperty(ctor.prototype, key, {
+ value: properties[key],
+ enumerable: false
+ });
}
}
-d3.map = function(object) {
+d3.map = function(object, f) {
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]);
+ if (object instanceof d3_Map) {
+ object.forEach(function(key, value) { map.set(key, value); });
+ } else if (Array.isArray(object)) {
+ var i = -1,
+ n = object.length,
+ o;
+ if (arguments.length === 1) while (++i < n) map.set(i, object[i]);
+ else while (++i < n) map.set(f.call(object, o = object[i], i), o);
+ } else {
+ for (var key in object) map.set(key, object[key]);
+ }
return map;
};
-function d3_Map() {}
+function d3_Map() {
+ this._ = Object.create(null);
+}
+
+var d3_map_proto = "__proto__",
+ d3_map_zero = "\0";
d3_class(d3_Map, {
has: d3_map_has,
get: function(key) {
- return this[d3_map_prefix + key];
+ return this._[d3_map_escape(key)];
},
set: function(key, value) {
- return this[d3_map_prefix + key] = value;
+ return this._[d3_map_escape(key)] = value;
},
remove: d3_map_remove,
keys: d3_map_keys,
values: function() {
var values = [];
- this.forEach(function(key, value) { values.push(value); });
+ for (var key in this._) values.push(this._[key]);
return values;
},
entries: function() {
var entries = [];
- this.forEach(function(key, value) { entries.push({key: key, value: value}); });
+ for (var key in this._) entries.push({key: d3_map_unescape(key), value: this._[key]});
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]);
+ for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);
}
});
-var d3_map_prefix = "\0", // prevent collision with built-ins
- d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
+function d3_map_escape(key) {
+ return (key += "") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;
+}
+
+function d3_map_unescape(key) {
+ return (key += "")[0] === d3_map_zero ? key.slice(1) : key;
+}
function d3_map_has(key) {
- return d3_map_prefix + key in this;
+ return d3_map_escape(key) in this._;
}
function d3_map_remove(key) {
- key = d3_map_prefix + key;
- return key in this && delete this[key];
+ return (key = d3_map_escape(key)) in this._ && delete this._[key];
}
function d3_map_keys() {
var keys = [];
- this.forEach(function(key) { keys.push(key); });
+ for (var key in this._) keys.push(d3_map_unescape(key));
return keys;
}
function d3_map_size() {
var size = 0;
- for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) ++size;
+ for (var key in this._) ++size;
return size;
}
function d3_map_empty() {
- for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) return false;
+ for (var key in this._) return false;
return true;
}
return set;
};
-function d3_Set() {}
+function d3_Set() {
+ this._ = Object.create(null);
+}
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];
+ add: function(key) {
+ this._[d3_map_escape(key += "")] = true;
+ return key;
},
+ remove: d3_map_remove,
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));
+ for (var key in this._) f.call(this, d3_map_unescape(key));
}
});
d3.behavior = {};
-var d3_arraySlice = [].slice,
- d3_array = function(list) { return d3_arraySlice.call(list); }; // conversion for NodeLists
+var d3_document = this.document;
-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;
- };
+function d3_documentElement(node) {
+ return node
+ && (node.ownerDocument // node is a Node
+ || node.document // node is a Window
+ || node).documentElement; // node is a Document
+}
+
+function d3_window(node) {
+ return node
+ && ((node.ownerDocument && node.ownerDocument.defaultView) // node is a Node
+ || (node.document && node) // node is a Window
+ || node.defaultView); // node is a Document
}
// Copies a variable number of methods from source to target.
d3.rebind = function(target, source) {
return value === source ? target : value;
};
}
-
function d3_vendorSymbol(object, name) {
if (name in object) return name;
- name = name.charAt(0).toUpperCase() + name.substring(1);
+ name = name.charAt(0).toUpperCase() + name.slice(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"];
+var d3_arraySlice = [].slice,
+ d3_array = function(list) { return d3_arraySlice.call(list); }; // conversion for NodeLists
function d3_noop() {}
d3.dispatch = function() {
// Extract optional namespace, e.g., "click.foo"
if (i >= 0) {
- name = type.substring(i + 1);
- type = type.substring(0, i);
+ name = type.slice(i + 1);
+ type = type.slice(0, i);
}
if (type) return arguments.length < 2
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); };
+ d3_selectMatches = function(n, s) {
+ var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, "matchesSelector")];
+ d3_selectMatches = function(n, s) {
+ return d3_selectMatcher.call(n, s);
+ };
+ return d3_selectMatches(n, s);
+ };
// Prefer Sizzle, if available.
if (typeof Sizzle === "function") {
}
d3.selection = function() {
- return d3_selectionRoot;
+ return d3.select(d3_document.documentElement);
};
var d3_selectionPrototype = d3.selection.prototype = [];
var i = name.indexOf(":"),
prefix = name;
if (i >= 0) {
- prefix = name.substring(0, i);
- name = name.substring(i + 1);
+ prefix = name.slice(0, i);
+ name = name.slice(i + 1);
}
return d3_nsPrefix.hasOwnProperty(prefix)
? {space: d3_nsPrefix[prefix], local: name}
}
function d3_selection_classes(name) {
- return name.trim().split(/^|\s+/);
+ return (name + "").trim().split(/^|\s+/);
}
// Multiple class names are allowed (e.g., "foo bar").
}
// For style(string), return the computed style value for the first node.
- if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
+ if (n < 2) {
+ var node = this.node();
+ return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);
+ }
// For style(string, string) or style(string, function), use the default
// priority. The priority is ignored for style(string, null).
};
function d3_selection_creator(name) {
+
+ function create() {
+ var document = this.ownerDocument,
+ namespace = this.namespaceURI;
+ return namespace
+ ? document.createElementNS(namespace, name)
+ : document.createElement(name);
+ }
+
+ function createNS() {
+ return this.ownerDocument.createElementNS(name.space, name.local);
+ }
+
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); };
+ : (name = d3.ns.qualify(name)).local ? createNS
+ : create;
}
d3_selectionPrototype.insert = function(name, before) {
// TODO remove(node)?
// TODO remove(function)?
d3_selectionPrototype.remove = function() {
- return this.each(function() {
- var parent = this.parentNode;
- if (parent) parent.removeChild(this);
- });
+ return this.each(d3_selectionRemove);
};
+function d3_selectionRemove() {
+ var parent = this.parentNode;
+ if (parent) parent.removeChild(this);
+}
+
d3_selectionPrototype.data = function(value, key) {
var i = -1,
n = this.length,
if (key) {
var nodeByKeyValue = new d3_Map,
- dataByKeyValue = new d3_Map,
- keyValues = [],
+ keyValues = new Array(n),
keyValue;
for (i = -1; ++i < n;) {
- keyValue = key.call(node = group[i], node.__data__, i);
- if (nodeByKeyValue.has(keyValue)) {
+ if (nodeByKeyValue.has(keyValue = key.call(node = group[i], node.__data__, i))) {
exitNodes[i] = node; // duplicate selection key
} else {
nodeByKeyValue.set(keyValue, node);
}
- keyValues.push(keyValue);
+ keyValues[i] = keyValue;
}
for (i = -1; ++i < m;) {
- keyValue = key.call(groupData, nodeData = groupData[i], i);
- if (node = nodeByKeyValue.get(keyValue)) {
+ if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {
+ enterNodes[i] = d3_selection_dataNode(nodeData);
+ } else if (node !== true) { // no duplicate data key
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);
+ nodeByKeyValue.set(keyValue, true);
}
for (i = -1; ++i < n;) {
- if (nodeByKeyValue.has(keyValues[i])) {
+ if (nodeByKeyValue.get(keyValues[i]) !== true) {
exitNodes[i] = group[i];
}
}
d3_selectionPrototype.size = function() {
var n = 0;
- this.each(function() { ++n; });
+ d3_selection_each(this, function() { ++n; });
return n;
};
};
}
-// 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;
+ var group;
+ if (typeof node === "string") {
+ group = [d3_select(node, d3_document)];
+ group.parentNode = d3_document.documentElement;
+ } else {
+ group = [node];
+ group.parentNode = d3_documentElement(node);
+ }
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;
+ var group;
+ if (typeof nodes === "string") {
+ group = d3_array(d3_selectAll(nodes, d3_document));
+ group.parentNode = d3_document.documentElement;
+ } else {
+ group = nodes;
+ group.parentNode = null;
+ }
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) {
i = type.indexOf("."),
wrap = d3_selection_onListener;
- if (i > 0) type = type.substring(0, i);
+ if (i > 0) type = type.slice(0, i);
var filter = d3_selection_onFilters.get(type);
if (filter) type = filter, wrap = d3_selection_onFilter;
mouseleave: "mouseout"
});
-d3_selection_onFilters.forEach(function(k) {
- if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
-});
+if (d3_document) {
+ 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 d3_event_dragSelect = "onselectstart" in d3_document ? null : d3_vendorSymbol(d3_documentElement.style, "userSelect"),
+var d3_event_dragSelect,
d3_event_dragId = 0;
-function d3_event_dragSuppress() {
+function d3_event_dragSuppress(node) {
var name = ".dragsuppress-" + ++d3_event_dragId,
click = "click" + name,
- w = d3.select(d3_window)
+ w = d3.select(d3_window(node))
.on("touchmove" + name, d3_eventPreventDefault)
.on("dragstart" + name, d3_eventPreventDefault)
.on("selectstart" + name, d3_eventPreventDefault);
+
+ if (d3_event_dragSelect == null) {
+ d3_event_dragSelect = "onselectstart" in node ? false
+ : d3_vendorSymbol(node.style, "userSelect");
+ }
+
if (d3_event_dragSelect) {
- var style = d3_documentElement.style,
+ var style = d3_documentElement(node).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); }
+ var off = function() { w.on(click, null); };
w.on(click, function() { d3_eventCancel(); off(); }, true);
setTimeout(off, 0);
}
return d3_mousePoint(container, d3_eventSource());
};
+// https://bugs.webkit.org/show_bug.cgi?id=44083
+var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;
+
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;
+ if (d3_mouse_bug44083 < 0) {
+ var window = d3_window(container);
+ if (window.scrollX || window.scrollY) {
+ svg = d3.select("body").append("svg").style({
+ position: "absolute",
+ top: 0,
+ left: 0,
+ margin: 0,
+ padding: 0,
+ border: "none"
+ }, "important");
+ var ctm = svg[0][0].getScreenCTM();
+ d3_mouse_bug44083 = !(ctm.f || ctm.e);
+ svg.remove();
+ }
+ }
+ if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY;
+ else point.x = e.clientX, point.y = e.clientY;
point = point.matrixTransform(container.getScreenCTM().inverse());
return [point.x, point.y];
}
return point;
}) : [];
};
-var π = Math.PI,
+var ε = 1e-6,
+ ε2 = ε * ε,
+ π = Math.PI,
τ = 2 * π,
+ τε = τ - ε,
halfπ = π / 2,
- ε = 1e-6,
- ε2 = ε * ε,
d3_radians = π / 180,
d3_degrees = 180 / π;
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
+ center0, // implicit desired position of translate0 after zooming
+ center, // explicit desired position of translate0 after zooming
size = [960, 500], // viewport size; required for zoom interpolation
scaleExtent = d3_behavior_zoomInfinity,
+ duration = 250,
+ zooming = 0,
mousedown = "mousedown.zoom",
mousemove = "mousemove.zoom",
mouseup = "mouseup.zoom",
y0,
y1;
+ // Lazily determine the DOM’s support for Wheel events.
+ // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
+ if (!d3_behavior_zoomWheel) {
+ 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 zoom(g) {
g .on(mousedown, mousedowned)
.on(d3_behavior_zoomWheel + ".zoom", mousewheeled)
- .on(mousemove, mousewheelreset)
.on("dblclick.zoom", dblclicked)
.on(touchstart, touchstarted);
}
.tween("zoom:zoom", function() {
var dx = size[0],
dy = size[1],
- cx = dx / 2,
- cy = dy / 2,
+ cx = center0 ? center0[0] : dx / 2,
+ cy = center0 ? center0[1] : 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]
zoomed(dispatch);
};
})
+ .each("interrupt.zoom", function() {
+ zoomended(dispatch);
+ })
.each("end.zoom", function() {
zoomended(dispatch);
});
return zoom;
};
+ zoom.duration = function(_) {
+ if (!arguments.length) return duration;
+ duration = +_; // TODO function based on interpolateZoom distance?
+ return zoom;
+ };
+
zoom.x = function(z) {
if (!arguments.length) return x1;
x1 = z;
view.y += p[1] - l[1];
}
+ function zoomTo(that, p, l, k) {
+ that.__chart__ = {x: view.x, y: view.y, k: view.k};
+
+ scaleTo(Math.pow(2, k));
+ translateTo(center0 = p, l);
+
+ that = d3.select(that);
+ if (duration > 0) that = that.transition().duration(duration);
+ that.call(zoom.event);
+ }
+
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"});
+ if (!zooming++) dispatch({type: "zoomstart"});
}
function zoomed(dispatch) {
}
function zoomended(dispatch) {
- dispatch({type: "zoomend"});
+ if (!--zooming) dispatch({type: "zoomend"});
+ center0 = null;
}
function mousedowned() {
target = d3.event.target,
dispatch = event.of(that, arguments),
dragged = 0,
- subject = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended),
+ subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended),
location0 = location(d3.mouse(that)),
- dragRestore = d3_event_dragSuppress();
+ dragRestore = d3_event_dragSuppress(that);
d3_selection_interrupt.call(that);
zoomstarted(dispatch);
}
function ended() {
- subject.on(mousemove, d3_window === that ? mousewheelreset : null).on(mouseup, null);
+ subject.on(mousemove, null).on(mouseup, null);
dragRestore(dragged && d3.event.target === target);
zoomended(dispatch);
}
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();
+ targets = [],
+ subject = d3.select(that),
+ dragRestore = d3_event_dragSuppress(that);
- d3_selection_interrupt.call(that);
started();
zoomstarted(dispatch);
+ // Workaround for Chrome issue 412723: the touchstart listener must be set
+ // after the touchmove listener.
+ subject.on(mousedown, null).on(touchstart, started); // prevent duplicate events
+
// Updates locations of any touches in locations0.
function relocate() {
var touches = d3.touches(that);
// Temporarily override touchstart while gesture is active.
function started() {
- // Only track touches started on the target element.
+
+ // Listen for touchmove and touchend on the target of touchstart.
+ var target = d3.event.target;
+ d3.select(target).on(touchmove, moved).on(touchend, ended);
+ targets.push(target);
+
+ // Only track touches started on the same subject element.
var changed = d3.event.changedTouches;
for (var i = 0, n = changed.length; i < n; ++i) {
locations0[changed[i].identifier] = null;
if (touches.length === 1) {
if (now - touchtime < 500) { // dbltap
- var p = touches[0], l = locations0[p.identifier];
- scaleTo(view.k * 2);
- translateTo(p, l);
+ var p = touches[0];
+ zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);
d3_eventPreventDefault();
- zoomed(dispatch);
}
touchtime = now;
} else if (touches.length > 1) {
var touches = d3.touches(that),
p0, l0,
p1, l1;
+
+ d3_selection_interrupt.call(that);
+
for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {
p1 = touches[i];
if (l1 = locations0[p1.identifier]) {
}
}
// Otherwise, remove touchmove and touchend listeners.
- target.on(zoomName, null);
+ d3.selectAll(targets).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);
+ else translate0 = location(center0 = center || d3.mouse(this)), 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);
+ translateTo(center0, translate0);
zoomed(dispatch);
}
- function mousewheelreset() {
- translate0 = null;
- }
-
function dblclicked() {
- var dispatch = event.of(this, arguments),
- p = d3.mouse(this),
- l = location(p),
+ var p = d3.mouse(this),
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);
+
+ zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);
}
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");
+var d3_behavior_zoomInfinity = [0, Infinity], // default scale extent
+ d3_behavior_zoomDelta, // initialized lazily
+ d3_behavior_zoomWheel;
function d3_functor(v) {
return typeof v === "function" ? v : function() { return v; };
}
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); };
+ d3_timer_frame = this[d3_vendorSymbol(this, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); };
// The timer will continue to fire until callback returns true.
d3.timer = function(callback, delay, then) {
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_clipAntimeridian = d3_geo_clip(
+ d3_true,
+ d3_geo_clipAntimeridianLine,
+ d3_geo_clipAntimeridianInterpolate,
+ [-π, -π / 2]);
-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);
- }
-};
+// 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
-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();
+ 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_streamPolygon(coordinates, listener) {
- var i = -1, n = coordinates.length;
- listener.polygonStart();
- while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
- listener.polygonEnd();
+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;
}
-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φ;
+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]);
}
-
- // For the last point, return to the start.
- d3_geo_area.lineEnd = function() {
- nextPoint(λ00, φ00);
- };
}
// TODO
// cross and scale return new vectors,
d[1] /= l;
d[2] /= l;
}
+function d3_geo_compose(a, b) {
-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;
- }
+ function compose(x, y) {
+ return x = a(x, y), b(x[0], x[1]);
}
- // 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; }
+ if (a.invert && b.invert) compose.invert = function(x, y) {
+ return x = b.invert(x, y), x && a.invert(x[0], x[1]);
};
-}
-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]);
- }
+ return compose;
}
function d3_geo_equirectangular(λ, φ) {
var angle = d3_acos(-a[1]);
return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
}
+// 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);
+ };
+}
+
+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);
+}
// Clip features against a small circle centered at [0°, 0°].
function d3_geo_clipCircle(radius) {
: 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,
};
function point(x, y) {
- context.moveTo(x, y);
+ context.moveTo(x + pointRadius, y);
context.arc(x, y, pointRadius, 0, τ);
}
}
/**
- * 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.
+ * Computes the 2D convex hull of a set of points using the monotone chain
+ * algorithm:
+ * http://en.wikibooks.org/wiki/Algorithm_Implementation/Geometry/Convex_hull/Monotone_chain)
*
- * @param vertices [[x1, y1], [x2, y2], …]
- * @returns polygon [[x1, y1], [x2, y2], …]
+ * The runtime of this algorithm is O(n log n), where n is the number of input
+ * points. However in practice it outperforms other O(n log n) hulls.
+ *
+ * @param vertices [[x1, y1], [x2, y2], ...]
+ * @returns polygon [[x1, y1], [x2, y2], ...]
*/
d3.geom.hull = function(vertices) {
var x = d3_geom_pointX,
if (arguments.length) return hull(vertices);
function hull(data) {
+ // Hull of < 3 points is not well-defined
if (data.length < 3) return [];
var fx = d3_functor(x),
fy = d3_functor(y),
+ i,
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;
- }
+ points = [], // of the form [[x0, y0, 0], ..., [xn, yn, n]]
+ flippedPoints = [];
- // 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++;
- }
+ for (i = 0 ; i < n; i++) {
+ points.push([+fx.call(this, data[i], i), +fy.call(this, data[i], i), 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;
- }
+ // sort ascending by x-coord first, y-coord second
+ points.sort(d3_geom_hullOrder);
+
+ // we flip bottommost points across y axis so we can use the upper hull routine on both
+ for (i = 0; i < n; i++) flippedPoints.push([points[i][0], -points[i][1]]);
- // construct the hull
- var poly = [];
- for (i = sp - 1; i >= 0; --i) poly.push(data[stack[i]]);
- return poly;
+ var upper = d3_geom_hullUpper(points),
+ lower = d3_geom_hullUpper(flippedPoints);
+
+ // construct the polygon, removing possible duplicate endpoints
+ var skipLeft = lower[0] === upper[0],
+ skipRight = lower[lower.length - 1] === upper[upper.length - 1],
+ polygon = [];
+
+ // add upper hull in r->l order
+ // then add lower hull in l->r order
+ for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);
+ for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);
+
+ return polygon;
}
hull.x = function(_) {
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;
-}
+// finds the 'upper convex hull' (see wiki link above)
+// assumes points arg has >=3 elements, is sorted by x, unique in y
+// returns array of indices into points in left to right order
+function d3_geom_hullUpper(points) {
+ var n = points.length,
+ hull = [0, 1],
+ hs = 2; // hull size
-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);
- };
-}
+ for (var i = 2; i < n; i++) {
+ while (hs > 1 && d3_cross2d(points[hull[hs-2]], points[hull[hs-1]], points[i]) <= 0) --hs;
+ hull[hs++] = i;
+ }
-function d3_ease_reflect(f) {
- return function(t) {
- return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
- };
+ // we slice to make sure that the points we 'popped' from hull don't stay behind
+ return hull.slice(0, hs);
}
-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);
+// comparator for ascending sort by x-coord first, y-coord second
+function d3_geom_hullOrder(a, b) {
+ return a[0] - b[0] || a[1] - b[1];
}
+// import "../transition/transition";
-function d3_ease_poly(e) {
- return function(t) {
- return Math.pow(t, e);
- };
-}
+d3_selectionPrototype.transition = function(name) {
+ var id = d3_transitionInheritId || ++d3_transitionId,
+ ns = d3_transitionNamespace(name),
+ subgroups = [],
+ subgroup,
+ node,
+ transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250};
-function d3_ease_sin(t) {
- return 1 - Math.cos(t * halfπ);
-}
+ 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, ns, id, transition);
+ subgroup.push(node);
+ }
+ }
-function d3_ease_exp(t) {
- return Math.pow(2, 10 * (t - 1));
-}
+ return d3_transition(subgroups, ns, id);
+};
+// import "../transition/transition";
-function d3_ease_circle(t) {
- return 1 - Math.sqrt(1 - t * t);
-}
+// TODO Interrupt transitions for all namespaces?
+d3_selectionPrototype.interrupt = function(name) {
+ return this.each(name == null
+ ? d3_selection_interrupt
+ : d3_selection_interruptNS(d3_transitionNamespace(name)));
+};
-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);
- };
-}
+var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());
-function d3_ease_back(s) {
- if (!s) s = 1.70158;
- return function(t) {
- return t * t * ((s + 1) * t - s);
+function d3_selection_interruptNS(ns) {
+ return function() {
+ var lock, active;
+ if ((lock = this[ns]) && (active = lock[lock.active])) {
+ if (--lock.count) delete lock[lock.active];
+ else delete this[ns];
+ lock.active += .5;
+ active.event && active.event.interrupt.call(this, this.__data__, active.index);
+ }
};
}
-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) {
+function d3_transition(groups, ns, id) {
d3_subclass(groups, d3_transitionPrototype);
- groups.id = id; // Note: read-only!
+ // Note: read-only!
+ groups.namespace = ns;
+ groups.id = id;
return groups;
}
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 = function(selection, name) {
+ return selection && selection.transition
+ ? (d3_transitionInheritId ? selection.transition(name) : selection)
+ : d3.selection().transition(selection);
};
d3.transition.prototype = d3_transitionPrototype;
d3_transitionPrototype.select = function(selector) {
var id = this.id,
+ ns = this.namespace,
subgroups = [],
subgroup,
subnode,
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]);
+ d3_transitionNode(subnode, i, ns, id, node[ns][id]);
subgroup.push(subnode);
} else {
subgroup.push(null);
}
}
- return d3_transition(subgroups, id);
+ return d3_transition(subgroups, ns, id);
};
d3_transitionPrototype.selectAll = function(selector) {
var id = this.id,
+ ns = this.namespace,
subgroups = [],
subgroup,
subnodes,
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];
+ transition = node[ns][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);
+ if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);
subgroup.push(subnode);
}
}
}
}
- return d3_transition(subgroups, id);
+ return d3_transition(subgroups, ns, id);
};
d3_transitionPrototype.filter = function(filter) {
}
}
- return d3_transition(subgroups, this.id);
+ return d3_transition(subgroups, this.namespace, this.id);
};
-function d3_Color() {}
+d3.color = d3_color;
-d3_Color.prototype.toString = function() {
+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);
-};
+d3.hsl = d3_hsl;
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;
+ return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l)
+ : arguments.length < 2 ? (h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l)
+ : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
+ : new d3_hsl(h, s, l);
}
-var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
+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);
+ return new 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);
+ return new d3_hsl(this.h, this.s, k * this.l);
};
d3_hslPrototype.rgb = function() {
return Math.round(v(h) * 255);
}
- return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
+ return new 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);
-};
+d3.hcl = d3_hcl;
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;
+ return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l)
+ : arguments.length < 2 ? (h instanceof d3_hcl ? new 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)))
+ : new d3_hcl(h, c, l);
}
-var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
+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)));
+ return new 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)));
+ return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.rgb = function() {
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);
+ return new 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);
-};
+d3.lab = d3_lab;
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;
+ return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b)
+ : arguments.length < 2 ? (l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b)
+ : (l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l)
+ : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b)))
+ : new d3_lab(l, a, b);
}
// Corresponds roughly to RGB brighter/darker
d3_lab_Y = 1,
d3_lab_Z = 1.088830;
-var d3_labPrototype = d3_Lab.prototype = new d3_Color;
+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);
+ return new 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);
+ return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.rgb = function() {
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(
+ return new 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);
+ ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l)
+ : new d3_hcl(NaN, NaN, l);
}
function d3_lab_xyz(x) {
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 = d3_rgb;
+
+function d3_rgb(r, g, b) {
+ return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b)
+ : arguments.length < 2 ? (r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b)
: d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
- : d3_rgb(~~r, ~~g, ~~b);
-};
+ : new d3_rgb(r, g, b);
+}
function d3_rgbNumber(value) {
- return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff);
+ return new 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;
+var d3_rgbPrototype = d3_rgb.prototype = new d3_color;
d3_rgbPrototype.brighter = function(k) {
k = Math.pow(0.7, arguments.length ? k : 1);
g = this.g,
b = this.b,
i = 30;
- if (!r && !g && !b) return d3_rgb(i, i, i);
+ if (!r && !g && !b) return new 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)));
+ return new 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));
+ return new d3_rgb(k * this.r, k * this.g, k * this.b);
};
d3_rgbPrototype.hsl = function() {
}
/* Named colors. */
- if (color = d3_rgb_names.get(format)) return rgb(color.r, color.g, color.b);
+ if (color = d3_rgb_names.get(format.toLowerCase())) {
+ 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 != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.slice(1), 16))) {
if (format.length === 4) {
r = (color & 0xf00) >> 4; r = (r >> 4) | r;
g = (color & 0xf0); g = (g >> 4) | g;
h = NaN;
s = l > 0 && l < 1 ? 0 : h;
}
- return d3_hsl(h, s, l);
+ return new d3_hsl(h, s, l);
}
function d3_rgb_lab(r, g, b) {
plum: 0xdda0dd,
powderblue: 0xb0e0e6,
purple: 0x800080,
+ rebeccapurple: 0x663399,
red: 0xff0000,
rosybrown: 0xbc8f8f,
royalblue: 0x4169e1,
d3.interpolateNumber = d3_interpolateNumber;
function d3_interpolateNumber(a, b) {
- b -= a = +a;
- return function(t) { return a + b * t; };
+ a = +a, b = +b;
+ return function(t) { return a * (1 - t) + b * t; };
}
d3.interpolateString = d3_interpolateString;
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);
+ bs = b.slice(bi, bs);
if (s[i]) s[i] += bs; // coalesce with previous string
else s[++i] = bs;
}
// Add remains of b.
if (bi < b.length) {
- bs = b.substring(bi);
+ bs = b.slice(bi);
if (s[i]) s[i] += bs; // coalesce with previous string
else s[++i] = bs;
}
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
+ : b instanceof d3_color ? d3_interpolateRgb
: Array.isArray(b) ? d3_interpolateArray
: t === "object" && isNaN(b) ? d3_interpolateObject
: d3_interpolateNumber)(a, b);
}
d3_transitionPrototype.tween = function(name, tween) {
- var id = this.id;
- if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 2) return this.node()[ns][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(node) { node[ns][id].tween.remove(name); }
+ : function(node) { node[ns][id].tween.set(name, tween); });
};
function d3_transition_tween(groups, name, value, tween) {
- var id = groups.id;
+ var id = groups.id, ns = groups.namespace;
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); }));
+ ? function(node, i, j) { node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
+ : (value = tween(value), function(node) { node[ns][id].tween.set(name, value); }));
}
d3_transitionPrototype.attr = function(nameNS, value) {
// 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;
+ var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;
return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
});
}
if (arguments.length < 3) priority = "";
function styleTween(d, i) {
- var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
+ var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));
return f && function(t) { this.style.setProperty(name, f(t), priority); };
}
}
d3_transitionPrototype.remove = function() {
+ var ns = this.namespace;
return this.each("end.transition", function() {
var p;
- if (this.__transition__.count < 2 && (p = this.parentNode)) p.removeChild(this);
+ if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);
});
};
+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.slice(0, i) : name,
+ m = i >= 0 ? name.slice(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;
+}
+
d3_transitionPrototype.ease = function(value) {
- var id = this.id;
- if (arguments.length < 1) return this.node().__transition__[id].ease;
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][id].ease;
if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
- return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
+ return d3_selection_each(this, function(node) { node[ns][id].ease = value; });
};
d3_transitionPrototype.delay = function(value) {
- var id = this.id;
- if (arguments.length < 1) return this.node().__transition__[id].delay;
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][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; }));
+ ? function(node, i, j) { node[ns][id].delay = +value.call(node, node.__data__, i, j); }
+ : (value = +value, function(node) { node[ns][id].delay = value; }));
};
d3_transitionPrototype.duration = function(value) {
- var id = this.id;
- if (arguments.length < 1) return this.node().__transition__[id].duration;
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][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; }));
+ ? function(node, i, j) { node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j)); }
+ : (value = Math.max(1, value), function(node) { node[ns][id].duration = value; }));
};
d3_transitionPrototype.each = function(type, listener) {
- var id = this.id;
+ var id = this.id, ns = this.namespace;
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;
+ try {
+ d3_transitionInheritId = id;
+ d3_selection_each(this, function(node, i, j) {
+ d3_transitionInherit = node[ns][id];
+ type.call(node, node.__data__, i, j);
+ });
+ } finally {
+ 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);
+ var transition = node[ns][id];
+ (transition.event || (transition.event = d3.dispatch("start", "end", "interrupt"))).on(type, listener);
});
}
return this;
d3_transitionPrototype.transition = function() {
var id0 = this.id,
id1 = ++d3_transitionId,
+ ns = this.namespace,
subgroups = [],
subgroup,
group,
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);
+ transition = node[ns][id0];
+ d3_transitionNode(node, i, ns, id1, {time: transition.time, ease: transition.ease, delay: transition.delay + transition.duration, duration: transition.duration});
}
subgroup.push(node);
}
}
- return d3_transition(subgroups, id1);
+ return d3_transition(subgroups, ns, id1);
};
-function d3_transitionNode(node, i, id, inherit) {
- var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
+function d3_transitionNamespace(name) {
+ return name == null ? "__transition__" : "__transition_" + name + "__";
+}
+
+function d3_transitionNode(node, i, ns, id, inherit) {
+ var lock = node[ns] || (node[ns] = {active: 0, count: 0}),
transition = lock[id];
if (!transition) {
transition = lock[id] = {
tween: new d3_Map,
time: time,
- ease: inherit.ease,
delay: inherit.delay,
- duration: inherit.duration
+ duration: inherit.duration,
+ ease: inherit.ease,
+ index: i
};
+ inherit = null; // allow gc
+
++lock.count;
d3.timer(function(elapsed) {
- var d = node.__data__,
- ease = transition.ease,
- delay = transition.delay,
- duration = transition.duration,
+ var delay = transition.delay,
+ duration,
+ ease,
timer = d3_timer_active,
tweened = [];
function start(elapsed) {
if (lock.active > id) return stop();
+
+ var active = lock[lock.active];
+ if (active) {
+ --lock.count;
+ delete lock[lock.active];
+ active.event && active.event.interrupt.call(node, node.__data__, active.index);
+ }
+
lock.active = id;
- transition.event && transition.event.start.call(node, d, i);
+
+ transition.event && transition.event.start.call(node, node.__data__, i);
transition.tween.forEach(function(key, value) {
- if (value = value.call(node, d, i)) {
+ if (value = value.call(node, node.__data__, i)) {
tweened.push(value);
}
});
+ // Deferred capture to allow tweens to initialize ease & duration.
+ ease = transition.ease;
+ duration = transition.duration;
+
d3.timer(function() { // defer to end of current frame
timer.c = tick(elapsed || 1) ? d3_true : tick;
return 1;
}
function tick(elapsed) {
- if (lock.active !== id) return stop();
+ if (lock.active !== id) return 1;
var t = elapsed / duration,
e = ease(t),
}
if (t >= 1) {
- transition.event && transition.event.end.call(node, d, i);
+ transition.event && transition.event.end.call(node, node.__data__, i);
return stop();
}
}
function stop() {
if (--lock.count) delete lock[id];
- else delete node.__transition__;
+ else delete node[ns];
return 1;
}
}, 0, time);
responseType = null;
// If IE does not support CORS, use XDomainRequest.
- if (d3_window.XDomainRequest
+ if (this.XDomainRequest
&& !("withCredentials" in request)
&& /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest;
function respond() {
var status = request.status, result;
- if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
+ if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {
try {
result = response.call(xhr, request);
} catch (e) {
: callback;
}
+function d3_xhrHasResponse(request) {
+ var type = request.responseType;
+ return type && type !== "text"
+ ? request.response // null on error
+ : request.responseText; // "" on error
+}
+
d3.text = d3_xhrType(function(request) {
return 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;
- }
+ if (typeof define === "function" && define.amd) define(d3);
+ else if (typeof module === "object" && module.exports) module.exports = d3;
+ this.d3 = d3;
}();
d3.combobox = function() {
var event = d3.dispatch('accept'),
if (!arguments.length) return this.property('value');
return this.each(d3_selection_value(value));
};
+// Copyright (c) 2006, 2008 Tony Garnock-Jones <tonyg@lshift.net>
+// Copyright (c) 2006, 2008 LShift Ltd. <query@lshift.net>
+//
+// Permission is hereby granted, free of charge, to any person
+// obtaining a copy of this software and associated documentation files
+// (the "Software"), to deal in the Software without restriction,
+// including without limitation the rights to use, copy, modify, merge,
+// publish, distribute, sublicense, and/or sell copies of the Software,
+// and to permit persons to whom the Software is furnished to do so,
+// subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+
+// source: https://bitbucket.org/lshift/synchrotron/src
+
+Diff3 = (function() {
+ 'use strict';
+
+ var diff3 = {
+ longest_common_subsequence: function(file1, file2) {
+ /* Text diff algorithm following Hunt and McIlroy 1976.
+ * J. W. Hunt and M. D. McIlroy, An algorithm for differential file
+ * comparison, Bell Telephone Laboratories CSTR #41 (1976)
+ * http://www.cs.dartmouth.edu/~doug/
+ *
+ * Expects two arrays of strings.
+ */
+ var equivalenceClasses;
+ var file2indices;
+ var newCandidate;
+ var candidates;
+ var line;
+ var c, i, j, jX, r, s;
+
+ equivalenceClasses = {};
+ for (j = 0; j < file2.length; j++) {
+ line = file2[j];
+ if (equivalenceClasses[line]) {
+ equivalenceClasses[line].push(j);
+ } else {
+ equivalenceClasses[line] = [j];
+ }
+ }
+
+ candidates = [{file1index: -1,
+ file2index: -1,
+ chain: null}];
+
+ for (i = 0; i < file1.length; i++) {
+ line = file1[i];
+ file2indices = equivalenceClasses[line] || [];
+
+ r = 0;
+ c = candidates[0];
+
+ for (jX = 0; jX < file2indices.length; jX++) {
+ j = file2indices[jX];
+
+ for (s = 0; s < candidates.length; s++) {
+ if ((candidates[s].file2index < j) &&
+ ((s == candidates.length - 1) ||
+ (candidates[s + 1].file2index > j)))
+ break;
+ }
+
+ if (s < candidates.length) {
+ newCandidate = {file1index: i,
+ file2index: j,
+ chain: candidates[s]};
+ if (r == candidates.length) {
+ candidates.push(c);
+ } else {
+ candidates[r] = c;
+ }
+ r = s + 1;
+ c = newCandidate;
+ if (r == candidates.length) {
+ break; // no point in examining further (j)s
+ }
+ }
+ }
+
+ candidates[r] = c;
+ }
+
+ // At this point, we know the LCS: it's in the reverse of the
+ // linked-list through .chain of
+ // candidates[candidates.length - 1].
+
+ return candidates[candidates.length - 1];
+ },
+
+ diff_comm: function(file1, file2) {
+ // We apply the LCS to build a "comm"-style picture of the
+ // differences between file1 and file2.
+
+ var result = [];
+ var tail1 = file1.length;
+ var tail2 = file2.length;
+ var common = {common: []};
+
+ function processCommon() {
+ if (common.common.length) {
+ common.common.reverse();
+ result.push(common);
+ common = {common: []};
+ }
+ }
+
+ for (var candidate = Diff3.longest_common_subsequence(file1, file2);
+ candidate !== null;
+ candidate = candidate.chain)
+ {
+ var different = {file1: [], file2: []};
+
+ while (--tail1 > candidate.file1index) {
+ different.file1.push(file1[tail1]);
+ }
+
+ while (--tail2 > candidate.file2index) {
+ different.file2.push(file2[tail2]);
+ }
+
+ if (different.file1.length || different.file2.length) {
+ processCommon();
+ different.file1.reverse();
+ different.file2.reverse();
+ result.push(different);
+ }
+
+ if (tail1 >= 0) {
+ common.common.push(file1[tail1]);
+ }
+ }
+
+ processCommon();
+
+ result.reverse();
+ return result;
+ },
+
+ diff_patch: function(file1, file2) {
+ // We apply the LCD to build a JSON representation of a
+ // diff(1)-style patch.
+
+ var result = [];
+ var tail1 = file1.length;
+ var tail2 = file2.length;
+
+ function chunkDescription(file, offset, length) {
+ var chunk = [];
+ for (var i = 0; i < length; i++) {
+ chunk.push(file[offset + i]);
+ }
+ return {offset: offset,
+ length: length,
+ chunk: chunk};
+ }
+
+ for (var candidate = Diff3.longest_common_subsequence(file1, file2);
+ candidate !== null;
+ candidate = candidate.chain)
+ {
+ var mismatchLength1 = tail1 - candidate.file1index - 1;
+ var mismatchLength2 = tail2 - candidate.file2index - 1;
+ tail1 = candidate.file1index;
+ tail2 = candidate.file2index;
+
+ if (mismatchLength1 || mismatchLength2) {
+ result.push({file1: chunkDescription(file1,
+ candidate.file1index + 1,
+ mismatchLength1),
+ file2: chunkDescription(file2,
+ candidate.file2index + 1,
+ mismatchLength2)});
+ }
+ }
+
+ result.reverse();
+ return result;
+ },
+
+ strip_patch: function(patch) {
+ // Takes the output of Diff3.diff_patch(), and removes
+ // information from it. It can still be used by patch(),
+ // below, but can no longer be inverted.
+ var newpatch = [];
+ for (var i = 0; i < patch.length; i++) {
+ var chunk = patch[i];
+ newpatch.push({file1: {offset: chunk.file1.offset,
+ length: chunk.file1.length},
+ file2: {chunk: chunk.file2.chunk}});
+ }
+ return newpatch;
+ },
+
+ invert_patch: function(patch) {
+ // Takes the output of Diff3.diff_patch(), and inverts the
+ // sense of it, so that it can be applied to file2 to give
+ // file1 rather than the other way around.
+
+ for (var i = 0; i < patch.length; i++) {
+ var chunk = patch[i];
+ var tmp = chunk.file1;
+ chunk.file1 = chunk.file2;
+ chunk.file2 = tmp;
+ }
+ },
+
+ patch: function (file, patch) {
+ // Applies a patch to a file.
+ //
+ // Given file1 and file2, Diff3.patch(file1,
+ // Diff3.diff_patch(file1, file2)) should give file2.
+
+ var result = [];
+ var commonOffset = 0;
+
+ function copyCommon(targetOffset) {
+ while (commonOffset < targetOffset) {
+ result.push(file[commonOffset]);
+ commonOffset++;
+ }
+ }
+
+ for (var chunkIndex = 0; chunkIndex < patch.length; chunkIndex++) {
+ var chunk = patch[chunkIndex];
+ copyCommon(chunk.file1.offset);
+ for (var lineIndex = 0; lineIndex < chunk.file2.chunk.length; lineIndex++) {
+ result.push(chunk.file2.chunk[lineIndex]);
+ }
+ commonOffset += chunk.file1.length;
+ }
+
+ copyCommon(file.length);
+ return result;
+ },
+
+ diff_indices: function(file1, file2) {
+ // We apply the LCS to give a simple representation of the
+ // offsets and lengths of mismatched chunks in the input
+ // files. This is used by diff3_merge_indices below.
+
+ var result = [];
+ var tail1 = file1.length;
+ var tail2 = file2.length;
+
+ for (var candidate = Diff3.longest_common_subsequence(file1, file2);
+ candidate !== null;
+ candidate = candidate.chain)
+ {
+ var mismatchLength1 = tail1 - candidate.file1index - 1;
+ var mismatchLength2 = tail2 - candidate.file2index - 1;
+ tail1 = candidate.file1index;
+ tail2 = candidate.file2index;
+
+ if (mismatchLength1 || mismatchLength2) {
+ result.push({file1: [tail1 + 1, mismatchLength1],
+ file2: [tail2 + 1, mismatchLength2]});
+ }
+ }
+
+ result.reverse();
+ return result;
+ },
+
+ diff3_merge_indices: function (a, o, b) {
+ // Given three files, A, O, and B, where both A and B are
+ // independently derived from O, returns a fairly complicated
+ // internal representation of merge decisions it's taken. The
+ // interested reader may wish to consult
+ //
+ // Sanjeev Khanna, Keshav Kunal, and Benjamin C. Pierce. "A
+ // Formal Investigation of Diff3." In Arvind and Prasad,
+ // editors, Foundations of Software Technology and Theoretical
+ // Computer Science (FSTTCS), December 2007.
+ //
+ // (http://www.cis.upenn.edu/~bcpierce/papers/diff3-short.pdf)
+ var i;
+
+ var m1 = Diff3.diff_indices(o, a);
+ var m2 = Diff3.diff_indices(o, b);
+
+ var hunks = [];
+ function addHunk(h, side) {
+ hunks.push([h.file1[0], side, h.file1[1], h.file2[0], h.file2[1]]);
+ }
+ for (i = 0; i < m1.length; i++) { addHunk(m1[i], 0); }
+ for (i = 0; i < m2.length; i++) { addHunk(m2[i], 2); }
+ hunks.sort();
+
+ var result = [];
+ var commonOffset = 0;
+ function copyCommon(targetOffset) {
+ if (targetOffset > commonOffset) {
+ result.push([1, commonOffset, targetOffset - commonOffset]);
+ commonOffset = targetOffset;
+ }
+ }
+
+ for (var hunkIndex = 0; hunkIndex < hunks.length; hunkIndex++) {
+ var firstHunkIndex = hunkIndex;
+ var hunk = hunks[hunkIndex];
+ var regionLhs = hunk[0];
+ var regionRhs = regionLhs + hunk[2];
+ while (hunkIndex < hunks.length - 1) {
+ var maybeOverlapping = hunks[hunkIndex + 1];
+ var maybeLhs = maybeOverlapping[0];
+ if (maybeLhs > regionRhs) break;
+ regionRhs = maybeLhs + maybeOverlapping[2];
+ hunkIndex++;
+ }
+
+ copyCommon(regionLhs);
+ if (firstHunkIndex == hunkIndex) {
+ // The "overlap" was only one hunk long, meaning that
+ // there's no conflict here. Either a and o were the
+ // same, or b and o were the same.
+ if (hunk[4] > 0) {
+ result.push([hunk[1], hunk[3], hunk[4]]);
+ }
+ } else {
+ // A proper conflict. Determine the extents of the
+ // regions involved from a, o and b. Effectively merge
+ // all the hunks on the left into one giant hunk, and
+ // do the same for the right; then, correct for skew
+ // in the regions of o that each side changed, and
+ // report appropriate spans for the three sides.
+ var regions = {
+ 0: [a.length, -1, o.length, -1],
+ 2: [b.length, -1, o.length, -1]
+ };
+ for (i = firstHunkIndex; i <= hunkIndex; i++) {
+ hunk = hunks[i];
+ var side = hunk[1];
+ var r = regions[side];
+ var oLhs = hunk[0];
+ var oRhs = oLhs + hunk[2];
+ var abLhs = hunk[3];
+ var abRhs = abLhs + hunk[4];
+ r[0] = Math.min(abLhs, r[0]);
+ r[1] = Math.max(abRhs, r[1]);
+ r[2] = Math.min(oLhs, r[2]);
+ r[3] = Math.max(oRhs, r[3]);
+ }
+ var aLhs = regions[0][0] + (regionLhs - regions[0][2]);
+ var aRhs = regions[0][1] + (regionRhs - regions[0][3]);
+ var bLhs = regions[2][0] + (regionLhs - regions[2][2]);
+ var bRhs = regions[2][1] + (regionRhs - regions[2][3]);
+ result.push([-1,
+ aLhs, aRhs - aLhs,
+ regionLhs, regionRhs - regionLhs,
+ bLhs, bRhs - bLhs]);
+ }
+ commonOffset = regionRhs;
+ }
+
+ copyCommon(o.length);
+ return result;
+ },
+
+ diff3_merge: function (a, o, b, excludeFalseConflicts) {
+ // Applies the output of Diff3.diff3_merge_indices to actually
+ // construct the merged file; the returned result alternates
+ // between "ok" and "conflict" blocks.
+
+ var result = [];
+ var files = [a, o, b];
+ var indices = Diff3.diff3_merge_indices(a, o, b);
+
+ var okLines = [];
+ function flushOk() {
+ if (okLines.length) {
+ result.push({ok: okLines});
+ }
+ okLines = [];
+ }
+ function pushOk(xs) {
+ for (var j = 0; j < xs.length; j++) {
+ okLines.push(xs[j]);
+ }
+ }
+
+ function isTrueConflict(rec) {
+ if (rec[2] != rec[6]) return true;
+ var aoff = rec[1];
+ var boff = rec[5];
+ for (var j = 0; j < rec[2]; j++) {
+ if (a[j + aoff] != b[j + boff]) return true;
+ }
+ return false;
+ }
+
+ for (var i = 0; i < indices.length; i++) {
+ var x = indices[i];
+ var side = x[0];
+ if (side == -1) {
+ if (excludeFalseConflicts && !isTrueConflict(x)) {
+ pushOk(files[0].slice(x[1], x[1] + x[2]));
+ } else {
+ flushOk();
+ result.push({conflict: {a: a.slice(x[1], x[1] + x[2]),
+ aIndex: x[1],
+ o: o.slice(x[3], x[3] + x[4]),
+ oIndex: x[3],
+ b: b.slice(x[5], x[5] + x[6]),
+ bIndex: x[5]}});
+ }
+ } else {
+ pushOk(files[side].slice(x[1], x[1] + x[2]));
+ }
+ }
+
+ flushOk();
+ return result;
+ }
+ };
+ return diff3;
+})();
+
+if (typeof module !== 'undefined') module.exports = Diff3;
var JXON = new (function () {
var
sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
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.connection = function() { return connection; };
context.history = function() { return history; };
+ /* Connection */
+ function entitiesLoaded(err, result) {
+ if (!err) history.merge(result.data, result.extent);
+ }
+
+ context.loadTiles = function(projection, dimensions, callback) {
+ function done(err, result) {
+ entitiesLoaded(err, result);
+ if (callback) callback(err, result);
+ }
+ connection.loadTiles(projection, dimensions, done);
+ };
+
+ context.loadEntity = function(id, callback) {
+ function done(err, result) {
+ entitiesLoaded(err, result);
+ if (callback) callback(err, result);
+ }
+ connection.loadEntity(id, done);
+ };
+
+ context.zoomToEntity = function(id, zoomTo) {
+ if (zoomTo !== false) {
+ this.loadEntity(id, function(err, result) {
+ if (err) return;
+ var entity = _.find(result.data, function(e) { return e.id === id; });
+ if (entity) { map.zoomTo(entity); }
+ });
+ }
+
+ map.on('drawn.zoomToEntity', function() {
+ if (!context.hasEntity(id)) return;
+ map.on('drawn.zoomToEntity', null);
+ context.on('enter.zoomToEntity', null);
+ context.enter(iD.modes.Select(context, [id]));
+ });
+
+ context.on('enter.zoomToEntity', function() {
+ if (mode.id !== 'browse') {
+ map.on('drawn.zoomToEntity', null);
+ context.on('enter.zoomToEntity', null);
+ }
+ });
+ };
+
/* History */
context.graph = history.graph;
context.changes = history.changes;
};
context.save = function() {
- if (inIntro) return;
+ if (inIntro || (mode && mode.id === 'save')) return;
history.save();
if (history.hasChanges()) return t('save.unsaved_changes');
};
context.perform = withDebouncedSave(history.perform);
context.replace = withDebouncedSave(history.replace);
context.pop = withDebouncedSave(history.pop);
+ context.overwrite = withDebouncedSave(history.overwrite);
context.undo = withDebouncedSave(history.undo);
context.redo = withDebouncedSave(history.redo);
}
};
- 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);
- }
- });
- };
-
-
/* Behaviors */
context.install = function(behavior) {
context.surface().call(behavior);
};
/* Copy/Paste */
- var copiedIDs = [];
- context.copiedIDs = function(_) {
- if (!arguments.length) return copiedIDs;
- copiedIDs = _;
+ var copyIDs = [], copyGraph;
+ context.copyGraph = function() { return copyGraph; };
+ context.copyIDs = function(_) {
+ if (!arguments.length) return copyIDs;
+ copyIDs = _;
+ copyGraph = history.graph();
return context;
};
return d3.rebind(context, dispatch, 'on');
};
-iD.version = '1.7.0';
+iD.version = '1.7.1';
(function() {
var detected = {};
var ua = navigator.userAgent,
- msie = new RegExp('MSIE ([0-9]{1,}[\\.0-9]{0,})');
+ m = null;
- if (msie.exec(ua) !== null) {
- var rv = parseFloat(RegExp.$1);
- detected.support = !(rv && rv < 9);
+ m = ua.match(/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/i); // IE11+
+ if (m !== null) {
+ detected.browser = 'msie';
+ detected.version = m[1];
+ }
+ if (!detected.browser) {
+ m = ua.match(/(opr)\/?\s*(\.?\d+(\.\d+)*)/i); // Opera 15+
+ if (m !== null) {
+ detected.browser = 'Opera';
+ detected.version = m[2];
+ }
+ }
+ if (!detected.browser) {
+ m = ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
+ if (m !== null) {
+ detected.browser = m[1];
+ detected.version = m[2];
+ m = ua.match(/version\/([\.\d]+)/i);
+ if (m !== null) detected.version = m[1];
+ }
+ }
+ if (!detected.browser) {
+ detected.browser = navigator.appName;
+ detected.version = navigator.appVersion;
+ }
+
+ // keep major.minor version only..
+ detected.version = detected.version.split(/\W/).slice(0,2).join('.');
+
+ if (detected.browser.toLowerCase() === 'msie') {
+ detected.browser = 'Internet Explorer';
+ detected.support = parseFloat(detected.version) > 9;
} else {
detected.support = true;
}
// Added due to incomplete svg style support. See #715
- detected.opera = ua.indexOf('Opera') >= 0;
+ detected.opera = (detected.browser.toLowerCase() === 'opera' && parseFloat(detected.version) < 15 );
detected.locale = navigator.language || navigator.userLanguage;
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';
+ if (nav('Win')) {
+ detected.os = 'win';
+ detected.platform = 'Windows';
+ }
+ else if (nav('Mac')) {
+ detected.os = 'mac';
+ detected.platform = 'Macintosh';
+ }
+ else if (nav('X11') || nav('Linux')) {
+ detected.os = 'linux';
+ detected.platform = 'Linux';
+ }
+ else {
+ detected.os = 'win';
+ detected.platform = 'Unknown';
+ }
iD.detect = function() { return detected; };
})();
return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
};
+iD.util.displayType = function(id) {
+ return {
+ n: t('inspector.node'),
+ w: t('inspector.way'),
+ r: t('inspector.relation')
+ }[id.charAt(0)];
+};
+
iD.util.stringQs = function(str) {
return str.split('&').reduce(function(obj, pair){
var parts = pair.split('=');
return null;
};
+iD.geo.pathIntersections = function(path1, path2) {
+ var intersections = [];
+ for (var i = 0; i < path1.length - 1; i++) {
+ for (var j = 0; j < path2.length - 1; j++) {
+ var a = [ path1[i], path1[i+1] ],
+ b = [ path2[j], path2[j+1] ],
+ hit = iD.geo.lineIntersection(a, b);
+ if (hit) intersections.push(hit);
+ }
+ }
+ return intersections;
+};
+
// Return whether point is contained in polygon.
//
// `point` should be a 2-item array of coordinates.
];
},
+ contains: function(obj) {
+ if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
+ return obj[0][0] >= this[0][0] &&
+ obj[0][1] >= this[0][1] &&
+ obj[1][0] <= this[1][0] &&
+ obj[1][1] <= this[1][1];
+ },
+
intersects: function(obj) {
if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
return obj[0][0] <= this[1][0] &&
return graph;
};
};
-iD.actions.CopyEntity = function(entity, deep) {
+iD.actions.CopyEntity = function(id, fromGraph, deep) {
var newEntities = [];
var action = function(graph) {
- newEntities = entity.copy(deep, graph);
+ var entity = fromGraph.entity(id);
+
+ newEntities = entity.copy(deep, fromGraph);
for (var i = 0; i < newEntities.length; i++) {
graph = graph.replace(newEntities[i]);
return graph.remove(way);
};
- action.disabled = function() {
- return false;
+ action.disabled = function(graph) {
+ var disabled = false;
+
+ graph.parentRelations(graph.entity(wayId)).forEach(function(parent) {
+ var type = parent.tags.type,
+ role = parent.memberById(wayId).role || 'outer';
+ if (type === 'route' || type === 'boundary' || (type === 'multipolygon' && role === 'outer')) {
+ disabled = 'part_of_relation';
+ }
+ });
+
+ return disabled;
};
return action;
return action;
};
+iD.actions.MergeRemoteChanges = function(id, localGraph, remoteGraph, formatUser) {
+ var option = 'safe', // 'safe', 'force_local', 'force_remote'
+ conflicts = [];
+
+ function user(d) {
+ return _.isFunction(formatUser) ? formatUser(d) : d;
+ }
+
+
+ function mergeLocation(remote, target) {
+ function pointEqual(a, b) {
+ var epsilon = 1e-6;
+ return (Math.abs(a[0] - b[0]) < epsilon) && (Math.abs(a[1] - b[1]) < epsilon);
+ }
+
+ if (option === 'force_local' || pointEqual(target.loc, remote.loc)) {
+ return target;
+ }
+ if (option === 'force_remote') {
+ return target.update({loc: remote.loc});
+ }
+
+ conflicts.push(t('merge_remote_changes.conflict.location', { user: user(remote.user) }));
+ return target;
+ }
+
+
+ function mergeNodes(base, remote, target) {
+ if (option === 'force_local' || _.isEqual(target.nodes, remote.nodes)) {
+ return target;
+ }
+ if (option === 'force_remote') {
+ return target.update({nodes: remote.nodes});
+ }
+
+ var ccount = conflicts.length,
+ o = base.nodes || [],
+ a = target.nodes || [],
+ b = remote.nodes || [],
+ nodes = [],
+ hunks = Diff3.diff3_merge(a, o, b, true);
+
+ for (var i = 0; i < hunks.length; i++) {
+ var hunk = hunks[i];
+ if (hunk.ok) {
+ nodes.push.apply(nodes, hunk.ok);
+ } else {
+ // for all conflicts, we can assume c.a !== c.b
+ // because `diff3_merge` called with `true` option to exclude false conflicts..
+ var c = hunk.conflict;
+ if (_.isEqual(c.o, c.a)) { // only changed remotely
+ nodes.push.apply(nodes, c.b);
+ } else if (_.isEqual(c.o, c.b)) { // only changed locally
+ nodes.push.apply(nodes, c.a);
+ } else { // changed both locally and remotely
+ conflicts.push(t('merge_remote_changes.conflict.nodelist', { user: user(remote.user) }));
+ break;
+ }
+ }
+ }
+
+ return (conflicts.length === ccount) ? target.update({nodes: nodes}) : target;
+ }
+
+
+ function mergeChildren(targetWay, children, updates, graph) {
+ function isUsed(node, targetWay) {
+ var parentWays = _.pluck(graph.parentWays(node), 'id');
+ return node.hasInterestingTags() ||
+ _.without(parentWays, targetWay.id).length > 0 ||
+ graph.parentRelations(node).length > 0;
+ }
+
+ var ccount = conflicts.length;
+
+ for (var i = 0; i < children.length; i++) {
+ var id = children[i],
+ node = graph.hasEntity(id);
+
+ // remove unused childNodes..
+ if (targetWay.nodes.indexOf(id) === -1) {
+ if (node && !isUsed(node, targetWay)) {
+ updates.removeIds.push(id);
+ }
+ continue;
+ }
+
+ // restore used childNodes..
+ var local = localGraph.hasEntity(id),
+ remote = remoteGraph.hasEntity(id),
+ target;
+
+ if (option === 'force_remote' && remote && remote.visible) {
+ updates.replacements.push(remote);
+
+ } else if (option === 'force_local' && local) {
+ target = iD.Entity(local);
+ if (remote && remote.visible) {
+ target = target.update({ version: remote.version });
+ }
+ updates.replacements.push(target);
+
+ } else if (option === 'safe' && local && remote) {
+ target = iD.Entity(local, { version: remote.version });
+ if (remote.visible) {
+ target = mergeLocation(remote, target);
+ } else {
+ conflicts.push(t('merge_remote_changes.conflict.deleted', { user: user(remote.user) }));
+ }
+
+ if (conflicts.length !== ccount) break;
+ updates.replacements.push(target);
+ }
+ }
+
+ return targetWay;
+ }
+
+
+ function updateChildren(updates, graph) {
+ for (var i = 0; i < updates.replacements.length; i++) {
+ graph = graph.replace(updates.replacements[i]);
+ }
+ if (updates.removeIds.length) {
+ graph = iD.actions.DeleteMultiple(updates.removeIds)(graph);
+ }
+ return graph;
+ }
+
+
+ function mergeMembers(remote, target) {
+ if (option === 'force_local' || _.isEqual(target.members, remote.members)) {
+ return target;
+ }
+ if (option === 'force_remote') {
+ return target.update({members: remote.members});
+ }
+
+ conflicts.push(t('merge_remote_changes.conflict.memberlist', { user: user(remote.user) }));
+ return target;
+ }
+
+
+ function mergeTags(base, remote, target) {
+ function ignoreKey(k) {
+ return _.contains(iD.data.discarded, k);
+ }
+
+ if (option === 'force_local' || _.isEqual(target.tags, remote.tags)) {
+ return target;
+ }
+ if (option === 'force_remote') {
+ return target.update({tags: remote.tags});
+ }
+
+ var ccount = conflicts.length,
+ o = base.tags || {},
+ a = target.tags || {},
+ b = remote.tags || {},
+ keys = _.reject(_.union(_.keys(o), _.keys(a), _.keys(b)), ignoreKey),
+ tags = _.clone(a),
+ changed = false;
+
+ for (var i = 0; i < keys.length; i++) {
+ var k = keys[i];
+
+ if (o[k] !== b[k] && a[k] !== b[k]) { // changed remotely..
+ if (o[k] !== a[k]) { // changed locally..
+ conflicts.push(t('merge_remote_changes.conflict.tags',
+ { tag: k, local: a[k], remote: b[k], user: user(remote.user) }));
+
+ } else { // unchanged locally, accept remote change..
+ if (b.hasOwnProperty(k)) {
+ tags[k] = b[k];
+ } else {
+ delete tags[k];
+ }
+ changed = true;
+ }
+ }
+ }
+
+ return (changed && conflicts.length === ccount) ? target.update({tags: tags}) : target;
+ }
+
+
+ // `graph.base()` is the common ancestor of the two graphs.
+ // `localGraph` contains user's edits up to saving
+ // `remoteGraph` contains remote edits to modified nodes
+ // `graph` must be a descendent of `localGraph` and may include
+ // some conflict resolution actions performed on it.
+ //
+ // --- ... --- `localGraph` -- ... -- `graph`
+ // /
+ // `graph.base()` --- ... --- `remoteGraph`
+ //
+ var action = function(graph) {
+ var updates = { replacements: [], removeIds: [] },
+ base = graph.base().entities[id],
+ local = localGraph.entity(id),
+ remote = remoteGraph.entity(id),
+ target = iD.Entity(local, { version: remote.version });
+
+ // delete/undelete
+ if (!remote.visible) {
+ if (option === 'force_remote') {
+ return iD.actions.DeleteMultiple([id])(graph);
+
+ } else if (option === 'force_local') {
+ if (target.type === 'way') {
+ target = mergeChildren(target, _.uniq(local.nodes), updates, graph);
+ graph = updateChildren(updates, graph);
+ }
+ return graph.replace(target);
+
+ } else {
+ conflicts.push(t('merge_remote_changes.conflict.deleted', { user: user(remote.user) }));
+ return graph; // do nothing
+ }
+ }
+
+ // merge
+ if (target.type === 'node') {
+ target = mergeLocation(remote, target);
+
+ } else if (target.type === 'way') {
+ // pull in any child nodes that may not be present locally..
+ graph.rebase(remoteGraph.childNodes(remote), [graph], false);
+ target = mergeNodes(base, remote, target);
+ target = mergeChildren(target, _.union(local.nodes, remote.nodes), updates, graph);
+
+ } else if (target.type === 'relation') {
+ target = mergeMembers(remote, target);
+ }
+
+ target = mergeTags(base, remote, target);
+
+ if (!conflicts.length) {
+ graph = updateChildren(updates, graph).replace(target);
+ }
+
+ return graph;
+ };
+
+ action.withOption = function(opt) {
+ option = opt;
+ return action;
+ };
+
+ action.conflicts = function() {
+ return conflicts;
+ };
+
+ 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);
+iD.actions.Move = function(moveIds, tryDelta, projection, cache) {
+ var delta = tryDelta;
+
+ function vecAdd(a, b) { return [a[0] + b[0], a[1] + b[1]]; }
+ function vecSub(a, b) { return [a[0] - b[0], a[1] - b[1]]; }
+
+ function setupCache(graph) {
+ function canMove(nodeId) {
+ var parents = _.pluck(graph.parentWays(graph.entity(nodeId)), 'id');
+ if (parents.length < 3) return true;
+
+ // Don't move a vertex where >2 ways meet, unless all parentWays are moving too..
+ var parentsMoving = _.all(parents, function(id) { return cache.moving[id]; });
+ if (!parentsMoving) delete cache.moving[nodeId];
+
+ return parentsMoving;
+ }
+
+ function cacheEntities(ids) {
+ _.each(ids, function(id) {
+ if (cache.moving[id]) return;
+ cache.moving[id] = true;
+
+ var entity = graph.hasEntity(id);
+ if (!entity) return;
+
+ if (entity.type === 'node') {
+ cache.nodes.push(id);
+ cache.startLoc[id] = entity.loc;
+ } else if (entity.type === 'way') {
+ cache.ways.push(id);
+ cacheEntities(entity.nodes);
+ } else {
+ cacheEntities(_.pluck(entity.members, 'id'));
+ }
+ });
+ }
+
+ function cacheIntersections(ids) {
+ function isEndpoint(way, id) { return !way.isClosed() && !!way.affix(id); }
+
+ _.each(ids, function(id) {
+ // consider only intersections with 1 moved and 1 unmoved way.
+ _.each(graph.childNodes(graph.entity(id)), function(node) {
+ var parents = graph.parentWays(node);
+ if (parents.length !== 2) return;
+
+ var moved = graph.entity(id),
+ unmoved = _.find(parents, function(way) { return !cache.moving[way.id]; });
+ if (!unmoved) return;
+
+ // exclude ways that are overly connected..
+ if (_.intersection(moved.nodes, unmoved.nodes).length > 2) return;
+
+ if (moved.isArea() || unmoved.isArea()) return;
+
+ cache.intersection[node.id] = {
+ nodeId: node.id,
+ movedId: moved.id,
+ unmovedId: unmoved.id,
+ movedIsEP: isEndpoint(moved, node.id),
+ unmovedIsEP: isEndpoint(unmoved, node.id)
+ };
+ });
+ });
+ }
+
+
+ if (!cache) {
+ cache = {};
+ }
+ if (!cache.ok) {
+ cache.moving = {};
+ cache.intersection = {};
+ cache.replacedVertex = {};
+ cache.startLoc = {};
+ cache.nodes = [];
+ cache.ways = [];
+
+ cacheEntities(moveIds);
+ cacheIntersections(cache.ways);
+ cache.nodes = _.filter(cache.nodes, canMove);
+
+ cache.ok = true;
+ }
+ }
+
+
+ // Place a vertex where the moved vertex used to be, to preserve way shape..
+ function replaceMovedVertex(nodeId, wayId, graph, delta) {
+ var way = graph.entity(wayId),
+ moved = graph.entity(nodeId),
+ movedIndex = way.nodes.indexOf(nodeId),
+ len, prevIndex, nextIndex;
+
+ if (way.isClosed()) {
+ len = way.nodes.length - 1;
+ prevIndex = (movedIndex + len - 1) % len;
+ nextIndex = (movedIndex + len + 1) % len;
+ } else {
+ len = way.nodes.length;
+ prevIndex = movedIndex - 1;
+ nextIndex = movedIndex + 1;
+ }
+
+ var prev = graph.hasEntity(way.nodes[prevIndex]),
+ next = graph.hasEntity(way.nodes[nextIndex]);
+
+ // Don't add orig vertex at endpoint..
+ if (!prev || !next) return graph;
+
+ var key = wayId + '_' + nodeId,
+ orig = cache.replacedVertex[key];
+ if (!orig) {
+ orig = iD.Node();
+ cache.replacedVertex[key] = orig;
+ cache.startLoc[orig.id] = cache.startLoc[nodeId];
+ }
+
+ var start, end;
+ if (delta) {
+ start = projection(cache.startLoc[nodeId]);
+ end = projection.invert(vecAdd(start, delta));
+ } else {
+ end = cache.startLoc[nodeId];
+ }
+ orig = orig.move(end);
+
+ var angle = Math.abs(iD.geo.angle(orig, prev, projection) -
+ iD.geo.angle(orig, next, projection)) * 180 / Math.PI;
+
+ // Don't add orig vertex if it would just make a straight line..
+ if (angle > 175 && angle < 185) return graph;
+
+ // Don't add orig vertex if another point is already nearby (within 10m)
+ if (iD.geo.sphericalDistance(prev.loc, orig.loc) < 10 ||
+ iD.geo.sphericalDistance(orig.loc, next.loc) < 10) return graph;
+
+ // moving forward or backward along way?
+ var p1 = [prev.loc, orig.loc, moved.loc, next.loc].map(projection),
+ p2 = [prev.loc, moved.loc, orig.loc, next.loc].map(projection),
+ d1 = iD.geo.pathLength(p1),
+ d2 = iD.geo.pathLength(p2),
+ insertAt = (d1 < d2) ? movedIndex : nextIndex;
+
+ // moving around closed loop?
+ if (way.isClosed() && insertAt === 0) insertAt = len;
+
+ way = way.addNode(orig.id, insertAt);
+ return graph.replace(orig).replace(way);
+ }
+
+ // Reorder nodes around intersections that have moved..
+ function unZorroIntersection(intersection, graph) {
+ var vertex = graph.entity(intersection.nodeId),
+ way1 = graph.entity(intersection.movedId),
+ way2 = graph.entity(intersection.unmovedId),
+ isEP1 = intersection.movedIsEP,
+ isEP2 = intersection.unmovedIsEP;
+
+ // don't move the vertex if it is the endpoint of both ways.
+ if (isEP1 && isEP2) return graph;
+
+ var nodes1 = _.without(graph.childNodes(way1), vertex),
+ nodes2 = _.without(graph.childNodes(way2), vertex);
+
+ if (way1.isClosed() && way1.first() === vertex.id) nodes1.push(nodes1[0]);
+ if (way2.isClosed() && way2.first() === vertex.id) nodes2.push(nodes2[0]);
+
+ var edge1 = !isEP1 && iD.geo.chooseEdge(nodes1, projection(vertex.loc), projection),
+ edge2 = !isEP2 && iD.geo.chooseEdge(nodes2, projection(vertex.loc), projection),
+ loc;
+
+ // snap vertex to nearest edge (or some point between them)..
+ if (!isEP1 && !isEP2) {
+ var epsilon = 1e-4, maxIter = 10;
+ for (var i = 0; i < maxIter; i++) {
+ loc = iD.geo.interp(edge1.loc, edge2.loc, 0.5);
+ edge1 = iD.geo.chooseEdge(nodes1, projection(loc), projection);
+ edge2 = iD.geo.chooseEdge(nodes2, projection(loc), projection);
+ if (Math.abs(edge1.distance - edge2.distance) < epsilon) break;
}
+ } else if (!isEP1) {
+ loc = edge1.loc;
+ } else {
+ loc = edge2.loc;
+ }
+
+ graph = graph.replace(vertex.move(loc));
+
+ // if zorro happened, reorder nodes..
+ if (!isEP1 && edge1.index !== way1.nodes.indexOf(vertex.id)) {
+ way1 = way1.removeNode(vertex.id).addNode(vertex.id, edge1.index);
+ graph = graph.replace(way1);
+ }
+ if (!isEP2 && edge2.index !== way2.nodes.indexOf(vertex.id)) {
+ way2 = way2.removeNode(vertex.id).addNode(vertex.id, edge2.index);
+ graph = graph.replace(way2);
+ }
+
+ return graph;
+ }
+
+
+ function cleanupIntersections(graph) {
+ _.each(cache.intersection, function(obj) {
+ graph = replaceMovedVertex(obj.nodeId, obj.movedId, graph, delta);
+ graph = replaceMovedVertex(obj.nodeId, obj.unmovedId, graph, null);
+ graph = unZorroIntersection(obj, graph);
});
+
+ return graph;
}
+ // check if moving way endpoint can cross an unmoved way, if so limit delta..
+ function limitDelta(graph) {
+ _.each(cache.intersection, function(obj) {
+ if (!obj.movedIsEP) return;
+
+ var node = graph.entity(obj.nodeId),
+ start = projection(node.loc),
+ end = vecAdd(start, delta),
+ movedNodes = graph.childNodes(graph.entity(obj.movedId)),
+ movedPath = _.map(_.pluck(movedNodes, 'loc'),
+ function(loc) { return vecAdd(projection(loc), delta); }),
+ unmovedNodes = graph.childNodes(graph.entity(obj.unmovedId)),
+ unmovedPath = _.map(_.pluck(unmovedNodes, 'loc'), projection),
+ hits = iD.geo.pathIntersections(movedPath, unmovedPath);
+
+ for (var i = 0; i < hits.length; i++) {
+ if (_.isEqual(hits[i], end)) continue;
+ var edge = iD.geo.chooseEdge(unmovedNodes, end, projection);
+ delta = vecSub(projection(edge.loc), start);
+ }
+ });
+ }
+
+
var action = function(graph) {
- var nodes = [];
+ if (delta[0] === 0 && delta[1] === 0) return graph;
- addNodes(ids, nodes, graph);
+ setupCache(graph);
- _.uniq(nodes).forEach(function(id) {
+ if (!_.isEmpty(cache.intersection)) {
+ limitDelta(graph);
+ }
+
+ _.each(cache.nodes, 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));
+ end = vecAdd(start, delta);
+ graph = graph.replace(node.move(projection.invert(end)));
});
+ if (!_.isEmpty(cache.intersection)) {
+ graph = cleanupIntersections(graph);
+ }
+
return graph;
};
return entity.type === 'relation' && !entity.isComplete(graph);
}
- if (_.any(ids, incompleteRelation))
+ if (_.any(moveIds, incompleteRelation))
return 'incomplete_relation';
};
+ action.delta = function() {
+ return delta;
+ };
+
return action;
};
// https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
return graph.replace(way.update({nodes: nodes, tags: tags}));
};
};
+iD.actions.Revert = function(id) {
+
+ var action = function(graph) {
+ var entity = graph.hasEntity(id),
+ base = graph.base().entities[id];
+
+ if (entity && !base) { // entity will be removed..
+ if (entity.type === 'node') {
+ graph.parentWays(entity)
+ .forEach(function(parent) {
+ parent = parent.removeNode(id);
+ graph = graph.replace(parent);
+
+ if (parent.isDegenerate()) {
+ graph = iD.actions.DeleteWay(parent.id)(graph);
+ }
+ });
+ }
+
+ graph.parentRelations(entity)
+ .forEach(function(parent) {
+ parent = parent.removeMembersWithID(id);
+ graph = graph.replace(parent);
+
+ if (parent.isDegenerate()) {
+ graph = iD.actions.DeleteRelation(parent.id)(graph);
+ }
+ });
+ }
+
+ return graph.revert(id);
+ };
+
+ return action;
+};
iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
return function(graph) {
return graph.update(function(graph) {
}
}
- context.copiedIDs(canCopy);
+ context.copyIDs(canCopy);
}
function copy() {
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.id) context.zoomToEntity(q.id.split(',')[0], !q.map);
if (q.comment) context.storage('comment', q.comment);
hashchange();
if (q.map) hash.hadHash = true;
if (!iD.geo.pointInPolygon(mouse, viewport)) return;
- var graph = context.graph(),
- extent = iD.geo.Extent(),
- oldIDs = context.copiedIDs(),
+ var extent = iD.geo.Extent(),
+ oldIDs = context.copyIDs(),
+ oldGraph = context.copyGraph(),
newIDs = [],
i, j;
+ if (!oldIDs.length) return;
+
for (i = 0; i < oldIDs.length; i++) {
- var oldEntity = graph.entity(oldIDs[i]),
- action = iD.actions.CopyEntity(oldEntity, true),
+ var oldEntity = oldGraph.entity(oldIDs[i]),
+ action = iD.actions.CopyEntity(oldEntity.id, oldGraph, true),
newEntities;
- extent._extend(oldEntity.extent(graph));
+ extent._extend(oldEntity.extent(oldGraph));
context.perform(action);
// First element in `newEntities` contains the copied Entity,
}
function click() {
- var datum = d3.event.target.__data__;
- var lasso = d3.select('#surface .lasso').node();
+ var datum = d3.event.target.__data__,
+ lasso = d3.select('#surface .lasso').node(),
+ mode = context.mode();
+
if (!(datum instanceof iD.Entity)) {
- if (!d3.event.shiftKey && !lasso)
+ if (!d3.event.shiftKey && !lasso && mode.id !== 'browse')
context.enter(iD.modes.Browse(context));
} else if (!d3.event.shiftKey && !lasso) {
if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
context.enter(iD.modes.Select(context, [datum.id]));
} else {
- context.mode().reselect();
+ mode.suppressMenu(false).reselect();
}
} else if (context.selectedIDs().indexOf(datum.id) >= 0) {
var selectedIDs = _.without(context.selectedIDs(), datum.id);
annotation = entityIDs.length === 1 ?
t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
t('operations.move.annotation.multiple'),
+ cache,
origin,
nudgeInterval;
+ function vecSub(a, b) { return [a[0] - b[0], a[1] - b[1]]; }
+
function edge(point, size) {
var pad = [30, 100, 30, 100];
if (point[0] > size[0] - pad[0]) return [-10, 0];
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]]);
+
+ var currMouse = context.mouse(),
+ origMouse = context.projection(origin),
+ delta = vecSub(vecSub(currMouse, origMouse), nudge),
+ action = iD.actions.Move(entityIDs, delta, context.projection, cache);
+
+ context.overwrite(action, annotation);
+
}, 50);
}
}
function move() {
- var p = context.mouse();
+ var currMouse = context.mouse(),
+ origMouse = context.projection(origin),
+ delta = vecSub(currMouse, origMouse),
+ action = iD.actions.Move(entityIDs, delta, context.projection, cache);
- var delta = origin ?
- [p[0] - context.projection(origin)[0],
- p[1] - context.projection(origin)[1]] :
- [0, 0];
+ context.overwrite(action, annotation);
- var nudge = edge(p, context.map().dimensions());
+ var nudge = edge(currMouse, 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));
+ context.enter(iD.modes.Select(context, entityIDs).suppressMenu(true));
stopNudge();
}
function cancel() {
context.pop();
- context.enter(iD.modes.Select(context, entityIDs)
- .suppressMenu(true));
+ context.enter(iD.modes.Select(context, entityIDs).suppressMenu(true));
stopNudge();
}
}
mode.enter = function() {
+ origin = context.map().mouseCoordinates();
+ cache = {};
+
context.install(edit);
context.perform(
};
iD.modes.Save = function(context) {
var ui = iD.ui.Commit(context)
- .on('cancel', cancel)
- .on('save', save);
+ .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);
+ function save(e, tryAgain) {
+ function withChildNodes(ids, graph) {
+ return _.uniq(_.reduce(ids, function(result, id) {
+ var e = graph.entity(id);
+ if (e.type === 'way') {
+ var cn = graph.childNodes(e);
+ result.push.apply(result, _.pluck(_.filter(cn, 'version'), 'id'));
+ }
+ return result;
+ }, _.clone(ids)));
+ }
+
+ var loading = iD.ui.Loading(context).message(t('save.uploading')).blocking(true),
+ history = context.history(),
+ origChanges = history.changes(iD.actions.DiscardTags(history.difference())),
+ localGraph = context.graph(),
+ remoteGraph = iD.Graph(history.base(), true),
+ modified = _.filter(history.difference().summary(), {changeType: 'modified'}),
+ toCheck = _.pluck(_.pluck(modified, 'entity'), 'id'),
+ toLoad = withChildNodes(toCheck, localGraph),
+ conflicts = [],
+ errors = [];
+
+ if (!tryAgain) history.perform(iD.actions.Noop()); // checkpoint
+ context.container().call(loading);
+
+ if (toCheck.length) {
+ context.connection().loadMultiple(toLoad, loaded);
+ } else {
+ finalize();
+ }
- 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 || t('save.unknown_error_details'));
- } else {
- context.flush();
- success(e, changeset_id);
+
+ // Reload modified entities into an alternate graph and check for conflicts..
+ function loaded(err, result) {
+ if (errors.length) return;
+
+ if (err) {
+ errors.push({
+ msg: err.responseText,
+ details: [ t('save.status_code', { code: err.status }) ]
+ });
+ showErrors();
+
+ } else {
+ var loadMore = [];
+ _.each(result.data, function(entity) {
+ remoteGraph.replace(entity);
+ toLoad = _.without(toLoad, entity.id);
+
+ // Because loadMultiple doesn't download /full like loadEntity,
+ // need to also load children that aren't already being checked..
+ if (!entity.visible) return;
+ if (entity.type === 'way') {
+ loadMore.push.apply(loadMore,
+ _.difference(entity.nodes, toCheck, toLoad, loadMore));
+ } else if (entity.type === 'relation' && entity.isMultipolygon()) {
+ loadMore.push.apply(loadMore,
+ _.difference(_.pluck(entity.members, 'id'), toCheck, toLoad, loadMore));
+ }
+ });
+
+ if (loadMore.length) {
+ toLoad.push.apply(toLoad, loadMore);
+ context.connection().loadMultiple(loadMore, loaded);
}
+
+ if (!toLoad.length) {
+ checkConflicts();
+ }
+ }
+ }
+
+
+ function checkConflicts() {
+ function choice(id, text, action) {
+ return { id: id, text: text, action: function() { history.replace(action); } };
+ }
+ function formatUser(d) {
+ return '<a href="' + context.connection().userURL(d) + '" target="_blank">' + d + '</a>';
+ }
+ function entityName(entity) {
+ return iD.util.displayName(entity) || (iD.util.displayType(entity.id) + ' ' + entity.id);
+ }
+
+ function compareVersions(local, remote) {
+ if (local.version !== remote.version) return false;
+
+ if (local.type === 'way') {
+ var children = _.union(local.nodes, remote.nodes);
+
+ for (var i = 0; i < children.length; i++) {
+ var a = localGraph.hasEntity(children[i]),
+ b = remoteGraph.hasEntity(children[i]);
+
+ if (a && b && a.version !== b.version) return false;
+ }
+ }
+
+ return true;
+ }
+
+ _.each(toCheck, function(id) {
+ var local = localGraph.entity(id),
+ remote = remoteGraph.entity(id);
+
+ if (compareVersions(local, remote)) return;
+
+ var action = iD.actions.MergeRemoteChanges,
+ merge = action(id, localGraph, remoteGraph, formatUser);
+
+ history.replace(merge);
+
+ var mergeConflicts = merge.conflicts();
+ if (!mergeConflicts.length) return; // merged safely
+
+ var forceLocal = action(id, localGraph, remoteGraph).withOption('force_local'),
+ forceRemote = action(id, localGraph, remoteGraph).withOption('force_remote'),
+ keepMine = t('save.conflict.' + (remote.visible ? 'keep_local' : 'restore')),
+ keepTheirs = t('save.conflict.' + (remote.visible ? 'keep_remote' : 'delete'));
+
+ conflicts.push({
+ id: id,
+ name: entityName(local),
+ details: mergeConflicts,
+ chosen: 1,
+ choices: [
+ choice(id, keepMine, forceLocal),
+ choice(id, keepTheirs, forceRemote)
+ ]
+ });
});
+
+ finalize();
+ }
+
+
+ function finalize() {
+ if (conflicts.length) {
+ conflicts.sort(function(a,b) { return b.id.localeCompare(a.id); });
+ showConflicts();
+ } else if (errors.length) {
+ showErrors();
+ } else {
+ var changes = history.changes(iD.actions.DiscardTags(history.difference()));
+ if (changes.modified.length || changes.created.length || changes.deleted.length) {
+ context.connection().putChangeset(
+ changes,
+ e.comment,
+ history.imageryUsed(),
+ function(err, changeset_id) {
+ if (err) {
+ errors.push({
+ msg: err.responseText,
+ details: [ t('save.status_code', { code: err.status }) ]
+ });
+ showErrors();
+ } else {
+ loading.close();
+ context.flush();
+ success(e, changeset_id);
+ }
+ });
+ } else { // changes were insignificant or reverted by user
+ loading.close();
+ context.flush();
+ cancel();
+ }
+ }
+ }
+
+
+ function showConflicts() {
+ var selection = context.container()
+ .select('#sidebar')
+ .append('div')
+ .attr('class','sidebar-component');
+
+ loading.close();
+
+ selection.call(iD.ui.Conflicts(context)
+ .list(conflicts)
+ .on('download', function() {
+ var data = JXON.stringify(context.connection().osmChangeJXON('CHANGEME', origChanges)),
+ win = window.open('data:text/xml,' + encodeURIComponent(data), '_blank');
+ win.focus();
+ })
+ .on('cancel', function() {
+ history.pop();
+ selection.remove();
+ })
+ .on('save', function() {
+ for (var i = 0; i < conflicts.length; i++) {
+ if (conflicts[i].chosen === 1) { // user chose "keep theirs"
+ var entity = context.hasEntity(conflicts[i].id);
+ if (entity && entity.type === 'way') {
+ var children = _.uniq(entity.nodes);
+ for (var j = 0; j < children.length; j++) {
+ history.replace(iD.actions.Revert(children[j]));
+ }
+ }
+ history.replace(iD.actions.Revert(conflicts[i].id));
+ }
+ }
+
+ selection.remove();
+ save(e, true);
+ })
+ );
+ }
+
+
+ function showErrors() {
+ var selection = iD.ui.confirm(context.container());
+
+ history.pop();
+ loading.close();
+
+ selection
+ .select('.modal-section.header')
+ .append('h3')
+ .text(t('save.error'));
+
+ addErrors(selection, errors);
+ selection.okButton();
+ }
+
+
+ function addErrors(selection, data) {
+ var message = selection
+ .select('.modal-section.message-text');
+
+ var items = message
+ .selectAll('.error-container')
+ .data(data);
+
+ var enter = items.enter()
+ .append('div')
+ .attr('class', 'error-container');
+
+ enter
+ .append('a')
+ .attr('class', 'error-description')
+ .attr('href', '#')
+ .classed('hide-toggle', true)
+ .text(function(d) { return d.msg || t('save.unknown_error_details'); })
+ .on('click', function() {
+ var error = d3.select(this),
+ detail = d3.select(this.nextElementSibling),
+ exp = error.classed('expanded');
+
+ detail.style('display', exp ? 'none' : 'block');
+ error.classed('expanded', !exp);
+
+ d3.event.preventDefault();
+ });
+
+ var details = enter
+ .append('div')
+ .attr('class', 'error-detail-container')
+ .style('display', 'none');
+
+ details
+ .append('ul')
+ .attr('class', 'error-detail-list')
+ .selectAll('li')
+ .data(function(d) { return d.details || []; })
+ .enter()
+ .append('li')
+ .attr('class', 'error-detail-item')
+ .text(function(d) { return d; });
+
+ items.exit()
+ .remove();
+ }
+
}
+
function success(e, changeset_id) {
context.enter(iD.modes.Browse(context)
.sidebar(iD.ui.Success(context)
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 operation;
};
iD.Connection = function() {
-
- var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
+ var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'loaded'),
url = 'http://www.openstreetmap.org',
connection = {},
inflight = {},
nodeStr = 'node',
wayStr = 'way',
relationStr = 'relation',
+ userDetails,
off;
+
connection.changesetURL = function(changesetId) {
return url + '/changeset/' + changesetId;
};
};
connection.loadFromURL = function(url, callback) {
- function done(dom) {
- return callback(null, parse(dom));
+ function done(err, dom) {
+ return callback(err, parse(dom));
}
- return d3.xml(url).get().on('load', done);
+ return d3.xml(url).get(done);
};
connection.loadEntity = function(id, callback) {
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; }));
+ if (callback) callback(err, {data: entities});
});
};
+ connection.loadMultiple = function(ids, callback) {
+ // TODO: upgrade lodash and just use _.chunk
+ function chunk(arr, chunkSize) {
+ var result = [];
+ for (var i = 0; i < arr.length; i += chunkSize) {
+ result.push(arr.slice(i, i + chunkSize));
+ }
+ return result;
+ }
+
+ _.each(_.groupBy(ids, iD.Entity.id.type), function(v, k) {
+ var type = k + 's',
+ osmIDs = _.map(v, iD.Entity.id.toOSM);
+
+ _.each(chunk(osmIDs, 150), function(arr) {
+ connection.loadFromURL(
+ url + '/api/0.6/' + type + '?' + type + '=' + arr.join(),
+ function(err, entities) {
+ if (callback) callback(err, {data: entities});
+ });
+ });
+ });
+ };
+
function authenticating() {
event.authenticating();
}
event.authenticated();
}
+ function getLoc(attrs) {
+ var lon = attrs.lon && attrs.lon.value,
+ lat = attrs.lat && attrs.lat.value;
+ return [parseFloat(lon), parseFloat(lat)];
+ }
+
function getNodes(obj) {
var elems = obj.getElementsByTagName(ndStr),
nodes = new Array(elems.length);
return members;
}
+ function getVisible(attrs) {
+ return (!attrs.visible || attrs.visible.value !== 'false');
+ }
+
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)],
+ loc: getLoc(attrs),
version: attrs.version.value,
user: attrs.user && attrs.user.value,
- tags: getTags(obj)
+ tags: getTags(obj),
+ visible: getVisible(attrs)
});
},
version: attrs.version.value,
user: attrs.user && attrs.user.value,
tags: getTags(obj),
- nodes: getNodes(obj)
+ nodes: getNodes(obj),
+ visible: getVisible(attrs)
});
},
version: attrs.version.value,
user: attrs.user && attrs.user.value,
tags: getTags(obj),
- members: getMembers(obj)
+ members: getMembers(obj),
+ visible: getVisible(attrs)
});
}
};
function parse(dom) {
- if (!dom || !dom.childNodes) return new Error('Bad request');
+ if (!dom || !dom.childNodes) return;
var root = dom.childNodes[0],
children = root.childNodes,
};
connection.changesetTags = function(comment, imageryUsed) {
- var tags = {
- imagery_used: imageryUsed.join(';').substr(0, 255),
- created_by: 'iD ' + iD.version
- };
+ var detected = iD.detect(),
+ tags = {
+ created_by: 'iD ' + iD.version,
+ imagery_used: imageryUsed.join(';').substr(0, 255),
+ host: (window.location.origin + window.location.pathname).substr(0, 255),
+ locale: detected.locale,
+ browser: detected.browser + ' ' + detected.version,
+ platform: detected.platform
+ };
if (comment) {
- tags.comment = comment;
+ tags.comment = comment.substr(0, 255);
}
return tags;
});
};
- var userDetails;
-
connection.userDetails = function(callback) {
if (userDetails) {
callback(undefined, userDetails);
return connection;
};
- connection.loadTiles = function(projection, dimensions) {
+ connection.loadTiles = function(projection, dimensions, callback) {
if (off) return;
loadedTiles[id] = true;
delete inflight[id];
- event.load(err, _.extend({data: parsed}, tile));
+ if (callback) callback(err, _.extend({data: parsed}, tile));
if (_.isEmpty(inflight)) {
event.loaded();
};
connection.flush = function() {
+ userDetails = undefined;
_.forEach(inflight, abortRequest);
loadedTiles = {};
inflight = {};
};
connection.logout = function() {
+ userDetails = undefined;
oauth.logout();
event.auth();
return connection;
};
connection.authenticate = function(callback) {
+ userDetails = undefined;
function done(err, res) {
event.auth();
if (callback) callback(err, res);
if (!this.id && this.type) {
this.id = iD.Entity.id(this.type);
}
+ if (!this.hasOwnProperty('visible')) {
+ this.visible = true;
+ }
if (iD.debug) {
Object.freeze(this);
this.transients = {};
this._childNodes = {};
-
- if (!mutable) {
- this.freeze();
- }
+ this.frozen = !mutable;
};
iD.Graph.prototype = {
result = [];
if (parents) {
- for (var i = 0, imax = parents.length; i !== imax; i++) {
+ for (var i = 0; i < parents.length; i++) {
result.push(this.entity(parents[i]));
}
}
result = [];
if (parents) {
- for (var i = 0, imax = parents.length; i !== imax; i++) {
+ for (var i = 0; i < parents.length; i++) {
result.push(this.entity(parents[i]));
}
}
var nodes = [];
if (entity.nodes) {
- for (var i = 0, l = entity.nodes.length; i < l; i++) {
+ for (var i = 0; i < entity.nodes.length; i++) {
nodes[i] = this.entity(entity.nodes[i]);
}
}
// 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) {
+ rebase: function(entities, stack, force) {
var base = this.base(),
i, j, k, id;
for (i = 0; i < entities.length; i++) {
var entity = entities[i];
- if (base.entities[entity.id])
+ if (!entity.visible || (!force && base.entities[entity.id]))
continue;
// Merging data into the base graph
base.entities[entity.id] = entity;
- this._updateCalculated(undefined, entity,
- base.parentWays, base.parentRels);
+ this._updateCalculated(undefined, entity, base.parentWays, base.parentRels);
// Restore provisionally-deleted nodes that are discovered to have an extant parent
if (entity.type === 'way') {
});
},
+ revert: function(id) {
+ var baseEntity = this.base().entities[id],
+ headEntity = this.entities[id];
+
+ if (headEntity === baseEntity)
+ return this;
+
+ return this.update(function() {
+ this._updateCalculated(headEntity, baseEntity);
+ delete this.entities[id];
+ });
+ },
+
update: function() {
var graph = this.frozen ? iD.Graph(this, true) : this;
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.
+ if (this.frozen) graph.frozen = true;
- return this;
+ return graph;
},
// Obliterates any existing entities
return stack[index].graph;
},
+ base: function() {
+ return stack[0].graph;
+ },
+
merge: function(entities, extent) {
- stack[0].graph.rebase(entities, _.pluck(stack, 'graph'));
- tree.rebase(entities);
+ stack[0].graph.rebase(entities, _.pluck(stack, 'graph'), false);
+ tree.rebase(entities, false);
dispatch.change(undefined, extent);
},
}
},
+ // Same as calling pop and then perform
+ overwrite: function() {
+ var previous = stack[index].graph;
+
+ if (index > 0) {
+ index--;
+ stack.pop();
+ }
+ stack = stack.slice(0, index + 1);
+ stack.push(perform(arguments));
+ index++;
+
+ return change(previous);
+ },
+
undo: function() {
var previous = stack[index].graph;
if (id in base.graph.entities) {
baseEntities[id] = base.graph.entities[id];
}
+ // get originals of parent entities too
+ _.forEach(base.graph._parentWays[id], function(parentId) {
+ if (parentId in base.graph.entities) {
+ baseEntities[parentId] = base.graph.entities[parentId];
+ }
+ });
});
var x = {};
var baseEntities = h.baseEntities.map(function(entity) {
return iD.Entity(entity);
});
- stack[0].graph.rebase(baseEntities, _.pluck(stack, 'graph'));
- tree.rebase(baseEntities);
+ stack[0].graph.rebase(baseEntities, _.pluck(stack, 'graph'), true);
+ tree.rebase(baseEntities, true);
}
stack = h.stack.map(function(d) {
var tree = {};
- tree.rebase = function(entities) {
+ tree.rebase = function(entities, force) {
var insertions = {};
for (var i = 0; i < entities.length; i++) {
var entity = entities[i];
- if (head.entities.hasOwnProperty(entity.id) || rectangles[entity.id])
+ if (!entity.visible || (!force && (head.entities.hasOwnProperty(entity.id) || rectangles[entity.id])))
continue;
insertions[entity.id] = entity;
background.zoomToGpxLayer = function() {
if (background.hasGpxLayer()) {
- var viewport = context.map().extent().polygon(),
+ var map = context.map(),
+ viewport = map.trimmedExtent().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()));
+ var extent = iD.geo.Extent(d3.geo.bounds(gpxLayer.geojson()));
+ map.centerZoom(extent.center(), map.trimmedExtentZoom(extent));
}
}
};
name = source.name;
source.scaleExtent = data.scaleExtent || [0, 20];
+ source.overzoom = data.overzoom !== false;
source.offset = function(_) {
if (!arguments.length) return offset;
source.validZoom = function(z) {
return source.scaleExtent[0] <= z &&
- (!source.isLocatorOverlay() || source.scaleExtent[1] > z);
+ (source.overzoom || source.scaleExtent[1] > z);
};
source.isLocatorOverlay = function() {
var strings = Object.keys(entity.tags);
- for (var i = 0, imax = strings.length; i !== imax; i++) {
+ for (var i = 0; i < strings.length; i++) {
var s = strings[i];
if (past_futures[s] || past_futures[entity.tags[s]]) { return true; }
}
return false;
});
- // lines or areas that don't match another feature filter.
+ // Lines or areas that don't match another feature filter.
+ // IMPORTANT: The 'others' feature must be the last one defined,
+ // so that code in getMatches can skip this test if `hasMatch = true`
defineFeature('others', function isOther(entity, resolver, geometry) {
- return (geometry === 'line' || geometry === 'area') && !(
- _features.major_roads.filter(entity, resolver, geometry) ||
- _features.minor_roads.filter(entity, resolver, geometry) ||
- _features.paths.filter(entity, resolver, geometry) ||
- _features.buildings.filter(entity, resolver, geometry) ||
- _features.landuse.filter(entity, resolver, geometry) ||
- _features.boundaries.filter(entity, resolver, geometry) ||
- _features.water.filter(entity, resolver, geometry) ||
- _features.rail.filter(entity, resolver, geometry) ||
- _features.power.filter(entity, resolver, geometry) ||
- _features.past_future.filter(entity, resolver, geometry)
- );
+ return (geometry === 'line' || geometry === 'area');
});
function features() {}
+ features.features = function() {
+ return _features;
+ };
+
features.keys = function() {
return _keys;
};
features.gatherStats = function(d, resolver, dimensions) {
var needsRedraw = false,
+ type = _.groupBy(d, function(ent) { return ent.type; }),
+ entities = [].concat(type.relation || [], type.way || [], type.node || []),
currHidden, geometry, matches;
_.each(_features, function(f) { f.count = 0; });
// a _cullFactor of 1 corresponds to a 1000x1000px viewport..
_cullFactor = dimensions[0] * dimensions[1] / 1000000;
- for (var i = 0, imax = d.length; i !== imax; i++) {
- geometry = d[i].geometry(resolver);
+ for (var i = 0; i < entities.length; i++) {
+ geometry = entities[i].geometry(resolver);
if (!(geometry === 'vertex' || geometry === 'relation')) {
- matches = Object.keys(features.getMatches(d[i], resolver, geometry));
- for (var j = 0, jmax = matches.length; j !== jmax; j++) {
+ matches = Object.keys(features.getMatches(entities[i], resolver, geometry));
+ for (var j = 0; j < matches.length; j++) {
_features[matches[j]].count++;
}
}
};
features.clear = function(d) {
- for (var i = 0, imax = d.length; i !== imax; i++) {
+ for (var i = 0; i < d.length; i++) {
features.clearEntity(d[i]);
}
};
hasMatch = false;
if (!(geometry === 'vertex' || geometry === 'relation')) {
- for (var i = 0, imax = _keys.length; i !== imax; i++) {
- if (hasMatch && _keys[i] === 'others') {
- continue;
+ for (var i = 0; i < _keys.length; i++) {
+
+ if (_keys[i] === 'others') {
+ if (hasMatch) continue;
+
+ // If the entity is a way that has not matched any other
+ // feature type, see if it has a parent relation, and if so,
+ // match whatever feature types the parent has matched.
+ // (The way is a member of a multipolygon.)
+ //
+ // IMPORTANT:
+ // For this to work, getMatches must be called on relations before ways.
+ //
+ if (entity.type === 'way') {
+ var parents = features.getParents(entity, resolver, geometry);
+ if (parents.length === 1) {
+ var pkey = iD.Entity.key(parents[0]);
+ if (_cache[pkey] && _cache[pkey].matches) {
+ matches = _.clone(_cache[pkey].matches);
+ continue;
+ }
+ }
+ }
}
+
if (_features[_keys[i]].filter(entity, resolver, geometry)) {
matches[_keys[i]] = hasMatch = true;
}
var matches = features.getMatches(entity, resolver, geometry);
- for (var i = 0, imax = _hidden.length; i !== imax; i++) {
+ for (var i = 0; i < _hidden.length; i++) {
if (matches[_hidden[i]]) { return true; }
}
return false;
if (!parents.length) { return false; }
- for (var i = 0, imax = parents.length; i !== imax; i++) {
+ for (var i = 0; i < parents.length; i++) {
if (!features.isHidden(parents[i], resolver, parents[i].geometry(resolver))) {
return false;
}
return d;
var result = [];
- for (var i = 0, imax = d.length; i !== imax; i++) {
+ for (var i = 0; i < d.length; i++) {
var entity = d[i];
if (!features.isHidden(entity, resolver, entity.geometry(resolver))) {
result.push(entity);
context.features()
.on('redraw.map', redraw);
- selection.call(zoom);
+ selection
+ .on('dblclick.map', dblClick)
+ .call(zoom);
supersurface = selection.append('div')
.attr('id', 'supersurface');
dispatch.drawn({full: true});
}
- 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();
- }
+ function dblClick() {
+ if (!dblclickEnabled) {
+ d3.event.preventDefault();
+ d3.event.stopImmediatePropagation();
}
+ }
- if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
+ function zoomPan() {
+ if (Math.log(d3.event.scale) / Math.LN2 - 8 < minzoom) {
+ surface.interrupt();
iD.ui.flash(context.container())
.select('.content')
.text(t('cannot_zoom'));
- return setZoom(context.minEditableZoom(), true);
+ setZoom(context.minEditableZoom(), true);
+ queueRedraw();
+ dispatch.move(map);
+ return;
}
projection
}
if (map.editable()) {
- context.connection().loadTiles(projection, dimensions);
+ context.loadTiles(projection, dimensions);
drawVector(difference, extent);
} else {
editOff();
return map;
};
+ function interpolateZoom(_) {
+ var k = projection.scale(),
+ t = projection.translate();
+
+ surface.node().__chart__ = {
+ x: t[0],
+ y: t[1],
+ k: k * 2 * Math.PI
+ };
+
+ setZoom(_);
+ projection.scale(k).translate(t); // undo setZoom projection changes
+
+ zoom.event(surface.transition());
+ }
+
function setZoom(_, force) {
if (_ === map.zoom() && !force)
return false;
return redraw();
};
- map.zoomIn = function() { return map.zoom(~~map.zoom() + 1); };
- map.zoomOut = function() { return map.zoom(~~map.zoom() - 1); };
+ map.zoomIn = function() { interpolateZoom(~~map.zoom() + 1); };
+ map.zoomOut = function() { interpolateZoom(~~map.zoom() - 1); };
map.center = function(loc) {
if (!arguments.length) {
}
if (z < minzoom) {
+ surface.interrupt();
iD.ui.flash(context.container())
.select('.content')
.text(t('cannot_zoom'));
};
map.zoomTo = function(entity, zoomLimits) {
- var extent = entity.extent(context.graph()),
- zoom = map.extentZoom(extent);
+ var extent = entity.extent(context.graph());
+ if (!isFinite(extent.area())) return;
+
+ var zoom = map.trimmedExtentZoom(extent);
zoomLimits = zoomLimits || [context.minEditableZoom(), 20];
map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
};
}
};
- 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.trimmedExtent = function(_) {
+ if (!arguments.length) {
+ 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]));
+ } else {
+ var extent = iD.geo.Extent(_);
+ map.centerZoom(extent.center(), map.trimmedExtentZoom(extent));
+ }
};
- map.extentZoom = function(_) {
- var extent = iD.geo.Extent(_),
- tl = projection([extent[0][0], extent[1][1]]),
+ function calcZoom(extent, dim) {
+ var 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],
+ var hFactor = (br[0] - tl[0]) / dim[0],
+ vFactor = (br[1] - tl[1]) / dim[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.extentZoom = function(_) {
+ return calcZoom(iD.geo.Extent(_), dimensions);
+ };
+
+ map.trimmedExtentZoom = function(_) {
+ var trimY = 120, trimX = 40,
+ trimmed = [dimensions[0] - trimX, dimensions[1] - trimY];
+ return calcZoom(iD.geo.Extent(_), trimmed);
};
map.editable = function() {
return function drawPoints(surface, entities, filter) {
var graph = context.graph(),
- points = _.filter(entities, function(e) { return e.geometry(graph) === 'point'; });
+ wireframe = surface.classed('fill-wireframe'),
+ points = wireframe ? [] : _.filter(entities, function(e) {
+ return e.geometry(graph) === 'point';
+ });
points.sort(sortY);
'leisure', 'place'
],
secondary = [
- 'oneway', 'bridge', 'tunnel', 'construction', 'embankment', 'cutting'
+ 'oneway', 'bridge', 'tunnel', 'construction', 'embankment', 'cutting', 'barrier'
],
tagClassRe = /^tag-/,
tags = function(entity) { return entity.tags; };
function drawVertices(surface, graph, entities, filter, extent, zoom) {
var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
+ wireframe = surface.classed('fill-wireframe'),
vertices = [];
for (var i = 0; i < entities.length; i++) {
- var entity = entities[i];
+ var entity = entities[i],
+ geometry = entity.geometry(graph);
+
+ if (wireframe && geometry === 'point') {
+ vertices.push(entity);
+ continue;
+ }
- if (entity.geometry(graph) !== 'vertex')
+ if (geometry !== 'vertex')
continue;
if (entity.id in selected ||
.attr('id', 'map')
.call(map);
+ content.append('div')
+ .attr('class', 'map-in-map')
+ .style('display', 'none')
+ .call(iD.ui.MapInMap(context));
+
bar.append('div')
.attr('class', 'spacer col4');
.attr('id', 'footer')
.attr('class', 'fillD');
+ footer.append('div')
+ .attr('class', 'api-status')
+ .call(iD.ui.Status(context));
+
footer.append('div')
.attr('id', 'scale-block')
.call(iD.ui.Scale(context));
.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();
};
['bottom', [0, 1]]],
opacityDefault = (context.storage('background-opacity') !== null) ?
(+context.storage('background-opacity')) : 0.5,
- customTemplate = '';
+ customTemplate = context.storage('background-custom-template') || '';
// Can be 0 from <1.3.0 use or due to issue #1923.
if (opacityDefault === 0) opacityDefault = 0.5;
function setCustom(template) {
context.background().baseLayerSource(iD.BackgroundSource.Custom(template));
selectLayer();
+ context.storage('background-custom-template', template);
}
function clickSetOverlay(d) {
.placement('left'))
.append('div')
.attr('class', 'opacity')
- .style('opacity', String);
+ .style('opacity', function(d) { return 1.25 - d; });
var backgroundList = content.append('ul')
.attr('class', 'layer-list');
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') {
// Confirm Button
var saveButton = saveSection.append('button')
- .attr('class', 'action col4 button')
+ .attr('class', 'action col6 button')
.on('click.save', function() {
event.save({
comment: commentField.node().value
section.append('div')
.attr('class', 'modal-section message-text');
- var buttonwrap = section.append('div')
+ var buttons = 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'));
+ modal.okButton = function() {
+ buttons
+ .append('button')
+ .attr('class', 'action col4')
+ .on('click.confirm', function() {
+ modal.remove();
+ })
+ .text(t('confirm.okay'));
+
+ return modal;
+ };
return modal;
};
+iD.ui.Conflicts = function(context) {
+ var dispatch = d3.dispatch('download', 'cancel', 'save'),
+ list;
+
+ function conflicts(selection) {
+ var header = selection
+ .append('div')
+ .attr('class', 'header fillL');
+
+ header
+ .append('button')
+ .attr('class', 'fr')
+ .on('click', function() { dispatch.cancel(); })
+ .append('span')
+ .attr('class', 'icon close');
+
+ header
+ .append('h3')
+ .text(t('save.conflict.header'));
+
+ var body = selection
+ .append('div')
+ .attr('class', 'body fillL');
+
+ body
+ .append('div')
+ .attr('class', 'conflicts-help')
+ .text(t('save.conflict.help'))
+ .append('a')
+ .attr('class', 'conflicts-download')
+ .text(t('save.conflict.download_changes'))
+ .on('click.download', function() { dispatch.download(); });
+
+ body
+ .append('div')
+ .attr('class', 'conflict-container fillL3')
+ .call(showConflict, 0);
+
+ body
+ .append('div')
+ .attr('class', 'conflicts-done')
+ .attr('opacity', 0)
+ .style('display', 'none')
+ .text(t('save.conflict.done'));
+
+ var buttons = body
+ .append('div')
+ .attr('class','buttons col12 joined conflicts-buttons');
+
+ buttons
+ .append('button')
+ .attr('disabled', list.length > 1)
+ .attr('class', 'action conflicts-button col6')
+ .text(t('save.title'))
+ .on('click.try_again', function() { dispatch.save(); });
+
+ buttons
+ .append('button')
+ .attr('class', 'secondary-action conflicts-button col6')
+ .text(t('confirm.cancel'))
+ .on('click.cancel', function() { dispatch.cancel(); });
+ }
+
+
+ function showConflict(selection, index) {
+ if (index < 0 || index >= list.length) return;
+
+ var parent = d3.select(selection.node().parentElement);
+
+ // enable save button if this is the last conflict being reviewed..
+ if (index === list.length - 1) {
+ window.setTimeout(function() {
+ parent.select('.conflicts-button')
+ .attr('disabled', null);
+
+ parent.select('.conflicts-done')
+ .transition()
+ .attr('opacity', 1)
+ .style('display', 'block');
+ }, 250);
+ }
+
+ var item = selection
+ .selectAll('.conflict')
+ .data([list[index]]);
+
+ var enter = item.enter()
+ .append('div')
+ .attr('class', 'conflict');
+
+ enter
+ .append('h4')
+ .attr('class', 'conflict-count')
+ .text(t('save.conflict.count', { num: index + 1, total: list.length }));
+
+ enter
+ .append('a')
+ .attr('class', 'conflict-description')
+ .attr('href', '#')
+ .text(function(d) { return d.name; })
+ .on('click', function(d) {
+ zoomToEntity(d.id);
+ d3.event.preventDefault();
+ });
+
+ var details = enter
+ .append('div')
+ .attr('class', 'conflict-detail-container');
+
+ details
+ .append('ul')
+ .attr('class', 'conflict-detail-list')
+ .selectAll('li')
+ .data(function(d) { return d.details || []; })
+ .enter()
+ .append('li')
+ .attr('class', 'conflict-detail-item')
+ .html(function(d) { return d; });
+
+ details
+ .append('div')
+ .attr('class', 'conflict-choices')
+ .call(addChoices);
+
+ details
+ .append('div')
+ .attr('class', 'conflict-nav-buttons joined cf')
+ .selectAll('button')
+ .data(['previous', 'next'])
+ .enter()
+ .append('button')
+ .text(function(d) { return t('save.conflict.' + d); })
+ .attr('class', 'conflict-nav-button action col6')
+ .attr('disabled', function(d, i) {
+ return (i === 0 && index === 0) ||
+ (i === 1 && index === list.length - 1) || null;
+ })
+ .on('click', function(d, i) {
+ var container = parent.select('.conflict-container'),
+ sign = (i === 0 ? -1 : 1);
+
+ container
+ .selectAll('.conflict')
+ .remove();
+
+ container
+ .call(showConflict, index + sign);
+
+ d3.event.preventDefault();
+ });
+
+ item.exit()
+ .remove();
+
+ }
+
+ function addChoices(selection) {
+ var choices = selection
+ .append('ul')
+ .attr('class', 'layer-list')
+ .selectAll('li')
+ .data(function(d) { return d.choices || []; });
+
+ var enter = choices.enter()
+ .append('li')
+ .attr('class', 'layer');
+
+ var label = enter
+ .append('label');
+
+ label
+ .append('input')
+ .attr('type', 'radio')
+ .attr('name', function(d) { return d.id; })
+ .on('change', function(d, i) {
+ var ul = this.parentElement.parentElement.parentElement;
+ ul.__data__.chosen = i;
+ choose(ul, d);
+ });
+
+ label
+ .append('span')
+ .text(function(d) { return d.text; });
+
+ choices
+ .each(function(d, i) {
+ var ul = this.parentElement;
+ if (ul.__data__.chosen === i) choose(ul, d);
+ });
+ }
+
+ function choose(ul, datum) {
+ if (d3.event) d3.event.preventDefault();
+
+ d3.select(ul)
+ .selectAll('li')
+ .classed('active', function(d) { return d === datum; })
+ .selectAll('input')
+ .property('checked', function(d) { return d === datum; });
+
+ var extent = iD.geo.Extent(),
+ entity;
+
+ entity = context.graph().hasEntity(datum.id);
+ if (entity) extent._extend(entity.extent(context.graph()));
+
+ datum.action();
+
+ entity = context.graph().hasEntity(datum.id);
+ if (entity) extent._extend(entity.extent(context.graph()));
+
+ zoomToEntity(datum.id, extent);
+ }
+
+ function zoomToEntity(id, extent) {
+ context.surface().selectAll('.hover')
+ .classed('hover', false);
+
+ var entity = context.graph().hasEntity(id);
+ if (entity) {
+ if (extent) {
+ context.map().trimmedExtent(extent);
+ } else {
+ context.map().zoomTo(entity);
+ }
+ context.surface().selectAll(
+ iD.util.entityOrMemberSelector([entity.id], context.graph()))
+ .classed('hover', true);
+ }
+ }
+
+
+ // The conflict list should be an array of objects like:
+ // {
+ // id: id,
+ // name: entityName(local),
+ // details: merge.conflicts(),
+ // chosen: 1,
+ // choices: [
+ // choice(id, keepMine, forceLocal),
+ // choice(id, keepTheirs, forceRemote)
+ // ]
+ // }
+ conflicts.list = function(_) {
+ if (!arguments.length) return list;
+ list = _;
+ return conflicts;
+ };
+
+ return d3.rebind(conflicts, dispatch, 'on');
+};
iD.ui.Contributors = function(context) {
function update(selection) {
var users = {},
return function(selection) {
update(selection);
- context.connection().on('load.contributors', function() {
+ context.connection().on('loaded.contributors', function() {
update(selection);
});
}
function clean(o) {
+ function isOpeningHours(k) {
+ return _.any(['opening_hours', 'service_times', 'collection_times',
+ 'operating_times', 'smoking_hours', 'happy_hours'], function(s) {
+ return k.indexOf(s) !== -1;
+ });
+ }
+ function cleanVal(k, v) {
+ var cleaned = v.split(';')
+ .map(function(s) { return s.trim(); })
+ .join(isOpeningHours(k) ? '; ' : ';');
+
+ // The code below is not intended to validate websites and emails.
+ // It is only intended to prevent obvious copy-paste errors. (#2323)
+
+ // clean website-like tags
+ if (k.indexOf('website') !== -1 || cleaned.indexOf('http') !== -1) {
+ cleaned = cleaned
+ .replace(/[\u200B-\u200F\uFEFF]/g, '') // strip LRM and other zero width chars
+ .replace(/[^\w\+\-\.\/\?\[\]\(\)~!@#$%&*',:;=]/g, encodeURIComponent);
+
+ // clean email-like tags
+ } else if (k.indexOf('email') !== -1) {
+ cleaned = cleaned
+ .replace(/[\u200B-\u200F\uFEFF]/g, '') // strip LRM and other zero width chars
+ .replace(/[^\w\+\-\.\/\?\|~!@#$%^&*'`{};=]/g, ''); // note: ';' allowed as OSM delimiter
+ }
+
+ return cleaned;
+ }
+
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(';');
+ out[k] = cleanVal(k, v);
}
}
- /*jshint +W083 */
return out;
}
else if (d.entity) {
context.enter(iD.modes.Select(context, [d.entity.id]));
} else {
- context.loadEntity(d.id);
+ context.zoomToEntity(d.id);
}
}
function map_data(selection) {
function showsFeature(d) {
- return autoHiddenFeature(d) ? null : context.features().enabled(d);
+ return context.features().enabled(d);
}
function autoHiddenFeature(d) {
items
.classed('active', active)
.selectAll('input')
- .property('checked', active);
-
- if (name === 'feature') {
- items
- .selectAll('input')
- .property('indeterminate', autoHiddenFeature);
- }
+ .property('checked', active)
+ .property('indeterminate', function(d) {
+ return (name === 'feature' && autoHiddenFeature(d));
+ });
//exit
items.exit()
d3.event.stopPropagation();
}
setFill((fillSelected === 'wireframe' ? fillDefault : 'wireframe'));
+ context.map().pan([0,0]); // trigger a redraw
}
function setVisible(show) {
context.features()
.on('change.map_data-update', update);
- update();
setFill(fillDefault);
var keybinding = d3.keybinding('features')
return map_data;
};
+iD.ui.MapInMap = function(context) {
+ var key = '/';
+
+ function map_in_map(selection) {
+ var backgroundLayer = iD.TileLayer(),
+ overlayLayer = iD.TileLayer(),
+ projection = iD.geo.RawMercator(),
+ zoom = d3.behavior.zoom()
+ .scaleExtent([ztok(0.5), ztok(24)])
+ .on('zoom', zoomPan),
+ transformed = false,
+ panning = false,
+ zDiff = 6, // by default, minimap renders at (main zoom - 6)
+ tStart, tLast, tCurr, kLast, kCurr, tiles, svg, timeoutId;
+
+ function ztok(z) { return 256 * Math.pow(2, z); }
+ function ktoz(k) { return Math.log(k) / Math.LN2 - 8; }
+
+
+ function startMouse() {
+ context.surface().on('mouseup.map-in-map-outside', endMouse);
+ context.container().on('mouseup.map-in-map-outside', endMouse);
+
+ tStart = tLast = tCurr = projection.translate();
+ panning = true;
+ }
+
+
+ function zoomPan() {
+ var e = d3.event.sourceEvent,
+ t = d3.event.translate,
+ k = d3.event.scale,
+ zMain = ktoz(context.projection.scale() * 2 * Math.PI),
+ zMini = ktoz(k);
+
+ // restrict minimap zoom to < (main zoom - 3)
+ if (zMini > zMain - 3) {
+ zMini = zMain - 3;
+ zoom.scale(kCurr).translate(tCurr); // restore last good values
+ return;
+ }
+
+ tCurr = t;
+ kCurr = k;
+ zDiff = zMain - zMini;
+
+ var scale = kCurr / kLast,
+ tX = Math.round((tCurr[0] / scale - tLast[0]) * scale),
+ tY = Math.round((tCurr[1] / scale - tLast[1]) * scale);
+
+ iD.util.setTransform(tiles, tX, tY, scale);
+ iD.util.setTransform(svg, 0, 0, scale);
+ transformed = true;
+
+ queueRedraw();
+
+ e.preventDefault();
+ e.stopPropagation();
+ }
+
+
+ function endMouse() {
+ context.surface().on('mouseup.map-in-map-outside', null);
+ context.container().on('mouseup.map-in-map-outside', null);
+
+ updateProjection();
+ panning = false;
+
+ if (tCurr[0] !== tStart[0] && tCurr[1] !== tStart[1]) {
+ var dMini = selection.dimensions(),
+ cMini = [ dMini[0] / 2, dMini[1] / 2 ];
+
+ context.map().center(projection.invert(cMini));
+ }
+ }
+
+
+ function updateProjection() {
+ var loc = context.map().center(),
+ dMini = selection.dimensions(),
+ cMini = [ dMini[0] / 2, dMini[1] / 2 ],
+ tMain = context.projection.translate(),
+ kMain = context.projection.scale(),
+ zMain = ktoz(kMain * 2 * Math.PI),
+ zMini = Math.max(zMain - zDiff, 0.5),
+ kMini = ztok(zMini);
+
+ projection
+ .translate(tMain)
+ .scale(kMini / (2 * Math.PI));
+
+ var s = projection(loc),
+ mouse = panning ? [ tCurr[0] - tStart[0], tCurr[1] - tStart[1] ] : [0, 0],
+ tMini = [
+ cMini[0] - s[0] + tMain[0] + mouse[0],
+ cMini[1] - s[1] + tMain[1] + mouse[1]
+ ];
+
+ projection
+ .translate(tMini)
+ .clipExtent([[0, 0], dMini]);
+
+ zoom
+ .center(cMini)
+ .translate(tMini)
+ .scale(kMini);
+
+ tLast = tCurr = tMini;
+ kLast = kCurr = kMini;
+
+ if (transformed) {
+ iD.util.setTransform(tiles, 0, 0);
+ iD.util.setTransform(svg, 0, 0);
+ transformed = false;
+ }
+ }
+
+
+ function redraw() {
+ if (hidden()) return;
+
+ updateProjection();
+
+ var dMini = selection.dimensions(),
+ zMini = ktoz(projection.scale() * 2 * Math.PI);
+
+ // setup tile container
+ tiles = selection
+ .selectAll('.map-in-map-tiles')
+ .data([0]);
+
+ tiles
+ .enter()
+ .append('div')
+ .attr('class', 'map-in-map-tiles');
+
+
+ // redraw background
+ backgroundLayer
+ .source(context.background().baseLayerSource())
+ .projection(projection)
+ .dimensions(dMini);
+
+ var background = tiles
+ .selectAll('.map-in-map-background')
+ .data([0]);
+
+ background.enter()
+ .append('div')
+ .attr('class', 'map-in-map-background');
+
+ background
+ .call(backgroundLayer);
+
+ // redraw overlay
+ var overlaySources = context.background().overlayLayerSources(),
+ hasOverlay = false;
+
+ for (var i = 0; i < overlaySources.length; i++) {
+ if (overlaySources[i].validZoom(zMini)) {
+ overlayLayer
+ .source(overlaySources[i])
+ .projection(projection)
+ .dimensions(dMini);
+
+ hasOverlay = true;
+ break;
+ }
+ }
+
+ var overlay = tiles
+ .selectAll('.map-in-map-overlay')
+ .data(hasOverlay ? [0] : []);
+
+ overlay.enter()
+ .append('div')
+ .attr('class', 'map-in-map-overlay');
+
+ overlay.exit()
+ .remove();
+
+ if (hasOverlay) {
+ overlay
+ .call(overlayLayer);
+ }
+
+ // redraw bounding box
+ if (!panning) {
+ var getPath = d3.geo.path().projection(projection),
+ bbox = { type: 'Polygon', coordinates: [context.map().extent().polygon()] };
+
+ svg = selection.selectAll('.map-in-map-svg')
+ .data([0]);
+
+ svg.enter()
+ .append('svg')
+ .attr('class', 'map-in-map-svg');
+
+ var path = svg.selectAll('.map-in-map-bbox')
+ .data([bbox]);
+
+ path.enter()
+ .append('path')
+ .attr('class', 'map-in-map-bbox');
+
+ path
+ .attr('d', getPath)
+ .classed('thick', function(d) { return getPath.area(d) < 30; });
+ }
+ }
+
+
+ function queueRedraw() {
+ clearTimeout(timeoutId);
+ timeoutId = setTimeout(function() { redraw(); }, 300);
+ }
+
+
+ function hidden() {
+ return selection.style('display') === 'none';
+ }
+
+
+ function toggle() {
+ if (d3.event) d3.event.preventDefault();
+
+ if (hidden()) {
+ selection
+ .style('display', 'block')
+ .style('opacity', 0)
+ .transition()
+ .duration(200)
+ .style('opacity', 1);
+
+ redraw();
+
+ } else {
+ selection
+ .style('display', 'block')
+ .style('opacity', 1)
+ .transition()
+ .duration(200)
+ .style('opacity', 0)
+ .each('end', function() {
+ d3.select(this).style('display', 'none');
+ });
+ }
+ }
+
+
+ selection
+ .on('mousedown.map-in-map', startMouse)
+ .on('mouseup.map-in-map', endMouse);
+
+ selection
+ .call(zoom)
+ .on('dblclick.zoom', null);
+
+ context.map()
+ .on('drawn.map-in-map', function(drawn) {
+ if (drawn.full === true) redraw();
+ });
+
+ redraw();
+
+ var keybinding = d3.keybinding('map-in-map')
+ .on(key, toggle);
+
+ d3.select(document)
+ .call(keybinding);
+ }
+
+ return map_in_map;
+};
iD.ui.modal = function(selection, blocking) {
var previous = selection.select('div.modal');
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) {
};
iD.ui.SelectionList = function(context, selectedIDs) {
+ function selectEntity(entity) {
+ context.enter(iD.modes.Select(context, [entity.id]).suppressMenu(true));
+ }
+
+
function selectionList(selection) {
selection.classed('selection-list-pane', true);
var enter = items.enter().append('button')
.attr('class', 'feature-list-item')
- .on('click', function(entity) {
- context.enter(iD.modes.Select(context, [entity.id]));
- });
+ .on('click', selectEntity);
// Enter
// (see `iD.Way#isArea()`). In other words, the keys of L form the whitelist,
// and the subkeys form the blacklist.
all.areaKeys = function() {
- var areaKeys = {};
+ var areaKeys = {},
+ ignore = ['barrier', 'highway', 'footway', 'railway', 'type'],
+ presets = _.reject(all.collection, 'suggestion');
- all.collection.forEach(function(d) {
- if (d.suggestion) return;
+ // whitelist
+ presets.forEach(function(d) {
+ for (var key in d.tags) break;
+ if (!key) return;
+ if (ignore.indexOf(key) !== -1) return;
+ if (d.geometry.indexOf('area') !== -1) {
+ areaKeys[key] = areaKeys[key] || {};
+ }
+ });
+
+ // blacklist
+ presets.forEach(function(d) {
for (var key in d.tags) break;
if (!key) return;
- var value = d.tags[key];
+ if (ignore.indexOf(key) !== -1) return;
- if (['highway', 'footway', 'railway', 'type'].indexOf(key) === -1) {
- if (d.geometry.indexOf('area') >= 0) {
- areaKeys[key] = areaKeys[key] || {};
- } else if (key in areaKeys && value !== '*') {
- areaKeys[key][value] = true;
- }
+ var value = d.tags[key];
+ if (d.geometry.indexOf('area') === -1 && key in areaKeys && value !== '*') {
+ areaKeys[key][value] = true;
}
});
preset.id = id;
preset.fields = (preset.fields || []).map(getFields);
+ preset.geometry = (preset.geometry || []);
function getFields(f) {
return fields[f];
}
}
+ delete tags.area;
return tags;
};
}
}
- // Add area=yes if necessary
- for (k in applyTags) {
- if (geometry === 'area' && !(k in iD.areaKeys))
+ // Add area=yes if necessary.
+ // This is necessary if the geometry is already an area (e.g. user drew an area) AND any of:
+ // 1. chosen preset could be either an area or a line (`barrier=city_wall`)
+ // 2. chosen preset doesn't have a key in areaKeys (`railway=station`)
+ if (geometry === 'area') {
+ var needsAreaTag = true;
+ if (preset.geometry.indexOf('line') === -1) {
+ for (k in applyTags) {
+ if (k in iD.areaKeys) {
+ needsAreaTag = false;
+ break;
+ }
+ }
+ }
+ if (needsAreaTag) {
tags.area = 'yes';
- break;
+ }
}
for (var f in preset.fields) {
},
"locales": [
"af",
- "sq",
- "sq-AL",
"ar",
"ar-AA",
"hy",
"ca",
"zh",
"zh-CN",
- "zh-CN.GB2312",
- "gan",
"zh-HK",
"zh-TW",
"yue",
"cs",
"da",
"nl",
- "en-DE",
"en-GB",
"eo",
"et",
"fr",
"gl",
"de",
- "de-DE",
"el",
"hi-IN",
"hu",
"it",
"ja",
"kn",
- "km",
- "km-KH",
"ko",
"ko-KR",
"lv",
"lt",
"no",
- "nn",
"fa",
"pl",
"pt",
"pt-BR",
"ro-RO",
"ru",
- "ru-RU",
"sc",
"sr",
- "sr-RS",
"si",
"sk",
"sl",
"multiple": "Deleted {n} objects."
},
"incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded.",
+ "part_of_relation": "This feature can't be deleted because it's part of a larger relation. You must remove it from the relation first.",
"connected_to_hidden": "This can't be deleted because it is connected to a hidden feature."
},
"add_member": {
"commit": {
"title": "Save Changes",
"description_placeholder": "Brief description of your contributions",
- "message_label": "Commit message",
+ "message_label": "Changeset comment",
"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",
"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",
+ "error": "Errors occurred while trying to save",
+ "status_code": "Server returned status code {code}",
"unknown_error_details": "Please ensure you are connected to the internet.",
"uploading": "Uploading changes to OpenStreetMap.",
- "unsaved_changes": "You have unsaved changes"
+ "unsaved_changes": "You have unsaved changes",
+ "conflict": {
+ "header": "Resolve conflicting edits",
+ "count": "Conflict {num} of {total}",
+ "previous": "< Previous",
+ "next": "Next >",
+ "keep_local": "Keep mine",
+ "keep_remote": "Use theirs",
+ "restore": "Restore",
+ "delete": "Leave Deleted",
+ "download_changes": "Or download your changes.",
+ "done": "All conflicts resolved!",
+ "help": "Another user changed some of the same map features you changed.\nClick on each item below for more details about the conflict, and choose whether to keep\nyour changes or the other user's changes.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "This object has been deleted by {user}.",
+ "location": "This object was moved by both you and {user}.",
+ "nodelist": "Nodes were changed by both you and {user}.",
+ "memberlist": "Relation members were changed by both you and {user}.",
+ "tags": "You changed the <b>{tag}</b> tag to \"{local}\" and {user} changed it to \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Edited OSM!",
"help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>details</a>).\n"
},
"confirm": {
- "okay": "Okay"
+ "okay": "Okay",
+ "cancel": "Cancel"
},
"splash": {
"welcome": "Welcome to the iD OpenStreetMap editor",
},
"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",
+ "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 to\n[log in](https://www.openstreetmap.org/login).\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 purple\nline. Click on the 'Map Data' 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",
"description": {
"label": "Description"
},
+ "drive_through": {
+ "label": "Drive-Through"
+ },
"electrified": {
"label": "Electrification",
"placeholder": "Contact Line, Electrified Rail...",
"incline": {
"label": "Incline"
},
+ "incline_steps": {
+ "label": "Incline",
+ "options": {
+ "up": "Up",
+ "down": "Down"
+ }
+ },
"information": {
"label": "Type"
},
"service": {
"label": "Type"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Chain Tool",
"options": {
"undefined": "Assumed to be No",
"no": "No"
}
},
+ "service_rail": {
+ "label": "Service Type",
+ "options": {
+ "spur": "Spur",
+ "yard": "Yard",
+ "siding": "Siding",
+ "crossover": "Crossover"
+ }
+ },
"shelter": {
"label": "Shelter"
},
"name": "Lighthouse",
"terms": ""
},
+ "man_made/mast": {
+ "name": "Radio Mast",
+ "terms": "broadcast tower,cell phone tower,cell tower,guyed tower,mobile phone tower,radio tower,television tower,transmission mast,transmission tower,tv tower"
+ },
"man_made/observation": {
"name": "Observation Tower",
"terms": "lookout tower,fire tower"
},
+ "man_made/petroleum_well": {
+ "name": "Oil Well",
+ "terms": "drilling rig,oil derrick,oil drill,oil horse,oil rig,oil pump,petroleum well,pumpjack"
+ },
"man_made/pier": {
"name": "Pier",
"terms": ""
"name": "City",
"terms": ""
},
+ "place/farm": {
+ "name": "Farm",
+ "terms": ""
+ },
"place/hamlet": {
"name": "Hamlet",
"terms": ""
"name": "Relation",
"terms": ""
},
+ "roundabout": {
+ "name": "Roundabout",
+ "terms": ""
+ },
"route/ferry": {
"name": "Ferry Route",
"terms": ""
id="namedview392"
showgrid="true"
inkscape:zoom="1"
- inkscape:cx="262.65678"
- inkscape:cy="510.36274"
+ inkscape:cx="475.13394"
+ inkscape:cy="495.7147"
inkscape:window-x="276"
inkscape:window-y="71"
inkscape:window-maximized="0"
inkscape:current-layer="svg12393"
- showguides="false"
+ showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-global="true"
inkscape:snap-bbox="true"
orientation="-0.41576267,-0.90947315"
position="646,553.53846"
id="guide6219" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="480,470"
+ id="guide3809" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="500,505"
+ id="guide3811" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="495,480"
+ id="guide3813" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="515,460"
+ id="guide3815" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="520,475"
+ id="guide3817" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="505,440"
+ id="guide3819" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="540,470"
+ id="guide3821" />
</sodipodi:namedview>
<defs
id="defs12395">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
inkscape:connector-curvature="0"
style="color:#000000;fill:#e06d5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path2997-7"
- d="m 514,84 -1,1 0,1.59375 L 506.59375,93 505,93 l -1,1 0,2 1,1 2,0 1,-1 0,-1.59375 L 514.40625,88 516,88 l 1,-1 0,-2 -1,-1 z m -22,1 c -2.76142,0 -5,2.23858 -5,5 0,2.76143 5,7 5,7 0,0 5,-4.23857 5,-7 0,-2.76142 -2.23858,-5 -5,-5 z m 23,0 c 0.55228,0 1,0.44772 1,1 0,0.55229 -0.44772,1 -1,1 -0.25152,0 -0.48052,-0.0967 -0.65625,-0.25 -0.0344,-0.03002 -0.0638,-0.05934 -0.0937,-0.09375 -0.15335,-0.175731 -0.25,-0.404729 -0.25,-0.65625 0,-0.55228 0.44772,-1 1,-1 z m 10,0 -1,1 0,2 1,1 0,4 -1,1 0,2 1,1 2,0 1,-1 4,0 1,1 2,0 1,-1 0,-2 -1,-1 0,-4 1,-1 0,-2 -1,-1 -2,0 -1,1 -4,0 -1,-1 z m 1,1 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z m -41.84375,2 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10457,0 -2,-0.89543 -2,-2 0,-1.10457 0.89543,-2 2,-2 z M 528,88 l 4,0 1,1 0,4 -1,1 -4,0 -1,-1 0,-4 z m -22,6 c 0.25152,0 0.48052,0.0967 0.65625,0.25 l 0.0937,0.09375 c 0.15335,0.175731 0.25,0.404734 0.25,0.65625 0,0.55229 -0.44772,1 -1,1 -0.55228,0 -1,-0.44771 -1,-1 0,-0.55228 0.44772,-1 1,-1 z m 20,0 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z" />
- <path
- d="m 514,104 -1,1 0,1.59375 L 506.59375,113 505,113 l -1,1 0,2 1,1 2,0 1,-1 0,-1.59375 L 514.40625,108 516,108 l 1,-1 0,-2 -1,-1 z m -22,1 c -2.76142,0 -5,2.23858 -5,5 0,2.76143 5,7 5,7 0,0 5,-4.23857 5,-7 0,-2.76142 -2.23858,-5 -5,-5 z m 23,0 c 0.55228,0 1,0.44772 1,1 0,0.55229 -0.44772,1 -1,1 -0.25152,0 -0.48052,-0.0967 -0.65625,-0.25 -0.0344,-0.03 -0.0638,-0.0593 -0.0937,-0.0937 -0.15335,-0.17573 -0.25,-0.40473 -0.25,-0.65625 0,-0.55228 0.44772,-1 1,-1 z m 10,0 -1,1 0,2 1,1 0,4 -1,1 0,2 1,1 2,0 1,-1 4,0 1,1 2,0 1,-1 0,-2 -1,-1 0,-4 1,-1 0,-2 -1,-1 -2,0 -1,1 -4,0 -1,-1 z m 1,1 c 0.55228,0 1,0.44771 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55229 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.44771 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55229 0.44772,-1 1,-1 z m -41.84375,2 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10457,0 -2,-0.89543 -2,-2 0,-1.10457 0.89543,-2 2,-2 z M 528,108 l 4,0 1,1 0,4 -1,1 -4,0 -1,-1 0,-4 z m -22,6 c 0.25152,0 0.48052,0.0967 0.65625,0.25 l 0.0937,0.0937 c 0.15335,0.17573 0.25,0.40473 0.25,0.65625 0,0.55229 -0.44772,1 -1,1 -0.55228,0 -1,-0.44771 -1,-1 0,-0.55228 0.44772,-1 1,-1 z m 20,0 c 0.55228,0 1,0.44771 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55229 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.44771 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55229 0.44772,-1 1,-1 z"
- id="path3444"
- style="color:#000000;fill:#8cd05f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccccccccccccsscsscssccscccccccccccccccccccccccccccssssssssssssssscccccccccsccsssssssssssssss" />
+ d="m 514,83 -1,1 0,1.59375 L 506.59375,92 505,92 l -1,1 0,2 1,1 2,0 1,-1 0,-1.59375 L 514.40625,87 516,87 l 1,-1 0,-2 -1,-1 z m -24,1 c -2.76142,0 -5,2.23858 -5,5 0,2.76143 5,7 5,7 0,0 5,-4.23857 5,-7 0,-2.76142 -2.23858,-5 -5,-5 z m 25,0 c 0.55228,0 1,0.44772 1,1 0,0.55229 -0.44772,1 -1,1 -0.25152,0 -0.48052,-0.0967 -0.65625,-0.25 -0.0344,-0.03002 -0.0638,-0.05934 -0.0937,-0.09375 -0.15335,-0.175731 -0.25,-0.404729 -0.25,-0.65625 0,-0.55228 0.44772,-1 1,-1 z m 10,0 -1,1 0,2 1,1 0,4 -1,1 0,2 1,1 2,0 1,-1 4,0 1,1 2,0 1,-1 0,-2 -1,-1 0,-4 1,-1 0,-2 -1,-1 -2,0 -1,1 -4,0 -1,-1 z m 1,1 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z m -43.84375,2 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10457,0 -2,-0.89543 -2,-2 0,-1.10457 0.89543,-2 2,-2 z M 528,87 l 4,0 1,1 0,4 -1,1 -4,0 -1,-1 0,-4 z m -22,6 c 0.25152,0 0.48052,0.0967 0.65625,0.25 l 0.0937,0.09375 c 0.15335,0.175731 0.25,0.404734 0.25,0.65625 0,0.55229 -0.44772,1 -1,1 -0.55228,0 -1,-0.44771 -1,-1 0,-0.55228 0.44772,-1 1,-1 z m 20,0 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.447715 1,1 0,0.552285 -0.44772,1 -1,1 -0.55228,0 -1,-0.447715 -1,-1 0,-0.552285 0.44772,-1 1,-1 z" />
<rect
width="2"
height="5.9999971"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccc" />
</g>
+ <path
+ d="m 514,104 -1,1 0,1.59375 L 506.59375,113 505,113 l -1,1 0,2 1,1 2,0 1,-1 0,-1.59375 L 514.40625,108 516,108 l 1,-1 0,-2 -1,-1 z m -24,1 c -2.76142,0 -5,2.23858 -5,5 0,2.76143 5,7 5,7 0,0 5,-4.23857 5,-7 0,-2.76142 -2.23858,-5 -5,-5 z m 25,0 c 0.55228,0 1,0.44772 1,1 0,0.55229 -0.44772,1 -1,1 -0.25152,0 -0.48052,-0.0967 -0.65625,-0.25 -0.0344,-0.03 -0.0638,-0.0593 -0.0937,-0.0937 -0.15335,-0.17573 -0.25,-0.40473 -0.25,-0.65625 0,-0.55228 0.44772,-1 1,-1 z m 10,0 -1,1 0,2 1,1 0,4 -1,1 0,2 1,1 2,0 1,-1 4,0 1,1 2,0 1,-1 0,-2 -1,-1 0,-4 1,-1 0,-2 -1,-1 -2,0 -1,1 -4,0 -1,-1 z m 1,1 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z m -43.84375,2 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10457,0 -2,-0.89543 -2,-2 0,-1.10457 0.89543,-2 2,-2 z M 528,108 l 4,0 1,1 0,4 -1,1 -4,0 -1,-1 0,-4 z m -22,6 c 0.25152,0 0.48052,0.0967 0.65625,0.25 l 0.0937,0.0937 c 0.15335,0.17573 0.25,0.40473 0.25,0.65625 0,0.55229 -0.44772,1 -1,1 -0.55228,0 -1,-0.44771 -1,-1 0,-0.55228 0.44772,-1 1,-1 z m 20,0 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z m 8,0 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z"
+ id="path3823"
+ style="color:#000000;fill:#8cd05f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccsscsscssccscccccccccccccccccccccccccccssssssssssssssscccccccccsccsssssssssssssss" />
</svg>
"title": "Stoor",
"help": "Stoor veranderinge na OpenStreetMap, en maak dit sigbaar vir ander gebruikers.",
"no_changes": "Geen verandering om te stoor.",
- "error": "'n Fout het ingekruip toe jy probeer stoor het",
"uploading": "Laai verandering op na OpenStreetMap.",
"unsaved_changes": "Jy het ongestoorde veranderinge"
},
"title": "حفظ",
"help": "احفظ التغييرات في OpenStreetMap لجعلها ظاهرة لبقية المستخدمين.",
"no_changes": "لا يوجد تعديلات للحفظ.",
- "error": "حدث خطاء أثناء محاولة الحفظ",
"uploading": "يجري رفع التغييرات إلى OpenStreetMap.",
"unsaved_changes": "لديك تغييرات غير محفوظة"
},
"title": "Guardar",
"help": "Guardar cambios a OpenStreetMap, faciendolos visibles a otros usuarios.",
"no_changes": "Nun hai cambios que guardar.",
- "error": "Hebo un error al intentar guardar",
"uploading": "Xubiendo cambios a OpenStreetMap.",
"unsaved_changes": "Tien cambios ensin guardar"
},
"title": "Запис",
"help": "Запишете промените в OpenStreetMap, правейки ги видими за останалите потребители.",
"no_changes": "Няма промени за запис.",
- "error": "Възникна грешка при опит за запис",
"uploading": "Качване на промените в OpenStreetMap.",
"unsaved_changes": "Имате незаписани промени"
},
"title": "সেভ করুন",
"help": "ওপেনস্ট্রীটম্যাপ-এ অাপনার পরিবর্তনগুলি সেভ করে অন্যদের কাছে তা দৃশ্যমান করুন।",
"no_changes": "সেভ করার মত কোন পরিবর্তন বাকি নেই।",
- "error": "সেভ করার সময় একটি বিভ্রান্তি দেখা দিয়েছে।",
"uploading": "ওপেনস্ট্রীটম্যাপ-এ পরিবর্তনগুলি অাপলোড করা হচ্ছে।",
"unsaved_changes": "অাপনার কিছু পরিবর্তন সেভ করা বাকি অাছে।"
},
"title": "Sačuvajte",
"help": "Sačuvajte promjene na OpenStreetMap karti, čineći ih vidljivim drugim korisnicima.",
"no_changes": "Nema promjena za sačuvati.",
- "error": "Dogodila se greška prilikom pokušaja spašavanja.",
"uploading": "Postavljanje promjena na OpenStreetMap.",
"unsaved_changes": "Imate promjene koje nisu spašene"
},
"multiple": "Heu eliminat {n} objectes."
},
"incomplete_relation": "No es pot eliminar aquesta característica ja que no s'ha baixat completament.",
+ "part_of_relation": "Aquesta característica no es pot eliminar perquè forma part d'una relació més extensa. Heu d'eliminar-la de la relació primer.",
"connected_to_hidden": "No es pot esborrar perquè està connectat a una característica oculta."
},
"add_member": {
"title": "Desa",
"help": "Desa els canvis a l'OpenStreetMap, fent-los visibles per als altres usuaris.",
"no_changes": "No hi ha canvis a desar.",
- "error": "Hi ha hagut un error en intentar desar",
+ "error": "Ha hagut un error en intentar desar",
+ "status_code": "El servidor ha expedit el codi d'estat {code}",
"unknown_error_details": "Assegureu-vos d'estar connectats a Internet",
"uploading": "Pujant els canvis a l'OpenStreetMap.",
- "unsaved_changes": "Teniu canvis sense desar."
+ "unsaved_changes": "Teniu canvis sense desar.",
+ "conflict": {
+ "header": "Resoldre les edicions conflictives",
+ "count": "Conflicte {num} de {total}",
+ "previous": "< Anterior",
+ "next": "Següent >",
+ "keep_local": "Mantenir els meus",
+ "keep_remote": "Utilitzar els seus",
+ "restore": "Restaurar",
+ "delete": "Deixar eliminat",
+ "download_changes": "O bé descarregueu els vostres canvis.",
+ "done": "Tots els conflictes resolts!",
+ "help": "Un altre usuari ha canviat algunes característiques del mapa que també heu canviat.\nCliqueu a cada ítem dels d'aquí sota per saber més detalls dels conflictes, i escolliu si manteniu\nels vostres canvis o bé els canvis de l'altre usuari.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Aquest objecte ha estat eliminat per {user}.",
+ "location": "Tant tu com {user} vau moure aquest objecte.",
+ "nodelist": "Tant tu com {user} vau canviar els nodes.",
+ "memberlist": "Tant tu com {user} vau canviar els membres de la relació.",
+ "tags": "Heu canviat l'etiqueta <b>{tag}</b> a \"{local}\" i {user} ho ha canviat a \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Heu editat l'OSM!",
"help_html": "Els canvis haurien d'aparèixer a la capa \"Estàndard\" en pocs minuts. Altres capes i algunes característiques, poden trigar més temps.\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>detalls</a>).\n"
},
"confirm": {
- "okay": "D'acord"
+ "okay": "D'acord",
+ "cancel": "Cancel·lar"
},
"splash": {
"welcome": "Benvinguts a l'editor iD per a l'OpenStreetMap",
},
"help": {
"title": "Ajuda",
- "help": "# Ajuda\n\nAixò és un editor per al [OpenStreetMap](http://www.openstreetmap.org/), el mapa lliure i editable del món. Podeu utilitzar-lo per afegir i actualitzar\nles dades a la vostra àrea, contibuint així a fer un mapa de codi obert i amb dades lliures del món\nmillor per a tothom.\n\nLes edicions que feu en aquest mapa seran visibles per tothom que faci servir OpenStreetMap. per tal de començar a editar, necessitareu un\n[compte gratuït d'OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n L'[Editor iD](http://ideditor.com/) iés un projecte cooperatiu que té el [codi font\ndisponible a GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Ajuda\n\nAixò és un editor per al [OpenStreetMap](http://www.openstreetmap.org/), el mapa lliure i editable del món. Podeu utilitzar-lo per afegir i actualitzar\nles dades a la vostra àrea, contibuint així a fer un mapa de codi obert i amb dades lliures del món\nmillor per a tothom.\n\nLes edicions que feu en aquest mapa seran visibles per tothom que faci servir OpenStreetMap. per tal de començar a editar, necessitareu\n[iniciar sessió](https://www.openstreetmap.org/login).\n\n L'[Editor iD](http://ideditor.com/) és un projecte cooperatiu que té el [codi font\ndisponible a GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Edició i desat\n\nAquest editor està dissenyat per treballar principalment en línia, i hi heu accedit mitjançant una pàgina web.\n\n### Selecció de característiques\n\nPer selecionar una característica del mapa, com ara una carretera o un punt d'interès, cliqueu-hi a sobre. Això ressaltarà la característica, obrirà un panell amb els detalls sobre aquesta, i un menú amb les coses que hi podeu fer .\n\nPodeu seleccionar múltiples característiques, prement la tecla 'Shift' i clicant-les per separat, o bé clicant i arrossegant el cursor. Això seleccionarà totes les característiques que englobi el requadre que es dibuixarà i permetrà modificar totes les característiques seleccionades en un sol cop.\n\n### Desant les edicions\n\nQuan feu canvis com ara editar carreteres, edificis, o llocs, aquests canvis es desen localment fins que els deseu al servidor. No us preocupeu si cometeu algun error- podeu desfer els canvis clicant el botó de desfer, i podeu refer els canvis clicant el botó de refer.\n\nCliqueu 'Desa' per acabar un grup d'edicions - per exemple, si heu acabat de delimitar l'àrea d'una ciutat i voleu començar a fer-ne una altra. Tindreu la oportunitat de revisar la feina feta,\ni l'editor proporcionarà suggeriments que us podran ajudar\ni també mostrarà alertes si alguna cosa no està del tot bé als vostres canvis.\n\nSi tot sembla correcte, podeu escriure un breu comentari explicant el canvis\nque heu fet, i clicar desa un altre cop per publicar els canvis\na [OpenStreetMap.org](http://www.openstreetmap.org/), on seran visibles\nper a tots els altres usuaris i disponibles per a altres editors per refer-los o bé millorar-los.\n\nSi no podeu acabar les vostres edicions en una sessió, podeu sortir de la finestra d'edició i tornar més tard (al mateix navegador i ordinador), i l'aplicació d'edició\npreguntarà si voleu restaurar els canvis anteriors.\n",
"roads": "# Carreteres\n\nPodeu crear, ajustar i eliminar carreteres amb aquest editor. Les carreteres poden ser\nde molts tipus: pistes, autovies, camins, carrils bici, i molts més - tots els segments\nmés comuns han de ser cartografiables.\n\n### Selecció\n\nCliqueu a la carretera per seleccionar-la. Al fer això els seus contorns es faran visibles, \ncom també un petit menú d'eines i una barra lateral que mostrarà més informació\nsobre la carretera.\n\n### Modificació\n\nDe vegades veureu carreteres que no estan alineades amb la imatge del darrere \no amb una traça de GPS. Podeu ajustar aquestes carreteres per tal que estiguin al lloc\ncorrecte.\n\nPrimer cliqueu a la carretera que voleu canviar. Això la ressaltarà i mostrarà els punts de control\nque podeu arrossegar a les ubicacions desitjades. Si el que\nvoleu és afegir nous punts per obtenir un grau de detall més alt, feu doble clic en una part de la carretera sense cap punt, i se'n afegirà un.\n\nSi la carretera es connecta amb una altra, però no es reflecteix al mapa, \npodeu arrossegar un dels punts de control cap a l'altra carretera \nper tal d'unir-les. Fer que les carreteres es connectin és molt important \nper al mapa i essencial per proveir direccions per a la conducció.\n\nTambé podeu clicar l'eina «Moure» o prémer la tecla «M» per moure la carretera sencera, tota de cop, i llavors clicar altra vegada per guardar aquest moviment.\n\n### Eliminació\n\nSi una carretera està totalment malament -podeu apreciar que no existeix a la imatge per satèl·lit\ni a més a més, els veïns ens han confirmat que no existeix - la podeu eliminar, cosa que la treurà del mapa. Aneu amb molt de compte a l'hora d'eliminar característiques -\ncom ara altres edicions; els resultats podran ser vistos per tothom i moltes vegades la imatgeria per satèl·lit no està actualitzada, per tant la carretera es pot haver estat construida recentment.\n\nPodeu eliminar una carretera clicant-la, i llavors clicant la icona de la paperera o bé prement la tecla «Suprimir».\n\n### Creació\n\nHeu trobat que en algun lloc hi hauria d'haver una carretera però no hi és? Cliqueu la icona «Línia»\nal marge superior esquerre de la zona del mapa o bé prem la tecla «2» per començar a dibuixar\nuna línia.\n\nCliqueu a l'inici de la carretera al mapa per començar a dibuixar. Si la carretera comença amb una bifurcació en una carretera existent, cliqueu al lloc a on connecten.\n\nA continuació cliqueu a diferents punts al llarg de la carretera per tal que segueixi el traçat correcte, d'acord amb la imatge del satèl·lit o la traça del GPS. Si la carretera que esteu dibuixant s'encreua amb una altra carretera, connecteu-les clicant al punt d'intersecció. Quan acabeu el dibuix, feu doble clic o premeu «Retorn» del teclat.\n",
"gps": "# GPS\n\nLes dades de GPS són la font més fiable de dades per a l'OpenStreetMap. Aquest editor \nés compatible amb les traces locals - fitxers`.gpx`al vostre ordinador. Pots recollir aquest tipus de traça GPS amb algunes aplicacions per a smartphones com també \ndispositius personals de GPS.\n\nPer a més informació sobre com recollir dades amb GPS, llegeix\n[Recollir dades amb GPS](http://learnosm.org/en/beginner/using-gps/).\n\nper fer servir una traça GPX per editar el mapa, arrossega i deixa el fitxer GPX a l'editor. \nSi es detecta, s'afegirà el mapa com una línia verda llampant. \nClica a 'Dades del mapa' al cantó dret per activar,\ndesactivar, o per ajustar la vista a aquesta capa GPX.\n\nLa traça GPX no és pujada directament a OpenStreetMap - la millor manera de \nfer-la servir és dibuixar tu el mapa, fent-la servir com a guia per a les noves característiques que afegiràs. també les pots [pujar a l'OpenStreetMap] \n(http://www.openstreetmap.org/trace/create)\nperquè d'altres persones les utilitzin.\n",
"description": {
"label": "Descripció"
},
+ "drive_through": {
+ "label": "Via dins una propietat."
+ },
"electrified": {
"label": "Electrificació",
"placeholder": "Catenària, 3r rail...",
"gauge": {
"label": "Ample"
},
+ "gender": {
+ "label": "Gènere",
+ "placeholder": "Desconegut",
+ "options": {
+ "male": "Masculí",
+ "female": "Femení",
+ "unisex": "Unisex"
+ }
+ },
"generator/method": {
"label": "Mètode"
},
"incline": {
"label": "Pendent"
},
+ "incline_steps": {
+ "label": "Inclinar",
+ "options": {
+ "up": "Amunt",
+ "down": "Avall"
+ }
+ },
"information": {
"label": "Tipus"
},
"service": {
"label": "Tipus"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Eina de cadena",
"options": {
- "undefined": "Entès que no",
+ "undefined": "Sobreentès que és no",
"yes": "Sí",
"no": "No"
}
"no": "No"
}
},
+ "service_rail": {
+ "label": "Tipus de servei de la via",
+ "options": {
+ "spur": "Canvi d'agulles",
+ "yard": "Platja",
+ "siding": "Apartador",
+ "crossover": "Intercambiador"
+ }
+ },
"shelter": {
"label": "Coberta"
},
"bad": "Rodes robustes: bicicleta de muntanya, cotxe, carruatge oriental",
"very_bad": "Gran altura: vehicle utilitari lleuger tot terreny",
"horrible": "Tot terreny : vehicle utilitari pesant tot terreny",
- "very_horrible": "Tot terreny especialitzades: tractors, Quads"
+ "very_horrible": "Tot terreny especialitzades: tractors, Quads",
+ "impassable": "Impassable / Vehicles sense rodes"
}
},
"social_facility_for": {
"landuse/churchyard": {
"name": "Terrenys d'església"
},
+ "landuse/commercial": {
+ "name": "Zona Comercial"
+ },
"landuse/construction": {
"name": "Zona en construcció",
"terms": "En construcció"
},
+ "landuse/farm": {
+ "name": "Zona Agrícola"
+ },
+ "landuse/farmland": {
+ "name": "Zona Agrícola"
+ },
"landuse/farmyard": {
"name": "Edificis de Granja",
"terms": "Granja, Granges, Galliner, Estable, Mas, Masia, Masoveria, Ranxo, Nau, Naus, Dipòsit, Femta, Fems, Fem, Porc, Porcs, Purí, Purins, Gallina, Gallines, Conill, Conills, Pinso, Tancat, Tanca, Valles, Valla"
"name": "Herba",
"terms": "Herba,Gespa"
},
+ "landuse/industrial": {
+ "name": "Zona Industrial"
+ },
"landuse/landfill": {
"name": "Abocador"
},
"name": "Prat",
"terms": "Prat,Prada,Natural"
},
+ "landuse/military": {
+ "name": "Zona Militar"
+ },
"landuse/orchard": {
"name": "Verger",
"terms": "Horta,Hort,Plantació"
"name": "Mina a cel obert",
"terms": "Pedrera"
},
+ "landuse/residential": {
+ "name": "Zona Residencial"
+ },
+ "landuse/retail": {
+ "name": "Zona de Comerç minorista"
+ },
"landuse/vineyard": {
"name": "Vinya",
"terms": "Vinyar, Vinyal, Vinyet, Vinya"
"name": "Relació",
"terms": "Relació"
},
+ "roundabout": {
+ "name": "Rotonda"
+ },
"route/ferry": {
"name": "Ruta de ferri"
},
"shop/hifi": {
"name": "Botiga d'alta fidelitat"
},
+ "shop/houseware": {
+ "name": "Botiga de la llar"
+ },
"shop/interior_decoration": {
"name": "Botiga d'Interiorisme"
},
"tail": "Klikněte na mapu a začněte tak kreslit plochu, jako třeba park, jezero nebo budovu."
},
"add_line": {
- "title": "Cesta",
- "description": "Přidat do mapy silnice, ulice, stezky, potoky či jiné cesty.",
+ "title": "Čára",
+ "description": "Přidat do mapy silnice, ulice, stezky, potoky či jiné čáry.",
"tail": "Klikněte na mapu a začněte tak kreslit silnice, stezky nebo trasy."
},
"add_point": {
"tail": "Uzly k oblasti přidáte kliknutím. Oblast uzavřete kliknutím na první uzel."
},
"draw_line": {
- "tail": "Uzly k cestě přidáte kliknutím. Když kliknete na jinou cestu, připojíte cesty k sobě. Cestu ukončíte dvojklikem."
+ "tail": "Uzly k čáře přidáte kliknutím. Když kliknete na jinou čáru, připojíte čáry k sobě. Editaci ukončíte dvojklikem."
}
},
"operations": {
"add": {
"annotation": {
"point": "Přidán uzel.",
- "vertex": "Přidán uzel k cestě.",
+ "vertex": "Přidán uzel k čáře.",
"relation": "Přidána relace."
}
},
"start": {
"annotation": {
- "line": "Vytvořen začátek cesty.",
+ "line": "Vytvořen začátek čáry.",
"area": "Vytvořen začátek plochy."
}
},
"continue": {
"key": "A",
"title": "Pokračovat",
- "description": "Navázat na cestu.",
- "not_eligible": "Nelze navázat na žádnou cestu.",
- "multiple": "Zde je možné navázat na několik cest. Stiskněte klávesu Shift a kliknutím zvolte jednu z cest.",
+ "description": "Navázat na čáru.",
+ "not_eligible": "Nelze navázat na žádnou čáru.",
+ "multiple": "Zde je možné navázat na několik čar. Stiskněte klávesu Shift a kliknutím zvolte jednu z čar.",
"annotation": {
- "line": "Cesta pokračuje.",
+ "line": "Prodloužena čára.",
"area": "Plocha pokračuje."
}
},
"circularize": {
"title": "Zakulatit",
"description": {
- "line": "Udělat z této cesty kruh.",
+ "line": "Udělat z této čáry kruh.",
"area": "Udělat z této plochy kruh."
},
"key": "O",
"annotation": {
- "line": "Zakulacena cesta.",
+ "line": "Zakulacena čára.",
"area": "Zakulacena plocha."
},
"not_closed": "Z objektu nelze udělat kruh, protože nejde o smyčku.",
"orthogonalize": {
"title": "Zhranatit",
"description": {
- "line": "Udělat rohy této cesty do hranata.",
+ "line": "Udělat rohy této čáry do hranata.",
"area": "Udělat rohy této plochy do hranata."
},
"key": "S",
"annotation": {
- "line": "Úhly cesty do pravého úhle.",
+ "line": "Úhly čáry do pravého úhle.",
"area": "Rohy plochy do pravého úhle."
},
"not_squarish": "Objekt nelze zhranatit, protože se čtverci vůbec nepodobá.",
},
"straighten": {
"title": "Narovnat",
- "description": "Narovnat tuto cestu.",
+ "description": "Narovnat tuto čáru.",
"key": "S",
- "annotation": "Narovnána cesta",
+ "annotation": "Narovnána čára",
"too_bendy": "Objekt nelze narovnat, protože je příliš zakroucený.",
- "connected_to_hidden": "Cestu nelze narovnat, protože je napojená na skytý objekt."
+ "connected_to_hidden": "Čáru nelze narovnat, protože je napojená na skytý objekt."
},
"delete": {
"title": "Smazat",
"description": "Smazat objekt trvale.",
"annotation": {
"point": "Smazán uzel.",
- "vertex": "Smazán uzel z cesty.",
- "line": "Smazána cesta.",
+ "vertex": "Smazán uzel z čáry.",
+ "line": "Smazána čára.",
"area": "Smazána plocha.",
"relation": "Smazána relace.",
"multiple": "Bylo smazáno {n} objektů."
},
"incomplete_relation": "Objekt nelze smazat, protože je stažený jen částečně.",
+ "part_of_relation": "Objekt nelze smazat, protože je součástí rozsáhlejší relace. Musíte ho napřed z této relace vyřadit.",
"connected_to_hidden": "Objekt nelze smazat, protože je napojen na skrytý objekt."
},
"add_member": {
},
"connect": {
"annotation": {
- "point": "Cesta byla připojena k uzlu.",
- "vertex": "Cesta byla připojena k jiné cestě.",
- "line": "Cesta byla připojena k cestě.",
- "area": "Cesta byla připojena k ploše."
+ "point": "Čára byla připojena k uzlu.",
+ "vertex": "Čára byla připojena k jiné čáře.",
+ "line": "Čára byla připojena k čáře.",
+ "area": "Čára byla připojena k ploše."
}
},
"disconnect": {
"title": "Rozpojit",
- "description": "Rozpojit tyto cesty/plochy.",
+ "description": "Rozpojit tyto čáry/plochy.",
"key": "D",
- "annotation": "Cesty/plochy byly rozpojeny.",
- "not_connected": "Není tu žádná cesta/plocha, kterou by bylo možné rozpojit.",
+ "annotation": "Čáry/plochy byly rozpojeny.",
+ "not_connected": "Není tu žádná čára/plocha, kterou by bylo možné rozpojit.",
"connected_to_hidden": "Toto nelze rozpojit, protože je to napojeno na skrytý objekt."
},
"merge": {
"title": "Spojit",
- "description": "Spojit tyto cesty.",
+ "description": "Spojit tyto čáry.",
"key": "C",
- "annotation": "Cesty spojeny (celkem {n}).",
+ "annotation": "Čáry spojeny (celkem {n}).",
"not_eligible": "Objekty nelze spojit v jeden.",
- "not_adjacent": "Tyto cesty nelze spojit v jednu, protože nekončí v jednom bodě.",
- "restriction": "Tyto cesty není možné spojit, protože aspoň jedna z nich je členem relace \"{relation}\".",
+ "not_adjacent": "Tyto čáry nelze spojit v jednu, protože nekončí v jednom bodě.",
+ "restriction": "Tyto čáry není možné spojit, protože aspoň jedna z nich je členem relace \"{relation}\".",
"incomplete_relation": "Tyto objekty nelze spojit, protože jsou stažené jen částečně."
},
"move": {
"key": "M",
"annotation": {
"point": "Posunut uzel.",
- "vertex": "Posunut uzel v cestě.",
- "line": "Posunuta cesta.",
+ "vertex": "Posunut uzel v čáře.",
+ "line": "Posunuta čára.",
"area": "Posunuta plocha.",
"multiple": "Posunuty objekty."
},
"description": "Otočit tento objekt okolo středu.",
"key": "R",
"annotation": {
- "line": "Cesta byla otočena.",
+ "line": "Čára byla otočena.",
"area": "Plocha byla pootočena."
},
"too_large": "Objekt nelze otočit, protože není vidět dostatečně velká část.",
},
"reverse": {
"title": "Převrátit",
- "description": "Změnit směr cesty na opačný.",
+ "description": "Změnit směr čáry na opačný.",
"key": "V",
"annotation": "Ceta byla převrácena."
},
"split": {
"title": "Rozdělit",
"description": {
- "line": "Zvolenou cestu rozdělit v tomto uzlu na dvě.",
+ "line": "Zvolenou čáru rozdělit v tomto uzlu na dvě.",
"area": "Rozdělit hranici této plochy na dvě.",
- "multiple": "Cestu/hranici plochy v tomto uzlu rozdělit na dvě."
+ "multiple": "Čáru/hranici plochy v tomto uzlu rozdělit na dvě."
},
"key": "X",
"annotation": {
- "line": "Cesta rozdělena.",
+ "line": "Čára rozdělena.",
"area": "Rozdělit hranici plochy.",
- "multiple": "Rozdělit {n} cest/hranic plochy."
+ "multiple": "Rozdělit {n} čar/hranic plochy."
},
- "not_eligible": "Cestu nelze rozdělit v jejím začátku ani konci.",
- "multiple_ways": "Není jasné, kterou cestu rozdělit.",
+ "not_eligible": "Čáru nelze rozdělit v jejím začátku ani konci.",
+ "multiple_ways": "Není jasné, kterou čáru rozdělit.",
"connected_to_hidden": "Toto nelze rozdělit, protože je to napojené na skrytý objekt."
},
"restriction": {
},
"none": "Žádné",
"node": "Uzel",
- "way": "Cesta",
+ "way": "Čára",
"relation": "Relace",
"location": "Poloha",
"add_fields": "Přidat pole:"
"title": "Mapová data",
"description": "Mapová data",
"data_layers": "Datové vrstvy",
- "fill_area": "Vyplňující plochy",
+ "fill_area": "Vyplnění ploch",
"map_features": "Mapové objekty",
"autohidden": "Tyto objekty jsou nyní skryté, protože jinak by na mapě byl strašný bordel. Když mapu zvětšíte, můžete je zobrazit a editovat."
},
"title": "Uložit",
"help": "Uložit změny do OpenStreetMap, aby je viděli ostatní uživatelé.",
"no_changes": "Není co uložit.",
- "error": "Při ukládání došlo k chybě.",
+ "error": "Při pokusu o uložení se vyskytly chyby",
+ "status_code": "Server vrátil stavový kód {code}",
"unknown_error_details": "Ujistěte se, prosím, že jste připojen k internetu.",
"uploading": "Ukládám úpravy na OpenStreetMap.",
- "unsaved_changes": "Vaše úpravy nebyly uloženy"
+ "unsaved_changes": "Vaše úpravy nebyly uloženy",
+ "conflict": {
+ "header": "Vyřešit konflikty mezi editacemi",
+ "count": "Konflikt č. {num} z {total}",
+ "previous": "< Předchozí",
+ "next": "Další >",
+ "keep_local": "Nechat moji",
+ "keep_remote": "Použít cizí",
+ "restore": "Obnovit",
+ "delete": "Nechat smazané",
+ "download_changes": "Nebo stáhnout vaše úpravy.",
+ "done": "Všechny konflikty vyřešeny!",
+ "help": "Jiný uživatel upravil některé z objektů, které jste editoval/a i vy.\nProjděte prosím detailně níže uvedené položky a vyberte, jestli chcete nechat v platnosti vaše nebo cizí úpravy.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Tento objekt smazal uživatel {user}.",
+ "location": "Tento objekt přesunul uživatel {user} i vy.",
+ "nodelist": "Uzly upravil uživatel {user} i vy.",
+ "memberlist": "Členy relace upravil uživatel {user} i vy.",
+ "tags": "Nastavil/a jste vlastnost <b>{tag}</b> na \"{local}\", zatímco uživatel {user} ji změnil na \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSM upraveno!",
"help_html": "Vaše úpravy by se obvykle měly objevit na \"Standardní\" vrstvě během několika minut. U některých objektů a ostatních vrstev to může trvat déle⏎\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>detaily anglicky</a>).⏎\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Storno"
},
"splash": {
"welcome": "Vítá vás iD, program pro editaci OpenStreetMap",
},
"validations": {
"untagged_point": "Neoznačený bod",
- "untagged_line": "Neoznačená cesta",
+ "untagged_line": "Neoznačená čára",
"untagged_area": "Neoznačená plocha",
"many_deletions": "Pokoušíte se smazat {n} objektů. Opravdu to chcete provést? Odstranilo by je z globální mapy na openstreetmap.org.",
"tag_suggests_area": "Vlastnost {tag} obvykle označuje plochu - ale zvolený objekt není plocha",
"browse": "Zvolit .gpx soubor v dialogu"
},
"mapillary": {
- "tooltip": "Fotografie na úrovni zobrazení ulice z Mapillary",
- "title": "Překrytí fotografií (Mapillary)",
+ "tooltip": "Fotografie z úrovně ulice z Mapillary",
+ "title": "Vrstva fotografií (Mapillary)",
"view_on_mapillary": "Zobrazit tento obrázek na Mapillary"
},
"help": {
"title": "Pomoc",
- "help": "# Pomoc\n\nToto je editor [OpenStreetMap](http://www.openstreetmap.org/), svobodné a otevřené mapy světa, vytvářené jako open-source a open-data. S pomocí editoru můžete přidávat a upravovat data v mapě třeba ve svém okolí, a zlepšovat tak celou mapu pro každého.\n\nVaše úpravy mapy budou viditelné každým, kdo používá OpenStreetMap. Je ovšem třeba mít uživatelský účet na OpenStreetMap, který si můžete [snadno a zdarma zřídit](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) je projekt vytvářený spoluprácí více lidí, se [zdrojovým kódem na GitHubu](https://github.com/openstreetmap/iD).\n",
+ "help": "# Pomoc\n\nToto je editor [OpenStreetMap](http://www.openstreetmap.org/), svobodné a otevřené mapy světa, vytvářené jako open-source a open-data. S pomocí editoru můžete přidávat a upravovat data v mapě třeba ve svém okolí, a zlepšovat tak celou mapu pro každého.\n\nVaše úpravy mapy budou viditelné pro každého uživatele OpenStreetMap. Před editací se ovšem musíte [přihlásit](https://www.openstreetmap.org/login).\n\n[iD editor](http://ideditor.com/) je projekt vytvářený spoluprácí mnoha lidí, se [zdrojovým kódem na GitHubu](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Editace a publikace\n\nTento editor pracuje primárně online - právě teď k němu přistupujete prostřednictvím webové stránky.\n\n### Výběr objektů\n\nChcete-li vybrat objekt, jako třeba silnici nebo obchod, klikněte na něj v mapě. Objekt se tím označí, otevře se boční panel s vlastnostmi objektu a zobrazí se nabídka akcemi, které lze s objektem provést.\n\nMůžete označit a pracovat s několika objekty najednou: podržte klávesu 'Shift', a pak buď postupně označte dotyčné objekty, anebo klikněte na mapu a táhněte myší či prstem - editor označí všechny objekty uvnitř příslušného obdélníku.\n\n### Publikace změn\n\nKdyž provedete nějaké úpravy objektů v mapě, úpravy jsou uloženy lokálně ve vašem prohlížeči. Nelekejte se, když uděláte chybu - úpravy lze vrátit zpět tlačítkem Zpět, a naopak je znovu provést tlačítkem Znovu.\n\nPo dokončení bloku úprav klikněte na 'Uložit' - například když jste upravili jednu část města, a chcete začít úpravy někde jinde. Zobrazí se přehled úprav, které jste provedli, editor tyto úpravy zkontroluje, a když se mu něco nebude zdát, zobrazí varování a návrhy.\n\nKdyž bude všechno v pořádku, můžete přidat krátký komentář s vysvětlením vašich úprav a kliknout znovu 'Uložit'. Úpravy se tímto publikují na [OpenStreetMap.org](http://www.openstreetmap.org/), kde za chvíli budou viditelné pro všechny uživatele a bude na nich možné provádět další úpravy.\n\nPokud nechcete nebo nemůžete pravy dokončit teď, stačí prostě odejít ze stránky pryč. Až příště navštívíte stránku (na stejném počítači, ve stejném prohlížeči), editor vám nabídne možnost znovu načíst neuložené úpravy.\n",
"roads": "# Cesty\n\nEditor umožňuje vytvářet, opravovat a mazat silnice, pěšiny, cyklostezky, železnice atd. Zmapovat by mělo jít jakýkoli druh komunikace.\n\n### Výběr\n\nKdyž na cestu kliknete, zbarví se její obrys, otevře se u ní malá nabídka s nástroji a dále boční panel s informacemi o cestě.\n\n### Úpravy\n\nČasto narazíte na cesty, které jen nepřesně sledují pozadí či trasu GPS. Takové cesty můžete zarovnat na správné místo.\n\nNapřed klikněte na cestu, kterou chcete upravit. Cesta se rozsvítí a podél ní se objeví kontrolní uzly, které můžete posunout na správné místo. Pokud chcete přidat další kontrolní body a zpřesnit tak průběh cesty, stačí dvakrát kliknout na kus cesty mezi dvěma uzly - na zvolené místo přibude nový uzel.\n\nKdyž je reálná cesta napojena na jinou, ale v mapě spojeny nejsou, posuňte myší kontrolní uzel jedné cesty nad druhou - cesty se pak spojí. Propojení cest je velmi důležité pro správnou funkci navigací.\n\nTaké můžete posunout najednou celou cestu: buď klikněte na ikonu posunu v menu zobrazeném u cesty nebo stiskněte klávesu `M` a potom klikněte myší pro ukončení posunu. Jen pozor - pokud jsou vůči pozadí či GPS stopě všechny objekty v okolí, pravděpodobně to bude chybným pozadím a ne chybnou polohou objektů.\n\n### Mazání\n\nPokud je cesta úplně špatně, můžete ji zcela odstranit z mapy. Neměli byste se spoléhat pouze na satelitní snímky - mohou být zastaralé nebo zavádějící -, ideální je se přesvědčit na místě, že cesta opravdu neexistuje. Zvlášť při mazání objektů buďte opatrní - výsledek vaší úpravy se projeví v mapě pro všechny její uživatele.\n\nCestu smažete tak, že na ni kliknete a zvolíte ikonu odpadkového koše nebo stisknete klávesu Delete.\n\n### Vytváření\n\nNarazili jste na cestu, která by v mapě měla být, ale není? Klikněte na tlačítko 'Cesta' vlevo nahoře nebo stiskněte klávesu `2` - to vám umožní nakreslit novou cestu.\n\nKlikněte na místo, kde cesta začíná. Pokud cesta vychází z jiné, existující cesty, klikněte na místo, kde se cesty oddělují.\n\nPotom postupně klikejte na body, kudy cesta vede, podle satelitních snímků nebo trasy z GPS. Pokud vaše cesta protíná jinou, je třeba je propojit tak, že kliknete na bod křížení. Nakonec dvakrát klikněte na stejné místo nebo stiskněte klávesu 'Return' nebo 'Enter', cesta se tak ukončí.\n",
"gps": "# GPS\n\nData z GPS jsou nejdůvěryhodnějším zdrojem informací pro OpenStreetMap. Tento editor podporuje zobrazení tras ve formátu `.gpx` nahraných z vašeho počítače. Takovou trasu můžete nasbírat s pomocí nejrůznějších aplikací pro mobily nebo s pomocí specializované navigace.\n\nPro více informací, jak provést takový sběr dat z GPS, viz např. návod anglicky: [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nPokud už máte záznam ve formátu GPX, přetáhněte soubor myší či prstem nad editor. Rozpozná-li editor formát souboru, zobrazí se trasa v mapě jako světle růžová čára. Pokud chcete tuto novou vrstvu zapnout, vypnout nebo zvětšit na velikost pracovní plochy, klikněte na menu 'Mapová data' na pravé straně.\n\nTrasa GPX nebude přímo nahrána na OpenStreetMap - pouze slouží jako vodítko, podle kterého se můžete orientovat, a podle kterého můžete kreslit nové objekty do mapy. Pokud chcete přímo trasu GPX poskytnout i ostatním, můžete ji [nahrát do samostatné databáze OpenStreetMap](http://www.openstreetmap.org/trace/create).\n",
- "imagery": "# Podkladové snímky\n\nSatelitní a letecké snímky jsou důležitým zdrojem mapových dat. V menu 'Nastavení pozadí' na levé straně editoru je k dispozici kombinace leteckých snímků, satelitních snímků a dalších volně dostupných podkladů.\n\nImplicitní vrstvou jsou satelitní snímky [Bing](http://www.bing.com/maps/), ale jakmile se přesunete do konkrétní geografické oblasti a nastavíte dostatečné zvětšení, nabídnou se vám další mapové podklady. V některých státech, jako jsou Spojené státy, Francie či Dánskou, jsou k dispozici snímky ve vysoké kvalitě. Pro velkou část České republiky jsou také dostupné velmi detailní satelitní snímky (data z katastru nemovitostí bohužel zatím nejsou v iD jednoduše dostupná).\n\nPodklady jsou někdy posunuté vůči mapě, kvůli chybám na straně poskytovatele snímků. Pokud uvidíte, že je mnoho cest v mapě posunuto vůči pozadí, nesnažte se je hned přesunout - posun obvykle znamená chybu v podkladu a ne chybu v mapě. V menu 'Nastavení pozadí' klikněte na 'Zarovnat pozadí' - to vám dovolí posunout podklad, aby lícoval s mapou.\n",
+ "imagery": "# Podkladové snímky\n\nSatelitní a letecké snímky jsou důležitým zdrojem mapových dat. V menu 'Nastavení pozadí' na levé straně editoru je k dispozici kombinace leteckých snímků, satelitních snímků a dalších volně dostupných podkladů.\n\nImplicitní vrstvou jsou satelitní snímky [Bing](http://www.bing.com/maps/), ale jakmile se přesunete do konkrétní geografické oblasti a nastavíte dostatečné zvětšení, nabídnou se vám další mapové podklady. V některých státech, jako jsou Spojené státy, Francie či Dánskou, jsou k dispozici snímky ve vysoké kvalitě. Pro velkou část České republiky jsou také dostupné velmi detailní satelitní snímky. **Data z katastru nemovitostí a letecké mapy ÚHUL** je možné zobrazit dle [návodu zde](https://wiki.openstreetmap.org/wiki/WikiProject_Czech_Republic/freemap#WMS_UHUL_-_ortofotomapa).\n\nPodklady jsou někdy posunuté vůči mapě, kvůli chybám na straně poskytovatele snímků. Pokud uvidíte, že je mnoho cest v mapě posunuto vůči pozadí, nesnažte se je hned přesunout - posun obvykle znamená chybu v podkladu a ne chybu v mapě. V menu 'Nastavení pozadí' klikněte na 'Zarovnat pozadí' - to vám dovolí posunout podklad, aby lícoval s mapou.\n",
"addresses": "# Adresy\n\nJednou z nejužitečnějších součástí mapy jsou adresy.\n\nAdresy jsou sice někdy chápány jako označení kousku ulice, ale v OpenStreetMap jsou uloženy v budovách či objektech podél ulice. V České republice jsou adresy většinou samostatným uzlem uvnitř budovy.\n\nMůžete tedy data o adrese vkládat jak k samostatnému bodu, tak k ploše označující budovu.\nNejlepším zdrojem informací o adresách je průzkum přímo v terénu či jeho dobrá znalost - stejně jako u celého projektu OpenStreetMap je přebírání dat z komerčních zdrojů typu Google Maps přísně zakázáno.\n",
- "inspector": "# Používání Inspektoru\n\nInspektor je prvek uživatelského rozhraní na levé straně, který umožňuje editovat vlastnosti zvoleného objektu.\n\n### Výběr typu objektu\n\nJakmile vytvoříte uzel, cestu nebo plochu, můžete zvolit typ vytvořeného objektu. Např. jestli jde o silnici nebo pěšinu, obchod nebo hospodu. Inspektor zobrazí tlačítka pro nejčastější typy objektů; další můžete najít prostřednictvím pole pro vyhledávání.\n\nKdyž u tlačítka typu objektu kliknete na 'i' vpravo dole, zobrazí se vám o něm více informací. Když kliknete na samotné tlačítko, vyberete příslušný typ.\n\n### Formuláře a editace vlastností\n\nPoté, co vyberete typ objektu nebo když vyberete objekt s už přiřazeným typem, v inspektoru se zobrazí pole s bližšími informacemi o objektu - jako třeba název nebo adresa.\n\nPod těmito poli jsou další ikony. Když na ně kliknete, tak můžete přidávat další detaily, jako vazbu na [Wikipedii](http://www.wikipedia.org/), přístup pro vozíčkáře atd.\n\nPokud chcete přidat k objektu ještě nějaké jiné vlastnosti, klikněte na 'Další vlastnosti' úplně dole. Jedním z informačních zdrojů pak může být [Taginfo](http://taginfo.openstreetmap.org/), kde se dozvíte o nejčastějších kombinacích tagů.\n\nZměny provedené v inspektoru jsou ihned vidět na mapě zobrazené ve vašem prohlížeči. Můžete je vrátit zpět kliknutím na tlačítko 'Undo'.\n",
+ "inspector": "# Používání Inspektoru\n\nInspektor je prvek uživatelského rozhraní na levé straně, který umožňuje editovat vlastnosti zvoleného objektu.\n\n### Výběr typu objektu\n\nJakmile vytvoříte uzel, čáru nebo plochu, můžete zvolit typ vytvořeného objektu. Např. jestli jde o silnici nebo pěšinu, obchod nebo hospodu. Inspektor zobrazí tlačítka pro nejčastější typy objektů; další můžete najít prostřednictvím pole pro vyhledávání.\n\nKdyž u tlačítka typu objektu kliknete na 'i' vpravo dole, zobrazí se vám o něm více informací. Když kliknete na samotné tlačítko, vyberete příslušný typ.\n\n### Formuláře a editace vlastností\n\nPoté, co vyberete typ objektu nebo když vyberete objekt s už přiřazeným typem, v inspektoru se zobrazí pole s bližšími informacemi o objektu - jako třeba název nebo adresa.\n\nPod těmito poli jsou další ikony. Když na ně kliknete, tak můžete přidávat další detaily, jako vazbu na [Wikipedii](http://www.wikipedia.org/), přístup pro vozíčkáře atd.\n\nPokud chcete přidat k objektu ještě nějaké jiné vlastnosti, klikněte na 'Další vlastnosti' úplně dole. Jedním z informačních zdrojů pak může být [Taginfo](http://taginfo.openstreetmap.org/), kde se dozvíte o nejčastějších kombinacích tagů.\n\nZměny provedené v inspektoru jsou ihned vidět na mapě zobrazené ve vašem prohlížeči. Můžete je vrátit zpět kliknutím na tlačítko 'Undo'.\n",
"buildings": "# Budovy\n\nOpenStreetMap je největší databází budov na světě. Můžete tuto databázi rozšiřovat a vylepšovat.\n\n### Výběr\n\nBudovu označíte kliknutím na její hranici. Budova se v editoru rozsvítí, otevře se malá nabídka nástrojů a boční panel s informacemi o budově.\n\n### Úpravy\n\nBudovy někdy mohou mít špatnou polohu, tvar nebo nesprávné vlastnosti.\n\nPokud chcete posunout celou budovu, označte ji a kliněte na ikonu posunu - pak můžete pohnout budovou myší. Posun ukončíte kliknutím.\n\nKdyž má budova špatný tvar, klikněte na uzel na hranici budovy a posuňte ho na správné místo.\n\n### Vytváření\n\nMohou být budovy v mapě zaznamenané jako plochy, nebo jako samostatné uzly? Pravidlo je takové, že _pokud je to možné, budovy by se měly mapovat jako plochy_, a firmy, podniky, zařízení a další subjekty působící v budově by se měly mapovat jako uzly uvnitř budovy. V České republice se jako uzly uvnitř budovy obvykle mapují i adresy.\n\nChcete-li nakreslit novou budovu, klikněte na tlačítko 'Plocha' vlevo nahoře a klikáním nakreslete obrys budovy. Kreslení ukončíte buď kliknutím na první nakreslený uzel nebo stisknutím klávesy 'Enter' nebo 'Return'.\n\n### Smazání\n\nBudovy lze také mazat - ale dělejte to pouze v případě, že jste si opravdu jistí, že budova ve skutečnosti neexistuje. Satelitní snímky nejsou dostatečným důkazem, protože mohou být zastaralé nebo zavádějící. Buďte opatrní - když budovu smažete, budova zmizí z mapy pro všechny její uživatele.\n\nBudovu smažete tak, že ji označíte kliknutím a potom buď kliknete na ikonu odpadkového koše, nebo stisknete klávesu 'Delete'.\n",
"relations": "# Relace\n\nRelace je speciálním typem objektu OpenStreetMap, který seskupuje dohromady jiné objekty.\nDvěma nejčastějšími příklady relací jsou *relace trasy*, které obsahují seznam částí cest, po kterých vede nějaká trasa, a *multipolygony*, které obsahují seznam jednoduchých ploch tvořících dohromady složitější plochu (např. plochu z několika částí nebo s dírami uvnitř).\n\nObjekty seznamu v relaci se nazývají *prvky*. V bočním panelu jsou vidět relace, kterých je zvolený objekt prvkem, a relaci pak můžete kliknutím zvolit. Po zvolení relace jsou všechny její prvky jednak uvedené v bočním panelu a také označené na mapě.\n\nVe většině případů iD dokáže relace udržovat při editacích automaticky. Měli byste si být vědomi jistých omezení: třeba když smažete kus cesty a potom ji nakreslíte znovu, je třeba zkontrolovat, že nový kus cesty je prvkem stejných relací jako původní kus.\n\n## Editace relací\n\nPři editaci relací se držte následujících principů.\n\nNový prvek do relace přidáte tak, že zvolíte daný objekt, kliknete na tlačítko \"+\" v bočním panelu v sekci \"Všechny relace\", a zvolíte nebo napíšete jméno relace.\n\nPodobně novou relaci založíte tak, že zvolíte objekt, který by se měl stát prvním prvkem relace, kliknete na tlačítko \"+\" v sekci \"Všechny relace\" a zvolíte \"Nová relace...\".\n\nPrvek z relace vyjmete tím způsobem, že zvolíte daný objekt a kliknete na tlačítko odpadkového koše vedle relace, ze které objekt chcete vyjmout.\n\nMultipolygony s dírami můžete vytvořit pomocí nástroje \"Spojit\". Nakreslete dvě plochy (vnitřní a vnější), stiskněte klávesu Shift a klikněte postupně na obě plochy, čímž je označíte. Multipolygon pak vytvoříte kliknutím na tlačítko \"Spojit\" (+).\n"
},
"navigation": {
"title": "Navigace",
"drag": "Hlavní část stránky, tedy mapa, zobrazuje data z OpenStreetMap a pod nimi pozadí. Po mapě se můžete pohybovat uchopením mapy myší a skrolováním, podobně jako po jakékoli jiné mapě na internetu. **Uchopte mapu!**",
- "select": "Mapa se skládá z objektů tří typů: uzlů, cest a ploch. Můžete zvolit libovolný objekt tak, že na něj kliknete. **Klikněte na uzel.**",
+ "select": "Mapa se skládá z objektů tří typů: uzlů, čar a ploch. Můžete zvolit libovolný objekt tak, že na něj kliknete. **Klikněte na uzel.**",
"header": "Titulek ukazuje typ objektu.",
"pane": "Když je objekt zvolen, zobrazí se nástroj pro editaci jeho vlastností. Titulek ukazuje typ objektu a hlavní panel zobrazuje vlastnosti objektu, jako jeho název či adresu. **Zavřete editor vlastností kliknutím na tlačítko vpravo nahoře.**"
},
"describe": "**Pridejte název a zavřete editor vlastností.**"
},
"lines": {
- "title": "Cesty",
- "add": "Silnice, železnice nebo řeky lze v mapě zachytit pomocí lomených čar neboli cest. **Klikněte na tlačítko Cesta.**",
- "start": "**Cestu začněte kliknutím na jeden konec silnice.**",
- "intersect": "Klikáním přidáte další a další uzly k cestě. Mapu si můžete během kreslení posouvat. Silnice a další druhy cest jsou obvykle součástí širší sítě. V takovém případě je důležité, aby cesty byly vzájemně propojeny, aby správně fungovaly navigační aplikace. **Klikněte na Flower Street - vytvoříte tak křižovatku těchto dvou cest.**",
- "finish": "Kreslení cesty ukončíte tak, že kliknete na znovu na poslední uzel. **Ukončete kreslení ulice.**",
+ "title": "Čáry",
+ "add": "Silnice, železnice nebo řeky lze v mapě zachytit pomocí lomených čar. **Klikněte na tlačítko Čára.**",
+ "start": "**Čáru začněte kliknutím na jeden konec silnice.**",
+ "intersect": "Klikáním přidáte další a další uzly k čáře. Mapu si můžete během kreslení posouvat. Silnice a další druhy čar jsou obvykle součástí širší sítě. V takovém případě je důležité, aby čáry byly vzájemně propojeny, aby správně fungovaly navigační aplikace. **Klikněte na čáru na Flower Street - vytvoříte tak křižovatku obou cest.**",
+ "finish": "Kreslení čáry ukončíte tak, že kliknete na znovu na poslední uzel. **Ukončete kreslení ulice.**",
"road": "**V seznamu zvolte Silnici.**",
"residential": "Existuje několik druhů silnic, nejběžnější je silnice s obytnými domy čili ulice. **Vyberte Ulici.**",
"describe": "**Pojmenujte ulici a zavřete editor vlastností.**",
"description": {
"label": "Popis"
},
+ "drive_through": {
+ "label": "Obsluha z/do auta"
+ },
"electrified": {
"label": "Elektrifikace",
"placeholder": "Trolejové vedení, napájecí kolejnice...",
"incline": {
"label": "Sklon"
},
+ "incline_steps": {
+ "label": "Sklon",
+ "options": {
+ "up": "Nahoru",
+ "down": "Dolů"
+ }
+ },
"information": {
"label": "Typ"
},
"service": {
"label": "Typ"
},
- "service/bicycle/chaintool": {
- "label": "Nýtovačka",
+ "service/bicycle/chain_tool": {
+ "label": "Nýtovač řetězu",
"options": {
"undefined": "Implicitně Ne",
"yes": "Ano",
"no": "Ne"
}
},
+ "service_rail": {
+ "label": "Typ manipulační koleje",
+ "options": {
+ "spur": "Nákladiště",
+ "yard": "Kolej seřaďovacího nádraží",
+ "siding": "Výhybna",
+ "crossover": "Kolejová spojka"
+ }
+ },
"shelter": {
"label": "Přístřešek"
},
"name": "Relace",
"terms": "relace,vztah,seznam,objekt"
},
+ "roundabout": {
+ "name": "Kruhový objezd",
+ "terms": "kruhový objezd,okružní křižovatka,kruháč,kruhák,kruhovka,rondel"
+ },
"route/ferry": {
"name": "Trasa trajektu",
"terms": "trajekt,trasa,linka,loď,trasa trajektu"
"add_area": {
"title": "Område",
"description": "Tilføj parker, bygninger, søer, eller andre områder til kortet.",
- "tail": "Klik på kortet for at begynde et område som fx en park, sø eller bygning."
+ "tail": "Klik på kortet for at påbegynde et område, såsom en park, sø eller bygning."
},
"add_line": {
"title": "Linje",
- "description": "Tilføj veje, gader, gangstier, kanaler eller andre linjer til kortet",
- "tail": "Klik på kortet for at begynde at indtegne en vej, sti eller rute."
+ "description": "Tilføj veje, gader, gangstier, kanaler eller andre linjer til kortet.",
+ "tail": "Klik på kortet for at begynde at tegne en vej, sti eller rute."
},
"add_point": {
"title": "Punkt",
},
"continue": {
"key": "A",
- "title": "Forsæt",
- "description": "Forsæt denne linje.",
+ "title": "Fortsæt",
+ "description": "Fortsæt denne linje.",
"not_eligible": "Ingen linje kan fortsættes her.",
- "multiple": "Adskillige linjer kan fortsættes her. Vælg en linje ved at klikke på Shift key og så klik på linjen for at udvælge den.",
+ "multiple": "Adskillige linjer kan fortsættes her. Vælg en linje ved at holde Skift-tasten nede og klikke på linjen for at markere den.",
"annotation": {
"line": "Fortsatte en linje.",
"area": "Fortsatte et område."
"area": "Gjorde et område cirkulært."
},
"not_closed": "Dette kan ikke gøres cirkulært fordi det ikke er en løkke.",
- "too_large": "Dette kan ikke laves rundt da der ikke er nok vist kortudsnit.",
- "connected_to_hidden": "Dette kan ikke laves rundt da det er forbundet til et skjult objekt."
+ "too_large": "Dette kan ikke gøres cirkulært, da kortudsnittet ikke viser nok af objektet.",
+ "connected_to_hidden": "Dette kan ikke gøres cirkulært, da det er forbundet til et skjult objekt."
},
"orthogonalize": {
- "title": "Firkantet",
+ "title": "Gør retvinklet",
"description": {
- "line": "Lavede hjørner på en linje firkantet.",
- "area": "Lavede hjørner på dette område firkantet."
+ "line": "Gør hjørnerne på denne linje retvinklede",
+ "area": "Gør hjørnerne på dette område retvinklede."
},
"key": "S",
"annotation": {
- "line": "Gjorde hjørner på en linje retvinklede.",
- "area": "Gjorde hjørner på et område retvinklede."
+ "line": "Gjorde hjørnerne på denne linje retvinklede.",
+ "area": "Gjorde hjørnerne på dette område retvinklede."
},
- "not_squarish": "Dette kan ikke laves firkantet da det ikke er firkantet.",
- "too_large": "Dette kan ikke laves firkantet da det ikke er nok vist kortudsnit.",
- "connected_to_hidden": "Det kan ikke laves til en firkant da det er forbundet til et skjult objekt."
+ "not_squarish": "Dette kan ikke gøres retvinklet da det ikke er firkantet.",
+ "too_large": "Dette kan ikke gøres retvinklet, da kortudsnittet ikke viser nok af objektet.",
+ "connected_to_hidden": "Dette kan ikke gøres retvinklet, da det er forbundet til et skjult objekt."
},
"straighten": {
- "title": "Ret lige",
- "description": "Ret denne linje lige ud",
+ "title": "Udret",
+ "description": "Gør denne linje lige.",
"key": "S",
- "annotation": "Rettede en linje ud.",
- "too_bendy": "Denne linje kan ikke rettes ud da den er for alt for bøjet.",
- "connected_to_hidden": "Denne linje kan ikke rettes lige ud da den er forbundet til et skjult objekt."
+ "annotation": "Gjorde denne linje lige.",
+ "too_bendy": "Denne linje kan ikke rettes ud da den bøjer for meget.",
+ "connected_to_hidden": "Denne linje kan ikke rettes ud, da den er forbundet til et skjult objekt."
},
"delete": {
"title": "Slet",
"description": "Slet objekt permanent.",
"annotation": {
"point": "Slettede et punkt.",
- "vertex": "Slettede et punkt på en vej.",
+ "vertex": "Slettede et punkt fra en vej.",
"line": "Slettede en linje.",
"area": "Slettede et område.",
"relation": "Sletede en relation.",
"multiple": "Slettede {n} objekter."
},
- "incomplete_relation": "Dette objekt kan ikke slettes, da det ikke er blevet downloadet helt ned.",
+ "incomplete_relation": "Dette objekt kan ikke slettes, da det ikke er blevet downloadet helt.",
+ "part_of_relation": "Dette objekt kan ikke slettes fordi det er en del af en større relation. Du er nødt til at fjerne det fra relationen først.",
"connected_to_hidden": "Dette kan ikke slettes da det er forbundet til et skjult objekt."
},
"add_member": {
- "annotation": "Tilføj et medlem til en relation."
+ "annotation": "Tilføjede et medlem til en relation."
},
"delete_member": {
"annotation": "Fjernede et medlem fra en relation."
},
"disconnect": {
"title": "Frakobl",
- "description": "Kobl disse veje/områder fra hinanden.",
+ "description": "Kobl disse linjer/områder fra hinanden.",
"key": "D",
"annotation": "Frakoblede linjer/områder.",
- "not_connected": "Der er ikke nok linjer/områder her til at fraklippe.",
- "connected_to_hidden": "Dette kan ikke klippes over da det er forbundet til et skjult objekt."
+ "not_connected": "Der er ikke nok linjer/områder at frakoble her.",
+ "connected_to_hidden": "Dette kan ikke frakobles, da det er forbundet til et skjult objekt."
},
"merge": {
"title": "Fusioner",
"key": "C",
"annotation": "Fusionerede {n} linjer.",
"not_eligible": "Disse elementer kan ikke fusioneres.",
- "not_adjacent": "Disse linjer kan ikke fusioneres fordi de ikke er knyttet sammen",
- "restriction": "Disse linjer kan ikke flettes sammen, da mindst en af disse er medlem af \"{relation}\" relation.",
- "incomplete_relation": "Disse kortegenskaber kan ikke fusioneres, da de ikke er blevet downloadet fuldstændigt."
+ "not_adjacent": "Disse linjer kan ikke fusioneres fordi de ikke er knyttet sammen.",
+ "restriction": "Disse linjer kan ikke flettes sammen, da mindst en af disse er medlem af \"{relation}\"-relation.",
+ "incomplete_relation": "Disse kortegenskaber kan ikke fusioneres, da de ikke er blevet downloadet helt."
},
"move": {
"title": "Flyt",
"area": "Flyttede et område.",
"multiple": "Flyttede flere objekter."
},
- "incomplete_relation": "Dette element kan ikke flyttes, fordi det ikke er fuldstændigt downloadet.",
- "too_large": "Dette kan ikke flyttes pga der ikke er nok synligt.",
- "connected_to_hidden": "Dette kan ikke flyttes da det er forbundet til et skjult objekt."
+ "incomplete_relation": "Dette objekt kan ikke flyttes, fordi det ikke er helt downloadet.",
+ "too_large": "Dette kan ikke flyttes, da kortudsnittet ikke viser nok af objektet.",
+ "connected_to_hidden": "Dette kan ikke flyttes, da det er forbundet til et skjult objekt."
},
"rotate": {
- "title": "Roter",
+ "title": "Rotér",
"description": "Roterer dette objekt omkring dets centerpunkt.",
"key": "R",
"annotation": {
"line": "Roterede en linje.",
"area": "Roterede et område."
},
- "too_large": "Dette kunne ikke blive roteret pga der ikke var nok synligt.",
- "connected_to_hidden": "Dette kan ikke roteres da det er forbundet til et skjult objekt."
+ "too_large": "Dette kan ikke roteres, da kortudsnittet ikke viser nok af objektet.",
+ "connected_to_hidden": "Dette kan ikke roteres, da det er forbundet til et skjult objekt."
},
"reverse": {
- "title": "Reverser",
+ "title": "Vend om",
"description": "Lad denne linje gå i den modsatte retning.",
"key": "V",
- "annotation": "Reverserede en linje."
+ "annotation": "Vendte en linje om."
},
"split": {
- "title": "Split",
+ "title": "Opdel",
"description": {
"line": "Del linjen i to ved dette punkt.",
"area": "Del dette områdes afgrænsning i to.",
},
"key": "X",
"annotation": {
- "line": "Klip en linje op.",
- "area": "Del et områdes afgrænsning op.",
- "multiple": "Split {n} afgrænsninger for linjer/områder ."
+ "line": "Opdelte en linje.",
+ "area": "Opdelte en områdeafgrænsning.",
+ "multiple": "Opdelte {n} linjer/områdeafgrænsninger."
},
- "not_eligible": "Linje kan ikke deles op ved deres begyndelse eller ende.",
+ "not_eligible": "Linjer kan ikke deles op ved deres begyndelse eller ende.",
"multiple_ways": "Der er for mange linjer her til at dele op.",
- "connected_to_hidden": "Dette kan ikke klippes da det er forbundet til et skjult objekt."
+ "connected_to_hidden": "Dette kan ikke opdeles, da det er forbundet til et skjult objekt."
},
"restriction": {
"help": {
- "select": "Vælg et vejsegment.",
- "toggle": "Klik for at slå dreje restriktioner til.",
- "toggle_on": "Klik for tilføje \"{restriction}\" restriktion.",
- "toggle_off": "Klik for at fjerne \"{restriction}\" restriktionen."
+ "select": "Klik for at vælge et vejsegment.",
+ "toggle": "Klik for at slå drejebegrænsninger til.",
+ "toggle_on": "Klik for tilføje en \"{restriction}\"-begrænsning.",
+ "toggle_off": "Klik for at fjerne \"{restriction}\"-begrænsningen."
},
"annotation": {
- "create": "Tilføjede en dreje restriktion",
- "delete": "Slettede en dreje restriktion"
+ "create": "Tilføjede en drejebegrænsning",
+ "delete": "Slettede en drejebegrænsning"
}
}
},
"undo": {
- "tooltip": "Fortryd:{action}",
- "nothing": "Ingenting at fortryde."
+ "tooltip": "Fortryd: {action}",
+ "nothing": "Intet at fortryde."
},
"redo": {
- "tooltip": "Gendan:{action}",
- "nothing": "Ingenting at gendanne."
+ "tooltip": "Gendan: {action}",
+ "nothing": "Intet at gendanne."
},
"tooltip_keyhint": "Genvejstast:",
- "browser_notice": "Dette værktøj er understøttet i Firefox, Chrome, Safari, Opera og Internet Explorer 9 og højere. Vær venlig at opgradere din browser eller benyt Potlatch 2 for at rette i kortet.",
+ "browser_notice": "Dette værktøj er understøttet i Firefox, Chrome, Safari, Opera og Internet Explorer 9 og højere. Opgrader din browser eller benyt Potlatch 2 for at redigere kortet.",
"translate": {
"translate": "Oversæt",
- "localized_translation_label": "Flersproget navne",
+ "localized_translation_label": "Flersproget navn",
"localized_translation_language": "Vælg sprog",
"localized_translation_name": "Navn"
},
"loading_auth": "Forbinder til OpenStreetMap...",
"report_a_bug": "rapporter en fejl",
"feature_info": {
- "hidden_warning": "{count} skjulte objekter",
- "hidden_details": "Disse objekter er pt. skjulte: {details}"
+ "hidden_warning": "{count} skjulte objekter",
+ "hidden_details": "Disse objekter er for øjeblikket skjulte: {details}"
},
"status": {
"error": "Er ikke i stand til at forbinde til API'et.",
- "offline": "API'et er off-line. Prøv venligst senere.",
- "readonly": "API'et er i læs-kun status. Du er nødt til at vente med at gemme dine ændringer."
+ "offline": "API'et er offline. Prøv venligst at redigere senere.",
+ "readonly": "API'et er i læs-kun-status. Du er nødt til at vente med at gemme dine ændringer."
},
"commit": {
"title": "Gem ændringer",
"description_placeholder": "Kort beskrivelse af dine bidrag",
"message_label": "Tilføj en besked",
- "upload_explanation": "Dine ændringer du uploader vil blive synlige på alle kort der bruger OpenStreetMap data.",
- "upload_explanation_with_user": "Ændringer du som brugernavn {user} uploader, vil blive synlige på alle kort der bruger OpenStreetMap data.",
+ "upload_explanation": "De ændringer du uploader vil blive synlige på alle kort der bruger OpenStreetMap-data.",
+ "upload_explanation_with_user": "Ændringer du uploader under brugernavnet {user} vil blive synlige på alle kort der bruger OpenStreetMap-data.",
"save": "Gem",
"cancel": "Annuller",
- "changes": "{count} Ã\86ndringer",
+ "changes": "{count} ændringer",
"warnings": "Advarsler",
- "modified": "Modificeret",
+ "modified": "Ændret",
"deleted": "Slettet",
- "created": "Skabte"
+ "created": "Oprettet"
},
"contributors": {
"list": "Redigeringer af {users}",
- "truncated_list": "Redigeringer af {users} og {count} andre"
+ "truncated_list": "Redigeringer af {users} og {count} andre"
},
"geocoder": {
"search": "Søg i hele verden...",
"choose": "Vælg elementtype",
"results": "{n} resultater for {search}",
"reference": "Se på OpenStreetMap Wiki",
- "back_tooltip": "Ændre objekt",
+ "back_tooltip": "Ændr objekt",
"remove": "Fjern",
"search": "Søg",
"multiselect": "Valgte objekter",
"unknown": "Ukendt",
"incomplete": "<ikke downloadet>",
"feature_list": "Søgefunktioner",
- "edit": "Ret objekt",
+ "edit": "Rediger objekt",
"check": {
"yes": "Ja",
"no": "Nej"
"node": "Punkt",
"way": "Vej",
"relation": "Relation",
- "location": "Lokalitet",
+ "location": "Sted",
"add_fields": "Tilføj felt:"
},
"background": {
"title": "Baggrund",
"description": "Baggrundsindstillinger",
- "percent_brightness": "{opacity}% lysstyrke",
+ "percent_brightness": "{opacity} % lysstyrke",
"none": "Ingen",
"custom": "Brugerdefineret",
- "custom_button": "Ret brugerdefineret baggrund",
- "custom_prompt": "Angiv en URL tile skabelon. Valide værdier er {z}, {x}, {y} for Z/X/Y skemaer og {u} for quadtile skema. ",
+ "custom_button": "Rediger brugerdefineret baggrund",
+ "custom_prompt": "Angiv en URL-skabelon for fliser. Gyldige værdier er {z}, {x}, {y} for Z/X/Y-systemet og {u} for quadtile-systemet. ",
"fix_misalignment": "Ret justering",
"reset": "nulstil"
},
"map_data": {
"title": "Kortdata",
"description": "Kortdata",
- "data_layers": "Data lag",
- "fill_area": "Fyldte områder",
+ "data_layers": "Datalag",
+ "fill_area": "Udfyldning af områder",
"map_features": "Kortobjekter",
- "autohidden": "Disse objekter er automatisk blevet skjult da ellers for mange vil blive vist på skærmen.\nDu kan zoome ind for at redigere i dem."
+ "autohidden": "Disse objekter er automatisk blevet skjult, da for mange ellers ville blive vist på skærmen.\nDu kan zoome ind for at redigere dem."
},
"feature": {
"points": {
"tooltip": "Interessepunkter"
},
"major_roads": {
- "description": "Store veje",
- "tooltip": "Veje, Gader, osv."
+ "description": "Større veje",
+ "tooltip": "Veje, gader, osv."
},
"minor_roads": {
"description": "Mindre veje",
- "tooltip": "Serviceveje, parkeringspladsveje, markveje, skoveveje osv."
+ "tooltip": "Serviceveje, parkeringspladsveje, markveje, skovveje osv."
},
"paths": {
"description": "Stier",
- "tooltip": "Fortov, gangstier, cykelstier, osv."
+ "tooltip": "Fortove, gangstier, cykelstier, osv."
},
"buildings": {
"description": "Bygninger",
- "tooltip": "Bygninger, Shelter, Garager, osv."
+ "tooltip": "Bygninger, læskure, garager, osv."
},
"landuse": {
- "description": "Landområdeobjekter",
- "tooltip": "Skove, Marker, Parker, Boligområder, Handelsområder, os.v"
+ "description": "Arealanvendelse",
+ "tooltip": "Skove, marker, parker, boligområder, handelsområder, osv."
},
"boundaries": {
"description": "Grænser",
"tooltip": "Administrative grænser"
},
"water": {
- "description": "Vandobjekter",
- "tooltip": "Floder, Søer, Damme, Basiner, osv."
+ "description": "Vandområder",
+ "tooltip": "Floder, søer, damme, bassiner, osv."
},
"rail": {
- "description": "Jernbaneobjekter",
+ "description": "Jernbane",
"tooltip": "Jernbaner"
},
"power": {
- "description": "Elektricitetsobjekter",
- "tooltip": "Højspændingsmaster, kraftstationer, transformatorstationer, osv."
+ "description": "Elektricitet",
+ "tooltip": "Højspændingsmaster, kraftværker, transformatorstationer, osv."
},
"past_future": {
- "description": "Fortid/Fremtid",
- "tooltip": "Planlagt, Konstruktion, Forladt, Tilintetgjort, osv."
+ "description": "Fortid/fremtid",
+ "tooltip": "Planlagt, under konstruktion, forladt, nedrevet, osv."
},
"others": {
"description": "Andet",
},
"area_fill": {
"wireframe": {
- "description": "Ingen fyld (Trådnet)",
- "tooltip": "At slå trådnet visning til gør det lettere at se baggrundsbilledet."
+ "description": "Ingen fyld (trådnet)",
+ "tooltip": "At slå visning med trådnet til gør det let at se baggrundsbilledet."
},
"partial": {
- "description": "En smule fyldt",
- "tooltip": "Områder er optegnet med fyld kun omkring inderkanten. (Anbefales til nybegyndere)"
+ "description": "Delvist udfyldt",
+ "tooltip": "Områder opfyldes kun omkring inderkanten. (Anbefales til nybegyndere.)"
},
"full": {
- "description": "Fuldt fyld",
- "tooltip": "Områder er optegnet med fuldt fyld."
+ "description": "Helt udfyldt",
+ "tooltip": "Områder vises helt udfyldt."
}
},
"restore": {
"heading": "Du har ændringer der ikke er gemt endnu",
- "description": "Ønsker du at gendanne ikke gemte ændringer fra en foregående session?",
+ "description": "Ønsker du at gendanne ikke gemte ændringer fra en tidligere redigeringssession?",
"restore": "Gendan",
"reset": "Nulstil"
},
"save": {
"title": "Gem",
- "help": "Gem ændringer til OpenStreetMap og gør dem synlige for andre brugere.",
+ "help": "Gem ændringer til OpenStreetMap og gør dem dermed synlige for andre brugere.",
"no_changes": "Ingen ændringer at gemme.",
- "error": "Der skete en fejl under forsøget på at gemme",
- "unknown_error_details": "Vær sikker på du er forbundet til internettet.",
+ "error": "Der skete en fejl da du prøvede at gemme",
+ "status_code": "Serveren returnerede følgende statuskode {code}",
+ "unknown_error_details": "Kontrollér om du har forbindelse til internettet.",
"uploading": "Gemmer ændringer til OpenStreetMap.",
- "unsaved_changes": "Du har endnu ikke gemte ændringer"
+ "unsaved_changes": "Du har ændringer, der endnu ikke er gemt",
+ "conflict": {
+ "header": "Løs konfliktredigeringer",
+ "count": "Konfliktantal {num} af i alt {total}",
+ "previous": "< Forrige",
+ "next": "Næste >",
+ "keep_local": "Behold mine",
+ "keep_remote": "Brug deres",
+ "restore": "Gendan",
+ "delete": "Behold slettet",
+ "download_changes": "Eller download dine ændringer.",
+ "done": "All konflikter løst!",
+ "help": "En anden bruger ændrede nogle af de kortobjekter du ændrede.\nKlik på hver af dem for flere informationer om konflikten og vælg hvilken der skal beholdes\ndine ændringer eller den anden brugers ændringer\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Dette objekt blev slettet af {user}.",
+ "location": "Dette objekt blev flyttet af både dig og {user}.",
+ "nodelist": "Punkter var ændret af både dig og {user}.",
+ "memberlist": "Relationsmedlemmer blev ændret af både dig og {user}.",
+ "tags": "Du ændrede <b>{tag}</b> tag til \"{local}\" og {user} ændrede det til \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Redigerede OSM!",
"facebook": "Del på Facebook",
"twitter": "Del på Twitter",
"google": "Del på Google+",
- "help_html": "Dine ændringer skulle blive synlige om nogle få minutter i \"Standard\" laget. Andre lag og specielle objekter kan tage længere tid\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>mere information</a>).\n"
+ "help_html": "Dine ændringer skulle blive synlige i \"Standard\"-laget om få minutter. Andre lag og visse specielle objekter kan tage længere tid\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>mere information</a>).\n"
},
"confirm": {
- "okay": "Okay"
+ "okay": "Okay",
+ "cancel": "Fortryd"
},
"splash": {
- "welcome": "Velkommen til iD OpenStreetMap værktøjet",
- "text": "iD er et venligt, men kraftfuldt værktøj til at bidrage til verdens bedste frie verdenskort. Dette er version {version}. For mere information se {website} og indrapporter fejl hos {github}.",
+ "welcome": "Velkommen til OpenStreetMap-redigeringsværktøjet iD",
+ "text": "iD er et venligt men kraftfuldt værktøj til at bidrage til verdens bedste frie verdenskort. Dette er version {version}. Se {website} for mere information og indrapporter fejl på {github}.",
"walkthrough": "Start gennemgangen",
"start": "Rediger nu"
},
"source_switch": {
"live": "live",
- "lose_changes": "Du har ændringer som ikke er gemt endnu. At skifte kort server vil kassere ændringerne. Er du sikker på at du vil skifte server?",
+ "lose_changes": "Du har ændringer som ikke er gemt endnu. At skifte kortserver vil kassere ændringerne. Er du sikker på at du vil skifte server?",
"dev": "dev"
},
"tag_reference": {
"untagged_line": "Linje uden tags",
"untagged_area": "Område uden tags",
"many_deletions": "Du er ved at slette {n} objekter. Er du sikker på du ønsker at gøre dette? Det vil slette dem fra det kort som alle andre ser på openstreetmap.org.",
- "tag_suggests_area": "Tagget {tag} antyder at linjen er et område, selvom det ikke er et område",
+ "tag_suggests_area": "Tagget {tag} antyder at linjen skulle være et område, men den er ikke et område",
"untagged_point_tooltip": "Vælg en objekttype der beskriver hvad dette punkt er.",
"untagged_line_tooltip": "Vælg en objekttype der beskriver hvad slags linje dette er.",
"untagged_area_tooltip": "Vælg en objekttype der beskriver hvad slags område dette er.",
- "deprecated_tags": "Forældede tags: {tags}"
+ "deprecated_tags": "Frarådede tags: {tags}"
},
"zoom": {
"in": "Zoom ind",
},
"cannot_zoom": "Kan ikke zoome længere ud i nuværende tilstand.",
"gpx": {
- "local_layer": "Lokal GPX fil",
- "drag_drop": "Træk og slip en .gpx fil på siden eller klik på knappen til højre for at browse",
- "zoom": "Zoom hen til GPX spor",
- "browse": "Browse efter en .gpx fil"
+ "local_layer": "Lokal GPX-fil",
+ "drag_drop": "Træk og slip en .gpx-fil på siden eller klik på knappen til højre for at lede efter en",
+ "zoom": "Zoom til GPX-spor",
+ "browse": "Vælg en .gpx-fil"
},
"mapillary": {
- "tooltip": "Gadeniveau billeder fra Mapillary",
+ "tooltip": "Billeder på gadeniveau fra Mapillary",
"title": "Fotolag (Mapillary)",
"view_on_mapillary": "Vis dette billede på Mapillary"
},
"help": {
"title": "Hjælp",
- "help": "# Hjælp\n\nDette er et redigeringsværktøj for [OpenStreetMap](http://www.openstreetmap.org/), det\nåbne og redigeringsbare verdenskort. Du kan bruge dette værktøj til at opdatere\ngeodata i dit lokalområde. Derved skaber du et bedre verdenskort med open source og frie geodata\ntil gavn for alle.\n\nDine ændringer på kortet vil blive synligt for alle og enhver der benytter\nOpenStreetMap. For at lave redigeringer skal du oprette\n[en gratis OpenStreetMap konto](https://www.openstreetmap.org/user/new).\n\nDette [iD redigeringsværktøj](http://ideditor.com/) er et kollaborativ projekt og [kildekoden\ner tilgængelig på GitHub](https://github.com/systemed/iD). \n",
- "editing_saving": "# Redigering & Gem\n\nDette redigeringsværktøj er lavet primært til at arbejde online, og du\narbejder gennem et website lige nu.\n\n### Vælg Objekter\n\nFor at vælge et kortobjekt, som fx en vej eller et interessepunkt, klik\npå dette på kortet. Dette vil highlighte det valgte objekt, åbne et panel med\nyderligere detajler om det og samtidigt vise en menu med forskellige ting du kan gøre\nmed dette objekt.\n\nFlere objekter på en gang kan vælges ved at holde \"Shift\" knappen ned, klik og udvælg\npå kortet. Dette vil vælge alle indtegnede objekter indenfor en firkant. Dette tillader\ndig at gøre flere ting med flere objekter på en gang.\n\n### Gem Redigeringer\n\nNår du laver ændringer fx tilføjer veje, bygninger og steder, så er disse\ngemt lokalt på din computer lige ind til du har gemt dem på OpenStreetMaps server.\nDu skal ikke bekymre dig om, hvis du laver en fejl - du kan fortryde ændringer ved at klikke på \"Fortryd\" knappen.\n\nKlik på \"Gem\" for at afslutte dine ændringer - fx du har lavet et komplet område af en by og du ønsker at gå i gang med et nyt område. Du har mulighed for at gennemse hvad du har lavet og redigeringsværktøjet giver nogle hjælpsomme forslag og advarsler, hvis der er noget som ikke ser helt korrekt ud.\n\nHvis alting ser fint nok ud, så kan du skrive en lille kort kommentar om de ændringer du lige har lavet og klik så \"Gem\" igen for at sende ændringerne til [OpenStreetMap.org](http://www.openstreetmap.org/). Dine ændringer vil nu være synlige og tilgængelige for alle. Der igen kan bygge videre og forbedre data.\n\nHvis du ikke kan afslutte dine ændringer lige med det samme, så kan du forlade redigeringsværktøjet og komme igen senere (NB kræver du bruger samme browser og computer igen). Redigeringsværktøjet vil nu gendanne alt dit arbejde igen.\n",
+ "help": "# Hjælp\n\nDette er et redigeringsværktøj for [OpenStreetMap](http://www.openstreetmap.org/), det åbne og redigeringsbare verdenskort. Du kan bruge dette værktøj til at opdatere geodata i dit lokalområde. Derved skaber du et bedre verdenskort med open source og frie geodata til gavn for alle.\n\nDine ændringer på kortet vil blive synligt for alle og enhver der benytter OpenStreetMap. For at lave redigeringer skal du [logge ind](https://www.openstreetmap.org/login).\n\n Dette [iD redigeringsværktøj](http://ideditor.com/) er et kollaborativ projekt og [kildekoden er tilgængelig på GitHub](https://github.com/openstreetmap/iD).\n",
+ "editing_saving": "# Redigere og gemme\n\nDette redigeringsværktøj er lavet primært til at arbejde online, og du\narbejder gennem et website lige nu.\n\n### Vælge objekter\n\nFor at vælge et kortobjekt, såsom en vej eller et interessepunkt, skal \ndu klikke på det på kortet. Dette vil fremhæve det valgte objekt, åbne \net panel med yderligere detajler om det og samtidig vise en menu med \nforskellige ting, du kan gøre med dette objekt.\n\nFlere objekter på en gang kan vælges ved at holde Skift-tasten nede. \nDerefter kan du enten klikke på hver enkelt af de objekter, du ønsker at \nvælge, eller trække en firkant med musen og dermed vælge alle objekter \ninden for firkanten. Dette tillader dig at arbejde med flere objekter samtidig.\n\n### Gemme redigeringer\n\nNår du laver ændringer, fx tilføjer veje, bygninger og steder, bliver disse\ngemt lokalt på din computer indtil du har gemt dem på OpenStreetMaps server.\nDu skal ikke bekymre dig om, hvis du laver en fejl - du kan fortryde ændringer \nved at klikke på Fortryd-knappen.\n\nKlik på Gem for at afslutte en gruppe af ændringer - fx hvis du har lavet et \nkomplet område af en by og nu ønsker at gå i gang med et nyt område. \nDu har mulighed for at gennemse hvad du har lavet og redigeringsværktøjet \ngiver nogle hjælpsomme forslag og advarsler, hvis der er noget som ikke ser \nhelt korrekt ud.\n\nHvis alting ser fint ud, kan du skrive en lille kort kommentar om de ændringer \ndu lige har lavet og derefter klikke Gem igen for at sende ændringerne til \n[OpenStreetMap.org](http://www.openstreetmap.org/). Dine ændringer vil nu være synlige og tilgængelige for alle, der så kan bygge videre og forbedre på dem.\n\nHvis du ikke kan afslutte dine ændringer i én omgang, kan du forlade \nredigeringsværktøjet og komme igen senere (til den samme browser og computer),\nhvorefter redigeringsværktøjet vil tilbyde at gendanne dit arbejde.\n",
"roads": "# Veje\n\nDu kan oprette, tilrette og slette veje med dette tegneværktøj. Veje kan være af mange forskellige typer: stier, landeveje, spor, cykelstier mv. Enhver ofte benyttet rute kan kortlægges.\n\n### Vælg\n\nKlik på en vej for at vælge den. Et omrids dukker op sammen med en lille værktøjsmenu og et sidepanel der viser flere oplysninger om vejen.\n\n### Ændring\n\nOfte ses veje der ikke er justeret i forhold til luftfotoet bag dem eller i forhold til et GPS-spor. Du kan justere disse veje så de er placeret rigtigt.\n\nKlik først på vejen du vil ændre. Dette fremhæver den og viser kontrolpunkter langs med den som kan trækkes det rigtige sted hen. Hvis du har brug for flere kontrolpunkter for at gøre vejen mere detaljeret, kan du dobbeltklikke på en del af vejen, så dukker et punkt op.\n\nHvis vejen er forbundet til andre veje, men ikke er korrekt forbundet på kortet, så træk et af kontrolpunkterne hen på den anden vej for at koble dem sammen. Det er vigtigt for kortet, faktisk vitalt for rutevejledninger, at veje er forbundet.\n\nDu kan også klikke på flytteværktøjet eller trykke på tastegenvejen \"M\" for at flytte hele vejen på en gang, og så klikke igen for at gemme flytningen.\n\n### Sletning\n\nHvis en vej er helt forkert - du kan ikke se den på et luftfoto og du har ideelt set fået bekræftet at vejen ikke findes lokalt - så kan du slette vejen. Men pas på med at slette hvad andre har lavet - som med andre ændringer er resultatet synligt for alle og luftfoto kan være forældede så vejen kunne være bygget i mellemtiden.\n\nDu kan slette en bygning ved at vælge den og klikke på skraldespands-ikonet - alternativt kan du bruge slet-tasten på dit tastatur.\n\n### Oprettelse\n\nHar du fundet et sted hvor der skulle være en vej, men den er ikke på kortet? Klik på linje-ikonet i øverste venstre del af tegneværktøjet eller klik på tastegenvejen \"2\" for at tegne en linje.\n\nKlik på begyndelsen af vejen for at påbegynde den. Hvis vejen forgrener sig fra en eksisterende vej, så begynd vejen der hvor de er forbundet.\n\nKlik derefter på punkter på vejens forløb så det passer med luftfoto eller GPS-spor. Hvis vejen du tegner krydser en anden vej, så kobl dem sammen ved at klikke på punktet hvor de skærer hinanden. Når du er færdig med at tegne, så dobbeltklik eller tryk på enter-tasten på tastaturet.\n",
"gps": "## GPS\n\nGPS data er de mest troværdige data for OpenStreetMap. Dette redigeringsværktøj\nunderstøtter lokalt lagrede - `.gpx` filer på din computer. Du kan indsamle\nGPX spor med mange forskellige smartphone applikationer og med dedikeret\nGPS hardware.\n\nDu kan finde mere information om hvordan du laver en GPS undersøgelse - læs\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nFor at bruge et GPX spor til kortlægning - træk og slip GPX filen indover kortet i \nredigeringsværktøjet. Hvis den bliver genkendt som gyldigt format, så vil den blive tilføjet kortet som en\nlyse grøn linje. Klik på \"Baggrundsindstillinger\" menuen på den højre side for tilkoble\neller frakoble. Eller også zoom til det nye GPX understøttet lag.\n\nGPX sporet er ikke direkte oploadet til OpenStreetMap - Den bedste måde\nat bruge dette spor at indtegne efter det og bruge det som en rettesnor for de\nnye objekter du tilføjer. Du kan også [opload GPX sporet til OpenStreetMap](http://www.openstreetmap.org/trace/create)\nderved kan andre brugere også bruge dette.\n",
"imagery": "# Billeder\n\nLuftfotos er en vigtig ressource til kortlægning. En kombination af luftfotos taget fra fly, satellitbilleder og frit tilgængelige andre kilder er tilgængelig i redigeringsværktøjet i 'Baggrundsindstillinger\" menuen i højre side.\n\n[Bing Maps](http://www.bing.com/maps/) satellitbilledelaget er standardopsætning i redigeringsværktøjet. Når du zoomer og kommer til nye geografiske områder, så vil andre kilder være tilgængelige. I nogle lande som fx USA, Frankrig og Danmark vil der ofte være luftfotos i høj kvalitet i nogle egne.\n\nBillederne er af og til forskudt i forhold til de geografiske data, dette skyldes en fejl fra billedeleverandørens side. Hvis du ser en masse veje forskudt i forhold til billederne, så skal du ikke begynde at rykke disse objekter for at matche billedlaget. Du kan i stedet for i 'Baggrundsindstillinger\" og nederst \"Ret fejljustering\" flytte billede, så det passer til de geografisk objekter.\n",
"describe": "Punktet er nu markeret som en cafe. Ved at bruge redigeringsværktøjet kan vi tilføje mere information om elementet.**Tilføj et navn**",
"close": "Elementeditoren kan lukkes ved at klikke på luk knappen.\n**Luk redigeringsværktøjet**",
"reselect": "Ofte vil punkter allerede findes, men have fejl eller mangler. Vi kan rette i allerede eksisterende punkter.**Vælg punktet du lige lavede.**",
- "fixname": "**Ændre navnet og luk elementeditoren.**",
+ "fixname": "**Ændr navnet og luk elementeditoren.**",
"reselect_delete": "Alle geografiske objekter på kortet kan slettes.**Klik på punktet du har lavet.**",
"delete": "Menuen omkring punktet indeholder værktøjer der kan bruges på det, inkl. sletning.**Slet punktet.**"
},
"name": "Golf"
},
"category-landuse": {
- "name": "Brug af land"
+ "name": "Arealanvendelse"
},
"category-path": {
"name": "Sti"
},
"private": {
"title": "Privat",
- "description": "Adgang tilladt ved udstedelse af individuelle tilladelser fra ejer"
+ "description": "Adgang kun tilladt ved udstedelse af individuelle tilladelser fra ejer"
},
"designated": {
"title": "Udpeget til netop dette formål",
- "description": "Adgang tilladt iflg. trafikskilte eller lokale bestemmelser"
+ "description": "Adgang tilladt ifølge trafikskilte eller lokale bestemmelser"
},
"destination": {
"title": "Destination",
"city": "By",
"postcode": "Postnummer",
"place": "Sted",
- "hamlet": "Mindre beboet område",
- "suburb": "Bydel",
+ "hamlet": "Lille landsby",
+ "suburb": "Forstad",
"subdistrict": "Kvarter",
- "district": "Distrikt",
- "province": "Provins",
- "state": "Region",
+ "district": "Bydel",
+ "province": "Landsdel",
+ "state": "Delstat",
"country": "Land"
}
},
"label": "Type"
},
"artist": {
- "label": "Kunster"
+ "label": "Kunstner"
},
"artwork_type": {
"label": "Type"
"label": "Type"
},
"brand": {
- "label": "Brand"
+ "label": "Mærke"
},
"building": {
"label": "Bygning"
"clock_direction": {
"label": "Retning",
"options": {
- "clockwise": "Retning med uret",
+ "clockwise": "Med uret",
"anticlockwise": "Mod uret"
}
},
"collection_times": {
- "label": "Indsamlingstidspunkt"
+ "label": "Indsamlingstidspunkter"
},
"construction": {
"label": "Type"
"label": "Trosretning"
},
"denotation": {
- "label": "Denotation"
+ "label": "Betegnelse"
},
"description": {
"label": "Beskrivelse"
},
+ "drive_through": {
+ "label": "Gennemkørsel - uden stop"
+ },
"electrified": {
"label": "Elektrificering",
- "placeholder": "Kontaktlinje, Elektrificeret jernbane",
+ "placeholder": "Køreledning, elektrificeret jernbane",
"options": {
- "contact_line": "Kontaktlinje",
+ "contact_line": "Køreledning",
"rail": "Elektrificeret jernbane",
- "yes": "Ja (udspecificeret)",
+ "yes": "Ja (uspecificeret)",
"no": "Nej"
}
},
"fire_hydrant/type": {
"label": "Type",
"options": {
- "pillar": "Brandhane/Overjordisk",
+ "pillar": "Søjle/overjordisk",
"underground": "Underjordisk",
"wall": "Mur",
"pond": "Dam"
"label": "Sælger E85"
},
"fuel/lpg": {
- "label": "Sælger gas"
+ "label": "Sælger propangas"
},
"fuel/octane_100": {
- "label": "Sælger høj oktan benzin"
+ "label": "Sælger \"racing\"-benzin"
},
"fuel/octane_91": {
- "label": "Sælger almindelig benzin"
+ "label": "Sælger \"regular\"-benzin (oktan 87)"
},
"fuel/octane_95": {
- "label": "Sælger medium benzin"
+ "label": "Sælger \"medium\"-benzin (oktan 89)"
},
"fuel/octane_98": {
- "label": "Sælger premium benzin"
+ "label": "Sælger \"premium\"-benzin (oktan 92-93)"
},
"gauge": {
"label": "Sporvidde"
},
"golf_hole": {
"label": "Reference",
- "placeholder": "Hul nummer (1-18)"
+ "placeholder": "Hulnummer (1-18)"
},
"handicap": {
"label": "Handikap",
"incline": {
"label": "Stigning"
},
+ "incline_steps": {
+ "label": "Stigning",
+ "options": {
+ "up": "Op",
+ "down": "Ned"
+ }
+ },
"information": {
"label": "Type"
},
"yes": "Ja",
"no": "Nej",
"wlan": "Wifi",
- "wired": "Kabeladgang",
+ "wired": "Via kabel",
"terminal": "Terminal"
}
},
"leaf_cycle": {
"label": "Bladcyklus",
"options": {
- "evergreen": "Altid grønt",
+ "evergreen": "Stedsegrønt",
"deciduous": "Løvfældende",
- "semi_evergreen": "Semi-grønt",
- "semi_deciduous": "Semi-løvfældende",
+ "semi_evergreen": "Delvist stedsegrønt",
+ "semi_deciduous": "Delvist løvfældende",
"mixed": "Blandet"
}
},
"label": "Type"
},
"length": {
- "label": "Længde(Meter)"
+ "label": "Længde (meter)"
},
"levels": {
"label": "Etager",
"placeholder": "40, 50, 60..."
},
"mtb/scale": {
- "label": "Mountain bike vanskelighedsniveau",
+ "label": "Sværhedsgrad for mountainbike",
"placeholder": "0, 1, 2, 3...",
"options": {
"0": "0: Fast grus/ pakket jord, ingen forhindringer, brede kurver",
- "1": "1: Noget løst overflade, små forhindringer, brede kurver",
- "2": "2: Meget løs overflade, store forhindringer, nemme hårnåle sving",
- "3": "3: Glat overflade, store forhindringer, stramme hårnåle sving",
- "4": "4: løs overflade eller kampesten, farlige hårnåle sving",
+ "1": "1: Noget løs overflade, små forhindringer, brede kurver",
+ "2": "2: Meget løs overflade, store forhindringer, nemme hårnålesving",
+ "3": "3: Glat overflade, store forhindringer, stramme hårnålesving",
+ "4": "4: Løs overflade eller kampesten, farlige hårnålesving",
"5": "5: Maksimal sværhedsgrad, kampestensområder, jordskred",
- "6": "6: Ikke farbar område undtagen for de allerbedste mountainbikere"
+ "6": "6: Ikke farbart undtagen for de allerbedste mountainbikere"
}
},
"mtb/scale/imba": {
- "label": "IMBA spor vanskelighedsniveau",
- "placeholder": "Nemt, Medium, Svært",
+ "label": "Sværhedsgrad for IMBA-spor",
+ "placeholder": "Nemt, medium, svært",
"options": {
"0": "Nemmeste (hvid cirkel)",
"1": "Let (grøn cirkel)",
"2": "Medium (blå firkant)",
"3": "Vanskelig (sort diamant)",
- "4": "Ekstremt vanskeligt (dobbelt sort diamant)"
+ "4": "Ekstremt vanskelig (dobbelt sort diamant)"
}
},
"mtb/scale/uphill": {
- "label": "Mountainbike op ad bakke Sværhedsgrad",
+ "label": "Sværhedsgrad for mountainbike op ad bakke",
"placeholder": "0, 1, 2, 3...",
"options": {
- "0": "0: Gennemsnitlig hældning <10%, grus / hård jord, ingen forhindringer",
- "1": "1: Gennemsnitlig hældning <15%, grus / hård jord, nogle små genstande",
- "2": "2: Gennemsnitlig hældning <20%, stabil overflade, klipperstykker/trærødder",
- "3": "3: Gennemsnitlig hældning <25%, variabel overflade, klippestykker/træstykker",
- "4": "4: Gennemsnitlig hældning <30%, dårlige forhold, store sten /træstykker",
- "5": "5: Meget stejlt, cykel er generelt nødvendigt blive skubbet eller bæres"
+ "0": "0: Gennemsnitlig hældning < 10 %, grus / hård jord, ingen forhindringer",
+ "1": "1: Gennemsnitlig hældning < 15 %, grus / hård jord, nogle små genstande",
+ "2": "2: Gennemsnitlig hældning < 20 %, stabil overflade, klipperstykker/trærødder",
+ "3": "3: Gennemsnitlig hældning < 25 %, variabel overflade, klippestykker/træstykker",
+ "4": "4: Gennemsnitlig hældning < 30 %, dårlige forhold, store sten/træstykker",
+ "5": "5: Meget stejlt, cyklen skal for det meste skubbes eller bæres"
}
},
"name": {
"label": "Navn",
- "placeholder": "Mest kendte navn (hvis nogen)"
+ "placeholder": "Mest kendte navn (hvis noget)"
},
"natural": {
"label": "Naturlig"
"oneway": {
"label": "Ensrettet",
"options": {
- "undefined": "Forventet at være Nej",
+ "undefined": "Antages at være Nej",
"yes": "Ja",
"no": "Nej"
}
"oneway_yes": {
"label": "Ensrettet",
"options": {
- "undefined": "Forventet at være Ja",
+ "undefined": "Antages at være Ja",
"yes": "Ja",
"no": "Nej"
}
"surface": "Overflade",
"multi-storey": "Multiniveau",
"underground": "Underjordisk",
- "sheds": "Skur",
+ "sheds": "Læskure",
"carports": "Carporte",
"garage_boxes": "Garagebokse",
"lane": "Vejsidespor"
"placeholder": "+31 42 123 4567"
},
"piste/difficulty": {
- "label": "Vanskelighedsniveau",
- "placeholder": "Let, Mellemsvært, Avanceret...",
+ "label": "Sværhedsgrad",
+ "placeholder": "Let, mellemsvær, avanceret...",
"options": {
- "novice": "Nybegynder (instruktioner)",
+ "novice": "Nybegynder (vejledning)",
"easy": "Nemt (grøn cirkel)",
"intermediate": "Mellemsvært (blå firkant)",
"advanced": "Avanceret (sort diamant)",
"label": "Accepterer dåser"
},
"recycling/clothes": {
- "label": "Acceptere tøj"
+ "label": "Accepterer tøj"
},
"recycling/glass": {
- "label": "Acceptere glas"
+ "label": "Accepterer glas"
},
"recycling/paper": {
"label": "Accepterer papir"
"label": "Type"
},
"restrictions": {
- "label": "Sving restriktioner"
+ "label": "Drejebegrænsninger"
},
"route": {
"label": "Type"
"label": "Type"
},
"sac_scale": {
- "label": "Vandrings vanskelighedsniveau",
- "placeholder": "Bjergvandring, Alpintvandring...",
+ "label": "Sværhedsgrad for vandrere",
+ "placeholder": "Bjergvandring, alpinvandring...",
"options": {
"hiking": "T1: Vandring",
"mountain_hiking": "T2: Bjergvandring",
- "demanding_mountain_hiking": "T3: Udfordrende bjergvandring",
- "alpine_hiking": "T4: Alpint vandring",
- "demanding_alpine_hiking": "T5: Udfordrende alpint vandring",
- "difficult_alpine_hiking": "T6: Vanskelig alpint vandring"
+ "demanding_mountain_hiking": "T3: Krævende bjergvandring",
+ "alpine_hiking": "T4: Alpin vandring",
+ "demanding_alpine_hiking": "T5: Udfordrende alpinvandring",
+ "difficult_alpine_hiking": "T6: Vanskelig alpinvandring"
}
},
"seasonal": {
"service": {
"label": "Type"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Kædeværktøj",
"options": {
- "undefined": "Forventet at være Nej",
+ "undefined": "Antages at være Nej",
"yes": "Ja",
"no": "Nej"
}
"service/bicycle/pump": {
"label": "Luftpumpe",
"options": {
- "undefined": "Er forventet at være Nej",
+ "undefined": "Antages at være Nej",
"yes": "Ja",
"no": "Nej"
}
},
+ "service_rail": {
+ "label": "Servicetype",
+ "options": {
+ "spur": "Firmaspor",
+ "yard": "Rangergård",
+ "siding": "Langsomt spor",
+ "crossover": "Kryds"
+ }
+ },
"shelter": {
"label": "Shelter"
},
},
"smoking": {
"label": "Rygning",
- "placeholder": "Nej, Separeret, Ja...",
+ "placeholder": "Nej, adskilt, ja...",
"options": {
"no": "Rygning forbudt overalt",
- "separated": "I rygeområder, ikke fysisk isolerede",
- "isolated": "I rygeområder, fysisk isolerede",
+ "separated": "I rygeområder, ikke fysisk adskilte",
+ "isolated": "I rygeområder, fysisk adskilte",
"outside": "Tilladt udenfor",
"yes": "Tilladt alle steder",
- "dedicated": "Dedikeret til rygere (fx rygeres klub)"
+ "dedicated": "Dedikeret til rygere (fx rygerklub)"
}
},
"smoothness": {
"label": "Glathed",
- "placeholder": "Tynd hjul, Hjul, Off-Road...",
+ "placeholder": "Tynde hjul, hjul, offroad...",
"options": {
"excellent": "Tynde hjul: rulleskøjter, skateboard",
"good": "Tynde hjul: racercykel",
"intermediate": "Hjul: citybike, kørestol, scooter",
"bad": "Robuste hjul: mountainbikecykel, bil, rickshaw",
"very_bad": "Høj frihøjde: lettere terrængående køretøj",
- "horrible": "Off-Road: terrængående køretøj",
- "very_horrible": "Specialiseret off-road: traktor, ATV",
- "impassable": "Ufremkommeligt /Intet køretøj på hjul"
+ "horrible": "Offroad: kraftigt terrængående køretøj",
+ "very_horrible": "Specialiseret offroad: traktor, ATV",
+ "impassable": "Ufremkommeligt / intet køretøj på hjul"
}
},
"social_facility_for": {
- "label": "Serviceret folk",
- "placeholder": "Hjemmeløse, Handicappede, Børn osv"
+ "label": "Klientel",
+ "placeholder": "Hjemløse, handicappede, børn, osv."
},
"source": {
"label": "Kilde"
"label": "Type"
},
"supervised": {
- "label": "Supervision"
+ "label": "Overvåget"
},
"surface": {
"label": "Overflade"
},
"tactile_paving": {
- "label": "Tactile Paving"
+ "label": "Følbar belægning for blinde"
},
"takeaway": {
"label": "Takeaway",
- "placeholder": "Ja, Nej, kun Takeaway...",
+ "placeholder": "Ja, nej, kun takeaway...",
"options": {
"yes": "Ja",
"no": "Nej",
}
},
"toilets/disposal": {
- "label": "Bortskaffelse affald",
+ "label": "Funktionsmåde",
"options": {
- "flush": "Træk & Slip",
+ "flush": "Træk & slip",
"pitlatrine": "Latrin",
"chemical": "Kemisk",
"bucket": "Spand"
"label": "Type"
},
"towertype": {
- "label": "Tårn type"
+ "label": "Tårntype"
},
"tracktype": {
"label": "Sportype",
- "placeholder": "Solid, for det meste solid, blød",
+ "placeholder": "Fast, overvejende fast, blød …",
"options": {
- "grade1": "Solid: hårdt vejbelagt eller stærkt komprimeret overflade",
- "grade2": "Overvejende solid: grus / småsten med nogle bløde materiale blandet i",
+ "grade1": "Fast: hårdt vejbelagt eller stærkt komprimeret overflade",
+ "grade2": "Overvejende fast: grus / småsten med nogle bløde materiale blandet i",
"grade3": "En blanding af hårde og bløde materialer",
- "grade4": "Overvejende blødt: jord / sand / græs med nogle hårde materialer blandet i",
- "grade5": "Blødt: jord/sand/græs"
+ "grade4": "Overvejende blød: jord / sand / græs med nogle hårde materialer blandet i",
+ "grade5": "Blød: jord/sand/græs"
}
},
"trail_visibility": {
- "label": "Spor synlighed",
- "placeholder": "Udmærket, God, Dårlig...",
+ "label": "Synlighed af spor",
+ "placeholder": "Fremragende, god, dårlig...",
"options": {
- "excellent": "Udmærket: entydig sti eller markører overalt",
- "good": "Godt: markører synlige, undertiden kræves at lave lidt søgning",
- "intermediate": "Mellemsværhedsgrad: få markører, sti for det meste synlig",
- "bad": "Dårlig: ingen markører, sti til tider usynlig /sporløse",
- "horrible": "Horrible: ofte sporløse, kræves nogle orientering færdigheder",
- "no": "Nej: sporløse, kræves glimrende orientering færdigheder"
+ "excellent": "Fremragende: entydig sti eller markører overalt",
+ "good": "God: markører synlige, undertiden kræves søgning",
+ "intermediate": "Mellemsvær: kun få markører, sti for det meste synlig",
+ "bad": "Dårlig: ingen markører, sti til tider usynlig / sporløs",
+ "horrible": "Frygtelig: ofte sporløs, kræver visse orienteringsfærdigheder",
+ "no": "Ingen: sporløs, kræver fremragende orienteringsfærdigheder"
}
},
"trees": {
"label": "Tunnel"
},
"vending": {
- "label": "Gods type"
+ "label": "Varetype"
},
"water": {
"label": "Type"
"label": "Type"
},
"website": {
- "label": "Webside",
+ "label": "Websted",
"placeholder": "http://example.com/"
},
"wetland": {
"label": "Kørestolsadgang"
},
"width": {
- "label": "Bredde(Meter)"
+ "label": "Bredde (meter)"
},
"wikipedia": {
"label": "Wikipedia"
},
"aerialway/cable_car": {
"name": "Svævebane",
- "terms": "Svævebane, Gongolbane"
+ "terms": "Svævebane, Gondolbane"
},
"aerialway/chair_lift": {
"name": "Skilift",
"terms": "Lufthavn, Flyveplads"
},
"aeroway/apron": {
- "name": "Apron",
+ "name": "forplads foran hangarer",
"terms": "Apron"
},
"aeroway/gate": {
- "name": "Lufthavns gate",
+ "name": "Lufthavnsgate",
"terms": "Lufthavns gate"
},
"aeroway/hangar": {
"name": "Relation",
"terms": "Relation"
},
+ "roundabout": {
+ "name": "Rundkørsel",
+ "terms": "Rundkørsel"
+ },
"route/ferry": {
"name": "Færgerute",
"terms": "Færgerute"
"modes": {
"add_area": {
"title": "Fläche",
- "description": "Füge Parks, Gebäude, Seen oder andere Flächen zur Karte hinzu.",
+ "description": "Parks, Gebäude, Seen oder andere Flächen zur Karte hinzufügen.",
"tail": "Klicke auf die Karte, um das Zeichnen einer Fläche wie einen Park, eines Sees oder eines Gebäudes zu starten."
},
"add_line": {
"title": "Linie",
- "description": "Füge Autobahnen, Straßen, Fußwege, Kanäle oder andere Linien zur Karte hinzu.",
- "tail": "Klicke auf die Karte, um das Zeichnen einer Straße, eines Pfades oder eines Weges zu starten."
+ "description": "Autobahnen, Straßen, Fußwege, Kanäle oder andere Linien zur Karte hinzufügen.",
+ "tail": "Klicke auf die Karte, um das Zeichnen einer Straße, eines Pfades oder eines Weges zu beginnen."
},
"add_point": {
"title": "Punkt",
- "description": "Füge Restaurants, Denkmäler, Briefkästen oder andere Punkte der Karte hinzu.",
+ "description": "Restaurants, Denkmäler, Briefkästen oder andere Punkte der Karte hinzufügen.",
"tail": "Klicke in die Karte, um einen Punkt hinzuzufügen."
},
"browse": {
"tail": "Klicke, um Punkte zur Fläche hinzuzufügen. Klicke auf den ersten Punkt, um die Fläche abzuschließen."
},
"draw_line": {
- "tail": "Klicke, um mehr Punkte zur Linie hinzuzufügen. Klicke auf eine andere Linie, um die Linien zu verbinden und klicke doppelt, um die Linie zu beenden."
+ "tail": "Klicke, um weitere Punkte zur Linie hinzuzufügen. Klicke auf eine andere Linie, um die Linien zu verbinden und klicke doppelt, um die Linie zu beenden."
}
},
"operations": {
"circularize": {
"title": "Abrunden",
"description": {
- "line": "Diese Linie kreisförmig machen.",
- "area": "Diese Fläche kreisförmig machen."
+ "line": "Diese Linie kreisförmig anordnen.",
+ "area": "Diese Fläche kreisförmig anordnen."
},
"key": "O",
"annotation": {
"line": "Eine Fläche abgerundet",
- "area": "Eine Fläche kreisförmig gemacht"
+ "area": "Eine Fläche kreisförmig angeordnet."
},
- "not_closed": "Dieses Objekt kann nicht kreisförmig gemacht werden, da es keine Schleife ist.",
- "too_large": "Dieses Objekt kann nicht kreisförmig gemacht werden, weil zu wenig sichtbar ist.",
- "connected_to_hidden": "Dieses Objekt kann nicht kreisfömig gemacht werden, weil es mit einem versteckten Objekt verbunden ist."
+ "not_closed": "Dieses Objekt kann nicht kreisförmig angeordnet werden, da es keine Schleife ist.",
+ "too_large": "Dieses Objekt kann nicht kreisförmig angeordnet werden, da zu wenig davon sichtbar ist.",
+ "connected_to_hidden": "Dieses Objekt kann nicht kreisförmig angeordnet werden, da es mit einem versteckten Objekt verbunden ist."
},
"orthogonalize": {
"title": "Rechteck",
"description": {
- "line": "Die Ecken dieser Linien rechteckig machen.",
- "area": "Die Ecken dieser Fläche rechteckig machen."
+ "line": "Die Ecken dieser Linien rechteckig ausrichten.",
+ "area": "Die Ecken dieser Fläche rechteckig ausrichten."
},
"key": "S",
"annotation": {
"line": "Die Ecken einer Linie rechtwinklig ausgerichtet.",
"area": "Die Ecken einer Fläche rechtwinklig ausgerichtet."
},
- "not_squarish": "Dieses Objekt kann nicht rechtwinklig gemacht werden, da es nicht annähernd rechtwinklig ist.",
- "too_large": "Dieses Objekt kann nicht quadratisch gemacht werden, weil zu wenig sichtbar ist.",
- "connected_to_hidden": "Dieses Objekt kann nicht quadratisch gemacht werden, weil es mit einem versteckten Objekt verbunden ist."
+ "not_squarish": "Dieses Objekt kann nicht rechtwinklig ausgerichtet werden, da es nicht annähernd rechtwinklig ist.",
+ "too_large": "Dieses Objekt kann nicht quadratisch ausgerichtet werden, da zu wenig davon sichtbar ist.",
+ "connected_to_hidden": "Dieses Objekt kann nicht quadratisch ausgerichtet werden, da es mit einem versteckten Objekt verbunden ist."
},
"straighten": {
"title": "Begradigen",
"key": "S",
"annotation": "Linie begradigt.",
"too_bendy": "Dieses Objekt kann nicht begradigt werden, da es zu kurvig ist.",
- "connected_to_hidden": "Dieses Objekt kann nicht geradlinig gemacht werden, weil es mit einem versteckten Objekt verbunden ist."
+ "connected_to_hidden": "Dieses Objekt kann nicht begradigt werden, da es mit einem versteckten Objekt verbunden ist."
},
"delete": {
"title": "Löschen",
- "description": "Objekt löschen.",
+ "description": "Objekt dauerhaft löschen.",
"annotation": {
"point": "Punkt gelöscht.",
"vertex": "Punkt aus einem Weg gelöscht.",
"multiple": "{n} Objekte gelöscht."
},
"incomplete_relation": "Dieses Objekt kann nicht gelöscht werden, da es nicht vollständig heruntergeladen wurde.",
- "connected_to_hidden": "Dieses Objekt kann nicht gelöscht werden, weil es mit einem versteckten Objekt verbunden ist."
+ "part_of_relation": "Dieses Objekt kann nicht gelöscht werden, da es Mitglied einer Relation ist. Entferne vor dem Löschen das Objekt aus der Relation.",
+ "connected_to_hidden": "Dieses Objekt kann nicht gelöscht werden, da es mit einem versteckten Objekt verbunden ist."
},
"add_member": {
"annotation": "Ein Mitglied zu einer Relation hinzugefügt."
},
"merge": {
"title": "Vereinigen",
- "description": "Vereinige diese Linien.",
+ "description": "Diese Linien vereinigen.",
"key": "C",
"annotation": "{n} Linien vereinigt.",
"not_eligible": "Diese Objekte können nicht vereinigt werden.",
"not_adjacent": "Diese Linien können nicht vereinigt werden, da sie nicht verbunden sind.",
- "restriction": "Diese Linien können nicht vereinigt werden, da mindestens eine Linie ein Mitglied einer \"{relation}\" Relation ist.",
+ "restriction": "Diese Linien können nicht vereinigt werden, da mindestens eine Linie ein Mitglied der Relation „{relation}“ ist.",
"incomplete_relation": "Diese Objekte können nicht zusammengefügt werden, da mindestens eines noch nicht vollständig heruntergeladen wurde."
},
"move": {
"title": "Verschieben",
- "description": "Verschiebe dieses Objekt an einen anderen Standort.",
+ "description": "Dieses Objekt an einen anderen Standort verschieben.",
"key": "M",
"annotation": {
"point": "Punkt verschoben.",
"multiple": "Mehrere Objekte verschoben."
},
"incomplete_relation": "Dieses Objekt kann nicht verschoben werden, da es nicht vollständig heruntergeladen wurde.",
- "too_large": "Dieses Objekt kann nicht bewegt werden, weil nicht genug davon sichtbar ist.",
- "connected_to_hidden": "Dieses Objekt kann nicht verschoben werden, weil es mit einem versteckten Objekt verbunden ist."
+ "too_large": "Dieses Objekt kann nicht bewegt werden, da nicht genug davon sichtbar ist.",
+ "connected_to_hidden": "Dieses Objekt kann nicht verschoben werden, da es mit einem versteckten Objekt verbunden ist."
},
"rotate": {
"title": "Drehen",
"line": "Linie gedreht.",
"area": "Fläche gedreht."
},
- "too_large": "Das Objekt kann nicht gedreht werden, weil nicht genug davon sichtbar ist.",
- "connected_to_hidden": "Dieses Objekt kann nicht gedreht werden, weil es mit einem versteckten Objekt verbunden ist."
+ "too_large": "Das Objekt kann nicht gedreht werden, da nicht genug davon sichtbar ist.",
+ "connected_to_hidden": "Dieses Objekt kann nicht gedreht werden, da es mit einem versteckten Objekt verbunden ist."
},
"reverse": {
"title": "Umkehren",
- "description": "Ändere die Richtung dieser Linie.",
+ "description": "Richtung dieser Linie umkehren.",
"key": "V",
"annotation": "Linienrichtung umgekehrt."
},
},
"not_eligible": "Linien können nicht am Anfang oder Ende geteilt werden.",
"multiple_ways": "Es gibt hier zu viele Linien, um diese teilen zu können.",
- "connected_to_hidden": "Dieses Objekt kann nicht geteilt werden, weil es mit einem versteckten Objekt verbunden ist."
+ "connected_to_hidden": "Dieses Objekt kann nicht geteilt werden, da es mit einem versteckten Objekt verbunden ist."
},
"restriction": {
"help": {
- "select": "Klicke um ein Straßensegment auszuwählen.",
- "toggle": "Klicke um das Abbiegeverbot umzudrehen.",
- "toggle_on": "Klicke um ein \"{restriction}\"-Verbot anzulegen.",
- "toggle_off": "Klicke um das \"{restriction}\"-Verbot zu löschen."
+ "select": "Klicke, um ein Straßensegment auszuwählen.",
+ "toggle": "Klicke, um die Abbiegeeinschränkung umzudrehen.",
+ "toggle_on": "Klicke, um eine „{restriction}“-Einschränkung hinzuzufügen.",
+ "toggle_off": "Klicke, um die „{restriction}“-Einschränkung zu löschen."
},
"annotation": {
- "create": "Füge ein Abbiegeverbot ein",
- "delete": "Lösche ein Abbiegeverbot"
+ "create": "Abbiegeeinschränkung hinzugefügt",
+ "delete": "Abbiegeeinschränkung gelöscht"
}
}
},
"nothing": "Nichts zum Wiederherstellen."
},
"tooltip_keyhint": "Tastenkürzel:",
- "browser_notice": "Dieser Editor wird von Firefox, Chrome, Safari, Opera, und Internet Explorer (Version 9 und höher) unterstützt. Bitte aktualisieren Sie Ihren Browser oder nutzen Sie Potlatch 2, um die Karte zu modifizieren.",
+ "browser_notice": "Dieser Editor wird in Firefox, Chrome, Safari, Opera, und Internet Explorer (Version 9 und höher) unterstützt. Bitte aktualisiere Deinen Browser oder verwende Potlatch 2, um die Karte zu bearbeiten.",
"translate": {
"translate": "Übersetzen",
"localized_translation_label": "Mehrsprachiger Name",
},
"zoom_in_edit": "Hineinzoomen, um zu bearbeiten",
"logout": "Abmelden",
- "loading_auth": "Verbinde mit OpenStreetMap …",
+ "loading_auth": "Mit OpenStreetMap verbinden …",
"report_a_bug": "Programmfehler melden",
"feature_info": {
"hidden_warning": "{count} versteckte Objekte",
"status": {
"error": "Verbindungsaufbau zur API nicht möglich.",
"offline": "Die API ist offline. Bitte versuche es später noch einmal.",
- "readonly": "Die API ist im \"Nur-Lese\"-Modus. Änderungen können zur Zeit nicht gespeichert werden."
+ "readonly": "Die API ist im „Nur-Lese“-Modus. Änderungen können zur Zeit nicht gespeichert werden."
},
"commit": {
"title": "Änderungen speichern",
"truncated_list": "Bearbeitet von {users} und {count} anderen"
},
"geocoder": {
- "search": "Suche weltweit …",
+ "search": "Weltweit suchen …",
"no_results_visible": "Keine Ergebnisse im sichtbaren Kartenbereich",
"no_results_worldwide": "Keine Ergebnisse gefunden"
},
"geolocate": {
- "title": "Zeige meinen Standort"
+ "title": "Meinen Standort anzeigen"
},
"inspector": {
"no_documentation_combination": "Für diese Eigenschaftskombination ist keine Dokumentation verfügbar.",
"no_documentation_key": "Für dieses Schlüsselwort ist keine Dokumentation verfügbar.",
- "show_more": "Zeige mehr",
+ "show_more": "Mehr zeigen",
"view_on_osm": "Auf openstreetmap.org ansehen",
"all_tags": "Alle Eigenschaften",
"all_members": "Alle Mitglieder",
"new_relation": "Neue Relation …",
"role": "Rolle",
"choose": "Objekttyp auswählen",
- "results": "{n} Resultate für {search}",
- "reference": "Im OpenStreetMap-Wiki anschauen",
+ "results": "{n} Ergebnisse für {search}",
+ "reference": "Im OpenStreetMap-Wiki ansehen",
"back_tooltip": "Objekt ändern",
"remove": "Entfernen",
"search": "Suchen",
"percent_brightness": "{opacity}% Helligkeit",
"none": "Kein Hintergrund",
"custom": "Benutzerdefiniert",
- "custom_button": "Benutzerdefinierten Hintergrund editieren",
- "custom_prompt": "Gib eine Vorlage für eine Kachel-URL ein. Gültige Platzhalter sind {z}, {x}, {y} für das Z/X/Y Schema und {u} für das \"quadtile\"-Schema.",
+ "custom_button": "Benutzerdefinierten Hintergrund bearbeiten",
+ "custom_prompt": "Gib eine Vorlage für eine Kachel-URL ein. Gültige Platzhalter sind {z}, {x}, {y} für das Z/X/Y Schema und {u} für das „quadtile“-Schema.",
"fix_misalignment": "Ausrichtung korrigieren",
"reset": "Zurücksetzen"
},
"map_data": {
"title": "Kartendaten",
"description": "Kartendaten",
- "data_layers": "Datenlayer",
+ "data_layers": "Datenebenen",
"fill_area": "Füllflächen",
"map_features": "Kartenobjekte",
- "autohidden": "Diese Objekte wurden automatisch versteckt, weil zu viele auf dem Bildschirm sichtbar wären. Um diese zu editieren bitte hineinzoomen."
+ "autohidden": "Diese Objekte wurden automatisch versteckt, da zu viele auf dem Bildschirm angezeigt wären. Bitte hereinzoomen, um diese zu bearbeiten."
},
"feature": {
"points": {
},
"past_future": {
"description": "Vergangen/Zukünftig",
- "tooltip": "Geplant, in Bau, Außer Betrieb, Abgerissen, etc."
+ "tooltip": "Geplant, in Bau, außer Betrieb, abgerissen, etc."
},
"others": {
"description": "Andere",
},
"partial": {
"description": "Teilweise Füllung",
- "tooltip": "Flächen werden nur mit Füllung in den Innenecken gezeichnet (Empfohlen für Anfänger)"
+ "tooltip": "Flächen werden nur mit Füllung in den Innenecken gezeichnet. (Empfohlen für Anfänger)"
},
"full": {
"description": "Vollständige Füllung",
},
"save": {
"title": "Speichern",
- "help": "Speichere Änderungen auf OpenStreetMap, wodurch sie für andere Nutzer sichtbar werden.",
+ "help": "Änderungen auf OpenStreetMap speichern, wodurch sie für andere Nutzer sichtbar werden.",
"no_changes": "Keine zu speichernden Änderungen.",
- "error": "Beim Speichern ist ein Fehler aufgetreten",
- "unknown_error_details": "Bitte überprüfe dass Dein Gerät mit dem Internet verbunden ist.",
- "uploading": "Änderungen werden zu OpenStreetMap hoch geladen.",
- "unsaved_changes": "Ungesicherte Änderungen vorhanden"
+ "error": "Beim Speichern sind Fehler aufgetreten",
+ "status_code": "Server hat folgenden Status zurückgegeben: {code}",
+ "unknown_error_details": "Bitte überprüfe, dass Dein Gerät mit dem Internet verbunden ist.",
+ "uploading": "Änderungen werden zu OpenStreetMap hochgeladen.",
+ "unsaved_changes": "Ungesicherte Änderungen vorhanden",
+ "conflict": {
+ "header": "Bearbeitungskonflikte auflösen",
+ "count": "Konflikt {num} von {total}",
+ "previous": "< Voriger",
+ "next": "Nächster >",
+ "keep_local": "Eigene behalten",
+ "keep_remote": "Andere Version verwenden",
+ "restore": "Wiederherstellen",
+ "delete": "Gelöscht lassen",
+ "download_changes": "Oder die eigenen Änderungen herunterladen.",
+ "done": "Alle Konflikte aufgelöst!",
+ "help": "Ein anderer Nutzer hat einige derselben Kartenelemente wie Du bearbeitet.\nWähle jeden der Einträge unterhalb für weitere Konfliktdetails aus und entscheide\ndann, ob Deine Version oder die des anderen Nutzern behalten werden soll.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Dieses Objekt wurde von {user} gelöscht.",
+ "location": "Dieses Objekt wurde von {user} und Ihnen verschoben.",
+ "nodelist": "Knoten wurden von {user} und Ihnen geändert.",
+ "memberlist": "Relationsmitglieder wurden von {user} und Ihnen geändert.",
+ "tags": "Du hast das Merkmal <b>{tag}</b> in „{local}“ geändert und {user} hat es in „{remote}“ geändert."
+ }
},
"success": {
"edited_osm": "OSM bearbeitet!",
- "just_edited": "Sie haben gerade OpenStreetMap bearbeitet!",
+ "just_edited": "Du hast gerade OpenStreetMap bearbeitet!",
"view_on_osm": "Auf OpenStreetMap ansehen",
"facebook": "Auf Facebook teilen",
"twitter": "Auf Twitter teilen",
"google": "Auf Google+ teilen",
- "help_html": "Die Änderungen sollte in der \"Standard\"-Ebene in wenigen Minuten sichtbar sein. Andere Ebenen und spezielle Features können länger dauern (<a href='https://help.openstreetmap.org/questions/10636/warum-werden-meine-anderungen-nicht-angezeigt' target='_blank'>details</a>).\n"
+ "help_html": "Die Änderungen sollte in der „Standard“-Ebene in wenigen Minuten sichtbar sein. Andere Ebenen und spezielle Features können länger dauern\n(<a href='https://help.openstreetmap.org/questions/10636/warum-werden-meine-anderungen-nicht-angezeigt' target='_blank'>Mehr Informationen</a>).\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Abbrechen"
},
"splash": {
- "welcome": "Willkommen bei iD, einem OpenStreetMap-Editor",
- "text": "iD ist ein benutzerfreundliches aber mächtiges Werkzeug, um die weltbeste freie Weltkarte zu bearbeiten. Dies ist die Entwicklungsversion {version}. Für weitere Informationen besuche {website} und melde Fehler unter {github}.",
- "walkthrough": "Starte die Einführung",
+ "welcome": "Willkommen beim OpenStreetMap-Editor iD",
+ "text": "iD ist ein benutzerfreundliches, aber mächtiges Werkzeug, um die weltbeste freie Weltkarte zu bearbeiten. Dies ist Version {version}. Für weitere Informationen besuche {website} und melde Fehler unter {github}.",
+ "walkthrough": "Einführung starten",
"start": "Jetzt bearbeiten"
},
"source_switch": {
"untagged_point": "Punkt ohne Eigenschaften",
"untagged_line": "Linie ohne Eigenschaften",
"untagged_area": "Fläche ohne Eigenschaften",
- "many_deletions": "Du löscht gerade {n} Elemente. Willst Du das wirklich? Damit werden diese Elemente von der Karte gelöscht die alle auf openstreetmap.org sehen können.",
+ "many_deletions": "Du löscht gerade {n} Elemente. Willst Du das wirklich? Damit werden diese Elemente von der Karte gelöscht, die alle auf openstreetmap.org sehen können.",
"tag_suggests_area": "Die Eigenschaft {tag} legt nahe, dass die Linie eine Fläche sein sollte, es ist aber keine Fläche",
- "untagged_point_tooltip": "Wähle den Objekttyp der diesen Punkt beschreibt.",
- "untagged_line_tooltip": "Wähle den Objekttyp der diese Linie beschreibt.",
- "untagged_area_tooltip": "Wähle den Objekttyp der diese Fläche beschreibt.",
+ "untagged_point_tooltip": "Wähle den Objekttyp, der diesen Punkt beschreibt.",
+ "untagged_line_tooltip": "Wähle den Objekttyp, der diese Linie beschreibt.",
+ "untagged_area_tooltip": "Wähle den Objekttyp, der diese Fläche beschreibt.",
"deprecated_tags": "Veraltete Eigenschaften: {tags}"
},
"zoom": {
"cannot_zoom": "Es kann im aktuellen Modus nicht weiter heraus gezoomt werden.",
"gpx": {
"local_layer": "Lokale GPX-Datei",
- "drag_drop": "Ein GPX-Datei mit Drag & Drop auf die Seite ziehen oder den Knopf rechts klicken um eine GPX-Datei zu laden",
+ "drag_drop": "Ziehe eine GPX-Datei per Drag & Drop auf die Seite oder klicke den Knopf rechts, um eine GPX-Datei zu laden",
"zoom": "Zur GPX-Spur zoomen",
"browse": "Eine GPX-Datei laden"
},
},
"help": {
"title": "Hilfe",
- "help": "#Hilfe\n\nDies ist ein Editor für [OpenStreetMap](http://www.openstreetmap.org/), der freien und editierbaren Weltkarte. Du kannst ihn verwenden, um Daten in deiner Umgebung hinzuzufügen oder zu verändern und so diese Karte mit freien Quellen und freien Daten für jeden verbessern.\n\nVeränderungen werden für alle Nutzer von OpenStreetMap sichtbar. Um Veränderungen vornehmen zu können, musst du ein [kostenloses OpenStreetMap-Profil](https://www.openstreetmap.org/user/new) anlegen.\n\nDer [iD-Editor](http://ideditor.com/) ist ein Gemeinschaftsprojekt dessen [Quellcode\nauf GitHub verfügbar ist](https://github.com/openstreetmap/iD).\n",
- "editing_saving": "# Bearbeiten & Speichern\n\nDieser Editor wurde entworfen, um online zu arbeiten und du erreichst ihn über diese Webseite.\n\n### Objekte auswählen\n\nUm ein Kartenobjekt wie eine Straße oder ein Sonderziel (POI) auszuwählen, klicke auf der Karte darauf. Dadurch wird das Objekt hervorgehoben und ein Bedienfeld mit Details und Möglichkeiten zur Veränderung aufgerufen.\n\nMehrere Objekte kannst du auswählen indem du die Umschalttaste (Shift) drückst und die Objekte einzeln anklickst oder klickst und einen Rahmen darum ziehst. So können mehrere Objekte gleichzeitig geändert werden.\n\n### Speichern der Änderungen\n\nWenn du Änderungen an einer Straße, einem Gebäude oder einem Platz vorgenommen hast, sind diese lokal gespeichert, bis du sie auf dem Server speicherst. Keine Sorge falls du einen Fehler machen solltest: Du kannst Änderungen jederzeit über den Rückgängig-Knopf rückgängig machen oder über den Wiederherstellen-Knopf noch einmal ausführen.\n\nKlicke auf \"Speichern\", um eine Gruppe von Änderungen zu speichern. Zum Beispiel, wenn du in einem Stadtteil fertig bist und in einer neuen Gegend weiter arbeiten willst. Du bekommst dann die Möglichkeit noch einmal zu überprüfen, was du gerade getan hast und der Editor zeigt dir nützliche Hinweise oder mögliche Fehler, wenn etwas nicht in Ordnung zu sein scheint.\n\nWenn alles gut aussieht kannst du einen kurzen Kommentar schreiben, der erklärt, was du gemacht hast. Drücke nun \"Speichern\", um die Änderungen auf dem Server zu speichern. Nun können es alle auf [OpenStreetMap.org](http://www.openstreetmap.org/) sehen und darauf aufbauen.\n\nWenn du es zeitlich nicht schaffst, kannst du das Editor-Fenster einfach schließen. Wenn du die Seite wieder aufrufst (mit dem gleichen Browser und Rechner) wird dir angeboten, die letzte Sitzung wiederherzustellen.\n",
- "roads": "# Straßen\n\nMit dem Editor kannst du Wege erstellen, verändern und löschen. Wege können alles mögliche sein, zum Beispiel Pfade, Straßen, Schienen, Fahrradwege und anderes.\n\n### Auswählen\n\nKlicke auf einen Weg, um ihn auszuwählen. Er sollte nun hervorgehoben werden. Außerdem erscheint ein kleines Werkzeugmenü und eine Seitenleiste mit den Eigenschaften des Weges.\n\n### Modifizieren\n\nOft sieht man, dass Wege nicht mit dem Luftbild oder einer GPS-Spur übereinstimmen. Du kannst den Weg aber so anpassen, dass er an der richtigen Stelle ist. Beachte jedoch, dass Luftbilder einen Versatz aufweisen können.\n\nAls Erstes wählst du einen Weg aus. Dieser wird nun hervorgehoben und es werden die Knoten des Weges angezeigt. Diese kannst du verschieben, bis sie an der richtigen Stelle sind. Wenn du neue Knoten hinzufügen möchtest, klicke doppelt zwischen den Knoten auf die Linie und es wird ein neuer Punkt erzeugt.\n\nWenn zwei Wege in Wirklichkeit mit einander verbunden sind, aber auf der Karte nicht, kannst du sie verbinden, indem du einen Knoten des einen Weges auf den anderen Weg ziehst. Dass Wege verbunden sind, ist wichtig für die Karte und essentiell für die Nutzung von Routenführung.\n\nDu kannst auch das \"Bewegen\"-Werkzeug nutzen oder \"M\" drücken, um den kompletten Weg zu verschieben. Beende die Aktion mit einem Klick.\n\n### Löschen\n\nWenn du weißt, dass ein Weg nicht existiert, kannst du ihn löschen, um ihn von der Karte zu entfernen. Sei beim Löschen von Objekten - wie immer beim Editieren vorsichtig, da die Ergebnisse von jedem gesehen werden können und Luftbilder oft veraltet sind. Das heißt, dass ein Weg, der im Luftbild nicht zu sehen ist, vielleicht einfach neu gebaut wurde.\n\nDu kannst Wege löschen, indem du sie anklickst und das Mülltonnensymbol auswählst oder die \"Entfernen\"-Taste drückst.\n\n### Erstellen\n\nDu kennst einen Weg der nicht eingezeichnet ist? Dann klicke auf das \"Linien\"-Symbol oben links im Editor oder drücke die Taste \"2\" und beginne mit dem Zeichnen einer Linie.\n\nKlicke dort hin, wo die Straße anfängt. Sollte sie von einer bereits existierenden Straße abzweigen, klicke an der entsprechenden Stelle auf diese Straße.\n\nZeichne nun den Weg, indem du Punkte anhand der Luftaufnahme oder der GPS-Spur entlang des Weges setzt. Sollte der Weg einen anderen kreuzen, klicke auf den Kreuzungspunkt, um beide Wege zu verbinden. Wenn du mit dem Zeichnen fertig bist, klicke doppelt oder drücke \"Enter\" auf der Tastatur, um den Weg abzuschließen.\n",
- "gps": "# GPS\n\nGPS-Daten sind die vertrauenswürdigste Quelle für OpenStreetMap.\nDieser Editor unterstützt lokale GPS-Tracks — \".gpx\"-Dateien auf \ndeinem Computer. Du kannst diese GPS-Tracks mit Hilfe diverser\nSmartphone-Apps oder anderen GPS-Geräten aufnehmen.\n\nFür Informationen über das Sammeln von GPS-Daten kannst du dir\nfolgende Anleitung durchlesen: [Surveying with a GPS, zur Zeit nur auf Englisch](http://learnosm.org/en/beginner/using-gps/)\n\nUm einen GPX-Track fürs Mapping zu verwenden, ziehe ihn einfach in den Karteneditor.\nWenn er erkannt wurde, wird der Track als helle lila Linie auf\nder Karte dargestellt. Klicke auf \"Hintergrundeinstellungen\", um die neue Ebene mit dem Track zu aktivieren/deaktivieren oder zoome zum Gebiet des Tracks.\n\nDer GPX-Track wird nicht automatisch direkt zu OpenStreetMap hochgeladen.\nAm besten verwendest du ihn als Grundlage um neue Objekte zu zeichnen. Möchtest du den GPX-Track jedem zugänglich machen, kannst du ihn [nach OpenStreetMap hochladen] (http://www.openstreetmap.org/trace/create).\n",
- "imagery": "# Bildmaterial\n\nLuftbilder sind eine wichtige Quelle für das Kartografieren. Eine Kombination aus Luftbildern von Flugzeugen, Satellitenbilder und freien Quellen sind im Editor über das \"Hintergrundeinstellungen\"-Menü auf der linken Seite verfügbar.\n\nAls Standard ist die [Bing-Maps](http://www.bing.com/maps/)-Satelliten-Ebene ausgewählt. Je nach angezeigter Gegend werden Dir verschiedene andere Quellen angezeigt. In einigen Länder wie den USA, Frankreich, Deutschland und Dänemark stehen zum Teil sehr hochauflösende Luftbilder zur Verfügung.\n\nLuftbilder sind manchmal durch Fehler der Luftbild-Anbieter verschoben. Wenn du feststellst, dass viele Straßen gegenüber dem Hintergrund verschoben sind, dann verschiebe nicht die Straßen sondern das Luftbild, bis sie übereinstimmen. Um das Luftbild zu korrigieren, klicke auf \"Fehlerhafte Ausrichtung korrigieren\" unten in den Hintergrundeinstellungen.\n",
- "addresses": "# Adressen\n\nAdressen sind eine der wichtigsten Informationen einer Karte.\n\nObwohl Adressen oft als Teil einer Straße repräsentiert werden, werden sie in OpenStreetMap als Eigenschaften von Gebäuden oder Objekten neben der Straße eingetragen.\n\nDu kannst Adressinformationen sowohl zu Flächen, die als Gebäudegrundriss gezeichnet sind, als auch zu einzelnen Punkten hinzufügen. 'Die beste Quelle für Adressen ist eigenes Wisse oder eine Erhebung vor Ort. Wie bei allen anderen Objekten ist die Nutzung kommerzieller Quellen wie Google Maps strikt verboten.\n",
- "inspector": "# Den Inspektor benutzen\n\nDer Inspektor ist das Bedienelement, das rechts im Editor erscheint, wenn du ein Objekt auswählst. Mit dem Inspektor kannst du die Details des Objektes bearbeiten.\n\n### Eine Eigenschaft auswählen\n\nNachdem du einen Punkt, eine Linie oder eine Fläche hinzugefügt hast kannst du auswählen, welchen Typ das Objekt hat – ob es eine Autobahn oder eine Wohnstraße; ein Supermarkt oder ein Café ist. Der Inspektor wird Knöpfe für die am häufigsten verwendeten Eigenschaften zeigen. Andere Eigenschaften findest du, indem du im Suchfeld eingibst wonach du suchst.\n\nKlicke auf den 'i'-Knopf in der Ecke rechts unten bei einem Objekt-Typ, um mehr darüber zu erfahren.\n\n### Vorlagen verwenden und Tags editieren\n\nNachdem du ein Objekt mit einer Eigenschaft versehen oder ausgewählt hast, zeigt der Inspektor Felder mit Details zu der Eigenschaft an wie Name und Adresse.\n\nUnter diesen Feldern kannst du Icons anklicken, um weitere Details hinzuzufügen wie zum Beispiel einen [Wikipedia](http://www.wikipedia.org/)-Link, Zugänglichkeit für Rollstühle und anderes.\n\nGanz unten im Inspektor kannst du auf 'Weitere Merkmale' klicken, um das Objekt mit beliebigen anderen Eigenschaften zu versehen. [Taginfo](http://taginfo.openstreetmap.org/) ist eine gute Quelle, um oft genutzte Kombinationen von Eigenschaften zu finden.\n\nÄnderungen die du im Inspektor vornimmst, werden automatisch auf die ausgewählten Objekte angewendet. Durch Klicken auf den 'Rückgängig'-Knopf kannst du sie rückgängig machen.\n\n### Den Inspektor schließen\n\nDu kannst den Inspektor schließen, indem du auf den Schließen-Knopf oben rechts klickst, den 'Escape'-Knopf auf der Tastatur drückst oder in die Karte klickst.\n",
- "buildings": "# Gebäude\n\nOpenStreetMap ist die weltgrößte Datenbank für Gebäude und du kannst helfen sie weiter zu verbessern.\n\n### Auswahl\n\nDu kannst ein Gebäude auswählen, indem du auf dessen Umrisslinie klickst. Der Umriss wird nun hervorgehoben. Außerdem wird ein Werkzeugmenü und eine Seitenleiste eingeblendet, welche Informationen zum Gebäude zeigt.\n\n### Bearbeitung\n\nManchmal sind Gebäude falsch platziert oder haben falsche Eigenschaften.\n\nUm ein Gebäude komplett zu verschieben wähle es aus und klicke auf das „Bewegen“-Werkzeug. Verschiebe nun das Gebäude mit der Maus und klicke einmal, wenn es an der richtigen Stelle ist.\n\nUm den Gebäudeumriss zu korrigieren, klicke und ziehe die Umrissknoten, bis sie an der richtigen Stelle sind.\n\n### Erstellen\n\nEine oft gestellte Frage bezieht sich auf das Erstellen von Gebäuden als Gebäudefläche und/oder als Punkt. Hier gilt, wann immer es möglich ist, sollte das Gebäude als Fläche eingetragen werden. Firmen, Geschäfte und ähnliches werden zusätzlich als Punkte innerhalb des Gebäudeumrisses angelegt.\n\nUm ein Gebäude als Fläche zu zeichnen, klicke auf den „Fläche“-Knopf oben links und vollende das Gebäude, indem du entweder die \"Enter\"-Taste drückst, oder auf den ersten Knoten klickst.\n\n### Löschen\n\nWenn du siehst und weißt, dass ein Gebäude nicht existiert – zum Beispiel, weil du vor Ort warst – kannst du es löschen und es wird von der Karte entfernt. Sei vorsichtig beim Löschen von Objekten, das Ergebnis kann, wie bei jeder anderen Veränderung, von allen gesehen werden. Außerdem sind Satellitenbilder oft veraltet und ein Gebäude könnte einfach neu gebaut sein.\n\nDu kannst ein Gebäude löschen, indem du es auswählst und auf das Papierkorbsymbol klickst oder die „Entfernen“-Taste betätigst.\n",
- "relations": "# Relationen\n\nEine Relation ist ein besonderes Element in OpenStreetMap, welches andere Elemente zusammenfasst. Es gibt zwei gängige Arten von Relationen: *Routen* fassen Abschnitte eines Weges zu einer Autobahn (oder zu einem anderen Weg) zusammen. *Multipolygone* fassen mehrere Flächen zu einer komplexen Fläche zusammen, dabei kann auch eine Fläche ein Loch in einer anderen Fläche (wie der Innenhof in einem Gebäude oder die Lichtung im Wald) beschreiben.\n\nDie Elemente in einer Relation werden *Mitglieder* genannt. In der Seitenleiste kannst Du sehen, in welchen Relationen ein Element enthalten ist. Durch Klick auf eine Relation werden alle Elemente der Relation in der Seitenleisten aufgezeigt und auf der Karte markiert.\n\nNormalerweise kümmert sich iD während der Bearbeitung automatisch um die Pflege der Relationen. Wenn Du einen Abschnitt eines Weges löscht um ihn genauer neu zu zeichnen, solltest Du sicherstellen, dass der neuen Abschnitt Mitglied in den gleichen Relationen wie das Original wird.\n\n## Bearbeiten von Relationen\n\nUm ein Element einer Relation hinzuzufügen, wähle das zukünftige Mitglied aus und klicke in der Seitenleiste auf die Schaltfläche \"+\" im Abschnitt \"Alle Relationen\". Du kannst dann die Relation auswählen oder den Namen der Relation eintippen.\n\nUm eine neue Relation erstellen, wähle das erste zukünftige Mitglied aus und klicke in der Seitenleiste auf die Schaltfläche \"+\" im Abschnitt \"Alle Relationen\" und wähle \"Neue Relation …\".\n\nUm ein Element aus einer Relation zu entfernen, wähle das Mitglied aus und klicke auf den Papierkorb neben der Relation aus der Du es entfernen willst.\n\nDu kannst Multipolygone mit Löchern mit dem \"Vereinigen\"-Werkzeug erstellen. Zeichne zwei Bereiche (den äußeren und den inneren Bereich) und klicke auf den äußeren Bereich. Dann halte die Umschalttaste gedrückt und klicke auf den inneren Bereich und klicke dann auf \"Vereinigen\" (+).\n"
+ "help": "#Hilfe\n\nDies ist ein Editor für [OpenStreetMap](http://www.openstreetmap.org/), der freien und editierbaren Weltkarte. Du kannst ihn verwenden, um Daten in deiner Umgebung hinzuzufügen oder zu verändern und so diese Karte mit freien Quellen und freien Daten für jeden verbessern.\n\nDeine Veränderungen werden für alle Nutzer von OpenStreetMap sichtbar. Um Veränderungen vornehmen zu können, musst du [einloggen](https://www.openstreetmap.org/login).\n\nDer [iD Editor](http://ideditor.com/) ist ein Gemeinschaftsprojekt dessen [Quellcode auf GitHub](https://github.com/openstreetmap/iD) verfügbar ist.\n",
+ "editing_saving": "# Bearbeiten & Speichern\n\nDieser Editor wurde entworfen, um online zu arbeiten und du erreichst ihn aktuell auf dieser Webseite.\n\n### Objekte auswählen\n\nUm ein Kartenobjekt wie eine Straße oder ein Sonderziel (POI) auszuwählen, klicke auf der Karte darauf. Dadurch wird das Objekt hervorgehoben und ein Bedienfeld mit Details und Möglichkeiten zur Veränderung angezeigt.\n\nMehrere Objekte kannst du auswählen, indem du die Umschalttaste (Shift) drückst und die Objekte einzeln anklickst oder klickst und einen Rahmen darum ziehst. So können mehrere Objekte gleichzeitig bearbeitet werden.\n\n### Speichern der Änderungen\n\nWenn du Änderungen an einer Straße, einem Gebäude oder einem Platz vorgenommen hast, sind diese lokal gespeichert, bis du sie auf dem Server speicherst. Keine Sorge, falls du einen Fehler machen solltest: Du kannst Änderungen jederzeit über den Rückgängig-Knopf rückgängig machen oder über den Wiederherstellen-Knopf noch einmal ausführen.\n\nKlicke auf „Speichern“, um eine Gruppe von Änderungen zu speichern. Zum Beispiel, wenn du in einem Stadtteil fertig bist und in einer neuen Gegend weiter arbeiten willst. Du bekommst dann die Möglichkeit, noch einmal zu überprüfen, was du gerade getan hast und der Editor zeigt dir nützliche Hinweise oder mögliche Fehler, wenn etwas nicht in Ordnung zu sein scheint.\n\nWenn alles gut aussieht, kannst du einen kurzen Kommentar schreiben, der erklärt, was du gemacht hast. Drücke nun „Speichern“, um die Änderungen auf dem Server zu speichern. Nun können es alle auf [OpenStreetMap.org](http://www.openstreetmap.org/) sehen und darauf aufbauen.\n\nWenn du es zeitlich nicht schaffst, kannst du das Editor-Fenster einfach schließen. Wenn du die Seite wieder aufrufst (mit dem gleichen Rechner und Browser) wird dir angeboten, die letzte Sitzung wiederherzustellen.\n",
+ "roads": "# Straßen\n\nMit dem Editor kannst du Wege erstellen, verändern und löschen. Wege können alles mögliche sein, zum Beispiel Pfade, Straßen, Schienen, Fahrradwege und anderes.\n\n### Auswählen\n\nKlicke auf einen Weg, um ihn auszuwählen. Er sollte nun hervorgehoben werden. Außerdem erscheint ein kleines Werkzeugmenü und eine Seitenleiste mit den Eigenschaften des Weges.\n\n### Modifizieren\n\nOft sieht man, dass Wege nicht mit dem Luftbild oder einer GPS-Spur übereinstimmen. Du kannst den Weg aber so anpassen, dass er an der richtigen Stelle ist. Beachte jedoch, dass Luftbilder einen Versatz aufweisen können.\n\nAls Erstes wählst du einen Weg aus. Dieser wird nun hervorgehoben und es werden die Knoten des Weges angezeigt. Diese kannst du verschieben, bis sie an der richtigen Stelle sind. Wenn du neue Knoten hinzufügen möchtest, klicke doppelt zwischen den Knoten auf die Linie und es wird ein neuer Punkt erzeugt.\n\nWenn zwei Wege in Wirklichkeit mit einander verbunden sind, aber auf der Karte nicht, kannst du sie verbinden, indem du einen Knoten des einen Weges auf den anderen Weg ziehst. Dass Wege verbunden sind, ist wichtig für die Karte und essentiell für die Nutzung von Routenführung.\n\nDu kannst auch das „Bewegen“-Werkzeug nutzen oder „M“ drücken, um den kompletten Weg zu verschieben. Beende die Aktion mit einem Klick.\n\n### Löschen\n\nWenn du weißt, dass ein Weg nicht existiert, kannst du ihn löschen, um ihn von der Karte zu entfernen. Sei beim Löschen von Objekten - wie immer beim Bearbeiten vorsichtig, da die Ergebnisse von jedem gesehen werden können und Luftbilder oft veraltet sind. Das heißt, dass ein Weg, der im Luftbild nicht zu sehen ist, vielleicht einfach neu gebaut wurde.\n\nDu kannst Wege löschen, indem du sie anklickst und das Mülltonnensymbol auswählst oder die „Entfernen“-Taste drückst.\n\n### Erstellen\n\nDu kennst einen Weg der nicht eingezeichnet ist? Dann klicke auf das „Linien“-Symbol oben links im Editor oder drücke die Taste „2“ und beginne mit dem Zeichnen einer Linie.\n\nKlicke dort hin, wo die Straße anfängt. Sollte sie von einer bereits existierenden Straße abzweigen, klicke an der entsprechenden Stelle auf diese Straße.\n\nZeichne nun den Weg, indem du Punkte anhand der Luftaufnahme oder der GPS-Spur entlang des Weges setzt. Sollte der Weg einen anderen kreuzen, klicke auf den Kreuzungspunkt, um beide Wege zu verbinden. Wenn du mit dem Zeichnen fertig bist, klicke doppelt oder drücke „Enter“ auf der Tastatur, um den Weg abzuschließen.\n",
+ "gps": "# GPS\n\nGPS-Daten sind die vertrauenswürdigste Quelle für OpenStreetMap.\nDieser Editor unterstützt lokale GPS-Tracks — „.gpx“-Dateien auf \ndeinem Computer. Du kannst diese GPS-Tracks mit Hilfe diverser\nSmartphone-Apps oder anderen GPS-Geräten aufnehmen.\n\nFür Informationen über das Sammeln von GPS-Daten kannst du dir\nfolgende Anleitung durchlesen: [Surveying with a GPS, zur Zeit nur auf Englisch](http://learnosm.org/en/beginner/using-gps/)\n\nUm einen GPX-Track fürs Mapping zu verwenden, ziehe ihn einfach in den Karteneditor.\nWenn er erkannt wurde, wird der Track als helle lila Linie auf\nder Karte dargestellt. Klicke auf „Hintergrundeinstellungen“, um die neue Ebene mit dem Track zu aktivieren/deaktivieren oder zoome zum Gebiet des Tracks.\n\nDer GPX-Track wird nicht automatisch direkt zu OpenStreetMap hochgeladen.\nAm besten verwendest du ihn als Grundlage um neue Objekte zu zeichnen. Möchtest du den GPX-Track jedem zugänglich machen, kannst du ihn [nach OpenStreetMap hochladen] (http://www.openstreetmap.org/trace/create).\n",
+ "imagery": "# Bildmaterial\n\nLuftbilder sind eine wichtige Quelle für das Kartografieren. Eine Kombination aus Luftbildern von Flugzeugen, Satellitenbilder und freien Quellen sind im Editor über das „Hintergrundeinstellungen“-Menü auf der linken Seite verfügbar.\n\nAls Standard ist die [Bing-Maps](http://www.bing.com/maps/)-Satelliten-Ebene ausgewählt. Je nach angezeigter Gegend werden Dir verschiedene andere Quellen angezeigt. In einigen Länder wie den USA, Frankreich, Deutschland und Dänemark stehen zum Teil sehr hochauflösende Luftbilder zur Verfügung.\n\nLuftbilder sind manchmal durch Fehler der Luftbild-Anbieter verschoben. Wenn du feststellst, dass viele Straßen gegenüber dem Hintergrund verschoben sind, dann verschiebe nicht die Straßen sondern das Luftbild, bis sie übereinstimmen. Um das Luftbild zu korrigieren, klicke auf „Fehlerhafte Ausrichtung korrigieren“ unten in den Hintergrundeinstellungen.\n",
+ "addresses": "# Adressen\n\nAdressen sind eine der wichtigsten Informationen einer Karte.\n\nObwohl Adressen oft als Teil einer Straße repräsentiert werden, werden sie in OpenStreetMap als Eigenschaften von Gebäuden oder Objekten neben der Straße eingetragen.\n\nDu kannst Adressinformationen sowohl zu Flächen, die als Gebäudegrundriss gezeichnet sind, als auch zu einzelnen Punkten hinzufügen. Die beste Quelle für Adressen ist eigenes Wissen oder eine Erhebung vor Ort. Wie bei allen anderen Objekten ist die Nutzung kommerzieller Quellen wie Google Maps strikt verboten.\n",
+ "inspector": "# Den Inspektor verwenden\n\nDer Inspektor ist das Bedienelement, das rechts im Editor erscheint, wenn du ein Objekt auswählst. Mit dem Inspektor kannst du die Details des Objektes bearbeiten.\n\n### Eine Eigenschaft auswählen\n\nNachdem du einen Punkt, eine Linie oder eine Fläche hinzugefügt hast kannst du auswählen, welchen Typ das Objekt hat – ob es eine Autobahn oder eine Wohnstraße, ein Supermarkt oder ein Café ist. Der Inspektor zeigt Knöpfe für die am häufigsten verwendeten Eigenschaften an. Andere Eigenschaften findest du, indem du im Suchfeld eingibst, wonach du suchst.\n\nKlicke auf den Knopf „i“ in der unteren rechten Ecke bei einem Objekt-Typ, um mehr darüber zu erfahren.\n\n### Vorlagen verwenden und Tags editieren\n\nNachdem du ein Objekt mit einer Eigenschaft versehen oder ausgewählt hast, zeigt der Inspektor Felder mit Details zu der Eigenschaft an wie Name und Adresse.\n\nUnter diesen Feldern kannst du Symbole anklicken, um weitere Details hinzuzufügen wie zum Beispiel einen [Wikipedia](http://www.wikipedia.org/)-Link, Zugänglichkeit für Rollstühle und anderes.\n\nGanz unten im Inspektor kannst du auf „Weitere Merkmale“ klicken, um das Objekt mit beliebigen anderen Eigenschaften zu versehen. [Taginfo](http://taginfo.openstreetmap.org/) ist eine gute Quelle, um oft genutzte Kombinationen von Eigenschaften zu finden.\n\nÄnderungen die du im Inspektor vornimmst, werden automatisch auf die ausgewählten Objekte angewendet. Durch Klicken auf den Knopf „Rückgängig“ kannst du sie rückgängig machen.\n\n### Den Inspektor schließen\n\nDu kannst den Inspektor schließen, indem du auf den Schließen-Knopf oben rechts klickst, die Taste „Escape“ auf deiner Tastatur drückst oder in die Karte klickst.\n",
+ "buildings": "# Gebäude\n\nOpenStreetMap ist die weltgrößte Datenbank für Gebäude und du kannst helfen, sie weiter zu verbessern.\n\n### Auswahl\n\nDu kannst ein Gebäude auswählen, indem du auf dessen Umrisslinie klickst. Der Umriss wird nun hervorgehoben. Außerdem wird ein Werkzeugmenü und eine Seitenleiste eingeblendet, die Informationen zum Gebäude zeigt.\n\n### Bearbeitung\n\nManchmal sind Gebäude falsch platziert oder haben falsche Eigenschaften.\n\nUm ein Gebäude komplett zu verschieben wähle es aus und klicke auf das „Bewegen“-Werkzeug. Verschiebe nun das Gebäude mit der Maus und klicke einmal, wenn es an der richtigen Stelle ist.\n\nUm den Gebäudeumriss zu korrigieren, klicke und ziehe die Umrissknoten, bis sie an der richtigen Stelle sind.\n\n### Erstellen\n\nEine oft gestellte Frage bezieht sich auf das Erstellen von Gebäuden als Gebäudefläche und/oder als Punkt. Hier gilt, wann immer es möglich ist, sollte das Gebäude als Fläche eingetragen werden. Firmen, Geschäfte und ähnliches werden zusätzlich als Punkte innerhalb des Gebäudeumrisses angelegt.\n\nUm ein Gebäude als Fläche zu zeichnen, klicke auf den Knopf „Fläche“ oben links und vollende das Gebäude, indem du entweder die „Enter“-Taste drückst, oder auf den ersten Knoten klickst.\n\n### Löschen\n\nWenn du siehst und weißt, dass ein Gebäude nicht existiert – zum Beispiel, weil du vor Ort warst – kannst du es löschen und es wird von der Karte entfernt. Sei vorsichtig beim Löschen von Objekten, das Ergebnis kann, wie bei jeder anderen Veränderung, von allen gesehen werden. Außerdem sind Satellitenbilder oft veraltet und ein Gebäude könnte einfach neu gebaut sein.\n\nDu kannst ein Gebäude löschen, indem du es auswählst und auf das Papierkorbsymbol klickst oder die „Entfernen“-Taste betätigst.\n",
+ "relations": "# Relationen\n\nEine Relation ist ein besonderes Element in OpenStreetMap, welches andere Elemente zusammenfasst. Es gibt zwei gängige Arten von Relationen: *Routen* fassen Abschnitte eines Weges zu einer Autobahn (oder zu einem anderen Weg) zusammen. *Multipolygone* fassen mehrere Flächen zu einer komplexen Fläche zusammen, dabei kann auch eine Fläche ein Loch in einer anderen Fläche (wie der Innenhof in einem Gebäude oder die Lichtung im Wald) beschreiben.\n\nDie Elemente in einer Relation werden *Mitglieder* genannt. In der Seitenleiste kannst Du sehen, in welchen Relationen ein Element enthalten ist. Durch Klick auf eine Relation werden alle Elemente der Relation in der Seitenleisten aufgezeigt und auf der Karte markiert.\n\nNormalerweise kümmert sich iD während der Bearbeitung automatisch um die Pflege der Relationen. Wenn Du einen Abschnitt eines Weges löschst, um ihn genauer neu zu zeichnen, solltest Du sicherstellen, dass der neuen Abschnitt Mitglied in den gleichen Relationen wie das Original wird.\n\n## Bearbeiten von Relationen\n\nUm ein Element einer Relation hinzuzufügen, wähle das zukünftige Mitglied aus und klicke in der Seitenleiste auf die Schaltfläche „+“ im Abschnitt „Alle Relationen“. Du kannst dann die Relation auswählen oder den Namen der Relation eintippen.\n\nUm eine neue Relation erstellen, wähle das erste zukünftige Mitglied aus und klicke in der Seitenleiste auf die Schaltfläche „+“ im Abschnitt „Alle Relationen“ und wähle „Neue Relation …“.\n\nUm ein Element aus einer Relation zu entfernen, wähle das Mitglied aus und klicke auf den Papierkorb neben der Relation, aus der Du es entfernen willst.\n\nDu kannst Multipolygone mit Löchern mit dem „Vereinigen“-Werkzeug erstellen. Zeichne zwei Bereiche (den äußeren und den inneren Bereich) und klicke auf den äußeren Bereich. Dann halte die Umschalttaste gedrückt und klicke auf den inneren Bereich und klicke dann auf „Vereinigen“ (+).\n"
},
"intro": {
"navigation": {
"add": "Punkte können verwendet werden, um Objekte wie Läden, Restaurants oder Denkmäler darzustellen. Sie markieren einen bestimmten Standort und beschreiben, was sich dort befindet. **Klicke den Punkt-Knopf an, um einen neuen Punkt hinzuzufügen.**",
"place": "Punkte können durch Klicken auf die Karte platziert werden. **Platziere einen Punkt auf dem Gebäude.**",
"search": "Es gibt viele verschiedene Objekte, die ein Punkt repräsentieren kann. Der Punkt, den du gerade hinzugefügt hast, ist ein Café. **Suche nach '{name}'.**",
- "choose": "**Wähle \"Café\" aus der Liste aus.**",
- "describe": "Der Knoten wurde nun als Café markiert. Mit dem Objekteditor können wir mehr Informationen über das Objekt angeben. **Füge einen Namen hinzu.**",
+ "choose": "**Wähle „Café“ aus der Liste aus.**",
+ "describe": "Der Knoten wurde nun als Café markiert. Mit dem Objekteditor können weitere Informationen über das Objekt erfasst werden. **Füge einen Namen hinzu.**",
"close": "Der Objekteditor kann mithilfe des Schließen-Knopfes beendet werden. **Schließe den Objekteditor.**",
"reselect": "Oftmals existieren Knoten bereits, haben aber falsche oder unvollständige Eigenschaften. Wir können vorhandene Knoten bearbeiten. **Wähle den Punkt aus, den du gerade erstellt hast.**",
"fixname": "**Ändere den Namen und schließe den Objekteditor.**",
},
"areas": {
"title": "Flächen",
- "add": "Flächen werden benutzt um Grenzen von Objekten wie Seen, Gebäuden oder Wohngebieten zu erfassen. Sie können auch benutzt werden um viele Objekte die normalerweise als Punkte erfasst werden detaillierter zu erfassen. **Klicke auf den Knopf Fläche um eine neue Fläche hinzuzufügen.**",
+ "add": "Flächen werden verwendet, um Grenzen von Objekten wie Seen, Gebäuden oder Wohngebieten zu erfassen. Sie können auch benutzt werden, um viele Objekte, die normalerweise als Punkte erfasst werden, detaillierter zu erfassen. **Klicke auf den Knopf „Fläche“, um eine neue Fläche hinzuzufügen.**",
"corner": "Flächen werden gezeichnet, indem man Punkte platziert, die den Umriss der Fläche repräsentieren. **Setze den Startpunkt auf eine Ecke des Spielplatzes.**",
- "place": "Zeichne eine Fläche, indem du mehr Punkte hinzufügst. Beende die Fläche, indem du auf den Startpunkt klickst. **Zeichne eine Fläche für den Spielplatz.**",
+ "place": "Zeichne eine Fläche, indem du weitere Punkte hinzufügst. Beende die Fläche, indem du auf den Startpunkt klickst. **Zeichne eine Fläche für den Spielplatz.**",
"search": "**Suche nach '{name}'.**",
"choose": "**Wähle Spielplatz aus der Liste aus.**",
"describe": "**Füge einen Namen hinzu und schließe den Objekteditor.**"
},
"lines": {
"title": "Linien",
- "add": "Linien werden verwendet um Objekte wie Straßen, Bahngleise und Flüsse zu erzeugen. **Klicke auf den Linien-Knopf um eine neue Linie zu zeichnen.**",
+ "add": "Linien werden verwendet, um Objekte wie Straßen, Bahngleise und Flüsse zu erzeugen. **Klicke auf den Linien-Knopf, um eine neue Linie zu zeichnen.**",
"start": "**Beginne die Linie, indem du auf das Ende der Straße klickst.**",
- "intersect": "Klicke, um mehr Punkte zu einer Linie hinzuzufügen. Du kannst während des Zeichnens die Karte verschieben. Straßen und andere Wege sind Teil eines großen Netzwerkes und müssen ordnungsgemäß miteinander verbunden sein, um sie für Routenführung nutzen zu können. **Klicke auf die \"Flower Street\", um eine Kreuzung zu erzeugen und beide Linien zu verbinden.**",
+ "intersect": "Klicke, um mehr Punkte zu einer Linie hinzuzufügen. Du kannst während des Zeichnens die Karte verschieben. Straßen und andere Wege sind Teil eines großen Netzwerkes und müssen ordnungsgemäß miteinander verbunden sein, um sie für Routenführung nutzen zu können. **Klicke auf die „Flower Street“, um eine Kreuzung zu erzeugen und beide Linien zu verbinden.**",
"finish": "Linien können vollendet werden, indem man den letzten Punkt erneut anklickt **Beende das Zeichnen der Straße.**",
"road": "**Wähle Straße aus der Liste aus.**",
"residential": "Es gibt verschiedene Straßenarten, die häufigste ist die Wohngebietsstraße. **Wähle die Wohngebietsstraße.**",
"describe": "**Benenne die Straße und schließe den Objekteditor.**",
- "restart": "Die Straße muss die Flower Street schneiden.",
+ "restart": "Die Straße muss die „Flower Street“ schneiden.",
"wrong_preset": "Du hast nicht die Wohngebietsstraße ausgewählt. **Klicke hier, um es erneut zu versuchen.**"
},
"startediting": {
"description": {
"label": "Beschreibung"
},
+ "drive_through": {
+ "label": "Durchfahrtslokal"
+ },
"electrified": {
"label": "Elektrifizierung",
"placeholder": "Fahrleitung, elektrifizierte Eisenbahn ...",
"incline": {
"label": "Steigung"
},
+ "incline_steps": {
+ "label": "Steigung",
+ "options": {
+ "up": "Hinauf",
+ "down": "Hinunter"
+ }
+ },
"information": {
"label": "Typ"
},
},
"name": {
"label": "Name",
- "placeholder": "allgemeine Bezeichnung (falls vorhanden)"
+ "placeholder": "Allgemeine Bezeichnung (falls vorhanden)"
},
"natural": {
"label": "Natur"
"parking": {
"label": "Typ",
"options": {
- "surface": "Oberfläche",
- "multi-storey": "Mehrstufig",
- "underground": "Untergrund",
+ "surface": "Ebenerdig",
+ "multi-storey": "Parkhaus",
+ "underground": "Tiefgarage",
"sheds": "Schuppen",
- "carports": "Carports",
+ "carports": "Carport",
"garage_boxes": "Garagen",
"lane": "Straßenrand"
}
"service": {
"label": "Typ"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Kettennietdrücker",
"options": {
"undefined": "Vermutlich Nein",
"no": "Nein"
}
},
+ "service_rail": {
+ "label": "Diensttyp",
+ "options": {
+ "spur": "Spur",
+ "yard": "Hof",
+ "siding": "Abstellgleis",
+ "crossover": "Gleiskreuzung"
+ }
+ },
"shelter": {
"label": "Unterstand"
},
},
"amenity/atm": {
"name": "Geldautomat",
- "terms": "Geldautomat"
+ "terms": "Geldautomat,Bankautomat,Bankomat,Bancomat,Geldausgabeautomat,ATM"
},
"amenity/bank": {
"name": "Bank (Geldinstitut)",
"terms": "Krankenhaus, Klinik, Klinikgelände, Hospital"
},
"amenity/kindergarten": {
- "name": "Vorschul-/Kindergartengelände",
+ "name": "Kindergarten",
"terms": "Kindergartengeläde,Kinderkrippengelände"
},
"amenity/library": {
"terms": "Hotelgebäude"
},
"building/house": {
- "name": "Haus",
+ "name": "Einfamilienhaus",
"terms": "Haus"
},
"building/hut": {
"terms": "Gleitbahn, Rampe"
},
"leisure/sports_center": {
- "name": "Fitnessstudio",
- "terms": "Fitnessstudio, Sportstudio, Trainingszentrum"
+ "name": "Sportzentrum",
+ "terms": "Fitnessstudio, Sportstudio, Trainingszentrum, Aerobicstudio, Sporthalle"
},
"leisure/stadium": {
"name": "Stadion",
"name": "Relation",
"terms": "Relation, Beziehung, Verbindung"
},
+ "roundabout": {
+ "name": "Kreisverkehr",
+ "terms": "Kreisverkehr, Kreisel, Rondell, Verkehrskreisel"
+ },
"route/ferry": {
"name": "Fährenroute",
"terms": "Fährlinie"
"terms": "Kanal"
},
"waterway/dam": {
- "name": "Damm",
- "terms": "Staudamm, Staumauer"
+ "name": "Staudamm",
+ "terms": "Damm, Staumauer"
},
"waterway/ditch": {
"name": "Graben",
"title": "Αποθήκευση",
"help": "Αποθήκευση των αλλαγών στο OpenStreetMap, κάντε τες ορατές στου άλλους χρήστες.",
"no_changes": "Δεν υπάρχουν αλλαγές για αποθήκευση.",
- "error": "Παρουσιάστηκε ένα σφάλμα κατά την προσπάθεια αποθήκευσης",
"uploading": "Αποστολή αλλαγών στο OpenStreetMap.",
"unsaved_changes": "Έχετε μη αποθηκευμένες αλλαγές"
},
"multiple": "Deleted {n} objects."
},
"incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded.",
+ "part_of_relation": "This feature can't be deleted because it's part of a larger relation. You must remove it from the relation first.",
"connected_to_hidden": "This can't be deleted because it is connected to a hidden feature."
},
"add_member": {
"commit": {
"title": "Save Changes",
"description_placeholder": "Brief description of your contributions",
- "message_label": "Commit message",
+ "message_label": "Changeset comment",
"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",
"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",
+ "error": "Errors occurred while trying to save",
+ "status_code": "Server returned status code {code}",
"unknown_error_details": "Please ensure you are connected to the internet.",
"uploading": "Uploading changes to OpenStreetMap.",
- "unsaved_changes": "You have unsaved changes"
+ "unsaved_changes": "You have unsaved changes",
+ "conflict": {
+ "header": "Resolve conflicting edits",
+ "count": "Conflict {num} of {total}",
+ "previous": "< Previous",
+ "next": "Next >",
+ "keep_local": "Keep mine",
+ "keep_remote": "Use theirs",
+ "restore": "Restore",
+ "delete": "Leave Deleted",
+ "download_changes": "Or download your changes.",
+ "done": "All conflicts resolved!",
+ "help": "Another user changed some of the same map features you changed.\nClick on each item below for more details about the conflict, and choose whether to keep\nyour changes or the other user's changes.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "This object has been deleted by {user}.",
+ "location": "This object was moved by both you and {user}.",
+ "nodelist": "Nodes were changed by both you and {user}.",
+ "memberlist": "Relation members were changed by both you and {user}.",
+ "tags": "You changed the <b>{tag}</b> tag to \"{local}\" and {user} changed it to \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Edited OSM!",
"help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>details</a>).\n"
},
"confirm": {
- "okay": "Okay"
+ "okay": "Okay",
+ "cancel": "Cancel"
},
"splash": {
"welcome": "Welcome to the iD OpenStreetMap editor",
},
"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",
+ "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 to\n[log in](https://www.openstreetmap.org/login).\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 purple\nline. Click on the 'Map Data' 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",
"description": {
"label": "Description"
},
+ "drive_through": {
+ "label": "Drive-Through"
+ },
"electrified": {
"label": "Electrification",
"placeholder": "Contact Line, Electrified Rail...",
"incline": {
"label": "Incline"
},
+ "incline_steps": {
+ "label": "Incline",
+ "options": {
+ "up": "Up",
+ "down": "Down"
+ }
+ },
"information": {
"label": "Type"
},
"service": {
"label": "Type"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Chain Tool",
"options": {
"undefined": "Assumed to be No",
"no": "No"
}
},
+ "service_rail": {
+ "label": "Service Type",
+ "options": {
+ "spur": "Spur",
+ "yard": "Yard",
+ "siding": "Siding",
+ "crossover": "Crossover"
+ }
+ },
"shelter": {
"label": "Shelter"
},
"name": "Lighthouse",
"terms": ""
},
+ "man_made/mast": {
+ "name": "Radio Mast",
+ "terms": "broadcast tower,cell phone tower,cell tower,guyed tower,mobile phone tower,radio tower,television tower,transmission mast,transmission tower,tv tower"
+ },
"man_made/observation": {
"name": "Observation Tower",
"terms": "lookout tower,fire tower"
},
+ "man_made/petroleum_well": {
+ "name": "Oil Well",
+ "terms": "drilling rig,oil derrick,oil drill,oil horse,oil rig,oil pump,petroleum well,pumpjack"
+ },
"man_made/pier": {
"name": "Pier",
"terms": ""
"name": "City",
"terms": ""
},
+ "place/farm": {
+ "name": "Farm",
+ "terms": ""
+ },
"place/hamlet": {
"name": "Hamlet",
"terms": ""
"name": "Relation",
"terms": ""
},
+ "roundabout": {
+ "name": "Roundabout",
+ "terms": ""
+ },
"route/ferry": {
"name": "Ferry Route",
"terms": ""
"disconnect": {
"title": "Malkonekti"
},
+ "move": {
+ "key": "M"
+ },
"rotate": {
"title": "Rotacio",
"description": "Rotacii tiu objekto ĉirkaŭ ĝia centra punkto.",
}
},
"reverse": {
- "title": "dorsflanko"
+ "title": "dorsflanko",
+ "key": "V"
+ },
+ "split": {
+ "key": "X"
}
},
"translate": {
"translate": "Traduki",
"localized_translation_label": "Multlingva nomon"
},
+ "commit": {
+ "changes": "{count} ŝanĝoj"
+ },
+ "inspector": {
+ "reference": "Vidi en la vikio de OpenStreetMap",
+ "check": {
+ "yes": "Jes",
+ "no": "Ne"
+ },
+ "way": "Vojo"
+ },
+ "feature": {
+ "others": {
+ "description": "Aliaj"
+ }
+ },
+ "help": {
+ "title": "Helpo"
+ },
"intro": {
"navigation": {
"title": "Navigado"
"multiple": "{n} objetos eliminados."
},
"incomplete_relation": "Está característica no puede ser borrada porque no se ha descargado completa.",
+ "part_of_relation": "Esta característica no se puede eliminar porque es parte de una relación más grande. Usted debe eliminarlo de la relación primero.",
"connected_to_hidden": "Esto no puede ser borrado porque está conectado a un elemento oculto."
},
"add_member": {
"title": "Guardar",
"help": "Guardar los cambios en OpenStreetMap haciéndolos visibles a otros usuarios.",
"no_changes": "No hay cambios que guardar.",
- "error": "Ocurrió un error mientras se trataba de guardar",
+ "error": "Se han producido errores al tratar de guardar",
+ "status_code": "El servidor devolvió código de estado {code}",
"unknown_error_details": "Asegúrese de que está conectado a Internet.",
"uploading": "Subiendo cambios a OpenStreetMap.",
- "unsaved_changes": "Tiene cambios sin guardar"
+ "unsaved_changes": "Tiene cambios sin guardar",
+ "conflict": {
+ "header": "Resolver las ediciones conflictivas",
+ "count": "Conflicto {num} de {total}",
+ "previous": "< Anterior",
+ "next": "Siguiente >",
+ "keep_local": "Mantener el mío",
+ "keep_remote": "Usar el suyo",
+ "restore": "Restaurar",
+ "delete": "Dejar Borrado",
+ "download_changes": "O descargar los cambios.",
+ "done": "¡Todos los conflictos resueltos!",
+ "help": "Otro usuario cambió algunas de las características del mapa que usted modificó.\nHaga clic en cada ítem para más detalles sobre el conflicto, y elija si desea mantener\nsus cambios o los cambios del otro usuario.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Este objeto ha sido borrado por {user}.",
+ "location": "Este objeto fue movido por usted y por {user}.",
+ "nodelist": "Los nodos fueron cambiados por usted y por {user}.",
+ "memberlist": "Los miembros de la relación fueron cambiados por usted y por {user}.",
+ "tags": "Ha cambiado la etiqueta <b>{tag}</b> a \"{local}\" y {user} la cambió a \"{remote}\"."
+ }
},
"success": {
"edited_osm": "¡OSM editado!",
"help_html": "Los cambios deben aparecer en la capa «Estándar» en pocos minutos. Otras capas, y ciertas características, podría tomar más tiempo\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>ver detalles</a>).\n"
},
"confirm": {
- "okay": "De acuerdo"
+ "okay": "De acuerdo",
+ "cancel": "Cancelar"
},
"splash": {
"welcome": "Bienvenido al editor iD de OpenStreetMap",
},
"help": {
"title": "Ayuda",
- "help": "# Ayuda\n\nEste es un editor para [OpenStreetMap](http://www.openstreetmap.org/), el\nmapa del mundo libre y editable. Puedes usarlo para agregar y actualizar\ndatos en tu región, haciendo un mapa del mundo de código y datos abiertos\nmejor para todos.\n\nLas ediciones que haces en este mapa serán visibles para todos quienes usen\nOpenStreetMap. Para hacer una edición, necesitarás una\n[cuenta gratuita de OpenStreetMap](https://www.openstreetmap.org/user/new).\n\nEl [editor iD](http://ideditor.com/) es un proyecto colaborativo con [código\nfuente disponible en GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Ayuda\n\nEste es un editor para [OpenStreetMap](http://www.openstreetmap.org/), el\nmapa libre y editable del mundo. Se puede utilizar para agregar y actualizar\ndatos en su área, haciendo el mapa de fuente abierto y de datos abiertos del mundo\nmejor para todos.\n\nLas ediciones que realice en este mapa serán visible a todos los que usen\nOpenStreetMap. Con el fin de hacer una edición, tendrá que\n[Iniciar sesión](https://www.openstreetmap.org/login).\n\n\nEl [editor iD](http://ideditor.com/) es un proyecto colaborativo con [código\nfuente disponible en GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Editar & Guardar\n\nEste editor está diseñado para trabajar en línea principalmente, ya que en estos momentos esta accediendo a través de un sitio web.\n\n### Seleccionar elementos gráficos\n\nPara seleccionar un elemento del mapa, como una carretera o un punto de interés, simplemente haz clic sobre él. Esto resaltará el elemento seleccionado, abriendo un panel con sus características, y mostrará un menú de cosas que puedes hacer con ese elemento.\n\nSe pueden seleccionar múltiples elementos de una vez manteniendo pulsada la tecla 'Mayús' y haciendo clic y arrastrando el ratón sobre el mapa. Esto seleccionará todas los elementos que están dentro del recuadro que se dibuja, lo que le permite realizar acciones con todos ellos al mismo tiempo.\n\n### Guardar ediciones\n\nCuando haga cambios -como editar carreteras, edificios o lugares- estos se almacenan localmente en tu ordenador hasta que decidas guardarlos en el servidor. No se preocupe si cometes un error - puede deshacer los cambios haciendo clic en el botón 'Deshacer', y rehacerlos de nuevo haciendo clic en el botón 'Rehacer'.\n\nHaga clic en 'Guardar' para finalizar un grupo de ediciones (por ejemplo, si ha completado una zona de la ciudad y quisiera empezar en una nueva área). Antes de subir los cambios al servidor tendrás oportunidad de revisar lo que has hecho, y el editor proporciona avisos y sugerencias útiles si algo parece que no es correcto en los cambios.\n\nSi ve que todo es correcto escriba un breve comentario explicando el cambio que ha hecho y haga clic en 'Guardar' de nuevo para registrar los cambios en [OpenStreetMap.org](http:\\/\\/www.openstreetmap.org\\/), donde serán visibles para todos los demás usuarios y estarán disponible para que otros colaboradores del proyecto puedan seguir construyendo y mejorando el mapa.\n\nSi aún no ha terminado sus ediciones en una sesión, puede dejar la ventana del editor abierta y volver más tarde (en el mismo navegador y ordenador), y el editor le permitirá retomar tu trabajo.\n",
"roads": "# Carreteras\n\nPuede crear, corregir y borrar carreteras con este editor. Las vías pueden ser de todas las clases: caminos, carreteras, senderos, ciclovías, etc. A cualquier línea dibujada en el mapa se le debe indicar el tipo de elemento lineal que es.\n\n### Seleccionar\n\nHaga clic sobre una vía para seleccionarla. Verá sobre ella como se visualiza su esquema, formada por nodos y segmentos, junto con un menú de herramientas que aparece sobre el mapa y una barra lateral que muestra más información sobre la vía.\n\n### Modificar\n\nA menudo verá viales que no están alineados correctamente con la imagen aérea de fondo o con la traza GPS. Puede ajustar esas vías para situarlas en el lugar exacto.\n\nPrimero haga clic sobre la vía que desea cambiar. Esto la resaltará y mostrará los nodos o puntos de control a lo largo de la vía que la forman. A continuación simplemente arrastre esos puntos a la posición correcta. Si desea añadir nuevos puntos de control para dibujar la carretera con mayor detalle haga doble clic sobre la parte de la vía donde quiere añadir el nuevo nodo y este será creado en la vía. \n\nSi la vía conecta con otra carretera o camino pero esta conexión no aparece correctamente en el mapa puede arrastrar uno de los puntos de la vía hasta la otra carretera y se unirá automáticamente a ella mediante un nodo común. Es muy importante tener las carreteras conectadas en el mapa, ya que es esencial para proporcionar instrucciones correctas para la conducción si queremos que la cartografía se útil, por ejemplo, para los navegadores GPS.\n\n### Eliminar\n\nSi un camino es totalmente incorrecto -ha observado que no aparece en las imágenes de satélite y de manera ideal lo ha confirmado en campo- puede eliminarlo, lo cual lo borrará del mapa. Sea precavido al eliminar elementos del mapa. Como cualquier otra edición que haga este cambio será visto por todo el mundo y las imágenes de satélite a menudo no están actualizadas, por lo que una carretera que no existe en ellas pero sí en el mapa simplemente puede aparecer porque es de reciente construcción y otro usuario la ha añadido. \n\n### Crear\n\n¿Ha encontrado un lugar donde debería existir una carretera pero no aparece? Haga clic con el ratón sobre el icono 'Línea' situado en la parte superior izquierda del editor o simplemente presione la tecla '2' de su teclado que es el acceso rápido para comenzar a dibujar una línea. \n\nHaga clic sobre el mapa en el inicio de la carretera para comenzar a dibujar. Si la vía se ramifica a partir de una carretera ya existente empiece haciendo clic sobre el lugar donde ambas conectan.\n\nHaga clic en puntos a lo largo de la vía para definir el trazado correcto de la carretera. La densidad de puntos dependerá de la complejidad del recorrido, por lo que es aconsejable dibujar desde un nivel de zoom apropiado. Si la vía que está dibujando atraviesa otra carretera conéctela con esta haciendo clic sobre el punto de intersección. Una vez haya terminado el dibujo haga doble clic con el ratón o presiones la tecla 'Return' o 'Intro' de su teclado para finalizar.\n",
"gps": "# GPS\n\nLos datos provenientes de un GPS son la fuente de información más fiable para OpenStreetMap. Este editor soporta el uso de trazas GPS locales: archivos con la extensión \".gpx\" ubicados en su equipo. Usted puede capturar este tipo de trazas GPS mediante numerosas aplicaciones que existen para teléfonos inteligentes, así como con dispositivos GPS de uso personal.\n\nPara obtener información sobre cómo realizar un levantamiento de información mediante GPS lea [Tomando datos con un GPS] (http://learnosm.org/es/beginner/using-gps/) .\n\nPara utilizar una traza GPX que le ayude a cartografiar, arrastre y suelte el archivo GPX sobre el editor del mapa editor. Si se reconoce el tipo de archivo la traza aparecerá en el mapa en un color púrpura brillante. Haga clic en el menú \"Configuración del fondo\" del lado derecho para activar, desactivar o poder hacer zoom sobre esta nueva capa GPX.\n\nTenga en cuenta que el archivo GPX no está subido a OpenStreetMap. La mejor manera de utilizar esta traza es dibujar en el mapa usándola como guía para añadir nuevas características al mapa, así como [subirla a los servidores de OpenStreetMap] (http://www.openstreetmap.org/trace/create) para que otros usuarios puedan también utilizarla en sus ediciones.\n",
"name": "Restricción"
},
"category-road": {
- "name": "Carretera"
+ "name": "Camino"
},
"category-route": {
"name": "Ruta"
"description": {
"label": "Descripción"
},
+ "drive_through": {
+ "label": "Ventanilla de autoservicio"
+ },
"electrified": {
"label": "Electrificación",
"placeholder": "Línea de contacto, Riel electrificada...",
"incline": {
"label": "Pendiente"
},
+ "incline_steps": {
+ "label": "Pendiente",
+ "options": {
+ "up": "Arriba",
+ "down": "Abajo"
+ }
+ },
"information": {
"label": "Tipo"
},
},
"mtb/scale/imba": {
"label": "Dificultad de pista IMBA",
- "placeholder": "Fácil, Medio, Difícil...",
+ "placeholder": "Fácil, medio, difícil...",
"options": {
"0": "Más fácil (círculo blanco)",
"1": "Fácil (círculo verde)",
"label": "Dificultad de ciclismo de montaña cuesta arriba",
"placeholder": "0, 1, 2, 3...",
"options": {
- "0": "0: Promedio de inclinación <10%, grava/tierra apisonada, sin obstáculos",
- "1": "1: Promedio de inclinación <15%, grava/tierra compactada, pocos objetos pequeños",
- "2": "2: Promedio de inclinación <20%, superficie estable, rocas del tamaño del puño/raíces",
- "3": "3: Promedio de inclinación <25%, superficie variable, rocas del tamaño del puño/ramas",
- "4": "4: Promedio de inclinación <30%, mal estado, rocas grandes/ramas",
+ "0": "0: Promedio de pendiente <10%, grava/tierra apisonada, sin obstáculos",
+ "1": "1: Promedio de pendiente <15%, grava/tierra compactada, pocos objetos pequeños",
+ "2": "2: Promedio de pendiente <20%, superficie estable, rocas del tamaño del puño/raíces",
+ "3": "3: Promedio de pendiente <25%, superficie variable, rocas del tamaño del puño/ramas",
+ "4": "4: Promedio de pendiente <30%, mal estado, rocas grandes/ramas",
"5": "5: Muy empinado, la bicicleta generalmente necesita ser empujada o llevada"
}
},
"options": {
"novice": "Novato (instrucción)",
"easy": "Fácil (círculo verde)",
- "intermediate": "Intermediate (blue square)",
+ "intermediate": "Intermedio (cuadrado azul)",
"advanced": "Avanzado (diamante negro)",
"expert": "Experto (doble diamante negro)",
"freeride": "Paseo libre (fuera de pista)",
"options": {
"classic": "Clásico",
"mogul": "Mogul",
- "backcountry": "Backcountry",
+ "backcountry": "Campo abierto",
"classic+skating": "Clásico y patinaje",
"scooter": "Ciclomotor/Motonieve",
"skating": "Patinaje"
},
"sac_scale": {
"label": "Dificultad de senderismo",
- "placeholder": "Caminata de montaña, Caminata Alpina...",
+ "placeholder": "Caminata de montaña, caminata alpina...",
"options": {
"hiking": "T1: Senderismo",
- "mountain_hiking": "T2: Senderismo de Montaña",
- "demanding_mountain_hiking": "T3: Senderismo de Montaña Exigente",
- "alpine_hiking": "T4: Senderismo Alpino",
- "demanding_alpine_hiking": "T5: Senderismo Alpino Exigente",
- "difficult_alpine_hiking": "T6: Senderismo Alpino Difícil"
+ "mountain_hiking": "T2: Senderismo de montaña",
+ "demanding_mountain_hiking": "T3: Senderismo de montaña exigente",
+ "alpine_hiking": "T4: Senderismo alpino",
+ "demanding_alpine_hiking": "T5: Senderismo alpino exigente",
+ "difficult_alpine_hiking": "T6: Senderismo alpino difícil"
}
},
"seasonal": {
"service": {
"label": "Tipo"
},
- "service/bicycle/chaintool": {
- "label": "Tronchacadenas",
+ "service/bicycle/chain_tool": {
+ "label": "Trochacadena",
"options": {
- "undefined": "Se asume que es No",
+ "undefined": "Asume que es No",
"yes": "Si",
"no": "No"
}
"no": "No"
}
},
+ "service_rail": {
+ "label": "Tipo de servicio",
+ "options": {
+ "spur": "Ramal corto",
+ "yard": "Patio de maniobra",
+ "siding": "Ramal paralelo",
+ "crossover": "Ramal de cruce"
+ }
+ },
"shelter": {
"label": "Refugio"
},
},
"smoothness": {
"label": "Rugosidad",
- "placeholder": "Ruedas delgadas, todoterreno,...",
+ "placeholder": "Ruedas delgadas, todo terreno...",
"options": {
"excellent": "Ruedas delgadas: patines, monotopatín",
"good": "Ruedas finas: bicicletas de competición",
"intermediate": "Ruedas: bicicleta urbana, silla de ruedas, ciclomotor",
"bad": "Ruedas robustas: bicicleta de montaña, automóvil, carreta",
- "very_bad": "Gran Despeje: vehículo todoterreno de trabajo livianos",
- "horrible": "Todoterreno: vehículo todoterreno de trabajo pesado",
- "very_horrible": "Todoterreno especializado: tractor, cuatriciclos",
+ "very_bad": "Gran despeje: vehículo todo terreno de trabajo livianos",
+ "horrible": "Todo terreno: vehículo todo terreno de trabajo pesado",
+ "very_horrible": "Todo terreno especializado: tractor, vehículo todo terreno",
"impassable": "Impasable / Ningún vehículo con ruedas"
}
},
"placeholder": "Sólido, mayormente sólido, suave...",
"options": {
"grade1": "Pavimentada o de superficie compacta y dura",
- "grade2": "De áridos: ripio, zahorra, grava, etc.",
+ "grade2": "Mayormente sólido: grava/roca con algún material suave mezclado",
"grade3": "De áridos con vegetación entre rodaduras",
"grade4": "De tierra con vegetación entre rodaduras",
"grade5": "De tierra o hierba con rodaduras apenas visibles"
},
"trail_visibility": {
"label": "Visibilidad de la senda",
- "placeholder": "Excelente, Bueno, Malo...",
+ "placeholder": "Excelente, bueno, malo...",
"options": {
"excellent": "Excelente: sendero sin ambigüedades o marcadores en todas partes",
"good": "Bueno: marcadores visibles, a veces requiere buscar",
},
"highway/service/drive-through": {
"name": "Ventanilla de autoservicio",
- "terms": "Parada sin bajar del vehiculo"
+ "terms": "ventanilla, autoservicio, autobanco, autofarmacia"
},
"highway/service/driveway": {
- "name": "Vía privada de acceso",
- "terms": "calle, carril, pista, trayecto, avenida, carretera, vía de servicio, vía"
+ "name": "Vía privada de entrada",
+ "terms": "calle, carril, avenida, carretera, vía de servicio, entrada, privada, acceso, garaje"
},
"highway/service/emergency_access": {
"name": "Acceso de emergencia",
"terms": "cementerio, camposanto, tumbas"
},
"landuse/commercial": {
- "name": "Área Comercial",
- "terms": "Zona Comercial"
+ "name": "Área comercial",
+ "terms": "área comercial, comercio, negocio, tiendas"
},
"landuse/construction": {
"name": "Construcción",
},
"landuse/farm": {
"name": "Tierras de cultivo",
- "terms": "Tierras agrícolas, Tierras de labranza"
+ "terms": "tierras de cultivo, tierras agrícolas, tierras de labranza, terreno agrícola"
},
"landuse/farmland": {
"name": "Tierras de cultivo",
- "terms": "Tierras agrícolas, Tierras de labranza"
+ "terms": "tierras de cultivo, tierras agrícolas, tierras de labranza, terreno agrícola"
},
"landuse/farmyard": {
"name": "Edificio de granja",
"terms": "herbazal, pradera, pradería, prado, pasto, majada, monte, dehesa"
},
"landuse/industrial": {
- "name": "Área Industrial",
- "terms": "Zona Industrial"
+ "name": "Área industrial",
+ "terms": "área industrial, parque industrial, industria, fábrica"
},
"landuse/landfill": {
"name": "Vertedero",
"terms": "prado, pradera, campo, mies, braniza, braña"
},
"landuse/military": {
- "name": "Área Militar",
- "terms": "Zona Militar"
+ "name": "Área militar",
+ "terms": "área militar"
},
"landuse/orchard": {
"name": "Huerta",
"terms": "cantera, mina"
},
"landuse/residential": {
- "name": "Área Residencial",
- "terms": "Barrio Residencial"
+ "name": "Área residencial",
+ "terms": "área residencial"
},
"landuse/retail": {
- "name": "Área Comercial",
- "terms": "Zona Comercial"
+ "name": "Área comercial",
+ "terms": "área comercial, comercio, negocio, tienda"
},
"landuse/vineyard": {
"name": "Viñedo",
"name": "Relación",
"terms": "Relación, Vínculo, Asociación"
},
+ "roundabout": {
+ "name": "Rotonda",
+ "terms": " rotonda, glorieta, óvalo, redoma, redondel"
+ },
"route/ferry": {
"name": "Ruta de ferry",
"terms": "ruta, ferry, transbordador, lancha, embarcación"
"terms": "sonido, hifi, alta fidelidad, electrónica, altavoz, amplificador, tienda, almacén, negocio"
},
"shop/houseware": {
- "name": "Tienda de Artículos para el Hogar ",
- "terms": "Tienda de Electrodomésticos"
+ "name": "Tienda de artículos del hogar ",
+ "terms": "artículos del hogar, enseres del hogar, hogar, casa, almacén, comercio, negocio, tienda"
},
"shop/interior_decoration": {
"name": "Tienda de decoración de interiores",
"browse": {
"title": "Sirvi",
"description": "Nihuta ja suumi kaarti."
+ },
+ "draw_area": {
+ "tail": "Alale punkti lisamiseks tee klikk. Ala lõpetamiseks tee klikk ala esimesele punktile."
+ },
+ "draw_line": {
+ "tail": "Joonele punktide lisamiseks tee hiirega klikk. Tee klikk teiste joonte peale, et jooni ühendada ja topeltklikk, et joont lõpetada."
}
},
"operations": {
"key": "A",
"title": "Jätka",
"description": "Jätka seda joont.",
+ "not_eligible": "Joont ei saa siit jätkata.",
+ "multiple": "Siit saab jätkata mitut joont. Joone valimiseks hoia all Shift klahvi ja tee klikk joonele.",
"annotation": {
"line": "Joon jätkatud.",
"area": "Ala jätkatud."
"line": "Joon tehtud ringikujuliseks.",
"area": "Ala tehtud ringikujuliseks."
},
- "not_closed": "Seda ei saa teha ringikujuliseks kuna see ei ole silmus."
+ "not_closed": "Seda ei saa teha ringikujuliseks kuna see ei ole silmus.",
+ "too_large": "Seda ei saa teha ringikujuliseks, kuna see ei ole täielikult nähtaval.",
+ "connected_to_hidden": "Seda ei saa teha ringikujuliseks, kuna see on ühendatud peidetud objektiga."
},
"orthogonalize": {
"title": "Nurgad täisnurkseks",
"line": "Joone nurgad täisnurgastatud.",
"area": "Ala nurgad täisnurgastatud."
},
- "not_squarish": "Seda ei saa teha täisnurkseks kuna see ei ole nurgeline."
+ "not_squarish": "Seda ei saa teha täisnurkseks kuna see ei ole nurgeline.",
+ "too_large": "Seda ei saa teha täisnurkseks, kuna see ei ole täielikult nähtaval.",
+ "connected_to_hidden": "Seda ei saa teha täisnurkseks, kuna see on ühendatud peidetud objektiga."
},
"straighten": {
"title": "Tee sirgeks",
"description": "Tee see joon sirgeks.",
"key": "S",
"annotation": "Joon tehti sirgeks.",
- "too_bendy": "Seda ei saa sirgeks teha kuna see painduks liiga palju."
+ "too_bendy": "Seda ei saa sirgeks teha kuna see painduks liiga palju.",
+ "connected_to_hidden": "Seda ei saa teha sirgeks, kuna see on ühendatud peidetud objektiga."
},
"delete": {
"title": "Kustuta",
+ "description": "Kustuta objekt lõplikult.",
"annotation": {
"point": "Punkt kustutatud.",
"vertex": "Punkt kustutatud joonelt.",
"area": "Ala kustutatud.",
"relation": "Seos kustutatud.",
"multiple": "{n} objekti kustutatud."
- }
+ },
+ "incomplete_relation": "Seda objekti ei saa kustutada, kuna see ei ole täielikult laetud.",
+ "part_of_relation": "Seda objekti ei saa kustutada, kuna ta on osa suuremast relatsioonist. Sa pead eelnevalt selle relatsioonist eemaldama.",
+ "connected_to_hidden": "Seda ei saa kustutada, kuna see on ühendatud peidetud objektiga."
},
"add_member": {
"annotation": "Lisatud relatsiooni liige."
"title": "Ühenda lahti",
"description": "Ühenda need jooned/alad üksteisest lahti.",
"key": "D",
- "annotation": "Lahtiühendatud jooned/alad."
+ "annotation": "Lahtiühendatud jooned/alad.",
+ "not_connected": "Siin pole piisavalt jooni/alasid lahtiühendamiseks.",
+ "connected_to_hidden": "Seda ei saa lahti ühendada, kuna see on ühendatud peidetud objektiga."
},
"merge": {
"title": "Ühenda",
"key": "C",
"annotation": "{n} joont ühendatud.",
"not_eligible": "Neid objekte ei saa ühendada.",
- "not_adjacent": "Neid jooni ei saa ühendada kuna need ei ole üksteisega seotud."
+ "not_adjacent": "Neid jooni ei saa ühendada kuna need ei ole üksteisega seotud.",
+ "restriction": "Neid jooni ei saa ühendada, kuna vähemalt üks neist on \"{relation}\" relatsiooni osa.",
+ "incomplete_relation": "Neid objekte ei saa ühendada, kuna vähemalt üks neist ei ole täielikult laetud."
},
"move": {
"title": "Liiguta",
"description": "Liiguta see teise asukohta.",
"key": "M",
"annotation": {
- "point": "Punkt liigutatud.",
- "vertex": "Liigutatud Joone punkti.",
- "line": "Liigutatud joont.",
- "area": "Liigutatud ala.",
- "multiple": "Liigutatud mitut objekti."
- }
+ "point": "Punkt nihutatud.",
+ "vertex": "Nihutatud Joone punkti.",
+ "line": "Nihutatud joont.",
+ "area": "Nihutatud ala.",
+ "multiple": "Nihutatud mitut objekti."
+ },
+ "incomplete_relation": "Seda objekti ei saa nihutada, kuna ta pole täielikult laetud.",
+ "too_large": "Seda objekti ei saa nihutada, kuna see pole piisavalt nähtav.",
+ "connected_to_hidden": "Seda objekti ei saa nihutada, kuna ta on ühendatud peidetud objektiga."
},
"rotate": {
"title": "Pööra",
}
},
"reverse": {
- "title": "Pööra",
+ "title": "Pööra ümber",
"description": "Pööra tee vastassuunda.",
"key": "V",
"annotation": "Tee on pööratud."
"title": "Salvesta",
"help": "Salvesta muudatused OpenStreetMap'i, tehes need teistele kasutajatele nähtavaks.",
"no_changes": "Salvestamist vajavad muudatused puuduvad.",
- "error": "Salvestamisel ilmnes tõrge",
"uploading": "Muudatuste üleslaadimine OpenStreetMap'i.",
"unsaved_changes": "Sul on salvestamata muudatusi"
},
"upload_explanation_with_user": "تفییراتی که شما به عنوان {user} بارگذاری میکنید در همه ی نقشه هایی که از داده های OpenStreetMap استفاده میکنند پدیدار میشوند.",
"save": "ذخیره",
"cancel": "لغو",
+ "changes": "{count} تغییر",
"warnings": "اخطارها",
"modified": "اصلاح شد",
"deleted": "حذف شد",
"incomplete": "<دانلود نشده>",
"feature_list": "جستجوی ویژگی ها",
"edit": "ویرایش ویژگی",
+ "check": {
+ "yes": "بله",
+ "no": "خیر"
+ },
"none": "هیچ",
"node": "گره",
"way": "راه",
"fix_misalignment": "تعمیر تراز",
"reset": "باز نشاندن"
},
+ "map_data": {
+ "title": "نقشه داده",
+ "description": "نقشه داده",
+ "data_layers": "لایها داده ها"
+ },
+ "feature": {
+ "points": {
+ "description": "نقاط"
+ },
+ "paths": {
+ "description": "مسیرها"
+ },
+ "buildings": {
+ "description": "ساختمانها"
+ },
+ "boundaries": {
+ "description": "مرزها"
+ },
+ "rail": {
+ "tooltip": "راه آهن"
+ }
+ },
"restore": {
"heading": "شما تغییرات ذخیره نشده دارید",
"description": "آیا مایلید تغییرات ذخیره نشده جلسه قبل را بازیابی کنید؟",
"title": "ذخیره",
"help": "ذخیره تغییرات در OpenStreetMap, آنها را برای دیگران قابل نمایش می سازد.",
"no_changes": "تغییراتی برای دخیره نیست.",
- "error": "هنگام تلاش برای ذخیره خطایی رخ داده است",
"uploading": "در حال بارگذاری تغییرات در OpenStreetMap.",
- "unsaved_changes": "شما تغییرات ذخیره نشده دارید"
+ "unsaved_changes": "شما تغییرات ذخیره نشده دارید",
+ "conflict": {
+ "previous": "قبلی >",
+ "next": "< بعد"
+ }
},
"success": {
"edited_osm": "OSMویرایش شد!",
"help_html": "تغییرات شما در نمای \"استاندارد\" در چند دقیقه قابل رؤیت است. سایر نما ها، و ویژگی های خاص، ممکن است بیشتر طول کشد\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>جزییات</a>).\n"
},
"confirm": {
- "okay": "باشه"
+ "okay": "باشه",
+ "cancel": "لغو"
},
"splash": {
"welcome": "به ویرایشگر ID OpenStreetMap خوش آمدید",
"line": "Viiva pyöristettiin.",
"area": "Alue pyöristettiin."
},
- "not_closed": "Tätä ei voi tehdä ympyränmuotoiseksi, sillä sitä ei ole suljettu.",
- "too_large": "Tätä ei voi pyöristää koska se ei ole tarpeeksi näkyvissä."
+ "not_closed": "Tätä kohdetta ei voi pyöristää, sillä se ei ole suljettu alue.",
+ "too_large": "Tätä kohdetta ei voi pyöristää, sillä se ei ole tarpeeksi näkyvissä.",
+ "connected_to_hidden": "Tätä kohdetta ei voi pyöristää, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"orthogonalize": {
"title": "Muuta suorakulmaiseksi",
"line": "Viiva muutettu suorakulmaiseksi.",
"area": "Alue muutettu suorakulmaiseksi."
},
- "not_squarish": "Nelikulmion tekeminen epäonnistui, koska se ei ole neliömäinen.",
- "too_large": "Tätä ei voi tehdä suorakulmaiseksi, koska se ei ole tarpeeksi näkyvissä."
+ "not_squarish": "Tämän alueen kulmia ei voida muuttaa suorakulmaisiksi, sillä se on muodoltaan liian epäsäännöllinen.",
+ "too_large": "Tätä kohdetta ei voi tehdä suorakulmaiseksi, koska se ei ole tarpeeksi näkyvissä.",
+ "connected_to_hidden": "Tätä kohdetta ei voi tehdä suorakulmaiseksi, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"straighten": {
"title": "Suorista",
"description": "Suorista tämä viiva.",
"key": "S",
"annotation": "Viiva suoristettiin.",
- "too_bendy": "Oikaiseminen epäonnistui, koska se taipuu liian paljon."
+ "too_bendy": "Oikaiseminen epäonnistui, koska se taipuu liian paljon.",
+ "connected_to_hidden": "Tätä kohdetta ei voi suoristaa, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"delete": {
"title": "Poista",
"relation": "Relaatio poistettu.",
"multiple": "{n] kohdetta poistettu."
},
- "incomplete_relation": "Tätä ominaisuutta ei voi poistaa, sillä sitä ei ole ladattu kokonaan."
+ "incomplete_relation": "Tätä ominaisuutta ei voi poistaa, sillä sitä ei ole ladattu kokonaan.",
+ "part_of_relation": "Tätä kohdetta ei voi poistaa, sillä se on osana isompaa relaatiota. Poista ensin relaatiojäsenyys.",
+ "connected_to_hidden": "Tätä kohdetta ei voi poistaa, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"add_member": {
"annotation": "Osapuoli lisättiin relatioon."
"description": "Erota nämä viivat/alueet toisistaan.",
"key": "D",
"annotation": "Erotetut viivat/alueet.",
- "not_connected": "Ei riittävästi viivoja/alueita niiden erottamiseksi."
+ "not_connected": "Ei riittävästi viivoja/alueita niiden erottamiseksi.",
+ "connected_to_hidden": "Tätä kohdetta ei voi katkaista, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"merge": {
"title": "Sulauta yhteen",
"multiple": "Monta kohdetta siirretty."
},
"incomplete_relation": "Tätä ominaisuutta ei voi siirtää, sillä sitä ei ole ladattu kokonaan.",
- "too_large": "Tätä ei voi siirtää, koska sitä ei ole nykyisin riittävästi näkyvillä."
+ "too_large": "Tätä ei voi siirtää, koska sitä ei ole nykyisin riittävästi näkyvillä.",
+ "connected_to_hidden": "Tätä kohdetta ei voi siirtää, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"rotate": {
- "title": "Käännä",
- "description": "Käännä tätä kappaletta sen keskipisteen ympäri.",
+ "title": "Kierrä",
+ "description": "Kierrä tätä kappaletta sen keskipisteen ympäri.",
"key": "R",
"annotation": {
- "line": "Viiva käännetty.",
- "area": "Alue käännetty."
+ "line": "Viivaa kierretty.",
+ "area": "Aluetta kierretty."
},
- "too_large": "Tätä ei voi pyörittää, koska sitä ei ole nykyisin riittävästi näkyvillä."
+ "too_large": "Tätä ei voi kiertää, koska sitä ei ole nykyisin riittävästi näkyvillä.",
+ "connected_to_hidden": "Tätä kohdetta ei voi kiertää, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"reverse": {
"title": "Vaihda suuntaa",
- "description": "Muuta viivan suunta päinvastaiseksi.",
+ "description": "Muuta tämän viivan suunta päinvastaiseksi.",
"key": "V",
"annotation": "Viivan suunta vaihdettu."
},
"multiple": "Jaa {n} viivaa/aluiden reunaviivaa."
},
"not_eligible": "Viivoja ei voi jakaa alusta tai lopusta.",
- "multiple_ways": "Viivoja on liian monta jotta niitä voitaisiin jakaa osiin."
+ "multiple_ways": "Viivoja on liian monta jotta niitä voitaisiin jakaa osiin.",
+ "connected_to_hidden": "Tätä kohdetta ei voi jakaa, sillä se on yhdistetty piilotettuun karttakohteeseen."
},
"restriction": {
"help": {
"incomplete": "<ei ladattu>",
"feature_list": "Etsi ominaisuuksia",
"edit": "Muokkaa ominaisuutta",
+ "check": {
+ "yes": "Kyllä",
+ "no": "Ei"
+ },
"none": "Ei kohteita",
"node": "Noodi",
"way": "Tie",
"title": "Karttatiedot",
"description": "Karttatiedot",
"data_layers": "Tietokerrokset",
- "map_features": "Karttaominaisuudet"
+ "fill_area": "Alueen taustatäyttö",
+ "map_features": "Karttaominaisuudet",
+ "autohidden": "Nämä kohteet ovat piilotettu automaattisesti, sillä ne sotkisivat karttanäkymää liikaa. Näytä ne suurentamalla karttaa."
},
"feature": {
"points": {
},
"major_roads": {
"description": "Päätiet",
- "tooltip": "Valtatiet, kadut, jne."
+ "tooltip": "Valtatiet, kadut jne."
},
"minor_roads": {
- "description": "Pienemmät tiet"
+ "description": "Pienemmät tiet",
+ "tooltip": "Huoltotiet, pysäköintialuetiet, polut jne."
},
"paths": {
- "description": "Polut"
+ "description": "Kevyenliikenteenväylät",
+ "tooltip": "Jalkakäytävät, kävely- ja pyörätiet jne."
},
"buildings": {
- "description": "Rakennukset"
+ "description": "Rakennukset",
+ "tooltip": "Rakennukset, katokset, autotallit jne."
+ },
+ "landuse": {
+ "description": "Maankäyttökohteet",
+ "tooltip": "Metsät, maatilat, puistot, asutus, kaupalliset alueet jne."
+ },
+ "boundaries": {
+ "description": "Rajat",
+ "tooltip": "Hallinnolliset rajat"
+ },
+ "water": {
+ "description": "Vesikohteet",
+ "tooltip": "Joet, järvet, lammet, lammikot jne."
},
"rail": {
+ "description": "Raidekohteet",
"tooltip": "Rautatiet"
},
+ "power": {
+ "description": "Voimalinjakohteet",
+ "tooltip": "Voimalinjat, muuntajat, sähköasemat, voimalaitokset jne."
+ },
+ "past_future": {
+ "description": "Mennyt/tuleva",
+ "tooltip": "Suunnitteilla, rakenteilla, hylätty, purettu jne."
+ },
"others": {
"description": "Muut",
"tooltip": "Kaikki muu"
}
},
+ "area_fill": {
+ "wireframe": {
+ "description": "Ei täyttöä (viivakehys)",
+ "tooltip": "Viivakehystäyttö helpottaa taustalla olevan ilmakuvan näkemistä."
+ },
+ "partial": {
+ "description": "Osittainen täyttö",
+ "tooltip": "Alueen taustatäyttö on käytössä vain sen ulkoreunan läheisyydessä (suositus aloittelijoille)."
+ },
+ "full": {
+ "description": "Täyttö kokonaan",
+ "tooltip": "Alueen taustatäyttö on käytössä koko alueen laajuudella."
+ }
+ },
"restore": {
"heading": "Kaikkia muutoksia ei ole tallennettu",
"description": "Haluatko palauttaa tallentamattomat muutokset edelliseltä muokkauskerralta?",
"title": "Tallenna",
"help": "Tallenna muutokset OpenStreetMapiin kaikkien käyttöön.",
"no_changes": "Ei tallennettavia muutoksia.",
- "error": "Tallennettaessa tapahtui virhe",
+ "error": "Tallenntamisen aikana ilmenneet virheet",
+ "status_code": "Palvelimen virhekoodi {code}",
+ "unknown_error_details": "Varmista, että Internet-yhteys on käytössä.",
"uploading": "Tallennetaan muutoksia OpenStreetMapiin...",
- "unsaved_changes": "Kaikkia muutoksia ei ole tallennettu"
+ "unsaved_changes": "Kaikkia muutoksia ei ole tallennettu",
+ "conflict": {
+ "header": "Ratkaise muokkausristiriidat",
+ "count": "Ristiriita {num}/{total}",
+ "previous": "< Edellinen",
+ "next": "Seuraava >",
+ "keep_local": "Säilytä minun",
+ "keep_remote": "Käytä muiden",
+ "restore": "Palauta",
+ "delete": "Poista pysyvästi",
+ "download_changes": "Vaihtoehtoisesti voit ladata omat muutoksesi.",
+ "done": "Kaikki ristiriidat on ratkaistu!",
+ "help": "Joku muu käyttäjä on muuttanut samaa karttakohdetta kuin sinä.\nNapsauta jokaista alapuolella olevan listan kohdetta, ja valitse jokaisen ristiriidan kohdalla\nhaluatko säilyttää omat vai toisen käyttäjän muutokset.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "{user} on poistanut tämän karttakohteen.",
+ "location": "Sekä sinä että {user} ovat siirtäneet tätä karttakohdetta.",
+ "nodelist": "Sekä sinä että {user} ovat muuttaneet pisteitä.",
+ "memberlist": "Sekä sinä että {user} ovat muuttaneet relaation jäseniä."
+ }
},
"success": {
"edited_osm": "OSM:ia muokattu!",
"help_html": "Karttaan tehdyt muutokset ilmestyvät perinteiseen karttanäkymään muutaman minuutin kuluessa. Tiettyjen ominaisuuksien ilmestyminen kartalle ja muutokset tiettyihin karttanäkymiin voivat viedä kauemmin\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>lisätietoja</a>).\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Peruuta"
},
"splash": {
"welcome": "Tervetuloa iD-kartanmuokkausohjelmaan",
"zoom": "Lähennä GPX-reittiin",
"browse": "Selaa GPX-tiedostoja"
},
+ "mapillary": {
+ "tooltip": "Mapillaryn toimittamat katutasokuvat",
+ "title": "Kuvakerros (Mapillary)",
+ "view_on_mapillary": "Näytä tämä kuva Mapillary-palvelussa"
+ },
"help": {
"title": "Ohje",
- "help": "# Ohje\n\nTämä on ohjelma [OpenStreetMap-kartan](http://www.openstreetmap.org/)\nilmaisen ja muokattavan kartan muokkaamiseen. Voit käyttää ja \nmuokata sitä alueellasi vapaasti ja osallistua ihmisten tekemän\nmaailmankartan luomiseen.\n\nKarttaan tehtävät muutokset ovat näkyvillä kaikille\nOpenStreetMapin käyttäjille. Kartan muokkaaminen edellyttää\n[ilmaista OpenStreetMap-käyttäjätiliä](https://www.openstreetmap.org/user/new).\n\n[iD-muokkausohjelma](http://ideditor.com/) on yhteistyöprojekti, jonka [lähdekoodi\non saatavilla GitHubista](https://github.com/openstreetmap/iD).\n",
- "editing_saving": "# Muokkaaminen ja tallentaminen\n\nTätä muokkausohjelmaa tulisi ensisijaisesti käyttää toimivalla\n Internet-yhteydellä, kuten nyt verkkoselaimella.\n\n### Karttakohteiden valitseminen\n\nValitse karttakohde, kuten tie tai ravintola napsauttamalla\nsitä kerran kartalla. Tällöin karttakohde korostetaan ja vasemmalle\navautuu kohteen muokkausnäkymä.\n\nValitse useita karttakohteita kerralla napsauttamalla niitä\nja pitämällä Shiht-näppäin pohjassapohjassa tai vetämällä kartalle valintaikkunan.\nKaikki valintaikkunan sisällä olevat kohteet valitaan.\n\n### Muokkausten tallentaminen\n\nKartalle tehtävät muutokset tallennetaan tietokoneelle,\nkunnes ne tallennetaan palvelimelle. Älä pelkää virheiden\ntekemistä - muutoksen voi perua napsauttamalla Kumoa ja tuoda\ntakaisin napsauttamalla Tee uudelleen\n\nTallenna kaikki karttaan tehdyt muutokset napsauttamalla\n\"Tallenna\" - tee näin säännöllisesti. Karttalaadun varmistamiseksi\niD varmistaa muutokset tyypillisten huolimattomuusvirheiden varalta\nja varoittaa, jos osa muutoksista edellyttää toimenpiteitä ennen tallennusta.\n\nJos huomautettavaa ei ole, lisää pieni kommentti tehdyistä muutoksista\nja tallenna muutokset palvelimelle napsauttamalla jälleen \"Tallenna\".\nMuutokset tulevat näkyviin [OpenStreetMap.orgiin](http://www.openstreetmap.org/), missä ne ovat\nkaikkien käyttäjien nähtävissä ja tarkasteltavissa.\n\nJos muutokset meinaavat jäädä kesken ja et halua vielä tallentaa niitä,\nvoit sulkea selainikkunan. Seuraavalla kerralla iD-muokkain\nmahdollistaa viime kerran muokkausten palauttamisten.\n",
+ "help": "# Ohje\n\nTämä on ohjelma [OpenStreetMap](http://www.openstreetmap.org/)-kartan\nvapaasti muokattavan kartan muokkaamiseen. Voit käyttää ja muokata sillä\nalueellasi vapaasti ja osallistua ihmisten tekemän maailmankartan luomiseen.\n\nKarttaan tehtävät muutokset ovat näkyvillä kaikille OpenStreetMapin käyttäjille.\nKartan muokkaaminen edellyttää ilmaista [OpenStreetMap-käyttäjätiliä](https://www.openstreetmap.org/login).\n\n[iD-muokkausohjelma](http://ideditor.com/) on yhteistyöprojekti, jonka\n[lähdekoodi on saatavilla GitHubista](https://github.com/openstreetmap/iD).\n\n",
+ "editing_saving": "# Muokkaaminen ja tallentaminen\n\nTätä muokkausohjelmaa tulisi ensisijaisesti käyttää toimivalla\n Internet-yhteydellä, kuten nyt verkkoselaimella.\n\n### Karttakohteiden valitseminen\n\nValitse karttakohde, kuten tie tai ravintola napsauttamalla\nsitä kerran kartalla. Tällöin karttakohde korostetaan ja vasemmalle\navautuu kohteen muokkausnäkymä.\n\nValitse useita karttakohteita kerralla napsauttamalla niitä\nja pitämällä Shiht-näppäin pohjassapohjassa tai vetämällä kartalle valintaikkunan.\nKaikki valintaikkunan sisällä olevat kohteet valitaan.\n\n### Muokkausten tallentaminen\n\nKartalle tehtävät muutokset tallennetaan tietokoneelle,\nkunnes ne tallennetaan palvelimelle. Älä pelkää virheiden\ntekemistä - muutoksen voi perua napsauttamalla Kumoa ja tuoda\ntakaisin napsauttamalla Tee uudelleen.\n\nTallenna kaikki karttaan tehdyt muutokset napsauttamalla\n\"Tallenna\" - muista toimia näin säännöllisesti. Karttalaadun varmistamiseksi\niD tarkistaa muutokset tyypillisten huolimattomuusvirheiden varalta\nja varoittaa, jos osa muutoksista edellyttää toimenpiteitä ennen tallennusta.\n\nJos huomautettavaa ei ole, lisää pieni kommentti tehdyistä muutoksista\nja tallenna muutokset palvelimelle napsauttamalla jälleen \"Tallenna\".\nMuutokset tulevat näkyviin [OpenStreetMap.orgiin](http://www.openstreetmap.org/), missä ne ovat\nkaikkien käyttäjien nähtävissä ja tarkasteltavissa.\n\nJos muutokset meinaavat jäädä kesken ja et halua vielä tallentaa niitä,\nvoit sulkea selainikkunan. Seuraavalla kerralla iD-muokkain\nmahdollistaa viime kerran muokkausten palauttamisten.\n",
"roads": "# Tiet\n\nTällä muokkausohjelmalla voi lisätä, muokata ja poistaa teitä. Tie-sanalla\ntarkoitetaan kaikkia väyliä, kuten moottoriteitä, latuja, polkuja, pyöräteitä\nja monia muita.\n\n### Valitseminen\n\nValitse tie kartalta napsauttamalla sitä. Tien ulkoreuna korostuu, sen viereen\navautuu pikatoimintopalkki ja sivupalkkiin ilmestyy tien kohdemuokkain.\n\n### Siirtäminen ja muotoileminen\n\nKartalta voi löytää usein teitä, jotka eivät täsmää taustalla olevan ilmakuvan\ntai GPS-jäljen kanssa. Tällaiset tiet tulisi siirtää nopeasti oikealle paikalleen.\n\nAloita napsauttamalla siirrettävää tietä. Tien ulkoreunat korostuvat ja sen\nviivapisteet korostuvat. Tien muotoa voi muuttaa vetämällä viivapisteitä\nuusiin paikkoihin. Uuden viivapisteen voi luoda kaksoisnapsauttamalla\nmitä tahansa tien kohtaa, jossa ei jo ole viivapistettä.\n\nJos oikeassa maailmassa on kahden tien risteys, mutta ne eivät risteä\nkartalla, vedä joku viivapiste toiseen tiehen, jolloin niiden välille tulee\nristeys. Ei riitä, että tiet vain näyttävät risteävän kartalla, vaan niillä tulee\nolla yhteinen viivapiste. Tämä on erityisen tärkeää navigaattoreiden\nreititysohjelmistojen toimivuuden vuoksi.\n\nSiirrä koko tietä kerralla pikatoimintopalkin Siirrä-toiminnolla tai painamalla\nnäppäimistöstä M-näppäintä. Siirrä tie uudelle paikalleen ja lukitse siirto\nnapsauttamalla.\n\n### Poistaminen\n\nJos tie on täysin virheellinen - se esimerkiksi puuttuu satelliittikuvasta\nkokonaan tai se ei varmasti ole enää olemassa - se tulee poistaa\nkartalta. Mieti tarkkaan ennen karttakohteiden poistamispäätöstä -\nmuutos näkyy kartalla kaikille ja lisäksi satelliittikuvat ovat usein\nvanhentuneita, joten tie on jo voitu ehtiä rakentaa uudelleen.\n\nPoista tie valitsemalla se ja napsauttamalla sitten roskakorin\nkuvaketta tai napsauttamalla näppäimistön Delete-näppäintä.\n\n### Luominen\n\nPuuttuuko tie kartalta? Aloita tien piirtäminen napsauttamalla yläpalkista\nViiva tai paina pikanäppäintä `2` näppäimistöstä.\n\nNapsauta seuraavaksi tien lähtöpistettä. Jos tie lähtee jo kartalla olevan tien\nristeyksestä, napsauta risteyskohtaa.\n\nJatka napsauttelemalla tielle viivapisteitä säännöllisin välimatkoin\nseuraamalla ilmakuvaa tai GPS-jälkeä. Jos tie risteää jonkun muun tien kanssa, muodosta risteys napsauttamalla risteyskohtaa ja jatka taas normaaliin tapaan. Lopeta piirtäminen ja viimeistele tie\nkaksoisnapsauttamalla tai painamalla Enter-näppäintä. Peru tien piirtäminen ja poista tie painamalla näppäimistön askelpalautinta.\n",
+ "gps": "# GPS \n\nGPS-mittaukset ovat tärkein OpenStreetMapin aineiston lähde. Tämä \nmuokkausohjelma tukee omalta tietokoneeltasi ladattavia `.gpx`-tiedostoja. \nGPS-mittauksia voi tehdä useilla älypuhelinsovelluksilla ja tietysti myös erillisillä \nGPS-mittalaitteilla. \n\nLisätietoja GPS-mittausten tekemisestä on sivuilla [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/) ja [Aloittelijan opas](http://wiki.openstreetmap.org/wiki/Fi:Beginners_Guide_1.1).\n\nKäytä GPX-tiedostoa kartoittamisen apuna vetämällä ja pudottamalla tiedosto kartanmuokkausohjelmaan. Jos se toimii, GPS-jälki ilmestyy karttapohjalle \nkirkkaanviolettina viivana. Piilota, näytä uudelleen tai muuta tämän GPX-tason \nlähennystasoa Karttatiedot-valikosta oikeasta reunasta.\n\nTällä tavalla kartoittamisen apuna käytettyä GPX-tiedostoa ei tallenneta OpenStreetMapiin - tiedosto tulee hyödynnettyä parhaiten tallentamalla tiedosto myös muiden [karttakehittäjien käyttöön](http://www.openstreetmap.org/trace/create).\n",
"imagery": "# Ilmakuvat\n\nIlmakuvat ovat tärkeä kartoittamisen apuväline. Lentokuvien,\nsatelliittikuvien ja vapaasti koottujen materiaalien kokoelma on\nkäytettävissä Taustan asetukset -valikosta oikean reunan sivupalkista.\n\nOletuksena taustalla näytetään [Bing-karttojen](http://www.bing.com/maps/) satelliittikuvat,\nmutta karttaa lähentämällä vaihtoehtoja tulee lisää.\nJoissakin maissa, kuten Suomessa, Ranskassa ja Tanskassa\non saatavilla korkealaatuisia lentokoneesta kuvattuja ilmakuvia.\n\nIlmakuva voi näyttää virheelliseltä palveluntarjoajan sivuston\nvirheen vuoksi. Jos tiestön sijainti heittää ilmakuvasta, älä ala heti\nsiirtämään niitä vastaamaan taustakuvaa, vaan siirrä ilmakuvataustaa\nvastaamaan tiestöä asetuksella \"Korjaa ilmakuvavirhe\"\nTaustan asetusten alaosassa.\n",
"addresses": "# Osoitteet\n\nOsoitteet ovat yksi tärkeimmistä kartalla olevasta tiedosta.\n\nSen lisäksi että osoitetiedot ovat myös katujen nimiä,\nOpenStreetMapissa ne ovat olennaisia myös rakennusten\nja muiden kadunvarsikohteiden tiedoissa.\n\nOsoitetietoja voi katujen lisäksi lisätä rakennuksien ulkoreunoille\nja paikkapisteille. Paras osoitetietojen lähde on jalkautuminen tai\noma paikallistuntemus. Kuten kaikessa muussakin muokkaamisessa,\ntietojen kopioiminen kaupallisista lähteistä kuten Google Kartoista\non ehdottomasti kielletty.\n",
"inspector": "# Kohdemuokkaimen käyttö\n\nKohdemuokkain on näytön vasemmassa reunassa oleva osio,\njolla muutetaan valitun kohteen ominaisuuksia.\n\n### Kohteen tyypin valitseminen\n\nPisteen, viivan tai alueen lisäämisen jälkeen tulee valita, millainen kohde\nse on - kuten kahvila, moottoritie, joki tai leikkipuisto. Kohdemuokkain\nnäyttää painikkeet yleisimmille kohteille. Jos kohde ei näy listalla, hae\npaikkaa hakusanalla ja valitse se sitten luettelosta. Haku ymmärtää myös\nsynonyymit ja englanninkieliset nimet, joten kokeile sitä rohkeasti.\n\nTarkastele kohdetyypin lisätietoja tarkemmin napsauttamalla i-kirjainta\nsen reunassa. Valitse kohdetyyppi muokattavalle kohteelle napsauttamalla.\n\n### Kohteen tagien muokkaaminen\n\nKun kohdetyyppi on valittu, kohdemuokkain näyttää tietokenttiä, joilla\nvoidaan kuvailla kohteen ominaisuuksia, kuten nimi ja osoite.\n\nKenttäjoukon alapuolella on rivi painikkeita, joilla voi avata lisäkenttiä,\nkuten [Wikipedia-sivun](http://fi.wikipedia.org/), esteettömyystiedot\nja paljon muuta.\n\nKohdemuokkaimen alaosassa on Kaikki tagit -kohta, jossa voi lisätä\nkohteelle mitä tahansa tageja eli ominaisuustietoja. [Taginfosta](http://taginfo.openstreetmap.org/)\nlöytää lisätietoja erilaisista tageista ja niiden käyttömahdollisuuksista.\n\nKohdemuokkaimella tehtävät muutokset päivittyvät muokkauskartalle.\nreaaliaikaisesti. Muutoksen voi kuitenkin aina perua napsauttamalla\nKumoa-painiketta.\n",
},
"areas": {
"title": "Alueet",
+ "add": "Alueet ovat tarkempia kuin pelkät viivat tai paikkapisteet. Ne soveltuvat esimerkiksi järvien, rakennusten ja asuinalueiden merkitsemiseen. **Luo uusi alue napsauttamalla Alue-painiketta.**",
"corner": "Alueet piirretään sijoittamalla (viiva)pisteitä sen reunoille eli \"aitaamalla\" piirrettävä alue. **Aloita alueen piirtäminen napsauttamalla leikkipuiston nurkkaa.**",
"place": "Piirrä alue napsauttamalla lisää viivapisteitä. Viimeistele alue napsauttamalla aloituspistettä uudelleen, jolloin alue sulkeutuu. **Piirrä leikkipuisto.**",
"search": "**Hae '{name}'.**",
}
},
"access_simple": {
+ "label": "Käyttöoikeus",
"placeholder": "kyllä"
},
+ "access_toilets": {
+ "label": "Käyttöoikeus"
+ },
"address": {
"label": "Osoite",
"placeholders": {
"label": "Tyyppi"
},
"aerialway/access": {
- "label": "Käyttöoikeus"
+ "label": "Käyttöoikeus",
+ "options": {
+ "entry": "Sisäänkäynti",
+ "exit": "Uloskäynti",
+ "both": "Molemmat"
+ }
},
"aerialway/bubble": {
"label": "Tuulisuoja"
"placeholder": "2, 4, 8..."
},
"aerialway/summer/access": {
- "label": "Käyttöoikeus kesällä"
+ "label": "Käyttöoikeus kesällä",
+ "options": {
+ "entry": "Sisäänkäynti",
+ "exit": "Uloskäynti",
+ "both": "Molemmat"
+ }
},
"aeroway": {
"label": "Tyyppi"
"boundary": {
"label": "Tyyppi"
},
+ "brand": {
+ "label": "Brändi"
+ },
"building": {
"label": "Rakennus"
},
"SE": "Kaakko",
"SW": "Lounas",
"NW": "Luode",
+ "NNE": "Pohjois-koillinen",
+ "ENE": "Itä-koillinen",
+ "ESE": "Itä-kaakko",
+ "SSE": "Etelä-kaakko",
+ "SSW": "Etelä-lounas",
"WSW": "Länsilounas",
- "WNW": "Länsiluode"
+ "WNW": "Länsiluode",
+ "NNW": "Pohjois-luode"
}
},
"clock_direction": {
"label": "Suuntaus"
},
"denotation": {
- "label": "Esittäminen"
+ "label": "Merkittävyys"
},
"description": {
"label": "Kuvaus"
"fire_hydrant/type": {
"label": "Tyyppi",
"options": {
+ "pillar": "Ilmajohto",
+ "underground": "Maakaapeli",
"wall": "Seinä",
"pond": "Lampi"
}
"gauge": {
"label": "Raideväli"
},
+ "gender": {
+ "label": "Sukupuolirajoitus",
+ "placeholder": "Ei tiedossa",
+ "options": {
+ "male": "Miehet",
+ "female": "Naiset",
+ "unisex": "Sukupuolirajoitukseton"
+ }
+ },
"generator/method": {
"label": "Metodi"
},
"incline": {
"label": "Kaltevuus"
},
+ "incline_steps": {
+ "options": {
+ "up": "Ylös",
+ "down": "Alas"
+ }
+ },
"information": {
"label": "Tyyppi"
},
"layer": {
"label": "Kerros"
},
+ "leaf_cycle": {
+ "label": "Lehtien pudotuskierto",
+ "options": {
+ "evergreen": "Ei pudota lehtiä",
+ "deciduous": "Pudottaa kaikki lehtensä",
+ "semi_evergreen": "Pudottaa suurimman osan lehdistään",
+ "semi_deciduous": "Pudottaa kaikki lehtensä hyvin lyhyeksi ajaksi",
+ "mixed": "Sekoitus"
+ }
+ },
+ "leaf_type": {
+ "label": "Lehtilajike",
+ "options": {
+ "broadleaved": "Leveälehtinen",
+ "needleleaved": "Neulaset",
+ "mixed": "Sekoitus",
+ "leafless": "Lehdetön"
+ }
+ },
"leisure": {
"label": "Tyyppi"
},
"parking": {
"label": "Tyyppi",
"options": {
- "surface": "Pinta"
+ "surface": "Pysäköintikenttä",
+ "multi-storey": "Monikerroksinen",
+ "underground": "Maanalainen",
+ "sheds": "Metallikatos",
+ "carports": "Autokatos",
+ "garage_boxes": "Autotallipaikka",
+ "lane": "Kadunvarren pysäköintikaista"
}
},
"phone": {
"backcountry": "Maaseutuhiihto",
"classic+skating": "Perinteinen ja vapaa hiihtotyyli",
"scooter": "Lumikelkka",
- "skating": "Luistelu"
+ "skating": "Vapaa hiihtotyyli"
}
},
"piste/type": {
"service": {
"label": "Tyyppi"
},
+ "service/bicycle/chain_tool": {
+ "label": "Ketjutyökalu",
+ "options": {
+ "undefined": "Oletettavasti ei",
+ "yes": "Kyllä",
+ "no": "Ei"
+ }
+ },
+ "service/bicycle/pump": {
+ "label": "Rengaspainepumppu",
+ "options": {
+ "undefined": "Oletettavasti ei",
+ "yes": "Kyllä",
+ "no": "Ei"
+ }
+ },
"shelter": {
"label": "Katos"
},
"label": "Viistetty reunakivi"
},
"smoking": {
- "label": "Tupakointi"
+ "label": "Tupakointi",
+ "placeholder": "Ei, eristettynä, kyllä...",
+ "options": {
+ "no": "Ei tupakointia lainkaan",
+ "separated": "Eristämättömillä tupakointialueilla",
+ "isolated": "Eristetyillä tupakointialueilla",
+ "outside": "Sallittu ulkona",
+ "yes": "Sallittu kaikkialla",
+ "dedicated": "Erityisesti tupakoijille (esim. tupakointikerho)"
+ }
+ },
+ "social_facility_for": {
+ "label": "Kohderyhmä",
+ "placeholder": "Kodittomat, vammaiset, lapset jne."
},
"source": {
"label": "Lähde"
"tactile_paving": {
"label": "Huomioreuna näkövammaisille"
},
+ "takeaway": {
+ "label": "Noutoateria (takeaway)",
+ "placeholder": "Kyllä, ei, vain noutoateriat...",
+ "options": {
+ "yes": "Kyllä",
+ "no": "Ei",
+ "only": "Vain noutoateriat"
+ }
+ },
"toilets/disposal": {
"label": "Tyhjennystekniikka",
"options": {
"name": "Pyörävuokraamo",
"terms": "pyörävuokraamo, kaupunkipyörä, pyöränvuokraus, pyörän vuokraus, polkupyörävuokraamo, polkupyörän vuokraus, polkupyöränvuokraus, polkupyörä, pyörä"
},
+ "amenity/bicycle_repair_station": {
+ "name": "Pyöränhuoltopiste",
+ "terms": "polkupyörä, pyörä, pyöräily, polkupyöräily, huolto, pyörän, polkupyörän, pyöräilyhuolto, pyörähuolto, pikahuolto, korjaus, pyöräkorjaus, pyöränkorjaus, pyöränhuolto, rengaspaine, rengaspaineet, renkaanpaine, renkaanpaineet, ilma, ilmanpumppaus, ilmantäyttö, paineistus"
+ },
"amenity/boat_rental": {
"name": "Venevuokraamo",
"terms": "vene, laiva, paatti, jolla, veneenvuokraus, venevuokra, vuokra, venevuokraus, venevuokraamo, veneenvuokraamo"
"terms": "oikeustalo, käräjätalo, alioikeus, kihlakunnanoikeus, syyttäjäntalo, raastupa, käräjätuomari, syyttäjä, lautamies, käräjäoikeus"
},
"amenity/dentist": {
- "name": "hammaslääkäri"
+ "name": "Hammaslääkäriasema",
+ "terms": "hammaslääkäri, klinikka, hammasklinikka, hammas, hampaat, hammashoito, suuhygienia, suuhygienisti, sairaala, terveyskeskus, terveys, lääkäri, sairaus, suuterveys, suu"
},
"amenity/doctor": {
"name": "lääkäri"
"terms": "auto, parkki, parkkihalli, pysäköintialue, pysäköinti, parkki, parkkipaikka, pysäköintialue, parkkialue"
},
"amenity/parking_entrance": {
- "name": "Pysäköintihallin sisäänajo",
- "terms": "pysäköinti, parkkipaikka, pysäköintipaikka, parkki, pysäköintitalo, parkkitalo, ulosajo, sisäänajo, ajo, ulos, sisään"
+ "name": "Pysäköintihallin ajoramppi",
+ "terms": "pysäköinti, parkkipaikka, pysäköintipaikka, parkki, pysäköintitalo, parkkitalo, ulosajo, sisäänajo, ajo, ulos, sisään, ramppi"
},
"amenity/pharmacy": {
"name": "Apteekki",
"amenity/shelter": {
"name": "Katos"
},
+ "amenity/social_facility/food_bank": {
+ "name": "Ruokapankki"
+ },
+ "amenity/social_facility/group_home": {
+ "name": "Vanhainkoti",
+ "terms": "vanhus, eläkeläinen, palvelu, palvelutalo, palvelukoti, talo, koti, sosiaalipalvelu, sosiaalipalvelut, vanhukset, eläkeläiset"
+ },
"amenity/social_facility/homeless_shelter": {
"name": "Kodittomien turvakoti",
- "terms": "koditon, kodittomia, turvatalo, kodittomien"
+ "terms": "koditon, kodittomia, turvatalo, kodittomien, turvakoti"
},
"amenity/studio": {
"name": "Studio"
"terms": "Teatteri, Kaupunginteatteri, Kansallisteatteri"
},
"amenity/toilets": {
- "name": "WC"
+ "name": "WC",
+ "terms": "vessa, käymälä, saniteetti, saniteettitila, sanitaatio, pisuaari, pönttö, wc-istuin, wc-pönttö, pesuhuone, pesuallas, tarpeet, uloste, ulostaminen, virtsa, virtsaaminen"
},
"amenity/townhall": {
"name": "Kunnantalo",
"terms": "kunnantalo, kaupungintalo, valtuusto,"
},
+ "amenity/university": {
+ "name": "Yliopistoalue"
+ },
"amenity/vending_machine": {
"name": "Myyntiautomaatti",
"terms": "välipalamaatti, välipala-automaatti, välipala, ruokamaatti, ruoka-automaatti, juoma, juomia, juomamaatti, kahvikone, kahviautomaatti, kahvi, automaatti, myyntilaite, myyntipiste"
"building/bunker": {
"name": "Bunkkeri"
},
+ "building/cathedral": {
+ "name": "Katedraali"
+ },
+ "building/chapel": {
+ "name": "Kappeli"
+ },
"building/church": {
"name": "Kirkko"
},
+ "building/college": {
+ "name": "Korkeakoulurakennus (college)"
+ },
"building/commercial": {
"name": "Kaupallinen rakennus"
},
"name": "Keskeneräinen rakennus",
"terms": "rakennus, rakennustyömaa, rakenteilla"
},
+ "building/detached": {
+ "name": "Omakotitalo"
+ },
+ "building/dormitory": {
+ "name": "Asuntola"
+ },
"building/entrance": {
"name": "Sisään- tai uloskäynti"
},
"name": "Suuri autotalli",
"terms": "ryhmäautotalli, joukkoautotalli, joukkotalli, ryhmätalli, autotalli"
},
+ "building/greenhouse": {
+ "name": "Kasvihuone"
+ },
"building/hospital": {
"name": "Sairaalarakennus"
},
"craft/clockmaker": {
"name": "Kelloseppä"
},
+ "craft/confectionery": {
+ "name": "Konditoria"
+ },
"craft/dressmaker": {
"name": "ompelija"
},
"name": "Lukkoseppä"
},
"craft/metal_construction": {
- "name": "metallirakennelma"
+ "name": "Metallirakennustelinemyymälä",
+ "terms": "rakennusteline, rakennus, rakentaminen, työmaa, rakennustyö, työmies, metalli, teline, työteline, työalusta, tikkaat, metalli, metallinen, metalliset, rautainen, rauta, rautaiset"
},
"craft/optician": {
"name": "optikko"
"terms": "saha, sahaamo, lauta, puu"
},
"craft/scaffolder": {
- "name": "rakennustelineasentaja"
+ "name": "Rakennustelineliike"
},
"craft/sculpter": {
"name": "Kuvanveistämö"
"craft/window_construction": {
"name": "Ikkunankorjaus"
},
+ "craft/winery": {
+ "name": "Viinitila",
+ "terms": "viini, viinipanimo, viinit, alkoholi, juoma, juominen, panimo, viininvalmistamo, viininpanimo, viinivalmistamo, viinitalo"
+ },
+ "embankment": {
+ "name": "Penger",
+ "terms": "maavalli, rantavalli, valli, pengerrys, pato"
+ },
"emergency/ambulance_station": {
"name": "Ambulanssiasema",
"terms": "ambulanssi, ambulanssit, hälytysajoneuvo, ambulanssihalli, ambulanssivarasto, ambulanssitalli, hälytysajoneuvohalli, hälytysajoneuvotalli, hälytysajoneuvovarasto"
"name": "Jalkakäytävä",
"terms": "jalkakäytävä, jalankulku"
},
+ "ford": {
+ "name": "Kahlauspaikka"
+ },
"golf/bunker": {
"name": "Hiekkaeste",
"terms": "bunker, bunkkeri, hiekkabunkkeri, hiekkakuoppa, golf"
"highway/primary_link": {
"name": "Kantatien ramppi"
},
+ "highway/raceway": {
+ "name": "Moottoriurheilurata"
+ },
"highway/residential": {
"name": "Asuinaluetie"
},
"name": "Tienvarsialttari",
"terms": "tienvarsi, kadunvarsi, varsi, tie, katu, rukoilupaikka, pyhättö, uskonnot, uskonto, kirkko, pyhä, uhripaikka, uhrauspaikka, uhrilahja"
},
+ "junction": {
+ "name": "Risteys"
+ },
"landuse": {
"name": "Maankäyttö"
},
"name": "Hautausmaa",
"terms": "hautaaminen, vainaja, kuollut, ruumis, hautuumaa, hautaus, hauta, haudat"
},
+ "landuse/commercial": {
+ "name": "Liiketoiminta-alue"
+ },
"landuse/construction": {
"name": "Rakennustyömaa"
},
+ "landuse/farm": {
+ "name": "Maatila"
+ },
+ "landuse/farmland": {
+ "name": "Maatila-alue"
+ },
"landuse/farmyard": {
"name": "Pihamaa"
},
"landuse/grass": {
"name": "Ruohokenttä"
},
+ "landuse/industrial": {
+ "name": "Teollisuusalue"
+ },
"landuse/meadow": {
"name": "Niitty/pelto"
},
"landuse/quarry": {
"name": "Louhos"
},
+ "landuse/residential": {
+ "name": "Asuinalue"
+ },
+ "landuse/retail": {
+ "name": "Vähittäiskauppa-alue"
+ },
"landuse/vineyard": {
"name": "Viinitarha"
},
"name": "Koirapuisto",
"terms": "koira, koirat, koira-alue, koiranulkoilutusalue, koirahäkki, koirapuisto"
},
+ "leisure/firepit": {
+ "name": "Tulipiste",
+ "terms": "nuotio, ruoanlaitto, ruoka, piste, grilli, grillaus"
+ },
"leisure/garden": {
"name": "Puutarha"
},
"leisure/swimming_pool": {
"name": "Uima-allas"
},
+ "leisure/track": {
+ "name": "Kilparata (ei moottoriurheilu)"
+ },
"line": {
"name": "Viiva"
},
"man_made/water_tower": {
"name": "Vesitorni"
},
+ "man_made/water_well": {
+ "name": "Vesikaivo"
+ },
"man_made/water_works": {
"name": "Vesilaitos"
},
"natural/beach": {
"name": "Ranta"
},
+ "natural/cave_entrance": {
+ "name": "Luolan suuaukko"
+ },
"natural/cliff": {
"name": "Kallionjyrkänne"
},
"name": "Vuorenhuippu",
"terms": "Huippu, Vuorenhuippu, Korkein kohta, Vuoren huippu"
},
+ "natural/scree": {
+ "name": "Louhikko",
+ "terms": "kivikko, rakka, kivikasa, kasa, kivikumpu, maakasa, vyörylohkareikko, lohkareikko"
+ },
"natural/scrub": {
"name": "Pensaikko"
},
"name": "Lähde"
},
"natural/tree": {
- "name": "Havupuu"
+ "name": "Puu"
},
"natural/water": {
"name": "Vesi"
"name": "Suo"
},
"natural/wood": {
- "name": "Lehtipuu"
+ "name": "Luonnonvarainen metsä/puu"
},
"office": {
"name": "Toimisto"
"name": "Tilintarkastustoimisto",
"terms": "tilintarkastus, tilintarkastaja, kirjanpito, kirjanpitäjä, kirjanpitotoimisto"
},
+ "office/administrative": {
+ "name": "Hallinnon toimisto"
+ },
"office/architect": {
"name": "Arkkitehtitoimisto"
},
"name": "Työnvälitystoimisto",
"terms": "työ, työvoimatoimisto, työnvälitys, työnvälittäjä, työpaikka, työpaikat"
},
+ "office/estate_agent": {
+ "name": "Kiinteistötoimisto"
+ },
"office/financial": {
"name": "Taloustoimisto"
},
"name": "Puoluetoimisto",
"terms": "politiikka, politiikko, poliittinen, puolue, hallinto, toimisto"
},
+ "office/research": {
+ "name": "Tutkimustoimisto"
+ },
+ "office/telecommunication": {
+ "name": "Tietoliikennetoimisto"
+ },
+ "office/therapist": {
+ "name": "Terapialaitos"
+ },
"office/travel_agent": {
"name": "Matkatoimisto"
},
"power/sub_station": {
"name": "Sähköasema"
},
+ "power/substation": {
+ "name": "Sähköasema"
+ },
"power/tower": {
"name": "Korkeajännitetorni"
},
"name": "Laiturialue",
"terms": "pysäkki, asema, pysäkkilaituri, laituri, odotus, odotusalue, odotuslaituri, odottaminen, katos, asemalaituri, asema"
},
+ "public_transport/stop_position": {
+ "name": "Pysätyspaikka"
+ },
"railway": {
"name": "Rautatie"
},
"relation": {
"name": "Relaatio"
},
+ "roundabout": {
+ "name": "Liikenneympyrä"
+ },
"route/ferry": {
"name": "Lauttareitti"
},
"shop/bakery": {
"name": "Leipomo"
},
+ "shop/bathroom_furnishing": {
+ "name": "Kylpyhuoneliike",
+ "terms": "kylpyhuone, kylpy, suihku, amme, sisustus, sisustaminen, pesuhuone, sauna"
+ },
"shop/beauty": {
"name": "Kauneushoitola"
},
"shop/cosmetics": {
"name": "Kosmetiikkamyymälä"
},
+ "shop/curtain": {
+ "name": "Verhomyymälä",
+ "terms": "verho, kaihdin, verhot, kaihtimet, rullaverho, liukuverho, verhokauppa, verholiike"
+ },
"shop/dairy": {
"name": "Maitotuotemyymälä",
"terms": "maito, meijeri, maitotuote, maitoa, juusto, jogurtti, viili, piimä, jäätelö, lehmä"
"shop/erotic": {
"name": "Erotiikkamyymälä"
},
+ "shop/fabric": {
+ "name": "Rakennusliike"
+ },
"shop/farm": {
"name": "Tuotteen esittelypiste",
"terms": "tuotestandi, standi, ständi, esittely, tuote-esittely, tuote, tavara, esittelypiste, esittelyständi, esittelystandi"
},
+ "shop/fashion": {
+ "name": "Muotiliike"
+ },
"shop/fishmonger": {
"name": "Kalakauppias"
},
"shop/laundry": {
"name": "Pesula"
},
+ "shop/leather": {
+ "name": "Nahkaliike"
+ },
"shop/locksmith": {
"name": "Lukkoliike",
"terms": "lukkoseppä, lukko, lukot, hälytys, valvonta, hälytin, hälyttimet, lukonavaus"
"name": "Kauppakeskus",
"terms": "kauppakeskus, ostoskeskus, kauppakeskittymä"
},
+ "shop/massage": {
+ "name": "Hierontayritys"
+ },
"shop/mobile_phone": {
"name": "Matkapuhelinmyymälä"
},
+ "shop/money_lender": {
+ "name": "Rahanlainausliike"
+ },
"shop/motorcycle": {
"name": "Moottoripyöräliike"
},
"shop/music": {
"name": "Musiikkiliike"
},
+ "shop/musical_instrument": {
+ "name": "Instrumenttimyymälä",
+ "terms": "musiikki, soitin, soittimet, instrumentti, soittaminen, soitto"
+ },
"shop/optician": {
"name": "Optikko",
"terms": "optikko, optiikko, optometristi, optometri, optometria, silmälasi, silmälasit, aurinkolasi, aurinkolasit, silmälasiliike"
"name": "Sukellusliike",
"terms": "laitesukellus, sukellus, sukeltaminen, laitesukeltaminen, sukelluskauppa, sukellusliike"
},
+ "shop/seafood": {
+ "name": "Meriruokakauppa"
+ },
"shop/shoes": {
"name": "Kenkäkauppa"
},
"shop/tailor": {
"name": "räätäli"
},
+ "shop/tattoo": {
+ "name": "Tatuointisalonki"
+ },
+ "shop/tea": {
+ "name": "Teekauppa"
+ },
+ "shop/ticket": {
+ "name": "Lipunmyyntipiste",
+ "terms": "lippupalvelu, lippu, liput, lippupiste, matkalippu, konserttilippu, tapahtumalippu, pääsylippu, pääsyliput"
+ },
"shop/tobacco": {
"name": "Tupakkapuoti"
},
"shop/vacant": {
"name": "Tyhjä liikehuoneisto"
},
+ "shop/vacuum_cleaner": {
+ "name": "Pölynimuriliike",
+ "terms": "pölynimuri, siivoaminen, siivous, imuri, pölynimuri, imurointi"
+ },
"shop/variety_store": {
"name": "Halpahalli"
},
"shop/video": {
"name": "Videovuokraamo"
},
+ "shop/water_sports": {
+ "name": "Vesiurheiluliike",
+ "terms": "uinti, uiminen, sukellus, sukeltaminen, laitesukellus, laitesukeltaminen, vesi, vesiurheilu, kauppa, liike, myymälä"
+ },
"shop/wine": {
"name": "Viinikauppa"
},
"description": "Rendre cette ligne droite.",
"key": "S",
"annotation": "Rendre une ligne droite.",
- "too_bendy": "Ne peux être redressé car il courbe trop.",
+ "too_bendy": "Cela ne peut pas être redressé, car la courbe est trop importante.",
"connected_to_hidden": "Cette ligne ne peut être rendue droite parce qu'elle est connecté à un élément caché."
},
"delete": {
"multiple": "{n} objets supprimés."
},
"incomplete_relation": "Cet élément ne peut pas être supprimé car il n'a pas été téléchargé dans son intégralité.",
+ "part_of_relation": "Cet élément ne peut pas être effacé parce qu'il fait partie d'une relation. Vous devez d'abord le retirer de la relation.",
"connected_to_hidden": "Ceci ne peut être supprimé parce que c'est connecté à un élément caché."
},
"add_member": {
"no": "Non"
},
"none": "Aucun",
- "node": "Noeud",
+ "node": "Nœud",
"way": "Chemin",
"relation": "Relation",
"location": "Endroit",
"title": "Sauvegarder",
"help": "Envoi des modifications au serveur OpenStreetMap afin qu'elles soient visibles par les autres contributeurs.",
"no_changes": "Aucune modification à sauvegarder",
- "error": "Une erreur est survenue lors de l'enregistrement des données",
+ "error": "Des erreurs sont survenues en tentant de sauvegarder",
+ "status_code": "Le serveur a renvoyé le code de statut {code}",
"unknown_error_details": "S'il vous plaît, assurez-vous d'être connecté à l'internet.",
"uploading": "Envoi des modifications vers OpenStreetMap.",
- "unsaved_changes": "Vous avez des modifications non enregistrées"
+ "unsaved_changes": "Vous avez des modifications non enregistrées",
+ "conflict": {
+ "header": "Résoudre les modifications conflictuelles",
+ "count": "Conflit {num} de {total}",
+ "previous": "Précédent",
+ "next": "Suivant",
+ "keep_local": "Garder la mienne",
+ "keep_remote": "Utiliser la leur",
+ "restore": "Restaurer",
+ "delete": "Laisser la suppression",
+ "download_changes": "Ou télécharger vos changements",
+ "done": "Tous les conflits sont résolus !",
+ "help": "Un autre utilisateur a modifié certains éléments de la carte que vous aviez modifiés changés.\nCliquez sur chaque élément ci-dessous pour plus de détails à propos du conflit, et choisissez si vous conservez vos modifications ou celles de l'autre utilisateur.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Cet objet a été supprimé par {user}",
+ "location": "Cet objet a été déplacé à la fois par vous et {user}",
+ "nodelist": "Les nœuds ont été changés à la fois par vous et {user}",
+ "memberlist": "Les membres de la relation ont été changés à la fois par vous et {user}",
+ "tags": "Vous avez changé le tag <b>{tag}</b> en \"{local}\" et {user} l'a changé en \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSM Edité!",
"help_html": "Vos changements doivent apparaitre sur la couche \"Standard\" dans quelques minutes. Les autres couches, et certains éléments nécessiteront plus de temps\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>détails</a>).\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Annuler"
},
"splash": {
"welcome": "Bienvenue sur ID, l'éditeur en ligne d'OpenStreetMap",
},
"help": {
"title": "Aide",
- "help": "#Aide\n\n Ceci est un éditeur pour [OpenStreetMap](http://www.openstreetmap.org/), la carte du\n monde gratuite et éditable. Vous pouvez l'utiliser pour ajouter ou corriger les données\n dans votre zone, et participer ainsi à la réalisation d'une carte du monde libre de droits.\n\n Les modifications que vous réaliserez seront visibles de tout le monde. Pour commencer\n à éditer, vous devez créer un [compte gratuit sur OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n [iD editor](http://ideditor.com/) est un projet collaboratif dont le [code source est\n disponible sur GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Aide\n\nCeci est un éditeur pour [OpenStreetMap](http://www.openstreetmap.org/), la \ncarte du monde libre et éditable. Vous pouvez l'utiliser pour ajouter ou mettre à jour\nles données dans votre zone, et participer ainsi à la réalisation d'une carte du monde libre et à données ouvertes\nmeilleure pour tout le monde.\n\nLes modifications que vous réaliserez sur cette carte seront visibles par tous les utilisateurs d'\nOpenStreetMap. Pour commencer à éditer, vous devez vous\n[connecter](https://www.openstreetmap.org/login).\n\nL'[éditeur iD](http://ideditor.com/) est un projet collaboratif dont le [code\nsource est disponible sur GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Éditer et sauvegarder⏎\n⏎\nCet éditeur est conçu principalement pour travailler en mode connecté, et vous l'accéder depuis un site Web en ce moment.⏎\n⏎\n### Sélectionner un élément de la carte⏎\n⏎\nPour sélection un élément de la carte, tel qu'une rue ou un point d'intérêt, cliquez sur ce dernier⏎\nsur la carte. Cette action mettra l'élément en surbrillance, et ouvrira le panneau latéral⏎\nqui affiche les propriétés de l'élément. Un menu apparaîtra également sur la carte,⏎\npermettant de poser des actions sur l'élément (telles que le déplacer, repositionner⏎\nses points constituants, etc).\n⏎\nPour sélectionner plusieurs éléments, appuyez sur la touche 'Majuscule'. Puis, cliquez⏎\nun à un sur les éléments à sélectionner. Alternativement, il est possible de dessinez un rectangle⏎\nsur la carte (toujours en appuyant sur 'Majuscule) pour effectuer la sélection multiple.⏎\nles points à sélectionner.⏎\n⏎\n### Enregistrer les modifications⏎\n⏎\nL'éditeur enregistre localement (sur votre ordinateur) toutes les modifications⏎\nque vous effectuez sur les éléments de la carte (les rues, les bâtiments, etc.).⏎\nCes modifications seront envoyées au serveur OpenStreetMap uniquement⏎\nlorsque vous appuierez sur \"Sauvegarder\".⏎\n⏎\nNe vous faites donc pas de souci si vous faites une erreur. Vous pouvez annuler⏎\ntout changement effectué en appuyant sur le bouton d'annulation (la flèche de demi-tour⏎\npointant vers la gauche).⏎\n⏎\nLorsque vous avez terminé un groupe de modifications - par exemple, vous avez⏎\ncomplété une partie de la ville et vous voulez en débuter une nouvelle,⏎\nil suffit d'appuyer sur le bouton \"Sauvegarder\". Vos changements ne seront pas⏎\nenvoyés immédiatement - vous avez l'occasion de réviser le travail effectué⏎\navant de confirmer les changements. ⏎\n⏎\nSi tout semble bon, entrez un commentaire décrivant vos changements⏎\n(par exemple: \"Ajout d'une boulangerie\" ou \"Ajout de commerces du quartier\"),⏎\npuis appuyez à nouveau sur le bouton 'Sauvegarder' (qui, cette fois-ci, apparaîtra\nen bleu dans le panneau latéral). Vos changements seront alors envoyés à⏎\n[OpenStreetMap.org](http://www.openstreetmap.org/), où il seront partagés et rendus⏎\nvisibles à tous les autres utilisateurs.\n⏎\nSi vous ne pouvez pas terminer vos changements en une seule séance, vous pouvez⏎\nfermer la fenêtre de l'éditeur. Vos changements seront enregistrés localement.⏎\nLorsque vous ouvrirez à nouveau l'éditeur, sur le même ordinateur et avec le même⏎\nnavigateur Web, l'éditeur vous proposera de récupérer le travail de la séance précédente.⏎\n",
"roads": "# Routes\n\nVous pouvez créer, mettre à jour et supprimer des routes à l'aide de l'éditeur. Il peut s'agir de tous types de routes : chemins, autoroutes, pistes cyclables, et plus encore : toute voie régulièrement fréquentée peut être cartographiée.\n\n### Sélection\n\nCliquez sur une route pour la sélectionner. Elle sera alors surlignée et un menu 'outils' apparaîtra sur la carte, ainsi qu'une barre d'état affichant des informations supplémentaires.\n\n### Modification\n\nIl est fréquent que les routes ne soient pas bien alignées avec l'imagerie satellite ou avec les traces GPS. Vous pouvez ajuster et corriger la position des routes.\n\nCliquez d'abord sur la route à modifier. Elle est alors surlignée et des points de contrôle apparaissent qui permettent de corriger sa position. Pour ajouter des points de contrôle, double-cliquez sur un segment de la route sans nœuds.\n\nSi la route est connectée à une autre, mais que la connexion est incorrecte, vous pouvez déplacer un de ses points de contrôle sur la seconde route pour corriger la connexion. Des routes bien connectées sont essentielles pour la carte et pour fournir de bonnes informations d'itinéraire.\n\nVous pouvez également cliquer sur l'outil 'Déplacer' ou appuyer sur le raccourci `M` pour déplacer l'ensemble de la route en une fois, puis cliquer de nouveau une fois pour sauvegarder le déplacement.\n\n### Suppression\n\nSi une route est complètement fausse - c'est-à-dire qu'elle n'apparaît pas sur l'image satellite, et que dans l'idéal, vous avez confirmé qu'elle n'existe pas sur le terrain - vous pouvez la supprimer, ce qui l'enlèvera de la carte. Faites attention lorsque vous supprimez des éléments : comme n'importe quelle autre modification, le résultat sera visible par tout le monde sur la carte. Les photos aériennes sont souvent dépassées et la route est peut-être tout simplement récente.\n\nPour supprimer une route, sélectionnez-la en cliquant dessus, puis cliquez sur l'icône 'Poubelle' ou appuyez sur la touche 'Suppr'.\n\n### Création\n\nVous avez constaté qu'une route de votre connaissance manque à la carte ? Cliquez sur l'icône 'Ligne' en haut à gauche de l'éditeur ou appuyez sur le raccourci `2` pour dessiner une route. \n\nPour commencer le dessin, cliquez sur l'endroit où commence la route. Si elle commence à l'embranchement d'une autre route, commencez le dessin en cliquant à l'endroit de la connexion.\n\nCliquez ensuite régulièrement le long de la route pour ajouter des points, en utilisant l'imagerie satellite comme référence. Si la route que vous dessinez croise une autre route, connectez les deux en cliquant à l'endroit de l'intersection. Lorsque vous avez terminé le dessin, double-cliquez ou appuyez sur 'Entrée'.\n",
"gps": "# GPS\n\nLa donnée GPS est la source la plus fiable de données pour OpenStreetMap. Cet éditeur\nsupporte les traces en local - fichiers `.gpx` sur votre ordinateur. Vous pouvez collecter\nce genre de trace GPS à l'aide de nombreuses applications pour smartphones ainsi qu'avec\ndu matériel GPS personnel.\n\nPour de la documentation sur la manière de faire un relevé GPS, lisez\n[Sur le terrain avec un GPS](http://learnosm.org/fr/beginner/using-gps/).\n\nPour utiliser un tracé GPX pour cartographier, effectuer un \"glissé-déposé\" du fichier GPX dans l'éditeur de cartes.\nS'il est reconnu, il sera ajouté à la carte comme une ligne violette en surbrillance.\nCliquez dans le menu \"Données de la carte\" sur le côté droit pour activer,\ndésactiver, ou zoomer dans ce nouveau calque GPX.\n\nLe tracé GPX n'est pas directement chargé vers OpenStreetMap - le meilleur moyen de\nl'utiliser est de dessiner sur la carte, en l'utilisant comme guide pour les nouveaux éléments que\nvous ajoutez, et aussi de le [charger dans OpenStreetMap](http://www.openstreetmap.org/trace/create) pour que les autres utilisateurs puissent s'en servir.\n",
"description": {
"label": "Description"
},
+ "drive_through": {
+ "label": "Point-retrait"
+ },
"electrified": {
"label": "Électrification",
"placeholder": "Ligne de contact, Lignes électriques",
"incline": {
"label": "Pente"
},
+ "incline_steps": {
+ "label": "Inclinaison",
+ "options": {
+ "up": "En haut",
+ "down": "En bas"
+ }
+ },
"information": {
"label": "Type"
},
"label": "Heures"
},
"operator": {
- "label": "Opérateur"
+ "label": "Exploitant"
},
"par": {
"label": "Par",
"service": {
"label": "Type"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Outil de réparation de chaînes de vélo",
"options": {
"undefined": "Supposé être Non",
"no": "Non"
}
},
+ "service_rail": {
+ "label": "Type de voie de service",
+ "options": {
+ "spur": "Embranchement particulier court permettant à une compagnie ou une entité d'accéder au réseau principal.",
+ "yard": "Voie interne à la compagnie utilisée pour le triage ou la maintenance.",
+ "siding": "Voie parallèle",
+ "crossover": "Voie de traversée"
+ }
+ },
"shelter": {
"label": "Abri"
},
"terms": "Transformateur"
},
"public_transport/platform": {
- "name": "Plateforme",
+ "name": "Plateforme d'attente",
"terms": "Quai"
},
"public_transport/stop_position": {
"name": "Relation",
"terms": "Relation"
},
+ "roundabout": {
+ "name": "Carrefour giratoire ",
+ "terms": "Rond-point"
+ },
"route/ferry": {
"name": "Trajet de ferry",
"terms": "Ligne de Ferry"
"title": "Gardar",
"help": "Gardar os cambios en OpenStreetMap, facéndoos visibles aos demáis usuarios.",
"no_changes": "Non hai cambios para gardar.",
- "error": "Ocorreu un erro mentras se intentaba gardar",
"uploading": "Subindo cambios a OpenStreetMap.",
"unsaved_changes": "Tes cambios sen gardar"
},
"title": "Superposición de fotos (Mapillary)"
},
"help": {
- "title": "Axuda",
- "help": "# Axuda\n\nEste é un editor para [OpenStreetMap](http://www.openstreetmap.org/), o\nmapa mundial libre e editable. Podes usalo para engadir e actualizar datos\nna túa zona, facendo un mellor mapa mundial de código e datos abertos\nmellor para todos.\n\nAs edicións que fagas neste mapa serán visibles a todos os que usen\nOpenStreetMap. Para facer unha edición, necesitarás unha\n[conta de OpenStreetMap gratuíta](https://www.openstreetmap.org/user/new).\n\nO [editor iD](http://ideditor.com/) é un proxecto colaborativo con [código\nfonte dispoñible en GitHub](https://github.com/openstreetmap/iD).\n"
+ "title": "Axuda"
},
"intro": {
"navigation": {
--- /dev/null
+{
+ "modes": {
+ "add_area": {
+ "title": "क्षेत्र"
+ },
+ "add_line": {
+ "title": "रेखा"
+ },
+ "add_point": {
+ "title": "बिन्दु"
+ }
+ },
+ "operations": {
+ "continue": {
+ "key": "A",
+ "title": "जारी रखें"
+ },
+ "circularize": {
+ "key": "O"
+ }
+ },
+ "presets": {
+ "categories": {
+ "category-building": {
+ "name": "इमारत"
+ }
+ }
+ }
+}
\ No newline at end of file
"relation": "Relacija je obrisana.",
"multiple": "Obrisano je {n} objekata."
},
- "incomplete_relation": "Ovo se svojstvo ne može se obrisati jer nije potpuno preuzeto.",
+ "incomplete_relation": "Ova se značajka ne može se obrisati jer nije potpuno preuzeta.",
+ "part_of_relation": "Ova značajka se ne može obrisati jer je dio veće relacije. Moraš ju prvo obrisati iz relacije.",
"connected_to_hidden": "Ovo se ne može se obrisati jer je spojeno na skrivenu značajku."
},
"add_member": {
"area": "Područje je premješteno.",
"multiple": "Nekoliko objekata je premješteno."
},
- "incomplete_relation": "Ovo svojstvo se ne može premjestiti jer nije potpuno preuzeto.",
+ "incomplete_relation": "Ova značajka se ne može premjestiti jer nije potpuno preuzeto.",
"too_large": "Ovo se ne može premjestiti jer je premalo objekta trenutno vidljivo.",
"connected_to_hidden": "Ovo se ne može premjestiti jer je spojeno na skrivenu značajku."
},
"title": "Spremi",
"help": "Spremi promjene na OpenStreetMap, čime će biti vidljive drugim korisnicima.",
"no_changes": "Nema promjena za spremiti.",
- "error": "Dogodila se pogreška pri pokušaju spremanja.",
+ "error": "Došlo je do grešaka pri pokušaju spremanja",
+ "status_code": "Poslužitelj je vratio status kôd {code}",
"unknown_error_details": "Molim provjeri jesi li spojen na internet.",
"uploading": "Postavljanje promjena na OpenStreetMap.",
- "unsaved_changes": "Imaš nespremljenih promjena."
+ "unsaved_changes": "Imaš nespremljenih promjena.",
+ "conflict": {
+ "header": "Riješi konfliktna uređivanja",
+ "count": "Nedoumica {num} od {total}",
+ "previous": "< Prethodni",
+ "next": "Sljedeći >",
+ "keep_local": "Zadrži moje",
+ "keep_remote": "Koristi njihovo",
+ "restore": "Vrati",
+ "delete": "Ostavi obrisano",
+ "download_changes": "Ili preuzmi svoje promjene.",
+ "done": "Sve nedoumice su riješene!",
+ "help": "Drugi korisnik je uredio neke od značajki koje si i ti uredio/la. \nKlikni na svaku stavku ispod za dobivanje više detalja o konfliktu i odaberi koju treba zadržati\ntvoje promjene ili promjene drugog korisnika.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Ovaj objekt je obrisao {user}",
+ "location": "Ovaj objekt si pomaknuo/la ti i {user}.",
+ "nodelist": "Čvorove si promijenio/la ti i {user}.",
+ "memberlist": "Članove relacije si promijenio/la ti i {user}.",
+ "tags": "Promijenio/la su <b>{tag}</b> oznaku u \"{local}\" i {user} ju je promijenio/la u \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Uređen OSM!",
"help_html": "Tvoje promjene bi se trebale pojaviti u sloju \"Standard\" kroz par minuta. Za druge slojeve i određena svojstva trebati će više vremena.\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>detalji</a>).\n"
},
"confirm": {
- "okay": "Ok"
+ "okay": "Ok",
+ "cancel": "Otkaži"
},
"splash": {
"welcome": "Dobrodošli na iD OpenStreetMap uređivač",
},
"help": {
"title": "Pomoć",
- "help": "# Pomoć\n\niD je program za uređivanje [OpenStreetMap](http://www.openstreetmap.org/), \nbesplatne karte svijeta. Možeš ga koristiti za dodavanje i obnavljanje podataka u \nsvom području, čime stvaraš bolju kartu svijeta slobodnih izvornika i podataka \ndostupnu svima.\n\nKorekcije koje napraviš na karti će biti vidljive svakome tko koristi\nOpenStreetMap. Da bi mogao/la uređivati kartu, trebaš [besplatni\nOpenStreetMap korisnički račun](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) je suradnički projekt sa [izvornim kôdom dostupnim \nna GitHub-u](https://github.com/openstreetmap/iD).\n",
+ "help": "# Pomoć\n\niD je mrežna aplikacija za uređivanje [OpenStreetMap-a](http://www.openstreetmap.org/), \nbesplatne karte svijeta. Možeš ju koristiti za dodavanje \ni obnavljanje podataka u svojoj okolini, čime stvaraš bolju otvorenu kartu svijeta dostupnu svima, uključujući izvorne podatke karte. \n\nIspravke i sadržaj koji napraviš na karti biti će vidljive svakome tko koristi \nOpenStreetMap. Da bi mogao/la uređivati kartu, trebaš se \n[prijaviti] (https://www.openstreetmap.org/login). \n\n[iD editor](http://ideditor.com/) je suradnički projekt sa [izvornim kôdom \ndostupnim na GitHub-u](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Uređivanje i spremanje promjena\n\nOvaj uređivač je primarno dizajniran za uređivanje na mreži i trenutačno ga\nkoristiš kroz internet preglednik kao web stranicu.\n\n### Odabir značajki\n\nZa odabir značajke karte, npr. ceste ili točke od interesa, klikni na nju na karti.\nPojaviti će se obrub oko značajke, otvoriti će se bočno okno koje prikazuje više\ndetalja o značajki i prikazati će se alatni izbornik sa mogućnostima koje možeš\nnapraviti na značajki.\n\nZa odabir nekoliko značajki istovremeno, drži tipku \"Shift\". Zatim ili klikni na\nznačajke koje želiš odabrati ili klikni i povuci za crtanje četverokuta. Time ćeš\nodabrati sve točke unutar četverokuta.\n\n### Spremanje uređivanja\n\nKada napraviš promjene na karti, npr. urediš ulice, zgrade i mjesta, one su\nspremljene lokalno sve dok ih ne spremiš na server. Nemoraš se briniti ukoliko\nnapraviš pogrešku - možeš poništiti promjene klikom na tipku \"Opovrgni\" i\nponoviti promjene klikom na tipku \"Ponovi\".\n\nKlikni na tipku \"Spremi\" da završiš grupu promjena - na primjer ako si završio/la\npodručje grada i želiš početi uređivati novo područje. Nakon što stisneš \"Spremi\"\nmoći ćeš pregledati sve promjene koje si napravio/la i uređivač će ti dati korisne\nprijedloge i upozorenja ako je nešto neuobičajeno među promjenama.\n\nAko je sve u redu, možeš ostaviti kratak komentar u kojem ćeš opisati napravljenu\npromjenu na karti. Ponovno klikni \"Spremi\" za postavljanje promjena na\n[OpenStreetMap.org](http://www.openstreetmap.org/), gdje će biti vidljive svim\ndrugim korisnicima i dostupne drugima za dopunu i nadogradnju.\n\nAko ne možeš završiti sve planirane promjene odjednom, možeš ugasiti prozor\nuređivača i kasnije se vratiti (na isti internet preglednik i isto računalo) i uređivač\nće ti ponuditi da nastaviš gdje si stao/la. \n",
"roads": "# Ceste\n\nMožeš stvarati, popraviti/urediti i obrisati ceste pomoću ovog uređivača. Ceste\nmogu biti svih vrsta: puteljci, ceste, poljski putovi, biciklističke staze i drugo -\nsve staze preko kojih se često prolazi bi se trebale kartirati.\n\n### Odabir\n\nKlikni na cestu da ju odabereš. Pojaviti će se obrub oko ceste, zajedno s\nmalim alatnim izbornikom na karti i bočnim oknom koji prikazuje dodatne\ninformacije o selektiranoj cesti.\n\n### Uređivanje\n\nČesto ćeš vidjeti ceste koje se ne podudaraju s pozadinskim snimcima ili s\nGNSS tragom. Možeš urediti te ceste tako da se nalaze na ispravnom mjestu.\n\nPrvo klikni na cestu koju želiš urediti. To će ju označiti i prikazati kontrolne\ntočke unutar nje koje možeš premjestiti na točnije lokacije. Ako želiš dodati\nnove kontrolne točke za precizniju putanju, klikni dvoklikom na dio ceste gdje\nnema točke kako bi dodao/la novu.\n\nAko se cesta spaja s drugom cestom, ali nije ispravno spojena na karti, možeš\npovući kontrolnu točku na drugu cestu kako bi ih spojio/la. Spojene ceste su\nvrlo važne za kartu i osnova za omogućavanje uputa za navigaciju.\n\nTakođer možeš kliknuti alat \"Premjesti\" ili pritisnuti kraticu - tipku `M` za\npomak cijele ceste odjednom i zatim kliknuti ponovno za spremanje tog\npomaka.\n\n### Brisanje\n\nAko je cesta potpuno krivo ucrtana - ne vidi se na satelitskim snimkama i ako\nsi utvrdio/la da zbilja ne postoji uvidom na terenu možeš ju obrisati, što će ju\nobrisati s karte. Budi oprezan/na kada brišeš značajke - kao i kod svakog\ndrugog uređivanja rezultati su vidljivi svima, a satelitske snimke su često\nzastarjele, pa je moguće da je cesta nedavno sagrađena.\n\nZa brisanje ceste najprije ju označi, a zatim klikni na ikonicu kante za smeće ili\npritisni tipku \"Delete\".\n\n### Stvaranje\n\nAko si pronašao/la cestu koja bi trebala biti ucrtana ali nije, klikni ikonicu\n\"Linija\" na gornjem lijevom dijelu uređivača ili pritisni kraticu - tipku `2` da\nzapočneš crtanje linije.\n\nKlikni na početak ceste na karti da započneš crtanje. Ako se cesta odvaja od\npostojeće ceste, klikni na mjesto gdje se spajaju.\n\nZatim klikni na točke duž ceste tako da prate ispravnu putanju ceste, prema\npodacima satelitske snimke ili GNSS traga. Ako se cesta koju crtaš križa s\ndrugom cestom, spoji ih klikom na mjestu raskrižja. Kada si završio/la s\ncrtanjem, klikni dvoklikom sastrane ili pritisni tipku \"Return\" ili \"Enter\" na\ntipkovnici.\n",
"gps": "# GNSS \n\nGNSS podaci su najpouzdaniji izvor podataka za OpenStreetMap. Ovaj uređivač podržava lokalne tragove - `.gpx` datoteteke s tvog računala. Takav oblik GNSS traga možeš prikupiti s raznim aplikacijama za pametne telefone kao i s drugim GNSS/GPS uređajima.\n\nZa više informacija o postupku izmjere pomoću GNSS satelita, pročitaj članak [\"Mjerenje sa GPS-om\"](http://learnosm.org/en/beginner/using-gps/).\n\nKako bi koristio GPX tragove za kartiranje, povuci i ispusti GPX datoteku na uređivač karte. Ako se datoteka ispravno učita, biti će dodana na kartu kao linija svjetlo ljubičaste boje. Klikni na izbornik \"Podaci karte\" s desne strane za uključivanje, isključivanje ili povećanje na taj novi GPX sloj.\n\nGPX trag nije direktno postavljen na OpenStreetMap, samo je prikazan na karti. Da bi ga iskoristio/la na najbolji način, preko njega crtaj na karti koristeći ga kao vodilju za dodavanje novih značajki. Trag možeš također [postaviti na OpenStreetMap](http://www.openstreetmap.org/trace/create) kako bi ga i drugi\nkorisnici mogli koristiti.\n",
"boundary": {
"label": "Vrsta"
},
+ "brand": {
+ "label": "Marka"
+ },
"building": {
"label": "Zgrada"
},
"gauge": {
"label": "Širina kolosijeka"
},
+ "gender": {
+ "label": "Spol",
+ "placeholder": "Nepoznato",
+ "options": {
+ "male": "Muško",
+ "female": "Žensko",
+ "unisex": "Unisex"
+ }
+ },
"generator/method": {
"label": "Metoda"
},
"incline": {
"label": "Nagib"
},
+ "incline_steps": {
+ "label": "Nagib",
+ "options": {
+ "up": "Gore",
+ "down": "Dolje"
+ }
+ },
"information": {
"label": "Vrsta"
},
"placeholder": "2, 4, 6..."
},
"lit": {
- "label": "Ulična rasvjeta"
+ "label": "Osvijetljeno"
},
"location": {
"label": "Lokacija"
}
},
"mtb/scale/imba": {
+ "label": "Težina staze po IMBA",
"placeholder": "Lagano, srednje, teško...",
"options": {
"0": "Najlakše (bijeli krug)",
- "1": "Lagano (zeleni krug)",
+ "1": "Lagano (plava staza)",
"2": "Srednje (plavi kvadrat)",
"3": "Teško (crni dijamant)",
"4": "Izuzetno teško (dupli crni dijamant)"
}
},
"opening_hours": {
- "label": "Sati"
+ "label": "Radno vrijeme"
},
"operator": {
"label": "Operator"
"label": "Težina",
"placeholder": "Lagano, srednje, napredno...",
"options": {
- "novice": "Početnik (nastavni)",
+ "novice": "Za početnike (baby staza)",
"easy": "Lagano (zeleni krug)",
- "intermediate": "Srednje (plavi kvadrat)",
- "advanced": "Napredno (crni dijamant)",
+ "intermediate": "Srednje (crvena staza)",
+ "advanced": "Napredno (crna staza)",
"expert": "Ekspert (dupli crni dijamant)",
"freeride": "Slobodna vožnja (izvan staze)",
"extreme": "Ekstremno (potrebna oprema za penjanje)"
}
},
"piste/grooming": {
+ "label": "Uređenje staze",
"options": {
- "mogul": "Brežuljkasti"
+ "classic": "Klasično",
+ "mogul": "Hupseri",
+ "backcountry": "Neuređeno, \"off piste\"",
+ "classic+skating": "Klasično i riblja kost",
+ "scooter": "Za snježni skuter ili motorne sanjke",
+ "skating": "Riblja kost"
}
},
"piste/type": {
"label": "Vrsta",
"options": {
- "downhill": "Spust",
- "nordic": "Nordijsko",
+ "downhill": "Alpsko skijanje",
+ "nordic": "Nordijsko skijanje",
"skitour": "Ski obilazak",
"sled": "Sanjkanje",
"hike": "Pješačenje",
"place": {
"label": "Vrsta"
},
+ "population": {
+ "label": "Broj stanovnika"
+ },
"power": {
"label": "Vrsta"
},
"restriction": {
"label": "Vrsta"
},
+ "restrictions": {
+ "label": "Zabrane skretanja"
+ },
"route": {
"label": "Vrsta"
},
"route_master": {
"label": "Vrsta"
},
+ "sac_scale": {
+ "options": {
+ "hiking": "T1: Pješačenje",
+ "mountain_hiking": "T2: Planinarenje",
+ "demanding_mountain_hiking": "T3: Zahtjevno planinarenje",
+ "alpine_hiking": "T4: Alpinističko planinarenje",
+ "demanding_alpine_hiking": "T5: Zahtjevno alpinističko planinarenje",
+ "difficult_alpine_hiking": "T6: Teško alpinističko planinarenje"
+ }
+ },
"service": {
"label": "Vrsta"
},
+ "service/bicycle/chain_tool": {
+ "options": {
+ "undefined": "Pretpostavlja se da je Ne",
+ "yes": "Da",
+ "no": "Ne"
+ }
+ },
+ "service/bicycle/pump": {
+ "options": {
+ "undefined": "Pretpostavlja se da je Ne",
+ "yes": "Da",
+ "no": "Ne"
+ }
+ },
"shelter": {
"label": "Sklonište"
},
"shop": {
"label": "Vrsta"
},
+ "smoking": {
+ "label": "Pušenje",
+ "placeholder": "Ne, odvojeno, da...",
+ "options": {
+ "no": "Nedozvoljeno svugdje",
+ "separated": "U djelovima za pušenje koji nisu fizički odvojeni",
+ "isolated": "U prostorijama za pušenje fizički odvojenima",
+ "outside": "Dopušteno vani",
+ "yes": "Dopušteno svugdje"
+ }
+ },
+ "smoothness": {
+ "label": "Glatkost",
+ "placeholder": "Mali kotačići, kotači, off-road",
+ "options": {
+ "excellent": "Tanki kotačići: role, skejtbord",
+ "good": "Tanki kotači: bicikli trkačice",
+ "intermediate": "Kotači: gradski bicikl, kolica za invalide, skuteri",
+ "bad": "Jači kotači: trekking bicikl, automobil, rikša",
+ "very_bad": "Visoko podvozje: gradski terenci, SUV-ovi",
+ "horrible": "Off road: prava off-road vozila",
+ "very_horrible": "Specijalizirana off-road vozila: traktori, quad vozila",
+ "impassable": "Neprolazno / nijedno vozilo sa kotačima"
+ }
+ },
"source": {
"label": "Izvor"
},
"trail_visibility": {
"label": "Vidljivost staze"
},
+ "trees": {
+ "label": "Drveće"
+ },
"tunnel": {
"label": "Tunel"
},
"wheelchair": {
"label": "Pristup s invalidskim kolicima"
},
+ "width": {
+ "label": "Širina (u metrima)"
+ },
"wikipedia": {
"label": "Wikipedia"
}
"terms": "praonica automobila"
},
"amenity/charging_station": {
- "name": "Punionica"
+ "name": "Punionica za električna vozila",
+ "terms": "električna punionica,pumpa za električna vozila"
+ },
+ "amenity/childcare": {
+ "name": "Jaslice"
},
"amenity/cinema": {
"name": "Kino",
"amenity/shelter": {
"name": "Sklonište"
},
+ "amenity/social_facility": {
+ "name": "Socijalna ustanova"
+ },
"amenity/social_facility/homeless_shelter": {
"name": "Sklonište za beskućnike"
},
"entrance": {
"name": "Ulaz/izlaz"
},
+ "footway/crossing": {
+ "name": "Pružni prijelaz za pješake"
+ },
+ "footway/crosswalk": {
+ "name": "Pješački prijelaz"
+ },
+ "footway/sidewalk": {
+ "name": "Pločnik"
+ },
"golf/rough": {
"name": "Grubo"
},
"name": "Šuma",
"terms": "šuma,održavana šuma,šuma nasada,upravljana šuma"
},
+ "landuse/garages": {
+ "name": "Garaže"
+ },
"landuse/grass": {
"name": "Travnjak"
},
+ "landuse/industrial": {
+ "name": "Industrijska zona"
+ },
+ "landuse/landfill": {
+ "name": "Odlagalište otpada"
+ },
"landuse/meadow": {
"name": "Livada"
},
+ "landuse/military": {
+ "name": "Vojna zona"
+ },
"landuse/orchard": {
"name": "Voćnjak"
},
"landuse/quarry": {
"name": "Kamenolom"
},
+ "landuse/residential": {
+ "name": "Stambena zona"
+ },
+ "landuse/retail": {
+ "name": "Trgovačka zona"
+ },
"landuse/vineyard": {
"name": "Vinograd"
},
"name": "Golf tečaj",
"terms": "golf teren"
},
+ "leisure/ice_rink": {
+ "name": "Klizalište"
+ },
"leisure/marina": {
"name": "Marina",
"terms": "marina"
"name": "Igralište",
"terms": "dječje igralište,penjalice,tobogan,vrtuljak"
},
+ "leisure/running_track": {
+ "name": "Staza za trčanje"
+ },
"leisure/slipway": {
"name": "Navoz za brodove",
"terms": "istezalište"
"name": "Prosjeka",
"terms": "prosjeka,prosječen pojas u šumi,šumska prosjeka,prosjeka šume,prosjeka u šumi,prosjeka kroz šumu"
},
+ "man_made/embankment": {
+ "name": "Nasip"
+ },
+ "man_made/flagpole": {
+ "name": "Jarbol za zastavu"
+ },
"man_made/lighthouse": {
"name": "Svjetionik",
"terms": "svjetionik,svjetlosni signal,toranj za svjetlosnu navigaciju"
"name": "Plaža",
"terms": "plaža,mjesto za kupanje,obala za kupanje,prostor uz more,prostor uz more uređen za kupanje,kupanje,pjeskovita obala,kupalište,žal"
},
+ "natural/cave_entrance": {
+ "name": "Ulaz u pećinu"
+ },
"natural/cliff": {
"name": "Litica",
"terms": "litica,stijena"
"office/ngo": {
"name": "Nevladina organizacija"
},
+ "office/political_party": {
+ "name": "Politička stranka"
+ },
"office/travel_agent": {
"name": "Putnička agencija"
},
"name": "Trafostanica",
"terms": "ts,trafostanica"
},
+ "power/substation": {
+ "name": "Trafostanica"
+ },
"power/tower": {
"name": "Visokonaponski stup",
"terms": "električni stup,stup dalekovoda,dalekovod"
"name": "Relacija",
"terms": "relacija,odnos objekata,veza objekata,relacija između objekata"
},
+ "roundabout": {
+ "name": "Kružni tok"
+ },
"route/ferry": {
"name": "Brodska linija",
"terms": "trajektna linija,trajektna ruta,brodska ruta"
"name": "Prodavaonica alkoholnih pića",
"terms": "prodavaonica alkoholnih pića,diskont pića,dućan pića,dućan s pićem"
},
+ "shop/antiques": {
+ "name": "Antikvarijat"
+ },
+ "shop/art": {
+ "name": "Umjetnička galerija"
+ },
"shop/bakery": {
"name": "Pekara",
"terms": "pekara,pekarnica,pekarna"
},
+ "shop/bathroom_furnishing": {
+ "name": "Prodavaonica kupaonske opreme"
+ },
"shop/beauty": {
"name": "Kozmetički salon",
"terms": "kozmetički salon,solarij,salon ljepote,pediker,beauty centar"
"name": "prodavaonica bicikala",
"terms": "trgovina biciklima"
},
+ "shop/books": {
+ "name": "Knjižara"
+ },
"shop/boutique": {
"name": "Butik",
"terms": "butik,trgovina odjeće"
"name": "Automehaničar",
"terms": "automehaničar,auto-servis,auto servis"
},
+ "shop/carpet": {
+ "name": "Prodavaonica tepiha"
+ },
+ "shop/cheese": {
+ "name": "Prodavaonica sira"
+ },
"shop/chemist": {
"name": "Drogerija",
"terms": "ljekarna, farmacija, apoteka"
},
+ "shop/chocolate": {
+ "name": "Prodavaonica čokolade"
+ },
"shop/clothes": {
"name": "Prodavaonica odjeće",
"terms": "dućan sa odjećom"
"name": "Prodavaonica računala",
"terms": "trgovina računalne opreme"
},
+ "shop/confectionery": {
+ "name": "Prodavaonica slatkiša"
+ },
"shop/convenience": {
"name": "Trgovina mješovitom robom",
"terms": "dućan,trgovina,prodavaonica,samoposluga,kvartovska trgovina,trgovina mješovitom robom, prodavaonica mješovite robe"
},
+ "shop/cosmetics": {
+ "name": "Prodavaonica kozmetike"
+ },
+ "shop/dairy": {
+ "name": "Prodavaonica mliječnih proizvoda"
+ },
"shop/deli": {
"name": "Prodavaonica delikatesa",
"terms": "delikatesni dućan,trgovina delikatesama"
"name": "Uradi sam",
"terms": "alat,vrt,uređenje doma,bauhaus,pevec,uradi sam"
},
+ "shop/dry_cleaning": {
+ "name": "Kemijska čistionica"
+ },
"shop/electronics": {
"name": "Prodavaonica elektronike",
"terms": "trgovina elektroničke opreme,prodavaonica elektroničke robe,trgovina elektroničke robe,prodavaonica elektroničke opreme,dućan s elektroničkom opremom,dućan elektroničke robe"
},
+ "shop/erotic": {
+ "name": "Prodavaonica erotskih pomagala",
+ "terms": "erotika, eros, pornjava,sexy shop"
+ },
"shop/farm": {
"name": "Prodavaonica proizvoda farme"
},
"name": "Željezarija",
"terms": "željezarija,željezar"
},
+ "shop/hearing_aids": {
+ "name": "Prodavaonica slušnih pomagala"
+ },
"shop/hifi": {
"name": "Prodavaonica audio opreme",
"terms": "trgovina audio opreme"
"name": "Zlatarnica",
"terms": "zlatarna,zlatara,zlatar"
},
+ "shop/kiosk": {
+ "name": "Kiosk za novine"
+ },
"shop/laundry": {
"name": "Praonica rublja",
"terms": "praonica rublja"
"name": "Trgovački centar",
"terms": "šoping centar,trgovački centar,outlet centar,prodajni centar"
},
+ "shop/massage": {
+ "name": "Studio za masažu"
+ },
"shop/mobile_phone": {
"name": "Prodavaonica mobilnih telefona",
"terms": "prodavaonica mobitela"
"name": "Optičar",
"terms": "optičar"
},
+ "shop/pawnbroker": {
+ "name": "Zalagaonica"
+ },
"shop/pet": {
"name": "Prodavaonica kućnim ljubimcima",
"terms": "dućan za kućne ljubimce,dućan s kućnim ljubimcima,pet store,pet shop,trgovina kućnim ljubimcima,trgovina za kućne ljubimce,prodavaonica kućnih ljubimaca,prodavaonica ljubimaca,prodavaonica za kućne ljubimce"
"shop/photo": {
"name": "Prodavaonica fotografske opreme"
},
+ "shop/pyrotechnics": {
+ "name": "Prodavaonica za pirotehniku",
+ "terms": "vatromet,pirotehnika,petarda,prskalice"
+ },
+ "shop/religion": {
+ "name": "Prodavaonica religioznih pomagala"
+ },
+ "shop/scuba_diving": {
+ "name": "Prodavaonica opreme za ronjenje"
+ },
+ "shop/seafood": {
+ "name": "Ribarnica"
+ },
"shop/shoes": {
"name": "Prodavaonica obuće",
"terms": "trgovina obuće,dućan s obućom,trgovina obućom,prodavaonica obuće,prodavaonica cipela,trgovina s cipelama,dućan s cipelama,prodavaonica patika,trgovina s patikama,dućan s patikama,prodavaonica tenisicama,trgovina s tenisicama,dućan s tenisicama"
"name": "Veletrgovina",
"terms": "veletrgovina,supermarket,trgovina,samoposluga,"
},
+ "shop/tailor": {
+ "name": "Krojač"
+ },
+ "shop/tattoo": {
+ "name": "Studio za tetoviranje",
+ "terms": "tetovaže,pirsing,tetoviranje,salon za tetoviranje"
+ },
"shop/toys": {
"name": "Prodavaonica igračaka",
"terms": "trgovina igračaka,trgovina s igračkama,trgovina igračkama,dućan s igračkama,prodavaonica igračaka"
"name": "Videoteka",
"terms": "videoteka,video,video-kaseta,video kaseta,video kazeta,video-kazeta,iznajmljivanje video kazeta,iznajmljivanje dvda,iznajmljivanje dvd-a,dvd,blue ray,iznajmljivanje blue raya,blue-ray,iznajmljivanje blue-raya"
},
+ "shop/video_games": {
+ "name": "Prodavaonica video igara",
+ "terms": "računalne igre, igrice"
+ },
+ "shop/wine": {
+ "name": "Vinarija"
+ },
"tourism": {
"name": "Turizam",
"terms": "turizam,seoski turizam"
"name": "Zološki vrt",
"terms": "zoološki vrt,zoopark,park sa životinjama"
},
+ "traffic_calming/bump": {
+ "name": "Uspornik",
+ "terms": "ležeći policajac"
+ },
"type/boundary": {
"name": "Granica",
"terms": "granica,međa,linija,linija razgraničenja"
"name": "Ograničenje",
"terms": "ograničenje,blokiranje,ograničavanje,restrikcija,zadržavanje,zabrana,zabrana za vozila,zabrana pristupa"
},
+ "type/restriction/no_left_turn": {
+ "name": "Zabranjeno lijevo skretanje"
+ },
+ "type/restriction/no_right_turn": {
+ "name": "Zabranjeno desno skretanje"
+ },
+ "type/restriction/no_straight_on": {
+ "name": "Zabranjeno produživanje ravno"
+ },
+ "type/restriction/no_u_turn": {
+ "name": "Zabranjeno polukružno okretanje"
+ },
+ "type/restriction/only_left_turn": {
+ "name": "Obavezno lijevo skretanje"
+ },
+ "type/restriction/only_right_turn": {
+ "name": "Obavezno desno skretanje"
+ },
+ "type/restriction/only_straight_on": {
+ "name": "Zabranjena sva skretanja"
+ },
"type/route": {
"name": "Ruta",
"terms": "ruta,linija,pravac"
},
"straighten": {
"title": "Kiegyenesít",
- "description": "Vonal kiegyenesítése",
+ "description": "Vonal kiegyenesítése.",
"key": "S",
"annotation": "Vonal kiegyenesítve.",
"too_bendy": "Nem lehet kiegyenesíteni, mert túl nagy ívben hajlik.",
"multiple": "{n} objektum törlése."
},
"incomplete_relation": "Az elem nem törölhető, mert nem lett teljesen letöltve.",
+ "part_of_relation": "Ezt az elemet nem lehet törölni, mert egy nagyobb kapcsolat része. Elsőként el kell távolítanod a kapcsolatból.",
"connected_to_hidden": "Nem törölhető, mert egy rejtett elemhez csatlakozik."
},
"add_member": {
"title": "Mentés",
"help": "Változtatások mentése OpenStreetMapre, és láthatóvá tétele más szerkesztők számára.",
"no_changes": "Nincs mit elmenteni.",
- "error": "Mentés közben hiba történt",
+ "error": "Mentés közben több hiba történt",
+ "status_code": "A szerver a(z) {code} státuszkóddal válaszolt",
"unknown_error_details": "Győződjön meg arról, hogy csatlakozik-e az internethez.",
"uploading": "Változtatások mentése OpenStreetMapre.",
- "unsaved_changes": "Elmentetlen változtatásaid vannak"
+ "unsaved_changes": "Elmentetlen változtatásaid vannak",
+ "conflict": {
+ "header": "Ütköző módosítások feloldása",
+ "count": "{num}. ütközés (összesen: {total})",
+ "previous": "< Előző",
+ "next": "Következő >",
+ "keep_local": "Enyém megtartása",
+ "keep_remote": "Övé használata",
+ "restore": "Visszaállítás",
+ "delete": "Hagyja törölve",
+ "download_changes": "Vagy töltsd le változtatásaidat.",
+ "done": "Minden ütközés feloldva!",
+ "help": "Valaki más is változtatott azon a térképrészleten, amin te is dolgoztál.\nKattints az alábbi elemekre, hogy megtudj többet az ütközésekről és eldöntsd, hogy a te vagy\naz ő változtatásait szeretnéd-e megtartani.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Ezt az objektumot törölte {user}.",
+ "location": "Ezt az objektumot te és {user} is áthelyezte.",
+ "tags": "Te megváltoztattad a(z) <b>{tag}</b> címkét erre: \"{local}\", {user} pedig erre: \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSM szerkesztve!",
"help_html": "Módosításaid néhány perc múlva megjelennek a \"Standard\" rétegen. Más rétegeken ez tovább tarthat\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>details</a>).\n"
},
"confirm": {
- "okay": "Oké"
+ "okay": "Oké",
+ "cancel": "Mégsem"
},
"splash": {
"welcome": "Üdvözöl az iD OpenStreetMap szerkesztőprogram",
},
"help": {
"title": "Súgó",
- "help": "# Súgó\n\nEz egy szerkesztő az [OpenStreetMap](http://www.openstreetmap.org/)-hoz, az ingyenes és szerkeszthető világtérképhez. A környezetedről tölthetsz fel, vagy frissíthetsz adatokat, ezáltal mindenki számára jobbá téve egy ingyenes térképet.\n\nAmit ezen a térképen alkotsz, mindenki számára látható lesz, aki használja az OpenStreetMap-ot. A szerkesztéshez mindösszesen egy [ingyenes OpenStreetMap fiókra](https://www.openstreetmap.org/user/new) lesz szükséged.\n\nAz [iD szerkesztő](http://ideditor.com/) egy együttműködésen alapuló projekt, a [GitHub-on elérhető forráskóddal](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Szerkesztés és Mentés\n\nA szerkesztőt elsődlegesen online munkára tervezték és te jelenleg\negy weblapon éred el.\n\n### Elemek kiválasztása\n\nEgy térképelem, mint út vagy érdekes hely kiválasztásához kattints rá a térképen.\nEttől a kiválasztott elem kiemelődik és megnyílik egy panel az adataival,\nés egy menüvel, ami mutatja, miket tudsz az elemmel csinálni.\n\nTöbb elemet a 'Shift' gomb nyomva tartása közbeni kattintással, vagy\nhúzással tudsz kiválasztani. A húzással kijelölöd a bekeretezett részen lévő\nösszes elemet, lehetővé téve, hogy egyszerre több mindent változtass.\n\n### Szerkesztések mentése\n\nAmikor utakat, épületeket, helyeket szerkesztesz, ezek a változások\nhelyileg lesznek tárolva, amíg nem mented őket a szerverre. Ne aggódj, ha \nelrontasz valamit - vissza tudod vonni a változtatásaidat a visszavonás gombra\nkattintva, a mégis gombra kattintva pedig a korábban visszavont változtatásaidat\nállíthatod vissza.\n\nKattints a 'Mentés' gombra, ha végeztél egy terület szerkesztésével - például,\nha befejezted egy város részletének szerkesztését és egy másik területet szeretnél\nszerkeszteni. Lehetőséged lesz visszanézni, hogy mit csináltál. A szerkesztő hasznos\ntanácsokat biztosít és figyelmeztet ha valami nem tűnik megfelelőnek a változtatásaiddal.\n\nHa minden rendben van, beírhatsz egy rövid ismertetést a szerkesztéseiddel kapcsolatban\nés újból a 'Mentés' gombra kattintva közzéteheted a változtatásaidat és az információkat\nvelük kapcsolatban az [OpenStreetMap.org](http://www.openstreetmap.org/) webhelyen,\nahol az összes felhasználónak láthatóak és elérhetőek lesznek, hogy azokra építhessenek,\nfejleszthessék azokat.\n\nHa nem tudod befejezni a szerkesztéseidet egyszerre, elhagyhatod a szerkesztő ablakot, mert\namikor visszatérsz (ugyanazzal a böngészővel és számítógéppel), a szerkesztő fel fogja ajánlani,\nhogy visszaállítsa-e a korábbi munkádat.\n",
"roads": "# Utak\n\nA szerkesztőprogrammal tudsz utakat létrehozni, javítani és törölni. Az utak \nsokfélék lehetnek: ösvények, közutak, kerékpárutak, stb. – minden gyakran \nkeresztezett szakaszt térképezni kell.\n\n### Kiválasztás\n\nÚt kiválasztásához kattints rá. Meg fog jelenni kiemelve, mellette egy kis eszköztár \nmenüvel és egy oldalsávval, ami további információkat mutat az útról.\n\n### Módosítás\n\nGyakran láthatod, hogy az út nincs a mögötte lévő légifelvételhez, vagy GPS \nnyomvonalhoz igazítva. Ha megbizonyosodtál arról, hogy nem a légifelvétel téved, \nhelyreigazíthatod az utakat.\n\nElőször is kattints a módosítandó útra. Ettől kiemelődik az út és megjelennek a\nkezelőpontjai, amiket mozgatni tudsz a megfelelő helyre. Ha új kezelőpontot \nszeretnél hozzáadni, hogy részletesebb utat kapj, kattints duplán az útnak egy \nolyan részére, ahol még nincs pont.\n\nHa egy út egy másik útba csatlakozik, de a térképen nincsenek összekapcsolva, \nhúzd az egyik út kezelőpontját a másik útra, és össze fognak kapcsolódni. \nAz utak megfelelő összekapcsolása a térképen nagyon fontos, útvonaltervezéshez \nlétfontosságú.\n\nHasználhatod a 'Mozgatás' eszközt is, vagy megnyomhatod az 'M' gyorsbillentyűt, ha az \naz egész utat szeretnéd mozgatni. Mozgatás után kattintással rögzítheted az új helyén.\n\n### Törlés\n\nHa egy út teljesen hibás – ha azt látod, hogy egyáltalán nincs rajta a légifelvételen, \nés biztos vagy benne, hogy nem is létezik –, törölheted, amivel eltávolítod a térképről. \nLegyél óvatos elemek törlésekor, akárcsak bármilyen más szerkesztésnél, a mindenki \náltal látható eredmény és a légifelvétel gyakran elavult, lehet, hogy az utat nemrég építették.\n\nAz út törléséhez előbb válaszd ki, majd kattints a kuka ikonra, vagy nyomd meg a Delete \nbillentyűt.\n\n### Létrehozás\n\nTaláltál egy utat, ami még nincs rajta a térképen? Kattints a bal felső eszköztár 'Vonal' \nikonjára vagy nyomd meg a '2'-es billentyűt és kezdd el rajzolni a vonalat.\n\nA rajzolás megkezdéséhez kattints a térképen az út elejére. Ha az út \negy másik meglévő útból ágazik ki, arra a helyre kattints, ahol csatlakoznak.\n\nEzután kattintással hozz létre pontokat a műholdkép vagy GPS nyomvonal alapján, \nhogy a vonal az út középvonalát kövesse. Ha az utad keresztez egy másik utat, kapcsold \nössze őket a metszéspontjukra kattintva. Ha kész vagy a rajzolással, kattints duplán, \nvagy nyomj a billentyűzeten egy 'Enter'-t.\n",
"gps": "# GPS\n\nA GPS adatok az OpenStreetMap adatainak legmegbízhatóbb forrásai. Ez a\nszerkesztő támogatja a helyi nyomvonalakat - a helyi számítógépen lévő\n„.gpx” fájlokat. Az ilyen fajta GPS nyomvonalakat begyűjtheti számos\nokostelefon alkalmazással, valamint személyes GPS hardverrel.\n\nHa információt szeretne arról, hogy hogyan végezhet GPS felmérést, olvassa\nel [felmérés GPS eszközzel](http://learnosm.org/en/beginner/using-gps/) tájékoztatót.\n\nA GPX nyomvonal térképezéshez való használatához fogja meg és ejtse a GPX\nfájlt a térképszerkesztőre. Ha sikerült felismerni, akkor világos lila\nvonallal lesz hozzáadva a térképhez. Kattintson a jobb oldalon lévő\n„Térképadatok” menüre ennek az új GPX-alapú rétegnek az engedélyezéshez,\nletiltáshoz vagy a nagyításhoz.\n\nA GPX nyomvonal nem kerül közvetlenül feltöltésre az OpenStreetMap\nadatbázisba - a használatának legjobb módja a térképre rajzolás. Használja\nútmutatóként új elemek hozzáadásához, és [töltse fel az OpenStreetMap](http://www.openstreetmap.org/trace/create)\nadatbázisába, hogy más felhasználók is használhassák.\n",
"description": "Behajtás semmilyen forgalomnak nem engedélyezett"
},
"permissive": {
- "title": "Engedélyköteles",
+ "title": "Megengedett.",
"description": "Behajtás engedélyezett, amíg a tulajdonos vissza nem vonja az engedélyt"
},
"private": {
"label": "Lefedett"
},
"craft": {
- "label": "Typus"
+ "label": "Típus"
},
"crop": {
"label": "Termés"
"label": "Típus"
},
"golf_hole": {
- "label": "Golf lyuk azonosító",
- "placeholder": "Golf lyuk száma (1-18)"
+ "label": "Golflyuk-azonosító",
+ "placeholder": "Golflyuk száma (1-18)"
},
"handicap": {
"label": "Hátrány",
"incline": {
"label": "Lejtés"
},
+ "incline_steps": {
+ "label": "Lejtő",
+ "options": {
+ "up": "Fel",
+ "down": "Le"
+ }
+ },
"information": {
"label": "Típus"
},
"3": "3: Csúszós felület, nagy akadályok, éles hajtűkanyarok",
"4": "4: Nagyon laza vagy sziklás rész, veszélyes hajtűkanyarok",
"5": "5: Maximális nehézség, földcsuszamlások",
- "6": "6: Járhatatlan, kivéve a legjobb mounten bicikliseknek."
+ "6": "6: Járhatatlan, kivéve a legügyesebb mountain bike-osokat."
}
},
"mtb/scale/imba": {
"label": "Üzemeltető"
},
"par": {
- "label": "Golf pálya par száma",
+ "label": "Golfpálya par száma",
"placeholder": "3, 4, 5..."
},
"park_ride": {
"service": {
"label": "Típus"
},
- "service/bicycle/chaintool": {
- "label": "láncbontó, lánc eszközök",
+ "service/bicycle/chain_tool": {
+ "label": "Láncbontó, lánc eszközök",
"options": {
- "undefined": "Feltételezzük, hogy nincs",
+ "undefined": "Feltételezhető, hogy nincs",
"yes": "Igen",
"no": "Nem"
}
},
"smoking": {
"label": "Dohányzó",
- "placeholder": "Nem, Elkülönített helyen, Igen",
+ "placeholder": "Nem, elkülönített helyen, igen",
"options": {
"no": "Mindenhol tilos",
"separated": "Egy légtérben dohányzó és nemdohányzó részek",
"isolated": "Teljesen elkülönített dohányzórész",
"outside": "Az épületen kívül engedélyezett",
"yes": "Mindenhol engedélyezett",
- "dedicated": "Dohányzóknak ( pl. Dohányzó Klub, Közösségi dohányzóhely) "
+ "dedicated": "Dohányzóknak ( pl. dohányzóklub, közösségi dohányzóhely) "
}
},
"smoothness": {
"label": "Felület egyenletessége",
- "placeholder": "Gördeszkás, Kerekes, Terepjárós",
+ "placeholder": "Gördeszkás, kerekes, terepjárós",
"options": {
- "excellent": "Kiváló : Görkorcsolyázni és gördeszkázni lehet rajta",
+ "excellent": "Kiváló: görkorcsolyázni és gördeszkázni lehet rajta",
"good": "Jó: vékony kerékkel, versenymotorral járható",
"intermediate": "Közepes: városi kerékpárral, kerekesszékkel, robogóval járható",
"bad": "Rossz: vastagabb kerékkel, terepbiciklivel, autóval, riksával járható",
"very_bad": "Nagyon rossz: Könnyű terepjárós út",
- "horrible": "Borzalmas: Off-Road - nagy teherbírású terepjáróval járható",
- "very_horrible": "Extrém borzalmas: Traktor ajánlott."
+ "horrible": "Borzalmas: off-road - nagy teherbírású terepjáróval járható",
+ "very_horrible": "Extrém borzalmas: traktor ajánlott.",
+ "impassable": "Lehetetlen kerekes járművel közlekedni"
}
},
"social_facility_for": {
"label": "Szociálisan rászorultak",
- "placeholder": "Hajléktalanok,Sérültek, Gyermekek, stb."
+ "placeholder": "Hajléktalanok, sérültek, gyermekek, stb."
},
"source": {
"label": "Forrás"
"label": "Felület"
},
"tactile_paving": {
- "label": "Taktilis útburkolati jel - Vakok és gyengénlátók számára"
+ "label": "Taktilis útburkolati jel - vakok és gyengénlátók számára"
},
"takeaway": {
"label": "Ételek elvitelre ",
}
},
"toilets/disposal": {
- "label": "WC Kezelés",
+ "label": "WC kezelés",
"options": {
"flush": "Vízöblitéses",
"pitlatrine": "Emésztőgödrös",
},
"tracktype": {
"label": "Úttípus",
- "placeholder": "Szilárd, Vegyes, Laza, ...",
+ "placeholder": "Szilárd, vegyes, laza, ...",
"options": {
"grade1": "Szilárd: burkolt vagy tömör felületű makadámút",
"grade2": "Főképp szilárd: murvával/kővel tömörített földút",
- "grade3": "Vegyes: Köves földút",
+ "grade3": "Vegyes: köves földút",
"grade4": "Nagyrészt laza: föld-, homok- vagy füves út némi kővel",
"grade5": "Laza: föld-, homok- vagy füves út"
}
"intermediate": "Közepes: néhány jelző, az útvonal többnyire látható",
"bad": "Rossz: nincsenek jelzők, az útvonal néha láthatatlan / úttalan",
"horrible": "Borzalmas: gyakran úttalan, tájékozódási képességek szükségesek",
- "no": "Nincs: úttalan, kitünő tájékozódási képességek szükségesek"
+ "no": "Nincs: úttalan, kitűnő tájékozódási képességek szükségesek"
}
},
"trees": {
},
"amenity/bar": {
"name": "Bár",
- "terms": "bár,kocsma, éjszaki szórakozó"
+ "terms": "bár, kocsma, éjszakai szórakozó"
},
"amenity/bbq": {
"name": "Közösségi grillező - szallonasütő",
"terms": "bicaj - bringa - bicikli - kétkerekű kölcsönző "
},
"amenity/bicycle_repair_station": {
- "name": "Kerékpárjavító állomás",
+ "name": "Kerékpárszerelő pont",
"terms": "Biciklijavító állomás"
},
"amenity/boat_rental": {
},
"amenity/bureau_de_change": {
"name": "Pénzváltó",
- "terms": "Valuta váltás, EURO váltó"
+ "terms": "Valutaváltás, EURO váltó"
},
"amenity/bus_station": {
- "name": "busz állomás",
+ "name": "Buszállomás",
"terms": "busz, autóbusz"
},
"amenity/cafe": {
"terms": "Közösségi központ"
},
"amenity/compressed_air": {
- "name": "Sűrített levegő és kompresszor állomás",
+ "name": "Sűrítettlevegő- és kompresszorállomás",
"terms": "gumi"
},
"amenity/courthouse": {
"terms": "töltőállomás,shell,bp,agip,oil,lukoil,tesco,e85,esso,omv,kagyló,mol,benzin,gázolaj,benzinkút,üzemanyag,petrol,autógáz,motorbenzin,adalékanyag,kenőanyag,dízel,diesel,bioetanol"
},
"amenity/grave_yard": {
- "name": "Templomi Sírkert",
+ "name": "Templomkert",
"terms": "Temető, "
},
"amenity/grit_bin": {
- "name": "Úti sótároló ",
+ "name": "Útmenti sótároló ",
"terms": "grit bin"
},
"amenity/hospital": {
"terms": "piac, üzlet"
},
"amenity/nightclub": {
- "name": "Night Club - Éjszakai bár - diszkó",
+ "name": "Night club - Éjszakai bár - diszkó",
"terms": "Night Club, Éjszakai bár, Diszkó"
},
"amenity/parking": {
"terms": "Idősek szociális gondozója"
},
"amenity/social_facility/homeless_shelter": {
- "name": "Hajléktalan menedék",
+ "name": "Hajléktalanszálló",
"terms": "Hajléktalan menedék"
},
"amenity/studio": {
"terms": "Kápolna, Imaház"
},
"building/church": {
- "name": "Templom épület",
+ "name": "Templomépület",
"terms": "Templom, Plébánia, Imaház"
},
"building/college": {
"terms": "Kórházi épület, Klinika épület, Gyógyintézet épület"
},
"building/hotel": {
- "name": "Szálloda",
+ "name": "Szállodaépület",
"terms": "Hotel, szálloda"
},
"building/house": {
"terms": "Iskolaépület"
},
"building/shed": {
- "name": "Kunyhó",
+ "name": "Fészer",
"terms": "Kunyhó, Fészer, Pajta,csűr,raktár,viskó"
},
"building/stable": {
- "name": "Istálló épület",
+ "name": "Istállóépület",
"terms": "Istálló"
},
"building/static_caravan": {
"terms": "Raktár, Lerakat"
},
"craft": {
- "name": "Valamilyen mester ember műhelye ",
+ "name": "Valamilyen mesterember műhelye ",
"terms": "kézműves, iparos, iparművész"
},
"craft/basket_maker": {
"terms": "szőnyegpadló, padlóburkolat"
},
"craft/caterer": {
- "name": "Catering-Partyszerviz",
+ "name": "Catering-partyszerviz",
"terms": "Catering, Partyszerviz, Rendezvényszervező "
},
"craft/clockmaker": {
"terms": "Bútor felújító,Antik bútor javító"
},
"craft/watchmaker": {
- "name": "Órás műhely",
+ "name": "Órásműhely",
"terms": "Órakészítő és javító műhely"
},
"craft/window_construction": {
"terms": "Borászat"
},
"embankment": {
- "name": "Töltés",
- "terms": "Töltés"
+ "name": "Rakpart",
+ "terms": "rakpart"
},
"emergency/ambulance_station": {
"name": "Mentőállomás",
"terms": "Autópálya"
},
"highway/motorway_junction": {
- "name": "Autópálya csomópont / kijárat",
+ "name": "Autópálya-csomópont / -kijárat",
"terms": "autópálya lehajtó, autópálya felhajtó, elágazás, leágazás"
},
"highway/motorway_link": {
- "name": "Autópálya felhajtó",
+ "name": "Autópálya-felhajtó",
"terms": "autópálya lehajtó, autópálya leágazás"
},
"highway/path": {
"terms": "Elsőrendű főút"
},
"highway/primary_link": {
- "name": "Főút felhajtó",
- "terms": "Elsőrendű főút csatlakozás"
+ "name": "Főútfelhajtó",
+ "terms": "Elsőrendű főútcsatlakozás"
},
"highway/raceway": {
- "name": "Motorsport pálya",
- "terms": "Motorsport pály"
+ "name": "Motorsportpálya",
+ "terms": "Motorsport pálya"
},
"highway/residential": {
"name": "Lakóút",
"terms": "Lakóút"
},
"highway/rest_area": {
- "name": "Pihenő terület",
- "terms": "Pihenő terület"
+ "name": "Pihenőhely",
+ "terms": "Pihenőhely"
},
"highway/road": {
"name": "Ismeretlen út",
"terms": "Másodrendű főút"
},
"highway/secondary_link": {
- "name": "Összekötőút felhajtó",
+ "name": "Összekötőút-felhajtó",
"terms": "Másodrendű főút csatlakozás"
},
"highway/service": {
"terms": "Kocsibejáró"
},
"highway/service/emergency_access": {
- "name": "Vészhelyzeti behajtó",
+ "name": "Tűzoltási felvonulási útvonal",
"terms": "Vészhelyzeti bejárat"
},
"highway/service/parking_aisle": {
"terms": "Autóút"
},
"highway/trunk_link": {
- "name": "Autóút felhajtó",
+ "name": "Autóútfelhajtó",
"terms": "Autóút csatlakozás"
},
"highway/turning_circle": {
"terms": "Tanyaudvar"
},
"landuse/forest": {
- "name": "Telepített Erdő",
+ "name": "Telepített erdő",
"terms": "Erdő,akácos,erdősített terület"
},
"landuse/garages": {
"terms": "Kutyasétáltató"
},
"leisure/firepit": {
- "name": "Tűzrakó hely",
+ "name": "Tűzrakóhely",
"terms": "Tűzrakó hely"
},
"leisure/garden": {
},
"leisure/pitch/tennis": {
"name": "Teniszpálya",
- "terms": "Tenispály"
+ "terms": "Teniszpálya"
},
"leisure/pitch/volleyball": {
"name": "Röplabdapálya",
"terms": "Irtás"
},
"man_made/embankment": {
- "name": "Töltés",
+ "name": "Rakpart",
"terms": "Töltés"
},
"man_made/flagpole": {
"terms": "ügyvéd, bíróság, közjegyző, ügyész"
},
"office/newspaper": {
- "name": "Újságos",
+ "name": "Újságszekesztőség",
"terms": "Újság"
},
"office/ngo": {
"name": "Kapcsolat",
"terms": "Kapcsolat"
},
+ "roundabout": {
+ "name": "Körforgalom",
+ "terms": "körforgalom"
+ },
"route/ferry": {
"name": "Komp",
"terms": "Kompút"
"terms": "babruha - babakocsi - babaágy - babjáték bolt"
},
"shop/bag": {
- "name": "Táska- és böröndbolt",
+ "name": "Táska- és bőröndbolt",
"terms": "bőrdíszmű és táskabolt,koffer,utazótáska "
},
"shop/bakery": {
"terms": "Autó szalon és márkakereskedés, Személygépkocsi- automobil - jármű és verda árúk bemutatóhelye"
},
"shop/car_parts": {
- "name": "Autóalkatrész üzlet",
+ "name": "Autóalkatrész-üzlet",
"terms": "gépkocsi alkatrész bolt, gépjármű alkatrész szaküzlet, személygépkocsi alkatrész szaküzlet, személygépjármű alkatrész szaküzlet, automobil - jármű és verda alkatrészek szaküzlete"
},
"shop/car_repair": {
"title": "Simpan",
"help": "Simpan perubahan ke OpenStreetMap, jadikan mereka terlihat oleh pengguna lain.",
"no_changes": "Tak ada perubahan yang bisa disimpan.",
- "error": "Sebuah kesalahan terjadi ketika penyimpanan.",
"uploading": "Mengunggah perubahan ke OpenStreetMap.",
"unsaved_changes": "Anda mememiliki perubahan yang belum tersimpan"
},
"view_on_mapillary": "Lihat gambar ini di Mapillary"
},
"help": {
- "title": "Bantuan",
- "help": "#Bantuan\n\nIni adalah editor untuk [OpenStreetMap] (http://www.openstreetmap.org/), \npeta dunia gratis dan bisa disunting. Anda dapat menggunakannya dengan menambahkan dan memperbarui\n data di area anda, membangun sebuah peta sumber-terbuka dan data-terbuka di seluruh dunia\n yang lebih baik untuk semua orang.\n\nPerubahan yang anda buat akan terlihat ke semua orang yang menggunakan \nOpenStreetMap. Untuk melakukan penyutingan, anda membutuhkan \n[free OpenStreetMap account] (https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) adalah proyek kolaborasi dengan [kode sumber tersedia di GitHub](https://github.com/openstreetmap/iD).\n"
+ "title": "Bantuan"
},
"intro": {
"navigation": {
"upload_explanation_with_user": "Breytingarnar sem þú gerir sem {user} verða sýnilegar á öllum kortum sem nota OpenStreetMap gögn.",
"save": "Vista",
"cancel": "Hætta við",
+ "changes": "{count} breytingar",
"warnings": "Aðvaranir",
"modified": "Breytt",
"deleted": "Eytt",
"node": "Hnútur",
"way": "Ferill",
"relation": "Vensl",
- "location": "Staðsetning"
+ "location": "Staðsetning",
+ "add_fields": "Bæta við svæði:"
},
"background": {
"title": "Bakgrunnur",
},
"map_data": {
"description": "Kortagögn",
+ "data_layers": "Gagnalög",
"fill_area": "Fylla svæði"
},
"feature": {
+ "points": {
+ "tooltip": "Áhugaverðir staðir"
+ },
"major_roads": {
- "description": "Aðalvegir"
+ "description": "Aðalvegir",
+ "tooltip": "Þjóðvegir, götur, osfrv."
},
"minor_roads": {
"description": "Minni vegir"
"rail": {
"description": "Lestareigindi"
},
+ "power": {
+ "description": "Flóknari möguleikar"
+ },
"past_future": {
"tooltip": "Tillaga, í byggingu, í eyði, niðurrif oþh"
}
"title": "Vista",
"help": "Vista breytingar á OpenStreetMap, þær verða sýnilegar öðrum notendum.",
"no_changes": "Engar breytingar til að vista.",
- "error": "Villa kom upp þegar reynt var að vista",
"unknown_error_details": "Aðgættu hvort að nettengingin er í lagi.",
"uploading": "Hleð breytingum inn á OpenStreetMap.",
- "unsaved_changes": "Þú átt óvistaðar breytingar"
+ "unsaved_changes": "Þú átt óvistaðar breytingar",
+ "conflict": {
+ "next": "Næst >"
+ }
},
"success": {
"edited_osm": "Þú breyttir OSM!",
"gpx": {
"local_layer": "Staðvær GPX-skrá",
"drag_drop": "Dragðu og slepptu .gpx skrá á síðuna eða smelltu á takkann til hægri til að fletta",
+ "zoom": "Þysja að GPX-slóð",
"browse": "Finna .gpx skrá"
},
"mapillary": {
"multiple": "Cancellati {n} oggetti."
},
"incomplete_relation": "Questo elemento non può essere cancellato perché non è stato completamente scaricato.",
+ "part_of_relation": "Questo elemento non può essere eliminato perché fa parte di una relazione. Devi prima rimuoverlo dalla relazione.",
"connected_to_hidden": "Questo elemento non può essere cancellato perché è connesso ad un elemento nascosto."
},
"add_member": {
"title": "Salva",
"help": "Salva i cambiamenti su OpenStreetMap, rendendoli visibili ad altri utenti.",
"no_changes": "Nessuna modifica da salvare.",
- "error": "E' accaduto un errore mentre veniva tentato il salvataggio",
+ "error": "Si sono verificati errori nel tentato di salvataggio",
+ "status_code": "Il server ha risposto con codice {code}",
"unknown_error_details": "Assicurati di essere connesso ad internet.",
"uploading": "Caricamento delle modifiche su OpenStreetMap.",
- "unsaved_changes": "Hai modifiche non salvate"
+ "unsaved_changes": "Hai modifiche non salvate",
+ "conflict": {
+ "header": "Risolvi conflitti di modifica",
+ "count": "Conflitto {num} di {total}",
+ "previous": "< Precedente",
+ "next": "Successivo >",
+ "keep_local": "Mantieni il mio",
+ "keep_remote": "Usa il loro",
+ "restore": "Ripristina",
+ "delete": "Lascia Cancellato",
+ "download_changes": "O scarica le tue modifiche.",
+ "done": "Risolti tutti i conflitti!",
+ "help": "Un altro utente ha modificato qualcuno degli elementi che hai modificato tu.\nClicca su ogni elemento sottostante per avere più dettagli sul conflitto e scegliere se mantenere la tua versione o quella dell'altro utente.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Questo oggetto è stato cancellato da {user}.",
+ "location": "Questo oggetto è stato spostato sia da te che da {user}.",
+ "nodelist": "Nodi modificati sia da te che da {user}.",
+ "memberlist": "Membri di relazioni modificati sia da te che da {user}.",
+ "tags": "Hai modificato il tag <b>{tag}</b> in \"{local}\" e {user} l'ha modificato in \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSMI Modificato",
"help_html": "Le tue modifiche appariranno nel livello \"Standard\" tra qualche minuto. Per gli altri livelli e per certi elementi potrebbe essere necessario più tempo.\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>dettagli</a>).\n"
},
"confirm": {
- "okay": "Okay"
+ "okay": "Okay",
+ "cancel": "Cancella"
},
"splash": {
"welcome": "Benvenuti nell'editor OpenStreetMap iD",
},
"help": {
"title": "Aiuto",
- "help": "# Aiuto\n\nQuesto è un editor per [OpenStreetMap](http://www.openstreetmap.org/), la\nmappa del mondo gratuita e modificabile. Puoi usarlo per aggiungere ed aggiornare\ndati nella tua area, creando una mappa del mondo open-source e open-data\nmigliore per tutti.\n\nLe modifiche che fai a questa mappa saranno visibili a chiunque usa\nOpenStreetMap. Per fare una modifica, avrai bisogno di un\n[account gratuito OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) è un progetto collaborativo il cui [codice\nsorgente è disponibile su GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Aiuto\n\nQuesto è un editor per [OpenStreetMap](http://www.openstreetmap.org/), la\nmappa del mondo gratuita e modificabile. Puoi usarlo per aggiungere ed aggiornare\ndati nella tua area, creando una mappa del mondo open-source e open-data\nmigliore per tutti.\n\nLe modifiche che fai a questa mappa saranno visibili a chiunque usa\nOpenStreetMap. Per fare una modifica, avrai bisogno di [accedere](https://www.openstreetmap.org/login).\n\n[iD editor](http://ideditor.com/) è un progetto collaborativo il cui [codice\nsorgente è disponibile su GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Modifica & salvataggio\n\nQuesto editor è stato pensato per funzionare principalmente online\ned anche in questo momento lo stai utilizzando tramite browser web.\n\n### Selezione degli Elementi\n\nPer selezionare un elemento della mappa, come ad esempio una strada o\nun punto di interesse, clicca su di esso sulla mappa. Questo farà in modo\nche l'elemento selezionato venga evidenziato, che si apra un pannello con\ni dettagli e che si apra un menu di azioni che è possibile fare con l'elemento\nstesso.\n\nPer selezionare più elementi tenendo premuto il tasto 'Maiusc' clicca su ogni\nelemento o trascina il mouse disegnando un riquadro sulla mappa. Questo\nfarà sì che tutti gli elementi all'interno del riquadro vengano selezionati\nconsentendo di compiere azioni su più elementi in una volta sola.\n\n### Salvataggio delle modifiche\n\nQuando si fanno dei cambiamenti, come modifiche alle strade, agli edifici e\nai luoghi, queste vengono memorizzate localmente fino a che non si effettua\nil salvataggio sul server. Non preoccuparti se fai un errore, puoi annullare\nla modifica premento il tasto 'Annulla' e rieffettuare la modifica cliccando\nsul tasto 'Ripeti'.\n\nSe ad esempio hai completato un'area della città e vuoi iniziare un'altra\narea clicca su 'Salva' e porre fine ad un gruppo di modifiche. Avrai comunque\nla possibilità di revisionare ciò che hai modificato inoltre l'editor fornirà\nsuggerimenti e avvertimenti se qualcosa nelle tue modifiche non sembra\nandare bene.\n\nSe tutto è a posto puoi aggiungere un piccolo commento per spiegare la\nmodifica effettuata e cliccare su 'Salva' di nuovo per caricare le modifiche su\n[OpenStreetMap.org](http://www.openstreetmap.org/), dove saranno visibili\na tutti gli utenti e disponibili agli altri per consentire di costruirci sopra o\nmigliorarle ulteriormente.\n\nSe non riesci a finire le modifiche in una seduta, puoi abbandonare la\nfinestra dell'editor e tornarci più tardi (utilizzando lo stesso browser e lo\nstesso computer): l'editor ti offrirà infatti la possibiltà di recuperare il tuo lavoro.\n",
"roads": "# Strade\n\nE' possibile creare, aggiustare ed eliminare le strade con questo editor. Le strade possono essere di tutti i tipi: percorsi, autostrade, cammini, piste ciclabili o altro. E' possibile mappare ogni segmento calpestabile.\n\n### Selezione\n\nCliccare su una strada per selezionarla. Verranno visualizzati un contorno e un piccolo menu strumenti sulla mappa oltre ad una barra laterale che mostra informazioni dettagliate sulla strada.\n\n### Modifica\n\nVi capiterà spesso di vedere strade non combacianti con le immagini sullo sfondo o con il tracciato GPS. E' possibile allineare queste strada in modo che si trovino nella giusta posizione.\n\nPer prima cosa cliccare sulla strada che si vuole modificare. Questo farà in modo che la strada venga evidenziata e che vengano visualizzati i punti di controllo lungo di essa che possono essere spostati in luoghi più consoni. Se si vuole aggiungere nuovi punti di controllo per aggiungere maggiori dettagli, basta fare doppio clic su parte della strada senza nodi.\n\nSe la strada è connessa ad un'altra strada ma non è ben connessa sulla mappa, è possibile spostare uno di questi punti di controllo sull'altra strada in modo da unirli. E' importante per la mappa che le strade siano correttamente connesse anche per garantire giuste indicazioni di guida.\n\nE' possibile cliccare sullo strumento 'Sposta' o premere il tasto rapido `M` per muovere l'intera strada in una volta sola. Cliccare nuovamente per memorizzare lo spostamento.\n\n### Eliminizione\n\nSe la strada è completamente sbagliata, ovvero non compare sulle immagini satellitari e non viene rilevata nella realtà, è possibile eliminarla eliminandola dalla mappa. Attenzione ad effettuare questa operazione di eliminazione poiché, come per ogni altra modifica, i risultati vengono visti da tutti. Considera che le immagini satellitari sono spesso vecchie quindi è possibile che la strada sia stata costruita solo di recente.\n\nE' possibile eliminare una strada cliccando prima su di essa per selezionarla e poi sull'icona cestino o premendo il tasto 'Canc' della tastiera.\n\n### Creazione\n\nHai notato che in un punto della mappa dovrebbe esserci una strada ma non c'è ? Clicca sull'incona 'Linea' in alto a sinistra nell'editor o premi il tasto `2` per iniziare a disegnare una linea.\n\nCliccare sull'inizio della strada sulla mappa per iniziare a disegnarla. Se la strada è unita ad una strada già esistente, iniziare cliccando nel punto dove sono connesse.\n\nQuindi cliccare i nuovi punti lungo la strada in modo che segua il percorso giusto dettato dall'immagine satellitare o dai dati del GPS. Se la strada che stai disegnando attraversa un'altra strada, collegala cliccando sul punto di intersezione. Quando hai finito di disegnare fai doppio clic o premi 'Invio' o 'Enter' sulla tua tastiera.\n",
"gps": "# GPS\n\nI dati provenienti dal GPS sono la sorgente dati più fidata per OpenStreetMap.\nQuesto editor supporta i tracciati locali - i file `.gpx` che si trovano sul tuo\ncomputer. È possibile raccogliere questo tipo di tracciati GPS con un gran\nnumero di applicazioni per smartphone o tramite dispositivi GPS personali.\n\nPer informazioni su come effettuare un rilevamento GPS è possibile leggere\n[Rilevamenti con un GPS](http://learnosm.org/en/beginner/using-gps/).\n\nPer utilizzare un tracciato GPX al fine di effettuare una mappatura, trascina il\nfile GPX sull'editor di mappe. Se viene riconosciuto verrà aggiunto alla mappa\ned evidenziato tramite una linea violetta. Cliccare sul menu 'Dati mappa' che si trova sulla sinitra per abilitare, disabilitare o zoomare il livello creato dal file GPX.\n\nIl tracciato GPX non viene caricato direttamente su OpenStreetMap - il modo\nmigliore di utilizzarlo è quello di disegnare sulla mappa usando il tracciato\ncome guida per i nuovi elementi che vuoi aggiungere e [caricarlo comunque\nsu OpenStreetMap](http://www.openstreetmap.org/trace/create) per renderlo\npoi disponibile agli altri utenti.\n",
"description": {
"label": "Descrizione"
},
+ "drive_through": {
+ "label": "Drive-through"
+ },
"electrified": {
"label": "Elettrificata",
"placeholder": "Linea Aerea, Rotaia Elettrificata...",
"incline": {
"label": "Pendenza"
},
+ "incline_steps": {
+ "label": "Pendenza",
+ "options": {
+ "up": "Su",
+ "down": "Giù"
+ }
+ },
"information": {
"label": "Tipo"
},
"service": {
"label": "Tipo"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Smagliacatene",
"options": {
"undefined": "No (ipotesi)",
"no": "No"
}
},
+ "service_rail": {
+ "label": "Tipo di servizio",
+ "options": {
+ "spur": "Accesso",
+ "yard": "Smistamento"
+ }
+ },
"shelter": {
"label": "Riparo"
},
"name": "Cimitero",
"terms": "Cimitero"
},
+ "amenity/grit_bin": {
+ "name": "Cestino del sale",
+ "terms": "spandisale,sale,ghiaccio,inverno,salare"
+ },
"amenity/hospital": {
"name": "Area Ospedaliera",
"terms": "ospedale,clinica,pronto soccorso,servizio sanitario,salute,hospice,ospizio,infermeria,istituzione,casa di cura,casa di riposo,sanatorio,ambulatorio,chirurgia,reparto"
"name": "Sottostazione elettrica",
"terms": "Sottostazione elettrica,centralina,trasformatore"
},
+ "power/substation": {
+ "name": "Sottostazione"
+ },
"power/tower": {
"name": "Traliccio ad alta tensione",
"terms": "Torre ad alta tensione"
"name": "Relazione",
"terms": "Relazione"
},
+ "roundabout": {
+ "name": "Rotatoria",
+ "terms": "rotonda,rotatoria"
+ },
"route/ferry": {
"name": "Rotta",
"terms": "Itinerario traghetto"
"name": "Drogheria",
"terms": "Articoli di pulizia e bellezza"
},
+ "shop/chocolate": {
+ "name": "Cioccolateria"
+ },
"shop/clothes": {
"name": "Negozio di abbigliamento",
"terms": "Negozio vestiti"
"name": "Minimarket",
"terms": "Drogheria"
},
+ "shop/cosmetics": {
+ "name": "Negozio di cosmetici"
+ },
"shop/curtain": {
"name": "Negozio di tende"
},
"name": "Ottico",
"terms": "Ottico"
},
+ "shop/pawnbroker": {
+ "name": "Banco dei pegni"
+ },
"shop/pet": {
"name": "Negozio di animali",
"terms": "Negozio di animali"
"name": "Sartoria",
"terms": "sarto,vestiti,abiti"
},
+ "shop/tobacco": {
+ "name": "Tabacchino",
+ "terms": "Tabaccheria"
+ },
"shop/toys": {
"name": "Negozio di giocattoli",
"terms": "Negozio giocattoli"
"name": "Videoteca",
"terms": "Videoteca"
},
+ "shop/weapons": {
+ "name": "Armeria"
+ },
"shop/wine": {
"name": "Enoteca",
"terms": "vino,negozio di vini"
"multiple": "{n} 個のオブジェクトを削除"
},
"incomplete_relation": "関連する地物データをすべてダウンロードしていないため、この地物を削除できません。",
+ "part_of_relation": "この地物は範囲外のリレーションの一部となっているため、削除できません。この地物を削除するには、まずリレーションを先に削除してください。",
"connected_to_hidden": "非表示の地物に接続しているため、削除できません。"
},
"add_member": {
"node": "ノード",
"way": "ウェイ",
"relation": "リレーション",
- "location": "位置"
+ "location": "位置",
+ "add_fields": "項目追加: "
},
"background": {
"title": "背景画像",
"fix_misalignment": "背景画像をずらす",
"reset": "設定リセット"
},
+ "map_data": {
+ "title": "地図データ",
+ "description": "地図データ",
+ "data_layers": "データレイヤ",
+ "fill_area": "エリアを塗りつぶし",
+ "map_features": "タグ定義一覧",
+ "autohidden": "表示対象となっている地物の数が多すぎます。ズームインしてから編集を行ってください。"
+ },
+ "feature": {
+ "points": {
+ "description": "ポイント",
+ "tooltip": "地点情報"
+ },
+ "major_roads": {
+ "description": "主要道路",
+ "tooltip": "道路、街路など"
+ },
+ "minor_roads": {
+ "description": "市町村道など",
+ "tooltip": "私道、駐車場内経路、農道など"
+ },
+ "paths": {
+ "description": "山道",
+ "tooltip": "歩道、自転車道など"
+ },
+ "buildings": {
+ "description": "建築物",
+ "tooltip": "建築物、避難所、ガレージなど"
+ },
+ "landuse": {
+ "description": "土地利用関連",
+ "tooltip": "森林、農地、公園、住宅地、商業区画など"
+ },
+ "boundaries": {
+ "description": "区域境界",
+ "tooltip": "行政区境"
+ },
+ "water": {
+ "description": "水域関連",
+ "tooltip": "河川、湖沼、沼地など"
+ },
+ "rail": {
+ "description": "鉄道関連",
+ "tooltip": "鉄道"
+ },
+ "power": {
+ "description": "電力関連",
+ "tooltip": "電線、高圧線、発電所、変電所など"
+ },
+ "past_future": {
+ "description": "廃棄消失/建設予定地",
+ "tooltip": "予定地、建設中、廃業、撤去済など"
+ },
+ "others": {
+ "description": "その他",
+ "tooltip": "すべて"
+ }
+ },
+ "area_fill": {
+ "wireframe": {
+ "description": "塗りつぶしなし (ワイヤフレーム)",
+ "tooltip": "ワイヤフレームモードを有効化することで、背景画像の視認性が高まります"
+ },
+ "partial": {
+ "description": "部分的に塗りつぶし",
+ "tooltip": "エリアの内側だけが塗りつぶされます。(初心者オススメ)"
+ },
+ "full": {
+ "description": "完全塗りつぶし",
+ "tooltip": "エリアがすべて塗りつぶされます。"
+ }
+ },
"restore": {
"heading": "OSMにアップロードされていない編集内容があります",
"description": "前回作業した編集内容がアップロードされていません。編集内容を復元しますか?",
"title": "保存",
"help": "編集内容をOpenStreetMapへ保存し、他ユーザへ公開",
"no_changes": "保存する変更はありません。",
- "error": "データ保存中にエラーが発生しました",
+ "error": "保存中にエラーが発生しました",
+ "status_code": "サーバが状態コード{code}を返しました",
"unknown_error_details": "インターネットに接続されているか、確認してください。",
"uploading": "編集内容をOpenStreetMapへアップロードしています",
- "unsaved_changes": "編集内容が保存されていません"
+ "unsaved_changes": "編集内容が保存されていません",
+ "conflict": {
+ "header": "競合している編集を解決",
+ "count": "{total}件中{num}件の競合",
+ "previous": "< 前へ",
+ "next": "次へ >",
+ "keep_local": "自分の変更を維持",
+ "keep_remote": "他の変更を採用",
+ "restore": "復元",
+ "delete": "削除したままにする",
+ "download_changes": "または変更をダウンロードしてください。",
+ "done": "すべての競合が解決されました。",
+ "help": "あなたが変更したいくつかの地物を他のユーザーも変更しました。\n以下の各項目をクリックして、競合についての詳細を確認し、自分の変更を維持するか、他のユーザーの変更を採用するかを選択してください。\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "このオブジェクトは{user}さんが削除しました。",
+ "location": "このオブジェクトはあなたと{user}さんがそれぞれ移動しました。",
+ "nodelist": "あなたと{user}さんがそれぞれノードを変更しました。",
+ "memberlist": "あなたと{user}さんがそれぞれリレーションのメンバーを変更しました。",
+ "tags": "あなたが<b>{tag}</b>タグを「{local}」で変更し、{user}さんが「{remote}」で変更しました。"
+ }
},
"success": {
"edited_osm": "OSM編集完了!",
"help_html": "あなたが投稿した内容は数分で\"標準\"レイヤーに反映されます。その他のレイヤーへの適用や、記述した地物によっては反映にさらに時間がかかる場合があります。\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>詳細</a>)\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "キャンセル"
},
"splash": {
"welcome": "iD 起動中",
},
"help": {
"title": "ヘルプ",
- "help": "# ヘルプ\n\nこのアプリケーションは、自由に編集できる世界地図 [OpenStreetMap](http://www.openstreetmap.org/)のエディターです。このエディターを利用して、あなたの地域のデータを追加したり更新したりして、誰にとってもより便利なオープンソースかつオープンデータの世界地図を作成できます。\n\nあなたが編集した結果は、OpenStreetMapを利用するすべての人が閲覧することができます。編集するためには [無料のOpenStreetMapアカウント](https://www.openstreetmap.org/user/new) が必要です。\n\nこの [iDエディター](http://ideditor.com/) は[GitHub上のソースコード](https://github.com/openstreetmap/iD)による協力型プロジェクトです。\n",
+ "help": "# ヘルプ\n\nこのアプリケーションは、自由に編集できる世界地図 [OpenStreetMap](http://www.openstreetmap.org/)編集用のエディタです。あなたが知っている地域についての情報を追加したり、編集したりして、誰もが使いやすい情報としてデータをオープンに広めましょう。\n\nあなたが編集した結果は、OpenStreetMapを利用するすべての人が閲覧することができます。編集するためには[ログイン](https://www.openstreetmap.org/login) する必要があります。\n\nこの [iD エディタ](http://ideditor.com/) の[ソースコードはGitHubで管理](https://github.com/openstreetmap/iD)されており、誰もが参加できるプロジェクトとして公開されています。\n",
"editing_saving": "# データの編集と保存\n\nこのエディタはオンライン環境で使用されることを前提としています、現在あなたはブラウザを通じてアクセスしているはずです。\n\n### 地物の選択\n\nポイント情報や道路といった地物情報は、地図上に表示されている対象をクリックすることで選択ができます。選択された地物はハイライトされ、詳細情報が記載されたパネルが表示されます。このパネル内の情報を編集することで、対象の地物の情報を編集できます。\n\n複数の地物を範囲選択するには、キーボードのShiftキーを押しながら地図上をクリックし、ドラッグしてください。ドラッグした範囲が四角形で表示され、その四角形の内の地物がすべて選択されます。\n\n### 編集内容の保存\n\n道路や建物、特定の場所などの追加/編集結果は、OSMサーバに保存されるまではあなたのローカルPC上に格納されます。間違った編集をしてしまっても慌てないでください。巻き戻しボタン(Undo)をクリックすることで、編集作業を巻き戻すことができます。同じ編集をもう一度実施したい場合は、巻き戻しのキャンセルボタン(redo)をクリックしてください。\n\n編集に区切りがついたら、'保存'をクリックして作業を終了してください。例えば街の一区画の編集が終わり、そこから別の場所の編集に移動する場合などです。データを保存する前に、編集した内容をもう一度見直しましょう。データが間違っている可能性がある場所がエディタ上に表示されますので、必要に応じて修正を行なってください。\n\n編集内容に問題がなければ、そのまま保存を行いましょう。あなたの編集内容を簡潔に表すコメントを記入した後、もう一度'保存'をクリックすると、あなたの編集内容が[OpenStreetMap.org](http://www.openstreetmap.org/)に投稿されます。投稿されたデータはあなた以外のすべての利用者に対しても表示されるようになり、そこに情報を追加したり、編集したりすることができるようになります。\n\n編集を一度に完了させることができない場合は、ブラウザのエディタ表示をそのままにして、いったんブラウザを閉じてしまいましょう。同じブラウザとエディタを使えば、後々、作業の続きを実施することができます。\n",
"roads": "# 道路\n\nこのエディタは道路を作成、修正、削除する機能を備えています。小路、自動車道、山道、自転車道等々、編集対象となる道路の種別に制限はありません。交差する道路を細かく地図に描くことも可能です。\n\n### 選択\n\n対象の道路をクリックすることで、選択することができます。選択された道路は強調表示され、ラインに対する操作を行う小さなツール項目がその近くに表示されます。道路の詳細情報は、サイドバーに一覧表示されます。\n\n### 修正\n\n既に描かれている道路の中には、背景画像の衛星写真やGPSトラックと明らかに位置が異なるものがあります。そうした道路を見つけたら、道路を正しい位置に修正しましょう。\n\nまずは変更対象となる道路をクリックして選択します。対象の道路が強調表示され、操作可能なポイントがラインの上に表示されて、位置の変更が可能となります。ラインとポイントを、より正しいと思われる位置に移動させてください。ライン上のポイントを増やすには、ラインの上でダブルクリックすることで、その位置にポイントを作成することが可能です。\n\n道路の接続状態が誤っている場合は、どちらかの道路の上に表示されているポイントをもう一つのラインの上に移動させ、2つのラインを接続してください。道路の接続は地図にとって非常に重要であり、車輌のナビゲーションを行うためには道路が正しく接続されていることが必須となります。\n\n'移動'ツールをクリックするか、キーボードでショートカットキー 'M' を押すことで、道路全体を一度に移動させることができます。もう一度クリックすることで、その位置へ対象が移動します。\n\n### 削除\n\n描かれている道路が完全に間違っている場合 - 衛星写真に映っておらず、より理想としては実際に現地で道路が無いことを確認できた場合 - その道路のデータそのものを削除し、地図から消すことが可能です。地物を削除する際の注意として、編集結果は他の編集と同様すべての利用者の目に触れること、また、衛星写真は撮影日時が古い可能性があり、道路が新しく敷設されているかもしれないことを意識してください。\n\n道路を削除するには、対象のラインをクリックして選択し、ツール項目からゴミ箱アイコンをクリックするか、'Delete'キーを押してください。\n\n### 新規作成\n\n道路があるはずなのにまだ描かれていない? エディタ左上に表示されている'ライン'アイコンをクリックするか、ショートカットキー'2'を押すと、ラインの新規描画を行うことができます。\n\n地図をクリックすることで、その地点からラインの描画が開始されます。もし既に描かれている道路から枝分かれした道路の場合は、既存道路で分岐が行われている部分をクリックして、その位置から描画を始めるようにしてください。\n\n衛星画像やGPSログなどで表示されている道路の形に添ってクリックし、ポイントを作成してください。描画している道路が他の道路と交差している場合は、交差している位置でクリックし、ラインを接続してください。描画を終了するには、終了する位置でダブルクリックするか、キーボードの'Return'、あるいは'Enter'キーを押してください。\n",
"gps": "# GPS\n\nOpenStreetMapにおいて、GPSデータは最も信用できる情報源です。iDエディタはあなたのPC上にある`.gpx`ファイルのトレース機能をサポートしています。GPSログは、スマートフォンのアプリケーションやGPSロガーを使用することで収集することができます。\n\nGPSを使用した現地調査の詳細な進め方については、[GPSによる調査](http://learnosm.org/jp/beginner/using-gps/)を参照してください。\n\nGPXログファイルをエディタの上にドラッグ&ドロップすることで、ファイルの内容をエディタ上に表示させることができます。ファイル形式の読み込みが正常に完了すると、ログは明るい紫色の線としてエディタ上に表示されます。エディタの左側に配置されている「地図データ」メニューをクリックすると、ログの表示/非表示、GPXが配置されたレイヤーへのズームを設定することができます。\n\nこのGPXログファイルはOpenStreetMapへ直接アップロードされたものではありません。このログを参考情報として地図を描いたり、あなたが追加する地物の配置場所の参考情報とするのがよいでしょう。また、あなた以外のユーザにもGPSログを使ってもらうためには[OpenStreetMapへのアップロード機能](http://www.openstreetmap.org/trace/create)を利用してください。\n",
"description": {
"label": "説明"
},
+ "drive_through": {
+ "label": "ドライブスルー"
+ },
"electrified": {
"label": "電化状態",
"placeholder": "架線、集電レール...",
"gauge": {
"label": "軌間"
},
+ "gender": {
+ "label": "性別",
+ "placeholder": "不明",
+ "options": {
+ "male": "男性",
+ "female": "女性",
+ "unisex": "性別区分なし"
+ }
+ },
"generator/method": {
"label": "方式"
},
"incline": {
"label": "傾斜"
},
+ "incline_steps": {
+ "label": "傾斜",
+ "options": {
+ "up": "上",
+ "down": "下"
+ }
+ },
"information": {
"label": "タイプ"
},
"label": "古布回収"
},
"recycling/glass": {
- "label": "落ち葉・草回収"
+ "label": "ガラス回収"
},
"recycling/paper": {
"label": "古紙回収"
"service": {
"label": "種類"
},
+ "service/bicycle/chain_tool": {
+ "label": "チェーンツール",
+ "options": {
+ "undefined": "おそらくいいえ",
+ "yes": "はい",
+ "no": "いいえ"
+ }
+ },
+ "service/bicycle/pump": {
+ "label": "エアパルプ",
+ "options": {
+ "undefined": "たぶん無し",
+ "yes": "有り",
+ "no": "無し"
+ }
+ },
+ "service_rail": {
+ "label": "サービスの種類",
+ "options": {
+ "spur": "引き込み線",
+ "yard": "車両基地",
+ "siding": "側線"
+ }
+ },
"shelter": {
"label": "避難所"
},
"bad": "二輪車・四輪車:マウンテンバイク・自動車・リキシャ",
"very_bad": "最低地上高が高い:軽クロカン車",
"horrible": "オフロード:重オフロード車",
- "very_horrible": "特殊オフロード車:トラクター・ATV(全地形対応車)"
+ "very_horrible": "特殊オフロード車:トラクター・ATV(全地形対応車)",
+ "impassable": "通りぬけ不可 / 車輌・自転車不可"
}
},
"social_facility_for": {
"studio_type": {
"label": "タイプ"
},
+ "substation": {
+ "label": "タイプ"
+ },
"supervised": {
"label": "管理"
},
"tactile_paving": {
"label": "点字ブロック"
},
+ "takeaway": {
+ "label": "持ち帰り",
+ "placeholder": "可、不可、持ち帰りのみ",
+ "options": {
+ "yes": "可能",
+ "no": "不可能",
+ "only": "持ち帰りのみ"
+ }
+ },
"toilets/disposal": {
"label": "汚物処理",
"options": {
"name": "レンタサイクル",
"terms": "レンタサイクル"
},
+ "amenity/bicycle_repair_station": {
+ "name": "自転車修理ステーション",
+ "terms": "自転車修理ステーション"
+ },
"amenity/boat_rental": {
"name": "貸しボート",
"terms": "貸しボート"
"name": "(教会・寺院にある)墓所",
"terms": "墓地,霊園,墓場,お墓,墓苑"
},
+ "amenity/grit_bin": {
+ "name": "砂箱",
+ "terms": "砂箱, 氷結防止"
+ },
"amenity/hospital": {
"name": "病院の敷地",
"terms": "病院の敷地"
"name": "居酒屋",
"terms": "パブ,居酒屋"
},
+ "amenity/public_bookcase": {
+ "name": "公共の本棚",
+ "terms": "公共の本棚"
+ },
"amenity/ranger_station": {
"name": "レンジャーの詰所",
"terms": "レンジャーの詰所, レンジャーステーション"
"name": "時計製造所",
"terms": "時計製造所"
},
+ "craft/confectionery": {
+ "name": "菓子屋",
+ "terms": "駄菓子屋,パシティエ"
+ },
"craft/dressmaker": {
"name": "衣服製造所",
"terms": "衣服製造所"
"terms": "生活道路, 路地"
},
"highway/mini_roundabout": {
- "name": "小さなロータリー",
- "terms": "小さなロータリー, ラウンドアバウト"
+ "name": "小さな環状交差点",
+ "terms": "小さな環状交差点"
},
"highway/motorway": {
"name": "自動車専用道路",
"name": "道祖神",
"terms": "道祖神"
},
+ "junction": {
+ "name": "交差点",
+ "terms": "交差点"
+ },
"landuse": {
"name": "土地利用",
"terms": "土地利用"
"name": "教会の敷地",
"terms": "教会, 教会の敷地"
},
+ "landuse/commercial": {
+ "name": "オフィス街",
+ "terms": "オフィス街"
+ },
"landuse/construction": {
"name": "建設用地",
"terms": "工事中用地, 建設用地"
},
+ "landuse/farm": {
+ "name": "農地",
+ "terms": "農地"
+ },
+ "landuse/farmland": {
+ "name": "農地",
+ "terms": "農地"
+ },
"landuse/farmyard": {
"name": "農業施設用地",
"terms": "農業施設用地"
"name": "人工林",
"terms": "人工林, 二次林, 営林, 保安林, 鉄道林"
},
+ "landuse/garages": {
+ "name": "車庫"
+ },
"landuse/grass": {
"name": "草地",
"terms": "草地, 芝生"
},
+ "landuse/industrial": {
+ "name": "工業用地",
+ "terms": "工業用地, 工業団地"
+ },
"landuse/landfill": {
"name": "最終処分場",
"terms": "最終処分場"
"name": "牧草地",
"terms": "牧草地"
},
+ "landuse/military": {
+ "name": "軍用地",
+ "terms": "軍用地"
+ },
"landuse/orchard": {
"name": "果樹園",
"terms": "果樹園, 果物畑, リンゴ畑, ミカン畑"
"name": "露天掘り鉱山",
"terms": "採石場, 石切り場, 露天掘り鉱山"
},
+ "landuse/residential": {
+ "name": "住宅地",
+ "terms": "住宅地, 住宅街"
+ },
+ "landuse/retail": {
+ "name": "商業地",
+ "terms": "商業地,ショッピング地区,ショッピング街"
+ },
"landuse/vineyard": {
"name": "ぶどう畑",
"terms": "ぶどう畑"
"terms": "線, ライン"
},
"man_made": {
- "name": "人工物",
- "terms": "人工物"
+ "name": "建造物",
+ "terms": "人工物, 建造物"
},
"man_made/breakwater": {
"name": "防波堤",
"name": "リレーション",
"terms": "リレーション, 関連"
},
+ "roundabout": {
+ "name": "環状交差点",
+ "terms": "環状交差点,ラウンドアバウト"
+ },
"route/ferry": {
"name": "フェリールート",
"terms": "フェリールート, 航路"
"deleted": "ಅಳಿಸಲಾಯಿತು",
"created": "ರಚಿಸಲಾಯಿತು"
},
+ "contributors": {
+ "list": "ಸಂಪಾದನೆಗಳು {ಬಳಕೆದಾರ ಮೂಲಕ}"
+ },
"geocoder": {
- "search": "ಪ್ರಪಂಚದಾದ್ಯಂತ ಹುಡುಕು......"
+ "search": "ಪ್ರಪಂಚದಾದ್ಯಂತ ಹುಡುಕು......",
+ "no_results_worldwide": "ಯಾವುದೇ ಫಲಿತಾಂಶಗಳು ಕಂಡುಬರಲಿಲ್ಲ"
+ },
+ "geolocate": {
+ "title": "ನನ್ನ ಸ್ಥಳವನ್ನು ತೋರಿಸಿ"
},
"inspector": {
+ "role": "ಪಾತ್ರ",
"back_tooltip": "ಲಕ್ಷಣವನ್ನು ಬದಲಿಸು",
"remove": "ತೆಗೆದುಹಾಕು",
"search": "ಹುಡುಕು",
- "multiselect": "ಆಯ್ಕೆಮಾಡಿದ ವಸ್ತುಗಳು"
+ "multiselect": "ಆಯ್ಕೆಮಾಡಿದ ವಸ್ತುಗಳು",
+ "unknown": "ತಿಳಿಯದ",
+ "incomplete": "<not downloaded>",
+ "check": {
+ "yes": "ಹೌದು",
+ "no": "ಇಲ್ಲ"
+ },
+ "none": "ಯಾವುದೂ ಇಲ್ಲದ",
+ "node": "ಯಾವುದೂ ಇಲ್ಲದ",
+ "way": "ದಾರಿ",
+ "location": "ಸ್ಥಳ"
+ },
+ "background": {
+ "title": "ಹಿನ್ನೆಲೆ",
+ "none": "ಯಾವುದೂ ಇಲ್ಲದ"
+ },
+ "feature": {
+ "points": {
+ "description": "ಬಿಂದುಗಳು"
+ },
+ "major_roads": {
+ "description": "ಪ್ರಮುಖ ರಸ್ತೆಗಳು",
+ "tooltip": "ಹೆದ್ದಾರಿಗಳು, ಬೀದಿಗಳು ಇತ್ಯಾದಿಗಳು"
+ },
+ "minor_roads": {
+ "description": "ಸಣ್ಣ ರಸ್ತೆಗಳು",
+ "tooltip": "ಸೇವೆ ರಸ್ತೆಗಳು, ನಿಲುಗಡೆ ನಡುದಾರಿಗಳು, ಟ್ರ್ಯಾಕ್ಸ್, ಇತ್ಯಾದಿ"
+ },
+ "paths": {
+ "description": "ಪಥ",
+ "tooltip": "ಪಾದಚಾರಿ ಮಾರ್ಗಗಳು, ಕಾಲುದಾರಿಗಳು, ಸೈಕಲ್ ಮಾರ್ಗಗಳು, ಇತ್ಯಾದಿ"
+ },
+ "buildings": {
+ "description": "ಕಟ್ಟಡಗಳು",
+ "tooltip": "ಕಟ್ಟಡಗಳು, ತಂಗುದಾಣಗಳು, ಗ್ಯಾರೇಜುಗಳು, ಇತ್ಯಾದಿ"
+ },
+ "landuse": {
+ "tooltip": "ಕಾಡುಗಳು, ಕೃಷಿಭೂಮಿ, ಉದ್ಯಾನಗಳು, ಗೃಹ, ವಾಣಿಜ್ಯ, ಇತ್ಯಾದಿ"
+ },
+ "boundaries": {
+ "description": "ಗಡಿಗಳು",
+ "tooltip": "ಆಡಳಿತಾತ್ಮಕ ಗಡಿರೇಖೆಗಳು"
+ },
+ "water": {
+ "description": "ನೀರಿನ ಲಕ್ಷಣಗಳು",
+ "tooltip": "ನದಿಗಳು, ಸರೋವರಗಳು, ಕೊಳಗಳು, ಹೊಂಡಗಳು, ಇತ್ಯಾದಿ"
+ },
+ "rail": {
+ "description": "ರೈಲಿನ ಲಕ್ಷಣಗಳು",
+ "tooltip": "ರೈಲ್ವೆ"
+ },
+ "power": {
+ "description": "ವಿದ್ಯುತ್ ಲಕ್ಷಣಗಳು",
+ "tooltip": "ವಿದ್ಯುತ್ ಸಂಪರ್ಕಗಳು, ವಿದ್ಯುತ್ ಉತ್ಪಾದನಾ ಘಟಕಗಳು, ಉಪಕೇಂದ್ರಗಳು ಇತ್ಯಾದಿ"
+ },
+ "past_future": {
+ "tooltip": "ಪ್ರಸ್ತಾವಿಸಿದ, ನಿರ್ಮಾಣ ಹಂತದ, ಕೈಬಿಟ್ಟ, ಕೆಡವಲಾದ ಇತ್ಯಾದಿ"
+ },
+ "others": {
+ "description": "ಇತರೆ",
+ "tooltip": "ಇನ್ನಿತರೆ"
+ }
+ },
+ "area_fill": {
+ "partial": {
+ "description": ""
+ }
+ },
+ "restore": {
+ "restore": "ಪುನಃಸ್ಥಾಪನೆ",
+ "reset": "ಮರುಹೊಂದಿಸು"
+ },
+ "save": {
+ "title": "ಉಳಿಸು",
+ "conflict": {
+ "previous": "<ಹಿಂದಿನ",
+ "next": "ಮುಂದಿನ>",
+ "restore": "ಪುನಃಸ್ಥಾಪನೆ"
+ }
+ },
+ "success": {
+ "just_edited": "ನೀವು ಈಗ ಓಪನ್ ಸ್ಟ್ರೀಟ್ ಮ್ಯಾಪ್ ಸಂಪಾದಿಸಿದಿರಿ.",
+ "facebook": "ಫೇಸ್ ಬುಕ್ ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿರಿ",
+ "twitter": "ಟ್ವಿಟರ ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿರಿ",
+ "google": "ಗೂಗಲ್+ ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿರಿ"
+ },
+ "confirm": {
+ "okay": "ಸರಿ",
+ "cancel": "ರದ್ದು ಮಾಡು"
+ },
+ "splash": {
+ "start": "ಸಂಪಾದಿಸಿ"
+ },
+ "tag_reference": {
+ "description": "ವಿವರಣೆ"
+ },
+ "zoom": {
+ "in": "ಹಿಗ್ಗಿಸು",
+ "out": "ಕುಗ್ಗಿಸು"
},
"help": {
"title": "ಸಹಾಯ"
},
+ "intro": {
+ "navigation": {
+ "title": "ಸಂಚರಣೆ"
+ },
+ "areas": {
+ "title": "ಪ್ರದೇಶ"
+ },
+ "lines": {
+ "title": "ರೇಖೆಗಳು"
+ },
+ "startediting": {
+ "title": "ಸಂಪಾದನೆ ಪ್ರಾರಂಭಿಸು",
+ "start": "ನಕ್ಷೆ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿ!"
+ }
+ },
"presets": {
"categories": {
"category-building": {
"boundary": {
"label": "ವಿಧ"
},
+ "brand": {
+ "label": "ಬ್ರ್ಯಾಂಡ್"
+ },
"building": {
"label": "ಕಟ್ಟಡ"
},
"craft": {
"label": "ವಿಧ"
},
+ "crop": {
+ "label": "ಬೆಳೆ"
+ },
"crossing": {
"label": "ವಿಧ"
},
"denomination": {
"label": "ವರ್ಗನಾಮ"
},
+ "denotation": {
+ "label": "ಉಪಲಕ್ಷಣ"
+ },
"description": {
"label": "ವಿವರಣೆ"
},
"fire_hydrant/type": {
"label": "ವಿಧ",
"options": {
+ "underground": "ನೆಲದಡಿಯಲ್ಲಿ",
"wall": "ಗೋಡೆ",
"pond": "ಕೊಳ"
}
"fuel": {
"label": "ಇಂಧನ"
},
+ "fuel/biodiesel": {
+ "label": "ಜೈವಿಕ ಡೀಸಲ್ ಮಾರುತ್ತಾರೆ "
+ },
+ "fuel/diesel": {
+ "label": "ಡೀಸಲ್ ಮಾರುತ್ತಾರೆ "
+ },
+ "fuel/e10": {
+ "label": "E10 ಮಾರುತ್ತಾರೆ "
+ },
+ "fuel/e85": {
+ "label": "E85 ಮಾರುತ್ತಾರೆ "
+ },
+ "fuel/lpg": {
+ "label": "ಪ್ರೋಪೇನ್ ಮಾರುತ್ತಾರೆ "
+ },
"gauge": {
"label": "ಗೇಜ್"
},
+ "gender": {
+ "label": "ಲಿಂಗ",
+ "placeholder": "ಅಪರಿಚಿತ",
+ "options": {
+ "male": "ಗಂಡು",
+ "female": "ಹೆಣ್ಣು",
+ "unisex": "ಒಂದೇಲಿಂಗ"
+ }
+ },
"generator/method": {
"label": "ವಿಧಾನ"
},
"label": "ವಿಧ"
},
"golf_hole": {
- "label": "ಉಲ್ಲೇಖ"
+ "label": "ಉಲ್ಲೇಖ",
+ "placeholder": "ರಂಧ್ರಗಳ ಸಂಖ್ಯೆ (1-18)"
},
"handicap": {
"label": "ಅಂಗವಿಕಲ",
"incline": {
"label": "ಬಾಗಿಸು"
},
+ "incline_steps": {
+ "label": "ವಾಲಿಕೆ",
+ "options": {
+ "up": "ಮೇಲೆ",
+ "down": "ಕೆಳಗೆ"
+ }
+ },
"information": {
"label": "ವಿಧ"
},
"layer": {
"label": "ಪದರ"
},
+ "leaf_cycle": {
+ "options": {
+ "semi_evergreen": "ಅರೆ ಹರಿದ್ವರ್ಣ",
+ "semi_deciduous": "ಅರೆ-ಪತನಶೀಲ",
+ "mixed": "ಮಿಶ್ರಿತ"
+ }
+ },
+ "leaf_type": {
+ "label": "ಎಲೆಯ ವಿಧ",
+ "options": {
+ "broadleaved": "ಅಗಲವಾದ ಎಲೆ",
+ "needleleaved": "ಚುಪಾದ ಎಲೆ",
+ "mixed": "ಮಿಶ್ರಿತ",
+ "leafless": "ಎಲೆಯಿಲ್ಲದ"
+ }
+ },
"leisure": {
"label": "ವಿಧ"
},
"placeholder": "40, 50, 60..."
},
"mtb/scale": {
- "placeholder": "0, 1, 2, 3..."
+ "placeholder": "0, 1, 2, 3...",
+ "options": {
+ "4": ""
+ }
},
"mtb/scale/imba": {
"placeholder": "ಸುಲಭ, ಸಾಧಾರಣ, ಕಷ್ಟ ... ",
},
"piste/grooming": {
"options": {
- "classic": "ಶ್ರೇಷ್ಠ"
+ "classic": "ಶ್ರೇಷ್ಠ",
+ "mogul": "ಮೊಗುಲ್",
+ "skating": "ಸ್ಕೇಟಿಂಗ್"
}
},
"piste/type": {
"label": "ವಿಧ",
"options": {
+ "sled": "ಸ್ಲೆಡ್",
"snow_park": "ಮಂಜಿನ ಉದ್ಯಾನವನ",
"playground": "ಆಟದ ಮೈದಾನ"
}
"service": {
"label": "ವಿಧ"
},
+ "service/bicycle/chain_tool": {
+ "options": {
+ "yes": "ಹೌದು",
+ "no": "ಇಲ್ಲ"
+ }
+ },
+ "service/bicycle/pump": {
+ "options": {
+ "yes": "ಹೌದು",
+ "no": "ಇಲ್ಲ"
+ }
+ },
"shelter": {
"label": "ಆಶ್ರಯ"
},
"label": "ಕ್ರೀಡೆ"
},
"structure": {
+ "placeholder": "ತಿಳಿಯದ",
"options": {
"bridge": "ಸೇತುವೆ",
"tunnel": "ಸುರಂಗ",
"yes": "ಹೌದು",
"no": "ಇಲ್ಲ"
}
+ },
+ "tourism": {
+ "label": "ವಿಧ"
+ },
+ "trail_visibility": {
+ "placeholder": "ಅತ್ಯುತ್ತಮ, ಉತ್ತಮ, ಕಳಪೆ"
+ },
+ "trees": {
+ "label": "ಮರಗಳು"
+ },
+ "tunnel": {
+ "label": "ಸುರಂಗ"
+ },
+ "water": {
+ "label": "ವಿಧ"
+ },
+ "waterway": {
+ "label": "ವಿಧ"
+ },
+ "website": {
+ "label": "ಜಾಲತಾಣ",
+ "placeholder": "http://example.com/"
+ },
+ "wetland": {
+ "label": "ವಿಧ"
+ },
+ "wikipedia": {
+ "label": "ವಿಕಿಪೀಡಿಯಾ"
}
},
"presets": {
+ "address": {
+ "name": "ವಿಳಾಸ"
+ },
+ "aeroway/aerodrome": {
+ "name": "ವಿಮಾನ ನಿಲ್ದಾಣ"
+ },
+ "aeroway/gate": {
+ "name": "ವಿಮಾನ ನಿಲ್ದಾಣ ಗೇಟ್",
+ "terms": "<translate with synonyms or related terms for 'Airport gate', separated by commas>"
+ },
+ "aeroway/hangar": {
+ "terms": "<translate with synonyms or related terms for 'Hangar', separated by commas>"
+ },
+ "aeroway/helipad": {
+ "terms": "<translate with synonyms or related terms for 'Helipad', separated by commas>"
+ },
+ "aeroway/runway": {
+ "name": "ಓಡುದಾರಿ",
+ "terms": "<translate with synonyms or related terms for 'Runway', separated by commas>"
+ },
+ "aeroway/taxiway": {
+ "terms": "<translate with synonyms or related terms for 'Taxiway', separated by commas>"
+ },
+ "aeroway/terminal": {
+ "terms": "<translate with synonyms or related terms for 'Airport terminal', separated by commas>"
+ },
+ "amenity": {
+ "name": "ಸೌಕರ್ಯ",
+ "terms": "<translate with synonyms or related terms for 'Amenity', separated by commas>"
+ },
+ "amenity/arts_centre": {
+ "terms": "<translate with synonyms or related terms for 'Arts Center', separated by commas>"
+ },
+ "amenity/atm": {
+ "name": "ATM"
+ },
"amenity/bank": {
"name": "ಬ್ಯಾಂಕ್"
},
+ "amenity/bar": {
+ "terms": "<translate with synonyms or related terms for 'Bar', separated by commas>"
+ },
+ "amenity/bbq": {
+ "terms": "<translate with synonyms or related terms for 'Barbecue/Grill', separated by commas>"
+ },
+ "amenity/bench": {
+ "terms": "<translate with synonyms or related terms for 'Bench', separated by commas>"
+ },
+ "amenity/bicycle_parking": {
+ "terms": "<translate with synonyms or related terms for 'Bicycle Parking', separated by commas>"
+ },
"amenity/cinema": {
"name": "ಸಿನಿಮಾ"
},
{
"modes": {
"add_area": {
- "title": "지역",
- "description": "지도에 공원, 건물, 호수나 다른 지역을 추가합니다.",
+ "title": "공간",
+ "description": "지도에 공원, 건물, 호수나 다른 공간을 추가합니다.",
"tail": "공원, 호수나 건물과 같은, 지역 그리기를 시작하려면 지도를 클릭하세요."
},
"add_line": {
"tail": "도로, 경로나 노선 그리기를 시작하려면 지도를 클릭하세요."
},
"add_point": {
- "title": "ì§\80ì \90",
+ "title": "점",
"description": "지도에 음식점, 산, 우편 상자나 다른 지점을 추가합니다.",
"tail": "지점을 추가하려면 지도를 클릭하세요."
},
"multiple": "개체 {n}개를 삭제했습니다."
},
"incomplete_relation": "이 지물은 완전히 다운로드되어 있지 않기 때문에 삭제할 수 없습니다.",
+ "part_of_relation": "이 지물은 보다 큰 관계의 부분이기 때문에 삭제할 수 없습니다. 먼저 관계에서 그것을 제거해야 합니다.",
"connected_to_hidden": "이것은 숨겨진 지물에 연결되어 있기 때문에 삭제할 수 없습니다."
},
"add_member": {
"key": "D",
"annotation": "선/지역을 연결 해제했습니다.",
"not_connected": "여기에 연결 해제할 충분한 선/지역이 없습니다.",
- "connected_to_hidden": "이것은 숨겨진 기능에 연결되어 있기 때문에 연결을 해제할 수 없습니다."
+ "connected_to_hidden": "이것은 숨겨진 지물에 연결되어 있기 때문에 연결을 해제할 수 없습니다."
},
"merge": {
"title": "병합",
"description": "이 선을 병합합니다.",
"key": "C",
"annotation": "선 {n}개를 병합했습니다.",
- "not_eligible": "이 기능은 병합할 수 없습니다.",
+ "not_eligible": "이 지물은 병합할 수 없습니다.",
"not_adjacent": "이 선은 연결되어 있지 않기 때문에 병합할 수 없습니다.",
"restriction": "이 선은 적어도 하나가 \"{relation}\" 관계의 구성원이기 때문에 병합할 수 없습니다.",
- "incomplete_relation": "이 기능은 완전히 다운로드되어 있지 않기 때문에 병합할 수 없습니다."
+ "incomplete_relation": "이 지물은 완전히 다운로드되어 있지 않기 때문에 병합할 수 없습니다."
},
"move": {
"title": "이동",
"area": "지역을 이동했습니다.",
"multiple": "여러 개체를 이동했습니다."
},
- "incomplete_relation": "이 기능은 완전히 다운로드되어 있지 않기 때문에 이동할 수 없습니다.",
+ "incomplete_relation": "이 지물은 완전히 다운로드되어 있지 않기 때문에 이동할 수 없습니다.",
"too_large": "지역이 현재 충분히 보이지 않기 때문에 이동할 수 없습니다.",
- "connected_to_hidden": "이것은 숨겨진 기능에 연결되어 있기 때문에 이동할 수 없습니다."
+ "connected_to_hidden": "이것은 숨겨진 지물에 연결되어 있기 때문에 이동할 수 없습니다."
},
"rotate": {
"title": "회전",
"area": "지역을 회전했습니다."
},
"too_large": "지역이 현재 충분히 보이지 않기 때문에 회전할 수 없습니다.",
- "connected_to_hidden": "이것은 숨겨진 기능에 연결되어 있기 때문에 회전할 수 없습니다."
+ "connected_to_hidden": "이것은 숨겨진 지물에 연결되어 있기 때문에 회전할 수 없습니다."
},
"reverse": {
"title": "반대로",
},
"not_eligible": "선은 시작이나 끝에서 분할할 수 없습니다.",
"multiple_ways": "분할하는 데 너무 많은 선이 있습니다.",
- "connected_to_hidden": "이것은 숨겨진 기능에 연결되어 있기 때문에 분할할 수 없습니다."
+ "connected_to_hidden": "이것은 숨겨진 지물에 연결되어 있기 때문에 분할할 수 없습니다."
},
"restriction": {
"help": {
"loading_auth": "OpenStreetMap에 연결 중...",
"report_a_bug": "버그 보고",
"feature_info": {
- "hidden_warning": "숨겨진 기능 {count}개",
- "hidden_details": "이 기능은 현재 숨겨져 있습니다: {details}"
+ "hidden_warning": "숨겨진 지물 {count}개",
+ "hidden_details": "이 지물은 현재 숨겨져 있습니다: {details}"
},
"status": {
"error": "API에 연결할 수 없습니다.",
"all_relations": "모든 관계",
"new_relation": "새 관계...",
"role": "역할",
- "choose": "기능 유형 선택",
+ "choose": "지물 유형 선택",
"results": "{search}에 대한 결과 {n}개",
"reference": "OpenStreetMap 위키에서 보기",
- "back_tooltip": "기능 바꾸기",
+ "back_tooltip": "지물 바꾸기",
"remove": "제거",
"search": "검색",
"multiselect": "선택된 항목",
"unknown": "알 수 없음",
"incomplete": "<다운로드되지 않음>",
- "feature_list": "기능 검색",
- "edit": "기능 편집",
+ "feature_list": "지물 검색",
+ "edit": "지물 편집",
"check": {
"yes": "예",
"no": "아니오"
"description": "지도 데이터",
"data_layers": "데이터 레이어",
"fill_area": "지역 채우기",
- "map_features": "지도 기능",
- "autohidden": "이 기능은 화면에 너무 많이 보여질 수 있기 때문에 자동으로 숨겨집니다. 편집하려면 확대할 수 있습니다."
+ "map_features": "지도 지물",
+ "autohidden": "이 지물은 화면에 너무 많이 보여질 수 있기 때문에 자동으로 숨겨집니다. 편집하려면 확대할 수 있습니다."
},
"feature": {
"points": {
"tooltip": "건물, 대피소, 차고 등"
},
"landuse": {
- "description": "토지 이용 기능",
+ "description": "토지 이용 지물",
"tooltip": "숲, 농토, 공원, 주거, 상업 등"
},
"boundaries": {
"tooltip": "행정 경계"
},
"water": {
- "description": "물 기능",
+ "description": "물 지물",
"tooltip": "강, 호수, 연못, 웅덩이 등"
},
"rail": {
- "description": "철로 기능",
+ "description": "철로 지물",
"tooltip": "철도"
},
"power": {
- "description": "전력 기능",
+ "description": "전력 지물",
"tooltip": "송전선, 발전소, 변전소 등"
},
"past_future": {
"description": "과거/미래",
- "tooltip": "제안, 건설, 폐지, 철거 등"
+ "tooltip": "제안, 건설, 버림, 철거 등"
},
"others": {
"description": "기타",
"title": "저장",
"help": "OpenStreetMap에 바뀜을 저장하며, 다른 사용자에게 보이도록 합니다.",
"no_changes": "저장할 바뀜이 없습니다.",
- "error": "저장하는 동안 오류가 발생했습니다",
"unknown_error_details": "인터넷에 연결되어 있는지 확인해주세요.",
"uploading": "OpenStreetMap에 바뀜을 올리고 있습니다.",
"unsaved_changes": "저장하지 않은 바뀜이 있습니다"
"facebook": "페이스북에 공유",
"twitter": "트위터에 공유",
"google": "Google+에 공유",
- "help_html": "바뀐 내용은 몇 분이 되면 \"표준\" 레이어에 나타나야 합니다. 다른 레이어와 특정 기능은, 더 오래 걸릴 수 있습니다.\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>자세한 정보</a>)\n"
+ "help_html": "바뀐 내용은 몇 분이 되면 \"표준\" 레이어에 나타나야 합니다. 다른 레이어와 특정 지물은, 더 오래 걸릴 수 있습니다.\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>자세한 정보</a>)\n"
},
"confirm": {
"okay": "확인"
"untagged_area": "태그되지 않은 지역",
"many_deletions": "개체 {n}개를 삭제하고 있습니다. 이를 수행하겠습니까? 다른 사람이 openstreetmap.org에서 보는 지도에서 삭제됩니다.",
"tag_suggests_area": "{tag} 태그 제안 선은 지역이여야 하지만 태그는 지역이 아닙니다",
- "untagged_point_tooltip": "이 지점이 무엇인지 설명하는 기능 유형을 선택하세요.",
- "untagged_line_tooltip": "이 선이 무엇인지 설명하는 기능 유형을 선택하세요.",
- "untagged_area_tooltip": "이 지역이 무엇인지 설명하는 기능 유형을 선택하세요.",
+ "untagged_point_tooltip": "이 지점이 무엇인지 설명하는 지물 유형을 선택하세요.",
+ "untagged_line_tooltip": "이 선이 무엇인지 설명하는 지물 유형을 선택하세요.",
+ "untagged_area_tooltip": "이 지역이 무엇인지 설명하는 지물 유형을 선택하세요.",
"deprecated_tags": "사용되지 않는 태그: {tags}"
},
"zoom": {
},
"help": {
"title": "도움말",
- "help": "# 도움말\n\n이 편집기는 세계의 자유롭고 편집할 수 있는 지도인,\n[OpenStreetMap](http://www.openstreetmap.org/)을 위한 편집기입니다.\n모두를 위한 더 나은 세계의 오픈 소스 및 오픈 데이터 지도를 만들고, 당신의\n지역에서 데이터를 추가하거나 업데이드하려면 이를 사용할 수 있습니다.\n\n이 지도에서 만든 편집은 OpenStreetMap을 사용하는 모두에게\n보여질 수 있습니다. 편집을 하기 위해, [무료 OpenStreetMap\n계정](https://www.openstreetmap.org/user/new)이 필요합니다.\n\n[iD 편집기](http://ideditor.com/)는 [GitHub에 사용할 수 있는 소스\n코드](https://github.com/openstreetmap/iD)로 된 협업 프로젝트입니다.\n",
- "editing_saving": "# 편집 및 저장\n\n이 편집기는 주로 온라인으로 작동하도록 설계되었고, 지금 웹사이트를 통해\n접근할 수 있습니다.\n\n### 기능 선택하기\n\n도로나 관심 있는 지점과 같은 지도 기능을 선택하려면, 지도에\n그것을 클릭하세요. 선택된 기능이 강조되고, 그것에 대한 세부 정보로\n된 패널을 열고, 기능을 수행할 수 있는 메뉴를 보여줍니다.\n\n여러 기능을 선택하려면 'Shift' 키를 누르고 있으세요. 다음 선택하려는\n기능을 클릭하거나, 사각형으로 그리기 위해 지도에 드래그하세요.\n상자가 그려지고 그 안에 있는 모든 지점이 선택됩니다.\n\n### 편집 저장하기\n\n도로, 건물과 장소 등을 편집하여 바꿀 때, 서버에 저장할 때까지는\n로컬에 저장됩니다. 실수를 걱정하지 마십시오 - 실행 취소\n버튼을 클릭해 바뀜을 실행 취소할 수 있고, 다시 실행 버튼을 클릭해\n바뀜을 다시 실행할 수 있습니다.\n\n편집의 그룹을 마치려면 '저장'을 클릭하세요 - 예를 들어, 마을의\n지역을 완료했고 새 지역에서 시작하고 싶으면 말입니다. 무엇을\n했는지 검토할 기회가 있을 것이며, 무언가 바꾸는 것에 대한 권한이\n없어 보이면 편집기가 유용한 제안과 경고를 제공합니다.\n\n모든 것이 좋아 보이면, 모든 다른 사용자에게 보여지고 구축하고 개선하기 위해 다른\n사용자가 사용할 수 있는 곳인, [OpenStreetMap.org](http://www.openstreetmap.org/)에\n바뀜을 게시하기 위해 바꾼 것을 설명할 짧은 요약을 입력하고 '저장'을\n다시 클릭할 수 있습니다.\n\n한 번에 앉아서 편집을 마칠 수 없으면, (같은 브라우저와 컴퓨터에서)\n편집기 창을 떠나고 나서 돌아올 수 있으며, 편집기 애플리케이션은\n작업을 되돌리도록 제공합니다.\n",
- "roads": "# 도로\n\n이 편집기로 도로를 만들고, 고치고, 삭제할 수 있습니다. 도로는 모든 종류가\n될 수 있습니다: 경로, 고속도로, 산책로, 자전거 도로와 더 많이 - 어떠한 자주 교차되는 분절도 매핑할 수 있어야 합니다.\n\n### 선택하기\n\n도로를 선택하려면 도로를 클릭하세요. 지도와 도로에 대한 자세한\n정보를 보여주는 사이드바가 있는 작은 도구 메뉴와 함께, 외곽선이\n보여져야 합니다.\n\n### 수정하기\n\n때때로 도로 뒤나 GPS 트랙에 있는 영상이 정렬되지 않은 도로를\n볼 수 있습니다. 이러한 도로를 조정할 수 있으며 조정하면 올바른\n위치에 있게 됩니다.\n\n먼저 바꾸고 싶은 도로를 클릭하세요. 도로가 강조되고 더 나은 위치로\n드래그할 수 있는 조절 점이 보여집니다. 더 자세하게 하기 위해 새\n조절 점을 추가하고 싶으면, 노드 없이 도로의 부분을 더블 클릭하면\n추가됩니다.\n\n길을 다른 길로 연결하지만, 제대로 지도에 연결되어 있지 않으면,\n그들과 합치기 위해 다른 도로 위에 그 도로의 조절 점 중 하나를\n드래그할 수 있습니다. 도로 연결이 있는 것은 지도에 있어서 중요하고\n운전 경로를 제공하는 데 있어서 필수입니다.\n\n또한 한 번에 전체 도로를 옮기려면 '이동' 도구를 클릭하거나 `M` 바로가기 키를 누를 수\n있으며, 해당 움직임을 저장하려면 다시 클릭할 수 있습니다.\n\n### 삭제하기\n\n도로가 전체적으로 잘못되었다면 - 위성 영상에서 존재하지 않는 것을 볼 수\n있으며 이상적으로는 나타나지 않는 것으로 현지로 확인되었습니다 - 지도에서\n도로를 제거할 수 있습니다. 기능을 삭제할 때 주의하십시오 -\n어떠한 다른 편집, 모두에게 보여지는 결과와 위성 영상 같은 것은 때때로\n오래되었으며, 그래서 도로는 단순히 새로 지어졌을 수 있습니다.\n\n도로를 클릭하여 선택한 다음, 휴지통 아이콘을 클릭하거나 '삭제' 키를\n눌러 도로를 삭제할 수 있습니다.\n\n### 만들기\n\n어딘가에 찾은 도로가 있어야 하지만 없습니까? 선 그리기를 시작하려면\n편집기의 위 왼쪽에 '선' 아이콘을 클릭하거나 `2` 바로가기 키를 누르세요.\n\n그리기를 시작하려면 지도에 도로의 시작 부분을 클릭하세요. 도로가\n기존 도로에서 분기되어 있다면, 연결할 장소를 클릭하여 시작하세요.\n\n다음 위성 영상이나 GPS에 따라, 올바른 경로를 따를 수 있도록 도로를 따라\n점을 클릭하세요. 그리는 도로가 다른 도로와 교차하면, 교차점을 클릭하여\n도로를 연결하세요. 그리기가 완료되면, 더블 클릭하거나\n키보드에 있는 'Return' 또는 'Enter'를 누르세요.\n",
- "gps": "# GPS\n\nGPS 데이터는 OpenStreetMap에 대한 데이터의 가장 신뢰할 수 있는 자료입니다.\n이 편집기는 로컬 컴퓨터에 있는 `.gpx` 파일로 로컬 추적을 지원합니다. 스마트폰\n애플리케이션의 수와 같은 개인 GPS 하드웨어로 GPS 추적의 종류를 모을 수 있습니다.\n\nGPS 측량을 수행하는 방법에 대한 자세한 정보는\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/)를 읽으세요.\n\n매핑에 GPX 트랙을 사용하려면, 지도 편집기 위에 GPX 파일을 끌어 놓으세요.\n인식되면, 밝은 보라 선으로 지도에 추가됩니다. 새 GPX 레이어로 활성화, 비활성화,\n또는 확대하려면 오른쪽에 있는 '지도 데이터' 메뉴를 클릭하세요.\n\nGPX 트랙은 OpenStreetMap에 직접 올려지지 않습니다 - 그것을 사용하는 최상의\n방법은 추가하는 새로운 기능을 위한 가이드로 사용하여, 지도를 그리는 것이며,\n다른 사용자가 사용하기 위해 [OpenStreetMap에 그것을 올리는](http://www.openstreetmap.org/trace/create)\n것입니다.\n",
+ "editing_saving": "# 편집 및 저장\n\n이 편집기는 주로 온라인으로 작동하도록 설계되었고, 지금 웹사이트를 통해\n접근할 수 있습니다.\n\n### 지물 선택하기\n\n도로나 관심 있는 지점과 같은 지도 지물을 선택하려면, 지도에\n그것을 클릭하세요. 선택된 지물이 강조되고, 그것에 대한 세부 정보로\n된 패널을 열고, 지물을 수행할 수 있는 메뉴를 보여줍니다.\n\n여러 지물을 선택하려면 'Shift' 키를 누르고 있으세요. 다음 선택하려는\n지물을 클릭하거나, 사각형으로 그리기 위해 지도에 드래그하세요.\n상자가 그려지고 그 안에 있는 모든 지점이 선택됩니다.\n\n### 편집 저장하기\n\n도로, 건물과 장소 등을 편집하여 바꿀 때, 서버에 저장할 때까지는\n로컬에 저장됩니다. 실수를 걱정하지 마십시오 - 실행 취소\n버튼을 클릭해 바뀜을 실행 취소할 수 있고, 다시 실행 버튼을 클릭해\n바뀜을 다시 실행할 수 있습니다.\n\n편집의 그룹을 마치려면 '저장'을 클릭하세요 - 예를 들어, 마을의\n지역을 완료했고 새 지역에서 시작하고 싶으면 말입니다. 무엇을\n했는지 검토할 기회가 있을 것이며, 무언가 바꾸는 것에 대한 권한이\n없어 보이면 편집기가 유용한 제안과 경고를 제공합니다.\n\n모든 것이 좋아 보이면, 모든 다른 사용자에게 보여지고 구축하고 개선하기 위해 다른\n사용자가 사용할 수 있는 곳인, [OpenStreetMap.org](http://www.openstreetmap.org/)에\n바뀜을 게시하기 위해 바꾼 것을 설명할 짧은 요약을 입력하고 '저장'을\n다시 클릭할 수 있습니다.\n\n한 번에 앉아서 편집을 마칠 수 없으면, (같은 브라우저와 컴퓨터에서)\n편집기 창을 떠나고 나서 돌아올 수 있으며, 편집기 애플리케이션은\n작업을 되돌리도록 제공합니다.\n",
+ "roads": "# 도로\n\n이 편집기로 도로를 만들고, 고치고, 삭제할 수 있습니다. 도로는 모든 종류가\n될 수 있습니다: 경로, 고속도로, 산책로, 자전거 도로와 더 많이 - 어떠한 자주 교차되는 분절도 매핑할 수 있어야 합니다.\n\n### 선택하기\n\n도로를 선택하려면 도로를 클릭하세요. 지도와 도로에 대한 자세한\n정보를 보여주는 사이드바가 있는 작은 도구 메뉴와 함께, 외곽선이\n보여져야 합니다.\n\n### 수정하기\n\n때때로 도로 뒤나 GPS 트랙에 있는 영상이 정렬되지 않은 도로를\n볼 수 있습니다. 이러한 도로를 조정할 수 있으며 조정하면 올바른\n위치에 있게 됩니다.\n\n먼저 바꾸고 싶은 도로를 클릭하세요. 도로가 강조되고 더 나은 위치로\n드래그할 수 있는 조절 점이 보여집니다. 더 자세하게 하기 위해 새\n조절 점을 추가하고 싶으면, 노드 없이 도로의 부분을 더블 클릭하면\n추가됩니다.\n\n길을 다른 길로 연결하지만, 제대로 지도에 연결되어 있지 않으면,\n그들과 합치기 위해 다른 도로 위에 그 도로의 조절 점 중 하나를\n드래그할 수 있습니다. 도로 연결이 있는 것은 지도에 있어서 중요하고\n운전 경로를 제공하는 데 있어서 필수입니다.\n\n또한 한 번에 전체 도로를 옮기려면 '이동' 도구를 클릭하거나 `M` 바로가기 키를 누를 수\n있으며, 해당 움직임을 저장하려면 다시 클릭할 수 있습니다.\n\n### 삭제하기\n\n도로가 전체적으로 잘못되었다면 - 위성 영상에서 존재하지 않는 것을 볼 수\n있으며 이상적으로는 나타나지 않는 것으로 현지로 확인되었습니다 - 지도에서\n도로를 제거할 수 있습니다. 지물을 삭제할 때 주의하십시오 -\n어떠한 다른 편집, 모두에게 보여지는 결과와 위성 영상 같은 것은 때때로\n오래되었으며, 그래서 도로는 단순히 새로 지어졌을 수 있습니다.\n\n도로를 클릭하여 선택한 다음, 휴지통 아이콘을 클릭하거나 '삭제' 키를\n눌러 도로를 삭제할 수 있습니다.\n\n### 만들기\n\n어딘가에 찾은 도로가 있어야 하지만 없습니까? 선 그리기를 시작하려면\n편집기의 위 왼쪽에 '선' 아이콘을 클릭하거나 `2` 바로가기 키를 누르세요.\n\n그리기를 시작하려면 지도에 도로의 시작 부분을 클릭하세요. 도로가\n기존 도로에서 분기되어 있다면, 연결할 장소를 클릭하여 시작하세요.\n\n다음 위성 영상이나 GPS에 따라, 올바른 경로를 따를 수 있도록 도로를 따라\n점을 클릭하세요. 그리는 도로가 다른 도로와 교차하면, 교차점을 클릭하여\n도로를 연결하세요. 그리기가 완료되면, 더블 클릭하거나\n키보드에 있는 'Return' 또는 'Enter'를 누르세요.\n",
+ "gps": "# GPS\n\nGPS 데이터는 OpenStreetMap에 대한 데이터의 가장 신뢰할 수 있는 자료입니다.\n이 편집기는 로컬 컴퓨터에 있는 `.gpx` 파일로 로컬 추적을 지원합니다. 스마트폰\n애플리케이션의 수와 같은 개인 GPS 하드웨어로 GPS 추적의 종류를 모을 수 있습니다.\n\nGPS 측량을 수행하는 방법에 대한 자세한 정보는\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/)를 읽으세요.\n\n매핑에 GPX 트랙을 사용하려면, 지도 편집기 위에 GPX 파일을 끌어 놓으세요.\n인식되면, 밝은 보라 선으로 지도에 추가됩니다. 새 GPX 레이어로 활성화, 비활성화,\n또는 확대하려면 오른쪽에 있는 '지도 데이터' 메뉴를 클릭하세요.\n\nGPX 트랙은 OpenStreetMap에 직접 올려지지 않습니다 - 그것을 사용하는 최상의\n방법은 추가하는 새로운 지물을 위한 가이드로 사용하여, 지도를 그리는 것이며,\n다른 사용자가 사용하기 위해 [OpenStreetMap에 그것을 올리는](http://www.openstreetmap.org/trace/create)\n것입니다.\n",
"imagery": "# 영상\n\n항공 영상은 매핑에 있어서 중요한 자료입니다. 비행기 플라이오버, 위성 뷰와\n자유롭게 컴파일된 자료의 조합은 편집기에서 오른쪽에 있는 '배경 설정' 메뉴에서\n사용할 수 있습니다.\n\n기본적으로 [Bing 지도](http://www.bing.com/maps/) 위성 레이어가 편집기에\n표현되지만, 기존대로 새 지리적 지역으로 지도를 이동하고 확대할 수 있고, 새 자료는\n사용할 수 있게 될 것입니다. 미합중국, 프랑스와 덴마크와 같은 일부 국가는 일부 지역에서\n매우 높은 품질의 영상을 사용할 수 있습니다.\n\n영상은 때때로 영상 제공자 측이 실수하기 때문에 지도 데이터에 오프셋이 있습니다.\n만약 배경에서 도로가 옮겨진 것이 많이 보인다면, 즉시 배경에 맞게 그들 모두를 이동하지\n마십시오. 대신 영상을 조정할 수 있으며 배경 설정 UI의 아래에 있는 '정렬 고치기'를\n클릭하여 기존 데이터에 맞추면 됩니다.\n",
- "addresses": "# 주소\n\n주소는 지도를 위한 가장 유용한 정보의 일부입니다.\n\n주소가 주로 거리의 부분으로 표현되어 있더라도, OpenStreetMap에서 주소는\n거리를 따라 건물과 장소의 특성으로 기록하고 있습니다.\n\n건물 외곽선으로 매핑된 장소뿐만 아니라 단일 지점으로 매핑된 장소에 주소\n정보를 추가할 수 있습니다. 최적의 주소 데이터 자료는 지상에서의 측량이나\n개인 지식에서 있습니다 - 다른 기능과 마찬가지로, Google 지도와 같은 상용\n자료에서 복사하는 행위는 엄격히 금지됩니다.\n",
- "inspector": "# 특성 편집기 사용하기\n\n특성 편집기는 선택한 기능의 자세한 내용을 편집할 수 있도록 하는 문서의 왼쪽에\n있는 부분입니다.\n\n### 기능 유형 선택하기\n\n지점, 선이나 지역을 추가하고 나서, 고속도로나 주거 도로, 수퍼마켓이나 카페와\n같은\t어떤 유형인지 선택할 수 있습니다. 특성 편집기는 일반 기능 유형에 대한\n버튼를 보여주며, 검색 상자에 무엇을 찾고 있는지 입력하여 다른 기능을 찾을\n수 있습니다.\n\n기능에 대해 자세히 알아보려면 기능 유형 버튼의 아래 오른쪽 모서리에 있는\n'i'를 클릭하세요. 해당 유형을 선택하려면 버튼을 클릭하세요.\n\n### 양식을 사용하여 태그 편집하기\n\n기능 유형을 선택하고 나서, 또는 이미 유형이 할당된 기능을 선택할 때,\n특성 편집기는 그것의 이름과 주소와 같은 기능에 대한 자세한 내용으로 된\n필드를 보여줍니다.\n\n볼 수 있는 필드 아래에, [위키백과](http://www.wikipedia.org/) 정보,\n휠체어 접근과 그 외와 같은, 다른 자세한 내용을 추가하려면 아이콘을\n클릭할 수 있습니다.\n\n특성 편집기 아래에, 요소에 임의의 다른 태그를 추가하려면 '추가적인 태그'를\n클릭하세요. [Taginfo](http://taginfo.openstreetmap.org/)는 인기 있는 태그\n조합에 대한 자세히 알아보기 위한 훌륭한 자료입니다.\n\n특성 편집기에서 바꾼 내용은 자동으로 지도에 적용됩니다. '실행 취소' 버튼을\n클릭하여 언제든지 되돌릴 수 있습니다.\n",
- "buildings": "# 건물\n\nOpenStreetMap은 건물의 세계 최대 규모의 데이터베이스입니다. 이 데이터베이스에\n만들고 개선할 수 있습니다.\n\n### 선택하기\n\n건물 경계를 클릭하여 건물을 선택할 수 있습니다. 이것은 건물이 강조되고 작은 도구\n메뉴와 건물에 대한 자세한 정보를 보여주는 사이드바가 열립니다.\n\n### 수정하기\n\n가끔식 건물은 잘못 배치되어 있거나 잘못된 태그가 있습니다.\n\n전체 건물을 이동하려면, 선택하고 나서 '이동' 도구를 클릭하세요. 마우스로\n건물을 옮기고, 올바르게 자리했을 때 클릭하세요.\n\n건물의 특정 모양을 고치려면, 더 나은 장소로의 테두리를 형성하는 노드를\n클릭하고 드래그하세요.\n\n### 만들기\n\n지도에 건물을 추가하는 주변의 주요 질문 중 하나는 OpenStreetMap이 모양과 지점\n둘 다 건물에 기록하는 것입니다. 최선의 규칙은 _가능하면 모양으로 건물을 매핑_하는\n것으로, 회사와 집, 편의 시설을 매핑하고, 건물에서 독립적인 다른 것들은 별도 지점으로,\n건물 모양 안에 배치합니다.\n\n인터페이스의 위 왼쪽에 있는 '지역' 버튼을 클릭하여 모양으로 건물 그리기를 시작하고,\n모양을 닫으려면 키보드에 있는 'Return'을 누르거나 첫 노드를 클릭하여 끝내세요.\n\n### 삭제하기\n\n건물이 전체적으로 잘못되었다면 - 위성 영상에서 존재하지 않는 것을 볼 수\n있으며 이상적으로는 나타나지 않는 것으로 현지로 확인되었습니다 - 지도에서\n도로를 제거할 수 있습니다. 기능을 삭제할 때 주의하십시오 -\n어떠한 다른 편집, 모두에게 보여지는 결과와 위성 영상 같은 것은 때때로\n오래되었으며, 그래서 건물은 단순히 새로 지어졌을 수 있습니다.\n\n건물을 클릭하여 선택한 다음, 휴지통 아이콘을 클릭하거나 'Delete' 키를\n눌러 건물을 삭제할 수 있습니다.\n",
- "relations": "# 관계\n\n관계는 다른 기능을 그룹화하는 OpenStreetMap에 있는 기능의 특수 유형입니다.\n예를 들어, 관계의 일반적인 두 유형은, 특정 프리웨이나 고속도로에 속하는 도로의\n부분을 그룹화하는 *경로 관계*와, 복잡한 지역(도넛처럼 여러 조각이나 구멍이 있는 것)을\n정의하는 여러 선을 그룹화하는 *다중 다각형*입니다.\n\n관계에 있는 기능의 그룹은 *구성원*이라고 부릅니다. 사이드바에서, 기능이\n구성원인 관계를 볼 수 있으며, 그것을 선택하려면 해당 관계를 클릭하세요.\n관계가 선택되면, 사이드바에 나열된 모든 구성원을 볼 수 있고 지도에\n강조됩니다.\n\n대부분의 경우, iD는 편집하는 동안 자동으로 관계를 유지하도록 다룰 것입니다.\n여러분이 알고 있어야 하는 중요한 것은 더 정확하게 다시 그리기 위해 도로의\n부분을 삭제한다면, 새 부분은 원래와 같은 관계의 구성원인지 확인해야 합니다.\n\n## 관계 편집하기\n\n관계를 편집하고 싶으면, 여기에 기초가 있습니다.\n\n관계에 기능을 추가하려면, 기능을 선택하고, 사이드바의 \"모든 관계\" 부분에\n있는 \"+\" 버튼을 클릭하고, 관계를 선택하거나 관계의 이름을 입력하세요.\n\n새 관계를 만드려면, 구성원이어야 할 첫 기능을 선택하고, 사이드바의\n\"모든 관계\" 부분에 있는 \"+\" 버튼을 클릭하고, \"새 관계...\"를 선택하세요.\n\n관계에서 기능을 제거하려면, 기능을 선택하고 제거하려는 관계 옆에 있는\n휴지통 버튼을 클릭하세요.\n\n\"병합\" 도구를 사용하여 구명으로 된 다중 다각형을 만들 수 있습니다. 두 지역(안쪽과\n바깥쪽)을 그리고, 그들 둘 다 선택하기 위해 Shift 키를 누른 채로 각각 클릭한 다음,\n\"병합\" (+) 버튼을 클릭하세요.\n"
+ "addresses": "# 주소\n\n주소는 지도를 위한 가장 유용한 정보의 일부입니다.\n\n주소가 주로 거리의 부분으로 표현되어 있더라도, OpenStreetMap에서 주소는\n거리를 따라 건물과 장소의 특성으로 기록하고 있습니다.\n\n건물 외곽선으로 매핑된 장소뿐만 아니라 단일 지점으로 매핑된 장소에 주소\n정보를 추가할 수 있습니다. 최적의 주소 데이터 자료는 지상에서의 측량이나\n개인 지식에서 있습니다 - 다른 지물과 마찬가지로, Google 지도와 같은 상용\n자료에서 복사하는 행위는 엄격히 금지됩니다.\n",
+ "inspector": "# 특성 편집기 사용하기\n\n특성 편집기는 선택한 지물의 자세한 내용을 편집할 수 있도록 하는 문서의 왼쪽에\n있는 부분입니다.\n\n### 지물 유형 선택하기\n\n지점, 선이나 지역을 추가하고 나서, 고속도로나 주거 도로, 수퍼마켓이나 카페와\n같은\t어떤 유형인지 선택할 수 있습니다. 특성 편집기는 일반 지물 유형에 대한\n버튼를 보여주며, 검색 상자에 무엇을 찾고 있는지 입력하여 다른 지물을 찾을\n수 있습니다.\n\n지물에 대해 자세히 알아보려면 지물 유형 버튼의 아래 오른쪽 모서리에 있는\n'i'를 클릭하세요. 해당 유형을 선택하려면 버튼을 클릭하세요.\n\n### 양식을 사용하여 태그 편집하기\n\n지물 유형을 선택하고 나서, 또는 이미 유형이 할당된 지물을 선택할 때,\n특성 편집기는 그것의 이름과 주소와 같은 지물에 대한 자세한 내용으로 된\n필드를 보여줍니다.\n\n볼 수 있는 필드 아래에, [위키백과](http://www.wikipedia.org/) 정보,\n휠체어 접근과 그 외와 같은, 다른 자세한 내용을 추가하려면 아이콘을\n클릭할 수 있습니다.\n\n특성 편집기 아래에, 요소에 임의의 다른 태그를 추가하려면 '추가적인 태그'를\n클릭하세요. [Taginfo](http://taginfo.openstreetmap.org/)는 인기 있는 태그\n조합에 대한 자세히 알아보기 위한 훌륭한 자료입니다.\n\n특성 편집기에서 바꾼 내용은 자동으로 지도에 적용됩니다. '실행 취소' 버튼을\n클릭하여 언제든지 되돌릴 수 있습니다.\n",
+ "buildings": "# 건물\n\nOpenStreetMap은 건물의 세계 최대 규모의 데이터베이스입니다. 이 데이터베이스에\n만들고 개선할 수 있습니다.\n\n### 선택하기\n\n건물 경계를 클릭하여 건물을 선택할 수 있습니다. 이것은 건물이 강조되고 작은 도구\n메뉴와 건물에 대한 자세한 정보를 보여주는 사이드바가 열립니다.\n\n### 수정하기\n\n가끔식 건물은 잘못 배치되어 있거나 잘못된 태그가 있습니다.\n\n전체 건물을 이동하려면, 선택하고 나서 '이동' 도구를 클릭하세요. 마우스로\n건물을 옮기고, 올바르게 자리했을 때 클릭하세요.\n\n건물의 특정 모양을 고치려면, 더 나은 장소로의 테두리를 형성하는 노드를\n클릭하고 드래그하세요.\n\n### 만들기\n\n지도에 건물을 추가하는 주변의 주요 질문 중 하나는 OpenStreetMap이 모양과 지점\n둘 다 건물에 기록하는 것입니다. 최선의 규칙은 _가능하면 모양으로 건물을 매핑_하는\n것으로, 회사와 집, 편의 시설을 매핑하고, 건물에서 독립적인 다른 것들은 별도 지점으로,\n건물 모양 안에 배치합니다.\n\n인터페이스의 위 왼쪽에 있는 '지역' 버튼을 클릭하여 모양으로 건물 그리기를 시작하고,\n모양을 닫으려면 키보드에 있는 'Return'을 누르거나 첫 노드를 클릭하여 끝내세요.\n\n### 삭제하기\n\n건물이 전체적으로 잘못되었다면 - 위성 영상에서 존재하지 않는 것을 볼 수\n있으며 이상적으로는 나타나지 않는 것으로 현지로 확인되었습니다 - 지도에서\n도로를 제거할 수 있습니다. 지물을 삭제할 때 주의하십시오 -\n어떠한 다른 편집, 모두에게 보여지는 결과와 위성 영상 같은 것은 때때로\n오래되었으며, 그래서 건물은 단순히 새로 지어졌을 수 있습니다.\n\n건물을 클릭하여 선택한 다음, 휴지통 아이콘을 클릭하거나 'Delete' 키를\n눌러 건물을 삭제할 수 있습니다.\n",
+ "relations": "# 관계\n\n관계는 다른 지물을 그룹화하는 OpenStreetMap에 있는 지물의 특수 유형입니다.\n예를 들어, 관계의 일반적인 두 유형은, 특정 프리웨이나 고속도로에 속하는 도로의\n부분을 그룹화하는 *경로 관계*와, 복잡한 지역(도넛처럼 여러 조각이나 구멍이 있는 것)을\n정의하는 여러 선을 그룹화하는 *다중 다각형*입니다.\n\n관계에 있는 지물의 그룹은 *구성원*이라고 부릅니다. 사이드바에서, 지물이\n구성원인 관계를 볼 수 있으며, 그것을 선택하려면 해당 관계를 클릭하세요.\n관계가 선택되면, 사이드바에 나열된 모든 구성원을 볼 수 있고 지도에\n강조됩니다.\n\n대부분의 경우, iD는 편집하는 동안 자동으로 관계를 유지하도록 다룰 것입니다.\n여러분이 알고 있어야 하는 중요한 것은 더 정확하게 다시 그리기 위해 도로의\n부분을 삭제한다면, 새 부분은 원래와 같은 관계의 구성원인지 확인해야 합니다.\n\n## 관계 편집하기\n\n관계를 편집하고 싶으면, 여기에 기초가 있습니다.\n\n관계에 지물을 추가하려면, 지물을 선택하고, 사이드바의 \"모든 관계\" 부분에\n있는 \"+\" 버튼을 클릭하고, 관계를 선택하거나 관계의 이름을 입력하세요.\n\n새 관계를 만드려면, 구성원이어야 할 첫 지물을 선택하고, 사이드바의\n\"모든 관계\" 부분에 있는 \"+\" 버튼을 클릭하고, \"새 관계...\"를 선택하세요.\n\n관계에서 지물을 제거하려면, 지물을 선택하고 제거하려는 관계 옆에 있는\n휴지통 버튼을 클릭하세요.\n\n\"병합\" 도구를 사용하여 구명으로 된 다중 다각형을 만들 수 있습니다. 두 지역(안쪽과\n바깥쪽)을 그리고, 그들 둘 다 선택하기 위해 Shift 키를 누른 채로 각각 클릭한 다음,\n\"병합\" (+) 버튼을 클릭하세요.\n"
},
"intro": {
"navigation": {
"title": "둘러보기",
"drag": "주 지도 지역은 배경의 위에 OpenStreetMap 데이터를 보여줍니다. 어떤 웹 지도와 같이 드래그하고 스크롤해서 둘러볼 수 있습니다. **지도를 드래그하세요!**",
- "select": "지도 기능은 세 길로 표현됩니다: 사용 중인 지점, 선이나 지역. 모든 기능은 이를 클릭해서 선택할 수 있습니다. **선택하려면 지점을 클릭하세요.**",
- "header": "머리 부분은 기능 유형을 보여줍니다.",
- "pane": "기능이 선택되면, 기능 편집기가 보여집니다. 머리 부분은 기능 유형을 보여주고 주 패널은 이름과 주소와 같은 기능의 특성을 보여줍니다. **위 오른쪽의 닫기 버튼으로 기능 편집기를 닫으세요.**"
+ "select": "지도 지물은 세 길로 표현됩니다: 사용 중인 지점, 선이나 지역. 모든 지물은 이를 클릭해서 선택할 수 있습니다. **선택하려면 지점을 클릭하세요.**",
+ "header": "머리 부분은 지물 유형을 보여줍니다.",
+ "pane": "지물이 선택되면, 지물 편집기가 보여집니다. 머리 부분은 지물 유형을 보여주고 주 패널은 이름과 주소와 같은 지물의 특성을 보여줍니다. **위 오른쪽의 닫기 버튼으로 지물 편집기를 닫으세요.**"
},
"points": {
"title": "지점",
- "add": "지점은 상점, 음식점과 산과 같은 기ë\8a¥ì\9c¼ë¡\9c í\91\9cí\98\84í\95\98ë\8a\94 ë\8d° ì\82¬ì\9a©ë\90 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. ì§\80ì \90ì\9d\80 í\8a¹ì \95 ì\9c\84ì¹\98ì\99\80 거기ì\97\90 무ì\97\87ì\9d´ ì\9e\88ë\8a\94ì§\80 ì\84¤ëª\85ì\9d\84 í\91\9cì\8b\9cí\95©ë\8b\88ë\8b¤. **ì\83\88 ì§\80ì \90ì\9d\84 ì¶\94ê°\80í\95\98ë ¤ë©´ ì§\80ì \90 ë²\84í\8a¼ì\9d\84 í\81´ë¦í\95\98ì\84¸ì\9a\94.**",
+ "add": "지점은 상점, 음식점과 산과 같은 ì§\80물ë¡\9c í\91\9cí\98\84í\95\98ë\8a\94 ë\8d° ì\82¬ì\9a©ë\90 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. ì§\80ì \90ì\9d\80 í\8a¹ì \95 ì\9c\84ì¹\98ì\99\80 거기ì\97\90 무ì\97\87ì\9d´ ì\9e\88ë\8a\94ì§\80 ì\84¤ëª\85ì\9d\84 í\91\9cì\8b\9cí\95©ë\8b\88ë\8b¤. **ì\83\88 ì§\80ì \90ì\9d\84 ì¶\94ê°\80í\95\98ë ¤ë©´ ì§\80ì \90 ë²\84í\8a¼ì\9d\84 í\81´ë¦í\95\98ì\84¸ì\9a\94.**",
"place": "지점은 지도에 클릭하여 배치할 수 있습니다. **건물의 위에 지점을 배치하세요.**",
- "search": "여기에 지점이 표현할 수 있는 많은 다른 기능이 있습니다. 추가하는 지점은 카페입니다. **'{name}'에 대해 검색하세요**",
+ "search": "여기에 지점이 표현할 수 있는 많은 다른 지물이 있습니다. 추가하는 지점은 카페입니다. **'{name}'에 대해 검색하세요**",
"choose": "**목록에서 카페를 선택하세요.**",
- "describe": "지점은 이제 카페로 표시됩니다. 기능 편집기를 사용하여, 기능에 대한 더 많은 정보를 추가할 수 있습니다. **이름을 추가하세요**",
- "close": "기능 편집기는 닫기 버튼을 클릭하여 닫을 수 있습니다. **기능 편집기를 닫으세요**",
+ "describe": "지점은 이제 카페로 표시됩니다. 지물 편집기를 사용하여, 지물에 대한 더 많은 정보를 추가할 수 있습니다. **이름을 추가하세요**",
+ "close": "지물 편집기는 닫기 버튼을 클릭하여 닫을 수 있습니다. **지물 편집기를 닫으세요**",
"reselect": "흔히 지점은 이미 존재하지만, 실수가 있거나 완전하지 않을 수 있습니다. 기존 지점을 편집할 수 있습니다. **만든 지점을 선택하세요.**",
- "fixname": "**이름을 바꾸고 기능 편집기를 닫으세요.**",
- "reselect_delete": "지도에 있는 모든 기능이 삭제됩니다. **만든 지점을 클릭하세요.**",
+ "fixname": "**이름을 바꾸고 지물 편집기를 닫으세요.**",
+ "reselect_delete": "지도에 있는 모든 지물이 삭제됩니다. **만든 지점을 클릭하세요.**",
"delete": "지점 주변의 메뉴는 삭제를 포함해서, 수행할 수 있는 작업을 포함합니다. **지점을 삭제하세요.**"
},
"areas": {
"title": "지역",
- "add": "지역은 호수, 건물 그리고 주거 지역과 같은 기ë\8a¥ì\9d\98 ê²½ê³\84를 ë³´ì\97¬ì£¼ë\8a\94 ë\8d° ì\82¬ì\9a©ë\90©ë\8b\88ë\8b¤. ë\98\90í\95\9c ë\8b¹ì\8b ì\9d´ ì\9d¼ë°\98ì \81ì\9c¼ë¡\9c ì§\80ì \90ì\9c¼ë¡\9c 매í\95\91í\95 ì\88\98ë\8f\84 ì\9e\88ë\8a\94 ë§\8eì\9d\80 기ë\8a¥ì\9c¼ë¡\9c ë\8d\94 ì\9e\90ì\84¸í\95\9c 매í\95\91ì\97\90 ì\82¬ì\9a©í\95 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. **ì\83\88 ì§\80ì\97ì\9d\84 ì¶\94ê°\80í\95\98ë ¤ë©´ ì§\80ì\97 ë²\84í\8a¼ì\9d\84 í\81´ë¦í\95\98ì\84¸ì\9a\94.**",
+ "add": "지역은 호수, 건물 그리고 주거 지역과 같은 ì§\80물ì\9d\98 ê²½ê³\84를 ë³´ì\97¬ì£¼ë\8a\94 ë\8d° ì\82¬ì\9a©ë\90©ë\8b\88ë\8b¤. ë\98\90í\95\9c ë\8b¹ì\8b ì\9d´ ì\9d¼ë°\98ì \81ì\9c¼ë¡\9c ì§\80ì \90ì\9c¼ë¡\9c 매í\95\91í\95 ì\88\98ë\8f\84 ì\9e\88ë\8a\94 ë§\8eì\9d\80 ì§\80물ë¡\9c ë\8d\94 ì\9e\90ì\84¸í\95\9c 매í\95\91ì\97\90 ì\82¬ì\9a©í\95 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. **ì\83\88 ì§\80ì\97ì\9d\84 ì¶\94ê°\80í\95\98ë ¤ë©´ ì§\80ì\97 ë²\84í\8a¼ì\9d\84 í\81´ë¦í\95\98ì\84¸ì\9a\94.**",
"corner": "지역은 지역의 경계를 표시하는 노드를 배치하여 그려집니다. **놀이터의 구석 중 하나에 시작 노드를 배치하세요.**",
"place": "더 많은 노드를 배치하여 지역을 그리세요. 시작 노드를 클릭하여 지역을 마치세요. **놀이터에 대한 지역을 그리세요.**",
"search": "**'{name}'에 대해 검색하세요.**",
"choose": "**목록에서 놀이터를 선택하세요.**",
- "describe": "**이름을 추가하고, 기능 편집기를 닫으세요**"
+ "describe": "**이름을 추가하고, 지물 편집기를 닫으세요**"
},
"lines": {
"title": "선",
- "add": "선은 도로, 철도와 강과 같은 기능을 표현하는 데 사용됩니다. **새 선을 추가하려면 선 버튼을 클릭하세요.**",
+ "add": "선은 도로, 철도와 강과 같은 지물을 표현하는 데 사용됩니다. **새 선을 추가하려면 선 버튼을 클릭하세요.**",
"start": "**도로의 끝에 클릭하여 선을 시작하세요.**",
"intersect": "선에 더 많은 노드를 추가하려면 클릭하세요. 필요하다면 그리는 동안 지도를 드래그할 수 있습니다. 도로와 선의 다른 많은 유형은 큰 네트워크의 부분입니다. 이 선이 작동하는 애플리케이션의 경로 지정을 위해서는 제대로 연결하는 것이 중요합니다. **두 선을 연결하는 교차로를 만드려면, Flower Street를 클릭하세요.**",
"finish": "선은 마지막 노드를 다시 클릭하여 마칠 수 있습니다. **도로 그리기를 마치세요.**",
"road": "**목록에서 도로를 선택하세요**",
"residential": "여기에 도로의 여러 종류가 있지만, 가장 자주 그리게 되는 것은 주거 도로입니다. **주거 도로 유형을 선택하세요**",
- "describe": "**도로의 이름을 정하고 기능 편집기를 닫으세요.**",
+ "describe": "**도로의 이름을 정하고 지물 편집기를 닫으세요.**",
"restart": "도로는 Flower Street과 교차해야 합니다.",
"wrong_preset": "주거 도로 유형을 선택하지 않았습니다. **다시 선택하려면 여기를 클릭하세요**"
},
"startediting": {
"title": "편집 시작",
- "help": "더 많은 설명서와 이 연습은 여기에서 사용할 수 있습니다.",
+ "help": "더 많은 설명문서와 이 연습은 여기에서 사용할 수 있습니다.",
"save": "정기적으로 바뀜을 저장하는 것을 잊지 마세요!",
"start": "매핑 시작!"
}
"placeholder": "알 수 없음",
"types": {
"access": "일반",
- "foot": "ë³´í\96\89ì\9e\90",
+ "foot": "ë\8f\84ë³´",
"motor_vehicle": "이륜차",
"bicycle": "자전거",
- "horse": "주택"
+ "horse": "말"
},
"options": {
"yes": {
"incline": {
"label": "경사"
},
+ "incline_steps": {
+ "label": "경사",
+ "options": {
+ "up": "올라감",
+ "down": "내려감"
+ }
+ },
"information": {
"label": "유형"
},
"layer": {
"label": "레이어"
},
+ "leaf_cycle": {
+ "label": "잎이 떨어지는 주기",
+ "options": {
+ "evergreen": "상록수",
+ "deciduous": "낙엽성",
+ "semi_evergreen": "반상록",
+ "semi_deciduous": "준낙엽성",
+ "mixed": "섞인"
+ }
+ },
+ "leaf_type": {
+ "label": "잎의 종류",
+ "options": {
+ "broadleaved": "활엽수",
+ "needleleaved": "침엽수",
+ "mixed": "섞인",
+ "leafless": "잎이 없는"
+ }
+ },
"leisure": {
"label": "유형"
},
"placeholder": "40, 50, 60..."
},
"mtb/scale": {
- "label": "산악 자전거 어려움",
- "placeholder": "0, 1, 2, 3..."
+ "label": "산악 자전거 난이도",
+ "placeholder": "0, 1, 2, 3...",
+ "options": {
+ "0": "0: 자갈/단단한 흙, 장애물이 없고 커브가 넓음",
+ "1": "1: 약간의 부드러운 표면, 장애물이 약간 있고 커브가 넒음."
+ }
},
"mtb/scale/imba": {
"label": "IMBA 트레일 어려움",
"label": "유형",
"options": {
"surface": "노면",
- "garage_boxes": "차고 상자"
+ "garage_boxes": "차고 상자",
+ "lane": "도로변 차선"
}
},
"phone": {
"railway": {
"label": "유형"
},
+ "recycling/cans": {
+ "label": "캔류"
+ },
+ "recycling/clothes": {
+ "label": "옷류"
+ },
+ "recycling/glass": {
+ "label": "병류"
+ },
+ "recycling/paper": {
+ "label": "종이류"
+ },
"ref": {
"label": "참고"
},
"difficult_alpine_hiking": "T6: 어려운 알파인 하이킹"
}
},
+ "seasonal": {
+ "label": "계절 한정"
+ },
"service": {
"label": "유형"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
+ "label": "체인 공구",
"options": {
"undefined": "아니오로 간주",
"yes": "예",
}
},
"service/bicycle/pump": {
+ "label": "공기 펌프",
"options": {
"undefined": "아니오로 간주",
"yes": "예",
"shop": {
"label": "유형"
},
+ "sloped_curb": {
+ "label": "경사진 커브"
+ },
"smoking": {
"label": "흡연",
"placeholder": "아니오, 분리됨, 예...",
"dedicated": "흡연자 전용 (예 흡연자 클럽)"
}
},
+ "smoothness": {
+ "label": "평활도",
+ "placeholder": "얇은 롤러, 바퀴, 오프로드...",
+ "options": {
+ "excellent": "얇은 롤러: 롤러브레이드, 스케이트보드",
+ "good": "얇은 바퀴: 경주용 자전거",
+ "intermediate": "바퀴: 도시 자전거, 휠체어, 스쿠터",
+ "bad": "견고한 바퀴: 트래킹 자전거, 자동차, 인력거",
+ "very_bad": "High Clearance: light duty 오프로드 차종",
+ "horrible": "오프로드: heavy duty 오프로드 차종",
+ "impassable": "지나갈 수 없거나 / 안되는 바퀴가 있는 차종"
+ }
+ },
"source": {
"label": "참조 정보"
},
}
},
"toilets/disposal": {
- "label": "처분"
+ "label": "처리장",
+ "options": {
+ "flush": "수세식",
+ "pitlatrine": "재래식",
+ "chemical": "화학식",
+ "bucket": "양동이"
+ }
},
"tourism": {
"label": "유형"
"aerialway/chair_lift": {
"name": "체어 리프트"
},
+ "aerialway/gondola": {
+ "name": "곤돌라"
+ },
"aerialway/magic_carpet": {
"name": "매직 카펫 리프트"
},
"amenity/charging_station": {
"name": "충전소"
},
+ "amenity/childcare": {
+ "name": "보육/육아"
+ },
"amenity/cinema": {
"name": "영화관"
},
"name": "방벽"
},
"barrier/block": {
- "name": "기둥"
+ "name": "벽돌"
},
"barrier/bollard": {
"name": "볼라드"
"building/apartments": {
"name": "아파트먼트"
},
+ "building/bunker": {
+ "name": "벙커"
+ },
"building/college": {
"name": "대학 건물"
},
"building/university": {
"name": "대학교 건물"
},
+ "craft": {
+ "name": "공예"
+ },
+ "craft/brewery": {
+ "name": "주조공",
+ "terms": "양조공"
+ },
+ "craft/carpenter": {
+ "name": "목수"
+ },
+ "craft/electrician": {
+ "name": "전기공"
+ },
+ "craft/gardener": {
+ "name": "정원사"
+ },
+ "craft/handicraft": {
+ "name": "수공예"
+ },
+ "craft/painter": {
+ "name": "화가"
+ },
+ "craft/photographer": {
+ "name": "사진 작가"
+ },
+ "craft/plumber": {
+ "name": "배관공"
+ },
+ "craft/saddler": {
+ "name": "안부"
+ },
+ "craft/shoemaker": {
+ "name": "구두공",
+ "terms": "화공"
+ },
+ "craft/stonemason": {
+ "name": "석공"
+ },
"craft/tailor": {
- "name": "ì\96\91ë³µì \90"
+ "name": "ì\9e¬ë\8b¨ì\82¬"
},
"embankment": {
"name": "둑",
"name": "소화전"
},
"emergency/phone": {
- "name": "긴급 전화"
+ "name": "긴급 전화",
+ "terms": "비상 전화"
},
"entrance": {
"name": "입구/출구"
"name": "여울"
},
"golf/bunker": {
- "name": "샌드 트랩",
- "terms": "모래 함정"
+ "name": "모래 함정",
+ "terms": "샌드 트랩"
},
"golf/fairway": {
"name": "페어웨이"
"name": "사설 차도"
},
"highway/service/emergency_access": {
- "name": "긴급 접근"
+ "name": "긴급 접근",
+ "terms": "비상 접근"
},
"highway/service/parking_aisle": {
"name": "주차장 통로"
"name": "트랙"
},
"highway/traffic_signals": {
- "name": "신호등",
- "terms": "교통 신호"
+ "name": "교통 신호"
},
"highway/trunk": {
"name": "간선 도로"
"historic/wayside_shrine": {
"name": "길가의 신사"
},
+ "junction": {
+ "name": "분기점"
+ },
"landuse": {
"name": "토지 이용"
},
"name": "포도밭"
},
"leisure": {
- "name": "여가"
+ "name": "여가",
+ "terms": "레저,레져"
},
"leisure/common": {
"name": "일반",
"name": "부두"
},
"man_made/pipeline": {
- "name": "파이프 라인",
+ "name": "파이프라인",
"terms": "관로,도관"
},
"man_made/survey_point": {
"name": "회계 사무소"
},
"office/administrative": {
- "name": "행정 사무소",
- "terms": "행정 사무실"
+ "name": "관리 사무소"
},
"office/architect": {
"name": "건축사"
"name": "철도"
},
"railway/abandoned": {
- "name": "폐지된 철도"
+ "name": "버려진 철도"
},
"railway/disused": {
"name": "폐선된 철도"
"shop/alcohol": {
"name": "주류 상점"
},
+ "shop/art": {
+ "name": "미술관",
+ "terms": "아트 갤러리"
+ },
"shop/baby_goods": {
"name": "유아 용품 가게"
},
"shop/convenience": {
"name": "편의점"
},
+ "shop/craft": {
+ "name": "미술 공예 가게"
+ },
"shop/deli": {
"name": "델리"
},
"name": "휴대폰 가게"
},
"shop/motorcycle": {
- "name": "모터사이클 대리점"
+ "name": "모터사이클 대리점",
+ "terms": "오토바이 대리점"
},
"shop/music": {
"name": "음반 가게"
"shop/video": {
"name": "비디오 가게"
},
+ "shop/video_games": {
+ "name": "비디오 게임 가게"
+ },
"shop/water_sports": {
"name": "수상 스포츠/수영 가게"
},
"name": "페리 노선"
},
"type/route/foot": {
- "name": "ë³´ë\8f\84 노선"
+ "name": "ë\8f\84ë³´ 노선"
},
"type/route/hiking": {
"name": "하이킹 노선"
},
"type/route/pipeline": {
- "name": "파이프 라인 노선",
+ "name": "파이프라인 노선",
"terms": "관로 노선;도관 노선"
},
"type/route/power": {
"multiple": "Pašalinta {n} objektų."
},
"incomplete_relation": "Šio objekto negalima panaikinti, nes jis nebuvo pilnai atsiųstas.",
+ "part_of_relation": "Šis objektas negali būti ištrintas, nes jis yra didesnio ryšio dalis. Visų pirma turite jį pašalinti iš ryšio.",
"connected_to_hidden": "Tai negali būti panaikinta, nes yra prijungta prie paslėpto objekto."
},
"add_member": {
"title": "Išsaugoti",
"help": "Įrašyti pakeitimus į OpenStreetMap, kad jie būtų matomi kitiems naudotojams.",
"no_changes": "Nėra pakeitimų.",
- "error": "Bandant įrašyti įvyko klaida.",
+ "error": "Bandant įrašyti įvyko klaidos.",
+ "status_code": "Serveris grąžino būsenos kodą {code}",
"unknown_error_details": "Prašome įsitikinti, kad esate prisijungęs prie interneto.",
"uploading": "Pakeitimai įkeliami į OpenStreetMap.",
- "unsaved_changes": "Turite neįrašytų pakeitimų"
+ "unsaved_changes": "Turite neįrašytų pakeitimų",
+ "conflict": {
+ "header": "Sutvarkykite konfliktuojančius pakeitimus",
+ "count": "Konfliktas {num} iš {total}",
+ "previous": "< Ankstesnis",
+ "next": "Kitas >",
+ "keep_local": "Palikti mano",
+ "keep_remote": "Naudoti jų",
+ "restore": "Atstatyti",
+ "delete": "Palikti ištrintus",
+ "download_changes": "Arba atsisiųskite jūsų pakeitimus.",
+ "done": "Visi konfliktai išspręsti!",
+ "help": "Kitas naudotojas pakeitė kai kuriuos žemėlapio objektus, kuriuos ir jūs keitėte. Spauskite kiekvieną žemiau esantį elementą, kad gautumėte daugiau informacijos apie konfliktą ir parinkite ar palikti\njūsų pakeitimus, ar naudoti kito naudotojo pakeitimus.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Šį objektą ištrynė {user}.",
+ "location": "Objektą perkėlėte ir jūs, ir {user}.",
+ "nodelist": "Taškus pakeitėte ir jūs, ir {user}.",
+ "memberlist": "Ryšio narius pakeitėte ir jūs, ir {user}.",
+ "tags": "Jūs pakeitėte <b>{tag}</b> žymą į „{local}“, o {user} pakeitė ją į „{remote}“."
+ }
},
"success": {
"edited_osm": "Pakeitėte OSM!",
"help_html": "Jūsų pakeitimai turėtų pasirodyti „Standartiniame“ sluoksnyje po kelių minučių. Kiti sluoksniai ar konkretūs objektai gali pasirodyti vėliau\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>daugiau informacijos</a>).\n"
},
"confirm": {
- "okay": "Gerai"
+ "okay": "Gerai",
+ "cancel": "Nutraukti"
},
"splash": {
"welcome": "Jus sveikina iD OpenStreetMap redaktorius",
},
"help": {
"title": "Pagalba",
- "help": "# Pagalba\n\nTai yra [OpenStreetMap](http://www.openstreetmap.org/) redaktorius.\nOpenStreetMap - atviras, redaguojamas pasaulio žemėlapis. Galite jį naudoti\nbei keisti duomenis, taip tobulindami atviro kodo ir atvirų duomenų pasaulio\nžemėlapį ir padėdami visiems.\n\nJūsų pakeitimai bus matomi visiems, kas naudoja OpenStreetMap. Norėdami\ndaryti pakeitimus, turėsite susikurti [nemokamą OpenStreetMap paskyrą](https://www.openstreetmap.org/user/new).\n\n[iD redaktorius](http://ideditor.com/) - tai bendruomenės projektas. Programos\nkodas yra atviras, jį galite rasti [GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Help\n\nTai [OpenStreetMap](http://www.openstreetmap.org/), laisvo ir keičiamo pasaulio žemėlapio redaktorius. Šiuo redaktoriumi galite pridėti ir keisti duomenis savo vietovėje, taip visiems pagerindami atviro kodo ir atvirų duomenų pasaulio žemėlapį.\n\nPakeitimai, kuriuos darote šiame žemėlapyje bus matomi visiems, kas naudoja OpenStreetMap. Kad padarytumėte pakeitimą, jums reikia [prisijungti](https://www.openstreetmap.org/login).\n\n[iD redaktorius](http://ideditor.com/) - tai bendruomenės projektas, kurio [kodas atvirai prieinamas GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Keitimas ir įrašymas\n\nŠis redaktorius sukurtas visų pirma darbui prisijungus, todėl jūs jį paleidžiate per svetainę.\n\n### Objektų žymėjimas\n\nNorėdami pažymėti objektą, tokį kaip kelią ar lankytiną vietą, pažymėkite jį žemėlapyje. Taip pažymėtas objektus bus paryškintas ir bus atidaryta panelė su objekto informacija bei meniu veiksmų, kuriuos galite atlikti su pažymėtu objektu.\n\nNorėdami pažymėti kelis objektus, laikykite paspaudę klavišą „Shift“. Tada arba spauskite ant kitų objektų, kuriuos norite pažymėti, arba tempkite pele per žemėlapį, kad nupaišytumėte stačiakampį.\nTaip bus pažymėti visi taškai, esantys stačiakampio viduje.\n\n### Pakeitimų įrašymas\n\nKai padarote tarkim kelių, pastatų ar vietovių pakeitimų, jie saugomi vietoje tol, kol jūs neįrašote jų į serverį. Nesijaudinkite jei padarote klaidą, visada galite atstatyti pakeitimus su atstatymo mygtuku ir pakartotinai juos padaryti paspaudę pakartojimo mygtuką.\n\nSpauskite mygtuką „Įrašyti“, jei norite įrašyti grupę pakeitimų, pavyzdžiui jei baigėte vienos vietos pakeitimus ir dabar norėtumėte pradėti keisti kitoje vietoje. Galėsite peržiūrėti, ką padarėte, o redaktorius pateiks naudingus patarimus ar įspėjimus, jei kažkas atrodo ne visai teisingai.\n\nJei viskas gerai, galite įvesti trumpą komentarą, paaiškinantį jūsų pakeitimus ir tada vėl spausti „Įrašyti“, kad įkeltumėte pakeitimus į\n[OpenStreetMap.org](http://www.openstreetmap.org/), kur visi kiti naudotojai juos matys ir galės toliau tobulinti.\n\nJei negalite baigti savo pakeitimų vienu prisėdimu, galite palikti redaktoriaus langą ir grįžti vėliau (toje pačioje naršyklėje ir tame pačiame kompiuteryje), redaktorius jums pasiūlys tęsti jūsų darbą.\n",
"roads": "# Keliai\n\nJūs galite kurti, taisyti ir naikinti kelius redaktoriaus pagalba. Keliai gali būti įvairių\ntipų: takai, vieškeliai, maršrutai, dviračių takai ir daug kitų, dažnai susikertančių,\njuos visus galima pažymėti.\n\n### Parinkimas\n\nNorėdami parinkti kelią - spauskite ant jo. Kelio kontūras bus paryškintas, taipogi\nbus rodomas mažas įrankių meniu ir šonine skiltimi, rodančia daugiau informacijos\napie kelią.\n\n### Keitimas\n\nDažnai pastebėsite kelius, kurių pozicija neatitinka fone esančios ortofotonuotraukos arba\njūsų GPS pėdsako. Galie pataisyti kelio poziciją, kad kelias būtų teisingoje vietoje.\n\nVisų pirma spauskite ant kelio, kurį norite keisti. Kelias bus paryškintas ir bus matomi\nkontroliniai taškai, kuriuos jūs galite pertempti į teisingesnes pozicijas. Jei norite pridėti\npapildomų kontrolinių taškų - du kartus spauskite ant kelio segmento, kuriame\ndar nėra taško - bus pridėtas naujas taškas.\n\nJei kelias jungiasi su kitu keliu, bet nėra teisingai sujungtas žemėlapyje, jūs galite\ntempti vieną iš kelio kontrolinių taškų ant kito kelio, kad juos sujungtumėte. Labai\nsvarbu teisingai sujungti kelius, nes tai naudojama maršrutizavimui.\n\nTaipogi galite naudoti įrankį „Perkelti“ arba spausti mygtuką „M“, jei norite perkelti\nvisą kelią iš karto, tada vėl spauskite „M“, kad patvirtintumėte perkėlimą.\n\n### Naikinimas\n\nJei kelias yra visiškai neteisingas - jūs matote, kad tokio kelio apskritai nėra ortofoto\nir jūs žinote, kad jo ir realybėje nėra - galite kelią ištrinti, kad jo nebeliktų žemėlapyje.\nNaikindami objektus būkite atidūs, kaip ir bet kuris kitas keitimas, naikinimas matomas\nvisiems naudotojams, o ortofotografijos dažnai būna pasenusios, tagi naujai\nnutiestas kelias gali būti tiesiog nematomas.\n\nKelią galite panaikinti pažymėję jį ir paspaudę šiukšlių dėžės piktogramą arba\npaspaudę mygtuką „Trinti“.\n\n### Kūrimas\n\nRadote vietą, kur turėtų būti kelias, bet jo nėra? Spauskite mygtuką „Linija“\narba klavišą „2“, kad pradėtumėte linijos piešimą.\n\nSpauskite žemėlapyje ant vietos, kur turi prasidėti jūsų kelias. Jeigu kelias atsišakoja\nnuo jau esamo kelio - pradėkite naujo kelio piešimą paspaudę ant atsišakojimo vietos.\n\nTada dėliokite kelio taškus taip, kad jo kontūras maksimaliai atitiktų realų kelią pagal\npalydovinę nuotrauką ar GPS pėdsakus. Jei jūsų piešiamas kelias kerta kitą kelią,\nsujunkite juos spaudžiant ties susikirtimo tašku. Kai baigsite braižyti, du kartus\nspauskite pele arba spauskite klaviatūros mygtuką „Enter“.\n",
"gps": "# GPS\n\nGPS duomenys - patikimiausias duomenų šaltinis atvirame žemėlapyje. Šis redaktorius palaiko vietinius pėdsakus - „.gpx“ failus jūsų kompiuteryje. Jūs galite surinkti tokius GPS pėdsakus eile išmaniųjų telefonų aplikacijų arba asmenine GPS įranga.\n\nDaugiau informacijos apie tai, kaip daryti GPS apžiūrą rasite [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nNorint panaudoti GPX pėdsaką žymėjimui, atitempkite GPX failą ant žemėlapio. Jei jis bus atpažintas - pamatysite jį žemėlapyje kaip ryškią purpurinę liniją. Spauskite dešinėje esantį meniu „Žemėlapio duomenys“, norėdami įjungti, išjungti ar priartinti šį naują GPX valdomą sluoksnį.\n\nGPX pėdsakas nekeliamas tiesiogiai į OpenStreetMap - geriausias naudojimo būdas - naudoti pėdsaką kaip orientyrą braižant naujus žemėlapio objektus. Vėliau pėdsaką patartina įkelti, kad jį galėtų naudoti kiti braižytojai [upload it to OpenStreetMap](http://www.openstreetmap.org/trace/create).\n",
"street": "Gatvė",
"city": "Miestas",
"postcode": "Pašto kodas",
- "place": "Vieta",
- "hamlet": "Kaimelis",
+ "place": "Vietovė",
+ "hamlet": "Viensėdis",
"suburb": "Priemiestis",
"subdistrict": "Seniūnija",
"district": "Rajonas",
"description": {
"label": "Aprašymas"
},
+ "drive_through": {
+ "label": "Pravažiavimas"
+ },
"electrified": {
"label": "Elektrifikacija",
"placeholder": "Kontaktinė linija, elektrifikuoti bėgiai...",
"fire_hydrant/type": {
"label": "Tipas",
"options": {
+ "pillar": "Kolona/antžeminė",
"underground": "Požeminis",
"wall": "Siena",
"pond": "Kūdra"
"placeholder": "Nežinoma",
"options": {
"male": "Vyras",
- "female": "Moteris"
+ "female": "Moteris",
+ "unisex": "Abiejų lyčių"
}
},
"generator/method": {
"placeholder": "Duobutės numeris (1-18)"
},
"handicap": {
+ "label": "Neįgaliesiems",
"placeholder": "1-18"
},
"highway": {
"label": "Ratlankiai",
"placeholder": "1, 2, 4..."
},
+ "iata": {
+ "label": "IATA"
+ },
+ "icao": {
+ "label": "ICAO"
+ },
"incline": {
"label": "Nuolydis"
},
+ "incline_steps": {
+ "label": "Įkalnė",
+ "options": {
+ "up": "Aukštyn",
+ "down": "Žemyn"
+ }
+ },
"information": {
"label": "Tipas"
},
"placeholder": "0, 1, 2, 3...",
"options": {
"0": "0: Kietas žvyrius/suspaustos žemės, jokių kliūčių, platūs vingiai",
- "1": "1: Šiek tiek pairusi danga , mažos kliūtys, platūs vingiai"
+ "1": "1: Šiek tiek pairusi danga , mažos kliūtys, platūs vingiai",
+ "2": "2: Daug netvirto paviršiaus, didelės kliūtys, lengvi posūkiai",
+ "3": "3: Slidus paviršius, didelės kliūtys, siauri posūkiai",
+ "4": "4: Netvirtas paviršius ar rieduliai, pavojingi posūkiai",
+ "5": "5: Didžiausias sudėtingumas, riedulių laukai, nuošliaužos",
+ "6": "6: Pravažiuojama tik patiems geriausiems kalnų dviratininkams"
}
},
"mtb/scale/imba": {
},
"mtb/scale/uphill": {
"label": "Kalnų dviračių sudėtingumas",
- "placeholder": "0, 1, 2, 3..."
+ "placeholder": "0, 1, 2, 3...",
+ "options": {
+ "0": "0: Vid. kilimas <10%, gruntas, suspausta žemė, be kliūčių",
+ "1": "1. Vid. kilimas <15%, gruntas, suspausta žemė, keli smulkūs objektai",
+ "2": "2. Vid. kilimas <20%, stabilus paviršius, kumščio dydžio akmenys/šaknys",
+ "3": "3: Vid. kilimas <25%, kintantis paviršius, kumščio dydžio akmenys/šaknys",
+ "4": "4: Vid. įkalnė <30%, prastos būklės, dideli akmenys/šaknys",
+ "5": "5: Labai status, dviratį pagrinde reikia stumti arba nešti"
+ }
},
"name": {
"label": "Pavadinimas",
"label": "Operatorius"
},
"par": {
+ "label": "Par",
"placeholder": "3, 4, 5..."
},
"park_ride": {
"label": "Tipas",
"options": {
"surface": "Danga",
+ "multi-storey": "Daugiaaukštis",
"underground": "Požeminis",
- "sheds": "Pašiūrės"
+ "sheds": "Pašiūrės",
+ "carports": "Stoginės",
+ "garage_boxes": "Garažai",
+ "lane": "Kelkraštis"
}
},
"phone": {
"intermediate": "Vidutinis (mėlynas kvadratas)",
"advanced": "Sudėtingas (juodas deimantas)",
"expert": "Eksperto (dvigubas juodas deimantas)",
+ "freeride": "Laisvas (ne maršrutu)",
"extreme": "Ekstremalus (būtina kopimo įranga)"
}
},
"piste/grooming": {
+ "label": "Priežiūra",
"options": {
"classic": "Klasikinis",
"skating": "Čiuožimas"
"piste/type": {
"label": "Tipas",
"options": {
+ "sled": "Rogės",
+ "hike": "Žygis",
+ "ice_skate": "Ledo čiuožimas",
"snow_park": "Sniego parkas",
"playground": "Vaikų žaidimų aikštelė"
}
"route_master": {
"label": "Tipas"
},
+ "sac_scale": {
+ "label": "Žygio sudėtingumas",
+ "placeholder": "Kalnų žygiai, Alpių žygiai...",
+ "options": {
+ "hiking": "T1: Žygiai",
+ "mountain_hiking": "T2: Kalnų žygiai",
+ "demanding_mountain_hiking": "T3: Varginantys kalnų žygiai",
+ "alpine_hiking": "T4: Alpių žygiai",
+ "demanding_alpine_hiking": "T5: Varginantys alpių žygiai",
+ "difficult_alpine_hiking": "T6: Sudėtingi alpių žygiai"
+ }
+ },
"seasonal": {
"label": "Sezoninis"
},
"service": {
"label": "Tipas"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"options": {
- "undefined": "Manoma, kad Ne",
+ "undefined": "Numatytai, kad Ne",
"yes": "Taip",
"no": "Ne"
}
"no": "Ne"
}
},
+ "service_rail": {
+ "label": "Tarnybos tipas",
+ "options": {
+ "spur": "Atšaka",
+ "yard": "Kiemas",
+ "siding": "Atsarginis kelias"
+ }
+ },
"shelter": {
"label": "Prieglobstis"
},
}
},
"smoothness": {
- "label": "Tikslumas"
+ "label": "Tikslumas",
+ "options": {
+ "impassable": "Nepravažiuojama / jokiam ratuotam transportui"
+ }
},
"social_facility_for": {
"label": "Aptarnaujama žmonių",
"options": {
"bridge": "Tiltas",
"tunnel": "Tunelis",
+ "embankment": "Pylimas",
"ford": "Brasta"
}
},
"label": "Tipas"
},
"wheelchair": {
- "label": "Važimėlio prieiga"
+ "label": "Prieiga vežimėliu"
},
"width": {
"label": "Plotis (Metrais)"
"name": "Oro transporto kelias",
"terms": "pakilimo takas,lėktuvų privažiavimas"
},
+ "aerialway/cable_car": {
+ "name": "Funikulierius",
+ "terms": "funikulierius,keltuvas"
+ },
"aerialway/gondola": {
"name": "Gondola",
"terms": "Gondola"
"terms": "kelionių agentūra"
},
"place": {
- "name": "Vieta",
+ "name": "Vietovė",
"terms": "gyvenvietė,vietovė"
},
"place/city": {
"terms": "didmiestis"
},
"place/hamlet": {
- "name": "Kaimelis",
- "terms": "viensėdis"
+ "name": "Viensėdis",
+ "terms": "viensėdis,kaimelis"
},
"place/island": {
"name": "Sala",
"title": "Saglabāt",
"help": "Saglabā izmaiņas, padarot tās redzamas citiem.",
"no_changes": "Nav izmaiņu, ko saglabāt.",
- "error": "Kļūda. Nevarēja saglabāt izmaiņas",
"uploading": "Augšupielādē izmaiņas",
"unsaved_changes": "Jums ir nesaglabātas izmaiņas"
},
"modes": {
"add_area": {
"title": "Vlak",
- "description": "Voeg parken, gebouwen, meren of andere vlakken aan de kaart toe.",
+ "description": "Voeg parken, gebouwen, meren of andere vlakken toe aan de kaart.",
"tail": "Klik in de kaart om een vlak te beginnen tekenen, zoals een meer, park of gebouw."
},
"add_line": {
"description": "Verschuif de kaart en zoom in of uit."
},
"draw_area": {
- "tail": "Klik om knooppunten aan het vlak toe te voegen. Klik op het eerste knooppunt om het vlak te sluiten."
+ "tail": "Klik om knooppunten aan het vlak toe te voegen. Klik wanneer je klaar bent op het eerste knooppunt om het vlak te sluiten."
},
"draw_line": {
"tail": "Klik om meer knooppunten aan de lijn toe te voegen. Klik op een andere lijn om er een verbinding te maken en dubbelklik om de lijn af te sluiten."
"annotation": "Tekenen afgebroken."
},
"change_role": {
- "annotation": "De rol van een lid van de relatie is gewijzigd."
+ "annotation": "Rol van relatielid gewijzigd."
},
"change_tags": {
"annotation": "Tags aangepast."
},
"circularize": {
- "title": "Rond maken",
+ "title": "Maak rond",
"description": {
"line": "Maak deze lijn rond.",
"area": "Maak dit vlak rond."
},
"key": "O",
"annotation": {
- "line": "Lijn rond gemaakt.",
- "area": "Vlak rond gemaakt."
+ "line": "Lijn rondgemaakt.",
+ "area": "Vlak rondgemaakt."
},
- "not_closed": "Dit kan niet rond gemaakt worden omdat het geen lus is.",
- "too_large": "Dit kan niet rond gemaakt worden omdat slechts een te klein deel ervan momenteel zichtbaar is.",
- "connected_to_hidden": "Dit kan niet rond gemaakt worden omdat het verbonden is met een verborgen object."
+ "not_closed": "Dit kan niet rondgemaakt worden omdat het geen lus is.",
+ "too_large": "Dit kan niet rondgemaakt worden omdat slechts een te klein deel ervan momenteel zichtbaar is.",
+ "connected_to_hidden": "Dit kan niet rondgemaakt worden omdat het verbonden is met een verborgen object."
},
"orthogonalize": {
- "title": "Vierkant maken",
+ "title": "Maak vierkant",
"description": {
"line": "Maak de hoeken van deze lijn haaks.",
"area": "Maak de hoeken van dit vlak haaks."
},
"key": "S",
"annotation": {
- "line": "Hoeken van een lijn haaks gemaakt.",
- "area": "Hoeken van een vlak haaks gemaakt."
+ "line": "Hoeken van lijn haaks gemaakt.",
+ "area": "Hoeken van vlak haaks gemaakt."
},
"not_squarish": "Dit kan niet vierkant gemaakt worden omdat het niet vierkantig is.",
"too_large": "Dit kan niet vierkant gemaakt worden omdat slechts een te klein deel ervan momenteel zichtbaar is.",
"connected_to_hidden": "Dit kan niet vierkant gemaakt worden omdat het verbonden is met een verborgen object."
},
"straighten": {
- "title": "Rechttrekken",
+ "title": "Maak recht",
"description": "Trek deze lijn recht.",
"key": "S",
- "annotation": "Een lijn is rechtgetrokken.",
+ "annotation": "Lijn rechtgetrokken.",
"too_bendy": "Dit kan niet rechtgetrokken worden omdat het te veel kromt.",
- "connected_to_hidden": "Deze lijn kan niet recht worden gemaakt omdat ze is verbonden met een verborgen object."
+ "connected_to_hidden": "Deze lijn kan niet recht worden gemaakt omdat ze verbonden is met een verborgen object."
},
"delete": {
- "title": "Verwijderen",
- "description": "Verwijder object permanent.",
+ "title": "Verwijder",
+ "description": "Verwijder object voorgoed.",
"annotation": {
"point": "Punt verwijderd.",
- "vertex": "Knoop uit een weg verwijderd.",
+ "vertex": "Knoop weggehaald uit weg.",
"line": "Lijn verwijderd.",
"area": "Vlak verwijderd.",
"relation": "Relatie verwijderd.",
"multiple": "{n} objecten verwijderd."
},
- "incomplete_relation": "Dit object kan niet verwijderd worden omdat het niet volledig is gedownload.",
+ "incomplete_relation": "Dit object kan niet verwijderd worden omdat het niet volledig gedownload is.",
+ "part_of_relation": "Dit object kan niet verwijderd worden omdat het deel uitmaakt van een grotere relatie. Je moet het eerst uit de relatie verwijderen.",
"connected_to_hidden": "Dit kan niet verwijderd worden omdat het verbonden is met een verborgen object."
},
"add_member": {
},
"connect": {
"annotation": {
- "point": "Weg aan een punt verbonden.",
- "vertex": "Weg aan een andere weg verbonden.",
- "line": "Weg aan een lijn verbonden.",
- "area": "Weg aan een vlak verbonden."
+ "point": "Weg aan punt verbonden.",
+ "vertex": "Weg aan andere weg verbonden.",
+ "line": "Weg aan lijn verbonden.",
+ "area": "Weg aan vlak verbonden."
}
},
"disconnect": {
- "title": "Losmaken",
+ "title": "Maak los",
"description": "Maak deze lijnen/vlakken van elkaar los.",
"key": "D",
"annotation": "Lijnen/vlakken losgemaakt.",
"connected_to_hidden": "Dit kan niet losgemaakt worden omdat het verbonden is met een verborgen object."
},
"merge": {
- "title": "Samenvoegen",
+ "title": "Voeg samen",
"description": "Voeg deze lijnen samen.",
"key": "C",
"annotation": "{n} lijnen samengevoegd.",
"not_eligible": "Deze objecten kunnen niet worden samengevoegd.",
- "not_adjacent": "Deze lijnen kunnen niet samengevoegd worden omdat ze niet zijn verbonden.",
+ "not_adjacent": "Deze lijnen kunnen niet samengevoegd worden omdat ze niet verbonden zijn.",
"restriction": "De lijnen kunnen niet samengevoegd worden, omdat minstens één ervan onderdeel uitmaakt van een \"{relation}\"-relatie.",
- "incomplete_relation": "Deze objecten kunnen niet worden samengevoegd omdat minstens één ervan niet volledig is gedownload."
+ "incomplete_relation": "Deze objecten kunnen niet samengevoegd worden omdat minstens één ervan niet volledig gedownload is."
},
"move": {
- "title": "Verschuiven",
+ "title": "Verschuif",
"description": "Verschuif dit object naar een andere plek.",
"key": "M",
"annotation": {
"point": "Punt verschoven.",
- "vertex": "Knoop van een weg verschoven.",
+ "vertex": "Knooppunt van een weg verschoven.",
"line": "Lijn verschoven.",
"area": "Vlak verschoven.",
"multiple": "Meerdere objecten verschoven."
},
- "incomplete_relation": "Dit object kan niet worden verplaatst omdat het niet volledig is gedownload.",
- "too_large": "Dit kan niet worden verplaatst omdat slechts een te klein deel ervan momenteel zichtbaar is.",
+ "incomplete_relation": "Dit object kan niet verplaatst worden omdat het niet volledig gedownload is.",
+ "too_large": "Dit kan niet verplaatst worden omdat slechts een te klein deel ervan momenteel zichtbaar is.",
"connected_to_hidden": "Dit kan niet verplaatst worden omdat het verbonden is met een verborgen object."
},
"rotate": {
- "title": "Draaien",
+ "title": "Draai",
"description": "Draai dit object rond zijn middelpunt.",
"key": "R",
"annotation": {
"line": "Lijn gedraaid.",
"area": "Vlak gedraaid."
},
- "too_large": "Dit kan niet gedraaid worden omdat slechts een klein deel ervan momenteel zichtbaar is.",
+ "too_large": "Dit kan niet gedraaid worden omdat slechts een te klein deel ervan momenteel zichtbaar is.",
"connected_to_hidden": "Dit kan niet gedraaid worden omdat het verbonden is met een verborgen object."
},
"reverse": {
- "title": "Omdraaien",
+ "title": "Keer om",
"description": "Draai de richting van deze lijn om.",
"key": "V",
"annotation": "Lijnrichting omgedraaid."
},
"split": {
- "title": "Splitsen",
+ "title": "Splits",
"description": {
"line": "Splits deze lijn op dit knooppunt.",
- "area": "Splits de grens van dit gebied in tweeën.",
+ "area": "Splits de grens van dit gebied in tweeën. (Maakt multipolygon aan.)",
"multiple": "Splits de lijnen/grenzen van het vlak op dit knooppunt in tweeën."
},
"key": "X",
"area": "Grens van een vlak gesplitst.",
"multiple": "{n} lijnen/grenzen van vlakken gesplitst."
},
- "not_eligible": "Lijnen kunnen niet op hun begin- of eindpunt worden gesplitst.",
+ "not_eligible": "Lijnen kunnen niet op hun begin- of eindknooppunt worden gesplitst.",
"multiple_ways": "Er zijn hier teveel lijnen om op te splitsen.",
"connected_to_hidden": "Dit kan niet gesplitst worden omdat het verbonden is met een verborgen object."
},
"browser_notice": "Deze editor werkt in Firefox, Chrome, Safari, Opera en Internet Explorer 9 en hoger. Download een nieuwere versie van je browser of gebruik Potlatch 2 om de kaart aan te passen.",
"translate": {
"translate": "Vertaal",
- "localized_translation_label": "Meertalige naam",
+ "localized_translation_label": "Naam in meerdere talen",
"localized_translation_language": "Selecteer taal",
"localized_translation_name": "Naam"
},
"zoom_in_edit": "Zoom in om aan te passen",
- "logout": "afmelden",
- "loading_auth": "Verbinden met OpenStreetMap ...",
- "report_a_bug": "softwareprobleem melden",
+ "logout": "Afmelden",
+ "loading_auth": "Aan het verbinden met OpenStreetMap …",
+ "report_a_bug": "Softwareprobleem melden",
"feature_info": {
"hidden_warning": "{count} verborgen objecten",
"hidden_details": "Deze objecten zijn momenteel verborgen: {details}"
"upload_explanation": "De aanpassingen die je uploadt worden zichtbaar op alle kaarten die de gegevens van OpenStreetMap gebruiken.",
"upload_explanation_with_user": "De aanpassingen die je als {user} uploadt worden zichtbaar op alle kaarten die de gegevens van OpenStreetMap gebruiken.",
"save": "Opslaan",
- "cancel": "Afbreken",
- "changes": "{count} Veranderingen",
+ "cancel": "Annuleren",
+ "changes": "{count} veranderingen",
"warnings": "Waarschuwingen",
"modified": "Aangepast",
"deleted": "Verwijderd",
},
"inspector": {
"no_documentation_combination": "Voor deze tag is geen documentatie beschikbaar.",
- "no_documentation_key": "Voor deze sleutel is geen documentatie beschikbaar",
+ "no_documentation_key": "Er is geen documentatie beschikbaar voor deze categorie",
"show_more": "Toon Meer",
"view_on_osm": "Toon op openstreetmap.org",
"all_tags": "Alle tags",
"results": "{n} resultaten voor {search}",
"reference": "Bekijk op de OpenStreetMap Wiki",
"back_tooltip": "Wijzig object",
- "remove": "Verwijderen",
+ "remove": "Verwijder",
"search": "Zoeken",
"multiselect": "Geselecteerde items",
"unknown": "Onbekend",
"incomplete": "<niet gedownload>",
"feature_list": "Zoek objecttype",
- "edit": "Object bewerken",
+ "edit": "Bewerk object",
"check": {
"yes": "Ja",
"no": "Nee"
"way": "Weg",
"relation": "Relatie",
"location": "Locatie",
- "add_fields": "Veld toevoegen:"
+ "add_fields": "Voeg eigenschap toe:"
},
"background": {
"title": "Achtergrond",
"description": "Achtergrondinstellingen",
- "percent_brightness": "{opacity}% ondoorzichtigheid",
+ "percent_brightness": "Helderheid: {opacity}%",
"none": "Geen",
"custom": "Aangepast",
"custom_button": "Aangepaste achtergrond aanpassen",
"description": "Kaartgegevens",
"data_layers": "Gegevenslagen",
"fill_area": "Vlakken Inkleuren",
- "map_features": "Dingen om op de Kaart te Zetten",
+ "map_features": "Objecttypes Tonen/Verbergen",
"autohidden": "Deze objecten zijn automatisch verborgen omdat er anders te veel op het scherm zouden staan. Je kan inzoomen om ze te bewerken."
},
"feature": {
},
"major_roads": {
"description": "Hoofdwegen",
- "tooltip": "Autowegen, Straten ..."
+ "tooltip": "Autowegen, Straten …"
},
"minor_roads": {
"description": "Kleine wegen",
- "tooltip": "Toegangswegen, Rijbanen in Parkings, Veldwegen ..."
+ "tooltip": "Toegangswegen, Rijbanen in Parkings, Veldwegen …"
},
"paths": {
"description": "Paden",
- "tooltip": "Trottoirs, Paden voor Voetgangers of Fietsers ..."
+ "tooltip": "Trottoirs, Paden voor Voetgangers of Fietsers …"
},
"buildings": {
"description": "Gebouwen",
- "tooltip": "Gebouwen, Afdaken, Garages ..."
+ "tooltip": "Gebouwen, Afdaken, Garages …"
},
"landuse": {
"description": "Landindeling",
- "tooltip": "Wouden, Landbouwgronden, Parken, Woongebieden, Winkelzones ..."
+ "tooltip": "Wouden, Landbouwgronden, Parken, Woongebieden, Winkelzones …"
},
"boundaries": {
"description": "Grenzen",
},
"water": {
"description": "Water",
- "tooltip": "Rivieren, Meren, Vijvers, Reservoirs ..."
+ "tooltip": "Rivieren, Meren, Vijvers, Reservoirs …"
},
"rail": {
"description": "Sporen",
},
"power": {
"description": "Energie",
- "tooltip": "Elektriciteitskabels, Energiecentrales, Transformatorstations ..."
+ "tooltip": "Elektriciteitskabels, Energiecentrales, Transformatorstations …"
},
"past_future": {
"description": "Verleden/Toekomst",
- "tooltip": "Voorgesteld, Onder Constructie, Verwaarloosd, Afgebroken ..."
+ "tooltip": "Voorgesteld, Onder Constructie, Verwaarloosd, Afgebroken …"
},
"others": {
"description": "Andere",
},
"restore": {
"heading": "Je hebt niet-opgeslagen aanpassingen",
- "description": "Er zijn niet-opgeslagen aanpassingen uit een vorige sessie. Wil je deze aanpassingen behouden?",
- "restore": "Behouden",
- "reset": "Ongedaan maken"
+ "description": "Er zijn niet-opgeslagen aanpassingen uit een vorige sessie. Wil je deze aanpassingen herstellen?",
+ "restore": "Herstellen",
+ "reset": "Weggooien"
},
"save": {
"title": "Opslaan",
"help": "Sla de aanpassingen bij OpenStreetMap op om deze voor andere gebruikers zichtbaar te maken.",
"no_changes": "Geen aanpassingen om op te slaan.",
- "error": "Er is een fout opgetreden bij het opslaan",
+ "error": "Er zijn fouten opgetreden bij het opslaan",
+ "status_code": "Server gaf volgende statuscode terug: {code}",
"unknown_error_details": "Controleer of je bent verbonden met het internet.",
"uploading": "De aanpassingen worden naar OpenStreetMap geüpload.",
- "unsaved_changes": "Je hebt niet-opgeslagen aanpassingen"
+ "unsaved_changes": "Je hebt niet-opgeslagen aanpassingen",
+ "conflict": {
+ "header": "Los conflicterende bewerkingen op",
+ "count": "Conflict {num} van {total}",
+ "previous": "< Vorige",
+ "next": "Volgende >",
+ "keep_local": "Mijn versie behouden",
+ "keep_remote": "Hun versie gebruiken",
+ "restore": "Herstellen",
+ "delete": "Verwijderd Laten",
+ "download_changes": "Of download je veranderingen.",
+ "done": "Alle conflicten opgelost!",
+ "help": "Een andere gebruiker heeft sommige dingen bewerkt die jij ook hebt\nbewerkt. Klik op\nelk item hieronder voor meer details over het conflict, en kies welke\nversie je wil behouden: die van jou of die van hun.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Dit object is verwijderd door {user}.",
+ "location": "Dit object werd zowel door jou als door {user} verplaatst.",
+ "nodelist": "Er werden knooppunten zowel door jou als door {user} bewerkt.",
+ "memberlist": "Leden van de relatie werden zowel door jou als door {user} bewerkt.",
+ "tags": "Jij hebt de tag <b>{tag}</b> veranderd naar \"{local}\" en {user} veranderde het naar \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSM aangepast!",
"facebook": "Deel op Facebook",
"twitter": "Deel op Twitter",
"google": "Deel op Google+",
- "help_html": "Uw wijzigingen zouden binnen enkele minuten zichtbaar moeten zijn in de \n\"Standaard\"-laag. Andere lagen, en sommige kenmerken, kunnen langer duren\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>details</a>).\n"
+ "help_html": "Je wijzigingen zouden binnen enkele minuten zichtbaar moeten zijn in de \n\"Standaard\"-laag. Andere lagen, en sommige kenmerken, kunnen langer duren\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>meer informatie hierover, in het Engels</a>).\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Annuleren"
},
"splash": {
- "welcome": "Welkom bij de iD OpenStreetMap-editor",
+ "welcome": "Welkom bij iD, een bewerkingsprogramma voor OpenStreetMap",
"text": "iD biedt een gebruiksvriendelijke en krachtige manier om bij te dragen aan de beste, open wereldkaart ter wereld. Dit is versie {version}. Voor meer informatie, zie {website} en meld softwarefouten op {github}.",
"walkthrough": "Start de rondleiding",
"start": "Pas nu aan"
},
"source_switch": {
"live": "live",
- "lose_changes": "Je hebt niet-opgeslagen aanpassingen. Door te wisselen van kaartserver worden deze ongedaan gemaakt. Weet je zeker dat je van kaartserver wilt wisselen?",
+ "lose_changes": "Je hebt niet-opgeslagen aanpassingen. Door te wisselen van kaartserver gaan deze verloren. Weet je zeker dat je van kaartserver wilt wisselen?",
"dev": "dev"
},
"tag_reference": {
},
"help": {
"title": "Help",
- "help": "# Hulp\n\nDit is een bewerkingsprogramma voor\n[OpenStreetMap](http://www.openstreetmap.org/), de vrije en bewerkbare kaart van de wereld. Je kan\nhet gebruiken om data in je regio toe te voegen en bij te werken.\nZo maak je de open-source- en open-data-kaart van de wereld\nbeter voor iedereen.\n\nWijzingen die je maakt aan deze kaart worden zichtbaar voor iedereen\ndie OpenStreetMap gebruikt. Om te kunnen bewerken, zal je een\n[gratis OpenStreetMap-account](https://www.openstreetmap.org/user/new) nodig hebben.\n\nDe [iD-bewerker](http://ideditor.com/) is een samenwerkingsproject\nwaarvan de [broncode beschikbaar is op GitHub](https://github.com/openstreetmap/iD).\n",
- "editing_saving": "# Bewerken & Opslaan\n\nDeze editor is ontworpen om voornamelijk online te gebruiken, en je gebruikt het via een website op dit moment.\n\n### Objecten Selecteren\n\nOm objecten in een kaart te selecteren, zoals een weg of interessant punt, moet je op de kaart erop kikken. Het geselecteerde object zal dan oplichten, er zal een paneel met details geopend worden en een menu zal getoond worden met dingen die je met dit object kan doen.\n\nOm meerdere objecten te kunnen selecteren, hou je de 'Shift'-toets ingedrukt terwijl je de objecten aanklikt, of terwijl je een rechthoek tekent op de kaart. Dat zal een kader tonen waarbinnen alle objecten geselecteerd worden.\n\n### Bewerkingen Opslaan\n\nAls je wijzigingen maakt, zoals het bewerken van wegen, gebouwen en andere plaatsen, worden deze eerst lokaal bijgehouden totdat je ze op de server opslaat. Maak je geen zorgen als je een fout maakt - je kan wijzigingen altijd ongedaan maken door op de 'Ongedaan maken'-knop te klikken en ze weer herstellen door op de 'Opnieuw doen'-knop te klikken.\n\nKlik op 'Opslaan' om een groep van bewerkingen op te slaan - bijvoorbeeld als je een gebied of dorp hebt afgerond en je aan een ander gebied wil beginnen. Je krijgt de mogelijkheid om te herzien wat je hebt aangepast en de editor geeft je suggesties voor verbeteringen en waarschuwingen als er iets mis lijkt te zijn.\n\nAls alles er goed uit ziet kun je kort commentaar toevoegen, dat de wijziging die je hebt gemaakt beschrijft. Klik daarna nogmaals op 'Opslaan' om de wijzigingen op te sturen naar [OpenStreetMap.org](http://www.openstreetmap.org/), waar ze zichtbaar zijn voor alle gebruikers en voor anderen om op voort te bouwen of te verbeteren.\n\nAls je in een sessie niet al je bewerkingen door kan voeren kun je het venster van de editor sluiten en later terugkomen (in dezelfde browser op dezelfde computer) en de bewerkapplicatie zal je aanbieden je werk te herstellen.\n",
- "roads": "# Wegen\n\nJe kan met deze editor wegen maken, verbeteren en verwijderen. Wegen zijn er in allerlei soorten en maten: landweggetjes, snelwegen, paadjes, fietspaden en veel meer - ieder stukje dat vaak wordt gebruikt kan in kaart worden gebracht.\n\n### Selecteren\n\nKlik op een weg om deze te selecteren. De omtrek verschijnt samen met een klein menu op de kaart en een schermpje met informatie over de weg.\n\n### Aanpassen\n\nVaak kom je wegen tegen, die niet precies over het beeldmateriaal of de GPS-route erachter lopen. Je kan deze wegen aanpassen, zodat ze op de juiste plek komen te liggen.\n\nKlik eerst op de weg die je wil aanpassen. Deze zal dan oplichten en er verschijnen puntjes langs de lijn die je kan verslepen naar een betere plek. Als je nieuwe puntjes wil toevoegen voor meer detaillering, dubbelklik op een weggedeelte zonder een knooppunt en er wordt een nieuwe ingevoegd.\n\nAls een weg in het echt is verbonden met een andere weg, maar op de kaart niet, dan versleep je een van de puntjes op de andere weg om ze te verbinden. Dat wegen met elkaar zijn verbonden is belangrijk voor de kaart en essentieel om een routebeschrijving te kunnen maken.\n\nJe kan bovendien het 'Verplaats'-gereedschap aanklikken of de 'V'-snelkoppeling om de gehele weg in een keer te verplaatsen en opnieuw aanklikken om deze verplaatsing op te slaan.\n\n### Verwijderen\n\nAls een weg helemaal verkeerd is – je ziet dat het niet op het satellietbeeld te zien is en je hebt idealiter ter plaatse gecontroleerd dat de weg er niet is – dan kan je hem verwijderen, zodat hij van de kaart verdwijnt. Wees voorzichtig met het verwijderen van objecten – zoals bij iedere aanpassing is het resultaat voor iedereen zichtbaar en satellietbeelden zijn vaak verouderd, dus de weg zou gewoon nieuw aangelegd kunnen zijn.\n\nJe kan een weg verwijderen door er op te klikken om het te selecteren, waarna je op het prullenbakicoon drukt of de 'Verwijderen'-toets.\n\n### Aanmaken\n\nHeb je ergens een weg gevonden die nog niet op de kaart staat? Klik op het 'Lijn'-gereedschap in de linkerbovenhoek van de editor of druk op de sneltoets '2' om een lijn te tekenen.\n\nKlik op het begin van de weg op de kaart en begin te tekenen. Als de weg zich vertakt van de bestaande weg, begin dan op de plek waar ze elkaar kruisen.\n\nKlik dan de punten langs de weg, zodat deze het juiste tracé volgt, volgens het satellietbeeld of de GPS-route. Als de weg die je aan het tekenen bent een andere weg kruist, verbind deze dan door op het kruispunt te klikken. Als je klaar met tekenen bent, dubbelklik of druk op 'Return' of 'Enter' op je toetsenbord.\n",
+ "help": "# Hulp\n\nDit is een bewerkingsprogramma voor\n[OpenStreetMap](http://www.openstreetmap.org/), de vrije en bewerkbare kaart van de wereld. Je kan\nhet gebruiken om data in je regio toe te voegen en bij te werken.\nZo maak je de open-source- en open-data-kaart van de wereld\nbeter voor iedereen.\n\nWijzingen die je maakt aan deze kaart worden zichtbaar voor iedereen\ndie OpenStreetMap gebruikt. Om te kunnen bewerken, zal je moeten\n[inloggen](https://www.openstreetmap.org/login).\n\nDe [iD-bewerker](http://ideditor.com/) is een samenwerkingsproject\nwaarvan de [broncode beschikbaar is op GitHub](https://github.com/openstreetmap/iD).\n",
+ "editing_saving": "# Bewerken & Opslaan\n\nDit kaartbewerkingsprogramma is ontworpen om voornamelijk online te gebruikt te worden. Je gebruikt hem op dit moment via een website.\n\n### Objecten Selecteren\n\nOm objecten in een kaart te selecteren, zoals een weg of interessant punt, moet je op de kaart erop klikken. Het geselecteerde object zal dan oplichten, er zal een paneel met details geopend worden en een menu zal getoond worden met dingen die je met dit object kan doen.\n\nOm meerdere objecten te kunnen selecteren, hou je de 'Shift'-toets ingedrukt terwijl je de objecten aanklikt, of terwijl je een rechthoek tekent op de kaart. Dat zal een kader tonen waarbinnen alle objecten geselecteerd worden.\n\n### Bewerkingen Opslaan\n\nAls je wijzigingen maakt, zoals het bewerken van wegen, gebouwen en andere plaatsen, worden deze eerst lokaal bijgehouden totdat je ze op de server opslaat. Maak je geen zorgen als je een fout maakt – je kan wijzigingen altijd ongedaan maken door op de 'Ongedaan maken'-knop te klikken en ze weer herstellen door op de 'Opnieuw doen'-knop te klikken.\n\nKlik op 'Opslaan' om een groep van bewerkingen op te slaan – bijvoorbeeld als je een gebied of dorp hebt afgerond en je aan een ander gebied wil beginnen. Je krijgt de mogelijkheid om te herzien wat je hebt aangepast en de editor geeft je suggesties voor verbeteringen en waarschuwingen als er iets mis lijkt te zijn.\n\nAls alles er goed uit ziet kun je kort commentaar toevoegen, dat de wijziging die je hebt gemaakt beschrijft. Klik daarna nogmaals op 'Opslaan' om de wijzigingen op te sturen naar [OpenStreetMap.org](http://www.openstreetmap.org/), waar ze zichtbaar zijn voor alle gebruikers en voor anderen om op voort te bouwen of te verbeteren.\n\nAls je in een sessie niet al je bewerkingen door kan voeren kun je het venster van de editor sluiten en later terugkomen (in dezelfde browser op dezelfde computer) en de bewerkapplicatie zal je aanbieden je werk te herstellen.\n",
+ "roads": "# Wegen\n\nJe kan met deze editor wegen maken, verbeteren en verwijderen. Wegen zijn er in allerlei soorten en maten: landweggetjes, snelwegen, paadjes, fietspaden en veel meer – ieder stukje dat vaak wordt gebruikt kan in kaart worden gebracht.\n\n### Selecteren\n\nKlik op een weg om deze te selecteren. De omtrek verschijnt samen met een klein menu op de kaart en een schermpje met informatie over de weg.\n\n### Aanpassen\n\nVaak kom je wegen tegen, die niet precies over het beeldmateriaal of de GPS-route erachter lopen. Je kan deze wegen aanpassen, zodat ze op de juiste plek komen te liggen.\n\nKlik eerst op de weg die je wil aanpassen. Deze zal dan oplichten en er verschijnen puntjes langs de lijn die je kan verslepen naar een betere plek. Als je nieuwe puntjes wil toevoegen voor meer detaillering, dubbelklik op een weggedeelte zonder een knooppunt en er wordt een nieuwe ingevoegd.\n\nAls een weg in het echt is verbonden met een andere weg, maar op de kaart niet, dan versleep je een van de puntjes op de andere weg om ze te verbinden. Dat wegen met elkaar zijn verbonden is belangrijk voor de kaart en essentieel om een routebeschrijving te kunnen maken.\n\nJe kan bovendien het 'Verplaats'-gereedschap aanklikken of de 'V'-snelkoppeling om de gehele weg in een keer te verplaatsen en opnieuw aanklikken om deze verplaatsing op te slaan.\n\n### Verwijderen\n\nAls een weg helemaal verkeerd is – je ziet dat het niet op het satellietbeeld te zien is en je hebt idealiter ter plaatse gecontroleerd dat de weg er niet is – dan kan je hem verwijderen, zodat hij van de kaart verdwijnt. Wees voorzichtig met het verwijderen van objecten – zoals bij iedere aanpassing is het resultaat voor iedereen zichtbaar en satellietbeelden zijn vaak verouderd, dus de weg zou gewoon nieuw aangelegd kunnen zijn.\n\nJe kan een weg verwijderen door er op te klikken om het te selecteren, waarna je op het prullenbakicoon drukt of de 'Verwijderen'-toets.\n\n### Aanmaken\n\nHeb je ergens een weg gevonden die nog niet op de kaart staat? Klik op het 'Lijn'-gereedschap in de linkerbovenhoek van de editor of druk op de sneltoets '2' om een lijn te tekenen.\n\nKlik op het begin van de weg op de kaart en begin te tekenen. Als de weg zich vertakt van de bestaande weg, begin dan op de plek waar ze elkaar kruisen.\n\nKlik dan de punten langs de weg, zodat deze het juiste tracé volgt, volgens het satellietbeeld of de GPS-route. Als de weg die je aan het tekenen bent een andere weg kruist, verbind deze dan door op het kruispunt te klikken. Als je klaar met tekenen bent, dubbelklik of druk op 'Return' of 'Enter' op je toetsenbord.\n",
"gps": "# GPS\n\nGPS-data is de databron die het meest wordt vertrouwd voor OpenStreetMap. Dit bewerkingsprogramma ondersteunt lokale GPS-paden – '.gpx'-bestanden op je eigen computer. Je kan dit soort paden opnemen met een aantal smartphone-apps of met aparte GPS-toestellen.\n\nVoor meer informatie over hoe je onderzoek kan doen met GPS, kan je terecht op [Surveying with a GPS (Engels)](http://learnosm.org/en/beginner/using-gps/) of [Sur le terrain avec un GPS (Frans)](http://learnosm.org/fr/beginner/using-gps/). \n\nOm een GPX-pad te gebruiken bij het karteren, sleep je het GPX-bestand op het kaartbewerkingsprogramma. Als het wordt herkend, zal het op de kaart worden getoond als een helderpaarse lijn. Open het menu 'Kaartgegevens' aan de rechterkant om deze nieuwe GPX-laag aan of uit te zetten of te zoomen.\n\nHet GPX-pad wordt niet rechtstreeks als een weg geüpload naar OpenStreetMap. De beste manier om het te gebruiken is als een hulpmiddel om op de kaart tekenen. Je wordt aangemoedigd het ook te [uploaden naar OpenStreetMap](http://www.openstreetmap.org/trace/create) zodat anderen het op dezelfde manier kunnen gebruiken.\n",
"imagery": "# Beeldmateriaal\n\nLuchtfoto's vormen een belangrijke bron bij het maken van de kaart. Een combinatie van luchtfoto's, satellietbeelden en vrij-beschikbare bronnen is beschikbaar in de editor onder het menu 'Achtergrondinstellingen' aan de linkerzijde.\n\nStandaard wordt een [Bing Maps](http://www.bing.com/maps/)-satellietbeeld in de editor getoond, maar als je de kaart verschaalt of verplaatst naar andere gebieden, worden nieuwe bronnen getoond. Sommige landen, zoals de Verenigde Staten, Frankrijk en Denemarken hebben beeldmateriaal van zeer hoge kwaliteit in sommige gebieden.\n\nSoms is het beeldmateriaal ten opzichte van de kaart verschoven door een fout van de leverancier van het beeldmateriaal. Als je ziet dat een heleboel wegen zijn verschoven ten opzichte van de achtergrond, ga deze dan niet meteen allemaal verplaatsen zodat de ligging overeenkomt met de achtergrond. In plaats daarvan kan je het beeldmateriaal aanpassen, zodat de ligging overeenkomt met de bestaande gegevens door op de knop 'Verbeter de ligging' te klikken onderaan de 'Achtergrondinstellingen'.\n",
- "addresses": "# Adressen\n\nAdressen zijn één van de meest nuttige informatie-elementen voor de kaart.\n\nHoewel adressen vaak als deel van een straat worden weergegeven, worden zij\nin OpenStreetMap vastgelegd als eigenschap van gebouwen en plaatsen langs\nde straten.\n\nJe kan adresgegevens toevoegen aan plaatsen die als gebouwcontouren\nzijn gekarteerd, maar ook aan plaatsen die als een enkel punt zijn gekarteerd.\nDe meest betrouwbare bron voor adresgegevens is een veldonderzoek ter\nplaatse of eigen bekendheid - zoals met ieder ander object is kopiëren uit\ncommerciële bronnen zoals Google Maps strict verboden.\n",
+ "addresses": "# Adressen\n\nAdressen zijn één van de meest nuttige informatie-elementen voor de kaart.\n\nHoewel adressen vaak als deel van een straat worden weergegeven, worden zij\nin OpenStreetMap vastgelegd als eigenschap van gebouwen en plaatsen langs\nde straten.\n\nJe kan adresgegevens toevoegen aan plaatsen die als gebouwcontouren\nzijn gekarteerd, maar ook aan plaatsen die als een enkel punt zijn gekarteerd.\nDe meest betrouwbare bron voor adresgegevens is een veldonderzoek ter\nplaatse of eigen bekendheid zoals met ieder ander object is kopiëren uit\ncommerciële bronnen zoals Google Maps strikt verboden.\n",
"inspector": "# Het inspectiegereedschap\n\nHet inspectiegereedschap is het schermelement links op de pagina dat verschijnt als een object wordt geselecteerd en maakt het je mogelijk om eigenschappen aan te passen.\n\n### Een objecttype selecteren\n\nNadat je een punt, lijn of vlak hebt toegevoegd, kan je kiezen wat voor type object het is, bijvoorbeeld of het een snelweg of woonerf is, een supermarkt of een café. Het inspectiegereedschap toont knoppen voor veelvoorkomende objecttypen en je kan andere vinden door een term in het zoekscherm in te vullen.\n\nKlik op de 'i' in de rechterbenedenhoek van een objecttypeknop om meer te weten te komen. Klik op een knop om het type te selecteren.\n\n### Formulieren gebruiken en tags bewerken\n\nNadat je een objecttype hebt gekozen, of wanneer je een object selecteert dat al een type toegekend heeft gekregen, dan toont het inspectiegereedschap allerlei eigenschappen van het object, zoals naam en adres.\n\nOnder de getoonde eigenschappen kan je op icoontjes klikken om meer eigenschappen toe te voegen, zoals informatie uit [Wikipedia](http://www.wikipedia.org/), toegankelijkheid voor rolstoelgebruikers, etc.\n\nOnderaan het inspectiegereedschap klik je op 'Extra tags' om andere tags toe te voegen. [Taginfo](http://taginfo.openstreetmap.org/) biedt een prachtig overzicht om meer te weten te komen over veelgebruikte combinaties van tags.\n\nAanpassingen die je in het inspectiegereedschap maakt zijn meteen zichtbaar in de kaart. Je kan ze op ieder moment ongedaan maken, door op de knop 'Ongedaan maken' te klikken.\n",
"buildings": "# Gebouwen\n\nOpenStreetMap is 's werelds grootste gebouwendatabase. Jij kan deze\ndatabase maken en verbeteren.\n\n### Selecteren\n\nJe kan een gebouw selecteren door op de omtrek te klikken. Dit doet het\ngebouw oplichten en opent een klein menu en een scherm met meer informatie over het gebouw.\n\n### Aanpassen\n\nSoms staan gebouwen niet op de juiste plaats of hebben ze onjuiste tags.\n\nOm een heel gebouw te verplaatsen, selecteer het en klik dan op de knop 'Verplaatsen'. Beweeg je muis om het gebouw te verplaatsen en klik als het op de goede plek staat.\n\nOm de vorm van een gebouw te verbeteren klik en versleep je de punten die samen de omtrek vormen naar de juiste plek.\n\n### Toevoegen\n\nEen van de onduidelijkheden over het toevoegen van gebouwen is dat in\nOpenStreetMap de gebouwen als vlakken en als punten kunnen worden vastgelegd. De vuistregel is dat _gebouwen zoveel mogelijk als een vlak_ worden ingetekend en dat bedrijven, woningen en voorzieningen die in die gebouwen zijn gevestigd ofwel ook op het vlak worden getagd of als punt worden ingetekend binnen de omtrek.\n\nBegin om een gebouw als een vlak in te tekenen door op de knop 'Vlak' te klikken in de linkerbovenhoek van het scherm en beëindig het tekenen door de 'Return'-toets in te drukken of door op het eerst getekende punt te klikken om de omtrek te sluiten.\n\n### Verwijderen\n\nAls een gebouw helemaal verkeerd is – je kan zien dat het niet in het satellietbeeld zichtbaar is en idealiter heb je ter plekke geconstateerd dat het niet bestaat – dan kan je het verwijderen. Wees voorzichtig bij het verwijderen van objecten – zoals alle andere aanpassingen, is het resultaat voor iedereen zichtbaar en satellietbeelden zijn vaak verouderd, dus het gebouw kan simpelweg onlangs zijn gebouwd.\n\nJe kan een gebouw verwijderen door erop te klikken om het te selecteren en dan op de prullenbakicoon te klikken of op de 'Verwijderen'-toets te drukken.\n",
- "relations": "# Relaties\n\nEen relatie is een speciaal type object in OpenStreetMap dat andere objecten groepeert. Twee vaakvoorkomende types relaties zijn bijvoorbeeld de *routerelatie*, die delen van een weg die tot eenzelfde snelweg behoren groepeert, en *multipolygonen*, die verschillende lijnen groeperen die samen een complex vlak definiëren (een van verschillende delen met gaten erin, zoals bij een donut).\n\nDe groep van elementen in een relatie heten *leden*. In de zijbalk kan je zien van welke relaties een element lid is, en daar op een relatie klikken om die te selecteren. Wanneer de relatie is geselecteerd, kan je al haar leden in een lijst in de zijbalk zien, en worden ze gehighlight op de kaart.\n\niD zal meestal relaties automatisch voor je in orde houden terwijl je bewerkt. Het belangrijkste waar je moet aan denken is dat als je een deel van een weg verwijdert om het nauwkeuriger opnieuw te tekenen, het nieuwe stuk weg lid moet zijn van dezelfde relaties als het oude.\n\n## Relaties Bewerken\n\nAls je relaties wilt bewerken, zijn hier de basisvaardigheden.\n\nOm een object aan een relatie toe te voegen, selecteer het object, klik op de \"+\"-knop in het \"Alle relaties\"-gedeelte van de zijbalk en selecteer of typ de naam van de relatie.\n\nOm een nieuwe relatie te maken, selecteer je het eerste object dat er deel van uit moet maken, klik je op de \"+\"-knop in het \"Alle relaties\"-gedeelte en kies je \"Nieuwe relatie ...\"\n\nOm een object van een relatie te verwijderen, selecteer je dat object en klik je op de vuilnisbakknop naast de relatie waaruit je het object wil verwijderen.\n\nJe kan multipolygonen met gaten maken door het \"Samenvoegen\"-gereedschap te gebruken. Teken twee vlakken (de binnenkant en de buitenkant), hou de Shift-toets ingedrukt en klik achtereenvolgens op hen allemaal om ze te selecteren. Klik dan op de \"Samenvoegen\"-knop (+).\n"
+ "relations": "# Relaties\n\nEen relatie is een speciaal type object in OpenStreetMap dat andere objecten groepeert. Twee vaakvoorkomende types relaties zijn bijvoorbeeld de *routerelatie*, die delen van een weg die tot eenzelfde snelweg behoren groepeert, en *multipolygonen*, die verschillende lijnen groeperen die samen een complex vlak definiëren (een van verschillende delen met gaten erin, zoals bij een donut).\n\nDe groep van elementen in een relatie heten *leden*. In de zijbalk kan je zien van welke relaties een element lid is, en daar op een relatie klikken om die te selecteren. Wanneer de relatie is geselecteerd, kan je al haar leden in een lijst in de zijbalk zien, en worden ze gehighlight op de kaart.\n\niD zal meestal relaties automatisch voor je in orde houden terwijl je bewerkt. Het belangrijkste waar je moet aan denken is dat als je een deel van een weg verwijdert om het nauwkeuriger opnieuw te tekenen, het nieuwe stuk weg lid moet zijn van dezelfde relaties als het oude.\n\n## Relaties Bewerken\n\nAls je relaties wilt bewerken, zijn hier de basisvaardigheden.\n\nOm een object aan een relatie toe te voegen, selecteer het object, klik op de \"+\"-knop in het \"Alle relaties\"-gedeelte van de zijbalk en selecteer of typ de naam van de relatie.\n\nOm een nieuwe relatie te maken, selecteer je het eerste object dat er deel van uit moet maken, klik je op de \"+\"-knop in het \"Alle relaties\"-gedeelte en kies je \"Nieuwe relatie …\"\n\nOm een object van een relatie te verwijderen, selecteer je dat object en klik je op de vuilnisbakknop naast de relatie waaruit je het object wil verwijderen.\n\nJe kan multipolygonen met gaten maken door het \"Samenvoegen\"-gereedschap te gebruken. Teken twee vlakken (de binnenkant en de buitenkant), hou de Shift-toets ingedrukt en klik achtereenvolgens op hen allemaal om ze te selecteren. Klik dan op de \"Samenvoegen\"-knop (+).\n"
},
"intro": {
"navigation": {
"title": "Lijnen",
"add": "Lijnen worden gebruikt om objecten zoals wegen, spoorlijnen en rivieren weer te geven. **Klik op de Lijn-knop om een nieuwe lijn toe te voegen.**",
"start": "**Begin de lijn door te klikken op een uiteinde van de weg.**",
- "intersect": "Klik om meer knooppunten aan de lijn toe te voegen. Je kan de kaart verslepen tijdens het tekenen als dat nodig zou zijn. Wegen en veel andere lijnen zijn onderdeel van een groter netwerk. Het is belangrijk dat deze lijnen correct aan elkaar zijn verbonden, zodat je een route kan laten berekenen. **Klik op 'Flower Street' om een kruising te maken waar de twee lijnen worden verbonden.**",
+ "intersect": "Klik om meer knooppunten aan de lijn toe te voegen. Je kan de kaart verslepen tijdens het tekenen als dat nodig is. Wegen en veel andere lijnen zijn onderdeel van een groter netwerk. Het is belangrijk dat deze lijnen correct aan elkaar zijn verbonden, zodat je een route kan laten berekenen. **Klik op 'Flower Street' om een kruising te maken waar de twee lijnen worden verbonden.**",
"finish": "Lijnen kunnen worden beëindigd door nogmaals op het laatste knooppunt te klikken. **Beëindig het tekenen van de weg.**",
"road": "**Selecteer 'Weg' uit de lijst**",
"residential": "Er zijn verschillende soorten wegen, het meest voorkomende type is 'Straat'. **Kies het wegtype 'Straat'**",
"title": "Begin met aanpassen",
"help": "Meer documentatie en deze rondleiding zijn hier beschikbaar.",
"save": "Vergeet niet om je aanpassingen regelmatig op te slaan!",
- "start": "Begin met karteren!"
+ "start": "Karteer de wereld!"
}
},
"presets": {
"name": "Route"
},
"category-water-area": {
- "name": "Water"
+ "name": "Waterbekkens"
},
"category-water-line": {
- "name": "Water"
+ "name": "Waterlopen"
}
},
"fields": {
}
},
"admin_level": {
- "label": "Bestuurlijk niveau"
+ "label": "Bestuurlijk Niveau"
},
"aerialway": {
"label": "Type"
},
"aerialway/capacity": {
"label": "Capaciteit (per uur)",
- "placeholder": "500, 2500, 5000, ..."
+ "placeholder": "500, 2500, 5000 …"
},
"aerialway/duration": {
"label": "Duur (minuten)",
- "placeholder": "1, 2, 3, ..."
+ "placeholder": "1, 2, 3 …"
},
"aerialway/heating": {
"label": "Verwarmd"
},
"aerialway/occupancy": {
"label": "Bezetting",
- "placeholder": "2, 4, 8, ..."
+ "placeholder": "2, 4, 8 …"
},
"aerialway/summer/access": {
"label": "Toegang (zomer)",
"label": "Type"
},
"atm": {
- "label": "Pinautomaat"
+ "label": "Bankautomaat"
},
"backrest": {
"label": "Rugleuning"
},
"capacity": {
"label": "Inhoud",
- "placeholder": "50, 100, 200, ..."
+ "placeholder": "50, 100, 200 …"
},
"cardinal_direction": {
"label": "Richting",
"description": {
"label": "Omschrijving"
},
+ "drive_through": {
+ "label": "Drive-Through"
+ },
"electrified": {
"label": "Bovenleiding",
- "placeholder": "Contactleiding, Elektrisch Spoor...",
+ "placeholder": "Contactleiding, Elektrisch Spoor …",
"options": {
"contact_line": "Contactleiding",
"rail": "Elektrisch Spoor",
- "yes": "Ja (ongespecificeerd)",
+ "yes": "Ja (onbepaald)",
"no": "Nee"
}
},
},
"hoops": {
"label": "Lussen",
- "placeholder": "1, 2, 4, ..."
+ "placeholder": "1, 2, 4 …"
},
"iata": {
"label": "IATA"
"incline": {
"label": "Helling"
},
+ "incline_steps": {
+ "label": "Helling",
+ "options": {
+ "up": "Naar boven",
+ "down": "Naar beneden"
+ }
+ },
"information": {
"label": "Type"
},
},
"lanes": {
"label": "Rijbanen",
- "placeholder": "1, 2, 3, ..."
+ "placeholder": "1, 2, 3 …"
},
"layer": {
"label": "Relatieve hoogteligging"
},
"levels": {
"label": "Niveaus",
- "placeholder": "2, 4, 6, ..."
+ "placeholder": "2, 4, 6 …"
},
"lit": {
"label": "Verlicht"
"label": "Type"
},
"maxspeed": {
- "label": "Maximum snelheid",
- "placeholder": "40, 50, 60, ..."
+ "label": "Snelheidsbeperking",
+ "placeholder": "40, 50, 60 …"
},
"mtb/scale": {
"label": "Mountain Bike Moeilijkheidsgraad",
- "placeholder": "0, 1, 2, ...",
+ "placeholder": "0, 1, 2, 3 …",
"options": {
"0": "0: Vaste grind/aarde, geen obstakels, wijde bochten",
"1": "1: Weinig losse ondergrond, kleine obstakels, wijde bochten",
"2": "2: Veel losse ondergrond, grote obstakels, makkelijke haarspeldbochten",
"3": "3: Gladde ondergrond, grote obstakels, krappe haarspeldbochten",
"4": "4: Losse ondergrond of keien, gevaarlijke haarspeldbochten",
- "5": "5: Moeilijkst/gevaarlijkst, rotsblok gebieden, aardsverschuivingen",
- "6": "6: Niet berijdbaar, enkel voor hoogst ervaren mountain bikers"
+ "5": "5: Moeilijkst/gevaarlijkst, gebieden met rotsblokken, aardverschuivingen",
+ "6": "6: Niet berijdbaar, enkel voor de allerbeste mountainbikers"
}
},
"mtb/scale/imba": {
- "label": "IMBA Route Moeilijkheidsgraad",
- "placeholder": "Makkelijk, Gemiddeld, Moeilijk...",
+ "label": "IMBA Route-Moeilijkheidsgraad",
+ "placeholder": "Makkelijk, Gemiddeld, Moeilijk …",
"options": {
"0": "Gemakkelijkst (witte cirkel)",
"1": "Makkelijk (groene cirkel)",
},
"mtb/scale/uphill": {
"label": "Mountain biking Moeilijkheidsgraad Berg-op",
- "placeholder": "0, 1, 2, ...",
+ "placeholder": "0, 1, 2, 3 …",
"options": {
"0": "0: Gem. stijging <10%, grind/vaste aarde, geen obstakels",
"1": "1: Gem. stijging <15%, grind/vaste aarde, paar kleine objecten",
- "2": "2: Gem. stijging <20%, vaste ondergrond, vuistgrote stenen/rotsen/wortels",
- "3": "3: Gem. stijging <25%, variabele ondergrond, vuistgrote rotsen/takken",
- "4": "4: Gem. stijging <30%, slechte conditie, grote rotsen/takken",
- "5": "5: Erg stijl, fiets wordt meestal geduwd of gedragen"
+ "2": "2: Gem. stijging <20%, stabiele ondergrond, vuistgrote stenen/wortels",
+ "3": "3: Gem. stijging <25%, variabele ondergrond, vuistgrote stenen/takken",
+ "4": "4: Gem. stijging <30%, slechte staat, grote rotsen/takken",
+ "5": "5: Erg steil, fiets wordt meestal geduwd of gedragen"
}
},
"name": {
"label": "Openingstijden"
},
"operator": {
- "label": "Keten"
+ "label": "Uitgebaat door"
},
"par": {
"label": "Par",
- "placeholder": "3, 4, 5..."
+ "placeholder": "3, 4, 5 …"
},
"park_ride": {
"label": "Parkeren en Reizen"
},
"sac_scale": {
"label": "Wandelen Moeilijkheidsgraad",
- "placeholder": "Bergwandelen, Alpinewandelen...",
+ "placeholder": "Bergwandelen, Alpinewandelen …",
"options": {
"hiking": "T1: Wandelen",
"mountain_hiking": "T2: Bergwandelen",
"service": {
"label": "Type"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Kettinggereedschap",
"options": {
"undefined": "Aangenomen dat het Nee is",
"no": "Nee"
}
},
+ "service_rail": {
+ "label": "Type Dienstspoor",
+ "options": {
+ "spur": "Aansluiting voor bedrijven",
+ "yard": "Bundel",
+ "siding": "Zijspoor",
+ "crossover": "Wisselspoor"
+ }
+ },
"shelter": {
"label": "Beschutting"
},
},
"smoking": {
"label": "Roken",
- "placeholder": "Nee, Gescheiden, Ja, ...",
+ "placeholder": "Nee, Gescheiden, Ja …",
"options": {
"no": "Roken nergens toegestaan",
"separated": "Roken toegestaan op aangegeven plaatsen, fysiek niet gescheiden",
},
"smoothness": {
"label": "Gladheid",
- "placeholder": "Dunne Wieltjes, Wielen, Offroad ...",
+ "placeholder": "Dunne Wieltjes, Wielen, Offroad …",
"options": {
"excellent": "Dunne wieltjes: rolschaatsen, skateboard",
"good": "Dunne wielen: racefiets",
},
"social_facility_for": {
"label": "Bedoeld voor",
- "placeholder": "Daklozen, Andersvaliden, Kinderen enz ..."
+ "placeholder": "Daklozen, Andersvaliden, Kinderen …"
},
"source": {
"label": "Bron"
"label": "Sport"
},
"structure": {
- "label": "Bouwwerk",
+ "label": "Constructie",
"placeholder": "Onbekend",
"options": {
"bridge": "Brug",
},
"takeaway": {
"label": "Afhaal",
- "placeholder": "Ja, Nee, Alleen Afhaal...",
+ "placeholder": "Ja, Nee, Alleen Afhaal …",
"options": {
"yes": "Ja",
"no": "Nee",
- "only": "Alleen afhaal"
+ "only": "Alleen Afhaal"
}
},
"toilets/disposal": {
},
"tracktype": {
"label": "Type Veldweg",
- "placeholder": "Vast, Voornamelijk Vast, Los...",
+ "placeholder": "Vast, Voornamelijk Vast, Los …",
"options": {
"grade1": "Vast: verharde of zwaar compacte ondergrond",
"grade2": "Voornamelijk Vast: grind/rotsen met wat los materiaal",
},
"trail_visibility": {
"label": "Zichtbaarheid van de weg",
- "placeholder": "Uitmuntend, Goed, Slecht, ...",
+ "placeholder": "Uitmuntend, Goed, Slecht …",
"options": {
"excellent": "Uitstekend: duidelijke paden en overal wegwijzers",
"good": "Goed: zichtbare wegwijzers, soms wat zoeken",
},
"website": {
"label": "Website",
- "placeholder": "http://voorbeeld.com/"
+ "placeholder": "http://example.com/"
},
"wetland": {
"label": "Type"
"presets": {
"address": {
"name": "Adres",
- "terms": "Adres"
+ "terms": "contact, plaats, adresgegevens, straat, huisnummer"
},
"aerialway": {
- "name": "Vliegroute",
- "terms": "Vliegroute, Vluchtroute, Luchtbaan"
+ "name": "Kabelbaan",
+ "terms": "skiën, skilift, stoeltjeslift, kabelbaan, gondellift, cabinebaan, staalkabel, teleferiek, teleferique"
},
"aerialway/cable_car": {
- "name": "Kabelbaan"
+ "name": "Kabelbaan met één of twee cabines"
},
"aerialway/chair_lift": {
- "name": "Stoeltjeslift",
- "terms": "stoeltjeslift"
+ "name": "Stoeltjeslift"
},
"aerialway/gondola": {
- "name": "Gondel",
- "terms": "Gondel, Gondola"
+ "name": "Kabelbaan met gondeltjes",
+ "terms": "gondellift, gondola"
},
"aerialway/magic_carpet": {
"name": "Tapijtlift"
},
+ "aerialway/platter": {
+ "name": "Stoeltjeslift met zitschijven in plaats van stoeltjes"
+ },
+ "aerialway/pylon": {
+ "name": "Kabelbaanpilaar"
+ },
+ "aerialway/rope_tow": {
+ "name": "Sleeplift"
+ },
+ "aerialway/station": {
+ "name": "Kabelbaanstation"
+ },
+ "aerialway/t-bar": {
+ "name": "Skilift met handvaten"
+ },
"aeroway": {
"name": "Vliegveld",
- "terms": "Startbaan, landingsbaan"
+ "terms": "startbaan, landingsbaan"
},
"aeroway/aerodrome": {
"name": "Luchthaven",
- "terms": "Luchthaven, vliegveld"
+ "terms": "vliegveld"
},
"aeroway/apron": {
"name": "Platform",
- "terms": "Taxibaan"
+ "terms": "taxibaan, apron, vliegveld"
},
"aeroway/gate": {
"name": "Gate",
- "terms": "Gate"
+ "terms": "terminal, boarden, passagiers, instappen, uitstappen"
},
"aeroway/hangar": {
"name": "Hangar",
- "terms": "Hangar"
+ "terms": "loods, hangaar, opslagplaats, shelter"
},
"aeroway/helipad": {
- "name": "Helikopterhaven",
- "terms": "Helihaven, helikopterdek"
+ "name": "Helipad",
+ "terms": "helihaven, helikopterhaven, helikopterdek, landingsplaats"
},
"aeroway/runway": {
"name": "Startbaan",
- "terms": "Startbaan, landingsbaan"
+ "terms": "landingsbaan"
},
"aeroway/taxiway": {
"name": "Taxibaan",
- "terms": "Taxibaan"
+ "terms": "taxiën"
},
"aeroway/terminal": {
"name": "Vliegveldterminal",
- "terms": "Luchthaventerminal, vertrekhal, aankomsthal"
+ "terms": "luchthaventerminal, vertrekhal, aankomsthal"
},
"amenity": {
"name": "Voorziening",
"name": "Kunstencentrum"
},
"amenity/atm": {
- "name": "Pinautomaat",
- "terms": "Pinautomaat"
+ "name": "Bankautomaat",
+ "terms": "pinnen,pinautomaat,bancontact,ATM,geld afhalen,geldautomaat"
},
"amenity/bank": {
"name": "Bank",
- "terms": "Bank"
+ "terms": "geld,rekening"
},
"amenity/bar": {
- "name": "Café",
- "terms": "Bar, café"
+ "name": "Bar",
+ "terms": "cocktailbar, dancing, disco, café"
},
"amenity/bbq": {
"name": "Barbecue/Grill",
- "terms": "Barbecue, Grill, Steengrill, BBQ, spit"
+ "terms": "barbecue, grill, steengrill, BBQ, spit"
},
"amenity/bench": {
- "name": "Bank",
- "terms": "Bankje"
+ "name": "Zitbank",
+ "terms": "bank, bankje"
},
"amenity/bicycle_parking": {
"name": "Fietsenstalling",
- "terms": "Fietsenrek, fietsenstalling"
+ "terms": "fietsenrek, fietsenparking"
},
"amenity/bicycle_rental": {
"name": "Fietsverhuur",
- "terms": "Fietsverhuur"
+ "terms": "huren, fietsen"
},
"amenity/bicycle_repair_station": {
"name": "Fietsherstelpunt",
"terms": "fietsonderhoud, onderhoud, banden, fietsbanden, fietspomp, fietsherstelstation, fietsenmaker"
},
"amenity/boat_rental": {
- "name": "Bootverhuur"
+ "name": "Bootverhuur",
+ "terms": "boten, huren"
},
"amenity/bureau_de_change": {
- "name": "Wisselkantoor"
+ "name": "Wisselkantoor",
+ "terms": "wisselen, geld, bank, munteenheid"
},
"amenity/bus_station": {
"name": "Busstation",
},
"amenity/car_rental": {
"name": "Autoverhuur",
- "terms": "Autoverhuur"
+ "terms": "huurauto, huren"
},
"amenity/car_sharing": {
"name": "Autodelen",
- "terms": "Autodelen"
+ "terms": "gedeelde auto"
},
"amenity/car_wash": {
"name": "Autowasstraat",
- "terms": "Autowasstraat"
+ "terms": "carwash, wasstraat"
},
"amenity/charging_station": {
- "name": "Oplaadstation"
+ "name": "Oplaadstation",
+ "terms": "elektrisch, elektriciteit, oplaadpaal, tankstation"
},
"amenity/childcare": {
"name": "Kinderdagverblijf",
},
"amenity/cinema": {
"name": "Bioscoop",
- "terms": "Bioscoop"
+ "terms": "cinema, film, theater"
},
"amenity/clinic": {
- "name": "Kliniek"
+ "name": "Kliniek",
+ "terms": "dagkliniek"
},
"amenity/clock": {
"name": "Klok",
"terms": "feestzaal, parochiezaal, gemeenschapshuis"
},
"amenity/compressed_air": {
- "name": "Perslucht"
+ "name": "Perslucht",
+ "terms": "fietspomp, autobanden, pomp, opblazen, oppompen"
},
"amenity/courthouse": {
- "name": "Rechtbank",
- "terms": "Rechtzaal"
+ "name": "Gerechtsgebouw",
+ "terms": "rechtszaal, rechtbank, gerechtshof, paleis van justitie, justitiepaleis"
},
"amenity/dentist": {
"name": "Tandarts",
- "terms": "tandarts, tandheelkundige"
+ "terms": "tandheelkundige, mond, tanden"
},
"amenity/doctor": {
"name": "Dokter",
- "terms": "dokter, arts, geneesheer"
+ "terms": "arts, geneesheer, huisarts"
},
"amenity/dojo": {
"name": "Dojo / School voor Krijgskunsten"
},
"amenity/drinking_water": {
- "name": "Drinkwater",
- "terms": "Drinkwater"
+ "name": "Drinkwaterkraantje",
+ "terms": "water, kraan, verfrissing"
},
"amenity/embassy": {
- "name": "Ambassade",
- "terms": "Ambassade"
+ "name": "Ambassade"
},
"amenity/fast_food": {
"name": "Fastfoodrestaurant",
- "terms": "Fastfood"
+ "terms": "hamburgers, frieten, pizza"
},
"amenity/fire_station": {
- "name": "Brandweerkazerne",
- "terms": "Brandweerkazerne"
+ "name": "Brandweerkazerne"
},
"amenity/fountain": {
"name": "Fontein",
- "terms": "Fontein"
+ "terms": "water, sproeier"
},
"amenity/fuel": {
"name": "Tankstation",
- "terms": "Tankstation, benzinestation"
+ "terms": "benzinestation, auto, diesel, nafte"
},
"amenity/grave_yard": {
"name": "Begraafplaats",
- "terms": "Begraafplaats, kerkhof"
+ "terms": "kerkhof"
+ },
+ "amenity/grit_bin": {
+ "name": "Bak met Mengeling van Strooizout en Grind",
+ "terms": "winter, ijs, ijsvrij, ijsruimen, ontdooien, grip, antislip"
},
"amenity/hospital": {
"name": "Ziekenhuisgebied",
},
"amenity/library": {
"name": "Bibliotheek",
- "terms": "Bibliotheek"
+ "terms": "boeken, lenen, lezen, literatuuur"
},
"amenity/marketplace": {
- "name": "Markt",
- "terms": "Markt"
+ "name": "Marktplaats",
+ "terms": "groenten, vis, groentemarkt"
},
"amenity/nightclub": {
- "name": "Nachtclub"
+ "name": "Nachtclub",
+ "terms": "dancing, bar, uitgaan, disco"
},
"amenity/parking": {
- "name": "Parkeerplaats",
- "terms": "parking, parkeerplaats"
+ "name": "Parking",
+ "terms": "parkeerplaats"
},
"amenity/parking_entrance": {
- "name": "Ingang/Uitgang van Parkingcomplex"
+ "name": "Ingang/Uitgang van Parkingcomplex",
+ "terms": "inrit, uitrit"
},
"amenity/pharmacy": {
"name": "Apotheek",
- "terms": "Apotheek"
+ "terms": "geneesmiddelen, apoteek"
},
"amenity/place_of_worship": {
"name": "Gebedshuis",
- "terms": "Godshuis"
+ "terms": "godshuis, kerk, moskee"
},
"amenity/place_of_worship/buddhist": {
- "name": "Boedistische tempel",
- "terms": "Boedistische tempel"
+ "name": "Boeddhistische tempel",
+ "terms": "boedistische tempel, boeddha, boeddhisme"
},
"amenity/place_of_worship/christian": {
"name": "Kerk",
- "terms": "Kerk"
+ "terms": "christendom, Jezus, Christus, godshuis"
},
"amenity/place_of_worship/jewish": {
"name": "Synagoge",
- "terms": "Synagoge, sjoel"
+ "terms": "jodendom, sjoel"
},
"amenity/place_of_worship/muslim": {
"name": "Moskee",
- "terms": "Moskee"
+ "terms": "islam"
},
"amenity/police": {
- "name": "Politie",
- "terms": "Politie"
+ "name": "Politiekantoor",
+ "terms": "politie, rijkswacht, gendarmerie"
},
"amenity/post_box": {
"name": "Brievenbus",
- "terms": "postbus"
+ "terms": "postbus, bpost"
},
"amenity/post_office": {
"name": "Postkantoor",
- "terms": "Postkantoor"
+ "terms": "brievenbus, bpost"
},
"amenity/pub": {
"name": "Café",
- "terms": "Café, bar, kroeg, bierhuis, bier"
+ "terms": "bar, kroeg, bierhuis, bier"
},
"amenity/public_bookcase": {
- "name": "Openbare Boekenkast"
+ "name": "Openbare Boekenkast",
+ "terms": "boeken, literatuur, bibliotheek"
},
"amenity/ranger_station": {
"name": "Boswachtershut"
},
"amenity/restaurant": {
"name": "Restaurant",
- "terms": "Restaurant"
+ "terms": "kantine, snackbar, lunchroom, pizzeria"
},
"amenity/school": {
"name": "Schoolgebied",
"terms": "afdak, schuilplaats, bescherming, beschutting, wachthuisje, wachthokje, bushokje, buskotje"
},
"amenity/social_facility": {
- "name": "Sociale Faciliteit"
+ "name": "Sociale Faciliteit",
+ "terms": "OCMW, kansarmen, hulp, hulpcentrum"
},
"amenity/social_facility/food_bank": {
"name": "Voedselbank",
"terms": "voedselbank"
},
+ "amenity/social_facility/group_home": {
+ "name": "Verzorgingstehuis (bv. bejaardentehuis)",
+ "terms": "rusthuis, bejaardentehuis"
+ },
"amenity/social_facility/homeless_shelter": {
- "name": "Opvangcentrum voor Daklozen"
+ "name": "Opvangcentrum voor Daklozen",
+ "terms": "dakloos"
},
"amenity/studio": {
- "name": "Studio"
+ "name": "Studio",
+ "terms": "Studio (Opnamestudio/Radio)"
},
"amenity/swimming_pool": {
"name": "Zwembad",
- "terms": "Zwembad"
+ "terms": "zwemmen, bad, water"
},
"amenity/taxi": {
- "name": "Taxistandplaats",
- "terms": "Taxistandplaats"
+ "name": "Taxistandplaats"
},
"amenity/telephone": {
"name": "Telefoon",
- "terms": "Telefoon"
+ "terms": "telefoonhokje"
},
"amenity/theatre": {
"name": "Theater",
- "terms": "Theater"
+ "terms": "opera, concertgebouw"
},
"amenity/toilets": {
"name": "Toiletten",
- "terms": "Toiletten"
+ "terms": "WC"
},
"amenity/townhall": {
"name": "Gemeentehuis",
- "terms": "Gemeentehuis, stadhuis"
+ "terms": "stadhuis, gemeentekantoor, stadsbestuur, burgemeester"
},
"amenity/university": {
- "name": "Campus van universiteit of hogeschool",
+ "name": "Campus van Universiteit of Hogeschool",
"terms": "universiteit, hogeschool, onderwijs, hoger onderwijs"
},
"amenity/vending_machine": {
"name": "Automaat",
- "terms": "automaat"
+ "terms": "verkoopautomaat"
},
"amenity/veterinary": {
"name": "Dierenarts",
- "terms": "veearts, dierenarts"
+ "terms": "veearts, dierendokter"
},
"amenity/waste_basket": {
"name": "Prullenbak",
- "terms": "Prullenbak, afvalbak"
+ "terms": "afvalbak, vuilnisbak"
},
"area": {
"name": "Gebied",
- "terms": "Gebied"
+ "terms": "vlak"
},
"barrier": {
- "name": "Barrière"
+ "name": "Barrière",
+ "terms": "grens, afscheiding, afsluiting, scheiding"
},
"barrier/block": {
- "name": "Blokkade"
+ "name": "Blok"
},
"barrier/bollard": {
- "name": "Poller"
+ "name": "Paaltjes",
+ "terms": "poller"
},
"barrier/cattle_grid": {
- "name": "Wildrooster"
+ "name": "Wildrooster",
+ "terms": "koeienrooster"
},
"barrier/city_wall": {
- "name": "Stadsmuur"
+ "name": "Stadsmuur",
+ "terms": "omwalling, wallen, verdediging"
},
"barrier/cycle_barrier": {
"name": "Slingerhek",
"terms": "gracht, sloot, water"
},
"barrier/entrance": {
- "name": "Ingang"
+ "name": "Doorgang",
+ "terms": "ingang, toegang"
},
"barrier/fence": {
"name": "Afrastering",
"terms": "afscheiding, omheining, hek, hekwerk, omrastering, raster, afrastering, heining"
},
"barrier/gate": {
- "name": "Hek"
+ "name": "Hek",
+ "terms": "hekken, poort"
},
"barrier/hedge": {
- "name": "Haag of heg",
+ "name": "Haag",
"terms": "heg, haag"
},
"barrier/kissing_gate": {
"name": "Voetgangershek"
},
"barrier/lift_gate": {
- "name": "Slagboom"
+ "name": "Slagboom",
+ "terms": "bareel"
},
"barrier/retaining_wall": {
"name": "Keermuur"
},
"barrier/toll_booth": {
"name": "Tolhuisje",
- "terms": "Tol, Tolhuisje"
+ "terms": "tol, betalen, heffing, tolkantoor"
},
"barrier/wall": {
"name": "Muur",
- "terms": "Muur, Wand"
+ "terms": "wand"
},
"boundary/administrative": {
"name": "Bestuurlijke grens"
},
"building": {
"name": "Gebouw",
- "terms": "Gebouw, Pand, Bouwwerk"
+ "terms": "pand,bouwwerk,bouwsel,constructie"
},
"building/apartments": {
"name": "Appartementen",
- "terms": "Appartement, Flat"
+ "terms": "flatgebouw, flats, appartementsgebouw, wolkenkrabber, woongebouw, residentie"
},
"building/barn": {
"name": "Schuur",
- "terms": "Schuur, Stal, Loods"
+ "terms": "stal, loods"
},
"building/bunker": {
"name": "Bunker",
"terms": "hut, blokhut, cabine, hout, balken, boomstammen"
},
"building/cathedral": {
- "name": "Kathedraal"
+ "name": "Kathedraal",
+ "terms": "kerk, christendom, bisschop"
},
"building/chapel": {
"name": "Kapel",
- "terms": "Kapel"
+ "terms": "kapelletje"
},
"building/church": {
- "name": "Kerk"
+ "name": "Kerk",
+ "terms": "christendom, godshuis"
},
"building/college": {
"name": "Gebouw van Beroepsschool",
"name": "Kantoorgebouw"
},
"building/construction": {
- "name": "Gebouw In Opbouw"
+ "name": "Gebouw In Opbouw",
+ "terms": "constructie, werken, onaf"
},
"building/detached": {
- "name": "Alleenstaand Huis"
+ "name": "Alleenstaand Huis",
+ "terms": "villa, woning"
},
"building/dormitory": {
- "name": "Slaapzaal"
+ "name": "Studentenflats",
+ "terms": "peda, kot, home, studentenkot"
},
"building/entrance": {
- "name": "Ingang/Uitgang"
+ "name": "Ingang/Uitgang",
+ "terms": "toegang"
},
"building/garage": {
"name": "Garage",
- "terms": "garage"
+ "terms": "garages"
},
"building/garages": {
- "name": "Garages"
+ "name": "Garages",
+ "terms": "garage"
},
"building/greenhouse": {
- "name": "Serre"
+ "name": "Broeikas",
+ "terms": "serre, kas"
},
"building/hospital": {
"name": "Ziekenhuisgebouw",
"terms": "ziekenhuis, hospitaal, kliniek"
},
"building/hotel": {
- "name": "Hotelgebouw"
+ "name": "Hotelgebouw",
+ "terms": "hotel"
},
"building/house": {
"name": "Huis",
- "terms": "huis, woning"
+ "terms": "woning, woonst"
},
"building/hut": {
- "name": "Hut"
+ "name": "Hut",
+ "terms": "hutje"
},
"building/industrial": {
"name": "Industrieel gebouw"
"name": "Gebouw van Crèche/Kleuterschool"
},
"building/public": {
- "name": "Openbaar Gebouw"
+ "name": "Openbaar Gebouw",
+ "terms": "publiek"
},
"building/residential": {
- "name": "Woongebouw"
+ "name": "Woongebouw",
+ "terms": "residentieel, huis, appartementsgebouw, flats"
},
"building/retail": {
"name": "Handelspand",
"terms": "verkoop, winkel, handel, winkelgebouw"
},
"building/roof": {
- "name": "Dak"
+ "name": "Dak",
+ "terms": "afdak"
},
"building/school": {
"name": "Schoolgebouw",
"terms": "school, onderwijs, secundair onderwijs, lager onderwijs, basisschool, middelbaar, voortgezet onderwijs"
},
"building/shed": {
- "name": "Schuurtje"
+ "name": "Schuurtje",
+ "terms": "hutje, tuinhuis"
},
"building/stable": {
- "name": "Stal"
+ "name": "Stal",
+ "terms": "dieren, paarden, vee, stalling"
},
"building/static_caravan": {
"name": "Stacaravan"
},
"building/terrace": {
- "name": "Rijhuizen"
+ "name": "Rijhuizen",
+ "terms": "rijtjeshuizen"
},
"building/train_station": {
"name": "Treinstation",
},
"building/warehouse": {
"name": "Opslagplaats",
- "terms": "magazijn, opslagplaats"
+ "terms": "magazijn"
},
"craft": {
"name": "Vakmanschap",
},
"craft/beekeeper": {
"name": "Imker",
- "terms": "imker, bijenhouder"
+ "terms": "bijenhouder"
},
"craft/blacksmith": {
"name": "Smid",
- "terms": "smid, hoefsmid"
+ "terms": "hoefsmid"
},
"craft/boatbuilder": {
"name": "Scheepsbouwer"
},
"craft/brewery": {
"name": "Brouwerij",
- "terms": "brouwerij"
+ "terms": "bier, wijn"
},
"craft/carpenter": {
"name": "Timmerman",
- "terms": "timmerman"
+ "terms": "houtwerk, planken"
},
"craft/carpet_layer": {
"name": "Tapijtlegger"
"terms": "golf"
},
"highway": {
- "name": "Autosnelweg"
+ "name": "Wegennet"
},
"highway/bridleway": {
"name": "Ruiterpad",
"name": "Woonerf"
},
"highway/mini_roundabout": {
- "name": "Minirotonde"
+ "name": "Rotonde waarvan door het midden kan worden gereden",
+ "terms": "rond-punt, rondpunt"
},
"highway/motorway": {
- "name": "Snelweg"
+ "name": "Autosnelweg",
+ "terms": "autostrade,snelweg"
},
"highway/motorway_junction": {
- "name": "Afslag / Afrit op Autosnelweg"
+ "name": "Afslag / Afrit op Autosnelweg",
+ "terms": "autostrade,snelweg,autosnelweg"
},
"highway/motorway_link": {
- "name": "Invoegstrook"
+ "name": "Verbinding van autosnelweg",
+ "terms": "autostrade,snelweg,autosnelweg,link,invoegstrook,afslag"
},
"highway/path": {
"name": "Pad"
"name": "Provinciale weg"
},
"highway/primary_link": {
- "name": "Afrit provinciale weg"
+ "name": "Verbinding van provinciale weg"
},
"highway/raceway": {
"name": "Raceparcours voor Gemotoriseerde Voertuigen"
"name": "Secundaire weg"
},
"highway/secondary_link": {
- "name": "Afslag secundaire weg"
+ "name": "Verbinding van secundaire weg"
},
"highway/service": {
"name": "Toegangsweg"
"terms": "straatverlichting, straatlamp, lantaarnpaal"
},
"highway/tertiary": {
- "name": "Tertiare weg",
- "terms": "aire, wegrestaurant, autostrade, autosnelweg, rustplaats, parkeerplaats, parking"
+ "name": "Tertiare weg"
},
"highway/tertiary_link": {
- "name": "Afrit tertiaire weg"
+ "name": "Verbinding van tertiaire weg"
},
"highway/track": {
"name": "Veldweg"
"terms": "verkeerslichten, rode lichten"
},
"highway/trunk": {
- "name": "Autoweg"
+ "name": "Autoweg",
+ "terms": "expressweg, autostrade, autosnelweg"
},
"highway/trunk_link": {
- "name": "Afrit autoweg"
+ "name": "Verbinding van autoweg",
+ "terms": "expressweg, autostrade, autosnelweg"
},
"highway/turning_circle": {
"name": "Keerplein"
"name": "Kerkhof",
"terms": "begraafplaats, zerk, kerk, dood, graf"
},
+ "landuse/commercial": {
+ "name": "Commercieel Gebied",
+ "terms": "kantoren, bedrijven"
+ },
"landuse/construction": {
"name": "Bouwterrein"
},
"name": "Grasland",
"terms": "gras, gazon"
},
+ "landuse/industrial": {
+ "name": "Industrieel Gebied",
+ "terms": "industriepark"
+ },
"landuse/landfill": {
"name": "Stort",
"terms": "stortplaats, vuilnisbelt"
"name": "Hooiland",
"terms": "wei, weide"
},
+ "landuse/military": {
+ "name": "Militair gebied"
+ },
"landuse/orchard": {
"name": "Boomgaard",
"terms": "boomgaard"
"landuse/quarry": {
"name": "Mijnbouw"
},
+ "landuse/residential": {
+ "name": "Woongebied",
+ "terms": "huizen, residentieel, wonen, woonwijk"
+ },
+ "landuse/retail": {
+ "name": "Handelsgebied",
+ "terms": "commercieel, handel, shoppingstraat, winkelstraat"
+ },
"landuse/vineyard": {
"name": "Wijngaard",
"terms": "wijngaard"
"terms": "vliegveld"
},
"military/barracks": {
- "name": "Kazerne",
- "terms": "kazerne"
+ "name": "Kazerne"
},
"military/bunker": {
"name": "Bunker",
"terms": "stroom, laagspanning, laagspanningsleiding, elektriciteitsnet, elektriciteitskabel"
},
"power/sub_station": {
- "name": "[verouderd] Klein onderstation"
+ "name": "Klein onderstation"
},
"power/substation": {
"name": "Transformatiestation",
- "terms": "stroom, elektriciteit, energievoorzieningen, transformator, distributie, transformatiecabine, laagspanning, hoogspanning, voltage, spanning"
+ "terms": "stroom, elektriciteit, energievoorzieningen, transformator, distributie, transformatiecabine, laagspanning, hoogspanning, voltage, spanning, onderstation, klein onderstation, distributiecabine, ondercentrale"
},
"power/tower": {
"name": "Hoogspanningsmast"
"relation": {
"name": "Relatie"
},
+ "roundabout": {
+ "name": "Rotonde",
+ "terms": "rond-punt, rondpunt"
+ },
"route/ferry": {
"name": "Veerboottraject"
},
"name": "Hifi-/Bruingoedwinkel",
"terms": "audio, bruingoed, hifi, stereoinstallatie"
},
+ "shop/houseware": {
+ "name": "Huisraadwinkel",
+ "terms": "huiswaar, elektronica, meubilair, meubels, huishoudelijke elektronica, gebruiksvoorwerpen"
+ },
+ "shop/interior_decoration": {
+ "name": "Binnenhuisdecoratiewinkel",
+ "terms": "versiering, decoratie, huis, interieur, stijl"
+ },
"shop/jewelry": {
"name": "Juwelier",
"terms": "juwelier"
"name": "Massagewinkel",
"terms": "olie"
},
+ "shop/medical_supply": {
+ "name": "Winkel voor Medische Hulpmiddelen"
+ },
"shop/mobile_phone": {
"name": "Telefoonwinkel"
},
"terms": "brillenwinkel, brillenwinkel, lenzen, bril, zonnebril, oogarts"
},
"shop/organic": {
- "name": "Winkel met Organische Goederen [verouderde tag, gebruik in de plaats het echte type winkel en de tag organic=yes]"
+ "name": "Winkel met Organische Koopwaar"
},
"shop/outdoor": {
"name": "Winkel voor Benodigdheden voor Buitenactiviteiten",
- "terms": "trekking, fietsen, hike, gps, kamperen, tent"
+ "terms": "trekking,fietsen,hike,gps,kamperen,tent"
},
"shop/paint": {
"name": "Verfwinkel"
},
"shop/pawnbroker": {
"name": "Bank van lening",
- "terms": "pandhuis, lommerd, lombard, kredietinstelling, lenen, geld"
+ "terms": "pandhuis,lommerd,lombard,kredietinstelling,lenen,geld"
},
"shop/pet": {
"name": "Dierenwinkel"
},
"shop/pyrotechnics": {
"name": "Vuurwerkwinkel",
- "terms": "vuurpijlen, buskruit, nieuwjaar"
+ "terms": "vuurpijlen,buskruit,nieuwjaar"
},
"shop/radiotechnics": {
"name": "Winkel voor Radio- en Elektronische Componenten",
- "terms": "radiotechniek, satelliet-TV"
+ "terms": "radiotechniek,satelliet-TV"
},
"shop/religion": {
"name": "Religieuze Winkel",
- "terms": "liturgisch centrum, kerk, godsdienstwinkel, kruisbeelden, souvenirwinkel"
+ "terms": "liturgisch centrum,kerk,godsdienstwinkel,kruisbeelden,souvenirwinkel"
},
"shop/scuba_diving": {
"name": "Duikwinkel",
- "terms": "diepzeeduiken, duiken, duiksport, scuba"
+ "terms": "diepzeeduiken,duiken,duiksport,scuba"
},
"shop/seafood": {
"name": "Viswinkel"
},
"shop/second_hand": {
"name": "Tweedehandswinkel",
- "terms": "hergebruik, doorverkoop"
+ "terms": "hergebruik,doorverkoop"
},
"shop/shoes": {
"name": "Schoenenwinkel"
},
"shop/tailor": {
"name": "Kleermaker",
- "terms": "maatwerk, kleren, kledij, kostuum"
+ "terms": "maatwerk,kleren,kledij,kostuum"
},
"shop/tattoo": {
"name": "Tattoozetter"
},
"shop/ticket": {
"name": "Ticketverkoop",
- "terms": "toegangskaartjes, ticketjes"
+ "terms": "toegangskaartjes,ticketjes"
},
"shop/tobacco": {
"name": "tabak winkel",
},
"shop/vacuum_cleaner": {
"name": "Stofzuigerwinkel",
- "terms": "huishouden, schoonmaken, poetsen, stofzuigen, electro, elektro"
+ "terms": "huishouden,schoonmaken,poetsen,stofzuigen,electro,elektro"
},
"shop/variety_store": {
"name": "Euroshop"
},
"shop/window_blind": {
"name": "Jaloeziewinkel",
- "terms": "zonwering, luiken, jaloezieën"
+ "terms": "zonwering,luiken,jaloezieën"
},
"shop/wine": {
"name": "Wijnwinkel"
},
"tourism/guest_house": {
"name": "Pension",
- "terms": "bed and breakfast, bed & breakfast, hotel"
+ "terms": "bed and breakfast,bed & breakfast,hotel"
},
"tourism/hostel": {
"name": "Jeugdherberg"
},
"traffic_calming/bump": {
"name": "Kleine verkeersdrempel",
- "terms": "snelheidsdrempel, plateau, verkeersplateau"
+ "terms": "snelheidsdrempel,plateau,verkeersplateau"
},
"traffic_calming/hump": {
"name": "Verkeersdrempel, 2 meter of langer",
- "terms": "snelheidsdrempel, plateau, verkeersplateau"
+ "terms": "snelheidsdrempel,plateau,verkeersplateau"
},
"traffic_calming/rumble_strip": {
"name": "Verkeerswasbord",
- "terms": "rammelstrook, ribbeltjesstrook, ribbelstrook, ribbelstrook over volledig wegdek"
+ "terms": "rammelstrook,ribbeltjesstrook,ribbelstrook,ribbelstrook over volledig wegdek"
},
"traffic_calming/table": {
"name": "Verkeersplateau",
- "terms": "verhoogd zebrapad, verkeersdrempel, drempel, plateau"
+ "terms": "verhoogd zebrapad,verkeersdrempel,drempel,plateau"
},
"type/boundary": {
"name": "Grens"
},
"type/restriction/only_straight_on": {
"name": "Niet Afslaan",
- "terms": "rechtdoor, niet, draaien, afslaan"
+ "terms": "rechtdoor,niet,draaien,afslaan"
},
"type/route": {
"name": "Route"
},
"type/route/train": {
"name": "Treinroute",
- "terms": "spoor, NMBS, NS"
+ "terms": "spoor,NMBS,NS"
},
"type/route/tram": {
"name": "Tramtraject"
"terms": "dam"
},
"waterway/ditch": {
- "name": "Sloot, greppel of gracht"
+ "name": "Greppel",
+ "terms": "sloot,gracht"
},
"waterway/drain": {
- "name": "Sloot, greppel of gracht"
+ "name": "Sloot",
+ "terms": "greppel,gracht"
},
"waterway/river": {
"name": "Rivier",
- "terms": "rivier, stroom"
+ "terms": "stroom,beek"
},
"waterway/riverbank": {
- "name": "Rivieroever"
+ "name": "Rivieroever",
+ "terms": "oever"
},
"waterway/stream": {
"name": "Beek",
- "terms": "stroom, rivier"
+ "terms": "stroom,rivier"
},
"waterway/weir": {
- "name": "Stuw"
+ "name": "Stuw",
+ "terms": "waterkering,stuwdam,keerdam"
}
}
}
"title": "Lagre",
"help": "Lagre endringene i OpenStreetMap, slik at de blir synlige for andre brukere.",
"no_changes": "Ingen endringer å lagre.",
- "error": "Det oppstod en feil ved forsøk på å lagre",
"uploading": "Laster opp endringer til OpenStreetMap.",
"unsaved_changes": "Du har ulagrede endringer"
},
"area": "Stworzono koło z obszaru."
},
"not_closed": "Z tego obiektu nie można zrobić okręgu, ponieważ nie jest pętlą.",
- "too_large": "Nie można tego zaokrąglić, ponieważ nie jest widoczne wystarczająco dużo tego obiektu."
+ "too_large": "Nie można tego zaokrąglić, ponieważ nie jest widoczne wystarczająco dużo tego obiektu.",
+ "connected_to_hidden": "Z tego obiektu nie można utworzyć okręgu, ponieważ jest połączony z innym niewidocznym obiektem lub jego cechą. "
},
"orthogonalize": {
"title": "Koryguj prostopadłość",
"area": "Stworzono kąty proste obszaru."
},
"not_squarish": "Nie można stworzyć kątów prostych, gdyż obiekt nie posiada czterech boków.",
- "too_large": "Nie można skorygować równoległości, ponieważ nie jest widoczne wystarczająco dużo tego obiektu."
+ "too_large": "Nie można skorygować równoległości, ponieważ nie jest widoczne wystarczająco dużo tego obiektu.",
+ "connected_to_hidden": "Z tego obiektu nie można utworzyć kwadratu, ponieważ jest połączony z innym niewidocznym obiektem lub jego cechą. "
},
"straighten": {
"title": "Prostowanie",
"description": "Wyprostuj tę linię.",
"key": "S",
"annotation": "Wyprostowano linię.",
- "too_bendy": "Nie można wyprostować tej linii gdyż zakręca ona zbyt mocno."
+ "too_bendy": "Nie można wyprostować tej linii gdyż zakręca ona zbyt mocno.",
+ "connected_to_hidden": "Ta linia nie może być wyprostowana, ponieważ jest połączona z innym niewidocznym obiektem lub jego cechą. "
},
"delete": {
"title": "Usuń",
"relation": "Usunięto relację.",
"multiple": "Usunięto {n} obiekt(ów)."
},
- "incomplete_relation": "Tego obiektu nie można usunąć, ponieważ nie został w pełni pobrany."
+ "incomplete_relation": "Tego obiektu nie można usunąć, ponieważ nie został w pełni pobrany.",
+ "part_of_relation": "Ten obiekt nie może zostać usunięty, ponieważ jest częścią większej relacji. Usuń obiekt z tej relacji.",
+ "connected_to_hidden": "Tego obiektu nie można usunąć, ponieważ jest połączony z innym niewidocznym obiektem lub jego cechą. "
},
"add_member": {
"annotation": "Dodano członka relacji."
"description": "Rozłącz te dwie drogi.",
"key": "D",
"annotation": "Rozłączono drogi/obszary.",
- "not_connected": "Nie ma tu wystarczająco wielu linii/obszarów do rozłączenia."
+ "not_connected": "Nie ma tu wystarczająco wielu linii/obszarów do rozłączenia.",
+ "connected_to_hidden": "Tego obiektu nie można odłączyć, ponieważ jest połączony z innym niewidocznym obiektem lub jego cechą. "
},
"merge": {
"title": "Scal",
"multiple": "Przesunięto wiele obiektów."
},
"incomplete_relation": "Tego obiektu nie można przesunąć, gdyż nie został całkiem pobrany.",
- "too_large": "Tego obiektu nie można przesunąć, gdyż nie jest ono wystarczająco widoczne."
+ "too_large": "Tego obiektu nie można przesunąć, gdyż nie jest ono wystarczająco widoczne.",
+ "connected_to_hidden": "Tego obiektu nie można przesunąć, ponieważ jest połączony z innym niewidocznym obiektem lub jego cechą. "
},
"rotate": {
"title": "Obróć",
"line": "Obrócono linię.",
"area": "Obrócono obszar."
},
- "too_large": "Tego obiektu nie można obrócić, gdyż nie jest ono wystarczająco widoczne."
+ "too_large": "Tego obiektu nie można obrócić, gdyż nie jest ono wystarczająco widoczne.",
+ "connected_to_hidden": "Tego obiektu nie można obrócić, ponieważ jest połączony z innym niewidocznym obiektem lub jego cechą. "
},
"reverse": {
"title": "Odwróć",
"multiple": "Rozdziel {n} linii/granic obszarów"
},
"not_eligible": "Linie nie mogą zostać rozdzielone na ich początku lub końcu.",
- "multiple_ways": "Jest tu zbyt wiele linii do rozdzielenia."
+ "multiple_ways": "Jest tu zbyt wiele linii do rozdzielenia.",
+ "connected_to_hidden": "Tego obiektu nie można podzielić, ponieważ jest połączony z innym niewidocznym obiektem lub jego cechą. "
},
"restriction": {
"help": {
"logout": "wyloguj",
"loading_auth": "Łączenie z OpenStreetMap...",
"report_a_bug": "zgłoś błąd",
+ "feature_info": {
+ "hidden_warning": "{count} ukrytych obiektów",
+ "hidden_details": "Te obiekty są obecnie ukryte: {details}"
+ },
"status": {
"error": "Nie można połączyć się z API.",
"offline": "API jest offline. Spróbuj edytować później.",
"description": "Dane mapy",
"data_layers": "Warstwy danych",
"fill_area": "Wypełnianie obszarów",
- "map_features": "Obiekty na mapie"
+ "map_features": "Obiekty na mapie",
+ "autohidden": "Te obiekty zostały automatycznie ukryte ze względu na ich zbyt dużą ilość. Jeśli chcesz je edytować, przybliż mapę."
},
"feature": {
"points": {
"tooltip": "Użyteczne miejsce (POI)"
},
"major_roads": {
- "description": "Główne drogi"
+ "description": "Główne drogi",
+ "tooltip": "Autostrady, ulice, itp."
},
"minor_roads": {
- "description": "Drogi drugorzędne"
+ "description": "Drogi drugorzędne",
+ "tooltip": "Drogi wewnętrzne, alejki parkingowe, ścieżki, etc."
},
"paths": {
- "description": "Ścieżki"
+ "description": "Ścieżki",
+ "tooltip": "Chodniki, ścieżki dla pieszych, ścieżki rowerowe, etc."
},
"buildings": {
- "description": "Budynki"
+ "description": "Budynki",
+ "tooltip": "Budynki, wiaty, garaże, etc."
+ },
+ "landuse": {
+ "description": "Obiekty użytkowania terenów",
+ "tooltip": "Lasy, pola, parki, osiedla mieszkaniowe, obszary komercyjne, etc."
},
"boundaries": {
- "description": "Granice"
+ "description": "Granice",
+ "tooltip": "Granice administracyjne"
+ },
+ "water": {
+ "description": "Obiekty wodne",
+ "tooltip": "Rzeki, jeziora, stawy, dorzecza, etc."
+ },
+ "rail": {
+ "description": "Obiekty kolejowe",
+ "tooltip": "Tory kolejowe"
+ },
+ "power": {
+ "description": "Obiekty związane z dystrybucją prądu elektrycznego.",
+ "tooltip": "Linie energetyczne, elektrownie, podstacje, etc."
+ },
+ "past_future": {
+ "description": "Przeszłość/przyszłość",
+ "tooltip": "Projektowane, w czasie budowy, opuszczone, wyburzone, etc."
},
"others": {
- "description": "Inne"
+ "description": "Inne",
+ "tooltip": "Wszystko pozostałe"
}
},
"area_fill": {
"wireframe": {
- "description": "Bez wypełnienia (szkielet)"
+ "description": "Bez wypełnienia (szkielet)",
+ "tooltip": "Włączenie trybu szkieletowego ułatwia przeglądanie zdjęć w tle."
},
"partial": {
- "description": "Częściowe wypełnienie"
+ "description": "Częściowe wypełnienie",
+ "tooltip": "Obszary wypełnione są tylko wzdłuż ich wewnętrznych krawędzi. (Polecane dla początkujących mapowiczów)"
},
"full": {
- "description": "Pełne wypełnienie"
+ "description": "Pełne wypełnienie",
+ "tooltip": "Obszary są rysowane z pełnym wypełnieniem."
}
},
"restore": {
"title": "Zapisz",
"help": "Zapisz zmiany na OpenStreetMap, aby były one widoczne dla innych.",
"no_changes": "Brak zmian do zapisania.",
- "error": "Wystąpił błąd podczas próby zapisu",
+ "error": "Wystąpiły błędy podczas próby zapisu. ",
+ "status_code": "Serwer zwrócił kod {code}",
+ "unknown_error_details": "Upewnij się że jesteś połączony z internetem.",
"uploading": "Wysyłanie zmian do OpenStreetMap.",
- "unsaved_changes": "Masz niezapisane zmiany."
+ "unsaved_changes": "Masz niezapisane zmiany.",
+ "conflict": {
+ "header": "Napraw konflikt edycji",
+ "count": "Konflikt {num} z {total}",
+ "previous": "< Poprzedni",
+ "next": "Następny >",
+ "keep_local": "Zachowaj moje",
+ "keep_remote": "Użyj ichniejszych",
+ "restore": "Przywróć",
+ "delete": "Pozostaw usunięty",
+ "download_changes": "Lub pobierz swoje zmiany.",
+ "done": "Wszystkie konflikty rozwiązane!",
+ "help": "Inny użytkownik zmienił niektóre z obiektów, które właśnie zmodyfikowałeś.\nWybierz każdą pozycję z osobna, aby poznać szczegóły konfliktu i wybrać jego rozwiązanie.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Ten obiekt został skasowany przez {user}.",
+ "location": "Ten obiekt został przesunięty przez ciebie i {user}.",
+ "nodelist": "Punkty zostały zmienione przez ciebie i {user}.",
+ "memberlist": "Członkowie relacji zostali zmodyfikowani zarówno przez ciebie jak i {user}.",
+ "tags": "Ustawiłeś wartość <b>{tag}</b> na \"{local}\", podczas gdy {user} zmienił go na \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Zmiany zostały wprowadzone do OSM!",
"help_html": "Twoje zmiany powinny się pojawić w przeciągu kilku minut na standardowej warstwie mapy. Odświeżenie innych warstw może potrwać nieco dłużej (<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>szczegóły</a>).\n"
},
"confirm": {
- "okay": "Okej"
+ "okay": "Okej",
+ "cancel": "Anuluj"
},
"splash": {
"welcome": "Witaj w edytorze iD map OpenStreetMap",
"browse": "Otwórz plik .gpx"
},
"mapillary": {
+ "tooltip": "Zdjęcia z serwisu Mapillary",
"title": "Nakładka zdjęć (Mapillary)",
"view_on_mapillary": "Zobacz ten obraz w Mapillary"
},
"help": {
"title": "Pomoc",
- "help": "# Pomoc\n\nTo jest edytor [OpenStreetMap](http://www.openstreetmap.org/),\nwolnej i edytowalnej mapy świata. Możesz go używać do dodawania i\naktualizacji danych w twoim rejonie, czyniąc otwartą mapę świata lepszą\ndla każdego.\n\nModyfikacje wprowadzone na tej mapie będą widoczne dla wszystkich\nużywających OpenStreetMap. Aby wprowadzić modyfikacje, potrzebujesz\n[darmowego konta OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[Edytor iD](http://ideditor.com/) jest projektem społecznościowym z\n[kodem dostępnym na GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Pomoc\n\nTo jest edytor [OpenStreetMap](http://www.openstreetmap.org/),\nwolnej i edytowalnej mapy świata. Możesz go używać do dodawania i\naktualizacji danych w twoim rejonie, czyniąc otwartą mapę świata lepszą\ndla każdego.\n\nModyfikacje wprowadzone na tej mapie będą widoczne dla wszystkich\nużywających OpenStreetMap. Aby wprowadzić modyfikacje,\nmusisz się [zalogować](https://www.openstreetmap.org/login).\n\n[Edytor iD](http://ideditor.com/) jest projektem społecznościowym z\n[kodem dostępnym na GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Edycja i zapis\n\nTen edytor został zaprojektowany do pracy w trybie online i już go używasz poprzez stronę\ninternetową.\n\n### Wybieranie obiektów\n\nAby wybrać obiekt na mapie, na przykład droga, czy POI, kliknij go na mapie.\nSpowoduje to podświetlenie wybranego obiektu, otworzenie panelu zawierającego szczegóły\no nim i wyświetlenie menu z poleceniami, które możesz wykonać na obiekcie.\n\nWiele obiektów może zostać wybranych przez przytrzymanie wciśniętego klawisza 'Shift' i lewego klawisza myszy, z jednoczesnym przeciągnięciem zaznaczając interesujący nas obszar mapy. Spowoduje to wybór wszystkich obiektów zawartych w narysowanym prostokącie, umożliwiając Tobie wykonywanie działań na kilku obiektach naraz.\n\n### Zapisywanie modyfikacji\n\nGdy wprowadzisz zmiany, na przykład przez modyfikacje dróg, budynków i miejsc, są one\nprzechowywane lokalnie aż zapiszesz je na serwerze. Nie martw się, gdy popełnisz błąd - możesz\ncofnąć zmiany przez kliknięcie na przycisk cofnij i powtórzyć je poprzez kliknięcie na przycisk powtórz.\n\nKliknij 'Zapisz' aby skończyć grupę modyfikacji - na przykład, gdy skończyłeś pewien obszar miasta i\nchcesz zacząć następny. Będziesz miał wtedy szansę przejrzeć, co zrobiłeś, a edytor dostarczy pomocne\nsugestie i ostrzeżenia w razie, gdyby coś było nie tak z twoimi zmianami.\n\nJeśli wszystko dobrze wygląda, możesz podać krótki komentarz opisujący zmianę, którą wprowadziłeś\ni kliknąć 'Zapisz' ponownie, aby wysłać zmiany do [OpenStreetMap.org](http://www.openstreetmap.org/),\ngdzie będą one widoczne dla wszystkich użytkowników i dostępne dla innych do bazowania na nich i\ndalszego ulepszania.\n\nJeżeli nie możesz skończyć swoich modyfikacji w czasie jednej sesji, możesz opuścić okno edytora i\nwrócić później (na tym samym komputerze i w tej samej przeglądarce), a edytor zaoferuje ci przywrócenie\ntwojej pracy.\n",
"roads": "# Drogi\n\nMożesz tworzyć, poprawiać i usuwać drogi używając tego edytora. Drogi mogą być wszelkiego rodzaju:\nścieżki, ulice, szlaki, ścieżki rowerowe i tak dalej - każdy często uczęszczany odcinek powinien dać się\nprzedstawić.\n\n### Zaznaczanie\n\nKliknij drogę, aby ją zaznaczyć. Obwiednia powinna stać się widoczna, wraz z małym menu\nnarzędziowym na mapie oraz panelem bocznym pokazującym więcej informacji na temat drogi.\n\n### Modyfikowanie\n\nCzęsto będziesz widział drogi, które nie są wyrównane ze zdjęciami satelitarnymi lub śladami GPS.\nMożesz dopasować te drogi tak, aby były we właściwym miejscu.\n\nNajpierw kliknij drogę, którą chcesz zmienić. Podświetli ją to oraz pokaże punkty kontrolne, które\nmożesz przesunąć w lepsze miejsce. Jeżeli chcesz dodać nowe punkty kontrolne, aby droga\nbyła bardziej szczegółowa, dwukrotnie kliknij część drogi bez punktu, a w tym miejscu nowy się\npojawi.\n\nJeżeli droga łączy się z inną drogą, ale nie jest prawidłowo połączona z nią na mapie, możesz\nprzeciągnąć jeden z puntów kontrolnych na drugą drogę w celu ich połączenia. Prawidłowe połączenia\ndróg są ważne dla mapy i kluczowe dla wyznaczania tras.\n\nMożesz też kliknąć narzędzie 'Przesuń' lub nacisnąć klawisz `M` aby przesunąć jednocześnie całą\ndrogę, a następnie kliknąć ponownie, aby zachować to przesunięcie.\n\n### Usuwanie\n\nGdy droga jest całkiem błędna - widzisz, że nie istnieje na zdjęciach satelitarnych (a najlepiej sam\nsprawdziłeś w terenie, że jej nie ma) - możesz usunąć ją. Uważaj, gdy usuwasz obiekty - wyniki usunięcia,\ntak jak każdej modyfikacji, są widoczne dla wszystkich, a zdjęcie satelitarne często nie są aktualne,\nwięc droga może być po prostu nowo wybudowana.\n\nMożesz usunąć drogę przez zaznaczenie jej, a następnie kliknięcie ikony kosza lub wciśnięcie\nklawisza 'Delete'.\n\n### Tworzenie\n\nGdzieś tam powinna być droga, ale jej nie ma? Kliknij przycisk 'Linia' w górnym lewym rogu edytora\nlub naciśnij klawisz '2' na klawiaturze, aby zacząć rysować linię.\n\nKliknij początek drogi na mapie, aby zacząć rysować. Jeżeli droga odchodzi od już istniejącej, zacznij\nprzez kliknięcie w miejscu, w którym się łączą.\n\nNastępnie klikaj na punktach wzdłuż drogi tak, aby biegła ona odpowiednio według zdjęć satelitarnych\nlub GPS. Jeżeli droga, którą rysujesz, krzyżuje się z inną, połącz je, klikając na punkcie przecięcia. Gdy\nskończysz rysować, dwukrotnie kliknij ostatni punkt lub naciśnij klawisz 'Enter' na klawiaturze.\n",
+ "gps": "# GPS\n\nDane GPS są najbardziej zaufanym źródłem dla OpenStreetMap. Ten edytor obsługuje lokalne ślady - pliki `.gpx` na twoim komputerze. Możesz zbierać tego\nrodzaju ślady GPS używając aplikacji na smartfony lub sprzętu GPS.\n\nInformacje jak używać GPS-u do zbierania informacji o okolicy możesz\nznaleźć pod [Zbieranie informacji z GPS](http://learnosm.org/en/beginner/using-gps/).\n\nAby użyć śladu GPX do rysowania mapy, przeciągnij i upuść plik GPX na edytor.\nJeżeli zostanie rozpoznany, zostanie dodany na mapę w postaci jaskrawej linii.\nKliknij menu 'Dane mapy' po prawej stronie, aby włączyć, wyłączyć lub powiększyć\ndo nowej warstwy GPX.\n\nŚlad GPX nie jest bezpośrednio wysyłany do OpenStreetMap - najlepiej użyć go\ndo rysowania mapy, używając go jako wzoru dla nowych obiektów, które dodasz.\nAby wysłać ślad na serwer odwiedź stronę [Publiczne ślady GPS](http://www.openstreetmap.org/trace/create),\nbędziesz mógł go udostępnić innym użytkownikom.\n",
"imagery": "# Zdjęcia\n\nZdjęcia lotnicze/satelitarne są ważnym zasobem w rysowaniu map. Kolekcja zdjęć lotniczych,\nsatelitarnych i innych wolnodostępnych źródeł jest dostępna w edytorze w menu 'Ustawienia tła' po\nprawej stronie.\n\nDomyślnie wyświetlana jest warstwa zdjęć satelitarnych z [Bing Maps](http://www.bing.com/maps/),\nale w miarę przybliżania i pojawiają się nowe źródła. Niektóre kraje, takie jak Stany Zjednoczone, Francja\nczy Dania mają w pewnych miejscach dostępne zdjęcia bardzo wysokiej jakości.\n\nZdjęcia są czasem przesunięte względem danych na mapie z powodu błędu dostawcy zdjęć. Jeżeli\nwidzisz dużo dróg przesuniętych względem tła, zastanów się, zanim je wszystkie wyrównasz względem\ntła. Zamiast tego możesz dostosować przesunięcie zdjęć tak, aby zgadzały się z istniejącymi danymi przez\nnaciśnięcie przycisku 'Wyrównaj podkład' na dole Ustawień tła.\n",
"addresses": "# Adresy\n\nAdresy są jedną z najbardziej użytecznych informacji na mapie.\n\nMimo że adresy są często reprezentowane jako części ulic, w OpenStreetMap są one\nzapisywane jako atrybuty budynków i miejsc wzdłuż ulicy.\n\nMożesz dodać nową informację adresową do miejsc narysowanych w postaci\nobwiedni budynków jak również do tych narysowanych w postaci pojedynczych punktów.\nNajlepszym źródłem danych adresowych jest jak zwykle zwiedzanie okolicy\nlub własna wiedza - tak jak z każdym innym obiektem, kopiowanie danych z komercyjnych\nźródeł takich jak Google Maps jest zabronione.\n",
"inspector": "# Używanie Inspektora\n\nInspektor jest elementem interfejsu po lewej stronie strony, który pojawia się po zaznaczeniu obiektu\ni który pozwala ci modyfikować jego szczegóły.\n\n### Zaznaczanie typu obiektu\n\nPo dodaniu punktu, linii lub obszaru, możesz wybrać, jakiego rodzaju to jest obiekt, na przykład czy jest\nto autostrada czy droga lokalna, kawiarnia czy supermarket. Inspektor wyświetli przyciski dla\npopularnych typów obiektów, a ty możesz znaleźć inne przez wpisanie tego, czego szukasz do pola\nszukania.\n\nKliknij 'i' w prawym dolnym rogu przycisku typu obiektu, aby dowiedzieć się o nim więcej.\nKliknij przycisk, aby wybrać ten typ.\n\n### Używanie formularzy i edycja tagów\n\nPo wybraniu typu obiektu lub gdy wybierzesz obiekt, który ma już nadany typ, inspektor wyświetli pola\nzawierające szczegóły na temat obiektu, takie jak nazwa i adres.\n\nPoniżej pól, które widzisz, możesz kliknąć ikony w celu dodania innych szczegółów, jak na przykład\ninformacja z [Wikipedii](http://www.wikipedia.org/), dostęp dla wózków inwalidzkich i innych.\n\nNa dole inspektora kliknij 'Dodatkowe tagi', aby dodać dowolne inne tagi do elementu.\n[Taginfo](http://taginfo.openstreetmap.org/) jest świetnym źródłem informacji o popularnych\nkombinacjach tagów.\n\nZmiany, które wprowadzisz w inspektorze, są automatycznie nanoszone na mapę. Możesz je cofnąć w\nkażdym momencie przez wciśnięcie przycisku 'Cofnij'.\n\n### Zamykanie Inspektora\n\nMożesz zamknąć inspektora przez kliknięcie na przycisk zamknij w górnym prawym rogu, wciśnięcie\nklawisza 'Escape' lub kliknięcie mapy.\n",
},
"areas": {
"title": "Obszary",
+ "add": "Obszary służą do wyznaczanie granic dla takich obiektów jak jeziora, budynki, czy osiedla mieszkaniowe. Mogą również zostać użyte do mapowania wielu obiektów, które normalnie przedstawiane są za pomocą punktów. **Kliknij na przycisk Obszar, aby dodać nowy obszar.**",
"corner": "Obszary są rysowane przez stawianie punktów oznaczających granicę obszaru. **Umieść punkt początkowy w jednym z rogów placu zabaw.**",
"place": "Narysuj obszar, umieszczając kolejne punkty. Zakończ go, klikając na początkowy punkt. **Narysuj obszar placu zabaw.**",
"search": "**Wyszukaj '{name}'.**",
"label": "Dostępność w sezonie letnim",
"options": {
"entry": "Wejście",
- "exit": "Wyjście"
+ "exit": "Wyjście",
+ "both": "Obydwa"
}
},
"aeroway": {
"barrier": {
"label": "Typ"
},
+ "bench": {
+ "label": "Ławka"
+ },
"bicycle_parking": {
"label": "Typ"
},
"boundary": {
"label": "Typ"
},
+ "brand": {
+ "label": "Marka"
+ },
"building": {
"label": "Budynek"
},
"cuisine": {
"label": "Kuchnia"
},
+ "delivery": {
+ "label": "Dostawa"
+ },
"denomination": {
"label": "Wyznanie"
},
"description": {
"label": "Opis"
},
+ "drive_through": {
+ "label": "Drive-Through"
+ },
"electrified": {
"label": "Elektryfikacja",
"placeholder": "Linia napowietrzna, Trzecia szyna",
"fire_hydrant/type": {
"label": "Typ",
"options": {
+ "pillar": "Nadziemny",
+ "underground": "Podziemny",
"wall": "Mur",
"pond": "Staw"
}
"fuel/lpg": {
"label": "LPG"
},
+ "fuel/octane_100": {
+ "label": "Sprzedawana benzyna wyścigowa"
+ },
+ "fuel/octane_91": {
+ "label": "Sprzedawana benzyna niskooktanowa"
+ },
+ "fuel/octane_95": {
+ "label": "Sprzedawana benzyna średniooktanowa"
+ },
+ "fuel/octane_98": {
+ "label": "Sprzedawana benzyna wysokooktanowa"
+ },
"gauge": {
"label": "Wskaźnik"
},
+ "gender": {
+ "label": "Płeć",
+ "placeholder": "Nieznana",
+ "options": {
+ "male": "Mężczyzna",
+ "female": "Kobieta",
+ "unisex": "Dla obu płci"
+ }
+ },
"generator/method": {
"label": "Metoda"
},
"placeholder": "Numer dołka (1-18)"
},
"handicap": {
+ "label": "Dla niepełnosprawnych",
"placeholder": "1-18"
},
"highway": {
"label": "Typ"
},
"hoops": {
+ "label": "Kosz",
"placeholder": "1, 2, 4..."
},
"iata": {
"incline": {
"label": "Nachylenie"
},
+ "incline_steps": {
+ "label": "Nachylenie",
+ "options": {
+ "up": "W górę",
+ "down": "W dół"
+ }
+ },
"information": {
"label": "Typ"
},
"layer": {
"label": "Warstwa"
},
+ "leaf_cycle": {
+ "label": "Cykl życiowy",
+ "options": {
+ "evergreen": "Zimozielone",
+ "deciduous": "Zrzucające liście na zimę",
+ "semi_deciduous": "Zrzucające liście, tropikalne",
+ "mixed": "Mieszane"
+ }
+ },
+ "leaf_type": {
+ "label": "Kategoria",
+ "options": {
+ "broadleaved": "Liściaste",
+ "needleleaved": "Iglaste",
+ "mixed": "Mieszane",
+ "leafless": "Bezlistne"
+ }
+ },
"leisure": {
"label": "Typ"
},
"placeholder": "40, 50, 60..."
},
"mtb/scale": {
- "placeholder": "0, 1, 2, 3..."
+ "label": "Skala trudności dla rowerów górskich",
+ "placeholder": "0, 1, 2, 3...",
+ "options": {
+ "0": "0: Ubita nawierzchnia żwirowa lub ziemna, brak przeszkód, szerokie zakręty",
+ "1": "1: Trochę luźnej nawierzchni, niewielkie przeszkody, szerokie zakręty",
+ "2": "2: Luźna nawierzchnia, przeszkody, zakręty",
+ "3": "3: Śliska nawierzchnia, duże przeszkody, ciasne zakręty",
+ "4": "4: Piasek lub kamienie, niebezpieczne zakręty",
+ "5": "5: Maksymalnie trudny szlak, gołoborza, lawiniska",
+ "6": "6: Teren praktycznie nieprzejezdny dla rowerów górskich poza wyczynem - trial, ekstremalne dh itp."
+ }
+ },
+ "mtb/scale/imba": {
+ "label": "Skala trudności szlaków dla rowerów górskich IMBA",
+ "placeholder": "Łatwy, Wymagający, Trudny...",
+ "options": {
+ "0": "Najłatwiejszy (biały okrąg)",
+ "1": "Łatwy (zielony okrąg)",
+ "2": "Wymagający (niebieski kwadrat)",
+ "3": "Trudny (czarny romb)",
+ "4": "Ekstremalnie trudny (podwójny czarny romb)"
+ }
},
"mtb/scale/uphill": {
+ "label": "Skala trudności podjazdów dla rowerów górskich ",
"placeholder": "0, 1, 2, 3...",
"options": {
"0": "0: Śr. nachylenie <10%, żwir/ubita ziemia, brak przeszkód",
"label": "Operator"
},
"par": {
+ "label": "Par",
"placeholder": "3, 4, 5..."
},
"park_ride": {
"placeholder": "+31 42 123 4567"
},
"piste/difficulty": {
- "label": "Stopień trudności"
+ "label": "Stopień trudności",
+ "placeholder": "Łatwy, Średni, Zaawansowany..."
},
"piste/grooming": {
"label": "Ratrakowanie"
},
"piste/type": {
- "label": "Typ"
+ "label": "Typ",
+ "options": {
+ "sled": "Tor saneczkowy"
+ }
},
"place": {
"label": "Typ"
"service": {
"label": "Typ"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
+ "label": "Skuwacz łańcucha",
"options": {
+ "undefined": "Domyślnie nie",
"yes": "Tak",
"no": "Nie"
}
},
"service/bicycle/pump": {
+ "label": "Pompowanie",
"options": {
+ "undefined": "Domyślnie nie",
"yes": "Tak",
"no": "Nie"
}
"bad": "Solidne koła: rower trekkingowy, samochód, riksza",
"very_bad": "Duży prześwit: lekki pojazd terenowy",
"horrible": "Off-road: ciężki pojazd terenowy",
- "very_horrible": "Wyspecjalizowany off-road: traktor, ATV (quad)"
+ "very_horrible": "Wyspecjalizowany off-road: traktor, ATV (quad)",
+ "impassable": "Nieprzejezdne / nie dla pojazdów kołowych"
}
},
"social_facility_for": {
}
},
"toilets/disposal": {
- "label": "Opróżnianie"
+ "label": "Opróżnianie",
+ "options": {
+ "flush": "Spuszczanie wody",
+ "pitlatrine": "Latryna",
+ "chemical": "Chemiczne",
+ "bucket": "Wiadro"
+ }
},
"tourism": {
"label": "Typ"
"label": "Typ drogi nieutwardzonej",
"placeholder": "Utwardzona, nieubita...",
"options": {
- "grade1": "Utwardzona lub mocna ubita powierzchnia",
+ "grade1": "Utwardzona lub mocna ubita nawierzchnia",
"grade2": "Żwirowa z niewielką domieszką piasku, mułu lub gliny",
"grade3": "Składająca się z równej ilości twardych i miękkich materiałów",
"grade4": "Ziemia/piasek/trawa z domieszką twardych materiałów",
"amenity/college": {
"name": "Teren uczelni"
},
+ "amenity/community_centre": {
+ "name": "Dom kultury"
+ },
"amenity/compressed_air": {
"name": "Kompresor"
},
"amenity/recycling": {
"name": "Recykling"
},
+ "amenity/register_office": {
+ "name": "Urząd stanu cywilnego"
+ },
"amenity/restaurant": {
"name": "Restauracja",
"terms": "bar,kawiarnia,stołówka,jadalnia,drive-in,knajpa,jadłodajnia,fast food,grill,gospoda,klub nocny,pizzeria"
},
"craft/jeweler": {
"name": "Jubiler",
- "terms": "jubiler"
+ "terms": "biżuteria"
},
"craft/key_cutter": {
"name": "Dorabianie kluczy"
"name": "Łącznik dróg pierwszorzędnych",
"terms": "rampa,wjazd,wyjazd,zjazd"
},
+ "highway/raceway": {
+ "name": "Tor wyścigowy"
+ },
"highway/residential": {
"name": "Droga lokalna",
"terms": "lokalna, osiedlowa, zamieszkała"
"name": "Przydrożna kapliczka",
"terms": "kapliczka,przydrożna"
},
+ "junction": {
+ "name": "Skrzyżowanie"
+ },
"landuse": {
"name": "Użytkowanie gruntów",
"terms": "teren,zagospodarowanie,terenu,użytkowanie,wykorzystanie"
"landuse/churchyard": {
"name": "Dziedziniec kościelny"
},
+ "landuse/commercial": {
+ "name": "Obszar komercyjny"
+ },
"landuse/construction": {
"name": "Budowa",
"terms": "budowa,teren,budowy"
},
+ "landuse/farm": {
+ "name": "Użytki rolne",
+ "terms": "ziemia uprawna,grunty rolne"
+ },
+ "landuse/farmland": {
+ "name": "Pola uprawne"
+ },
"landuse/farmyard": {
"name": "Zabudowa rolnicza",
"terms": "podwórze gospodarskie"
"name": "Trawa",
"terms": "trawa, trawnik, "
},
+ "landuse/industrial": {
+ "name": "Obszar przemysłowy"
+ },
"landuse/landfill": {
"name": "Wysypisko",
"terms": "składowisko odpadów,śmieci"
"name": "Łąka",
"terms": "Łąka"
},
+ "landuse/military": {
+ "name": "Obszar wojskowy"
+ },
"landuse/orchard": {
"name": "Sad",
"terms": "Sad"
"name": "Kamieniołom",
"terms": "kamieniołom, żwirownia, kruszywo"
},
+ "landuse/residential": {
+ "name": "Zabudowa mieszkaniowa"
+ },
+ "landuse/retail": {
+ "name": "Obszar handlowy"
+ },
"landuse/vineyard": {
"name": "Winnica",
"terms": "winnica"
"terms": "pole golfowe"
},
"leisure/ice_rink": {
- "name": "Lodowisko"
+ "name": "Lodowisko",
+ "terms": "lodowisko, ślizgawka"
},
"leisure/marina": {
"name": "Przystań",
"terms": "las,ogród,trawa,zieleń,trawnik,łąka,miejsce,plac,teren rekreacyjny"
},
"leisure/picnic_table": {
- "name": "Stół piknikowy"
+ "name": "Stół piknikowy",
+ "terms": "stół piknikowy"
},
"leisure/pitch": {
"name": "Boisko",
"name": "Basen",
"terms": "basen pływacki"
},
+ "leisure/track": {
+ "name": "Bieżnia"
+ },
"line": {
"name": "Linia",
"terms": "Linia, lina"
"terms": "wieża obserwacyjna"
},
"man_made/pier": {
- "name": "Molo"
+ "name": "Molo",
+ "terms": "pomost"
},
"man_made/pipeline": {
"name": "Rurociąg"
"name": "Wieża ciśnień",
"terms": "wieża ciśnień"
},
+ "man_made/water_well": {
+ "name": "Studnia"
+ },
"man_made/water_works": {
"name": "Filtracja wody"
},
"place/neighbourhood": {
"name": "Sąsiedztwo"
},
+ "place/suburb": {
+ "name": "Dzielnica"
+ },
"place/town": {
"name": "Miasto",
"terms": "Miasteczko"
"terms": "torowisko, kolej"
},
"railway/abandoned": {
- "name": "Nieużywany tor",
- "terms": "opuszczona kolej"
+ "name": "Rozebrany tor",
+ "terms": "rozebrany tor"
},
"railway/disused": {
"name": "Nieużywany tor"
"name": "Relacja",
"terms": "relacja"
},
+ "roundabout": {
+ "name": "Rondo"
+ },
"route/ferry": {
"name": "Trasa morska"
},
"shop/art": {
"name": "Galeria sztuki"
},
+ "shop/baby_goods": {
+ "name": "Sklep z artykułami dla dzieci i niemowląt"
+ },
+ "shop/bag": {
+ "name": "Sklep z torebkami/walizkami"
+ },
"shop/bakery": {
"name": "Piekarnia",
"terms": "Piekarnia"
},
+ "shop/bathroom_furnishing": {
+ "name": "Sklep z wyposażeniem łazienek"
+ },
"shop/beauty": {
"name": "Salon piękności",
"terms": "kosmetyczka, wizaż"
},
+ "shop/bed": {
+ "name": "Sklep z łóżkami/materacami"
+ },
"shop/beverages": {
"name": "Sklep z napojami"
},
"name": "Rzeźnik",
"terms": "sklep mięsny, rzeźnia"
},
+ "shop/candles": {
+ "name": "Sklep ze świecami"
+ },
"shop/car": {
"name": "Dealer samochodowy",
"terms": "sprzedawca samochodów, dealer samochodowy"
"name": "Warsztat samochodowy",
"terms": "serwis samochodowy. mechanik"
},
+ "shop/carpet": {
+ "name": "Sklep z dywanami",
+ "terms": "wykładzina"
+ },
+ "shop/cheese": {
+ "name": "Sklep z serami"
+ },
"shop/chemist": {
"name": "Drogeria",
"terms": "apteka"
},
+ "shop/chocolate": {
+ "name": "Sklep z czekoladą"
+ },
"shop/clothes": {
"name": "Sklep odzieżowy",
"terms": "ubrania"
"name": "Sklep komputerowy",
"terms": "sklep komputerowy"
},
+ "shop/confectionery": {
+ "name": "Sklep ze słodyczami",
+ "terms": "cukierki"
+ },
"shop/convenience": {
"name": "Sklep ogólnospożywczy",
"terms": "mały sklep, sklepik osiedlowy"
"name": "Punkt ksero",
"terms": "kopiowanie"
},
+ "shop/cosmetics": {
+ "name": "Sklep z kosmetykami"
+ },
+ "shop/curtain": {
+ "name": "Sklep z zasłonami"
+ },
+ "shop/dairy": {
+ "name": "Sklep z nabiałem"
+ },
"shop/deli": {
"name": "Delikatesy"
},
"name": "Sklep elektroniczny"
},
"shop/erotic": {
- "name": "Sklep erotyczny"
+ "name": "Sklep erotyczny",
+ "terms": "sex shop"
+ },
+ "shop/fabric": {
+ "name": "Sklep z tkaninami"
},
"shop/farm": {
"name": "Stragan produktów"
"name": "Kwiaciarnia",
"terms": "kwiaciarnia"
},
+ "shop/frame": {
+ "name": "Sklep z ramami",
+ "terms": "oprawa obrazów"
+ },
"shop/funeral_directors": {
"name": "Zakład pogrzebowy",
"terms": "pochówek,pogrzeb"
},
+ "shop/furnace": {
+ "name": "Sklep z ogrzewaniem"
+ },
"shop/furniture": {
"name": "Sklep meblowy",
"terms": "sklep meblowy"
"shop/hardware": {
"name": "Sklep z narzędziami"
},
+ "shop/hearing_aids": {
+ "name": "Sklep z aparatami słuchowymi"
+ },
+ "shop/herbalist": {
+ "name": "Zielarz",
+ "terms": "Herbaciarnia, zielarz"
+ },
"shop/hifi": {
"name": "Sklep ze sprzętem Hi-fi"
},
+ "shop/houseware": {
+ "name": "Sklep z małymi artykułami gospodarstwa domowego",
+ "terms": "sztućce, garnki, artykuły kuchenne"
+ },
+ "shop/interior_decoration": {
+ "name": "Sklep z dekoracją wnętrz"
+ },
"shop/jewelry": {
- "name": "Jubiler"
+ "name": "Jubiler",
+ "terms": "biżuteria"
},
"shop/kiosk": {
- "name": "Kiosk z prasą"
+ "name": "Kiosk z prasą",
+ "terms": "Kiosk"
+ },
+ "shop/kitchen": {
+ "name": "Sklep z wyposażeniem i meblami kuchennymi"
},
"shop/laundry": {
"name": "Pralnia",
"terms": "pralnia"
},
+ "shop/leather": {
+ "name": "Sklep skórzany"
+ },
"shop/locksmith": {
"name": "Ślusarz"
},
"shop/mall": {
"name": "Centrum handlowe"
},
+ "shop/massage": {
+ "name": "Masaż"
+ },
+ "shop/medical_supply": {
+ "name": "Sklep ze sprzętem medycznym"
+ },
"shop/mobile_phone": {
"name": "Sklep z telefonami komórkowymi"
},
+ "shop/money_lender": {
+ "name": "Pożyczki",
+ "terms": "kredyt"
+ },
"shop/motorcycle": {
"name": "Dealer motocykli",
"terms": "Dealer motocyklowy"
"name": "Sklep muzyczny",
"terms": "sklep muzyczny"
},
+ "shop/musical_instrument": {
+ "name": "Sklep z instrumentami muzycznymi"
+ },
"shop/newsagent": {
"name": "Sklep z prasą"
},
"name": "Optyk",
"terms": "optyk"
},
+ "shop/organic": {
+ "name": "Sklep z naturalną żywnością"
+ },
+ "shop/outdoor": {
+ "name": "Sklep turystyczny",
+ "terms": "outdoor"
+ },
+ "shop/paint": {
+ "name": "Sklep z farbami"
+ },
"shop/pawnbroker": {
"name": "Lombard"
},
"shop/seafood": {
"name": "Sklep z owocami morza"
},
+ "shop/second_hand": {
+ "name": "Sklep z rzeczami używanymi",
+ "terms": "second hand, komis"
+ },
"shop/shoes": {
"name": "Sklep obuwniczy"
},
"name": "Krawiec",
"terms": "krawcowa, odzież na miarę"
},
+ "shop/tattoo": {
+ "name": "Studio tatuażu"
+ },
"shop/tea": {
"name": "Herbaciarnia"
},
+ "shop/ticket": {
+ "name": "Sprzedaż biletów",
+ "terms": "kasa biletowa"
+ },
+ "shop/tobacco": {
+ "name": "Sklep z tytoniem"
+ },
"shop/toys": {
"name": "Sklep z zabawkami",
"terms": "zabawki, sklep zabawkarski"
"shop/vacant": {
"name": "Pusty lokal sklepowy"
},
+ "shop/vacuum_cleaner": {
+ "name": "Sklep z odkurzaczami"
+ },
"shop/variety_store": {
"name": "Sklep z różnościami"
},
"shop/weapons": {
"name": "Sklep z bronią"
},
+ "shop/window_blind": {
+ "name": "Sklep z żaluzjami/roletami"
+ },
"shop/wine": {
"name": "Winiarnia",
"terms": "Winiarnia"
"terms": "atrakcja turystyczna"
},
"tourism/camp_site": {
- "name": "Kemping"
+ "name": "Kemping",
+ "terms": "Camping"
},
"tourism/caravan_site": {
"name": "Kemping dla kamperów"
"name": "Zoo",
"terms": "Zoo, ogród zoologiczny"
},
+ "traffic_calming/bump": {
+ "name": "Próg zwalniający"
+ },
+ "traffic_calming/hump": {
+ "name": "Wysepka zwalniająca"
+ },
+ "traffic_calming/rumble_strip": {
+ "name": "Linia wibracyjna"
+ },
+ "traffic_calming/table": {
+ "name": "Wyniesione przejście dla pieszych"
+ },
"type/boundary": {
"name": "Granica"
},
"multiple": "Excluídos {n} objetos."
},
"incomplete_relation": "Este elemento não pode ser excluído porque não foi ainda totalmente baixado.",
+ "part_of_relation": "Este recurso não pode ser excluído porque ele é parte de uma relação maior. Você deve removê-lo da primeira relação",
"connected_to_hidden": "Não pode ser deletado por estar conectado a um elemento oculto."
},
"add_member": {
"title": "Salvar",
"help": "Salvar alterações no OpenStreetMap, tornando-as visíveis para outros usuários.",
"no_changes": "Sem alterações para salvar.",
- "error": "Ocorreu um erro ao tentar salvar",
+ "error": "Ocorreram erros ao tentar salvar",
+ "status_code": "O servidor retornou o status {code}",
"unknown_error_details": "Por favor, verifique sua conexão com a internet.",
"uploading": "Enviando alterações para o OpenStreetMap.",
- "unsaved_changes": "Você tem alterações não salvas."
+ "unsaved_changes": "Você tem alterações não salvas.",
+ "conflict": {
+ "header": "Resolver edições conflitantes",
+ "count": "Conflito {num} de {total}",
+ "previous": "< Anterior",
+ "next": "Próximo >",
+ "keep_local": "Manter o meu",
+ "keep_remote": "Usar o dele",
+ "restore": "Restaurar",
+ "delete": "Manter removido",
+ "download_changes": "Ou baixar suas alterações.",
+ "done": "Todos os conflitos foram resolvidos!",
+ "help": "Outro usuário alterou alguns dos mesmos itens do mapa que você alterou.\nClique em cada item abaixo para mais detalhes sobre o conflito, e escolha se quer manter as suas alterações ou as do outro usuário.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Este objeto foi excluído por {user}.",
+ "location": "Este objeto foi movido tanto por você quanto pelo(a) {user}",
+ "nodelist": "Os pontos foram modificados tanto por você quanto pelo(a) {user}.",
+ "memberlist": "Os membros da relação foram modificados tanto por você quanto por {user}.",
+ "tags": "Você mudou a etiqueta <b>{tag}</b> para \"{local}\" e o/a {user} mudou-a para \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSM editado!",
"help_html": "Suas mudanças devem aparecer na camada \"Padrão\" do OSM em poucos minutos. Outras camadas e certos elementos podem demorar mais\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>detalhes</a>).\n"
},
"confirm": {
- "okay": "O.K."
+ "okay": "O.K.",
+ "cancel": "Cancelar"
},
"splash": {
"welcome": "Bem vindo ao editor iD do OpenStreetMap",
},
"help": {
"title": "Ajuda",
- "help": "# Ajuda\n\nEste é um editor para OpenStreetMap (http://www.openstreetmap.org/), o mapa mundial livre e editavel. Você pode usá-lo para adicionar e atualizar de dados em sua área, tornando um mapa mundi de codigo aberto melhor para todos.\nAs edições que você fizer nesse mapa serão visíveis para todos que usam OpenStreetMap. Para fazer uma edição você precisará de uma conta gratuita OpenStreetMap(https://www.openstreetmap.org/user/new).\n\nO editor iD (http://ideditor.com/) é um projeto colaborativo com o código fonte disponível no GitHub(https://github.com/openstreetmap/iD).\n",
+ "help": "# Ajuda\n\nEste é um editor para [OpenStreetMap](http://www.openstreetmap.org/), o mapa mundial livre e editável. Você pode usá-lo para adicionar e atualizar de dados em sua área, tornando um mapa mundi de código aberto melhor para todos.\n\nAs edições que você fizer nesse mapa serão visíveis para todos que usam OpenStreetMap. Para fazer uma edição você precisará se [identificar](https://www.openstreetmap.org/login).\n\nO [editor iD](http://ideditor.com/) é um projeto colaborativo com o [código fonte disponível no GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Editando e Salvando\n\nEsse editor é feito para trabalhar primariamente online e você está\nneste momento acessando-o através de um sítio eletrônico.\n\n### Selecionando Elementos\n\nPara selecionar um elemento do mapa, como uma estrada ou \num ponto de interesse, clique sobre ele. Isso vai pôr o elemento\nselecionado em destaque, abrir um painel com detalhes sobre\nele e mostrar um menu de coisas que podem ser feitas com ele.\n\nMúltiplos elementos podem ser selecionados segurando a tecla\n\"Shift\", clicando e arrastando no mapa. Isso vai selecionar todos\nos elementos que estiverem dentro da caixa que foi desenhada,\npermitindo você fazer coisas com vários objetos de uma vez\nsó.\n\n### Salvando as Alterações\n\nQuando você faz alterações como editar ruas, prédios e lugares, elas\nsão guardadas localmente até que você as envie para o servidor. Não\nse preocupe se você cometer algum deslize: você pode desfazer\nalterações clicando no botão de desfazer e também refazer as\nalterações clicando no botão de refazer.\n\nClique em \"Salvar\" para salvar um conjunto de alterações. Por exemplo,\nvocê completou uma área de uma cidade e gostaria de começar a\neditar uma outra área. Você terá a chance de revisar o que foi feito\naté o momento e o editor mostrará sugestões e dicas se alguma coisa\nparecer estar errada com as suas alterações.\n\nSe tudo parecer estar OK, você pode inserir um breve comentário\nexplicando as mudanças que você fez e clicar em \"Salvar\" de novo\npara lançar as mudanças para o [OpenStreetMap](http://www.openstreetmap.org/),\nonde elas estarão visíveis para todos os outros usuários.\n\nSe você não conseguir concluir uma sessão de edição, você pode\ndeixar a janela do seu editor aberta e voltar mais tarde (no mesmo\nnavegador e computador) que o editor irá oferecer a possibilidade\nde restaurar o seu trabalho.\n",
"roads": "# Estradas \n\nVocê pode criar, corrigir e excluir estradas com este editor. Estradas\npodem ser de vários tipos: caminhos, estradas, trilhas, ciclovias e \nmuito mais - qualquer segmento onde se passa, mesmo que às vezes, \npode ser mapeado. \n\n### Selecionando \n\nClique em uma estrada para selecioná-la. Um esboço deve tornar-se \nvisível, junto com um pequeno menu de ferramentas no mapa e uma \nbarra lateral mostrando mais informações sobre a estrada. \n\n### Modificando \n\nMuitas vezes você vai encontrar estradas que não estão alinhadas \ncom as imagens por trás delas ou com uma faixa de GPS. Você \npode ajustar estas estradas para que elas fiquem no lugar certo. \n\nPrimeiro clique no caminho que você deseja alterar. Isso irá \ndestacá-lo e mostrar pontos de controle ao longo dela que você \npode arrastar para locais melhores. Se o que você deseja é \nadicionar novos pontos de controle para obter mais detalhes, \nclique duas vezes em uma parte da estrada sem um ponto, e \num ponto será adicionado.\n\nSe a estrada se conecta a uma outra estrada, mas não está \ncorretamente conectada no mapa, você pode arrastar um de \nseus pontos de controle para a outra estrada a fim de juntá-las. \nTer estradas que se conectam é importante para o mapa e \nessencial para fornecer instruções de direção. \n\nVocê também pode clicar na ferramenta 'Mover' ou pressione a \ntecla 'M' para mover o caminho inteiro de uma vez, e em seguida, \nclique novamente para salvar esse movimento. \n\n### Apagando \n\nSe uma estrada está completamente errada - você pode ver que ela \nnão existe nas imagens de satélite e, junto a isso, ter confirmado \nlocalmente que ela não existe - você pode apagá-la do mapa.\nSeja cauteloso ao excluir objetos - como qualquer outra edição, os \nresultados são vistos por todos, e como as imagens de satélite \npodem estar desatualizadas, a estrada pode simplesmente ser \nrecém-construída. \n\nVocê pode excluir um caminho, clicando sobre ele para selecioná-lo, em \nseguida, clicar no ícone de lixeira ou pressionando a tecla 'Delete'.\n\n### Criando \n\nEncontrou um lugar onde deveria ter uma estrada, mas não tem? Clique \nno botão 'Linha' no canto superior esquerdo do editor ou pressione a \ntecla de atalho '2' para começar a desenhar uma linha. \n\nClique no início da estrada no mapa para começar a desenhar. Se a \nestrada se ramifica de uma estrada existente, comece clicando sobre \no lugar onde eles se conectam. \n\nEm seguida, clique em pontos ao longo da estrada para que ela siga \no caminho certo, de acordo com imagens de satélite ou GPS. Se a \nestrada que você está desenhando atravessa outra estrada, ligue-as \nclicando sobre o ponto de intersecção. Quando você terminar de \ndesenhar, clique duas vezes ou pressione 'Voltar' ou 'Enter' no seu teclado.\n",
"gps": "# GPS\n\nOs dados de GPS são as fontes mais confiáveis do OpenStreetMap. Este\neditor suporta traçados locais - arquivos '.gpx'. Você pode utilizar aplicativos de celulares ou aparelhos de GPS para coletar esse tipo de traçado.\n\nPara informações sobre como realizar levantamento com GPS, leia\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nPara usar um traçado GPX para mapeamento, arraste e solte o arquivo GPX\nno editor de mapa. Caso seja reconhecido, será adicionado ao mapa como \nlinhas roxo claras. Clique no menu 'Dados do Mapa', no lado direito, para \nativar, desativas ou dar zoom nesta nova camada alimentada pelo GPX.\n\nO traçado GPX não é diretamente subido ao OpenStreetMap - o melhor \ncaminho para usá-lo é desenhar no mapa, usando-o como uma guia \npara os novos elementos que você adicionar, e [subi-lo no OpenStreetMap](http://www.openstreetmap.org/trace/create) para outros usuários utilizá-lo.\n",
"presets": {
"categories": {
"category-building": {
- "name": "Edifício"
+ "name": "Edificação"
},
"category-golf": {
"name": "Golfe"
"description": {
"label": "Descrição"
},
+ "drive_through": {
+ "label": "Drive-Thru"
+ },
"electrified": {
"label": "Eletrificação",
"placeholder": "Linha de contato, trilho eletrificado...",
"incline": {
"label": "Declividade"
},
+ "incline_steps": {
+ "label": "Inclinação",
+ "options": {
+ "up": "Para cima",
+ "down": "Para baixo"
+ }
+ },
"information": {
"label": "Tipo"
},
"service": {
"label": "Tipo"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Ferramenta de corrente",
"options": {
- "undefined": "Assumindo ser Não",
+ "undefined": "Presume-se que não",
"yes": "Sim",
"no": "Não"
}
"no": "Não"
}
},
+ "service_rail": {
+ "label": "Tipo de serviço",
+ "options": {
+ "spur": "Ramal de inserção",
+ "yard": "Pátio de manobra",
+ "siding": "Linha de ultrapassagem",
+ "crossover": "Linha de serviço"
+ }
+ },
"shelter": {
"label": "Abrigo contra Intempéries"
},
"bad": "Rodas resistentes: trekking bike, carro, riquixá",
"very_bad": "Alta desobstrução: veículo fora de estrada para serviço leve",
"horrible": "Fora de estrada: veículo fora de estrada para serviço pesado.",
- "very_horrible": "Especializado em fora de estrada: trator, quadriciclo"
+ "very_horrible": "Especializado em fora de estrada: trator, quadriciclo",
+ "impassable": "Intransponível / Nenhum veículo sobre rodas"
}
},
"social_facility_for": {
"terms": "Via de Pedestre, Caminho de Pedestre, Passeio, Calçada"
},
"highway/living_street": {
- "name": "Via de Espaço Compartilhado",
- "terms": "Rua Viva, Rua Preferencial a Pedestres"
+ "name": "Via Compartilhada",
+ "terms": "Rua de Convivência, Rua Preferencial a Pedestres"
},
"highway/mini_roundabout": {
"name": "Mini-Rotatória",
- "terms": "Mini-Rotatória"
+ "terms": "Mini-Rotatória, Balão, Mini-Rotunda"
},
"highway/motorway": {
"name": "Autoestrada",
"name": "Relação",
"terms": "Relação"
},
+ "roundabout": {
+ "name": "Rotatória",
+ "terms": "Rotatória, Rotunda, Rótula, Bolacha, Girador, Balão"
+ },
"route/ferry": {
"name": "Rota de Balsa",
"terms": "Rota de Barco, Rota de Balsa"
"terms": "Joalheria"
},
"shop/kiosk": {
- "name": "Banca de Revistas",
- "terms": "Banca de Jornais, Jornaleiro"
+ "name": "Quiosque",
+ "terms": "Kiosk, kioske"
},
"shop/kitchen": {
"name": "Loja de Cozinhas",
"multiple": "{n} objetos eliminados."
},
"incomplete_relation": "Este elemento não pode ser eliminado porque não foi todo descarregado.",
+ "part_of_relation": "Este elemento não pode ser eliminado pois faz parte de uma relação maior. Tem de remover-lo da relação primeiro.",
"connected_to_hidden": "Não é possível eliminar pois este elemento está conectado a outro elemento escondido."
},
"add_member": {
"title": "Gravar",
"help": "Gravar alterações no OpenStreetMap, tornando-as visíveis a outros utilizadores.",
"no_changes": "Não há alterações para gravar.",
- "error": "Ocorreu um erro ao tentar gravar",
+ "error": "Ocorreram erros ao tentar gravar",
+ "status_code": "O servidor devolveu o seguinte código de status {code}",
"unknown_error_details": "Por favor certifique-se que está conectado à Internet.",
"uploading": "Enviando alterações para OpenStreetMap.",
- "unsaved_changes": "Tem alterações por gravar"
+ "unsaved_changes": "Tem alterações por gravar",
+ "conflict": {
+ "header": "Resolver edições conflituosas",
+ "count": "Conflito {num} de um total de {total}",
+ "previous": "< Anterior",
+ "next": "Próximo >",
+ "keep_local": "Manter a minha",
+ "keep_remote": "Usar a deles",
+ "restore": "Restaurar",
+ "delete": "Deixar apagado",
+ "download_changes": "Ou descarregue as suas alterações",
+ "done": "Todos os conflitos foram resolvidos!",
+ "help": "Outro utilizador alterou alguns elementos do mapa que você alterou\nClique abaixo em cada item para ver mais detalhes sobre o conflito e escolher se gostaria de manter\na sua alteração ou a do outro utilizador.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Este objeto foi apagado por {user}.",
+ "location": "Este objeto foi movimentado por você e por {user}",
+ "nodelist": "Nós foram alterados por você e por {user}",
+ "memberlist": "Membros de uma relação foram alterados por você e por {user}",
+ "tags": "Alterou a <b>{tag}</b> etiqueta para \"{local}\" e {user} alterou-a para {remote}"
+ }
},
"success": {
"edited_osm": "Acabou de editar o OSM!",
"help_html": "As suas mudanças deverão aparecer na camada \"Standard\" dentro de alguns minutos. Outras camadas, e certos elementos, podem levar mais tempo\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>detalhes</a>).\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Cancelar"
},
"splash": {
"welcome": "Bem vindo ao editor OpenStreetMap iD",
},
"help": {
"title": "Ajuda",
- "help": "# Ajuda\n\nEste é um editor do [OpenStreetMap](http://www.openstreetmap.org/), o mapa mundial livre e editável. Pode utilizá-lo para adicionar e atualizar dados do mapa na sua área, colaborando na construção de um mapa mundial melhor para todos. \n\nAs edições que fizer neste mapa serão visíveis a todas as pessoas que utilizem o OpenStreetMap. Para poder alterar o mapa é necessário ter uma [conta no OpenStreetMap](https://www.openstreetmap.org/user/new). O [editor iD](http://ideditor.com/) é um projeto colaborativo com [código-fonte disponível no site GitHub](https://github.com/openstreetmap/iD). \n",
"editing_saving": "# Editar e Gravar\n\nEste editor foi concebido para editar ligado à internet, e está a utilizá-lo\natravés de um site neste momento.\n\n### Selecionar elementos do mapa\n\nPara selecionar um elemento do mapa, como uma estrada ou uma loja,\nclique nesse elemento no mapa. Aparecerá de seguida um painel lateral\ncom informações sobre o elemento onde poderá eliminar, alterar ou\nacrescentar informações.\n\nPara selecionar vários elementos manter premida a tecla 'Shift' (maiúsculas),\nclicar e arrastar com o rato no mapa. Isto irá selecionar todos os elementos\ndentro do retângulo selecionado, permitindo fazer alterações em todos\nos elementos selecionados de uma só vez.\n\n### Gravar Edições\n\nQuando faz alterações como editar estradas, edifícios e locais, as alterações\nsão gravadas no seu computador até que clique no botão Gravar para enviar\nas alterações para o OpenStreetMap. Não se preocupe caso cometa algum\nerro - pode desfazer as alterações clicando no botão de Desfazer, assim\ncomo refazer as alterações desfeitas clicando no botão Refazer que se\nencontram no topo do ecrã.\n\nClique em 'Gravar' para terminar um conjunto de alterações - por exemplo,\nse terminou as alterações num local e quer fazer alterações noutro local.\nTerá oportunidade de rever as alterações que fez e o editor fornece\nsugestões úteis e avisos caso alguma alteração que não pareça correta.\n\nSe tudo estiver bem, pode introduzir uma breve descrição explicando\nas alterações que fez e clicar de seguida em 'Gravar' de novo para enviar\nas alterações para o [OpenStreetMap.org](http://www.openstreetmap.org/)\nonde estarão visíveis para todos e onde outros podem melhorar e completar.\n\nCaso não possa terminar as edições de uma só vez, pode deixar o editor,\nou inclusive fechar o navegador de internet e mais tarde regressar ao site\ndo OpenStreetMap, editando-o novamente . Será mostrado então um aviso\n(caso seja o mesmo computador e mesmo navegador de internet) que tem\nalterações por gravar e se quer recuperar essas alterações, para continuar.\n",
"roads": "# Estradas\n\nPode criar, corrigir e eliminar estradas com o editor. As estradas podem ser\nde qualquer tipo: caminhos, autoestradas, carreiros florestais ou agrícolas,\nruas pedonais, ciclovias, entre outras. Qualquer local que seja frequentemente\natravessado por pessoas deve ser normalmente colocado no mapa.\n\n### Selecionar\n\nClique numa estrada para a selecionar. Aparece o painel lateral direito para\npoder editar as caraterísticas da estrada e botões em redor da estrada.\n\n### Alterar\n\nClique na estrada que quer alterar. Se quiser adicionar pontos à estrada entre\ndois pontos existentes basta clicar 2 vezes sobre o segmento da estrada.\nPode então deslocar esse ponto acabado de criar.\n\nSe existir uma estrada com ligação a outra no terreno mas que no mapa não\nestão ligadas, basta deslocar um ponto de uma das estradas até à outra estrada\npara ficarem ligadas. É muito importante as estradas estarem corretamente\nligadas umas às outras para que os programas de rotas possam fornecer\ninformações corretas aos utilizadores.\n\nPode também clicar no botão de 'Mover' ou premir a tecla 'M' para mover\na estrada toda de uma só vez. No entanto deve-se ter cuidado ao fazer isso\npois todos os pontos da estrada, incluindo os pontos partilhados com\noutras estradas, serão todos movidos.\n\nPara dividir uma estrada em duas, útil por exemplo quando existe uma estrada\nno mapa que na realidade são 2 estradas diferentes com referências diferentes,\nclique no ponto da estrada onde quer dividir e clique no botão da tesoura que\naparece ao lado do ponto. Esse botão aparece apenas se estiver o ponto\nselecionado e não a linha. Pode também combinar as 2 linhas numa só\nselecionando as duas estradas e clicando no botão + que aparece ao lado.\nSe existirem no mapa 2 estradas ligadas (nas extremidades ou num cruzamento)\nmas que na realidade não se ligam ou cruzam, basta selecionar o ponto comum\ne clicar no botão ao lado de desligar as linhas. Pode então deslocar o ponto\npara outro local.\n\n### Eliminar\n\nSe uma estrada estiver errada - pode-se confirmar pela imagem de satélite (ter em\nconta que a imagem de satélite pode ter alguns anos e a estrada pode ter sido\nconstruida posteriormente) e preferencialmente confirmar presencialmente - pode\neliminar a estrada toda. É necessária precaução ao eliminar elementos do mapa.\nTal como qualquer outra alteração, os resultados serão visíveis a todos os outros.\n\nPode eliminar uma estrada clicando nela para a selecionar e de seguida\nclicar no ícone do caixote do lixo que aparece ao lado, ou simplesmente\npressionar na tecla 'Del' do teclado.\n\n### Criar\n\nEncontrou alguma estrada que não existe no mapa? Clique no botão 'Linha' que\nestá na parte superior ou pressione a tecla '2' para começar a desenhar a linha.\n\nClique no ponto inicial da estrada para começar a desenhá-la. Se Já existir\numa estrada no mapa, mas que está incompleta, pode continuá-la bastando\npara isso clicar no ponto da extremidade da estrada existente.\n\nAdicione então outros pontos de acordo com as imagens de satélite ou os trilhos\nGPS. Se a estrada que está a desenhar cruzar com outra estrada, crie um ponto\npor cima da outra estrada onde se cruzam. Quando terminar de desenhar\na estrada, clique duas vezes no último ponto da estrada ou pressione as teclas\nde mudança de linha ou 'Enter'.\n",
"gps": "# GPS\n\nOs dados de GPS são a fonte mais fidedigna de dados no OpenStreetMap.\nEste editor suporta tracejamentos locais - ficheiros `.gpx` que estejam no\nseu computador. Pode também coleccionar este tipo de traços de GPS\natravés das várias aplicações existentes para smartphones assim como\nsistemas pessoais de GPS.\n\nPara mais informações sobre como realizar um exame topográfico com GPS,\nleia [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nPara usar um traço GPX para mapear, arraste e coloque o ficheiro GPX no\nmapa do editor. Se for reconhecido com sucesso, o troço será adicionado\nno mapa, aparecendo como uma linha de cor roxa. Clique no menu\n'Dados do Mapa' à direita para ativar, desativar ou enquadrar nesta nova\ncamada onde se situa o GPX.\n\nO troço GPX não é enviado diretamente para o OpenStreetMap - a melhor\nmaneira de usar-lo é como uma referência para desenhar elementos no\nmapa que precisem de ser mapeados ou alinhados corretamente. Também\npode [enviar os tracejamentos](http://www.openstreetmap.org/trace/create) que faça para o OpenStreetMap de modo a ajudar outros\nutilizadores que podem vir a utilizar esses dados.\n",
"description": {
"label": "Descrição"
},
+ "drive_through": {
+ "label": "Drive-Through"
+ },
"electrified": {
"label": "Eletrificação",
"placeholder": "Catenária, Linha Eletrificada...",
"incline": {
"label": "Inclinação"
},
+ "incline_steps": {
+ "label": "Inclinação",
+ "options": {
+ "up": "Para cima",
+ "down": "Para baixo"
+ }
+ },
"information": {
"label": "Tipo"
},
"service": {
"label": "Tipo"
},
- "service/bicycle/chaintool": {
- "label": "Corrente de Corte",
+ "service/bicycle/chain_tool": {
+ "label": "Ferramenta para Correia",
"options": {
"undefined": "Assumido que seja Não",
"yes": "Sim",
"no": "Não"
}
},
+ "service_rail": {
+ "label": "Tipo de Serviço",
+ "options": {
+ "spur": "Ramal de inserção",
+ "yard": "Linha de manobras",
+ "siding": "Linha de ultrapassagem",
+ "crossover": "Linha de serviço"
+ }
+ },
"shelter": {
"label": "Abrigo"
},
"name": "Relação",
"terms": "Relação"
},
+ "roundabout": {
+ "name": "Rotunda",
+ "terms": "Roundabout, Rotatória"
+ },
"route/ferry": {
"name": "Rota de Barca / Ferry",
"terms": "Rota do Ferry"
"title": "Salveaza",
"help": "Salvează modificările pe OpenSteetMap, făcându-le disponibile către alți utilizatori.",
"no_changes": "Nici o modificare de salvat.",
- "error": "A apărut o eroare in timp ce salvai.",
"uploading": "Încarcă modificările in OpenStreetMap",
"unsaved_changes": "Ai modificări nesalvate."
},
"multiple": "Удалены {n} объектов."
},
"incomplete_relation": "Этот объект нельзя удалить, потому что он загружен целиком.",
+ "part_of_relation": "Этот объект не может быть удалён, т.к. он является частью отношения. Сначала удалите объект из отношения.",
"connected_to_hidden": "Невозможно удалить, имеется соединение со скрытым объектом."
},
"add_member": {
"tooltip": "Рельсы"
},
"power": {
- "description": "Объекты електроенергетики",
+ "description": "Объекты электроэнергетики",
"tooltip": "Лини электропередач, электростанции, подстанции и т.д."
},
"past_future": {
"help": "Отправить сделанные изменения на сервер OpenStreetMap, сделав их доступными всему миру",
"no_changes": "Сохранять нечего.",
"error": "Во время сохранения произошла ошибка",
+ "status_code": "Получен ответ сервера с кодом {code}",
"unknown_error_details": "Убедитесь, что вы подключены к Интернету.",
"uploading": "Отправляем данные на сервер OpenStreetMap.",
- "unsaved_changes": "У вас есть несохранённые правки"
+ "unsaved_changes": "У вас есть несохранённые правки",
+ "conflict": {
+ "header": "Разрешение конфликтов правок",
+ "count": "Конфликт {num} из {total}",
+ "previous": "< Предыдущий",
+ "next": "Следующий >",
+ "keep_local": "Моя версия",
+ "keep_remote": "Чужая версия",
+ "restore": "Восстановить",
+ "delete": "Оставить удаленным",
+ "download_changes": "Или загрузить ваши изменения.",
+ "done": "Все конфликты разрешены!",
+ "help": "Кто-то из участников ОСМ также изменил объекты, исправленные вами.\nПросмотрите каждый конфликт, в списке ниже, и решите: либо оставить ваши\nправки, либо принять правки другого участника.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "{user} удалил этот объект.",
+ "location": "Вы и {user} вдвоём переместили этот объект.",
+ "nodelist": "Вы и {user} вдвоём изменили точки.",
+ "memberlist": "Участники отношения были изменены вами и {user}.",
+ "tags": "Вы изменили тег <b>{tag}</b> на\"{local}\", а {user} на \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSM отредактирована!",
"help_html": "Ваши изменения должны появиться на «Стандартном» слое в течении нескольких минут. Обновление остальных слоев и элементов может занять большее время\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>подробности</a>).\n"
},
"confirm": {
- "okay": "Ок"
+ "okay": "Ок",
+ "cancel": "Отменить"
},
"splash": {
"welcome": "Здравствуйте! Это iD, редактор карты OpenStreetMap",
},
"help": {
"title": "Справка",
- "help": "# СпÑ\80авка\n\nÐÑ\82о Ñ\80едакÑ\82оÑ\80 [OpenStreetMap](http://www.openstreetmap.org/): обÑ\89едоÑ\81Ñ\82Ñ\83пной,\nÑ\81вободно Ñ\80едакÑ\82иÑ\80Ñ\83емой каÑ\80Ñ\82Ñ\8b миÑ\80а. Ð\92Ñ\8b можеÑ\82е иÑ\81полÑ\8cзоваÑ\82Ñ\8c Ñ\8dÑ\82оÑ\82 Ñ\80едакÑ\82оÑ\80 длÑ\8f добавлениÑ\8f\nи обновлениÑ\8f каÑ\80Ñ\82Ñ\8b ваÑ\88ей меÑ\81Ñ\82ноÑ\81Ñ\82и, помогаÑ\8f вÑ\81ем,\nÑ\83лÑ\83Ñ\87Ñ\88аÑ\8f оÑ\82кÑ\80Ñ\8bÑ\82Ñ\83Ñ\8e и Ñ\81вободнÑ\83Ñ\8e каÑ\80Ñ\82Ñ\83 миÑ\80а\n\nÐ\92аÑ\88и пÑ\80авки Ñ\83видиÑ\82 каждÑ\8bй полÑ\8cзоваÑ\82елÑ\8c каÑ\80Ñ\82Ñ\8b OpenStreetMap. Ð\94лÑ\8f\nÑ\80едакÑ\82иÑ\80ованиÑ\8f вам поÑ\82Ñ\80ебÑ\83еÑ\82Ñ\81Ñ\8f [заÑ\80егиÑ\81Ñ\82Ñ\80иÑ\80оваÑ\82Ñ\8cÑ\81Ñ\8f в OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[Редактор iD](http://ideditor.com/) — открытый совместный проект\nс [исходным кодом на GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# СпÑ\80авка\n\nÐÑ\82о Ñ\80едакÑ\82оÑ\80 [OpenStreetMap](http://www.openstreetmap.org/): обÑ\89едоÑ\81Ñ\82Ñ\83пной,\nÑ\81вободно Ñ\80едакÑ\82иÑ\80Ñ\83емой каÑ\80Ñ\82Ñ\8b миÑ\80а. Ð\92Ñ\8b можеÑ\82е иÑ\81полÑ\8cзоваÑ\82Ñ\8c Ñ\8dÑ\82оÑ\82 Ñ\80едакÑ\82оÑ\80 длÑ\8f добавлениÑ\8f\nи обновлениÑ\8f каÑ\80Ñ\82Ñ\8b ваÑ\88ей меÑ\81Ñ\82ноÑ\81Ñ\82и, помогаÑ\8f вÑ\81ем,\nÑ\83лÑ\83Ñ\87Ñ\88аÑ\8f оÑ\82кÑ\80Ñ\8bÑ\82Ñ\83Ñ\8e и Ñ\81вободнÑ\83Ñ\8e каÑ\80Ñ\82Ñ\83 миÑ\80а\n\nÐ\92аÑ\88и пÑ\80авки Ñ\83видиÑ\82 каждÑ\8bй полÑ\8cзоваÑ\82елÑ\8c каÑ\80Ñ\82Ñ\8b OpenStreetMap. Ð\94лÑ\8f\nÑ\80едакÑ\82иÑ\80ованиÑ\8f вам поÑ\82Ñ\80ебÑ\83еÑ\82Ñ\81Ñ\8f [войÑ\82и в OpenStreetMap](https://www.openstreetmap.org/login).\n\n[Редактор iD](http://ideditor.com/) — открытый совместный проект\nс [исходным кодом на GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Редактирование и сохранение\n\nЭтот редактор создан, в основном, для онлайн-редактирования, и сейчас вы работаете с ним через веб-сайт.\n\n### Выбор объектов\n\nЧтобы выбрать объект карты, например, дорогу или точку интереса, щёлкните по нему на карте. Выбранный объект будет помечен выделением, откроется панель его свойств, а рядом с ним появится меню с действиями, которые вы можете над ним совершить.\n\nУдерживая клавишу «Shift», можно выделить несколько объектов сразу. Это можно сделать, щёлкая по ним, или же растягивая рамку выделения с нажатой клавишей мыши. Все точки внутри неё будут выделены.\n\n### Сохранение правок\n\nКогда вы редактируете карту, например, изменяете дороги, здания и места, эти изменения хранятся на вашем компьютере, пока вы не сохраните их на сервер. Не бойтесь ошибиться — изменения можно откатить кнопкой «Отмена», или снова повторить их кнопкой «Повтор».\n\nНажмите «Сохранить» для сохранения группы изменений — например, вы закончили редактировать один район города и хотите продолжить с другим. У вас будет возможность просмотреть ваши изменения, а редактор покажет предложения и предупреждения, если во внесенных данных что-то не так.\n\nЕсли все верно, введите краткое описание ваших изменений и еще раз нажмите «Сохранить» для отправки данных на [OpenStreetMap.org](http://www.openstreetmap.org/), где они станут видны другим участникам для просмотра и дальнейшего развития карты.\n\nЕсли у вас не получается закончить с правками за один раз, окно редактора можно закрыть, тогда при следующем запуске редактора (на том же компьютере и в том же браузере) программа предложит восстановить вашу работу.\n",
"roads": "# Дороги\n\nВ этом редакторе вы можете создавать, изменять и удалять дороги. Дороги бывают самых разных типов: тропы, шоссе, грунтовки, велодорожки и другие — любой участок местности, по которому есть какое-либо движение.\n\n### Выбор\n\nКликните на дороге, чтобы выбрать её. Дорога подсветится выделением, справа появится редактор свойств, а рядом с ней появятся иконки действий.\n\n### Изменение\n\nИногда вы увидите дороги, не совпадающие со снимком подложки или GPS-треком. Такие дороги можно отредактировать.\n\nКликните на дороге, которую надо изменить. Линия дороги подсветится, и на ней появятся контрольные точки, которые можно перетащить на более правильные места. Если вы захотите сделать дорогу более детализированной, дважды щелкните на линии для добавления в этом месте новой контрольной точки.\n\nЕсли в реальности дороги соединяются на перекрестке, а на карте не соединены — перетяните одну из контрольных точек дороги на линию другой. Правильное соединение дорог очень важно для карты и навигаторов, прокладывающих по ней маршрут.\n\nЧтобы передвинуть линию дороги целиком — выберите инструмент «Перемещение» или нажмите горячую клавишу `M`. Повторный щелчок мышью зафиксирует дорогу на новом месте.\n\n### Удаление\n\nЕсли дорога нарисована совсем неправильно — её не видно на спутниковом снимке, а в идеальном случае — вы были на месте и сами убедились в её отсутствии — вы можете удалить дорогу с карты. Будьте очень осторожны, удаляя что-либо, — как и другие ваши правки, это затрагивает всех пользователей карты. Спутниковые снимки часто бывают устаревшими, так что дорога может быть просто недавно построенной.\n\nЧтобы удалить дорогу, выберите её щелчком мыши, затем щелкните по иконке мусорного ведра или нажмите клавишу «Delete».\n\n### Создание\n\nНашли место, где в реальности дорога, а на карте её нет? Щелкните на кнопку «Линия» слева вверху окна редактора или нажмите клавишу `2` чтобы начать рисовать линию.\n\nЩелкните на карте в месте, где должна начинаться дорога. Если она ответвляется от уже нарисованной можно начать рисование щелчком мыши в месте их пересечения.\n\nЗатем щёлкайте на карте вдоль траектории дороги, согласно спутниковому снимку или GPS-треку. Если новая дорога пересекается с другой, обязательно щёлкните на уже существующей, чтобы создать точку перекрестка. Чтобы закончить рисование, сделайте двойной щелчок мышью или нажмите «Enter» на клавиатуре.\n",
"gps": "# GPS\n\nДанные GPS — наиболее достоверный источник данных для OpenStreetMap.\nЭтот редактор поддерживает загрузку локальных файлов треков в формате\n`.gpx` с вашего компьютера. Вы можете записывать такие треки с помощью\nприложений для смартфонов и GPS-устройств.\n\nБолее подробно о сборе данных GPS можно прочесть на странице\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nЧтобы воспользоваться GPX-треками при рисовании карты, перетяните файл\nтрека прямо в окно редактора. Если трек успешно загрузится, то он \nотобразится на карте в виде светло-фиолетовой линии. В меню «Данные карты»\nможно выключить, включить или масштабировать слой с треками.\n\nТрек при этом не будет загружен в базу OpenStreetMap, лучший способ его\nиспользования — нарисовать новые объекты карты, основываясь на данных\nтрека; вы также можете [загрузить его на OpenStreetMap](http://www.openstreetmap.org/trace/create), чтобы другие смогли им воспользоваться.\n",
"boundary": {
"label": "Тип границы"
},
+ "brand": {
+ "label": "Брэнд"
+ },
"building": {
"label": "Здание"
},
"cuisine": {
"label": "Кухня"
},
+ "delivery": {
+ "label": "Доставка"
+ },
"denomination": {
"label": "Конфессия"
},
"gauge": {
"label": "Колея"
},
+ "gender": {
+ "label": "Пол",
+ "placeholder": "Неизвестно",
+ "options": {
+ "male": "Мужчина",
+ "female": "Женщина",
+ "unisex": "Унисекс"
+ }
+ },
"generator/method": {
"label": "Метод"
},
"incline": {
"label": "Склон"
},
+ "incline_steps": {
+ "label": "Уклон",
+ "options": {
+ "up": "Вверх",
+ "down": "Вниз"
+ }
+ },
"information": {
"label": "Тип"
},
"layer": {
"label": "Слой"
},
+ "leaf_cycle": {
+ "label": "Цикл листвы у деревьев",
+ "options": {
+ "evergreen": "Вечнозелёные",
+ "deciduous": "Листопадные",
+ "semi_evergreen": "Полу-вечнозеленые",
+ "semi_deciduous": "Полу-листопадные",
+ "mixed": "Смешанный"
+ }
+ },
+ "leaf_type": {
+ "label": "Тип листьев",
+ "options": {
+ "broadleaved": "Широколиственные",
+ "needleleaved": "Хвойные",
+ "mixed": "Смешанные",
+ "leafless": "Без листьев"
+ }
+ },
"leisure": {
"label": "Тип"
},
"service": {
"label": "Тип проезда"
},
+ "service/bicycle/chain_tool": {
+ "options": {
+ "undefined": "Предполагается «нет»",
+ "yes": "Да",
+ "no": "Нет"
+ }
+ },
+ "service/bicycle/pump": {
+ "label": "Насос",
+ "options": {
+ "undefined": "Предполагается «нет»",
+ "yes": "Да",
+ "no": "Нет"
+ }
+ },
"shelter": {
"label": "Укрытие от непогоды"
},
"bad": "Крепкие колёса: гибридные велосипеды, машины, рикши",
"very_bad": "Большой клиренс: автомобили и малые внедорожники",
"horrible": "Внедорожники: полноценные внедорожники",
- "very_horrible": "Специализированные внедорожники: трактора, мотовездеходы, танки, триалбайки"
+ "very_horrible": "Специализированные внедорожники: трактора, мотовездеходы, танки, триалбайки",
+ "impassable": "Непроходимо ни для какой колесной техники"
}
},
"social_facility_for": {
"tactile_paving": {
"label": "Тактильное покрытие"
},
+ "takeaway": {
+ "label": "На вынос",
+ "placeholder": "Да, Нет, Только на вынос",
+ "options": {
+ "yes": "Да",
+ "no": "Нет",
+ "only": "Только на вынос"
+ }
+ },
"toilets/disposal": {
"label": "Тип смыва",
"options": {
"name": "Небольшие захоронения при местах служения (церквях и т.п.)",
"terms": "кладбище, кладбище животных"
},
+ "amenity/grit_bin": {
+ "name": "Ящик с песком и солью (зимой)",
+ "terms": "песок"
+ },
"amenity/hospital": {
"name": "Территория больницы",
"terms": "больница, госпиталь, стационар"
"name": "Паб",
"terms": "Паб"
},
+ "amenity/public_bookcase": {
+ "name": "Общественный книжный шкаф",
+ "terms": "книги"
+ },
"amenity/ranger_station": {
"name": "Лесничество",
"terms": "лес, лесник, лесничество"
"terms": "памятник, мемориал"
},
"historic/monument": {
- "name": "Ð\9fамÑ\8fÑ\82ник",
+ "name": "Ð\9cонÑ\83менÑ\82-памÑ\8fÑ\82ник, огÑ\80омнÑ\8bй",
"terms": "монумент"
},
"historic/ruins": {
"name": "Церковный двор",
"terms": "кладбище, церковный двор, церковь"
},
+ "landuse/commercial": {
+ "name": "Коммерческая застройка",
+ "terms": "магазины"
+ },
"landuse/construction": {
"name": "Стройплощадка",
"terms": "стройка, строительство"
},
+ "landuse/farm": {
+ "name": "Сельскохозяйственные угодья",
+ "terms": "поле, поля"
+ },
+ "landuse/farmland": {
+ "name": "Сельскохозяйственные угодья",
+ "terms": "поле, поля"
+ },
"landuse/farmyard": {
"name": "Территория фермы (без полей)",
- "terms": "ферма"
+ "terms": "ферма, сельхоз, совхоз"
},
"landuse/forest": {
"name": "Лес / деревья",
"terms": "ГСК"
},
"landuse/grass": {
- "name": "ТÑ\80ава",
+ "name": "Ð\93азон",
"terms": "Газон, Искусственный газон, Земля используемая под газон"
},
+ "landuse/industrial": {
+ "name": "Промышленная зона",
+ "terms": "промзона, завод"
+ },
"landuse/landfill": {
"name": "Свалка",
"terms": "свалка, отходы"
"name": "Луг (пастбище, сенокосный луг)",
"terms": "луг, пашня, пастбище, сенокосный луг"
},
+ "landuse/military": {
+ "name": "Военная зона",
+ "terms": "ЗАТО, запретная зона, часть"
+ },
"landuse/orchard": {
"name": "Территория плодового сада",
"terms": "фруктовый сад, сад"
"name": "Территория карьера",
"terms": "карьер, каменоломня, открытая разработка"
},
+ "landuse/residential": {
+ "name": "Жилая зона",
+ "terms": "квартал"
+ },
+ "landuse/retail": {
+ "name": "Торговая зона",
+ "terms": "розничная торговля, ряды, базар"
+ },
"landuse/vineyard": {
"name": "Виноградник",
"terms": "виноградник"
"name": "Яхтклуб",
"terms": "Марина, Стоянка для яхт"
},
+ "leisure/nature_reserve": {
+ "name": "Заповедник",
+ "terms": "заказник"
+ },
"leisure/park": {
"name": "Парк отдыха",
"terms": "парк"
"name": "Пляж",
"terms": "пляж"
},
+ "natural/cave_entrance": {
+ "name": "Вход в пещеру",
+ "terms": "пещера"
+ },
"natural/cliff": {
"name": "Скальный обрыв",
"terms": "Скала, Утёс, Шхеры"
"terms": "ледник"
},
"natural/grassland": {
- "name": "Ð\94икий лÑ\83г",
+ "name": "Район Ñ\81 Ñ\82Ñ\80авой",
"terms": "Травяной луг, Луговина, Лужок, Выкос, Перелесье"
},
"natural/heath": {
"terms": "оптика, очки, линзы, окулист"
},
"shop/organic": {
+ "name": "Магазин преимущественно натуральных продукутов",
"terms": "магазин, еда, органическая, полезная, без удобрений"
},
"shop/outdoor": {
"tail": "මාර්ගයක් සලකුණු කිරීමට සිතියම මත ඔබන්න."
},
"add_point": {
- "title": "ලක්ෂ්යයක්"
+ "title": "ලක්ෂ්යයක්",
+ "description": "ආපනශාලා,ස්මාරක,තැපැල් පෙට්ටි හෝ වෙනත් ස්ථාන එකතුකරන්න",
+ "tail": "නව ස්ථානයක් සටහන් කිරීම සදහා සිතියම මත ක්ලික් කරන්න "
+ },
+ "browse": {
+ "title": "සොයන්න",
+ "description": "සිතියම එහෙ මෙහෙ කිරීම සහ විශාලනය කිරීම"
+ },
+ "draw_area": {
+ "tail": "ඔබ අදිනලද ප්රදේශයේ ස්ථාන ලකුනුකිරීමට ක්ලික් කරන්න. අවසන් කිරීම සදහා පළමුව සටහන් කල ස්ථානය මත ක්ලික් කරන්න."
}
},
"operations": {
+ "add": {
+ "annotation": {
+ "point": "ස්ථානයක් සටහන් කරන ලදී",
+ "vertex": "මාර්ගයකට බිදුම් ස්ථානයක් එකතු කරන ලදී",
+ "relation": "සම්බන්දතාවයක් එකතු කරන්න"
+ }
+ },
"start": {
"annotation": {
"line": "රේඛාවක් අරඹන ලදී.",
"area": "ප්රදේශයක් අරඹන ලදී."
}
},
+ "continue": {
+ "key": "A",
+ "title": "දිගටම කරගෙන යන්න",
+ "description": "මෙමෙ රේකාව තව දිගට අදින්න",
+ "not_eligible": "කිසිදු රේකාවක් මෙතෙන් සිට ඇදිය නොහැක",
+ "multiple": "රේකා කිහිපයක් මෙහිදී දික් කළ හැක. , රේඛාවක් තෝරාගැනීමට Shift key එක ඔබා එය මත ක්ලික් කරන්න.",
+ "annotation": {
+ "line": "රේකාව දික් කරන ලදී",
+ "area": "ප්රදේශයක් වෙනස් කිරීම අරබන ලදී"
+ }
+ },
+ "cancel_draw": {
+ "annotation": "ඇදීම නැවත දැමුනි"
+ },
+ "change_role": {
+ "annotation": "සම්බන්දයට අයත් සාමාජිකයාගේ භූමිකාව වෙනස්විය"
+ },
+ "change_tags": {
+ "annotation": "වෙනනස් කරන ලද සටනහන්"
+ },
+ "circularize": {
+ "title": "වෘතයක් බවට පත්කිරීම",
+ "description": {
+ "line": "මෙම් රේකාව වෘතයක් කරන්න",
+ "area": "මෙම ප්රදේශය වෘතයක් කරන්න"
+ },
+ "key": "O",
+ "annotation": {
+ "line": "රේකාව වෘතයක් කරන්නලදී",
+ "area": "ප්රදේශය වෘතයක් කරන්නලදී"
+ },
+ "not_closed": "මෙය සන්වෘත එසේත් නොමැතිනම් මුදුවක් නොවන නිසා වෘතයක් කලා නොහැක",
+ "too_large": "ප්රමාණවත් පරිදි නොපෙනෙන නිසා වෘත කරණය කල නොහැක",
+ "connected_to_hidden": "සැගවුන ලක්ෂණයකට සම්බන්ද නිසා වෘත කරණය කල නොහැක"
+ },
+ "orthogonalize": {
+ "title": "හතරැස් කොටුව",
+ "description": {
+ "line": "මෙම රේකාවෙහි කෙළවරවල් හතරැස් කරන්න",
+ "area": "මෙම ප්රදේශයේ මුළු හරි හතරැස් කරන්න"
+ },
+ "key": "S",
+ "annotation": {
+ "line": "මෙම ප්රදේශයේ මුළු හරි හතරැස් කරන්න",
+ "area": "මෙම ප්රදේශයේ මුළු හරි හතරැස් කරන්න ලදී"
+ },
+ "not_squarish": "මෙය හතරැස් පෙනුමක් නොගන්න බැවින් හතරැස් කොටුවක් බවට පත් කළා නොහැක",
+ "too_large": "ප්රරමාණවත් පරිදි නොපෙනෙන නිසා හතරැස් කල නොහැක",
+ "connected_to_hidden": "සැගවුන ලක්ෂණයකට සම්බන්ද නිසා හතරැස් කල නොහැක"
+ },
+ "straighten": {
+ "title": "සෘජුකරනය එහෙස් නොමෙතිනම් කෙලින් කිරීම",
+ "description": "මෙම රේකාව කෙලින් කරන්න",
+ "key": "S",
+ "annotation": "රේකාව කෙලින් කරන්නලදී",
+ "too_bendy": "මෙය විශාල වශයෙන් නැවී ඇතිනිසා කෙලින් කල නොහැක",
+ "connected_to_hidden": "මෙය සෙගවුන ලක්ෂණයකට සම්බන්ද බැවින් කෙලින් කල නොහැක"
+ },
"delete": {
"title": "මකන්න",
+ "description": "මෙම වස්තුව ස්ථිරව මකාදමන්න",
"annotation": {
"point": "ලක්ෂ්යයක් ඉවත් කරන්න.",
+ "vertex": "මාර්ගයෙන් බිදුම් ලක්ෂය ඉවත් කරන්න",
"line": "රේඛාව මකන්න.",
- "area": "ප්රදේශය මකන්න."
+ "area": "ප්රදේශය මකන්න.",
+ "relation": "සම්බන්දතාවයක් මක දමන ලදී",
+ "multiple": "වස්තූන් {n} මකාදමන ලදී"
+ },
+ "incomplete_relation": "සම්පුර්ණයෙන් බාගත වී නොමැති නිසා මකාදැමිය නොහැක.",
+ "part_of_relation": "මෙම ලක්ෂණය විශාල සම්බන්දතාවයක කොටසක් බැවින් මකාදැමිය නොහැක. ඔබ ප්රථමයෙන් මෙය සම්බන්දතාවයෙන් ඉවත් කල යුතුය. ",
+ "connected_to_hidden": "මෙය සෙගවුන ලක්ෂණයකට සම්බන්ද බැවින් මකාදැමිය නොහැක."
+ },
+ "add_member": {
+ "annotation": "සම්බන්දතාවයට සමජිකයෙක එකතුකරන්න"
+ },
+ "delete_member": {
+ "annotation": "සාමාජිකයෙක් සම්බන්දතාවයෙන් ඉවත් කරන ලදී."
+ },
+ "connect": {
+ "annotation": {
+ "point": "මාර්ගය ලක්ෂයකට සම්බන්දකරන් ලදී.",
+ "vertex": "මාර්ගය වෙනත් මාර්ගයකට සම්බන්දකරන් ලදී",
+ "line": "මාර්ගය රෙකාවකට සම්බන්දකරන් ලදී",
+ "area": "මාර්ගය ප්රදේශයකට සම්බන්දකරන් ලදී"
}
},
"disconnect": {
- "title": "විසන්ධි කරන්න"
+ "title": "විසන්ධි කරන්න",
+ "description": "මෙම රේකා/ප්රදේශයන් එකිනෙකින් වෙන් කරන්න",
+ "key": "D",
+ "annotation": "රේකා/ප්රදේශයන් එකිනෙකින් වෙන් කරන්න ලදී",
+ "not_connected": "එකිනෙකින් වෙන් කිරීම සදහා අවශ්ය තරම් රේකා/ප්රදේශයන් නොමැත",
+ "connected_to_hidden": "මෙය සෙගවුන ලක්ෂණයකට සම්බන්ද බැවින් වෙන්කල නොහැක."
+ },
+ "merge": {
+ "title": "එකතුකරන්න",
+ "description": "මෙම රේකා එකතුකරන්න",
+ "key": "C",
+ "annotation": "රේකා {n} එකතුකරන ලදී",
+ "not_eligible": "මෙම ලක්ෂණ එක්කල නොහැක.",
+ "not_adjacent": "මෙම රේකා සම්බන්ද නැති බැවින් එක්කල නොහැක",
+ "restriction": "අවම තරමින් එක් රේකාවක් හෝ \"{relation}\" සම්බන්දතාවට අයත් බැවින් මෙම රේකා එක්කල නොහැක",
+ "incomplete_relation": "අවම තරමින් එක් රේකාවක් හෝ සම්පුර්ණයෙන් බාගත වී නොමැති නිසා මෙම රේකා එක්කල නොහැක"
+ },
+ "move": {
+ "title": "චලනය කරන්න",
+ "description": "මෙය වෙනත් ඉස්තානයක් වෙත ගෙනයන්න",
+ "key": "M",
+ "annotation": {
+ "point": "ලක්ෂයක් චලනය කරන ලදී",
+ "vertex": "මාර්ගයක බිදුම් ලක්ෂයක් වෙනස් කරන ලදී",
+ "line": "රෙකාවක් වෙනස් කරන ලදී",
+ "area": "ප්රදේශයක් වෙනස් කරන ලදී",
+ "multiple": "වස්තුන් කිහිපයක් වෙනස් කරන ලදී"
+ },
+ "incomplete_relation": "සම්පුර්ණයෙන් බාගත වී නොමැති නිසා මෙම ලක්ෂණය චලනය කල නොහැක",
+ "too_large": "ප්රමාණවත් පරිදි නොපෙනෙන නිසා සෙලවිය නොහැක",
+ "connected_to_hidden": "මෙය සෙගවුන ලක්ෂණයකට සම්බන්ද බැවින් චලනය කල නොහැක"
},
"rotate": {
- "title": "හරවන්න"
+ "title": "හරවන්න",
+ "description": "මෙම වස්තුව මද්ය ලක්ෂය වටා හරවන්න",
+ "key": "R",
+ "annotation": {
+ "line": "රෙකාවක් හරවන ලදී",
+ "area": "ප්රදේශයක් හරවන ලදී"
+ },
+ "too_large": "ප්රමාණවත් පරිදි නොපෙනෙන නිසා හැරවිය නොහැක",
+ "connected_to_hidden": "සැගවුන ලක්ෂණයකට සම්බන්ද නිසා හැරවිය නොහැක"
+ },
+ "reverse": {
+ "title": "ආපස්සට",
+ "description": "මෙමෙ රේකාව ගමන්කරන දිශාව විරුද්ධ අතට හරවන්න",
+ "key": "V",
+ "annotation": "රේකාවක් විරුද්ධ අතට හරවන ලදී"
+ },
+ "split": {
+ "title": "වෙන්කරන්න",
+ "description": {
+ "line": "මෙමෙ ලක්ශයේදී රේකාව කොටක් දෙකකට වෙන් කරන්න",
+ "area": "මෙම ප්රදේශයේ සීමාව කොටස් දෙකකට වෙන්කරන්න",
+ "multiple": "මෙමෙ ලක්ශයේදී රේකාව/ප්රදේශය කොටක් දෙකකට වෙන් කරන්න"
+ },
+ "key": "X",
+ "annotation": {
+ "line": "රේඛාව බෙදන්න.",
+ "area": "ප්රදේශයේ සීමාව බෙදන්න",
+ "multiple": "ප්රදේශය/රේකාව කොටස් {n} කට බෙදන්න"
+ },
+ "not_eligible": "රේකාවක් ආරම්බයේදී හෝ අවසානයේදී බෙදිය නොහැක",
+ "multiple_ways": "මෙහිදී දෙකට බෙදීමට රේකා විශාල ප්රමානයක් ඇත",
+ "connected_to_hidden": "මෙය සෙගවුන ලක්ෂණයකට සම්බන්ද බැවින් දෙකට බෙදිය නොහැක."
+ },
+ "restriction": {
+ "help": {
+ "select": "මාර්ග කොටස තේරීම සදහා එය මත ක්ලික් කරන්න",
+ "toggle": "හැරවීම් තහනම වෙනස් කිරීම සදහා ක්ලික් කරන්න",
+ "toggle_on": "\"{restriction}\" හරවීම් තහනම එකතු කිරීම සදහා ක්ලික් කරන්න",
+ "toggle_off": "\"{restriction}\" හැරවීම් තහනම ඉවත් කිරීම සදහා ක්ලික් කරන්න"
+ },
+ "annotation": {
+ "create": "හැරවීම තහනමක් එක කරන ලදී",
+ "delete": "හැරවීම් තහනම ඉවත් කිරන ලදී"
+ }
}
},
+ "undo": {
+ "tooltip": "{action} ආපසු හැරවීම",
+ "nothing": "කිසිවක් කිරීමට නැත"
+ },
+ "redo": {
+ "tooltip": "{action} නැවත කරන්න ",
+ "nothing": "නැවත කිරීමට කිසිවක් නැත"
+ },
+ "tooltip_keyhint": "කෙටි මාර්ග",
+ "translate": {
+ "translate": "පරිවර්තනය",
+ "localized_translation_label": "බහු භාශා නාමය",
+ "localized_translation_language": "භාෂාවක් තෝරාගන්න",
+ "localized_translation_name": "නම"
+ },
+ "zoom_in_edit": "සංස්කරණය කිරීම සදහා සමීප කරන්න ",
+ "logout": "ඉවත් වන්න ",
+ "loading_auth": "OpenStreetMap වෙත සම්බන්ද වෙමින්...",
+ "report_a_bug": "දෝෂයක් වාර්තා කිරීම සදහා",
+ "feature_info": {
+ "hidden_warning": "සෙගවුන ලක්ෂණ {count} ක්",
+ "hidden_details": " {details} : මෙම ලක්ෂණ මේ අවස්ථාවේදී සැගව පවතී"
+ },
+ "status": {
+ "error": "වැඩසටහන් අතුරු මුහුණත \"API\" වෙත සම්බන්ද විය නොහැක",
+ "offline": "වැඩසටහන් අතුරු මුහුණත \"API\" අක්රීයව පවතී . පසුව උත්සහ කරන්න",
+ "readonly": "වැඩසටහන් අතුරු මුහුණත \"API\" කියවීමට පමණක් හැකි අවස්ථාවේ පවතී. ඔබගේ වෙනස් කම් සුරැකීම සදහා මදක් රැදී සිටින්න. "
+ },
"commit": {
+ "title": "වෙනස්කම් සුරකින්න",
+ "description_placeholder": "ඔබේ දායකත්වය පිළිබද කෙටි සටහනක්",
+ "message_label": "තිර කිරීමේ සටහන",
+ "upload_explanation": "ඔබ ඇතුලත් කරන ලද වෙනස්කම් OpenStreetMap දත්ත බාවිතා කරන සියලු සිතියම් තුල දිස්වනු ඇත",
+ "upload_explanation_with_user": "{user} වශයෙන් ඔබ ඇතුලත් කරන ලද වෙනස්කම් OpenStreetMap දත්ත බාවිතා කරන සියලු සිතියම් තුල දිස්වනු ඇත",
"save": "සුරකින්න",
- "deleted": "මකාදමන ලදී"
+ "cancel": "අහෝසි කරන්න",
+ "changes": " වෙනස්කම් {count} ක් ",
+ "warnings": "අනතුරු ඇගවීම්",
+ "modified": "වෙනස් කරන ලදී",
+ "deleted": "මකාදමන ලදී",
+ "created": "ඇති කරන ලදී"
+ },
+ "contributors": {
+ "list": "සංස්කරණය {users} විසිනි",
+ "truncated_list": " {users} විසින් සංස්කරණය කිරීමක්ද වෙනත් අය විසින් සංස්කරණයන් {count} "
+ },
+ "geocoder": {
+ "search": "ලෝකය පුරා සොයන්න",
+ "no_results_visible": "පෙනෙන සිතියම කොටසෙන් සොයාගත නොහැක",
+ "no_results_worldwide": "සොයාගත නොහැක"
+ },
+ "geolocate": {
+ "title": "මගේ ස්ථානය පෙන්වන්න"
+ },
+ "inspector": {
+ "no_documentation_combination": "මෙම සටහන් පත සදහා විස්තරක් අඩන්ගු නොවේ",
+ "no_documentation_key": "මෙම යතුර සදහා විස්තරයක් නොමැත",
+ "show_more": "තව පෙන්වන්න",
+ "view_on_osm": "openstreetmap.org හි පෙන්වන්න",
+ "all_tags": "සියලු සටහන්පත්",
+ "all_members": "සියලු සාමාජිකයින්",
+ "all_relations": "සියලු සම්බන්දතා",
+ "new_relation": "නව සම්බන්දතා ",
+ "role": "භූමිකාව",
+ "choose": "ලක්ෂණයෙහි වර්ගය තෝරන්න",
+ "results": "{search} සෙවුම සදහා ප්රතිපල {n} ඇත",
+ "reference": "OpenStreetMap Wiki හි පෙන්නවන්න",
+ "back_tooltip": "ලක්ෂණ වෙනස් කරන්න",
+ "remove": "ඉවත් කරන්න",
+ "search": "සොයන්න",
+ "multiselect": "තෝරාගත් අයිතමය",
+ "unknown": "නොදනී",
+ "incomplete": "<බාගත වේ නොමැත>",
+ "feature_list": "ලක්ෂණ සොයන්න",
+ "edit": "ලක්ෂණ සංස්කරණය කරන්න",
+ "check": {
+ "yes": "ඔව්",
+ "no": "නැත"
+ },
+ "none": "කිසිවක් නැත",
+ "node": "බිදුම් ලක්ෂය",
+ "way": "මාර්ගය",
+ "relation": "සම්බන්දතාවය",
+ "location": "ස්ථානය",
+ "add_fields": "එකතුකරන් ලදී"
+ },
+ "background": {
+ "title": "පසුබිම",
+ "description": "පසුබිම් සැකසුම්",
+ "percent_brightness": "දීප්තිමත් බාවය {opacity} % ",
+ "none": "කිසිවක් නැත",
+ "custom": "රිසි පරදී සැකසු",
+ "custom_button": "පසුතලය රිසි පරිදි සැකසීම සදහා",
+ "fix_misalignment": "එක එල්ලෙට ගැනීමට",
+ "reset": "යළි පිහිටුවනවා"
+ },
+ "map_data": {
+ "title": "සිතියම් දත්ත",
+ "description": "සිතියම් දත්ත",
+ "data_layers": "දත්ත තට්ටුව",
+ "fill_area": "ප්රදේශයන් පුරවන්න",
+ "map_features": "සිතියම් ලක්ෂණයන්"
+ },
+ "feature": {
+ "points": {
+ "description": "ලක්ෂ",
+ "tooltip": "අවදානය දිනාගන්නා ස්ථාන"
+ },
+ "major_roads": {
+ "description": "ප්රදාන පාරවල්",
+ "tooltip": "ප්රදාන මාර්ග, වීදි ආදී ...."
+ },
+ "minor_roads": {
+ "description": "අතුරු මාර්ග",
+ "tooltip": "සැපයුම් මාර්ග, ගාල් කිරීමේ ස්ථාන, අඩි පාර ආදී"
+ },
+ "paths": {
+ "description": "මාර්ග",
+ "tooltip": "පදික මං තීරු , අඩි පාරවල් ,බයිසිකල් මාර්ග"
+ },
+ "buildings": {
+ "description": "ගොඩනැගිලි",
+ "tooltip": "හෝදනගිල්ලක් , සේවනක් , ගරාජයක් ආදී .... "
+ },
+ "landuse": {
+ "description": "ගොඩබිම බාවිතා කර ඇති ලක්ෂණ",
+ "tooltip": "වනාන්තර, ගොවිබිම් ,උද්ද්යාන , ගෘහාශ්රිත ,වාණිජ ආදී"
+ },
+ "boundaries": {
+ "description": "සීමා මායිම්",
+ "tooltip": "පරිපලන සීමා"
+ },
+ "water": {
+ "description": "ජලයේ ආකාරය",
+ "tooltip": "ගංගා,විල්,පොකුණු ආදී"
+ },
+ "rail": {
+ "description": "දුම්රිය මාර්ග ලක්ෂණයන්",
+ "tooltip": "දුම්රිය මාර්ග"
+ },
+ "power": {
+ "description": "විදුලි බල බර්ගයේ ආකාරය ",
+ "tooltip": "විදුලි සැපයුම්, බලාගාර, උප බලාගාර ආදී"
+ },
+ "past_future": {
+ "description": "අතීත/අනාගත",
+ "tooltip": "යෝජිත, ඉදිකෙරිමින් පවතින ,අතහැර දැමු , විනාශකරන ලද , ආදී"
+ },
+ "others": {
+ "description": "වෙනත්",
+ "tooltip": "හැම දෙයක්ම"
+ }
+ },
+ "area_fill": {
+ "wireframe": {
+ "description": "පිරවීමෙන් තොර(සැකිල්ල පමණි)"
+ },
+ "partial": {
+ "description": "පාර්ශිකව පිරුණු"
+ },
+ "full": {
+ "description": "සම්පුර්ණයෙන් පිරුණු",
+ "tooltip": "සම්පුර්ණයෙන් වෙසෙන පරිදි ප්රදේශය ඇඳ ඇත. "
+ }
+ },
+ "restore": {
+ "heading": "ඔබ සතුව සුරකීම නොකරන ලද වෙනස්කම් ඇත",
+ "description": "ඔබට මීට පෙර සංස්කරණය කිරීමේදී සුරැකීමට නොහැකි වූ වෙනස් කිරීම් නැවත පිහිටුවීමට අවශ්යද ? ",
+ "restore": "ප්රතිස්ථාපනය කිරීම",
+ "reset": "යළි පිහිටුවනවා"
},
"save": {
"title": "සුරකින්න",
- "no_changes": "සුරැකීම සඳහා වෙනස් කිරීම් නැත."
+ "help": "සංස්කරණයන් OpenStreetMap වෙත ඇතුලත් කරන, එමගින් ඒවා අනිත් බාවිත කරන්නන් වෙත දිස්වනු ඇත. ",
+ "no_changes": "සුරැකීම සඳහා වෙනස් කිරීම් නැත.",
+ "error": "සුරැකීමේදී වරදක් සිදුවිය",
+ "status_code": " ප්රතිචාර වශයෙන් {code} කේතය සැපයුම් යන්ත්රයෙන් ලැබුණි.",
+ "unknown_error_details": "ඔබ අන්තර්ජාලයට සම්බන්ද වී ඇති බවතහවුරු කරන්න",
+ "uploading": "වෙනස්කම් OpenStreetMap වෙත ඇතුලත් කරමින් පවතී",
+ "unsaved_changes": "ඔබ සතුව සුරකීම නොකරන ලද වෙනස්කම් ඇත",
+ "conflict": {
+ "header": "එකිනෙකට නොගැලපෙන සංස්කරණයන් නිරකරනය කරන්න ",
+ "count": "නොගැලපීම {total} අතරින් {num} ",
+ "previous": "<පෙර",
+ "next": "ඊළඟ>",
+ "restore": "ප්රතිසංස්ථානය",
+ "delete": "මකාදමන ලද කොටස් මගහරින්න",
+ "download_changes": "හෝ වෙනස්කම් බාගත කරන්න",
+ "done": "සියලු නොගැලපීම නිරාකරණය කෙරිණි"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "{user} විසින් මෙම වස්තුව මකා දමන ලදී",
+ "location": "ඔබ සහ {user}. විසින් මෙම වස්තුව එහෙ මෙහෙ කර ඇත "
+ }
+ },
+ "success": {
+ "edited_osm": "OSM සංස්කරණය කරන ලදී!",
+ "just_edited": "ඔබ මේ මොහොතේ OpenStreetMap සංස්කරණය කරන ලදී",
+ "view_on_osm": "OSM මත දක්වන්න",
+ "facebook": "Facebook හි බෙදාහරින්න",
+ "twitter": "Twitter හි බෙදා හරින්න",
+ "google": "Google+ හි බෙදා හරින්න"
+ },
+ "confirm": {
+ "okay": "හරි",
+ "cancel": "අහෝසි කරන්න"
+ },
+ "splash": {
+ "welcome": "iD OpenStreetMap සංස්කරණ වේදසටහන වෙත සාදරයෙන් පිළිගනිමු",
+ "start": "දෙන සංස්කරණය කරන්න"
+ },
+ "source_switch": {
+ "live": "සජීවී"
+ },
+ "tag_reference": {
+ "description": "විස්තරය",
+ "on_wiki": "on wiki.osm.org මත {tag} ",
+ "used_with": "{type} බවිත කර ඇත"
+ },
+ "validations": {
+ "untagged_point": "සටහනක් නොයෙදූ ලක්ෂයක්",
+ "untagged_line": "සටහනක් නොයෙදූ රේකාවක්",
+ "untagged_area": "සටහනක් නොයෙදූ ප්රදේශයක්",
+ "deprecated_tags": "{tags} : බාවිතයෙන් ඉවත් කර ඇත"
+ },
+ "zoom": {
+ "in": "විශාලනය වැඩි කරන්න",
+ "out": "විශාලනය අඩු කරන්න"
+ },
+ "help": {
+ "title": "සහය"
+ },
+ "intro": {
+ "navigation": {
+ "title": "මර්ගෝපදේශනය"
+ },
+ "points": {
+ "title": "ලක්ෂ"
+ },
+ "areas": {
+ "title": "ප්රදේශයන්"
+ },
+ "lines": {
+ "title": "රේකා"
+ },
+ "startediting": {
+ "start": "සිතියම් කරනය ආරම්බ කරන්න"
+ }
+ },
+ "presets": {
+ "categories": {
+ "category-water-area": {
+ "name": "ජලය"
+ },
+ "category-water-line": {
+ "name": "ජලය"
+ }
+ },
+ "fields": {
+ "aerialway": {
+ "label": "වර්ගය"
+ },
+ "aeroway": {
+ "label": "වර්ගය"
+ },
+ "amenity": {
+ "label": "වර්ගය"
+ },
+ "artwork_type": {
+ "label": "වර්ගය"
+ },
+ "barrier": {
+ "label": "වර්ගය"
+ },
+ "bicycle_parking": {
+ "label": "වර්ගය"
+ },
+ "boundary": {
+ "label": "වර්ගය"
+ },
+ "construction": {
+ "label": "වර්ගය"
+ },
+ "craft": {
+ "label": "වර්ගය"
+ },
+ "crossing": {
+ "label": "වර්ගය"
+ },
+ "entrance": {
+ "label": "වර්ගය"
+ },
+ "fire_hydrant/type": {
+ "label": "වර්ගය"
+ },
+ "generator/type": {
+ "label": "වර්ගය"
+ },
+ "highway": {
+ "label": "වර්ගය"
+ },
+ "historic": {
+ "label": "වර්ගය"
+ },
+ "information": {
+ "label": "වර්ගය"
+ },
+ "lamp_type": {
+ "label": "වර්ගය"
+ },
+ "landuse": {
+ "label": "වර්ගය"
+ },
+ "leaf_type": {
+ "label": "වර්ගය"
+ },
+ "leisure": {
+ "label": "වර්ගය"
+ },
+ "man_made": {
+ "label": "වර්ගය"
+ },
+ "office": {
+ "label": "වර්ගය"
+ },
+ "parking": {
+ "label": "වර්ගය"
+ },
+ "piste/type": {
+ "label": "වර්ගය"
+ },
+ "place": {
+ "label": "වර්ගය"
+ },
+ "power": {
+ "label": "වර්ගය"
+ },
+ "railway": {
+ "label": "වර්ගය"
+ },
+ "relation": {
+ "label": "වර්ගය"
+ },
+ "restriction": {
+ "label": "වර්ගය"
+ },
+ "route": {
+ "label": "වර්ගය"
+ },
+ "route_master": {
+ "label": "වර්ගය"
+ },
+ "service": {
+ "label": "වර්ගය"
+ },
+ "shelter_type": {
+ "label": "වර්ගය"
+ },
+ "shop": {
+ "label": "වර්ගය"
+ },
+ "studio_type": {
+ "label": "වර්ගය"
+ },
+ "substation": {
+ "label": "වර්ගය"
+ },
+ "tourism": {
+ "label": "වර්ගය"
+ },
+ "towertype": {
+ "label": "වර්ගය"
+ },
+ "tracktype": {
+ "label": "වර්ගය"
+ },
+ "vending": {
+ "label": "වර්ගය"
+ },
+ "water": {
+ "label": "වර්ගය"
+ },
+ "waterway": {
+ "label": "වර්ගය"
+ },
+ "wetland": {
+ "label": "වර්ගය"
+ }
+ },
+ "presets": {
+ "amenity/drinking_water": {
+ "name": "බොනවතුර"
+ },
+ "golf/water_hazard": {
+ "name": "ජල අනතුරු"
+ },
+ "man_made/water_tower": {
+ "name": "ජල කුලුන"
+ },
+ "man_made/water_well": {
+ "name": "ළිද"
+ },
+ "natural/water": {
+ "name": "ජලය"
+ },
+ "shop/water_sports": {
+ "name": "ජල ක්රීඩා/ පිහිනුම් තටාකය"
+ },
+ "waterway": {
+ "name": "ජල මාර්ගය"
+ }
+ }
}
}
\ No newline at end of file
"multiple": "Odstránenie {n} objektov."
},
"incomplete_relation": "Tento objekt nemožno vymazať, pretože nebol úplne stiahnutý.",
+ "part_of_relation": "Tento objekt nemôže byť vymazaný, pretože je súčasťou väčšej relácie. Musíte ho najskôr z tejto relácie odobrať.",
"connected_to_hidden": "Tento objekt nemožno vymazať, pretože je spojený so skrytým objektom."
},
"add_member": {
"commit": {
"title": "Ukladanie zmien",
"description_placeholder": "Stručný popis vašich úprav",
- "message_label": "Pripojiť správu",
+ "message_label": "Krátky popis ukladaných zmien",
"upload_explanation": "Zmeny, ktoré nahráte, budú viditeľné na všetkých mapách, ktoré používajú údaje z OpenStreetMap.",
"upload_explanation_with_user": "Zmeny, ktoré nahráte ako {user}, budú viditeľné na všetkých mapách, ktoré používajú údaje z OpenStreetMap.",
"save": "Ulož",
},
"partial": {
"description": "Čiastočná výplň",
- "tooltip": "Plochy sú vykresné s výplňou iba okolo vnútornych okrajoch. (Odporúčané pre začínajúcich užívateľov)"
+ "tooltip": "Plochy sú vykresné s výplňou iba okolo vnútornych okrajoch. (Odporúčané pre začínajúcich používateľov)"
},
"full": {
"description": "Plná výplň",
},
"restore": {
"heading": "Máte neuložené zmeny",
- "description": "Želáte si obnoviť neuložené zmeny z predchádzajúcej relácie?",
+ "description": "Želáte si obnoviť neuložené zmeny z predchádzajúcej návštevy?",
"restore": "Obnov",
"reset": "Vymaž"
},
"title": "Ulož",
"help": "Ulož zmeny do OpenStreetMap a sprístupni ich ďalším užívateľom.",
"no_changes": "Žiadne zmeny na uloženie.",
- "error": "Počas ukladania sa vyskytla chyba",
+ "error": "Počas ukladania sa vyskyla chyba",
+ "status_code": "Server vrátil chybový kód {code}",
"unknown_error_details": "Uistite sa prosím, že ste pripojený k internetu.",
"uploading": "Nahrávam zmeny do OpenStreetMap.",
- "unsaved_changes": "Máte neuložené zmeny"
+ "unsaved_changes": "Máte neuložené zmeny",
+ "conflict": {
+ "header": "Vyrieš konfliktné úpravy",
+ "count": "Konflikt {num} z {total}",
+ "previous": "< Predošlý",
+ "next": "Ďaľší >",
+ "keep_local": "Zachovaj moje",
+ "keep_remote": "Použi ich",
+ "restore": "Obnov",
+ "delete": "Ponechaj vymazané",
+ "download_changes": "Alebo stiahni moje zmeny",
+ "done": "Všetky konflikty sú vyriešené!",
+ "help": "Iný používateľ pozmenil niektoré z objektov, ktoré ste zmenili aj vy.\nPre viac detajlov o konflikte, kliknite na každú položku nižšie a vyberte, či chcete ponechať\nvaše zmeny alebo zmeny iných užívateľov.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Tento objekt bol vymazaný používateľom {user}.",
+ "location": "Tento objekt bol posunutý vami a tiež používateľom {user}.",
+ "nodelist": "Body boli zmenené vami a tiež používateľom {user}.",
+ "memberlist": "Členy relácie boli zmenené vami a tiež používateľom {user}.",
+ "tags": "Zmenili ste označenie <b>{tag}</b> na \"{local}\" a {user} ho zmenil na \"{remote}\"."
+ }
},
"success": {
"edited_osm": "OSM bol upravený!",
"help_html": "Vaše zmeny by sa mali objaviť na \"Základnej\" vrstve v priebehu niekoľkých minút. Ostatným vrstvám a niektorým objektom to môže trvať dlhšie\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>detaily</a>).\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Zrušiť"
},
"splash": {
"welcome": "Vitajte v iD editore pre OpenStreetMap",
},
"help": {
"title": "Pomoc",
- "help": "# Pomoc\n\nToto je editor pre [OpenStreetMap](http://www.openstreetmap.org/), slobodnú a upravovateľnú mapu sveta. Môžete ho používať na pridávanie a aktualizovanie údajov vo vašom okolí a vylepšiť tak mapu sveta s otvoreným kódom a dátami pre všetkých.\n\nÚpravy, ktoré v tejto mape spravíte, budú viditeľné pre každého, kto používa OpenStreetMap. Na to, aby ste mohli upravovať, budete potrebovať [bezplatný OpenStreetMap účet](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) je kolaboratívny projekt so [zdrojovým kódom dostupným na GitHub](https://github.com/openstreetmap/iD).\n",
- "editing_saving": "# Upravovanie a ukladanie\n\nTento editor je primárne navrhnutý na prácu online, a aj práve teraz ho používate cez internetovú stránku.\n\n### Výber objektov\n\nPre výber objektu, ako napríklad cesta alebo bod záujmu, naň kliknite na mape. Týmto sa vybraný objekt zvýrazní, otvorí sa panel s jeho detajlami a zobrazí sa ponuka s úkonmi, ktoré môžete s objektom urobiť.\n\nViacero objektov je možné vybrať podržaním klávesu \"Shift\". Potom jednoducho kliknite na objekty, ktoré chcete vybrať, alebo pretiahnite po mape akoby ste chceli nakresliť obdĺžnik. Týmto sa zobrazí rám a vyberú sa všetky objekty, ktoré sa v ňom nachádzajú.\n\n### Ukladanie úprav\n\nKed urobíte zmeny ako úpravy ciest, budov a miest, tieto budú lokálne uložené, až pokiaľ ich neuložíte na server. Netrápte sa ak urobíte chybu. Zmeny môžete vrátit späť kliknutím na tlačítko vrátiť a zopakovať kliknutím na tlačitko zopakovať.\n\nKeď chcete ukončit sériu úprav, kliknite na \"Uložiť\". Napríklad ak ste dokončili časť mesta a chcete začať s inou časťou. Budete mať možnosť si prehliadnuť, čo ste urobili a editor poskytne užitočné návrhy a varovania ak niečo nie je so zmenami vporiadku.\n\nAk všetko vyzerá vporiadku, môžete vyplniť krátky komentár vysvetľujúci, čo ste urobili a kliknite znovu na \"Uložiť\" pre odoslanie zmien na [OpenStreetMap.org](http://www.openstreetmap.org/), kde budú viditeľné pre ostatných používateľov a tak dostupné pre ďalšie vylepšenia.\n\nAk nemôžete dokončiť úpravy počas jedného sedenia, môžete zatvoriť okno prehliadača, vrátiť sa späť (na rovnakom prehliadači a počítači) a editor vám ponúkne obnoviť vašu prácu.\n",
+ "help": "# Pomoc\n\nToto je editor pre [OpenStreetMap](http://www.openstreetmap.org/), slobodnú a upravovateľnú mapu sveta. Môžete ho používať na pridávanie a aktualizovanie údajov vo vašom okolí a vylepšiť tak mapu sveta s otvoreným kódom a dátami pre všetkých.\n\nÚpravy, ktoré v tejto mape spravíte, budú viditeľné pre každého, kto používa OpenStreetMap. Na to, aby ste mohli upravovať, sa budete musieť prihlásiť [prihlásiť](https://www.openstreetmap.org/login).\n\n[iD editor](http://ideditor.com/) je kolaboratívny projekt so [zdrojovým kódom dostupným na GitHub](https://github.com/openstreetmap/iD).\n",
+ "editing_saving": "# Upravovanie a ukladanie\n\nTento editor je primárne navrhnutý na prácu online, a aj práve teraz ho používate cez internetovú stránku.\n\n### Výber objektov\n\nPre výber objektu, ako napríklad cesta alebo bod záujmu, naň kliknite na mape. Týmto sa vybraný objekt zvýrazní, otvorí sa panel s jeho detajlami a zobrazí sa ponuka s úkonmi, ktoré môžete s objektom urobiť.\n\nViacero objektov je možné vybrať podržaním klávesu \"Shift\". Potom jednoducho kliknite na objekty, ktoré chcete vybrať, alebo pretiahnite po mape akoby ste chceli nakresliť obdĺžnik. Týmto sa zobrazí rám a vyberú sa všetky objekty, ktoré sa v ňom nachádzajú.\n\n### Ukladanie úprav\n\nKed urobíte zmeny ako úpravy ciest, budov a miest, tieto budú lokálne uložené, až pokiaľ ich neuložíte na server. Netrápte sa ak urobíte chybu. Zmeny môžete vrátit späť kliknutím na tlačítko vrátiť a zopakovať kliknutím na tlačitko zopakovať.\n\nKeď chcete ukončit sériu úprav, kliknite na \"Ulož\". Napríklad ak ste dokončili časť mesta a chcete začať s inou časťou. Budete mať možnosť si prehliadnuť, čo ste urobili a editor poskytne užitočné návrhy a varovania ak niečo nie je so zmenami vporiadku.\n\nAk všetko vyzerá vporiadku, môžete vyplniť krátky komentár vysvetľujúci, čo ste urobili a kliknite znovu na \"Ulož\" pre odoslanie zmien na [OpenStreetMap.org](http://www.openstreetmap.org/), kde budú viditeľné pre ostatných používateľov a tak dostupné pre ďalšie vylepšenia.\n\nAk nemôžete dokončiť úpravy počas jedného sedenia, môžete zatvoriť okno prehliadača, vrátiť sa späť (na rovnakom prehliadači a počítači) a editor vám ponúkne obnoviť vašu prácu.\n",
"roads": "# Cesty\n\nS týmto editorom môžete cesty vytvoriť, opraviť alebo vymazať. Cesty môžu byť rôzneho druhu: chodníky, diaľnice, lesné cestičky, cyklochodníky a iné. Akýkoľvek často prechádzaný úsek by malo byť možné zmapovať.\n\n### Výber\n\nKliknite na cestu pre jej výber. Viditeľným by sa mal stať jej obrys spolu s malou ponukou nástrojov na mape a postranným panelom, ukazujúcim dodatočné informácie o ceste.\n\n### Úprava\n\nČasto krát uvidíte cesty, ktoré nie sú zarovnané so snímkami pod nimi alebo s GPS stopu. Tieto cesty môžete upraviť tak, aby boli na správnom mieste.\n\nNajskôr kliknite na cestu, ktorú chcete zmeniť. Týmto sa zvýrazní a po jej dĺžke sa ukážu kontrolné body, ktoré môžete pretiahnuť na lepšiu pozíciu. Ak chcete pridať nový kontrolný bod pre viac detailov, dva krát kliknite na časť cesty bez uzla a jeden bude pridaný.\n\nAk sa cesta spája s inou cestou, ale nie je správne spojená na mape, môžete pretiahnuť jeden z jej kontrolných bodov na druhú cestu, aby ste ich spojili. Spojenie ciest je dôležité pre mapu a nevyhnutné pre poskytovanie navigácie na cestách.\n\nMôžete tiež kliknúť na nástroj \"Presuň\" alebo stlačiť kláves \"M\" pre posunutie celej cesty naraz a potom kliknite znovu, aby ste uložili presun.\n\n### Vymazávanie\n\nAk je cesta úplne nesprávna - vidíte, že cesta neexistuje na satelitných snímkoch a najlepšie mate potvrdené zo samotného miesta, že tam cesta nie je - môžete ju vymazať, čím ju odstránite z mapy. Pri vymazávaní objektov buďte obozretný, rovnako ako pri iných úpravách sú výsledky viditeľné ostatnými a satelitné snímky sú často neaktuálne, takže cesta môže byť jednoducho novopostavená.\n\nCestu môžete vymazať, tak že na ňu kliknete čim ju vyberiete a potom kliknete na ikonu smetného koša alebo stlačením klávesu \"Delete\".\n\n### Vytváranie\n\nZistili ste, že niekde by mala byť cesta ale ona tam nie je? Kliknite naľavo hore na ikonu \"Čiara\" alebo stlačte kláves \"2\" pre kreslenie čiary.\n\nAby ste začali kresliť, kliknite na začiatok cesty na mape. Ak cesta odbočuje z inej existujúcej cesty, začnite kliknútím na miesto, kde sa spájajú.\n\nPotom kliknite na body pozdĺž cesty tak, aby nasledovali správny smer podľa satelitných snímkov alebo GPS. Ak cesta, ktorú kreslíte, pretína ďalšiu cestu, spojte ich kliknutím v mieste križovatky. Keď ste hotový s skreslením, dva krát kliknite alebo stlačte kláves \"Enter\" na vašej klávesnici.\n",
"gps": "# GPS\nGPS údaje sú najviac dôveryhodný zdroj dát pre OpenStreetMap. Tento editor podporuje stopy z lokálnych \".gpx\" súborov na vašom počítači. Tento typ GPS stôp môžete zachytiť pomocou rôznych aplikácií pre múdre telefóny ako aj GPS prístrojmi.\n\nPre informácie, ako robiť GPS prieskum, si prečítajte [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nAby ste použili GPX trasu pre mapovanie, pretiahnite a pustite GPX súbor na mapový editor. Po rozpoznaní, bude pridaný na mapu ako jasná fialová čiara. Kliknite na ponuku \"Mapové údaje\" na ľavej strane pre zapnutie, vypnutie alebo priblíženie na túto novú GPX vrstvu.\n\nGPX trasa nie je priamo nahraná na OpenStreetMap. Najlepší spôsob ako ju využiť je, použiť ju ako predlohu pre zakreslovanie nových objektov a potom ju [nahrať na OpenStreetMap](http://www.openstreetmap.org/trace/create) pre ďalších uživateľov.\n \n",
"imagery": "# Snímky povrchu\n\nLetecké snímky sú dôležitým zdrojom pre mapovanie. Kombinácia leteckých fotografií, satelitných snímok a voľne skompilovaných zdrojov je v editore dostupná vpravo pod ponukou \"Nastavenia pozadia\".\n\nŠtandardne je v editore predvolená satelitná vrstva z [Bing Maps](http://www.bing.com/maps/), ale ako posuniete a priblížite mapu na nové geografické miesta, dostupnými sa stanú nové zdroje. Niektoré krajiny ako Spojené Štáty, Francúzsko, a Dánsko majú pre niektoré oblasti dostupné veľmi kvalitné snímky.\n\nSnímky môžu byť niekedy posunuté voči mapovým dátam, kvôli chybe na strane poskytovateľa snímkov. Ak uvidíte veľa ciest posunutých voči pozadiu, neposúvajte ich hneď všetky, aby ste ich zarovnali s pozadím. Namiesto toho môžete upraviť snímky, aby odpovedali existujúcim dátam tým, že kliknete na \"Oprav zarovnanie\" naspodku Nastavenia pozadia.\n",
"addresses": "# Adresy\n\nAdresy sú jedny z najužitočnejších informácií na mape.\n\nHoci sú adresy často znázorňované ako časti ulíc, v OpenStreetMap sú zaznamenávané ako atribúty budov a miest pozdĺž ulíc.\n\nInformáciu o adrese môžete pridať ku miestam znázornených ako obrysy budov, ale aj ku tým, ktoré boli zmapované ako jediný bod. Najvhodnejším zdrojom adresných údajov je miestny prieskum alebo znalosť lokality. Tak ako pri iných objektoch, kopírovanie z komerčných zdrojov ako Google Mapy je prísne zakázané.\n",
- "inspector": "# Používanie Inšpektora\n\nInšpektor je používateľské rozhranie na ľavej strane stránky, ktoré sa objaví po vybraní objektu a umožní vám upravovať detaily.\n\n### Voľba typu objektu\n\nPo tom ako pridáte bod, čiaru alebo plochu, môžete vybrať aký je to typ objektu. Napríklad či je to diaľnica alebo obytná ulica, či supermarket alebo kaviareň. Inšpektor zobrazí tlačítka pre bežné typy objektov a nájsť ďalšie môžete zadaním toho, čo hľadáte do vyhľadávacieho políčka.\n\nKliknite na \"i\" v pravom dolnom rohu tlačítka pre výber typu objektu, ak sa chcete o ňom dozvedieť viac. Kliknite na tlačítko a vyberte typ objektu.\n\n### Používanie formulárov a upravovanie označenia\n\nPo tom ako zvolíte typ objektu, alebo keď vyberiete objekt, ktorý už má pridelený typ, inšpektor zobrazí polia s detailmi o objekte ako jeho meno a adresa.\n\nPod poliami sú ikony, na ktoré môžete kliknúť a pridať ďalšie detaily ako informácie z [Wikipédie](http://www.wikipedia.org/), prístup pre vozičkárov a ďalšie.\n\nNaspodku inšpektora kliknite na \"Dodatočné označenia\" pre pridanie ľubovoľných označení pre daný element. [Taginfo](http://taginfo.openstreetmap.org/) je výborný zdroj pre zistenie populárnych kombinácií označení.\n\nZmeny, ktoré spravíte v inšpektorovi, sú automaticky aplikované na mapu. Vrátiť späť ich môžete kedykoľvek kliknutím na tlačítko \"Vrátiť\".\n",
+ "inspector": "# Používanie Inšpektora\n\nInšpektor je používateľské rozhranie na ľavej strane stránky, ktoré sa objaví po vybraní objektu a umožní vám upravovať detaily.\n\n### Voľba typu objektu\n\nPo tom ako pridáte bod, čiaru alebo plochu, môžete vybrať aký je to typ objektu. Napríklad či je to diaľnica alebo obytná ulica, či supermarket alebo kaviareň. Inšpektor zobrazí tlačítka pre bežné typy objektov a nájsť ďalšie môžete zadaním toho, čo hľadáte do vyhľadávacieho poľa.\n\nKliknite na \"i\" v pravom dolnom rohu tlačítka pre výber typu objektu, ak sa chcete o ňom dozvedieť viac. Kliknite na tlačítko a vyberte typ objektu.\n\n### Používanie formulárov a upravovanie označenia\n\nPo tom ako zvolíte typ objektu, alebo keď vyberiete objekt, ktorý už má pridelený typ, inšpektor zobrazí polia s detailmi o objekte ako jeho meno a adresa.\n\nPod poliami sú ikony, na ktoré môžete kliknúť a pridať ďalšie detaily ako informácie z [Wikipédie](http://www.wikipedia.org/), prístup pre vozičkárov a ďalšie.\n\nNaspodku inšpektora kliknite na \"Dodatočné označenia\" pre pridanie ľubovoľných označení pre daný element. [Taginfo](http://taginfo.openstreetmap.org/) je výborný zdroj pre zistenie populárnych kombinácií označení.\n\nZmeny, ktoré spravíte v inšpektorovi, sú automaticky aplikované na mapu. Vrátiť späť ich môžete kedykoľvek kliknutím na tlačítko \"Vrátiť\".\n",
"buildings": "# Budovy\n\nOpenStreetMap je najväčšia databáza budov na svete. Práve vy ju môžete tvoriť a vylepšovať.\n\n### Výber\n\nBudovu môžete vybrať kliknutím na jej hranicu. Týmto sa budova zvýrazní a otvorí sa malá ponuka nástrojov a postranný panel, ukazujúcim dodatočné informácie o budove.\n\n### Úprava\n\nNiekedy môžu byť budovy chybne umiestnené alebo mať nesprávne označenia.\n\nPre presun celej budovy ju vyberte, a potom kliknite na nástroj \"Presunúť\". Posuňte vašu myš, aby ste posunuli budovu a kliknite, keď je umiestnená správne.\n\nPre opravu tvaru budovy, kliknite a ťahajte za uzly, ktoré tvoria jej ohraničenie, na lepšie miesto.\n\n### Vytváranie\n\nJeden z hlavných problémov okolo pridávania budov je, že OpenStreetMap zaznamenáva budovy ako útvary aj ako body. Nepísaným pravidlom je mapovať budovy vo forme útvaru vždy, keď je to možné a mapovať firmy, domovy, služby občianskej vybavenosti a ďalšie subjekty, ktoré v budove pôsobia ako body umiestnené vo vnútri útvaru budovy.\n\nZačnite kresliť budovu ako útvar, klinutím na tlačítko \"Plocha\" vľavo hore a ukončite ju buď stlačením \"Enter\" na vašej klávesnici alebo kliknutím na prvý uzol, ktorý ste zakreslili, čím uzavriete útvar.\n\n### Vymazávanie\n\nAk je budova úplne nesprávna - vidíte, že neexistuje na satelitných snímkoch a najlepšie mate potvrdené zo samotného miesta, že tam nie je - môžete ju vymazať, čím ju odstránite z mapy. Pri vymazávaní objektov buďte obozretný. Rovnako ako pri iných úpravách sú výsledky viditeľné ostatnými a satelitné snímky sú často neaktuálne, takže budova môže byť jednoducho novopostavená.\n\nBudovu môžete vymazať tak, že na ňu kliknete, čím ju vyberiete, a potom kliknete na ikonu koša alebo stlačením klávesu \"Delete\".\n",
"relations": "# Relácie\n\nRelácia je zvláštny typ objektu v OpenStreetMap, ktorý zoskupuje dokopy iné objekty. Dva najčastejšie typy relácií sú *trasy*, ktoré zoskupujú časti cesty patriace určitému cestnému ťahu a *multipolygóny*, ktoré zoskupujú čiary vytvárajúce zložité plochy (pozostávajúce z niekoľko častí alebo otvorov uprostred).\n\nObjekty v relácií sa nazývajú *členy*. V postrannom panely môžete vidieť v akých reláciach sa objekt nachádza a kliknutím na reláciu ju označiť. Keď je relácia označená, môžete vidieť všetky jej členy na postrannom panely a zvýraznené na mape.\n\nVo väčšine prípadov sa iD postará o udržovanie relácií počas vášho upravovania automaticky. Dôležitá vec, na ktorú by ste si mali dávať pozor je, ak vymažete časť cesty, aby ste ju presnejšie nakreslili, že táto časť bude členom rovnakých relácií ako časť pôvodná.\n\n ## Úprava relácií\n\nAk chcete upravovať relácie, tu sú základy.\n\nPre pridanie objektu do relácie, vyberte objekt a kliknite na tlačítko \"+\" v časti postranného panelu s názvom \"Všetky relácie\" a vyberte alebo napíšte meno relácie.\n\nPre vytvorenie novej relácie, vyberte prvý objekt, ktorý by mal byť jej členom a kliknite na tlačítko \"+\" v časti s názvom \"Všetky relácie\" a vyberte \"Nová relácia...\".\n\nPre odstránenie objektu z relácie, vyberte objekt a kliknite na tlačitko smetného koša, vedľa relácie, z ktorej ho chcete odobrať.\n\n Pomocou nástroja \"Zlúč\" môžete vytvoriť multipolygón s dierami. Nakreslite dve plochy (vonkajšiu a vnútornú), stlačte klávesu Shift a kliknite na každú z nich, aby ste ich vybrali a potom kliknite na tlačítko \"Zlúč\" (+).\n"
},
"navigation": {
"title": "Navigácia",
"drag": "Hlavná plocha s mapou zobrazuje nad pozadím údaje z OpenStreetMap. Presúvať sa môžete ťahaním za mapu alebo koliečkom myši rovnako, ako u iných webových máp. **Potiahnite za mapu!**",
- "select": "Objekty na mape sú reprezentované tromi spôsobmi: pomocou bodov, čiar alebo plôch. Všetky objekty môžu byť vybraté tým, že na ne kliknete. **Kliknite na bod, aby ste ho vybrali.**",
+ "select": "Objekty na mape sú reprezentované tromi spôsobmi: pomocou bodov, čiar alebo plôch. Každý objekt môžete vybrať tým, že naň kliknete. **Kliknite na bod, aby ste ho vybrali.**",
"header": "Hlavička nám ukazuje typ objektu.",
- "pane": "Keď je objekt vybraný, zobrazí sa editor objektu. Hlavička nám ukazuje typ objektu a hlavný panel zobrazuje atribúty objektu, ako sú jeho meno a adresa. **Zatvorte editor objektu pomocou tlačítka vpravo hore.**"
+ "pane": "Keď je objekt vybraný, zobrazí sa editor objektu. Hlavička nám ukazuje typ objektu a hlavný panel zobrazuje vlastnosti objektu, ako sú jeho meno a adresa. **Zatvorte editor objektu pomocou tlačítka vpravo hore.**"
},
"points": {
"title": "Body",
- "add": "Body môžu byť použité na znázorňovanie objektov ako sú obchody, reštaurácie a pamätihodnosťi. Označujú špecifickú polohu a popisujú čo sa tam nachádza. **Kliknite na tlačidlo Bod a pridajte nový bod.**",
+ "add": "Body môžu byť použité na znázorňovanie objektov ako sú obchody, reštaurácie a pamätihodnosťi. Označujú špecifickú polohu a popisujú čo sa tam nachádza. **Kliknite na tlačítko Bod a pridajte nový bod.**",
"place": "Bod môžete umiestniť kliknutím na mapu. **Umiestnite bod na vrch budovy.**",
"search": "Body môžu znázorňovať veľa rôznych objektov. Bod, ktorý ste práve pridali, je Kaviareň. **Vyhľadajte \"{name}\"**",
"choose": "**Vyberte Kaviareň zo zoznamu.**",
},
"areas": {
"title": "Plochy",
- "add": "Plochy slúžia na zobrazenie hraníc jazier, budov a obytných oblastí. Môžu byť taktiež použité pre podrobnejšie zmapovanie mnohých funkcií, ktoré sú na mape ako normálne body. ** Kliknite na tlačidlo Plocha a pridajte novú oblasť. **",
+ "add": "Plochy slúžia na zobrazenie hraníc jazier, budov a obytných oblastí. Môžu byť taktiež použité pre podrobnejšie zmapovanie mnohých objektov, ktoré by ste normálne mapovali ako bod. ** Kliknite na tlačítko Plocha a pridajte novú oblasť. **",
"corner": "Plochy sú zakreslované umiestňovaním uzlov, ktoré označujú hranicu plochy. **Umiestnite počiatočný uzol na jeden z rohov ihriska.**",
- "place": "Nakreslite plochu umiestnením ďalších uzlov. Dokončite plochu kliknutím na počiatočný uzol. **Nakreslite plochu pre ihrisko.**",
+ "place": "Nakreslite plochu umiestnením ďalších uzlov. Plochu dokončíte kliknutím na počiatočný uzol. **Nakreslite plochu pre ihrisko.**",
"search": "**Vyhľadajte \"{name}\".**",
- "choose": "**Vyberte Ihrisko zo zoznamu.**",
+ "choose": "**Vyberte ihrisko zo zoznamu.**",
"describe": "**Vyplňte názov a zatvorte editor objektu**"
},
"lines": {
"description": {
"label": "Popis"
},
+ "drive_through": {
+ "label": "Obslúženie z auta"
+ },
"electrified": {
"label": "Elektrifikovaná",
"placeholder": "Troleje, elektrifikované koľaje...",
"incline": {
"label": "Sklon"
},
+ "incline_steps": {
+ "label": "Sklon",
+ "options": {
+ "up": "Nahor",
+ "down": "Nadol"
+ }
+ },
"information": {
"label": "Typ"
},
"evergreen": "Neopadavý",
"deciduous": "Opadavý",
"semi_evergreen": "Poloopadavý",
- "semi_deciduous": "Krátkoopadavé",
+ "semi_deciduous": "Krátkoopadavý",
"mixed": "Zmiešaný"
}
},
"service": {
"label": "Typ"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Oprava reťaze",
"options": {
"undefined": "Pravdepodobne nie",
"no": "Nie"
}
},
+ "service_rail": {
+ "label": "Typ koľaje",
+ "options": {
+ "spur": "Vlečka",
+ "yard": "Zoraďovacia koľaj",
+ "siding": "Výhybňa",
+ "crossover": "Výhybka"
+ }
+ },
"shelter": {
"label": "Prístrešok"
},
"bad": "Pevné kolesá: trekový bicykel, auto, rikša",
"very_bad": "Zvýšený podvozok: ľahké off-road vozidlo",
"horrible": "Off-road: výkonné off-road vozidlo",
- "very_horrible": "Špecializovaný off-road: traktor, štvorkolka"
+ "very_horrible": "Špecializovaný off-road: traktor, štvorkolka",
+ "impassable": "Nepriechodné / Nie pre kolesové vozidlá"
}
},
"social_facility_for": {
"name": "Relácia",
"terms": "relacia,linka,trasa"
},
+ "roundabout": {
+ "name": "Kruhový objazd",
+ "terms": "kruhovy objazd, kruhac, kruháč, kruhová križovatka, kruhova krizovatka"
+ },
"route/ferry": {
"name": "Trajektová trasa",
"terms": "trajektova trasa,trasa trajektu,trajekt,linka"
"title": "Shrani",
"help": "Shrani spremembe na OpenStreetMap, s čimer bodo vidne tudi ostalim uporabnikom.",
"no_changes": "Ni sprememb za shranjevanje.",
- "error": "Med shranjevnjem je prišlo do napake",
"uploading": "Prenašanje sprememb v OpenStreetMap.",
"unsaved_changes": "Nekatere spremembe še niso bile shranjene."
},
},
"help": {
"title": "Pomoč",
- "help": "# Pomoč\n\nTo je urejevalnik [OpenStreetMap](http://www.openstreetmap.org/)\nzemljevida sveta, ki je brezplačen in ga je mogoče urejati. Urejevalnik\nlahko uporabite za dodajanje in posodabljanje podatkov na vašem območju,\ns čimer bo ta odprtokoden in open-data zemljevid sveta boljši za vse uporabnike.\n\nSpremembe, ki jih boste izvedli na tem zemljevidu, bodo videli vsi uporabniki\nOpenStreetMap. Za urejanje zemljevida potrebujete [brezplačen OpenStreetMap račun]\n(https://www.openstreetmap.org/user/new).\n\nUrejevalnik [iD editor](http://ideditor.com/) je sodelovalen projekt, [izvorna\\nkoda je na voljo na GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Urejanje & shranjevanje\n\nUrejevalnik je narejen predvsem za delo na spletu, trenutno do njega dostopate\npreko spletne strani.\n\n### Izbiranje objektov\n\nObjekte na zemljevidu, kot so cesta ali POI izberete tako, da kliknete nanje\nna zemljevidu. Izbrani objekt se bo poudaril, odprla se bo plošča z informacijami\no objektu in pokazal se bo nabor ukazov, ki jih lahko izvedete na objektu.\n\nZa izbiro večih objektov držite pritisnjeno tipko 'Shift'. Medtem lahko s klikom\nizberete na želene objekte ali pa z miško narišete kvadrat, v katerem so objekti.\nTako se bodo označili vsi objekti v kvadratu.\n\n### Shranjevanje sprememb\n\nVse spremembe - npr. urejene ceste, stavbe, mesta - so shranjene lokalno (na vaš računalnik),\ndokler jih ne shranite na strežnik. Ne skrbite, če med urejanjem naredite napako,\nsaj lahko spremembe razveljavite s klikom na gumb 'razveljavi', lahko pa jih tudi \nponoviteand s klikom na gumb 'ponovi'.\n\nKo končate z urejanjem skupine objektov, npr. dela mesta, in boste z urejanjem\nnadaljevali na drugem območju ali skupini objektov, kliknite 'Shrani'.Nato se bo\nprikazal povzetek vaših sprememb, urejevalnik pa bo tudi preveril in opozoril,\nče bo s spremembami karkoli narobe.\n\nČe bo vse v redu, lahko dodate kratek komentar o opravljenih spremembah\nin še enkrat kliknete 'Shrani' za pošiljanje sprememb na\n[OpenStreetMap.org](http://www.openstreetmap.org/), kjer jih bodo vsi ostali \nuporabniki videli in kasneje lahko tudi nadgrajevali oz. izboljšali.\n\nČe ne morete dokončati urejanja v enem zamahu, lahko pustite urejevalnik odprt\nin se vrnete (na isti računalnik in isti brskalnik) - urejevalnik vam bo ponudil\nobnovitev vseh opravljenih, toda ne še na strežnih poslanih sprememb.\n",
"roads": "# Ceste\n\nS tem urejevalnikom lahko ceste ustvarjate, popravljate in jih brišete. Ceste so lahko vseh\ntipov: poti, avtoceste, kolovozi, kolesarske steze idr. - vsak pogosto prečkan del ceste\n\nnaj bi bil kartiran.\n\n### Izbiranje\n\nZa izbiranje ceste kliknite nanjo. Pokazal se bo obris ceste, ob njem pa\nmajhen meni z orodji in stranski meni z več informacijami o tej cesti.\n\n### Spreminjanje\n\nPogosto boste opazili ceste, ki se ne prekrivajo s sliko v ozadju,\nali z GPS sledjo. Te ceste lahko prilagodite tako, da so na pravilnem\nmestu.\n\nNajprej klinite na cesto, ki jo želite spremeniti. Cesta bo postala poudarjena in vzdolž\nnje se bodo prikazala vozlišča, ki jih lahko premaknete na pravo mesto. Če želite\ndodati nova vozlišča za bolj podroben potek ceste, dvokliknite na del ceste, ki\nše nima vozlišča, in pojavilo se bo novo vozlišče.\nČe se cesta dotika druge ceste, toda na zemljevidu ni pravilno povezana, \nlahko enega od njenih vozlišč premaknete na drugo cesto in ju tako\npovežete. Pravilno povezane ceste so pomembne za zemljevid\nin nujne za samodejno iskanje pot med različnimi kraji.\nS klikom na 'Premakni' ali s pritiskom tipke 'M' na tipkovnici lahko aktivirate orodje\nza premik celotne ceste naenkrat; premik je končan ob naslednjem kliku.\n### Odstranjevanje\nČe je potek ceste v celoti napačen - npr. ko cesta na satelitskem posnetku sploh ne obstaja\noz. še bolje, ko imate informacijo o tem iz prve roke - jo lahko izbrišete ter jo tako\nodstranite z zemljevida. Pri brisanju objektov bodite pozorni - \nkot pri ostalih načinih urejanja bodo posledice vidne vsakomur. Včasih so satelitski posnetki\nzastareli in morda zato kakšne ceste na njih še ni.\nCesto izbrišete tako, da najprej kliknete nanjo, nato pa kliknete na ikono za smetnjak ali\npa pritisnete tipko 'Izbriši'.\n\n### Creating\n\nSte opazili, da na zemljevidu manjka kakšna cesta? Za začetek risanja kliknite ikono 'Črta' \nlevo zgoraj v urejevalniku ali pa pritisnite tipko '2'.\nKliknite na zemljevid na začetek nove ceste. Če se cesta odcepi z že obstoječe ceste,\nzačnite s klikom na mesto, kjer se ločita.\nNato klikajte na točke vzdolž ceste v pravi smeri (glede na satelitske posnetke ali GPS)\nČe cesta, ki jo rišete, prečka drugo cesto, ju povežite s klikom na njuno križišče.\nKo končate, dvokliknite z miško ali na tipkovnici pritisnite tipko 'Return' ali 'Enter'.\n",
"imagery": "# Slikovni posnetki\n\nZračne/satelitske fotografije so pomemben vir za kartiranje. Kombinacija letalskih\nposnetkov, satelitski posnetki in brezplačni viri so dostopni v\nurejevalniku v meniju 'Nastavitve ozadja' na desni.\nZa prikaz so prednastavljen [Bing Maps](http://www.bing.com/maps/) satelitski posnetki,\na ob premikanju in povečevanju zemljevida se bodo prikazali tudi ostali razpoložljivi viri.\nV nekaterih državah, kot so ZDA, Francija ali Danska, so za posamezna območja na voljo tudi posnetki\nz zelo veliko prostorsko ločljivostjo.\nPosnetki so zaradi napak na strani ponudnika včasih zamaknjeni glede na zemljevid.\nČe vidite, da je več cest zamaknjenih glede na posnetek v ozadju,\ncest ne premikajte. Namesto tega lahko prilagodite posnetek tako, da se prekriva z\nobstoječimi podatki na zemljevidu; to storite s klikom na 'Popravi lego' na dnu\nuporabniškega vmesnika 'Nastavitve ozadja'.\n",
"title": "Сачувај",
"help": "Сачувајте измене на Опенстреетмапу, што их чини видљивим за друге кориснике.",
"no_changes": "Нема измена које треба сачувати.",
- "error": "Дошло је до грешке приликом чувања",
"uploading": "Учитавања измена на Опенстреетмап.",
"unsaved_changes": "Имате несачуваних измена"
},
"help_html": "Ваше измене би требало да се појаве у „стандардном“ слоју за неколико минута. За остале слојеви, и још неке могућности, може потрајати дуже (<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>детаљи</a>).\n"
},
"confirm": {
- "okay": "У реду"
+ "okay": "У реду",
+ "cancel": "Откажи"
},
"splash": {
"welcome": "Добродошли на iD, уређивач Опенстреетмапа ",
"multiple": "Tagit bort {n} objekt."
},
"incomplete_relation": "Detta objekt kan inte raderas, då det inte är komplett hämtad.",
+ "part_of_relation": "Detta objekt kan inte raderas då det är del i en större relation. Du måste ta bort det från relationen först. ",
"connected_to_hidden": "Detta kan inte tas bort då det är kopplat till ett dolt objekt."
},
"add_member": {
"help": "Spara ändringar till OpenStreetMap så att andra användare kan se dem.",
"no_changes": "Inga ändringar att spara.",
"error": "Något gick fel vid sparandet",
+ "status_code": "Server returnerade statuskoden {code}",
"unknown_error_details": "Kontrollera att du är ansluten till Internet.",
"uploading": "Dina ändringar sparas nu till OpenStreetMap.",
- "unsaved_changes": "Du har icke-sparade ändringar."
+ "unsaved_changes": "Du har icke-sparade ändringar.",
+ "conflict": {
+ "header": "Lös motstridiga ändringar",
+ "count": "Konflikt {num} av {total}",
+ "previous": "< Föregående",
+ "next": "Nästa >",
+ "keep_local": "Behåll min",
+ "keep_remote": "Använd deras",
+ "restore": "Återställ",
+ "delete": "Låt vara borttagen",
+ "download_changes": "Eller ladda ner dina ändringar.",
+ "done": "Alla konflikter lösta!",
+ "help": "En annan användare har ändrat på samma objekt som du har ändrat.\nKlicka på vardera objekt nedan för ytterligare detaljer om respektive konflikt, och välj om dina eller\nden andra användarens ändringar ska behållas.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Detta objekt har tagits bort av {user}.",
+ "location": "Detta objekt har flyttats av både dig och {user}.",
+ "nodelist": "Nod har ändrats av både dig och {user}.",
+ "memberlist": "Relationsmedlem har ändrats av både dig och {user}.",
+ "tags": "Du ändrade taggen <b>{tag}</b> till \"{local}\" och {user} ändrade den till \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Redigerat OSM!",
"help_html": "Dina ändringar bör synas på \"Standard\"-lagret innom några minuter. Andra lager, och vissa egenskaper kan ta längre tid. \n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>detaljer</a>).\n"
},
"confirm": {
- "okay": "Ok"
+ "okay": "Ok",
+ "cancel": "Avbryt"
},
"splash": {
"welcome": "Välkommen till iD OpenStreetMap-redigeraren",
},
"help": {
"title": "Hjälp",
- "help": "# Hjälp\n\nDetta är en redigerare för [OpenStreetMap](http://www.openstreetmap.org/), den\nfri och redigerbara världskartan. Du kan använda den för att lägga till och uppdatera\ndata i ditt närområde, allt för att ytterligare förbättra en världskarta för alla baserad på öppen källkod och data.\n\nÄndringar du gör i den här kartan kommer att visas för alla som använder\nOpenStreetMap. För att göra en ändring behöver du ett\n[gratis OpenStreetMap-konto](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) är ett samarbetsprojekt med [källkodkod \ntillgänglig på GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Hjälp\n\nDetta är en redigerare för [OpenStreetMap](http://www.openstreetmap.org/), \nen gratis och redigerbar karta över världen. Du kan använda den för att lägga till och ändra \ndata i ditt område, allt för att göra en världsomspännande karta baserad på \nöppen källkod och öppen data bättre för alla.\n\nRedigeringar du gör på kartan kommer att visas för alla som använder \nOpenStreetMap. För att göra en redigering måste du\n[log in](https://www.openstreetmap.org/login).\n\n[iD editor](http://ideditor.com/) är ett gemensammt projekt med [källkod \ntillgänglig på GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Redigera & spara\n\nDenna redigerare är designad att främst fungera online, och du använder den via en webbsida just nu.\n\n### Välj objekt\n\nFör att välja ett kartobjekt, t.ex. en väg eller en punkt, klicka på den på kartan. Detta kommer att markera det valda objektet, öppna en panel med detaljer om det, och visa en meny med saker du kan göra med det.\n\nFör att välja flera objekt, håll ner Skift-tangenten. Klicka sedan på objekten du vill välja eller dra på kartan för att rita en rektangel. Detta kommer att rita en ruta och markera punkterna inuti den.\n\n### Spara redigeringar\n\nNär du gör ändringar som att ändra på en väg, byggnad eller plats är detta sparat lokalt fram tills att du spara det på servern. Oroa dig inte om du gör ett misstag, du kan alltid ångra en ändring genom att klicka på Ånga-knappen och göra om din förändring genom att klicka på Gör om-knappen.\n\nKlicka på Spara för att slutföra en grupp att förändringar, t.ex. om du fullfört ett område i en stad och vill börja ändra i ett annat område. Du får möjlighet att granska vad du gjort och redigeraren ger dig hjälpsamma förslag och varningar om någon ändring inte verka korrekt.\n\nOm allt ser bra ut kan du ange en kort kommentar som förklarar vad du gjort och sedan klicka på Spara igen för att skicka iväg ändringarna till [OpenStreetMap.org](http://www.openstreetmap.org/) där de blir synliga för alla andra användare och tillgängliga för andra att bygga sina förbättringar på.\n\nOm du inte kan slutföra din ändring på en gång kan du lämna redigeringsfönstret öppet och komma tillbaka (i samma webbläsare på samma dator) och redigeringsprogrammet kommer att ge dig möjlighet att återställa ditt arbete.\n",
"roads": "# Vägar\n\nDu kan skapa, fixa och ta bort vägar med denna redigerare. Vägar kan vara alla typer av: stigar, bilvägar, spår, cykelvägar m.m - alla välanvända segment ska mappas.\n\n### Markering\n\nKlicka på en väg för att välja den. En markering blir då synlig tillsammans med en liten verktygsmeny på kartan och ett sidofällt visar mer information om vägen.\n\n### Modifiering\n\nOfta ser du vägar som inte är justerade till bakgrundsbilden eller till ett GPS-spår. Du kan justera dessa vägar så att de är på korrekt plats.\n\nKlicka först på vägen du vill ändra. Detta kommer att markera den och visa kontrollpunkt längst den som du kan dra i för att justera den. Om du vill lägga till en ny kontrollpunkt för högre detaljrikedom, dubbelklicka på en del av vägen utan en punkt så kommer en kontrollpunkt läggas till.\n\nOm vägen är ansluten till en annan väg, men är inte det på kartan, kan du dra en av dess kontrollpunkt till den andra vägen för att koppla dem tillsammans. Att vägarna är kopplade till varandra är viktigt för kartan och avgörande för att kunna ge korrekta körinstruktioner.\n\nDu kan också klicka på verktyget 'Flytta' eller trycka på tangenten 'M' på tangentbordet för att flytta en hel väg på en gång, och sedan klicka igen för att spara flytten.\n\n### Borttagning\n\nOm hela vägen är helt fel - du kan se att den inte existerar på satellitbilderna och har helst bekräftat i verkligheten att den inte finns - kan du ta bort den, vilket tar bort den från kartan. Var försiktigt när du ta bort objekt - precis som vi all redigering kan alla se resultatet och satellitbilderna är oftast gamla, så vägen kan helt enkelt vara nybyggd.\n\nDu kan ta bort en väg genom att klicka på den för att markera den och sedan klicka på ikonen soptunna eller klicka på knappen 'Delete' på tangentbordet.\n\n### Skapa\n\nHittat någonstans att det borde finnas en väg där de inte finns en? Klicka på ikonen 'Linje' högst upp till vänster i redigeringsfönstret eller klicka på knappen '2' på tangentbordet för att börja rita en linje.\n\nKlicka på början av vägen på kartan för att påbörja ritningen. Om vägen viker av från en existerande väg, starta genom att klicka där de ansluter till varandra. \n\nKlicka sedan på punkter längst vägen så att den följer vägens sträckning enligt satellitbilder eller GPS-spår. Om vägen du ritar korsar en annan väg, anslut dem tillsammans genom att klicka där de korsar. När du är klar med att rita in vägen, dubbelklicka eller tryck 'Enter' på tangentbordet.\n",
"gps": "# GPS\n\nGPS-data är den mest tillförlitliga källan för data till OpenStreetMap. Denna redigeraren stöder lokala spår - .gpx-filer på din lokala dator. Du kan samla in denna typ av GPS-spår med ett antal olika appar till din smartphone eller en GPS-enhet.\n\nFör information om du du gör en GPS-uppmätning, läs [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nFör att använda ett GPX-spår för att kartlägga, dra och släpp GPX-filen på kartredigeraren. Om det accepteras kommer det att läggas till på kartan som en ljuslila linje. Klicka på menyn Kartdata till höger för att aktivera, avaktivera eller zooma in till detta nya GPX-skapade lager.\n\nGPX-spåret laddas inte direkt upp till OpenStreetMap - bästa sätet att använda det är att rita på kartan och använda det som en guide för att lägga till ny information, men också för att [ladda upp det till OpenStreetMap] (http://www.openstreetmap.org/trace/create) så att andra kan använda det. \n",
"description": {
"label": "Beskrivning"
},
+ "drive_through": {
+ "label": "Genomkörning (Drive-through)"
+ },
"electrified": {
"label": "Elförsörjning",
"placeholder": "Kontaktledning, elektrifierad räls...",
"incline": {
"label": "Lutning"
},
+ "incline_steps": {
+ "label": "Lutning",
+ "options": {
+ "up": "Upp",
+ "down": "Ner"
+ }
+ },
"information": {
"label": "Typ"
},
"service": {
"label": "Typ"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Kedjebrytare",
"options": {
"undefined": "Förväntas vara Nej",
"no": "Nej"
}
},
+ "service_rail": {
+ "label": "Användningsområde ",
+ "options": {
+ "spur": "Industrispår",
+ "yard": "Bangård",
+ "siding": "Sidospår",
+ "crossover": "Växelförbindelse"
+ }
+ },
"shelter": {
"label": "Shelter"
},
"terms": "Byggarbetsplats, bygge, Byggnad under konstruktion, Byggnad under uppförande, byggarbete, byggnation, byggnadsplats"
},
"landuse/farm": {
- "name": "Gård",
- "terms": "Bondgård, gård, jordbruk, lantbruk, lantegendom, lantgård"
+ "name": "Åkermark",
+ "terms": "Åker, åkerjord, åkerfält, fält, gärde, teg, åkerlapp, inäga, odling, odlingsfält, lantbruk"
},
"landuse/farmland": {
"name": "Åkermark",
"name": "Relation",
"terms": "Relation, relaterat, förbindelse, förhållande, samband, anknytning, koppling, kontext"
},
+ "roundabout": {
+ "name": "Rondell",
+ "terms": "Rondell, cirkulationsplats, trafikrondell"
+ },
"route/ferry": {
"name": "Färjerutt",
"terms": "Färjerutt, båtrutt, rutt, färjelinje, båtlinje, färja, båt i linjetrafik"
"save": {
"title": "భద్రపరచు",
"no_changes": "భద్రపరచాల్సిన మార్పులేమీ లేవు.",
- "error": "భద్రపరచడంలో పొరపాటు జరిగింది",
"unsaved_changes": "భద్రపరచని మార్పులు ఉన్నాయి"
},
"success": {
"incomplete": "<not downloaded>",
"feature_list": "Mag-hanap ng \"feature\"",
"edit": "I-edit ang \"feature\"",
+ "check": {
+ "yes": "Oo",
+ "no": "Hindi"
+ },
"none": "Wala",
"node": "Node",
"way": "Way",
"fix_misalignment": "Ayusin ang pagkakahanay ng \"imagery\"",
"reset": "I-reset"
},
+ "feature": {
+ "others": {
+ "description": "Iba pa"
+ }
+ },
"restore": {
"heading": "Mayroon kang hindi na-save ng mga pagbabago",
"description": "Ibig mo bang ibalik ang mga hindi na-save na pagbabago mula sa isang nakaraang session sa pag-edit?",
"title": "I-save",
"help": "I-save ang mga pagbabago sa OpenStreetMap upang makita ng ibang gumagamit ng datos.",
"no_changes": "Walang mga pagbabago upang i-save.",
- "error": "May error habang sinusubukang i-save",
"uploading": "Ina-upload ang mga pagbabago sa OpenStreetMap.",
"unsaved_changes": "Mayroon kang hindi na-save ng mga pagbabago"
},
},
"help": {
"title": "Tulong",
- "help": "# Help\n\nIto ay isang editor para sa [OpenStreetMap] (http://www.openstreetmap.org/), isang libre at maaaring i-edit na mapa ng mundo. Maaari mo itong gamitin upang idagdag at i-update ang iyong lugar, sa paggawa ng isang open-source at open-data na mapa ng mundo para magamit ng lahat.\n\nAng pag-edit na gagawin mo sa mapang ito ay makikita ng lahat ng gumagamit OpenStreetMap. Upang makapag-edit, kakailanganin mo ng [OpenStreetMap account] (https://www.openstreetmap.org/user/new). \n\nAng [iD editor] (http://ideditor.com/) ay isang collaborative proyekto, ang [source code ay matatagpuan sa GitHub] (https://github.com/openstreetmap/iD).\n",
"editing_saving": "### Pag-edit & Saving\n\nEditor na ito ay dinisenyo upang gumana lalo na sa online, at ina-access mo ito sa pamamagitan ng isang website sa ngayon.\n\n### Pagpili ng Mga Tampok\n\nUpang pumili ng isang tampok ng mapa , tulad ng kalsada o punto ng interes , i-click \nsa ito sa mapa. Ito ay i-highlight ang mga napiling tampok , buksan ang isang panel na may \nmga detalye tungkol dito , at ipakita ang menu ng mga bagay na maaari mong gawin gamit ang tampok. \n\nUpang pumili ng maraming mga tampok , pindutin nang matagal ang 'Shift ' key. Pagkatapos ay i-click ang alinman sa \nsa ang tampok na gusto mong piliin , o i-drag sa mapa upang gumuhit ng parihaba . \nAy ito gumuhit ng isang kahon at piliin ang lahat ng mga punto sa loob nito.\n\n### Saving Pag-edit \n\nKapag gumawa ka ng mga pagbabago tulad ng pag-edit ng mga kalsada, gusali , at mga lugar, ang mga ito ay \nnaka-imbak sa isang lugar lamang hanggang sa i-save mo ang mga ito sa server. Huwag mag-alala kung gumawa ka \nisang pagkakamali - maaari mong i-undo ang mga pagbabago sa pamamagitan ng pag-click sa pindutan undo , at gawing muli ang \nmga pagbabago sa pamamagitan ng pag-click sa pindutan gawing muli.\n\nI-click ang 'I-save ' upang matapos sa isang pangkat ng mga pag-edit - halimbawa , kung nag- nakumpleto \nisang lugar ng bayan at nais na magsimula sa isang bagong lugar . Magkakaroon ka ng pagkakataong \nupang suriin kung ano ang iyong nagawa , at ang editor supplies nakakatulong na mga mungkahi\nat babala kung may isang bagay ay hindi tila karapatan tungkol sa mga pagbabago . \n\nKung mukhang maganda ang lahat ng bagay , maaari mong ipasok ang isang maikling komento na nagpapaliwanag ng mga pagbabago\nna ginawa mo , at i-click muli ang ' I-save' upang i-post ang mga pagbabago\nsa [ OpenStreetMap.org ] ( http://www.openstreetmap.org/ ), kung saan ang mga ito ay nakikita \nsa lahat ng iba pang mga gumagamit at magagamit para sa iba upang bumuo at pagbutihin sa.\n\nKung hindi mo maaaring tapusin ang iyong mga pag-edit sa isang sitting , maaari mong iwanan ang editor window at bumalik ( sa parehong browser at computer ) , at ang\neditor application ay mag-aalok upang ibalik ang iyong trabaho .\n\n"
},
"intro": {
"title": "Kaydet",
"help": "Diğer kullanıcıların yaptığınız değişiklikleri görmesi için OpenStreetMap'e kaydediniz.",
"no_changes": "Kaydedilecek bir değişiklik yok",
- "error": "Kaydederken bir hata oluştu",
"unknown_error_details": "Lütfen internete bağlı olduğunuzdan emin olun.",
"uploading": "Değişiklikleriniz OpenStreetMap'e gönderiliyor.",
"unsaved_changes": "Kaydedilmemiş değişiklikleriniz var"
"view_on_mapillary": "Bu resmi Mapillary'de görüntüle"
},
"help": {
- "title": "Yardım",
- "help": "# Yardım\n\nBu, dünyanın özgür ve düzenlenebilir haritası [OpenStreetMap](http://www.openstreetmap.org/)\niçin bir düzenleyici. Bunu bulunduğunuz bölgeyle ilgili bir veri\neklemek ya da güncellemek, böylece herkes için daha iyi bir açık kaynak\nve açık veri bir dünya haritası oluşturmak için kullanabilirsiniz\n\nBu haritada yaptığınız düzenlemeler OpenStreetMap kullanan herkesçe\ngörülebilir olacak. Düzenleyebilek için bir \n[ücretsiz OpenStreetMap kullanıcısına](https://www.openstreetmap.org/user/new)\ngereksiniminiz var.\n\n[iD düzenleyicisi](http://ideditor.com/) ortak çaba ürünü bir proje ya da başka deyişle tasarı ve [kaynak kodu GitHub üzerinden erişilebilir](https://github.com/openstreetmap/iD).\n"
+ "title": "Yardım"
},
"intro": {
"navigation": {
"multiple": "Вилучено {n} об’єктів."
},
"incomplete_relation": "Цей об’єкт неможливо вилучити, бо він не повністю завантажений.",
+ "part_of_relation": "Цей елемент неможливо вилучити, томущо він є частиною велікого зв'язку. Його потрібно вилучити спочатку із самого зв'язку.",
"connected_to_hidden": "Об’єкт неможливо вилучити, так як мається з’єднання з прихованим об’єктом."
},
"add_member": {
"help": "Зберегти зміни надіславши їх до OpenStreetMap, що зробить їх доступними усім іншим.",
"no_changes": "Зміни для збереження відсутні.",
"error": "Під час збереження виникла помилка",
+ "status_code": "Сервер повернув код стану {code}",
"unknown_error_details": "Переконайтесь, що ви під’єднані до Інтернету.",
"uploading": "Надсилання змін до OpenStreetMap.",
- "unsaved_changes": "Ви маєте незбережені правки"
+ "unsaved_changes": "Ви маєте незбережені правки",
+ "conflict": {
+ "header": "Розв’язання конфліктуючих правок",
+ "count": "Конфлікт {num} з {total}",
+ "previous": "< Попередній",
+ "next": "Наступний >",
+ "keep_local": "Залишити мої правки",
+ "keep_remote": "Використовувати правки інших",
+ "restore": "Відновити",
+ "delete": "Залишити вилученим",
+ "download_changes": "Або завантажити мої зміни.",
+ "done": "Всі конфлікти розв’язано!",
+ "help": "Інший учасник змінив кілька об’єктів на мапі, змінених вами.\nКлацніть на кожний з перелічених нижче конфліктів, щоб дізнатись про нього, та вирішити, \nчи залишити ваші зміни, чи зміни інших.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "Цей об’єкт був вилучений {user}.",
+ "location": "Цей об’єкт був переміщений вами та {user}.",
+ "nodelist": "Точки були змінені вами та {user}.",
+ "memberlist": "Члени зв’язку були змінені вами та {user}.",
+ "tags": "Ви змінили теґ <b>{tag}</b> на \"{local}\", а {user} змінив його на \"{remote}\"."
+ }
},
"success": {
"edited_osm": "Відредаговано OSM!",
"help_html": "Ваші зміни повинні з’явитись в «Стандартному» шарі за кілька хвилин. \nЗміни інших шарів та об’єктів можуть відбуватись довше (<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>докладніше англійською</a>).\n"
},
"confirm": {
- "okay": "Готово"
+ "okay": "Готово",
+ "cancel": "Відмінити"
},
"splash": {
"welcome": "Ласкаво просимо до редактора OpenStreetMap — iD",
},
"help": {
"title": "Довідка",
- "help": "# Ð\94овÑ\96дка\n\nЦе Ñ\80едакÑ\82оÑ\80 [OpenStreetMap](http://www.openstreetmap.org/) â\80\94\nвÑ\96лÑ\8cноÑ\97 мапи Ñ\81вÑ\96Ñ\82Ñ\83, пÑ\80авиÑ\82и Ñ\8fкÑ\83 може кожен. Ð\92и можеÑ\82е викоÑ\80иÑ\81Ñ\82овÑ\83ваÑ\82и\nйого длÑ\8f додаваннÑ\8f Ñ\82а випÑ\80авленнÑ\8f даниÑ\85, Ñ\81Ñ\82воÑ\80Ñ\8eÑ\8eÑ\87и найкÑ\80аÑ\89Ñ\83 \nвÑ\96дкÑ\80иÑ\82Ñ\83 мапÑ\83 Ñ\81вÑ\96Ñ\82Ñ\83 з вÑ\96лÑ\8cними, доÑ\81Ñ\82Ñ\83пними вÑ\81Ñ\96м, каÑ\80Ñ\82огÑ\80аÑ\84Ñ\96Ñ\87ними даними.\n\nÐ\92ипÑ\80авленнÑ\8f, Ñ\8fкÑ\96 ви вноÑ\81иÑ\82е до Ñ\86Ñ\96Ñ\94Ñ\97 мапи, бÑ\83дÑ\83Ñ\82Ñ\8c доÑ\81Ñ\82Ñ\83пнÑ\96 вÑ\81Ñ\96м\nÑ\96нÑ\88им, Ñ\85Ñ\82о викоÑ\80иÑ\81Ñ\82овÑ\83Ñ\94 OpenStreetMap. Ð\94лÑ\8f Ñ\82ого, Ñ\89об вноÑ\81иÑ\82и\nзмÑ\96ни вам поÑ\82Ñ\80Ñ\96бно маÑ\82и \n[облÑ\96ковий запиÑ\81 OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[РедакÑ\82оÑ\80 iDr](http://ideditor.com/) — є спільним проектом з [сирцями\nдоступними на GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Ð\94овÑ\96дка\n\nЦе Ñ\80едакÑ\82оÑ\80 [OpenStreetMap](http://www.openstreetmap.org/) â\80\94\nвÑ\96лÑ\8cноÑ\97 мапи Ñ\81вÑ\96Ñ\82Ñ\83, пÑ\80авиÑ\82и Ñ\8fкÑ\83 може кожен. Ð\92и можеÑ\82е викоÑ\80иÑ\81Ñ\82овÑ\83ваÑ\82и\nйого длÑ\8f додаваннÑ\8f Ñ\82а випÑ\80авленнÑ\8f даниÑ\85, Ñ\81Ñ\82воÑ\80Ñ\8eÑ\8eÑ\87и найкÑ\80аÑ\89Ñ\83 \nвÑ\96дкÑ\80иÑ\82Ñ\83 мапÑ\83 Ñ\81вÑ\96Ñ\82Ñ\83 з вÑ\96лÑ\8cними, доÑ\81Ñ\82Ñ\83пними вÑ\81Ñ\96м, каÑ\80Ñ\82огÑ\80аÑ\84Ñ\96Ñ\87ними даними.\n\nÐ\97мÑ\96ни, Ñ\8fкÑ\96 ви вноÑ\81иÑ\82е до Ñ\86Ñ\96Ñ\94Ñ\97 мапи, бÑ\83дÑ\83Ñ\82Ñ\8c доÑ\81Ñ\82Ñ\83пнÑ\96 вÑ\81Ñ\96м\nÑ\96нÑ\88им, Ñ\85Ñ\82о викоÑ\80иÑ\81Ñ\82овÑ\83Ñ\94 OpenStreetMap. Ð\94лÑ\8f Ñ\82ого, Ñ\89об вноÑ\81иÑ\82и\nзмÑ\96ни вам поÑ\82Ñ\80Ñ\96бно \n[Ð\92вÑ\96йÑ\82и](https://www.openstreetmap.org/login).\n\n[РедакÑ\82оÑ\80 iD](http://ideditor.com/) — є спільним проектом з [сирцями\nдоступними на GitHub](https://github.com/openstreetmap/iD).\n",
"editing_saving": "# Редагування та збереження\n\nЦей редактор створений переважно для роботи онлайн, і ви зараз\nпрацюєте з ним на веб-сайті.\n\n### Виділення об’єктів\n\nДля виділення об’єктів на мапі, таких як дороги чи пам’ятки, треба\nклацнути по них на мапі. Виділені об’єкти будуть підсвічені, з’явиться\nпанель з подробицями про них та меню із переліком того, що можна\nзробити.\n\nДля виділення кількох об’єктів натисніть 'Shift', або клацніть та потягніть\nмишею по мапі. Будуть виділені всі об’єкти, що попали у прямокутник\nвиділення, це дозволить вам виконувати дії одночасно над кількома\nоб’єктами.\n\n### Збереження правок\n\nПісля того як ви зробили зміни, виправивши дорогу, чи будинок, вони є\nлокальними доки ви не збережете їх на сервері. Не хвилюйтесь, якщо\nви припустились помилки, ви можете відмінити зміни натиснувши на\nкнопку 'Відмінити', а також повернути зміни — натиснувши 'Повернути'\n\nНатисніть 'Зберегти', щоб закінчити групу правок, наприклад, якщо ви\nзакінчили роботу над одним районом міста і бажаєте перейти до іншого.\nВи будете мати можливість переглянути те, що ви зробили, а редактор\nзапропонує вам корисні поради та видасть попередження, якщо ваші\nправки не виглядають вірними.\n\nЯкщо все виглядає добре, ви можете додати коротке пояснення того, що\nви зробили та натиснути кнопку 'Зберегти' ще раз, щоб надіслати зміни\nдо [OpenStreetMap.org](http://www.openstreetmap.org/), де вони стануть\nдоступні для всіх інших користувачів для перегляду та вдосконалення.\n\nЯкщо ви не можете закінчити ваші правки за один раз, ви можете лишити\nвікно з редактором відкритим і повернутись (на тому самому комп’ютері та\nоглядачі) до роботи потім — редактор запропонує вам відновити вашу\nроботу.\n",
"roads": "# Дороги\n\nВи можете створювати, виправляти та вилучати дороги з допомогою\nцього редактора. Дороги можуть бути будь-якого типу: автомагістралі, \nстежки, велодоріжки та багато інших — все що частіше за все має\nперетин між собою, повинне бути нанесено на мапу.\n\n### Виділення\n\nКлацніть по дорозі для того щоб її вибрати. Вона стані підсвіченою\nпо всій довжині, поряд на мапі з’явиться невеличке меню з інструментами,\nа на бічній панелі буде показано додаткову інформацію про дорогу.\n\n### Зміна\n\nДоволі часто вам будуть траплятись дороги, що не співпадають із дорогами\nна супутниковому знімку чи треками GPS. Ви можете виправити їх положення.\nАле з початку вирівняйте положення знімку по треках GPS. \n\nПотім клацніть по дорозі, яку ви маєте намір змінити. Вона стане підсвіченою\nі на ній з’являться контрольні точки, які можна рухати, підлаштовуючи положення\nта форму дороги. Якщо вам потрібно додати нову точку, для підвищення деталізації,\nдодайте її подвійним клацанням на відрізку дороги. \n\nЯкщо дорога повинна з’єднуватись з іншою дорогою, але на мапі лінії не\nз’єднані, підтягніть одну із контрольних точок однієї дорого до іншої, для\nїх з’єднання. Мати з’єднані дороги — дуже важливо для мапи, а особливо\nдля впровадження можливості прокладання маршрутів.\n\nВи також можете обрати інструмент 'Перемістити' або натиснути 'M' для \nпереміщення всієї дороги, повторне клацання зберігає нове положення\nдороги.\n\n### Вилучення\n\nЯкщо дороги накреслені зовсім невірно і це добре видно по супутникових\nзнімках, а, в ідеалі, ви точно знаєте що їх у цьому місці немає — ви можете\nїх вилучити, що призведе до їх вилучення з мапи. Проте будьте уважними,\nвилучення, як і інші виправлення, призведуть до змін на мапі, що доступна\nкожному; також зауважте, що супутникові знімки з часом застарівають, отже\nновозбудована дорога буде на них відсутня. \n\nВи можете вилучити дорогу клацнувши на неї для виділення, потім натиснувши\nна значок із смітником чи натиснувши клавішу 'Delete'.\n\n### Створення\n\nЩо робити — знайшли місце де повинна бути дорога, а її там немає? Оберіть \nінструмент 'Лінія' зверху ліворуч або натисніть клавішу '2' для того, щоб\nрозпочати креслення ліній.\n\nКлацніть на початку дороги на мапі для того, щоб розпочати креслення. Якщо\nдорога відгалужується від існуючої дороги, розпочніть з місця їх з’єднання.\n\nПотім клацайте вздовж дороги так щоб утворився правильний шлях, відповідно\nдо супутникових знімків та/чи треків GPS. Якщо дорога, яку ви креслите, перетинає\nіншу дорогу, з’єднуйте їх клацаючи в точці їх перехрещення. Для закінчення\nкреслення виконайте подвійне клацання мишею чи натисніть 'Enter' на \nклавіатурі.\n",
"gps": "# GPS\n\nДані GPS є найбільш надійним джерелом даних для OpenStreetMap. Редактор\nпідтримує локальні треки – файли `.gpx` на вашому комп’ютері. Ви можете\nотримати GPS треки за допомогою численних застосунків для смартфонів\nтак само, як і з допомогою спеціального GPS-обладнання. \n\nДля того, щоб дізнатись як проводити збір GPS-даних прочитайте\n[Збір інформації за допомогою GPS](http://learnosm.org/en/beginner/using-gps/).\n\nЩоб використати записаний трек для мапінгу, перетягніть GPX-файл з треком на\nмапу в редакторі. Після того, як його буде розпізнано, він буде доданий на мапу\nу вигляді світло-фіолетової лінії. Клацніть на меню 'Дані мапи' праворуч, щоб показати, приховати або масштабуватись до нового шару з GPX-треком.\n\nGPX трек не буде завантажений безпосередньо до OpenStreetMap, кращий спосіб\nйого використання — креслити об’єкти на мапі, використовуючи його як орієнтир\nдля додавання об’єктів; трек також можна \n[завантажити на OpenStreetMap](http://www.openstreetmap.org/trace/create), \nдля використання іншими учасниками.\n",
"description": {
"label": "Опис"
},
+ "drive_through": {
+ "label": "Проїзд біля пункту обслуговування"
+ },
"electrified": {
"label": "Електрифікація",
"placeholder": "Контактна лінія, електрифіковані рейки…",
"incline": {
"label": "Нахил"
},
+ "incline_steps": {
+ "label": "Нахил",
+ "options": {
+ "up": "Вгору",
+ "down": "Вниз"
+ }
+ },
"information": {
"label": "Тип"
},
"service": {
"label": "Тип"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Ремонт вело-ланцюгів",
"options": {
"undefined": "Передбачається, Ні",
"no": "Ні"
}
},
+ "service_rail": {
+ "label": "Тип службового шляху",
+ "options": {
+ "spur": "Вітка",
+ "yard": "Депо",
+ "siding": "Запасна колія",
+ "crossover": "Переїзд"
+ }
+ },
"shelter": {
"label": "Навіс"
},
"bad": "Міцні колеса: гібридні велосипеди, машини, рикші",
"very_bad": "Великий кліренс: автомобілі і малі позашляховики",
"horrible": "Позашляховики: повноцінні позашляховики",
- "very_horrible": "Спеціалізовані позашляховики: трактори, мотоусюдиходи, танки, тріалбайкі"
+ "very_horrible": "Спеціалізовані позашляховики: трактори, мотоусюдиходи, танки, тріалбайкі",
+ "impassable": "Неможливо для будь-якої колісної техніки"
}
},
"social_facility_for": {
"name": "Зв’язок",
"terms": "Relation, pdzpjr, зв’язок"
},
+ "roundabout": {
+ "name": "Круг",
+ "terms": "Roundabout, круг, круговий рух, коло, перехресття"
+ },
"route/ferry": {
"name": "Паром",
"terms": "Ferry Route, gfhjv, паромна переправа"
"multiple": "xóa {n} đối tượng"
},
"incomplete_relation": "Không thể xóa đối tượng chưa được tải về hoàn toàn.",
+ "part_of_relation": "Không thể xóa đối tượng này vì nó trực thuộc một quan hệ lớn hơn. Bạn phải gỡ nó khỏi quan hệ trước tiên.",
"connected_to_hidden": "Không thể xóa đối tượng này vì nó nối liền với một đối tượng ẩn."
},
"add_member": {
"title": "Lưu",
"help": "Lưu các thay đổi vào OpenStreetMap để cho mọi người xem.",
"no_changes": "Không có thay đổi nào để lưu.",
- "error": "Xảy ra lỗi khi lưu",
+ "error": "Đã xuất hiện lỗi khi lưu",
+ "status_code": "Máy chủ phản hồi với mã lỗi {code}",
"unknown_error_details": "Xin vui lòng chắc chắn rằng bạn được kết nối với Internet.",
"uploading": "Đang tải các thay đổi lên OpenStreetMap.",
- "unsaved_changes": "Bạn có Thay đổi Chưa lưu"
+ "unsaved_changes": "Bạn có Thay đổi Chưa lưu",
+ "conflict": {
+ "header": "Giải quyết sửa đổi mâu thuẫn",
+ "count": "Mâu thuẫn {num} trong {total}",
+ "previous": "◄ Trước",
+ "next": "Sau ►",
+ "keep_local": "Giữ của tôi",
+ "keep_remote": "Lấy của họ",
+ "restore": "Khôi phục",
+ "delete": "Không Khôi phục",
+ "download_changes": "Hoặc tải về các thay đổi của bạn.",
+ "done": "Đã hoàn tất giải quyết các mâu thuẫn!",
+ "help": "Một người khác đã thay đổi cùng một số đối tượng với bạn trên bản đồ.\nNhấn chuột vào mỗi mục bên dưới để xem chi tiết về sự mâu thuẫn và quyết định giữ thay đổi của bạn hoặc của người kia.\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "{user} đã xóa đối tượng này.",
+ "location": "Bạn và {user} đều đã di chuyển đối tượng này.",
+ "nodelist": "Bạn và {user} đều đã thay đổi các nốt của đối tượng này.",
+ "memberlist": "Bạn và {user} đều đã thay đổi các thành viên của quan hệ này.",
+ "tags": "Bạn đã đổi thẻ <b>{tag}</b> thành “{local}” trong khi {user} đã đổi nó thành “{remote}”."
+ }
},
"success": {
"edited_osm": "Bạn đã sửa đổi OSM!",
"help_html": "Các thay đổi của bạn sẽ xuất hiện trên lớp “Chuẩn” trong vòng vài phút. Một số lớp và tính năng khác có thể được cập nhật chậm hơn \n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>chi tiết</a>).\n"
},
"confirm": {
- "okay": "OK"
+ "okay": "OK",
+ "cancel": "Hủy bỏ"
},
"splash": {
"welcome": "Chào mừng bạn đến với iD, chương trình vẽ bản đồ OpenStreetMap",
},
"help": {
"title": "Trợ giúp",
- "help": "# Trợ giúp\n\nĐây là trình vẽ của [OpenStreetMap](http://www.openstreetmap.org/), bản đồ có mã nguồn mở và dữ liệu mở cho phép mọi người cùng sửa đổi. Bạn có thể sử dụng chương trình này để bổ sung và cập nhật dữ liệu bản đồ tại khu vực của bạn. Bạn có thể cải tiến bản đồ thế giới mở để cho mọi người sử dụng.\n\nCác sửa đổi của bạn trên bản đồ này sẽ xuất hiện cho mọi người dùng OpenStreetMap. Để sửa bản đồ, bạn cần có một [tài khoản OpenStreetMap miễn phí](https://www.openstreetmap.org/user/new).\n\n[Tình vẽ iD](http://ideditor.com/) là một dự án cộng tác và xuất bản [tất cả mã nguồn tại GitHub](https://github.com/openstreetmap/iD).\n",
+ "help": "# Trợ giúp\n\nĐây là trình vẽ của [OpenStreetMap](http://www.openstreetmap.org/), bản đồ có mã nguồn mở và dữ liệu mở cho phép mọi người cùng sửa đổi. Bạn có thể sử dụng chương trình này để bổ sung và cập nhật dữ liệu bản đồ tại khu vực của bạn. Bạn có thể cải tiến bản đồ thế giới mở để cho mọi người sử dụng.\n\nCác sửa đổi của bạn trên bản đồ này sẽ xuất hiện cho mọi người dùng OpenStreetMap. Để sửa bản đồ, bạn cần phải [đăng nhập](https://www.openstreetmap.org/login).\n\n[Trình vẽ iD](http://ideditor.com/) là một dự án cộng tác và xuất bản [tất cả mã nguồn tại GitHub](https://github.com/openstreetmap/iD). \n",
"editing_saving": "# Sửa đổi & Lưu giữ\n\nĐây là một chương trình vẽ trực tuyến, hiện tại bạn đang truy cập nó qua một trang Web.\n\n### Lựa chọn Đối tượng\n\nĐể lựa chọn một đối tượng, thí dụ con đường hay một điểm, nhấn chuột vào nó trên bản đồ. Khi đối tượng được chọn, bạn sẽ thấy một biểu mẫu ở bên phải chứa các chi tiết về đối tượng, cũng như một trình đơn giống bảng màu của họa sĩ chứa các tác vụ để thực hiện với đối tượng.\n\nĐể lựa chọn nhiều đối tượng cùng lúc, nhấn giữ phím Shift và nhấn chuột vào từng đối tượng một. Thay thế, nhấn giữ Shift và kéo chuột trên bản đồ để vẽ hộp bao. Các đối tượng nằm vào hộp này sẽ được chọn.\n\n### Lưu giữ Sửa đổi\n\nKhi bạn sửa đổi các tuyến đường, tòa nhà, và địa điểm, các thay đổi này được lưu giữ trên máy cho đến khi bạn đăng nó lên máy chủ. Đừng lo nhầm lẫn: chỉ việc nhấn vào các nút Hoàn tác và Làm lại.\n\nNhấn “Lưu” để hoàn thành các sửa đổi, thí dụ bạn vừa vẽ xong một khu và muốn bắt đầu vẽ khu mới. Trình vẽ sẽ trình bày các thay đổi để bạn xem lại, cũng như các gợi ý và cảnh báo nếu bạn đã sửa nhầm lẫn.\n\nSau khi vẽ xong, bạn sẽ nhập lời tóm lược các thay đổi và nhấn “Lưu” lần nữa để đăng các thay đổi lên [OpenStreetMap.org](http://www.openstreetmap.org/). Các thay đổi sẽ xuất hiện tại trang web này để mọi người xem và cập nhật nếu có sai sót.\n\nNếu bạn chưa xong mà cần rời khỏi máy tính, bạn có thể đóng trình vẽ này. Lần sau trở lại, trình vẽ này sẽ cho phép khôi phục các thay đổi chưa lưu của bạn (miễn là bạn sử dụng cùng máy tính và trình duyệt).\n",
"roads": "# Đường sá\n\nTrình vẽ này cho phép tạo, sửa, và xóa các con đường. Con đường không nhất thiết phải là đường phố: có thể vẽ đường cao tốc, đường mòn, đường đi bộ, đường xe đạp…\n\n### Lựa chọn\n\nNhấn vào con đường để lựa chọn nó. Con đường sẽ được tô sáng, một trình đơn công cụ sẽ xuất hiện bên cạnh đường, và thanh bên sẽ trình bày các chi tiết của con đường.\n\n### Sửa đổi\n\nNhiều khi bạn sẽ gặp những con đường bị chệch đối với hình nền hoặc tuyến đường GPS. Bạn có thể chỉnh lại các con đường này để chính xác hơn.\n\nTrước tiên, nhấn vào con đường cần chỉnh lại. Đường sẽ được tô sáng và các nốt sẽ xuất hiện để bạn kéo sang vị trí đúng hơn. Để thêm chi tiết, nhấn đúp vào một khúc đường chưa có nốt, và một nốt mới sẽ xuất hiện để bạn kéo.\n\nNếu con đường nối với đường khác trên thực tiếp, nhưng trên bản đồ thì chưa nối liền, hãy kéo một nốt của một con đường sang đường kia để nối liền hai con đường. Nối liền các đường tại giao lộ là một điều rất quan trọng tăng khả năng chỉ đường.\n\nĐể di chuyển toàn bộ con đường cùng lúc, nhấn vào công cụ “Di chuyển” hoặc nhấn phím tắt `M`, chuyển chuột sang vị trí mới, rồi nhấn chuột để hoàn thành việc di chuyển.\n\n### Xóa\n\nHãy tưởng tượng bạn gặp một con đường hoàn toàn sai: bạn không thấy được con đường trong hình ảnh trên không và, theo lý tưởng, cũng đã ghé vào chỗ đó để xác nhận rằng nó không tồn tại. Nếu trường hợp này, bạn có thể xóa con đường hoàn toàn khỏi bản đồ. Xin cẩn thận khi xóa đối tượng: giống như mọi sửa đổi khác, mọi người sẽ thấy được kết quả. Ngoài ra, hình ảnh trên không nhiều khi lỗi thời – con đường có thể mới xây – thành thử tốt nhất là ghé vào chỗ đó để quan sát chắc chắn, nếu có thể.\n\nĐể xóa một con đường, lựa chọn nó bằng cách nhấn vào nó, rồi nhấn vào hình thùng rác hoặc nhấn phím Delete.\n\n### Tạo mới\n\nBạn có tìm ra một con đường chưa được vẽ trên bản đồ? Hãy bắt đầu vẽ đường kẻ mới bằng cách nhấn vào nút “Đường” ở phía trên bên trái của trình vẽ, hoặc nhấn phím tắt `2`.\n\nNhấn vào bản đồ tại điểm bắt đầu của con đường. Hoặc nếu con đường chia ra từ đường khác đã tồn tại, trước tiên nhấn chuột tại giao lộ giữa hai con đường này.\n\nSau đó, nhấn chuột lần lượt theo lối đường dùng hình ảnh trên không hoặc tuyến đường GPS. Khi nào con đường giao với đường khác, nhấn chuột tại giao lộ để nối liền hai con đường này. Sau khi vẽ xong, nhấn đúp vào nốt cuối dùng hoặc nhấn phím Return hay Enter.\n",
"gps": "# GPS\n\nHệ thống định vị toàn cầu, còn gọi GPS, là nguồn dữ liệu tin tưởng nhất trong dự án OpenStreetMap. Trình vẽ này hỗ trợ các tuyến đường thu thập được từ máy GPS, tức tập tin `.gpx` trên máy tính của bạn. Bạn có thể thu loại tuyến đường GPS này bằng một ứng dụng cài đặt trên điện thoại thông minh hoặc máy thu GPS, chẳng hạn máy Garmin.\n\nĐọc thêm về cách thu thập dữ liệu bằng GPS tại “[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/)”.\n\nĐể sử dụng một tuyến đường GPX trong việc vẽ bản đồ, kéo thả tập tin GPX vào trình vẽ bản đồ này. Nếu trình vẽ nhận ra tuyến đường, tuyến đường sẽ được tô màu hồng sẫm trên bản đồ. Mở hộp “Dữ liệu Bản đồ” ở thanh công cụ bên phải để bật tắt hoặc thu phóng lớp GPX này.\n\nTuyến đường GPX không được tải lên OpenStreetMap trực tiếp. Cách tốt nhất để sử dụng nó là vạch đường theo nó trên bản đồ, cũng như [tải nó lên OpenStreetMap](http://www.openstreetmap.org/trace/create) để cho người khác sử dụng.\n",
"description": {
"label": "Miêu tả"
},
+ "drive_through": {
+ "label": "Lối Mua hàng trên Xe"
+ },
"electrified": {
"label": "Điện khí hóa",
"placeholder": "Dây điện Bên trên, Đường ray Điện…",
"label": "ICAO"
},
"incline": {
- "label": "Nghiêng"
+ "label": "Độ dốc"
+ },
+ "incline_steps": {
+ "label": "Độ dốc",
+ "options": {
+ "up": "Lên",
+ "down": "Xuống"
+ }
},
"information": {
"label": "Kiểu"
"service": {
"label": "Kiểu"
},
- "service/bicycle/chaintool": {
+ "service/bicycle/chain_tool": {
"label": "Dụng cụ Cắt Xích",
"options": {
"undefined": "Có lẽ Không có",
"no": "Không có"
}
},
+ "service_rail": {
+ "label": "Kiểu Dịch vụ",
+ "options": {
+ "spur": "Đường Nhánh",
+ "yard": "Đường Sân ga",
+ "siding": "Đường Tránh",
+ "crossover": "Đường Xuyên chéo"
+ }
+ },
"shelter": {
"label": "Chỗ che"
},
"terms": "ngõ hẻm, hẻm, ngo hem, hem"
},
"highway/service/drive-through": {
- "name": "Khu vực Mua hàng trên Xe",
- "terms": "khu vực mua hàng trên xe, đứng hàng, hàng xe, xe, khu vuc mua hang tren xe, dung hang, hang xe"
+ "name": "Lối Mua hàng trên Xe",
+ "terms": "lối mua hàng trên xe, dịch vụ mua hàng không cần đậu xe, dịch vụ mua hàng không cần đỗ xe, đứng hàng, hàng xe, xe, loi mua hang tren xe, dich vu mua hang khong can dau xe, dich vu mua hang khong can do xe, dung hang, hang xe"
},
"highway/service/driveway": {
"name": "Lối đi vào Nhà",
"name": "Quan hệ",
"terms": "quan hệ, liên kệ, mối quan hệ, mối liên hệ, quan he, lien ke, moi quan he, moi lien he"
},
+ "roundabout": {
+ "name": "Đường vòng",
+ "terms": "bùng binh, đường vòng, bung binh, duong vong"
+ },
"route/ferry": {
"name": "Tuyến đường Phà",
"terms": "phà, chuyến phà, bến phà, lộ trình phà, tuyến đường phà, đường phà, pha, chuyen pha, ben pha, lo trinh pha, tuyen duong pha, duong pha"
"title": "記低",
"help": "修改放上公家街圖,等其他用者都睇到。",
"no_changes": "無修改可記",
- "error": "記上去時出錯",
"uploading": "修改傳上公家街圖。",
"unsaved_changes": "你有修改未記妥"
},
"area": "环形化区域。"
},
"not_closed": "它不是闭合的环形,无法圆形化。",
- "too_large": "因为可见部分不足,不能变成圆形。"
+ "too_large": "因为可见部分不足,不能变成圆形。",
+ "connected_to_hidden": "该对象无法环形化,因为其与一隐藏要素相连。"
},
"orthogonalize": {
"title": "直角化",
"area": "已将区域的弯角换成直角。"
},
"not_squarish": "因为它不是近似方形的,这不能被直角化。",
- "too_large": "因为可见部分不足,不能变成方形。"
+ "too_large": "因为可见部分不足,不能变成方形。",
+ "connected_to_hidden": "该对象无法直角化,因为其与一隐藏要素相连。"
},
"straighten": {
"title": "拉直",
"description": "把这一条线拉直。",
"key": "S",
"annotation": "已拉直了一条线。",
- "too_bendy": "因为它弯曲太多,不能拉直。"
+ "too_bendy": "因为它弯曲太多,不能拉直。",
+ "connected_to_hidden": "该线不能取直,因为其与一隐藏要素相连。"
},
"delete": {
"title": "删除",
"relation": "删除关系。",
"multiple": "删除{n}个对象。"
},
- "incomplete_relation": "此内容暂未下载完成无法删除。"
+ "incomplete_relation": "此内容暂未下载完成无法删除。",
+ "part_of_relation": "无法删除该要素,因为它是更大的关系的一部分。必须先将其从关系中移除。",
+ "connected_to_hidden": "无法删除,因为其与一隐藏要素相连。"
},
"add_member": {
"annotation": "增加关系中的成员。"
},
"connect": {
"annotation": {
- "point": "连接条路径到点。",
+ "point": "连接路径到点。",
"vertex": "连接两条路径。",
"line": "连接路径到线。",
"area": "连接条路径到区域。"
"description": "断开这些线/区域之间的连接。",
"key": "D",
"annotation": "断开线/区域连接。",
- "not_connected": "没有足够的线/面来断开。"
+ "not_connected": "没有足够的线/面来断开。",
+ "connected_to_hidden": "无法断开连接,因为其与一隐藏要素相连。"
},
"merge": {
"title": "合并",
"description": "移动到不同的位置。",
"key": "M",
"annotation": {
- "point": "移动了一个点。",
- "vertex": "移动了路径中的一个节点。",
+ "point": "移动点。",
+ "vertex": "移动路径中节点。",
"line": "移动线。",
"area": "移动区域。",
"multiple": "移动多个对象。"
},
"incomplete_relation": "该特征还没有下载完整,无法移动。",
- "too_large": "因为可见部分不足,不能移动。"
+ "too_large": "因为可见部分不足,不能移动。",
+ "connected_to_hidden": "无法移动,因为其与一隐藏要素相连。"
},
"rotate": {
"title": "旋转",
"line": "旋转线。",
"area": "旋转区域。"
},
- "too_large": "因为可见部分不足,不能旋转。"
+ "too_large": "因为可见部分不足,不能旋转。",
+ "connected_to_hidden": "无法旋转,因为其与一隐藏要素相连。"
},
"reverse": {
"title": "反转",
"multiple": "分割{n}的项线段/区域的边界。"
},
"not_eligible": "不能在线段的首尾进行分割。",
- "multiple_ways": "太多线段,未能进行分割。"
+ "multiple_ways": "太多线段,未能进行分割。",
+ "connected_to_hidden": "无法打断,因为其与一隐藏要素相连。"
},
"restriction": {
"help": {
"logout": "退出",
"loading_auth": "正在连接OpenStreetMap...",
"report_a_bug": "报告漏洞",
+ "feature_info": {
+ "hidden_warning": "{count}个隐藏特征",
+ "hidden_details": "以下要素目前被隐藏:{details}"
+ },
"status": {
"error": "无法连接到 API。",
"offline": "API 已下线,请稍后再尝试编辑。",
"search": "搜索",
"multiselect": "选择项目",
"unknown": "未知",
- "incomplete": "<未有下载>",
+ "incomplete": "<未下载>",
"feature_list": "搜索特征",
"edit": "编辑特征",
+ "check": {
+ "yes": "是",
+ "no": "否"
+ },
"none": "空",
"node": "节点",
"way": "路径",
"relation": "关系",
- "location": "位置"
+ "location": "位置",
+ "add_fields": "添加字段:"
},
"background": {
"title": "背景",
"map_data": {
"title": "地图数据",
"description": "地图数据",
- "data_layers": "数据图层"
+ "data_layers": "数据图层",
+ "fill_area": "填充区域",
+ "map_features": "地图特征",
+ "autohidden": "这些要素已被自动隐藏,因为屏幕中的要素过多。请放大再编辑。"
+ },
+ "feature": {
+ "points": {
+ "description": "点",
+ "tooltip": "兴趣点(POI)"
+ },
+ "major_roads": {
+ "description": "主要道路",
+ "tooltip": "公路,街道等。"
+ },
+ "minor_roads": {
+ "description": "次要道路",
+ "tooltip": "辅助道路,停车场通道,土路等。"
+ },
+ "paths": {
+ "description": "小路",
+ "tooltip": "人行道,步行道路,自行车道等。"
+ },
+ "buildings": {
+ "description": "建筑物",
+ "tooltip": "建筑物,遮蔽处,车库等。"
+ },
+ "landuse": {
+ "description": "土地利用要素",
+ "tooltip": "森林,农田,公园,居民地,商用地等。"
+ },
+ "boundaries": {
+ "description": "境界",
+ "tooltip": "行政境界"
+ },
+ "water": {
+ "description": "水部要素",
+ "tooltip": "河流,湖泊,池塘,盆地等。"
+ },
+ "rail": {
+ "description": "铁路要素",
+ "tooltip": "铁路"
+ },
+ "power": {
+ "description": "电力要素",
+ "tooltip": "输电线,发电厂,变电所等。"
+ },
+ "past_future": {
+ "description": "过去/未来",
+ "tooltip": "规划,在建,废弃,拆毁等。"
+ },
+ "others": {
+ "description": "其他",
+ "tooltip": "其他东西"
+ }
+ },
+ "area_fill": {
+ "wireframe": {
+ "description": "无填充(线框)",
+ "tooltip": "开启线框模式,以便看清背景影像。"
+ },
+ "partial": {
+ "description": "部分填充",
+ "tooltip": "仅在内部边界附近填充区域。(推荐初学者使用)"
+ },
+ "full": {
+ "description": "全部填充",
+ "tooltip": "面状要素以全部填充绘制。"
+ }
},
"restore": {
"heading": "您有未保存的更改",
"title": "保存",
"help": "保存改变至OpenStreetMap,让其他用户可见。",
"no_changes": "没有待保存变更。",
- "error": "尝试保存时出错。",
+ "error": "尝试保存时发生错误。",
+ "status_code": "服务器返回的状态代码{code}",
"unknown_error_details": "请确保你连接到互联网。",
"uploading": "正在向 OpenStreetMap 上传更改。",
- "unsaved_changes": "你有未保存变更"
+ "unsaved_changes": "你有未保存变更",
+ "conflict": {
+ "header": "调解编辑冲突",
+ "count": "第{num}处冲突,共{num}处",
+ "previous": "< 上一个",
+ "next": "下一个>",
+ "keep_local": "保留自己的编辑",
+ "keep_remote": "使用他人的编辑",
+ "restore": "还原",
+ "delete": "恢复被删除的内容",
+ "download_changes": "或者下载你的修改。",
+ "done": "所有冲突已调解!",
+ "help": "另一位用户修改了你刚刚修改的地图要素。\n点击下面条目查看冲突详情,并选择保留你自己的或者别人的修改。\n"
+ }
+ },
+ "merge_remote_changes": {
+ "conflict": {
+ "deleted": "该对象已被{user}删除。",
+ "location": "你和{user}同时移动了该对象。",
+ "nodelist": "你和{user}同时修改了节点。",
+ "memberlist": "你和{user}同时修改了关系成员。",
+ "tags": "你将<b>{tag}</b>标签改为\"{local}\"而{user}将其改为\"{remote}\"。"
+ }
},
"success": {
"edited_osm": "编辑了 OSM!",
"help_html": "你的更新应该在几分钟后出现在“标准”图层上。其他图层和某些功能,可能需要更长的时间\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>详情</a>).\n"
},
"confirm": {
- "okay": "确定"
+ "okay": "确定",
+ "cancel": "取消"
},
"splash": {
"welcome": "欢迎使用OpenStreetMap iD编辑器",
"untagged_area": "未标记的区域",
"many_deletions": "您正在删除 {n} 个对象,您确定要这么做吗?这将会把它们从大家所见的 openstreetmap.org 地图上删除。",
"tag_suggests_area": "标签{tag}表明线应该为区域,但它不是区域",
- "untagged_point_tooltip": "选择该点的特征类型。",
- "untagged_line_tooltip": "选择描述这条线的特征类型。",
- "untagged_area_tooltip": "选择描述这块区域的特征类型。",
+ "untagged_point_tooltip": "选择该点的要素类型。",
+ "untagged_line_tooltip": "选择描述这条线的要素类型。",
+ "untagged_area_tooltip": "选择描述这块区域的要素类型。",
"deprecated_tags": "弃用标签:{tags}"
},
"zoom": {
},
"help": {
"title": "帮助",
- "help": "# 帮助\n\n这是免费可编辑的世界地图 [OpenStreetMap](http://www.openstreetmap.org/) 的编辑器。您可以使用它来添加和更新您的区域的数据,向所有人贡献更好的开放源代码、开放数据的世界地图。\n\n使用 OpenStreetMap 的所有人都能看到您在此地图上的编辑。要开始编辑,您需要一个[免费的 OpenStreetMap 帐号](https://www.openstreetmap.org/user/new)。\n\n[iD 编辑器](http://ideditor.com/)是一个协同项目,[源代码可在 GitHub 获取](https://github.com/openstreetmap/iD)。\n",
+ "help": "#帮助\n\n这是一个免费且可编辑的世界地图[OpenStreetMap](http://www.openstreetmap.org/)\n的编辑器,你可以用它来增加和更新你所在地区的数据,\n为全世界将这个开源、开放数据的世界地图变得更好。\n\n你在这张地图上的编辑将会被使用OpenStreetMap的所有人看到。\n你需要[登录](https://www.openstreetmap.org/login)才能编辑。\n\n本编辑器名为[iD](http://ideditor.com/),是一个[源码在GitHub上共享](https://github.com/openstreetmap/iD)\n的协作项目。\n",
"editing_saving": "# 编辑和保存\n\n本编辑器为在线使用设计,您先在也是通过一个网站访问它的。\n\n### 选择特征\n\n在地图上点击可以选择一个地图特征,比如道路或景点,并使得所选的特征高亮显示、打开包含它详情的面板、以及显示一个包含您可以对这个特征所做操作的菜单。\n\n按住 Shift 键并点击您想选择的特征或在地图上拖拽方框可以选择多个特征。\n\n### 保存编辑\n\n当您做了比如编辑道路、建筑物或地点的更改后,这些更改在您将它们保存到服务器之前都只会保存在本地。不要担心犯错,您可以点击撤销或重做按钮撤销或重做更改。\n\n点击「保存」按钮结束一组编辑,比方说,当您完成了城镇一个区域并想要开始一个新区域。您会有一次检查您所做的更改的机会,此时编辑器会提供一些有帮助的建议并对看起来有问题的更改作出警告。\n\n如果一切正常,您可以输入一段简短的文字说明您所做的更改,并再次点击「保存」将更改提交到 [OpenStreetMap.org](http://www.openstreetmap.org/),让所有用户都可以浏览或继续改进。\n\n如果您不能一次完成您的编辑,您可以离开编辑器窗口,并随时回来(同一台电脑,同一个浏览器)继续编辑。编辑器会为您保留上一次的状态。\n",
"roads": "# 道路\n\n您可以利用这个编辑器创建,修复,及删除道路。道路可以有很多种:路径,公路,郊游径,单车径,和更多- 任何经常使用的路段都可制图。\n\n### 选择道路\n\n点击图上的道路以选择该道路。道路的轮廓会以高亮度显示,而同时地图上会出现小工具选单,旁边亦会弹出面板,显示有关该道路的信息。\n\n### 编辑道路\n\n您或会经常注意到,道路并非对齐在背景中显示的卫星图像或GPS轨迹。您可以调整这些道路,让他们位于正确的位置。\n\n首先,点击您想编辑的道路。这会将道路以高亮度显示,并显示沿着这道路的节点,你可以拖曳这些节点到更好的位置。如果您想增加细节,可以为道路添加新的节点,点击两下道路上没有节点的部分,便可在该处増加节点。\n\n如果道路连接到另一条道路,但在地图上并未妥善连接,你可以拖曳道路的其中一个节点到另一条道路上,以连接两条道路。连接好道路,对地图非常重要,特别是对提供驾驶指示的应用程序而言,是必要的。\n\n您也可以点击'移动'工具或按`M`快速键,来移动整条道路,然后点击一下以完成移动的动作。\n\n### 删除道路\n\n如果一条道路完全不正确- 您看到它在卫星图像上不存在,并最好实地证实它根本不存在- 您可以将道路删除,这会从地图中将之移除。删除物件时务必要小心- 像任何其他的编辑,结果会被大家看见,而卫星图像往往会过时,因此该道路或许只是新建的。\n\n要删除道路,您可以点击它以选择,然后点击垃圾桶图标,或按'Delete' 键。\n\n### 绘制新道路\n\n发现某处应有一条道路,但地图上没有?点击编辑器左上方的'线'图标,或按下`2`快速键,以开始绘制线段。\n\n在地图上点击道路的开端,以开始绘制道路。如果道路从一条现有的道路分支出来,应点击两者连接的地方,以开始绘制。\n\n然后点击沿着道路的点,以根据卫星影像或GPS轨迹,正确地绘制道路。如果您绘制的道路如果与另一条道路交汇,请点击相交点以将它们连接起来。当您完成绘制后,可点击两下或按键盘上的'Return' 或'Enter' 键。\n",
+ "gps": "# GPS\n\nGPS数据是OpenStreetMap最信任的数据源。本编辑器\n支持本地轨迹(即本地计算机中的GPX文件)。你可以\n用各种智能手机或者用个人手持GPS硬件收集此类数据。\n\n关于如何进行GPS测绘,请参见\n[用GPS测绘](http://learnosm.org/en/beginner/using-gps/).\n\n要利用GPX轨迹绘图,请将GPX文件拖曳至地图编辑器。\n如果能被识别,其将以亮紫色线条显示于图中。点击右侧\n地图数据菜单开启、关闭或缩放至该新增的GPX图层。\n\nGPX轨迹未被直接上传至OpenStreetMap,轨迹的最佳用\n法是在地图上显示,引导你绘制新的地图要素。也可以[上传\n至OpenStreetMap](http://www.openstreetmap.org/trace/create)\n供其他用户使用。\n",
"imagery": "# 影像\n\n航拍影像是绘制地图的一个重要资源。编辑器右侧「背景设置」菜单里提供了一组飞机航拍、卫星影像及自由编译的来源。\n\n默认情况下编辑器显示的是[必应地图](http://www.bing.com/maps/)的卫星图层,但当您移动或缩放地图到一个新的地理区域会得到新的来源。一些国家,比如美国、法国和丹麦,会在一些区域提供非常高质量的影像。\n\n影像有时会因为影像提供商的错误和地图数据存在偏移。如果您看到许多道路偏离背景,请不要立刻移动它们来匹配背景,您可以点击背景设置界面底部的「修复对齐」来调整影像以使它和已有数据吻合。\n",
"addresses": "# 地址\n\n地址是地图上的最有用的一些信息。\n\nOpenStreetMap通过沿街位置记录建筑和场所的地址,地址通常表示为街道的一部分。\n\n您可以添加地址信息映射为建筑轮廓的地方以及那些映射为单个点。地址的最佳来源数据是来自于实地调查或个人的知识与任何其他功能,从谷歌地图商业来源的复制是严格禁止的。\n",
"inspector": "# 使用检查器\n\n检查器位于页面左侧,可以用来编辑所选特征的详情。\n\n### 选择特征类型\n\n当您添加了一个点、线或区域后,您可以选择它特征类型,比如它是高速公路还是小区道路、超市还是咖啡厅。检查器会显示基本特征类型的按钮,您也可以在搜索框中输入其它您要寻找的类型。\n\n点击特征类型右下角的「i」可以了解这个类型的一些信息,点击按钮选中这个类型。\n\n### 使用表单和编辑标签\n\n当你选中一个特征类型,或当你选中了一个已经指定了类型的特征后,检查器会显示这个特征的名称、地址等字段和详情。\n\n在您看到的字段下面,您可以点击图标来添加其它详情,比如[维基百科](http://www.wikipedia.org/)信息、无障碍情况等。\n\n在检查器的底部,点击「附加标签」可以向元素添加其它任意标签。您可以从 [Taginfo](http://taginfo.openstreetmap.org/) 了解更多常用标签组合的信息。\n\n您在检查器中所做的更改将会自动应用到地图上。您可以随时点击「撤销」按钮撤掉更改。\n",
},
"areas": {
"title": "区域",
- "add": "区域被用来表示图征的界限,像是湖、建筑物或住宅区。也就是说可以让原本只是个兴趣点的图征呈现更多细节。 **按下区域的按钮新增区域**",
+ "add": "区域被用来表示要素的界限,像是湖、建筑物或住宅区。也就是说可以让原本只是个兴趣点的要素呈现更多细节。 **按下区域的按钮新增区域**",
"corner": "通过将节点放到面的边界上,可绘制面。 **将起始节点置于游乐场的其中一角**",
"place": "放置更多节点可绘制区域。点击开始节点即可完成绘制。**在沙盒绘制一个区域。**",
"search": "**搜索'{name}'。**",
"boundary": {
"label": "类型"
},
+ "brand": {
+ "label": "品牌"
+ },
"building": {
"label": "建筑物"
},
"cuisine": {
"label": "菜肴"
},
+ "delivery": {
+ "label": "邮寄"
+ },
"denomination": {
"label": "教派"
},
"description": {
"label": "说明"
},
+ "drive_through": {
+ "label": "免下车"
+ },
"electrified": {
"label": "电气化",
"placeholder": "接触线、电气化铁路…",
"gauge": {
"label": "轨距"
},
+ "gender": {
+ "label": "性别",
+ "placeholder": "未知",
+ "options": {
+ "male": "男",
+ "female": "女",
+ "unisex": "中性"
+ }
+ },
"generator/method": {
"label": "模式"
},
"incline": {
"label": "斜度"
},
+ "incline_steps": {
+ "label": "坡度",
+ "options": {
+ "up": "上",
+ "down": "下"
+ }
+ },
"information": {
"label": "类型"
},
"layer": {
"label": "图层"
},
+ "leaf_cycle": {
+ "label": "叶寿命",
+ "options": {
+ "evergreen": "常绿",
+ "deciduous": "落叶",
+ "semi_evergreen": "半常绿",
+ "semi_deciduous": "半落叶",
+ "mixed": "混交林"
+ }
+ },
+ "leaf_type": {
+ "label": "叶型",
+ "options": {
+ "broadleaved": "阔叶",
+ "needleleaved": "针叶",
+ "mixed": "混交林",
+ "leafless": "无叶"
+ }
+ },
"leisure": {
"label": "类型"
},
"service": {
"label": "类型"
},
+ "service/bicycle/chain_tool": {
+ "options": {
+ "undefined": "假定为否",
+ "yes": "是",
+ "no": "否"
+ }
+ },
+ "service/bicycle/pump": {
+ "label": "气泵",
+ "options": {
+ "undefined": "假定为否",
+ "yes": " 是",
+ "no": "否"
+ }
+ },
+ "service_rail": {
+ "label": "服务类型",
+ "options": {
+ "spur": "短途支线",
+ "yard": "站场线路",
+ "siding": "侧线",
+ "crossover": "渡线"
+ }
+ },
"shelter": {
"label": "避难所"
},
"bad": "强化轮胎:休旅自行车,汽车,人力车",
"very_bad": "轻量化:低负重越野车辆",
"horrible": "越野:高负重越野车辆",
- "very_horrible": "越野专用:拖拉机,全地形越野车"
+ "very_horrible": "越野专用:拖拉机,全地形越野车",
+ "impassable": "禁止通行/禁止轮类交通工具"
}
},
"social_facility_for": {
"studio_type": {
"label": "类型"
},
+ "substation": {
+ "label": "类型"
+ },
"supervised": {
"label": "监督"
},
"tactile_paving": {
"label": "人行道视障引导设施"
},
+ "takeaway": {
+ "label": "外卖",
+ "placeholder": "是,否,仅限外卖",
+ "options": {
+ "yes": "是",
+ "no": "否",
+ "only": "仅限外卖"
+ }
+ },
"toilets/disposal": {
"label": "废弃",
"options": {
"terms": "缆车线路"
},
"aerialway/cable_car": {
- "name": "缆车"
+ "name": "缆车",
+ "terms": "缆车, 索道车"
},
"aerialway/chair_lift": {
- "name": "登山吊椅"
+ "name": "登山吊椅",
+ "terms": "座椅式索道,观光索道,升降椅"
+ },
+ "aerialway/gondola": {
+ "name": "贡多拉",
+ "terms": "长平底船,两头尖的平底船,狭长小船"
+ },
+ "aerialway/magic_carpet": {
+ "name": "魔毯电梯",
+ "terms": "魔毯,传送带式电梯"
},
"aerialway/pylon": {
"name": "缆车塔",
"name": "自行车出租点",
"terms": "自行车租赁处,单车,出租,租赁,自行车"
},
+ "amenity/bicycle_repair_station": {
+ "name": "自行车修理站"
+ },
"amenity/boat_rental": {
"name": "船舶租赁处",
"terms": "船舶租赁处"
"name": "货币兑换"
},
"amenity/bus_station": {
- "name": "公交车站"
+ "name": "汽车站",
+ "terms": "公交车起讫站,公交枢纽,公交场站"
},
"amenity/cafe": {
"name": "咖啡馆",
"name": "充电站",
"terms": "充电站"
},
+ "amenity/childcare": {
+ "name": "托儿所/保育园",
+ "terms": "幼儿园"
+ },
"amenity/cinema": {
"name": "电影院",
"terms": "电影院,电影,戏院"
"name": "时钟",
"terms": "时钟,钟表,钟"
},
+ "amenity/college": {
+ "name": "大专院校校园"
+ },
+ "amenity/community_centre": {
+ "name": "社区活动中心",
+ "terms": "活动室"
+ },
"amenity/compressed_air": {
"name": "压缩空气"
},
"amenity/hospital": {
"name": "医院"
},
+ "amenity/kindergarten": {
+ "name": "学前班/幼儿园用地"
+ },
"amenity/library": {
"name": "图书馆",
"terms": "图书馆"
"terms": "寺庙,佛堂,和尚寺,尼姑庵"
},
"amenity/place_of_worship/christian": {
- "name": "教堂",
+ "name": "基督教堂",
"terms": "教堂"
},
"amenity/place_of_worship/jewish": {
"name": "酒馆",
"terms": "酒馆"
},
+ "amenity/public_bookcase": {
+ "name": "公共书架"
+ },
"amenity/ranger_station": {
"name": "野郊访客处",
"terms": "野郊访客处"
"name": "资源回收设施",
"terms": "回收,循环利用,再造"
},
+ "amenity/register_office": {
+ "name": "民政登记处"
+ },
"amenity/restaurant": {
"name": "餐馆",
"terms": "餐馆,餐厅,饭店,酒楼,酒家,茶楼,美食"
"amenity/social_facility/food_bank": {
"name": "食品银行"
},
+ "amenity/social_facility/group_home": {
+ "name": "敬老院"
+ },
"amenity/social_facility/homeless_shelter": {
"name": "流浪者庇护站"
},
"name": "市政府",
"terms": "市政府,市政厅,大会堂"
},
+ "amenity/university": {
+ "name": "大学校园"
+ },
"amenity/vending_machine": {
"name": "售卖机",
"terms": "售卖机"
"terms": "自行车,单车,路障"
},
"barrier/ditch": {
- "name": "沟",
- "terms": "沟"
+ "name": "æ°´æ²\9f",
+ "terms": "沟,沟渠,涧"
},
"barrier/entrance": {
"name": "入口",
"name": "公寓",
"terms": "公寓"
},
+ "building/barn": {
+ "name": "谷仓",
+ "terms": "粮仓,畜棚,库房"
+ },
+ "building/bunker": {
+ "name": "煤仓",
+ "terms": "地堡"
+ },
+ "building/cabin": {
+ "name": "小木屋"
+ },
"building/cathedral": {
"name": "主教座堂",
"terms": "教堂,大教堂"
},
"building/church": {
- "name": "教堂",
+ "name": "宗教场所",
"terms": "礼拜堂"
},
+ "building/college": {
+ "name": "大专院校建筑"
+ },
"building/commercial": {
"name": "商业建筑物",
"terms": "商业建筑物"
"terms": "入口/出口,出入口"
},
"building/garage": {
- "name": "车库",
+ "name": "车库(单个)",
"terms": "车库"
},
"building/garages": {
- "name": "车库"
+ "name": "车库(连排)"
},
"building/greenhouse": {
- "name": "温室"
+ "name": "温室",
+ "terms": "大棚"
},
"building/hospital": {
"name": "医院大楼"
"name": "工业建筑物",
"terms": "工业建筑物"
},
+ "building/kindergarten": {
+ "name": "学前班/幼儿园建筑"
+ },
"building/public": {
"name": "公共建筑"
},
"name": "学校建筑",
"terms": "校舍,学校建筑"
},
+ "building/shed": {
+ "terms": "储物间, 小木屋"
+ },
"building/train_station": {
"name": "火车站",
"terms": "火车站"
"craft/locksmith": {
"name": "锁匠"
},
+ "craft/metal_construction": {
+ "name": "金属结构建筑"
+ },
"craft/optician": {
"name": "眼镜店"
},
"craft/window_construction": {
"name": "窗户修理店"
},
+ "craft/winery": {
+ "name": "酿酒厂",
+ "terms": "酒庄,酒厂"
+ },
"embankment": {
"name": "堤坝",
"terms": "堤,堤坝,堤岸"
"name": "主要道路匝道",
"terms": "主要道路匝道"
},
+ "highway/raceway": {
+ "name": "赛车赛道"
+ },
"highway/residential": {
"name": "住宅区道路",
"terms": "住宅区道路"
"name": "路旁神龛",
"terms": "路边神社"
},
+ "junction": {
+ "name": "交叉口",
+ "terms": "交通枢纽,路口"
+ },
"landuse": {
"name": "土地用途",
"terms": "土地用途"
"name": "墓地",
"terms": "墓地"
},
+ "landuse/commercial": {
+ "name": "商业区"
+ },
"landuse/construction": {
- "name": "建筑物",
+ "name": "建设用地",
"terms": "建筑物"
},
+ "landuse/farm": {
+ "name": "农田"
+ },
"landuse/farmyard": {
"name": "农庄",
"terms": "农庄"
"name": "森林",
"terms": "森林"
},
+ "landuse/garages": {
+ "name": "车库"
+ },
"landuse/grass": {
- "name": "è\8d\89å\9c°",
+ "name": "è\8d\89å\9dª",
"terms": "草地"
},
+ "landuse/industrial": {
+ "name": "工业区"
+ },
"landuse/landfill": {
"name": "垃圾填埋区"
},
"landuse/meadow": {
- "name": "草地",
- "terms": "牧场"
+ "name": "草甸",
+ "terms": "牧场,草场"
+ },
+ "landuse/military": {
+ "name": "军事区"
},
"landuse/orchard": {
"name": "果园",
"name": "矿场",
"terms": "矿场"
},
+ "landuse/residential": {
+ "name": "居民区",
+ "terms": "住宅小区"
+ },
+ "landuse/retail": {
+ "name": "零售场所"
+ },
"landuse/vineyard": {
"name": "葡萄园",
"terms": "葡萄园,酒庄"
"name": "码头",
"terms": "码头"
},
+ "leisure/nature_reserve": {
+ "name": "自然保护区"
+ },
"leisure/park": {
"name": "公园",
"terms": "公园"
"name": "野餐桌"
},
"leisure/pitch": {
- "name": "体育场",
- "terms": "运动场,运动场所"
+ "name": "运动场",
+ "terms": "体育场,运动场所,运动场地,操场"
},
"leisure/pitch/american_football": {
"name": "美式足球场",
"name": "儿童游乐场",
"terms": "游乐场"
},
+ "leisure/running_track": {
+ "name": "跑道",
+ "terms": "操场跑道"
+ },
"leisure/slipway": {
"name": "船台",
"terms": "船台"
"name": "游泳池",
"terms": "游泳池"
},
+ "leisure/track": {
+ "name": "赛道(非机动竞赛)"
+ },
"line": {
"name": "线",
"terms": "线"
"name": "水塔",
"terms": "水塔"
},
+ "man_made/water_well": {
+ "name": "水井"
+ },
"man_made/water_works": {
"name": "供水厂",
"terms": "供水厂"
"name": "海滩",
"terms": "海滩"
},
+ "natural/cave_entrance": {
+ "name": "洞口"
+ },
"natural/cliff": {
"name": "峭壁",
"terms": "悬崖"
"terms": "城市"
},
"place/hamlet": {
- "name": "村庄",
- "terms": "村庄"
+ "name": "小村庄",
+ "terms": "村庄,村落"
},
"place/island": {
"name": "岛屿",
"name": "变电站",
"terms": "变电站"
},
+ "power/substation": {
+ "name": "变电所",
+ "terms": "变电站,配电所"
+ },
"power/tower": {
"name": "高压电塔",
"terms": "高压电塔"
"terms": "变电所"
},
"public_transport/platform": {
- "name": "站台",
+ "name": "公交站台",
"terms": "平台,月台"
},
"public_transport/stop_position": {
"terms": "废弃的铁路"
},
"railway/funicular": {
- "name": "缆车",
+ "name": "缆索铁路",
"terms": "缆车"
},
"railway/halt": {
"terms": "窄轨铁路,铁路"
},
"railway/platform": {
- "name": "站台",
+ "name": "铁路站台",
"terms": "站台"
},
"railway/rail": {
"name": "酒水店",
"terms": "酒庄"
},
+ "shop/anime": {
+ "name": "动漫店"
+ },
+ "shop/antiques": {
+ "name": "古董店"
+ },
+ "shop/art": {
+ "name": "画廊",
+ "terms": "美术馆,艺术馆"
+ },
+ "shop/baby_goods": {
+ "name": "婴儿用品店"
+ },
+ "shop/bag": {
+ "name": "箱包店"
+ },
"shop/bakery": {
"name": "面包店",
"terms": "面包店"
},
+ "shop/bathroom_furnishing": {
+ "name": "浴室家具店",
+ "terms": "水暖店"
+ },
"shop/beauty": {
"name": "美容店",
"terms": "美容院"
},
+ "shop/bed": {
+ "name": "床上用品店"
+ },
"shop/beverages": {
"name": "饮料店",
"terms": "饮品店"
"shop/bookmaker": {
"name": "书商"
},
+ "shop/books": {
+ "name": "书店"
+ },
"shop/boutique": {
"name": "精品店",
"terms": "精品店"
"name": "肉店",
"terms": "肉铺"
},
+ "shop/candles": {
+ "name": "蜡烛店"
+ },
"shop/car": {
"name": "汽车店",
"terms": "车行"
"name": "汽车修理店",
"terms": "汽车修理店"
},
+ "shop/carpet": {
+ "name": "地毯店"
+ },
+ "shop/cheese": {
+ "name": "奶酪店"
+ },
"shop/chemist": {
"name": "日化用品店",
"terms": "药房"
},
+ "shop/chocolate": {
+ "name": "巧克力店"
+ },
"shop/clothes": {
"name": "服装店",
"terms": "服装店"
"name": "电脑店",
"terms": "电脑店"
},
+ "shop/confectionery": {
+ "name": "糖果店"
+ },
"shop/convenience": {
"name": "便利店",
"terms": "便利店"
},
+ "shop/copyshop": {
+ "name": "打印店",
+ "terms": "打印社,复印店"
+ },
+ "shop/cosmetics": {
+ "name": "化妆品店",
+ "terms": "日化店"
+ },
+ "shop/craft": {
+ "name": "艺术/手工艺品店"
+ },
+ "shop/curtain": {
+ "name": "窗帘店"
+ },
+ "shop/dairy": {
+ "name": "牛奶店"
+ },
"shop/deli": {
"name": "熟食店",
"terms": "熟食店"
"name": "DIY店",
"terms": "DIY商店"
},
+ "shop/dry_cleaning": {
+ "name": "干洗店"
+ },
"shop/electronics": {
"name": "电器店",
"terms": "电器店"
},
+ "shop/fabric": {
+ "name": "布店"
+ },
"shop/farm": {
"name": "农场",
"terms": "农场"
},
+ "shop/fashion": {
+ "name": "服装店"
+ },
"shop/fishmonger": {
"name": "海产店",
"terms": "海产店"
"name": "珠宝店",
"terms": "珠宝店"
},
+ "shop/kiosk": {
+ "name": "报刊亭",
+ "terms": "书报亭"
+ },
"shop/laundry": {
"name": "洗衣店",
"terms": "洗衣店"
},
+ "shop/leather": {
+ "name": "皮具店"
+ },
"shop/locksmith": {
"name": "锁匠铺",
"terms": "锁匠铺"
"name": "商场",
"terms": "商场"
},
+ "shop/massage": {
+ "name": "按摩店"
+ },
"shop/mobile_phone": {
"name": "手机店",
"terms": "手机店"
"name": "音乐店",
"terms": "音乐店"
},
+ "shop/musical_instrument": {
+ "name": "乐器店"
+ },
"shop/optician": {
"name": "眼镜店",
"terms": "眼镜店"
"name": "照相馆",
"terms": "照相馆"
},
+ "shop/radiotechnics": {
+ "name": "音像制品店"
+ },
"shop/seafood": {
"name": "海鲜店"
},
"shop/tailor": {
"name": "裁缝"
},
+ "shop/tobacco": {
+ "name": "烟草店"
+ },
"shop/toys": {
"name": "玩具店",
"terms": "玩具店"
"terms": "水坝"
},
"waterway/ditch": {
- "name": "沟",
- "terms": "沟渠"
+ "name": "壕沟",
+ "terms": "沟坎,壕"
},
"waterway/drain": {
"name": "渠",
"title": "記低",
"help": "修改放上公家街圖,等其他用者都睇到。",
"no_changes": "無修改可記",
- "error": "記上去時出錯",
"uploading": "修改傳上公家街圖。",
"unsaved_changes": "你有修改未記妥"
},
"area": "將一區域製成環形。"
},
"not_closed": "非圈狀物件,不能環形化。",
- "too_large": "因物件尚未有足夠部份正在顯示,不能環形化。"
+ "too_large": "因物件尚未有足夠部份正在顯示,不能環形化。",
+ "connected_to_hidden": "這個沒辦法圓形化,因為與其他隱藏的圖徵相連"
},
"orthogonalize": {
"title": "方角化",
"area": "已將區域的彎角換成直角。"
},
"not_squarish": "物件無法被方角化,因為它並非近似方形。",
- "too_large": "因物件尚未有足夠部份正在顯示,不能被方角化。"
+ "too_large": "因物件尚未有足夠部份正在顯示,不能被方角化。",
+ "connected_to_hidden": "這個沒辦法方形化,因為與其他隱藏的圖徵相連"
},
"straighten": {
"title": "拉直",
"description": "拉直此線段",
"key": "S",
"annotation": "拉直一條線段。",
- "too_bendy": "這條線段無法被拉直,因為有過多彎折。"
+ "too_bendy": "這條線段無法被拉直,因為有過多彎折。",
+ "connected_to_hidden": "這個沒辦法直線化,因為與其他隱藏的圖徵相連"
},
"delete": {
"title": "刪除",
"relation": "刪除了一關係",
"multiple": "刪除了 {n} 個物件。"
},
- "incomplete_relation": "物件未完全下載,不能刪除。"
+ "incomplete_relation": "物件未完全下載,不能刪除。",
+ "part_of_relation": "這個圖徵沒辦法刪除,因為是屬於比較大關係的一部分。你必須從關係裡移除。",
+ "connected_to_hidden": "這個沒辦法刪除,因為與其他隱藏的圖徵相連"
},
"add_member": {
"annotation": "給關係添加了一成員。"
"incomplete": "<未下載>",
"feature_list": "搜尋物件",
"edit": "編輯特徵",
+ "check": {
+ "yes": "是",
+ "no": "否"
+ },
"none": "無",
"node": "節點",
"way": "路徑",
"title": "地圖圖資",
"description": "地圖圖資",
"data_layers": "資料圖層",
- "fill_area": "å¡«å\9c\9få\8d\80",
+ "fill_area": "å¡«å\85\85é\81¸é \85",
"map_features": "地圖圖徵"
},
"feature": {
"description": "主要道路",
"tooltip": "公路、街道等"
},
+ "minor_roads": {
+ "description": "非主要道路",
+ "tooltip": "服務道路、停車場通道、路徑等"
+ },
+ "paths": {
+ "description": "通道",
+ "tooltip": "人行道、步行徑、單車道等。"
+ },
"buildings": {
- "description": "建築物"
+ "description": "建築物",
+ "tooltip": "建築、亭子、倉庫等。"
+ },
+ "landuse": {
+ "description": "土地利用圖徵",
+ "tooltip": "森林、農莊、公園、住宅區、商業區等。"
+ },
+ "boundaries": {
+ "description": "邊界",
+ "tooltip": "行政邊界"
},
"water": {
"description": "水域圖徵",
"description": "鐵路圖徵",
"tooltip": "鐵路"
},
+ "power": {
+ "description": "電力設施",
+ "tooltip": "輸電線、發電廠、變電所等。"
+ },
"past_future": {
- "description": "過去/未來"
+ "description": "過去/未來",
+ "tooltip": "預定地,施工中,廢棄,拆除等。"
},
"others": {
- "description": "其他"
+ "description": "其他",
+ "tooltip": "其他東西"
+ }
+ },
+ "area_fill": {
+ "wireframe": {
+ "description": "不填充 (線條顯示)"
+ },
+ "partial": {
+ "description": "部分填充",
+ "tooltip": "區域只有外框部分有顏色填充。(新手畫圖者推薦選項)"
+ },
+ "full": {
+ "description": "全部填充",
+ "tooltip": "區域全部用顏色填充"
}
},
"restore": {
"title": "儲存",
"help": "儲存修改至OpenStreetMap,讓其他用戶看見。",
"no_changes": "沒有修改需要儲存。",
- "error": "儲存編輯時發生錯誤",
"unknown_error_details": "請確定你已經連上網路。",
"uploading": "正在上載修改至OpenStreetMap。",
- "unsaved_changes": "你有未儲存的編輯"
+ "unsaved_changes": "你有未儲存的編輯",
+ "conflict": {
+ "header": "解決編輯衝突",
+ "previous": "< 上一個",
+ "next": "下一個 >",
+ "keep_local": "保留我的",
+ "keep_remote": "使用他們的",
+ "restore": "復原",
+ "delete": "放棄資料",
+ "download_changes": "下載你做的變動",
+ "done": "所有衝突解決!"
+ }
},
"success": {
"edited_osm": "已編輯了OSM!",
},
"help": {
"title": "說明文件",
- "help": "# 幫助\n\n這是[開放街圖](http://www.openstreetmap.org/)的編輯器。\n開放街圖是自由及可編輯的世界地圖。您可以用這個編輯器來添加和更新您所在區域的地圖資料,令這個開源和開放資料的世界地圖變得更好。\n\n您在地圖上所做的編輯,將會讓所有使用開放街圖的人看到。為了進行編輯,您需要一個[免費的開放街圖帳戶](https://www.openstreetmap.org/user/new)。\n\n[iD編輯器](http://ideditor.com/) 是採用開源方式合作開發的專案, [原始碼可在GitHub找到](https://github.com/openstreetmap/iD)。\n",
+ "help": "# 幫助\n\n這是[開放街圖](http://www.openstreetmap.org/)的編輯器。\n開放街圖是自由及可編輯的世界地圖。您可以用這個編輯器來添加和更新您所在區域的地圖資料,令這個開源和開放資料的世界地圖變得更好。\n\n您在地圖上所做的編輯,將會讓所有使用開放街圖的人看到。為了編輯,您需要先[登入](https://www.openstreetmap.org/login)。\n\n[iD編輯器](http://ideditor.com/) 採用開源方式合作開發的專案, [原始碼可在GitHub找到](https://github.com/openstreetmap/iD)。\n",
"editing_saving": "# 編輯和儲存\n\n這個編輯器主要為線上編輯而設計,而你現在透過網站使用它。\n\n### 選擇物件\n\n要選擇地圖上一個物件,如道路或興趣點,可於地圖上按該物件。這將令所選取的物件以高亮顯示,並開啟詳情的側邊欄,以及顯示可進行操作的功能選單。\n\n要選擇多個物件,可以按住'Shift'鍵,在地圖上按下並拖曳。這將選擇所顯示的方框內的所有物件,讓您可同時操作多個物件。\n\n### 儲存編輯\n\n當您修改地圖,如編輯道路,建築物和場所,這些修改都會先儲存在本機上而未被上傳,直到您將它們上傳到伺服器為止。如果您在這段時間做出錯誤的修改,也不用擔心,您可以按下“撤消”按鈕修改,亦可按下“重做”按鈕,重做經撤消的修改。\n\n按下“儲存”按鈕以完成編輯 - 例如,如果您已經完成了某市鎮的一個區域,而想開始一個新區域。您將有機會覆核你做了什麼編輯,而如果看起來您作出了一些不適當的改變,編輯器將會提供有用的建議及警告。\n\n如果一切看起來不錯,您可以輸入簡短的註釋,解釋您作出的修改,並再按下“儲存”以向[OpenStreetMap.org](http://www.openstreetmap.org/)發布這些修改。這些修改將可被其他OpenStreetMap用戶看見,並可供其他用戶在其上作進一步修訂及完善。\n\n如果您不能一次就完成您的編輯,您可以離開編輯器視窗,日後(在相同的瀏覽器和電腦上)回來,編輯器將讓你選擇是否希望恢復上一次未完成的編輯。\n",
"roads": "# 道路\n\n您可以利用這個編輯器創建,修復,及刪除道路。道路可以有很多種:行人路徑,公路,步道,單車路線等等 - 任何經常使用的路段都可製圖。\n\n### 選擇道路\n\n按圖上的道路以選擇該道路。道路的輪廓會以高亮度顯示,而同時地圖上會出現小工具選單,旁邊亦會彈出面板,顯示有關該道路的資訊。\n\n### 修改道路\n\n您或會經常注意到,道路並非對齊在背景中顯示的衛星圖像或GPS軌跡。您可以調整這些道路,讓他們位於正確的位置。\n\n首先,按您想修訂的道路。這會將道路以高亮度顯示,並顯示沿著這道路的節點,你可以拖曳這些節點到更好的位置。如果您想增加細節,可以為道路添加新的節點,點擊兩下道路上沒有節點的部分,便可在該處増加節點。\n\n如果道路連接到另一條道路,但在地圖上並未妥善連接,你可以拖曳道路的其中一個節點到另一條道路上,以連接兩條道路。連接好道路,對地圖非常重要,特別是對提供駕駛指示的應用程序而言,是必要的。\n\n您也可以按下'移動'工具或按`M`快速鍵,來移動整條道路,然後按一下以完成移動的動作。\n\n### 刪除道路\n\n如果一條道路完全不正確 - 您看到它在衛星圖像上不存在,並最好實地證實它根本不存在 - 您可以將道路刪除,這會從地圖中將之移除。刪除物件時務必要小心 - 像任何其他的編輯,結果會被大家看見,而衛星圖像往往會過時,因此該道路或許只是新建的。\n\n要刪除道路,您可以按住它以選擇,然後按下垃圾桶圖標,或按 ’Delete’ 鍵。\n\n### 繪製新道路\n\n發現某處應有一條道路,但地圖上沒有?按編輯器左上方的'線'按鈕,或按下`2`快速鍵,以開始繪製線段。\n\n在地圖上點擊道路的開端,以開始繪製道路。如果道路從一條現有的道路分支出來,應點擊兩者連接的地方,以開始繪製。\n\n然後按住沿著道路的點,以根據衛星影像或GPS軌跡,正確地繪製道路。如果您繪製的道路如果與另一條道路交匯,請點擊相交點以將它們連接起來。當您完成繪製後,可按兩下滑鼠或按鍵盤上的 'Return' 或 ’Enter’ 鍵。\n",
"imagery": "# 圖像\n\n空照圖是繪製地圖重要的資料來源。在畫面右方的'背景圖像設定'選單中,可選擇使用的圖像,\n他們分別為空照圖、衛星影像和其他可自由編輯的圖像資源。\n\n編輯器預設使用[Bing Maps](http://www.bing.com/maps/)的衛星圖層,\n但當您平移或縮放地圖至一個新的地理區域,或可使用新的資源。\n在一些國家,像美國、法國和丹麥,部分區域有非常高品質的圖像。\n\n圖像會與地圖數據有所偏移。如果你看見很多的道路與背景有偏移,請不要立刻將它們全部搬移以與背景刎合。相反,你可以在「背景設定」選單中,點擊下方的「校準底圖」,以調整圖像以配合現有地圖數據。 \n\n圖像有時候或會因為圖像提供者方面的誤差,與地圖資料有所偏移。\n如果您看到有很多路與背景是平移錯位的,請不要立刻將它們全部搬移以與背景刎合。\n您只需要點擊圖像設定介面底部的'校準'來調整圖像,讓它符合現有資料。\n",
"cuisine": {
"label": "食物種類"
},
+ "delivery": {
+ "label": "外送"
+ },
"denomination": {
"label": "教派"
},
"description": {
"label": "描述"
},
+ "drive_through": {
+ "label": "得來速"
+ },
"electrified": {
"label": "電氣化",
"placeholder": "架空電車線, 第三軌供電",
"gauge": {
"label": "軌距"
},
+ "gender": {
+ "label": "性別",
+ "placeholder": "未知",
+ "options": {
+ "male": "男性",
+ "female": "有性",
+ "unisex": "男女通用"
+ }
+ },
"generator/method": {
"label": "方法"
},
"incline": {
"label": "斜度"
},
+ "incline_steps": {
+ "label": "斜坡",
+ "options": {
+ "up": "上坡",
+ "down": "下坡"
+ }
+ },
"information": {
"label": "種類"
},
"label": "層"
},
"leaf_cycle": {
- "label": "落葉期"
+ "label": "落葉期",
+ "options": {
+ "evergreen": "長青樹",
+ "deciduous": "落葉林",
+ "semi_evergreen": "半長青林",
+ "semi_deciduous": "半落葉林",
+ "mixed": "混合林"
+ }
+ },
+ "leaf_type": {
+ "label": "葉子種類",
+ "options": {
+ "broadleaved": "闊葉林",
+ "needleleaved": "針葉林",
+ "mixed": "混合林",
+ "leafless": "落葉林"
+ }
},
"leisure": {
"label": "種類"
"service": {
"label": "種類"
},
+ "service/bicycle/chain_tool": {
+ "label": "固定架",
+ "options": {
+ "undefined": "預設為否",
+ "yes": "是",
+ "no": "否"
+ }
+ },
"service/bicycle/pump": {
"label": "打氣設備",
"options": {
"no": "沒有"
}
},
+ "service_rail": {
+ "label": "服務類型",
+ "options": {
+ "spur": "支線",
+ "yard": "調度軌",
+ "siding": "側線",
+ "crossover": "橫渡線"
+ }
+ },
"shelter": {
"label": "涼亭"
},
"bad": "強化輪胎:休旅自行車、汽車、人力車",
"very_bad": "輕量化:低負重越野車輛",
"horrible": "越野:高負重越野車輛",
- "very_horrible": "越野專用:拖拉機、全地形越野車"
+ "very_horrible": "越野專用:拖拉機、全地形越野車",
+ "impassable": "無法通行 / 輪車無法通行"
}
},
"social_facility_for": {
"terms": "便所,公廁,洗手間,盥洗室"
},
"amenity/townhall": {
- "name": "區公所",
- "terms": "鄉公所,鎮公所,市公所"
+ "name": "政府辦公大樓",
+ "terms": "市政廳,市政府,縣政府,區公所,鄉公所,鎮公所,市公所"
},
"amenity/university": {
"name": "大學用地",
"name": "路邊神祠",
"terms": "路邊小廟"
},
+ "junction": {
+ "name": "路口",
+ "terms": "槽化車道,道路交叉,十字路口,丁字路,路"
+ },
"landuse": {
"name": "土地用途",
"terms": "土地使用"
"name": "教堂院落",
"terms": "教堂用地"
},
+ "landuse/commercial": {
+ "name": "商業區",
+ "terms": "商業區"
+ },
"landuse/construction": {
"name": "建築工地",
"terms": "建築工程"
},
+ "landuse/farm": {
+ "name": "農田",
+ "terms": "農田,稻田,農地,田,耕地"
+ },
+ "landuse/farmland": {
+ "name": "農田",
+ "terms": "農田,稻田,農地,田,耕地"
+ },
"landuse/farmyard": {
"name": "農莊",
"terms": "莊園"
"name": "草地",
"terms": "草地"
},
+ "landuse/industrial": {
+ "name": "工業區",
+ "terms": "工業區"
+ },
"landuse/landfill": {
"name": "埯埋場",
"terms": "堆填區"
"name": "牧場",
"terms": "牧場"
},
+ "landuse/military": {
+ "name": "軍事用地",
+ "terms": "營區,軍營"
+ },
"landuse/orchard": {
"name": "果園",
"terms": "果園"
"name": "礦區",
"terms": "礦場"
},
+ "landuse/residential": {
+ "name": "住宅區",
+ "terms": "住宅用地"
+ },
+ "landuse/retail": {
+ "name": "零售",
+ "terms": "零售區域"
+ },
"landuse/vineyard": {
"name": "酒莊",
"terms": "酒莊"
"name": "遊艇碼頭",
"terms": "遊艇碼頭"
},
+ "leisure/nature_reserve": {
+ "name": "自然保留區",
+ "terms": "自然保護區"
+ },
"leisure/park": {
"name": "公園",
"terms": "綠地,遊樂場"
"name": "關係",
"terms": "關係"
},
+ "roundabout": {
+ "name": "圓環",
+ "terms": "圓環"
+ },
"route/ferry": {
"name": "渡輪航線",
"terms": "渡輪航線"
"name": "音響店",
"terms": "音響店"
},
+ "shop/houseware": {
+ "name": "家庭用品店",
+ "terms": "家居用品店"
+ },
"shop/interior_decoration": {
"name": "室內設計店",
"terms": "室內設計店"
"title": "保存",
"help": "保存更改到OpenStreetMap上,使其他用户可以看见。",
"no_changes": "没有可以保存的更改。",
- "error": "保存发生错误",
"uploading": "正在向OpenStreetMap上传更改。",
"unsaved_changes": "您有未保存的更改"
},
0,
16
],
+ "overzoom": false,
"terms_url": "http://www.mapbox.com/about/maps/",
"terms_text": "Terms & Feedback",
"default": true,
"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",
+ "template": "http://maps.wien.gv.at/basemap/geolandbasemap/normal/google3857/{zoom}/{y}/{x}.png",
"polygon": [
[
[
"amenity/atm": {
"icon": "bank",
"fields": [
- "operator"
+ "operator",
+ "drive_through"
],
"geometry": [
"point",
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"geometry": [
"point",
"brand",
"opening_hours",
"fee",
- "service/bicycle/chaintool",
+ "service/bicycle/chain_tool",
"service/bicycle/pump"
],
"geometry": [
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"geometry": [
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"geometry": [
"point",
"icon": "post",
"fields": [
"operator",
- "collection_times"
+ "collection_times",
+ "drive_through"
],
"geometry": [
"point",
"highway/bus_stop": {
"icon": "bus",
"fields": [
+ "network",
"operator",
"bench",
"shelter",
"tags": {
"highway": "motorway_link"
},
+ "addTags": {
+ "highway": "motorway_link",
+ "oneway": "yes"
+ },
+ "removeTags": {
+ "highway": "motorway_link",
+ "oneway": "yes"
+ },
"terms": [
"ramp",
"on ramp",
"surface",
"lit",
"width",
+ "incline_steps",
"access"
],
"icon": "highway-steps",
"landuse"
],
"geometry": [
- "point",
- "vertex",
"area"
],
"tags": {
},
"name": "Lighthouse"
},
+ "man_made/mast": {
+ "geometry": [
+ "point"
+ ],
+ "terms": [
+ "broadcast tower",
+ "cell phone tower",
+ "cell tower",
+ "guyed tower",
+ "mobile phone tower",
+ "radio tower",
+ "television tower",
+ "transmission mast",
+ "transmission tower",
+ "tv tower"
+ ],
+ "tags": {
+ "man_made": "mast"
+ },
+ "name": "Radio Mast"
+ },
"man_made/observation": {
"geometry": [
"point",
},
"name": "Observation Tower"
},
+ "man_made/petroleum_well": {
+ "geometry": [
+ "point"
+ ],
+ "terms": [
+ "drilling rig",
+ "oil derrick",
+ "oil drill",
+ "oil horse",
+ "oil rig",
+ "oil pump",
+ "petroleum well",
+ "pumpjack"
+ ],
+ "tags": {
+ "man_made": "mast"
+ },
+ "name": "Oil Well"
+ },
"man_made/pier": {
"geometry": [
"line",
},
"name": "City"
},
+ "place/farm": {
+ "icon": "farm",
+ "geometry": [
+ "point",
+ "area"
+ ],
+ "tags": {
+ "place": "farm"
+ },
+ "name": "Farm"
+ },
"place/hamlet": {
"icon": "triangle-stroked",
"fields": [
"public_transport/platform": {
"fields": [
"ref",
- "operator",
"network",
+ "operator",
"shelter"
],
"geometry": [
"icon": "bus",
"fields": [
"ref",
- "operator",
- "network"
+ "network",
+ "operator"
],
"geometry": [
"vertex"
"railway": "abandoned"
},
"fields": [
- "structure"
+ "structure",
+ "service_rail"
],
"terms": [],
"name": "Abandoned Railway"
"railway": "disused"
},
"fields": [
- "structure"
+ "structure",
+ "service_rail"
],
"terms": [],
"name": "Disused Railway"
],
"fields": [
"structure",
- "gauge"
+ "gauge",
+ "service_rail"
],
"tags": {
"railway": "funicular"
},
"fields": [
"structure",
- "electrified"
+ "electrified",
+ "service_rail"
],
"terms": [],
"name": "Monorail"
"fields": [
"structure",
"gauge",
- "electrified"
+ "electrified",
+ "service_rail"
],
"terms": [
"narrow gauge railway",
"fields": [
"structure",
"gauge",
- "electrified"
+ "electrified",
+ "service_rail"
],
"terms": [],
"name": "Rail"
"railway/station": {
"icon": "rail",
"fields": [
+ "network",
"operator",
"address",
"building_area"
},
"railway/subway": {
"icon": "railway-subway",
- "fields": [
- "structure",
- "gauge",
- "electrified"
- ],
"geometry": [
"line"
],
"tags": {
"railway": "subway"
},
+ "fields": [
+ "structure",
+ "gauge",
+ "electrified",
+ "service_rail"
+ ],
"terms": [],
"name": "Subway"
},
"fields": [
"structure",
"gauge",
- "electrified"
+ "electrified",
+ "service_rail"
],
"terms": [
"streetcar"
"relation"
]
},
+ "roundabout": {
+ "geometry": [
+ "vertex",
+ "line"
+ ],
+ "tags": {
+ "junction": "roundabout"
+ },
+ "name": "Roundabout",
+ "searchable": false
+ },
"route/ferry": {
"icon": "ferry",
"geometry": [
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"geometry": [
"point",
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"opening_hours",
"takeaway",
"delivery",
+ "drive_through",
"smoking"
],
"suggestion": true
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"operator",
"address",
"building_area",
- "opening_hours"
+ "opening_hours",
+ "drive_through"
],
"suggestion": true
},
"landuse/industrial",
"landuse/commercial",
"landuse/retail",
- "landuse/farm",
+ "landuse/farmland",
"landuse/farmyard",
"landuse/forest",
"landuse/meadow",
},
"building_area": {
"key": "building",
- "type": "defaultcheck",
+ "type": "combo",
"default": "yes",
"geometry": "area",
"label": "Building"
"type": "textarea",
"label": "Description"
},
+ "drive_through": {
+ "key": "drive_through",
+ "type": "check",
+ "label": "Drive-Through"
+ },
"electrified": {
"key": "electrified",
"type": "combo",
"type": "combo",
"label": "Incline"
},
+ "incline_steps": {
+ "key": "incline",
+ "type": "combo",
+ "label": "Incline",
+ "strings": {
+ "options": {
+ "up": "Up",
+ "down": "Down"
+ }
+ }
+ },
"information": {
"key": "information",
"type": "typeCombo",
"drive-through"
]
},
- "service/bicycle/chaintool": {
- "key": "service:bicycle:chaintool",
+ "service/bicycle/chain_tool": {
+ "key": "service:bicycle:chain_tool",
"type": "check",
"label": "Chain Tool",
"strings": {
}
}
},
+ "service_rail": {
+ "key": "service",
+ "type": "combo",
+ "label": "Service Type",
+ "strings": {
+ "options": {
+ "spur": "Spur",
+ "yard": "Yard",
+ "siding": "Siding",
+ "crossover": "Crossover"
+ }
+ }
+ },
"shelter": {
"key": "shelter",
"type": "check",