Merge branch 'develop'
90
assets/layers/dog_toilet/dog_toilet.json
Normal file
|
@ -0,0 +1,90 @@
|
|||
{
|
||||
"id": "dog_toilet",
|
||||
"name": {
|
||||
"en": "Dog toilets"
|
||||
},
|
||||
"description": {
|
||||
"en": "A dog toilet is a facility designated for dogs to urinate and excrete. This can be a designated, signposted patch of grass, a sand pit or a fenced area."
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "amenity=dog_toilet"
|
||||
},
|
||||
"minzoom": 13,
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Dog toilet"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"marker": [
|
||||
{
|
||||
"icon": "./assets/layers/dog_toilet/dog_toilet.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"title": {
|
||||
"en": "a dog toilet"
|
||||
},
|
||||
"tags": [
|
||||
"amenity=dog_toilet"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
{
|
||||
"id": "barrier",
|
||||
"question": {
|
||||
"en": "Is this dog toilet fenced?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "barrier=fence",
|
||||
"addExtraTags": [
|
||||
"not:barrier="
|
||||
],
|
||||
"then": {
|
||||
"en": "There is a fence around this dog toilet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "barrier=hedge",
|
||||
"addExtraTags": [
|
||||
"not:barrier="
|
||||
],
|
||||
"then": {
|
||||
"en": "There is a hedge around this dog toilet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "barrier=yes",
|
||||
"addExtraTags": [
|
||||
"not:barrier="
|
||||
],
|
||||
"then": {
|
||||
"en": "There is a barrier around this dog toilet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "not:barrier=fence",
|
||||
"addExtraTags": [
|
||||
"barrier="
|
||||
],
|
||||
"then": {
|
||||
"en": "There is no barrier around this dog toilet"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"allowMove": true,
|
||||
"credits": "Pieter Vander Vennet"
|
||||
}
|
156
assets/layers/dog_toilet/dog_toilet.svg
Normal file
|
@ -0,0 +1,156 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg:svg
|
||||
version="1.0"
|
||||
width="725.46179"
|
||||
height="742.64362"
|
||||
id="svg2"
|
||||
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
|
||||
sodipodi:docname="dog_toilet.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="0.73893443"
|
||||
inkscape:cx="370.12756"
|
||||
inkscape:cy="367.42096"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1005"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g3531" />
|
||||
<svg:defs
|
||||
id="defs4" />
|
||||
<script>{
|
||||
document.currentScript.dataset.injected = true;
|
||||
const o = JSON.parse(decodeURIComponent(escape(atob('eyJ1c2VyQWdlbnQiOiJNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTI1LjAuMC4wIFNhZmFyaS81MzcuMzYgR0xTLzEwMC4xMC45OTM5LjEwMCIsImFwcFZlcnNpb24iOiI1LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyNS4wLjAuMCBTYWZhcmkvNTM3LjM2IEdMUy8xMDAuMTAuOTkzOS4xMDAiLCJwbGF0Zm9ybSI6IldpbmRvd3MiLCJ2ZW5kb3IiOiJHb29nbGUgSW5jLiIsInByb2R1Y3QiOiJHZWNrbyIsIm9zY3B1IjoiW2RlbGV0ZV0iLCJidWlsZElEIjoiW2RlbGV0ZV0iLCJwcm9kdWN0U3ViIjoiMjAwMzAxMDciLCJ1c2VyQWdlbnREYXRhQnVpbGRlciI6eyJwIjp7InVhIjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyNS4wLjAuMCBTYWZhcmkvNTM3LjM2IEdMUy8xMDAuMTAuOTkzOS4xMDAiLCJicm93c2VyIjp7Im5hbWUiOiJDaHJvbWUiLCJ2ZXJzaW9uIjoiMTI1LjAuMC4wIiwibWFqb3IiOiIxMjUifSwiZW5naW5lIjp7Im5hbWUiOiJCbGluayIsInZlcnNpb24iOiIxMjUuMC4wLjAifSwib3MiOnsibmFtZSI6IldpbmRvd3MiLCJ2ZXJzaW9uIjoiMTAifSwiZGV2aWNlIjp7fSwiY3B1Ijp7ImFyY2hpdGVjdHVyZSI6ImFtZDY0In19LCJ1YSI6Ik1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMjUuMC4wLjAgU2FmYXJpLzUzNy4zNiBHTFMvMTAwLjEwLjk5MzkuMTAwIn19'))));
|
||||
|
||||
if (o.userAgentDataBuilder) {
|
||||
const v = new class NavigatorUAData {
|
||||
#p;
|
||||
|
||||
constructor({p, ua}) {
|
||||
this.#p = p;
|
||||
|
||||
const version = p.browser.major;
|
||||
const name = p.browser.name === 'Chrome' ? 'Google Chrome' : p.browser.name;
|
||||
|
||||
this.brands = [{
|
||||
brand: name,
|
||||
version
|
||||
}, {
|
||||
brand: 'Chromium',
|
||||
version
|
||||
}, {
|
||||
brand: 'Not=A?Brand',
|
||||
version: '24'
|
||||
}];
|
||||
|
||||
this.mobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(ua);
|
||||
|
||||
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Platform
|
||||
this.platform = 'Unknown';
|
||||
if (p.os && p.os.name) {
|
||||
const name = p.os.name.toLowerCase();
|
||||
if (name.includes('mac')) {
|
||||
this.platform = 'macOS';
|
||||
}
|
||||
else if (name.includes('debian')) {
|
||||
this.platform = 'Linux';
|
||||
}
|
||||
else {
|
||||
this.platform = p.os.name;
|
||||
}
|
||||
}
|
||||
}
|
||||
toJSON() {
|
||||
return {
|
||||
brands: this.brands,
|
||||
mobile: this.mobile,
|
||||
platform: this.platform
|
||||
};
|
||||
}
|
||||
getHighEntropyValues(hints) {
|
||||
if (!hints || Array.isArray(hints) === false) {
|
||||
return Promise.reject(Error("Failed to execute 'getHighEntropyValues' on 'NavigatorUAData'"));
|
||||
}
|
||||
|
||||
const r = this.toJSON();
|
||||
|
||||
if (hints.includes('architecture')) {
|
||||
r.architecture = this.#p?.cpu?.architecture || 'x86';
|
||||
}
|
||||
if (hints.includes('bitness')) {
|
||||
r.bitness = '64';
|
||||
}
|
||||
if (hints.includes('model')) {
|
||||
r.model = '';
|
||||
}
|
||||
if (hints.includes('platformVersion')) {
|
||||
r.platformVersion = this.#p?.os?.version || '10.0.0';
|
||||
}
|
||||
if (hints.includes('uaFullVersion')) {
|
||||
r.uaFullVersion = this.brands[0].version;
|
||||
}
|
||||
if (hints.includes('fullVersionList')) {
|
||||
r.fullVersionList = this.brands;
|
||||
}
|
||||
return Promise.resolve(r);
|
||||
}
|
||||
}(o.userAgentDataBuilder);
|
||||
|
||||
navigator.__defineGetter__('userAgentData', () => {
|
||||
return v;
|
||||
});
|
||||
}
|
||||
delete o.userAgentDataBuilder;
|
||||
|
||||
for (const key of Object.keys(o)) {
|
||||
if (o[key] === '[delete]') {
|
||||
delete Object.getPrototypeOf(window.navigator)[key];
|
||||
}
|
||||
else {
|
||||
navigator.__defineGetter__(key, () => {
|
||||
if (o[key] === 'empty') {
|
||||
return '';
|
||||
}
|
||||
return o[key];
|
||||
});
|
||||
}
|
||||
}
|
||||
}</script>
|
||||
<svg:g
|
||||
transform="matrix(1.0854901,0,0,1.1120417,-177.6565,107.92783)"
|
||||
id="g3531">
|
||||
<svg:path
|
||||
d="m 831.99129,236.85621 c 0,184.41338 -149.60998,333.90995 -334.16326,333.90995 -184.55327,0 -334.16325,-149.49657 -334.16325,-333.90995 0,-184.413394 149.60998,-333.909971 334.16325,-333.909971 184.55328,0 334.16326,149.496577 334.16326,333.909971 z"
|
||||
id="path4192"
|
||||
style="fill:#0000cb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:79.1855;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<svg:g
|
||||
id="g1"
|
||||
transform="matrix(1.1052349,0,0,1.1052349,-86.652791,-48.344015)">
|
||||
<svg:path
|
||||
d="m 754.07756,175.34912 c 13.17166,13.17166 23.0808,29.60584 39.51498,39.51498 0,0 16.11439,-1.43063 20.47237,-1.83277 5.97295,-0.55116 8.34437,11.2057 8.79124,14.93351 1.70162,14.19509 -29.99874,31.88217 -29.99874,31.88217 -15.73281,4.39056 -44.15321,2.61857 -48.64846,12.80916 l -6.2132,5.48819 -72.8269,-70.96372 14.2693,-8.78111 c -9.38453,-32.09608 3.70608,-51.86708 13.17166,-63.66303 19.29001,-8.31278 14.77513,13.3436 20.85513,25.24568 11.3524,-16.01426 43.00727,-30.96508 39.49472,-17.9551 -3.53598,13.0968 -1.06724,25.11471 1.1179,33.32204 z"
|
||||
id="path2539"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<svg:path
|
||||
d="m 654.19247,214.8641 c 25.97744,25.61156 53.0424,49.77312 79.01984,75.38468 -15.01119,35.47543 -31.10989,37.94129 -46.12108,51.55861 -4.33652,10.21423 0.38952,18.61595 4.39055,20.85513 14.82018,15.79961 41.24043,17.09914 61.86064,25.64871 8.91471,4.31362 5.14183,17.3273 -14.58113,25.99095 -22.6879,-0.0642 -46.46332,2.40917 -64.43869,-16.14261 -20.18867,25.13086 24.87305,24.52407 36.94707,37.32985 5.78652,5.13582 7.94803,17.52169 -4.39056,19.75749 -31.05923,9.33387 -61.03095,1.26763 -80.1276,-29.63624 -13.11425,-25.63183 -22.24097,-49.45114 -20.85513,-83.42052 -27.07508,1.41286 -52.70015,-0.0743 -81.22524,-12.07402 -10.69494,19.62578 -39.51498,10.97639 -59.27247,16.46458 -7.60917,17.94836 -8.6933,42.42175 1.09764,60.37011 12.04363,4.41757 22.99975,12.82267 26.34332,21.95277 5.36661,10.94936 -0.14185,21.17372 -23.05041,24.14804 -15.00106,-2.83181 -35.07714,-9.16835 -45.00317,-32.92915 -3.17883,-30.37475 -28.4703,-61.112 -9.5365,-91.12425 l 37.63154,-24.07712 c 0,0 -8.03468,-22.71541 -8.68992,-38.09536 -0.65727,-15.42777 9.77743,-56.69444 9.77743,-56.69444 -13.17167,4.75644 -35.76838,13.14802 -52.23296,0.34224 -3.98077,-17.21997 -5.06152,-37.33997 2.19528,-59.27247 -5.53885,-18.61257 -20.50276,-27.80008 -32.92915,-40.61262 -0.68785,-13.453108 11.22318,-12.325196 12.07402,-13.171662 30.98831,-6.051088 44.214,14.722982 57.0772,36.222062 2.93334,10.98269 0.60983,16.70853 0,24.14805 6.23008,11.96595 15.36018,3.26928 21.95277,1.09764 37.64506,-19.55148 81.09015,-27.14038 99.88509,7.68347 7.27031,8.43211 7.29057,19.40174 6.58583,30.73387 0,0 7.8015,-25.83079 11.66086,-20.14026 2.7361,4.03431 3.70607,20.14026 3.70607,20.14026 l 35.12443,-26.34332 c 7.98913,-5.99185 4.80923,27.71 -2.19527,36.22207 -5.85407,8.41523 -11.70815,16.83045 -17.56222,25.24568 20.81798,-5.44767 33.66091,-2.19528 50.49137,-3.29292 z"
|
||||
id="path2541"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</svg:g>
|
||||
<svg:path
|
||||
d="M 195.98632,368.11908 C 277.44535,212.24875 361.24114,248.00825 404.28279,246.56112"
|
||||
id="path3313"
|
||||
style="fill:none;fill-rule:evenodd;stroke:#fffbff;stroke-width:16.3832;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:49.1496, 49.1496;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
</svg:g>
|
||||
</svg:svg>
|
After Width: | Height: | Size: 9.5 KiB |
2
assets/layers/dog_toilet/dog_toilet.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: https://openclipart.org/artist/j4p4n
|
||||
SPDX-License-Identifier: CC0-1.0
|
12
assets/layers/dog_toilet/license_info.json
Normal file
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"path": "dog_toilet.svg",
|
||||
"license": "CC0-1.0",
|
||||
"authors": [
|
||||
"https://openclipart.org/artist/j4p4n"
|
||||
],
|
||||
"sources": [
|
||||
"https://commons.wikimedia.org/wiki/File:No_dog_peeing.svg"
|
||||
]
|
||||
}
|
||||
]
|
|
@ -387,7 +387,7 @@
|
|||
"fr": "Poubelle pour déjections canines",
|
||||
"cs": "Odpadkový koš na psí exkrementy"
|
||||
},
|
||||
"osmTags": "waste~i~.*dog_excrement.*"
|
||||
"osmTags": "waste~i~.*excrement.*"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
|
@ -468,7 +468,7 @@
|
|||
"ru": "Корзина для мусора с дозатором для пакетов (собачьих) экскрементов",
|
||||
"uk": "Кошик для сміття з дозатором для пакетиків з (собачими) екскрементами"
|
||||
},
|
||||
"osmTags": "vending=dog_excrement_bag"
|
||||
"osmTags": "vending=excrement_bags"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
"dogpark",
|
||||
"veterinary",
|
||||
"animal_shelter",
|
||||
"dog_toilet",
|
||||
{
|
||||
"builtin": "food",
|
||||
"override": {
|
||||
|
@ -141,18 +142,40 @@
|
|||
{
|
||||
"builtin": "shops",
|
||||
"override": {
|
||||
"minzoom": 18,
|
||||
"filter": {
|
||||
"sameAs": "shop_dog_friendly"
|
||||
},
|
||||
"minzoom": 18,
|
||||
"name": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"builtin": "waste_basket",
|
||||
"override": {
|
||||
"id": "waste_basket_dogs",
|
||||
"name=": {
|
||||
"en": "Waste baskets with excrement bag dispensers",
|
||||
"nl": "Vuilnisbakken met verdelers voor hondenpoepzakjes"
|
||||
},
|
||||
"presets=": [],
|
||||
"filter=": [],
|
||||
"minzoom": 14,
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"and+": [
|
||||
"vending=excrement_bags"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"builtin": "waste_basket",
|
||||
"override": {
|
||||
"minzoom": 16,
|
||||
"filter": null,
|
||||
"filter": {
|
||||
"sameAs": "waste_basket_dogs"
|
||||
},
|
||||
"name": null
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4347,6 +4347,37 @@
|
|||
"render": "Doctors Office {name}"
|
||||
}
|
||||
},
|
||||
"dog_toilet": {
|
||||
"description": "A dog toilet is a facility designated for dogs to urinate and excrete. This can be a designated, signposted patch of grass, a sand pit or a fenced area.",
|
||||
"name": "Dog toilets",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "a dog toilet"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"barrier": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "There is a fence around this dog toilet"
|
||||
},
|
||||
"1": {
|
||||
"then": "There is a hedge around this dog toilet"
|
||||
},
|
||||
"2": {
|
||||
"then": "There is a barrier around this dog toilet"
|
||||
},
|
||||
"3": {
|
||||
"then": "There is no barrier around this dog toilet"
|
||||
}
|
||||
},
|
||||
"question": "Is this dog toilet fenced?"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Dog toilet"
|
||||
}
|
||||
},
|
||||
"dogpark": {
|
||||
"name": "dog parks",
|
||||
"presets": {
|
||||
|
|
|
@ -825,12 +825,12 @@
|
|||
"pets": {
|
||||
"description": "A aquest mapa, trobaràs diferents llocs interesants per a les teves mascotes: veterinaris, parcs per a gossos, botigues d'animals, restaurants amables amb gossos, ...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Restaurants que accepten gossos"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Botigues amigues dels gossos"
|
||||
}
|
||||
|
|
|
@ -1087,12 +1087,12 @@
|
|||
"pets": {
|
||||
"description": "Na této mapě najdete různá zajímavá místa pro vaše domácí mazlíčky: veterináře, psí parky, obchody pro zvířata, restaurace pro psy, ...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Restaurace vhodné pro vstup se psy"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Obchody vhodné pro vstup se psy"
|
||||
}
|
||||
|
|
|
@ -655,12 +655,12 @@
|
|||
"pets": {
|
||||
"description": "Hundsteder",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Hundevenlige madsteder"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "hundevenlig butik"
|
||||
}
|
||||
|
|
|
@ -1087,12 +1087,12 @@
|
|||
"pets": {
|
||||
"description": "Diese Karte zeigt interessante Orte für Haustierbesitzer: Tierärzte, Hundeparks, Tiergeschäfte, hundefreundliche Restaurants, ...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Hundefreundliche Restaurants"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Hundefreundliche Geschäfte"
|
||||
}
|
||||
|
|
|
@ -1087,15 +1087,20 @@
|
|||
"pets": {
|
||||
"description": "On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, ...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Dog friendly eateries"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Dog-friendly shops"
|
||||
}
|
||||
},
|
||||
"8": {
|
||||
"override": {
|
||||
"name=": "Waste baskets with excrement bag dispensers"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Veterinarians, dog parks and other pet-amenities"
|
||||
|
|
|
@ -1078,12 +1078,12 @@
|
|||
"pets": {
|
||||
"description": "En este mapa, encontrarás varios lugares interesantes para tus mascotas: veterinarios, parques para perros, tiendas de mascotas, restaurantes que admiten perros...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Restaurantes que admiten perros"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Tiendas que admiten perros"
|
||||
}
|
||||
|
|
|
@ -927,12 +927,12 @@
|
|||
"pets": {
|
||||
"description": "Retrouvez sur cette carte des points d’intérêts pour votre animal : vétérinaires, parcs à chien, animaleries, restaurants acceptant les chiens, etc.",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Restaurants acceptant les chiens"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Magasins acceptant les chiens"
|
||||
}
|
||||
|
|
|
@ -517,12 +517,12 @@
|
|||
},
|
||||
"pets": {
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Ristoranti che accettano i cani"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Negozi che accettano i cani"
|
||||
}
|
||||
|
|
|
@ -1087,12 +1087,12 @@
|
|||
"pets": {
|
||||
"description": "이 지도에서는 여러분의 반려동물을 위한 다양한 흥미로운 장소를 찾을 수 있습니다: 동물병원,반려견 놀이터, 반려 동물 상점, 반려동물 친화적인 레스토랑 등...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "반려견 친화적 식당"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "반려견 친화적 상점"
|
||||
}
|
||||
|
|
|
@ -412,12 +412,12 @@
|
|||
},
|
||||
"pets": {
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Hundevennlige spisesteder"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Hundevennlige butikker"
|
||||
}
|
||||
|
|
|
@ -1082,15 +1082,20 @@
|
|||
"pets": {
|
||||
"description": "Deze kaart helpt je op weg met je huisdier: dierenartsen, hondenloopzones, dierenwinkels, hondenvriendelijke restaurants, ...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Hondvriendelijke eetgelegenheden"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Hondvriendelijke winkels"
|
||||
}
|
||||
},
|
||||
"8": {
|
||||
"override": {
|
||||
"name=": "Vuilnisbakken met verdelers voor hondenpoepzakjes"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Dierenartsen, hondenloopzones en andere huisdiervriendelijke plaatsen"
|
||||
|
|
|
@ -164,7 +164,7 @@
|
|||
},
|
||||
"pets": {
|
||||
"layers": {
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "کُتیاں دی اِجازت دیاں دکاناں"
|
||||
}
|
||||
|
|
|
@ -804,12 +804,12 @@
|
|||
"pets": {
|
||||
"description": "Na tej mapie znajdziesz różne ciekawe miejsca dla swoich zwierząt: weterynarze, wybiegi dla psów, sklepy zoologiczne, restauracje przyjazne psom, ...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Restauracje przyjazne psom"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "Sklepy przyjazne psom"
|
||||
}
|
||||
|
|
|
@ -210,7 +210,7 @@
|
|||
"pets": {
|
||||
"description": "На этой карте вы найдете различные интересные места для ваших питомцев: ветеринарные клиники, парки для собак, зоомагазины, рестораны для собак, ...",
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "Заведения, где можно поесть с собаками"
|
||||
}
|
||||
|
|
|
@ -622,12 +622,12 @@
|
|||
},
|
||||
"pets": {
|
||||
"layers": {
|
||||
"3": {
|
||||
"4": {
|
||||
"override": {
|
||||
"name": "寵物友善餐廳"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"6": {
|
||||
"override": {
|
||||
"name": "寵物友善商家"
|
||||
}
|
||||
|
|
25
package-lock.json
generated
|
@ -55,11 +55,12 @@
|
|||
"latlon2country": "^1.2.6",
|
||||
"libphonenumber-js": "^1.10.8",
|
||||
"mangrove-reviews-typescript": "^1.1.0",
|
||||
"maplibre": "^0.0.1-security",
|
||||
"maplibre-gl": "^4.1.1",
|
||||
"marked": "^12.0.2",
|
||||
"monaco-editor": "^0.46.0",
|
||||
"mvt-to-geojson": "^0.0.5",
|
||||
"name-suggestion-index": "^6.0.20250105",
|
||||
"name-suggestion-index": "^6.0.20250119",
|
||||
"npm": "^10.7.0",
|
||||
"opening_hours": "^3.6.0",
|
||||
"osm-auth": "^2.5.0",
|
||||
|
@ -12659,6 +12660,11 @@
|
|||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/maplibre": {
|
||||
"version": "0.0.1-security",
|
||||
"resolved": "https://registry.npmjs.org/maplibre/-/maplibre-0.0.1-security.tgz",
|
||||
"integrity": "sha512-XawLsomeCq3O+x3IYTlU1QH52m9JvgEZvffgzWZ9P61HdSghJFzLUJjGXvtwV3hEuuZy9v9iSCG7W8pfr8p4Eg=="
|
||||
},
|
||||
"node_modules/maplibre-gl": {
|
||||
"version": "4.1.2",
|
||||
"license": "BSD-3-Clause",
|
||||
|
@ -13315,9 +13321,9 @@
|
|||
}
|
||||
},
|
||||
"node_modules/name-suggestion-index": {
|
||||
"version": "6.0.20250105",
|
||||
"resolved": "https://registry.npmjs.org/name-suggestion-index/-/name-suggestion-index-6.0.20250105.tgz",
|
||||
"integrity": "sha512-L6QzLGxgLDKH4tcaHjwUxHm1V7tIWWTec9hzWz7THZwYvtJcK7GMU//JQMt2RcghrmTXRlXyWoSXyPaFaqUc1w==",
|
||||
"version": "6.0.20250119",
|
||||
"resolved": "https://registry.npmjs.org/name-suggestion-index/-/name-suggestion-index-6.0.20250119.tgz",
|
||||
"integrity": "sha512-uIY+dBz3mIqdEhunUMkj0VCbsJxg+QvG0ybzLFz4HeZ8zuNg+qdQWsHfQC4xu5W7BYvWdQ9iX9Dp2HrfCl5Ryg==",
|
||||
"dependencies": {
|
||||
"diacritics": "^1.3.0",
|
||||
"run-s": "^0.0.0",
|
||||
|
@ -30056,6 +30062,11 @@
|
|||
"integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
|
||||
"dev": true
|
||||
},
|
||||
"maplibre": {
|
||||
"version": "0.0.1-security",
|
||||
"resolved": "https://registry.npmjs.org/maplibre/-/maplibre-0.0.1-security.tgz",
|
||||
"integrity": "sha512-XawLsomeCq3O+x3IYTlU1QH52m9JvgEZvffgzWZ9P61HdSghJFzLUJjGXvtwV3hEuuZy9v9iSCG7W8pfr8p4Eg=="
|
||||
},
|
||||
"maplibre-gl": {
|
||||
"version": "4.1.2",
|
||||
"requires": {
|
||||
|
@ -30510,9 +30521,9 @@
|
|||
}
|
||||
},
|
||||
"name-suggestion-index": {
|
||||
"version": "6.0.20250105",
|
||||
"resolved": "https://registry.npmjs.org/name-suggestion-index/-/name-suggestion-index-6.0.20250105.tgz",
|
||||
"integrity": "sha512-L6QzLGxgLDKH4tcaHjwUxHm1V7tIWWTec9hzWz7THZwYvtJcK7GMU//JQMt2RcghrmTXRlXyWoSXyPaFaqUc1w==",
|
||||
"version": "6.0.20250119",
|
||||
"resolved": "https://registry.npmjs.org/name-suggestion-index/-/name-suggestion-index-6.0.20250119.tgz",
|
||||
"integrity": "sha512-uIY+dBz3mIqdEhunUMkj0VCbsJxg+QvG0ybzLFz4HeZ8zuNg+qdQWsHfQC4xu5W7BYvWdQ9iX9Dp2HrfCl5Ryg==",
|
||||
"requires": {
|
||||
"diacritics": "^1.3.0",
|
||||
"run-s": "^0.0.0",
|
||||
|
|
|
@ -99,7 +99,7 @@
|
|||
"generate:mapcomplete-changes-theme": "export NODE_OPTIONS=\"--max-old-space-size=8192\" && vite-node scripts/generateLayerOverview.ts -- --generate-change-map",
|
||||
"refresh:layeroverview": "export NODE_OPTIONS=\"--max-old-space-size=8192\" && vite-node scripts/generateLayerOverview.ts -- --force",
|
||||
"generate:licenses": "vite-node scripts/generateLicenseInfo.ts -- --no-fail",
|
||||
"query:licenses": "vite-node scripts/generateLicenseInfo.ts -- --query",
|
||||
"query:licenses": "vite-node scripts/generateLicenseInfo.ts -- --query && npm run generate:licenses",
|
||||
"generate:contributor-list": "vite-node scripts/generateContributors.ts",
|
||||
"generate:service-worker": "tsc src/service-worker.ts --outFile public/service-worker.js && git_hash=$(git rev-parse HEAD) && sed -i.bak \"s/GITHUB-COMMIT/$git_hash/\" public/service-worker.js && rm public/service-worker.js.bak",
|
||||
"reset:layeroverview": "npm run prep:layeroverview && npm run generate:layeroverview && npm run refresh:layeroverview",
|
||||
|
@ -114,8 +114,8 @@
|
|||
"velopark:compare": "vite-node scripts/velopark/compare.ts -- velopark_nonsynced_.geojson ~/Projecten/OSM/Fietsberaad/2024-02-02\\ Fietsenstallingen_OSM_met_velopark_ref.geojson\n",
|
||||
"velopark:download": "vite-node scripts/velopark/veloParkToGeojson.ts ",
|
||||
"### 1": "CODE AND DATA MAINTAINENCE",
|
||||
"download:nsi-logos": "vite-node scripts/downloadNsiLogos.ts || npm run download:nsi-logos # This script crashes often without the possibility to correct - hence the auto retry with OR",
|
||||
"download:nsi": "npm i name-suggestion-index && vite-node scripts/generateStats.ts && npm run download:nsi-logos",
|
||||
"download:nsi-logos": "vite-node scripts/nsiLogos.ts -- download prune addExtensions patch || npm run download:nsi-logos # This script crashes often without the possibility to correct - hence the auto retry with OR",
|
||||
"download:nsi": "npm i name-suggestion-index && vite-node scripts/generateStats.ts && npm run download:nsi-logos && vite-node scripts/nsiLogos.ts -- all",
|
||||
"download:editor-layer-index": "vite-node scripts/downloadEli.ts",
|
||||
"download:stats": "vite-node scripts/GenerateSeries.ts",
|
||||
"download:images": "vite-node scripts/generateImageAnalysis.ts -- ~/data/imgur-image-backup/",
|
||||
|
@ -206,11 +206,12 @@
|
|||
"latlon2country": "^1.2.6",
|
||||
"libphonenumber-js": "^1.10.8",
|
||||
"mangrove-reviews-typescript": "^1.1.0",
|
||||
"maplibre": "^0.0.1-security",
|
||||
"maplibre-gl": "^4.1.1",
|
||||
"marked": "^12.0.2",
|
||||
"monaco-editor": "^0.46.0",
|
||||
"mvt-to-geojson": "^0.0.5",
|
||||
"name-suggestion-index": "^6.0.20250105",
|
||||
"name-suggestion-index": "^6.0.20250119",
|
||||
"npm": "^10.7.0",
|
||||
"opening_hours": "^3.6.0",
|
||||
"osm-auth": "^2.5.0",
|
||||
|
|
Before Width: | Height: | Size: 8.5 KiB |
BIN
public/assets/data/nsi/logos/01555e-288c27.jpg
Normal file
After Width: | Height: | Size: 8.9 KiB |
Before Width: | Height: | Size: 7.4 KiB |
BIN
public/assets/data/nsi/logos/020645-43aba6.jpg
Normal file
After Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 36 KiB |
BIN
public/assets/data/nsi/logos/023771-4269df.png
Normal file
After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 8.5 KiB |
BIN
public/assets/data/nsi/logos/0397da-3664c0.jpg
Normal file
After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 8.1 KiB |
BIN
public/assets/data/nsi/logos/07fa72-cd68fa.jpg
Normal file
After Width: | Height: | Size: 8 KiB |
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 5.5 KiB |
BIN
public/assets/data/nsi/logos/0aaf88-288c27.jpg
Normal file
After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 9 KiB After Width: | Height: | Size: 9 KiB |
Before Width: | Height: | Size: 5.8 KiB |
BIN
public/assets/data/nsi/logos/0b910f-bb6729.jpg
Normal file
After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 5.8 KiB |
BIN
public/assets/data/nsi/logos/0b910f-dec76e.jpg
Normal file
After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 6.9 KiB |
BIN
public/assets/data/nsi/logos/100houselemon-e1b193.jpg
Normal file
After Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 5.4 KiB |
BIN
public/assets/data/nsi/logos/100montaditos-f7c5fe.jpg
Normal file
After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4.1 KiB |
BIN
public/assets/data/nsi/logos/1011-ead397.jpg
Normal file
After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 6 KiB After Width: | Height: | Size: 6.3 KiB |
BIN
public/assets/data/nsi/logos/1019ea-d5eaac.jpg
Normal file
After Width: | Height: | Size: 6 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
BIN
public/assets/data/nsi/logos/101stationeryparadise-1884c5.jpg
Normal file
After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 6.9 KiB |
BIN
public/assets/data/nsi/logos/106d49-023e9c.jpg
Normal file
After Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 6.9 KiB |
BIN
public/assets/data/nsi/logos/106d49-94881c.jpg
Normal file
After Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 8.9 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 5.2 KiB |
BIN
public/assets/data/nsi/logos/121e69-996e17.jpg
Normal file
After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
BIN
public/assets/data/nsi/logos/13cf8e-7c151e.jpg
Normal file
After Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.7 KiB |
BIN
public/assets/data/nsi/logos/14d894-1c12ef.jpg
Normal file
After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 3.4 KiB |
BIN
public/assets/data/nsi/logos/17c1f7-94881c.jpg
Normal file
After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 8.1 KiB |
BIN
public/assets/data/nsi/logos/1825interiors-0da980.jpg
Normal file
After Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 11 KiB |
BIN
public/assets/data/nsi/logos/183cfe-d0a189.jpg
Normal file
After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 4.8 KiB |
BIN
public/assets/data/nsi/logos/1a22da-6b12a2.jpg
Normal file
After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
BIN
public/assets/data/nsi/logos/1b7778-4269df.jpg
Normal file
After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 8.3 KiB |