From 2af637385ab5e0da12d89c3e97868cea8251a0ed Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Jun 2023 23:54:03 +0200 Subject: [PATCH 01/66] Update atm.json: increase merge range --- assets/themes/atm/atm.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index f373e52032..f056ba0b85 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -67,7 +67,7 @@ "calculatedTags": [ "_closest_osm_poi=closest(feat)('atm')?.properties?.id", "_closest_osm_poi_distance=Math.round(distanceTo(feat)(feat.properties._closest_osm_poi))", - "_has_closeby_feature=Number(feat.properties._closest_osm_poi_distance) < 50 ? 'yes' : 'no'" + "_has_closeby_feature=Number(feat.properties._closest_osm_poi_distance) < 150 ? 'yes' : 'no'" ], "=tagRenderings": [ { From 8b88c9fba94151cb9a3d7329281aaa34d66845ab Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 13:03:27 +0200 Subject: [PATCH 02/66] Add basic ESLint configuration --- .eslintignore | 1 + .eslintrc.cjs | 23 + .vscode/extensions.json | 17 +- package-lock.json | 2440 ++++++++++++++++++++++++++++++++------- package.json | 11 +- 5 files changed, 2090 insertions(+), 402 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..472150eeb6 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +src/test.ts \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000000..226bfcb0f1 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,23 @@ +/* eslint-env node */ +module.exports = { + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:svelte/recommended", + ], + parser: "@typescript-eslint/parser", + parserOptions: { + extraFileExtensions: [".svelte"], + }, + overrides: [ + { + files: ["*.svelte"], + parser: "svelte-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + }, + }, + ], + plugins: ["@typescript-eslint"], + root: true, +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index f2dca9d05f..8a636f99ee 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,10 +1,11 @@ { - "recommendations": [ - "esbenp.prettier-vscode", - "eamodio.gitlens", - "github.vscode-pull-request-github", - "svelte.svelte-vscode", - "bradlc.vscode-tailwindcss", - "editorconfig.editorconfig" - ] + "recommendations": [ + "esbenp.prettier-vscode", + "eamodio.gitlens", + "github.vscode-pull-request-github", + "svelte.svelte-vscode", + "bradlc.vscode-tailwindcss", + "editorconfig.editorconfig", + "dbaeumer.vscode-eslint" + ] } diff --git a/package-lock.json b/package-lock.json index 6d695a8bad..6d2c078ada 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.30.9", + "version": "0.31.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.30.9", + "version": "0.31.0", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -71,9 +71,13 @@ "@types/prompt-sync": "^4.1.0", "@types/wikidata-sdk": "^6.1.0", "@types/xml2js": "^0.4.9", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", "assert": "^2.0.0", "chai": "^4.3.6", "dependency-cruiser": "^10.4.0", + "eslint": "^8.45.0", + "eslint-plugin-svelte": "^2.32.2", "fs": "0.0.1-security", "node-html-parser": "^6.1.5", "prettier": "^2.8.8", @@ -88,12 +92,19 @@ "ts-node": "^10.9.1", "ts2json-schema": "^1.4.0", "tslib": "^2.5.0", - "tslint": "^6.1.3", - "tslint-no-circular-imports": "^0.7.0", "typescript": "^4.7.4", "vite": "^4.0.5" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -1633,6 +1644,144 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "node_modules/@jest/schemas": { "version": "29.4.0", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", @@ -3681,9 +3830,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "node_modules/@types/json5": { @@ -3765,6 +3914,12 @@ "@types/node": "*" } }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, "node_modules/@types/showdown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-2.0.0.tgz", @@ -3802,6 +3957,295 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", @@ -4106,6 +4550,15 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -4435,15 +4888,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/bytewise": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", @@ -4913,6 +5357,20 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "devOptional": true }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-line-break": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", @@ -5427,6 +5885,18 @@ "node": ">=0.3.1" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -5448,6 +5918,18 @@ "doctest-ts-improved": "dist/main.js" } }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -5713,6 +6195,378 @@ "source-map": "~0.6.1" } }, + "node_modules/eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.32.2.tgz", + "integrity": "sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.27.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": "^0.32.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-svelte/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-svelte/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-svelte/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -5725,12 +6579,35 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=4.0" } @@ -5995,6 +6872,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -6029,6 +6918,40 @@ "flat": "cli.js" } }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -6356,6 +7279,26 @@ "node": ">=4" } }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -6373,6 +7316,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -6714,6 +7663,15 @@ } ] }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/immutable": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", @@ -6736,6 +7694,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/incremental-convex-hull": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz", @@ -7006,6 +7973,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -7328,6 +8304,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "node_modules/json-stringify-pretty-compact": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", @@ -7471,6 +8453,12 @@ "node": ">=6" } }, + "node_modules/known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, "node_modules/latlon2country": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/latlon2country/-/latlon2country-1.2.6.tgz", @@ -7543,6 +8531,12 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -8037,6 +9031,18 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -8482,11 +9488,29 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/pathe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", @@ -8579,6 +9603,99 @@ "splaytree": "^3.1.0" } }, + "node_modules/postcss": { + "version": "8.4.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", + "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", @@ -8591,6 +9708,23 @@ "node": ">=4" } }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/potpack": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", @@ -9602,6 +10736,27 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/showdown": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", @@ -9715,6 +10870,15 @@ "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -9863,12 +11027,6 @@ "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -10048,9 +11206,9 @@ } }, "node_modules/svelte": { - "version": "3.55.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.1.tgz", - "integrity": "sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==", + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", "engines": { "node": ">= 8" } @@ -10077,6 +11235,33 @@ "svelte": "^3.55.0" } }, + "node_modules/svelte-eslint-parser": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.32.1.tgz", + "integrity": "sha512-GCSfeIzdgk53CaOzK+s/+l2igfTno3mWGkwoDYAwPes/rD9Al2fc7ksfopjx5UL87S7dw1eL73F6wNYiiuhzIA==", + "dev": true, + "dependencies": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.25", + "postcss-scss": "^4.0.6" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, "node_modules/svelte-hmr": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", @@ -10236,40 +11421,6 @@ "node": ">=10.13.0" } }, - "node_modules/tailwindcss/node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/tailwindcss/node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/tailwindcss/node_modules/postcss-import": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", @@ -10304,34 +11455,6 @@ "postcss": "^8.3.3" } }, - "node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, "node_modules/tailwindcss/node_modules/postcss-nested": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", @@ -10433,6 +11556,12 @@ "utrie": "^1.0.2" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -10582,6 +11711,18 @@ "node": ">=14" } }, + "node_modules/ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-json-schema-generator": { "version": "0.95.0", "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz", @@ -10803,117 +11944,6 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "devOptional": true }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" - } - }, - "node_modules/tslint-no-circular-imports": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tslint-no-circular-imports/-/tslint-no-circular-imports-0.7.0.tgz", - "integrity": "sha512-k3wxpeMC4ef40UbpfBVHEHIzKfNZq5/SCtAO1YjGsaNTklo+K53/TWLrym+poA65RJFDiYgYNWvkeIIkJNA0Vw==", - "dev": true, - "peerDependencies": { - "tslint": ">=5.0.0", - "typescript": ">=2.1.0" - } - }, - "node_modules/tslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/tslint/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/tslint/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tslint/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -11513,9 +12543,9 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11890,40 +12920,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/vite/node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/vite/node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/vitefu": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", @@ -12398,6 +13394,12 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -13481,6 +14483,102 @@ "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "optional": true }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "@jest/schemas": { "version": "29.4.0", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", @@ -15084,9 +16182,9 @@ } }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "@types/json5": { @@ -15168,6 +16266,12 @@ "@types/node": "*" } }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, "@types/showdown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-2.0.0.tgz", @@ -15204,6 +16308,185 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, + "@typescript-eslint/eslint-plugin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/types": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" + } + }, "@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", @@ -15442,6 +16725,12 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -15676,12 +16965,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true - }, "bytewise": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", @@ -16034,6 +17317,17 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "devOptional": true }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, "css-line-break": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", @@ -16403,6 +17697,15 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -16421,6 +17724,15 @@ "typescript": "^4.6.2" } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -16636,17 +17948,297 @@ "source-map": "~0.6.1" } }, + "eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-plugin-svelte": { + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.32.2.tgz", + "integrity": "sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.27.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": "^0.32.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + } + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "optional": true, - "peer": true + "devOptional": true }, "estree-walker": { "version": "2.0.2", @@ -16862,6 +18454,15 @@ "escape-string-regexp": "^1.0.5" } }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -16884,6 +18485,33 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -17138,6 +18766,20 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -17152,6 +18794,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -17400,6 +19048,12 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, "immutable": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", @@ -17416,6 +19070,12 @@ "resolve-from": "^4.0.0" } }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, "incremental-convex-hull": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz", @@ -17610,6 +19270,12 @@ "define-properties": "^1.1.3" } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -17844,6 +19510,12 @@ "jsonify": "^0.0.1" } }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "json-stringify-pretty-compact": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", @@ -17957,6 +19629,12 @@ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true }, + "known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, "latlon2country": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/latlon2country/-/latlon2country-1.2.6.tgz", @@ -18011,6 +19689,12 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -18390,6 +20074,18 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -18721,11 +20417,23 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pathe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", @@ -18805,6 +20513,46 @@ "splaytree": "^3.1.0" } }, + "postcss": { + "version": "8.4.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", + "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + } + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "requires": {} + }, "postcss-selector-parser": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", @@ -19542,6 +21290,21 @@ } } }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, "showdown": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", @@ -19621,6 +21384,12 @@ "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -19728,12 +21497,6 @@ } } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -19867,9 +21630,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "svelte": { - "version": "3.55.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.1.tgz", - "integrity": "sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==" + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==" }, "svelte-check": { "version": "3.0.3", @@ -19887,6 +21650,19 @@ "typescript": "^4.9.4" } }, + "svelte-eslint-parser": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.32.1.tgz", + "integrity": "sha512-GCSfeIzdgk53CaOzK+s/+l2igfTno3mWGkwoDYAwPes/rD9Al2fc7ksfopjx5UL87S7dw1eL73F6wNYiiuhzIA==", + "dev": true, + "requires": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.25", + "postcss-scss": "^4.0.6" + } + }, "svelte-hmr": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", @@ -19972,21 +21748,6 @@ "is-glob": "^4.0.3" } }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, "postcss-import": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", @@ -20005,15 +21766,6 @@ "camelcase-css": "^2.0.1" } }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, "postcss-nested": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", @@ -20097,6 +21849,12 @@ "utrie": "^1.0.2" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -20220,6 +21978,13 @@ "punycode": "^2.3.0" } }, + "ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "requires": {} + }, "ts-json-schema-generator": { "version": "0.95.0", "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz", @@ -20381,96 +22146,6 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "devOptional": true }, - "tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tslint-no-circular-imports": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tslint-no-circular-imports/-/tslint-no-circular-imports-0.7.0.tgz", - "integrity": "sha512-k3wxpeMC4ef40UbpfBVHEHIzKfNZq5/SCtAO1YjGsaNTklo+K53/TWLrym+poA65RJFDiYgYNWvkeIIkJNA0Vw==", - "dev": true, - "requires": {} - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -21004,9 +22679,9 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" }, "typescript-json-schema": { "version": "0.50.1", @@ -21237,23 +22912,6 @@ "postcss": "^8.4.20", "resolve": "^1.22.1", "rollup": "^3.7.0" - }, - "dependencies": { - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } } }, "vite-node": { diff --git a/package.json b/package.json index 6c36d1f20e..45cb1e7809 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,9 @@ "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker", "generate:charging-stations": "cd ./assets/layers/charging_station && vite-node csvToJson.ts && cd -", "prepare-deploy": "npm run generate:service-worker && ./scripts/build.sh", + "lint": "npm run lint:prettier && npm run lint:eslint", + "lint:eslint": "eslint ./src", + "lint:prettier": "prettier --check '**/*.ts' '**/*.svelte'", "format": "prettier --write '**/*.ts' '**/*.svelte'", "clean:tests": "find . -type f -name \"*.doctest.ts\" | xargs -r rm", "clean": "rm -rf .cache/ && (find *.html | grep -v \"^\\(404\\|index\\|land\\|test\\|studio\\|theme\\|style_test\\|statistics\\).html\" | xargs -r rm) && (ls | grep \"^index_[a-zA-Z_-]\\+\\.ts$\" | xargs -r rm)", @@ -123,9 +126,13 @@ "@types/prompt-sync": "^4.1.0", "@types/wikidata-sdk": "^6.1.0", "@types/xml2js": "^0.4.9", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", "assert": "^2.0.0", "chai": "^4.3.6", "dependency-cruiser": "^10.4.0", + "eslint": "^8.45.0", + "eslint-plugin-svelte": "^2.32.2", "fs": "0.0.1-security", "node-html-parser": "^6.1.5", "prettier": "^2.8.8", @@ -140,9 +147,7 @@ "ts-node": "^10.9.1", "ts2json-schema": "^1.4.0", "tslib": "^2.5.0", - "tslint": "^6.1.3", - "tslint-no-circular-imports": "^0.7.0", "typescript": "^4.7.4", "vite": "^4.0.5" } -} +} \ No newline at end of file From 011bbb3dbf9da3bb44c369026eda81a905a6c952 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 14:38:06 +0200 Subject: [PATCH 03/66] Update version in lockfile --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95f28abcd3..4dd4401bf1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.0", + "version": "0.31.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.0", + "version": "0.31.1", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", From 9885099aff545979dfde9e6e414664fad4439d42 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 14:41:55 +0200 Subject: [PATCH 04/66] Fix some linting errors --- src/Utils.ts | 18 +++++++++--------- src/Utils/svgToPdf.ts | 38 +++++++++++++++++++------------------- src/all_themes_index.ts | 1 - 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/src/Utils.ts b/src/Utils.ts index 43da61605b..be47cc1bb9 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -233,7 +233,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } public static TimesT(count: number, f: (i: number) => T): T[] { - let res: T[] = [] + const res: T[] = [] for (let i = 0; i < count; i++) { res.push(f(i)) } @@ -827,7 +827,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } static getOrSetDefault(dict: Map, k: K, v: () => V) { - let found = dict.get(k) + const found = dict.get(k) if (found !== undefined) { return found } @@ -848,7 +848,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (i >= 124) { code += 1 // Character 127 is our 'escape' character | } - let replacement = "|" + String.fromCharCode(code) + const replacement = "|" + String.fromCharCode(code) stringified = stringified.replace(new RegExp(`\"${knownKey}\":`, "g"), replacement) } @@ -1125,7 +1125,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be seconds = seconds % 60 let hours = Math.floor(minutes / 60) minutes = minutes % 60 - let days = Math.floor(hours / 24) + const days = Math.floor(hours / 24) hours = hours % 24 if (days > 0) { return days + "days" + " " + hours + "h" @@ -1272,7 +1272,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be for (const k in d) { const vs = d[k] - for (let v of vs) { + for (const v of vs) { const list = newD[v] if (list === undefined) { newD[v] = [k] // Left: indexing; right: list with one element @@ -1294,7 +1294,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } function componentToHex(n) { - let hex = n.toString(16) + const hex = n.toString(16) return hex.length == 1 ? "0" + hex : hex } @@ -1413,8 +1413,8 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be return false } for (let i = 0; i < a.length; i++) { - let ai = a[i] - let bi = b[i] + const ai = a[i] + const bi = b[i] if (ai == bi) { continue } @@ -1508,7 +1508,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (matchWithFuncName) { ;[_, functionName, path, line, column] = matchWithFuncName } else { - let regexNoFuncName: RegExp = new RegExp("at ([a-zA-Z0-9/.]+):([0-9]+):([0-9]+)") + const regexNoFuncName: RegExp = new RegExp("at ([a-zA-Z0-9/.]+):([0-9]+):([0-9]+)") ;[_, path, line, column] = stackItem.match(regexNoFuncName) } diff --git a/src/Utils/svgToPdf.ts b/src/Utils/svgToPdf.ts index 991af6c2a1..4bbc9e594e 100644 --- a/src/Utils/svgToPdf.ts +++ b/src/Utils/svgToPdf.ts @@ -209,7 +209,7 @@ class SvgToPdfInternals { if (element.childElementCount == 0) { this.drawTspan(element) } else { - for (let child of Array.from(element.children)) { + for (const child of Array.from(element.children)) { this.handleElement(child) } } @@ -224,7 +224,7 @@ class SvgToPdfInternals { } if (element.tagName === "g" || element.tagName === "text") { - for (let child of Array.from(element.children)) { + for (const child of Array.from(element.children)) { this.handleElement(child) } } @@ -256,7 +256,7 @@ class SvgToPdfInternals { const css = SvgToPdfInternals.css(element) this.doc.saveGraphicsState() if (css["fill-opacity"] !== "0" && css["fill"] !== "none") { - let color = css["fill"] ?? "black" + const color = css["fill"] ?? "black" let opacity = 1 if (css["fill-opacity"]) { opacity = Number(css["fill-opacity"]) @@ -314,13 +314,13 @@ class SvgToPdfInternals { console.log("Creating image with key", key, "searching rect in", x, y) const rectangle: SVGRectElement = this.page.findSmallestRectContaining(x, y, false) console.log("Got rect", rectangle) - let w = SvgToPdfInternals.attrNumber(rectangle, "width") - let h = SvgToPdfInternals.attrNumber(rectangle, "height") + const w = SvgToPdfInternals.attrNumber(rectangle, "width") + const h = SvgToPdfInternals.attrNumber(rectangle, "height") x = SvgToPdfInternals.attrNumber(rectangle, "x") y = SvgToPdfInternals.attrNumber(rectangle, "y") // Actually, dots per mm, not dots per inch ;) - let dpi = 60 + const dpi = 60 const img = this.page.options.createImage(key, dpi * w + "px", dpi * h + "px") const canvas = document.createElement("canvas") @@ -363,7 +363,7 @@ class SvgToPdfInternals { fontFamily = "Ubuntu" } - let fontWeight = css["font-weight"] ?? "normal" + const fontWeight = css["font-weight"] ?? "normal" this.doc.setFont(fontFamily, fontWeight) const fontColor = css["fill"] @@ -372,13 +372,13 @@ class SvgToPdfInternals { } else { this.doc.setTextColor("black") } - let fontsize = parseFloat(css["font-size"]) + const fontsize = parseFloat(css["font-size"]) this.doc.setFontSize(fontsize * 2.5) - let textTemplate = tspan.textContent.split(" ") + const textTemplate = tspan.textContent.split(" ") let result: string = "" let addSpace = false - for (let text of textTemplate) { + for (const text of textTemplate) { if (text === "\\n") { result += "\n" addSpace = false @@ -446,7 +446,7 @@ class SvgToPdfInternals { const svgWidth = SvgToPdfInternals.attrNumber(svgRoot, "width") const svgHeight = SvgToPdfInternals.attrNumber(svgRoot, "height") - let img = this.page.images[base64src] + const img = this.page.images[base64src] // This is an svg image, we use the canvas to convert it to a png const canvas = document.createElement("canvas") const ctx = canvas.getContext("2d") @@ -607,7 +607,7 @@ class SvgToPdfPage { const parts = tc.split(" ").filter((p) => p.startsWith("$") && p.indexOf("(") < 0) for (let part of parts) { part = part.substring(1) // Drop the $ - let path = part.split(".") + const path = part.split(".") const importPath = this.importedTranslations[path[0]] if (importPath) { translations.add(importPath + "." + path.slice(1).join(".")) @@ -636,7 +636,7 @@ class SvgToPdfPage { if (element.tagName === "tspan" && element.childElementCount == 0) { const specialValues = element.textContent.split(" ").filter((t) => t.startsWith("$")) - for (let specialValue of specialValues) { + for (const specialValue of specialValues) { const importMatch = element.textContent.match( /\$import ([a-zA-Z-_0-9.? ]+) as ([a-zA-Z0-9]+)/ ) @@ -665,7 +665,7 @@ class SvgToPdfPage { element.tagName === "tspan" || element.tagName === "defs" ) { - for (let child of Array.from(element.children)) { + for (const child of Array.from(element.children)) { await this.prepareElement(child, mapTextSpecs, inDefs || element.tagName === "defs") } } @@ -694,7 +694,7 @@ class SvgToPdfPage { } this._isPrepared = true const mapSpecs: SVGTSpanElement[] = [] - for (let child of Array.from(this._svgRoot.children)) { + for (const child of Array.from(this._svgRoot.children)) { await this.prepareElement(child, mapSpecs, child.tagName === "defs") } @@ -715,7 +715,7 @@ class SvgToPdfPage { const internal = new SvgToPdfInternals(advancedApi, this, (key) => self.extractTranslation(key, language) ) - for (let child of Array.from(this._svgRoot.children)) { + for (const child of Array.from(this._svgRoot.children)) { internal.handleElement(child) } } @@ -805,11 +805,11 @@ class SvgToPdfPage { private loadImage(element: Element | string): Promise { const xlink = typeof element === "string" ? element : element.getAttribute("xlink:href") - let img = document.createElement("img") + const img = document.createElement("img") if (xlink.startsWith("data:image/svg+xml;")) { const base64src = xlink - let svgXml = atob( + const svgXml = atob( base64src.substring(base64src.indexOf(";base64,") + ";base64,".length) ) const parser = new DOMParser() @@ -884,7 +884,7 @@ class SvgToPdfPage { throw "Invalid mapspec:" + spec } const params = SvgToPdfInternals.parseCss(match[1], ",") - let layout = AllKnownLayouts.allKnownLayouts.get(params["theme"]) + const layout = AllKnownLayouts.allKnownLayouts.get(params["theme"]) if (layout === undefined) { console.error("Could not show map with parameters", params) throw ( diff --git a/src/all_themes_index.ts b/src/all_themes_index.ts index 3be1783d5a..d04c88c717 100644 --- a/src/all_themes_index.ts +++ b/src/all_themes_index.ts @@ -1,4 +1,3 @@ -import { Utils } from "./Utils" import AllThemesGui from "./UI/AllThemesGui" import { QueryParameters } from "./Logic/Web/QueryParameters" From b9d38c958c55f8b23676fcef125a7e9661d64678 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 14:48:17 +0200 Subject: [PATCH 05/66] Change environment, fix some linting errors --- .eslintrc.cjs | 4 ++++ src/UI/BigComponents/OpenJosm.ts | 4 ++-- src/UI/BigComponents/ShareScreen.ts | 1 + src/UI/DownloadFlow/DownloadPanel.svelte | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 226bfcb0f1..ff3f3e8f9b 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -20,4 +20,8 @@ module.exports = { ], plugins: ["@typescript-eslint"], root: true, + env: { + browser: true, + node: true, + }, } diff --git a/src/UI/BigComponents/OpenJosm.ts b/src/UI/BigComponents/OpenJosm.ts index 352082a7cb..8f86f6d989 100644 --- a/src/UI/BigComponents/OpenJosm.ts +++ b/src/UI/BigComponents/OpenJosm.ts @@ -16,7 +16,7 @@ export class OpenJosm extends Combine { const josmState = new UIEventSource(undefined) // Reset after 15s - josmState.stabilized(15000).addCallbackD((_) => josmState.setData(undefined)) + josmState.stabilized(15000).addCallbackD(() => josmState.setData(undefined)) const stateIndication = new VariableUiElement( josmState.map((state) => { @@ -45,7 +45,7 @@ export class OpenJosm extends Combine { const josmLink = `http://127.0.0.1:8111/load_and_zoom?left=${left}&right=${right}&top=${top}&bottom=${bottom}` Utils.download(josmLink) .then((answer) => josmState.setData(answer.replace(/\n/g, "").trim())) - .catch((_) => josmState.setData("ERROR")) + .catch(() => josmState.setData("ERROR")) }) .SetClass("w-full"), undefined, diff --git a/src/UI/BigComponents/ShareScreen.ts b/src/UI/BigComponents/ShareScreen.ts index f1956c1979..14b828e6dc 100644 --- a/src/UI/BigComponents/ShareScreen.ts +++ b/src/UI/BigComponents/ShareScreen.ts @@ -1,3 +1,4 @@ +/* eslint-disable prefer-const */ import { VariableUiElement } from "../Base/VariableUIElement" import { Translation } from "../i18n/Translation" import Svg from "../../Svg" diff --git a/src/UI/DownloadFlow/DownloadPanel.svelte b/src/UI/DownloadFlow/DownloadPanel.svelte index c9b9129585..220f94c3db 100644 --- a/src/UI/DownloadFlow/DownloadPanel.svelte +++ b/src/UI/DownloadFlow/DownloadPanel.svelte @@ -81,7 +81,7 @@ mimetype="image/png" mainText={t.downloadAsPng} helperText={t.downloadAsPngHelper} - construct={(_) => state.mapProperties.exportAsPng(4)} + construct={() => state.mapProperties.exportAsPng(4)} />
From 75735005da0bb918658a36a146c17acc5e42bd40 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 23 Aug 2023 22:19:12 +0200 Subject: [PATCH 06/66] Chore: remove obsolete console.trace --- src/Utils.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Utils.ts b/src/Utils.ts index 2cf9dfc354..cdb9d84672 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -324,7 +324,6 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be enumerable: false, configurable: true, get: () => { - console.trace("Property", name, "got requested") init().then((r) => { delete object[name] object[name] = r From c4e0eac28f82a7bb27ad6833423402055f4e1a4e Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 17:28:27 +0000 Subject: [PATCH 07/66] Translated using Weblate (Spanish) Currently translated at 76.2% (383 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 74 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 25 deletions(-) diff --git a/langs/es.json b/langs/es.json index 3078f35690..c17cfa3354 100644 --- a/langs/es.json +++ b/langs/es.json @@ -1,14 +1,20 @@ { + "advanced": { + "title": "Funciones avanzadas" + }, "centerMessage": { + "allFilteredAway": "Ningun elemento a la vista cumple todos los filtros", "loadingData": "Cargando datos…", + "noData": "No hay elementos pertinentes en la vista actual", "ready": "Hecho!", "retrying": "La carga de datos ha fallado. Volviéndolo a probar en {count} segundos…", "zoomIn": "Amplía para ver o editar los datos" }, "communityIndex": { "available": "Esta comunidad habla {native}", - "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, ...", - "notAvailable": "Esta comunidad no habla {native}" + "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, …", + "notAvailable": "Esta comunidad no habla {native}", + "title": "Pónte en contacto con otros" }, "delete": { "cancel": "Cancelar", @@ -44,34 +50,53 @@ "panelIntro": "

Tu tema personal

Activa tus capas favoritas de todas los temas oficiales", "reload": "Recargar datos" }, + "flyer": { + "aerial": "Este mapa utiliza un fondo diferente, concretamente imagines aéreas por Agentschap Informatie Vlaanderen", + "callToAction": "Pruebalo en mapcomplete.org", + "cyclofix": "Bombas de bicicleta, estaciónes de reparación, agua potable y tiendas de ciclo estan en CycloFix", + "description": "Un folleto A4-landscape para promover a MapComplete", + "editing": { + "ex": "A continuación se muestra un ejemplo simplificado de lo que parece para una reserva natural.", + "intro": "El usuario es recibido por un mapa con elementos. Al seleccionar uno, se muestra la información sobre ese elemento.", + "title": "Cómo se ve la interfaz?" + }, + "examples": "Hay muchos mapas temáticos disponibles de los cuales algunos se muestran aquí.\n\nHay muchos más mapas temáticos en línea: sobre salud, navegación interior, accesibilidad para sillas de ruedas, instalaciones de desecho, librerías públicas, cruces peatonales con arco iris,... Descubre los todos en mapcomplete.org", + "fakeui": { + "add_images": "Añade imágenes con unos pocos clics", + "attributes": "Muestra atributos de una manera amistosa", + "edit": "Información incorrecta o anticuada? El botón de edición está justo ahí.", + "question": "Si un atributo aún no se conoce, MapComplete muestra una pregunta", + "see_images": "Muestra imágenes de colaboradores anteriores, Wikipedia, Mapillary, …" + } + }, "general": { "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto", "add": { "addNew": "Añadir {category}", "backToSelect": "Selecciones una categoría distinta", - "confirmButton": "Añadir una {category}
Tu contribución es visible para todos
", + "confirmButton": "Añade una {category}
Tu adición es visible para todos
", "disableFilters": "Desactivar todos los filtros", "disableFiltersExplanation": "Algunas características pueden estar ocultas por un filtro", - "hasBeenImported": "Este punto ya ha sido importado", + "hasBeenImported": "Este elemento ya ha sido importado", "import": { "hasBeenImported": "Este objeto ya ha sido importado", "howToTest": "Para probar, añade test=true o backend=osm-test a la URL. El conjunto de cambios se imprimirá en la consola. Por favor abre un PR para oficializar este tema o activar el botón \"importar\".", "importTags": "El elemento recibirá {tags}", "officialThemesOnly": "El botón de importación está desactivado para los temas no oficiales para evitar accidentes", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", "zoomInMore": "Ampliar más para importar este elemento" }, "importTags": "El elemento recibirá {tags}", "intro": "Has marcado un lugar del que no conocemos los datos.
", - "layerNotEnabled": "La capa {layer} no está habilitada. Hazlo para poder añadir un punto en esta capa", + "layerNotEnabled": "La capa {layer} no está habilitada. Activa esta capa para poder añadir un elemento", "openLayerControl": "Abrir el control de capas", - "pleaseLogin": "Por favor inicia sesión para añadir un nuevo punto", + "pleaseLogin": "Por favor inicia sesión para añadir un nuevo elemento", "presetInfo": "El nuevo POI tendrá {tags}", "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir una nueva función.", - "title": "Quieres añadir un punto?", + "title": "Quieres añadir un elemento?", "warnVisibleForEveryone": "Su adición será visible para todos", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", - "zoomInFurther": "Acerca para añadir un punto.", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", + "zoomInFurther": "Acercate mas para añadir un elemento.", "zoomInMore": "Aumente el zoom para importar este elemento" }, "apply_button": { @@ -102,7 +127,7 @@ }, "back": "Atrás", "backToIndex": "Volver a la vista general con todos los mapas temáticos", - "backgroundMap": "Mapa de fondo", + "backgroundMap": "Seleccione una capa de fondo", "cancel": "Cancelar", "confirm": "Confirmar", "customThemeIntro": "

Temas personalizados

Estos son los temas generados por los usuarios que han sido visitados previamente.", @@ -110,7 +135,7 @@ "downloadAsPdf": "Descargar un PDF del mapa actual", "downloadAsPdfHelper": "Ideal para imprimir el mapa actual", "downloadAsSvg": "Descargar un SVG del mapa actual", - "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado·· ", + "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado", "downloadCSV": "Descargar los datos visibles como CSV", "downloadCSVHelper": "Compatible con LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Descargar como un archivo GeoJSON", @@ -121,15 +146,15 @@ "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación", "exporting": "Exportando…", "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)", - "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la atribución © contribuidores de OpenStreetMap se requiere
  • Cualquier cambio debe de utilizar la licencia
Por favor leer todo el aviso de derechos para detalles.", + "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la atribución © contribuidores de OpenStreetMap se requiere mostrar
  • Cualquier cambio debe de utilizar la misma licencia
Por favor lea todo el aviso de derechos para mas detalles.", "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente", - "title": "Descargar los datos visibles", + "title": "Descarga", "uploadGpx": "Sube tu traza a OpenStreetMap" }, "error": "Algo fue mal", "example": "Ejemplo", "examples": "Ejemplos", - "fewChangesBefore": "Contesta unas cuantas preguntas sobre puntos existentes antes de añadir nuevos.", + "fewChangesBefore": "Por favor, responda algunas preguntas de elementos existentes antes de añadir un nuevo elemento.", "getStartedLogin": "Entra en OpenStreetMap para empezar", "getStartedNewAccount": " o crea una nueva cuenta", "goToInbox": "Abrir mensajes", @@ -143,7 +168,7 @@ "loading": "Cargando…", "loadingTheme": "Cargando {theme}…", "loginFailed": "El inicio de sesión en OpenStreetMap falló", - "loginOnlyNeededToEdit": "Si quieres editar el mapa", + "loginOnlyNeededToEdit": "si quieres hacer cambios", "loginToStart": "Entra para contestar esta pregunta", "loginWithOpenStreetMap": "Acceder con OpenStreetMap", "logout": "Cerrar la sesión", @@ -173,13 +198,13 @@ "loadingCountry": "Determinando país…", "not_all_rules_parsed": "El horario de esta tienda es complejo. Las normas siguientes serán ignoradas en la entrada:", "openTill": "hasta", - "open_24_7": "Abierto las 24 horas del día", + "open_24_7": "Abierto todo el día", "open_during_ph": "Durante fiestas este servicio está", "opensAt": "desde", "ph_closed": "cerrado", "ph_not_known": " ", "ph_open": "abierto", - "ph_open_as_usual": "abierto como siempre" + "ph_open_as_usual": "abierto, como siempre" }, "osmLinkTooltip": "Mira este objeto en OpenStreetMap para ver historial y otras opciones de edición", "pdf": { @@ -192,12 +217,12 @@ "questions": { "emailIs": "La dirección de correo de {category} es {email}", "emailOf": "¿Qué dirección de correu tiene {category}?", - "phoneNumberIs": "El número de teléfono de {category} es {phone}", + "phoneNumberIs": "El número de teléfono de esta {category} es {phone}", "phoneNumberOf": "Qué teléfono tiene {category}?", "websiteIs": "Página web: {website}", "websiteOf": "Cual es la página web de {category}?" }, - "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.", + "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos elementos.", "removeLocationHistory": "Eliminar el historial de ubicaciones", "returnToTheMap": "Volver al mapa", "save": "Guardar", @@ -383,7 +408,7 @@ "loadingWikidata": "Cargando información sobre {species}…" }, "privacy": { - "editing": "Cuando efectúas un cambio al mapa, este cambio se grabas en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos:
  • Los cambios que has hecho
  • Tu nombre de usuario
  • Cuándo se efectuó el cambio
  • El tema que utilizaste mientras que hacías el cambio
  • El idioma de la interfaz de usuario
  • Una indicación de como de cerca estabas a los objetos cambiados. Otros mapeadores pueden utilizar esta información para determina si un cambio se hizo basándose en un sondeo o en una investigación remota
Por favor ve a ", + "editing": "Cuando efectúas un cambio al mapa, este cambio se graba en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos:
  • Los cambios que has hecho
  • Tu nombre de usuario
  • Cuándo se efectuó el cambio
  • El tema que utilizaste mientras que hacías el cambio
  • El idioma de la interfaz de usuario
  • Una indicación de como de cerca estabas a los objetos cambiados. Otros mapeadores pueden utilizar esta información para determina si un cambio se hizo basándose en un sondeo o en una investigación remota
Por favor consulte la política de privacidad en OpenStreetMap.org para información detallada. Te queremos recordar que puedes utilizar un nombre ficticio al inscribirte.", "editingTitle": "Cuando se hagan cambios", "geodata": "Cuando MapComplete consigue tu geolocalización, tu geolocalización y las localizaciones previamente visitadas se mantienen en tu dispositivo. Tus datos de localización nunca se envían automáticamente a ningún otro sitio - a menos que alguna funcionalidad mencione otra cosa claramente.", "geodataTitle": "Tu geoubicación", @@ -399,7 +424,7 @@ "reviews": { "affiliated_reviewer_warning": "(Revisión afiliada)", "name_required": "Se requiere un nombre para mostrar y crear comentarios", - "no_rating": "Sin calificación dada", + "no_rating": "Da una calificación antes de enviar…", "no_reviews_yet": "Aún no hay reseñas. ¡Sé el primero en escribir una y ayuda a los datos abiertos y a los negocios!", "plz_login": "Inicia sesión para dejar una reseña", "posting_as": "Publicación como", @@ -416,7 +441,7 @@ "inviteToSplit": "Dividir esta carretera en segmentos más pequeños. Esto te permite darle propiedades diferentes a partes diferentes de la carretera.", "loginToSplit": "Debes de haber iniciado sesión para dividir una carretera", "split": "Dividir", - "splitTitle": "Escoge una opción en el mapa para dividir esta carretera" + "splitTitle": "Elije en el mapa donde las propiedades de esta carretera cambian" }, "translations": { "activateButton": "Ayuda a traducir MapComplete", @@ -424,7 +449,6 @@ "missing": "{count} cadenas sin traducir", "notImmediate": "Las traducciones no se actualizan directamente. Habitualmente esto lleva unos días" }, - "userinfo": {}, "validation": { "color": { "description": "Un color o código hexadecimal" @@ -436,7 +460,7 @@ "description": "Una orientación" }, "email": { - "description": "dirección-electrónica", + "description": "dirección de correo electrónico", "feedback": "Esta no es una dirección de correo electrónico válida", "noAt": "Una dirección de correo electrónico debe de contener un @" }, From 15f5d0a92cb9e8cf92bf32d362d4aa6972071005 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 03:21:20 +0000 Subject: [PATCH 08/66] Translated using Weblate (Spanish) Currently translated at 83.8% (379 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/ --- langs/themes/es.json | 91 ++++++++++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 33 deletions(-) diff --git a/langs/themes/es.json b/langs/themes/es.json index 759a8a2097..27999fa68d 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -14,6 +14,31 @@ }, "atm": { "description": "Este mapa muestra los cajeros automáticos para retirar o ingresar dinero", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar este ATM" + } + } + }, + "1": { + "render": "OpenStreetMap sabe sobre un ATM que es {_más cercano_osm_poi_metro} de distancia. " + }, + "2": { + "render": { + "special": { + "message": "Añade todas las etiquetas sugieridas al ATM más cercano" + } + } + } + } + } + } + }, "title": "Cajeros automáticos" }, "bag": { @@ -689,7 +714,7 @@ }, "ghostbikes": { "description": "Una bicicleta fantasma es un monumento en memoria de un ciclista fallecido en un accidente de tráfico, en forma de una bicicleta blanca colocada permanentemente cerca del lugar del accidente.

En este mapa se pueden ver todas las bicicletas fantasma conocidas por OpenStreetMap. ¿Falta alguna bicicleta fantasma? Todo el mundo puede añadir o actualizar información aquí - sólo necesitas tener una cuenta (gratuita) de OpenStreetMap.

Existe una cuenta automatizada en Mastodon que publica un resumen mensual de las bicis fantasma de todo el mundo

", - "title": "Bicicleta blanca" + "title": "Bicicletas blanca" }, "grb": { "description": "Este tema es un intento de automatizar la importación GRB.", @@ -814,6 +839,33 @@ "onwheels": { "description": "En este mapa se muestran los lugares accesibles al público en silla de ruedas, que pueden añadirse fácilmente", "layers": { + "19": { + "override": { + "=title": { + "render": "Estadísticas" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Añadir todas las etiquetas sugeridas" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -856,33 +908,6 @@ "override": { "name": "Plazas de aparcamiento para discapacitados" } - }, - "19": { - "override": { - "=title": { - "render": "Estadísticas" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Añadir todas las etiquetas sugeridas" - } - } - } - } - } } }, "title": "Sobre ruedas" @@ -1043,10 +1068,6 @@ "stations": { "description": "Ver, editar y añadir detalles a una estación de tren", "layers": { - "3": { - "description": "Capa que muestra las estaciones de tren", - "name": "Estación de Tren" - }, "16": { "description": "Pantallas que muestran los trenes que saldrán de esta estación", "name": "Tableros de salidas", @@ -1078,6 +1099,10 @@ "title": { "render": "Tablero de salidas" } + }, + "3": { + "description": "Capa que muestra las estaciones de tren", + "name": "Estación de Tren" } }, "title": "Estaciones de tren" @@ -1169,4 +1194,4 @@ "shortDescription": "Un mapa con papeleras", "title": "Papeleras" } -} \ No newline at end of file +} From 1514a46df11555d2a4747158e00b504ff190790f Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 03:07:11 +0000 Subject: [PATCH 09/66] Translated using Weblate (Spanish) Currently translated at 45.3% (1386 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 319 +++++++++++++++++++++---------------------- 1 file changed, 157 insertions(+), 162 deletions(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index bdb9691e08..4561a9f905 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -35,6 +35,16 @@ "1": { "title": "un mupi" }, + "10": { + "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", + "title": "un lletrer" + }, + "11": { + "title": "una escultura" + }, + "12": { + "title": "una pared pintada" + }, "2": { "title": "un mupi sobre la pared" }, @@ -61,16 +71,6 @@ }, "9": { "title": "un tótem" - }, - "10": { - "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", - "title": "un lletrer" - }, - "11": { - "title": "una escultura" - }, - "12": { - "title": "una pared pintada" } }, "tagRenderings": { @@ -129,7 +129,7 @@ "then": "Publicidad electoral" }, "4": { - "then": "Información sobre teatros, conciertos, ..." + "then": "Información sobre teatros, conciertos, …" }, "5": { "then": "Mensaje de organizaciones sin ánimo de lucro" @@ -144,7 +144,7 @@ "then": "Cartel de financiación" }, "9": { - "then": "un mapa" + "then": "Un mapa" } }, "question": "Que tipo de mensaje se muestra?" @@ -165,6 +165,9 @@ "1": { "then": "Esto es un tablón de anuncios" }, + "10": { + "then": "Esto es una pared pintada" + }, "2": { "then": "Esto es una columna" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Esto es un tótem" - }, - "10": { - "then": "Esto es una pared pintada" } }, "question": "¿Qué tipo de elemento publicitario es?", @@ -205,6 +205,9 @@ "1": { "then": "Tablon de anuncios" }, + "10": { + "then": "Pared Pintada" + }, "2": { "then": "Mupi" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Tótem" - }, - "10": { - "then": "Pared Pintada" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" + }, + "11": { + "then": "Cerámica" + }, + "12": { + "then": "Tallado en madera" + }, "2": { "then": "Pintura" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relieve" - }, - "10": { - "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" - }, - "11": { - "then": "Cerámica" - }, - "12": { - "then": "Tallado en madera" } }, "question": "¿Qué tipo de obra es esta pieza?", @@ -799,7 +799,7 @@ } }, "question": "¿Todavía funciona esta máquina expendedora?", - "render": "El estado operacional es {operational_status}" + "render": "El estado operacional es {operational_status}" } } }, @@ -886,7 +886,7 @@ "then": "Bolardo" }, "7": { - "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" + "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" } }, "question": "¿Cual es el tipo de este aparcamiento de bicicletas?", @@ -1392,7 +1392,7 @@ "then": "Este es un club nocturno o discoteca centrado en bailar, música de un DJ con un espectáculo de luces que la acompaña y un bar donde conseguir bebidas (alcohólicas)" } }, - "question": "Qué tipo de cafetería es esta" + "question": "Qué tipo de cafe es este?" }, "Name": { "question": "¿Cual es el nombre de este pub?", @@ -1405,7 +1405,7 @@ "then": "{name}" } }, - "render": "Pub" + "render": "Bar" } }, "charging_station": { @@ -1436,6 +1436,27 @@ "0": { "question": "Todos los conectores" }, + "10": { + "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" + }, + "11": { + "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" + }, + "12": { + "question": "Tiene un conector
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" + }, + "14": { + "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" + }, + "15": { + "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" + }, + "16": { + "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" + }, "2": { "question": "Tiene un conector
enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E
" }, @@ -1459,27 +1480,6 @@ }, "9": { "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" - }, - "10": { - "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" - }, - "11": { - "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" - }, - "12": { - "question": "Tiene un conector
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" - }, - "14": { - "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" - }, - "15": { - "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" - }, - "16": { - "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" } } } @@ -1534,30 +1534,6 @@ "1": { "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" }, - "2": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, - "3": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipo 1 con cable (J1772)" - }, - "7": { - "then": "Tipo 1 con cable (J1772)" - }, - "8": { - "then": "Tipo 1 sin cable (J1772)" - }, - "9": { - "then": "Tipo 1 sin cable (J1772)" - }, "10": { "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)" }, @@ -1588,6 +1564,9 @@ "19": { "then": "Tipo 2 con cable (mennekes)" }, + "2": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, "20": { "then": "CCS Supercargador Tesla (un tipo2_css con marca)" }, @@ -1618,11 +1597,32 @@ "29": { "then": "Bosch Active Connect con 3 pines y cable" }, + "3": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, "30": { "then": "Bosch Active Connect con 5 pines y cable" }, "31": { "then": "Bosch Active Connect con 5 pines y cable" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipo 1 con cable (J1772)" + }, + "7": { + "then": "Tipo 1 con cable (J1772)" + }, + "8": { + "then": "Tipo 1 sin cable (J1772)" + }, + "9": { + "then": "Tipo 1 sin cable (J1772)" } }, "question": "¿Qué tipo de conexiones de carga están disponibles aquí?" @@ -1735,11 +1735,11 @@ } }, "question": "¿Qué corriente ofrecen los conectores con
USB para cargar teléfonos y dispositivos electrónicos pequeños
?", - "render": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "render": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "email": { "question": "¿Cual es la dirección de correo electrónico de esta operadora?", - "render": "En caso de problemas, envía un correo electrónico a {email}" + "render": "En caso de problemas, envía un correo electrónico a {email}" }, "fee": { "mappings": { @@ -2017,6 +2017,12 @@ "1": { "then": "Este carril bici está pavimentado" }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, + "12": { + "then": "Este carril bici está hecho de tierra natural" + }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2031,12 +2037,6 @@ }, "9": { "then": "Este carril bici está hecho de grava" - }, - "10": { - "then": "Este carril bici está hecho de gravilla" - }, - "12": { - "then": "Este carril bici está hecho de tierra natural" } }, "question": "¿De qué superficie está hecho este carril bici?", @@ -2082,6 +2082,9 @@ "1": { "then": "Este carril bici está pavimentado" }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2093,9 +2096,6 @@ }, "9": { "then": "Este carril bici está hecho de grava" - }, - "10": { - "then": "Este carril bici está hecho de gravilla" } }, "question": "¿De qué esta hecha la superficie de esta calle?", @@ -2588,7 +2588,7 @@ } } }, - "description": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "description": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "filter": { "2": { "options": { @@ -2628,6 +2628,18 @@ "0": { "then": "Esto es una pizzería" }, + "10": { + "then": "Aquí se sirven platos Chinos" + }, + "11": { + "then": "Aquí se sirven platos Griegos" + }, + "12": { + "then": "Aquí se sirven platos Indios" + }, + "13": { + "then": "Aquí se sirven platos Turcos" + }, "2": { "then": "Principalmente sirve pasta" }, @@ -2648,18 +2660,6 @@ }, "9": { "then": "Aquí se sirven platos Franceses" - }, - "10": { - "then": "Aquí se sirven platos Chinos" - }, - "11": { - "then": "Aquí se sirven platos Griegos" - }, - "12": { - "then": "Aquí se sirven platos Indios" - }, - "13": { - "then": "Aquí se sirven platos Turcos" } }, "question": "¿Qué comida se sirve aquí?", @@ -2769,7 +2769,7 @@ } }, "ghost_bike": { - "name": "Bicicleta blanca", + "name": "Bicicletas blanca", "presets": { "0": { "title": "una bicicleta blanca" @@ -2955,7 +2955,7 @@ "name": "Velocidad", "tagRenderings": { "maxspeed-maxspeed": { - "question": "Qué velocidad tiene" + "question": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?" } }, "units": { @@ -3057,6 +3057,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Todas las notas" + }, + "1": { + "question": "Ocultar las nostras de importación" + }, + "2": { + "question": "Solo mostrar las notas de importación" + } + } + }, "2": { "options": { "0": { @@ -3112,19 +3125,6 @@ "question": "Solo mostrar las notas abiertas" } } - }, - "10": { - "options": { - "0": { - "question": "Todas las notas" - }, - "1": { - "question": "Ocultar las nostras de importación" - }, - "2": { - "question": "Solo mostrar las notas de importación" - } - } } }, "name": "Notas de OpenStreetMap", @@ -3346,7 +3346,7 @@ } }, "postboxes": { - "description": "La capa que muestra buzones de correo.", + "description": "La capa que mostrando buzones de correo.", "name": "Buzones de correo", "presets": { "0": { @@ -3740,21 +3740,6 @@ "1": { "question": "Reciclaje de baterías" }, - "3": { - "question": "Reciclaje de latas" - }, - "4": { - "question": "Reciclaje de ropa" - }, - "5": { - "question": "Reciclaje de aceite de cocina" - }, - "6": { - "question": "Reciclaje de aceite de motor" - }, - "9": { - "question": "Reciclaje de botellas de cristal" - }, "10": { "question": "Reciclaje de cristal" }, @@ -3778,6 +3763,21 @@ }, "18": { "question": "Reciclaje de pequeños electrodomésticos" + }, + "3": { + "question": "Reciclaje de latas" + }, + "4": { + "question": "Reciclaje de ropa" + }, + "5": { + "question": "Reciclaje de aceite de cocina" + }, + "6": { + "question": "Reciclaje de aceite de motor" + }, + "9": { + "question": "Reciclaje de botellas de cristal" } } } @@ -3820,24 +3820,6 @@ "0": { "then": "Aquí se pueden reciclar baterías" }, - "2": { - "then": "Aquí se pueden reciclar latas" - }, - "3": { - "then": "Aquí se puede reciclar ropa" - }, - "4": { - "then": "Aquí se puede reciclar aceite de cocina" - }, - "5": { - "then": "Aquí se puede reciclar aceite de motor" - }, - "8": { - "then": "Aquí se pueden reciclar residuos orgánicos" - }, - "9": { - "then": "Aquí se pueden reciclar botellas de cristal" - }, "10": { "then": "Aquí se puede reciclar cristal" }, @@ -3861,6 +3843,24 @@ }, "19": { "then": "Aquí se pueden reciclar zapatos" + }, + "2": { + "then": "Aquí se pueden reciclar latas" + }, + "3": { + "then": "Aquí se puede reciclar ropa" + }, + "4": { + "then": "Aquí se puede reciclar aceite de cocina" + }, + "5": { + "then": "Aquí se puede reciclar aceite de motor" + }, + "8": { + "then": "Aquí se pueden reciclar residuos orgánicos" + }, + "9": { + "then": "Aquí se pueden reciclar botellas de cristal" } }, "question": "¿Qué se puede reciclar aquí?" @@ -4164,11 +4164,6 @@ "question": "¿De qué color es la luz que emite esta lámpara?", "render": "Esta lámpara emite luz {light:colour}" }, - "count": { - "mappings": { - "0": {} - } - }, "direction": { "question": "¿Hacia donde apunta esta lámpara?", "render": "Esta lámpara apunta hacia {light:direction}" @@ -4209,6 +4204,12 @@ "1": { "then": "Esta lámpara utiliza LEDs" }, + "10": { + "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" + }, + "11": { + "then": "Esta lampara se ilumina con gas" + }, "2": { "then": "Esta lámpara utiliza iluminación incandescente" }, @@ -4229,12 +4230,6 @@ }, "9": { "then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)" - }, - "10": { - "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" - }, - "11": { - "then": "Esta lampara se ilumina con gas" } }, "question": "¿Qué tipo de iluminación utiliza esta lámpara?" @@ -4316,7 +4311,7 @@ "Surveillance type: public, outdoor, indoor": { "mappings": { "0": { - "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..." + "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, …" }, "1": { "then": "Es un área exterior pero privada (ej: estacionamiento, gasolinera, patio, entrada, camino privado, ...)" @@ -4809,4 +4804,4 @@ } } } -} \ No newline at end of file +} From 254a76c3b6ab95a16af176e24ee30a971b12f06b Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:44:58 +0000 Subject: [PATCH 10/66] Translated using Weblate (English) Currently translated at 100.0% (452 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/en/ --- langs/themes/en.json | 66 ++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/langs/themes/en.json b/langs/themes/en.json index 1f3d9c7628..0541f25032 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -438,7 +438,7 @@ "then": "This shop does not repair climbing shoes" } }, - "question": "Does this shoe repair shop also repair clibming shoes?" + "question": "Does this shoe repair shop also repair climbing shoes?" } }, "=presets": { @@ -1078,6 +1078,33 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -1120,33 +1147,6 @@ "override": { "name": "Disabled parking spaces" } - }, - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } } }, "title": "OnWheels" @@ -1307,10 +1307,6 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" - }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1342,6 +1338,10 @@ "title": { "render": "Departures board" } + }, + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" } }, "title": "Train Stations" @@ -1437,4 +1437,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} \ No newline at end of file +} From 37147de156078b9dc33b9254a4828efe7666ef48 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:25:59 +0000 Subject: [PATCH 11/66] Translated using Weblate (Spanish) Currently translated at 79.2% (398 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/langs/es.json b/langs/es.json index c17cfa3354..8e417493cf 100644 --- a/langs/es.json +++ b/langs/es.json @@ -67,7 +67,24 @@ "edit": "Información incorrecta o anticuada? El botón de edición está justo ahí.", "question": "Si un atributo aún no se conoce, MapComplete muestra una pregunta", "see_images": "Muestra imágenes de colaboradores anteriores, Wikipedia, Mapillary, …" - } + }, + "frontParagraph": "MapComplete es una aplicación web fácil de usar para recopilar geodata en OpenStreetMap, lo que permite recopilar y gestionar datos relevantes de forma abierta, con recursos de multitud y reutilizable.\n\nSe pueden añadir nuevas categorías y atributos a petición.", + "lines_too": "También se muestran líneas y polígonos. Los atributos y imágenes también se pueden añadir y actualizar en esos objetos.", + "mapcomplete": { + "customize": "MapComplete se puede adaptar a sus necesidades, con nuevas capas de mapa, nuevas funcionalidades o estilo con los colores y fuentes de sus organizaciones.\nTambién tenemos experiencia con iniciar campañas para geodata de fuente collectiva.\nContacta pietervdvn@posteo.net para una cuota.", + "intro": "MapComplete es un sitio web que tiene {mapCount} mapas interactivos. Cada mapa permite añadir o actualizar información. Tiene muchas características:", + "li0": "Muestra dónde están PDI", + "li1": "Añade nuevos puntos y actualiza información sobre los existentes", + "li2": "Añade información de contacto y horarios de apertura fácilmente", + "li3": "Se puede colocar en otros sitios web como iFrame", + "li4": "Incrustado dentro del ecosistema OpenStreetMap, que tiene muchas herramientas disponibles", + "li5": "Funcionalidad para importar conjuntos de datos existentes", + "li6": "Muchas características avanzadas, como detección de árboles y métodos avanzados de entrada", + "li7": "Copiado software libre (licenciado GPL) y gratis para usar", + "title": "Qué es MapComplete?" + }, + "onwheels": "Mapas interiores para usuarios de silla de ruedas también están disponibles.", + "osm": "OpenStreetMapa es un mapa en línea que puede ser editado y reutilizado por cualquiera para cualquier propósito mientras se da la atribución y los datos se mantienen abiertos.\n\nEs la base de datos geoespacial más grande del mundo y es reutilizada por miles de aplicaciones y sitios web." }, "general": { "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto", From 75c3437e7a23142af2c0558b89b8241472d86fb0 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:41:43 +0000 Subject: [PATCH 12/66] Translated using Weblate (Spanish) Currently translated at 93.1% (421 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/ --- langs/themes/es.json | 160 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 156 insertions(+), 4 deletions(-) diff --git a/langs/themes/es.json b/langs/themes/es.json index 27999fa68d..b40f9a1004 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -116,7 +116,7 @@ }, "bookcases": { "description": "Una librería pública es un pequeño armario en la calle, una caja, una vieja cabina telefónica o algún otro objeto donde se guardan libros. Todo el mundo puede colocar o coger un libro. Este mapa pretende recoger todas estas librerías.", - "title": "Mapa abierto de estanterías" + "title": "Estanterías publicas" }, "cafes_and_pubs": { "description": "Cafés, pubs y bares", @@ -408,9 +408,48 @@ } } } + }, + "1": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" + } + } + } + }, + "2": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" + } + }, + "=presets": { + "0": { + "title": "una tienda de reparación de zapatos" + } + } + } } }, - "title": "Mapa Abierto de Escalada" + "title": "Gimnasios de escalada, clubes y lugares" }, "clock": { "description": "Mapa con todos los relojes públicos", @@ -558,7 +597,7 @@ }, "cyclofix": { "description": "El objetivo de este mapa es presentar a los ciclistas con una solución fácil de utilizar para encontrar la infraestructura apropiada para sus necesidades.

Puedes seguir tu localización precisa (móvil solo) y seleccionar las capas que son relevantes para ti en la esquina inferior izquierda. Tgambién puedes utilizar esta herramienta para editar o añadir pines (puntos de interés) al mapa y proveer más datos respondiendo a preguntas.

Todos los cambios que hagas se guardarán de manera automática en la base de datos global de OpenStreetMap y podrán ser utilizados libremente por otros.

Para más información sobre el proyecto cyclofix, ve a cyclofix.osm.be.", - "title": "Cyclofix - un mapa abierto para ciclistas" + "title": "Cyclofix - un mapa para ciclistas" }, "drinking_water": { "description": "En este mapa, se muestran los puntos de agua potable accesibles públicamente y pueden añadirse fácilmente", @@ -568,6 +607,97 @@ "description": "En este mapa, encontrará información sobre todos los tipos de escuelas y centros de educación y puede añadir fácilmente más información", "title": "Educación" }, + "elongated_coin": { + "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", + "layers": { + "0": { + "description": "Capa mostrando prensas de centavo.", + "name": "Prensas de centavo", + "presets": { + "0": { + "title": "una prensa de centavo" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Costo (por ejemplo, 0.50 euros)" + }, + "mappings": { + "0": { + "then": "Cuesta 1 euro para presionar un centavo." + }, + "1": { + "then": "Cuesta 2 euros para presionar un centavo." + } + }, + "question": "¿Cuánto cuesta presionar un centavo?", + "render": "Cuesta {charge} para presionar un centavo." + }, + "coin": { + "freeform": { + "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" + }, + "mappings": { + "0": { + "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "1": { + "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "2": { + "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "3": { + "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "4": { + "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + } + }, + "question": "Qué moneda se utiliza para presionar?", + "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + }, + "designs": { + "freeform": { + "placeholder": "Número de diseños (por ejemplo, 5)" + }, + "mappings": { + "0": { + "then": "Esta prensa tiene un diseño disponible." + }, + "1": { + "then": "Esta prensa tiene dos diseños disponibles." + }, + "2": { + "then": "Esta prensa tiene tres diseños disponibles." + }, + "3": { + "then": "Esta prensa tiene cuatro diseños disponibles." + } + }, + "question": "Cuántos diseños son disponibles?", + "render": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "indoor": { + "mappings": { + "0": { + "then": "Esta prensa está ubicada en interior." + }, + "1": { + "then": "Esta prensa está ubicada al aire libre." + } + }, + "question": "La prensa de centavo esta al interior?" + } + }, + "title": { + "render": "Prensa de centavo" + } + } + }, + "title": "Prensa de centavo" + }, "etymology": { "description": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.

¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.", "layers": { @@ -608,7 +738,7 @@ } }, "shortDescription": "¿Cual es el origen de un topónimo?", - "title": "Mapa Abierto Etimológico" + "title": "Etimología - a qué se debe el nombre de una calle?" }, "facadegardens": { "description": "Los jardines de fachada, las fachadas verdes y los árboles en la ciudad no sólo aportan paz y tranquilidad, sino también una ciudad más bella, una mayor biodiversidad, un efecto refrescante y una mejor calidad del aire.
Klimaan VZW y Mechelen Klimaatneutraal quieren trazar un mapa de los jardines de fachada existentes y nuevos como ejemplo para las personas que quieran construir su propio jardín o para los paseantes urbanos amantes de la naturaleza.
Más información sobre el proyecto en klimaan.be.", @@ -808,6 +938,28 @@ }, "title": "Bordillos y cruces" }, + "mapcomplete-changes": { + "layers": { + "0": { + "filter": { + "2": { + "options": { + "0": { + "question": "No hecho por colaborador {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Hecho antes de {search}" + } + } + } + } + } + } + }, "maproulette": { "description": "Tema que muestra las tareas de MapRoulette, permitiendo buscarlas, filtrarlas y arreglarlas.", "title": "Tareas de MapRoulette" From 95bf80aeb7d172cf54af229d0b6975bf581bb219 Mon Sep 17 00:00:00 2001 From: paunofu Date: Mon, 28 Aug 2023 00:42:30 +0000 Subject: [PATCH 13/66] Translated using Weblate (Catalan) Currently translated at 90.2% (453 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 1 + 1 file changed, 1 insertion(+) diff --git a/langs/ca.json b/langs/ca.json index 63a1898365..fc2469967d 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -122,6 +122,7 @@ "isApplied": "S'aplicaran els canvis" }, "attribution": { + "attributionBackgroundLayerWithCopyright": "La capa de fons actual és {name}: {copyright}", "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", "attributionTitle": "Avís d’atribució", "codeContributionsBy": "MapComplete ha estat fet per {contributors} i {hiddenCount} més contribuïdors", From e6046b11033e2c859632878a2f00b10852f7a57c Mon Sep 17 00:00:00 2001 From: kjon Date: Mon, 28 Aug 2023 18:48:57 +0000 Subject: [PATCH 14/66] Translated using Weblate (German) Currently translated at 100.0% (452 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 64 ++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99d..e6141ca73e 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1078,6 +1078,33 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -1120,33 +1147,6 @@ "override": { "name": "Barrierefreie Parkplätze" } - }, - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } } }, "title": "Auf Rädern" @@ -1307,10 +1307,6 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" - }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1342,6 +1338,10 @@ "title": { "render": "Abfahrtstafel" } + }, + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1437,4 +1437,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From fa3f0622583f9c0240371a28f781da84a3148523 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 28 Aug 2023 23:47:08 +0200 Subject: [PATCH 15/66] CI: attempt to setup dev build --- .github/workflows/deploy_dev.yml | 80 ++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/deploy_dev.yml diff --git a/.github/workflows/deploy_dev.yml b/.github/workflows/deploy_dev.yml new file mode 100644 index 0000000000..f3a5adb4e1 --- /dev/null +++ b/.github/workflows/deploy_dev.yml @@ -0,0 +1,80 @@ +name: Theme Validation and deployment +on: + push: + branches: + - develop + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "16" + cache: "npm" + cache-dependency-path: package-lock.json + + - name: install deps + run: npm ci + shell: bash + + - name: create generated dir + run: mkdir ./assets/generated + shell: bash + + - name: create dependencies + run: npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:service-worker; npm run generate:editor-layer-index + shell: bash + + - name: sync translations + run: npm run generate:translations + shell: bash + + - name: generate layeroverview + run: npm run reset:layeroverview + shell: bash + + - name: run tests + run: npm run test + shell: bash + + - name: Prepare deploy + run: npm run prepare-deploy + shell: bash + + - name: Clone deployment repo + env: + DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} + run: | + echo "Cloning destination repo" + git config --global user.email "pietervdvn@posteo.net" + git config --global user.name "pietervdvn" + git clone --depth 1 --single-branch --branch main "https://x-access-token:$DEPLOY_KEY_PIETERVDVN@github.com/MapComplete/mapcomplete-dev.git" + echo "Destination repo is cloned" + + - name: Sync repo + env: + DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} + run: | + cd mapcomplete-dev + git pull + + - name: "Copying files" + run: | + echo "Deploying" + rm -rf mapcomplete-dev/* + cp -r dist/* mapcomplete-dev/ + cd mapcomplete-dev/ + echo "dev.mapcomplete.org" > CNAME + git add * + if git status | grep -q "Changes to be committed" + then + git commit -am "Deploying a new version" + git push + else + echo "No changes to commit" + fi + From 81d0e8d7bf4741f9250a45566134392bf5e193b2 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 29 Aug 2023 00:00:58 +0200 Subject: [PATCH 16/66] Chore: update action name --- .github/workflows/deploy_dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_dev.yml b/.github/workflows/deploy_dev.yml index f3a5adb4e1..74f14f93a6 100644 --- a/.github/workflows/deploy_dev.yml +++ b/.github/workflows/deploy_dev.yml @@ -1,4 +1,4 @@ -name: Theme Validation and deployment +name: Deploy on dev.mapcomplete.org on: push: branches: From 315cfa5e7522374be58491cb9594f128d1f81cec Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 29 Aug 2023 09:46:58 +0200 Subject: [PATCH 17/66] Add more vending options when zoomed in --- .../layers/elongated_coin/elongated_coin.json | 239 +++++++++++++++++ .../vending_machine/vending_machine.json | 50 ++++ .../themes/elongated_coin/elongated_coin.json | 240 +----------------- .../vending_machine/vending_machine.json | 42 ++- langs/layers/da.json | 2 +- langs/layers/de.json | 104 +++++++- langs/layers/en.json | 119 ++++++++- langs/layers/fr.json | 15 +- langs/layers/nl.json | 19 +- langs/themes/de.json | 87 ------- langs/themes/en.json | 97 +------ langs/themes/fr.json | 13 - 12 files changed, 577 insertions(+), 450 deletions(-) create mode 100644 assets/layers/elongated_coin/elongated_coin.json diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json new file mode 100644 index 0000000000..8e9dc7081b --- /dev/null +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -0,0 +1,239 @@ +{ + "id": "elongated_coin", + "name": { + "en": "Penny Presses", + "de": "Münzpressen" + }, + "description": { + "en": "Layer showing penny presses.", + "de": "Ebene mit Münzpressen." + }, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending=elongated_coin" + ] + } + }, + "title": { + "render": { + "en": "Penny Press", + "de": "Münzpresse" + } + }, + "tagRenderings": [ + "images", + "opening_hours_24_7", + { + "id": "designs", + "question": { + "en": "How many designs are available?", + "de": "Wieviele Motive sind verfügbar?" + }, + "freeform": { + "key": "coin:design_count", + "type": "pnat", + "placeholder": { + "en": "Number of designs (e.g. 5)", + "de": "Motivanzahl (z.B. 5)" + } + }, + "render": { + "en": "This penny press has {coin:design_count} designs available.", + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "mappings": [ + { + "if": "coin:design_count=1", + "then": { + "en": "This penny press has one design available.", + "de": "Die Münzpresse hat ein Motiv zur Auswahl." + } + }, + { + "if": "coin:design_count=2", + "then": { + "en": "This penny press has two designs available.", + "de": "Die Münzpresse hat zwei Motive zur Auswahl." + } + }, + { + "if": "coin:design_count=3", + "then": { + "en": "This penny press has three designs available.", + "de": "Die Münzpresse hat drei Motive zur Auswahl." + } + }, + { + "if": "coin:design_count=4", + "then": { + "en": "This penny press has four designs available.", + "de": "Die Münzpresse hat vier Motive zur Auswahl." + } + } + ] + }, + "payment-options-split", + { + "id": "coin", + "question": { + "en": "What coin is used for pressing?", + "de": "Welche Münze wird zum Pressen verwendet?" + }, + "freeform": { + "key": "coin:type", + "type": "string", + "placeholder": { + "en": "Coin type (e.g. 10cent)", + "de": "Münzenart (z.B. 10 Cent)" + } + }, + "mappings": [ + { + "if": "coin:type=2cent", + "then": { + "en": "This penny press uses a 2 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + } + }, + { + "if": "coin:type=5cent", + "then": { + "en": "This penny press uses a 5 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + } + }, + { + "if": "coin:type=10cent", + "then": { + "en": "This penny press uses a 10 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + } + }, + { + "if": "coin:type=25cent", + "then": { + "en": "This penny press uses a 25 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=50cent", + "then": { + "en": "This penny press uses a 50 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + }, + "hideInAnswer": "_currency!~.*USD.*" + } + ], + "render": { + "en": "This penny press uses a {coin:type} coin for pressing.", + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + } + }, + "website", + { + "id": "charge", + "question": { + "en": "How much does it cost to press a penny?", + "de": "Wieviel kostet es eine Münze zu Pressen?" + }, + "freeform": { + "key": "charge", + "placeholder": { + "en": "Cost (e.g. 0.50 EUR)", + "de": "Einwurf (z.B. 0,5€)", + "fr": "Coût (par ex. 0.50 EUR)" + } + }, + "mappings": [ + { + "if": "charge=1 EUR", + "then": { + "en": "It costs 1 euro to press a penny.", + "de": "Eine Münze zu Pressen kostet 1 Euro." + }, + "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "charge=2 EUR", + "then": { + "en": "It costs 2 euros to press a penny.", + "de": "Eine Münze zu Pressen kostet 2€." + }, + "hideInAnswer": "_currency!~.*EUR.*" + } + ], + "render": { + "en": "It costs {charge} to press a penny.", + "de": "Es kostet {charge}€ um eine Münze zu Pressen." + } + }, + "denominations-coins", + { + "id": "indoor", + "question": { + "en": "Is the penny press indoors?", + "de": "Befindet sich die Münzpresse im Inneren?" + }, + "mappings": [ + { + "if": "indoor=yes", + "then": { + "en": "This penny press is located indoors.", + "de": "Die Münzpresse befindet sich im Inneren." + } + }, + { + "if": "indoor=no", + "then": { + "en": "This penny press is located outdoors.", + "de": "Die Münzpresse befindet sich Draußen." + } + } + ] + }, + "level", + "check_date" + ], + "mapRendering": [ + { + "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", + "location": [ + "point", + "centroid" + ], + "iconBadges": [ + { + "if": "opening_hours~*", + "then": "icons.isOpen" + } + ] + } + ], + "presets": [ + { + "title": { + "en": "a penny press", + "de": "Eine Münzpresse" + }, + "tags": [ + "amenity=vending_machine", + "vending=elongated_coin", + "payment:coins=yes" + ] + } + ], + "allowMove": { + "enableImproveAccuracy": true, + "enableRelocation": true + }, + "deletion": true, + "filter": [ + "open_now", + "accepts_debit_cards", + "accepts_credit_cards" + ] +} \ No newline at end of file diff --git a/assets/layers/vending_machine/vending_machine.json b/assets/layers/vending_machine/vending_machine.json index ace99ea956..44906a2b50 100644 --- a/assets/layers/vending_machine/vending_machine.json +++ b/assets/layers/vending_machine/vending_machine.json @@ -205,6 +205,29 @@ "de": "Blumen werden verkauft" }, "icon": "./assets/layers/id_presets/maki-florist.svg" + }, + { + "if": "vending=parking_tickets", + "then": { + "en": "Parking tickets are sold", + "nl": "Parkeerkaarten worden verkocht" + }, + "icon": "./assets/layers/parking_ticket_machine/parking_tickets.svg" + }, + { + "if": "vending=elongated_coin", + "then": { + "en": "Pressed pennies are sold" + }, + "icon": "./assets/themes/elongated_coin/penny.svg" + }, + { + "if": "vending=public_transport_tickets", + "then": { + "en": "Public transport tickets are sold", + "nl": "Openbaar vervoerkaartjes worden verkocht" + }, + "icon": "./assets/themes/stations/public_transport_tickets.svg" } ], "multiAnswer": true @@ -483,6 +506,33 @@ ] }, "then": "circle:white;./assets/layers/id_presets/maki-florist.svg" + }, + { + "if": { + "and": [ + "_vending_count>1", + "vending~.*parking_tickets.*" + ] + }, + "then": "circle:white;./assets/layers/parking_ticket_machine/parking_tickets.svg" + }, + { + "if": { + "and": [ + "_vending_count>1", + "vending~.*elongated_coin.*" + ] + }, + "then": "circle:white;./assets/themes/elongated_coin/penny.svg" + }, + { + "if": { + "and": [ + "_vending_count>1", + "vending~.*public_transport_tickets.*" + ] + }, + "then": "circle:white;./assets/themes/stations/public_transport_tickets.svg" } ] } diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index ede194c931..634356dae5 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -10,245 +10,7 @@ }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ - { - "id": "elongated_coin", - "name": { - "en": "Penny Presses", - "de": "Münzpressen" - }, - "description": { - "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen." - }, - "source": { - "osmTags": { - "and": [ - "amenity=vending_machine", - "vending=elongated_coin" - ] - } - }, - "title": { - "render": { - "en": "Penny Press", - "de": "Münzpresse" - } - }, - "tagRenderings": [ - "images", - "opening_hours_24_7", - { - "id": "designs", - "question": { - "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?" - }, - "freeform": { - "key": "coin:design_count", - "type": "pnat", - "placeholder": { - "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)" - } - }, - "render": { - "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." - }, - "mappings": [ - { - "if": "coin:design_count=1", - "then": { - "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl." - } - }, - { - "if": "coin:design_count=2", - "then": { - "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl." - } - }, - { - "if": "coin:design_count=3", - "then": { - "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl." - } - }, - { - "if": "coin:design_count=4", - "then": { - "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl." - } - } - ] - }, - "payment-options-split", - { - "id": "coin", - "question": { - "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?" - }, - "freeform": { - "key": "coin:type", - "type": "string", - "placeholder": { - "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)" - } - }, - "mappings": [ - { - "if": "coin:type=2cent", - "then": { - "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." - } - }, - { - "if": "coin:type=5cent", - "then": { - "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." - } - }, - { - "if": "coin:type=10cent", - "then": { - "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." - } - }, - { - "if": "coin:type=25cent", - "then": { - "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." - }, - "hideInAnswer": "_currency!~.*USD.*" - }, - { - "if": "coin:type=50cent", - "then": { - "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." - }, - "hideInAnswer": "_currency!~.*USD.*" - } - ], - "render": { - "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." - } - }, - "website", - { - "id": "charge", - "question": { - "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?" - }, - "freeform": { - "key": "charge", - "placeholder": { - "en": "Cost (e.g. 0.50 EUR)", - "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)" - } - }, - "mappings": [ - { - "if": "charge=1 EUR", - "then": { - "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro." - }, - "hideInAnswer": "_currency!~.*EUR.*" - }, - { - "if": "charge=2 EUR", - "then": { - "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€." - }, - "hideInAnswer": "_currency!~.*EUR.*" - } - ], - "render": { - "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen." - } - }, - "denominations-coins", - { - "id": "indoor", - "question": { - "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?" - }, - "mappings": [ - { - "if": "indoor=yes", - "then": { - "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren." - } - }, - { - "if": "indoor=no", - "then": { - "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen." - } - } - ] - }, - "level", - "check_date" - ], - "mapRendering": [ - { - "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", - "location": [ - "point", - "centroid" - ], - "iconBadges": [ - { - "if": "opening_hours~*", - "then": "icons.isOpen" - } - ] - } - ], - "presets": [ - { - "title": { - "en": "a penny press", - "de": "Eine Münzpresse" - }, - "tags": [ - "amenity=vending_machine", - "vending=elongated_coin", - "payment:coins=yes" - ] - } - ], - "allowMove": { - "enableImproveAccuracy": true, - "enableRelocation": true - }, - "deletion": true, - "filter": [ - "open_now", - "accepts_debit_cards", - "accepts_credit_cards" - ] - } + "elongated_coin" ], "startLat": 53.0565, "startLon": 8.7492, diff --git a/assets/themes/vending_machine/vending_machine.json b/assets/themes/vending_machine/vending_machine.json index 177b7f3146..1b689cea98 100644 --- a/assets/themes/vending_machine/vending_machine.json +++ b/assets/themes/vending_machine/vending_machine.json @@ -17,6 +17,46 @@ "startLon": 6.56511, "startZoom": 19, "layers": [ - "vending_machine" + "vending_machine", + { + "builtin": "vending_machine", + "override": { + "id": "all_vending_machine", + "name": null, + "filter": { + "sameAs": "vending_machine" + }, + "minzoom": 18, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending!~(parking_tickets|elongated_coin)" + ] + } + } + } + }, + { + "builtin": "parking_ticket_machine", + "override": { + "name": null, + "minzoom": 18 + } + }, + { + "builtin": "elongated_coin", + "override": { + "name": null, + "minzoom": 18 + } + }, + { + "builtin": "ticket_machine", + "override": { + "name": null, + "minzoom": 18 + } + } ] } \ No newline at end of file diff --git a/langs/layers/da.json b/langs/layers/da.json index 9cf0a4dcfe..20e0d008fe 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -2048,7 +2048,7 @@ } } }, - "7": { + "9": { "options": { "0": { "question": "Gratis at bruge" diff --git a/langs/layers/de.json b/langs/layers/de.json index 3b6a131a9c..8f844fa1b2 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Ebene mit Münzpressen.", + "name": "Münzpressen", + "presets": { + "0": { + "title": "Eine Münzpresse" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Einwurf (z.B. 0,5€)" + }, + "mappings": { + "0": { + "then": "Eine Münze zu Pressen kostet 1 Euro." + }, + "1": { + "then": "Eine Münze zu Pressen kostet 2€." + } + }, + "question": "Wieviel kostet es eine Münze zu Pressen?", + "render": "Es kostet {charge}€ um eine Münze zu Pressen." + }, + "coin": { + "freeform": { + "placeholder": "Münzenart (z.B. 10 Cent)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + }, + "1": { + "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + }, + "2": { + "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + }, + "3": { + "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "4": { + "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + } + }, + "question": "Welche Münze wird zum Pressen verwendet?", + "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + }, + "designs": { + "freeform": { + "placeholder": "Motivanzahl (z.B. 5)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse hat ein Motiv zur Auswahl." + }, + "1": { + "then": "Die Münzpresse hat zwei Motive zur Auswahl." + }, + "2": { + "then": "Die Münzpresse hat drei Motive zur Auswahl." + }, + "3": { + "then": "Die Münzpresse hat vier Motive zur Auswahl." + } + }, + "question": "Wieviele Motive sind verfügbar?", + "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "indoor": { + "mappings": { + "0": { + "then": "Die Münzpresse befindet sich im Inneren." + }, + "1": { + "then": "Die Münzpresse befindet sich Draußen." + } + }, + "question": "Befindet sich die Münzpresse im Inneren?" + } + }, + "title": { + "render": "Münzpresse" + } + }, "entrance": { "description": "Eine Ebene, die Eingänge anzeigt und die Möglichkeit bietet, weitere Daten zu erheben, die z. B. für Rollstuhlfahrer wichtig sind (aber auch für Radfahrer, Lieferpersonal, …)", "name": "Eingänge", @@ -4438,7 +4523,7 @@ } } }, - "3": { + "5": { "options": { "0": { "question": "Mit und ohne Bild" @@ -4451,14 +4536,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "Mit taktilem Pflaster" } } }, - "5": { + "7": { "options": { "0": { "question": "Mit oder ohne taktiles Pflaster" @@ -4474,14 +4559,14 @@ } } }, - "6": { + "8": { "options": { "0": { "question": "Bio-Produkte im Angebot" } } }, - "7": { + "9": { "options": { "0": { "question": "Nutzung kostenlos" @@ -7030,6 +7115,15 @@ }, "questions": { "tagRenderings": { + "check_date": { + "mappings": { + "0": { + "then": "Dieses Objekt wurde heute zuletzt kontrolliert" + } + }, + "question": "Wann wurde dieses Objekt zuletzt kontrolliert?", + "render": "Dieses Objekt wurde zuletzt kontrolliert am {check_date}" + }, "denominations-coins": { "mappings": { "0": { diff --git a/langs/layers/en.json b/langs/layers/en.json index 4c354d99eb..75018983dc 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Layer showing penny presses.", + "name": "Penny Presses", + "presets": { + "0": { + "title": "a penny press" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Cost (e.g. 0.50 EUR)" + }, + "mappings": { + "0": { + "then": "It costs 1 euro to press a penny." + }, + "1": { + "then": "It costs 2 euros to press a penny." + } + }, + "question": "How much does it cost to press a penny?", + "render": "It costs {charge} to press a penny." + }, + "coin": { + "freeform": { + "placeholder": "Coin type (e.g. 10cent)" + }, + "mappings": { + "0": { + "then": "This penny press uses a 2 cent coin for pressing." + }, + "1": { + "then": "This penny press uses a 5 cent coin for pressing." + }, + "2": { + "then": "This penny press uses a 10 cent coin for pressing." + }, + "3": { + "then": "This penny press uses a 25 cent coin for pressing." + }, + "4": { + "then": "This penny press uses a 50 cent coin for pressing." + } + }, + "question": "What coin is used for pressing?", + "render": "This penny press uses a {coin:type} coin for pressing." + }, + "designs": { + "freeform": { + "placeholder": "Number of designs (e.g. 5)" + }, + "mappings": { + "0": { + "then": "This penny press has one design available." + }, + "1": { + "then": "This penny press has two designs available." + }, + "2": { + "then": "This penny press has three designs available." + }, + "3": { + "then": "This penny press has four designs available." + } + }, + "question": "How many designs are available?", + "render": "This penny press has {coin:design_count} designs available." + }, + "indoor": { + "mappings": { + "0": { + "then": "This penny press is located indoors." + }, + "1": { + "then": "This penny press is located outdoors." + } + }, + "question": "Is the penny press indoors?" + } + }, + "title": { + "render": "Penny Press" + } + }, "entrance": { "description": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …)", "name": "Entrance", @@ -4439,6 +4524,20 @@ } }, "3": { + "options": { + "0": { + "question": "Accepts debit cards" + } + } + }, + "4": { + "options": { + "0": { + "question": "Accepts credit cards" + } + } + }, + "5": { "options": { "0": { "question": "With and without images" @@ -4451,14 +4550,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "With tactile paving" } } }, - "5": { + "7": { "options": { "0": { "question": "With or without tactile paving" @@ -4474,14 +4573,14 @@ } } }, - "6": { + "8": { "options": { "0": { "question": "Has organic options" } } }, - "7": { + "9": { "options": { "0": { "question": "Free to use" @@ -7036,6 +7135,15 @@ }, "questions": { "tagRenderings": { + "check_date": { + "mappings": { + "0": { + "then": "This object was last checked today" + } + }, + "question": "When was this object last checked?", + "render": "This object was last checked on {check_date}" + }, "denominations-coins": { "mappings": { "0": { @@ -7219,6 +7327,9 @@ }, "question": "Is this object lit or does it emit light?" }, + "mastodon": { + "question": "What is the Mastodon-handle of {title()}?" + }, "multilevels": { "override": { "question": "What levels does this elevator go to?", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index dd622158d7..4dcce70982 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2943,6 +2943,15 @@ } } }, + "elongated_coin": { + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Coût (par ex. 0.50 EUR)" + } + } + } + }, "entrance": { "description": "Une couche montrant les entrées et offrant des capacités pour étudier certaines données avancées qui sont importantes, par exemple. les utilisateurs de fauteuils roulants (mais aussi les utilisateurs de vélos, les personnes qui veulent faire des livraisons, …)", "name": "Entrée", @@ -3154,14 +3163,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "Avec revêtement podotactile" } } }, - "5": { + "7": { "options": { "0": { "question": "Avec ou sans revêtement podotactile" @@ -3177,7 +3186,7 @@ } } }, - "7": { + "9": { "options": { "0": { "question": "Utilisation gratuite" diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 8f3dcff9a6..8349b2b9ca 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4323,7 +4323,7 @@ } } }, - "3": { + "5": { "options": { "0": { "question": "Met en zonder afbeelding" @@ -4336,14 +4336,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "Met voelbare bestrating" } } }, - "5": { + "7": { "options": { "0": { "question": "Met of zonder voelbare bestrating" @@ -4359,14 +4359,14 @@ } } }, - "6": { + "8": { "options": { "0": { "question": "Heeft biologische opties" } } }, - "7": { + "9": { "options": { "0": { "question": "Gratis toegankelijk" @@ -6658,6 +6658,15 @@ }, "questions": { "tagRenderings": { + "check_date": { + "mappings": { + "0": { + "then": "Dit object is vandaag voor het laatst gecontroleerd" + } + }, + "question": "Wanneer is dit object voor het laatst gecontroleerd?", + "render": "Dit object is voor het laatst gecontroleerd op {check_date}" + }, "denominations-coins": { "mappings": { "0": { diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99d..3d5b108175 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", - "layers": { - "0": { - "description": "Ebene mit Münzpressen.", - "name": "Münzpressen", - "presets": { - "0": { - "title": "Eine Münzpresse" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Einwurf (z.B. 0,5€)" - }, - "mappings": { - "0": { - "then": "Eine Münze zu Pressen kostet 1 Euro." - }, - "1": { - "then": "Eine Münze zu Pressen kostet 2€." - } - }, - "question": "Wieviel kostet es eine Münze zu Pressen?", - "render": "Es kostet {charge}€ um eine Münze zu Pressen." - }, - "coin": { - "freeform": { - "placeholder": "Münzenart (z.B. 10 Cent)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." - }, - "1": { - "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." - }, - "2": { - "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." - }, - "3": { - "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." - }, - "4": { - "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." - } - }, - "question": "Welche Münze wird zum Pressen verwendet?", - "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." - }, - "designs": { - "freeform": { - "placeholder": "Motivanzahl (z.B. 5)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse hat ein Motiv zur Auswahl." - }, - "1": { - "then": "Die Münzpresse hat zwei Motive zur Auswahl." - }, - "2": { - "then": "Die Münzpresse hat drei Motive zur Auswahl." - }, - "3": { - "then": "Die Münzpresse hat vier Motive zur Auswahl." - } - }, - "question": "Wieviele Motive sind verfügbar?", - "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." - }, - "indoor": { - "mappings": { - "0": { - "then": "Die Münzpresse befindet sich im Inneren." - }, - "1": { - "then": "Die Münzpresse befindet sich Draußen." - } - }, - "question": "Befindet sich die Münzpresse im Inneren?" - } - }, - "title": { - "render": "Münzpresse" - } - } - }, "title": "Münzpressen" }, "etymology": { diff --git a/langs/themes/en.json b/langs/themes/en.json index 1f3d9c7628..e4ffee2f2d 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Find penny presses to create your own elongated coins.", - "layers": { - "0": { - "description": "Layer showing penny presses.", - "name": "Penny Presses", - "presets": { - "0": { - "title": "a penny press" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Cost (e.g. 0.50 EUR)" - }, - "mappings": { - "0": { - "then": "It costs 1 euro to press a penny." - }, - "1": { - "then": "It costs 2 euros to press a penny." - } - }, - "question": "How much does it cost to press a penny?", - "render": "It costs {charge} to press a penny." - }, - "coin": { - "freeform": { - "placeholder": "Coin type (e.g. 10cent)" - }, - "mappings": { - "0": { - "then": "This penny press uses a 2 cent coin for pressing." - }, - "1": { - "then": "This penny press uses a 5 cent coin for pressing." - }, - "2": { - "then": "This penny press uses a 10 cent coin for pressing." - }, - "3": { - "then": "This penny press uses a 25 cent coin for pressing." - }, - "4": { - "then": "This penny press uses a 50 cent coin for pressing." - } - }, - "question": "What coin is used for pressing?", - "render": "This penny press uses a {coin:type} coin for pressing." - }, - "designs": { - "freeform": { - "placeholder": "Number of designs (e.g. 5)" - }, - "mappings": { - "0": { - "then": "This penny press has one design available." - }, - "1": { - "then": "This penny press has two designs available." - }, - "2": { - "then": "This penny press has three designs available." - }, - "3": { - "then": "This penny press has four designs available." - } - }, - "question": "How many designs are available?", - "render": "This penny press has {coin:design_count} designs available." - }, - "indoor": { - "mappings": { - "0": { - "then": "This penny press is located indoors." - }, - "1": { - "then": "This penny press is located outdoors." - } - }, - "question": "Is the penny press indoors?" - } - }, - "title": { - "render": "Penny Press" - } - } - }, "title": "Penny Presses" }, "etymology": { @@ -945,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Show all MapComplete changes", + "description": "Shows all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Theme name contains {search}" + "question": "Themename contains {search}" } } }, @@ -1007,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "Which contributor made this change?", + "question": "What contributor did make this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change made with {host}" + "render": "Change with with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -1044,7 +957,7 @@ } } }, - "shortDescription": "Show changes made with MapComplete", + "shortDescription": "Shows changes made by MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 393f2d7a21..da27a8a8e4 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -604,19 +604,6 @@ "description": "Sur cette carte, vous trouverez des informations concernant tous les types d'écoles et d'enseignement. Vous pouvez facilement ajouter plus d'informations", "title": "Enseignement" }, - "elongated_coin": { - "layers": { - "0": { - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Coût (par ex. 0.50 EUR)" - } - } - } - } - } - }, "etymology": { "description": "Retrouvez sur cette carte l’origine du nom d’un élément. Les rues, bâtiments, etc. proviennent d’OpenStreetMap et sont liés aux données venant de Wikidata. La fenêtre pop-up affiche l’article Wikipedia (s’il existe) ou l’infobox Wikidata de l’objet dont provient le nom. Si l’objet a sa propre page Wikipedia, elle sera aussi affichée.

Vous pouvez contribuer aussi ! Zoomez suffisamment et toutes les rues seront affichées. Cliquez sur l'une d'elles et une boîte de recherche Wikidata apparaîtra. En quelques clics, vous pouvez ajouter un lien étymologique. Vous devez disposer d’un compte OpenStreetMap gratuit.", "layers": { From b9dc9c02567a14f9df5111eb93663d614a64f99d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 29 Aug 2023 09:48:17 +0200 Subject: [PATCH 18/66] Also filter public_transport tickets --- assets/themes/vending_machine/vending_machine.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/themes/vending_machine/vending_machine.json b/assets/themes/vending_machine/vending_machine.json index 1b689cea98..ccf99528af 100644 --- a/assets/themes/vending_machine/vending_machine.json +++ b/assets/themes/vending_machine/vending_machine.json @@ -31,7 +31,7 @@ "osmTags": { "and": [ "amenity=vending_machine", - "vending!~(parking_tickets|elongated_coin)" + "vending!~(parking_tickets|elongated_coin|public_transport_tickets)" ] } } From c21ef304de98f4ff84249db0f9631d4d103f3fe3 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 29 Aug 2023 10:02:17 +0200 Subject: [PATCH 19/66] Fix location of dev build --- .github/workflows/deploy_pietervdvn.yml | 1 - scripts/build.sh | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/deploy_pietervdvn.yml b/.github/workflows/deploy_pietervdvn.yml index 9552190dca..ec51d7ea70 100644 --- a/.github/workflows/deploy_pietervdvn.yml +++ b/.github/workflows/deploy_pietervdvn.yml @@ -2,7 +2,6 @@ name: Deployment on pietervdvn on: push: branches: - - develop - feature/* - theme/* - refactoring/* diff --git a/scripts/build.sh b/scripts/build.sh index 36fabab42b..5ed3bc38e5 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -32,7 +32,7 @@ then echo "Source maps are enabled" fi -if [ $BRANCH = "master" ] +if [ $BRANCH = "master" ] || [ $BRANCH = "develop" ] then ASSET_URL="./" export ASSET_URL From fc0a6745e252178ef46f9c5fcfc73b73323c4cc7 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 29 Aug 2023 15:19:07 +0200 Subject: [PATCH 20/66] CI: increase memory size --- scripts/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build.sh b/scripts/build.sh index 5ed3bc38e5..5760ecd0e2 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -43,7 +43,7 @@ else echo "$ASSET_URL" fi -export NODE_OPTIONS=--max-old-space-size=6500 +export NODE_OPTIONS=--max-old-space-size=32768 vite build $SRC_MAPS From 4034a6c764127747470e40889c6b9a72e81c3393 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 31 Aug 2023 22:59:50 +0200 Subject: [PATCH 21/66] CI: disable source maps to deploy on dev.mapcomplete.org --- scripts/build.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/build.sh b/scripts/build.sh index 5760ecd0e2..3b1cf07b8c 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -28,8 +28,8 @@ BRANCH=`git rev-parse --abbrev-ref HEAD` echo "The branch name is $BRANCH" if [ $BRANCH = "develop" ] then - SRC_MAPS="--sourcemap" - echo "Source maps are enabled" + # SRC_MAPS="--sourcemap" + echo "Source maps are NOT enabled as they consume to much RAM" fi if [ $BRANCH = "master" ] || [ $BRANCH = "develop" ] @@ -38,12 +38,12 @@ then export ASSET_URL echo "$ASSET_URL" else - ASSET_URL="mc/$BRANCH" + ASSET_URL="$BRANCH" export ASSET_URL echo "$ASSET_URL" fi -export NODE_OPTIONS=--max-old-space-size=32768 +export NODE_OPTIONS=--max-old-space-size=7000 vite build $SRC_MAPS From 52c684dab3865a2e14408fce527f6846a5cd0980 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 13:41:57 +0200 Subject: [PATCH 22/66] CI: cleanup actions, move REUSE compliance check into every deploy --- .github/actions/setup-and-validate/action.yml | 3 ++ .github/workflows/deploy_dev.yml | 5 +- ...idation_and_deploy.yml => deploy_prod.yml} | 5 +- .github/workflows/reuse-compliance-check.yml | 11 ---- .github/workflows/validate-pr.yml | 52 +------------------ .github/workflows/validate_translations.yml | 37 ------------- 6 files changed, 10 insertions(+), 103 deletions(-) rename .github/workflows/{theme_validation_and_deploy.yml => deploy_prod.yml} (95%) delete mode 100644 .github/workflows/reuse-compliance-check.yml delete mode 100644 .github/workflows/validate_translations.yml diff --git a/.github/actions/setup-and-validate/action.yml b/.github/actions/setup-and-validate/action.yml index ae17ad39e1..51201b9589 100644 --- a/.github/actions/setup-and-validate/action.yml +++ b/.github/actions/setup-and-validate/action.yml @@ -18,6 +18,9 @@ runs: run: npm ci shell: bash + - name: REUSE compliance check + uses: fsfe/reuse-action@v2 + - name: create generated dir run: mkdir ./assets/generated shell: bash diff --git a/.github/workflows/deploy_dev.yml b/.github/workflows/deploy_dev.yml index 74f14f93a6..d92079aec8 100644 --- a/.github/workflows/deploy_dev.yml +++ b/.github/workflows/deploy_dev.yml @@ -1,4 +1,4 @@ -name: Deploy on dev.mapcomplete.org +name: Deploy develop on dev.mapcomplete.org on: push: branches: @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 @@ -69,6 +69,7 @@ jobs: cp -r dist/* mapcomplete-dev/ cd mapcomplete-dev/ echo "dev.mapcomplete.org" > CNAME + touch .nojekyll git add * if git status | grep -q "Changes to be committed" then diff --git a/.github/workflows/theme_validation_and_deploy.yml b/.github/workflows/deploy_prod.yml similarity index 95% rename from .github/workflows/theme_validation_and_deploy.yml rename to .github/workflows/deploy_prod.yml index 35c92a86bd..1532d8e8dc 100644 --- a/.github/workflows/theme_validation_and_deploy.yml +++ b/.github/workflows/deploy_prod.yml @@ -1,4 +1,4 @@ -name: Theme Validation and deployment +name: Deploy master on mapcomplete.org on: push: branches: @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 @@ -69,6 +69,7 @@ jobs: cp -r dist/* mapcomplete.github.io/ cd mapcomplete.github.io/ echo "mapcomplete.org" > CNAME + touch .nojekyll git add * if git status | grep -q "Changes to be committed" then diff --git a/.github/workflows/reuse-compliance-check.yml b/.github/workflows/reuse-compliance-check.yml deleted file mode 100644 index dd9c31b809..0000000000 --- a/.github/workflows/reuse-compliance-check.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: REUSE Compliance Check - -on: [push, pull_request] - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: REUSE Compliance Check - uses: fsfe/reuse-action@v2 diff --git a/.github/workflows/validate-pr.yml b/.github/workflows/validate-pr.yml index 2e897022ba..ebc4d9af8a 100644 --- a/.github/workflows/validate-pr.yml +++ b/.github/workflows/validate-pr.yml @@ -1,4 +1,4 @@ -name: Build and validate PR +name: Build and validate PR (but don't deploy) on: pull_request: @@ -38,53 +38,3 @@ jobs: - name: run tests run: npm run test shell: bash - - - name: Prepare deploy - run: npm run prepare-deploy - shell: bash - - name: Clone deployment repo - env: - DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} - run: | - echo "Cloning destination repo" - git config --global user.email "pietervdvn@posteo.net" - git config --global user.name "pietervdvn" - git clone --depth 1 --single-branch --branch master "https://x-access-token:$DEPLOY_KEY_PIETERVDVN@github.com/pietervdvn/pietervdvn.github.io.git" - echo "Destination repo is cloned" - - - name: Sync repo - env: - DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} - run: | - cd pietervdvn.github.io - git pull - - - name: get branch name - run: echo TARGET_BRANCH=${GITHUB_REF:11} >> $GITHUB_ENV - - - name: "Copying files" - run: | - echo "Deploying" - rm -rf pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/* - mkdir -p pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/ - cp -r dist/* pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/ - cd pietervdvn.github.io/ - git add * - if git status | grep -q "Changes to be committed" - then - git commit -am "Deploying a new version of mapcomplete" - git push - else - echo "No changes to commit" - fi - env: - TARGET_BRANCH: ${{ env.TARGET_BRANCH }} - - - uses: mshick/add-pr-comment@v1 - name: Comment the PR with the review URL - if: ${{ success() && github.ref != 'refs/heads/develop' && github.ref != 'refs/heads/master' }} - with: - message: | - [🚀 Preview Branch](https://pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}) - repo-token: ${{ secrets.GITHUB_TOKEN }} - diff --git a/.github/workflows/validate_translations.yml b/.github/workflows/validate_translations.yml deleted file mode 100644 index 6f07d343a3..0000000000 --- a/.github/workflows/validate_translations.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Deployment on pietervdvn -on: - pull_request - -jobs: - build: - runs-on: ubuntu-latest - if: ${{ github.actor == 'weblate' }} - steps: - - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: "16" - cache: "npm" - cache-dependency-path: package-lock.json - - - name: install deps - run: npm ci - shell: bash - - - name: create generated dir - run: mkdir ./assets/generated - shell: bash - - - name: sync translations - run: npm run generate:translations - shell: bash - - - name: generate layeroverview - run: npm run reset:layeroverview - shell: bash - - - name: run tests - run: npm run test - shell: bash From c4a9fa81f23ec8a5dcc685b6c42b9e1208337818 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 15:02:30 +0200 Subject: [PATCH 23/66] Themes: add atm-option to postoffice, add postoffices to ATM theme, fix #1551 --- assets/layers/postoffices/postoffices.json | 30 +++++++++++++++++++++ assets/themes/atm/atm.json | 31 ++++++++++++++++++++-- 2 files changed, 59 insertions(+), 2 deletions(-) diff --git a/assets/layers/postoffices/postoffices.json b/assets/layers/postoffices/postoffices.json index 70c8b720f7..c3295a97cf 100644 --- a/assets/layers/postoffices/postoffices.json +++ b/assets/layers/postoffices/postoffices.json @@ -406,6 +406,36 @@ } } ] + }, + { + "id": "has_atm", + "question": { + "en": "Does this post office have an ATM?", + "nl": "Heeft dit postkantoor een bankautomaat?" + }, + "mappings": [ + { + "if": "atm=yes", + "then": { + "en": "This post office has an ATM", + "nl": "Dit postkantoor heeft een bankautomaat" + } + }, + { + "if": "atm=no", + "then": { + "en": "This post office does not have an ATM", + "nl": "Dit postkantoor heeft geen bankautomaaat" + } + }, + { + "if": "atm=separate", + "then": { + "en": "This post office does have an ATM, but it is mapped as a different icon", + "nl": "Dit postkantoor heeft een bankautomaat, maar deze staat apart op de kaart aangeduid" + } + } + ] } ], "presets": [ diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index e8340a4724..a23e411a41 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -54,7 +54,7 @@ "override": { "minzoom": 18, "filter": { - "sameAs": "bank" + "sameAs": "bank_with_atm" } } }, @@ -126,6 +126,33 @@ "all_tags" ] } + }, + { + "builtin": "postoffices", + "override": { + "id": "post_offices_with_atm", + "minzoom": 14, + "=presets": [], + "source": { + "osmTags": { + "and+": [ + "atm=yes" + ] + } + }, + "filter": [ + "open_now" + ] + } + }, + { + "builtin": "postoffices", + "override": { + "minzoom": 18, + "filter": { + "sameAs": "post_offices_with_atm" + } + } } ] -} \ No newline at end of file +} From 42e9f1cf81ee0a70b445717e22cdc579c33cdf0c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 15:15:16 +0200 Subject: [PATCH 24/66] Chore: translation sync --- assets/layers/advertising/advertising.json | 4 +- .../bicycle_tube_vending_machine.json | 2 +- assets/layers/bike_parking/bike_parking.json | 2 +- assets/layers/cafe_pub/cafe_pub.json | 4 +- .../charging_station/charging_station.json | 4 +- assets/layers/food/food.json | 2 +- assets/layers/ghost_bike/ghost_bike.json | 2 +- assets/layers/maxspeed/maxspeed.json | 2 +- assets/layers/postboxes/postboxes.json | 2 +- .../surveillance_camera.json | 2 +- assets/themes/atm/atm.json | 9 +- assets/themes/bookcases/bookcases.json | 2 +- assets/themes/climbing/climbing.json | 25 +- assets/themes/cyclofix/cyclofix.json | 2 +- .../themes/elongated_coin/elongated_coin.json | 87 ++++-- assets/themes/etymology/etymology.json | 2 +- assets/themes/ghostbikes/ghostbikes.json | 2 +- .../mapcomplete-changes.json | 114 +++++-- langs/layers/es.json | 293 +++++++++--------- langs/themes/de.json | 64 ++-- langs/themes/en.json | 64 ++-- langs/themes/es.json | 66 ++-- 22 files changed, 431 insertions(+), 325 deletions(-) diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index 9ea1b3eb31..ee51a7e494 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -698,7 +698,7 @@ "ifnot": "message=", "then": { "ca": "Informació sobre teatres, concerts, ...", - "es": "Información sobre teatros, conciertos, ...", + "es": "Información sobre teatros, conciertos, …", "en": "Information related to theatre, concerts, …", "de": "Informationen über Theater, Konzerte, …", "cs": "Informace týkající se divadla, koncertů, ...", @@ -786,7 +786,7 @@ "then": { "en": "A map", "ca": "un mapa", - "es": "un mapa", + "es": "Un mapa", "de": "eine Karte", "cs": "Mapa", "fr": "Une carte", diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 37821672a3..bff0c569a6 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -103,7 +103,7 @@ "zh_Hant": "運作狀態是 {operational_status}", "pt_BR": "O estado operacional é: {operational_status}", "pt": "O estado operacional é: {operational_status}", - "es": "El estado operacional es {operational_status}", + "es": "El estado operacional es {operational_status}", "da": "Driftsstatus er {operational_status}", "cs": "Provozní stav je {operational_status}", "ca": "L'estat operatiu és {operational_status}" diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 1bd658e187..1d6d8b0629 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -269,7 +269,7 @@ "it": "Una zona del pavimento che è marcata per il parcheggio delle bici", "de": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist", "zh_Hant": "樓層當中標示為單車停車場的區域", - "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", + "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", "da": "Et område på gulvet, der er markeret til cykelparkering", "cs": "Plocha na zemi označená pro parkování jízdních kol", "ca": "Una zona al terra que està senyalitzada per a l'aparcament de bicicletes" diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index 5e0d4a62be..50b7d834c5 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -129,7 +129,7 @@ "ca": "Bar", "de": "Kneipe", "da": "Pub", - "es": "Pub", + "es": "Bar", "fr": "Bar", "pa_PK": "پب" }, @@ -189,7 +189,7 @@ "de": "Was ist das für ein Café?", "hu": "Milyen fajta kávézó ez?", "da": "Hvilken slags cafe er dette?", - "es": "Qué tipo de cafetería es esta", + "es": "Qué tipo de cafe es este?", "fr": "Quel genre de café est-ce ?", "ca": "Quin tipus de cafeteria és aquesta?" }, diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 43bb65a84e..c8cee649d5 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -3668,7 +3668,7 @@ "ca": "
USBper a carregar telèfons i petits dispositius electrònics
com a màxim a {socket:USB-A:current}A", "da": "
USB til opladning af telefoner og småt elektronikudstyr
udsender højst {socket:USB-A:current}A", "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert maximal {socket:USB-A:current} A", - "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "freeform": { "key": "socket:USB-A:current", @@ -4431,7 +4431,7 @@ "nl": "Bij problemen, email naar {email}", "da": "I tilfælde af problemer kan du sende en e-mail til {email}", "de": "Bei Problemen senden Sie bitte eine E-Mail an {email}", - "es": "En caso de problemas, envía un correo electrónico a {email}" + "es": "En caso de problemas, envía un correo electrónico a {email}" }, "freeform": { "key": "email", diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 84df6f9086..0e51c7d928 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -1135,7 +1135,7 @@ "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", "de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", - "es": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "es": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "fr": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)", "ca": "Una capa que mostra restaurants i locals de menjar ràpid (amb un renderitzat especial per a fregiduries)", "cs": "Vrstva zobrazující restaurace a zařízení rychlého občerstvení (se speciálním vykreslením pro fritézy)" diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index a306894a96..ce46418d5d 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -7,7 +7,7 @@ "it": "Bici fantasma", "fr": "Vélos fantômes", "eo": "Fantombiciklo", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Emlékkerékpárok", diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json index 2ec3588879..b7465ca2de 100644 --- a/assets/layers/maxspeed/maxspeed.json +++ b/assets/layers/maxspeed/maxspeed.json @@ -67,7 +67,7 @@ "fr": "La vitesse maximum autorisée sur cette route est {canonical(maxspeed)}" }, "question": { - "es": "Qué velocidad tiene", + "es": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?", "ca": "Quina és la velocitat màxima legal que es permet conduir en aquesta carretera?", "en": "What is the legal maximum speed one is allowed to drive on this road?", "de": "Wie hoch ist die zulässige Höchstgeschwindigkeit, die man auf dieser Straße fahren darf?", diff --git a/assets/layers/postboxes/postboxes.json b/assets/layers/postboxes/postboxes.json index 12cf99bdbf..d662fac726 100644 --- a/assets/layers/postboxes/postboxes.json +++ b/assets/layers/postboxes/postboxes.json @@ -39,7 +39,7 @@ "id": "Layer yang memperlihatkan kotak pos.", "hu": "Postaládákat megjelenítő réteg.", "nl": "Deze laag toont brievenbussen.", - "es": "La capa que muestra buzones de correo.", + "es": "La capa que mostrando buzones de correo.", "fr": "Le calque montrant les boîtes à lettres.", "ca": "La capa que mostra bústies de correus." }, diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index ae0cb3a9cb..93527fc63a 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -215,7 +215,7 @@ "de": "Die Kamera überwacht einen öffentlichen Bereich, z. B. Straßen, Brücken, Plätze, Parks, Bahnhöfe, öffentliche Gänge oder Tunnel, …", "da": "Et offentligt område overvåges, f.eks. en gade, en bro, et torv, en park, en togstation, en offentlig korridor eller en tunnel, …", "ca": "Es vigila una àrea pública, com un carrer, un pont, una plaça, un parc, una estació de tren, un túnel públic, …", - "es": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..." + "es": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, …" } }, { diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index e8340a4724..99f2d58694 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -86,7 +86,8 @@ "de": "Diesen Geldautomaten importieren", "zh_Hant": "匯入這座 ATM", "nl": "Voeg deze ATM toe", - "fr": "Importer ce distributeur de billets" + "fr": "Importer ce distributeur de billets", + "es": "Importar este ATM" }, "icon": "./assets/svg/addSmall.svg" } @@ -97,7 +98,8 @@ "condition": "_has_closeby_feature=yes", "render": { "en": "OpenStreetMap knows about an ATM which is {_closest_osm_poi_distance} meter away. ", - "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. " + "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. ", + "es": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " } }, { @@ -111,7 +113,8 @@ "message": { "en": "Add all the suggested tags to the closest ATM", "de": "Füge alle vorgeschlagenen Tags zum nächstgelegenen Geldautomaten hinzu", - "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche" + "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche", + "es": "Añade todas las etiquetas sugieridas al ATM más cercano" }, "image": "./assets/svg/addSmall.svg", "maproulette_task_id": "mr_taskId" diff --git a/assets/themes/bookcases/bookcases.json b/assets/themes/bookcases/bookcases.json index 57329e0d74..8cd1813f95 100644 --- a/assets/themes/bookcases/bookcases.json +++ b/assets/themes/bookcases/bookcases.json @@ -13,7 +13,7 @@ "nb_NO": "Kart over åpne bokhyller", "hu": "Könyvespolctérkép", "ca": "Mapa obert de prestatgeries", - "es": "Mapa abierto de estanterías", + "es": "Estanterías publicas", "pa_PK": "آزاد کتاب نقشہ", "cs": "Otevřená mapa pouličních knihoven" }, diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 8df71bd98e..626fadf26f 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -14,7 +14,7 @@ "ca": "Mapa obert d'escalada", "da": "Åbn klatrekort", "cs": "Otevřená lezecká mapa", - "es": "Mapa Abierto de Escalada" + "es": "Gimnasios de escalada, clubes y lugares" }, "description": { "nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", @@ -363,7 +363,8 @@ "question": { "en": "Does this shoe repair shop repair climbing shoes?", "de": "Repariert das Schuhgeschäft Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" }, "mappings": [ { @@ -371,7 +372,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieser Laden repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussures d'escalade" + "fr": "Ce commerce répare les chaussures d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -379,7 +381,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieser Shop repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussures d'escalade" + "fr": "Ce commerce ne répare pas les chaussures d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -403,9 +406,10 @@ { "id": "repairs_climbing_shoes", "question": { - "en": "Does this shoe repair shop also repair clibming shoes?", + "en": "Does this shoe repair shop also repair climbing shoes?", "de": "Repariert dieses Schuhgeschäft auch Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" }, "mappings": [ { @@ -413,7 +417,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieses Geschäft repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussons d'escalade" + "fr": "Ce commerce répare les chaussons d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -421,7 +426,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieses Geschäft repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussons d'escalade" + "fr": "Ce commerce ne répare pas les chaussons d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -435,7 +441,8 @@ "title": { "en": "a shoe repair shop", "de": "Ein Schuhmacher", - "fr": "une cordonnerie" + "fr": "une cordonnerie", + "es": "una tienda de reparación de zapatos" } } ] diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index 0edf472b0c..b63a0a14bd 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -12,7 +12,7 @@ "it": "Cyclofix - una mappa libera per chi va in bici", "nb_NO": "Cyclofix — et åpent kart for syklister", "hu": "Cyclofix – nyílt térkép kerékpárosoknak", - "es": "Cyclofix - un mapa abierto para ciclistas", + "es": "Cyclofix - un mapa para ciclistas", "ca": "Cyclofix - un mapa obert per a ciclistes", "da": "Cyclofix - et åbent kort for cyklister", "cs": "Cyklofix - otevřená mapa pro cyklisty" diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index 3b07045d6c..ed7682a393 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -2,11 +2,13 @@ "id": "elongated_coin", "title": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensa de centavo" }, "description": { "en": "Find penny presses to create your own elongated coins.", - "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen." + "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", + "es": "Encuentra prensas de centavo para crear tus propias monedas alargadas." }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ @@ -14,11 +16,13 @@ "id": "elongated_coin", "name": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensas de centavo" }, "description": { "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen." + "de": "Ebene mit Münzpressen.", + "es": "Capa mostrando prensas de centavo." }, "source": { "osmTags": { @@ -31,7 +35,8 @@ "title": { "render": { "en": "Penny Press", - "de": "Münzpresse" + "de": "Münzpresse", + "es": "Prensa de centavo" } }, "tagRenderings": [ @@ -41,47 +46,54 @@ "id": "designs", "question": { "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?" + "de": "Wieviele Motive sind verfügbar?", + "es": "Cuántos diseños son disponibles?" }, "freeform": { "key": "coin:design_count", "type": "pnat", "placeholder": { "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)" + "de": "Motivanzahl (z.B. 5)", + "es": "Número de diseños (por ejemplo, 5)" } }, "render": { "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", + "es": "Esta prensa tiene {coin:design_count} diseños disponibles." }, "mappings": [ { "if": "coin:design_count=1", "then": { "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl." + "de": "Die Münzpresse hat ein Motiv zur Auswahl.", + "es": "Esta prensa tiene un diseño disponible." } }, { "if": "coin:design_count=2", "then": { "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl." + "de": "Die Münzpresse hat zwei Motive zur Auswahl.", + "es": "Esta prensa tiene dos diseños disponibles." } }, { "if": "coin:design_count=3", "then": { "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl." + "de": "Die Münzpresse hat drei Motive zur Auswahl.", + "es": "Esta prensa tiene tres diseños disponibles." } }, { "if": "coin:design_count=4", "then": { "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl." + "de": "Die Münzpresse hat vier Motive zur Auswahl.", + "es": "Esta prensa tiene cuatro diseños disponibles." } } ] @@ -90,14 +102,16 @@ "id": "coin", "question": { "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?" + "de": "Welche Münze wird zum Pressen verwendet?", + "es": "Qué moneda se utiliza para presionar?" }, "freeform": { "key": "coin:type", "type": "string", "placeholder": { "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)" + "de": "Münzenart (z.B. 10 Cent)", + "es": "Tipo de moneda (por ejemplo, 10 centavos)" } }, "mappings": [ @@ -105,28 +119,32 @@ "if": "coin:type=2cent", "then": { "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." } }, { "if": "coin:type=5cent", "then": { "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." } }, { "if": "coin:type=10cent", "then": { "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." } }, { "if": "coin:type=25cent", "then": { "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" }, @@ -134,14 +152,16 @@ "if": "coin:type=50cent", "then": { "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" } ], "render": { "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." } }, "website", @@ -149,14 +169,16 @@ "id": "charge", "question": { "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?" + "de": "Wieviel kostet es eine Münze zu Pressen?", + "es": "¿Cuánto cuesta presionar un centavo?" }, "freeform": { "key": "charge", "placeholder": { "en": "Cost (e.g. 0.50 EUR)", "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)" + "fr": "Coût (par ex. 0.50 EUR)", + "es": "Costo (por ejemplo, 0.50 euros)" } }, "mappings": [ @@ -164,7 +186,8 @@ "if": "charge=1 EUR", "then": { "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro." + "de": "Eine Münze zu Pressen kostet 1 Euro.", + "es": "Cuesta 1 euro para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" }, @@ -172,14 +195,16 @@ "if": "charge=2 EUR", "then": { "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€." + "de": "Eine Münze zu Pressen kostet 2€.", + "es": "Cuesta 2 euros para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" } ], "render": { "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen." + "de": "Es kostet {charge}€ um eine Münze zu Pressen.", + "es": "Cuesta {charge} para presionar un centavo." } }, "denominations-coins", @@ -187,21 +212,24 @@ "id": "indoor", "question": { "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?" + "de": "Befindet sich die Münzpresse im Inneren?", + "es": "La prensa de centavo esta al interior?" }, "mappings": [ { "if": "indoor=yes", "then": { "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren." + "de": "Die Münzpresse befindet sich im Inneren.", + "es": "Esta prensa está ubicada en interior." } }, { "if": "indoor=no", "then": { "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen." + "de": "Die Münzpresse befindet sich Draußen.", + "es": "Esta prensa está ubicada al aire libre." } } ] @@ -227,7 +255,8 @@ { "title": { "en": "a penny press", - "de": "Eine Münzpresse" + "de": "Eine Münzpresse", + "es": "una prensa de centavo" }, "tags": [ "amenity=vending_machine", diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index e949bf0603..96ac0695a6 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -13,7 +13,7 @@ "da": "Åbn oprindelseskort", "nb_NO": "Åpent etymologikart", "cs": "Otevřít etymologickou mapu", - "es": "Mapa Abierto Etimológico" + "es": "Etimología - a qué se debe el nombre de una calle?" }, "shortDescription": { "en": "What is the origin of a toponym?", diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json index 676c469dda..3d80bbc440 100644 --- a/assets/themes/ghostbikes/ghostbikes.json +++ b/assets/themes/ghostbikes/ghostbikes.json @@ -9,7 +9,7 @@ "zh_Hant": "幽靈單車", "fr": "Vélo fantôme", "eo": "Fantombicikloj", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Szellemkerékpárok", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1e..d5c4c34409 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,10 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por colaborador {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +548,10 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "es": "Hecho antes de {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +568,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +586,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +605,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +618,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +636,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { diff --git a/langs/layers/es.json b/langs/layers/es.json index 4561a9f905..7c6756a71e 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -35,16 +35,6 @@ "1": { "title": "un mupi" }, - "10": { - "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", - "title": "un lletrer" - }, - "11": { - "title": "una escultura" - }, - "12": { - "title": "una pared pintada" - }, "2": { "title": "un mupi sobre la pared" }, @@ -71,6 +61,16 @@ }, "9": { "title": "un tótem" + }, + "10": { + "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", + "title": "un lletrer" + }, + "11": { + "title": "una escultura" + }, + "12": { + "title": "una pared pintada" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Esto es un tablón de anuncios" }, - "10": { - "then": "Esto es una pared pintada" - }, "2": { "then": "Esto es una columna" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Esto es un tótem" + }, + "10": { + "then": "Esto es una pared pintada" } }, "question": "¿Qué tipo de elemento publicitario es?", @@ -205,9 +205,6 @@ "1": { "then": "Tablon de anuncios" }, - "10": { - "then": "Pared Pintada" - }, "2": { "then": "Mupi" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Tótem" + }, + "10": { + "then": "Pared Pintada" } } } @@ -312,15 +312,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" - }, - "11": { - "then": "Cerámica" - }, - "12": { - "then": "Tallado en madera" - }, "2": { "then": "Pintura" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Relieve" + }, + "10": { + "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" + }, + "11": { + "then": "Cerámica" + }, + "12": { + "then": "Tallado en madera" } }, "question": "¿Qué tipo de obra es esta pieza?", @@ -1436,27 +1436,6 @@ "0": { "question": "Todos los conectores" }, - "10": { - "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" - }, - "11": { - "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" - }, - "12": { - "question": "Tiene un conector
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" - }, - "14": { - "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" - }, - "15": { - "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" - }, - "16": { - "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" - }, "2": { "question": "Tiene un conector
enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E
" }, @@ -1480,6 +1459,27 @@ }, "9": { "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" + }, + "10": { + "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" + }, + "11": { + "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" + }, + "12": { + "question": "Tiene un conector
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" + }, + "14": { + "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" + }, + "15": { + "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" + }, + "16": { + "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" } } } @@ -1534,6 +1534,30 @@ "1": { "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" }, + "2": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, + "3": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipo 1 con cable (J1772)" + }, + "7": { + "then": "Tipo 1 con cable (J1772)" + }, + "8": { + "then": "Tipo 1 sin cable (J1772)" + }, + "9": { + "then": "Tipo 1 sin cable (J1772)" + }, "10": { "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)" }, @@ -1564,9 +1588,6 @@ "19": { "then": "Tipo 2 con cable (mennekes)" }, - "2": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, "20": { "then": "CCS Supercargador Tesla (un tipo2_css con marca)" }, @@ -1597,32 +1618,11 @@ "29": { "then": "Bosch Active Connect con 3 pines y cable" }, - "3": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, "30": { "then": "Bosch Active Connect con 5 pines y cable" }, "31": { "then": "Bosch Active Connect con 5 pines y cable" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipo 1 con cable (J1772)" - }, - "7": { - "then": "Tipo 1 con cable (J1772)" - }, - "8": { - "then": "Tipo 1 sin cable (J1772)" - }, - "9": { - "then": "Tipo 1 sin cable (J1772)" } }, "question": "¿Qué tipo de conexiones de carga están disponibles aquí?" @@ -2017,12 +2017,6 @@ "1": { "then": "Este carril bici está pavimentado" }, - "10": { - "then": "Este carril bici está hecho de gravilla" - }, - "12": { - "then": "Este carril bici está hecho de tierra natural" - }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2037,6 +2031,12 @@ }, "9": { "then": "Este carril bici está hecho de grava" + }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, + "12": { + "then": "Este carril bici está hecho de tierra natural" } }, "question": "¿De qué superficie está hecho este carril bici?", @@ -2082,9 +2082,6 @@ "1": { "then": "Este carril bici está pavimentado" }, - "10": { - "then": "Este carril bici está hecho de gravilla" - }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2096,6 +2093,9 @@ }, "9": { "then": "Este carril bici está hecho de grava" + }, + "10": { + "then": "Este carril bici está hecho de gravilla" } }, "question": "¿De qué esta hecha la superficie de esta calle?", @@ -2628,18 +2628,6 @@ "0": { "then": "Esto es una pizzería" }, - "10": { - "then": "Aquí se sirven platos Chinos" - }, - "11": { - "then": "Aquí se sirven platos Griegos" - }, - "12": { - "then": "Aquí se sirven platos Indios" - }, - "13": { - "then": "Aquí se sirven platos Turcos" - }, "2": { "then": "Principalmente sirve pasta" }, @@ -2660,6 +2648,18 @@ }, "9": { "then": "Aquí se sirven platos Franceses" + }, + "10": { + "then": "Aquí se sirven platos Chinos" + }, + "11": { + "then": "Aquí se sirven platos Griegos" + }, + "12": { + "then": "Aquí se sirven platos Indios" + }, + "13": { + "then": "Aquí se sirven platos Turcos" } }, "question": "¿Qué comida se sirve aquí?", @@ -3057,19 +3057,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Todas las notas" - }, - "1": { - "question": "Ocultar las nostras de importación" - }, - "2": { - "question": "Solo mostrar las notas de importación" - } - } - }, "2": { "options": { "0": { @@ -3125,6 +3112,19 @@ "question": "Solo mostrar las notas abiertas" } } + }, + "10": { + "options": { + "0": { + "question": "Todas las notas" + }, + "1": { + "question": "Ocultar las nostras de importación" + }, + "2": { + "question": "Solo mostrar las notas de importación" + } + } } }, "name": "Notas de OpenStreetMap", @@ -3740,6 +3740,21 @@ "1": { "question": "Reciclaje de baterías" }, + "3": { + "question": "Reciclaje de latas" + }, + "4": { + "question": "Reciclaje de ropa" + }, + "5": { + "question": "Reciclaje de aceite de cocina" + }, + "6": { + "question": "Reciclaje de aceite de motor" + }, + "9": { + "question": "Reciclaje de botellas de cristal" + }, "10": { "question": "Reciclaje de cristal" }, @@ -3763,21 +3778,6 @@ }, "18": { "question": "Reciclaje de pequeños electrodomésticos" - }, - "3": { - "question": "Reciclaje de latas" - }, - "4": { - "question": "Reciclaje de ropa" - }, - "5": { - "question": "Reciclaje de aceite de cocina" - }, - "6": { - "question": "Reciclaje de aceite de motor" - }, - "9": { - "question": "Reciclaje de botellas de cristal" } } } @@ -3820,6 +3820,24 @@ "0": { "then": "Aquí se pueden reciclar baterías" }, + "2": { + "then": "Aquí se pueden reciclar latas" + }, + "3": { + "then": "Aquí se puede reciclar ropa" + }, + "4": { + "then": "Aquí se puede reciclar aceite de cocina" + }, + "5": { + "then": "Aquí se puede reciclar aceite de motor" + }, + "8": { + "then": "Aquí se pueden reciclar residuos orgánicos" + }, + "9": { + "then": "Aquí se pueden reciclar botellas de cristal" + }, "10": { "then": "Aquí se puede reciclar cristal" }, @@ -3843,24 +3861,6 @@ }, "19": { "then": "Aquí se pueden reciclar zapatos" - }, - "2": { - "then": "Aquí se pueden reciclar latas" - }, - "3": { - "then": "Aquí se puede reciclar ropa" - }, - "4": { - "then": "Aquí se puede reciclar aceite de cocina" - }, - "5": { - "then": "Aquí se puede reciclar aceite de motor" - }, - "8": { - "then": "Aquí se pueden reciclar residuos orgánicos" - }, - "9": { - "then": "Aquí se pueden reciclar botellas de cristal" } }, "question": "¿Qué se puede reciclar aquí?" @@ -4164,6 +4164,11 @@ "question": "¿De qué color es la luz que emite esta lámpara?", "render": "Esta lámpara emite luz {light:colour}" }, + "count": { + "mappings": { + "0": {} + } + }, "direction": { "question": "¿Hacia donde apunta esta lámpara?", "render": "Esta lámpara apunta hacia {light:direction}" @@ -4204,12 +4209,6 @@ "1": { "then": "Esta lámpara utiliza LEDs" }, - "10": { - "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" - }, - "11": { - "then": "Esta lampara se ilumina con gas" - }, "2": { "then": "Esta lámpara utiliza iluminación incandescente" }, @@ -4230,6 +4229,12 @@ }, "9": { "then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)" + }, + "10": { + "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" + }, + "11": { + "then": "Esta lampara se ilumina con gas" } }, "question": "¿Qué tipo de iluminación utiliza esta lámpara?" @@ -4804,4 +4809,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index e6141ca73e..34b663c99d 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1078,33 +1078,6 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1147,6 +1120,33 @@ "override": { "name": "Barrierefreie Parkplätze" } + }, + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } } }, "title": "Auf Rädern" @@ -1307,6 +1307,10 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" + }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1338,10 +1342,6 @@ "title": { "render": "Abfahrtstafel" } - }, - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1437,4 +1437,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} +} \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index 0541f25032..3a600f8835 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1078,33 +1078,6 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1147,6 +1120,33 @@ "override": { "name": "Disabled parking spaces" } + }, + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } } }, "title": "OnWheels" @@ -1307,6 +1307,10 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" + }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1338,10 +1342,6 @@ "title": { "render": "Departures board" } - }, - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" } }, "title": "Train Stations" @@ -1437,4 +1437,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} +} \ No newline at end of file diff --git a/langs/themes/es.json b/langs/themes/es.json index b40f9a1004..e03177bdfe 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -26,7 +26,7 @@ } }, "1": { - "render": "OpenStreetMap sabe sobre un ATM que es {_más cercano_osm_poi_metro} de distancia. " + "render": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " }, "2": { "render": { @@ -991,33 +991,6 @@ "onwheels": { "description": "En este mapa se muestran los lugares accesibles al público en silla de ruedas, que pueden añadirse fácilmente", "layers": { - "19": { - "override": { - "=title": { - "render": "Estadísticas" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Añadir todas las etiquetas sugeridas" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1060,6 +1033,33 @@ "override": { "name": "Plazas de aparcamiento para discapacitados" } + }, + "19": { + "override": { + "=title": { + "render": "Estadísticas" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Añadir todas las etiquetas sugeridas" + } + } + } + } + } } }, "title": "Sobre ruedas" @@ -1220,6 +1220,10 @@ "stations": { "description": "Ver, editar y añadir detalles a una estación de tren", "layers": { + "3": { + "description": "Capa que muestra las estaciones de tren", + "name": "Estación de Tren" + }, "16": { "description": "Pantallas que muestran los trenes que saldrán de esta estación", "name": "Tableros de salidas", @@ -1251,10 +1255,6 @@ "title": { "render": "Tablero de salidas" } - }, - "3": { - "description": "Capa que muestra las estaciones de tren", - "name": "Estación de Tren" } }, "title": "Estaciones de tren" @@ -1346,4 +1346,4 @@ "shortDescription": "Un mapa con papeleras", "title": "Papeleras" } -} +} \ No newline at end of file From e8f9709cfbe1b77a3ffd6c4d11c0e313d284295a Mon Sep 17 00:00:00 2001 From: kjon Date: Wed, 30 Aug 2023 21:02:37 +0000 Subject: [PATCH 25/66] Translated using Weblate (German) Currently translated at 100.0% (502 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/de.json b/langs/de.json index 9b3a76f9c6..266540fef3 100644 --- a/langs/de.json +++ b/langs/de.json @@ -95,7 +95,7 @@ "404": "Diese Seite existiert nicht", "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", "aboutMapComplete": { - "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Frage, und in wenigen Minuten sind die Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." + "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Fragen, und in wenigen Minuten sind deine Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." }, "add": { "addNew": "{category} hinzufügen", @@ -588,7 +588,7 @@ "editDescription": "Eigene Profilbeschreibung bearbeiten", "gotoInbox": "Deinen Posteingang öffnen", "gotoSettings": "Einstellungen auf OpenStreetMap.org öffnen", - "noDescription": "Sie haben noch keine Profilbeschreibung", + "noDescription": "Noch keine Profilbeschreibung vorhanden", "noDescriptionCallToAction": "Profilbeschreibung hinzufügen", "notLoggedIn": "Du hast Dich abgemeldet" }, From c2afe2cf8082d1bfbc4bfb1bd1d394c740da6926 Mon Sep 17 00:00:00 2001 From: paunofu Date: Thu, 31 Aug 2023 08:43:47 +0000 Subject: [PATCH 26/66] Translated using Weblate (Catalan) Currently translated at 57.8% (1768 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/ --- langs/layers/ca.json | 252 ++++++++++++++++++++++--------------------- 1 file changed, 130 insertions(+), 122 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 8bcfb911f8..10c145db31 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -35,6 +35,16 @@ "1": { "title": "un mupi" }, + "10": { + "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "11": { + "title": "una escupltura" + }, + "12": { + "title": "una paret pintada" + }, "2": { "title": "un mupi sobre la paret" }, @@ -61,16 +71,6 @@ }, "9": { "title": "un tòtem" - }, - "10": { - "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "11": { - "title": "una escupltura" - }, - "12": { - "title": "una paret pintada" } }, "tagRenderings": { @@ -165,6 +165,9 @@ "1": { "then": "Açò és un tauló d'anunis" }, + "10": { + "then": "Açò és una paret pintada" + }, "2": { "then": "Açò és una columna" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Açò és un tòtem" - }, - "10": { - "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -205,6 +205,9 @@ "1": { "then": "Tauló d'anuncis" }, + "10": { + "then": "Paret Pintada" + }, "2": { "then": "Mupi" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Tòtem" - }, - "10": { - "then": "Paret Pintada" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" + }, "2": { "then": "Pintura" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relleu" - }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -1743,6 +1743,9 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, + "13": { + "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" + }, "4": { "question": "Té un connector de
Tipus 1 amb cable (J1772)
" }, @@ -1757,9 +1760,6 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" - }, - "13": { - "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" } } } @@ -1809,30 +1809,6 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, - "2": { - "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" - }, - "3": { - "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" - }, - "4": { - "then": "CHAdeMo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipus 1 amb cable (J1772)" - }, - "7": { - "then": "Tipus 1 amb cable (J1772)" - }, - "8": { - "then": "Tipus 1 sense cable (J1772)" - }, - "9": { - "then": "Tipus 1 sense cable (J1772)" - }, "10": { "then": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)" }, @@ -1863,6 +1839,9 @@ "19": { "then": "Tipus 2 amb cable (mennekes)" }, + "2": { + "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" + }, "20": { "then": "CSS Supercarregador Tesla (tipus2_css de la marca)" }, @@ -1880,6 +1859,27 @@ }, "26": { "then": "USB per a carregar mòbils i dispositius petits" + }, + "3": { + "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" + }, + "4": { + "then": "CHAdeMo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipus 1 amb cable (J1772)" + }, + "7": { + "then": "Tipus 1 amb cable (J1772)" + }, + "8": { + "then": "Tipus 1 sense cable (J1772)" + }, + "9": { + "then": "Tipus 1 sense cable (J1772)" } }, "question": "Quins tipus de connexions de càrrega estan disponibles aquí?" @@ -2948,6 +2948,21 @@ "1": { "then": "Això és una fregiduria" }, + "10": { + "then": "Aquí es serveixen plats xinesos" + }, + "11": { + "then": "Aquí es serveixen plats grecs" + }, + "12": { + "then": "Aquí es serveixen plats indis" + }, + "13": { + "then": "Aquí es serveixen plats turcs" + }, + "14": { + "then": "Aquí es serveixen plats tailandesos" + }, "2": { "then": "Principalment serveix pasta" }, @@ -2968,21 +2983,6 @@ }, "9": { "then": "Aquí es serveixen plats francesos" - }, - "10": { - "then": "Aquí es serveixen plats xinesos" - }, - "11": { - "then": "Aquí es serveixen plats grecs" - }, - "12": { - "then": "Aquí es serveixen plats indis" - }, - "13": { - "then": "Aquí es serveixen plats turcs" - }, - "14": { - "then": "Aquí es serveixen plats tailandesos" } }, "question": "Quin menjar es serveix aquí?", @@ -3836,6 +3836,14 @@ }, "parking_spaces": { "tagRenderings": { + "capacity": { + "mappings": { + "0": { + "then": "Aquest espai d'aparcament té 1 plaça." + } + }, + "render": "Aquests espais d'aparcament tenen {espais} places." + }, "type": { "mappings": { "0": { @@ -4599,30 +4607,6 @@ "1": { "question": "Reciclatge de piles" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" - }, "10": { "question": "Reciclatge de vidre" }, @@ -4653,11 +4637,35 @@ "19": { "question": "Reciclatge del rebuig" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" } } }, @@ -4720,30 +4728,6 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" - }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -4774,6 +4758,9 @@ "19": { "then": "Aquí es poden reciclar sabates" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, "20": { "then": "Aquí es poden reciclar petits electrodomèstics" }, @@ -4788,6 +4775,27 @@ }, "24": { "then": "Aquí es poden reciclar bicicletes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -5250,6 +5258,12 @@ "1": { "then": "Aquest fanal utilitza LED" }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" + }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -5273,12 +5287,6 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" - }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -6117,4 +6125,4 @@ } } } -} \ No newline at end of file +} From 0774746224855171a8147a8118f6dea76b20d5ff Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 31 Aug 2023 20:56:17 +0000 Subject: [PATCH 27/66] Translated using Weblate (Dutch) Currently translated at 91.6% (2799 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 435 ++++++++++++++++++++++--------------------- 1 file changed, 222 insertions(+), 213 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 9abdc1a045..aa859a4b2b 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -27,6 +27,9 @@ "advertising": { "name": "Reclame", "presets": { + "12": { + "title": "een muurschildering" + }, "3": { "description": "Een klein uithangbord voor buurtadvertenties, meestal gericht op voetgangers", "title": "een uithangbord" @@ -61,6 +64,12 @@ }, "message_type": { "mappings": { + "0": { + "then": "Commerciële boodschap" + }, + "1": { + "then": "Lokale informatie" + }, "4": { "then": "Informatie over cultuurevenementen zoals theaters, optredens, …" }, @@ -98,6 +107,9 @@ }, "title": { "mappings": { + "10": { + "then": "Muurschildering" + }, "3": { "then": "Aanplakzuil" }, @@ -115,9 +127,6 @@ }, "9": { "then": "Aanplakzuil" - }, - "10": { - "then": "Muurschildering" } } } @@ -199,6 +208,15 @@ "1": { "then": "Muurschildering" }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + }, + "12": { + "then": "Houtsculptuur" + }, "2": { "then": "Schilderij" }, @@ -222,15 +240,6 @@ }, "9": { "then": "Reliëf" - }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - }, - "12": { - "then": "Houtsculptuur" } }, "question": "Wat voor soort kunstwerk is dit?", @@ -1720,6 +1729,27 @@ "1": { "question": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, + "10": { + "question": "Heeft een
Type 2 met kabel (J1772)
" + }, + "11": { + "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" + }, + "12": { + "question": "Heeft een
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" + }, + "14": { + "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" + }, + "15": { + "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" + }, + "16": { + "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" + }, "2": { "question": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" }, @@ -1743,27 +1773,6 @@ }, "9": { "question": "Heeft een
Type 2 CCS (mennekes)
" - }, - "10": { - "question": "Heeft een
Type 2 met kabel (J1772)
" - }, - "11": { - "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" - }, - "12": { - "question": "Heeft een
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" - }, - "14": { - "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" - }, - "15": { - "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" - }, - "16": { - "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" } } } @@ -1819,30 +1828,6 @@ "1": { "then": "Schuko stekker zonder aardingspin (CEE7/4 type F)" }, - "2": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, - "3": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Type 1 met kabel (J1772)" - }, - "7": { - "then": "Type 1 met kabel (J1772)" - }, - "8": { - "then": "Type 1 zonder kabel (J1772)" - }, - "9": { - "then": "Type 1 zonder kabel (J1772)" - }, "10": { "then": "Type 1 CCS (ook gekend als Type 1 Combo)" }, @@ -1873,6 +1858,9 @@ "19": { "then": "Type 2 met kabel (J1772)" }, + "2": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, "20": { "then": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, @@ -1903,11 +1891,32 @@ "29": { "then": "Bosch Active Connect met 3 pinnen aan een kabel" }, + "3": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, "30": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" }, "31": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Type 1 met kabel (J1772)" + }, + "7": { + "then": "Type 1 met kabel (J1772)" + }, + "8": { + "then": "Type 1 zonder kabel (J1772)" + }, + "9": { + "then": "Type 1 zonder kabel (J1772)" } }, "question": "Welke laadaansluitingen zijn hier beschikbaar?" @@ -3440,6 +3449,15 @@ "1": { "then": "Dit fietspad is geplaveid" }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" + }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3463,15 +3481,6 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" - }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van het fietspad van gemaakt?", @@ -3520,6 +3529,15 @@ "1": { "then": "Dit fietspad is geplaveid" }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" + }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3543,15 +3561,6 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" - }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van de straat gemaakt?", @@ -4305,7 +4314,7 @@ "0": { "options": { "0": { - "question": "Nu geopened" + "question": "Nu open" } } }, @@ -4556,6 +4565,21 @@ "1": { "then": "Dit is een frituur" }, + "10": { + "then": "Dit is een Chinees restaurant" + }, + "11": { + "then": "Dit is een Grieks restaurant" + }, + "12": { + "then": "Dit is een Indisch restaurant" + }, + "13": { + "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" + }, + "14": { + "then": "Dit is een Thaïs restaurant" + }, "2": { "then": "Dit is een pastazaak" }, @@ -4579,21 +4603,6 @@ }, "9": { "then": "Dit is een Frans restaurant" - }, - "10": { - "then": "Dit is een Chinees restaurant" - }, - "11": { - "then": "Dit is een Grieks restaurant" - }, - "12": { - "then": "Dit is een Indisch restaurant" - }, - "13": { - "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" - }, - "14": { - "then": "Dit is een Thaïs restaurant" } }, "question": "Welk soort gerechten worden hier geserveerd?", @@ -5728,6 +5737,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Alle Notes" + }, + "1": { + "question": "Verberg import Notes" + }, + "2": { + "question": "Toon enkel import Notes" + } + } + }, "2": { "options": { "0": { @@ -5783,19 +5805,6 @@ "question": "Toon enkel open Notes" } } - }, - "10": { - "options": { - "0": { - "question": "Alle Notes" - }, - "1": { - "question": "Verberg import Notes" - }, - "2": { - "question": "Toon enkel import Notes" - } - } } }, "name": "OpenStreetMap Notes", @@ -6091,6 +6100,21 @@ "1": { "then": "Dit is een normale parkeerplek." }, + "10": { + "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." + }, + "11": { + "then": "Deze parkeerplek is gereserveerd voor personeel." + }, + "12": { + "then": "Deze parkeerplek is gereserveerd voor taxis." + }, + "13": { + "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." + }, + "14": { + "then": "Deze parkeerplek is gereserveerd voor autodelen." + }, "2": { "then": "Dit is een gehandicaptenparkeerplaats." }, @@ -6114,21 +6138,6 @@ }, "9": { "then": "Deze parkeerplek is gereserveerd voor motoren." - }, - "10": { - "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." - }, - "11": { - "then": "Deze parkeerplek is gereserveerd voor personeel." - }, - "12": { - "then": "Deze parkeerplek is gereserveerd voor taxis." - }, - "13": { - "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." - }, - "14": { - "then": "Deze parkeerplek is gereserveerd voor autodelen." } }, "question": "Wat voor parkeerplek is dit?" @@ -7019,30 +7028,6 @@ "1": { "question": "Recycling van batterijen" }, - "2": { - "question": "Recycling van drankpakken" - }, - "3": { - "question": "Recycling van blikken" - }, - "4": { - "question": "Recycling van kleding" - }, - "5": { - "question": "Recycling van frituurvet" - }, - "6": { - "question": "Recycling van motorolie" - }, - "7": { - "question": "Recycling van tl-buizen" - }, - "8": { - "question": "Recycling van groen afval" - }, - "9": { - "question": "Recycling van glazen flessen" - }, "10": { "question": "Recycling van glas" }, @@ -7073,11 +7058,35 @@ "19": { "question": "Recycling van restafval" }, + "2": { + "question": "Recycling van drankpakken" + }, "20": { "question": "Recycling van inktpatronen" }, "21": { "question": "Recycling van fietsen" + }, + "3": { + "question": "Recycling van blikken" + }, + "4": { + "question": "Recycling van kleding" + }, + "5": { + "question": "Recycling van frituurvet" + }, + "6": { + "question": "Recycling van motorolie" + }, + "7": { + "question": "Recycling van tl-buizen" + }, + "8": { + "question": "Recycling van groen afval" + }, + "9": { + "question": "Recycling van glazen flessen" } } }, @@ -7145,30 +7154,6 @@ "1": { "then": "Drankpakken kunnen hier gerecycled worden" }, - "2": { - "then": "Blikken kunnen hier gerecycled worden" - }, - "3": { - "then": "Kleren kunnen hier gerecycled worden" - }, - "4": { - "then": "Frituurvet kan hier gerecycled worden" - }, - "5": { - "then": "Motorolie kan hier gerecycled worden" - }, - "6": { - "then": "TL-buizen kunnen hier gerecycled worden" - }, - "7": { - "then": "Groen afval kan hier gerecycled worden" - }, - "8": { - "then": "Organisch afval kan hier gerecycled worden" - }, - "9": { - "then": "Glazen flessen kunnen hier gerecycled worden" - }, "10": { "then": "Glas kan hier gerecycled worden" }, @@ -7199,6 +7184,9 @@ "19": { "then": "Schoenen kunnen hier gerecycled worden" }, + "2": { + "then": "Blikken kunnen hier gerecycled worden" + }, "20": { "then": "Kleine elektrische apparaten kunnen hier gerecycled worden" }, @@ -7213,6 +7201,27 @@ }, "24": { "then": "Fietsen (en fietswrakken) kunnen hier gerecycled worden" + }, + "3": { + "then": "Kleren kunnen hier gerecycled worden" + }, + "4": { + "then": "Frituurvet kan hier gerecycled worden" + }, + "5": { + "then": "Motorolie kan hier gerecycled worden" + }, + "6": { + "then": "TL-buizen kunnen hier gerecycled worden" + }, + "7": { + "then": "Groen afval kan hier gerecycled worden" + }, + "8": { + "then": "Organisch afval kan hier gerecycled worden" + }, + "9": { + "then": "Glazen flessen kunnen hier gerecycled worden" } }, "question": "Wat kan hier gerecycled worden?" @@ -7939,6 +7948,12 @@ "1": { "then": "Deze lantaarn gebruikt LEDs" }, + "10": { + "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" + }, + "11": { + "then": "Deze lantaarn wordt verlicht met gas" + }, "2": { "then": "Deze lantaarn gebruikt gloeilampen" }, @@ -7962,12 +7977,6 @@ }, "9": { "then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)" - }, - "10": { - "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" - }, - "11": { - "then": "Deze lantaarn wordt verlicht met gas" } }, "question": "Wat voor verlichting gebruikt deze lantaarn?" @@ -8927,6 +8936,27 @@ "1": { "question": "Verkoop van dranken" }, + "10": { + "question": "Verkoop van melk" + }, + "11": { + "question": "Verkoop van brood" + }, + "12": { + "question": "Verkoop van eieren" + }, + "13": { + "question": "Verkoop van kaas" + }, + "14": { + "question": "Verkoop van honing" + }, + "15": { + "question": "Verkoop van aardappelen" + }, + "16": { + "question": "Verkoop van bloemen" + }, "2": { "question": "Verkoop van snoep" }, @@ -8950,27 +8980,6 @@ }, "9": { "question": "Verkoop van fietsbinnenbanden" - }, - "10": { - "question": "Verkoop van melk" - }, - "11": { - "question": "Verkoop van brood" - }, - "12": { - "question": "Verkoop van eieren" - }, - "13": { - "question": "Verkoop van kaas" - }, - "14": { - "question": "Verkoop van honing" - }, - "15": { - "question": "Verkoop van aardappelen" - }, - "16": { - "question": "Verkoop van bloemen" } } } @@ -9011,6 +9020,24 @@ "1": { "then": "Snoep wordt verkocht" }, + "10": { + "then": "Brood wordt verkocht" + }, + "11": { + "then": "Eieren worden verkocht" + }, + "12": { + "then": "Kaas wordt verkocht" + }, + "13": { + "then": "Honing wordt verkocht" + }, + "14": { + "then": "Aardappelen worden verkocht" + }, + "15": { + "then": "Bloemen worden verkocht" + }, "2": { "then": "Eten wordt verkocht" }, @@ -9034,24 +9061,6 @@ }, "9": { "then": "Melk wordt verkocht" - }, - "10": { - "then": "Brood wordt verkocht" - }, - "11": { - "then": "Eieren worden verkocht" - }, - "12": { - "then": "Kaas wordt verkocht" - }, - "13": { - "then": "Honing wordt verkocht" - }, - "14": { - "then": "Aardappelen worden verkocht" - }, - "15": { - "then": "Bloemen worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", @@ -9389,4 +9398,4 @@ } } } -} \ No newline at end of file +} From d8864c8073322cb6441a038e11c0408bc9591185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Wed, 30 Aug 2023 19:50:13 +0000 Subject: [PATCH 28/66] Translated using Weblate (Czech) Currently translated at 19.7% (602 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 104 ++++++++++++++++++++++++++++++------------- 1 file changed, 74 insertions(+), 30 deletions(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index b4e9652c03..445d18744f 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -35,6 +35,16 @@ "1": { "title": "volně stojící plakátovací skříň" }, + "10": { + "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", + "title": "cedule" + }, + "11": { + "title": "socha" + }, + "12": { + "title": "nástěnná malba" + }, "2": { "title": "plakátovací skříň připevněná na stěnu" }, @@ -61,16 +71,6 @@ }, "9": { "title": "totem" - }, - "10": { - "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", - "title": "cedule" - }, - "11": { - "title": "socha" - }, - "12": { - "title": "nástěnná malba" } }, "tagRenderings": { @@ -129,7 +129,7 @@ "then": "Volební reklama" }, "4": { - "then": "Informace týkající se divadla, koncertů, ..." + "then": "Informace týkající se divadla, koncertů, …" }, "5": { "then": "Zpráva od neziskových organizací" @@ -165,6 +165,9 @@ "1": { "then": "Toto je deska" }, + "10": { + "then": "Toto je nástěnná malba" + }, "2": { "then": "Toto je sloup" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Toto je totem" - }, - "10": { - "then": "Toto je nástěnná malba" } }, "question": "O jaký typ reklamního prvku se jedná?", @@ -205,6 +205,9 @@ "1": { "then": "Deska" }, + "10": { + "then": "Nástěnná malba" + }, "2": { "then": "Skříň na plakáty" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Nástěnná malba" } } } @@ -312,6 +312,15 @@ "1": { "then": "Nástěnná malba" }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" + }, "2": { "then": "Malba" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Reliéf" - }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "11": { - "then": "Obklady a dlažba" - }, - "12": { - "then": "Dřevořezba" } }, "question": "Jaký je typ tohoto uměleckého díla?", @@ -731,7 +731,7 @@ } }, "question": "Má tato lavička nápis?", - "questionHint": "Např. na připevněné desce, v opěradle, ...", + "questionHint": "Např. na připevněné desce, v opěradle, …", "render": "Tato lavice má následující nápis:

{inscription}

" }, "bench-material": { @@ -956,7 +956,7 @@ "then": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti" }, "5": { - "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu" + "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu" } }, "question": "O jakou půjčovnu jízdních kol se jedná?" @@ -1078,6 +1078,11 @@ } }, "question": "Je nabízeno nářadí k opravě vlastního kola?" + }, + "opening_hours": { + "override": { + "question": "Kdy byla tato cyklistická kavárna otevřena?" + } } }, "title": { @@ -1104,7 +1109,7 @@ "then": "Tato mycí služba je bezplatná" }, "1": { - "then": "Tato úklidová služba je placená" + "then": "Využití úklidové služby je zpoplatněno" } }, "question": "Kolik stojí využívání služby mytí?", @@ -1561,7 +1566,46 @@ }, "3": { "then": "Opravy kol {name}" + }, + "4": { + "then": "Prodejna kol {name}" + }, + "5": { + "then": "Oprava kol/obchod {name}" } + }, + "render": "Oprava kol/obchod" + } + }, + "bike_themed_object": { + "description": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě", + "name": "Objekt související s jízdním kolem", + "title": { + "mappings": { + "1": { + "then": "Cyklostezka" + } + }, + "render": "Objekt související s jízdním kolem" + } + }, + "binocular": { + "description": "Dalekohledy", + "name": "Dalekohledy", + "presets": { + "0": { + "description": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. ", + "title": "dalekohled" + } + }, + "tagRenderings": { + "binocular-charge": { + "mappings": { + "0": { + "then": "Použití zdarma" + } + }, + "question": "Kolik se platí za používání těchto dalekohledů?" } } }, @@ -1943,4 +1987,4 @@ "walls_and_buildings": { "description": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." } -} \ No newline at end of file +} From a129b5c3bf95b031309cb26940c7772f80f421fd Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 16:06:22 +0200 Subject: [PATCH 29/66] Chore: formatting --- Docs/Layers/advertising.md | 2 +- Docs/Layers/bike_shop.md | 10 + Docs/TagInfo/mapcomplete_advertising.json | 2 +- Docs/TagInfo/mapcomplete_personal.json | 2 +- Docs/Themes/elongated_coin.md | 1 + Docs/Themes/vending_machine.md | 1 + Docs/wikiIndex.txt | 4 +- assets/layers/advertising/advertising.json | 11 +- assets/layers/bench/bench.json | 2 +- .../layers/bicycle_rental/bicycle_rental.json | 2 +- assets/layers/bike_cafe/bike_cafe.json | 3 +- .../layers/bike_cleaning/bike_cleaning.json | 2 +- assets/layers/bike_shop/bike_shop.json | 9 +- .../bike_themed_object.json | 12 +- assets/layers/binocular/binocular.json | 18 +- assets/layers/filters/filters.json | 2 +- .../layers/parking_spaces/parking_spaces.json | 6 +- .../mapcomplete-changes.json | 114 ++--- langs/layers/ca.json | 244 +++++----- langs/layers/cs.json | 52 +-- langs/layers/nl.json | 430 +++++++++--------- package-lock.json | 16 +- .../ThemeConfig/Conversion/Validation.ts | 212 ++++----- src/Models/ThemeConfig/LayerConfig.ts | 4 +- src/UI/InputElement/ValidatedInput.svelte | 2 +- src/UI/InputElement/Validator.ts | 18 +- .../InputElement/Validators/FloatValidator.ts | 2 +- src/assets/contributors.json | 12 +- src/assets/language_in_country.json | 7 +- src/assets/language_native.json | 1 + src/assets/language_translations.json | 313 ++++++++++++- src/assets/translators.json | 28 +- 32 files changed, 930 insertions(+), 614 deletions(-) diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index d411eab76d..65cba18312 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -195,7 +195,7 @@ The question is *What kind of message is shown?* - Unselecting this answer will add - *Message from non-profit organizations* corresponds with `message=non_profit` - Unselecting this answer will add - - *To expres your opinion* corresponds with `message=opinion` + - *To express your opinion* corresponds with `message=opinion` - Unselecting this answer will add - *Religious message* corresponds with `message=religion` - Unselecting this answer will add diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 4aa146f3dd..924e5eb3e8 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -572,6 +572,16 @@ This tagrendering has no question and is thus read-only +### delete-button + + + +This tagrendering has no question and is thus read-only + + + + + ### last_edit diff --git a/Docs/TagInfo/mapcomplete_advertising.json b/Docs/TagInfo/mapcomplete_advertising.json index 9ea6f7099d..9882b4ab68 100644 --- a/Docs/TagInfo/mapcomplete_advertising.json +++ b/Docs/TagInfo/mapcomplete_advertising.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", "value": "opinion" }, { diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 10a2f92943..7fa1790191 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", "value": "opinion" }, { diff --git a/Docs/Themes/elongated_coin.md b/Docs/Themes/elongated_coin.md index bfcb5b9d4b..34d69307d9 100644 --- a/Docs/Themes/elongated_coin.md +++ b/Docs/Themes/elongated_coin.md @@ -27,6 +27,7 @@ Available languages: - en - de + - es This document is autogenerated from [assets/themes/elongated_coin/elongated_coin.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/elongated_coin/elongated_coin.json) diff --git a/Docs/Themes/vending_machine.md b/Docs/Themes/vending_machine.md index 814fd49501..28f1a0cae3 100644 --- a/Docs/Themes/vending_machine.md +++ b/Docs/Themes/vending_machine.md @@ -28,6 +28,7 @@ Available languages: - en - nl - de + - fr This document is autogenerated from [assets/themes/vending_machine/vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/vending_machine/vending_machine.json) diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index 05fb889824..873ab099b5 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -247,7 +247,7 @@ {{service_item |name= [https://mapcomplete.org/elongated_coin elongated_coin] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}} |descr= A MapComplete theme: Find penny presses to create your own elongated coins |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -499,7 +499,7 @@ {{service_item |name= [https://mapcomplete.org/vending_machine vending_machine] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}} |descr= A MapComplete theme: Find vending machines for everything |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index ee51a7e494..3bb77a841a 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -643,7 +643,8 @@ "fr": "Message commercial", "pt": "Mensagem comercial", "pt_BR": "Mensagem comercial", - "he": "מסר מסחרי" + "he": "מסר מסחרי", + "nl": "Commerciële boodschap" } }, { @@ -657,7 +658,8 @@ "cs": "Místní informace", "fr": "Informations locales", "pt": "Informação local", - "he": "מידע מקומי" + "he": "מידע מקומי", + "nl": "Lokale informatie" } }, { @@ -701,7 +703,7 @@ "es": "Información sobre teatros, conciertos, …", "en": "Information related to theatre, concerts, …", "de": "Informationen über Theater, Konzerte, …", - "cs": "Informace týkající se divadla, koncertů, ...", + "cs": "Informace týkající se divadla, koncertů, …", "fr": "Informations liées au théâtre, à des concerts, …", "nl": "Informatie over cultuurevenementen zoals theaters, optredens, …", "pt": "Informações relacionadas com teatro, concertos, ...", @@ -1312,7 +1314,8 @@ "de": "eine Wandmalerei", "cs": "nástěnná malba", "fr": "une peinture murale", - "pt": "uma pintura de parede" + "pt": "uma pintura de parede", + "nl": "een muurschildering" }, "exampleImages": [ "./assets/themes/advertising/Capitol_wall.jpg", diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 4d394ba399..2b8395541b 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -867,7 +867,7 @@ "de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, …", "fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...", "ca": "P. ex. en una placa, al respatller, ...", - "cs": "Např. na připevněné desce, v opěradle, ...", + "cs": "Např. na připevněné desce, v opěradle, …", "pt": "Por exemplo: em placa montada, no encosto, ..." } }, diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 5f5c74e6ad..648262cf5c 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -166,7 +166,7 @@ "es": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler", "fr": "C'est un point de dépôt, p.ex. un emplacement de parking réservé aux vélos de location", "da": "Dette er et afleveringssted, f.eks. en reserveret parkeringsplads til cykler, som er tydeligt markeret som værende forbeholdt udlejningstjenesten", - "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu", + "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu", "ca": "Aquest és un punt de baixada, p. ex. un aparcament reservat per col·locar les bicicletes marcades clarament com a només per al servei de lloguer" } } diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 55a09e1af5..521aa3ea3b 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -309,7 +309,8 @@ "pt_BR": "Quando este café de bicicleta abre?", "de": "Wann ist dieses Fahrradcafé geöffnet?", "pt": "Quando este café de bicicleta abre?", - "da": "Hvornår er denne cykelcafé åbent?" + "da": "Hvornår er denne cykelcafé åbent?", + "cs": "Kdy byla tato cyklistická kavárna otevřena?" } } } diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 31970232e9..b7dc47440a 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -217,7 +217,7 @@ "es": "Este servicio de limpieza es de pago", "ca": "Aquest servei de neteja és de pagament", "de": "Dieser Reinigungsservice ist kostenpflichtig", - "cs": "Tato úklidová služba je placená" + "cs": "Využití úklidové služby je zpoplatněno" } } ], diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index f8badcbd4d..eac2303268 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -54,7 +54,8 @@ "pt": "Reparo/loja de bicicletas", "ca": "Botiga/reparació de bicicletes", "da": "Cykelværksted/butik", - "es": "Taller/tienda de bicis" + "es": "Taller/tienda de bicis", + "cs": "Oprava kol/obchod" }, "mappings": [ { @@ -165,7 +166,8 @@ "pt": "Loja de bicicletas {name}", "es": "Tienda de bicis {name}", "da": "Cykelforretning {name}", - "ca": "Botiga de bicis {name}" + "ca": "Botiga de bicis {name}", + "cs": "Prodejna kol {name}" } }, { @@ -181,7 +183,8 @@ "pt": "Loja/reparo de bicicletas {name}", "da": "Cykelværksted{name}", "es": "Taller/tienda de bicis {name}", - "ca": "Taller/botiga de bicis {name}" + "ca": "Taller/botiga de bicis {name}", + "cs": "Oprava kol/obchod {name}" } } ] diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 6da4759b51..f4c048bde1 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -8,7 +8,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret genstand", - "ca": "Objectes relacionats amb bicicletes" + "ca": "Objectes relacionats amb bicicletes", + "cs": "Objekt související s jízdním kolem" }, "minzoom": 13, "source": { @@ -35,7 +36,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret objekt", - "ca": "Objecte relacionat amb bicis" + "ca": "Objecte relacionat amb bicis", + "cs": "Objekt související s jízdním kolem" }, "mappings": [ { @@ -53,7 +55,8 @@ "ru": "Велотрек", "ca": "Pista ciclable", "es": "Carril bici", - "da": "Cykelsti" + "da": "Cykelsti", + "cs": "Cyklostezka" } } ] @@ -89,6 +92,7 @@ "es": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa", "fr": "Une couche sur le thème des vélos mais qui ne correspondent à aucune autre couche", "da": "Et lag med objekter med cykeltema, men som ikke matcher noget andet lag", - "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa" + "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa", + "cs": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě" } } diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 08fba37e6f..5246f2437d 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -9,7 +9,8 @@ "da": "Kikkert", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "minzoom": 0, "title": { @@ -34,7 +35,8 @@ "da": "Kikkerter", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "tagRenderings": [ "images", @@ -54,7 +56,8 @@ "da": "Gratis at bruge", "es": "De uso gratuito", "fr": "En libre service", - "ca": "Debades" + "ca": "Debades", + "cs": "Použití zdarma" } } ], @@ -80,7 +83,8 @@ "es": "¿Cuánto hay que pagar para utilizar estos prismáticos?", "da": "Hvor meget koster det at bruge denne kikkert?", "fr": "Combien l’utilisation des ces jumelles coûte-t-elle ?", - "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?" + "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?", + "cs": "Kolik se platí za používání těchto dalekohledů?" }, "id": "binocular-charge" }, @@ -123,7 +127,8 @@ "ca": "uns prismàtics", "da": "en kikkert", "es": "unos prismáticos", - "fr": "des jumelles" + "fr": "des jumelles", + "cs": "dalekohled" }, "description": { "en": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", @@ -132,7 +137,8 @@ "fr": "Une longue-vue ou une paire de jumelles montée sur un poteau, disponible au public pour scruter les environs. ", "da": "Et teleskop eller en kikkert monteret på en stang, som offentligheden kan se sig omkring med. ", "es": "Un telescopio o unos prismáticos montados en un poste, disponible para que el público mire alrededor. ", - "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. " + "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. ", + "cs": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. " } } ], diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 4b1f6edadd..359e933a0d 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -10,7 +10,7 @@ { "question": { "en": "Open now", - "nl": "Nu geopened", + "nl": "Nu open", "de": "Jetzt geöffnet", "ca": "Obert ara", "es": "Abierta ahora", diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index 7dc0f52b6a..3101928529 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -153,7 +153,8 @@ "render": { "en": "This parking spaces has {capacity} spaces.", "de": "Dieser Parkplatz hat {capacity} Stellplätze.", - "nl": "Deze parkeerplek heeft {capacity} plaatsen." + "nl": "Deze parkeerplek heeft {capacity} plaatsen.", + "ca": "Aquests espais d'aparcament tenen {espais} places." }, "mappings": [ { @@ -161,7 +162,8 @@ "then": { "en": "This parking space has 1 space.", "de": "Dieser Parkplatz hat 1 Stellplatz.", - "nl": "Deze parkeerplek heeft 1 plaats." + "nl": "Deze parkeerplek heeft 1 plaats.", + "ca": "Aquest espai d'aparcament té 1 plaça." } } ] diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index d5c4c34409..dabbec8e1e 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,10 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "es": "No hecho por colaborador {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -548,10 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "es": "Hecho antes de {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -568,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -586,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -605,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -618,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -636,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 10c145db31..c63b8a6a0b 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -35,16 +35,6 @@ "1": { "title": "un mupi" }, - "10": { - "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "11": { - "title": "una escupltura" - }, - "12": { - "title": "una paret pintada" - }, "2": { "title": "un mupi sobre la paret" }, @@ -71,6 +61,16 @@ }, "9": { "title": "un tòtem" + }, + "10": { + "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "11": { + "title": "una escupltura" + }, + "12": { + "title": "una paret pintada" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Açò és un tauló d'anunis" }, - "10": { - "then": "Açò és una paret pintada" - }, "2": { "then": "Açò és una columna" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Açò és un tòtem" + }, + "10": { + "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -205,9 +205,6 @@ "1": { "then": "Tauló d'anuncis" }, - "10": { - "then": "Paret Pintada" - }, "2": { "then": "Mupi" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Tòtem" + }, + "10": { + "then": "Paret Pintada" } } } @@ -312,15 +312,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" - }, "2": { "then": "Pintura" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Relleu" + }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -1743,9 +1743,6 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, - "13": { - "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" - }, "4": { "question": "Té un connector de
Tipus 1 amb cable (J1772)
" }, @@ -1760,6 +1757,9 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" + }, + "13": { + "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" } } } @@ -1809,6 +1809,30 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, + "2": { + "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" + }, + "3": { + "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" + }, + "4": { + "then": "CHAdeMo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipus 1 amb cable (J1772)" + }, + "7": { + "then": "Tipus 1 amb cable (J1772)" + }, + "8": { + "then": "Tipus 1 sense cable (J1772)" + }, + "9": { + "then": "Tipus 1 sense cable (J1772)" + }, "10": { "then": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)" }, @@ -1839,9 +1863,6 @@ "19": { "then": "Tipus 2 amb cable (mennekes)" }, - "2": { - "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" - }, "20": { "then": "CSS Supercarregador Tesla (tipus2_css de la marca)" }, @@ -1859,27 +1880,6 @@ }, "26": { "then": "USB per a carregar mòbils i dispositius petits" - }, - "3": { - "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" - }, - "4": { - "then": "CHAdeMo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipus 1 amb cable (J1772)" - }, - "7": { - "then": "Tipus 1 amb cable (J1772)" - }, - "8": { - "then": "Tipus 1 sense cable (J1772)" - }, - "9": { - "then": "Tipus 1 sense cable (J1772)" } }, "question": "Quins tipus de connexions de càrrega estan disponibles aquí?" @@ -2948,21 +2948,6 @@ "1": { "then": "Això és una fregiduria" }, - "10": { - "then": "Aquí es serveixen plats xinesos" - }, - "11": { - "then": "Aquí es serveixen plats grecs" - }, - "12": { - "then": "Aquí es serveixen plats indis" - }, - "13": { - "then": "Aquí es serveixen plats turcs" - }, - "14": { - "then": "Aquí es serveixen plats tailandesos" - }, "2": { "then": "Principalment serveix pasta" }, @@ -2983,6 +2968,21 @@ }, "9": { "then": "Aquí es serveixen plats francesos" + }, + "10": { + "then": "Aquí es serveixen plats xinesos" + }, + "11": { + "then": "Aquí es serveixen plats grecs" + }, + "12": { + "then": "Aquí es serveixen plats indis" + }, + "13": { + "then": "Aquí es serveixen plats turcs" + }, + "14": { + "then": "Aquí es serveixen plats tailandesos" } }, "question": "Quin menjar es serveix aquí?", @@ -4607,6 +4607,30 @@ "1": { "question": "Reciclatge de piles" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" + }, "10": { "question": "Reciclatge de vidre" }, @@ -4637,35 +4661,11 @@ "19": { "question": "Reciclatge del rebuig" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" } } }, @@ -4728,6 +4728,30 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" + }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -4758,9 +4782,6 @@ "19": { "then": "Aquí es poden reciclar sabates" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, "20": { "then": "Aquí es poden reciclar petits electrodomèstics" }, @@ -4775,27 +4796,6 @@ }, "24": { "then": "Aquí es poden reciclar bicicletes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -5258,12 +5258,6 @@ "1": { "then": "Aquest fanal utilitza LED" }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" - }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -5287,6 +5281,12 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" + }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -6125,4 +6125,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 445d18744f..521179bca9 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -35,16 +35,6 @@ "1": { "title": "volně stojící plakátovací skříň" }, - "10": { - "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", - "title": "cedule" - }, - "11": { - "title": "socha" - }, - "12": { - "title": "nástěnná malba" - }, "2": { "title": "plakátovací skříň připevněná na stěnu" }, @@ -71,6 +61,16 @@ }, "9": { "title": "totem" + }, + "10": { + "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", + "title": "cedule" + }, + "11": { + "title": "socha" + }, + "12": { + "title": "nástěnná malba" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Toto je deska" }, - "10": { - "then": "Toto je nástěnná malba" - }, "2": { "then": "Toto je sloup" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Toto je totem" + }, + "10": { + "then": "Toto je nástěnná malba" } }, "question": "O jaký typ reklamního prvku se jedná?", @@ -205,9 +205,6 @@ "1": { "then": "Deska" }, - "10": { - "then": "Nástěnná malba" - }, "2": { "then": "Skříň na plakáty" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Nástěnná malba" } } } @@ -312,15 +312,6 @@ "1": { "then": "Nástěnná malba" }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "11": { - "then": "Obklady a dlažba" - }, - "12": { - "then": "Dřevořezba" - }, "2": { "then": "Malba" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Reliéf" + }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" } }, "question": "Jaký je typ tohoto uměleckého díla?", @@ -1987,4 +1987,4 @@ "walls_and_buildings": { "description": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index aa859a4b2b..b29b3a43ef 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -27,9 +27,6 @@ "advertising": { "name": "Reclame", "presets": { - "12": { - "title": "een muurschildering" - }, "3": { "description": "Een klein uithangbord voor buurtadvertenties, meestal gericht op voetgangers", "title": "een uithangbord" @@ -50,6 +47,9 @@ "8": { "description": "Een stuk groot, weerbestendig textiel met opgedrukte reclameboodschap die permanent aan de muur hangt", "title": "een spandoek" + }, + "12": { + "title": "een muurschildering" } }, "tagRenderings": { @@ -107,9 +107,6 @@ }, "title": { "mappings": { - "10": { - "then": "Muurschildering" - }, "3": { "then": "Aanplakzuil" }, @@ -127,6 +124,9 @@ }, "9": { "then": "Aanplakzuil" + }, + "10": { + "then": "Muurschildering" } } } @@ -208,15 +208,6 @@ "1": { "then": "Muurschildering" }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - }, - "12": { - "then": "Houtsculptuur" - }, "2": { "then": "Schilderij" }, @@ -240,6 +231,15 @@ }, "9": { "then": "Reliëf" + }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + }, + "12": { + "then": "Houtsculptuur" } }, "question": "Wat voor soort kunstwerk is dit?", @@ -1729,27 +1729,6 @@ "1": { "question": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, - "10": { - "question": "Heeft een
Type 2 met kabel (J1772)
" - }, - "11": { - "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" - }, - "12": { - "question": "Heeft een
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" - }, - "14": { - "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" - }, - "15": { - "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" - }, - "16": { - "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" - }, "2": { "question": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" }, @@ -1773,6 +1752,27 @@ }, "9": { "question": "Heeft een
Type 2 CCS (mennekes)
" + }, + "10": { + "question": "Heeft een
Type 2 met kabel (J1772)
" + }, + "11": { + "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" + }, + "12": { + "question": "Heeft een
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" + }, + "14": { + "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" + }, + "15": { + "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" + }, + "16": { + "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" } } } @@ -1828,6 +1828,30 @@ "1": { "then": "Schuko stekker zonder aardingspin (CEE7/4 type F)" }, + "2": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, + "3": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Type 1 met kabel (J1772)" + }, + "7": { + "then": "Type 1 met kabel (J1772)" + }, + "8": { + "then": "Type 1 zonder kabel (J1772)" + }, + "9": { + "then": "Type 1 zonder kabel (J1772)" + }, "10": { "then": "Type 1 CCS (ook gekend als Type 1 Combo)" }, @@ -1858,9 +1882,6 @@ "19": { "then": "Type 2 met kabel (J1772)" }, - "2": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, "20": { "then": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, @@ -1891,32 +1912,11 @@ "29": { "then": "Bosch Active Connect met 3 pinnen aan een kabel" }, - "3": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, "30": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" }, "31": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Type 1 met kabel (J1772)" - }, - "7": { - "then": "Type 1 met kabel (J1772)" - }, - "8": { - "then": "Type 1 zonder kabel (J1772)" - }, - "9": { - "then": "Type 1 zonder kabel (J1772)" } }, "question": "Welke laadaansluitingen zijn hier beschikbaar?" @@ -3449,15 +3449,6 @@ "1": { "then": "Dit fietspad is geplaveid" }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3481,6 +3472,15 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van het fietspad van gemaakt?", @@ -3529,15 +3529,6 @@ "1": { "then": "Dit fietspad is geplaveid" }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3561,6 +3552,15 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van de straat gemaakt?", @@ -4565,21 +4565,6 @@ "1": { "then": "Dit is een frituur" }, - "10": { - "then": "Dit is een Chinees restaurant" - }, - "11": { - "then": "Dit is een Grieks restaurant" - }, - "12": { - "then": "Dit is een Indisch restaurant" - }, - "13": { - "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" - }, - "14": { - "then": "Dit is een Thaïs restaurant" - }, "2": { "then": "Dit is een pastazaak" }, @@ -4603,6 +4588,21 @@ }, "9": { "then": "Dit is een Frans restaurant" + }, + "10": { + "then": "Dit is een Chinees restaurant" + }, + "11": { + "then": "Dit is een Grieks restaurant" + }, + "12": { + "then": "Dit is een Indisch restaurant" + }, + "13": { + "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" + }, + "14": { + "then": "Dit is een Thaïs restaurant" } }, "question": "Welk soort gerechten worden hier geserveerd?", @@ -5737,19 +5737,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Alle Notes" - }, - "1": { - "question": "Verberg import Notes" - }, - "2": { - "question": "Toon enkel import Notes" - } - } - }, "2": { "options": { "0": { @@ -5805,6 +5792,19 @@ "question": "Toon enkel open Notes" } } + }, + "10": { + "options": { + "0": { + "question": "Alle Notes" + }, + "1": { + "question": "Verberg import Notes" + }, + "2": { + "question": "Toon enkel import Notes" + } + } } }, "name": "OpenStreetMap Notes", @@ -6100,21 +6100,6 @@ "1": { "then": "Dit is een normale parkeerplek." }, - "10": { - "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." - }, - "11": { - "then": "Deze parkeerplek is gereserveerd voor personeel." - }, - "12": { - "then": "Deze parkeerplek is gereserveerd voor taxis." - }, - "13": { - "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." - }, - "14": { - "then": "Deze parkeerplek is gereserveerd voor autodelen." - }, "2": { "then": "Dit is een gehandicaptenparkeerplaats." }, @@ -6138,6 +6123,21 @@ }, "9": { "then": "Deze parkeerplek is gereserveerd voor motoren." + }, + "10": { + "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." + }, + "11": { + "then": "Deze parkeerplek is gereserveerd voor personeel." + }, + "12": { + "then": "Deze parkeerplek is gereserveerd voor taxis." + }, + "13": { + "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." + }, + "14": { + "then": "Deze parkeerplek is gereserveerd voor autodelen." } }, "question": "Wat voor parkeerplek is dit?" @@ -7028,6 +7028,30 @@ "1": { "question": "Recycling van batterijen" }, + "2": { + "question": "Recycling van drankpakken" + }, + "3": { + "question": "Recycling van blikken" + }, + "4": { + "question": "Recycling van kleding" + }, + "5": { + "question": "Recycling van frituurvet" + }, + "6": { + "question": "Recycling van motorolie" + }, + "7": { + "question": "Recycling van tl-buizen" + }, + "8": { + "question": "Recycling van groen afval" + }, + "9": { + "question": "Recycling van glazen flessen" + }, "10": { "question": "Recycling van glas" }, @@ -7058,35 +7082,11 @@ "19": { "question": "Recycling van restafval" }, - "2": { - "question": "Recycling van drankpakken" - }, "20": { "question": "Recycling van inktpatronen" }, "21": { "question": "Recycling van fietsen" - }, - "3": { - "question": "Recycling van blikken" - }, - "4": { - "question": "Recycling van kleding" - }, - "5": { - "question": "Recycling van frituurvet" - }, - "6": { - "question": "Recycling van motorolie" - }, - "7": { - "question": "Recycling van tl-buizen" - }, - "8": { - "question": "Recycling van groen afval" - }, - "9": { - "question": "Recycling van glazen flessen" } } }, @@ -7154,6 +7154,30 @@ "1": { "then": "Drankpakken kunnen hier gerecycled worden" }, + "2": { + "then": "Blikken kunnen hier gerecycled worden" + }, + "3": { + "then": "Kleren kunnen hier gerecycled worden" + }, + "4": { + "then": "Frituurvet kan hier gerecycled worden" + }, + "5": { + "then": "Motorolie kan hier gerecycled worden" + }, + "6": { + "then": "TL-buizen kunnen hier gerecycled worden" + }, + "7": { + "then": "Groen afval kan hier gerecycled worden" + }, + "8": { + "then": "Organisch afval kan hier gerecycled worden" + }, + "9": { + "then": "Glazen flessen kunnen hier gerecycled worden" + }, "10": { "then": "Glas kan hier gerecycled worden" }, @@ -7184,9 +7208,6 @@ "19": { "then": "Schoenen kunnen hier gerecycled worden" }, - "2": { - "then": "Blikken kunnen hier gerecycled worden" - }, "20": { "then": "Kleine elektrische apparaten kunnen hier gerecycled worden" }, @@ -7201,27 +7222,6 @@ }, "24": { "then": "Fietsen (en fietswrakken) kunnen hier gerecycled worden" - }, - "3": { - "then": "Kleren kunnen hier gerecycled worden" - }, - "4": { - "then": "Frituurvet kan hier gerecycled worden" - }, - "5": { - "then": "Motorolie kan hier gerecycled worden" - }, - "6": { - "then": "TL-buizen kunnen hier gerecycled worden" - }, - "7": { - "then": "Groen afval kan hier gerecycled worden" - }, - "8": { - "then": "Organisch afval kan hier gerecycled worden" - }, - "9": { - "then": "Glazen flessen kunnen hier gerecycled worden" } }, "question": "Wat kan hier gerecycled worden?" @@ -7948,12 +7948,6 @@ "1": { "then": "Deze lantaarn gebruikt LEDs" }, - "10": { - "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" - }, - "11": { - "then": "Deze lantaarn wordt verlicht met gas" - }, "2": { "then": "Deze lantaarn gebruikt gloeilampen" }, @@ -7977,6 +7971,12 @@ }, "9": { "then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)" + }, + "10": { + "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" + }, + "11": { + "then": "Deze lantaarn wordt verlicht met gas" } }, "question": "Wat voor verlichting gebruikt deze lantaarn?" @@ -8936,27 +8936,6 @@ "1": { "question": "Verkoop van dranken" }, - "10": { - "question": "Verkoop van melk" - }, - "11": { - "question": "Verkoop van brood" - }, - "12": { - "question": "Verkoop van eieren" - }, - "13": { - "question": "Verkoop van kaas" - }, - "14": { - "question": "Verkoop van honing" - }, - "15": { - "question": "Verkoop van aardappelen" - }, - "16": { - "question": "Verkoop van bloemen" - }, "2": { "question": "Verkoop van snoep" }, @@ -8980,6 +8959,27 @@ }, "9": { "question": "Verkoop van fietsbinnenbanden" + }, + "10": { + "question": "Verkoop van melk" + }, + "11": { + "question": "Verkoop van brood" + }, + "12": { + "question": "Verkoop van eieren" + }, + "13": { + "question": "Verkoop van kaas" + }, + "14": { + "question": "Verkoop van honing" + }, + "15": { + "question": "Verkoop van aardappelen" + }, + "16": { + "question": "Verkoop van bloemen" } } } @@ -9020,24 +9020,6 @@ "1": { "then": "Snoep wordt verkocht" }, - "10": { - "then": "Brood wordt verkocht" - }, - "11": { - "then": "Eieren worden verkocht" - }, - "12": { - "then": "Kaas wordt verkocht" - }, - "13": { - "then": "Honing wordt verkocht" - }, - "14": { - "then": "Aardappelen worden verkocht" - }, - "15": { - "then": "Bloemen worden verkocht" - }, "2": { "then": "Eten wordt verkocht" }, @@ -9061,6 +9043,24 @@ }, "9": { "then": "Melk wordt verkocht" + }, + "10": { + "then": "Brood wordt verkocht" + }, + "11": { + "then": "Eieren worden verkocht" + }, + "12": { + "then": "Kaas wordt verkocht" + }, + "13": { + "then": "Honing wordt verkocht" + }, + "14": { + "then": "Aardappelen worden verkocht" + }, + "15": { + "then": "Bloemen worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", @@ -9398,4 +9398,4 @@ } } } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f977c46026..8b49afc9a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -4511,9 +4511,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true, "funding": [ { @@ -15736,9 +15736,9 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true }, "canvg": { diff --git a/src/Models/ThemeConfig/Conversion/Validation.ts b/src/Models/ThemeConfig/Conversion/Validation.ts index 89fe06697a..d79c7bc17f 100644 --- a/src/Models/ThemeConfig/Conversion/Validation.ts +++ b/src/Models/ThemeConfig/Conversion/Validation.ts @@ -1,22 +1,22 @@ -import {DesugaringStep, Each, Fuse, On} from "./Conversion" -import {LayerConfigJson} from "../Json/LayerConfigJson" +import { DesugaringStep, Each, Fuse, On } from "./Conversion" +import { LayerConfigJson } from "../Json/LayerConfigJson" import LayerConfig from "../LayerConfig" -import {Utils} from "../../../Utils" +import { Utils } from "../../../Utils" import Constants from "../../Constants" -import {Translation} from "../../../UI/i18n/Translation" -import {LayoutConfigJson} from "../Json/LayoutConfigJson" +import { Translation } from "../../../UI/i18n/Translation" +import { LayoutConfigJson } from "../Json/LayoutConfigJson" import LayoutConfig from "../LayoutConfig" -import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson" -import {TagUtils} from "../../../Logic/Tags/TagUtils" -import {ExtractImages} from "./FixImages" -import {And} from "../../../Logic/Tags/And" +import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" +import { TagUtils } from "../../../Logic/Tags/TagUtils" +import { ExtractImages } from "./FixImages" +import { And } from "../../../Logic/Tags/And" import Translations from "../../../UI/i18n/Translations" import Svg from "../../../Svg" import FilterConfigJson from "../Json/FilterConfigJson" import DeleteConfig from "../DeleteConfig" -import {QuestionableTagRenderingConfigJson} from "../Json/QuestionableTagRenderingConfigJson" +import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" import Validators from "../../../UI/InputElement/Validators" -import TagRenderingConfig from "../TagRenderingConfig"; +import TagRenderingConfig from "../TagRenderingConfig" class ValidateLanguageCompleteness extends DesugaringStep { private readonly _languages: string[] @@ -47,12 +47,12 @@ class ValidateLanguageCompleteness extends DesugaringStep { .forEach((missing) => { errors.push( context + - "A theme should be translation-complete for " + - neededLanguage + - ", but it lacks a translation for " + - missing.context + - ".\n\tThe known translation is " + - missing.tr.textFor("en") + "A theme should be translation-complete for " + + neededLanguage + + ", but it lacks a translation for " + + missing.context + + ".\n\tThe known translation is " + + missing.tr.textFor("en") ) }) } @@ -86,7 +86,7 @@ export class DoesImageExist extends DesugaringStep { context: string ): { result: string; errors?: string[]; warnings?: string[]; information?: string[] } { if (this._ignore?.has(image)) { - return {result: image} + return { result: image } } const errors = [] @@ -94,22 +94,22 @@ export class DoesImageExist extends DesugaringStep { const information = [] if (image.indexOf("{") >= 0) { information.push("Ignoring image with { in the path: " + image) - return {result: image} + return { result: image } } if (image === "assets/SocialImage.png") { - return {result: image} + return { result: image } } if (image.match(/[a-z]*/)) { if (Svg.All[image + ".svg"] !== undefined) { // This is a builtin img, e.g. 'checkmark' or 'crosshair' - return {result: image} + return { result: image } } } if (image.startsWith("<") && image.endsWith(">")) { // This is probably HTML, you're on your own here - return {result: image} + return { result: image } } if (!this._knownImagePaths.has(image)) { @@ -178,15 +178,15 @@ class ValidateTheme extends DesugaringStep { if (json["units"] !== undefined) { errors.push( "The theme " + - json.id + - " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " + json.id + + " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " ) } if (json["roamingRenderings"] !== undefined) { errors.push( "Theme " + - json.id + - " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" + json.id + + " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" ) } } @@ -198,10 +198,10 @@ class ValidateTheme extends DesugaringStep { for (const remoteImage of remoteImages) { errors.push( "Found a remote image: " + - remoteImage + - " in theme " + - json.id + - ", please download it." + remoteImage + + " in theme " + + json.id + + ", please download it." ) } for (const image of images) { @@ -228,12 +228,12 @@ class ValidateTheme extends DesugaringStep { if (theme.id !== filename) { errors.push( "Theme ids should be the same as the name.json, but we got id: " + - theme.id + - " and filename " + - filename + - " (" + - this._path + - ")" + theme.id + + " and filename " + + filename + + " (" + + this._path + + ")" ) } this._validateImage.convertJoin( @@ -313,7 +313,7 @@ class OverrideShadowingCheck extends DesugaringStep { ): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { const overrideAll = json.overrideAll if (overrideAll === undefined) { - return {result: json} + return { result: json } } const errors = [] @@ -340,7 +340,7 @@ class OverrideShadowingCheck extends DesugaringStep { } } - return {result: json, errors} + return { result: json, errors } } } @@ -386,49 +386,58 @@ export class PrevalidateTheme extends Fuse { export class DetectConflictingAddExtraTags extends DesugaringStep { constructor() { - super("The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", [], "DetectConflictingAddExtraTags"); + super( + "The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", + [], + "DetectConflictingAddExtraTags" + ) } - convert(json: TagRenderingConfigJson, context: string): { - result: TagRenderingConfigJson; - errors?: string[]; - warnings?: string[]; + convert( + json: TagRenderingConfigJson, + context: string + ): { + result: TagRenderingConfigJson + errors?: string[] + warnings?: string[] information?: string[] } { - if (!(json.mappings?.length > 0)) { - return {result: json} + return { result: json } } const tagRendering = new TagRenderingConfig(json) const errors = [] for (let i = 0; i < tagRendering.mappings.length; i++) { - const mapping = tagRendering.mappings[i]; + const mapping = tagRendering.mappings[i] if (!mapping.addExtraTags) { continue } const keysInMapping = new Set(mapping.if.usedKeys()) - const keysInAddExtraTags = mapping.addExtraTags.map(t => t.key) + const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key) - const duplicateKeys = keysInAddExtraTags.filter(k => keysInMapping.has(k)) + const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)) if (duplicateKeys.length > 0) { errors.push( - "At " + context + ".mappings[" + i + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + duplicateKeys.join(", ") + "At " + + context + + ".mappings[" + + i + + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + + duplicateKeys.join(", ") ) } } - return { result: json, - errors - }; + errors, + } } } - export class DetectShadowedMappings extends DesugaringStep { private readonly _calculatedTagNames: string[] @@ -495,7 +504,7 @@ export class DetectShadowedMappings extends DesugaringStep { + keyValues.forEach(({ k, v }) => { properties[k] = v }) for (let j = 0; j < i; j++) { @@ -538,10 +547,10 @@ export class DetectShadowedMappings extends DesugaringStep { if (json["special"] !== undefined) { errors.push( "At " + - context + - ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' + context + + ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' ) } if (json["group"]) { errors.push( "At " + - context + - ': groups are deprecated, use `"label": ["' + - json["group"] + - '"]` instead' + context + + ': groups are deprecated, use `"label": ["' + + json["group"] + + '"]` instead' ) } const freeformType = json["freeform"]?.["type"] @@ -758,9 +767,9 @@ export class ValidateLayer extends DesugaringStep { if (!Constants.priviliged_layers.find((x) => x == json.id)) { errors.push( context + - ": layer " + - json.id + - " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" + ": layer " + + json.id + + " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" ) } } @@ -769,13 +778,13 @@ export class ValidateLayer extends DesugaringStep { if (json.title === undefined && json.source !== "special:library") { errors.push( context + - ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." + ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." ) } if (json.title === null) { information.push( context + - ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." + ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." ) } } @@ -802,9 +811,9 @@ export class ValidateLayer extends DesugaringStep { console.log(json.tagRenderings) errors.push( "At " + - context + - ": some tagrenderings have a duplicate id: " + - duplicates.join(", ") + context + + ": some tagrenderings have a duplicate id: " + + duplicates.join(", ") ) } } @@ -822,8 +831,8 @@ export class ValidateLayer extends DesugaringStep { if (json["overpassTags"] !== undefined) { errors.push( "Layer " + - json.id + - 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' + json.id + + 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' ) } const forbiddenTopLevel = [ @@ -841,18 +850,18 @@ export class ValidateLayer extends DesugaringStep { if (json[forbiddenKey] !== undefined) errors.push( context + - ": layer " + - json.id + - " still has a forbidden key " + - forbiddenKey + ": layer " + + json.id + + " still has a forbidden key " + + forbiddenKey ) } if (json["hideUnderlayingFeaturesMinPercentage"] !== undefined) { errors.push( context + - ": layer " + - json.id + - " contains an old 'hideUnderlayingFeaturesMinPercentage'" + ": layer " + + json.id + + " contains an old 'hideUnderlayingFeaturesMinPercentage'" ) } @@ -869,9 +878,9 @@ export class ValidateLayer extends DesugaringStep { if (this._path != undefined && this._path.indexOf(expected) < 0) { errors.push( "Layer is in an incorrect place. The path is " + - this._path + - ", but expected " + - expected + this._path + + ", but expected " + + expected ) } } @@ -913,7 +922,7 @@ export class ValidateLayer extends DesugaringStep { } if (json.filter) { - const r = new On("filter", new Each( new ValidateFilter())).convert(json, context) + const r = new On("filter", new Each(new ValidateFilter())).convert(json, context) warnings.push(...(r.warnings ?? [])) errors.push(...(r.errors ?? [])) information.push(...(r.information ?? [])) @@ -940,9 +949,9 @@ export class ValidateLayer extends DesugaringStep { if (hasCondition?.length > 0) { errors.push( "At " + - context + - ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + - JSON.stringify(hasCondition, null, " ") + context + + ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + + JSON.stringify(hasCondition, null, " ") ) } } @@ -957,7 +966,7 @@ export class ValidateLayer extends DesugaringStep { const preset = json.presets[i] const tags: { k: string; v: string }[] = new And( preset.tags.map((t) => TagUtils.Tag(t)) - ).asChange({id: "node/-1"}) + ).asChange({ id: "node/-1" }) const properties = {} for (const tag of tags) { properties[tag.k] = tag.v @@ -966,12 +975,12 @@ export class ValidateLayer extends DesugaringStep { if (!doMatch) { errors.push( context + - ".presets[" + - i + - "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + - JSON.stringify(properties) + - "\n The required tags are: " + - baseTags.asHumanString(false, false, {}) + ".presets[" + + i + + "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + + JSON.stringify(properties) + + "\n The required tags are: " + + baseTags.asHumanString(false, false, {}) ) } } @@ -1005,11 +1014,10 @@ export class ValidateFilter extends DesugaringStep { } { if (typeof filter === "string") { // Calling another filter, we skip - return {result: filter} + return { result: filter } } const errors = [] for (const option of filter.options) { - for (let i = 0; i < option.fields?.length ?? 0; i++) { const field = option.fields[i] const type = field.type ?? "string" @@ -1021,7 +1029,7 @@ export class ValidateFilter extends DesugaringStep { } } } - return {result: filter, errors} + return { result: filter, errors } } } @@ -1050,7 +1058,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ const warnings: string[] = [] const information: string[] = [] - const {layers, themes} = json + const { layers, themes } = json const perOsmTag = new Map< string, { @@ -1086,7 +1094,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ return } let msg = "Possible duplicate filter: " + key - for (const {filter, layer, layout} of value) { + for (const { filter, layer, layout } of value) { let id = "" if (layout !== undefined) { id = layout.id + ":" diff --git a/src/Models/ThemeConfig/LayerConfig.ts b/src/Models/ThemeConfig/LayerConfig.ts index 4bac005391..097fb4829c 100644 --- a/src/Models/ThemeConfig/LayerConfig.ts +++ b/src/Models/ThemeConfig/LayerConfig.ts @@ -495,9 +495,7 @@ export default class LayerConfig extends WithContextLoader { usingLayer = [ new Title("Themes using this layer", 4), new List( - (usedInThemes ?? []).map( - (id) => new Link(id, "https://mapcomplete.org/" + id) - ) + (usedInThemes ?? []).map((id) => new Link(id, "https://mapcomplete.org/" + id)) ), ] } diff --git a/src/UI/InputElement/ValidatedInput.svelte b/src/UI/InputElement/ValidatedInput.svelte index 57b702e1d5..ffdf92a51c 100644 --- a/src/UI/InputElement/ValidatedInput.svelte +++ b/src/UI/InputElement/ValidatedInput.svelte @@ -9,7 +9,7 @@ import { Unit } from "../../Models/Unit" import UnitInput from "../Popup/UnitInput.svelte" - export let type: ValidatorType + export let type: ValidatorType export let feedback: UIEventSource | undefined = undefined export let getCountry: () => string | undefined export let placeholder: string | Translation | undefined diff --git a/src/UI/InputElement/Validator.ts b/src/UI/InputElement/Validator.ts index e63a98f94a..5368701d41 100644 --- a/src/UI/InputElement/Validator.ts +++ b/src/UI/InputElement/Validator.ts @@ -1,6 +1,6 @@ -import BaseUIElement from "../BaseUIElement"; -import { Translation } from "../i18n/Translation"; -import Translations from "../i18n/Translations"; +import BaseUIElement from "../BaseUIElement" +import { Translation } from "../i18n/Translation" +import Translations from "../i18n/Translations" /** * A 'TextFieldValidator' contains various methods to check and cleanup an entered value or to give feedback. @@ -16,13 +16,21 @@ export abstract class Validator { /** * What HTML-inputmode to use */ - public readonly inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' + public readonly inputmode?: + | "none" + | "text" + | "tel" + | "url" + | "email" + | "numeric" + | "decimal" + | "search" public readonly textArea: boolean constructor( name: string, explanation: string | BaseUIElement, - inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search', + inputmode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search", textArea?: false | boolean ) { this.name = name diff --git a/src/UI/InputElement/Validators/FloatValidator.ts b/src/UI/InputElement/Validators/FloatValidator.ts index 2c3f6adbbc..639c250b46 100644 --- a/src/UI/InputElement/Validators/FloatValidator.ts +++ b/src/UI/InputElement/Validators/FloatValidator.ts @@ -1,7 +1,7 @@ import { Translation } from "../../i18n/Translation" import Translations from "../../i18n/Translations" import { Validator } from "../Validator" -import { ValidatorType } from "../Validators"; +import { ValidatorType } from "../Validators" export default class FloatValidator extends Validator { inputmode: "decimal" = "decimal" diff --git a/src/assets/contributors.json b/src/assets/contributors.json index 10196f958b..212bcfb6b6 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 5849, + "commits": 5877, "contributor": "Pieter Vander Vennet" }, { @@ -49,7 +49,7 @@ "contributor": "Ward" }, { - "commits": 21, + "commits": 22, "contributor": "Hosted Weblate" }, { @@ -232,6 +232,14 @@ "commits": 2, "contributor": "Stanislas Gueniffey" }, + { + "commits": 1, + "contributor": "Ciprian" + }, + { + "commits": 1, + "contributor": "redfast00" + }, { "commits": 1, "contributor": "Daniel McDonald" diff --git a/src/assets/language_in_country.json b/src/assets/language_in_country.json index c329fb0af7..8f8f2061ea 100644 --- a/src/assets/language_in_country.json +++ b/src/assets/language_in_country.json @@ -246,6 +246,9 @@ "es", "pt" ], + "GR": [ + "el" + ], "GT": [ "es" ], @@ -505,7 +508,9 @@ ], "PL": [ "pl", - "pl" + "be", + "pl", + "be" ], "PS": [ "ar" diff --git a/src/assets/language_native.json b/src/assets/language_native.json index 49cf3dbdf0..d5f39bbe95 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -9,6 +9,7 @@ "fi": "suomi", "fr": "français", "gl": "lingua galega", + "he": "עברית", "hu": "magyar", "id": "Bahasa Indonesia", "it": "italiano", diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json index 3d3ca49e24..cf3dc45a86 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -9,6 +9,7 @@ "fi": "afarin kieli", "fr": "afar", "gl": "Lingua afar", + "he": "עפרית", "hu": "afar", "id": "Bahasa Afar", "it": "afar", @@ -37,6 +38,7 @@ "fi": "abhaasi", "fr": "abkhaze", "gl": "Lingua abkhaza", + "he": "אבחזית", "hu": "abház", "id": "Bahasa Abkhaz", "it": "abcaso", @@ -71,6 +73,7 @@ "fi": "Abazan kieli", "fr": "abaza", "gl": "Lingua abaza", + "he": "אבזית", "hu": "abaza", "id": "Bahasa Abaza", "it": "lingua abazina", @@ -137,6 +140,7 @@ "fi": "adygen kieli", "fr": "adyguéen", "gl": "Lingua adigue", + "he": "אדיגית", "hu": "adigei", "id": "Bahasa Adighe", "it": "adighè", @@ -167,6 +171,7 @@ "es": "árabe tunecino", "fi": "tunisianarabia", "fr": "arabe tunisien", + "he": "ערבית תוניסאית", "id": "Bahasa Arab Tunisia", "it": "arabo tunisino", "ja": "アラビア語チュニジア方言", @@ -198,6 +203,7 @@ "fi": "afrikaans", "fr": "afrikaans", "gl": "Lingua africáner", + "he": "אפריקאנס", "hu": "afrikaans", "id": "Bahasa Afrikaans", "it": "afrikaans", @@ -228,6 +234,7 @@ "es": "aghem", "fr": "aghem", "gl": "Lingua aghem", + "he": "אגחם", "ja": "アゲム語", "nl": "Aghem", "sv": "aghem", @@ -245,6 +252,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -271,6 +279,7 @@ "fi": "akanin kieli", "fr": "akan", "gl": "Lingua akan", + "he": "אקאן", "hu": "akan", "it": "akan", "ja": "アカン語", @@ -367,6 +376,7 @@ "fi": "sveitsinsaksa", "fr": "suisse allemand", "gl": "Lingua alemá de Suíza", + "he": "גרמנית שווייצרית", "hu": "svájci német", "id": "Bahasa Jerman Swiss", "it": "svizzero tedesco", @@ -392,6 +402,7 @@ "eo": "sudaltaja lingvo", "fr": "altaï méridional", "gl": "Lingua altai meridional", + "he": "אלטאית דרומית", "it": "lingua altai meridionale", "ja": "南アルタイ語", "nb_NO": "Søraltaisk", @@ -416,6 +427,7 @@ "fi": "amharan kieli", "fr": "amharique", "gl": "Lingua amhárica", + "he": "אמהרית", "hu": "amhara", "id": "Bahasa Amhar", "it": "amarico", @@ -474,6 +486,7 @@ "fi": "aragonia", "fr": "aragonais", "gl": "Lingua aragonesa", + "he": "אראגונית", "hu": "aragóniai", "id": "Bahasa Aragon", "it": "aragonese", @@ -546,6 +559,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -573,6 +587,7 @@ "fi": "arabia", "fr": "arabe", "gl": "árabe", + "he": "ערבית", "hu": "arab", "id": "Arab", "it": "arabo", @@ -632,6 +647,7 @@ "fi": "mapudungun", "fr": "mapudungun", "gl": "Lingua mapuche", + "he": "מאפודונגון", "id": "Bahasa Mapuche", "it": "mapudungun", "ja": "マプチェ語", @@ -688,6 +704,7 @@ "fi": "marokonarabia", "fr": "Darija marocain", "gl": "árabe marroquí", + "he": "ערבית מרוקאית", "id": "Bahasa Arab Maroko", "it": "arabo marocchino", "ja": "アラビア語モロッコ方言", @@ -716,6 +733,7 @@ "fi": "egyptinarabia", "fr": "arabe égyptien", "gl": "Árabe exipcio", + "he": "ערבית מצרית", "hu": "egyiptomi arab", "id": "bahasa Arab Mesir", "it": "arabo egiziano", @@ -746,6 +764,7 @@ "fi": "assami", "fr": "assamais", "gl": "Lingua asamesa", + "he": "אסאמית", "hu": "asszámi", "id": "Bahasa Assam", "it": "assamese", @@ -775,6 +794,7 @@ "fi": "amerikkalainen viittomakieli", "fr": "langue des signes américaine", "gl": "lingua de signos americana", + "he": "שפת הסימנים האמריקאית", "id": "Bahasa Isyarat Amerika", "it": "lingua dei segni americana", "ja": "アメリカ手話", @@ -804,6 +824,7 @@ "fi": "asturia", "fr": "asturien", "gl": "lingua asturiana", + "he": "אסטורית", "hu": "asztúriai", "id": "Bahasa Asturia", "it": "asturiano", @@ -858,6 +879,7 @@ "fi": "Avaarin kieli", "fr": "avar", "gl": "Lingua avar", + "he": "אווארית", "hu": "avar", "id": "Bahasa Avar", "it": "avaro", @@ -884,6 +906,7 @@ "fi": "Awadhin kieli", "fr": "awadhi", "gl": "Lingua awadhi", + "he": "אוודהית", "id": "Bahasa Awadhi", "it": "awadhi", "ja": "アワディー語", @@ -913,6 +936,7 @@ "fi": "aimara", "fr": "aymara", "gl": "Lingua aimará", + "he": "איימרה", "hu": "ajmara", "id": "Bahasa Aymara", "it": "aymara", @@ -948,6 +972,7 @@ "fi": "azeri", "fr": "azéri", "gl": "Lingua azerí", + "he": "אזרית", "hu": "azeri", "id": "Bahasa Azeri", "it": "azero", @@ -983,6 +1008,7 @@ "fi": "baškiiri", "fr": "bachkir", "gl": "Lingua baskir", + "he": "בשקירית", "hu": "baskír", "id": "Bahasa Bashkir", "it": "baschiro", @@ -1014,6 +1040,7 @@ "fi": "Balin kieli", "fr": "balinais", "gl": "Lingua balinesa", + "he": "באלינזית", "id": "Bahasa Bali", "it": "balinese", "ja": "バリ語", @@ -1044,6 +1071,7 @@ "fi": "Baijerin kieli", "fr": "bavarois", "gl": "Lingua bavaresa", + "he": "בווארית", "hu": "bajor", "id": "Bahasa Bayern", "it": "bavarese", @@ -1168,6 +1196,7 @@ "es": "lengua de señas británica", "fi": "brittiläinen viittomakieli", "fr": "langue des signes britannique", + "he": "שפת הסימנים הבריטית", "id": "Bahasa Isyarat Britania", "it": "lingua dei segni britannica", "ja": "イギリス手話", @@ -1190,6 +1219,7 @@ "en": "Badaga", "fi": "Badagan kieli", "fr": "badaga", + "he": "באדאגה", "id": "Bahasa Badaga", "it": "lingua badaga", "ja": "バダガ語", @@ -1215,6 +1245,7 @@ "fi": "bulgaria", "fr": "bulgare", "gl": "lingua búlgara", + "he": "בולגרית", "hu": "bolgár", "id": "Bahasa Bulgaria", "it": "bulgaro", @@ -1249,6 +1280,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1278,6 +1310,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1306,6 +1339,7 @@ "fi": "Bislama", "fr": "bichelamar", "gl": "Bislama", + "he": "ביסלמה", "hu": "biszlama", "id": "Bahasa Bislama", "it": "bislama", @@ -1335,6 +1369,7 @@ "fi": "Mustajalka", "fr": "pied-noir", "gl": "Lingua siksiká", + "he": "שפת בלאקפוט", "id": "Bahasa Blackfoot", "it": "lingua blackfoot", "ja": "ブラックフット語", @@ -1362,6 +1397,7 @@ "fi": "bambaran kieli", "fr": "bambara", "gl": "Lingua bambara", + "he": "במברה", "hu": "bambara", "id": "Bahasa Bambara", "it": "Bambara", @@ -1390,6 +1426,7 @@ "fi": "bengali", "fr": "bengali", "gl": "lingua bengalí", + "he": "בנגלית", "hu": "bengáli", "id": "Bahasa Bengali", "it": "bengali", @@ -1444,6 +1481,7 @@ "fi": "tiibetin kieli", "fr": "tibétain", "gl": "Lingua tibetana", + "he": "טיבטית", "hu": "tibeti", "id": "bahasa Tibet Lhasa", "it": "tibetano", @@ -1472,6 +1510,7 @@ "fi": "Bishnupriya Manipuri", "fr": "manipourî de Bishnupriyay", "gl": "Lingua bishnupriya manipuri", + "he": "בישנופרייה מניפורי", "id": "Bahasa Bishnupriya Manipuri", "it": "Bishnupriya Manipuri", "ja": "ビシュヌプリヤ・マニプリ語", @@ -1518,6 +1557,7 @@ "fi": "bretoni", "fr": "breton", "gl": "lingua bretoa", + "he": "ברטונית", "hu": "breton", "id": "Bahasa Breton", "it": "bretone", @@ -1546,6 +1586,7 @@ "es": "Idioma bodo", "fi": "Bodon kieli", "fr": "bodo", + "he": "בודו", "id": "Bahasa Bodo", "it": "bodo", "ja": "ボド語", @@ -1592,6 +1633,7 @@ "fi": "Burušaskin kieli", "fr": "bourouchaski", "gl": "Lingua burushaski", + "he": "בורושסקי", "hu": "burusaszki", "id": "Bahasa Burushaski", "it": "lingua burushaski", @@ -1677,6 +1719,7 @@ "fi": "Burjaatin kieli", "fr": "bouriate", "gl": "Lingua buriata", + "he": "בוריאטית", "hu": "burját", "id": "Bahasa Buryat", "it": "buriato", @@ -1704,6 +1747,7 @@ "eo": "brazila signolingvo", "es": "lengua de señas brasileña", "fr": "langue des signes brésilienne", + "he": "שפת הסימנים הברזילאית", "id": "Bahasa Isyarat Brasil", "it": "lingua dei segni brasiliana", "ja": "ブラジル手話", @@ -1730,6 +1774,7 @@ "fi": "katalaani", "fr": "catalan", "gl": "lingua catalá", + "he": "קטלאנית", "hu": "katalán", "id": "bahasa Katala", "it": "catalano", @@ -1784,6 +1829,7 @@ "es": "carolinio", "fi": "Karoliini", "fr": "carolinien", + "he": "קרוליניאלית", "id": "Bahasa Caroline", "it": "lingua caroliniana", "ja": "カロリン語", @@ -1826,6 +1872,7 @@ "fi": "mindong", "fr": "mindong", "gl": "Lingua ming dong", + "he": "מין מזרחית", "id": "Bahasa Min Timur", "it": "min dong", "ja": "閩東語", @@ -1856,6 +1903,7 @@ "fi": "Tšetšeenin kieli", "fr": "tchétchène", "gl": "Lingua chechena", + "he": "צ'צ'נית", "hu": "csecsen", "id": "Bahasa Chechnya", "it": "ceceno", @@ -1887,6 +1935,7 @@ "fi": "Cebun kieli", "fr": "cebouan", "gl": "Lingua cebuana", + "he": "סבואנו", "hu": "szebuano", "id": "bahasa Sugbo", "it": "cebuano", @@ -1915,6 +1964,7 @@ "fi": "Tšamorron kieli", "fr": "chamorro", "gl": "Lingua chamorra", + "he": "צ'מורו", "hu": "csamorro", "id": "Bahasa Chamorro", "it": "chamorro", @@ -1938,6 +1988,7 @@ "eo": "ĉinuka piĝino", "fi": "chinook-jargon", "fr": "chinook", + "he": "עגה של הצ'ינוק", "ja": "チヌーク・ジャーゴン", "nb_NO": "Chinook jargon", "nl": "Chinook Jargon", @@ -1990,6 +2041,7 @@ "fi": "Cherokeen kieli", "fr": "cherokee", "gl": "Lingua cheroqui", + "he": "צ'רוקי", "hu": "cseroki", "id": "Bahasa Cherokee", "it": "cherokee", @@ -2018,6 +2070,7 @@ "fi": "Cheyennen kieli", "fr": "cheyenne", "gl": "Lingua cheyenne", + "he": "שאיין", "hu": "cheyenne", "id": "Bahasa Cheyenne", "it": "cheyenne", @@ -2047,6 +2100,7 @@ "fi": "sorani", "fr": "sorani", "gl": "lingua kurda central", + "he": "סוראנית", "hu": "szoráni", "id": "Soranî", "it": "sorani", @@ -2075,6 +2129,7 @@ "fi": "Tšuktšin kieli", "fr": "tchouktche", "gl": "Lingua Chukoto", + "he": "צ'וקצ'ית", "hu": "csukcs", "id": "Bahasa Chukchi", "it": "lingua ciukcia", @@ -2116,6 +2171,7 @@ "fi": "Korsikan kieli", "fr": "corse", "gl": "Lingua corsa", + "he": "קורסיקאית", "hu": "korzikai", "id": "Bahasa Korsika", "it": "Lingua corsa", @@ -2161,6 +2217,7 @@ "fi": "Cree", "fr": "cri", "gl": "Lingua cree", + "he": "קרי", "hu": "krí", "id": "Bahasa Cree", "it": "cree", @@ -2189,6 +2246,7 @@ "fi": "krimintataari", "fr": "tatar de Crimée", "gl": "Lingua tártara de Crimea", + "he": "טטרית של קרים", "hu": "krími tatár", "id": "Bahasa Tatar Krimea", "it": "tataro di Crimea", @@ -2220,6 +2278,7 @@ "fi": "Seychellien kreoli", "fr": "créole seychellois", "gl": "Crioulo das Seychelles", + "he": "קריאולית סיישלית", "hu": "seychelle-i kreol", "id": "Bahasa Kreol Seychelles", "it": "creolo delle Seychelles", @@ -2247,6 +2306,7 @@ "fi": "tšekki", "fr": "tchèque", "gl": "lingua checa", + "he": "צ'כית", "hu": "cseh", "id": "Bahasa Ceska", "it": "ceco", @@ -2281,6 +2341,7 @@ "fi": "kašubi", "fr": "cachoube", "gl": "Lingua caxubia", + "he": "קשובית", "hu": "kasub", "id": "bahasa Kasubia", "it": "casciubo", @@ -2307,6 +2368,7 @@ "fi": "Chittagongin kieli", "fr": "chittagonien", "gl": "Lingua chittagoniana", + "he": "צ'יטגונית", "id": "Bahasa Chittagonia", "it": "lingua chittagonian", "ja": "チッタゴン語", @@ -2331,6 +2393,7 @@ "fi": "tšuvassi", "fr": "tchouvache", "gl": "Lingua chuvash", + "he": "צ'ובשית", "hu": "csuvas", "id": "Bahasa Chuvash", "it": "ciuvascio", @@ -2362,6 +2425,7 @@ "fi": "kymri", "fr": "gallois", "gl": "lingua galesa", + "he": "ולשית", "hu": "walesi", "id": "Bahasa Wales", "it": "gallese", @@ -2393,6 +2457,7 @@ "fi": "tanska", "fr": "danois", "gl": "lingua dinamarquesa", + "he": "דנית", "hu": "dán", "id": "bahasa Denmark", "it": "danese", @@ -2453,6 +2518,7 @@ "fi": "saksa", "fr": "allemand", "gl": "lingua alemá", + "he": "גרמנית", "hu": "német", "id": "bahasa Jerman", "it": "tedesco", @@ -2516,6 +2582,7 @@ "fi": "zaza", "fr": "zazaki", "gl": "Lingua zazaki", + "he": "זאזאקי", "hu": "zazaki", "id": "bahasa Zazaki", "it": "zazaki", @@ -2543,6 +2610,7 @@ "fi": "Rukai", "fr": "rukai", "gl": "Lingua rukai", + "he": "רוקאי", "id": "Bahasa Rukai", "it": "rukai", "ja": "ルカイ語", @@ -2567,6 +2635,7 @@ "es": "bajo sorabo", "fr": "bas-sorabe", "gl": "Baixo sorabo", + "he": "סורבית תחתית", "hu": "alsó szorb", "id": "Bahasa Sorbia Hilir", "it": "sorabo inferiore", @@ -2629,6 +2698,7 @@ "es": "duala", "fi": "Duala", "fr": "douala", + "he": "דואלה", "it": "lingua duala", "ja": "ドゥアラ語", "nl": "Duala", @@ -2656,6 +2726,7 @@ "fi": "Divehin kieli", "fr": "maldivien", "gl": "lingua maldivana", + "he": "דיבהי", "hu": "maldív", "id": "Divehi", "it": "maldiviano", @@ -2689,6 +2760,7 @@ "fi": "dzongkha", "fr": "dzongkha", "gl": "Lingua dzongkha", + "he": "דזונגקה", "hu": "dzongkha", "id": "Dzongkha", "it": "dzongkha", @@ -2722,6 +2794,7 @@ "fi": "ewen kieli", "fr": "ewé", "gl": "Lingua ewe", + "he": "אבגבה", "hu": "eve", "id": "Bahasa Ewe", "it": "ewe", @@ -2795,6 +2868,7 @@ "fi": "kreikka", "fr": "grec", "gl": "lingua grega", + "he": "יוונית", "hu": "görög", "id": "Yunani", "it": "greco", @@ -2811,7 +2885,8 @@ "zh_Hant": "希臘語", "_meta": { "countries": [ - "CY" + "CY", + "GR" ], "dir": [ "left-to-right" @@ -2829,6 +2904,7 @@ "fi": "englanti", "fr": "anglais", "gl": "lingua inglesa", + "he": "אנגלית", "hu": "angol", "id": "bahasa Inggris", "it": "inglese", @@ -2923,6 +2999,7 @@ "fi": "esperanto", "fr": "espéranto", "gl": "esperanto", + "he": "אספרנטו", "hu": "eszperantó", "id": "Esperanto", "it": "esperanto", @@ -2954,6 +3031,7 @@ "fi": "espanja", "fr": "espagnol", "gl": "lingua castelá", + "he": "ספרדית", "hu": "spanyol", "id": "bahasa Spanyol", "it": "spagnolo", @@ -3029,6 +3107,7 @@ "fi": "viro", "fr": "estonien", "gl": "lingua estoniana", + "he": "אסטונית", "hu": "észt", "id": "bahasa Esti", "it": "estone", @@ -3062,6 +3141,7 @@ "fi": "baski", "fr": "basque", "gl": "lingua éuscara", + "he": "בסקית", "hu": "baszk", "id": "Bahasa Basque", "it": "basco", @@ -3117,6 +3197,7 @@ "fi": "persia", "fr": "persan", "gl": "lingua persa", + "he": "פרסית", "hu": "perzsa", "id": "bahasa Persia", "it": "persiano", @@ -3150,6 +3231,7 @@ "fi": "darin kieli", "fr": "dari", "gl": "Lingua dari", + "he": "דארי", "hu": "dari", "id": "Bahasa Persia Afgani", "it": "dari", @@ -3180,6 +3262,7 @@ "fi": "Fulani", "fr": "peul", "gl": "Lingua fula", + "he": "שפת הפולה", "hu": "ful", "id": "Bahasa Fula", "it": "fula", @@ -3211,6 +3294,7 @@ "fi": "suomi", "fr": "finnois", "gl": "finés", + "he": "פינית", "hu": "finn", "id": "bahasa Suomi", "it": "finlandese", @@ -3245,6 +3329,7 @@ "fi": "filipino", "fr": "philippin", "gl": "Lingua filipina", + "he": "פיליפינית", "hu": "filippínó", "id": "bahasa Filipino", "it": "filippino", @@ -3275,6 +3360,7 @@ "fi": "meänkieli", "fr": "meänkieli", "gl": "meänkieli", + "he": "מאנקיילי", "hu": "meänkieli", "it": "lingua meänkieli", "ja": "メアンキエリ", @@ -3332,6 +3418,7 @@ "fi": "Fidžin kieli", "fr": "fidjien", "gl": "Lingua fidxiana", + "he": "פיג'ית", "hu": "fidzsi", "id": "Bahasa Fiji", "it": "figiano", @@ -3363,6 +3450,7 @@ "fi": "kveeni", "fr": "kvène", "gl": "Lingua kven", + "he": "קוון", "hu": "kven", "id": "Bahasa Kven", "it": "kven", @@ -3392,6 +3480,7 @@ "fi": "fäärin kieli", "fr": "féroïen", "gl": "lingua feroesa", + "he": "פארואזית", "hu": "feröeri", "id": "bahasa Faroe", "it": "faroese", @@ -3419,6 +3508,7 @@ "fi": "Fonin kieli", "fr": "fon-gbe", "gl": "Lingua fon", + "he": "פון", "id": "Bahasa Fon", "it": "fon", "ja": "フォン語", @@ -3446,6 +3536,7 @@ "fi": "ranska", "fr": "français", "gl": "lingua francesa", + "he": "צרפתית", "hu": "francia", "id": "bahasa Prancis", "it": "francese", @@ -3529,6 +3620,7 @@ "fi": "Arpitaani", "fr": "francoprovençal", "gl": "Lingua francoprovenzal", + "he": "פרנקו-פרובנסאלית", "hu": "frankoprovanszál", "id": "Bahasa Arpitan", "it": "francoprovenzale", @@ -3556,6 +3648,7 @@ "fi": "Pohjoisfriisi", "fr": "frison septentrional", "gl": "Lingua frisoa setentrional", + "he": "פריזית צפונית", "hu": "északi fríz", "id": "Bahasa Frisia Utara", "it": "frisone settentrionale", @@ -3586,6 +3679,7 @@ "fi": "Friulin kieli", "fr": "frioulan", "gl": "Lingua friulana", + "he": "פורלן", "hu": "friuli", "id": "Bahasa Friuli", "it": "friulano", @@ -3614,6 +3708,7 @@ "fi": "länsifriisin kieli", "fr": "frison occidental", "gl": "Lingua frisoa occidental", + "he": "פריזית מערבית", "hu": "nyugati fríz", "id": "Bahasa Frisia Barat", "it": "frisone occidentale", @@ -3644,6 +3739,7 @@ "fi": "iiri", "fr": "irlandais", "gl": "lingua irlandesa", + "he": "אירית", "hu": "ír", "id": "Bahasa Irlandia", "it": "irlandese", @@ -3676,6 +3772,7 @@ "es": "Idioma ga", "fi": "Gan kieli", "fr": "ga", + "he": "גה", "it": "lingua ga", "ja": "ガ語", "nl": "Ga", @@ -3699,6 +3796,7 @@ "fi": "gagauzi", "fr": "gagaouze", "gl": "Lingua gagauza", + "he": "גגאוזית", "hu": "gagauz", "id": "Bahasa Gagauz", "it": "gagauzo", @@ -3728,6 +3826,7 @@ "fi": "Gan-kiina", "fr": "gan", "gl": "Gan", + "he": "סינית גאן", "id": "Bahasa Gan", "it": "gan", "ja": "贛語", @@ -3778,6 +3877,7 @@ "fi": "Gaeli", "fr": "gaélique écossais", "gl": "Lingua gaélica escocesa", + "he": "גאלית סקוטית", "hu": "skót gael", "id": "Bahasa Gaelik Skotlandia", "it": "gaelico scozzese", @@ -3807,6 +3907,7 @@ "fi": "Kiribatin kieli", "fr": "gilbertin", "gl": "Lingua kiribatiana", + "he": "גילברטית", "hu": "gilberti", "id": "Bahasa Kiribati", "it": "gilbertese", @@ -3834,6 +3935,7 @@ "fi": "galicia", "fr": "galicien", "gl": "lingua galega", + "he": "גליסית", "hu": "galiciai", "id": "Bahasa Galisia", "it": "gallego", @@ -3889,6 +3991,7 @@ "fi": "Guaranin kieli", "fr": "guarani", "gl": "Lingua guaraní", + "he": "גוארני", "hu": "guarani", "id": "bahasa Guarani", "it": "guaraní", @@ -3915,6 +4018,7 @@ "de": "Goa-Konkani", "en": "Goan Konkani", "fr": "konkani de Goa", + "he": "קונקנית של גואה", "ja": "ゴア・コンカニ語", "nl": "Goa-Konkani", "sv": "goakonkani", @@ -4005,6 +4109,7 @@ "fi": "Elsassi", "fr": "alsacien", "gl": "Lingua alsaciana", + "he": "אלזסית", "hu": "elzászi", "id": "bahasa Elsass", "it": "dialetto alsaziano", @@ -4033,6 +4138,7 @@ "fi": "gudžarati", "fr": "gujarati", "gl": "lingua guxaratí", + "he": "גוג'ראטית", "hu": "gudzsaráti", "id": "Bahasa Gujarati", "it": "gujarati", @@ -4079,6 +4185,7 @@ "es": "Idioma Gungbe", "fr": "gun-gbe", "gl": "Lingua gun", + "he": "גון", "ja": "グン語", "nb_NO": "gun", "ru": "гун", @@ -4100,6 +4207,7 @@ "fi": "manksi", "fr": "mannois", "gl": "Lingua manx", + "he": "מאנית", "hu": "manx", "id": "Bahasa Manx", "it": "mannese", @@ -4128,6 +4236,7 @@ "fi": "hausan kieli", "fr": "haoussa", "gl": "Lingua hausa", + "he": "האוסה", "hu": "hausza", "id": "Bahasa Hausa", "it": "hausa", @@ -4183,6 +4292,7 @@ "fi": "Hakka-kiina", "fr": "hakka", "gl": "Lingua hakka", + "he": "האקה", "hu": "hakka", "id": "Hakka", "it": "hakka", @@ -4213,6 +4323,7 @@ "fi": "havaijin kieli", "fr": "hawaïen", "gl": "Lingua hawaiana", + "he": "הוואית", "hu": "hawaii", "id": "Bahasa Hawaii", "it": "hawaiano", @@ -4243,6 +4354,7 @@ "fi": "heprea", "fr": "hébreu", "gl": "lingua hebrea", + "he": "עברית", "hu": "héber", "id": "Bahasa Ibrani", "it": "ebraico", @@ -4277,6 +4389,7 @@ "fi": "Fidžinhindi", "fr": "hindi des Fidji", "gl": "Hindi de Fidxi", + "he": "הינדוסטני", "id": "Bahasa Fiji Hindi", "it": "hindi figiano", "ja": "フィジー・ヒンディー語", @@ -4349,6 +4462,7 @@ "fi": "Hiri motu", "fr": "hiri motou", "gl": "Hiri Motu", + "he": "הארי מוטו", "hu": "hiri motu", "id": "Bahasa Hiri Motu", "it": "hiri motu", @@ -4420,6 +4534,7 @@ "fi": "yläsorbi", "fr": "haut-sorabe", "gl": "Alto sorabo", + "he": "סורבית עילית", "hu": "felsőszorb", "id": "Bahasa Sorbia Hulu", "it": "alto sorabo", @@ -4450,6 +4565,7 @@ "fi": "haiti", "fr": "créole haïtien", "gl": "Crioulo haitiano", + "he": "קריאולית האיטית", "hu": "haiti kreol", "id": "Bahasa Kreol Haiti", "it": "creolo haitiano", @@ -4484,6 +4600,7 @@ "fi": "unkari", "fr": "hongrois", "gl": "lingua húngara", + "he": "הונגרית", "hu": "magyar", "id": "Hongaria", "it": "ungherese", @@ -4519,6 +4636,7 @@ "fi": "armenia", "fr": "arménien", "gl": "lingua armenia", + "he": "ארמנית", "hu": "örmény", "id": "Bahasa Armenia", "it": "armeno", @@ -4549,6 +4667,7 @@ "es": "armenio occidental", "fr": "arménien occidental", "gl": "Armenio occidental", + "he": "ארמנית מערבית", "id": "Armenia Barat", "it": "dialetto armeno occidentale", "ja": "西アルメニア語", @@ -4604,6 +4723,7 @@ "fi": "indonesia", "fr": "indonésien", "gl": "lingua indonesia", + "he": "אינדונזית", "hu": "indonéz", "id": "Bahasa Indonesia", "it": "indonesiano", @@ -4638,6 +4758,7 @@ "fi": "igbon kieli", "fr": "igbo", "gl": "Lingua ibo", + "he": "איגבו", "hu": "igbo", "id": "Bahasa Igbo", "it": "igbo", @@ -4664,6 +4785,7 @@ "fi": "Sichuanin-yi", "fr": "nuosu", "gl": "Lingua nuosu", + "he": "שפת נווסוו", "hu": "szecsuani ji", "it": "lingua Nuosu", "ja": "四川彝語", @@ -4688,6 +4810,7 @@ "fi": "Inupiatun", "fr": "inupiaq", "gl": "Lingua inupiaq", + "he": "אינופיאק", "hu": "inupiak", "id": "Bahasa Inupiaq", "it": "inupiaq", @@ -4742,6 +4865,7 @@ "fi": "Inguušin kieli", "fr": "ingouche", "gl": "Lingua ingusetia", + "he": "אינגושית", "hu": "ingus", "id": "Bahasa Ingush", "it": "lingua inguscia", @@ -4769,6 +4893,7 @@ "fi": "islanti", "fr": "islandais", "gl": "lingua islandesa", + "he": "איסלנדית", "hu": "izlandi", "id": "bahasa Islandia", "it": "islandese", @@ -4803,6 +4928,7 @@ "fi": "italia", "fr": "italien", "gl": "lingua italiana", + "he": "איטלקית", "hu": "olasz", "id": "bahasa Italia", "it": "italiano", @@ -4840,6 +4966,7 @@ "fi": "Inuktitut", "fr": "inuktitut", "gl": "Lingua inuktitut", + "he": "אינוקטיטוט", "hu": "inuktitut", "id": "Bahasa Inuktitut", "it": "inuktitut", @@ -4871,6 +4998,7 @@ "fi": "japani", "fr": "japonais", "gl": "lingua xaponesa", + "he": "יפנית", "hu": "japán", "id": "bahasa Jepang", "it": "giapponese", @@ -4907,6 +5035,7 @@ "fi": "Jamaikankreoli", "fr": "créole jamaïcain", "gl": "Patois xamaicano", + "he": "ג'מייקנית קריאולית", "hu": "jamaicai angol", "id": "Patwa Jamaika", "it": "lingua creola giamaicana", @@ -4950,6 +5079,7 @@ "fi": "jaavan kieli", "fr": "javanais", "gl": "Lingua xavanesa", + "he": "ג'אווה", "hu": "jávai", "id": "Jawa", "it": "giavanese", @@ -4985,6 +5115,7 @@ "fi": "georgia", "fr": "géorgien", "gl": "lingua xeorxiana", + "he": "גאורגית", "hu": "grúz", "id": "Bahasa Georgia", "it": "georgiano", @@ -5018,6 +5149,7 @@ "fi": "karapalkki", "fr": "karakalpak", "gl": "Lingua karakalpak", + "he": "קראקלפקית", "hu": "karakalpak", "id": "Bahasa Karakalpak", "it": "karakalpako", @@ -5045,6 +5177,7 @@ "fi": "Kabyyli", "fr": "kabyle", "gl": "Lingua cabilia", + "he": "קבילית", "hu": "kabil", "it": "cabilo", "ja": "カビル語", @@ -5072,6 +5205,7 @@ "fi": "Kabardin kieli", "fr": "kabarde", "gl": "Lingua kabardina", + "he": "קברדינית", "hu": "kabard", "it": "cabardo", "ja": "カバルド語", @@ -5100,6 +5234,7 @@ "es": "kabiyé", "fr": "kabiyé", "gl": "Lingua kabiye", + "he": "קאביה", "id": "Bahasa Kabiye", "ja": "カビエ語", "nl": "Kabiye", @@ -5141,6 +5276,7 @@ "fi": "Kapverdenkreoli", "fr": "créole du Cap-Vert", "gl": "Crioulo caboverdiano", + "he": "קריאולית כף ורדה", "it": "creolo capoverdiano", "ja": "カーボベルデ・クレオール語", "nb_NO": "kappverdisk kreol", @@ -5166,6 +5302,7 @@ "fi": "kongon kieli", "fr": "kikongo", "gl": "Lingua congo", + "he": "קונגו", "hu": "kikongo", "id": "Bahasa Kongo", "it": "kongo", @@ -5190,6 +5327,7 @@ "eo": "kasia lingvo", "fi": "Khasi", "fr": "khasi", + "he": "קהאסי", "it": "lingua khasi", "ja": "カシ語", "nl": "Khasi", @@ -5250,6 +5388,7 @@ "fi": "Kikujun kieli", "fr": "kikuyu", "gl": "Lingua kikuyu", + "he": "קיקויו", "hu": "kikuju", "id": "Bahasa Kikuyu", "it": "gikuyu", @@ -5336,6 +5475,7 @@ "fi": "kazakki", "fr": "kazakh", "gl": "Lingua casaca", + "he": "קזחית", "hu": "kazak", "id": "bahasa Kazakh", "it": "kazako", @@ -5371,6 +5511,7 @@ "fi": "grönlannin kieli", "fr": "groenlandais", "gl": "Lingua grenlandesa", + "he": "גרינלנדית", "hu": "grönlandi", "id": "Bahasa Kalaallisut", "it": "groenlandese", @@ -5401,6 +5542,7 @@ "fi": "khmer", "fr": "khmer", "gl": "Lingua khmer", + "he": "קמרית", "hu": "khmer", "id": "Bahasa Khmer", "it": "khmer", @@ -5434,6 +5576,7 @@ "fi": "kannada", "fr": "kannada", "gl": "Lingua kanaresa", + "he": "קאנדה", "hu": "kannada", "id": "Bahasa Kannada", "it": "kannada", @@ -5464,6 +5607,7 @@ "fi": "korea", "fr": "coréen", "gl": "lingua coreana", + "he": "קוריאנית", "hu": "koreai", "id": "bahasa Korea", "it": "coreano", @@ -5527,6 +5671,7 @@ "fi": "Kanurin kieli", "fr": "kanouri", "gl": "Lingua kanuri", + "he": "קאנורי", "hu": "kanuri", "id": "Bahasa Kanuri", "it": "kanuri", @@ -5552,6 +5697,7 @@ "fi": "Karatšai-balkaarin kieli", "fr": "karatchaï-balkar", "gl": "Lingua carachaio-bálcara", + "he": "קראצ׳י-בלקר", "hu": "karacsáj-balkár", "id": "Bahasa Karachai-Balkar", "it": "caraciai-balcaro", @@ -5603,6 +5749,7 @@ "es": "harayo", "fi": "Kinaray-a", "fr": "harayen", + "he": "קריאית", "id": "bahasa Karaik’a", "it": "kinaray-a", "ja": "キナライア語", @@ -5629,6 +5776,7 @@ "fi": "karjalan kieli", "fr": "carélien", "gl": "Lingua carelia", + "he": "קרלית", "hu": "karjalai", "id": "bahasa Karelia", "it": "careliano", @@ -5659,6 +5807,7 @@ "fi": "Kašmirin kieli", "fr": "cachemiri", "gl": "Lingua caxemiresa", + "he": "קשמירית", "hu": "kasmíri", "id": "Bahasa Kashmiri", "it": "kashmiri", @@ -5689,6 +5838,7 @@ "es": "fráncico ripuario", "fr": "francique ripuaire", "gl": "Fráncico ripuario", + "he": "הניב הריפוארי", "it": "lingua ripuaria", "ja": "リプアーリ語", "nl": "Ripuarisch", @@ -5713,6 +5863,7 @@ "fi": "kurdi", "fr": "kurde", "gl": "lingua kurda", + "he": "כורדית", "hu": "kurd", "id": "Bahasa Kurdi", "it": "curdo", @@ -5745,6 +5896,7 @@ "es": "Idioma cumuco", "fi": "Kumykin kieli", "fr": "koumyk", + "he": "קומיקית", "hu": "kumik", "id": "Bahasa Kumyk", "it": "cumucco", @@ -5770,6 +5922,7 @@ "es": "Idioma kutenai", "fi": "Kutenai", "fr": "kutenai", + "he": "קוטנאי", "it": "lingua kutenai", "ja": "クテナイ語", "nl": "Kutenai", @@ -5796,6 +5949,7 @@ "fi": "komin kieli", "fr": "komi", "gl": "lingua komi", + "he": "קומי", "hu": "komi", "id": "Bahasa Komi", "it": "comi", @@ -5851,6 +6005,7 @@ "fi": "Korni", "fr": "cornique", "gl": "Lingua córnica", + "he": "קורנית", "hu": "korni", "id": "Bahasa Kernowek", "it": "cornico", @@ -5881,6 +6036,7 @@ "fi": "kirgiisi", "fr": "kirghize", "gl": "kirguiz", + "he": "קירגיזית", "hu": "kirgiz", "id": "bahasa Kirgiz", "it": "kirghiso", @@ -5916,6 +6072,7 @@ "fi": "ladino", "fr": "judéo-espagnol", "gl": "Lingua xudeu-española", + "he": "לאדינו", "hu": "ladino", "id": "Bahasa Ladino", "it": "giudeo-spagnolo", @@ -5963,6 +6120,7 @@ "fi": "luxemburg", "fr": "luxembourgeois", "gl": "Lingua luxemburguesa", + "he": "לוקסמבורגית", "hu": "luxemburgi", "id": "Bahasa Luksemburg", "it": "lussemburghese", @@ -5995,6 +6153,7 @@ "fi": "lezgi", "fr": "lezghien", "gl": "Lingua lezguia", + "he": "לזגית", "hu": "lezg", "id": "Bahasa Lezgia", "it": "lesgo", @@ -6026,6 +6185,7 @@ "fi": "Gandan kieli", "fr": "luganda", "gl": "Lingua luganda", + "he": "לוגנדה", "hu": "ganda", "id": "Bahasa Luganda", "it": "luganda", @@ -6053,6 +6213,7 @@ "fi": "limburgin kieli", "fr": "limbourgeois", "gl": "Lingua limburguesa", + "he": "לימבורגית", "hu": "limburgi nyelv", "id": "Bahasa Limburgish", "it": "limburghese", @@ -6082,6 +6243,7 @@ "fi": "liguuri", "fr": "ligure", "gl": "Lingua lígur", + "he": "ליגורית", "hu": "ligur", "id": "Bahasa Liguria", "it": "lingua ligure", @@ -6132,6 +6294,7 @@ "fi": "lakota", "fr": "lakota", "gl": "Lingua lakota", + "he": "לקוטה", "id": "Bahasa Lakota", "it": "lakota", "ja": "ラコタ語", @@ -6160,6 +6323,7 @@ "fi": "Ladinin kieli", "fr": "ladin", "gl": "Lingua ladina", + "he": "לדינית", "hu": "ladin", "id": "Bahasa Ladin", "it": "ladino", @@ -6189,6 +6353,7 @@ "fi": "lombardin kieli", "fr": "lombard", "gl": "Lingua lombarda", + "he": "לומברד (שפה)", "hu": "lombard", "id": "bahasa Lombard", "it": "lingua lombarda", @@ -6216,6 +6381,7 @@ "fi": "lingala", "fr": "lingala", "gl": "Lingua lingala", + "he": "לינגלה", "hu": "lingala", "id": "Bahasa Lingala", "it": "lingala", @@ -6244,6 +6410,7 @@ "fi": "lao", "fr": "lao", "gl": "Lingua laosiana", + "he": "לאית", "hu": "lao", "id": "bahasa Laos", "it": "lao", @@ -6320,6 +6487,7 @@ "fi": "liettua", "fr": "lituanien", "gl": "lingua lituana", + "he": "ליטאית", "hu": "litván", "id": "bahasa Lituavi", "it": "lituano", @@ -6354,6 +6522,7 @@ "fi": "latgallin kieli", "fr": "latgalien", "gl": "Lingua latgaliá", + "he": "לטגלית", "hu": "latgal", "id": "Bahasa Latgalia", "it": "letgallo", @@ -6415,6 +6584,7 @@ "fi": "latvia", "fr": "letton", "gl": "lingua letona", + "he": "לטבית", "hu": "lett", "id": "Bahasa Latvi", "it": "lettone", @@ -6465,6 +6635,7 @@ "fi": "Lazin kieli", "fr": "laze", "gl": "Lingua laz", + "he": "לאזית", "hu": "láz", "id": "Bahasa Laz", "it": "laz", @@ -6493,6 +6664,7 @@ "fi": "Maduran kieli", "fr": "madurais", "gl": "Lingua maduresa", + "he": "מאדורית", "id": "Madura", "it": "madurese", "ja": "マドゥラ語", @@ -6518,6 +6690,7 @@ "fi": "Maithilin kieli", "fr": "maïthili", "gl": "Lingua maithili", + "he": "מאיטהילית", "hu": "maithili", "id": "Bahasa Maithili", "it": "maithili", @@ -6546,6 +6719,7 @@ "fi": "mokša", "fr": "moksa", "gl": "Lingua moksha", + "he": "מוקשה", "hu": "moksa", "id": "Bahasa Moksha", "it": "mokša", @@ -6596,6 +6770,7 @@ "fi": "malagassi", "fr": "malgache", "gl": "Lingua malgaxe", + "he": "מלגשית", "hu": "malgas", "id": "Bahasa Malagasi", "it": "malgascio", @@ -6629,6 +6804,7 @@ "fi": "Marshallin kieli", "fr": "marshallais", "gl": "Lingua marshalesa", + "he": "מרשלית", "hu": "Marshall-szigeteki", "id": "Bahasa Marshall", "it": "marshallese", @@ -6682,6 +6858,7 @@ "fi": "Maorin kieli", "fr": "māori", "gl": "Lingua maorí", + "he": "מאורית", "hu": "maori", "id": "Bahasa Maori", "it": "māori", @@ -6738,6 +6915,7 @@ "fi": "Minangkabaun kieli", "fr": "minangkabau", "gl": "Lingua minangkabau", + "he": "מינאנגקבאו", "id": "Bahasa Minangkabau", "it": "minangkabau", "ja": "ミナンカバウ語", @@ -6768,6 +6946,7 @@ "fi": "makedonia", "fr": "macédonien", "gl": "Lingua macedonia", + "he": "מקדונית", "hu": "macedón", "id": "Bahasa Makedonia", "it": "macedone", @@ -6802,6 +6981,7 @@ "fi": "malajalam", "fr": "malayalam", "gl": "lingua malayalam", + "he": "מלאיאלאם", "hu": "malajálam", "id": "bahasa Malayalam", "it": "malayalam", @@ -6832,6 +7012,7 @@ "fi": "mongoli", "fr": "mongol", "gl": "Lingua mongol", + "he": "מונגולית", "hu": "mongol", "id": "bahasa Mongol", "it": "mongolo", @@ -6866,6 +7047,7 @@ "fi": "Mantšun kieli", "fr": "mandchou", "gl": "Lingua manchú", + "he": "מנצ'ורית", "hu": "mandzsu", "id": "Bahasa Manchu", "it": "lingua mancese", @@ -6946,6 +7128,7 @@ "fi": "Moldavian kieli", "fr": "moldave", "gl": "lingua moldova", + "he": "מולדובנית", "hu": "moldáv", "id": "bahasa Moldova", "it": "moldavo", @@ -6993,6 +7176,7 @@ "fi": "marathi", "fr": "marathi", "gl": "Lingua marathi", + "he": "מראטהית", "hu": "maráthi", "id": "Bahasa Marathi", "it": "marathi", @@ -7060,6 +7244,7 @@ "fi": "malaji", "fr": "malais", "gl": "lingua malaia", + "he": "מלאית", "hu": "maláj", "id": "Bahasa Melayu", "it": "malese", @@ -7097,6 +7282,7 @@ "fi": "malta", "fr": "maltais", "gl": "Lingua maltesa", + "he": "מלטית", "hu": "máltai", "id": "bahasa Malta", "it": "maltese", @@ -7173,6 +7359,7 @@ "fi": "Mirandeesi", "fr": "mirandais", "gl": "lingua mirandesa", + "he": "מירנדזית", "hu": "mirandai", "id": "Bahasa Miranda", "it": "mirandese", @@ -7230,6 +7417,7 @@ "fi": "burma", "fr": "birman", "gl": "birmano", + "he": "בורמזית", "hu": "burmai", "id": "Bahasa Myanmar", "it": "birmano", @@ -7261,6 +7449,7 @@ "fi": "ersä", "fr": "erzya", "gl": "Lingua erzya", + "he": "ארזיה", "hu": "erza", "id": "Bahasa Erzya", "it": "erza", @@ -7289,6 +7478,7 @@ "fi": "Mazandaranin kieli", "fr": "mazandarani", "gl": "Lingua mazanderani", + "he": "מאזנדראנית", "hu": "mázandaráni", "id": "Bahasa Mazandaran", "it": "mazanderani", @@ -7316,6 +7506,7 @@ "fi": "Naurun kieli", "fr": "nauruan", "gl": "Lingua nauruana", + "he": "נאורית", "hu": "naurui", "id": "Bahasa Nauru", "it": "nauruano", @@ -7347,6 +7538,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -7378,6 +7570,7 @@ "fi": "napoli", "fr": "napolitain", "gl": "Lingua napolitana", + "he": "נפוליטנית", "hu": "nápolyi", "id": "Bahasa Napolitan", "it": "lingua napoletana", @@ -7408,6 +7601,7 @@ "fi": "kirjanorja", "fr": "bokmål", "gl": "bokmål", + "he": "נורווגית ספרותית", "hu": "bokmål norvég", "id": "Bokmål", "it": "bokmål", @@ -7437,6 +7631,7 @@ "fi": "alasaksa", "fr": "bas allemand", "gl": "Lingua baixo alemá", + "he": "גרמנית תחתית", "hu": "alnémet", "id": "Bahasa Sachsen Hilir", "it": "lingue basso-tedesche", @@ -7466,6 +7661,7 @@ "fi": "nepalin kieli", "fr": "népalais", "gl": "Lingua nepalesa", + "he": "נפאלית", "hu": "nepáli", "id": "Bahasa Nepali", "it": "nepalese", @@ -7497,6 +7693,7 @@ "fi": "Newari", "fr": "newari", "gl": "Lingua newari", + "he": "נפאל בהאסה", "hu": "névári", "id": "bahasa Newar", "it": "nepal bhasa", @@ -7568,6 +7765,7 @@ "es": "Idioma niuano", "fi": "Niuen kieli", "fr": "niuéen", + "he": "ניואית", "hu": "niuei", "id": "Bahasa Niue", "it": "lingua niueana", @@ -7595,6 +7793,7 @@ "fi": "hollanti", "fr": "néerlandais", "gl": "lingua neerlandesa", + "he": "הולנדית", "hu": "holland", "id": "Belanda", "it": "olandese", @@ -7631,6 +7830,7 @@ "fi": "uusnorja", "fr": "nynorsk", "gl": "nynorsk", + "he": "נורווגית חדשה", "hu": "nynorsk norvég", "id": "Nynorsk", "it": "nynorsk", @@ -7664,6 +7864,7 @@ "fi": "norja", "fr": "norvégien", "gl": "lingua norueguesa", + "he": "נורווגית", "hu": "norvég", "id": "bahasa Norwegia", "it": "norvegese", @@ -7694,6 +7895,7 @@ "eo": "nord-taja lingvo", "es": "idioma tailandés septentrional", "fr": "thaï du Nord", + "he": "תאית צפונית", "id": "Bahasa Thai Utara", "it": "thailandese settentrionale", "ja": "北タイ語", @@ -7719,6 +7921,7 @@ "es": "nogai", "fi": "Nogain kieli", "fr": "nogaï", + "he": "נוגאי", "id": "Bahasa Nogai", "it": "lingua nogai", "ja": "ノガイ語", @@ -7760,6 +7963,7 @@ "fi": "etelä-ndebelen kieli", "fr": "nrebele", "gl": "Lingua ndebele", + "he": "נדבלה דרומית", "hu": "déli ndebele", "id": "Bahasa Ndebele Selatan", "it": "ndebele del sud", @@ -7818,6 +8022,7 @@ "fi": "Pohjoissothon kieli", "fr": "sotho du Nord", "gl": "Lingua sotho do norte", + "he": "סוטו צפונית", "hu": "északi szoto", "id": "Bahasa Sepedi", "it": "sotho del nord", @@ -7848,6 +8053,7 @@ "fi": "navajo", "fr": "navajo", "gl": "Lingua navajo", + "he": "נאוואחו", "hu": "navahó", "id": "Bahasa Navajo", "it": "lingua navajo", @@ -7876,6 +8082,7 @@ "fi": "njandžan kieli", "fr": "chewa", "gl": "lingua chichewa", + "he": "צ'ואה", "hu": "cseva", "id": "Bahasa Chichewa", "it": "chewa", @@ -7921,6 +8128,7 @@ "fi": "oksitaani", "fr": "occitan", "gl": "lingua occitana", + "he": "אוקסיטנית", "hu": "okcitán", "id": "Oksitan", "it": "occitano", @@ -7950,6 +8158,7 @@ "fi": "Odžibwan kieli", "fr": "ojibwé", "gl": "Lingua ojibwa", + "he": "שפת אוג'יבווה", "hu": "odzsibva", "id": "Bahasa Ojibwe", "it": "lingua ojibwe", @@ -8000,6 +8209,7 @@ "fi": "oromon kieli", "fr": "oromo", "gl": "Lingua oromo", + "he": "אורומו", "hu": "oromó", "id": "Bahasa Oromo", "it": "lingua oromonica", @@ -8047,6 +8257,7 @@ "fi": "orija", "fr": "oriya", "gl": "Lingua oriya", + "he": "אורייה", "hu": "orija", "id": "Oriya", "it": "oriya", @@ -8077,6 +8288,7 @@ "fi": "osseetti", "fr": "ossète", "gl": "Lingua oseta", + "he": "אוסטית", "hu": "oszét", "id": "Bahasa Ossetia", "it": "osseto", @@ -8125,6 +8337,7 @@ "fi": "älvdalska", "fr": "dalécarlien", "gl": "Lingua dalecarliana", + "he": "אלוודאלית", "it": "övdaliano", "ja": "エルヴダーレン語", "nb_NO": "älvdalsk", @@ -8150,6 +8363,7 @@ "fi": "punjabin kieli (Shahmukhi)", "fr": "pendjabi (shahmukhi)", "gl": "lingua punjabi (Shahmukhi)", + "he": "פנג'אבי (אלפבית שאהמוקי)", "hu": "pandzsábi (Shahmukhi)", "id": "Bahasa Punjab (Abjad Shahmukhi)", "it": "punjabi (Shahmukhī)", @@ -8209,6 +8423,7 @@ "fi": "Papiamentu", "fr": "papiamento", "gl": "Papiamento", + "he": "פאפיאמנטו", "hu": "papiamentu", "id": "Bahasa Papiamento", "it": "lingua papiamento", @@ -8238,6 +8453,7 @@ "fi": "Picardin kieli", "fr": "picard", "gl": "Lingua picarda", + "he": "פיקארד", "hu": "pikárd", "id": "Bahasa Picard", "it": "piccardo", @@ -8290,6 +8506,7 @@ "eo": "plaŭtdiĉa lingvo", "es": "Plautdietsch", "fr": "bas allemand mennonite", + "he": "פלאוטדיץ'", "id": "Bahasa Plautdietsch", "it": "lingua plautdietsch", "ja": "メノナイト低地ドイツ語", @@ -8339,6 +8556,7 @@ "fi": "Pitcairnin kieli", "fr": "pitcairnais", "gl": "Pitcairnés", + "he": "פיטקרנית", "hu": "pitcairni", "it": "pitcairnese", "ja": "ピトケアン語", @@ -8404,6 +8622,7 @@ "fi": "puola", "fr": "polonais", "gl": "lingua polaca", + "he": "פולנית", "hu": "lengyel", "id": "bahasa Polski", "it": "polacco", @@ -8436,6 +8655,7 @@ "fi": "Piemonten kieli", "fr": "piémontais", "gl": "Lingua piemontesa", + "he": "פיימונטית", "hu": "piemonti", "id": "Bahasa Piemonte", "it": "lingua piemontese", @@ -8491,6 +8711,7 @@ "fi": "muinaispreussin kieli", "fr": "vieux-prussien", "gl": "Lingua prusiana antiga", + "he": "פרוסית עתיקה", "hu": "óporosz", "id": "Bahasa Prusia Kuno", "it": "antico prussiano", @@ -8519,6 +8740,7 @@ "fi": "paštun kieli", "fr": "pachto", "gl": "Lingua paxta", + "he": "פשטו", "hu": "pastu", "id": "bahasa Pasto", "it": "pashtu", @@ -8553,6 +8775,7 @@ "fi": "portugali", "fr": "portugais", "gl": "lingua portuguesa", + "he": "פורטוגזית", "hu": "portugál", "id": "bahasa Portugis", "it": "portoghese", @@ -8595,6 +8818,7 @@ "fi": "brasilianportugali", "fr": "portugais brésilien", "gl": "portugués do Brasil", + "he": "פורטוגזית ברזילאית", "hu": "brazíliai portugál", "id": "Portugis Brasil", "it": "portoghese brasiliano", @@ -8626,6 +8850,7 @@ "fi": "ketšua", "fr": "quechua", "gl": "linguas quechuas", + "he": "קצ'ואה", "hu": "kecsua", "id": "Bahasa Quechua", "it": "quechua", @@ -8658,6 +8883,7 @@ "fi": "k'iche'n kieli", "fr": "quiché", "gl": "Lingua kʼicheʼ", + "he": "קאיצ'ה", "id": "Bahasa K'iche'", "it": "lingua k'iche'", "ja": "キチェ語", @@ -8730,6 +8956,7 @@ "fi": "Tarifit", "fr": "rifain", "gl": "Lingua rifeña", + "he": "ריפית", "it": "tarifit", "ja": "リーフ語", "nl": "Riffijns", @@ -8778,6 +9005,7 @@ "fi": "retoromaani", "fr": "romanche", "gl": "lingua romanche", + "he": "רומאנש", "hu": "romans", "id": "Bahasa Romansh", "it": "romancio", @@ -8826,6 +9054,7 @@ "fi": "romanikieli", "fr": "romani", "gl": "lingua romaní", + "he": "רומאני", "hu": "cigány nyelv", "id": "Bahasa Romani", "it": "romaní", @@ -8854,6 +9083,7 @@ "fi": "Kirundi", "fr": "kirundi", "gl": "Lingua kirundi", + "he": "קירונדי", "hu": "kirundi", "id": "Bahasa Kirundi", "it": "kirundi", @@ -8884,6 +9114,7 @@ "fi": "romania", "fr": "roumain", "gl": "lingua romanesa", + "he": "רומנית", "hu": "román", "id": "bahasa Rumania", "it": "romeno", @@ -8918,6 +9149,7 @@ "fi": "venäjä", "fr": "russe", "gl": "lingua rusa", + "he": "רוסית", "hu": "orosz", "id": "bahasa Rusia", "it": "russo", @@ -8956,6 +9188,7 @@ "fi": "ruteeni", "fr": "rusyn", "gl": "Lingua rutena", + "he": "רוסינית", "hu": "ruszin", "id": "Bahasa Rusyn", "it": "ruteno", @@ -8985,6 +9218,7 @@ "fi": "aromania", "fr": "aroumain", "gl": "Lingua arromanesa", + "he": "ארומנית", "hu": "aromán", "id": "Bahasa Arumania", "it": "arumeno", @@ -9013,6 +9247,7 @@ "fi": "ruandan kieli", "fr": "kinyarwanda", "gl": "Lingua ruanda", + "he": "קינירואנדה", "hu": "kinyarvanda", "id": "Bahasa Kinyarwanda", "it": "kinyarwanda", @@ -9042,6 +9277,7 @@ "fi": "Okinawan kieli", "fr": "okinawaïen", "gl": "Lingua okinawana", + "he": "השפה האוקינאווית", "hu": "okinavai nyelv", "id": "Bahasa Okinawa", "it": "lingua di Okinawa", @@ -9072,6 +9308,7 @@ "fi": "jakuutti", "fr": "iakoute", "gl": "Lingua sakha", + "he": "סאחה", "hu": "jakut", "id": "Bahasa Yakut", "it": "sacha", @@ -9099,6 +9336,7 @@ "fi": "Santalin kieli", "fr": "santâlî", "gl": "lingua santali", + "he": "סנטלית", "hu": "szantáli", "id": "Bahasa Santali", "it": "santali", @@ -9128,6 +9366,7 @@ "fi": "sardi", "fr": "sarde", "gl": "Lingua sarda", + "he": "סרדו", "hu": "szárd", "id": "Bahasa Sardinia", "it": "sardo", @@ -9158,6 +9397,7 @@ "fi": "sisilia", "fr": "sicilien", "gl": "Lingua siciliana", + "he": "סיציליאנית", "hu": "szicíliai", "id": "Bahasa Sisilia", "it": "siciliano", @@ -9187,6 +9427,7 @@ "fi": "Skotin kieli", "fr": "scots", "gl": "Lingua escocesa", + "he": "סקוטית", "hu": "scots", "id": "Bahasa Scots", "it": "lingua scots", @@ -9214,6 +9455,7 @@ "es": "sasarés", "fr": "sassarais", "gl": "Lingua sassaresa", + "he": "סאסארזה", "hu": "sassari", "id": "Bahasa Sassari", "it": "(lingua) sassarese", @@ -9239,6 +9481,7 @@ "en": "Southern Kurdish", "eo": "Sudaj Kurdaj dialektoj", "fr": "kurde du Sud", + "he": "כורדית דרומית", "id": "Bahasa Kurdi Selatan", "it": "lingua curda meridionale", "ja": "南部クルド語", @@ -9267,6 +9510,7 @@ "fi": "pohjoissaame", "fr": "same du Nord", "gl": "Lingua saami setentrional", + "he": "סאמי צפונית", "hu": "északi számi", "it": "sami settentrionale", "ja": "北部サーミ語", @@ -9334,6 +9578,7 @@ "fi": "Sango", "fr": "sango", "gl": "Lingua sango", + "he": "סאנגו", "hu": "szango", "id": "Bahasa Sango", "it": "sango", @@ -9366,6 +9611,7 @@ "fi": "Tašelhit", "fr": "chleuh", "gl": "Lingua shilha", + "he": "תשלחית", "hu": "silha", "it": "tashelhit", "ja": "シルハ語", @@ -9445,6 +9691,7 @@ "fi": "Sinhali", "fr": "singhalais", "gl": "Lingua cingalesa", + "he": "סינהלית", "hu": "szingaléz", "id": "Sinhala", "it": "singalese", @@ -9475,6 +9722,7 @@ "fi": "Sidamo", "fr": "sidama", "gl": "Lingua sidamo", + "he": "סידאמית", "hu": "sidamo", "it": "lingua Sidamo", "ja": "シダモ語", @@ -9576,6 +9824,7 @@ "fi": "slovakki", "fr": "slovaque", "gl": "lingua eslovaca", + "he": "סלובקית", "hu": "szlovák", "id": "Bahasa Slowakia", "it": "slovacco", @@ -9609,6 +9858,7 @@ "fi": "sloveeni", "fr": "slovène", "gl": "lingua eslovena", + "he": "סלובנית", "hu": "szlovén", "id": "Bahasa Slovenia", "it": "sloveno", @@ -9668,6 +9918,7 @@ "fi": "samoan kieli", "fr": "samoan", "gl": "Lingua samoana", + "he": "סמואית", "hu": "szamoai", "id": "Bahasa Samoa", "it": "samoano", @@ -9812,6 +10063,7 @@ "fi": "šonan kieli", "fr": "shona", "gl": "Lingua shona", + "he": "שונה", "hu": "sona", "id": "Bahasa Shona", "it": "shona", @@ -9843,6 +10095,7 @@ "fi": "somalin kieli", "fr": "somali", "gl": "Lingua somalí", + "he": "סומלית", "hu": "szomáli", "id": "Bahasa Somali", "it": "somalo", @@ -9870,6 +10123,7 @@ "en": "Southern Thai", "eo": "sud-taja lingvo", "fr": "thaï du Sud", + "he": "תאית דרומית", "id": "Bahasa Thai Selatan", "ja": "南タイ語", "nl": "Zuidelijk Thai", @@ -9895,6 +10149,7 @@ "fi": "albania", "fr": "albanais", "gl": "Lingua albanesa", + "he": "אלבנית", "hu": "albán", "id": "Bahasa Albania", "it": "albanese", @@ -9930,6 +10185,7 @@ "fi": "Sranantongo", "fr": "sranan", "gl": "Sranan tongo", + "he": "סרנן טונגו", "hu": "sranan", "id": "Bahasa Sranantongo", "it": "sranan tongo", @@ -9976,6 +10232,7 @@ "fi": "swazin kieli", "fr": "swati", "gl": "Lingua suazi", + "he": "סווזי", "hu": "szvázi", "id": "Bahasa Swati", "it": "swati", @@ -10010,6 +10267,7 @@ "fi": "eteläsothon kieli", "fr": "sotho du Sud", "gl": "Lingua sotho", + "he": "ססוטו", "hu": "déli szoto", "id": "Bahasa Sesotho", "it": "sotho del sud", @@ -10041,6 +10299,7 @@ "fi": "Shelta", "fr": "shelta", "gl": "Shelta", + "he": "שלטה", "id": "bahasa Shelta", "it": "lingua shelta", "ja": "シェルタ語", @@ -10095,6 +10354,7 @@ "fi": "sunda", "fr": "soundanais", "gl": "Sunda", + "he": "סונדנזית", "hu": "szundai", "id": "Sunda", "it": "sunda", @@ -10124,6 +10384,7 @@ "fi": "ruotsi", "fr": "suédois", "gl": "lingua sueca", + "he": "שוודית", "hu": "svéd", "id": "bahasa Swedia", "it": "svedese", @@ -10159,6 +10420,7 @@ "fi": "swahili", "fr": "swahili", "gl": "Lingua suahili", + "he": "סוואהילי", "hu": "szuahéli", "id": "Bahasa Swahili", "it": "swahili", @@ -10192,6 +10454,7 @@ "fi": "Sylheti", "fr": "sylheti", "gl": "Lingua sylheti", + "he": "סילהטית", "it": "lingua silotica", "ja": "シレット語", "nb_NO": "Sylhetti", @@ -10216,6 +10479,7 @@ "fi": "sleesia", "fr": "silésien", "gl": "Lingua silesiana", + "he": "שלזית", "hu": "sziléziai", "id": "bahasa Silesia", "it": "slesiano", @@ -10262,6 +10526,7 @@ "fi": "tamil", "fr": "tamoul", "gl": "Lingua támil", + "he": "טמילית", "hu": "tamil", "id": "Bahasa Tamil", "it": "tamil", @@ -10322,6 +10587,7 @@ "fi": "Tulun kieli", "fr": "toulou", "gl": "Lingua tulu", + "he": "טולו", "id": "Bahasa Tulu", "ja": "トゥル語", "nb_NO": "Tulu", @@ -10348,6 +10614,7 @@ "fi": "telugu", "fr": "télougou", "gl": "Lingua telugu", + "he": "טלוגו", "hu": "telugu", "id": "Bahasa Telugu", "it": "telugu", @@ -10379,6 +10646,7 @@ "fi": "Tetumin kieli", "fr": "tétoum", "gl": "Tetún", + "he": "טטום", "hu": "tetum", "id": "Tetum", "it": "tetum", @@ -10406,6 +10674,7 @@ "fi": "tadžikki", "fr": "tadjik", "gl": "Lingua taxica", + "he": "טג'יקית", "hu": "tádzsik", "id": "Bahasa Tajik", "it": "tagico", @@ -10439,6 +10708,7 @@ "fi": "thain kieli", "fr": "thaï", "gl": "lingua tailandesa", + "he": "תאית", "hu": "thai", "id": "Thai", "it": "thailandese", @@ -10473,6 +10743,7 @@ "fi": "tigrinja", "fr": "tigrigna", "gl": "Lingua tigriña", + "he": "תיגרינית", "hu": "tigrinya", "id": "Bahasa Tigrinya", "it": "tigrino", @@ -10505,6 +10776,7 @@ "fi": "turkmeeni", "fr": "Turkmène", "gl": "Lingua turcomá", + "he": "טורקמנית", "hu": "türkmén", "id": "Bahasa Turkmen", "it": "Turkmeno", @@ -10539,6 +10811,7 @@ "fi": "tagalog", "fr": "tagalog", "gl": "lingua tagala", + "he": "טאגאלוג", "hu": "tagalog", "id": "bahasa Tagalog", "it": "tagalog", @@ -10619,6 +10892,7 @@ "fi": "tswanan kieli", "fr": "tswana", "gl": "Lingua tswana", + "he": "סצוואנה", "hu": "csvana", "id": "Bahasa Tswana", "it": "tswana", @@ -10652,6 +10926,7 @@ "fi": "Tongan kieli", "fr": "tongien", "gl": "Lingua tongana", + "he": "טונגאית", "hu": "tongai", "id": "Bahasa Tonga", "it": "tongano", @@ -10683,6 +10958,7 @@ "fi": "tok-pisin", "fr": "tok pisin", "gl": "Tok pisin", + "he": "טוק פיסין", "hu": "tok piszin", "id": "Bahasa Tok Pisin", "it": "tok pisin", @@ -10752,6 +11028,7 @@ "fi": "tsongan kieli", "fr": "tsonga", "gl": "Lingua tsonga", + "he": "צונגה", "hu": "conga", "id": "Bahasa Tsonga", "it": "tsonga", @@ -10786,6 +11063,7 @@ "fi": "tataari", "fr": "tatar", "gl": "Lingua tártara", + "he": "טטרית", "hu": "tatár", "id": "Bahasa Tatar", "it": "tataro", @@ -10815,6 +11093,7 @@ "fi": "Tumbuka", "fr": "tumbuka", "gl": "Lingua tumbuka", + "he": "שפת טומבוקה", "hu": "tumbuka", "it": "tumbuka", "ja": "トゥンブカ語", @@ -10839,6 +11118,7 @@ "fi": "tuvalun kieli", "fr": "tuvaluan", "gl": "Lingua tuvalesa", + "he": "טובאלית", "hu": "tuvalui", "id": "Bahasa Tuvalu", "it": "lingua tuvaluana", @@ -10866,6 +11146,7 @@ "fi": "twi", "fr": "twi", "gl": "Lingua twi", + "he": "טווי", "hu": "tvi", "id": "Bahasa Twi", "it": "twi", @@ -10894,6 +11175,7 @@ "fi": "tahiti", "fr": "tahitien", "gl": "Lingua tahitiana", + "he": "טהיטית", "hu": "tahiti", "id": "Bahasa Tahiti", "it": "tahitiano", @@ -10922,6 +11204,7 @@ "fi": "tuvan kieli", "fr": "touvain", "gl": "Lingua tuvaniana", + "he": "טובאנית", "hu": "tuvai", "id": "Bahasa Tuva", "it": "tuvano", @@ -10947,6 +11230,7 @@ "es": "Tamazight del Marruecos Central", "fi": "Keskiatlaksentamazight", "fr": "tamazight du Maroc central", + "he": "תמאזיגת של האטלס התיכון", "it": "tamazight del Marocco centrale", "ja": "中央アトラス・タマジクト語", "nl": "Central Atlas Tamazight", @@ -10975,6 +11259,7 @@ "fi": "udmurtin kieli", "fr": "oudmourte", "gl": "Lingua udmurta", + "he": "אודמורטית", "hu": "udmurt", "id": "Bahasa Udmurt", "it": "udmurto", @@ -11003,6 +11288,7 @@ "fi": "uiguuri", "fr": "ouïghour", "gl": "Lingua uigur", + "he": "אויגורית", "hu": "ujgur", "id": "bahasa Uigur", "it": "uiguro", @@ -11035,6 +11321,7 @@ "fi": "ukraina", "fr": "ukrainien", "gl": "lingua ucraína", + "he": "אוקראינית", "hu": "ukrán", "id": "Bahasa Ukraina", "it": "ucraino", @@ -11069,6 +11356,7 @@ "fi": "uzbekki", "fr": "ouzbek", "gl": "Lingua usbeka", + "he": "אוזבקית", "hu": "üzbég", "id": "bahasa Uzbek", "it": "uzbeco", @@ -11118,6 +11406,7 @@ "fi": "vendan kieli", "fr": "venda", "gl": "Lingua venda", + "he": "ונדה", "hu": "venda", "id": "Bahasa Venda", "it": "venda", @@ -11152,6 +11441,7 @@ "fi": "venetsia", "fr": "vénitien", "gl": "Lingua véneta", + "he": "ונטית", "hu": "velencei", "id": "bahasa Venesia", "it": "veneto", @@ -11180,6 +11470,7 @@ "fi": "vepsä", "fr": "vepse", "gl": "Lingua vepsa", + "he": "ופס", "hu": "vepsze", "id": "Bahasa Veps", "it": "vepso", @@ -11210,6 +11501,7 @@ "fi": "vietnam", "fr": "vietnamien", "gl": "Lingua vietnamita", + "he": "וייטנאמית", "hu": "vietnámi", "id": "Vietnam", "it": "vietnamita", @@ -11284,6 +11576,7 @@ "es": "votio", "fi": "vatja", "fr": "vote", + "he": "וודית", "hu": "vót", "id": "Bahasa Votik", "it": "votico", @@ -11341,6 +11634,7 @@ "fi": "Valloni", "fr": "wallon", "gl": "Lingua valoa", + "he": "ולונית", "hu": "vallon nyelv", "id": "Bahasa Walloon", "it": "vallone", @@ -11364,6 +11658,7 @@ "es": "Idioma wolayta", "fi": "Wolaitta", "fr": "wolaita", + "he": "וולאיטה", "it": "lingua wolaytta", "ja": "ウォライタ語", "nl": "Wolayta", @@ -11387,6 +11682,7 @@ "fi": "waray-waray", "fr": "ouarayen", "gl": "Lingua waray-waray", + "he": "ואריי-ואריי", "hu": "waray", "id": "Bahasa Waray-waray", "it": "waray-waray", @@ -11441,6 +11737,7 @@ "fi": "Sorbi", "fr": "sorabe", "gl": "Lingua sorabia", + "he": "שפות סורביות", "hu": "szorb", "id": "Bahasa Sorbia", "it": "sorabo", @@ -11465,6 +11762,7 @@ "es": "walisiano", "fi": "Uvean kieli", "fr": "wallisien", + "he": "ואליסיאנית", "it": "wallisiano", "ja": "ウォリス語", "nl": "Wallisiaans", @@ -11489,6 +11787,7 @@ "fi": "wolofin kieli", "fr": "wolof", "gl": "lingua wolof", + "he": "וולופית", "hu": "volof", "id": "Bahasa Wolof", "it": "wolof", @@ -11520,6 +11819,7 @@ "fi": "Wu-kiina", "fr": "wu", "gl": "Lingua wu", + "he": "סינית וו", "id": "Rumpun bahasa Wu", "it": "wu", "ja": "呉語", @@ -11576,6 +11876,7 @@ "fi": "xhosan kieli", "fr": "xhosa", "gl": "Lingua xhosa", + "he": "קוסה", "hu": "xhosza", "id": "Bahasa Xhosa", "it": "xhosa", @@ -11609,6 +11910,7 @@ "fi": "mingreli", "fr": "mingrélien", "gl": "Lingua mingreliana", + "he": "מגרלית", "hu": "mingrél", "id": "Bahasa Mingrelia", "it": "mengrelio", @@ -11712,6 +12014,7 @@ "fi": "jiddiš", "fr": "yiddish", "gl": "Lingua yiddish", + "he": "יידיש", "hu": "jiddis", "id": "bahasa Yiddi", "it": "yiddish", @@ -11741,6 +12044,7 @@ "fi": "joruban kieli", "fr": "yoruba", "gl": "Lingua yoruba", + "he": "יורובה", "hu": "joruba", "id": "Bahasa Yoruba", "it": "yoruba", @@ -11787,6 +12091,7 @@ "es": "nenezo", "fi": "nenetsi", "fr": "nénètse", + "he": "ננצית", "hu": "nyenyec", "id": "Bahasa-bahasa Nenets", "it": "lingua neneziana", @@ -11837,6 +12142,7 @@ "fi": "Zhuangin kieli", "fr": "zhuang", "gl": "Linguas zhuang", + "he": "ג'ואנג", "hu": "csuang", "id": "Rumpun bahasa Zhuang", "it": "zhuang", @@ -11863,6 +12169,7 @@ "es": "zelandés", "fr": "zélandais", "gl": "Lingua zelandesa", + "he": "זילנדית", "it": "zelandese", "ja": "ゼーランド語", "nb_NO": "zeeuws", @@ -11911,6 +12218,7 @@ "fi": "kiina", "fr": "langues chinoises", "gl": "lingua chinesa", + "he": "שפות סיניות", "hu": "kínai", "id": "bahasa Tionghoa", "it": "cinese", @@ -11946,6 +12254,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -11977,6 +12286,7 @@ "fi": "perinteinen kiina", "fr": "chinois simplifié", "gl": "chinés simplificado", + "he": "סינית מפושטת", "hu": "egyszerűsített kínai", "id": "aksara Han sederhana", "it": "cinese semplificato", @@ -12007,6 +12317,7 @@ "fi": "zulu", "fr": "zoulou", "gl": "Lingua zulú", + "he": "זולו", "hu": "zulu", "id": "Bahasa Zulu", "it": "zulu", diff --git a/src/assets/translators.json b/src/assets/translators.json index 7c129058c9..1fc6f2d9c3 100644 --- a/src/assets/translators.json +++ b/src/assets/translators.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 289, + "commits": 294, "contributor": "kjon" }, { @@ -9,15 +9,15 @@ "contributor": "Pieter Vander Vennet" }, { - "commits": 142, + "commits": 145, "contributor": "paunofu" }, { - "commits": 94, + "commits": 95, "contributor": "Allan Nordhøy" }, { - "commits": 69, + "commits": 70, "contributor": "Robin van der Linde" }, { @@ -36,22 +36,22 @@ "commits": 32, "contributor": "Babos Gábor" }, + { + "commits": 31, + "contributor": "Jiří Podhorecký" + }, { "commits": 31, "contributor": "Supaplex" }, { - "commits": 30, - "contributor": "Jiří Podhorecký" + "commits": 29, + "contributor": "Lucas" }, { "commits": 29, "contributor": "Artem" }, - { - "commits": 25, - "contributor": "Lucas" - }, { "commits": 25, "contributor": "Reza Almanda" @@ -152,6 +152,10 @@ "commits": 8, "contributor": "Vinicius" }, + { + "commits": 7, + "contributor": "NetworkedPoncho" + }, { "commits": 7, "contributor": "Joost Schouppe" @@ -336,6 +340,10 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "מוימוי טרייצקי" + }, { "commits": 2, "contributor": "lmagreault" From b7931a2f8d302262d4eae39079e22be00a0ca4e4 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 16:12:09 +0200 Subject: [PATCH 30/66] Chore: fix translations --- .../layers/parking_spaces/parking_spaces.json | 2 +- .../mapcomplete-changes.json | 114 ++++++++++++++---- langs/layers/ca.json | 2 +- 3 files changed, 90 insertions(+), 28 deletions(-) diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index 3101928529..c61f79db1b 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -154,7 +154,7 @@ "en": "This parking spaces has {capacity} spaces.", "de": "Dieser Parkplatz hat {capacity} Stellplätze.", "nl": "Deze parkeerplek heeft {capacity} plaatsen.", - "ca": "Aquests espais d'aparcament tenen {espais} places." + "ca": "Aquests espais d'aparcament tenen {capacity} places." }, "mappings": [ { diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1e..d5c4c34409 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,10 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por colaborador {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +548,10 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "es": "Hecho antes de {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +568,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +586,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +605,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +618,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +636,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { diff --git a/langs/layers/ca.json b/langs/layers/ca.json index c63b8a6a0b..2173159a30 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -3842,7 +3842,7 @@ "then": "Aquest espai d'aparcament té 1 plaça." } }, - "render": "Aquests espais d'aparcament tenen {espais} places." + "render": "Aquests espais d'aparcament tenen {capacity} places." }, "type": { "mappings": { From e9bd9036079715d333ed8a88591aeb3abfcdb434 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 18:38:18 +0200 Subject: [PATCH 31/66] Chore: move elongated coin out of theme file --- .../layers/elongated_coin/elongated_coin.json | 257 +++++++++++++++++ .../themes/elongated_coin/elongated_coin.json | 260 +----------------- .../mapcomplete-changes.json | 114 ++------ langs/layers/de.json | 85 ++++++ langs/layers/en.json | 85 ++++++ langs/layers/es.json | 85 ++++++ langs/layers/fr.json | 9 + langs/themes/de.json | 193 ------------- langs/themes/en.json | 97 +------ langs/themes/es.json | 109 -------- langs/themes/fr.json | 72 ----- langs/themes/nl.json | 83 ------ 12 files changed, 554 insertions(+), 895 deletions(-) create mode 100644 assets/layers/elongated_coin/elongated_coin.json diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json new file mode 100644 index 0000000000..8b216bf9be --- /dev/null +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -0,0 +1,257 @@ +{ + "id": "elongated_coin", + "name": { + "en": "Penny Presses", + "de": "Münzpressen", + "es": "Prensas de centavo" + }, + "description": { + "en": "Layer showing penny presses.", + "de": "Ebene mit Münzpressen.", + "es": "Capa mostrando prensas de centavo." + }, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending=elongated_coin" + ] + } + }, + "title": { + "render": { + "en": "Penny Press", + "de": "Münzpresse", + "es": "Prensa de centavo" + } + }, + "tagRenderings": [ + "images", + "opening_hours_24_7", + { + "id": "designs", + "question": { + "en": "How many designs are available?", + "de": "Wieviele Motive sind verfügbar?", + "es": "Cuántos diseños son disponibles?" + }, + "freeform": { + "key": "coin:design_count", + "type": "pnat", + "placeholder": { + "en": "Number of designs (e.g. 5)", + "de": "Motivanzahl (z.B. 5)", + "es": "Número de diseños (por ejemplo, 5)" + } + }, + "render": { + "en": "This penny press has {coin:design_count} designs available.", + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", + "es": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "mappings": [ + { + "if": "coin:design_count=1", + "then": { + "en": "This penny press has one design available.", + "de": "Die Münzpresse hat ein Motiv zur Auswahl.", + "es": "Esta prensa tiene un diseño disponible." + } + }, + { + "if": "coin:design_count=2", + "then": { + "en": "This penny press has two designs available.", + "de": "Die Münzpresse hat zwei Motive zur Auswahl.", + "es": "Esta prensa tiene dos diseños disponibles." + } + }, + { + "if": "coin:design_count=3", + "then": { + "en": "This penny press has three designs available.", + "de": "Die Münzpresse hat drei Motive zur Auswahl.", + "es": "Esta prensa tiene tres diseños disponibles." + } + }, + { + "if": "coin:design_count=4", + "then": { + "en": "This penny press has four designs available.", + "de": "Die Münzpresse hat vier Motive zur Auswahl.", + "es": "Esta prensa tiene cuatro diseños disponibles." + } + } + ] + }, + { + "id": "coin", + "question": { + "en": "What coin is used for pressing?", + "de": "Welche Münze wird zum Pressen verwendet?", + "es": "Qué moneda se utiliza para presionar?" + }, + "freeform": { + "key": "coin:type", + "type": "string", + "placeholder": { + "en": "Coin type (e.g. 10cent)", + "de": "Münzenart (z.B. 10 Cent)", + "es": "Tipo de moneda (por ejemplo, 10 centavos)" + } + }, + "mappings": [ + { + "if": "coin:type=2cent", + "then": { + "en": "This penny press uses a 2 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + } + }, + { + "if": "coin:type=5cent", + "then": { + "en": "This penny press uses a 5 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + } + }, + { + "if": "coin:type=10cent", + "then": { + "en": "This penny press uses a 10 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + } + }, + { + "if": "coin:type=25cent", + "then": { + "en": "This penny press uses a 25 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=50cent", + "then": { + "en": "This penny press uses a 50 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + }, + "hideInAnswer": "_currency!~.*USD.*" + } + ], + "render": { + "en": "This penny press uses a {coin:type} coin for pressing.", + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + } + }, + "website", + { + "id": "charge", + "question": { + "en": "How much does it cost to press a penny?", + "de": "Wieviel kostet es eine Münze zu Pressen?", + "es": "¿Cuánto cuesta presionar un centavo?" + }, + "freeform": { + "key": "charge", + "placeholder": { + "en": "Cost (e.g. 0.50 EUR)", + "de": "Einwurf (z.B. 0,5€)", + "fr": "Coût (par ex. 0.50 EUR)", + "es": "Costo (por ejemplo, 0.50 euros)" + } + }, + "mappings": [ + { + "if": "charge=1 EUR", + "then": { + "en": "It costs 1 euro to press a penny.", + "de": "Eine Münze zu Pressen kostet 1 Euro.", + "es": "Cuesta 1 euro para presionar un centavo." + }, + "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "charge=2 EUR", + "then": { + "en": "It costs 2 euros to press a penny.", + "de": "Eine Münze zu Pressen kostet 2€.", + "es": "Cuesta 2 euros para presionar un centavo." + }, + "hideInAnswer": "_currency!~.*EUR.*" + } + ], + "render": { + "en": "It costs {charge} to press a penny.", + "de": "Es kostet {charge}€ um eine Münze zu Pressen.", + "es": "Cuesta {charge} para presionar un centavo." + } + }, + "denominations-coins", + { + "id": "indoor", + "question": { + "en": "Is the penny press indoors?", + "de": "Befindet sich die Münzpresse im Inneren?", + "es": "La prensa de centavo esta al interior?" + }, + "mappings": [ + { + "if": "indoor=yes", + "then": { + "en": "This penny press is located indoors.", + "de": "Die Münzpresse befindet sich im Inneren.", + "es": "Esta prensa está ubicada en interior." + } + }, + { + "if": "indoor=no", + "then": { + "en": "This penny press is located outdoors.", + "de": "Die Münzpresse befindet sich Draußen.", + "es": "Esta prensa está ubicada al aire libre." + } + } + ] + }, + "level" + ], + "mapRendering": [ + { + "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", + "location": [ + "point", + "centroid" + ], + "iconBadges": [ + { + "if": "opening_hours~*", + "then": "icons.isOpen" + } + ] + } + ], + "presets": [ + { + "title": { + "en": "a penny press", + "de": "Eine Münzpresse", + "es": "una prensa de centavo" + }, + "tags": [ + "amenity=vending_machine", + "vending=elongated_coin", + "payment:coins=yes" + ] + } + ], + "filter": [ + "open_now" + ] +} diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index ed7682a393..82cce03163 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -12,265 +12,9 @@ }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ - { - "id": "elongated_coin", - "name": { - "en": "Penny Presses", - "de": "Münzpressen", - "es": "Prensas de centavo" - }, - "description": { - "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen.", - "es": "Capa mostrando prensas de centavo." - }, - "source": { - "osmTags": { - "and": [ - "amenity=vending_machine", - "vending=elongated_coin" - ] - } - }, - "title": { - "render": { - "en": "Penny Press", - "de": "Münzpresse", - "es": "Prensa de centavo" - } - }, - "tagRenderings": [ - "images", - "opening_hours_24_7", - { - "id": "designs", - "question": { - "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?", - "es": "Cuántos diseños son disponibles?" - }, - "freeform": { - "key": "coin:design_count", - "type": "pnat", - "placeholder": { - "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)", - "es": "Número de diseños (por ejemplo, 5)" - } - }, - "render": { - "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", - "es": "Esta prensa tiene {coin:design_count} diseños disponibles." - }, - "mappings": [ - { - "if": "coin:design_count=1", - "then": { - "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl.", - "es": "Esta prensa tiene un diseño disponible." - } - }, - { - "if": "coin:design_count=2", - "then": { - "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl.", - "es": "Esta prensa tiene dos diseños disponibles." - } - }, - { - "if": "coin:design_count=3", - "then": { - "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl.", - "es": "Esta prensa tiene tres diseños disponibles." - } - }, - { - "if": "coin:design_count=4", - "then": { - "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl.", - "es": "Esta prensa tiene cuatro diseños disponibles." - } - } - ] - }, - { - "id": "coin", - "question": { - "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?", - "es": "Qué moneda se utiliza para presionar?" - }, - "freeform": { - "key": "coin:type", - "type": "string", - "placeholder": { - "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)", - "es": "Tipo de moneda (por ejemplo, 10 centavos)" - } - }, - "mappings": [ - { - "if": "coin:type=2cent", - "then": { - "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." - } - }, - { - "if": "coin:type=5cent", - "then": { - "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." - } - }, - { - "if": "coin:type=10cent", - "then": { - "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." - } - }, - { - "if": "coin:type=25cent", - "then": { - "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." - }, - "hideInAnswer": "_currency!~.*USD.*" - }, - { - "if": "coin:type=50cent", - "then": { - "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." - }, - "hideInAnswer": "_currency!~.*USD.*" - } - ], - "render": { - "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." - } - }, - "website", - { - "id": "charge", - "question": { - "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?", - "es": "¿Cuánto cuesta presionar un centavo?" - }, - "freeform": { - "key": "charge", - "placeholder": { - "en": "Cost (e.g. 0.50 EUR)", - "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)", - "es": "Costo (por ejemplo, 0.50 euros)" - } - }, - "mappings": [ - { - "if": "charge=1 EUR", - "then": { - "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro.", - "es": "Cuesta 1 euro para presionar un centavo." - }, - "hideInAnswer": "_currency!~.*EUR.*" - }, - { - "if": "charge=2 EUR", - "then": { - "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€.", - "es": "Cuesta 2 euros para presionar un centavo." - }, - "hideInAnswer": "_currency!~.*EUR.*" - } - ], - "render": { - "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen.", - "es": "Cuesta {charge} para presionar un centavo." - } - }, - "denominations-coins", - { - "id": "indoor", - "question": { - "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?", - "es": "La prensa de centavo esta al interior?" - }, - "mappings": [ - { - "if": "indoor=yes", - "then": { - "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren.", - "es": "Esta prensa está ubicada en interior." - } - }, - { - "if": "indoor=no", - "then": { - "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen.", - "es": "Esta prensa está ubicada al aire libre." - } - } - ] - }, - "level" - ], - "mapRendering": [ - { - "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", - "location": [ - "point", - "centroid" - ], - "iconBadges": [ - { - "if": "opening_hours~*", - "then": "icons.isOpen" - } - ] - } - ], - "presets": [ - { - "title": { - "en": "a penny press", - "de": "Eine Münzpresse", - "es": "una prensa de centavo" - }, - "tags": [ - "amenity=vending_machine", - "vending=elongated_coin", - "payment:coins=yes" - ] - } - ], - "filter": [ - "open_now" - ] - } + "elongated_coin" ], "startLat": 53.0565, "startLon": 8.7492, "startZoom": 11 -} \ No newline at end of file +} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index d5c4c34409..dabbec8e1e 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,10 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "es": "No hecho por colaborador {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -548,10 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "es": "Hecho antes de {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -568,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -586,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -605,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -618,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -636,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { diff --git a/langs/layers/de.json b/langs/layers/de.json index 52fbde452f..96f295009b 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Ebene mit Münzpressen.", + "name": "Münzpressen", + "presets": { + "0": { + "title": "Eine Münzpresse" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Einwurf (z.B. 0,5€)" + }, + "mappings": { + "0": { + "then": "Eine Münze zu Pressen kostet 1 Euro." + }, + "1": { + "then": "Eine Münze zu Pressen kostet 2€." + } + }, + "question": "Wieviel kostet es eine Münze zu Pressen?", + "render": "Es kostet {charge}€ um eine Münze zu Pressen." + }, + "coin": { + "freeform": { + "placeholder": "Münzenart (z.B. 10 Cent)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + }, + "1": { + "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + }, + "2": { + "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + }, + "3": { + "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "4": { + "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + } + }, + "question": "Welche Münze wird zum Pressen verwendet?", + "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + }, + "designs": { + "freeform": { + "placeholder": "Motivanzahl (z.B. 5)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse hat ein Motiv zur Auswahl." + }, + "1": { + "then": "Die Münzpresse hat zwei Motive zur Auswahl." + }, + "2": { + "then": "Die Münzpresse hat drei Motive zur Auswahl." + }, + "3": { + "then": "Die Münzpresse hat vier Motive zur Auswahl." + } + }, + "question": "Wieviele Motive sind verfügbar?", + "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "indoor": { + "mappings": { + "0": { + "then": "Die Münzpresse befindet sich im Inneren." + }, + "1": { + "then": "Die Münzpresse befindet sich Draußen." + } + }, + "question": "Befindet sich die Münzpresse im Inneren?" + } + }, + "title": { + "render": "Münzpresse" + } + }, "entrance": { "description": "Eine Ebene, die Eingänge anzeigt und die Möglichkeit bietet, weitere Daten zu erheben, die z. B. für Rollstuhlfahrer wichtig sind (aber auch für Radfahrer, Lieferpersonal, …)", "name": "Eingänge", diff --git a/langs/layers/en.json b/langs/layers/en.json index 660d0c8fb8..dbb7e7281a 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Layer showing penny presses.", + "name": "Penny Presses", + "presets": { + "0": { + "title": "a penny press" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Cost (e.g. 0.50 EUR)" + }, + "mappings": { + "0": { + "then": "It costs 1 euro to press a penny." + }, + "1": { + "then": "It costs 2 euros to press a penny." + } + }, + "question": "How much does it cost to press a penny?", + "render": "It costs {charge} to press a penny." + }, + "coin": { + "freeform": { + "placeholder": "Coin type (e.g. 10cent)" + }, + "mappings": { + "0": { + "then": "This penny press uses a 2 cent coin for pressing." + }, + "1": { + "then": "This penny press uses a 5 cent coin for pressing." + }, + "2": { + "then": "This penny press uses a 10 cent coin for pressing." + }, + "3": { + "then": "This penny press uses a 25 cent coin for pressing." + }, + "4": { + "then": "This penny press uses a 50 cent coin for pressing." + } + }, + "question": "What coin is used for pressing?", + "render": "This penny press uses a {coin:type} coin for pressing." + }, + "designs": { + "freeform": { + "placeholder": "Number of designs (e.g. 5)" + }, + "mappings": { + "0": { + "then": "This penny press has one design available." + }, + "1": { + "then": "This penny press has two designs available." + }, + "2": { + "then": "This penny press has three designs available." + }, + "3": { + "then": "This penny press has four designs available." + } + }, + "question": "How many designs are available?", + "render": "This penny press has {coin:design_count} designs available." + }, + "indoor": { + "mappings": { + "0": { + "then": "This penny press is located indoors." + }, + "1": { + "then": "This penny press is located outdoors." + } + }, + "question": "Is the penny press indoors?" + } + }, + "title": { + "render": "Penny Press" + } + }, "entrance": { "description": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …)", "name": "Entrance", diff --git a/langs/layers/es.json b/langs/layers/es.json index 7c6756a71e..7e36cb212e 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -2401,6 +2401,91 @@ "render": "Agua potable" } }, + "elongated_coin": { + "description": "Capa mostrando prensas de centavo.", + "name": "Prensas de centavo", + "presets": { + "0": { + "title": "una prensa de centavo" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Costo (por ejemplo, 0.50 euros)" + }, + "mappings": { + "0": { + "then": "Cuesta 1 euro para presionar un centavo." + }, + "1": { + "then": "Cuesta 2 euros para presionar un centavo." + } + }, + "question": "¿Cuánto cuesta presionar un centavo?", + "render": "Cuesta {charge} para presionar un centavo." + }, + "coin": { + "freeform": { + "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" + }, + "mappings": { + "0": { + "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "1": { + "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "2": { + "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "3": { + "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "4": { + "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + } + }, + "question": "Qué moneda se utiliza para presionar?", + "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + }, + "designs": { + "freeform": { + "placeholder": "Número de diseños (por ejemplo, 5)" + }, + "mappings": { + "0": { + "then": "Esta prensa tiene un diseño disponible." + }, + "1": { + "then": "Esta prensa tiene dos diseños disponibles." + }, + "2": { + "then": "Esta prensa tiene tres diseños disponibles." + }, + "3": { + "then": "Esta prensa tiene cuatro diseños disponibles." + } + }, + "question": "Cuántos diseños son disponibles?", + "render": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "indoor": { + "mappings": { + "0": { + "then": "Esta prensa está ubicada en interior." + }, + "1": { + "then": "Esta prensa está ubicada al aire libre." + } + }, + "question": "La prensa de centavo esta al interior?" + } + }, + "title": { + "render": "Prensa de centavo" + } + }, "entrance": { "description": "Una capa que muestra capas y ofrece la posibilidad de sondear algunos datos avanzados que son importantes para, por ejemplo, usuarios de sillas de ruedas (pero también incluye ciclistas, gente que quiere repartir, ...)", "name": "Entrada", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index d83611aa59..6bca14dc91 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2943,6 +2943,15 @@ } } }, + "elongated_coin": { + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Coût (par ex. 0.50 EUR)" + } + } + } + }, "entrance": { "description": "Une couche montrant les entrées et offrant des capacités pour étudier certaines données avancées qui sont importantes, par exemple. les utilisateurs de fauteuils roulants (mais aussi les utilisateurs de vélos, les personnes qui veulent faire des livraisons, …)", "name": "Entrée", diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99d..6052fc55f5 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", - "layers": { - "0": { - "description": "Ebene mit Münzpressen.", - "name": "Münzpressen", - "presets": { - "0": { - "title": "Eine Münzpresse" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Einwurf (z.B. 0,5€)" - }, - "mappings": { - "0": { - "then": "Eine Münze zu Pressen kostet 1 Euro." - }, - "1": { - "then": "Eine Münze zu Pressen kostet 2€." - } - }, - "question": "Wieviel kostet es eine Münze zu Pressen?", - "render": "Es kostet {charge}€ um eine Münze zu Pressen." - }, - "coin": { - "freeform": { - "placeholder": "Münzenart (z.B. 10 Cent)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." - }, - "1": { - "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." - }, - "2": { - "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." - }, - "3": { - "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." - }, - "4": { - "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." - } - }, - "question": "Welche Münze wird zum Pressen verwendet?", - "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." - }, - "designs": { - "freeform": { - "placeholder": "Motivanzahl (z.B. 5)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse hat ein Motiv zur Auswahl." - }, - "1": { - "then": "Die Münzpresse hat zwei Motive zur Auswahl." - }, - "2": { - "then": "Die Münzpresse hat drei Motive zur Auswahl." - }, - "3": { - "then": "Die Münzpresse hat vier Motive zur Auswahl." - } - }, - "question": "Wieviele Motive sind verfügbar?", - "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." - }, - "indoor": { - "mappings": { - "0": { - "then": "Die Münzpresse befindet sich im Inneren." - }, - "1": { - "then": "Die Münzpresse befindet sich Draußen." - } - }, - "question": "Befindet sich die Münzpresse im Inneren?" - } - }, - "title": { - "render": "Münzpresse" - } - } - }, "title": "Münzpressen" }, "etymology": { @@ -941,112 +854,6 @@ }, "title": "Bordsteine und Überwege" }, - "mapcomplete-changes": { - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "layers": { - "0": { - "description": "Alle MapComplete-Änderungen anzeigen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenname enthält {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt von {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Nicht erstellt von {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Erstellt vor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Erstellt nach {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Benutzersprache (ISO-Code) {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Erstellt mit Host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset fügte mindestens ein Bild hinzu" - } - } - } - }, - "name": "Zentrum der Änderungssätze", - "tagRenderings": { - "contributor": { - "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "render": "Änderung gemacht von {user}" - }, - "host": { - "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "render": "Änderung vorgenommen mit {host}" - }, - "locale": { - "question": "In welcher Sprache wurde diese Änderung vorgenommen?", - "render": "Usersprache ist {locale}" - }, - "show_changeset_id": { - "render": "Änderungssatz {id}" - }, - "theme-id": { - "question": "Welches Thema wurde für diese Änderung verwendet?", - "render": "Geändert mit Thema {theme}" - }, - "version": { - "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "render": "Erstellt mit {editor}" - } - }, - "title": { - "render": "Änderungssatz für {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "Mehr Statistiken gibt es hier" - } - } - } - } - }, - "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", - "title": "Mit MapComplete erstellte Änderungen" - }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index 3a600f8835..ca9c5a4f99 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Find penny presses to create your own elongated coins.", - "layers": { - "0": { - "description": "Layer showing penny presses.", - "name": "Penny Presses", - "presets": { - "0": { - "title": "a penny press" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Cost (e.g. 0.50 EUR)" - }, - "mappings": { - "0": { - "then": "It costs 1 euro to press a penny." - }, - "1": { - "then": "It costs 2 euros to press a penny." - } - }, - "question": "How much does it cost to press a penny?", - "render": "It costs {charge} to press a penny." - }, - "coin": { - "freeform": { - "placeholder": "Coin type (e.g. 10cent)" - }, - "mappings": { - "0": { - "then": "This penny press uses a 2 cent coin for pressing." - }, - "1": { - "then": "This penny press uses a 5 cent coin for pressing." - }, - "2": { - "then": "This penny press uses a 10 cent coin for pressing." - }, - "3": { - "then": "This penny press uses a 25 cent coin for pressing." - }, - "4": { - "then": "This penny press uses a 50 cent coin for pressing." - } - }, - "question": "What coin is used for pressing?", - "render": "This penny press uses a {coin:type} coin for pressing." - }, - "designs": { - "freeform": { - "placeholder": "Number of designs (e.g. 5)" - }, - "mappings": { - "0": { - "then": "This penny press has one design available." - }, - "1": { - "then": "This penny press has two designs available." - }, - "2": { - "then": "This penny press has three designs available." - }, - "3": { - "then": "This penny press has four designs available." - } - }, - "question": "How many designs are available?", - "render": "This penny press has {coin:design_count} designs available." - }, - "indoor": { - "mappings": { - "0": { - "then": "This penny press is located indoors." - }, - "1": { - "then": "This penny press is located outdoors." - } - }, - "question": "Is the penny press indoors?" - } - }, - "title": { - "render": "Penny Press" - } - } - }, "title": "Penny Presses" }, "etymology": { @@ -945,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Show all MapComplete changes", + "description": "Shows all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Theme name contains {search}" + "question": "Themename contains {search}" } } }, @@ -1007,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "Which contributor made this change?", + "question": "What contributor did make this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change made with {host}" + "render": "Change with with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -1044,7 +957,7 @@ } } }, - "shortDescription": "Show changes made with MapComplete", + "shortDescription": "Shows changes made by MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/es.json b/langs/themes/es.json index e03177bdfe..844eb6904c 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", - "layers": { - "0": { - "description": "Capa mostrando prensas de centavo.", - "name": "Prensas de centavo", - "presets": { - "0": { - "title": "una prensa de centavo" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Costo (por ejemplo, 0.50 euros)" - }, - "mappings": { - "0": { - "then": "Cuesta 1 euro para presionar un centavo." - }, - "1": { - "then": "Cuesta 2 euros para presionar un centavo." - } - }, - "question": "¿Cuánto cuesta presionar un centavo?", - "render": "Cuesta {charge} para presionar un centavo." - }, - "coin": { - "freeform": { - "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" - }, - "mappings": { - "0": { - "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." - }, - "1": { - "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." - }, - "2": { - "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." - }, - "3": { - "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." - }, - "4": { - "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." - } - }, - "question": "Qué moneda se utiliza para presionar?", - "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." - }, - "designs": { - "freeform": { - "placeholder": "Número de diseños (por ejemplo, 5)" - }, - "mappings": { - "0": { - "then": "Esta prensa tiene un diseño disponible." - }, - "1": { - "then": "Esta prensa tiene dos diseños disponibles." - }, - "2": { - "then": "Esta prensa tiene tres diseños disponibles." - }, - "3": { - "then": "Esta prensa tiene cuatro diseños disponibles." - } - }, - "question": "Cuántos diseños son disponibles?", - "render": "Esta prensa tiene {coin:design_count} diseños disponibles." - }, - "indoor": { - "mappings": { - "0": { - "then": "Esta prensa está ubicada en interior." - }, - "1": { - "then": "Esta prensa está ubicada al aire libre." - } - }, - "question": "La prensa de centavo esta al interior?" - } - }, - "title": { - "render": "Prensa de centavo" - } - } - }, "title": "Prensa de centavo" }, "etymology": { @@ -938,28 +851,6 @@ }, "title": "Bordillos y cruces" }, - "mapcomplete-changes": { - "layers": { - "0": { - "filter": { - "2": { - "options": { - "0": { - "question": "No hecho por colaborador {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Hecho antes de {search}" - } - } - } - } - } - } - }, "maproulette": { "description": "Tema que muestra las tareas de MapRoulette, permitiendo buscarlas, filtrarlas y arreglarlas.", "title": "Tareas de MapRoulette" diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 393f2d7a21..1154031d09 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -604,19 +604,6 @@ "description": "Sur cette carte, vous trouverez des informations concernant tous les types d'écoles et d'enseignement. Vous pouvez facilement ajouter plus d'informations", "title": "Enseignement" }, - "elongated_coin": { - "layers": { - "0": { - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Coût (par ex. 0.50 EUR)" - } - } - } - } - } - }, "etymology": { "description": "Retrouvez sur cette carte l’origine du nom d’un élément. Les rues, bâtiments, etc. proviennent d’OpenStreetMap et sont liés aux données venant de Wikidata. La fenêtre pop-up affiche l’article Wikipedia (s’il existe) ou l’infobox Wikidata de l’objet dont provient le nom. Si l’objet a sa propre page Wikipedia, elle sera aussi affichée.

Vous pouvez contribuer aussi ! Zoomez suffisamment et toutes les rues seront affichées. Cliquez sur l'une d'elles et une boîte de recherche Wikidata apparaîtra. En quelques clics, vous pouvez ajouter un lien étymologique. Vous devez disposer d’un compte OpenStreetMap gratuit.", "layers": { @@ -857,65 +844,6 @@ }, "title": "Ressauts et traversées" }, - "mapcomplete-changes": { - "description": "Cette carte montre tous les changements faits avec MapComplete", - "layers": { - "0": { - "filter": { - "5": { - "options": { - "0": { - "question": "Langage utilisateur (code-ISO) {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Le groupe de modifications a ajouté au moins une image" - } - } - } - }, - "tagRenderings": { - "contributor": { - "question": "Quel contributeur a fait cette modification ?", - "render": "Modification faite par {user}" - }, - "host": { - "render": "Modification faite avec {host}" - }, - "locale": { - "question": "En quelle langue est-ce que ce changement a été fait ?" - }, - "show_changeset_id": { - "render": "Groupe de modifications {id}" - }, - "theme-id": { - "question": "Quel thème a été utilisé pour faire cette modification ?", - "render": "Modifié avec le thème {theme}" - }, - "version": { - "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", - "render": "Fait avec {editor}" - } - }, - "title": { - "render": "Groupe de modifications pour {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "D'autres statistiques sont disponibles ici" - } - } - } - } - }, - "title": "Changements faits avec MapComplete" - }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 2affa3f475..8344d4fbaf 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,89 +936,6 @@ }, "title": "Stoepranden en oversteekplaatsen" }, - "mapcomplete-changes": { - "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", - "layers": { - "0": { - "description": "Toon alle MapComplete wijzigingen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenaam bevat {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Gemaakt door bijdrager {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Niet gemaakt door bijdrager {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Gemaakt voor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Gemaakt na {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "De taal van de bijdrager is {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Gemaakt met host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset bevat minstens één afbeelding" - } - } - } - }, - "name": "Centerpunt van changeset", - "tagRenderings": { - "contributor": { - "question": "Welke bijdrager maakte deze wijziging?", - "render": "Wijziging gemaakt door {user}" - }, - "host": { - "question": "Met welke host (website) werd deze wijziging gemaakt?", - "render": "Wijziging gemaakt met {host}" - }, - "locale": { - "question": "In welke locale (taal) werd deze wijziging gemaakt?", - "render": "De gebruikerstaal is {locale}" - } - } - } - }, - "shortDescription": "Toon wijzigingen gemaakt met MapComplete", - "title": "Wijzigingen gemaakt met MapComplete" - }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" From 8a239503c504b9ee42dd7f48eb5da80ff214f1c5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 20:06:06 +0200 Subject: [PATCH 32/66] Version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4809b78332..20ce152ef7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mapcomplete", - "version": "0.31.3", + "version": "0.31.4", "repository": "https://github.com/pietervdvn/MapComplete", "description": "A small website to edit OSM easily", "bugs": "https://github.com/pietervdvn/MapComplete/issues", From 51f08c19a1ae1f7cde06307eb93b6a2be9df0ecc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 21:36:39 +0200 Subject: [PATCH 33/66] Chore: update to OAuth 2.0, fix #1548 --- land.html | 5 +- package-lock.json | 71 ++++------------------------ package.json | 4 +- src/Logic/Osm/OsmConnection.ts | 85 +++++++++++++++++++--------------- src/land.ts | 12 +++++ 5 files changed, 73 insertions(+), 104 deletions(-) create mode 100644 src/land.ts diff --git a/land.html b/land.html index cd155ea56a..a9fd46b34d 100644 --- a/land.html +++ b/land.html @@ -2,9 +2,6 @@ MapComplete Auth - + diff --git a/package-lock.json b/package-lock.json index 8b49afc9a1..9d1829c333 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.2", + "version": "0.31.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.2", + "version": "0.31.4", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -40,7 +40,7 @@ "mangrove-reviews-typescript": "^1.1.0", "maplibre-gl": "^3.2.0", "opening_hours": "^3.6.0", - "osm-auth": "^1.0.2", + "osm-auth": "^2.2.0", "osmtogeojson": "^3.0.0-beta.5", "papaparse": "^5.3.1", "pic4carto": "^2.1.15", @@ -7300,17 +7300,6 @@ "node": ">=4" } }, - "node_modules/jshashes": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/jshashes/-/jshashes-1.0.8.tgz", - "integrity": "sha512-btmQZ/w1rj8Lb6nEwvhjM7nBYoj54yaEFo2PWh3RkxZ8qNwuvOxvQYN/JxVuwoMmdIluL+XwYVJ+pEEZoSYybQ==", - "bin": { - "hashes": "bin/hashes" - }, - "engines": { - "node": "*" - } - }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -8189,18 +8178,6 @@ "node": ">= 0.4" } }, - "node_modules/ohauth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ohauth/-/ohauth-1.0.1.tgz", - "integrity": "sha512-R9ZUN3+FVCwzeOOHCJpzA9jw/byRxp5O9X06mTL6Sp/LIQn/rLrMv6cwYctX+hoIKzRUsalGJXZ1kG5wBmSskQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "jshashes": "~1.0.8" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -8372,16 +8349,14 @@ } }, "node_modules/osm-auth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-1.1.2.tgz", - "integrity": "sha512-oLaU+c/TP7eKAZpBN4S1mv/N94IXp5A+wLpDfAVlpq/b6iikas8ZthXPqhM8QKg/qB8RaKvZPJgxqYS+5m8G8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-2.2.0.tgz", + "integrity": "sha512-x93jAMaYWqPgfVeOMydFLFpFC8ERnlIKXwiUOrYYWTDEWqq15K/BI5UAjzuYXvLg0WxVxM8YC4N1T30SZeKJBQ==", "dependencies": { - "ohauth": "~1.0.1", - "resolve-url": "~0.2.1", "store": "~2.0.12" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/osm-polygon-features": { @@ -9191,12 +9166,6 @@ "protocol-buffers-schema": "^3.3.1" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -17830,11 +17799,6 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "jshashes": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/jshashes/-/jshashes-1.0.8.tgz", - "integrity": "sha512-btmQZ/w1rj8Lb6nEwvhjM7nBYoj54yaEFo2PWh3RkxZ8qNwuvOxvQYN/JxVuwoMmdIluL+XwYVJ+pEEZoSYybQ==" - }, "json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -18513,14 +18477,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "ohauth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ohauth/-/ohauth-1.0.1.tgz", - "integrity": "sha512-R9ZUN3+FVCwzeOOHCJpzA9jw/byRxp5O9X06mTL6Sp/LIQn/rLrMv6cwYctX+hoIKzRUsalGJXZ1kG5wBmSskQ==", - "requires": { - "jshashes": "~1.0.8" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -18651,12 +18607,10 @@ "dev": true }, "osm-auth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-1.1.2.tgz", - "integrity": "sha512-oLaU+c/TP7eKAZpBN4S1mv/N94IXp5A+wLpDfAVlpq/b6iikas8ZthXPqhM8QKg/qB8RaKvZPJgxqYS+5m8G8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-2.2.0.tgz", + "integrity": "sha512-x93jAMaYWqPgfVeOMydFLFpFC8ERnlIKXwiUOrYYWTDEWqq15K/BI5UAjzuYXvLg0WxVxM8YC4N1T30SZeKJBQ==", "requires": { - "ohauth": "~1.0.1", - "resolve-url": "~0.2.1", "store": "~2.0.12" } }, @@ -19236,11 +19190,6 @@ "protocol-buffers-schema": "^3.3.1" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", diff --git a/package.json b/package.json index 20ce152ef7..bdbeb8cb2c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mapcomplete", - "version": "0.31.4", + "version": "0.32.0", "repository": "https://github.com/pietervdvn/MapComplete", "description": "A small website to edit OSM easily", "bugs": "https://github.com/pietervdvn/MapComplete/issues", @@ -93,7 +93,7 @@ "mangrove-reviews-typescript": "^1.1.0", "maplibre-gl": "^3.2.0", "opening_hours": "^3.6.0", - "osm-auth": "^1.0.2", + "osm-auth": "^2.2.0", "osmtogeojson": "^3.0.0-beta.5", "papaparse": "^5.3.1", "pic4carto": "^2.1.15", diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index a14d308497..42c6a93043 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -1,7 +1,9 @@ -import osmAuth from "osm-auth" -import { Store, Stores, UIEventSource } from "../UIEventSource" -import { OsmPreferences } from "./OsmPreferences" -import { Utils } from "../../Utils" +// @ts-ignore +import {osmAuth} from "osm-auth" +import {Store, Stores, UIEventSource} from "../UIEventSource" +import {OsmPreferences} from "./OsmPreferences" +import {Utils} from "../../Utils" +import {LocalStorageSource} from "../Web/LocalStorageSource"; export default class UserDetails { public loggedIn = false @@ -22,22 +24,26 @@ export default class UserDetails { } } +export interface AuthConfig { + oauth_client_id: string + oauth_secret: string + url: string +} + export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "unreachable" export class OsmConnection { - public static readonly oauth_configs = { + public static readonly oauth_configs: Record = { osm: { - oauth_consumer_key: "hivV7ec2o49Two8g9h8Is1VIiVOgxQ1iYexCbvem", - oauth_secret: "wDBRTCem0vxD7txrg1y6p5r8nvmz8tAhET7zDASI", + oauth_client_id: 'sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc', + oauth_secret: 'XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U', url: "https://www.openstreetmap.org", - // OAUTH 1.0 application - // https://www.openstreetmap.org/user/Pieter%20Vander%20Vennet/oauth_clients/7404 }, "osm-test": { - oauth_consumer_key: "Zgr7EoKb93uwPv2EOFkIlf3n9NLwj5wbyfjZMhz2", - oauth_secret: "3am1i1sykHDMZ66SGq4wI2Z7cJMKgzneCHp3nctn", - url: "https://master.apis.dev.openstreetmap.org", - }, + oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU" + oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", + url: "https://master.apis.dev.openstreetmap.org", + } } public auth public userDetails: UIEventSource @@ -53,11 +59,7 @@ export class OsmConnection { "not-attempted" ) public preferencesHandler: OsmPreferences - public readonly _oauth_config: { - oauth_consumer_key: string - oauth_secret: string - url: string - } + public readonly _oauth_config: AuthConfig private readonly _dryRun: Store private fakeUser: boolean private _onLoggedIn: ((userDetails: UserDetails) => void)[] = [] @@ -190,6 +192,7 @@ export class OsmConnection { const self = this console.log("Trying to log in...") this.updateAuthObject() + LocalStorageSource.Get("location_before_login").setData(window.location.href) this.auth.xhr( { method: "GET", @@ -202,13 +205,8 @@ export class OsmConnection { if (err.status == 401) { console.log("Clearing tokens...") // Not authorized - our token probably got revoked - // Reset all the tokens - const tokens = [ - "https://www.openstreetmap.orgoauth_request_token_secret", - "https://www.openstreetmap.orgoauth_token", - "https://www.openstreetmap.orgoauth_token_secret", - ] - tokens.forEach((token) => localStorage.removeItem(token)) + self.auth.logout(); + self.LogOut() } return } @@ -252,7 +250,7 @@ export class OsmConnection { if (homeEl !== undefined && homeEl[0] !== undefined) { const lat = parseFloat(homeEl[0].getAttribute("lat")) const lon = parseFloat(homeEl[0].getAttribute("lon")) - data.home = { lat: lat, lon: lon } + data.home = {lat: lat, lon: lon} } self.loadingStatus.setData("logged-in") @@ -310,6 +308,7 @@ export class OsmConnection { ): Promise { return await this.interact(path, "POST", header, content) } + public async put( path: string, content?: string, @@ -355,13 +354,13 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually opening note with text ", text) return new Promise<{ id: number }>((ok) => { window.setTimeout( - () => ok({ id: Math.floor(Math.random() * 1000) }), + () => ok({id: Math.floor(Math.random() * 1000)}), Math.random() * 5000 ) }) } const auth = this.auth - const content = { lat, lon, text } + const content = {lat, lon, text} const response = await this.post("notes.json", JSON.stringify(content), { "Content-Type": "application/json", }) @@ -389,7 +388,7 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually uploading GPX ", gpx) return new Promise<{ id: number }>((ok, error) => { window.setTimeout( - () => ok({ id: Math.floor(Math.random() * 1000) }), + () => ok({id: Math.floor(Math.random() * 1000)}), Math.random() * 5000 ) }) @@ -430,7 +429,7 @@ export class OsmConnection { }) const parsed = JSON.parse(response) console.log("Uploaded GPX track", parsed) - return { id: parsed } + return {id: parsed} } public addCommentToNote(id: number | string, text: string): Promise { @@ -486,15 +485,27 @@ export class OsmConnection { // Same for an iframe... this.auth = new osmAuth({ - oauth_consumer_key: this._oauth_config.oauth_consumer_key, - oauth_secret: this._oauth_config.oauth_secret, + client_id: this._oauth_config.oauth_client_id, url: this._oauth_config.url, - landing: standalone ? undefined : window.location.href, + scope: "read_prefs write_prefs write_api write_gpx write_notes", + redirect_uri: window.location.protocol + "//" + window.location.host + "/land.html", singlepage: !standalone, auto: true, }) } + /** + * To be called by land.html + */ + public finishLogin(callback: ((previousURL: string) => void)) { + this.auth.authenticate(function() { + // Fully authed at this point + console.log("Authentication successful!") + const previousLocation = LocalStorageSource.Get("location_before_login") + callback(previousLocation.data) + }); + } + private CheckForMessagesContinuously() { const self = this if (this.isChecking) { @@ -511,7 +522,7 @@ export class OsmConnection { private UpdateCapabilities(): void { const self = this - this.FetchCapabilities().then(({ api, gpx }) => { + this.FetchCapabilities().then(({api, gpx}) => { self.apiIsOnline.setData(api) self.gpxServiceIsOnline.setData(gpx) }) @@ -519,18 +530,18 @@ export class OsmConnection { private async FetchCapabilities(): Promise<{ api: OsmServiceState; gpx: OsmServiceState }> { if (Utils.runningFromConsole) { - return { api: "online", gpx: "online" } + return {api: "online", gpx: "online"} } const result = await Utils.downloadAdvanced(this.Backend() + "/api/0.6/capabilities") if (result["content"] === undefined) { console.log("Something went wrong:", result) - return { api: "unreachable", gpx: "unreachable" } + return {api: "unreachable", gpx: "unreachable"} } const xmlRaw = result["content"] const parsed = new DOMParser().parseFromString(xmlRaw, "text/xml") const statusEl = parsed.getElementsByTagName("status")[0] const api = statusEl.getAttribute("api") const gpx = statusEl.getAttribute("gpx") - return { api, gpx } + return {api, gpx} } } diff --git a/src/land.ts b/src/land.ts new file mode 100644 index 0000000000..18ceedea49 --- /dev/null +++ b/src/land.ts @@ -0,0 +1,12 @@ +import {OsmConnection} from "./Logic/Osm/OsmConnection"; + +console.log("Authorizing..."); +new OsmConnection().finishLogin(previousURL => { + const fallback = window.location.protocol+"//"+window.location.host+"/index.html" + previousURL ??= fallback + if(previousURL.indexOf("/land") > 0){ + previousURL = fallback + } + console.log("Redirecting to", previousURL) + window.location.href = previousURL +}) From 752de107ab6a50f8e513b0c7307b44dc6094d974 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 21:39:40 +0200 Subject: [PATCH 34/66] Fix: typo --- src/Logic/Osm/OsmConnection.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 42c6a93043..557a1a7fa2 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -40,7 +40,7 @@ export class OsmConnection { url: "https://www.openstreetmap.org", }, "osm-test": { - oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU" + oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", url: "https://master.apis.dev.openstreetmap.org", } From fc9dd462399a3b7ed8959c38c4a97f24895f9ca8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 22:31:46 +0200 Subject: [PATCH 35/66] Fix: fix tests; use OAuth client id from dedicated MapComplete account --- src/Logic/Osm/OsmConnection.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 557a1a7fa2..9e689a07cb 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -34,11 +34,18 @@ export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "u export class OsmConnection { public static readonly oauth_configs: Record = { - osm: { + osm_pietervdvn: { + // This client_id is registered by "Pieter Vander Vennet" on OSM.org oauth_client_id: 'sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc', oauth_secret: 'XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U', url: "https://www.openstreetmap.org", }, + osm: { + // This client-id is registered by "MapComplete" on osm.org + oauth_client_id: "K93H1d8ve7p-tVLE1ZwsQ4lAFLQk8INx5vfTLMu5DWk", + oauth_secret: "NBWGhWDrD3QDB35xtVuxv4aExnmIt4FA_WgeLtwxasg", + url: "https://www.openstreetmap.org", + }, "osm-test": { oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", @@ -192,7 +199,7 @@ export class OsmConnection { const self = this console.log("Trying to log in...") this.updateAuthObject() - LocalStorageSource.Get("location_before_login").setData(window.location.href) + LocalStorageSource.Get("location_before_login").setData(Utils.runningFromConsole ? undefined : window.location.href) this.auth.xhr( { method: "GET", @@ -488,7 +495,7 @@ export class OsmConnection { client_id: this._oauth_config.oauth_client_id, url: this._oauth_config.url, scope: "read_prefs write_prefs write_api write_gpx write_notes", - redirect_uri: window.location.protocol + "//" + window.location.host + "/land.html", + redirect_uri: Utils.runningFromConsole ? "https://mapcomplete.org/land.html" : window.location.protocol + "//" + window.location.host + "/land.html", singlepage: !standalone, auto: true, }) From 4d01d81e1e87ca5a18b6d0fd7b9f232c77cda936 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:02:23 +0200 Subject: [PATCH 36/66] Fix: correctly escape markdown --- src/UI/Base/Table.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/UI/Base/Table.ts b/src/UI/Base/Table.ts index e27dbff899..c400b9129e 100644 --- a/src/UI/Base/Table.ts +++ b/src/UI/Base/Table.ts @@ -29,7 +29,7 @@ export default class Table extends BaseUIElement { const header = Utils.NoNull(headerMarkdownParts).join(" | ") const headerSep = headerMarkdownParts.map((part) => "-".repeat(part.length + 2)).join(" | ") const table = this._contents - .map((row) => row.map((el) => el?.AsMarkdown()?.replace("|", "\\|") ?? " ").join(" | ")) + .map((row) => row.map((el) => el?.AsMarkdown()?.replaceAll("\\","\\\\")?.replaceAll("|", "\\|") ?? " ").join(" | ")) .join("\n") return "\n\n" + [header, headerSep, table, ""].join("\n") From f207736e404cd7cc06d21d4d747688ea4c6c251b Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:07:47 +0200 Subject: [PATCH 37/66] Refactoring: move constants into package.json --- package.json | 39 +++++++++++++++++++++++++++++++++ src/Logic/Osm/OsmConnection.ts | 23 +++---------------- src/Models/Constants.ts | 21 +++++------------- src/UI/Image/ImageUploadFlow.ts | 2 +- 4 files changed, 49 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index bdbeb8cb2c..ff3e61eebc 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,45 @@ "homepage": "https://mapcomplete.org", "main": "index.ts", "type": "module", + "config": { + "#": "Various endpoints that are instance-specific", + "#oauth_credentials:comment": [ + "`oauth_credentials` are the OAuth-2 credentials for the production-OSM server and the test-server.", + "Are you deploying your own instance? Register your application too.", + "See https://wiki.openstreetmap.org/wiki/OAuth#Registering_your_application_as_OAuth_2.0_consumer for instructions", + "Use `https:////land.html` as redirect URIs. You can add `http://127.0.0.1:1234/land.html` too for local development." + ], + "oauth_credentials": { + "osm_pietervdvn": { + "#": "This client_id is registered by 'Pieter Vander Vennet' on OSM.org", + "oauth_client_id": "sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc", + "oauth_secret": "XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U", + "url": "https://www.openstreetmap.org" + }, + "osm": { + "#": "This client-id is registered by 'MapComplete' on osm.org", + "oauth_client_id": "K93H1d8ve7p-tVLE1ZwsQ4lAFLQk8INx5vfTLMu5DWk", + "oauth_secret": "NBWGhWDrD3QDB35xtVuxv4aExnmIt4FA_WgeLtwxasg", + "url": "https://www.openstreetmap.org" + }, + "osm-test": { + "oauth_client_id": "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", + "oauth_secret": "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", + "url": "https://master.apis.dev.openstreetmap.org" + } + }, + "api_keys": { + "#": "Various API-keys for various services. Feel free to reuse those in another MapComplete-hosted version", + "imgur": "7070e7167f0a25a", + "mapillary_v4": "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" + }, + "default_overpass_urls": [ + "https://overpass-api.de/api/interpreter", + "https://overpass.kumi.systems/api/interpreter", + "https://overpass.openstreetmap.ru/cgi/interpreter" + ], + "country_coder_host": "https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/latlon2country" + }, "scripts": { "start": "npm run generate:layeroverview && npm run strt", "strt": "vite --host", diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 9e689a07cb..76c4197615 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -4,7 +4,7 @@ import {Store, Stores, UIEventSource} from "../UIEventSource" import {OsmPreferences} from "./OsmPreferences" import {Utils} from "../../Utils" import {LocalStorageSource} from "../Web/LocalStorageSource"; - +import * as config from "../../../package.json" export default class UserDetails { public loggedIn = false public name = "Not logged in" @@ -25,6 +25,7 @@ export default class UserDetails { } export interface AuthConfig { + "#"?: string // optional comment oauth_client_id: string oauth_secret: string url: string @@ -33,25 +34,7 @@ export interface AuthConfig { export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "unreachable" export class OsmConnection { - public static readonly oauth_configs: Record = { - osm_pietervdvn: { - // This client_id is registered by "Pieter Vander Vennet" on OSM.org - oauth_client_id: 'sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc', - oauth_secret: 'XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U', - url: "https://www.openstreetmap.org", - }, - osm: { - // This client-id is registered by "MapComplete" on osm.org - oauth_client_id: "K93H1d8ve7p-tVLE1ZwsQ4lAFLQk8INx5vfTLMu5DWk", - oauth_secret: "NBWGhWDrD3QDB35xtVuxv4aExnmIt4FA_WgeLtwxasg", - url: "https://www.openstreetmap.org", - }, - "osm-test": { - oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", - oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", - url: "https://master.apis.dev.openstreetmap.org", - } - } + public static readonly oauth_configs: Record = config.config.oauth_credentials public auth public userDetails: UIEventSource public isLoggedIn: Store diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts index ad7e9a62d0..0ab2ea2e64 100644 --- a/src/Models/Constants.ts +++ b/src/Models/Constants.ts @@ -6,9 +6,8 @@ export type PriviligedLayerType = (typeof Constants.priviliged_layers)[number] export default class Constants { public static vNumber = meta.version - public static ImgurApiKey = "7070e7167f0a25a" - public static readonly mapillary_client_token_v4 = - "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" + public static ImgurApiKey = meta.config.api_keys.imgur + public static readonly mapillary_client_token_v4 =meta.config.api_keys.mapillary_v4 /** * API key for Maproulette @@ -19,15 +18,7 @@ export default class Constants { */ public static readonly MaprouletteApiKey = "" - public static defaultOverpassUrls = [ - // The official instance, 10000 queries per day per project allowed - "https://overpass-api.de/api/interpreter", - // 'Fair usage' - "https://overpass.kumi.systems/api/interpreter", - // Offline: "https://overpass.nchc.org.tw/api/interpreter", - "https://overpass.openstreetmap.ru/cgi/interpreter", - // Doesn't support nwr: "https://overpass.openstreetmap.fr/api/interpreter" - ] + public static defaultOverpassUrls = meta.config.default_overpass_urls public static readonly added_by_default = [ "selected_element", @@ -100,6 +91,7 @@ export default class Constants { "etymology", "food", "cafes_and_pubs", + "shops", "playgrounds", "hailhydrant", "toilets", @@ -113,9 +105,8 @@ export default class Constants { * In seconds */ static zoomToLocationTimeout = 15 - static countryCoderEndpoint: string = - "https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/latlon2country" - public static readonly OsmPreferenceKeyPicturesLicense = "pictures-license" + static countryCoderEndpoint: string = meta.config.country_coder_host + /** * These are the values that are allowed to use as 'backdrop' icon for a map pin */ diff --git a/src/UI/Image/ImageUploadFlow.ts b/src/UI/Image/ImageUploadFlow.ts index 250df538df..f5ce9772d0 100644 --- a/src/UI/Image/ImageUploadFlow.ts +++ b/src/UI/Image/ImageUploadFlow.ts @@ -73,7 +73,7 @@ export class ImageUploadFlow extends Toggle { ]).SetClass("w-full flex justify-center items-center") const licenseStore = state?.osmConnection?.GetPreference( - Constants.OsmPreferenceKeyPicturesLicense, + "pictures-license", "CC0" ) From 7aee442ae49a7a68821917de9580ce9e62105edf Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:46:17 +0200 Subject: [PATCH 38/66] Fix: improve first-sentence --- src/UI/i18n/Translation.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/UI/i18n/Translation.ts b/src/UI/i18n/Translation.ts index d55fb96045..7a8eb6be32 100644 --- a/src/UI/i18n/Translation.ts +++ b/src/UI/i18n/Translation.ts @@ -226,16 +226,26 @@ export class Translation extends BaseUIElement { return new Translation(this.translations, this.context) } - FirstSentence() { + /** + * Build a new translation which only contains the first sentence of every language + * A sentence stops at either a dot (`.`) or a HTML-break ('
'). + * The dot or linebreak are _not_ returned. + * + * new Translation({"en": "This is a sentence. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" + * new Translation({"en": "This is a sentence
This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" + * new Translation({"en": "This is a sentence with a bold word. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence with a bold word" + * @constructor + */ + public FirstSentence(): Translation { const tr = {} for (const lng in this.translations) { if (!this.translations.hasOwnProperty(lng)) { continue } let txt = this.translations[lng] - txt = txt.replace(/[.<].*/, "") + txt = txt.replace(/(\.|).*/, "") txt = Utils.EllipsesAfter(txt, 255) - tr[lng] = txt + tr[lng] = txt.trim() } return new Translation(tr) From fd39f66e2e4a4b190f0656e0379a6d078d36c38d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:49:40 +0200 Subject: [PATCH 39/66] chore: translation sync --- langs/layers/en.json | 23 +++++++++++++++++++++++ langs/layers/nl.json | 20 ++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/langs/layers/en.json b/langs/layers/en.json index 75018983dc..a290fad1b8 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -6883,6 +6883,20 @@ } }, "tagRenderings": { + "has_atm": { + "mappings": { + "0": { + "then": "This post office has an ATM" + }, + "1": { + "then": "This post office does not have an ATM" + }, + "2": { + "then": "This post office does have an ATM, but it is mapped as a different icon" + } + }, + "question": "Does this post office have an ATM?" + }, "letter-from": { "mappings": { "0": { @@ -9812,6 +9826,15 @@ }, "15": { "then": "Flowers are sold" + }, + "16": { + "then": "Parking tickets are sold" + }, + "17": { + "then": "Pressed pennies are sold" + }, + "18": { + "then": "Public transport tickets are sold" } }, "question": "What does this vending machine sell?", diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 7e2b0e43c9..87d0660500 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -6461,6 +6461,20 @@ } }, "tagRenderings": { + "has_atm": { + "mappings": { + "0": { + "then": "Dit postkantoor heeft een bankautomaat" + }, + "1": { + "then": "Dit postkantoor heeft geen bankautomaaat" + }, + "2": { + "then": "Dit postkantoor heeft een bankautomaat, maar deze staat apart op de kaart aangeduid" + } + }, + "question": "Heeft dit postkantoor een bankautomaat?" + }, "letter-from": { "mappings": { "0": { @@ -9074,6 +9088,12 @@ }, "15": { "then": "Bloemen worden verkocht" + }, + "16": { + "then": "Parkeerkaarten worden verkocht" + }, + "18": { + "then": "Openbaar vervoerkaartjes worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", From d9b8257e47f7c2e2ce06e4a0fcad8830764dae8e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:55:07 +0200 Subject: [PATCH 40/66] Fix: fix reverse tabnabbing in most cases, add rel=noopener to most links to untrusted content --- assets/layers/ghost_bike/ghost_bike.json | 22 ++-- assets/layers/icons/icons.json | 10 +- .../public_bookcase/public_bookcase.json | 20 +-- .../mapcomplete-changes.json | 114 +++++++++++++----- langs/layers/ca.json | 6 +- langs/layers/de.json | 12 +- langs/layers/en.json | 12 +- langs/layers/fr.json | 12 +- langs/layers/hu.json | 6 +- langs/layers/id.json | 6 +- langs/layers/it.json | 12 +- langs/layers/nl.json | 12 +- langs/layers/ru.json | 12 +- langs/themes/de.json | 106 ++++++++++++++++ langs/themes/en.json | 12 +- langs/themes/fr.json | 59 +++++++++ langs/themes/nl.json | 83 +++++++++++++ scripts/GenerateSeries.ts | 6 +- src/Models/Constants.ts | 7 +- src/Models/ThemeConfig/TagRenderingConfig.ts | 2 +- src/UI/Base/SubtleLink.svelte | 1 + src/UI/BigComponents/ContactLink.svelte | 2 +- src/UI/BigComponents/CopyrightPanel.ts | 2 +- src/UI/BigComponents/UserProfile.svelte | 1 + src/UI/SpecialVisualizations.ts | 2 +- 25 files changed, 462 insertions(+), 77 deletions(-) diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index ce46418d5d..3bb2ab11bd 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -184,14 +184,20 @@ "ca": "En quina pàgina web es pot trobar més informació sobre la bicicleta blanca o l'accident?" }, "render": { - "en": "More info available", - "nl": "Meer informatie", - "de": "Mehr Informationen", - "it": "Sono disponibili ulteriori informazioni", - "ru": "Доступна более подробная информация", - "fr": "Plus d'informations sont disponibles", - "id": "Informasi lanjut tersedia", - "ca": "Més informació disponible" + "special": { + "type": "link", + "href": "{source}", + "text": { + "en": "More info available", + "nl": "Meer informatie", + "de": "Mehr Informationen", + "it": "Sono disponibili ulteriori informazioni", + "ru": "Доступна более подробная информация", + "fr": "Plus d'informations sont disponibles", + "id": "Informasi lanjut tersedia", + "ca": "Més informació disponible" + } + } }, "freeform": { "type": "url", diff --git a/assets/layers/icons/icons.json b/assets/layers/icons/icons.json index c5633b74ac..f3b7811529 100644 --- a/assets/layers/icons/icons.json +++ b/assets/layers/icons/icons.json @@ -12,7 +12,7 @@ "labels": [ "defaults" ], - "render": "Wikipedia", + "render": "Wikipedia", "condition": { "or": [ "wikipedia~*", @@ -23,7 +23,7 @@ { "#": "ignore-image-in-then", "if": "wikipedia=", - "then": "WD" + "then": "WD" } ] }, @@ -106,7 +106,7 @@ "labels": [ "defaults" ], - "render": "website", + "render": "website", "condition": "website~*" }, { @@ -140,7 +140,7 @@ "labels": [ "defaults" ], - "render": "on osm", + "render": "on osm", "mappings": [ { "if": "id~.*/-.*", @@ -149,7 +149,7 @@ { "#": "ignore-image-in-then", "if": "_backend~*", - "then": "" + "then": "" } ], "condition": "id~(node|way|relation)/[0-9]*" diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 4ee12d8e04..c8a0df0170 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -438,13 +438,19 @@ }, { "render": { - "en": "More info on the website", - "nl": "Meer info op de website", - "de": "Weitere Informationen auf der Webseite", - "fr": "Plus d'infos sur le site web", - "ru": "Более подробная информация на сайте", - "it": "Maggiori informazioni sul sito web", - "hu": "További információ ezen a weboldalon" + "special": { + "type": "link", + "href": "{website}", + "text": { + "en": "More info on the website", + "nl": "Meer info op de website", + "de": "Weitere Informationen auf der Webseite", + "fr": "Plus d'infos sur le site web", + "ru": "Более подробная информация на сайте", + "it": "Maggiori informazioni sul sito web", + "hu": "További információ ezen a weboldalon" + } + } }, "question": { "en": "Is there a website with more information about this public bookcase?", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1e..3bd0b3b295 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +547,9 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +566,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +584,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +603,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +616,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +634,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { @@ -606,4 +666,4 @@ } } ] -} \ No newline at end of file +} diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 2173159a30..de8bc86b54 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -3160,7 +3160,11 @@ }, "ghost_bike-source": { "question": "En quina pàgina web es pot trobar més informació sobre la bicicleta blanca o l'accident?", - "render": "Més informació disponible" + "render": { + "special": { + "text": "Més informació disponible" + } + } } }, "title": { diff --git a/langs/layers/de.json b/langs/layers/de.json index 8f844fa1b2..894e1a797d 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -5151,7 +5151,11 @@ }, "ghost_bike-source": { "question": "Auf welcher Webseite kann man mehr Informationen über das Geisterrad oder den Unfall finden?", - "render": "Mehr Informationen" + "render": { + "special": { + "text": "Mehr Informationen" + } + } }, "ghost_bike-start_date": { "question": "Wann wurde dieses Geisterrad aufgestellt?", @@ -7101,7 +7105,11 @@ }, "public_bookcase-website": { "question": "Auf welcher Webseite findet man Informationen zu diesem Bücherschrank?", - "render": "Weitere Informationen auf der Webseite" + "render": { + "special": { + "text": "Weitere Informationen auf der Webseite" + } + } } }, "title": { diff --git a/langs/layers/en.json b/langs/layers/en.json index a290fad1b8..e3acffc5d4 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -5171,7 +5171,11 @@ }, "ghost_bike-source": { "question": "On what webpage can one find more info about the ghost bike or the accident?", - "render": "More info available" + "render": { + "special": { + "text": "More info available" + } + } }, "ghost_bike-start_date": { "question": "When was this Ghost bike installed?", @@ -7135,7 +7139,11 @@ }, "public_bookcase-website": { "question": "Is there a website with more information about this public bookcase?", - "render": "More info on the website" + "render": { + "special": { + "text": "More info on the website" + } + } } }, "title": { diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 4dcce70982..fa04bb6b7e 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -3584,7 +3584,11 @@ }, "ghost_bike-source": { "question": "Sur quelle page web peut-on trouver plus d'informations sur le Vélo fantôme ou l'accident ?", - "render": "Plus d'informations sont disponibles" + "render": { + "special": { + "text": "Plus d'informations sont disponibles" + } + } }, "ghost_bike-start_date": { "question": "Quand ce vélo fantôme a-t-il été installée ?", @@ -4265,7 +4269,11 @@ }, "public_bookcase-website": { "question": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?", - "render": "Plus d'infos sur le site web" + "render": { + "special": { + "text": "Plus d'infos sur le site web" + } + } } }, "title": { diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 033b17ec54..1b2e6ef41f 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -752,7 +752,11 @@ }, "public_bookcase-website": { "question": "Van-e olyan weboldal, ahol további információ található erről a nyilvános könyvespolcról?", - "render": "További információ ezen a weboldalon" + "render": { + "special": { + "text": "További információ ezen a weboldalon" + } + } } }, "title": { diff --git a/langs/layers/id.json b/langs/layers/id.json index 950dc3170e..fc28c3edf5 100644 --- a/langs/layers/id.json +++ b/langs/layers/id.json @@ -341,7 +341,11 @@ "render": "{inscription}" }, "ghost_bike-source": { - "render": "Informasi lanjut tersedia" + "render": { + "special": { + "text": "Informasi lanjut tersedia" + } + } } } }, diff --git a/langs/layers/it.json b/langs/layers/it.json index ea7d06fcce..d3066d329a 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -1344,7 +1344,11 @@ }, "ghost_bike-source": { "question": "In quale pagina web si possono trovare informazioni sulla bici fantasma o l’incidente?", - "render": "Sono disponibili ulteriori informazioni" + "render": { + "special": { + "text": "Sono disponibili ulteriori informazioni" + } + } }, "ghost_bike-start_date": { "question": "Quando è stata installata questa bici fantasma?", @@ -1759,7 +1763,11 @@ }, "public_bookcase-website": { "question": "C'è un sito web con maggiori informazioni su questa microbiblioteca?", - "render": "Maggiori informazioni sul sito web" + "render": { + "special": { + "text": "Maggiori informazioni sul sito web" + } + } } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 87d0660500..6a602b03f5 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4851,7 +4851,11 @@ }, "ghost_bike-source": { "question": "Op welke website kan men meer informatie vinden over de Witte fiets of over het ongeval?", - "render": "Meer informatie" + "render": { + "special": { + "text": "Meer informatie" + } + } }, "ghost_bike-start_date": { "question": "Wanneer werd deze witte fiets geplaatst?", @@ -6667,7 +6671,11 @@ }, "public_bookcase-website": { "question": "Is er een website over dit boekenruilkastje?", - "render": "Meer info op de website" + "render": { + "special": { + "text": "Meer info op de website" + } + } } }, "title": { diff --git a/langs/layers/ru.json b/langs/layers/ru.json index a320c85f53..e2b6cbb1b9 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -996,7 +996,11 @@ "render": "В знак памяти о {subject}" }, "ghost_bike-source": { - "render": "Доступна более подробная информация" + "render": { + "special": { + "text": "Доступна более подробная информация" + } + } }, "ghost_bike-start_date": { "render": "Установлен {start_date}" @@ -1515,7 +1519,11 @@ }, "public_bookcase-website": { "question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?", - "render": "Более подробная информация на сайте" + "render": { + "special": { + "text": "Более подробная информация на сайте" + } + } } }, "title": { diff --git a/langs/themes/de.json b/langs/themes/de.json index 6052fc55f5..e64d44abeb 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,6 +854,112 @@ }, "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Alle MapComplete-Änderungen anzeigen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenname enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit Host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset fügte mindestens ein Bild hinzu" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "render": "Änderung gemacht von {user}" + }, + "host": { + "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "render": "Änderung vorgenommen mit {host}" + }, + "locale": { + "question": "In welcher Sprache wurde diese Änderung vorgenommen?", + "render": "Usersprache ist {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + }, + "version": { + "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "render": "Erstellt mit {editor}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "Mehr Statistiken gibt es hier" + } + } + } + } + }, + "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", + "title": "Mit MapComplete erstellte Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index ca9c5a4f99..d07b53164f 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -858,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Shows all MapComplete changes", + "description": "Show all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Themename contains {search}" + "question": "Theme name contains {search}" } } }, @@ -920,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "What contributor did make this change?", + "question": "Which contributor made this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change with with {host}" + "render": "Change made with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -936,7 +936,7 @@ }, "theme-id": { "question": "What theme was used to make this change?", - "render": "Change with theme {theme}" + "render": "Change with theme {theme}" }, "version": { "question": "What version of MapComplete was used to make this change?", @@ -957,7 +957,7 @@ } } }, - "shortDescription": "Shows changes made by MapComplete", + "shortDescription": "Show changes made with MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 1154031d09..21da83331b 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -844,6 +844,65 @@ }, "title": "Ressauts et traversées" }, + "mapcomplete-changes": { + "description": "Cette carte montre tous les changements faits avec MapComplete", + "layers": { + "0": { + "filter": { + "5": { + "options": { + "0": { + "question": "Langage utilisateur (code-ISO) {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Le groupe de modifications a ajouté au moins une image" + } + } + } + }, + "tagRenderings": { + "contributor": { + "question": "Quel contributeur a fait cette modification ?", + "render": "Modification faite par {user}" + }, + "host": { + "render": "Modification faite avec {host}" + }, + "locale": { + "question": "En quelle langue est-ce que ce changement a été fait ?" + }, + "show_changeset_id": { + "render": "Groupe de modifications {id}" + }, + "theme-id": { + "question": "Quel thème a été utilisé pour faire cette modification ?", + "render": "Modifié avec le thème {theme}" + }, + "version": { + "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", + "render": "Fait avec {editor}" + } + }, + "title": { + "render": "Groupe de modifications pour {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "D'autres statistiques sont disponibles ici" + } + } + } + } + }, + "title": "Changements faits avec MapComplete" + }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 8344d4fbaf..2affa3f475 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,6 +936,89 @@ }, "title": "Stoepranden en oversteekplaatsen" }, + "mapcomplete-changes": { + "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", + "layers": { + "0": { + "description": "Toon alle MapComplete wijzigingen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenaam bevat {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Gemaakt door bijdrager {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Niet gemaakt door bijdrager {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Gemaakt voor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Gemaakt na {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "De taal van de bijdrager is {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Gemaakt met host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset bevat minstens één afbeelding" + } + } + } + }, + "name": "Centerpunt van changeset", + "tagRenderings": { + "contributor": { + "question": "Welke bijdrager maakte deze wijziging?", + "render": "Wijziging gemaakt door {user}" + }, + "host": { + "question": "Met welke host (website) werd deze wijziging gemaakt?", + "render": "Wijziging gemaakt met {host}" + }, + "locale": { + "question": "In welke locale (taal) werd deze wijziging gemaakt?", + "render": "De gebruikerstaal is {locale}" + } + } + } + }, + "shortDescription": "Toon wijzigingen gemaakt met MapComplete", + "title": "Wijzigingen gemaakt met MapComplete" + }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" diff --git a/scripts/GenerateSeries.ts b/scripts/GenerateSeries.ts index 6ed84955fc..3017e81806 100644 --- a/scripts/GenerateSeries.ts +++ b/scripts/GenerateSeries.ts @@ -1,10 +1,10 @@ import { existsSync, readdirSync, readFileSync, unlinkSync, writeFileSync } from "fs" import ScriptUtils from "./ScriptUtils" -import { Utils } from "../Utils" +import { Utils } from "../src/Utils" import Script from "./Script" -import { GeoOperations } from "../Logic/GeoOperations" +import { GeoOperations } from "../src/Logic/GeoOperations" import { Feature, Polygon } from "geojson" -import { Tiles } from "../Models/TileRange" +import { Tiles } from "../src/Models/TileRange" class StatsDownloader { private readonly urlTemplate = diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts index 0ab2ea2e64..e883af5751 100644 --- a/src/Models/Constants.ts +++ b/src/Models/Constants.ts @@ -1,13 +1,16 @@ -import { Utils } from "../Utils" import * as meta from "../../package.json" +import { Utils } from "../Utils" export type PriviligedLayerType = (typeof Constants.priviliged_layers)[number] export default class Constants { + static { + console.log("Meta (package:json)", meta) + } public static vNumber = meta.version public static ImgurApiKey = meta.config.api_keys.imgur - public static readonly mapillary_client_token_v4 =meta.config.api_keys.mapillary_v4 + public static readonly mapillary_client_token_v4 = meta.config.api_keys.mapillary_v4 /** * API key for Maproulette diff --git a/src/Models/ThemeConfig/TagRenderingConfig.ts b/src/Models/ThemeConfig/TagRenderingConfig.ts index 940056a99b..a29afdcc40 100644 --- a/src/Models/ThemeConfig/TagRenderingConfig.ts +++ b/src/Models/ThemeConfig/TagRenderingConfig.ts @@ -242,7 +242,7 @@ export default class TagRenderingConfig { if (txt === "") { throw context + " Rendering for language " + ln + " is empty" } - if (txt.indexOf("{" + this.freeform.key + "}") >= 0) { + if (txt.indexOf("{" + this.freeform.key + "}") >= 0 || txt.indexOf("&LBRACE" + this.freeform.key + "&RBRACE") ) { continue } if (txt.indexOf("{" + this.freeform.key + ":") >= 0) { diff --git a/src/UI/Base/SubtleLink.svelte b/src/UI/Base/SubtleLink.svelte index 401c34a249..5a3d9f5058 100644 --- a/src/UI/Base/SubtleLink.svelte +++ b/src/UI/Base/SubtleLink.svelte @@ -34,6 +34,7 @@ class={twMerge(options.extraClasses, "button text-ellipsis")} {href} target={newTab ? "_blank" : undefined} + rel={newTab ? "noopener" : undefined} > {#if imageUrl !== undefined} diff --git a/src/UI/BigComponents/ContactLink.svelte b/src/UI/BigComponents/ContactLink.svelte index f3ccac9e2f..7cebd2c0db 100644 --- a/src/UI/BigComponents/ContactLink.svelte +++ b/src/UI/BigComponents/ContactLink.svelte @@ -35,7 +35,7 @@ src={`https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/community_index/${resource.type}.svg`} />
- + {resource.resolved.name ?? resource.resolved.url} {resource.resolved?.description} diff --git a/src/UI/BigComponents/CopyrightPanel.ts b/src/UI/BigComponents/CopyrightPanel.ts index 988a802cab..d066a4d005 100644 --- a/src/UI/BigComponents/CopyrightPanel.ts +++ b/src/UI/BigComponents/CopyrightPanel.ts @@ -102,7 +102,7 @@ export default class CopyrightPanel extends Combine { let bgAttr: BaseUIElement | string = undefined if (attrText && attrUrl) { bgAttr = - "" + attrText + "" + "" + attrText + "" } else if (attrUrl) { bgAttr = attrUrl } else { diff --git a/src/UI/BigComponents/UserProfile.svelte b/src/UI/BigComponents/UserProfile.svelte index 5ade85a15d..5cb514a4d0 100644 --- a/src/UI/BigComponents/UserProfile.svelte +++ b/src/UI/BigComponents/UserProfile.svelte @@ -37,6 +37,7 @@ diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index 25a5c2e364..bf3dce5abc 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -1250,7 +1250,7 @@ export default class SpecialVisualizations { }, { funcName: "link", - docs: "Construct a link. By using the 'special' visualisation notation, translation should be easier", + docs: "Construct a link. By using the 'special' visualisation notation, translations should be easier", args: [ { name: "text", From 39572f4767f270a4a5a40d8973ae9824ac3a43d1 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 01:57:03 +0200 Subject: [PATCH 41/66] Fix: remove all html-attributes from shortDescriptions in the theme overview --- scripts/fixQuestionHint.ts | 8 +++---- scripts/generateLayerOverview.ts | 41 +++++++++++++++++--------------- 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/scripts/fixQuestionHint.ts b/scripts/fixQuestionHint.ts index e7b0a1b1eb..1406d2b324 100644 --- a/scripts/fixQuestionHint.ts +++ b/scripts/fixQuestionHint.ts @@ -1,10 +1,10 @@ import * as fs from "fs" -import { DesugaringStep } from "../Models/ThemeConfig/Conversion/Conversion" -import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson" -import { QuestionableTagRenderingConfigJson } from "../Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson" +import { DesugaringStep } from "../src/Models/ThemeConfig/Conversion/Conversion" +import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson" +import { QuestionableTagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson" import * as fakedom from "fake-dom" import Script from "./Script" -import { FixedUiElement } from "../UI/Base/FixedUiElement" +import { FixedUiElement } from "../src/UI/Base/FixedUiElement" class ExtractQuestionHint extends DesugaringStep { constructor() { diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts index 8cf68d9ff6..1314f3578c 100644 --- a/scripts/generateLayerOverview.ts +++ b/scripts/generateLayerOverview.ts @@ -1,26 +1,26 @@ -import ScriptUtils from "./ScriptUtils" -import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "fs" -import licenses from "../src/assets/generated/license_info.json" -import { LayoutConfigJson } from "../src/Models/ThemeConfig/Json/LayoutConfigJson" -import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson" -import Constants from "../src/Models/Constants" +import ScriptUtils from "./ScriptUtils"; +import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "fs"; +import licenses from "../src/assets/generated/license_info.json"; +import { LayoutConfigJson } from "../src/Models/ThemeConfig/Json/LayoutConfigJson"; +import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson"; +import Constants from "../src/Models/Constants"; import { DetectDuplicateFilters, DoesImageExist, PrevalidateTheme, ValidateLayer, - ValidateThemeAndLayers, -} from "../src/Models/ThemeConfig/Conversion/Validation" -import { Translation } from "../src/UI/i18n/Translation" -import { TagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/TagRenderingConfigJson" -import PointRenderingConfigJson from "../src/Models/ThemeConfig/Json/PointRenderingConfigJson" -import { PrepareLayer } from "../src/Models/ThemeConfig/Conversion/PrepareLayer" -import { PrepareTheme } from "../src/Models/ThemeConfig/Conversion/PrepareTheme" -import { DesugaringContext } from "../src/Models/ThemeConfig/Conversion/Conversion" -import { Utils } from "../src/Utils" -import Script from "./Script" -import { AllSharedLayers } from "../src/Customizations/AllSharedLayers" - + ValidateThemeAndLayers +} from "../src/Models/ThemeConfig/Conversion/Validation"; +import { Translation } from "../src/UI/i18n/Translation"; +import { TagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/TagRenderingConfigJson"; +import PointRenderingConfigJson from "../src/Models/ThemeConfig/Json/PointRenderingConfigJson"; +import { PrepareLayer } from "../src/Models/ThemeConfig/Conversion/PrepareLayer"; +import { PrepareTheme } from "../src/Models/ThemeConfig/Conversion/PrepareTheme"; +import { DesugaringContext } from "../src/Models/ThemeConfig/Conversion/Conversion"; +import { Utils } from "../src/Utils"; +import Script from "./Script"; +import { AllSharedLayers } from "../src/Customizations/AllSharedLayers"; +import {parse as parse_html} from "node-html-parser" // This scripts scans 'src/assets/layers/*.json' for layer definition files and 'src/assets/themes/*.json' for theme definition files. // It spits out an overview of those to be used to load them @@ -516,7 +516,10 @@ class LayerOverviewUtils extends Script { hideFromOverview: t.hideFromOverview ?? false, shortDescription: t.shortDescription ?? - new Translation(t.description).FirstSentence().translations, + new Translation(t.description) + .FirstSentence() + .OnEveryLanguage(s => parse_html(s).innerText) + .translations, mustHaveLanguage: t.mustHaveLanguage?.length > 0, } }) From 6e8617c93fd0fde8f0b27c035625e68d143f9b58 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 02:04:59 +0200 Subject: [PATCH 42/66] Fix: add check for missing 'noopener' attributes; add missing noopener attributes --- assets/layers/artwork/artwork.json | 41 +- assets/layers/climbing/climbing.json | 2 +- .../layers/nature_reserve/nature_reserve.json | 11 +- assets/layers/questions/questions.json | 6 +- assets/layers/sport_pitch/sport_pitch.json | 2 +- assets/layers/usersettings/usersettings.json | 18 +- .../mapcomplete-changes.json | 114 +-- src/Models/Constants.ts | 3 - .../ThemeConfig/Conversion/Validation.ts | 735 ++++++++++-------- src/UI/i18n/Translation.ts | 3 +- src/Utils.ts | 3 +- 11 files changed, 470 insertions(+), 468 deletions(-) diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 6f3ff86863..8d02b33d9d 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -610,23 +610,30 @@ "he": "האם יש אתר אינטרנט עם מידע נוסף על היצירה הזו?" }, "render": { - "en": "More information on this website", - "nl": "Meer informatie op deze website", - "fr": "Plus d'info sûr ce site web", - "de": "Weitere Informationen auf dieser Webseite", - "id": "Info lanjut tersedia di laman web ini", - "it": "Ulteriori informazioni su questo sito web", - "ru": "Больше информации на этом сайте", - "ja": "Webサイトに詳細情報がある", - "zh_Hant": "這個網站有更多資訊", - "nb_NO": "Mer info er å finne på denne nettsiden", - "pt": "Mais informações neste site", - "hu": "További információ ezen a weboldalon", - "pl": "Więcej informacji na tej stronie", - "es": "Más información en este sitio web", - "da": "Yderligere oplysninger på dette websted", - "cs": "Více informací na této webové stránce", - "ca": "Més informació a aquesta pàgina web" + "special": { + "type": "link", + "href": "{website}", + "text": { + "en": "More information on this website", + "nl": "Meer informatie op deze website", + "fr": "Plus d'info sûr ce site web", + "de": "Weitere Informationen auf dieser Webseite", + "id": "Info lanjut tersedia di laman web ini", + "it": "Ulteriori informazioni su questo sito web", + "ru": "Больше информации на этом сайте", + "ja": "Webサイトに詳細情報がある", + "zh_Hant": "這個網站有更多資訊", + "nb_NO": "Mer info er å finne på denne nettsiden", + "pt": "Mais informações neste site", + "hu": "További információ ezen a weboldalon", + "pl": "Więcej informacji na tej stronie", + "es": "Más información en este sitio web", + "da": "Yderligere oplysninger på dette websted", + "cs": "Více informací na této webové stránce", + "ca": "Més informació a aquesta pàgina web" + } + } + }, "freeform": { "key": "website", diff --git a/assets/layers/climbing/climbing.json b/assets/layers/climbing/climbing.json index 5f6a4546bd..6be535d0d9 100644 --- a/assets/layers/climbing/climbing.json +++ b/assets/layers/climbing/climbing.json @@ -32,7 +32,7 @@ "club=" ] }, - "render": "{url}", + "render": "{url}", "freeform": { "key": "url", "type": "url" diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index f8c555c55f..7e9ee06697 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -360,14 +360,7 @@ "ca": "A quina adreça de correu electrònic es pot enviar amb preguntes i problemes amb aquest parc natural?" }, "render": { - "nl": "{email}", - "en": "{email}", - "ca": "{email}", - "de": "{email}", - "fr": "{email}", - "it": "{email}", - "ru": "{email}", - "id": "{email}" + "*": "{email}" }, "freeform": { "key": "email", @@ -393,7 +386,7 @@ "ca": "A quin número de telèfon es pot trucar amb preguntes i problemes amb aquest parc natural?" }, "render": { - "*": "{phone}" + "*": "{phone}" }, "freeform": { "key": "phone", diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index c3412b52d7..ff9cca18c2 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -208,7 +208,7 @@ { "id": "osmlink", "render": { - "*": "" + "*": "" }, "mappings": [ { @@ -220,7 +220,7 @@ { "id": "email", "render": { - "*": "{email}" + "*": "{email}" }, "icon": "./assets/svg/envelope.svg", "labels": [ @@ -255,7 +255,7 @@ { "if": "contact:email~*", "icon": "./assets/svg/envelope.svg", - "then": "{contact:email}", + "then": "{contact:email}", "hideInAnswer": true } ], diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index 8ad88f522d..9005470995 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -491,7 +491,7 @@ "key": "email", "type": "email" }, - "render": "{email}", + "render": "{email}", "id": "sport_pitch-email" }, { diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index dde6c27916..dc039c2953 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -406,7 +406,7 @@ "special": { "type": "multi", "key": "_translation_links", - "tagrendering": "Translate entries of {id}" + "tagrendering": "Translate entries of {id}" } } }, @@ -416,20 +416,20 @@ { "if": "_mastodon_link~*", "then": { - "en": "A link to your Mastodon-profile has been been found: {_mastodon_link}", - "de": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}", - "nl": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}", - "fr": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}", - "ca": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" + "en": "A link to your Mastodon-profile has been been found: {_mastodon_link}", + "de": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}", + "nl": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}", + "fr": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}", + "ca": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" }, "icon": "mastodon" }, { "if": "_mastodon_candidate~*", "then": { - "en": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", - "de": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", - "nl": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "en": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", + "de": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", + "nl": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" }, "icon": "invalid" } diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 3bd0b3b295..dabbec8e1e 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,9 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -547,9 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -566,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -584,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -603,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -616,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -634,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { @@ -666,4 +606,4 @@ } } ] -} +} \ No newline at end of file diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts index e883af5751..2d7a87e741 100644 --- a/src/Models/Constants.ts +++ b/src/Models/Constants.ts @@ -4,9 +4,6 @@ import { Utils } from "../Utils" export type PriviligedLayerType = (typeof Constants.priviliged_layers)[number] export default class Constants { - static { - console.log("Meta (package:json)", meta) - } public static vNumber = meta.version public static ImgurApiKey = meta.config.api_keys.imgur diff --git a/src/Models/ThemeConfig/Conversion/Validation.ts b/src/Models/ThemeConfig/Conversion/Validation.ts index d79c7bc17f..d51ae560eb 100644 --- a/src/Models/ThemeConfig/Conversion/Validation.ts +++ b/src/Models/ThemeConfig/Conversion/Validation.ts @@ -1,42 +1,43 @@ -import { DesugaringStep, Each, Fuse, On } from "./Conversion" -import { LayerConfigJson } from "../Json/LayerConfigJson" -import LayerConfig from "../LayerConfig" -import { Utils } from "../../../Utils" -import Constants from "../../Constants" -import { Translation } from "../../../UI/i18n/Translation" -import { LayoutConfigJson } from "../Json/LayoutConfigJson" -import LayoutConfig from "../LayoutConfig" -import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" -import { TagUtils } from "../../../Logic/Tags/TagUtils" -import { ExtractImages } from "./FixImages" -import { And } from "../../../Logic/Tags/And" -import Translations from "../../../UI/i18n/Translations" -import Svg from "../../../Svg" -import FilterConfigJson from "../Json/FilterConfigJson" -import DeleteConfig from "../DeleteConfig" -import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" -import Validators from "../../../UI/InputElement/Validators" -import TagRenderingConfig from "../TagRenderingConfig" +import { DesugaringStep, Each, Fuse, On } from "./Conversion"; +import { LayerConfigJson } from "../Json/LayerConfigJson"; +import LayerConfig from "../LayerConfig"; +import { Utils } from "../../../Utils"; +import Constants from "../../Constants"; +import { Translation } from "../../../UI/i18n/Translation"; +import { LayoutConfigJson } from "../Json/LayoutConfigJson"; +import LayoutConfig from "../LayoutConfig"; +import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson"; +import { TagUtils } from "../../../Logic/Tags/TagUtils"; +import { ExtractImages } from "./FixImages"; +import { And } from "../../../Logic/Tags/And"; +import Translations from "../../../UI/i18n/Translations"; +import Svg from "../../../Svg"; +import FilterConfigJson from "../Json/FilterConfigJson"; +import DeleteConfig from "../DeleteConfig"; +import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson"; +import Validators from "../../../UI/InputElement/Validators"; +import TagRenderingConfig from "../TagRenderingConfig"; +import { parse as parse_html } from "node-html-parser"; class ValidateLanguageCompleteness extends DesugaringStep { - private readonly _languages: string[] + private readonly _languages: string[]; constructor(...languages: string[]) { super( "Checks that the given object is fully translated in the specified languages", [], "ValidateLanguageCompleteness" - ) - this._languages = languages ?? ["en"] + ); + this._languages = languages ?? ["en"]; } convert( obj: any, context: string ): { result: LayerConfig; errors: string[]; warnings: string[] } { - const errors = [] - const warnings: string[] = [] - const translations = Translation.ExtractAllTranslationsFrom(obj) + const errors = []; + const warnings: string[] = []; + const translations = Translation.ExtractAllTranslationsFrom(obj); for (const neededLanguage of this._languages) { translations .filter( @@ -47,38 +48,38 @@ class ValidateLanguageCompleteness extends DesugaringStep { .forEach((missing) => { errors.push( context + - "A theme should be translation-complete for " + - neededLanguage + - ", but it lacks a translation for " + - missing.context + - ".\n\tThe known translation is " + - missing.tr.textFor("en") - ) - }) + "A theme should be translation-complete for " + + neededLanguage + + ", but it lacks a translation for " + + missing.context + + ".\n\tThe known translation is " + + missing.tr.textFor("en") + ); + }); } return { result: obj, errors, - warnings, - } + warnings + }; } } export class DoesImageExist extends DesugaringStep { - private readonly _knownImagePaths: Set - private readonly _ignore?: Set - private readonly doesPathExist: (path: string) => boolean = undefined + private readonly _knownImagePaths: Set; + private readonly _ignore?: Set; + private readonly doesPathExist: (path: string) => boolean = undefined; constructor( knownImagePaths: Set, checkExistsSync: (path: string) => boolean = undefined, ignore?: Set ) { - super("Checks if an image exists", [], "DoesImageExist") - this._ignore = ignore - this._knownImagePaths = knownImagePaths - this.doesPathExist = checkExistsSync + super("Checks if an image exists", [], "DoesImageExist"); + this._ignore = ignore; + this._knownImagePaths = knownImagePaths; + this.doesPathExist = checkExistsSync; } convert( @@ -86,53 +87,53 @@ export class DoesImageExist extends DesugaringStep { context: string ): { result: string; errors?: string[]; warnings?: string[]; information?: string[] } { if (this._ignore?.has(image)) { - return { result: image } + return { result: image }; } - const errors = [] - const warnings = [] - const information = [] + const errors = []; + const warnings = []; + const information = []; if (image.indexOf("{") >= 0) { - information.push("Ignoring image with { in the path: " + image) - return { result: image } + information.push("Ignoring image with { in the path: " + image); + return { result: image }; } if (image === "assets/SocialImage.png") { - return { result: image } + return { result: image }; } if (image.match(/[a-z]*/)) { if (Svg.All[image + ".svg"] !== undefined) { // This is a builtin img, e.g. 'checkmark' or 'crosshair' - return { result: image } + return { result: image }; } } if (image.startsWith("<") && image.endsWith(">")) { // This is probably HTML, you're on your own here - return { result: image } + return { result: image }; } if (!this._knownImagePaths.has(image)) { if (this.doesPathExist === undefined) { errors.push( `Image with path ${image} not found or not attributed; it is used in ${context}` - ) + ); } else if (!this.doesPathExist(image)) { errors.push( `Image with path ${image} does not exist; it is used in ${context}.\n Check for typo's and missing directories in the path.` - ) + ); } else { errors.push( `Image with path ${image} is not attributed (but it exists); execute 'npm run query:licenses' to add the license information and/or run 'npm run generate:licenses' to compile all the license info` - ) + ); } } return { result: image, errors, warnings, - information, - } + information + }; } } @@ -141,11 +142,11 @@ class ValidateTheme extends DesugaringStep { * The paths where this layer is originally saved. Triggers some extra checks * @private */ - private readonly _path?: string - private readonly _isBuiltin: boolean + private readonly _path?: string; + private readonly _isBuiltin: boolean; //private readonly _sharedTagRenderings: Map - private readonly _validateImage: DesugaringStep - private readonly _extractImages: ExtractImages = undefined + private readonly _validateImage: DesugaringStep; + private readonly _extractImages: ExtractImages = undefined; constructor( doesImageExist: DoesImageExist, @@ -153,12 +154,12 @@ class ValidateTheme extends DesugaringStep { isBuiltin: boolean, sharedTagRenderings?: Set ) { - super("Doesn't change anything, but emits warnings and errors", [], "ValidateTheme") - this._validateImage = doesImageExist - this._path = path - this._isBuiltin = isBuiltin + super("Doesn't change anything, but emits warnings and errors", [], "ValidateTheme"); + this._validateImage = doesImageExist; + this._path = path; + this._isBuiltin = isBuiltin; if (sharedTagRenderings) { - this._extractImages = new ExtractImages(this._isBuiltin, sharedTagRenderings) + this._extractImages = new ExtractImages(this._isBuiltin, sharedTagRenderings); } } @@ -166,11 +167,11 @@ class ValidateTheme extends DesugaringStep { json: LayoutConfigJson, context: string ): { result: LayoutConfigJson; errors: string[]; warnings: string[]; information: string[] } { - const errors = [] - const warnings = [] - const information = [] + const errors = []; + const warnings = []; + const information = []; - const theme = new LayoutConfig(json, this._isBuiltin) + const theme = new LayoutConfig(json, this._isBuiltin); { // Legacy format checks @@ -178,31 +179,31 @@ class ValidateTheme extends DesugaringStep { if (json["units"] !== undefined) { errors.push( "The theme " + - json.id + - " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " - ) + json.id + + " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " + ); } if (json["roamingRenderings"] !== undefined) { errors.push( "Theme " + - json.id + - " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" - ) + json.id + + " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" + ); } } } if (this._isBuiltin && this._extractImages !== undefined) { // Check images: are they local, are the licenses there, is the theme icon square, ... - const images = this._extractImages.convertStrict(json, "validation") - const remoteImages = images.filter((img) => img.path.indexOf("http") == 0) + const images = this._extractImages.convertStrict(json, "validation"); + const remoteImages = images.filter((img) => img.path.indexOf("http") == 0); for (const remoteImage of remoteImages) { errors.push( "Found a remote image: " + - remoteImage + - " in theme " + - json.id + - ", please download it." - ) + remoteImage + + " in theme " + + json.id + + ", please download it." + ); } for (const image of images) { this._validateImage.convertJoin( @@ -211,30 +212,30 @@ class ValidateTheme extends DesugaringStep { errors, warnings, information - ) + ); } } try { if (this._isBuiltin) { if (theme.id !== theme.id.toLowerCase()) { - errors.push("Theme ids should be in lowercase, but it is " + theme.id) + errors.push("Theme ids should be in lowercase, but it is " + theme.id); } const filename = this._path.substring( this._path.lastIndexOf("/") + 1, this._path.length - 5 - ) + ); if (theme.id !== filename) { errors.push( "Theme ids should be the same as the name.json, but we got id: " + - theme.id + - " and filename " + - filename + - " (" + - this._path + - ")" - ) + theme.id + + " and filename " + + filename + + " (" + + this._path + + ")" + ); } this._validateImage.convertJoin( theme.icon, @@ -242,44 +243,44 @@ class ValidateTheme extends DesugaringStep { errors, warnings, information - ) + ); } - const dups = Utils.Dupiclates(json.layers.map((layer) => layer["id"])) + const dups = Utils.Dupiclates(json.layers.map((layer) => layer["id"])); if (dups.length > 0) { errors.push( `The theme ${json.id} defines multiple layers with id ${dups.join(", ")}` - ) + ); } if (json["mustHaveLanguage"] !== undefined) { const checked = new ValidateLanguageCompleteness( ...json["mustHaveLanguage"] - ).convert(theme, theme.id) + ).convert(theme, theme.id); - errors.push(...checked.errors) + errors.push(...checked.errors); } if (!json.hideFromOverview && theme.id !== "personal" && this._isBuiltin) { // The first key in the the title-field must be english, otherwise the title in the loading page will be the different language - const targetLanguage = theme.title.SupportedLanguages()[0] + const targetLanguage = theme.title.SupportedLanguages()[0]; if (targetLanguage !== "en") { warnings.push( `TargetLanguage is not 'en' for public theme ${theme.id}, it is ${targetLanguage}. Move 'en' up in the title of the theme and set it as the first key` - ) + ); } // Official, public themes must have a full english translation - const checked = new ValidateLanguageCompleteness("en").convert(theme, theme.id) - errors.push(...checked.errors) + const checked = new ValidateLanguageCompleteness("en").convert(theme, theme.id); + errors.push(...checked.errors); } } catch (e) { - errors.push(e) + errors.push(e); } return { result: json, errors, warnings, - information, - } + information + }; } } @@ -294,7 +295,7 @@ export class ValidateThemeAndLayers extends Fuse { "Validates a theme and the contained layers", new ValidateTheme(doesImageExist, path, isBuiltin, sharedTagRenderings), new On("layers", new Each(new ValidateLayer(undefined, isBuiltin, doesImageExist))) - ) + ); } } @@ -304,26 +305,26 @@ class OverrideShadowingCheck extends DesugaringStep { "Checks that an 'overrideAll' does not override a single override", [], "OverrideShadowingCheck" - ) + ); } convert( json: LayoutConfigJson, _: string ): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { - const overrideAll = json.overrideAll + const overrideAll = json.overrideAll; if (overrideAll === undefined) { - return { result: json } + return { result: json }; } - const errors = [] - const withOverride = json.layers.filter((l) => l["override"] !== undefined) + const errors = []; + const withOverride = json.layers.filter((l) => l["override"] !== undefined); for (const layer of withOverride) { for (const key in overrideAll) { if (key.endsWith("+") || key.startsWith("+")) { // This key will _add_ to the list, not overwrite it - so no warning is needed - continue + continue; } if ( layer["override"][key] !== undefined || @@ -334,19 +335,19 @@ class OverrideShadowingCheck extends DesugaringStep { JSON.stringify(layer["builtin"]) + " has a shadowed property: " + key + - " is overriden by overrideAll of the theme" - errors.push(w) + " is overriden by overrideAll of the theme"; + errors.push(w); } } } - return { result: json, errors } + return { result: json, errors }; } } class MiscThemeChecks extends DesugaringStep { constructor() { - super("Miscelleanous checks on the theme", [], "MiscThemesChecks") + super("Miscelleanous checks on the theme", [], "MiscThemesChecks"); } convert( @@ -358,19 +359,19 @@ class MiscThemeChecks extends DesugaringStep { warnings?: string[] information?: string[] } { - const warnings = [] - const errors = [] + const warnings = []; + const errors = []; if (json.id !== "personal" && (json.layers === undefined || json.layers.length === 0)) { - errors.push("The theme " + json.id + " has no 'layers' defined (" + context + ")") + errors.push("The theme " + json.id + " has no 'layers' defined (" + context + ")"); } if (json.socialImage === "") { - warnings.push("Social image for theme " + json.id + " is the emtpy string") + warnings.push("Social image for theme " + json.id + " is the emtpy string"); } return { result: json, warnings, - errors, - } + errors + }; } } @@ -380,7 +381,7 @@ export class PrevalidateTheme extends Fuse { "Various consistency checks on the raw JSON", new MiscThemeChecks(), new OverrideShadowingCheck() - ) + ); } } @@ -390,7 +391,7 @@ export class DetectConflictingAddExtraTags extends DesugaringStep 0)) { - return { result: json } + return { result: json }; } - const tagRendering = new TagRenderingConfig(json) + const tagRendering = new TagRenderingConfig(json); - const errors = [] + const errors = []; for (let i = 0; i < tagRendering.mappings.length; i++) { - const mapping = tagRendering.mappings[i] + const mapping = tagRendering.mappings[i]; if (!mapping.addExtraTags) { - continue + continue; } - const keysInMapping = new Set(mapping.if.usedKeys()) + const keysInMapping = new Set(mapping.if.usedKeys()); - const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key) + const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key); - const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)) + const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)); if (duplicateKeys.length > 0) { errors.push( "At " + - context + - ".mappings[" + - i + - "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + - duplicateKeys.join(", ") - ) + context + + ".mappings[" + + i + + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + + duplicateKeys.join(", ") + ); } } return { result: json, - errors, - } + errors + }; } } export class DetectShadowedMappings extends DesugaringStep { - private readonly _calculatedTagNames: string[] + private readonly _calculatedTagNames: string[]; constructor(layerConfig?: LayerConfigJson) { - super("Checks that the mappings don't shadow each other", [], "DetectShadowedMappings") - this._calculatedTagNames = DetectShadowedMappings.extractCalculatedTagNames(layerConfig) + super("Checks that the mappings don't shadow each other", [], "DetectShadowedMappings"); + this._calculatedTagNames = DetectShadowedMappings.extractCalculatedTagNames(layerConfig); } /** @@ -457,11 +458,11 @@ export class DetectShadowedMappings extends DesugaringStep { if (ct.indexOf(":=") >= 0) { - return ct.split(":=")[0] + return ct.split(":=")[0]; } - return ct.split("=")[0] + return ct.split("=")[0]; }) ?? [] - ) + ); } /** @@ -501,40 +502,40 @@ export class DetectShadowedMappings extends DesugaringStep { - const ctx = `${context}.mappings[${i}]` - const ifTags = TagUtils.Tag(m.if, ctx) - const hideInAnswer = m["hideInAnswer"] + const ctx = `${context}.mappings[${i}]`; + const ifTags = TagUtils.Tag(m.if, ctx); + const hideInAnswer = m["hideInAnswer"]; if (hideInAnswer !== undefined && hideInAnswer !== false && hideInAnswer !== true) { - let conditionTags = TagUtils.Tag(hideInAnswer) + let conditionTags = TagUtils.Tag(hideInAnswer); // Merge the condition too! - return new And([conditionTags, ifTags]) + return new And([conditionTags, ifTags]); } - return ifTags - }) + return ifTags; + }); for (let i = 0; i < json.mappings.length; i++) { if (!parsedConditions[i].isUsableAsAnswer()) { // There is no straightforward way to convert this mapping.if into a properties-object, so we simply skip this one // Yes, it might be shadowed, but running this check is to difficult right now - continue + continue; } - const keyValues = parsedConditions[i].asChange(defaultProperties) - const properties = {} + const keyValues = parsedConditions[i].asChange(defaultProperties); + const properties = {}; keyValues.forEach(({ k, v }) => { - properties[k] = v - }) + properties[k] = v; + }); for (let j = 0; j < i; j++) { - const doesMatch = parsedConditions[j].matchesProperties(properties) + const doesMatch = parsedConditions[j].matchesProperties(properties); if ( doesMatch && json.mappings[j]["hideInAnswer"] === true && @@ -542,15 +543,15 @@ export class DetectShadowedMappings extends DesugaringStep= 0 - const images = Utils.Dedup(Translations.T(mapping.then)?.ExtractImages() ?? []) - const ctx = `${context}.mappings[${i}]` + const mapping = json.mappings[i]; + const ignore = mapping["#"]?.indexOf(ignoreToken) >= 0; + const images = Utils.Dedup(Translations.T(mapping.then)?.ExtractImages() ?? []); + const ctx = `${context}.mappings[${i}]`; if (images.length > 0) { if (!ignore) { errors.push( `${ctx}: A mapping has an image in the 'then'-clause. Remove the image there and use \`"icon": \` instead. The images found are ${images.join( ", " )}. (This check can be turned of by adding "#": "${ignoreToken}" in the mapping, but this is discouraged` - ) + ); } else { information.push( `${ctx}: Ignored image ${images.join( ", " )} in 'then'-clause of a mapping as this check has been disabled` - ) + ); for (const image of images) { - this._doesImageExist.convertJoin(image, ctx, errors, warnings, information) + this._doesImageExist.convertJoin(image, ctx, errors, warnings, information); } } } else if (ignore) { - warnings.push(`${ctx}: unused '${ignoreToken}' - please remove this`) + warnings.push(`${ctx}: unused '${ignoreToken}' - please remove this`); } } @@ -654,17 +655,72 @@ export class DetectMappingsWithImages extends DesugaringStep> { + constructor() { + super("Given a possible set of translations, validates that does have `rel='noopener'` set", [], "ValidatePossibleLinks"); + } + + public isTabnabbingProne(str: string): boolean { + const p = parse_html(str); + const links = Array.from(p.getElementsByTagName("a")); + if (links.length == 0) { + return false; } + for (const link of Array.from(links)) { + if (link.getAttribute("target") !== "_blank") { + continue; + } + const rel = new Set(link.getAttribute("rel")?.split(" ") ?? []); + if (rel.has("noopener")) { + continue; + } + const source = link.getAttribute("href"); + if (source.startsWith("http")) { + // No variable part - we assume the link is safe + continue; + } + return true; + } + return false; + } + + convert(json: string | Record, context: string): { + result: string | Record; + errors?: string[]; + warnings?: string[]; + information?: string[] + } { + + const errors = []; + if (typeof json === "string") { + if (this.isTabnabbingProne(json)) { + errors.push("At " + context + ": the string " + json + " has a link targeting `_blank`, but it doesn't have `rel='noopener'` set. This gives rise to reverse tabnapping"); + } + } else { + for (const k in json) { + if (this.isTabnabbingProne(json[k])) { + errors.push(`At ${context}: the translation for ${k} '${json[k]}' has a link targeting \`_blank\`, but it doesn't have \`rel='noopener'\` set. This gives rise to reverse tabnapping`); + } + } + } + return { + errors, + result: json + }; } } class MiscTagRenderingChecks extends DesugaringStep { - private _options: { noQuestionHintCheck: boolean } + private _options: { noQuestionHintCheck: boolean }; constructor(options: { noQuestionHintCheck: boolean }) { - super("Miscellaneous checks on the tagrendering", ["special"], "MiscTagRenderingChecks") - this._options = options + super("Miscellaneous checks on the tagrendering", ["special"], "MiscTagRenderingChecks"); + this._options = options; } convert( @@ -676,25 +732,26 @@ class MiscTagRenderingChecks extends DesugaringStep { warnings?: string[] information?: string[] } { - const warnings = [] - const errors = [] + const warnings = []; + const errors = []; if (json["special"] !== undefined) { errors.push( "At " + - context + - ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' - ) + context + + ": detected `special` on the top level. Did you mean `{\"render\":{ \"special\": ... }}`" + ); } if (json["group"]) { errors.push( "At " + - context + - ': groups are deprecated, use `"label": ["' + - json["group"] + - '"]` instead' - ) + context + + ": groups are deprecated, use `\"label\": [\"" + + json["group"] + + "\"]` instead" + ); } - const freeformType = json["freeform"]?.["type"] + + const freeformType = json["freeform"]?.["type"]; if (freeformType) { if (Validators.availableTypes.indexOf(freeformType) < 0) { throw ( @@ -704,14 +761,14 @@ class MiscTagRenderingChecks extends DesugaringStep { freeformType + "; try one of " + Validators.availableTypes.join(", ") - ) + ); } } return { result: json, errors, - warnings, - } + warnings + }; } } @@ -726,8 +783,16 @@ export class ValidateTagRenderings extends Fuse { new DetectShadowedMappings(layerConfig), new DetectConflictingAddExtraTags(), new DetectMappingsWithImages(doesImageExist), + new On("render", + new ValidatePossibleLinks()), + new On("question", + new ValidatePossibleLinks()), + new On("questionHint", + new ValidatePossibleLinks()), + new On("mappings", + new Each(new On("then", new ValidatePossibleLinks()))), new MiscTagRenderingChecks(options) - ) + ); } } @@ -736,41 +801,41 @@ export class ValidateLayer extends DesugaringStep { * The paths where this layer is originally saved. Triggers some extra checks * @private */ - private readonly _path?: string - private readonly _isBuiltin: boolean - private readonly _doesImageExist: DoesImageExist + private readonly _path?: string; + private readonly _isBuiltin: boolean; + private readonly _doesImageExist: DoesImageExist; constructor(path: string, isBuiltin: boolean, doesImageExist: DoesImageExist) { - super("Doesn't change anything, but emits warnings and errors", [], "ValidateLayer") - this._path = path - this._isBuiltin = isBuiltin - this._doesImageExist = doesImageExist + super("Doesn't change anything, but emits warnings and errors", [], "ValidateLayer"); + this._path = path; + this._isBuiltin = isBuiltin; + this._doesImageExist = doesImageExist; } convert( json: LayerConfigJson, context: string ): { result: LayerConfigJson; errors: string[]; warnings?: string[]; information?: string[] } { - const errors = [] - const warnings = [] - const information = [] - context = "While validating a layer: " + context + const errors = []; + const warnings = []; + const information = []; + context = "While validating a layer: " + context; if (typeof json === "string") { - errors.push(context + ": This layer hasn't been expanded: " + json) + errors.push(context + ": This layer hasn't been expanded: " + json); return { result: null, - errors, - } + errors + }; } if (json.source === "special") { if (!Constants.priviliged_layers.find((x) => x == json.id)) { errors.push( context + - ": layer " + - json.id + - " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" - ) + ": layer " + + json.id + + " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" + ); } } @@ -778,49 +843,49 @@ export class ValidateLayer extends DesugaringStep { if (json.title === undefined && json.source !== "special:library") { errors.push( context + - ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." - ) + ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." + ); } if (json.title === null) { information.push( context + - ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." - ) + ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." + ); } } if (json["builtin"] !== undefined) { - errors.push(context + ": This layer hasn't been expanded: " + json) + errors.push(context + ": This layer hasn't been expanded: " + json); return { result: null, - errors, - } + errors + }; } if (json.minzoom > Constants.minZoomLevelToAddNewPoint) { ;(json.presets?.length > 0 ? errors : warnings).push( `At ${context}: minzoom is ${json.minzoom}, this should be at most ${Constants.minZoomLevelToAddNewPoint} as a preset is set. Why? Selecting the pin for a new item will zoom in to level before adding the point. Having a greater minzoom will hide the points, resulting in possible duplicates` - ) + ); } { // duplicate ids in tagrenderings check const duplicates = Utils.Dedup( Utils.Dupiclates(Utils.NoNull((json.tagRenderings ?? []).map((tr) => tr["id"]))) - ) + ); if (duplicates.length > 0) { - console.log(json.tagRenderings) + console.log(json.tagRenderings); errors.push( "At " + - context + - ": some tagrenderings have a duplicate id: " + - duplicates.join(", ") - ) + context + + ": some tagrenderings have a duplicate id: " + + duplicates.join(", ") + ); } } if (json.deletion !== undefined && json.deletion instanceof DeleteConfig) { if (json.deletion.softDeletionTags === undefined) { - warnings.push("No soft-deletion tags in deletion block for layer " + json.id) + warnings.push("No soft-deletion tags in deletion block for layer " + json.id); } } @@ -831,9 +896,9 @@ export class ValidateLayer extends DesugaringStep { if (json["overpassTags"] !== undefined) { errors.push( "Layer " + - json.id + - 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' - ) + json.id + + "still uses the old 'overpassTags'-format. Please use \"source\": {\"osmTags\": }' instead of \"overpassTags\": (note: this isn't your fault, the custom theme generator still spits out the old format)" + ); } const forbiddenTopLevel = [ "icon", @@ -844,88 +909,88 @@ export class ValidateLayer extends DesugaringStep { "width", "color", "colour", - "iconOverlays", - ] + "iconOverlays" + ]; for (const forbiddenKey of forbiddenTopLevel) { if (json[forbiddenKey] !== undefined) errors.push( context + - ": layer " + - json.id + - " still has a forbidden key " + - forbiddenKey - ) + ": layer " + + json.id + + " still has a forbidden key " + + forbiddenKey + ); } if (json["hideUnderlayingFeaturesMinPercentage"] !== undefined) { errors.push( context + - ": layer " + - json.id + - " contains an old 'hideUnderlayingFeaturesMinPercentage'" - ) + ": layer " + + json.id + + " contains an old 'hideUnderlayingFeaturesMinPercentage'" + ); } if ( json.isShown !== undefined && (json.isShown["render"] !== undefined || json.isShown["mappings"] !== undefined) ) { - warnings.push(context + " has a tagRendering as `isShown`") + warnings.push(context + " has a tagRendering as `isShown`"); } } if (this._isBuiltin) { // Check location of layer file - const expected: string = `assets/layers/${json.id}/${json.id}.json` + const expected: string = `assets/layers/${json.id}/${json.id}.json`; if (this._path != undefined && this._path.indexOf(expected) < 0) { errors.push( "Layer is in an incorrect place. The path is " + - this._path + - ", but expected " + - expected - ) + this._path + + ", but expected " + + expected + ); } } if (this._isBuiltin) { // Check for correct IDs if (json.tagRenderings?.some((tr) => tr["id"] === "")) { - const emptyIndexes: number[] = [] + const emptyIndexes: number[] = []; for (let i = 0; i < json.tagRenderings.length; i++) { - const tagRendering = json.tagRenderings[i] + const tagRendering = json.tagRenderings[i]; if (tagRendering["id"] === "") { - emptyIndexes.push(i) + emptyIndexes.push(i); } } errors.push( `Some tagrendering-ids are empty or have an emtpy string; this is not allowed (at ${context}.tagRenderings.[${emptyIndexes.join( "," )}])` - ) + ); } const duplicateIds = Utils.Dupiclates( (json.tagRenderings ?? []) ?.map((f) => f["id"]) .filter((id) => id !== "questions") - ) + ); if (duplicateIds.length > 0 && !Utils.runningFromConsole) { errors.push( `Some tagRenderings have a duplicate id: ${duplicateIds} (at ${context}.tagRenderings)` - ) + ); } if (json.description === undefined) { if (typeof json.source === null) { - errors.push(context + ": A priviliged layer must have a description") + errors.push(context + ": A priviliged layer must have a description"); } else { - warnings.push(context + ": A builtin layer should have a description") + warnings.push(context + ": A builtin layer should have a description"); } } } if (json.filter) { - const r = new On("filter", new Each(new ValidateFilter())).convert(json, context) - warnings.push(...(r.warnings ?? [])) - errors.push(...(r.errors ?? [])) - information.push(...(r.information ?? [])) + const r = new On("filter", new Each(new ValidateFilter())).convert(json, context); + warnings.push(...(r.warnings ?? [])); + errors.push(...(r.errors ?? [])); + information.push(...(r.information ?? [])); } if (json.tagRenderings !== undefined) { @@ -933,74 +998,74 @@ export class ValidateLayer extends DesugaringStep { "tagRenderings", new Each( new ValidateTagRenderings(json, this._doesImageExist, { - noQuestionHintCheck: json["#"]?.indexOf("no-question-hint-check") >= 0, + noQuestionHintCheck: json["#"]?.indexOf("no-question-hint-check") >= 0 }) ) - ).convert(json, context) - warnings.push(...(r.warnings ?? [])) - errors.push(...(r.errors ?? [])) - information.push(...(r.information ?? [])) + ).convert(json, context); + warnings.push(...(r.warnings ?? [])); + errors.push(...(r.errors ?? [])); + information.push(...(r.information ?? [])); } { const hasCondition = json.mapRendering?.filter( (mr) => mr["icon"] !== undefined && mr["icon"]["condition"] !== undefined - ) + ); if (hasCondition?.length > 0) { errors.push( "At " + - context + - ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + - JSON.stringify(hasCondition, null, " ") - ) + context + + ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + + JSON.stringify(hasCondition, null, " ") + ); } } if (json.presets !== undefined) { if (typeof json.source === "string") { - throw "A special layer cannot have presets" + throw "A special layer cannot have presets"; } // Check that a preset will be picked up by the layer itself - const baseTags = TagUtils.Tag(json.source["osmTags"]) + const baseTags = TagUtils.Tag(json.source["osmTags"]); for (let i = 0; i < json.presets.length; i++) { - const preset = json.presets[i] + const preset = json.presets[i]; const tags: { k: string; v: string }[] = new And( preset.tags.map((t) => TagUtils.Tag(t)) - ).asChange({ id: "node/-1" }) - const properties = {} + ).asChange({ id: "node/-1" }); + const properties = {}; for (const tag of tags) { - properties[tag.k] = tag.v + properties[tag.k] = tag.v; } - const doMatch = baseTags.matchesProperties(properties) + const doMatch = baseTags.matchesProperties(properties); if (!doMatch) { errors.push( context + - ".presets[" + - i + - "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + - JSON.stringify(properties) + - "\n The required tags are: " + - baseTags.asHumanString(false, false, {}) - ) + ".presets[" + + i + + "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + + JSON.stringify(properties) + + "\n The required tags are: " + + baseTags.asHumanString(false, false, {}) + ); } } } } catch (e) { - errors.push(e) + errors.push(e); } return { result: json, errors, warnings, - information, - } + information + }; } } export class ValidateFilter extends DesugaringStep { constructor() { - super("Detect common errors in the filters", [], "ValidateFilter") + super("Detect common errors in the filters", [], "ValidateFilter"); } convert( @@ -1014,22 +1079,22 @@ export class ValidateFilter extends DesugaringStep { } { if (typeof filter === "string") { // Calling another filter, we skip - return { result: filter } + return { result: filter }; } - const errors = [] + const errors = []; for (const option of filter.options) { for (let i = 0; i < option.fields?.length ?? 0; i++) { - const field = option.fields[i] - const type = field.type ?? "string" + const field = option.fields[i]; + const type = field.type ?? "string"; if (Validators.availableTypes.find((t) => t === type) === undefined) { const err = `Invalid filter: ${type} is not a valid textfield type (at ${context}.fields[${i}])\n\tTry one of ${Array.from( Validators.availableTypes - ).join(",")}` - errors.push(err) + ).join(",")}`; + errors.push(err); } } } - return { result: filter, errors } + return { result: filter, errors }; } } @@ -1042,7 +1107,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ "Tries to detect layers where a shared filter can be used (or where similar filters occur)", [], "DetectDuplicateFilters" - ) + ); } convert( @@ -1054,11 +1119,11 @@ export class DetectDuplicateFilters extends DesugaringStep<{ warnings?: string[] information?: string[] } { - const errors: string[] = [] - const warnings: string[] = [] - const information: string[] = [] + const errors: string[] = []; + const warnings: string[] = []; + const information: string[] = []; - const { layers, themes } = json + const { layers, themes } = json; const perOsmTag = new Map< string, { @@ -1066,24 +1131,24 @@ export class DetectDuplicateFilters extends DesugaringStep<{ layout: LayoutConfigJson | undefined filter: FilterConfigJson }[] - >() + >(); for (const layer of layers) { - this.addLayerFilters(layer, perOsmTag) + this.addLayerFilters(layer, perOsmTag); } for (const theme of themes) { if (theme.id === "personal") { - continue + continue; } for (const layer of theme.layers) { if (typeof layer === "string") { - continue + continue; } if (layer["builtin"] !== undefined) { - continue + continue; } - this.addLayerFilters(layer, perOsmTag, theme) + this.addLayerFilters(layer, perOsmTag, theme); } } @@ -1091,25 +1156,25 @@ export class DetectDuplicateFilters extends DesugaringStep<{ perOsmTag.forEach((value, key) => { if (value.length <= 1) { // Seen this key just once, it is unique - return + return; } - let msg = "Possible duplicate filter: " + key + let msg = "Possible duplicate filter: " + key; for (const { filter, layer, layout } of value) { - let id = "" + let id = ""; if (layout !== undefined) { - id = layout.id + ":" + id = layout.id + ":"; } - msg += `\n - ${id}${layer.id}.${filter.id}` + msg += `\n - ${id}${layer.id}.${filter.id}`; } - warnings.push(msg) - }) + warnings.push(msg); + }); return { result: json, errors, warnings, - information, - } + information + }; } /** @@ -1128,33 +1193,33 @@ export class DetectDuplicateFilters extends DesugaringStep<{ layout?: LayoutConfigJson | undefined ): void { if (layer.filter === undefined || layer.filter === null) { - return + return; } if (layer.filter["sameAs"] !== undefined) { - return + return; } for (const filter of <(string | FilterConfigJson)[]>layer.filter) { if (typeof filter === "string") { - continue + continue; } if (filter["#"]?.indexOf("ignore-possible-duplicate") >= 0) { - continue + continue; } for (const option of filter.options) { if (option.osmTags === undefined) { - continue + continue; } - const key = JSON.stringify(option.osmTags) + const key = JSON.stringify(option.osmTags); if (!perOsmTag.has(key)) { - perOsmTag.set(key, []) + perOsmTag.set(key, []); } perOsmTag.get(key).push({ layer, filter, - layout, - }) + layout + }); } } } diff --git a/src/UI/i18n/Translation.ts b/src/UI/i18n/Translation.ts index 7a8eb6be32..26fe708061 100644 --- a/src/UI/i18n/Translation.ts +++ b/src/UI/i18n/Translation.ts @@ -233,6 +233,7 @@ export class Translation extends BaseUIElement { * * new Translation({"en": "This is a sentence. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" * new Translation({"en": "This is a sentence
This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" + * new Translation({"en": "This is a sentence
This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" * new Translation({"en": "This is a sentence with a bold word. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence with a bold word" * @constructor */ @@ -243,7 +244,7 @@ export class Translation extends BaseUIElement { continue } let txt = this.translations[lng] - txt = txt.replace(/(\.|).*/, "") + txt = txt.replace(/(\.||
).*/, "") txt = Utils.EllipsesAfter(txt, 255) tr[lng] = txt.trim() } diff --git a/src/Utils.ts b/src/Utils.ts index 3a33ce2206..9f2f877d71 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -1,5 +1,4 @@ import colors from "./assets/colors.json" -import { HTMLElement } from "node-html-parser" export class Utils { /** @@ -490,7 +489,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be "\nThe value is", v ) - v = (v.InnerConstructElement())?.textContent + v = v.InnerConstructElement()?.textContent } if (typeof v !== "string") { From 4f504d918629306f306acb38c8b3517f96b3e083 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 02:09:39 +0200 Subject: [PATCH 43/66] Chore: reset translations --- langs/layers/ca.json | 11 ++-- langs/layers/cs.json | 6 ++- langs/layers/da.json | 6 ++- langs/layers/de.json | 13 +++-- langs/layers/en.json | 13 +++-- langs/layers/es.json | 6 ++- langs/layers/fr.json | 11 ++-- langs/layers/hu.json | 6 ++- langs/layers/id.json | 13 ++--- langs/layers/it.json | 9 ++-- langs/layers/ja.json | 6 ++- langs/layers/nb_NO.json | 6 ++- langs/layers/nl.json | 13 +++-- langs/layers/pl.json | 6 ++- langs/layers/pt.json | 6 ++- langs/layers/ru.json | 13 ++--- langs/layers/zh_Hant.json | 6 ++- langs/themes/de.json | 106 -------------------------------------- langs/themes/en.json | 12 ++--- langs/themes/fr.json | 59 --------------------- langs/themes/nl.json | 83 ----------------------------- 21 files changed, 105 insertions(+), 305 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index de8bc86b54..647db4d9e5 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Hi ha un lloc web amb més informació sobre aquesta obra d'art?", - "render": "Més informació a
aquesta pàgina web" + "render": { + "special": { + "text": "Més informació a aquesta pàgina web" + } + } }, "artwork_subject": { "question": "Què representa aquesta obra d'art?", @@ -3580,8 +3584,7 @@ }, "Email": { "question": "A quina adreça de correu electrònic es pot enviar amb preguntes i problemes amb aquest parc natural?", - "questionHint": "Respecteu la privadesa: només ompliu una adreça de correu electrònic personal si es publica àmpliament", - "render": "{email}" + "questionHint": "Respecteu la privadesa: només ompliu una adreça de correu electrònic personal si es publica àmpliament" }, "Name tag": { "render": "Aquesta àrea s'anomena {name}" @@ -5854,7 +5857,7 @@ "verified-mastodon": { "mappings": { "0": { - "then": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" + "then": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" } } } diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 521179bca9..4c2da97519 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Existuje webová stránka s dalšími informacemi o tomto uměleckém díle?", - "render": "Více informací na této webové stránce" + "render": { + "special": { + "text": "Více informací na této webové stránce" + } + } }, "artwork_subject": { "question": "Co zobrazuje toto umělecké dílo?", diff --git a/langs/layers/da.json b/langs/layers/da.json index 20e0d008fe..7e5f7982c0 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -130,7 +130,11 @@ }, "artwork-website": { "question": "Er der et websted med mere information om dette kunstværk?", - "render": "Yderligere oplysninger på dette websted" + "render": { + "special": { + "text": "Yderligere oplysninger på dette websted" + } + } } }, "title": { diff --git a/langs/layers/de.json b/langs/layers/de.json index 894e1a797d..42a6eed90f 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Auf welcher Webseite gibt es weitere Informationen zum Kunstwerk?", - "render": "Weitere Informationen auf dieser Webseite" + "render": { + "special": { + "text": "Weitere Informationen auf dieser Webseite" + } + } }, "artwork_subject": { "question": "Was zeigt dieses Kunstwerk?", @@ -6071,8 +6075,7 @@ }, "Email": { "question": "An welche Email-Adresse kann man sich bei Fragen und Problemen zu diesem Gebiet wenden?", - "questionHint": "Respektieren Sie die Privatsphäre. Geben Sie nur dann eine persönliche Email-Adresse an, wenn diese allgemein bekannt ist", - "render": "{email}" + "questionHint": "Respektieren Sie die Privatsphäre. Geben Sie nur dann eine persönliche Email-Adresse an, wenn diese allgemein bekannt ist" }, "Name tag": { "mappings": { @@ -9649,10 +9652,10 @@ "verified-mastodon": { "mappings": { "0": { - "then": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}" + "then": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}" }, "1": { - "then": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "then": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } } diff --git a/langs/layers/en.json b/langs/layers/en.json index e3acffc5d4..0e180493ef 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Is there a website with more information about this artwork?", - "render": "More information on this website" + "render": { + "special": { + "text": "More information on this website" + } + } }, "artwork_subject": { "question": "What does this artwork depict?", @@ -6091,8 +6095,7 @@ }, "Email": { "question": "What email adress can one send to with questions and problems with this nature reserve?", - "questionHint": "Respect privacy - only fill out a personal email address if this is widely published", - "render": "{email}" + "questionHint": "Respect privacy - only fill out a personal email address if this is widely published" }, "Name tag": { "mappings": { @@ -9686,10 +9689,10 @@ "verified-mastodon": { "mappings": { "0": { - "then": "A link to your Mastodon-profile has been been found: {_mastodon_link}" + "then": "A link to your Mastodon-profile has been been found: {_mastodon_link}" }, "1": { - "then": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "then": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } } diff --git a/langs/layers/es.json b/langs/layers/es.json index 7253988f43..984e8131ef 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "¿Hay un sitio web con más información sobre esta obra de arte?", - "render": "Más información en este sitio web" + "render": { + "special": { + "text": "Más información en este sitio web" + } + } }, "artwork_subject": { "question": "¿Qué representa esta obra de arte?", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index fa04bb6b7e..37b9aa295e 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -335,7 +335,11 @@ }, "artwork-website": { "question": "Existe-t-il un site web où trouver plus d'informations sur cette œuvre d'art ?", - "render": "Plus d'info sûr ce site web" + "render": { + "special": { + "text": "Plus d'info sûr ce site web" + } + } }, "artwork_subject": { "question": "Que représente cette oeuvre d'art ?", @@ -3879,8 +3883,7 @@ }, "Email": { "question": "À quelle adresse courriel peut-on envoyer des questions et des problèmes concernant cette réserve naturelle ? ", - "questionHint": "Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée", - "render": "{email}" + "questionHint": "Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée" }, "Surface area": { "render": "Superficie : {_surface:ha} ha" @@ -6008,7 +6011,7 @@ "verified-mastodon": { "mappings": { "0": { - "then": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}" + "then": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}" } } } diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 1b2e6ef41f..44c9e796cd 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -130,7 +130,11 @@ }, "artwork-website": { "question": "Van-e olyan honlap, amely további információkat tartalmaz erről a műalkotásról?", - "render": "További információ ezen a weboldalon" + "render": { + "special": { + "text": "További információ ezen a weboldalon" + } + } } }, "title": { diff --git a/langs/layers/id.json b/langs/layers/id.json index fc28c3edf5..ff82e7cdd1 100644 --- a/langs/layers/id.json +++ b/langs/layers/id.json @@ -81,7 +81,11 @@ }, "artwork-website": { "question": "Adakah situs web mengenai informasi lebih lanjut tentang karya seni ini?", - "render": "Info lanjut tersedia di laman web ini" + "render": { + "special": { + "text": "Info lanjut tersedia di laman web ini" + } + } } }, "title": { @@ -369,13 +373,6 @@ } } }, - "nature_reserve": { - "tagRenderings": { - "Email": { - "render": "{email}" - } - } - }, "playground": { "tagRenderings": { "playground-email": { diff --git a/langs/layers/it.json b/langs/layers/it.json index d3066d329a..84bc390b5e 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -105,7 +105,11 @@ }, "artwork-website": { "question": "Esiste un sito web con maggiori informazioni su quest’opera?", - "render": "Ulteriori informazioni su questo sito web" + "render": { + "special": { + "text": "Ulteriori informazioni su questo sito web" + } + } } }, "title": { @@ -1513,8 +1517,7 @@ }, "Email": { "question": "Qual è l’indirizzo email a cui scrivere per fare domande o segnalare problemi su questa riserva naturale?", - "questionHint": "Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)", - "render": "{email}" + "questionHint": "Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)" }, "Surface area": { "render": "Area: {_surface:ha} ha" diff --git a/langs/layers/ja.json b/langs/layers/ja.json index 71997d0530..eb2c414f2a 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -105,7 +105,11 @@ }, "artwork-website": { "question": "この作品についての詳しい情報はどのウェブサイトにありますか?", - "render": "Webサイトに詳細情報がある" + "render": { + "special": { + "text": "Webサイトに詳細情報がある" + } + } } }, "title": { diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index cb139d8ecf..d073d3e7e1 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -101,7 +101,11 @@ }, "artwork-website": { "question": "Finnes det en nettside med mer info om dette kunstverket?", - "render": "Mer info er å finne på denne nettsiden" + "render": { + "special": { + "text": "Mer info er å finne på denne nettsiden" + } + } }, "artwork_subject": { "render": "Dette kunstverket viser {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 6a602b03f5..4fa39eed57 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -247,7 +247,11 @@ }, "artwork-website": { "question": "Is er een website met meer informatie over dit kunstwerk?", - "render": "Meer informatie op deze website" + "render": { + "special": { + "text": "Meer informatie op deze website" + } + } }, "artwork_subject": { "question": "Wat beeldt dit kunstwerk af?", @@ -5682,8 +5686,7 @@ }, "Email": { "question": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?", - "questionHint": "Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd", - "render": "{email}" + "questionHint": "Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd" }, "Name tag": { "mappings": { @@ -8948,10 +8951,10 @@ "verified-mastodon": { "mappings": { "0": { - "then": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}" + "then": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}" }, "1": { - "then": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "then": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } } diff --git a/langs/layers/pl.json b/langs/layers/pl.json index 39de5004f6..8be04a2f74 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -79,7 +79,11 @@ }, "artwork-website": { "question": "Gdzie znajdę więcej informacji na temat tego dzieła sztuki?", - "render": "Więcej informacji na tej stronie" + "render": { + "special": { + "text": "Więcej informacji na tej stronie" + } + } } }, "title": { diff --git a/langs/layers/pt.json b/langs/layers/pt.json index c9719c9684..0b555ee2de 100644 --- a/langs/layers/pt.json +++ b/langs/layers/pt.json @@ -233,7 +233,11 @@ }, "artwork-website": { "question": "Existe um site com mais informações sobre esta obra de arte?", - "render": "Mais informações neste site" + "render": { + "special": { + "text": "Mais informações neste site" + } + } }, "artwork_subject": { "question": "O que esta obra de arte representa?", diff --git a/langs/layers/ru.json b/langs/layers/ru.json index e2b6cbb1b9..b32efc0293 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -117,7 +117,11 @@ }, "artwork-website": { "question": "Есть ли сайт с более подробной информацией об этой работе?", - "render": "Больше информации на этом сайте" + "render": { + "special": { + "text": "Больше информации на этом сайте" + } + } } }, "title": { @@ -1299,13 +1303,6 @@ } } }, - "nature_reserve": { - "tagRenderings": { - "Email": { - "render": "{email}" - } - } - }, "observation_tower": { "name": "Смотровые башни", "title": { diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index 82fb3ca3bb..1b07031cf0 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -72,7 +72,11 @@ }, "artwork-website": { "question": "在那個網站能夠找到更多藝術品的資訊?", - "render": "這個網站有更多資訊" + "render": { + "special": { + "text": "這個網站有更多資訊" + } + } } }, "title": { diff --git a/langs/themes/de.json b/langs/themes/de.json index e64d44abeb..6052fc55f5 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,112 +854,6 @@ }, "title": "Bordsteine und Überwege" }, - "mapcomplete-changes": { - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "layers": { - "0": { - "description": "Alle MapComplete-Änderungen anzeigen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenname enthält {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt von {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Nicht erstellt von {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Erstellt vor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Erstellt nach {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Benutzersprache (ISO-Code) {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Erstellt mit Host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset fügte mindestens ein Bild hinzu" - } - } - } - }, - "name": "Zentrum der Änderungssätze", - "tagRenderings": { - "contributor": { - "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "render": "Änderung gemacht von {user}" - }, - "host": { - "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "render": "Änderung vorgenommen mit {host}" - }, - "locale": { - "question": "In welcher Sprache wurde diese Änderung vorgenommen?", - "render": "Usersprache ist {locale}" - }, - "show_changeset_id": { - "render": "Änderungssatz {id}" - }, - "theme-id": { - "question": "Welches Thema wurde für diese Änderung verwendet?", - "render": "Geändert mit Thema {theme}" - }, - "version": { - "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "render": "Erstellt mit {editor}" - } - }, - "title": { - "render": "Änderungssatz für {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "Mehr Statistiken gibt es hier" - } - } - } - } - }, - "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", - "title": "Mit MapComplete erstellte Änderungen" - }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index d07b53164f..ca9c5a4f99 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -858,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Show all MapComplete changes", + "description": "Shows all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Theme name contains {search}" + "question": "Themename contains {search}" } } }, @@ -920,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "Which contributor made this change?", + "question": "What contributor did make this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change made with {host}" + "render": "Change with with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -936,7 +936,7 @@ }, "theme-id": { "question": "What theme was used to make this change?", - "render": "Change with theme {theme}" + "render": "Change with theme {theme}" }, "version": { "question": "What version of MapComplete was used to make this change?", @@ -957,7 +957,7 @@ } } }, - "shortDescription": "Show changes made with MapComplete", + "shortDescription": "Shows changes made by MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 21da83331b..1154031d09 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -844,65 +844,6 @@ }, "title": "Ressauts et traversées" }, - "mapcomplete-changes": { - "description": "Cette carte montre tous les changements faits avec MapComplete", - "layers": { - "0": { - "filter": { - "5": { - "options": { - "0": { - "question": "Langage utilisateur (code-ISO) {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Le groupe de modifications a ajouté au moins une image" - } - } - } - }, - "tagRenderings": { - "contributor": { - "question": "Quel contributeur a fait cette modification ?", - "render": "Modification faite par {user}" - }, - "host": { - "render": "Modification faite avec {host}" - }, - "locale": { - "question": "En quelle langue est-ce que ce changement a été fait ?" - }, - "show_changeset_id": { - "render": "Groupe de modifications {id}" - }, - "theme-id": { - "question": "Quel thème a été utilisé pour faire cette modification ?", - "render": "Modifié avec le thème {theme}" - }, - "version": { - "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", - "render": "Fait avec {editor}" - } - }, - "title": { - "render": "Groupe de modifications pour {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "D'autres statistiques sont disponibles ici" - } - } - } - } - }, - "title": "Changements faits avec MapComplete" - }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 2affa3f475..8344d4fbaf 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,89 +936,6 @@ }, "title": "Stoepranden en oversteekplaatsen" }, - "mapcomplete-changes": { - "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", - "layers": { - "0": { - "description": "Toon alle MapComplete wijzigingen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenaam bevat {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Gemaakt door bijdrager {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Niet gemaakt door bijdrager {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Gemaakt voor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Gemaakt na {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "De taal van de bijdrager is {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Gemaakt met host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset bevat minstens één afbeelding" - } - } - } - }, - "name": "Centerpunt van changeset", - "tagRenderings": { - "contributor": { - "question": "Welke bijdrager maakte deze wijziging?", - "render": "Wijziging gemaakt door {user}" - }, - "host": { - "question": "Met welke host (website) werd deze wijziging gemaakt?", - "render": "Wijziging gemaakt met {host}" - }, - "locale": { - "question": "In welke locale (taal) werd deze wijziging gemaakt?", - "render": "De gebruikerstaal is {locale}" - } - } - } - }, - "shortDescription": "Toon wijzigingen gemaakt met MapComplete", - "title": "Wijzigingen gemaakt met MapComplete" - }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" From 8473b714516a0fefb2b41bdf7d49b49942747c3f Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 02:10:25 +0200 Subject: [PATCH 44/66] Chore: reset translations --- .../mapcomplete-changes.json | 114 +++++++++++++----- langs/themes/de.json | 106 ++++++++++++++++ langs/themes/en.json | 12 +- langs/themes/fr.json | 59 +++++++++ langs/themes/nl.json | 83 +++++++++++++ 5 files changed, 341 insertions(+), 33 deletions(-) diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1e..3bd0b3b295 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +547,9 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +566,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +584,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +603,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +616,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +634,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { @@ -606,4 +666,4 @@ } } ] -} \ No newline at end of file +} diff --git a/langs/themes/de.json b/langs/themes/de.json index 6052fc55f5..e64d44abeb 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,6 +854,112 @@ }, "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Alle MapComplete-Änderungen anzeigen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenname enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit Host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset fügte mindestens ein Bild hinzu" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "render": "Änderung gemacht von {user}" + }, + "host": { + "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "render": "Änderung vorgenommen mit {host}" + }, + "locale": { + "question": "In welcher Sprache wurde diese Änderung vorgenommen?", + "render": "Usersprache ist {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + }, + "version": { + "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "render": "Erstellt mit {editor}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "Mehr Statistiken gibt es hier" + } + } + } + } + }, + "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", + "title": "Mit MapComplete erstellte Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index ca9c5a4f99..d07b53164f 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -858,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Shows all MapComplete changes", + "description": "Show all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Themename contains {search}" + "question": "Theme name contains {search}" } } }, @@ -920,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "What contributor did make this change?", + "question": "Which contributor made this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change with with {host}" + "render": "Change made with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -936,7 +936,7 @@ }, "theme-id": { "question": "What theme was used to make this change?", - "render": "Change with theme {theme}" + "render": "Change with theme {theme}" }, "version": { "question": "What version of MapComplete was used to make this change?", @@ -957,7 +957,7 @@ } } }, - "shortDescription": "Shows changes made by MapComplete", + "shortDescription": "Show changes made with MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 1154031d09..21da83331b 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -844,6 +844,65 @@ }, "title": "Ressauts et traversées" }, + "mapcomplete-changes": { + "description": "Cette carte montre tous les changements faits avec MapComplete", + "layers": { + "0": { + "filter": { + "5": { + "options": { + "0": { + "question": "Langage utilisateur (code-ISO) {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Le groupe de modifications a ajouté au moins une image" + } + } + } + }, + "tagRenderings": { + "contributor": { + "question": "Quel contributeur a fait cette modification ?", + "render": "Modification faite par {user}" + }, + "host": { + "render": "Modification faite avec {host}" + }, + "locale": { + "question": "En quelle langue est-ce que ce changement a été fait ?" + }, + "show_changeset_id": { + "render": "Groupe de modifications {id}" + }, + "theme-id": { + "question": "Quel thème a été utilisé pour faire cette modification ?", + "render": "Modifié avec le thème {theme}" + }, + "version": { + "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", + "render": "Fait avec {editor}" + } + }, + "title": { + "render": "Groupe de modifications pour {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "D'autres statistiques sont disponibles ici" + } + } + } + } + }, + "title": "Changements faits avec MapComplete" + }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 8344d4fbaf..2affa3f475 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,6 +936,89 @@ }, "title": "Stoepranden en oversteekplaatsen" }, + "mapcomplete-changes": { + "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", + "layers": { + "0": { + "description": "Toon alle MapComplete wijzigingen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenaam bevat {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Gemaakt door bijdrager {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Niet gemaakt door bijdrager {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Gemaakt voor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Gemaakt na {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "De taal van de bijdrager is {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Gemaakt met host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset bevat minstens één afbeelding" + } + } + } + }, + "name": "Centerpunt van changeset", + "tagRenderings": { + "contributor": { + "question": "Welke bijdrager maakte deze wijziging?", + "render": "Wijziging gemaakt door {user}" + }, + "host": { + "question": "Met welke host (website) werd deze wijziging gemaakt?", + "render": "Wijziging gemaakt met {host}" + }, + "locale": { + "question": "In welke locale (taal) werd deze wijziging gemaakt?", + "render": "De gebruikerstaal is {locale}" + } + } + } + }, + "shortDescription": "Toon wijzigingen gemaakt met MapComplete", + "title": "Wijzigingen gemaakt met MapComplete" + }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" From 2e99d37646c94b7d7e92070c82f346b753f20724 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 11:34:44 +0200 Subject: [PATCH 45/66] Test with overriding through environment variables --- .gitignore | 1 + src/Logic/Osm/OsmConnection.ts | 60 ++++++++++++++++++++++------------ tsconfig.json | 3 +- 3 files changed, 42 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 41f172fe86..a9dcf16ad0 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ index_*.ts .~lock.* *.doctest.ts service-worker.js +.env .vscode/* !.vscode/settings.json diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 76c4197615..b4b47d68e9 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -1,9 +1,9 @@ // @ts-ignore -import {osmAuth} from "osm-auth" -import {Store, Stores, UIEventSource} from "../UIEventSource" -import {OsmPreferences} from "./OsmPreferences" -import {Utils} from "../../Utils" -import {LocalStorageSource} from "../Web/LocalStorageSource"; +import { osmAuth } from "osm-auth" +import { Store, Stores, UIEventSource } from "../UIEventSource" +import { OsmPreferences } from "./OsmPreferences" +import { Utils } from "../../Utils" +import { LocalStorageSource } from "../Web/LocalStorageSource" import * as config from "../../../package.json" export default class UserDetails { public loggedIn = false @@ -34,7 +34,8 @@ export interface AuthConfig { export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "unreachable" export class OsmConnection { - public static readonly oauth_configs: Record = config.config.oauth_credentials + public static readonly oauth_configs: Record = + config.config.oauth_credentials public auth public userDetails: UIEventSource public isLoggedIn: Store @@ -75,6 +76,19 @@ export class OsmConnection { console.debug("Using backend", this._oauth_config.url) this._iframeMode = Utils.runningFromConsole ? false : window !== window.top + // Check if there are settings available in environment variables, and if so, use those + if ( + import.meta.env.VITE_OSM_OAUTH_CLIENT_ID !== undefined && + import.meta.env.VITE_OSM_OAUTH_SECRET !== undefined + ) { + console.debug("Using environment variables for oauth config") + this._oauth_config = { + oauth_client_id: import.meta.env.VITE_OSM_OAUTH_CLIENT_ID, + oauth_secret: import.meta.env.VITE_OSM_OAUTH_SECRET, + url: "https://www.openstreetmap.org", + } + } + this.userDetails = new UIEventSource( new UserDetails(this._oauth_config.url), "userDetails" @@ -182,7 +196,9 @@ export class OsmConnection { const self = this console.log("Trying to log in...") this.updateAuthObject() - LocalStorageSource.Get("location_before_login").setData(Utils.runningFromConsole ? undefined : window.location.href) + LocalStorageSource.Get("location_before_login").setData( + Utils.runningFromConsole ? undefined : window.location.href + ) this.auth.xhr( { method: "GET", @@ -195,7 +211,7 @@ export class OsmConnection { if (err.status == 401) { console.log("Clearing tokens...") // Not authorized - our token probably got revoked - self.auth.logout(); + self.auth.logout() self.LogOut() } return @@ -240,7 +256,7 @@ export class OsmConnection { if (homeEl !== undefined && homeEl[0] !== undefined) { const lat = parseFloat(homeEl[0].getAttribute("lat")) const lon = parseFloat(homeEl[0].getAttribute("lon")) - data.home = {lat: lat, lon: lon} + data.home = { lat: lat, lon: lon } } self.loadingStatus.setData("logged-in") @@ -344,13 +360,13 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually opening note with text ", text) return new Promise<{ id: number }>((ok) => { window.setTimeout( - () => ok({id: Math.floor(Math.random() * 1000)}), + () => ok({ id: Math.floor(Math.random() * 1000) }), Math.random() * 5000 ) }) } const auth = this.auth - const content = {lat, lon, text} + const content = { lat, lon, text } const response = await this.post("notes.json", JSON.stringify(content), { "Content-Type": "application/json", }) @@ -378,7 +394,7 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually uploading GPX ", gpx) return new Promise<{ id: number }>((ok, error) => { window.setTimeout( - () => ok({id: Math.floor(Math.random() * 1000)}), + () => ok({ id: Math.floor(Math.random() * 1000) }), Math.random() * 5000 ) }) @@ -419,7 +435,7 @@ export class OsmConnection { }) const parsed = JSON.parse(response) console.log("Uploaded GPX track", parsed) - return {id: parsed} + return { id: parsed } } public addCommentToNote(id: number | string, text: string): Promise { @@ -478,7 +494,9 @@ export class OsmConnection { client_id: this._oauth_config.oauth_client_id, url: this._oauth_config.url, scope: "read_prefs write_prefs write_api write_gpx write_notes", - redirect_uri: Utils.runningFromConsole ? "https://mapcomplete.org/land.html" : window.location.protocol + "//" + window.location.host + "/land.html", + redirect_uri: Utils.runningFromConsole + ? "https://mapcomplete.org/land.html" + : window.location.protocol + "//" + window.location.host + "/land.html", singlepage: !standalone, auto: true, }) @@ -487,13 +505,13 @@ export class OsmConnection { /** * To be called by land.html */ - public finishLogin(callback: ((previousURL: string) => void)) { - this.auth.authenticate(function() { + public finishLogin(callback: (previousURL: string) => void) { + this.auth.authenticate(function () { // Fully authed at this point console.log("Authentication successful!") const previousLocation = LocalStorageSource.Get("location_before_login") callback(previousLocation.data) - }); + }) } private CheckForMessagesContinuously() { @@ -512,7 +530,7 @@ export class OsmConnection { private UpdateCapabilities(): void { const self = this - this.FetchCapabilities().then(({api, gpx}) => { + this.FetchCapabilities().then(({ api, gpx }) => { self.apiIsOnline.setData(api) self.gpxServiceIsOnline.setData(gpx) }) @@ -520,18 +538,18 @@ export class OsmConnection { private async FetchCapabilities(): Promise<{ api: OsmServiceState; gpx: OsmServiceState }> { if (Utils.runningFromConsole) { - return {api: "online", gpx: "online"} + return { api: "online", gpx: "online" } } const result = await Utils.downloadAdvanced(this.Backend() + "/api/0.6/capabilities") if (result["content"] === undefined) { console.log("Something went wrong:", result) - return {api: "unreachable", gpx: "unreachable"} + return { api: "unreachable", gpx: "unreachable" } } const xmlRaw = result["content"] const parsed = new DOMParser().parseFromString(xmlRaw, "text/xml") const statusEl = parsed.getElementsByTagName("status")[0] const api = statusEl.getAttribute("api") const gpx = statusEl.getAttribute("gpx") - return {api, gpx} + return { api, gpx } } } diff --git a/tsconfig.json b/tsconfig.json index 2931160440..e491c3572b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,8 @@ "resolveJsonModule": true, "isolatedModules": true, "esModuleInterop": true, - "skipLibCheck": true + "skipLibCheck": true, + "types": ["vite/client"] }, "ts-node": { "esm": true, From 6717fbdb91216ba263df41747fd220b63310f11e Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 31 Aug 2023 23:52:23 +0200 Subject: [PATCH 46/66] Update nvmrc file --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index 132d0eed63..06e7515969 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -nodejs 16.9.1 \ No newline at end of file +16.9.1 From 9830bc99b0b931fbc87036d011e25205a3e8c715 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 31 Aug 2023 23:29:05 +0200 Subject: [PATCH 47/66] Update coin denominations + related questions --- assets/layers/atm/atm.json | 39 ++-- .../layers/elongated_coin/elongated_coin.json | 48 ++++- .../denominations/chf/10rp-2019-800px.png | Bin 0 -> 111862 bytes .../chf/10rp-2019-800px.png.license | 2 + .../denominations/chf/1fr-2019-800px.png | Bin 0 -> 156509 bytes .../chf/1fr-2019-800px.png.license | 2 + .../denominations/chf/20rp-2019-800px.png | Bin 0 -> 132247 bytes .../chf/20rp-2019-800px.png.license | 2 + .../denominations/chf/2fr-2019-800px.png | Bin 0 -> 205641 bytes .../chf/2fr-2019-800px.png.license | 2 + .../denominations/chf/50rp-2019-800px.png | Bin 0 -> 105485 bytes .../chf/50rp-2019-800px.png.license | 2 + .../denominations/chf/5fr-2019-800px.png | Bin 0 -> 192580 bytes .../chf/5fr-2019-800px.png.license | 2 + .../denominations/chf/5rp-2019-800px.png | Bin 0 -> 115391 bytes .../chf/5rp-2019-800px.png.license | 2 + .../denominations/chf/license_info.json | 72 ++++++++ .../{ => denominations/eur}/100euro.svg | 0 .../eur}/100euro.svg.license | 0 .../{ => denominations/eur}/10cent.svg | 0 .../eur}/10cent.svg.license | 0 .../{ => denominations/eur}/10euro.svg | 0 .../eur}/10euro.svg.license | 0 .../{ => denominations/eur}/1cent.svg | 0 .../{ => denominations/eur}/1cent.svg.license | 0 .../{ => denominations/eur}/1euro.svg | 0 .../{ => denominations/eur}/1euro.svg.license | 0 .../{ => denominations/eur}/200euro.svg | 0 .../eur}/200euro.svg.license | 0 .../{ => denominations/eur}/20cent.svg | 0 .../eur}/20cent.svg.license | 0 .../{ => denominations/eur}/20euro.svg | 0 .../eur}/20euro.svg.license | 0 .../{ => denominations/eur}/2cent.svg | 0 .../{ => denominations/eur}/2cent.svg.license | 0 .../{ => denominations/eur}/2euro.svg | 0 .../{ => denominations/eur}/2euro.svg.license | 0 .../{ => denominations/eur}/500euro.svg | 0 .../eur}/500euro.svg.license | 0 .../{ => denominations/eur}/50cent.svg | 0 .../eur}/50cent.svg.license | 0 .../{ => denominations/eur}/50euro.svg | 0 .../eur}/50euro.svg.license | 0 .../{ => denominations/eur}/5cent.svg | 0 .../{ => denominations/eur}/5cent.svg.license | 0 .../{ => denominations/eur}/5euro.svg | 0 .../{ => denominations/eur}/5euro.svg.license | 0 .../denominations/eur/license_info.json | 167 ++++++++++++++++++ assets/layers/questions/license_info.json | 165 ----------------- assets/layers/questions/questions.json | 100 +++++++++-- 50 files changed, 392 insertions(+), 213 deletions(-) create mode 100644 assets/layers/questions/denominations/chf/10rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/10rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/1fr-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/1fr-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/20rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/20rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/2fr-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/2fr-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/50rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/50rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/5fr-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/5fr-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/5rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/5rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/license_info.json rename assets/layers/questions/{ => denominations/eur}/100euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/100euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/10cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/10cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/10euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/10euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/1cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/1cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/1euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/1euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/200euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/200euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/20cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/20cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/20euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/20euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/2cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/2cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/2euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/2euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/500euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/500euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/50cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/50cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/50euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/50euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/5cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/5cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/5euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/5euro.svg.license (100%) create mode 100644 assets/layers/questions/denominations/eur/license_info.json diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json index 88ee2afbdd..f1663968cc 100644 --- a/assets/layers/atm/atm.json +++ b/assets/layers/atm/atm.json @@ -274,27 +274,8 @@ }, { "or": [ - "_country=", - "_country=at", - "_country=be", - "_country=cy", - "_country=de", - "_country=ee", - "_country=es", - "_country=fi", - "_country=fr", - "_country=gr", - "_country=hr", - "_country=ie", - "_country=it", - "_country=lt", - "_country=lu", - "_country=lv", - "_country=mt", - "_country=nl", - "_country=pt", - "_country=si", - "_country=sk" + "_currency=", + "_currency~.*EUR.*" ] } ] @@ -311,7 +292,7 @@ "mappings": [ { "if": "cash_out:notes:denominations=5 EUR", - "icon": "./assets/layers/questions/5euro.svg", + "icon": "./assets/layers/questions/denominations/eur/5euro.svg", "then": { "en": "5 euro notes can be withdrawn", "nl": "Je kunt biljetten van 5 euro afhalen", @@ -321,7 +302,7 @@ }, { "if": "cash_out:notes:denominations=10 EUR", - "icon": "./assets/layers/questions/10euro.svg", + "icon": "./assets/layers/questions/denominations/eur/10euro.svg", "then": { "en": "10 euro notes can be withdrawn", "nl": "Je kunt biljetten van 10 euro afhalen", @@ -331,7 +312,7 @@ }, { "if": "cash_out:notes:denominations=20 EUR", - "icon": "./assets/layers/questions/20euro.svg", + "icon": "./assets/layers/questions/denominations/eur/20euro.svg", "then": { "en": "20 euro notes can be withdrawn", "nl": "Je kunt biljetten van 20 euro afhalen", @@ -341,7 +322,7 @@ }, { "if": "cash_out:notes:denominations=50 EUR", - "icon": "./assets/layers/questions/50euro.svg", + "icon": "./assets/layers/questions/denominations/eur/50euro.svg", "then": { "en": "50 euro notes can be withdrawn", "nl": "Je kunt biljetten van 50 euro afhalen", @@ -351,7 +332,7 @@ }, { "if": "cash_out:notes:denominations=100 EUR", - "icon": "./assets/layers/questions/100euro.svg", + "icon": "./assets/layers/questions/denominations/eur/100euro.svg", "then": { "en": "100 euro notes can be withdrawn", "nl": "Je kunt biljetten van 100 euro afhalen", @@ -361,7 +342,7 @@ }, { "if": "cash_out:notes:denominations=200 EUR", - "icon": "./assets/layers/questions/200euro.svg", + "icon": "./assets/layers/questions/denominations/eur/200euro.svg", "then": { "en": "200 euro notes can be withdrawn", "nl": "Je kunt biljetten van 200 euro afhalen", @@ -371,7 +352,7 @@ }, { "if": "cash_out:notes:denominations=500 EUR", - "icon": "./assets/layers/questions/500euro.svg", + "icon": "./assets/layers/questions/denominations/eur/500euro.svg", "then": { "en": "500 euro notes can be withdrawn", "nl": "Je kunt biljetten van 500 euro afhalen", @@ -491,4 +472,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json index 7d346ad400..b0d02b89a3 100644 --- a/assets/layers/elongated_coin/elongated_coin.json +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -108,6 +108,12 @@ "en": "This penny press uses a 2 cent coin for pressing.", "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "hideInAnswer": { + "and": [ + "_currency!~.*EUR.*", + "_currency!~.*USD.*" + ] } }, { @@ -116,6 +122,12 @@ "en": "This penny press uses a 5 cent coin for pressing.", "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "hideInAnswer": { + "and": [ + "_currency!~.*EUR.*", + "_currency!~.*USD.*" + ] } }, { @@ -124,6 +136,12 @@ "en": "This penny press uses a 10 cent coin for pressing.", "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "hideInAnswer": { + "and": [ + "_currency!~.*EUR.*", + "_currency!~.*USD.*" + ] } }, { @@ -143,6 +161,20 @@ "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=10centimes", + "then": { + "en": "This penny press uses a 10 centimes coin for pressing." + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "coin:type=20centimes", + "then": { + "en": "This penny press uses a 20 centimes coin for pressing." + }, + "hideInAnswer": "_currency!~.*CHF.*" } ], "render": { @@ -186,6 +218,20 @@ "es": "Cuesta 2 euros para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "charge=2 CHF", + "then": { + "en": "It costs 2 Swiss francs to press a penny." + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "charge=1 CHF", + "then": { + "en": "It costs 1 Swiss franc to press a penny." + }, + "hideInAnswer": "_currency!~.*CHF.*" } ], "render": { @@ -263,4 +309,4 @@ "accepts_debit_cards", "accepts_credit_cards" ] -} +} \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/10rp-2019-800px.png b/assets/layers/questions/denominations/chf/10rp-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..31b93b6387d473758a9d609250454eab1f64613b GIT binary patch literal 111862 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%0AdWg- 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%0A?Wp1!om0rEE#$>G46u0+;kD(*#s8LdY?$(46UX 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 z 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 R3MKyKI()R_5eKiZ{|D?$?_~f0 literal 0 HcmV?d00001 diff --git a/assets/layers/questions/denominations/chf/10rp-2019-800px.png.license b/assets/layers/questions/denominations/chf/10rp-2019-800px.png.license new file mode 100644 index 0000000000..17bb1c1671 --- /dev/null +++ b/assets/layers/questions/denominations/chf/10rp-2019-800px.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Swissmint +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/1fr-2019-800px.png b/assets/layers/questions/denominations/chf/1fr-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d33e5bfa5789cbaf6cd87f8a257ee7cdfbc275 GIT binary patch literal 156509 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�WHhh#wv6xmAd2x&TEc_V)cY!R# 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 literal 0 HcmV?d00001 diff --git a/assets/layers/questions/denominations/chf/20rp-2019-800px.png.license b/assets/layers/questions/denominations/chf/20rp-2019-800px.png.license new file mode 100644 index 0000000000..17bb1c1671 --- /dev/null +++ b/assets/layers/questions/denominations/chf/20rp-2019-800px.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Swissmint +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/2fr-2019-800px.png b/assets/layers/questions/denominations/chf/2fr-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..728c5deba09414377ed2db1032730ea64fd3eb54 GIT binary patch literal 205641 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
^VIm}} zMgAV|6NQ5rF=}1iFK@X+V4@*p8P0Q_b#Y#=*F`g+ghf2gK*1Pjstu8mQlIOvO$zXK z6cyF*cj>|N7A&}m_)GFPa;_;q?0%#kJGKe^jm*KI8@Um68|4ixT05p+5!6SM<;hw( z01w9-2uF(8P>y}iV45j8_QDf`o=F&`XgHxT!O!rEVV4_?Ld*@e$4~lU*?sMWz8W3s zCVZXJ?qhAuxFLJ9y(gOAY%(&u`Rt^t?XR!cIB1VuF-Y$21ZS}`y zDQU;<*lfG<-)^s~Q#DL_Z;f@@>yk6tG$&2RG%xFm%E)f}KW<+U`J%MxcI(ZF>T44h z{ueks-CpO1a`|ls+p2ieTThKQ{=;ND70f=)b4OxgM*&-K@e+&&HBBf1 z3*-TWM2fTrVWOom@mtTy0$@DRG{!t7i+)DN+>k%CaUA~p8CH!_mOaA2Q3wF0A9Zwf zo1&~20XfqKoSHC^-0+I97che}KG~z|`2rvou{yo;;DHs^z}R>#V)F#g-8uh3MA%k= znkm>N#I-2XJ$MLE;e$G#3!Ljf)}Z?9IUnkOHV_-$4se8m6~$}=lS(X~ovD;U1p(0) zH%x4A<67&^`p7|bad!{mh{{9*vvjS$UHS8Q_+jTu3AP=+Q-?kri+0;v{dM?r#>!<3&W28mSXSS2l!V|-F>>h9>#{@B`x(1~|}Ry8GcREqMS>1t%P9;cv|H_Bf>tGdzmoVVFmdisCys~g~- z)NE?n3+smlry|~-G#nXc@0fS@W4QA5lOrp?Du=8NFS8x3l{rVZ0bQ5TkpGZ)F`5w! z;w?!9Rzhav^&8o5`$GaZNIFTu`OXEM06dutt3fZiFLxD=0v>QnT->#DkL4=Dl5j_5 zHb|P1&Zg_~@bwLaX5ht&k=>AG?=>zyXBI&$P-TZy+>WT3eZu%xnP^;u8>Z})4oMt6 z?-(gs$VgC)eysk+W4r%bI*VmYlJ-~bJi=eQ(^l*50;Ckh*2lCOHlS|&l%O>Pq)7x6 zo4_p#GX?Jg6r?bLRTpwtN<;3qXq^B8Nyqv4Lp%!9$?VQ<4H1@84T^XPX|CXfc$N6q z{pu-|5Q(8%_wE+?=L7D=Ra($Hp!?6}e%Uc+!{0_I-M{!XPz5Nf+yc}C9_{HglVL;f zc$d0}vJo+X5X#g9qKD%N;uI>&YfzJr>eU4%bYf}v(NCL2E&R5 zg=|}F-m&4TPq)(l`}?7|QQKBQRbc^kerf$@bbNWaM%^{DxzTMc-P*8)|LL45QXHbZ z!~8*bM#S~zd%hYqa@5cK)zi_oK4SIFsofI~WK=&KWovx--s|t(YUg$D5PxM%p32*p z*JO_jh!uQa8sQei>|m`w81))V>*KqpwK(Wu`=qa$rK5Vz8lXDHI}`vSuaV6JN9n%eabkIg>0 zXx90e8#z4(&e7)#KH=SHW`9|ii?|f z%r5Oe(9Ls{|KNgR#3!6H@lgn0PPIf4f@Z(c5z6PNZXi`$$C*)T3rIrv6AK+iOpNAa z5kz&EIws+WW`-R|5!90X_PdekM5Dx4xyr?H!5umyUmi2FqLh}RU}x72?Iq$uIWjFe z4B0%Vk)2gN(>{n7)s|ktN~9Wbx3vE}nlVB$(eZ#Y8Ld(~Hn&HMHHk{W&HGPv-WIce zr&9U)E34PK>h@e3qBZK(V?NfWY;cnldiXVGRmx^{bLJDQYUlTES=2m2%UCw;?}n z!482t|E6aQW^^EHU6Cx%Ec#IBK;B5bLM)LVDJ?CP1BRAET0^QI7SweHu&{}-J>cL5 zP9}mlI+u<7k<3lNSIL9|#myt#@>!nxLEU!ux-zY9a>a&W4;(JnG>rCcx%ADP2l2Bu z8r4?E=_V;ChjpmCbs;Rw#_#cT@BdU1OP@49S?uPof;*2UUK-Znz+fM@9<&6@FN=` z6)2Bh_YymfPZ5@ zS2oxj7gu|Gz(ZcVB7meTwx~kyec}Bl1`3c}2d36hdSh!&(d*cX_H2H5kqj zj~&R@Na({R3JN+XLD0+^_;u{N_h#$`hn7os3{?tJ>pLW`B05LEhwJiQ_ja}MI=!YU z<>9MiA@wU$N>ejz_M0_M@f=!wvo`rj{M&YAMz2zuT-JIJKcnfS+qExlm9^hp_BdYC zXw%)2uP@(i{_Fjw2xzUxn+1X$k-^| z9+YoKl0NwziIwQ>ManCRMcr-XS0uH{Uf_EwF<^7WIx|N2d$8d=c3TkhPJiIikSTn>N4u*NCt$ZYoO^QyoP}*i%s5| zQoqbIQ~>n9qMBOmY`$!$^UzIO&++KQ`IE)D>t#l%?)SVm%SV5kV(;F)eV4#NsC3W` zHbfL{lQi;Q{b9Qw{{J1lj(-Kh45OW`-}jk(cKe(BmA$GcB!sdPgbG?gOfzt~@GshJ zZMO!lOk8|f6<~yY8YXg`Mf(hB-w$ox4zt)DJG$!YD^aQB)7&k@%AftJoiJxH!%Bj{ z1zNwJ$&NSQ@m2{xeAw{+&4bGzCn6}OzYC5!b=@K}37`e={-aTNAxl=Ex&d{S`ij;H zB25IgJZ(ja0QQ@-fQh+Ei!PTBd@PxNUI^^aRvkC+Q*s^gME*Cpu;Z2RmB-tsSRJu5 z+JDlj{lLW9q+i3U7rHJV^E3J6jg1c@+B9wHs(HhE*&6-6z6CWs`rlSai?%gv>AGU~ zAni@}OGcoP{M!EHNoBL}Uo~b?BRg-3t!X*ra)RpnPE}WKKT$3A-n0Ie;yP#Dt^QVj zKa`AkonQIut&RGkdl$Q$9zgn(XCd`JxL~zt3D2A{*WH!^r^%c~9+D@KNmFeI6ND!L zn6(AEJ>EbV0FD2Wr@}1IbOD3~F|v=rRR>g}LJ(>lBk$}=Oq3#5idfeUh205v4lV5N zqc()=qJ0tb3JmtMDUa^3W0S3XIX7-ZWv?_ZXu04?-qcoWGE?eQZ@0KWsR8V&f)a#K zBRhn8#NYGl?$ktkch}x++!oA#p7|@ub>Px>C6>{?=GI>s?Twt{_Ws?we*Y#v_FeEi zGg}nz%*;Xbb?MfvF|vENNBRRF3DivijBrR2qx8`n2v%Z8Q_d6oTFMACm~G^X7cLym zj#3wagH68HbNDYXB6p76|0p$ToTpD^gWyw&HIg&a;(3(XGVCslD8P(YsuAbR#_tmF zsI6>#ehJWnQp&4O5hKV~iR&V8gk5YvoP&{;nL6d>&4pPZYf~t^M6e?>^v%ziL?qVP zwvS7TPM>q#dxXjMQM3NuDqQINWXGVBstej&c%vMonq*mhGxgTtm9^{tB|U1JbF6;W z*s{_gr&OP4=5#TiY;)oEcF*ShYwN!ym=9`NKioWYtatQy*E@fQ53jwY9g$eQ_SbXv zdA(M#nQNlvU}=_ks)IPeadX@l2$hboB7EB+*_8mJ*-+vp)gO(D)PuBp{cz2a?LP1N ze7$u`st>S1VWZLDvVY9TbST1Dv2;UCB=Z`~eZ>2IAU?4adp*5{mCC2eN--~pfBKP; zx@ctWA|VsuFKN;7L2A`drIu!MIxl;$H?7{w!$SlK+~n-o+3S>!Pdl7C&<$TZ13NeW z%{~+9&2WJ-!tL09|)jc)p-&9*a_l~^nbIl-BGbF?5j+V(CE$1ik z3!JeZBXe%g4s;9CyNDd!mt3bN7x;O$X;jZ8_f8-Kd4ulc=@rn)Y`( z(W>CGXY)xKDHi&Vf1Zl{_NU_Kh_}`65}sbU`gBv-zfXNr4}BPxwB-5QOPM?Vd-ez; zWHhxYh<8me)&>sEz=VOY#ZkRr^BB%?-=)}a6=n{^+zjSUOxnDY)>>h;Lru&sBD0du zF)_&}ejW+Ft-rc9b?zixotH&7Z`vlz3=IpTZ0XVFWs@2A82tt%=DxCg9@IC1q_{0M zb`0U+`03OC#+X-X*JoV4=tj>}MCg;PdkL~!8e&s`M#xTFz{NC)97scT9xR1iDc(&m zF)XzhyKLEM!`9E9J>%EAa5Llxl48K0bGek1&R)<#9Y(H+qme3R_cTK6>qSM|I{e20 z7889;D@11paw)b;q*1U#oIUf(%922&7Rt&(mUbf5i${vhj0Fp_uKAV&kJ`^`=z?s3 z;Jt(z6_woH?$6*%0=ECG-7&6cvvWd=9ouaTdZbNpdNWA#@Aho_()Lq!JaWr5Sf;ey>9p}ey`a6|Wjju0W zXxkvB{`ZHzyl~G0sVKh)wWO1taA5dM5-vG@J@8Y97qdrAN=oW(KdOae@U|-K`?N3$ z<>rsExR!@D>M4QUEQl!&^e0Eksp&i zWnh0rB+6bYN5C~9%Hh!#b7YhTs<&#|$P#7x1ZIX#4G>FL6zgjFGM&ua2RxvRc>`t2 zpske^LwN1UB;r50daavY7vlz#a$;g*nRqC(ejAAbpmm21PqPl&`C9L5m2=f6r_gZ9 z&}P4<%{laV+rMd{2RhUaXgX{1%gK(j0!()(4DwoV)OSVt8EXgEc?YkIU$*c^zx^-j z+wMBj?^~#GW6f#*hov@0QzX%~Kr0mkpsAR8Fp+(YASxw3;sVYOwX($Fv} zBYPFfEJDsfQs^9`;vD6W|MNcI|L^;F{KnUD>hpQOU$1*y*L7dFcUkZ;#XmO=2yWUq zwsp03eU8BdSJyZuFT@&`|7a~2tQ<#IR$ot+-9InRpY~bYp@(S*)rtvNKQdA2f;mv^ zW2z?;w3*jZcx+>14OT)?>WZZ!z)2$u6lC0znlvUw;TOwV@FekCvg84cJGf2~$Q=4t z2M33%JWaLXi+jOku}MA_>c@J}c~TEnGm`*}IF**ojuB{r37yi+N=uCwm)> zt!{Gi$^bUI&s=#*zss9CsIvbNX*pq8Os__cq>`}aHQM!phMr37xrEK&^Nj;*`6ai5 zj>1&I=VdthEnYl@hJwl3Aaj9w=nr2NkIvC3yiN&HPdYYU_STNUNH-2Wlif&gVkl*C zr4g+;I4>`=OQ%j|BviO^JT9%DhqODo1Dg=y!@PU@hdN%A=~D*Fa`F4eL1aMB9}~WO zp|pXwfAjI9J;vD|=GDA^ZzK*x%E~e|!-xjNHCq{aRaRE+gXv+)3noe&!126DO*133 zAo0+}rX2S@n|LeZZq8+zaOUrDMSVv}x3^QGn9x^Lm;rhARC=W6T%CyTEsbJ_XMuDpRG`GJ22P81{=&HyHl2^!$ni%=DyI zJ_S}`MkAu20Xw>#;Qg}N14oj9hGWVUC-if1nl`%lZ`FV2oc7iE=j725FaG$WYC*f! zZOyOYKh6#-WlA`=nmAVMglF)`e|_7x;8%aeJY)&I(PJ?@U%kkKFat|Eg-J9>CZt5S zRZbs08bT|F`dMSGuFZO9V;@X6`_oBq?PU)WbpQt-9rPPis07zt#so-TZ-9qIYYp1j z1-=D918(KWsZ(8{M>ue(YGgq!l@Hn z)tuMf$-L%RHs7&Zho{fZ>!&wn4%~aw*rltu$ew262F&$unC|Fh$Lz8ju@G6%t z-2VPQOd5!;FYm#)s1K&pE8J4_Uj2x7Bvfd}Tc8YV!tevPf*cs?Fq;jSsoB|fJxq>% zuh4(JJkx1~Z@Wn!%86C7*NlnM$*d@Q9NGEfWwf70xb}`btFrJmjQ~K#M1(oJ&f0+G}DT^kGuETk0KA<(z>5IB9u#hi6@Ey*fx0b3BD zcOipvW3-3QVx|=DIgZPk5+K#R+nh= zd$$wH0iCD+pB5l#%+|is9j4!F>UrUm)3z<+{KjRjYo8jCUfO7W`suT0W+#lJgEzGq zwmsXS?V5H&N_gTWS2k`W7-7byJ9@OonLBhW>d4__rj1G!W}`!|5mzbx)UiV3?)&)q z7KK0LpU@UFjn8o{yneko4SeVVN|fP5j?p zsguh4kpD}k^-7aiJ#I^+K z(fh5xY_c@4lPAOwqI&M@+4gM=qG3exR6E7(&#nEoSQ0*4ec)mIz#(O!!|>r}uhiT# z$UDliDT?(D>^%`28oWpheSq7nd-vgi0k#YA#d)ARsq*Z$)Q|$7N#uL*A4ooAnofqU z$i8R{tSbuW5>}MmO)Uux_mu$tjuy(hK=o`HhoV)l&88pm} z@14~lz;dOIjk|W9U7Js?t;Uw^v_EARz0q}?M?|BN_E7DeQxu0L4Nn@-aoeiPx!K)c zWo2hat6$pG!l1Csd2Pv-BE7G>V{W&JSk!iShq8HT%8x7mZJw!pFxL5ng_FIt^I(J2 z5o^8YcdkC^q}94uBfGw_?Lfg_HZ)du7nG50CuX$Pyd;KvYC+cA|0n{T+X)Y(3SRma!?DN%Mr`M|bv^PHe2eK}}Kl!Dgv~c7hl=VRP+D1lu z$?rc0KFmyR8U3*vAA>;&hK(r`!s$Gh~S{wi4`ld5t6dW60Zd-GueuzPP)tK^w&Fb4-=-s)>DgEb`k6KTr=>It| z`^C1sXN+QJf-IVy2?Xr3WDs8(^0RGe? za>uM1Tt(QF; zdx{t97p+LH+**5zF*opNsd`BVQp=-R!%f_rydzi=+GPQ$x#MKs5u{?eZd6_}u^{9x za|O^9uL-8u97^`4MgqeqeEQUNoQ3(%K?4V(q|8ug)EYOg51$OsO&#kz{B$DAubfO; z(^#KsI+kfK4(u)}OLUtznU6MyD-ptrNtFoah-Wvv4kLq@%O+HKHirL1U`2zmdL%B! zUJUGexHn%U>pjr~)4=9I|1Q?4n3J9kuE=TEbpaaozSd4m4UluD{ z2c(jaCAhOL=nUNs7_)~;ffBR|acpVRWJPW5DXvA$y0o@kBlI^Vlpct!tE8)&AK56PQ1n+I=>D>XNdf88{? z$Wp^XuldfUx1C$X0TSZ(Yiwj>2Dq-$FS_-VQ=={WsSb?0xqX4nsm)4}l|$N&t+=VU zHM;u_N7IYO?R0!AT+Va@h0>~h32_^HS<^yw^H*;R^RhGBO?tYlAD`S;e`X@ZRt>wB zz<3JbLz9<)z~7?eB+set`3wa775ub~S6o?dm;Nkht3aoUSXKc#v!?Hk% z8t+Am?3s(G?qhFl?cXf0OHmq>0k9!~ptFif?mvg`7dO={{m2f~J7~dg=pJ6T1&JTo zTctJeWEKKzI6Yl@2_8;-AliUR7S~}2MMDvH&Dt!Z;N!8o6X?SFIY(~YSqUFlC>H^? z5i<`a>$Y+$!5VH-dZgIRB6OqgPkcNP!9v8DG6phXZEEYQZJCNvAGQ4G-HL7fC%C)! zz~^D_6D{^#cmfw9ic?|MgOe;3HRc6LJUY};ly#5H?pnsbHYjObnV5j_GZhjQIt@#AtrY zd@%9vQm5V~nZ-j5TFlIPx0&sXkIpTdM?y`pEy7^AO~;NH|99uCQ<@WX_MR9` z_l~yk9`~sYnqow@s6+X>GRF#ZPWxY9S=g?q>1%zxATGT}uaxrJKRO=MuYev8R!~gwHqx4ZIYhK%B>{XkLI!%gJW=`kh)>9?5vYG}iLc5t7~( zK0g)8s~JMXz@2Dtgp1dBL*q|gpE*oXQx1(PfpVfGk{#`hI6*PTBTxe=yM!5unkEf* zN6sQP&UN5V%YUT@e(igsh(a(CQQgeJt6qX$p_{V(XW!C4yQyy@hms%}inM-tcT1A? z`y88hEdwunesLjg$>qlFKoCYtE6gYmSryqF?t|#20zbs=TbLwWRzJf5Njoq0GlVN_ zMEH(#7cah#hL(C#2N)0G0yp~>;y-bR1T&s1yE`y|Lytur(^Jabz(8XjF?)h-6)k8b zq@xfu6>2_$JC2y7kwra5yd9Rdrffz#O)ZrAs|8NK?8`miQ}AnvKpjjC%?{M4%kC(j`B+2X zUr|1mm_=K;-OuW=+~D5=uaHciL0~-maMm|=1)tYI!%vWk50o4P#*k(gKf%Fa?_IOP z1(|15qvLjEuGkZKYw(tjjCWzc5o?sh1(Pk%No$H{FZFisn4H@szJRLd%Z9B)k zs~J^8t|?#&9dPm77iu@%KqD9EolLbkb720V5dRCe&mS=L-$I1~(vpgbTuohFRNu%& zA#Ud}o6u`y&{l4(^|h&!C+~I4VwPBkf)ZR}89UC(`>Jl=%X>rwFO?(C7V#sOrPbnK zP#ngn8wPK(2VMjhXlrQ}r_p|tjE4jiCIV0b@UY?Qqp6Jm!Va#k?+AvFpDc*mMM5Lt zicd%B>U`#FMNf&u1#Fl#aKmNm72CwI=Dd9-DN@~F(3*&5F!s`)vRux|0pH8ug7>VE zi#mLGu<^y@ZTit2K~%{Q8bgNUy~OPIFQ#)1Pw^Q5Zf-wWYT(Z1%s#NR5~=&^vTmJ zJH@nqnJ_&D$*D^GM=g)G1GlGg4NK%h?x+(?ZE4cAp`rB zD~GWHjMQX8!^pIVB~d|M1yVrN4g6BLiFqJ2G^hvAy%Lc`)lRhtt)ah^r3m*xB!t4p zDFaK;aC%8c2Zv3}S<^2jLSb{Bty|BF(8E_X==)cH0mu=4nQC<^is6Y8y9CrkI$%3# zAFUh2(TMfmPh}4iM>))Dg0ETem59;&S3tH$R;r5F2n*w(3F^dz9Xp#;3k*RD1*}VY+lc|OTPhb{OB@q?I6q*kLHUppJZq$sd{_C%QhrjUDzGxMFA3UKn{xtqeAnT}T{n=r} zB}Ie`gnboq@+NJ;ISf@Oa-$bK-Dg;PYsQ>i?O)I{=riJs*(iBqvaTzKiKEMbXb(D) zN)uN4WG#a#lr&3;UQpLQwa%$knP>W0S`VsK+XF?w0N?9U}N)+8k+Qo}A zlQ&S1*aL#PA*Q3zn1?@(>4GQ9;8EiIiw2npS-*ae`>7C)?VZ?dL}6Y;N_x7KsO$?C z;Wb03VtKt{1)GgUEGMEp^k_Ao{TNf@-1Fq#K!WwhQ->0jEOwpTjTKAWvmb;T6%~~k z=a=ile=IOcaUJ(t&dmv}9AU+PI>p?BMvXimw^D-N1d!@dBO{}$6y{VkqRT;iht4{M zFSGySOIA4jTC=A+5qRBduy(Y@K{rDBBt9G^9wNN(mUEf9m!VbCJ7st|GuT)HMlCl> zU7XdBhnANA)}JMzq#dDlDdrwNeai1tp`FZVIpBRUdM`ZRWQQ&aN4nNZ4mJ;LC*_hS zX3U;T0HByMvU&fE4^H!RgiHk>L)f?FX~}?#@z9|(tljBxQ9K#MJmU+=Vh|)X6%-RF zWuiy~vc!$Es5RDId8<=(lT!zK!z4T!t^^UFh2GL`JAX44ICJCzP# z;meC|i;bokA9ZxM+T=WYe&+RInmvE9l~^7nPnxeFW5^RMEJiY?OED)Y9cU3IQ!WeK zHh$eAPQY?ezvcV!em{?NRqWnn5w?%9kZH(GnO?v0^@9f=97-OJeh;|rQf7aOQrbf6 znwUh2#UB;UmBv#29pRZDjC`#U5p;m0OIuGt$bbf8s1wp*tRVLPhl6?x_0+2=-XRV%&1#tC-;eV-kdo( zLg`HMf4XczR_H|AC@C?c6^Zmp#LCoAvOR78A7nC`+pR=H0szXYDxQVR{?k(+(m7Xo zWqUv~cn|xZ!1PqAn&ZdMiS60ERP))w3EOOYH4rC^u=MX3V4az}0-{_pAyR5`e}yc9=e(G97COwXzVYm)DI1jI6?G z#)?1zYBu!!#>|4D%eMFXh|_4M;O0Up;jx z<|Im#mp;rSx1T%8=IB0y3pQW1?CtEZ#Hix+%AIo=BLE$lnzUBWG*J+een=(xsWe3_ zXUqf1;@6C1GXaf2dlNI~>e0^mhfJb=Q11#^Onl+$VO~6VZIsQ0p3b)qIL`1;UWEC= z7Utk&E|Rp45T#R}KFAM@*Z%WCbXXvZeaS_a8{hVfcOL9Z+<{Yz4abYs1aoVKS>BDpT<@WVXD<+y?-} z{G*^al;w)8T7myfq)g&K_tVziMvWqKyd#(Ckau@^**ga_41P>V8-grEMkGUW1ZKjc z>|&87`N*V>M4`Z-An^vIhz=DKRRHa65Bcx5{AAqMmw);ro(D`tIt6Vk+K|YAxhSa8 zxfgtA9;@(oIeB?eW0ScqvTT8LhW0^Y#0WJEHEHH{A3D?<9WcdPrRCe-ORjA-J>Q-3VmB_1!0~(#}djn@a zV~}sr^HT`E!>JlivPcx9{sHx}?*hrMsK4{@?Es$L47dagO}`pUS&Wn;wf`oQ8x98P zp_>LgAHn5J<$q2sc)FV(Q%ha}7y|vc1zbd%h}@>JDr%}yyLN1=4I>9nQK8;sK5UOtRsgyF#q21 z3XPMj2hAOY>?y75GL;sesLpAQE!ZqiG)|!zMKtB*>-*mZKyY+YZ=6K~5s487@io9X zp&xBCuU%aIDbZ;tHMO+1!o%OWmIB^~IXChb0c^#TpVuy%G%0x<`&*ffifLox-TXa& z1s7Y%kD8jA{J;u^Z$f1$cq#{9x^_A?IM@rDwJL61F7O4K^I zr$8N;kdDNVjIYjG-3kybq;pmQiY-2X6(Ol46zoB5hBX!F(w)`=2TA``Y{w&sp)Lb0vC2(oHlwm&z}8q)7O4B1D(IMGWYD} zwn=XmwYt>Z;yCyIJwj}qMd6Awvk05CD@1YiF{_LqDBAld_3qUx<*AeR^A^p+4HKkl zB;sfc8nl~Iz&7KajM%(*L0pKm+{%l{i#y1@AiP ziQHSvZ{V(I+>YSdr1Nj#wcF;WTY12s-nwqOC$9Uq~3@$B#VN zf-Tk^=}`8Dtt4l~#a+~kD16sx)Wa>OG!#87|4u$NR;6hB(h1_}&WHx&#?qhPSHQK| z5f9PXtZQm~N5u-AqB~ElJh&%2Md2W^8kb~xP++#32th;^o)Rr;7^~>sN$Xm z%0uzXX=9j77J#8)=HGDp_wcC&Wxt~OK0miC{o+6@ok7Llk?-5j7)m&cEJN0HpED#6 zl=Us1+}_+H&fTZ|pBCUj@_=^E|L)z@#-?4wyw^`t1{8tfiFTH+`2&m!rurZ+2T7$6 zI^ytzZZL_H3RAd4+cs9hIZMAstoeF$rjMr;Ld0v-)IL{PBO;U{yph=73ktC8?ar@r z4F(RR$_&M&w6eNd`%Wp$jC69ue@>k^7h!SA3jl7&@JYwM&U)t?P%p8Y!H1}W2`Q5k|K}Eagt7Iv*`BEKQmgr~+s~X@gsBY^ST;5W)`%eG1w#Vs0WR`l)76U4pQi=| z<@(GMC(R{GP{KWbwRMu^T$T8{?X}z^H`;8c}kDN?jU5N7Y z{j;1SmP10Xf^0$2(TpOIODCO08p{bqVI$7-R00fs@1dd)=8gK+|LO7G)L4F42-A_- z)NDpai|_;dErlop3CeCwaKy3OSvj6hsO9t&J`3S~! z&dU!>o5%&AjuWvxIgWg#3!Ws9R@4=q7r|BRQ_10U=E$2wy@yp~QgZSZ;v;C9*0x2K zE8z<)+|Mq)$1Q{U!kBJq{T0?&8L@M1`t&GZR00_3F}n3d_Cas_`PUo}B@@rib`BfL=ENXnbdVs>BEQf=MJ7uWWg|xXM;zO zjpIgCeWd;Vv`MWJZ~hamJH1@2&jFVKZ6!8KE7~sNcomh1q*-Ej9w4*zb$1| z0noLhS`k-pw$k-$W=`X;>)c`S8+d^fzb`M21OQlca`6PUNi_%iSSDOMHs=8 z*VkUn8av=L1}&oAxo79y-c1X*n%GEbQ2-?xuz;#v+)vuP=-NRIQdlB91bykn)yrU? zd>nP2e1(-m;L;4w4_Q4&ggKSmy&!^pR*`@vtau*eG0Vo^F)$*m;$P}J<^b;!(s2n3 zc=!^1W6anMNxvzO0}A-iK3Q+a|1AA6b>mXTQ$SKZ+^gu}8KvGy^5$uS9ev@D@WKan zd_`f=$bb(G#av1W$8^`2^(kR3oI7k+T#fb?Z_s+YikC*=T zo34(|c6MQiOOCiVkBqoqRFuS($kkEgtZ(7Y1Knt> z7|8h9O`5zB8-9!c;xl>JHZoMtmqCSUbGnaV+)T=Z-eYqM|vq_{DxoxKffu zE3ZE*Pa3qG=agrraJhTj&iAKR!`or2G18}#x&4UDFy-v?=iUG89P;u=Kw8$ z`T6^JQSN6J>JL#eJ__UqT6J-Aoi`|#)_e3zcvjqijw4x;XC2RXS6UQ$bH>8vlP-wv z0sjiVv*alHD!$Y0!`-TnX4<7hnrXNX*Ie7ZstZ_K#=8N^ZZYmRDo4Jnu8ts;A3ocu zfmLG0WZKfsGqMlw-aVzodS$58`1vR@I#WPV5=&o71E4W?dp^#1XqR%9+uf={|hSfFstBiJX5Sv^5imHf~J zuJA@=8;W>_=@PiS%pD$WwJ4UIr2BzCWW0is$cEO4tnLF!12ty*d1yq$^YU^AoNtgw z8`%LAZ{i!~6V%o`8%Tg@wQDr0P{DH_CYr;U78^LvTxBz9NzMZjrXAQUJ%ogO@FTY^ zEg(fokj<4Ucy*A@gn?L~frd%RBYw>>dHE~!$DFoiXJ$M@9j30<)LKEK<6<}htTe?U z%yEY1fB_$lBsgU*99(U#+Mf(A6c=XENWklc+a@ zq+euzf@O0Q0_{ylTP0GwMK_E^i9}Fc#pY5G&jQrK)vexi0x>6@Hg!C~ym*`!N&?>l z=3hS|AHmhJ5U(l9MGSnao27Gv1xx4TGLd2d0#ApGfSsk1WplR-&h78J*1RmT)m53I zy0N{ps;Z8{U+A{H0ZxOw4U?QectmONzTD5(*Lq&Fx`WY=ehbtOQ=X_dUY)AojhXSf z(kD-1ZG4hHxcVL5GI+4ED;t>bHdxfcZ@)px6t(!ao^cfNkqAIwLB!G?v%B`SWzEN& z$h1qd3<~t)yS&>qOl>L!T+zw&5S} zVrdV!v>y1o9mhx7XG~{f5IRU@4@`(O zljGie@~9l52bKZIuj&xM3eygKCSezt6jD>B(wR26O~mG4`2w=A_2MAPu~H_C%5OP4 z{uAS~kIqkp9iMo0h!~Di^fgqO$u$br46VifjHfeCKy|7 zb1tpXHYfZP!l}tk-ZdCV3+eDp-YngxG>Tuoyy0nyr7-1ZmtMUF+=;pJqHWl&6Z==_ zZ6h+Nlr%Z~eZes{jG0S9R}aEEU5Mx_v8)reMtrF`ko1HZR6A@%ght?WrX&QzV=Py5 zCiR0jQhM+jEy1m|N-Jm_sUDdIy2mI5w#(JT4mzbrFGxoh&+#I3VKKeUidOYIdGz*PFE>fAQ1Tpb=c z`$ski7Z1_o%@C9@s7)27O^E3*uz5WA6oPNjGmxuFPx(*RUq55coT{bZr!54T6ZtHzlA6Jv$Op2Nin__)tUJ9hI8y>s`sX%o z^Ei7{)$(toiyFa$t^!LiATyNz#u*n)J_(*a+8cgN;8I9r){on97*M;YG-ZGd5Pzi* zLHdAP=SWtTE!Afrl_6g4=l^9crfhJX#-cSGR{B18b!JW z@zALZyTIpt?YqUtnNOtdFT4R%GHv%BaLq2=x)s7V33h<2i{vNQWC)|GpsLT!n$5{b z(>3soPz!mvM1V3e)T#FSP1zz51Lm^fdyOvZG;6pQ!7Ddqjy$y2clwlwp396K2A#~! zb{QJtH0<{n-`_A9AU`u>e2CWe5d{k^w(gzV{4Qv3|0mh%mZRq6FMx0U6 z??ct`^|}z91OtI*W?PXx<*1L5t6xU(>x}spO2ggwG1Q4w4%DO$u`6tTwyB#(9m^$8 z4cVh~`Ffbmk144^agI-n>7prPWtS~ryfwWP^0B@5?-d7U*?e(H)`?!+JNfHjs7iPw z*=EMsJ%UOFMyZiS=`u})nnNb^_&se#cU^P5GS?}&`_^Z>4HnPnG%VVB8|X5@B%Ky6 zcdCA73}t`L#$OwxEJyUno{g)#_O^YAUDKhTAoW1WOV$42*&ZDITL_c$O?LFu6I?-nXizHL|OFzbtq^w3`+)ZE!H#bVeyHL!l5mC_3 zKZHp+0fXM&ItAUP42t4=^%ub$c(K6#_8?I$ox3ex!kGb3|vVC?+(-2 zePCX6WZLc%wN#6>jvqZbdDKT{1@JoS*J}H%Cf6395eZheA8_@i97?bhIyk0-pks7! z)8;=g?eAY)V7r_#$i6xu6uZ!$!yjL#Q1h)hmY)7})7IM0V=hH&mLzK@ZGAz+7OVGi z)4t#UXpoS8DsBQ1mL1d9Hvt~v9GB5i5JS7Ds!k-0)z#MSU4J++v0oFu`w-gkLl?x} zeMxb+iamkyz=5z}SP+QV5CEV%T2?SdT1BPK)0pTt7j6?d(&Rq>@;zvkHDE1)_wg9g zYTbg7o_7pP#@daYb~#KxPsy=3+;(J+Yk&eSM$v+c?b6-q3Nv1w4_F&T0UI%uE&*6l|r48@kFxQ%!HMoAxj_#Y)kThll(A zZXW8t=sCrJrm;Wwr$)EfKc28+gi>!{Vly?w3Y=RhP%hXl4KrAeRuo9Agfbar~ zvA3LNVzOJnlJK^JL1JkB83MCsj7yvfZ~~?CwhcJRH>UCtuN8hmDS#r{7C|vY2gNO= zI~ElY->kaU?X=C}>;M;=_^@`z=w3MvbR-2-QM54gm?)y?t8eD{Hf>!!Jr%eLX#~#ik&LFJ9p9PhKse57Ta1&fgSto;Drw3>C|g zew{Rj9huR~xx0e%E?4KQKL5c-64%Y=g0UUJ14;6r!vaaCPEzz^-@1Ovj2&hPlg`L(OE)>5{ zJpV}EJdPbCta^S57z zhOTgpdF3?0D8}>+WPBZSiQaSPUgf07sx(kWYTI_uZj)Uyu4lV^JzKbdi0~+5x~^;_ zBGST&_%gLF%gk`?*oFfKx^Ekh5l%9H^9aTlFk+-D8HGe=4gj))%_3KR)VC8_xW#F3 zN2!EK-v;CJIH$deN!3xz@cUor?`~l8)4$qniSibM%jpMO>U-NjwiKb0V<10 z5Lev3Ls~(tnVUk$rtFlu%n4sC6T7M$@@g-lYw9E{!M#|A2m)9M!;QP@j4K<)61wMN z-VQif6g0c$Hyz8Hg`baQW=3u?;Zp|X>vU4Kc^sCRx>soeS4ZU-1L*cvR@;<&WO@zj zoA;pe4cpGOw3ZnV*yxoNtX$(qh6fuqPi)v&{EsEW&I_Jo3thS&7=6>Hht28k_=1j@cmg*74}QBOv(X`VlH?N{+OK zbJ@Gpwi%mgLRWTrt}ixcJ$j(VoIuF}FzL;~g?APcW@+0Q)q|6ap5I&}_7y~^D0O)E zqCpxwcn_7N?Xd`sfK2)^s>c@}gSrzXB{Vy$IsKiJ)*#f=1bBp&!yxMSZ$={H|xq zlP$Xy`x8$3F&;n!66@yl^z?(Hm=K_`5o%9H@kqzAbq6h9TkZfqTfPpQ>+%oJBIK)} zR;E@EIFk%Q&>O~sETw3tj|bw3-7y%Tj#^F};#s}*fL3%QIF#&cN7ff>fZUp5VjA!y zWfn(~N@#LZK97-Fmyypno~}292~_}y-y3e_bs2iuH#;Lxqj`3uNwz_ojK@XY{?aYJ zAOz`*8IviZrL?0frzVOWG|NUzaew;+DLc+T(bm9bgZ2PhMGxO$eh~5mcG0SvPfVnxi^ z7mYknJDWBcAZv{>2fAMvZf0Kq%l5Lem(1U5C1VZs;>&dUwCq#{K+=LdLU&pwLzTNou@Uj6bZ#UK-9CClP z+708bD?S%KU-0rv!qfFJkmHO1*^=?7{RQ_2JS`!%li!PEDrdz)W-0J8hxRVLbQfs$ z{%-|Wvj=)^P1F4{r`w!siu4Mv@rltIFhExKivAqh6g`nNBD@(Xb%=1&GMs2MZa+G* z^uWIx6K*_e8h-lAM(0(8ykmH&PQL^1!(WGsvDRNpX^ zG2^C&HyxQ9{gJ-dYWdWufofLl7U^+i7$2j7hNR zIviPXyy&aL_MO->e|cZhUuI?ZYFOa$S_l{^)l>drEW5lB|A`@#S2Ep9Xo`w{> z?;MT~3_N@C+{KX#*$swV1d3BjUd`@t`SbJB;Q;zx^XK25)OURWEGdlhJBnhNtH!{B zK1jy%s4sy4&$c-d@@T(~qIQpVCHwTX-~9Sut8Db(;7D=r2G2F1Fg!SRZ7k%$NtSJg zn)9Zp$=Ys0(f!q9F}xR4edNZUeGM-*gJ*mtQv5P8o-d2pp z74p}98$`I5^T3kk!<5-y5J%NBJ#za^re0cc^6yXLN<+R=%ZSMny#`<(`=-1|IYE;^ z_)@Vwq&}u2OW8gS6Bnu?;UI^;7L_?24V5jY4iW(kT8keamu!scedxVOOd%^q+aM4k zj2BZ#Vyc_WHh5Y)5#5vhN3z5NREGw3H+o>OHbw=6i{uSB!v2p;Z2r4QJmT4_$_Wt2 z2t*9kD6K|xt3JtHoK(9^%a5)bvuJDz&=$=YTP?1GSczg7Y82y|PLL5IV8UyO#+o%N zkWP2_niNgc(jvB}uypVJjVTZ9T{hNrh??-H52ePGQFvWfbd`*6pb~UXU8Ps&M0u2v zo0*-hMK{S$Icw9eDNCuJf_LbB>oId|94|R4d~=D=GKGrUL@Vt%qG z>-`yqgY^dth_=z|ym~owybPcO+)qlm?cX78X!voPR4>$Du+p^z@jTQ(qL7DD4LH4@ zU-sth+wH^>yb&lv@0d0Be3$v*RAJttdGl`3J^8e%paP^sPNP6X(j!ZOxV-4#HL01& z`0_ER@KQZ5yB~WC^dib;0VUB7@ z4zCoWZasXsm(y5>K4}?378Eacq5Q;3oOPVbmVFr?f9EOVa)Ztw#^V{n;{skq-;E=1 zLAbdG2FB=m2mbl*Jcph2rX#!xlmJ9!2^W_LsoRvGI^;sA-|>E&?APN7GilU&!;es< zGE|BoS;K>s7b#PqJY+K%Dh8@I(f3o9!a4)cP}}SvMff|uWZI4%d=j1P%a<>qy-$@+ zGu&amKi+A-QE-DwJBL*|keV!V)9*Wz;063G&Ic$D#O;oObL=(B^8=5VI{s5vmxK~Z z-h1R<=P+xM84Gw|GO9{m*Qd;7jPF9G#=+kyXi4C& znOSb4{WQ+MMxqIylVYC)9{?;T+~0DKRP~E~XR~T9B-*{~ zwCYs;xN4&*`j0yodfZhh_=#(f5IvI4fDGSYqzGU^i}Vhe++OqDl?mx7DU(khKnM(> z6y4JNVfVtd^PjH`yJyw#B5cY+>U`80!Ei*@XX#Uu&z*Byqujk~*UA5Eo!m^drESHR z%Dm~trwao;)NYDZ7`&2=!81}&2Hq}b&Zv@kQ9MDiZu|Q36L;M3y%EWaNh7Y89WTYO z&3Q0-Q+xCaF+GpdtNZX;GCpyt%>Yerb3_?k>b!Y6%0UkuKQ$-RDyMoWc9PoAW~f3h;F^Opg>r5y0c zKMvzBM_l~6MEWLPvmjRp0ivjBIhz!4zWf}Ss^n~nuH?llYE)SRLOuHjv#z2}V;kh; zg>Ker-7~sYCaKOkAGAq3C6iD>(lzoe?n-=v>XHZv&Y*&R!S@nni(}m~Mil3 zJlC*m{hZX$uvI!+H-4bvWw&oCDEUz*11j%lm)DO5XFz@KdVN4M;#l;!6NF@DqB?Ph zuxRm(ODk&qG^MM)r=j*|k8|e8g--SO6n5OD+}yBdv$`({loiM)84*Mk6m1@56C%EF zoO-E>_+-_mU+`UkY!OsHGbo=i(!r&)u)rTCMzrVz8>;mF4NS2@Gp6zg5sk=l6(Ec-As-88~Ad2~htNTim*K&3w(Twi_!kEcQ1|V6dG@7kc6A z7$wR|nGYZSu=!}<*R1$x-@0>Q_HNc^@odqc(oW+uMK-5FJGb&<4@x9br0vaJBdT4T zoUqW4#jRLR(zQAK-FM(cKmyZY!|3S;9(qpAht(BA>kfd)T)lk$eg0|+*d2es=)z-z z1dEy>iB*#WdR&~}yw1y5B=M@MH(`VaTK|-Da&FnAHSfr^GR9MLttaa~n57hnOuJcQ z^u#+zh8Qldi>D5x^H!rl)NkFbdH4o+ZGa@P>Y!)-|3c(Y#MB(v`i6z1EQb1NMEUtU zc)LJ<@dGZQ22natEdx~M|}kSJ(ZZy$LjqL@#QUFWRV9&MU4GSvPKz>c%AqvPS| zL+2?gsyYJ;ib@;?RwjV}^JO@O5rD>W%?_f-&s{LR!_|U_Ic=6Gxr9;k_DbYN{+HKK z4vQTSX;j)AphZ!0QmIaRu89$+?T>Ne$M@xgFg>%C&<7wH(|du(B>U8*mRFU%Jlon% zrn??FgBoe?_`Lk7TO#^dYS^?n^*;Z9W4bv$i$v9pE*}%Rfpu@-_xWv726AgfNZL^A ziG}SoVyw1ezomXTss$7E6YT5GA+`Jub4LV9+;ihgkqXK8kJzn?9t61qD^Bkye570V zy*eMde)V6+&ZcM{W3d}^&i;gVo<& z{N|SH6WXgP{B?Y8Nhd4UKMYHhVDe<0drgdHkLJc6a7ud*tcHl9rq8`5-g~g+02-Em z_w9Rp;GD}p3J8a3I$Bz{HK#KT3V2PM4Pq{WLlJ~eoVb1G6PixOxwkRh0*EDIZsJnx ztrn>zyZlTYJPZ7tgSg zni(jm`T%hl#TrjME?|iq#bO>Ro{YD-c&RoZEa*;eE-HJe^t7h|z2I&k2pvIzX$Rl9 zLu?U1$O~gBHl=`y@=Do2rg3B=PZbG@FDwO#R(uKFlnTGPuF`Gh*vhbNuF8R~hcfc# z@mi_&t8gY%!&wvo0`5|Icwtd>eAY?1!r2mb9?mN(QO?=*fN4I^T-&=qHPn8 zA+mVZ-Kz*ln9s3hU1yZ9r_yQ1tiNE1!L*E@)2XBWza38sxJjSRVP97=?7cGh({o5eY7c-!? zJ)-l`AZp8y3wz@L=!=n7!m&nl+7XiX+sc(U;q4OSMT1SJvaspnb8%*e@T&;!IBu`w zchE?d56FHCFo$MRp77*lFK0%WQ&yP>iI{$c7G~fx`t5X%9aNnZjsX3%r+fl@lc%DJ zZNLRpMqarc9NA!TNkTb1TwnW@d&S?C=LQTOJP({wR-3>n%V~LgU`f?PzRv`5H2_W2 ziT;Ut3iCJl;$4P8#fa zUFpiB;DpiC+D7%iHjk@qbwP zG<+_`0>~_T0w6IxVGjQ$Gj+iHkv&r@x*Cr5@a^o z?5PKp80SZucrDO%P0#_FY)#B+s=z1k&+c`x9>?$ z*M-lgn7nxJxRVKs9%3A{x-*Pl>+lh&J2Yw1Pxb)MWe`Y1cf0fS3R!ftBW#m z+L4K35KYLNj1LWMCjAX$tunV%ZQQ#2DiwpqHH+$o#I&4Iqm!DFfY7AKN`GsQ;>WY@ z<$plP$jP5dJ%zT`=SUWgtr_^_bh4JXOFm=OA?@1wY6G@C4&XS;P zT0@3RAGKba`4{+bBCiQsY~C9|;5}gJ@pQFkN@cJ3 zEsdZD457XTU5oqVU);5YcFRc>>GVi!Ec*gt?9#=Hx(UB@O5B)d$6>q%+~rh7w6m~_ z+oq8pWR%%!jb1l5aCv2Hd|^eTxx+su9?2MwOmv5^z_z1HI0*bP!(H>3a9syFrsCyL zANBi|6w`C}DiuY^HXJWfQ%W`rNp6zE7GEbtnCN>HmAmwKsub}1DgR&N4{rdy5VC|K zUU;{7n->osn$iB!ylY}S3Y&$~LzzMH>^6D&)5k=AHq3pa*x}`qim78B?LX)pco@rh zz0uePxS!ih<9s$oWiSqZGz+{xHl)XP2o{GY=5hEV;;xLl3uMBmE8v!_lNCF20ZKVs z;9*q&r9pnL8K5>Z+hq4cHTnU`_;JALUTW>!(bwzC_&TT_7>1C`hbqu(-37Yh0!9}s zi*eaoxlEkJoIJO0+ZM>YE!%riUF&(jI7?mdd8(u~VeTy;qKY|tR{HS^sH0ifCWq~UdFNQ%hkItT)1GkN{AecFc(pSgs)y4DF(e^~o)ODxe7Qe}&o4!5UaSZ(yHK z@hS9XNvy`4`fxB#BXW{<3-O+Mb^ioBozpM``fGa z-4Vrv#$gZBr0M zLcVpsVPZe-#Hv_|s(YwDfsA}0T{h-gu^|~JhXkJIGERa1BvMy8Yc08V@mBNL+KPEm zt5&U;H3%ci(E~O!`=4E9MAy6AD$!fu%Pw=z0&26liz1~C$6_iE8J~m%ja&Y6!Q#cS zcU7k~i|L7Vcpq3$ndKwedZT!Ob{k3a){LYe0)LrRL61aI>>oJG{`7*wy=D!}t%_e26`_ElBvrwkVDUs*58~yJ;Z(1uV<&pFU91Qs z?N`Gf$b1AE#$}BD`Cs}*DFzkfd%hN{3`Whf3M|9J!q9W20loj92|tKCKSEwy{_+|X z5xc_iR|cX3kzSDS*_SjbYIic5?3dzLf>gVXJ6Y_dJGUjs=mZOkMtl@f8ZYQgBzqm( z{h|5UZXHjT_PhZu%!ocZTlZN9MudewunHMm5OFCf$-H>t*@fj3=pTsVZ#YpV0c(Mk zFdV7C?;2uH*`ZtSOYc84*_5T?QNt43opvfulMl8JX+LMog5p(b#-2;=yqjQse+k?R zVo1obT>nQp<=Wc1y0({dPMkP#@DIT;Cm0UXs=Ewpt+LYLe&2$B3vb<`FnUiAx~LPl z4g;OhL}IzlBs=RpZaEVzlh(5Do8I%1C z%@|3CgRvA42?_*A!v};LG^7@Jp^ffUF;;;5qt_Sk3#4pfV5q{e+B*)JN=$*{W|Wqk zJYnS}!V|@XOaPsh4TO z#F+u+5_8X~OP8Khtd7YUYctc)f9bKB*I6}RYH#)3C{U$Ha(P?+z$#Q6XtZTNhCnjR z?d}`3A|T8A2qT6FmOx=!&}@>nx6;=_s;9s#%DORx0jR6R5QXT8ZcdSDZfOQ(Ehd{F z^Yc%lR$9Z-WmjVVR_NtxLYqfvU+|=Ql^=6o5 ztuyx3ONmrXy?D!}V~0Se?z6;O>z9+|f&KeaBB%P#eDvg`bNrq30om6lIoA~So1p=* z_g|(nMGIIvE?=qoh>b?n&?CrJsgnOUWi>;jf=ll124<5Wr z{ZVx9o-a{S#<~a_B6{EkrewwD7EP-Uq55XRRL+O{41*I>_cex`suErU-eUTkIS+6s z(#n>tuEZ@2z;uQV?S?xI6SHOvoDv8al5ps7{77;#%wF8x&h*7_YDUP{8<#itb6EMc z@|$L66WwOeM9mQ|Wl)zHYs$geJsW=nvv#}a^~DjhLe*~(H1?su{1DqR?k6211UtQy zKvWE1)OSULVF|6z2teuizpu0nz-%fs`{>aM$`7`m(M(qRl<`N>kD`Ji`>uL-=r=^4 zlikw>|O0y>NYc4sa9kUy@IIELklGe1D(Z5`j|26%!N2R07 z{SKxUV~6gDwb9rT^!}S`L*DzKZR=(%G?_3o?ZcnjZY^eR27YLXm76V+1|ESpa#6aT zHqj{k`c8Te5A6+l7UtW|ohQ~%gH*!JLx@LFxyXQg^XAP--de`SIWe1eE$#U)>1%0F zP$hIzHDA)l&rf{V#YcvtN>@-tB?)|CllhAA^(uE6@L>!JE{yOa)?=_$g#R|J+qSaA zy^o~ID3kc(XIk9=f{L^! z#DtpXr?dXNl3Ck!?byy=7E*cbi6Q982(-irETI55l-jlpSh4jvGG4K4fu%-ljfCco z%Y{p6F-fa#w`<#W)#pp!#AyrhF*!%}z=dX|!Fzm`pe|$DeB1c3Yloqw)<;4p*2D57 z>Dbhtckk89j?NpKlr(C{J>$NMJ&S}fA`TYhGD1u@DCXh4C4j)hUbd=o5$v8&gYzP*&Agl&d8G632L zS@^}n%${|@#j85GMOUkd6+4Qff^{ZlI;H6Esoihl;(M*E%Jpn@QexxhUj`a8GA>WA z+_%5g_~LJ6r(z!us4up^Fz}1Iy_#)NOBcs;(I<}Vtem#;_Woa!2KZbncsOQri23e{ zbb}+&iXW|eZ6xN0)A!$P>p>lcp7$*uFetdw&Mqa7l|m*dpDb9>d(5g%1X(x)kJq;- zz~nNZT|xbI4LVrsQYJ|afJTN(0gZuxS$XTMlTJ7hn@jA0WImgaB3cN}3(dkg3K4Rv zTyZE(k%2lnMW31pgbD;C8}U$V6?-hXWJNnJE{8{th7cXiCv=7F@bUGnBec1gCmO_r zq47k|qI>VCcq{;+RK5F+c+reurO9~w+jV;I-~m1I4qk@r-;j8RQu5C^&Vx_?avpq& za`Q9;ls^rI4ReV+JbL;2ennr%R4Pa4B0W*0)+;ngOHZrNEFUxuDr9G`k&aV>txBe; zD&@?OX=<=xS>&w7G!>0y-*gV?$+g3r0waF0I+RvA6z53Pk8x2=g=MolQ zQmsSTt>(HgiF}JjO7=YfGOt$acx2fBX#p;Fc@jm%c+AK(@S>`IzvAZUA6ms2ZK;2M zyvF-q*PB(v?VaMAXT_gS+^JByZmj*NB)?M^{oWlLP__SQ@{eU61KLz?PpRpZ)-`;- z-w*v?v%9vao;&60*kUJNFDvnYJRWO?tPdHEP z-m$F32gewD5oo;zw%@X3RiId+y!ESH0ygpZN?3VC#jzA;X9^qMc%&!8g>b>%-u)>} zt`Ywdx^`zsj2cB2JC&7nqkrArvF~p8W3jqNq1DHIf8QTPgE+I|{Z!3cxcKG%Xc7%Y zV39m~f`y1GrJ2FXOs0q$25MfyQsc*9!}GOQCaW+0YXNPF0m2TLZj>|P&dL>RtY}5% zWeN}g5?%b>@PVvW+k^~Ie9LHHEhqyGFO2oA&kU+l@6m%H9_^^!0$NeS$=sB*d!SRA z00yApd_-}Z#M3Xv26&_;-?kcdVt`xjR^*F04C1nY;5L;eQztaHuo|t|ZBkOKZ{6_Q zxYhNRt-gY3gma_IooR@vTqh78W%!RVBIFJDUCQJEF&KZ0I|?yiUx?vEjLaGcrWVyO zSRT*{#82V^2&Mqp=m=IrkWwC@t?GlXjsKG`?CRs`KOjW9oet>6s}368ecQyzQwuvy zFSj?CbTir0?Tqw(BCLc zDc{&Y(R%7ketU@yMY_B4;NF3WfYVB{dcQAS?b3ML?WeAg3&u zuuUVzK#3i1x99F47?qv`L;}7tb(bGefHDKisy5Jn{@s{r z4Plefy1nCmew{AuF~x^WVNvZu?#PaA60vw1<>Ykc2U0nLE_-p_BTIEv6YBL0w@>lf z*T3zy+!^!Vru(aozxP@H!X)3S3w}>C3g#7#oxaj%|2nr+!?;|fvxRF)2JGH{x3zDe zbJHP{*x9R_JGh$~TnI=tv(o?DSvBxl_O$!j(NjE&-yZ;kW5!P)4dIAD{^NAUJDl3BJ@GiB{-q<}#6t-3j%kmV!G77Y#dW-|Vo}Fx7g> z#KN(&FC#Nf%jg%;EiPT)K2=okPLW+iXLoO9z{szj*OYb_F9B0ZBrQ37t2?F@*pB|Iu_Na6PA8 z8@ENWrG=1@Hbp2|vJ6UT5z-LZ+w4mvvPX(GsZ@57vSz95AyO)`#ZdMV$yU*%NWI@P z^Stlp^E~f(hW!7(-+iBRo$FlZIw&_IGQXiNfXcT1pKEb&630&#*S77}thRxW^KFeq zh3Jb{y-*)zuQxI7^Hi&ck2LKKTg4hg+bP0uf})29oj(jP{Sn=N z^w`L)`hV2jPbuu*D)Id}1HW762O4-Be6qIhyYj%WNorm$TaM?op_|wZ&9e@rA;Mu4 zaES^BE7q*=@hRcT_3Ldu#X#2EkryngCaKAp|e2c z4s4fwE9+tiVVy7>5Z6K&wktngt)cC51~LdD0b@EwhV6!Lcl{DndZqUvzsg$0`{H9N z!@S4BU+|X`@E~8jFea8=9FX00YcnHK5oys2ahyK=MTmdRtR8U=>v03aa{2~!kNYi0 z>JBuY*tb*EjuZCh6$&l-#TP@>FRv`8GUXckLH znvO3XoQaeY92s%JME@eT3ve0?3B^ECVHamO^alcDZX4aCBR*qOQ&UBT%(|P1s3`42 zj{^?|=OnAPa(?hoG-YT=DG4)(x>O_}PSEB-)^UBaW$0qUiN6tU$gDR1H+`*Z$SLP} z{nP9>o>tmv{avy55D&e>C!)X9r$)bUYIpFK*G$dV4R)6bV#gj$dC;rP$LF1IFIYd` zIqA7;SA#(<6IWfxZ~j+ms#8CuX6~Zt81$5IEd%kyW$_LNk%MSOe^Xz5A-$4P%8f)u zg7+v6Li>u33BreE#B)TY;d}P%QPUGuC_n>vAgdLKcqHk5bhig*3ZI7on794bKnFuC>X&&?WTX^Q2MK}7+dbB}X2gV*xDzFIvY$OW&ZmnV zo=PBnIZ>29Dim7WNv3<4dXXi<&a;V@j7UU=boIJPW90^)1E*FGN>ig5m!oNB5GS)Z z;bO*n@!}MfcvTe@ESb0UPry&KC*g8O)k&gsxaQytMrOmwq6lzM-rs)u0O1wWmgr}s zu@M@22+m)eMTps^j3fdGSuPd%{)Ow0z<^IQ^1$AOLkckDQwX zw8)P-&8dYqx)VMXJs9l=*<3}D4V#QUg}GMT77wj;upH^aJYqr#QDHkcfMaQ7=6|B+ zQA@j_)`=P8bGJ|0tscB&V(v=iz|pw@%6>=k^8WJnjVbip9q8P0`8@B>}-Au^ExBD#px+;dj37Lc({Sz@VlpGY#(s&MP{@2?L3)~!Cfksj{imC5mzP? zMH8hyT7XQ#d~RM|0%Qjh;EXU$^AeHiU5YCAJO`#fWEzlf1W*wr5_JKiWhUiUzPBYN zep_vId<8lIiLGeXiLKIs2M9|~9EU_yBglF35KhVoJ+Ss$OR5v=$&*DIo`MaP2=y6y z4gDMKjTugeeMocSt_QqL_b;_o=!4vuMRTUmd5$siiS zw6;=LeV@b5@`UBZ=#4)-J>3nzmVEo3KsYeNBfiRreFh4X@&JQ;My3`;Iy2gq(Z;#R zBT_s?#zwf3Ckj$$EF#u(BC|%w8^GDOSJ~6N$A4pO)kEvN{eSKuAj?Ru?1x6FFAFba z92KpOSgxGD_A?|RB4UK0Grne0;b9h+#WMq<00cEjjqlpeOgc&S8{F(G{tq;n#BTdW zi*9ESYfC>GVvH^ur>-t|S??)2u(T!nd|$}`J|IxKV99P zF{5h;Oe7{_->=gFW|JB|c0TsI+~5j~)9;UvC``}aNjk#UpKk`~a*qa}xD9atMbsMg z3=@iB^g*QQ&9rrFLTs?k?hoMsUUxZ^8vWcAakQ2h9w=;avJu3el9GYI6d4F5IyQMa zJT1=N16Gle18_Z-u$-UtC$ct<0_q`|xQiN72|X`vjKGBium#E{Da24WBU;Iz9V6Dc zOh`h%%2rOKfTC?cAIx8p&|t~3j({d)1KaWAcT5~cS%$&JU6>I5I(INqKcfoBae8%~ zpc#M(@(t0vqEM3$4cwqa&milQw!AT3K=Gj1wr%XbxhyUxstKC296kE>J-dtBS|&{? z9B@9d^JDj}^YSl6zdWw8ZBmDUVf{7PsYD=>h84S zyr06DdEU_qL-8^R1~SWDYTPEI#ZGwS?^Myyu%XXX@_RKbAJoyI)`Qf8@50TYgjnD3 z+gB#4;b^2S#L?{0r%ziDv-}J39{&(e6^)sR_@F`q-XePlSt!O$tWo}v-mnj-!qG0t zY~UH7QWnQYF0hE>NG!sQQAnfkA4~Bfc76zm>+UzyZ5!6rAoXo@&&L=!d$An~Y|i2q zMLj(|@6BFBN|`s|LUAO8gM{3`#5h+7N6=^b@9HkJmN>w+frq@WA3k(Q+`?|CAq%Y>3TRgI?iZrtu?@ zNtg}FQq&f$_dpHx0Ckj-E=3o`Q<$&&jV?`7B!BCFeHjFCD8&dqWasyWhqP1G!eIkO?GUF6~swKP=He z`5-Ik=Fwrr7K50s~q-}asdL$j~=k$)+=oO6<;-ajr`BD zritJ#^?j2VZjmw$qG!X_6xAnr z{;C?u`m@gWp5uRbLX`K1!&Pq=pO`kOZMy-dt^QKWcbf3`=b+~)vnIARjCtB)O(<80&TYV)RSHp@r!&aQF2nj2mm2&kCXo$FgGcP0dYc1`zNX5o6;ylGIRJ zK*O@a7;Z-N_Y~uZU-+C*uks5DNs6G7a|BlrT8OVSx=MpSePWNLXj>J$e%%e`97!+3 z0`DmLhz^YLz}b`lO!NDr#8RUXyq7sp>PMDvdSC7gi3>iVAumy%9t=d7Xh=+OCnTeB z4sG9I(4>m8IC|qIl941aL`f3jAf2SnLq;VNs(i70b}E38kK!GD{d!zX?Sok+EuN`d zn786|{K$nVoubP$Zf7MNi+B|F=AoLwynY?}pSI1N{lIAd;^g+xPfvdi8?fr$;$Va5 zedlTl1A>16w$Q+ZpVi}XB``;GZt7h~Hhc|q@gv2s^daiQKZdW(;c|NP{7%B+!$iC8 zhktS4bwge;EFSRUL9;L)>T&3WonS1gPZ=mf*1`Uo8x-Em7i`b}MFr1Dk+_^tHjt5t z=(g}a(hsB9hUI))UVa}iDq0XMd$<3P9yv53`?#Mv{jhmq3Li!rn%v?}Ta4^jfxeFz zjet+K3K0W&t+yaqbcVV$LJ){CxLbnv6DqlB_Sz)T4xbsM#uH(eVF zv6>Huwk5b+xp+TSQg>zpgu$A-E8V(PQz2C{`(69B&z2nI^2_k|iMU!L-6s z;U}0Qkv#m-^v2!1d-q~{?typ9%{^n>e06=@C3|TsN0zArz@ozEE?s(`!-y>6Caxl+ zO{#slfz*xgc<>xL+p01)l=9v1&gloWAx;ZuYq*LjpYGA&f*6CTNMRC_e#p*YtGxGQ zjZGc(c%t|Go*Dhq#!OI));N*k_BhiarunmPL?>RGq&Q;w0M#|4YZ~+pUMz$6t5BQ!P~1g%o`?sG@iBK z8bnYCx$JMRrlijyDI$*A6jmz|UFpZ-=76@%ZdYo4`KY8qDt2{_A|x?e0!#U*crjoF zC7J~Y0`_vJPjWbhWDGH<_u`;m$L-x3qYN4f1;Q4D&5UfxvhOz^KG-Z@K0xL+nfs(! z*7V%e-rFZ*i<;Oile7cPde^&t>#QLS_d3D{T$Fhi)WOsU$dj#BxRGex;lqUI)->~! zVu!tLV_~L-ISGLGl243K((@V5u0RSxnA5F@8FP+(qc=F1m72^AiCH`;0MFciEf-X* zhpj9=*Gy9wCmGA76{)LM%>2BaUC7ySYES&M%gzFkhpn%ZUOps+JQfm%exE+$HaCBT z1rf!9Y|jLk_E*QslYr!8H>w-tJzpJJno87zM~~bnym;ct3;sUt^p{`vnGcQTEw1ez zWO1l!-h+TH(bLBiO^yq$T`;xJdA&G?4ms!7pHA30KSe(}+^xZW(h+-;nqKQq>90@9 zycx4T4bE2v;&^%~)I4YTiMwy5HZPmL2eSQYzRkT z-QYn^JIEVqzc<{hP?Iu#lZU&jWt0 zbPO%Bx1>-aP891OI82Kx{ZcCGM|2r7D8?>Em}ty9$#`O?O5G!xabmTs)0Dywk~?4N z9+Xn&p(9p(YbL^=b?fwI9!_`~lywasY_YKs;V6OgBKA`RPH8()eTzLYV|LsmIbcu+ zh6nP1_&mmoX=#*J;Y3ID<@w97(cH@;UQOloqBsY@!~!=vwC!b{@gml8$Tei{NrB8!uFoRw8o znXg{`!AK^AJvum{8j9nbPF!05dkDf1bnG)b2Ze4-M7<++PvQ*I%kA zVr2a7$64%4Ai4xbdU*UDawCp4dITIVUtc+xc!&Kv_%q_$J=5d2dwuyeVs*LIYU|xf z2387PdKLs-?eWA`bHM1aVfS@MyLHLdI21h2HMH}91ryyZlM0&jR1B(`nP^vj^=h~M zrLR8an3Z2JEdTy$;Uyovq??0Ful+c8`geN$JK&Xs1;f7%pYdy04+ox$%O6JH?#FPY zpgzBWG&vmj3DY7aw~)@bwL?|Ov^@;0tVZYM-MB5zRO{Al-0`5v|7!u(A!7Lb($M1a zeN?JKIKlx`fKx?@5xqa^Wf@J)tlY6r{u#UCukG)~59;6l3`Y+V1u*&!vNt<7*Vb5k z$jsJMC!I-*)(S=-SJYu1IvV@UeA0%h`$?hS8a`({M`io^;X`vGI>HaEBv?n-yXt}C z;oqbNTwMJYHbw<5)@{h^#>1Rej9EGP@MCa_xFUh#N|-%*1G7Q0l_5CBc%%#^D>3DS zv3n1nZ%knN`1%ToA#HNdF6tszpf~+NSt;o2J4p0u+1Z?Nar-1{i$Oh_vej$WFiR{b zUFcCR45eBbhU*NWA#yVrAjYHJyPGE{VGt)C=L9OWXE2+n_AEFms5@9g&;~k-#vOm# z^}@nVNL6S>?d<2FL{cN1iN_=`LPm!9?dGUEC<`~Y?u6}!BCe;(LmHrR)79tB!eEd5 zC&^NAVf3Ukxx*{+(_^BeUxheDUUn*UJD0TT!sFUIZ42D@U3I_enfNqfQdpbM3p~<3 z`4(Nszkg@{Q&^%{=zoZ!z+&*^q$wK-!N62j z+_dLYb5(nM*eVlt>$@_*h@gYg!C}-@nt$ z?U=J*@kNLJ{df*=Pr|uDi&Cn$yv&}fWP{bPZ_-dB90s+ube+OMrBBi`qviK+-=+YG zXsikE!!3oPR`{LGLf6^XRc7{5@0e>aofat=)%+jkH1y~`LivFWwJUlt<2k`5;S3(_ zjv}RngbCPC3^mVi4Jvjc;~^||h0jwMqs#Udn}J|9I}Ce*yf2(Pr-z3cuGHf80djeD z+iv?8OOLea&Nl+i7Q7C;+cs}l7X!zd^oN%8GB~_H+(}HuZFwbolZ19RP?yC7HL4|j^{@(Iw?MNEJ;0s0RzZu zClmf~9;mgYWr>EjS&6Rmo;m+ouHJ_Bt-%2%Q2Wb?)7Mo zr9$`DpSP8k6Fdgf#>QbFSr^@S6+!dW-LP)^1MnG-gLP+}qN z4Ma8!k+5iB95O=b7GS;M@5}PAz8b@15D>oafb5U3|^@-2wkB^UOPby}L zgfAq^w7^!)8ZBM0zz)#|GI;ZuGxsaB>R^oJV{$J$l^KSIXU2aO17UtBu=XZ@kf9R` z6#Lw04p6~GFC8jj?EwSSxsC7-A3lFpbJ!HU8;2fy_E7*4C{rD|?wBQTp7VNRTAiAvy1<_Sti`p|H;tk%$0S_0Gs?8&}8+AgBbB@keK zgTe1I1`a9dtpc_sO|}21>CwG~t!DR6`}L*;G(X&>U4T~e)xFX~Th*O9lT<|Tx@Zh|`mIdBU}3XCtt;NY*} z4Ry<)_R#*ngRiC~-HI44xdz>i#7Bxs$)QX_;A9?aQqjqso&5EJu#*tf~Wvw!f_M2)%^%5k5d9 zt9(b<$?4#r%x~9jZp0HO?Z1Ixi(blQ#BhamJ?0Qrz~TSVqB*})KNXL-`u0z_n+z_= z3XnRs%^O&2f$ApSG^V*TU1UBiH|quhu?b`%RvODyO)Zjy$Kq=YQ zYP*Ic?5u%Or2Ld2aTzzfaN)11Q*VQ(Wr;MaMrqobT#w3Xp|?7cvqOXRu8!Zl$PQl>5CgIG)dw@g{&y^J`) zVUvjc!JY6RaQ;ekOxeWpx^w5;&A}YiYwxxXGk#(nds3@cr}Z6Qj){FbG@^}3#O?tR ze;PZO4~m#%{Gk6jt>(Sb8n-t3nR42&OZUD-fho7%spM%T_n@p&h}OBIcOE?~J?8-n zpD1f;hNY*E05jnMNmXot)}y(e z;C1Qs&?do^o24l7%H6#)t991%zgB=Nxhjv4>e|%o#W*{vg_m_Wse4+IQ_k#vyyQGCe z;e#Ue3?B=!k#X^Num7Btzf7-7U%fSc^f$z>JiVcQD5q8iqF^>qKW3xmu_XD;T3@S2 z=*;MGg$07NU~qep#gals5w9Am;(zru{C6*Ofx4<{Djs=7_&fm z^N1+vI}Z6RKzvJ2oQ|=+A3eG`*a2g#CJp;sp5*5XS_B?I(r#gl$%KH#uUHw;G0U9) zqJ7r>wT`(S;x-Yi5Jz07Mg06m5MntiDeNUfIECLsOD;V^FIu+&)N&Yp#?g!>_FwVX z+^2VwV;Xh^NsAh|cSMgwb3W%L?a5cMwXcKwUAnj7UGgI@ph z8V!QN;oiR*bW5)QGGrn`=HR(~0R!T9?|wFI&n5~bZh`jh8Kh2l43>ytYB-mHO_`Wj z>4V>99FjgtZ;qr~O(s!6`Ltaig;G!o^2BSOzpfv>X3bF2CreHbKmhT`#$iQ5A_Yft z#PXm(WRFE77Z(@N46tY3>^f&3mY^Hg7d^O!>73RaTiC%0rYTJ*JQ3OE(O%CZ+)!My zz-^MJXJhjg)7Yf(Bn7HO;6mikh;h7pRgO@fp za+D@52H%W!R5rG0 z-P*yyA&znbB@lps=WsU2iJ>BW6!biCuCkYpj~J2B;egHTo>Wa|kOf-|K1P9(#W4uO z`z$7BG={A_6SrBkyf`8xzv1LFN|eE|zuxZm@84p&Osf)}UD`EdIszr|kNrl{y`?G8 zKC{Qrl~F@j0W^dNh)k4@*(UfUdOG8%>p@!3=rFf!F!2vgPftHn938$M=nloD0FXx% zSRZbp^=C;+@Qsw8E1fkg&TrQ&*mvd5G?%#5i?xy}`b@|iX)~&NK=YsV*FLRlZJ(wQ zH0I7sqC=B@AIi(E|67~Q7&qU|g&{iGI7=oK1q@G_&@~%4Cv_K}3Q%!eGUk$#9-QcdeexQ8TeV z3IY9#n}lI;Yer5Yem1hUl7_Ju^zBHm3k2b{S5Xn|9D&vfW`KCn2%(91t4Zi$Q@iN& zAsU3Un_!Rf<#p%y+dq}>EQzBsfi7e=3i?h7=7lgnW!M$8dVzPe12Y&aM(Df(`TW(A+F6tajBiZewBF}zQ*OW zGznKwRK)-x$yZdMkY1>pTG1vdq0)tZ73)f30mp!aKt;^o^37S29!Hm&pHbNePkE&g zPK<}~u@y|k$4qT{Sx_O^g$T_27V4CTj~dpKJco`n~M3f+s91OZELi;;pomgAsyX4 zjyHANP#?Mb%MAZ*8@p`!e4i}MbKS@!G)GT%)6w9B49KANk-w3bfTxJ84&*k=PF`vo zq&D!jv}9VKV7-Apl?Lhe!np@b{OZ?A3!O{;5U}&`9kl|#OTGj5S^UaUQ~&bWO#T;d z1L7II6)=|-*p7e)smukBPfP1U80;%>)%tcPZXujLNIha)_MM z`-UoIQSsTzKBm7L1_XAz4&W3K0Evx4Lpt|Ur^3he_3uK9S%d_6Knx2%b z0ixN6%V$XZ)2C0jP$;3da)Y0c^TGQe&fG-C;LJ`Ys3SI_W2}N;nWZ!8yrN}@5hCBk zLSqt~n!ON%a+pnekVkl9vo}+xx|Wu66(Cf=1jJcO>;0VcwQH}OiI~n-MkoOpL`M~Y z8|+w`*!&MNu*j3A+sr1tm(!XmJEu2qc`xGPji|eG_#U)AxpN`&yq%XVb3Xobb?A(l2mBGVI(8%WaKb}0aGY8sKLPE6KuqwA0}lFaPQnXb$)?up4jSv5k?bB z-2aJ*jfLF4`{u?b{0B5e2>9z4kgUhBlgPAl?%YxJUN_&=p4`gJ`y6Jm!n%#vkFG`* zn&Dk=%U_`t3Tova__{l{ZbjQjk{vt|mrVS)Wde)X3N>Y6ZoUx>9@HNLhb%LwIT^nP zvurq9CZmfW-_>qTWkO40Wl?CaHLrF5xb%6x)9P>xs4{4aOTo)akrEB1g4fpGbRez)yb!Qv90?d*5$}}o zT)HrucybQutf&EeWVPtFb|j|>YEUfhGCmCi3eX`I9Mhri%rNRi8dEw$hjszKiF-Zh z7&)#EJz@X@jLSymxyc)in2?o4Sd>4I#)pp|x0^EhIJUyCP9kUzQbdFc7uJkx-QMD; zz`v)+(+X&X5){elRy)ahN1(wr5$WK!-tz)GOgZDD8QXgafdr~ENT-~85@_WC!NUM9 zN}m+Q5pcNE^;gkrJ@ex|k8K-MJ}VYJc02Yca@cZ@EVX=B&7h%U%4=s-mZyX@Ep*xA zKFuIhVT|T1=Xq96Zvc_JT&IFV*BNRv<~qe?Q@ zh?omOB%#uJ?R)A|2@%jAHK=EVvqeBa_SlT$OI$)iCUQlM5$ms9x5iukqHp;h@Jh1! zn(CK#gX~v}c0Jy(;RJ9Q)#HRP!0gKCeiLhk{EMj07>l@~{#sA{NB2>iX-if6*41qc zxxTTBH%c7d#{ZPG#Hc9^JZJ$0P)ahUziHFWX`9QweEFiCsMoKbC=SXfLqY0t}Kf(N?VeG}<=XaDGuv@w$9< zbjeJr%PK@@$mnP_Nl8qJ^t!AHiAeMi18y-ghOL*iX}}+m3Q@LFO7C1OCQHbn{JpOP?(0XL79%|IQvWB+;iEQ4s$V2QHwz`euQb#Bq31;0TEFvvj4q!7X_2HS7`h+yC*odhr!(SasC0KGZ9E}?4I@O49E&rR*Occi`G zC8PWYCbY44Y>X&vEBaQY$wzp3qLUSa0mi$SRB6i@abvEZMaa_)f^-#jSyt^hIxp%{ zaCGA%P!g@(-3N_#UOKa^)I*`IN^9*_f7*t%E-TSp{yjzM{Koq9rdFC!<45AT#!)2V zJwhW(5J!CC!F-~0k(m)uDvt#5;K(ta3xfIprJoe_PN!#%1@VB3T+z`Ne@wd&la;c7$F3t6|t*+kL>(9P4~IumY#RQISSc~19HP2yneln2}H@% z=Sm0|oKD)LM66B2rgtBp1wf`m5}=n2 z9c&KWqwxqz2#XC{7+fMOBL^)253oHg+q6;7E{C%SYMK5yZcg0!Su2iDB}0=f$ij2U zG_uEsF_U(OW`cmCqVK&#eJ zk(_5ixpD|F@Q8^)+S3yfi1L}qRe#_PO)j-fcSt`jzQ8s1S@)x%2T@pw#*H58rqtB$ z({7dJJFv|!kar3Xbc?Mc{9*B2r*pt9m1VTZo2|%JTyxp9hH?~|tG&kAs#gh5w>Q&p z{BU?;gh$6+6YGSTI#dictHXwmcj1Zc&xGiNk{Qk|Qy1+R`e2j!le!sCJmfWXTaZj0|Pt7R;_M=DN!>cSHnH*9bAEcuIlO)G919n zyYYYl?`U%RJ0Id;GKbB`B|q*P6pt(whqDmNVi+^bqP)f@wE5a?LK~0rLq44yp+{M; zK!}Hk4JF&M*~W!-7xj#&ROM}t9N7qpL3z(&PAoJKNhk_iJ)Fo^;iN!87Wr%P(;I%Z zeVeVUuUpkXe);g_iw7sj;;w$BHJxc$4TL7Nu57%YOkEYPbmnm53dz(`lkw486C<+% zn|qH;?4HZyf*1{mq=a!`4*WLYl~`w(yQJ}`Olp)D31oZu}|}j^4@tT+?R@{>Gd(F ziI8p3^15;BR&zk1JY1+r%Tn~H!8{zk2AP`P;vL$K{GtdL6?f#wmawqaUhN21BJjY+ z4918qyA?#RSlmJh75|DJ*f&?}HxEtr@cCFvmlD#A{Yf^u#da^JQHUZd&%AXDwMWwp z>`p|yNFoudGk^0I#phE-4Q)A%K=>YkoFJN@5z>Vv*`vskLI$=Ii`H#a>BcsZ!$Z$D zN}O9Z>Z6cjBIj8bWi}$_UUM{ZP)ASVJ&mNG!iga{<}LHDfM_f;PX3+v8 zV98)D6c2-Yk~JZjn98|M=|~@dDiD!gChOKgNboMuCv({y#Po=;f>fEDyf;8%cT&DA zEaCVfSvLdjGO!fZb*NKG6vFd|t7G>B{=XIg*Z`=dpmjk-3rj96JPmhzKWB3&r82=P z=l8ybTO&&^ZR~oc*#u$g;i|z6xIV{0;!;wBzOsI#fdPfB07yc(BlI9A5N$UFHPoUC z6#oUHU_)%@qc!Cmug5VS&r6$F#%VbgG$gV4}1%ofH;_XpgO|7x@ z+_?eLjn>l>7|&A^qiKbQGp1&$MD$rcR^6(W)R zPzvuZrSO+8ccqME^gr8&Rs#uAJKt{$X_D?91uUwB;F=XMGsHZ~jt)Ct0d|`DX}x|>ea4%3M#^_kn;$fWEvc z#6`cr4cP@s!)x&l6&a<8JG3P!=L{wQ{MfrP3xpPxj}N4*oQdxnc+7~Eqe2tT_TqyJ zZiXh532Vo@ma_G(xe#3c;dYJBk9fG#bLsPKSq!ror zCQ*$q=f?Af77~F4PVH9}`_pKZmA}+IJa?I|=EjTQfDZ}3=78}X-9BKyxica3Ceyp* zUc|l35I-hMH>S=#9kqgKZBk|`V_DI8oH9@h!nEMg;OW~RV4|w z_a~8*@r`J|=>iFa>_p47gpvWE5`4EHKmS{~hE7w{AI&?=DtiTY`8|6?eI$$x*Hg5C z><&f2Huh+VxYqDyr5=S?=NZRi1Ho$voY=q{jE5}p*a;W=shhasFJ0F9z|EtkI&4J9Z*;xdW?d(tC}H>E31 z!@_A0pXeG*S-Fu~;5+Vo-W;w0P5Q#OXp5mQMa z;cCaec27t>p}H{#;XLwp(PGpC$LaziI2d9D@UK3eQEtzoCUh$Odl`K)>F$z1FQDq5 ze@r-hbjU?SMj@I_ca=&mnNA4-lE%srIumNfFo3kanoT;%*cY)Al@80fN-4wYYVZ4r z5ob_q-Mq;Z7{t=y7(rqmUWn~(P%2Ea%8RdbR>hQqFDXXwfMad+v!ETc6+A^NSZh#} zDaN-hPJLZ2H=Q&orNE1_0MpJlD9<?ct-jxwx2vp)rtAFhMHHf6yY^#RMpjd&M`A z>YunL;594p(4nTVf-VDDd7A@Sqd^HrF)7PsIeoZA$RR`kJQ`XB|3Xnpa5kOo`jeqLhW#_?1p4gbt)uwpuwgUyt9 zdd#OEeP%`YK5WZftYt;EROVD%Y>*6sc@w3gNu#lN$PpId^-Wzen(>sgW}k$j;2gKt z97=1We%}u5hWDRR?+@oVhiyHK~{X! z;MiSQ1gOSaq+=9g2OWF$=`#nND=TY-wR+Kcttprx;*vvbCXZVLJARdM^%(=SB<W8hwB%3c0S9adKd6SA9i-ZtFud*eq@tB+;3AR>~GuCYl3xm*CP96%n#zIsH zN{I%&#D2sE42ZWn9RPNavApnb%o1C`;vvqG;Zk&&e6pQ59H@5g+%xJApqB__#q4d* z9`2Nox_xI|qxmORaA|=H5L#e03$=n! zdq{oFWFv1y%!+}&O0l6O4|-e*I!VbvULnwe$9vJ<$z+#AK_Wk2t|3*T01TK(cJ@T^ zJ|nm5AG6oXzUb>U&tnUdoZkQ*tw!e)W`kK>!~`+dm88;0#3Dp((4?|FV|#mvRIGTu zGS0~hMM_HMbe9iNA1R z2fySVurX70P%T{zX}M!^#pEG-1mgG$=$gAAi-&@jlgjm?&P7YhQn3DAhVVt@Q1vO!U4TZG^~9 zxAlsIme-ODgR6W=ZjhePJ)0OLCibIHQFB$}*9;BOAX@GqfQn3ulvIa>oD{dL zRnNf$Kqy0Q9DkMgKT&M)@G=oRGP%%Z1NVSaD%VdK)`bgY)pT+#o)#kMyLOXI3N1u%{IjKX24*j1?xL6xQZ7Hj& z>cnr-{juIzXE6}Ng&Hl&AJ9Nu+_e7r^Y5euCJ06O>+5^L;Zq|T;>eG!0frO{co(%C zKMN9i{qKJ!i$fzDPO+intOg(QBf~)0(Lhbbj*^2!k~W8|pyv+_j{sS1K|Ez2aj%fY zYkZNl|NK4KRT%{iHXbeT7FX%t*Ewly@x|LIO&CD?G0)mK9Tm0lzQ16 z0tpMBb}$Qc#trJ`CmNjKJU0Hbwx&i_lV}|!f08LTvT_!PNYhb?Zl{TI9XdJb4FQ}~(Lb*ZWLJrv(%KMf*Tacq7)e+GaJb@HG5C`B|X!baE zg|A&Z35X5UG;v`6B|fA80sc#Ht+~kMeq1%2I5FpDpuiG!?vr@2q4fOSywwnH;Vjez)*p>|6Cmea2C zyktWe$~Ii6(9%#)i~TIc27~=HnKF@6;3(TsgW^q_x0Q*N5`rg4!f?(3Y*_mx4K!f5 zPI!ag@cg&?Yz@w#%ZJT&tVYI4AUI8#?%7cfXJt3w{b2!1)kx@mC)5k_2`Nm zcJ10LITyG0`@#9g3X1Yb9p=Vd)zQIWHrrri0~d54vou-$i{{OHLsEjg550bqcg~-{ zXIQy)>)e-P{I?KDnvFYv(=v`>zz~=R6{a7Vo0efr05GX4q}1k_r{0AtI0>)@%OL-t z@8^Pz{0{C9i$``ybBD1dtcu*PWQbR4!|xyL$P_Y<-dP+m1mhGQ0yOSs217B@wSnFv zNPtNrFxrD)qZew4v`qBqu^%721(-M(Jn>pY@O%O{atzXC@>+O8mk%fK>5qQO-akguZBr|6aW3(EO; z7q)>b_jn@?Ap925++FgU`|$TRgDXhVpPh5f3fV_GlzVh*=VHr}|=7!fsDP--el z8HPXLfi_^R6tQ?9C2kTWyb@oWscfyPI;uoUTW0OU2n}2oao2nHtf%X1YM1{R_Ru!j zIM{COJuD8{UpIz&hs4Sn!ig705?GbmZ6FO&e*HIR7Yk5F&0>`FQ#!W%O!Sm8Vgrnn z7)#9v`SUaFY>Tp$J&NQqyK3YY6xgg>X$HY*(Ob7uJKG5sK+PBFeg{x!$X^I01xCSI zaLULwh!6Cmo8&Sya;az>8n=|t|{7XI$1&ui&fILSR15|aNvbGQ-FMJ;@ z^3z!G2=2sp23xHIVqMP{lI|318a0mEUCZNVFzKLlDUF6X|IB+n!$2WQ8d()8{aX|` zgui5HQ<+`mXDifC2N%JDqnvC*Ot1t6ajlSRWl+(8v9p;!BNI|*n86!C_Q(&V(R+B@ zzS~sfQ&{^Z4rkC>OKt}P}TjJWjkKnr2(@U`$qV- zOF0GvIhpE}Schoj;HWL~IGB8mcst^aW6k)LGK!c6@sn;!84oTL7clXAFdMUAKk;Py z?%g3kJ8)9RwD{-&1A&^rDWldgoN~i({}gXP&k|hz0)D#_?4e`DZVF!!5y!;)@gk`; z#qg6wm4w`SQ$72d!vPeP*d*U#)2>F=Ck*I(` z4mfWi@jOC`0_~vGwx!nKOwuHp4U0kh>3SD>k%5L+2<2b_@K93`Ymw^Ukci+|k>wG) zgp?87Qg$o<@I-cPL$Dwb0_+8kn=&vgg@I6}1WeY~t)w>t)2F&X%h1kNr8DCLZA@h?z4K!)E&m}Y0eVDnvJ#ZH;)0H>!|3>E(|s^Q=Ie{$Bo7=q-3j~ zJI=1udoeYtgaK#(*(Q(y04-zMl%7*5n~IsKYx4ce*RSham2Rar1AU+*}2q6>wya0$A`hYv=v?%^j z&QTnUX&BJ)CY9fVR(I~)fdG-odWd2!<$X3ABSKPd{y$&sJ)~IL3B8*QgMEs3B)@)Ulm=Hh!HsDCIn3Uw+y|T5U)5+-6`(KMX1_uAD?uh1{3izkxbv% zBr;maEi~VKo}_#}=A{*_x9<#;2AHRaR*Z6!a1sSklal;eO(ASFS_4alsYRpBv2ktt zh%r^8iEgg0vV?&BmJRK#evCMbtK;U)UwaxF7ShsM<#HHUti7TS)F~iDN*GWCJ{N8A zb}(uG8z}`##)@PrheALoRr>=iyqhK}%qJ$3XKjApWoaVx0oMb7D{>YyvnjKWicpaL z55exx>C@ZrrvNF*7~kZ{TeyC_B4h$egG*^c%v-v&qZQfl0M8MVd8yREPB`pGP}MS6 z6L@$%?yL;ri|IoO!VhMKGk7{)D^_%9SIJ!oy!V3k3N^Gi_ElE$I5|41kQ}0pf81a4UFP{3<2vq7muDJ2iAv>G8LE6#qxmjg0I;QDk7br zpp}FMb^V=wsVoe{Mu`f%kzYiZorZr`csTiSbcwTtTW?;~dtuNR^B2*8p^VDR1P+Ggl|2Q%|(;>}@!i)H03r?#QW>_Eej5AG>Di09L3U8SSoq5)wsyr*7c7Nv)g z+}ZbL5cDzMa>mrN09ya^6Q@tFi_HyLWamFI2%jM$wfcmQ(h&XdL2>O0N_YB|42W+7 z217R1z3c1Ooz=C-U5WR^WbjEKdBGI_tLE+g2m^w@N%&b)BT7w1TA8XtJw`WDN+0l{ zj2sUBPRFw5`+4_8g9)&=1dXo8MNx?w2SK?fQ!B(_1RzqE6fFSXxcw_iUIGK zIu+e_Aa9l5hS(=~_Smu?Hja-N-fJ9b)6}fxmO&;a2QOTh>{G{RN|RVViYR;0tOz5` z;gYAW9vUs^80p*0>oO@v1W_~8WlA}zz76WDPN=jk}CntQDoPB;dPLH4u&Oh>C z(E#*)97f{Mevf!#BaNXMd0pvr^ZJPxdW=X|V4{DgG=?R~#`Q<1RjjO_n6{>GF>gL2_l~<=M0yOOAHx(gm2VHT^J3PspeQqCQfQzi=y~ zN*4eL=O#UEq^Lqdt*tSpJd1T@kQ*&4>hkjF>7n=+D!hJAooiBm=j+{X?ERg1~$s(IZn#DtKYdUI^iDf590 zGDhMtc2`Cm+O{1H7za)iP4OT=GwGyg6;r&QYr^q7OzlT9G0_bP4qg@dv{z9ip8_hg zQIL6}kL7Df^*f0Tk2BEU-`GvlirgS)xRDCF}`dh!Usi|kq%tr4bKVGKBtH0bK zUU6j(LSPFtBuj}@(tVlZy=mMX&IugYvMbYr`KjrBWPJfG9A;_*VrnIF za0L*#UY?%H>l)zTKx72gT`d0GExeErJHgKVE{Al z!~Pq|cQkvOaCQ!7g}xhc7WzUI0+qiRFA%Eb>{&G+2hAgTcpb8?t^42#0&Cp3u`nTO zGv@0;xQ*gUQW8qT5{G#73krUHf!`wCb;!LKrM0WY`6)lmnU zEPHS7)y`%~X0@{R{K-0lb-sN5%*qsfFb186;69z-(3b*7<0lM5)rc-0jga6V-Il4O zBy$e2hVkr19K_h)7b@zz&14Ep4^yEEMf$GPEQwIb#5=LKqD&Cb2;1?F1Poa~o8Tsy zEq%iYVJ~5I;a5hYb4?FYj!fAt;EQ&zIBsA&go}SL^Gf15LgyD1smM0z9JfkNPbjLY zs8AliIQYFEHt;TbOxQ6Fyo1|zV?B+}?CaMz(1a%n$i5SCec~jD+L?wP4g*>_i=a=b zca{3b0gZs3j0q91^CD&jXF*8^GjadCMR`blLyII)MdtvC6J99cZ+TZ z6dfNg&I#=+hS*X-KHZs!9+ojd+>dysYi3&`*{V(@@6;=X4SbkS@E{|+uN(E zjso|S$K*-Vvv;||eDNGvG`@eB^WMGmw(@vu&P*+hsHshtsZf|5SGeBEY3>*uFU8&BLs3vF(>c#ZIu~=Mp6h7_bq|wgbZpP zv0f75o4F}o+rbk%?Cs^)punBZzHoK|HKzH~T{V;qoC62OLYIke#GE<$vO<=FBI@v6 zC(c&HdOu3=D5Rw=fDup?5Ev-yO$e{dfU5O4M}I8^YN@>w)^2vR3nv(;A#Tin{5XK_ zDRG?-JV+L~!QO&>Yr9Q)8{MGVsvHSe1|Zm=bz?pd->{{}1~y&-gBTYSx3!3BZk=)TxGz8m?dIAIyu^VQ<0E?XfP*$crPL9 zifEA-f~Op^bNDMJN3Zj>rZ8qFTZTxQob#5G0^Mz7hjHeMVf1M5#KBec7Gre*L*h@K z+zJ^X!IQ8qVkSilU~Tw*{Ig{3c?&>GWB876yZ-s-h&h*i%kOa<0@e@K*WXON#SNCp zaY_O%YN%?k#X;qECYPp%b2E_%%Vu1FBuW;k;7PR%)*QSUGen=)OSnY`aGe+oq0Ooe zv3eEd8Q_5G8vB_3jB@{nr5f72%EKU}-EAKe9hS1bc+--xCR@ZM= z7$`)H-0FXR>RXR2Na|Gs8Da&`t#6!z!*nclouQ@j*Fjafe&iT@XG zLk_+D@F9oSagnv=`1y#Ifgqr!q=4iC-a*uASIoGH6gKAyWz! zJ_r5;cNxS%3^50iNiHssC}c}==BgzJEKkx)0fFyAJhAR)l~f_j=(#c^1w_f(FE#>D zxRk^h9BJcz{lrNG&=~n$|B^;Is=A_^TXxarY$)ITGJR~(@6r(sm&(Y@MUH#V@???i zBhX}40%293n+Yy81BTd`7O`nKxRQ;`BGBg&+x4_I^f>Wm2o9SC~nSkqZX zj$_Uq2Nw<)>;&Q{^$wQv^%nx>`|Rb?CmTmzE@v>=#h?Zr86A;|;!ti3MM{>%`1l@o zcbbgyT)?rPz1~^58F{UE3kxRlMp^HH~dRXyf7}GSkk0AdHK6I&M+0sRe)Ewqf zZ|-N6Jx{9HvMCm&vNH)I6Bu)%yc_Wjy@<~CTzq!JjnBiN_!Yegh4_Oo;{tAviOE8) zTySMo>Y1N(W8Z%HG8P`*`_kU_O#DE+b4~%6dhk&jDj80&>N67=7>3a!`|LnXF%EPF z=#U-R$PBu7-~K*1|K_NlzFuelnjovs;nQTrHnt;N;8G$Gm8CISC+SQaJ$fCgf+Hge zPcMsz>q7~brO=boq=v`ZKf>=G=ZbWh2~Uoe2>^^Cp;`Is^iqBrKS@!)l1x6>uYQ=c zM7lN9wBV)zFhyMja?W~DLm$)MF9M2rAm~5PSW%z*r7tJb@Avvun`O zKVarrtkoDaQM5X`Mpgn53S9^tT+2?wRvMEune3gaTnjJK>{l_W5D+<@pxF6bGTTZu z^Nj{7C`)7bS~E#@D7axNo0CE|j*FRd`O9A;o}Jh#j-kYL!WUS}lYy_xK4sWo1#Osi z_rQo*5!vESOj;zo@ZppU6Q=i>OKnXH>H$k~IyD^Z8`JQ3&=WkkopGI$XU?{B7X*n= zpx2wij2L6R4F2P&==X9;QZ~_63T#5t7TUpb^(pt&5&JJYnnZ*fbI!;q-ardF{9>it zXh=4!BGm#+usv_|=*g4n)22v9eEgWGrNxqNgcA&U=xb>@PIgBG!{LI8M}X24wnq3l zx}W@h%@OPOQV1da5FbsV2X(s(`-0I<@!YU!t*HJo4V6yhop-V`3>g(}`vG_+1Ju#7 zDdQnURwtb`lNAi&YO0|PC0|ojCgM(FsAuWDt{4(+L>Leesot@p-$wiB{;4XnuO=oc z5EF?=KtL3;TNzPL#;=W7EURv~+^+kNI2g#D$O8>^Jvh;cus0BmeE>d zFOhnMFZG4^{Q&{#f9PQcNcUa5A$UA>SudvkoS9$xe7zSdpTc-UaNMZQ-!dsl=729j zH4@UKhixhG+43MC2dZ!*{R$Ok$LVom4G#k+N9}0LWXc#XwqA>4#9qt%D0dpGK*R54 zk9r_yh1A>ppa8mG?rg6)Tz5|vNg)|^kR{UhVE20Y*~#Ip*Y7KeH;&u zfF)i+JZVrpyFe`uI-q9=fVrfxC#aakVK|kLRCy_q_mE^U7UMy;T;$Q92jz|(Wjb1< z^zYw?Xx*W|7}C3%W_;OyrsqA(%yyDQWWg&KHgMI*kGfD!3|4D1nqA<(aKVC=&|JJt z)btA66(n!swE?E&ohcrhOd}OKz(7rj0*X0RFt;qDM%D!n+|jTz#Is;#KIXi6M>pK< zKX9PZ<>&DIk|5zvWkmPw+nXE&5=RzIUtj}5621acb9>=u$iE;{vmrx}eUHN?0LbBr z)I(l*c=}bPgMTW|;&6c!1n5#-BXtvL3vtC{QGqc!9;q5T{6n{@rSXJcZ_ij9jN@j7 zX$}@~P+tozwAF&YAp2MY><_g-X}E>DoJ8r47YC$h3eqg$=08tzHS}dGl!n*v^>sOL z)p9TCX^NtRFzn>ifo=JOZ<+u22hQ4z{ zqdaegZu8CV<9E#DYwD2}d0RyN79eeFpnM}lmhKp4@j=f3uf5tWoHs9mH9*wK43y9T zTt*;e?Efb1&|JS(?n#u9Pl0moL^B#T+USbX_o1uLDFZ95APRNPFNl~1uq1|&LO_R9v=esjS~!SD7QUArT5_Ev_ar6 znTNP@Csgof_2*m+w*(V%gV6gI0}^?I(&V7sgaint{{uG(dxVay1?k8o`gM}{Jj>@A zAN&O)aiY7VuI84lqAdjD4!Oj}l5LcgFvA&bdR%I=jjlf@h?!W?cvEhrvV$hM|Ke`n z`(!ClF{h#@=UV_<;*ygi!8?vj?-1T;tVoJRAw`v-Kf5yOhDAvCr%#>;dL>u^&jRbK zk+0C}EB^B3E+*tPHI+K#@2c|GV&N<8+uOH`!Q7~jXV0EJ60(%mExd~{%r5*gfk5SL zlVcTwa5lhDk-#G{9`r#mV~W#Sqaw}iA3V{5;r2bls8si+EioKYuap4cf37vg&Qcek zmarfN86Qh5Hh7ngoGrw%oYO1)X|NgzVK3Vf=*Zd zYBQL3_Ck3V0J<@RJVG2HVcTd=v_WqrCb={<(gf7H3tvzppf{cL7OAem+rnb@cFwh?|XvpF0c?eO;8O7`vcG_FS>zF!u$mOg9ivBc6in3}+-uq++hF8C*A^jY0H;3<8cNMXrdq zu@JW)kSr=<0yMTHU66;-H{~s}@x+377d2MYl1O#AE&>_e~8tix@!XBW`4qAGx zb~9yM$h&hBFD6!Q>;F7voGu8X2VDgM5~ofQy#~WL@W;weZBdEA2)`36l>;LV$Vwk7 zE`FCZS;#;l~J`U=GPDOdFEjMf$|o z;uG=eWh#ywfomH>X?s!N%ix;mFYz>hE)yplAczXmC2+cBK{0bHBKC!=&1jU&E;xk>{+Arnh3MnTEnlT_p9j^UZCH`Mvmu(1Vt&1*E9FB|ei3iZqEdTk^t;wuHjmLv-^Js&?<( zskJ?qyjV(K0^yeIEumT!pEP8C8J&?IIMV@Bc&kN^m>#2G3ZMsk^uKN>kspa8NRmY* z(uh41qY(+xZjdGNBxW&G=Ku;up|>Z#C7d)-#EOcA{RQ{$OE36gC6NCBB?`ZnH8QBg z$3=XGug|@IzvG-B2p1ueuxr-JCt4lkx-cEdsE97AY~Z0OE^VSQgv#r#<(Pldu5*#C z+v)1mYC8RBe0r6{@mY}$j>+@GDyF9F$N@7P0691G3oMOJac{ClIqPqiH9taBGKD2u z)2Ls(e=p7c)$nj3?NqU&pg-XCt;80GG@aQ4_|lv;XzdKDr&@53Gh(qpOI}cCkIwU2 z`r@KF1pw$q44-A|5G>^bVw%g@dF{$YuuY{POU0=59N^P|ajf}$!>wr&1Bf+;{$|JE zo`NI@bMZ<>f1-8Fc7ft9dzQx?YLqF4M{tlb#>^EE`36EfE+o*qnPM6>88})}BAms@ z-8`c2mAB*_D0%@kG(9**qUWQ&40 zeUMmYP3b*t>Qv#j#XFtYAb#%1iM9F@(7}hI^hKtP;_e9L6uO*o%I^}|Z+NV*B_KeS z$a16ft4>C>lu-muS*y<;bn3)3&9APq1%X7iIczxhyqinneFwXOm&kKB6xl4B1@9s< zybBlRa+(ooZzJo;C>E99H3RMZvLjblizg>{Q9A5^LXj1adUbG@sOk8GTKG9}6CJUt zbOx}9#Jp-WtnvRe)s#&axgszRs7elCfpcd0C#ObGW@7vXVJAg|_T(=>Y0)Pj_Y?6G zhz8e|n1T@yw2vM<(9&F(zx?SRof8}kkcA#5j3cZfSOlDRA}uj&ki7B>6&j3%8%;)k z?H=8GB~IyHR;vASRDQvct5{mzAJc9wz7f(udiX(ZMox0Xu)e`yxbx|?mR2)A)}j|wDCDX;7}%@ zF(XL+5lfPwn#7zcTG~?JB0&b(93jfOHrHFeHb40VHZ8n*6?JthQaEKS-!wGT`Er5Y z!ZXaZ@#VDpjs7XyVKNLSaR}DW@;|+2_ikCvB`OkvBj}hE^%hSuwq6=f5E~3Kz<=Wb zG?gC!d>Khb1TGH2wAzVFOgSq%eUK4a25^9d%x$uoCz?k7)2BP~`?-MKMy!{mM#8K^ zLZ>b(9Y+KP<;fBTLdYQp1A28E432)85ubn4;b&^~VLfVoB%K!_nq~eAWF&$vn!_&7 z`C-Et^5)l(nEJMCdk*Y^$rpbB;**Jh`@_1mWq_uA)wKKq=r_g>WdKF{xW z57&KN*F9g>px4z#@T!c^a6X8o?FspG#XE^d3oxC{1wfi4MkU<%NTx$fxM&zu4xR!8 zQ=i$@#CH!YeevpHpv#hv4k;H%HXvIRqCHtW2T%oh&mWwH5`=8Z`t%T}fwU`eVo59+ zTF8^f`t<9k4HJcei^ff~t)Q=@#M0NVg)Jj4a>Fqk`6B9O{xdkxTd*2&8j*^Om$whn zbII%1S#(n~7y~ORd-d1Do~D;nP!i zCIGb^XYY1x#ukbg-bMQk9YPGlt4kuYyHYxcC?3!qRx(hP3{2#;)cDWpH;&B5ZD?e0 z>-O#T=SEcAOR$+nzfHj9wA0*YQH_XRVZwp$P6^NkfjLORnh}n}4}Aei`l!kviF_K9 zwg5nDIk}5CEiQ0Sc_m9>S|OWcFymn{6KK^YzN!;jRXEw=$ONJ%avm!FWRwC_e3_UG z!?lxT+pf_1$+4kr_nO6OQ1o;gxmK9r%D#zYMV}|*wGVywcupQhOyI&N9+;P}^9qho zPju5zs02|Hjvoqi!Zx|K*@6Xc`{!H62d-S#;a~4(I}|J+2{;4#3QkVMBCn5Ol14CL z+DAu~&cw3n`*-2PpsM2l25w@c96m5Ev_u(c zAUR{y`K?hj}^6 zpmxZ1J(^D?Wm)_dO##ON)a}q-Ow#Bs%@%7_wI<`st^rsv6tK+1If^pBMvn!L7n_*2 z5g$40zV&tRow^9kG31~2j_&j3rIY8)eOD2B0t@<4*fBtt!G?@a2Mln*MT}6581|NI z4#N_aKL;(cie73tp9=u36Bk^pty%YLrut~k&j&QIwA?J5ens?Pwyg+x8=YX*0xE6s zJ%Yk*7FYd0;-w6NK}3B~s$`gqBu)bjKmB)67xKR#k)=0Um~5!GMz*$8YkZ6*L4$f| zvuezShI)lKy;Szl@U3apCT@21^zdM-t-h%-wZC(teTNVCSNPK1#J2<{WyjvfzxOGm z%L5n?wWsLMFo}_IFd0rwc?w5IB8jU}C(b3Hr0f){`}2p0AvwUcAS)*)1-DlKP!Cvs z00}JR6XmKn0@GOl<%OK>+*?aa*3&Rf=s(NZb^)hnJgQY-g&eSGKutLcj6jKn(q&s} z1&`MJ)4;P}UnyQo1NhhiC}T%TC-Q`AbJ%1(QWZ5&q{{j~>tcU!nKcFvwy(SPeZ};O z0XU%?W#1SYEzBEpF-DhaR*-gJfw|9%=zYaIi)>>^IK5{z_zU$pLhkE|gqiN|te#^%^s=Y~{veQsa~R7%^?zy?gi2V!ztT zO)#7Q%`^2^W2BaGkaa?c33`Z?0csF|($RQ9F#+Lccp1_@gx|^pe4bE z<%&CAkUB}qh2KoOwUPE)*ekq?d%`xj?A?cHr8Mt*TEG+%Eo0NullO&M{e6(@#%NED zx#sXc+%V24nx{T)$OVoPzia^4$+H{~V#8Ua_q+~=>%POlLnPJU20^RXH#&~s(Gv() zJPp_XGN<5Yw1u!hjIyDemE2(v)AFe!)D@;}9rb6oXwiZgX1;jw=^Z`hyScUO_KCd8 zfHLFB6Llt(41)VqAIZ0w5j#au-<=7rNYf9G+Tg~oflMI$|Mb6Qg(vu?Ghl^;SHftD zYp&|Duq^a}U;o7+wf^70$M^479&+s(6cVDkMUVy} zp~Nx57PI%I3?%@z(-{rbLcY%O$Lb`I#3ZIa)L}xVLi!1;#@68H{RhV8Po#0WEnE~Z zF8Ym(PFj~8gzq8>G6T|(T)QFTU&xAeEK162mGT#^Ldr&{BW=03X zlL8S3JnoGr8FyXg48RIRXl#1h6s0Yv7ktLs|^+Rch@dxPFeyqBnw%89{qy`!k42;*pl#7N<$O%c3PaJV}7 zi0Yj?8^K^^29H4hjaZFtA62iSl&KmspN+V$)-^!vE~jatkSe~uUP{EQwwDtU0(raC z<6_~(&jzNazs>_PvFNb@83Zi_XGPFkbRi<{|L&By^xVr^hexb#1DZ~;Dxe4BQYS7R zPq3w$H7y6%ULw25X`$Q#1oW@mCHe!5qv$1}le~L=X@COHN+!W58@^EkNZ*Z`Ycf}h z6T&ok6P=&vc?h*)%0am%WD0^co*}UQ(wL7^ou%(wBj+WwNMaQy-T?A-1=MiMENsgis z5Rx%yH9m(zqNUCwuF4ACJ9k=hIEQ<`OM^0!3z>+rn3!PWJJQ%#x;bQQvRR2YC(AV$ z6>*z57qa3LTnh^;S>9E5;MwYWQXoV*)earRkqM2?JQk~qE5gp5TKfO;!l~U!7{V8# zyb}h9RQu@em{a;w@?wA?uJ;0LLOT~QgRz+TR^2`-TIwO~Z6wSS7tI@i8HxL|_}@Tm zh)sONvR6i#GQNBD%Ae|;?kg65b?Wo=J$lyt@P187kC!X%F)E@e+t``ro1frR#=62L(8E|Ni}!BR;b~ zUD|lGr9@VBeiB9$m}dPfNKOC+A$-C#81nbj^iS_~h$X?tNGKeVVEc$$BU@&Ei6i zlPZlo8I+DGi=|~0)2lu|S4xxni{A-bpBYiKf<45vjY11|Zdr#!6(Y(iU?`E3i(cm9 z#i1DHkLFTlJ-7>J8D7<K7tEJ>VVGmsfJ6tgdTxAm(hhSK7x zg9C6mJN9YCG)tKC(o?hH24*U!qOHy6PlGP1R&0QDC+a6Cm2D^V%jz-SMt>BnMM?vG zhqDToX5Ag~(pSWnGLG8X-A}BOMc2R&UP1d4aj3`N3ws%?_VoNGC?B(z65-06KHU)M zMZQeNB8cEF`!gYfao+$OMd|_%6Ey(#TU!quD(-lsUE<8B;S0uBXpG#!4b6k#LNXJc zi->X+UiDi1iHeBJXi5&vjGyp$5|}ngR0B^kCU|l;C~6UWa?D3!!xv3Az_jv~xPm~Z zrhOxC9|2aRI6nIsDKS8Bui`882?kHWJ0c)d!>?e90gEcaXAu$s?lqH3WIs}DA727x z$NSy=O~9M72rB*Bq78rYUN2|*FdmMCbOj88=)K!@=~!6<$j;>rHd>Mc@welG z&7)uwNkJuLI(fJoFZ(C`sjx%NYWGo}7P82ZGz;DyegD*k56@~Y_5$A8D}R$J|vO4TIvATYg)K2^BP8N&G71(L30vUJ_J-J92t*ZPrr1w3W|Hc4Rt=}AOD zBzFIm#=LsQx=*jH?hkBV3Rot`icQ9p^B@a`bf@hMN89QbAa#_{6{R^96%9?RI%V_g zOm1oB-@UjZf-kzJulUSJ6T#lmC_+D zqL}rI`UwOTfkpq2DNF)ru{EJI5zZux!vsV;q(){T2f4LGovCSHQQ_0w%qFN*%G>TQPE7Dk^g!<&7jW@ zY-;29{QP#O-M0tvI){!Jv0>hx9nroZW&*Cu@=You_5_S&PC~IRCmMu-&&315pIvDq zQj4~PI9PxJ;u7-D?&f_yO>$|0cpV?RuS@2p)Q@Xl{QV4E^*-`jDV!`N6F&^woS{b- zN{vmGG5`$@J4<_9?(Q+8$LuFEx&_Apfsu`>vWRxuw!0lYw|*azT>T@VcO3%_X)qY? zu`xxY(h#t8SQkP+PAC=Ue3t6%cxySpSSheiLY`H}3wHYZ_V5460(!ufV>{{)4asbc z7F?(h5yjL1W-grJIgD#`E;6+}&z%M_&%EJu}nXrZ(g;JU)v1_l!^^>;}Ldp|=V5%YP#S5_cSvAhC!zvfqUAHJAu zL}w~PrWI=t>sCmV0fxk0l1NAy5Nv8!VTU_n|85Ue1FeY^ctJ$y)w- zX7I=15W%Q~FgH4M{~PHbWWGC$!l8+>n}eDr8ONQZ77@{pK8@?&u((mQ-x)v~I;pQH z^`MAA!W4^BW~mLzxkt@nQ3A9Omtg7EDfbX{ZKkOrBr_vaqN*iS;)+^Az#z|WrGqSh zeIk8(=5$73X17{JUACiLr<$V{5R5?aMM7WUwUA)GuNqoItp!M)i+U9ct zCh*yV?&JcVg6J`J3f@^POR69Y2|@R_*W$%*K*Ob~#>JW0X$8d((hV^p2X+rkqVx%8Y&$VK%DNvC`D$QR?wYpzH*AvT+{gvI4lGOX;P%x@MS5+XRDk!9^ZAs zXN%pqo!!p+U$V2ZlDH?JBXT4_<;?p1C!3-G;z-6Y^?S9Drdg;9^tt%@CT5a9h!dGI@cUKYH-RlF+%k9?42yRZ#ebNj`w&RIoalMLWWA&BpYMOIH=XtN z)8tn9_i71Ut-1~sQ0M^@MmC;?^P@#;yJ}^iSvp}4{IFeFAaJB&^Ocl`#Dch+tnLYc zTaCymlRwdr^YBE&vcMmlv=FZK{cG!1i<1`&I;wJ2t-j!r+=biRYbrDq7e%EcBnp{G zk0fXj!o^1u(vTP(^Z&B0PJi}!!lVn|znzjAo>4h)p7@}F5KGSp3{JoVyH|z>5I4dz z^+`nZ`uxD&vmbt%`)PX)5SS)SGF84(8*=;r+(0=vE=U;nBoGqZP+!O8?H<0DU;$!r ziJD!iV`_XDu;O3B&)z%GLlyp=YFkrPdjk#{*WfQ+w=so_wEvJ`sQD<*n}Xj$yv=&!NBcu|k|IL>8Ua&& zzW{5h}@hL&hS?QOdgp&BQ44n z?U5sAJ7gqS#B6R{^YyE02X~L$mC$k9?)Zn!l%&WkiX$0;zdPe!$_Q~-;HlyPq`1Rt zRMDc;OwUojB09v_hTP=s$|IsTr{~AXV=@&baYg3T3LBUao%?+cY_!K%(TAVB1$Z>0YwAW+Vp z#c-H#dxHvt2kb-_0h@x9o6THSEH5_xq4EKY3E*#_)R0P>C0%eh;H1gMSgtxrtanQ@ zh8gez1>U1T6)Y4TBXQX55(12E}m_(CJY(gc8F_p zJ}IIlCZ@9Zjeo%LYPzx?2@$A`0!$VvAU)%H6S(-opzooEo7zVV#I%k9ns&F_`L}Cd zPVEvOu_ZIDcJ_j8(ouj5U0neUn=dyE*+w5mHiZ%zFk4Wv+&}ordM_W)prp_kCgf>23I@5e^m2QF_V>0pes! zlcn673RJtIBzp1UkMidE>wX`rUJvUy^G=c9%>FZ$C$t?)xtm!xacx8XZxXREW@YTg zstr~0IRKxOIWWU8z_EV55o)8Ep8m=_h7WS4D3yR)aVnK^5&Ksb%@+c~@Tc7(sW!ZfU#U9i%V5xhI*BFrSi_kQkx7p{|c*Kn;!s1tGBiA8EExOoJd&m}PUIXNcc<$Ts8 zapMS4vQ!d>6|sdhGxHCc$igMI>4hWzmws$l>ULoQaVpUSiw)?-6oM3mA>Q>9foZ9}7{&`i$A6$Dl0h9a z9;(#9%qjj6++5iZg1&_2jh}!BP5fLe*GIcOB|OsjR4uSwzBw~+M`b9tkM5Eco;e_* zgrEjzUk(58MKS-M3o!C#f?@Evbvq^v|8%BzpBnR5{eJ)a8LS=i$IO0t(D~^zB}(mG zMK$N7(dyUSkJnb)?Oagw{kMzhGlR7IJBvp*HTQp^qG$iH^Mp9VRpHv&hT72%wu6$) z+YMS}6ZSx3m9xH~{l{K04k~u-)lJuSy0!GnsN$8g7nbB+`F`PX@s|tN{}|6|$kgij z{KxI*IVwG4m;%xHjQzh zj@NxQW(-0U`uRc+KWf--M5--8K|vcP`2M=kY);v(9Xn#g(2hDpcAX)#4T(eI)}!}2 z*=qriAYF48;E5qgP?Q991`O$Wx?%T^;g&qXl?Dr(zH zd@b(BShiRB?3O+4g2Doq1%rFE^_*p+>{v#tC0r!JzU(9D^s;Bybg-=Z?gI(ovLOLF zI%AueT4?&zX;jb%k%;;n9r!1Jfw&uMBa207e*%Qx$9aGoD?PYsj_}C+I zd;#fY0wnx?&IZ(jHWdF_2n8SqGOV}+_#q8N-@X&SmhxPpN{@J+cO2~Bs(C>5a%!{4 z&&!GSvOW?9IB6DoUHt#-gvT$Objn_DvSIfAy+e z)299tAM6=`SDcpl47!qsLq~s&68$Q+H^TR22x$avEabf6tFoP*?us24x_1&y@Pvmj zbPp(?{!~)M%Wgi60G>~_>SVMT*vSyLQ|j$4v>&9Sqgac=9TE#fF<$J(!X|jJtgw%R z!Si*r_^NSonA#>`y$hr}6gHeZNS1k-Xlc&9wP#(szYZw=ZZ~%h-xjp|b$pan0x+;Y zc_M{uOy4xl+B&RhuhJRsNsxH=q_SX{v?E*B87Swzc??xohG_{oXQqr$>~@*tL?O&V z$%#vso_#(v)92{BwOtm>?-Ve`C4fa+o>*}9i#pKV*hk}7EUGk^e7o<&V*DjS9pF2x zVr88Xa@+uZx0oOc@WglrkOnXx+J`v&oFVTWl zJUg!^yg@Ck_(n0E0ul@d-M{GZk4{SvG4gmM&^<6UKqaf#nx3*RQqZAcyG182yl*J@ zQAYZdTq380iNYC}UHdWRUiojg=dSHFysTZ+=PscELKJ-A!9NCgX+=i2fRj? zPOJO3SJoWqOcy3n2{I>k&bg$ziie3&4|f1s9kEUHVUrwRSKOimIAVH=^!weDq$5{5 zjt*43Kj_Vg@J%sEH@nsAweX^(PTthZ*_RQ%(AqkOH>Xr$zMq3c5L{@TjIq^?Tos`a zxzKgEpLZ2U9}pL(f4= zu2wY%Stn7?-KN~7N&K?HpOd|JENix~Yq8Gtp5fc8vt!(h|L*;W$1L~?Sj##02aTcK zDPWide@q)iImc>3!wcdVpBMWR(9pTr!>FI^8E?(1uDFt({o>PtItowAn`I|wn z9K)3xab(uK%-+AfF%OQCZDBGFm26`SrOTK0 ziHlBXmCSKwz>p!+C*4~Qt)`B6*03r$sllh@n(xnK&5upE9R0?rH~MJ-k}YI4+Wbm% zv;#Z0rc44qn9?{8s;B6ts6mBJdEQaT@IL|C?^k$V{qwzuAUC($1@mvWhgMH+)iS8< z6Z#tH`+B{{+jK zK`rj`M*$<5IL@E`hiJq@_2)|EX;@UL3|{!ix_G<7-&HAL3D)4=;%h~&65FX(&6@yv zQ`jSx>@#wSMVpzFzIG(4EWckeB^dFz05Jk(rh$5^|3m78kw)zU{PJ~m(bK27 zPXvZWQEAEqamtB8(cD4kK+7ybZy2U$TYWf}k`mQ=z$tqX05|Pi=K0WJ+1HmN+&8kdj9w2K&1x{V_Rf}Q?wORq`4wpxMVzM*#_zKvj7o5M^73 zkG-)Z_0L!;=6xG~yz~g%x>XOTF~`Y3C~=ZoxY!9^+5-m)M}b{$x$C}M8;7QX0h$RpgDO9Fro z^$E`kEm3)w3p_;JfAZJQ`S1)zl-Gs!Htrxy?swEuI9iezEZPd}iM?S$5E zbw5{d$HZ~-C$S{xe|w8)y7FRMH@Yg%Y1F9huv#IZq3y^5cCsA+=7NASnNuj^-VdiP zPzgrgFaY2}02){5X{g>xPzPFi@8N$loKH@E?0G)_i`glARR4W*90E68s9NB0JH2y( zQnqobgP5G~75>@`4(qi+jhq~mW^HL=-8R3&>Pzz zU>9`LISe#!!er@eSK}NYcfXchT2ke5%w7>wP$$iKUvANIi-ED@zh0eC8j4J2^~?1? zMm67Fe`Mnic!^e`LBYU?P&V(zmLx_!q~iw_-jSi+0M$%`CY$`+43UCYCqgjBr%`Gr z6e6Kv$&x470eLL0mj#qeMJ0~4HhokZ)O+Jc+G!bPg3VbiabWTZp9K5NSZYWLlbg2$ zNRw&6q;kx34bZrV;-6+&ehS((gf?-HKlFOhLt$=hH^n^5vR3_Q-p)DpWlqG=3F4-U zFJ7_V??pfBgR6=OGUK<;jEGXh2Zh$(px^yF1nqHFoeT=zfW>yyaA1s-VZfN*3gdf0_+DZ7PMpUMU61jp5PAQ{g zNY!oRTFa=#`D95 zsr}#m=U4WZN$o~xewQkkT5Kan4Z3*+XId9*Fd4EI{4-6DeKXokEU67$9YdCW$h&iA zKF%LPisqs>j4Qprp=)JG4NvDaQ6=Ahl5ZchRpmRUK%fT8WD>uT@rH|mdi;U_{HH&j zJWR16zTJhM0(6k=j#8&0`5LS~Nu@9_=5O=Di{Nwcv$@}Vf)+q5!T8haD5m!_-4?>B$HSgG)i|QI3qXk{ z@{QX5X1A|=5wvhA4w3bc= za=i`@h>j7e4b#38SDPEE2sWqII@|Z8!ArmIANP9sjij^yZKe%@+l^Oh1TC#d@yyLP zm%9TIP?-J2TbJ4Ov;>L(KE~TGrE}MT|Pp4Pet=a8c zGjd7T&`?i}jCs;{+FdS!rb)Or)eX+a)ni24pBxFO>>(t6* z_5kW5RRB4_9-uky$~R8)j4Z`NlYEjwT8^um(R6vs*wo`e7Cy)4oOvr8JXpo-TaE-Z z6H}qFMcndR7+{b?GPf7W< ze`4D2?iW#wofduo6JXXlPh#OMcP!aoB{G3J;Ty{6Qgq<7L)JpdQ}2DE=^8 z6h|YXs7V6C66U|dvSP&yviXKTH63YZr5_T)%Iw*_Do3sR zZmq5RyS7$VOjuck#80P4yR`btp@GH7fTQ1(ay*PCF9OGhnuOA;%P^ImSNm*^ub@T3 zP+;oC0*9vvUmx_0%o3VVzo z#CFxZmBat0F<{Y@Y^dTR&~7>dFBmOd0?oE{qJBi5( zwX&F4$(CQhM43EM@j0INv>^EJ9lp}D$;7isUbi8}Qu!A^cfVfub%M+%d5UbY)E+jh zQ^$_GH&itfxe6s_CdD}U;2Wq{-cFUay_sQY-PtT^5Wbj*;sFNHOsGtrd{4XN&*V9W zeZK~OMR*G*Du7-c1^*zSw2hnaAWU^vDP@rZODxu2JH$!a10DYrbP2s_yR3Tk8YJ2T zAe^t8j5(qKi_exg1a?mIF}Jge$uNT?z7y0#k~Og(7*%>BAVC(^_C0Ze6HLy`rMAM{ zHfnq-6tR9hDL|H6K1<3bt-?af`-G}nf9G~QFvviVZ_kGs;(WZE6d{7FV## zSCGWq^cWs-zlTW?ue^HgwFA-Zyv3AXcUQ}Ulg0s+!yc0F4e%u4gA9Ah@w|`*Xt)IX z`}f~$z)V3%S?~>#7?|!P>U9t=^ol}}1KTeg%VcTdcGDFNrDZER$Ha5xf7!oYKn#&b$U zcp=M_`Y_k$_fnbNpmojx77UHkSsr&2%;UUcI5?WP6HxgY`&4cOKTg5-X85X)I>+_` z>WbQx#~SH9RH*wj0p>RC!Gr2S!2@2$G7-)aiX9|I{(!~y@?<2I`7oz{Vdnd!A&Ex$Eb1j zA&)G@!3rAPX#A8qhi?I^q^K1=6(ANH0?OXJ*}{U6@+Tj#6YJ9_;>a~gUokNX0qGjU z-f%jTvHQToY&6ZJl=NVdH?p#tQ8Y+K0G*Yn#6zcagkX3VHtIe8(*w`*#EP=HgO`r( zt$4pLv^o9^;IHkop;(R^Vv#S!;=wF7#uha9b_8^ySA0#yETnZ{wUW1QdoSvrRcVEn zd)F0na3{h?0qo<1(n2tn)VWkDGUm(>^Tm*mSE2o{%d%0zG#){O5p5*v)Tz{A>68hg zC+O>Vu0%G&V3qY%lw|WM^F$Z|l4gkaO?!)Z$f!;_B>96*Z~3eHU3&2OT_>0IjIlhg z(z;uOvA%9+0^ig205d{8;f}yedc6_?UvscaY-#ccV7$V=s9Vj>Jf3i)!vl-QA8MQj zM5>*tO0uDT=Ysw5;Y!Re)QY#E(ftDhY^Of7OGKN(;|D-D9eGE{a?gM_wCPc3X3 z&XCp8CkXq5i(htrb!Ymf|U*db~EeeJb5x@z!^!s2xB z9=&;Q!kNc;Lu;7xTmBxqOt-C35{ZJQFo%+P5+ibmb*9G(Vr>)4bI0u2hU~Ci*RIwW zuCvQ!=d^P%9jKh=>)%CGL|-ma5l+#qJ5w{8tf!X}aD>4PDCM%1E2Zf`k#P`yi6A?S zOUtv5JpPbiYjzSuN{%y7nYPOT8O_6k7QTd*mh?r?vgWH&t-M8=BAYLyaG;1`(GW0n z6E0-ruf&rl<6(C4v<{&)Kp(?YZ1k~$i7ULlpFiK+k0Nu!6%KlAP>H!=;E{p~JR)vD zLIH53Jds&3#W3CMS0?6ykU(eKjyT}txy&XS`<9}*bS3}^IwG*{-4S0ZIWI$Yd{ggo zqRWcZ?9X_%)h}}w+9ujb2M9i3bU_A>ihNnCD%uvD8zCg3-2}9XBbC@(3a3o z$$C?y{gfblG#^Nvj1-)-dKbW%=lRwF{pB;ic(7`=Vae* z%T*^_o$kETVdK@9W_%R)qJR4edj`43z=e;(D0hT>&4)`oaY9tmG+uCgOzC%YcL|Hk z-DWSZ2I#GMIeW?vDVyT{YyUc3)sERRjwzh@6YNF3GpucGhHXH2&HXi>K6 zX$H;9uuv0oOmGy=dGx&9n!BwkbF=Ht?A^P!>(fDlCw2Vn#`1S3o*g#r`zgAmB!Ys$ zpuRWLPlApR3N8Am|D2D`^w0lbH8=F z$*&;p+Z5`+F7B`FG>^AmR^IW=FXDR%2Z`y;tj0oxrW$c$GA0UDx*1~nSPBrP@|YsZ zXCT|(nMbr(UxkG3bybd=T~ztZi>+$7-^NVckcr-AVV5_xu`%;nx|5q`2csHYB1AYd-N- zD6-4A znEtNJHHWNG49fKbFbw$~d0S@x z&)XAphk-_Gx#WZx#GpOE;Rs3;D-%e8z^+i!c5)?vp3BG1!2X!5DL%{ek945Tug$qf zDU7@`X`e@J0%z1f&CvUgHY1STvi_U(ud z_N?7-mDV{{GAeaCJas{KWX%uoALWY*Bb9TGrw(*TVdE2`91h180yvpSmis}J+UZ1D zGvU$688@JV^l7~aKw1`);S7^FaD><`(dR`3boM_naNB3*E%Gwy?#HJV^ZiyJ`K8=p zaxwN;0RyB>I4toaT>&bH2_nN1=?0e*o7eqa2mE{PoY(#Gc6WxjsBH|g)rH%dA3t8+ zC@r%9u;3F&NN6FXc4U+&>ocgA2?~)S!tuAGB&FieWXKDKH@nSn#g$n!X|R{eSZozJ zF+*ekM0{o@<0)m?2|)lFUwNBVWS9}|I}5W)hA;GlvR#+K4mWe$FSXylehCxnSRu4c z-1B;9Xea=|No9yjMh1^w=2h<~++bLN09&=0<~0^}H=_=#^~<4YiBSYIe_Op%IxRV( zf~{bLNT}FKQNgUr_Qa_|&xD7I!Odh3aQ?r^RSOo8QtbRlm0COKL+m zDovO@Vk*bMoA@NZ>D7iW_I`f#^`wJ!2#ZV-?Ou-QCFX)o*R>st@6$xdvXeRSljpg+v{ z`n;tO+qp%LN6ezZn_K?{W&;uw5g-u=k&2Nm10J(&3d+|Vj%#pcK_k$9h?5H-yigwK z%jH6FD{&^x6}J-JJ@qb~v8*g16^p|bx-Doc6XtG(_b28bg3bc#(}P08F@Vcs(onZT z$sw*3o|c=eGD%Fm1GSuXjmqvYjVmrPfoIN~F>YSOI_L-Ey35`e^y{+Kn`%&~I($!j z0ENRx!G1+B>4Q&t9 zp0ckMUdVnXj4}?P>;ME$cQUBtL?LLP9o@ChI-*UFZNYIZ7awT6P`|(G8FqidDGNt= zBJOwSJA3|VvANp};$zT(?1C@GF+z!X3!aYpx)?vgIeJRK04>z_HS0W-6V;V(0XcUm@dD>g@j!b zQ&7Qpp%=Pz${R{ee}b`HK+vWRhMor@UxFdRTHZa(iytZj4B8!d5F(NTqeWGM!{oz; zkk)2X#tM|pCzWuAW)k_~P_QssYAy0H!cHPKD9Wz=I{=KSBc=DToz`RUsAb_)y0k=K z9|?2K`K*Fl$^U|_QRy#-=*OU=*W@Xh3n!oXkBso>^z1yUEB6;0sN$C3vN)x2)SoPxi`k8HKEdeWn^|bTAgTGiz|NMDZ$Rcp}sT=15 z1%75^qyDRNVV^F(2q_daK6 zbQa&iWM|{}rv3FzW0Ri#B*K(mT)-5R+mbxKXZEZ+w{O!SiVq#&h7&7JZ)m{iyzhBl z2CzIQ_F9gb0tlV%M0Yv9wKt#Yb&@w0aun&2m=dFI+}?fE8!7+_Il+l3bRTH^p7{L8 zlck(9t!B=3tm~}Z!3|jkcbBmc`e=fV{7k~Hz&^~CWsC(uxniJp+N|1Xc+pFm;M^ws zgy?;_`Wce7-G){i>mKlrsir$w>so(eRQUAbvYv33Wn&r)tjT^I{G&!PLuNsR9`&b! z>50Oxk7h1G3jCz`yaclk?3Eg@<{EW<3CorvO?rUHx-m78jZI_(uxfwDQ*IRc-24{I zIA&CEr=!I3lfs)-G%_I-k1$F@H2k+rw)iwqhE>(nSR5-zT2wTcj&Wl{{*P_yhH?LU z$$k?Lo6MFyXKSx@Xcc*w)cT-1G{Z$D@A{ag54CZyvm#d|+qRvkRa(T% z;R#FJc=!p@Lg2s%I09GW!H1fB+hlr5fJJ6m(n;v*wq&?MAIVfqz-#P$9M8F@gDz~F zbgbv7QFE7P1Dy$nmf$|&-g9U^GS{!Jj;Gv!^w==LIeDq_LgV)HjMaNwbWfiUnrm2^ zEB2&#KyjJG5T1?+UrFe(y92s{Y|%+3?z&DaCqwZLreFpF0LBpWc%kP{lM%y)mC|7| zr-SSUP7b+7hz^WE0N=!>a@eyMLpMx52{b-q+CPP!N+sEc6CARqx>A}SXhwHEvS_K))$H|9DPR_F!Uqn6&yHFRzcJ>=ule zSjTP|UgZrUf_(r*Bb$T6=(wyxv$MOkWS(~YoaU8DnZJXQUII>`66%%Hx7C)+^-2Y+ z%f{M~Um+8`p+WCSOlG=`xqk?stLb~rZB%shSe6e12c#DkPSdtmY%_i65+%R6)-ji^ zTq$E9LrS;{p_f48%90hM){b_c{SS9Mobp65eA6^vKeG?MKR(aq{c0VQbqh>qt+A{T z^_mc$fYgu`zJl3T^D^7zsdVLF3-VvVXXH4&gR9DyM1e6ON`p}<=@l$&$K53`Kls}C zij60DVzuFsv0YwSD$vtE1Wcec{lDuW9qz>jM1bUJd#AJ{y*>SD0(n5749*Dm{44w) zBStxlOnP;{O94Sqm-^>>myFSOC{*ZF37na7-tNGe zq1Tny>@$3gUF|K3U4A(T=a-wBmk4fJmgIf9l3_b?R1C53(pi6 zDA;^rl>+$Q9cbnCT+P?v`^~xNVq=s1i`jDqcClag`>+1@!UfEARN=ck^)mW?Smnn8 z1NF|C&&6d-hI`=PLdd%`BjM;#HtCGxLBkP_3~19>EAZz;WUM>GmAXt!U)UXvB15qO z@ZZFdX=<-b#f!`Kr95%9=&GtQS@YE#TEn^PYt#_fr)Otxk!l6`E=FE^*nugn)qb%8 zczSu|iMr>Fa&su|?m;_jO?tzWsMCm5`ZV>JO-?#w{g7PKuS4@Ul;)yX!ZQ8ngO|Lh zQA_A8`rsZ{!o?NqWZ+qz=vc<<%%;o2hZGBo3Q!C*f~^_z8P-U2qT--H0gwo@4pO^% zDBVf+35o+FWK;$=X-tQkrnTtqn+5%TsMV{B#e1O5A5+kN;KLj3 zJz~VnHceg=qGNqmvc=37Tx6H77PcedQK>pxRL-lnQ1KS*HzwtXouDB}GQ#?)EVhAIR zD)?sXMyf1;2 z?5_Iig2_U?rUHS!brwVn*z7Le%(dlFlevEU9q60sg6doVAsl6iFm#Vw$y zs36FAsNCr+&!(i%q-=yo3bIERkki_EzGh$q*ivL;T}KGiL047>Ha|7E^($iR~Fc!fU!<8C5W1 zzga!oC2=~*vk#{ThZo-BS>PLaW*{8k?QjsJL0*RU4)-RTNk4K|(*)aGr!kGT#Z|cZ z?p$)fL~o;w-EIGVD#?RJcNy4i(cnqRgSHu~o@wWsvLje2u@Ey%ttX?_eBBKAh`vKM zbr6)78!eIu)7i6OXLV7nW7ziU@Do0blCh_P{AQWbB_iAnP@qd_M$YI1+L>>A{xfCS z-0YHm^@n}7)1%$H@X{|2-Gk6JXo;ylc2bH!`ya$1LaP)955l)9t0NrViTPukZ~uUL zTSCvV^RCDkTxc|m)GTTTqZ!VtJIB!*-~SIOP`s%?H$aOPutev`eK6sztWDBixb~m@ zy2TB1Pmu-0eVCjo25+E(KKLek;|S%ns;jbPC!r0iEpTb`4s5_ViXp{8W}_% zS5oOvc(nFP_5nAS%63i*K1LKhIoU-_FQ`VA@^=Aoss1AiuMfSoaA0Rake=@JG@kNx za@xYW-(kZXl1kMlJPW(@7FlWY8@;lf7Fu@-+SJPBEG-+BoO?N{oexgR8S&++?DEDE z$we5Wbc*s1Xb_;#bQ-o?i|XgAV`f@NOh@AE{E#ZvJ1|iZzAYU@J|zI8U#PIcpz<&y ze2rHM_70*p#BBnT!`B>Wt>MEjD|Hk?{DOn9UqrTxQvr~j#10@>t zVv_~2oM+%9^T*DEtk#YgF?6Wq2G`P*S&T(aJcr;VUrqj(65=OKHIaB?JMDostsCZ0 zy)Gt1eTzN>UygdF9&Ppf|vLHG!WR{^lYaLB}eT@O}-*9mNw7b!Q0_`xH)-*Bc zMnBu>@1FmREDO1>em|^ta@f}HnGgOP-d5jOC+l82$64u#b1p6&J-7uH1A?2xI1&O$ zRe&}W2oyG*D^HqbIeko6=z9&}q@ii&C9SeO6riYO2UPk0>NFo9pTj1zWAtAM_-EQk_IRZ5u2_P1XB!Y3h(QFJZ50cLon zHth+ya`M-FI{z4gDlm{`!#gSog0`zeLd*r24!P7&GNk~^$5kF0`je)YC#ro(eGAa- zVB-1k_+&Om^xmGxuz`k7R&VUx2c1h1x&XvO3Rm7-Lbef83qGp&l)yg$`e$GyR;cC{ zeO(=?c#NE9A9yNP z9uOvUxv-Q)8c8##jn_8cRHlAXy))7Z@GSC)G27GqAaeyKA%Q>%dxM8tDK%WdB)?T6T3)d3Ht^S-P9&lG5kJl zLn)moC`G=)&6fvD-YCN*5IccT^h;-<>B)eTX(OX7k&-ab6R?h{n(*!@UB{j%w2D!U z(Np+xxcWweokzZrzf(J2P_hOYmWH&BfA&%KyK;2OP-x8{3nqXFp^A-(=tZu93e3z-?&>;+;Gem97Y=nELS%`43agb1U|#lj@D8IEucQXeJCMLLxvstmLBVk3$+QDPVJo4c*xM;j&N^4#27M zicFO;AbN~tDaWVIn9*l@c*c`oG+v}GSq=4nMlCWj_fXGP0#PV_&7AWsom(5eI8_GOKa9n=$!ArAv{KHcr_!=n~8 z+pcS;7(R87`C5O)oc3L|93P8a5I=}+0AIkP!+YE=P|>~!f^^pCZgrmIHNAu)zux}3&Ca5yMZyivjTdyLs~7Wcgw)5M^a z;Wi*U+^5#pTR;VEqe!MY zgjj^P6YFRE;q0^B;pNe{*F6UHO`-yg2T{=F(^*mYwWlzgPd2;-AMF@}JKLuhmKIyZ|ce5!9SzMmI z#%q%0E6U$$o5!sj_4wgK39(j;qQ8O_=s_+FVL%;co46Ck{#cv#7KnBu;s^{lWaxm$ z+F>xA$h4;qt4;W)Hptx)VgKtf$fD7`#b?_EaF^v|pwm2H^qexzV*(dkCnQdX$jXdx zSDa1=zP@MpZ^-Jp{Fh%}hVQOgm^mu^%b2>;T%QE`{_EFKN~EuU^!TwJKjso!ev`SV zuc;JU`+X-esBs|H^e0Q$(O~Zak$O#^I0Zy`C;hA*_T{1S4d55)5G}0mx-_CFX*LDi zY8M=n*Nk=K8?&Xo-BCpK8&j` zd@V_DBEovweBspZq#}~tPq(OHc5=LAD0GY4x=VgD%oBh1VIAqu)H{!J`*H9!9>gKr*MOrhtRn)hm`8AS6&XcZk40#F!9 zAgTk{B_uvpY>IL`WpBR`vX8Bc{z)~2KFp<$9#C0FKk2&G3}Or~STth1CQ*6fBR>Nk z5${hdCK=~HV4EvnW{=VQmUt$>lc1S=iduk*CC$lzxRF5?L*L3SJBQ{&TE2V&Rfb)= z{T6kzh>3?3$&aTDns9G!>}M_wSqng21RY?e(QfAa(~mE%>=tI)%Ro35Vs8f|sgBJk z4R#rNPuX$>#+mGr(?+!YBcjVw( zM!(Bm-o1M8_n-V#x9&&p_0S76)!VI~oOt5+iPL5S`;9fty1Bea|LJi({ihS3gtqlA z+!Z-L?{seGwrZ7)ZS`+j&1=*)WXr$zmH&QLk>-6A66xZDd+*-<`Db)-Z;RCp-*z8g zV=_MK=!)?#_Zq()d2h|#pMFaMUMx;c96Zsy^7o%gA7c!L(kYiqYSuPVfYymb+~o7c zvNjiI^}{Si(LXKBvdJa|!XCABO7L{uU6#iRKCT-9d?-GTob*Sl^&>1RVR(J3xm#M- zpQ^=_!F``k#3Ga0k|t|;fntzit=;YgCj8Y@Gx^l@W9Ir+HTxUFiV4r=*ZUJ^j;E#` zzB;FWFIAmV{^lz)MwjyEo@hLhxUVb?SB{phSzut*h5e zxD9n>-9K)q{{5$#G8aPyO=gm^$705xn>Q6<$gPjJO}y!r5`hy^YQvu|b~^2KR21(+ zHp{K>w#5(hPxY};y#mrrafIHP_u8E+;cB4%?ni3F$iA~L@6=LNq7Sm^xBH0uKr6AI z;e$|iRcE%FyyMh=QhJN)r?eti!hrU~P!8oYX!jt%o`YSp7U(s%bg7EMGq?%&yoMcE z5TKb6-ANkTTRaAJfJg;wgl}}KRJ0M=ujdRx5OnZi};rIkw$5g+O zZQHKrpfuem?JBM_c5FiH)CQ^-h7cIJAV{*9n_M9=?3t;TY2=(GQyHN`F7aU$c*4!N4 zu{Pc4VmlJR!xt~^-0G0)D!X&>u_d@vyj9_JE6wjGQ6_|m9xgW~n>46WnkZ+yP=wwt2=MttPFSFLhp>W6}L z9HvbLzG_|GWId9(Qu((v%p#px&%%bwPAvR2G%(nRiZk}gl`bZS{}RQUP`rm8ob+b# z6(pcAL}aRRKC$r8qc|K_!rz4y%wdRXPEB>a_LZ_i8rowgFa?ECzn|Va3%l0%+wB1g zi@UnNSpVaNLfU3&{4)SHtT`4^M8inECR7g@XvCd zSM;;K-fysZkEq-|hXS7D?3;9K-i4wnFx9wAmpXyBxcrhuJL60a=TN4_vX7dwLB0|K zR9W`eMhz{2oQ2_S{571syjrnz;nSy2wV?IOFx8MYJ;HKx@X;ZI2gfBPwPjSX^wKOi zdK+`f=1uj%ZH(+E+hg(UqO2Dxzt>>p)R)`c2ZpeS9ZS5sOw5sT}eV;X#C^( zimM0G7G6EDWIsgy`;omS>>0WeXPi2}QGDaYsee|9yEK{3Ys=vv(j$CkS!}8u2FIXP z>dU_Z(iP4;RzCAMR1AM;3zlAa@o{8=Z68v~79bnm#Pel2fAiIVuLJX5H(r{O7WU44 z#HIfB51Z9LPOT4YsCzrgQcKkV;*>Z;nZ<78vvMn63AOyyU`}ynf4?eat*G(F5ZisA z*f2xomK!d7q%X1-l5`eBy0Z{4-Wd1T7f6UcVwqs;aBb}%;c&ib`Sq6G87E`_w_{%g zcAR56cz@s>w;Pl-SX6Cw(9ibnlzBQRH$e5(O8DK{!E0DrjmKC_YHD}C)b6UmO~sEs z`aLxb5BhA;CniGX{dSMhjMzAOx;~Z4JHRCZCyGv%uYA(`}b97?3x3!ZGEvg z=ZoKu5j+6xosd&kLO}eI;&^JpPu^{y8b?@S%dGt3#S3u(#3#G7%4bKetAoPI zOS5j9CZ9gt292pHCN&?19Xc5}VusJykGt-;rBEnfcg4S`D-;9GYDt2n-+meZK|JTI z>jz+URC}X)y#g;a(Coi`NDSM(uGUh<wv75ORV64F&kK6q9*BF(i*{Z=nNG2}cm0k%N#l;#yeZs$?`_+bf%l7wLK&wK7mSXz3(fLp z5LT8ms@`z!730d~*Og_CCNCTAZoF+Don2Pg6w8XEJ+Lt*_PiEXWU8gQDa$#XQhCOb zQ|6kR98ZlM+BN(BeHCAm?$iJq@gr;X*I!4->hqmnO@VYU7E(D@y`|p6V;{(#k2Y6c zwAp{BIqh;qPYhJ44MD%@p!HxFMGt(9usN*EO2}~~8&x0!zmAl#3o7?1yytlbK&JFgquQhv2Y&CBcjef*OuWj_-H! zuD)Vp>MST|^UgcYP)aXdO6hyHOPIOlXf4%wX5${XwLuCMBW3W0hiWtG>5hFXu{8c{V;b=ghc%y934^*~F6>d7LNXma?~*Zc@GO zq+`LGhPQ9ogGajmj%Md@3NXWKjcxYo9h}s2cb;Lx2t(z=UNt?7btuwFMy$@;0ubcp z*+=*I-aBqsV3KHR|M>AsviGUAY?gNw78B|Rho3AhYzm($@bQN%RC>-y>aVJX3X0r) z)ZO##d`e!|P4S_iMN&2GWa;%OI%)0$Oys6M9eW_22aRSK3sqzvDKbizZzZ$_Wt|#n_)9o;=xM zW!!BmL?+D$r>)*`PBsSW=Dhkti#C~-Xg4}!tsUTNvfV*{OKfZpNqqD!F0VUXC<^Bv zaEh5I<5?){qptSxm8PD)AZ)MjfB#l|P?^|%}gjCRspjYexnB{?q9-6b>?CN@mJaDJH4 zdlL)o$jZRF>->fv9IG8Qn*Xb%DhK`9zs{X3$S6l1XsEEQsK$(+@avNMTe=ESnXyS! zL4j5Sw_%l5&67L|wCmmsNuA*`c>ii<0MX4`w8#n=eZAWndD#`8KJ^-{Qu6;AI~Sj} z>L`vEY+yWuG72(;LYN|E1d;L*P=W|Z|^zh_x=9PIp32TGPmhw zZMNxi_@@V}0=o%y0+#wV$6(V!F#!I-{N3Lc{6I3WkLDFkV%M>!bL0&=?#<84+?3u( z?2>Y+JaoK{_`&R!`E&8Iiw^R8SNl?G|M*JTuHb0g~@C=f-0r%oVvUueMFSY z0mq_K_O)UzSaHKAt)bxHt4)XOh=jG#?t4rJO==>A7&nqGNxS+2rF7L(t6HGAz3G>? z{_>Jq3R$7vd}HeHL(EroQes(|j8a{|?z5?~EMr!x#*xCU@^DeQN6vLRp*Xd-_jTewEw}&%g|{Pkl2{bYO7cNRa<_hFrn>ko+d;#5euOoPg1qaA zKM5%*7VY{PVBX!^U_6!(RxNx{06GO>GHxIH5u2KDeI0#PBCS>%lowQU?i1x}**H82 zlzqXXl_a|Mlne#1#Y4~QVspKo+7eRk`J z5@b?5@hNv(+*r1|y(m?`n~;>GvpJ3LQ6OqTnF-b*#9Ls%9DbvNm@S|BnLPs2rbCt4 zfpz5I?hIrS4y+W=%DlsmC6@hqvp_#T)7Ch1R`TWL3}WV;H&DaJf>`pgW=;TvV({i! z0u2m~7_)NVmDGK;SDZ%DFEn|KeqXD|k_4!A`SJ(}4?!`OQC#eT18Rvg9B=i+gIHO% zJ-@gyd$i$ko=(6tM!^B&-+U^?Z|J_P7n*)yKTM)Ren9@M-V0B`tgscr{`N=yNB%tS zA0v0_PuOiiP?588$ohUCspUb>M(^;tMwK#Ffny+3b+;P}&8z^eoxQJ{89U}TsuZ5G z#0~?LPgqxLzssC7=F5$X;qG4mAX?mMS=28qjQcG?NZS#PWo;7xp{!uZWVj<(zzij@ zZ-KdhooBOp6@j&7ZmzC|0VeXPX^^(KEQToKFFkYFd(0|Wu7vNY8r~QIf2Z%|2|z1J zg7;t&*GBBtb;`ln`*z18B)%abzZX{No*SeeLtqEk00!(m?bzytZB18mE<_q4JT6{e zTk`@rsc*`Ptao;H7*^?y-+gScZOkdFqp#PHJKjGJ`Mq!m5Sc~l{-{YW-8 z-ySD<(gme}4XD>o_&bMfEmd%_vwb;kM2pa&z12AVODx&^MK88G7^_D2p22wNX4rr< z?w2)0X_Dn783_d|<>oS$gX`2X2xFw{)#~1V3?!bFR64}9>kE>GzGg>05qeISRweS> z!)d`TlbemOm}#>1Ylwz*Ql60zA8#8w+3`71X~0>)++T literal 0 HcmV?d00001 diff --git a/assets/layers/questions/denominations/chf/2fr-2019-800px.png.license b/assets/layers/questions/denominations/chf/2fr-2019-800px.png.license new file mode 100644 index 0000000000..17bb1c1671 --- /dev/null +++ b/assets/layers/questions/denominations/chf/2fr-2019-800px.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Swissmint +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/50rp-2019-800px.png b/assets/layers/questions/denominations/chf/50rp-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cd3f7aaa6db056fcb688672fd73425b95fd87d GIT binary patch literal 105485 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

+r3>p{VeF)x~Z5WxjuUvB$>C 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

Gir5b#equ&n~yYK-nxy|EW6&%_pDUSpNqah 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 z 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%0D>_al&Y59 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

@@ -38,6 +38,13 @@ Main action (disabled) + + +
+{/if} diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index 0358410657..ef3771175d 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -58,18 +58,6 @@ import LanguagePicker from "./LanguagePicker" import Link from "./Base/Link" import LayerConfig from "../Models/ThemeConfig/LayerConfig" import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig" -import NearbyImages, { - NearbyImageOptions, - P4CPicture, - SelectOneNearbyImage, -} from "./Popup/NearbyImages" -import { Tag } from "../Logic/Tags/Tag" -import ChangeTagAction from "../Logic/Osm/Actions/ChangeTagAction" -import { And } from "../Logic/Tags/And" -import { SaveButton } from "./Popup/SaveButton" -import Lazy from "./Base/Lazy" -import { CheckBox } from "./Input/Checkboxes" -import Slider from "./Input/Slider" import { OsmTags, WayId } from "../Models/OsmFeature" import MoveWizard from "./Popup/MoveWizard" import SplitRoadWizard from "./Popup/SplitRoadWizard" @@ -84,131 +72,25 @@ import { OpenJosm } from "./BigComponents/OpenJosm" import OpenIdEditor from "./BigComponents/OpenIdEditor.svelte" import FediverseValidator from "./InputElement/Validators/FediverseValidator" import SendEmail from "./Popup/SendEmail.svelte" +import NearbyImages from "./Popup/NearbyImages.svelte" +import NearbyImagesCollapsed from "./Popup/NearbyImagesCollapsed.svelte" class NearbyImageVis implements SpecialVisualization { // Class must be in SpecialVisualisations due to weird cyclical import that breaks the tests - args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [ - { - name: "mode", - defaultValue: "expandable", - doc: "Indicates how this component is initialized. Options are: \n\n- `open`: always show and load the pictures\n- `collapsable`: show the pictures, but a user can collapse them\n- `expandable`: shown by default; but a user can collapse them.", - }, - { - name: "mapillary", - defaultValue: "true", - doc: "If 'true', includes a link to mapillary on this location.", - }, - ] + args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [] docs = "A component showing nearby images loaded from various online services such as Mapillary. In edit mode and when used on a feature, the user can select an image to add to the feature" funcName = "nearby_images" constr( state: SpecialVisualizationState, - tagSource: UIEventSource>, + tags: UIEventSource>, args: string[], feature: Feature, layer: LayerConfig ): BaseUIElement { - const t = Translations.t.image.nearbyPictures - const mode: "open" | "expandable" | "collapsable" = args[0] const [lon, lat] = GeoOperations.centerpointCoordinates(feature) - const id: string = tagSource.data["id"] - const canBeEdited: boolean = !!id?.match("(node|way|relation)/-?[0-9]+") - const selectedImage = new UIEventSource(undefined) - - let saveButton: BaseUIElement = undefined - if (canBeEdited) { - const confirmText: BaseUIElement = new SubstitutedTranslation( - t.confirm, - tagSource, - state - ) - - const onSave = async () => { - console.log("Selected a picture...", selectedImage.data) - const osmTags = selectedImage.data.osmTags - const tags: Tag[] = [] - for (const key in osmTags) { - tags.push(new Tag(key, osmTags[key])) - } - await state?.changes?.applyAction( - new ChangeTagAction(id, new And(tags), tagSource.data, { - theme: state?.layout.id, - changeType: "link-image", - }) - ) - } - saveButton = new SaveButton(selectedImage, state, confirmText, t.noImageSelected) - .onClick(onSave) - .SetClass("flex justify-end") - } - - const nearby = new Lazy(() => { - const towardsCenter = new CheckBox(t.onlyTowards, false) - - const maxSearchRadius = 100 - const stepSize = 10 - const defaultValue = Math.floor(maxSearchRadius / (2 * stepSize)) * stepSize - const fromOsmPreferences = state?.osmConnection - ?.GetPreference("nearby-images-radius", "" + defaultValue) - .sync( - (s) => Number(s), - [], - (i) => "" + i - ) - const radiusValue = new UIEventSource(fromOsmPreferences.data) - radiusValue.addCallbackAndRunD((v) => fromOsmPreferences.setData(v)) - - const radius = new Slider(stepSize, maxSearchRadius, { - value: radiusValue, - step: 10, - }) - const alreadyInTheImage = AllImageProviders.LoadImagesFor(tagSource) - const options: NearbyImageOptions & { value } = { - lon, - lat, - searchRadius: maxSearchRadius, - shownRadius: radius.GetValue(), - value: selectedImage, - blacklist: alreadyInTheImage, - towardscenter: towardsCenter.GetValue(), - maxDaysOld: 365 * 3, - } - const slideshow = canBeEdited - ? new SelectOneNearbyImage(options, state.indexedFeatures) - : new NearbyImages(options, state.indexedFeatures) - const controls = new Combine([ - towardsCenter, - new Combine([ - new VariableUiElement( - radius.GetValue().map((radius) => t.withinRadius.Subs({ radius })) - ), - radius, - ]).SetClass("flex justify-between"), - ]).SetClass("flex flex-col") - return new Combine([ - slideshow, - controls, - saveButton, - new MapillaryLinkVis().constr(state, tagSource, [], feature).SetClass("mt-6"), - ]) - }) - - let withEdit: BaseUIElement = nearby - if (canBeEdited) { - withEdit = new Combine([t.hasMatchingPicture, nearby]).SetClass("flex flex-col") - } - - if (mode === "open") { - return withEdit - } - const toggleState = new UIEventSource(mode === "collapsable") - return new Toggle( - new Combine([new Title(t.title), withEdit]), - new Title(t.browseNearby).onClick(() => toggleState.setData(true)), - toggleState - ) + return new SvelteUIElement(NearbyImagesCollapsed, { tags, state, lon, lat, feature, layer }) } } From 20aa3b4ea02ff3d24438bcfb1d4d630536050ee4 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:30:15 +0200 Subject: [PATCH 64/66] Chore: regen css --- public/css/index-tailwind-output.css | 165 +++++---------------------- 1 file changed, 30 insertions(+), 135 deletions(-) diff --git a/public/css/index-tailwind-output.css b/public/css/index-tailwind-output.css index e2b1f304ba..91a0cd7e0e 100644 --- a/public/css/index-tailwind-output.css +++ b/public/css/index-tailwind-output.css @@ -698,13 +698,6 @@ video { position: sticky; } -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} - .-inset-1 { top: -0.25rem; right: -0.25rem; @@ -744,26 +737,6 @@ video { bottom: 0px; } -.top-12 { - top: 3rem; -} - -.left-3 { - left: 0.75rem; -} - -.top-3 { - top: 0.75rem; -} - -.right-2 { - right: 0.5rem; -} - -.bottom-3 { - bottom: 0.75rem; -} - .right-1\/3 { right: 33.333333%; } @@ -780,14 +753,6 @@ video { top: 2.5rem; } -.left-1\/2 { - left: 50%; -} - -.top-1\/2 { - top: 50%; -} - .isolate { isolation: isolate; } @@ -874,6 +839,11 @@ video { margin-right: 0.5rem; } +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + .mx-4 { margin-left: 1rem; margin-right: 1rem; @@ -896,10 +866,6 @@ video { margin-right: 1.5rem; } -.mt-6 { - margin-top: 1.5rem; -} - .mt-1 { margin-top: 0.25rem; } @@ -976,14 +942,6 @@ video { margin-left: -1.5rem; } -.-ml-12 { - margin-left: -3rem; -} - -.-mt-12 { - margin-top: -3rem; -} - .mr-3 { margin-right: 0.75rem; } @@ -1122,11 +1080,6 @@ video { height: 1rem; } -.h-min { - height: -webkit-min-content; - height: min-content; -} - .h-1\/2 { height: 50%; } @@ -1328,23 +1281,6 @@ video { animation: spin 1s linear infinite; } -@-webkit-keyframes pulse { - 50% { - opacity: .5; - } -} - -@keyframes pulse { - 50% { - opacity: .5; - } -} - -.animate-pulse { - -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; -} - .cursor-pointer { cursor: pointer; } @@ -1458,6 +1394,12 @@ video { column-gap: 0.25rem; } +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + .space-y-reverse > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 1; } @@ -1506,8 +1448,8 @@ video { overflow: hidden; } -.overflow-scroll { - overflow: scroll; +.overflow-x-auto { + overflow-x: auto; } .overflow-y-auto { @@ -1557,18 +1499,14 @@ video { border-radius: 1rem; } -.rounded-3xl { - border-radius: 1.5rem; +.rounded-md { + border-radius: 0.375rem; } .rounded-lg { border-radius: 0.5rem; } -.rounded-md { - border-radius: 0.375rem; -} - .rounded-sm { border-radius: 0.125rem; } @@ -1699,11 +1637,6 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity)); -} - .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity)); @@ -1740,10 +1673,6 @@ video { padding: 0.5rem; } -.p-3 { - padding: 0.75rem; -} - .p-4 { padding: 1rem; } @@ -1780,6 +1709,11 @@ video { padding-right: 0.5rem; } +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + .pl-1 { padding-left: 0.25rem; } @@ -1788,10 +1722,6 @@ video { padding-right: 0.5rem; } -.pl-3 { - padding-left: 0.75rem; -} - .pl-2 { padding-left: 0.5rem; } @@ -1820,6 +1750,10 @@ video { padding-left: 1rem; } +.pl-3 { + padding-left: 0.75rem; +} + .pr-0 { padding-right: 0px; } @@ -1879,11 +1813,6 @@ video { line-height: 1.5rem; } -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - .font-bold { font-weight: 700; } @@ -2122,12 +2051,6 @@ video { backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } -.transition-colors { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; @@ -2136,6 +2059,12 @@ video { transition-duration: 150ms; } +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } @@ -2736,10 +2665,6 @@ a.link-underline { } @media (min-width: 640px) { - .sm\:top-3 { - top: 0.75rem; - } - .sm\:m-2 { margin: 0.5rem; } @@ -2778,40 +2703,18 @@ a.link-underline { height: 6rem; } - .sm\:w-fit { - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; - } - .sm\:w-24 { width: 6rem; } - .sm\:max-w-sm { - max-width: 24rem; - } - .sm\:max-w-xl { max-width: 36rem; } - .sm\:flex-row { - flex-direction: row; - } - - .sm\:flex-wrap { - flex-wrap: wrap; - } - .sm\:flex-nowrap { flex-wrap: nowrap; } - .sm\:items-start { - align-items: flex-start; - } - .sm\:items-stretch { align-items: stretch; } @@ -2832,10 +2735,6 @@ a.link-underline { padding: 0.5rem; } - .sm\:pl-0 { - padding-left: 0px; - } - .sm\:pt-1 { padding-top: 0.25rem; } @@ -2901,10 +2800,6 @@ a.link-underline { width: 2rem; } - .md\:w-1\/3 { - width: 33.333333%; - } - .md\:w-6\/12 { width: 50%; } From eb2a582d4910edda5e8dd76d229c0637bc5ac4a5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:30:40 +0200 Subject: [PATCH 65/66] Themes: active 'browse and link streetview' on all themes --- assets/layers/questions/questions.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index 0ae2cbeb6d..db5effe257 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -15,7 +15,7 @@ "id": "images", "description": "This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images", "render": { - "*": "{image_carousel()}{image_upload()}" + "*": "{image_carousel()}{image_upload()}{nearby_images()}" } }, { @@ -2343,4 +2343,4 @@ ] } ] -} \ No newline at end of file +} From bd71645c04e819a28c355da5c898293092b51068 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:50:01 +0200 Subject: [PATCH 66/66] Fix: style tweaks to link feature --- langs/en.json | 3 ++- src/UI/Popup/NearbyImages.svelte | 29 ++++++++++++++++------- src/UI/Popup/NearbyImagesCollapsed.svelte | 6 ++++- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/langs/en.json b/langs/en.json index 6491938e1b..cc9974402e 100644 --- a/langs/en.json +++ b/langs/en.json @@ -407,7 +407,8 @@ "isDeleted": "Deleted", "nearby": { "link": "This picture shows the object", - "seeNearby": "Browse and link nearby pictures" + "seeNearby": "Browse and link nearby pictures", + "title": "Nearby streetview imagery" }, "pleaseLogin": "Please log in to add a picture", "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.", diff --git a/src/UI/Popup/NearbyImages.svelte b/src/UI/Popup/NearbyImages.svelte index eb79e80ffe..30c886914e 100644 --- a/src/UI/Popup/NearbyImages.svelte +++ b/src/UI/Popup/NearbyImages.svelte @@ -11,6 +11,8 @@ import type { Feature } from "geojson"; import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; import Loading from "../Base/Loading.svelte"; import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders"; +import Tr from "../Base/Tr.svelte"; +import Translations from "../i18n/Translations"; export let tags: Store; export let state: SpecialVisualizationState; @@ -30,12 +32,23 @@ let images: Store = imagesProvider.store.map(images => images.slic -{#if $images.length === 0} - -{:else} -
- {#each $images as image (image.pictureUrl)} - - {/each} +
+
+ +

+ +

+
-{/if} + {#if $images.length === 0} + + {:else} +
+ {#each $images as image (image.pictureUrl)} + + + + {/each} +
+ {/if} +
diff --git a/src/UI/Popup/NearbyImagesCollapsed.svelte b/src/UI/Popup/NearbyImagesCollapsed.svelte index ae14026724..e1679bff93 100644 --- a/src/UI/Popup/NearbyImagesCollapsed.svelte +++ b/src/UI/Popup/NearbyImagesCollapsed.svelte @@ -9,6 +9,8 @@ import NearbyImages from "./NearbyImages.svelte"; import Svg from "../../Svg"; import ToSvelte from "../Base/ToSvelte.svelte"; + import { XCircleIcon } from "@babeard/svelte-heroicons/solid"; + import exp from "constants"; export let tags: Store; export let state: SpecialVisualizationState; @@ -24,7 +26,9 @@ {#if expanded} - + + {expanded = false}}/> + {:else}

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 O0000 Date: Fri, 1 Sep 2023 23:21:21 +0200 Subject: [PATCH 48/66] Add CHF notes --- .../questions/denominations/chf/1000chf.svg | 39 +++++++++++++ .../denominations/chf/1000chf.svg.license | 2 + .../questions/denominations/chf/100chf.svg | 39 +++++++++++++ .../denominations/chf/100chf.svg.license | 2 + .../questions/denominations/chf/10chf.svg | 39 +++++++++++++ .../denominations/chf/10chf.svg.license | 2 + .../questions/denominations/chf/200chf.svg | 39 +++++++++++++ .../denominations/chf/200chf.svg.license | 2 + .../questions/denominations/chf/20chf.svg | 39 +++++++++++++ .../denominations/chf/20chf.svg.license | 2 + .../questions/denominations/chf/50chf.svg | 39 +++++++++++++ .../denominations/chf/50chf.svg.license | 2 + .../denominations/chf/license_info.json | 48 ++++++++++++++++ assets/layers/questions/questions.json | 57 ++++++++++++++++++- 14 files changed, 350 insertions(+), 1 deletion(-) create mode 100644 assets/layers/questions/denominations/chf/1000chf.svg create mode 100644 assets/layers/questions/denominations/chf/1000chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/100chf.svg create mode 100644 assets/layers/questions/denominations/chf/100chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/10chf.svg create mode 100644 assets/layers/questions/denominations/chf/10chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/200chf.svg create mode 100644 assets/layers/questions/denominations/chf/200chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/20chf.svg create mode 100644 assets/layers/questions/denominations/chf/20chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/50chf.svg create mode 100644 assets/layers/questions/denominations/chf/50chf.svg.license diff --git a/assets/layers/questions/denominations/chf/1000chf.svg b/assets/layers/questions/denominations/chf/1000chf.svg new file mode 100644 index 0000000000..620e2802aa --- /dev/null +++ b/assets/layers/questions/denominations/chf/1000chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/1000chf.svg.license b/assets/layers/questions/denominations/chf/1000chf.svg.license new file mode 100644 index 0000000000..75299f8845 --- /dev/null +++ b/assets/layers/questions/denominations/chf/1000chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/100chf.svg b/assets/layers/questions/denominations/chf/100chf.svg new file mode 100644 index 0000000000..04148d0158 --- /dev/null +++ b/assets/layers/questions/denominations/chf/100chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/100chf.svg.license b/assets/layers/questions/denominations/chf/100chf.svg.license new file mode 100644 index 0000000000..75299f8845 --- /dev/null +++ b/assets/layers/questions/denominations/chf/100chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/10chf.svg b/assets/layers/questions/denominations/chf/10chf.svg new file mode 100644 index 0000000000..fe020f3ebf --- /dev/null +++ b/assets/layers/questions/denominations/chf/10chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/10chf.svg.license b/assets/layers/questions/denominations/chf/10chf.svg.license new file mode 100644 index 0000000000..75299f8845 --- /dev/null +++ b/assets/layers/questions/denominations/chf/10chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/200chf.svg b/assets/layers/questions/denominations/chf/200chf.svg new file mode 100644 index 0000000000..2f40ca8b34 --- /dev/null +++ b/assets/layers/questions/denominations/chf/200chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/200chf.svg.license b/assets/layers/questions/denominations/chf/200chf.svg.license new file mode 100644 index 0000000000..75299f8845 --- /dev/null +++ b/assets/layers/questions/denominations/chf/200chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/20chf.svg b/assets/layers/questions/denominations/chf/20chf.svg new file mode 100644 index 0000000000..9ee9193933 --- /dev/null +++ b/assets/layers/questions/denominations/chf/20chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/20chf.svg.license b/assets/layers/questions/denominations/chf/20chf.svg.license new file mode 100644 index 0000000000..75299f8845 --- /dev/null +++ b/assets/layers/questions/denominations/chf/20chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/50chf.svg b/assets/layers/questions/denominations/chf/50chf.svg new file mode 100644 index 0000000000..24d62bbebe --- /dev/null +++ b/assets/layers/questions/denominations/chf/50chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/50chf.svg.license b/assets/layers/questions/denominations/chf/50chf.svg.license new file mode 100644 index 0000000000..75299f8845 --- /dev/null +++ b/assets/layers/questions/denominations/chf/50chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/license_info.json b/assets/layers/questions/denominations/chf/license_info.json index ecb3669ac9..c3119f7fb4 100644 --- a/assets/layers/questions/denominations/chf/license_info.json +++ b/assets/layers/questions/denominations/chf/license_info.json @@ -1,4 +1,28 @@ [ + { + "path": "1000chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, + { + "path": "100chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, + { + "path": "10chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, { "path": "10rp-2019-800px.png", "license": "CC0-1.0", @@ -19,6 +43,22 @@ "https://www.swissmint.ch/swissmint/de/home/dokumentation/bildgalerie/umlaufmuenzen-bildgalerie.html" ] }, + { + "path": "200chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, + { + "path": "20chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, { "path": "20rp-2019-800px.png", "license": "CC0-1.0", @@ -39,6 +79,14 @@ "https://www.swissmint.ch/swissmint/de/home/dokumentation/bildgalerie/umlaufmuenzen-bildgalerie.html" ] }, + { + "path": "50chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, { "path": "50rp-2019-800px.png", "license": "CC0-1.0", diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index f2faf66073..0ae2cbeb6d 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -1356,7 +1356,8 @@ }, { "or": [ - "_currency~.*EUR.*" + "_currency~.*EUR.*", + "_currency~.*CHF.*" ] } ] @@ -1477,6 +1478,60 @@ "fr": "Les billets de 500 euros sont acceptés" }, "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "payment:notes:denominations=10 CHF", + "icon": "./assets/layers/questions/denominations/chf/10chf.svg", + "then": { + "en": "10 francs notes are accepted", + "nl": "Biljetten van 10 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=20 CHF", + "icon": "./assets/layers/questions/denominations/chf/20chf.svg", + "then": { + "en": "20 francs notes are accepted", + "nl": "Biljetten van 20 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=50 CHF", + "icon": "./assets/layers/questions/denominations/chf/50chf.svg", + "then": { + "en": "50 francs notes are accepted", + "nl": "Biljetten van 50 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=100 CHF", + "icon": "./assets/layers/questions/denominations/chf/100chf.svg", + "then": { + "en": "100 francs notes are accepted", + "nl": "Biljetten van 100 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=200 CHF", + "icon": "./assets/layers/questions/denominations/chf/200chf.svg", + "then": { + "en": "200 francs notes are accepted", + "nl": "Biljetten van 200 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=1000 CHF", + "icon": "./assets/layers/questions/denominations/chf/1000chf.svg", + "then": { + "en": "1000 francs notes are accepted", + "nl": "Biljetten van 1000 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" } ] }, From 08acb27a2781f94661a82d4a00f545b6cbe33516 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 12:21:33 +0200 Subject: [PATCH 49/66] Add fee question --- .../layers/elongated_coin/elongated_coin.json | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json index b0d02b89a3..771ef8e532 100644 --- a/assets/layers/elongated_coin/elongated_coin.json +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -184,8 +184,40 @@ } }, "website", + { + "id": "fee", + "question": { + "en": "Does it cost money to press a penny?" + }, + "mappings": [ + { + "if": "fee=", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=yes", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=no", + "then": { + "en": "It is free to press a penny." + } + } + ] + }, { "id": "charge", + "condition": { + "or": [ + "fee=yes", + "fee=" + ] + }, "question": { "en": "How much does it cost to press a penny?", "de": "Wieviel kostet es eine Münze zu Pressen?", From 816c302e207c29869959da97a532cc7500866373 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 12:52:13 +0200 Subject: [PATCH 50/66] Add condition for payment methods --- .../layers/elongated_coin/elongated_coin.json | 71 ++++++++++++------- 1 file changed, 44 insertions(+), 27 deletions(-) diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json index 771ef8e532..0ecc82ea71 100644 --- a/assets/layers/elongated_coin/elongated_coin.json +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -84,7 +84,50 @@ } ] }, - "payment-options-split", + { + "id": "fee", + "question": { + "en": "Does it cost money to press a penny?" + }, + "mappings": [ + { + "if": "fee=", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=yes", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=no", + "then": { + "en": "It is free to press a penny." + }, + "addExtraTags": [ + "payment:qr_code=", + "payment:coins=", + "payment:notes=", + "payment:debit_cards=", + "payment:credit_cards=" + ] + } + ] + }, + { + "builtin": "payment-options-split", + "override": { + "condition": { + "or": [ + "fee=yes", + "fee=" + ] + } + } + }, { "id": "coin", "question": { @@ -184,32 +227,6 @@ } }, "website", - { - "id": "fee", - "question": { - "en": "Does it cost money to press a penny?" - }, - "mappings": [ - { - "if": "fee=", - "then": { - "en": "It costs money to press a penny." - } - }, - { - "if": "fee=yes", - "then": { - "en": "It costs money to press a penny." - } - }, - { - "if": "fee=no", - "then": { - "en": "It is free to press a penny." - } - } - ] - }, { "id": "charge", "condition": { From 8acaafe307826ac682f25eaa0b188278ca4056fe Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:10:11 +0200 Subject: [PATCH 51/66] Themes: elevators: first ask if there is speech output/tactile writing before asking the relative languages --- assets/layers/elevator/elevator.json | 37 +++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 6893d452c0..e2d370127f 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -140,10 +140,25 @@ } }, "induction-loop", + + {"id": "tactile_writing_available", + "question": {"en": "Has this elevator tactile writing?"}, + + "mappings":[ + {"if":"tactile_writing:braille=yes", + "then": {"en": "This elevator has tactile writing in Braille"} + }, + {"if":"tactile_writing:braille=no", + "then": {"en": "This elevator does not have tactile writing"} + } + ] + } + { "id": "tactile_writing_language", + "condition": "tactile_writing:braille=yes", "render": { - "special": { + "special": e{ "type": "language_chooser", "key": "tactile_writing:braille", "question": { @@ -164,8 +179,22 @@ } } }, + {"id": "speech_output_available", + "question": {"en": "Has this elevator speech output?"}, + "questionHint": {"en": "E.g. it announces the current floor"}, + "mappings":[ + {"if":"speech_output=yes", + "then": {"en": "This elevator has speech output"} + }, + {"if":"speech_output=no", + "then": {"en": "This elevator does not have speech output"} + } + ] + } + { "id": "speech_output", + "condition": "speech_output=yes", "render": { "special": { "type": "language_chooser", @@ -202,7 +231,8 @@ "if": { "or": [ "operational_status=broken", - "operational_status=closed" + "operat + ional_status=closed" ] }, "then": "close:#c33" @@ -235,7 +265,8 @@ "defaultInput": "cm", "applicableUnits": [ { - "canonicalDenomination": "m", + "canonicalDenomination": "m" + , "alternativeDenomination": [ "meter" ], From 374a4eb22211ecfbe8a04569d89b8236f109b8ed Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:14:24 +0200 Subject: [PATCH 52/66] fix: typo in elevator.json --- assets/layers/elevator/elevator.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index e2d370127f..dde566bb86 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -158,7 +158,7 @@ "id": "tactile_writing_language", "condition": "tactile_writing:braille=yes", "render": { - "special": e{ + "special": { "type": "language_chooser", "key": "tactile_writing:braille", "question": { From 79d8732e750f3a6c6339b7be7cdb8be6bb37a5fd Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:16:40 +0200 Subject: [PATCH 53/66] Fix typo: Update elevator.json --- assets/layers/elevator/elevator.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index dde566bb86..815820ac14 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -231,8 +231,7 @@ "if": { "or": [ "operational_status=broken", - "operat - ional_status=closed" + "operational_status=closed" ] }, "then": "close:#c33" From 07d0e9d27fe3acbd35bcd9c922eaf0955005be0d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 14:16:40 +0200 Subject: [PATCH 54/66] Add reference to env variables --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ff3e61eebc..fc0e5fe90b 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "`oauth_credentials` are the OAuth-2 credentials for the production-OSM server and the test-server.", "Are you deploying your own instance? Register your application too.", "See https://wiki.openstreetmap.org/wiki/OAuth#Registering_your_application_as_OAuth_2.0_consumer for instructions", - "Use `https:////land.html` as redirect URIs. You can add `http://127.0.0.1:1234/land.html` too for local development." + "Use `https:////land.html` as redirect URIs. You can add `http://127.0.0.1:1234/land.html` too for local development.", + "Alternatively, you can override the `osm` credentials using the environment variables `VITE_OSM_OAUTH_CLIENT_ID` and `VITE_OSM_OAUTH_SECRET`" ], "oauth_credentials": { "osm_pietervdvn": { @@ -186,4 +187,4 @@ "typescript": "^4.7.4", "vite": "^4.0.5" } -} +} \ No newline at end of file From 229e60538b4d9002875a63ad877324941dd4647d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:20:53 +0200 Subject: [PATCH 55/66] Fix: missing commas in elevator.json --- assets/layers/elevator/elevator.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 815820ac14..d27464d7e5 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -152,7 +152,7 @@ "then": {"en": "This elevator does not have tactile writing"} } ] - } + }, { "id": "tactile_writing_language", @@ -190,7 +190,7 @@ "then": {"en": "This elevator does not have speech output"} } ] - } + }, { "id": "speech_output", From 86a797a75f796c99fdb6b36341ddace7faa3b639 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 23:23:46 +0200 Subject: [PATCH 56/66] Handle flipped y-coordinates --- src/UI/Map/MapLibreAdaptor.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/UI/Map/MapLibreAdaptor.ts b/src/UI/Map/MapLibreAdaptor.ts index 6193ee7ca9..75f2d54d4a 100644 --- a/src/UI/Map/MapLibreAdaptor.ts +++ b/src/UI/Map/MapLibreAdaptor.ts @@ -172,7 +172,8 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { tileSize: layer["tile-size"] ?? 256, minzoom: layer["min_zoom"] ?? 1, maxzoom: layer["max_zoom"] ?? 25, - // scheme: background["type"] === "tms" ? "tms" : "xyz", + // Bit of a hack, but seems to work + scheme: layer.url.includes("{-y}") ? "tms" : "xyz", } } @@ -203,6 +204,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { "{width}": "" + size, "{height}": "" + size, "{zoom}": "{z}", + "{-y}": "{y}", } for (const key in toReplace) { From 18cc3d77484850d21a16d7665966ae931c5351de Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 23:24:01 +0200 Subject: [PATCH 57/66] Filter out http sources, add types --- scripts/@types/eli.ts | 213 +++++++++++++++++++++++++++++ scripts/downloadEli.ts | 46 +++---- src/assets/editor-layer-index.json | 81 +++-------- 3 files changed, 258 insertions(+), 82 deletions(-) create mode 100644 scripts/@types/eli.ts diff --git a/scripts/@types/eli.ts b/scripts/@types/eli.ts new file mode 100644 index 0000000000..87e1f85afd --- /dev/null +++ b/scripts/@types/eli.ts @@ -0,0 +1,213 @@ +import { Feature, FeatureCollection } from "geojson" + +export interface Eli extends FeatureCollection { + features: EliEntry[] +} + +export interface EliEntry extends Feature { + properties: { + /** + * The name of the imagery source + */ + name: string + + /** + * Whether the imagery name should be translated + */ + i18n?: boolean + + /** + * Type of layer + */ + type: "tms" | "wms" | "bing" | "scanex" | "wms_endpoint" | "wmts" + + /** + * A rough categorisation of different types of layers. + * @see https://github.com/osmlab/editor-layer-index/blob/gh-pages/CONTRIBUTING.md#categories + */ + category?: + | "photo" + | "map" + | "historicmap" + | "osmbasedmap" + | "historicphoto" + | "qa" + | "elevation" + | "other" + + /** + * A URL template for imagery tiles + */ + url: string + + /** + * The minimum zoom level + */ + min_zoom?: number + + /** + * The maximum zoom level + */ + max_zoom?: number + + /** + * explicit/implicit permission by the owner for use in OSM + */ + permission_osm?: "explicit" | "implicit" | "no" + + /** + * A URL for the license or permissions for the imagery + */ + license_url?: string + + /** + * A URL for the privacy policy of the operator or false if there is no existing privacy policy for tis imagery. + */ + privacy_policy_url?: string | boolean + + /** + * A unique identifier for the source; used in imagery_used changeset tag + */ + id: string + + /** + * A short English-language description of the source + */ + description?: string + + /** + * The ISO 3166-1 alpha-2 two letter country code in upper case. Use ZZ for unknown or multiple. + */ + country_code?: string + + /** + * Whether this imagery should be shown in the default world-wide menu + */ + default?: boolean + + /** + * Whether this imagery is the best source for the region + */ + best?: boolean + + /** + * The age of the oldest imagery or data in the source, as an RFC3339 date or leading portion of one + */ + start_date?: string + + /** + * The age of the newest imagery or data in the source, as an RFC3339 date or leading portion of one + */ + end_date?: string + + /** + * HTTP header to check for information if the tile is invalid + */ + no_tile_header?: { [header: string]: string[] } | null + + /** + * 'true' if tiles are transparent and can be overlaid on another source + */ + overlay?: boolean + + /** + * Available projections + */ + available_projections?: string[] + + /** + * Attribution + */ + attribution?: { + /** + * URL + */ + url?: string + + /** + * Text + */ + text?: string + + /** + * HTML formatted attribution + */ + html?: string + + /** + * Whether attribution is required + */ + required?: boolean + } + + /** + * A URL for an image, that can be displayed in the list of imagery layers next to the name + */ + icon?: string + + /** + * A link to an EULA text that has to be accepted by the user, before the imagery source is added. Can contain {lang} to be replaced by a current user language wiki code (like FR:) or an empty string for the default English text. + */ + eula?: string + + /** + * A URL for an image, that is displayed in the mapview for attribution + */ + "logo-image"?: string + + /** + * Customized text for the terms of use link (default is "Background Terms of Use") + */ + "terms-of-use-text"?: string + + /** + * Specify a checksum for tiles, which aren't real tiles. `type` is the digest type and can be MD5, SHA-1, SHA-256, SHA-384 and SHA-512, value is the hex encoded checksum in lower case. To create a checksum save the tile as file and upload it to e.g. https://defuse.ca/checksums.htm. + */ + "no-tile-checksum"?: string + + /** + * header-name attribute specifies a header returned by tile server, that will be shown as `metadata-key` attribute in Show Tile Info dialog + */ + "metadata-header"?: string + + /** + * Set to `true` if imagery source is properly aligned and does not need imagery offset adjustments. This is used for OSM based sources too. + */ + "valid-georeference"?: boolean + + /** + * Size of individual tiles delivered by a TMS service + */ + "tile-size"?: number + + /** + * Whether tiles status can be accessed by appending /status to the tile URL and can be submitted for re-rendering by appending /dirty. + */ + "mod-tile-features"?: string + + /** + * HTTP headers to be sent to server. It has two attributes header-name and header-value. May be specified multiple times. + */ + "custom-http-headers"?: { "header-name": string; "header-value": string }[] + + /** + * Default layer to open (when using WMS_ENDPOINT type). Contains list of layer tag with two attributes - name and style, e.g. `\"default-layers\": [\"layer\": { name=\"Basisdata_NP_Basiskart_JanMayen_WMTS_25829\" \"style\":\"default\" } ]` (not allowed in `mirror` attribute) + */ + "default-layers"?: { layer: { "layer-name": string; "layer-style": string } }[] + + /** + * format to use when connecting tile server (when using WMS_ENDPOINT type) + */ + format?: string + + /** + * If `true` transparent tiles will be requested from WMS server + */ + transparent?: boolean + + /** + * minimum expiry time for tiles in seconds. The larger the value, the longer entry in cache will be considered valid + */ + "minimum-tile-expire"?: number + } +} diff --git a/scripts/downloadEli.ts b/scripts/downloadEli.ts index 39f903ba29..97758888bb 100644 --- a/scripts/downloadEli.ts +++ b/scripts/downloadEli.ts @@ -1,6 +1,6 @@ import Script from "./Script" import { Utils } from "../src/Utils" -import { FeatureCollection } from "geojson" +import { Eli, EliEntry } from "./@types/eli" import fs from "fs" class DownloadEli extends Script { @@ -12,8 +12,8 @@ class DownloadEli extends Script { // Target should use '.json' instead of '.geojson', as the latter cannot be imported by the build systems const target = args[0] ?? "src/assets/editor-layer-index.json" - const eli = await Utils.downloadJson(url) - const keptLayers = [] + const eli: Eli = await Utils.downloadJson(url) + const keptLayers: EliEntry[] = [] console.log("Got", eli.features.length, "ELI-entries") for (let layer of eli.features) { const props = layer.properties @@ -45,11 +45,11 @@ class DownloadEli extends Script { continue } - if (props.permission_url === "no") { + if (props.permission_osm === "no") { continue } - if (props.max_zoom < 19) { + if (props.max_zoom && props.max_zoom < 19) { // We want users to zoom to level 19 when adding a point // If they are on a layer which hasn't enough precision, they can not zoom far enough. This is confusing, so we don't use this layer continue @@ -60,24 +60,24 @@ class DownloadEli extends Script { continue } - const keptKeys = [ - "name", - "id", - "url", - "attribution", - "type", - "category", - "min_zoom", - "max_zoom", - "best", - "default", - "tile-size", - ] - layer.properties = {} - for (const keptKey of keptKeys) { - if (props[keptKey]) { - layer.properties[keptKey] = props[keptKey] - } + if (props.url.startsWith("http://")) { + // Mixed content will not work properly, so we don't use this layer + continue + } + + // Override the layer, so it contains only the properties we need + layer.properties = { + name: props.name, + id: props.id, + url: props.url, + attribution: props.attribution, + type: props.type, + category: props.category, + min_zoom: props.min_zoom, + max_zoom: props.max_zoom, + best: props.best ? true : undefined, + default: props.default ? true : undefined, + "tile-size": props["tile-size"], } layer = { properties: layer.properties, type: layer.type, geometry: layer.geometry } diff --git a/src/assets/editor-layer-index.json b/src/assets/editor-layer-index.json index 2a6f39b9be..e07d5567e0 100644 --- a/src/assets/editor-layer-index.json +++ b/src/assets/editor-layer-index.json @@ -1,17 +1,13 @@ {"type":"FeatureCollection", "features": [ -{"properties":{"name":"South Africa CD:NGI Aerial","id":"South_Africa-CD_NGI-Aerial","url":"http://{switch:a,b,c}.aerial.openstreetmap.org.za/ngi-aerial/{zoom}/{x}/{y}.jpg","type":"tms","category":"photo","max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[17.83968,-32.79834],[17.83968,-32.85073],[17.84859,-32.96685],[17.88552,-33.05757],[17.94735,-33.16026],[18.13899,-33.39741],[18.21668,-33.44887],[18.2992,-33.58559],[18.36155,-33.65016],[18.41247,-33.74488],[18.34793,-33.78155],[18.34766,-33.84924],[18.33745,-33.99141],[18.29511,-33.99371],[18.29721,-34.19503],[18.34793,-34.20204],[18.35657,-34.30056],[18.39717,-34.3023],[18.39744,-34.3514],[18.44799,-34.35227],[18.44773,-34.362],[18.49995,-34.36169],[18.50175,-34.10153],[18.79842,-34.10164],[18.7975,-34.39364],[18.95206,-34.39494],[19.00235,-34.35256],[19.07256,-34.38024],[19.098,-34.44998],[19.32853,-34.45344],[19.34744,-34.52445],[19.28614,-34.59866],[19.28771,-34.64048],[19.39297,-34.64202],[19.5973,-34.79618],[19.89383,-34.7936],[19.89907,-34.82758],[19.99233,-34.83791],[20.08035,-34.83619],[20.25272,-34.70148],[20.5042,-34.48626],[20.74468,-34.48281],[20.89766,-34.4854],[20.89319,-34.39971],[21.00337,-34.37539],[21.09882,-34.39913],[21.19787,-34.44782],[21.41949,-34.44652],[21.5007,-34.40201],[21.50174,-34.36699],[21.5468,-34.36612],[21.56147,-34.40201],[21.86115,-34.40071],[21.9497,-34.322],[22.00156,-34.21722],[22.15769,-34.21809],[22.17124,-34.15218],[22.16212,-34.1057],[22.22213,-34.10147],[22.252,-34.06459],[22.50505,-34.06459],[22.57002,-34.00641],[22.64598,-34.00728],[22.64703,-34.05026],[22.84124,-34.05479],[22.90009,-34.0993],[23.41543,-34.11404],[23.41552,-34.04346],[23.49735,-34.00901],[23.74936,-34.01119],[23.80175,-34.05243],[23.99634,-34.05144],[24.19888,-34.1019],[24.34867,-34.11638],[24.50014,-34.20033],[24.76453,-34.20179],[24.85326,-34.21896],[24.87629,-34.20053],[24.87704,-34.15065],[24.94966,-34.10104],[24.95472,-34.00436],[25.04763,-33.99946],[25.28106,-34.00203],[25.35046,-34.05026],[25.55089,-34.06315],[25.72028,-34.05112],[25.71958,-34.00401],[25.65291,-33.94698],[25.65291,-33.85436],[25.75111,-33.80065],[25.80555,-33.75243],[26.00779,-33.7224],[26.20675,-33.75489],[26.45273,-33.79358],[26.59169,-33.74808],[26.88054,-33.6459],[27.3758,-33.38607],[27.84509,-33.08287],[28.07487,-32.94169],[28.14365,-32.83207],[28.54971,-32.58946],[28.89432,-32.28989],[29.48131,-31.69787],[29.74094,-31.50147],[29.86731,-31.43043],[30.09724,-31.24583],[30.35563,-30.93089],[30.72447,-30.3925],[30.86518,-30.10241],[30.95186,-30.00339],[31.04555,-29.9502],[31.06699,-29.86403],[31.05345,-29.84705],[31.06486,-29.78935],[31.16808,-29.63074],[31.35963,-29.38543],[31.46385,-29.28593],[31.77648,-28.96949],[31.98788,-28.90695],[32.07026,-28.84698],[32.36404,-28.59457],[32.42756,-28.50216],[32.53872,-28.2288],[32.5814,-28.07479],[32.62407,-27.77751],[32.70943,-27.47854],[32.88609,-26.9817],[32.89999,-26.85161],[32.31145,-26.84795],[32.10698,-26.79846],[32.00025,-26.79839],[31.97697,-27.05066],[31.97002,-27.12047],[31.97002,-27.31112],[31.50156,-27.31112],[31.15433,-27.19804],[31.00344,-27.04416],[30.97653,-27.00292],[30.98249,-26.90826],[30.91003,-26.84895],[30.90209,-26.78075],[30.80384,-26.80821],[30.80226,-26.52407],[30.82269,-26.44888],[30.85346,-26.40356],[30.89217,-26.32797],[30.96561,-26.26658],[31.11647,-25.99124],[31.1393,-25.91627],[31.25046,-25.82965],[31.32291,-25.74386],[31.41621,-25.72777],[31.86878,-26.00373],[31.98094,-25.95465],[31.93627,-25.84037],[32.00575,-25.66248],[32.00575,-25.6079],[31.99979,-25.51657],[31.99285,-25.44938],[32.01964,-25.38214],[32.03552,-25.08498],[32.01964,-24.91407],[32.00773,-24.65366],[32.01667,-24.4406],[31.99483,-24.30409],[31.91444,-24.17467],[31.88863,-23.94811],[31.77747,-23.88006],[31.71197,-23.74114],[31.69311,-23.61752],[31.55683,-23.44308],[31.56806,-23.19034],[31.29306,-22.36746],[31.18342,-22.32329],[31.00586,-22.30771],[30.83743,-22.28498],[30.50618,-22.30576],[30.30336,-22.33952],[30.25634,-22.29148],[30.11668,-22.28303],[29.9293,-22.18494],[29.77771,-22.1362],[29.6549,-22.11864],[29.35312,-22.18429],[29.23241,-22.16935],[29.01626,-22.20834],[28.95941,-22.30901],[28.92853,-22.42323],[28.82818,-22.45502],[28.61088,-22.54002],[28.49061,-22.5607],[28.33972,-22.56394],[28.20568,-22.65529],[28.04076,-22.82551],[27.93829,-22.94965],[27.88285,-23.06205],[27.80986,-23.0995],[27.59581,-23.20855],[27.51441,-23.35939],[27.33396,-23.39738],[27.13605,-23.52034],[27.0578,-23.60526],[27.00061,-23.63676],[26.97148,-23.69943],[26.93183,-23.84619],[26.92155,-23.8991],[26.85744,-24.10269],[26.85674,-24.24995],[26.73006,-24.30145],[26.58619,-24.40758],[26.509,-24.48424],[26.47391,-24.56533],[26.39285,-24.63329],[25.84664,-24.75385],[25.84193,-24.78054],[25.64418,-25.48238],[25.50784,-25.68554],[25.1107,-25.73894],[24.60391,-25.78966],[24.2364,-25.6134],[23.88372,-25.59737],[23.46583,-25.27351],[23.00052,-25.27619],[22.77528,-25.67752],[22.57078,-26.1334],[22.28034,-26.32747],[21.97211,-26.64314],[21.7765,-26.66963],[21.67277,-26.839],[21.08891,-26.84693],[20.65324,-26.82049],[20.65028,-26.48409],[20.84292,-26.21585],[20.8281,-25.89635],[20.73326,-25.6802],[20.65324,-25.45294],[20.47246,-25.15017],[20.29167,-24.91923],[19.98937,-24.74979],[19.99536,-28.39909],[19.84971,-28.40278],[19.85076,-28.44333],[19.69882,-28.44794],[19.69673,-28.49399],[19.55003,-28.49583],[19.44315,-28.69732],[19.25873,-28.70099],[19.23149,-28.80296],[19.24301,-28.85162],[19.19691,-28.93785],[19.1047,-28.94885],[18.90875,-28.82775],[18.61536,-28.82959],[18.50638,-28.87181],[18.15745,-28.87181],[18.00027,-28.79562],[17.99943,-28.75606],[17.80139,-28.73815],[17.65259,-28.73815],[17.64997,-28.69679],[17.60282,-28.683],[17.49836,-28.68721],[17.45121,-28.64951],[17.4527,-28.54897],[17.40083,-28.548],[17.41491,-28.34898],[17.40158,-28.24524],[17.35156,-28.24427],[17.35119,-28.19759],[17.2508,-28.19889],[17.24746,-28.23382],[17.20263,-28.23284],[17.20115,-28.09305],[17.10076,-28.03388],[17.05297,-28.02571],[16.99295,-28.0244],[16.88551,-28.04729],[16.74622,-28.2459],[16.75141,-28.4487],[16.60026,-28.48257],[16.4491,-28.55158],[16.44987,-28.69188],[16.54941,-28.84159],[16.7988,-29.19437],[16.9937,-29.65436],[17.24937,-30.39917],[17.40445,-30.63747],[17.548,-30.90217],[17.85293,-31.3444],[18.10545,-31.6455],[18.29302,-32.04871],[18.28987,-32.55266],[18.09917,-32.74853],[18.00364,-32.69822],[17.88935,-32.69728],[17.83968,-32.79834]],[[28.68156,-28.60188],[28.69781,-28.7018],[29.09788,-28.95182],[29.39826,-29.25135],[29.39818,-29.44853],[29.28997,-29.44865],[29.24841,-29.63468],[29.09839,-29.74865],[29.09844,-29.94862],[28.19846,-30.24842],[28.09798,-30.64863],[27.95197,-30.64159],[27.95151,-30.59863],[27.75194,-30.59894],[27.5015,-30.29846],[27.40175,-30.29864],[27.41031,-30.11589],[27.06459,-29.69818],[27.60177,-29.30152],[27.75146,-28.95168],[27.95166,-28.92174],[28.20181,-28.71386],[28.4015,-28.71422],[28.40186,-28.65136],[28.55056,-28.64634],[28.5507,-28.61431],[28.68156,-28.60188]]],"type":"Polygon"}}, {"properties":{"name":"City of Cape Town 2013 Aerial","id":"South_Africa-CapeTown-Aerial-2013","url":"https://{switch:a,b,c}.coct.aerial.openstreetmap.org.za/layer/za_coct_aerial_2013/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"City of Cape Town Aerial - OPENSTREETMAP USE ONLY","url":"https://www.capetown.gov.za"},"type":"tms","category":"historicphoto","min_zoom":4,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[18.44866,-33.89362],[18.39773,-33.89335],[18.37284,-33.91776],[18.37262,-33.92927],[18.36381,-33.92925],[18.36287,-33.97351],[18.3398,-33.98663],[18.33974,-34.00127],[18.32892,-34.00125],[18.32877,-34.0192],[18.30682,-34.02526],[18.29607,-34.04513],[18.32,-34.06443],[18.34275,-34.06433],[18.35505,-34.05538],[18.36125,-34.05972],[18.33932,-34.08828],[18.34993,-34.10421],[18.32367,-34.13469],[18.3114,-34.14353],[18.31187,-34.15438],[18.32767,-34.16346],[18.32747,-34.18149],[18.34923,-34.18162],[18.37068,-34.21789],[18.37016,-34.28087],[18.39177,-34.29002],[18.3916,-34.31707],[18.46737,-34.35349],[18.46743,-34.36251],[18.49992,-34.36262],[18.50011,-34.34458],[18.48922,-34.34458],[18.46771,-34.29941],[18.486,-34.25437],[18.47889,-34.25437],[18.48662,-34.24539],[18.46593,-34.19121],[18.44673,-34.19111],[18.44681,-34.18211],[18.43597,-34.18202],[18.436,-34.16405],[18.44445,-34.16409],[18.44637,-34.13423],[18.47974,-34.11012],[18.65337,-34.07748],[18.76176,-34.08405],[18.85488,-34.15627],[18.81565,-34.17413],[18.81549,-34.21028],[18.84803,-34.23739],[18.84802,-34.2644],[18.83712,-34.26438],[18.83714,-34.27342],[18.86971,-34.27344],[18.86969,-34.26441],[18.87927,-34.26443],[18.88059,-34.25534],[18.88942,-34.25541],[18.88784,-34.23735],[18.90176,-34.23626],[18.90236,-34.21935],[18.93489,-34.21933],[18.93487,-34.20137],[18.9457,-34.20132],[18.94574,-34.19232],[18.95656,-34.19236],[18.95656,-34.18332],[18.96746,-34.1833],[18.96742,-34.17427],[18.97832,-34.17429],[18.97827,-34.16529],[18.98918,-34.1653],[18.98918,-34.1473],[18.96742,-34.14732],[18.96742,-34.13831],[18.95656,-34.13824],[18.9566,-34.12924],[18.96749,-34.12925],[18.9675,-34.11121],[18.97832,-34.11123],[18.97832,-34.10218],[18.98918,-34.1022],[18.98915,-34.09317],[19.00002,-34.0932],[19,-34.08413],[19.01079,-34.08414],[19.01084,-34.05725],[19.00002,-34.05718],[19.00002,-34.03913],[18.98916,-34.03913],[18.98914,-34.02114],[18.97833,-34.02114],[18.97822,-34.01208],[18.96747,-34.01208],[18.96743,-34.003],[18.94586,-34.0031],[18.94588,-33.99403],[18.91348,-33.99396],[18.91342,-34.012],[18.90258,-34.012],[18.90252,-34.02103],[18.88518,-34.02132],[18.88546,-34.02343],[18.86819,-34.02117],[18.86827,-34.02208],[18.85986,-34.02101],[18.85993,-34.02347],[18.84847,-34.02185],[18.84842,-34.03001],[18.838,-34.03],[18.83798,-34.03165],[18.81634,-34.02993],[18.81594,-34.03897],[18.80341,-34.03892],[18.80324,-34.04118],[18.79845,-34.04119],[18.79388,-34.0407],[18.79403,-34.03894],[18.77258,-34.03891],[18.7726,-34.0299],[18.76178,-34.02988],[18.76191,-33.9848],[18.75108,-33.98478],[18.75146,-33.90352],[18.76227,-33.90359],[18.76236,-33.84052],[18.77313,-33.84052],[18.77311,-33.83152],[18.79472,-33.83154],[18.79476,-33.81355],[18.80551,-33.81357],[18.80559,-33.79551],[18.81637,-33.79551],[18.81652,-33.74137],[18.83804,-33.74139],[18.83812,-33.72343],[18.82733,-33.72347],[18.8274,-33.70544],[18.80581,-33.70539],[18.80581,-33.67831],[18.8166,-33.67832],[18.81667,-33.66029],[18.82752,-33.6603],[18.82746,-33.6333],[18.77371,-33.63319],[18.77364,-33.64225],[18.75208,-33.64219],[18.75204,-33.66925],[18.69807,-33.66907],[18.69807,-33.66009],[18.68734,-33.66004],[18.6873,-33.65102],[18.67658,-33.65103],[18.67672,-33.61497],[18.66593,-33.61493],[18.66597,-33.58789],[18.62292,-33.58773],[18.62301,-33.57873],[18.59065,-33.57868],[18.5907,-33.56962],[18.57988,-33.56962],[18.57995,-33.56053],[18.59074,-33.56064],[18.59078,-33.5426],[18.58007,-33.5426],[18.58012,-33.52453],[18.56937,-33.52448],[18.56937,-33.5155],[18.54795,-33.51539],[18.54793,-33.52443],[18.52632,-33.52435],[18.52647,-33.4883],[18.51574,-33.48819],[18.51583,-33.47917],[18.49433,-33.47916],[18.49437,-33.4701],[18.4406,-33.46988],[18.44049,-33.48789],[18.4297,-33.48785],[18.42966,-33.50594],[18.37605,-33.5058],[18.37601,-33.51477],[18.36503,-33.5148],[18.36524,-33.52366],[18.35425,-33.5236],[18.354,-33.55059],[18.33245,-33.55045],[18.33224,-33.57752],[18.40719,-33.65899],[18.43914,-33.71772],[18.42815,-33.73564],[18.44925,-33.80107],[18.48139,-33.84724],[18.4702,-33.90277],[18.44859,-33.90264],[18.44866,-33.89362]]],"type":"Polygon"}}, {"properties":{"name":"City of Cape Town 2015 Aerial","id":"South_Africa-CapeTown-Aerial","url":"https://{switch:a,b,c}.coct.aerial.openstreetmap.org.za/layer/za_coct_aerial_2015/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"City of Cape Town Aerial - OPENSTREETMAP USE ONLY","url":"https://www.capetown.gov.za"},"type":"tms","category":"historicphoto","min_zoom":4,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[18.44866,-33.89362],[18.39773,-33.89335],[18.37284,-33.91776],[18.37262,-33.92927],[18.36381,-33.92925],[18.36287,-33.97351],[18.3398,-33.98663],[18.33974,-34.00127],[18.32892,-34.00125],[18.32877,-34.0192],[18.30682,-34.02526],[18.29607,-34.04513],[18.32,-34.06443],[18.34275,-34.06433],[18.35505,-34.05538],[18.36125,-34.05972],[18.33932,-34.08828],[18.34993,-34.10421],[18.32367,-34.13469],[18.3114,-34.14353],[18.31187,-34.15438],[18.32767,-34.16346],[18.32747,-34.18149],[18.34923,-34.18162],[18.37068,-34.21789],[18.37016,-34.28087],[18.39177,-34.29002],[18.3916,-34.31707],[18.46737,-34.35349],[18.46743,-34.36251],[18.49992,-34.36262],[18.50011,-34.34458],[18.48922,-34.34458],[18.46771,-34.29941],[18.486,-34.25437],[18.47889,-34.25437],[18.48662,-34.24539],[18.46593,-34.19121],[18.44673,-34.19111],[18.44681,-34.18211],[18.43597,-34.18202],[18.436,-34.16405],[18.44445,-34.16409],[18.44637,-34.13423],[18.47974,-34.11012],[18.65337,-34.07748],[18.76176,-34.08405],[18.85488,-34.15627],[18.81565,-34.17413],[18.81549,-34.21028],[18.84803,-34.23739],[18.84802,-34.2644],[18.83712,-34.26438],[18.83714,-34.27342],[18.86971,-34.27344],[18.86969,-34.26441],[18.87927,-34.26443],[18.88059,-34.25534],[18.88942,-34.25541],[18.88784,-34.23735],[18.90176,-34.23626],[18.90236,-34.21935],[18.93489,-34.21933],[18.93487,-34.20137],[18.9457,-34.20132],[18.94574,-34.19232],[18.95656,-34.19236],[18.95656,-34.18332],[18.96746,-34.1833],[18.96742,-34.17427],[18.97832,-34.17429],[18.97827,-34.16529],[18.98918,-34.1653],[18.98918,-34.1473],[18.96742,-34.14732],[18.96742,-34.13831],[18.95656,-34.13824],[18.9566,-34.12924],[18.96749,-34.12925],[18.9675,-34.11121],[18.97832,-34.11123],[18.97832,-34.10218],[18.98918,-34.1022],[18.98915,-34.09317],[19.00002,-34.0932],[19,-34.08413],[19.01079,-34.08414],[19.01084,-34.05725],[19.00002,-34.05718],[19.00002,-34.03913],[18.98916,-34.03913],[18.98914,-34.02114],[18.97833,-34.02114],[18.97822,-34.01208],[18.96747,-34.01208],[18.96743,-34.003],[18.94586,-34.0031],[18.94588,-33.99403],[18.91348,-33.99396],[18.91342,-34.012],[18.90258,-34.012],[18.90252,-34.02103],[18.88518,-34.02132],[18.88546,-34.02343],[18.86819,-34.02117],[18.86827,-34.02208],[18.85986,-34.02101],[18.85993,-34.02347],[18.84847,-34.02185],[18.84842,-34.03001],[18.838,-34.03],[18.83798,-34.03165],[18.81634,-34.02993],[18.81594,-34.03897],[18.80341,-34.03892],[18.80324,-34.04118],[18.79845,-34.04119],[18.79388,-34.0407],[18.79403,-34.03894],[18.77258,-34.03891],[18.7726,-34.0299],[18.76178,-34.02988],[18.76191,-33.9848],[18.75108,-33.98478],[18.75146,-33.90352],[18.76227,-33.90359],[18.76236,-33.84052],[18.77313,-33.84052],[18.77311,-33.83152],[18.79472,-33.83154],[18.79476,-33.81355],[18.80551,-33.81357],[18.80559,-33.79551],[18.81637,-33.79551],[18.81652,-33.74137],[18.83804,-33.74139],[18.83812,-33.72343],[18.82733,-33.72347],[18.8274,-33.70544],[18.80581,-33.70539],[18.80581,-33.67831],[18.8166,-33.67832],[18.81667,-33.66029],[18.82752,-33.6603],[18.82746,-33.6333],[18.77371,-33.63319],[18.77364,-33.64225],[18.75208,-33.64219],[18.75204,-33.66925],[18.69807,-33.66907],[18.69807,-33.66009],[18.68734,-33.66004],[18.6873,-33.65102],[18.67658,-33.65103],[18.67672,-33.61497],[18.66593,-33.61493],[18.66597,-33.58789],[18.62292,-33.58773],[18.62301,-33.57873],[18.59065,-33.57868],[18.5907,-33.56962],[18.57988,-33.56962],[18.57995,-33.56053],[18.59074,-33.56064],[18.59078,-33.5426],[18.58007,-33.5426],[18.58012,-33.52453],[18.56937,-33.52448],[18.56937,-33.5155],[18.54795,-33.51539],[18.54793,-33.52443],[18.52632,-33.52435],[18.52647,-33.4883],[18.51574,-33.48819],[18.51583,-33.47917],[18.49433,-33.47916],[18.49437,-33.4701],[18.4406,-33.46988],[18.44049,-33.48789],[18.4297,-33.48785],[18.42966,-33.50594],[18.37605,-33.5058],[18.37601,-33.51477],[18.36503,-33.5148],[18.36524,-33.52366],[18.35425,-33.5236],[18.354,-33.55059],[18.33245,-33.55045],[18.33224,-33.57752],[18.40719,-33.65899],[18.43914,-33.71772],[18.42815,-33.73564],[18.44925,-33.80107],[18.48139,-33.84724],[18.4702,-33.90277],[18.44859,-33.90264],[18.44866,-33.89362]]],"type":"Polygon"}}, -{"properties":{"name":"2017 Aerial Imagery from the City of Cape Town","id":"South_Africa-CapeTown-Aerial-2017","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2017_Jan/MapServer/WMTS/1.0.0/WMTSCapabilities.xml","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wmts","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, -{"properties":{"name":"City of Cape Town 2017 Aerial","id":"South_Africa-CapeTown-Aerial-2017-rest","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2017_Jan/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"historicphoto","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, -{"properties":{"name":"2018 Aerial Imagery from the City of Cape Town","id":"South_Africa-CapeTown-Aerial-2018","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2018_Feb/MapServer/WMTS/1.0.0/WMTSCapabilities.xml","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wmts","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, -{"properties":{"name":"City of Cape Town 2018 Aerial","id":"South_Africa-CapeTown-Aerial-2018-rest","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2018_Feb/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"photo","min_zoom":4,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2017)","id":"South_Africa-CapeTown-Aerial-2017","url":"https://cityimg.capetown.gov.za:443/erdas-iws/ogc/wms/GeoSpatial%20Datasets?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Aerial%20Imagery_Aerial%20Imagery%202017Jan&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"historicphoto","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2018)","id":"South_Africa-CapeTown-Aerial-2018","url":"https://cityimg.capetown.gov.za:443/erdas-iws/ogc/wms/GeoSpatial%20Datasets?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Aerial%20Imagery_Aerial%20Imagery%202018Feb&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"historicphoto","min_zoom":4},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2021)","id":"South_Africa-CapeTown-Aerial-2021","url":"https://cityimg.capetown.gov.za/erdas-iws/esri/GeoSpatial%20Datasets/rest/services/Aerial%20Imagery_Aerial%20Imagery%202021Mar%20Cache/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"tms","category":"historicphoto","min_zoom":4},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2023)","id":"South_Africa-CapeTown-Aerial-2023","url":"https://cityimg.capetown.gov.za:443/erdas-iws/ogc/wms/GeoSpatial%20Datasets?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Aerial%20Imagery_Aerial%20Imagery%202023Jan&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"photo","min_zoom":4,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, {"properties":{"name":"Cambodia, Laos, Thailand, Vietnam, Malaysia, Myanmar bilingual","id":"osm-cambodia_laos_thailand_vietnam-bilingual","url":"https://{switch:a,b,c,d}.tile.osm-tools.org/osm/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© osm-tools.org & OpenStreetMap contributors, CC-BY-SA","url":"https://www.osm-tools.org"},"type":"tms","category":"osmbasedmap","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[92.10238,20.81356],[93.89281,15.93987],[97.6721,8.05888],[100.46263,3.23889],[103.22569,1.12568],[109.49889,1.9219],[110.4547,0.90049],[111.67418,1.01583],[112.24547,1.5101],[112.96507,1.5705],[113.54186,1.25748],[114.5526,1.5101],[115.50841,3.02498],[115.86546,4.34606],[117.25523,4.36249],[118.12315,4.05023],[119.6173,5.28754],[117.14537,7.46562],[107.43895,18.85398],[108.19735,21.36197],[106.81857,22.84801],[105.36288,23.33311],[101.79232,22.48305],[100.36959,21.50514],[99.52364,22.95934],[98.82052,24.16272],[97.96359,24.04238],[97.67794,24.75774],[98.74362,25.87992],[98.73812,27.51405],[97.58456,28.5806],[96.75509,27.52867],[95.19503,26.70727],[94.1733,23.92695],[93.56905,24.09755],[92.10238,20.81356]]],"type":"Polygon"}}, {"properties":{"name":"MLIT Plateau Official","id":"Plateau_orthophoto_official","url":"https://gic-plateau.s3.ap-northeast-1.amazonaws.com/2020/ortho/tiles/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"MLIT_PLATEAU","url":"https://github.com/Project-PLATEAU/plateau-streaming-tutorial/blob/main/ortho/plateau-ortho-streaming.md"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[141.32537,43.20768],[141.47232,43.20768],[141.47232,43.13655],[141.5252,43.13655],[141.5252,42.97954],[141.49497,42.97954],[141.49497,42.93381],[141.47438,42.93381],[141.47438,42.90614],[141.45172,42.90614],[141.45172,42.87043],[141.28074,42.87043],[141.28074,42.8961],[141.24366,42.8961],[141.24366,42.91219],[141.11252,42.91219],[141.11252,43.00966],[141.18119,43.00966],[141.18119,43.0453],[141.13312,43.0453],[141.13312,43.18518],[141.32537,43.18518],[141.32537,43.20768]]],[[[140.30914,37.63435],[140.30914,37.56091],[140.33867,37.56091],[140.33867,37.50318],[140.50758,37.50318],[140.50758,37.41054],[140.57898,37.41054],[140.57898,37.25],[140.49454,37.25],[140.49454,37.2675],[140.41489,37.2675],[140.41489,37.29535],[140.35996,37.29535],[140.35996,37.31394],[140.01388,37.31394],[140.01388,37.44869],[140.12786,37.44869],[140.12786,37.57779],[140.20615,37.57779],[140.20615,37.63435],[140.30914,37.63435]]],[[[140.92781,37.19971],[141.03768,37.19971],[141.03768,37.06449],[141.00814,37.06449],[141.00814,36.95539],[140.99236,36.95539],[140.99236,36.92958],[140.96283,36.92958],[140.96283,36.91257],[140.94566,36.91257],[140.94566,36.9005],[140.92575,36.9005],[140.92575,36.88511],[140.82962,36.88511],[140.82962,36.80598],[140.81177,36.80598],[140.81177,36.78949],[140.78704,36.78949],[140.78704,36.7686],[140.7692,36.7686],[140.7692,36.691],[140.65589,36.691],[140.65589,36.77409],[140.67375,36.77409],[140.67375,36.97404],[140.76507,36.97404],[140.76507,37.15812],[140.92781,37.15812],[140.92781,37.19971]]],[[[140.11278,37.25493],[140.22948,37.25493],[140.22948,37.2303],[140.30914,37.2303],[140.30914,37.12807],[140.42519,37.12807],[140.42519,37.07055],[140.37848,37.07055],[140.37848,37.03047],[140.32631,37.03047],[140.32631,37.00748],[140.18074,37.00749],[140.18074,37.05191],[140.13681,37.05191],[140.13681,37.11925],[140.16492,37.11925],[140.16492,37.18714],[140.11278,37.18714],[140.11278,37.25493]]],[[[139.94587,36.7494],[139.94587,36.72235],[139.98023,36.72235],[139.98023,36.63041],[140.02281,36.63041],[140.02281,36.47709],[139.97622,36.47709],[139.97622,36.45829],[139.81672,36.45829],[139.81672,36.4859],[139.79967,36.4859],[139.79967,36.54329],[139.7763,36.54329],[139.7763,36.5764],[139.71385,36.5764],[139.71385,36.64309],[139.75637,36.64309],[139.75637,36.7494],[139.94587,36.7494]]],[[[139.48757,36.29162],[139.57031,36.29162],[139.57031,36.27472],[139.63589,36.27472],[139.63589,36.24151],[139.59365,36.24151],[139.59365,36.20642],[139.51333,36.20642],[139.45359,36.20642],[139.45359,36.23458],[139.46937,36.23458],[139.46937,36.27057],[139.48757,36.27057],[139.48757,36.29162]]],[[[139.40174,36.25881],[139.40174,36.23957],[139.42062,36.23957],[139.42062,36.22613],[139.43882,36.22613],[139.43882,36.2163],[139.45015,36.2163],[139.45015,36.06492],[139.405,36.06492],[139.405,36.07019],[139.38715,36.07019],[139.38715,36.09142],[139.35436,36.09142],[139.35436,36.08254],[139.29256,36.08254],[139.29256,36.15049],[139.28518,36.15049],[139.28518,36.18389],[139.31934,36.18389],[139.31934,36.25881],[139.40174,36.25881]]],[[[139.9823,35.94077],[139.9823,35.92965],[140.00187,35.92965],[140.00187,35.91547],[140.04032,35.91547],[140.04032,35.8796],[140.01114,35.8796],[140.01114,35.86401],[140.11791,35.86401],[140.11791,35.81893],[140.04787,35.81893],[140.04787,35.76908],[139.99844,35.76908],[139.99844,35.79303],[139.94969,35.79303],[139.94969,35.80612],[139.92943,35.80612],[139.92943,35.84509],[139.90849,35.84509],[139.90849,35.94077],[139.9823,35.94077]]],[[[139.74163,35.82301],[139.83398,35.82301],[139.83398,35.80528],[139.90231,35.80528],[139.90231,35.75766],[139.90951,35.75766],[139.90951,35.72505],[139.92462,35.72505],[139.92462,35.67403],[139.89372,35.67403],[139.89372,35.62884],[139.84257,35.62884],[139.84257,35.57552],[139.79519,35.57552],[139.79519,35.56631],[139.8072,35.56631],[139.8072,35.5515],[139.83261,35.5515],[139.83261,35.52329],[139.81716,35.52329],[139.81716,35.51239],[139.78935,35.51239],[139.78935,35.5258],[139.75742,35.5258],[139.75742,35.53781],[139.73099,35.53781],[139.73099,35.52776],[139.70627,35.52776],[139.70627,35.51574],[139.72927,35.51574],[139.72927,35.49031],[139.75159,35.49031],[139.75159,35.45228],[139.72446,35.45228],[139.72446,35.43774],[139.70558,35.43774],[139.70558,35.38681],[139.68498,35.38681],[139.68498,35.35882],[139.66404,35.35882],[139.66404,35.30672],[139.58336,35.30672],[139.58336,35.31905],[139.55349,35.31905],[139.55349,35.33081],[139.53186,35.33081],[139.53186,35.3451],[139.47384,35.3451],[139.47384,35.36946],[139.4474,35.36946],[139.4474,35.58864],[139.51366,35.58864],[139.51366,35.59702],[139.57374,35.59702],[139.57374,35.58278],[139.63451,35.58278],[139.63451,35.59451],[139.61323,35.59451],[139.61323,35.6093],[139.57821,35.6093],[139.57821,35.7008],[139.55486,35.7008],[139.55486,35.78161],[139.617,35.78161],[139.617,35.80361],[139.74163,35.80361],[139.74163,35.82301]]],[[[139.43163,35.78469],[139.5037,35.78469],[139.5037,35.77159],[139.51847,35.77159],[139.51847,35.75264],[139.50575,35.75264],[139.50575,35.72504],[139.43163,35.72504],[139.43163,35.78469]]],[[[138.82118,35.22683],[138.82118,35.21617],[138.84487,35.21617],[138.84487,35.19037],[138.85345,35.19037],[138.85345,35.17886],[138.86375,35.17886],[138.86375,35.17465],[138.87234,35.17465],[138.87234,35.15851],[138.89757,35.15851],[138.89757,35.08761],[138.93465,35.08761],[138.93465,35.06625],[138.92452,35.06625],[138.92452,35.01735],[138.91439,35.01735],[138.91439,35.00244],[138.90461,35.00244],[138.90461,34.98472],[138.88023,34.98472],[138.88023,34.97038],[138.84401,34.97038],[138.84401,34.93295],[138.76471,34.93295],[138.76471,34.9428],[138.7532,34.9428],[138.7532,34.98233],[138.75904,34.98233],[138.75904,35.03365],[138.86307,35.03365],[138.86307,35.06696],[138.83869,35.06696],[138.83869,35.09533],[138.81277,35.09533],[138.81277,35.11008],[138.77586,35.11008],[138.77586,35.12173],[138.74342,35.12173],[138.74342,35.17535],[138.7611,35.17535],[138.7611,35.20593],[138.78633,35.20593],[138.78633,35.21309],[138.79663,35.21309],[138.79663,35.22683],[138.82118,35.22683]]],[[[138.06793,34.92704],[138.06793,34.8617],[138.11256,34.8617],[138.11256,34.78928],[138.09368,34.78928],[138.09368,34.76136],[138.06725,34.76136],[138.06725,34.72243],[138.09093,34.72243],[138.09093,34.6363],[138.04321,34.6363],[138.04321,34.64452],[137.97867,34.64452],[137.97867,34.66032],[137.94708,34.66032],[137.94708,34.70916],[137.95876,34.70916],[137.95876,34.74585],[137.92854,34.74585],[137.92854,34.84142],[137.94125,34.84142],[137.94125,34.87635],[137.96562,34.87635],[137.96562,34.90621],[137.9955,34.90621],[137.9955,34.92704],[138.06793,34.92704]]],[[[138.14793,35.91394],[138.14793,35.85289],[138.12012,35.85289],[138.12012,35.84314],[138.13282,35.84314],[138.13282,35.83173],[138.16406,35.83173],[138.16406,35.74902],[138.12252,35.74902],[138.12252,35.73592],[138.14792,35.73592],[138.14792,35.66901],[138.10158,35.66901],[138.10158,35.67989],[138.05763,35.67989],[138.05763,35.70638],[138.04252,35.70638],[138.04252,35.74846],[138.03154,35.74846],[138.03154,35.7688],[137.91618,35.7688],[137.91618,35.7869],[137.89627,35.7869],[137.89627,35.8245],[137.86194,35.8245],[137.86194,35.84509],[137.88082,35.84509],[137.88082,35.89044],[137.90451,35.89044],[137.90451,35.90908],[137.96288,35.90908],[137.96288,35.89489],[138.04664,35.89489],[138.04664,35.91394],[138.14793,35.91394]]],[[[138.09677,36.38633],[138.09677,36.25093],[138.13797,36.25093],[138.13797,36.14673],[138.11392,36.14673],[138.11392,36.10404],[138.08992,36.10404],[138.08992,36.00134],[137.98347,36.00134],[137.98347,36.06437],[138.00236,36.06437],[138.00236,36.13926],[137.9165,36.13926],[137.9165,36.11541],[137.8702,36.11541],[137.8702,36.1656],[137.85198,36.1656],[137.85198,36.14092],[137.82348,36.14092],[137.82348,36.12873],[137.80701,36.12873],[137.80701,36.10072],[137.79327,36.10072],[137.79327,36.07629],[137.75551,36.07629],[137.75551,36.00079],[137.64462,36.00079],[137.64462,36.01106],[137.58591,36.01106],[137.58591,36.07214],[137.55569,36.07214],[137.55569,36.25119],[137.59071,36.25119],[137.59071,36.28497],[137.65286,36.28497],[137.65286,36.34445],[137.73628,36.34445],[137.73628,36.22849],[137.71809,36.22849],[137.71809,36.21298],[137.68238,36.21298],[137.68238,36.19968],[137.71809,36.19968],[137.71809,36.20678],[137.72903,36.20678],[137.72903,36.22589],[137.77306,36.22589],[137.77306,36.25396],[137.91138,36.25396],[137.91138,36.29037],[137.93833,36.29037],[137.93833,36.34224],[137.94828,36.34224],[137.94828,36.38633],[138.09677,36.38633]]],[[[137.06165,35.27225],[137.06165,35.25936],[137.08706,35.25936],[137.08706,35.2274],[137.03934,35.2274],[137.03934,35.07468],[137.01668,35.07468],[137.01668,35.06035],[136.99745,35.06035],[136.99745,35.02156],[136.82476,35.02156],[136.82476,35.07749],[136.76846,35.07749],[136.76846,35.12721],[136.73481,35.12721],[136.73481,35.15023],[136.70013,35.15023],[136.70013,35.20243],[136.79283,35.20243],[136.79283,35.17858],[136.83025,35.17858],[136.83025,35.24954],[136.91746,35.24954],[136.91746,35.27225],[137.06165,35.27225]]],[[[135.46431,34.82733],[135.51533,34.82733],[135.51533,34.79153],[135.50263,34.79153],[135.50263,34.78025],[135.50915,34.78025],[135.50915,34.77236],[135.50194,34.77236],[135.50194,34.76601],[135.49198,34.76601],[135.49198,34.75854],[135.52443,34.75854],[135.52443,34.77461],[135.56545,34.77461],[135.56545,34.73244],[135.60837,34.73244],[135.60837,34.70267],[135.60081,34.70267],[135.60081,34.68065],[135.57627,34.68065],[135.57627,34.6767],[135.56631,34.6767],[135.56631,34.66668],[135.57558,34.66668],[135.57558,34.639],[135.5912,34.639],[135.5912,34.58093],[135.48872,34.58093],[135.48872,34.58969],[135.45576,34.58969],[135.45576,34.60199],[135.39413,34.60199],[135.39413,34.61795],[135.36839,34.61795],[135.36839,34.67571],[135.39379,34.67571],[135.39379,34.71071],[135.41817,34.71071],[135.41817,34.72172],[135.43705,34.72172],[135.43705,34.77165],[135.41199,34.77165],[135.41199,34.85988],[135.4252,34.85988],[135.4252,34.88185],[135.46431,34.88185],[135.46431,34.82733]]],[[[135.36495,34.6373],[135.36495,34.61216],[135.3344,34.61216],[135.3344,34.6373],[135.36495,34.6373]]],[[[134.78371,34.87213],[134.82868,34.87213],[134.82868,34.86143],[134.89529,34.86143],[134.89529,34.83353],[134.93889,34.83353],[134.93889,34.75826],[134.89975,34.75826],[134.89975,34.73484],[134.90936,34.73484],[134.90936,34.71001],[134.85649,34.71001],[134.85649,34.69025],[134.79744,34.69025],[134.79744,34.78223],[134.78027,34.78223],[134.78027,34.80366],[134.7583,34.80366],[134.7583,34.84762],[134.78371,34.84762],[134.78371,34.87213]]],[[[132.75638,34.01341],[132.80617,34.01341],[132.80617,34.00372],[132.83844,34.00372],[132.83844,33.95134],[132.79724,33.95134],[132.79724,33.91088],[132.85629,33.91088],[132.85629,33.85445],[132.89268,33.85445],[132.89268,33.79798],[132.86728,33.79798],[132.86728,33.77972],[132.85629,33.77972],[132.85629,33.72948],[132.78625,33.72948],[132.78625,33.77516],[132.74643,33.77516],[132.74643,33.79626],[132.67304,33.79626],[132.67304,33.86505],[132.62617,33.86505],[132.62617,33.91678],[132.67044,33.91678],[132.67044,33.93392],[132.71053,33.93392],[132.71053,33.91558],[132.74106,33.91558],[132.74106,33.9889],[132.75638,33.9889],[132.75638,34.01341]]],[[[130.63877,33.37814],[130.63877,33.37183],[130.73865,33.37183],[130.73865,33.29139],[130.62759,33.29139],[130.62759,33.26259],[130.58831,33.26259],[130.58831,33.25103],[130.5265,33.25103],[130.5265,33.2354],[130.50298,33.2354],[130.50298,33.2163],[130.37785,33.2163],[130.37785,33.26998],[130.40943,33.26998],[130.40943,33.31102],[130.47123,33.31102],[130.47123,33.35233],[130.54298,33.35233],[130.54298,33.37814],[130.63877,33.37814]]],[[[130.62263,33.00089],[130.62263,32.96604],[130.69302,32.96604],[130.69302,32.98995],[130.74074,32.98995],[130.74074,32.8646],[130.89695,32.8646],[130.89695,32.75234],[130.85472,32.75234],[130.85472,32.72346],[130.79773,32.72346],[130.79773,32.73647],[130.7761,32.73647],[130.7761,32.69544],[130.78777,32.69544],[130.78777,32.65557],[130.6968,32.65557],[130.6968,32.6807],[130.63945,32.6807],[130.63945,32.70296],[130.58899,32.70296],[130.58899,32.75206],[130.55843,32.75206],[130.55843,32.78006],[130.5859,32.78006],[130.5859,32.81614],[130.56289,32.81614],[130.56289,32.832],[130.49629,32.832],[130.49629,32.86949],[130.45887,32.86949],[130.45887,32.93839],[130.48084,32.93839],[130.48084,33.00089],[130.62263,33.00089]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Saitama Fukaya-shi Imagery 2017","id":"saitama_fukaya_orthophoto_2017","url":"http://nyampire.conohawing.com/ortho-fukaya-shi/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"FukayaOrtho","url":"http://www.city.fukaya.saitama.jp/shisei/tokei/open_date/1450169094962.html"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[139.24072,36.25369],[139.1851,36.21963],[139.16725,36.12872],[139.20296,36.11153],[139.24381,36.11181],[139.25686,36.09544],[139.31076,36.09572],[139.34784,36.16865],[139.34784,36.25313],[139.24072,36.25369]]],"type":"Polygon"}}, -{"properties":{"name":"Susono city orthophoto","id":"susono_shizuoka_jp_orthophoto","url":"http://tile.senmon.jpn.com/1.0.0/susono/{zoom}/{x}/{-y}.png","attribution":{"text":"Susono city orthophoto","url":"https://www.geospatial.jp/ckan/dataset/susono-photo-202006"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[138.85747,35.2833],[138.85746,35.27794],[138.83993,35.27796],[138.83992,35.27254],[138.83109,35.27255],[138.83108,35.26719],[138.81337,35.26721],[138.81338,35.27262],[138.80462,35.27263],[138.80466,35.29425],[138.79592,35.29426],[138.79593,35.29974],[138.77833,35.29976],[138.77837,35.32135],[138.76959,35.32136],[138.7696,35.32679],[138.76081,35.3268],[138.76082,35.33224],[138.74343,35.33226],[138.74341,35.32154],[138.75209,35.32153],[138.75203,35.28905],[138.7608,35.28904],[138.76077,35.27281],[138.76955,35.2728],[138.76952,35.25661],[138.77822,35.2566],[138.77821,35.25117],[138.78708,35.25116],[138.78703,35.22413],[138.80451,35.22411],[138.8045,35.21861],[138.81333,35.2186],[138.81332,35.21323],[138.82205,35.21322],[138.82204,35.20776],[138.83084,35.20775],[138.83083,35.20233],[138.84839,35.2023],[138.84837,35.19688],[138.85712,35.19687],[138.8571,35.18605],[138.86589,35.18604],[138.86587,35.17521],[138.87463,35.1752],[138.87462,35.16976],[138.88334,35.16975],[138.88333,35.1643],[138.8921,35.16429],[138.89207,35.14805],[138.90949,35.14803],[138.9095,35.15343],[138.91839,35.15342],[138.91841,35.16421],[138.92719,35.1642],[138.9272,35.16951],[138.96231,35.16946],[138.96232,35.17485],[138.97993,35.17483],[138.97994,35.18017],[138.99751,35.18015],[138.99752,35.18553],[139.00634,35.18552],[139.00636,35.19624],[138.99761,35.19625],[138.99762,35.20168],[138.98895,35.20169],[138.98901,35.23415],[138.98028,35.23416],[138.98029,35.23961],[138.97161,35.23962],[138.9716,35.23426],[138.94522,35.23429],[138.94521,35.22895],[138.92761,35.22897],[138.9276,35.22362],[138.91868,35.22363],[138.91869,35.22903],[138.90993,35.22904],[138.90994,35.23449],[138.9012,35.2345],[138.90124,35.25615],[138.89248,35.25616],[138.89249,35.26158],[138.88375,35.26159],[138.88379,35.28327],[138.85747,35.2833]]],"type":"Polygon"}}, -{"properties":{"name":"Tokyo Nerima-ku Imagery 2016","id":"tokyo_nerima_orthophoto_2016","url":"http://nyampire.conohawing.com/ortho-nerima-ku/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"NerimaOrtho","url":"https://www.city.nerima.tokyo.jp/kusei/tokei/opendata/opendatasite/tokei_kusei/koku-shashin.html"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[139.62015,35.78332],[139.62021,35.77503],[139.61094,35.77498],[139.61088,35.78204],[139.60156,35.782],[139.58439,35.78191],[139.55762,35.76574],[139.55799,35.7178],[139.57477,35.70908],[139.59177,35.70917],[139.61351,35.72479],[139.6339,35.7249],[139.63393,35.72119],[139.67127,35.72139],[139.67123,35.72592],[139.68491,35.726],[139.68461,35.76462],[139.66936,35.77421],[139.63412,35.77403],[139.63405,35.78339],[139.62015,35.78332]]],"type":"Polygon"}}, {"properties":{"name":"Lupang Arenda, Taytay Drone Imagery","id":"Arenda_OAM","url":"https://tiles.openaerialmap.org/5d25d7bf161a790005c03e6e/0/5d25d7bf161a790005c03e6f/{zoom}/{x}/{y}.png","type":"tms","category":"photo","min_zoom":14,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[121.11444,14.5407],[121.11236,14.54131],[121.10965,14.54186],[121.10884,14.54093],[121.10824,14.53808],[121.10841,14.53675],[121.1079,14.53542],[121.10779,14.53295],[121.10792,14.5312],[121.1089,14.53069],[121.11431,14.53035],[121.1153,14.53085],[121.11541,14.53166],[121.11528,14.53388],[121.1145,14.53395],[121.1138,14.53366],[121.1135,14.5343],[121.11435,14.53631],[121.11457,14.53796],[121.11472,14.53901],[121.11459,14.53985],[121.11444,14.5407]]],"type":"Polygon"}}, {"properties":{"name":"Pangasinán/Bulacan (Philippines HiRes)","id":"Pangasinan_Bulacan_HiRes","url":"https://gravitystorm.dev.openstreetmap.org/imagery/philippines/{zoom}/{x}/{y}.png","type":"tms","category":"photo","min_zoom":14,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[121.2699,14.7025],[121.2684,15.2602],[120.8268,15.3658],[120.695,14.8423],[121.2699,14.7025]]],[[[120.36854,16.21853],[120.34758,16.04231],[120.33659,15.98577],[120.44599,15.984],[120.44613,15.97446],[120.47646,15.97459],[120.59425,15.94683],[120.59806,16.09079],[120.59654,16.198],[120.36854,16.21853]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Gaza Strip - Pléiades - 2014/07/06 (NIR)","id":"gaza_pleiades_20140706_nir","url":"https://imagery.openstreetmap.fr/tms/1.0.0/gaza_pleiades_20140706_nir/{zoom}/{x}/{y}","attribution":{"required":true,"text":"Copyright CNES 2014, Distribution Airbus Defence and Space","url":"https://wiki.openstreetmap.org/wiki/2014_Gaza_Strip"},"type":"tms","category":"photo","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[34.49022,31.59487],[34.44463,31.54193],[34.42619,31.52686],[34.41099,31.50162],[34.36439,31.45715],[34.34172,31.43251],[34.29954,31.39629],[34.2434,31.34554],[34.21113,31.32157],[34.231,31.26295],[34.25915,31.22131],[34.26762,31.21894],[34.29093,31.24009],[34.31931,31.25317],[34.33119,31.26149],[34.34339,31.27846],[34.36708,31.29074],[34.37438,31.30609],[34.36497,31.36137],[34.36685,31.36914],[34.36827,31.36992],[34.3704,31.36909],[34.37158,31.36972],[34.37214,31.37093],[34.37159,31.37209],[34.37338,31.37422],[34.37407,31.37915],[34.38074,31.38791],[34.38037,31.38951],[34.38824,31.39599],[34.39351,31.40113],[34.39492,31.40391],[34.40134,31.40986],[34.40197,31.4112],[34.40506,31.41295],[34.4067,31.41295],[34.40918,31.41542],[34.41174,31.41604],[34.41329,31.41758],[34.41326,31.41862],[34.42211,31.42437],[34.4268,31.42804],[34.43164,31.43265],[34.43226,31.43458],[34.43798,31.44112],[34.44216,31.44327],[34.44585,31.4441],[34.45308,31.45139],[34.46576,31.46275],[34.4674,31.46448],[34.47471,31.47207],[34.47962,31.47778],[34.48532,31.48028],[34.4887,31.48263],[34.505,31.49543],[34.51369,31.50067],[34.5255,31.50251],[34.53011,31.5066],[34.54729,31.5121],[34.55613,31.52552],[34.5653,31.53226],[34.5678,31.5401],[34.49339,31.59263],[34.49022,31.59487]]],"type":"Polygon"}}, @@ -143,7 +139,6 @@ {"properties":{"name":"swisstopo SWISSIMAGE","id":"swisstopo_swissimage","url":"https://wms.geo.admin.ch?LAYERS=ch.swisstopo.swissimage&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Federal Office of Topography swisstopo"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[5.95012,46.13048],[5.9669,46.12535],[5.9931,46.13924],[6.0358,46.12984],[6.05582,46.14677],[6.13828,46.13728],[6.18998,46.16083],[6.1935,46.17716],[6.22839,46.19771],[6.29968,46.22229],[6.31605,46.24192],[6.31527,46.2586],[6.29373,46.26902],[6.26889,46.25319],[6.24481,46.27746],[6.25922,46.28922],[6.25462,46.30418],[6.22817,46.31395],[6.25816,46.3575],[6.33795,46.3995],[6.42909,46.412],[6.52094,46.45185],[6.68091,46.44985],[6.81276,46.42411],[6.79581,46.39041],[6.79943,46.38037],[6.76588,46.36335],[6.76564,46.34971],[6.79576,46.31688],[6.85814,46.28152],[6.84857,46.25632],[6.81635,46.23529],[6.79728,46.20575],[6.80522,46.18309],[6.78553,46.16425],[6.7902,46.13778],[6.81289,46.12504],[6.89056,46.12031],[6.87601,46.09643],[6.88274,46.07615],[6.8661,46.04894],[6.89265,46.0383],[6.92715,46.06028],[6.94619,46.0462],[6.98,46.00175],[7.004,45.995],[7.01462,45.97958],[7.00272,45.96702],[7.03035,45.95217],[7.03781,45.92139],[7.057,45.90878],[7.09711,45.85577],[7.12068,45.85521],[7.15564,45.87436],[7.17257,45.85884],[7.19969,45.85636],[7.22215,45.88506],[7.25987,45.88419],[7.29504,45.91546],[7.32302,45.90576],[7.34317,45.90961],[7.38777,45.89276],[7.44795,45.92684],[7.47824,45.93207],[7.48155,45.94843],[7.50149,45.95533],[7.5461,45.95313],[7.55248,45.98191],[7.57329,45.9828],[7.58756,45.96609],[7.66032,45.97164],[7.67694,45.95351],[7.7024,45.94583],[7.70173,45.93254],[7.71862,45.91948],[7.7385,45.92015],[7.75288,45.93512],[7.79697,45.91299],[7.82169,45.92213],[7.86529,45.91233],[7.88297,45.92541],[7.87544,45.93813],[7.88622,45.9708],[7.91245,45.992],[7.98981,45.99146],[8.01827,46.01008],[8.02098,46.03071],[8.04181,46.04344],[8.0292,46.07063],[8.0403,46.09568],[8.11235,46.10816],[8.12232,46.12787],[8.14768,46.13295],[8.16145,46.14614],[8.15623,46.16106],[8.17145,46.18402],[8.14447,46.22843],[8.11883,46.24138],[8.11416,46.25304],[8.09174,46.25773],[8.09284,46.26378],[8.14051,46.29746],[8.16228,46.29143],[8.20207,46.29839],[8.21784,46.3073],[8.23129,46.33186],[8.2675,46.3428],[8.26955,46.3608],[8.28628,46.35935],[8.31773,46.37406],[8.32207,46.39998],[8.30096,46.40914],[8.30912,46.41964],[8.32852,46.42175],[8.36944,46.44769],[8.44458,46.45895],[8.45779,46.44204],[8.4504,46.42361],[8.46114,46.4112],[8.45434,46.38678],[8.46237,46.36267],[8.45747,46.33453],[8.42133,46.299],[8.4477,46.26581],[8.43865,46.24698],[8.45945,46.24039],[8.46694,46.22845],[8.52619,46.21549],[8.56886,46.16128],[8.59174,46.15164],[8.58642,46.14185],[8.60762,46.11825],[8.6442,46.1188],[8.65554,46.10845],[8.71378,46.09274],[8.74045,46.11533],[8.75754,46.09742],[8.78184,46.08975],[8.80782,46.09521],[8.84678,46.07131],[8.84143,46.05424],[8.82366,46.04952],[8.82139,46.0344],[8.7878,46.01068],[8.78015,45.98701],[8.8287,45.98284],[8.86398,45.95728],[8.89022,45.95354],[8.88703,45.93019],[8.91843,45.90303],[8.93071,45.86606],[8.90803,45.84345],[8.90716,45.8276],[8.94969,45.83853],[8.96901,45.82791],[8.98544,45.83215],[8.98986,45.81845],[9.01905,45.81362],[9.03985,45.82056],[9.05684,45.86373],[9.0954,45.90115],[9.06295,45.9249],[9.02733,45.93317],[9.01986,45.96237],[9.00048,45.96965],[9.03491,45.99365],[9.01579,46.03551],[9.02362,46.04763],[9.08143,46.06076],[9.09604,46.08749],[9.07991,46.11618],[9.12508,46.13106],[9.16565,46.16659],[9.18739,46.16665],[9.22866,46.22597],[9.25443,46.23209],[9.25882,46.26494],[9.29023,46.2945],[9.289,46.30883],[9.3058,46.32697],[9.30225,46.35734],[9.28344,46.3697],[9.28654,46.4153],[9.25466,46.43445],[9.25412,46.44392],[9.28397,46.45964],[9.28746,46.49271],[9.36281,46.50281],[9.36556,46.48715],[9.3849,46.47011],[9.41165,46.46243],[9.42981,46.47395],[9.43727,46.49285],[9.45555,46.50043],[9.45511,46.48912],[9.4426,46.48403],[9.45854,46.4695],[9.44795,46.42109],[9.46001,46.39702],[9.4551,46.3743],[9.49209,46.36074],[9.51273,46.32502],[9.54617,46.29851],[9.63354,46.28171],[9.67579,46.29509],[9.71223,46.28775],[9.73092,46.30886],[9.72666,46.3248],[9.73901,46.34544],[9.77755,46.33035],[9.83674,46.35624],[9.87095,46.35828],[9.90553,46.375],[9.9242,46.36154],[9.94926,46.37359],[9.98825,46.34725],[9.97348,46.32274],[9.99116,46.31017],[9.99007,46.283],[10.04906,46.26287],[10.05321,46.25047],[10.03846,46.22718],[10.0694,46.21272],[10.09134,46.22349],[10.1349,46.22075],[10.18301,46.25841],[10.15987,46.29508],[10.12255,46.31688],[10.11182,46.33698],[10.1155,46.34841],[10.13526,46.35941],[10.13452,46.37583],[10.16739,46.38498],[10.17317,46.40822],[10.14633,46.43219],[10.12815,46.4362],[10.08658,46.42628],[10.06614,46.43108],[10.06197,46.44305],[10.04779,46.44639],[10.0609,46.46399],[10.04958,46.48032],[10.06044,46.52203],[10.05066,46.5387],[10.07289,46.54741],[10.08899,46.57165],[10.10621,46.58034],[10.10624,46.60474],[10.12959,46.60082],[10.18803,46.62062],[10.21759,46.61272],[10.23432,46.62839],[10.24995,46.61047],[10.23562,46.59296],[10.24063,46.57253],[10.28256,46.56635],[10.29308,46.54598],[10.32532,46.54616],[10.33765,46.53824],[10.35677,46.55097],[10.3955,46.53955],[10.41582,46.54639],[10.45304,46.52619],[10.47678,46.54012],[10.49829,46.61674],[10.44754,46.64565],[10.40815,46.63985],[10.39157,46.68349],[10.42225,46.70761],[10.42481,46.72086],[10.4114,46.73293],[10.44867,46.75206],[10.4482,46.77235],[10.43329,46.78869],[10.45603,46.80154],[10.47298,46.83515],[10.47307,46.88505],[10.49222,46.91364],[10.49584,46.93845],[10.45833,46.95693],[10.43125,46.96068],[10.43124,46.97886],[10.40302,47.00028],[10.3825,47.00423],[10.34069,46.99166],[10.32182,46.95663],[10.30154,46.94875],[10.30925,46.93022],[10.2353,46.93403],[10.21924,46.89659],[10.2247,46.87087],[10.19226,46.87083],[10.17552,46.8584],[10.10839,46.84623],[10.09085,46.86504],[10.05765,46.86645],[10.05756,46.87906],[10.02063,46.90568],[9.99313,46.90702],[9.97944,46.92025],[9.93956,46.91762],[9.88667,46.93799],[9.87907,46.96301],[9.8988,46.99107],[9.89445,47.00301],[9.8786,47.01032],[9.88678,47.01625],[9.88126,47.02439],[9.85873,47.02765],[9.83663,47.01847],[9.78775,47.04255],[9.72093,47.04838],[9.6824,47.06658],[9.6213,47.05775],[9.619,47.0737],[9.64002,47.08265],[9.64074,47.10227],[9.63014,47.11186],[9.64105,47.12984],[9.62693,47.15403],[9.61055,47.15237],[9.60127,47.16616],[9.57995,47.17558],[9.59121,47.20661],[9.5623,47.22792],[9.57216,47.24545],[9.53931,47.27056],[9.59374,47.31499],[9.61022,47.34847],[9.62617,47.36062],[9.66712,47.36792],[9.6807,47.39034],[9.65853,47.40782],[9.65099,47.43453],[9.66509,47.45395],[9.62565,47.46141],[9.61111,47.47482],[9.59938,47.46717],[9.56828,47.49774],[9.56379,47.5448],[9.49895,47.55556],[9.39725,47.62448],[9.25743,47.66317],[9.17322,47.66001],[9.15322,47.67182],[9.13974,47.66892],[9.09601,47.68375],[9.02305,47.69134],[8.93811,47.66033],[8.89603,47.65264],[8.85957,47.68491],[8.88102,47.69302],[8.8787,47.70608],[8.8219,47.72286],[8.80905,47.74248],[8.76356,47.7201],[8.76412,47.70405],[8.79183,47.69954],[8.78707,47.68101],[8.73356,47.69739],[8.74281,47.71732],[8.71949,47.7332],[8.7481,47.74828],[8.73118,47.76594],[8.71253,47.76977],[8.69489,47.76304],[8.68697,47.78866],[8.6575,47.80492],[8.64109,47.79689],[8.64198,47.77242],[8.63162,47.76476],[8.62273,47.80186],[8.56584,47.8127],[8.55553,47.79147],[8.56921,47.78401],[8.55152,47.78903],[8.51787,47.77813],[8.48673,47.77743],[8.46771,47.76667],[8.44365,47.74006],[8.44791,47.7277],[8.39905,47.70047],[8.41258,47.68489],[8.39933,47.67266],[8.40794,47.66288],[8.45711,47.64828],[8.47221,47.63399],[8.50414,47.64265],[8.53498,47.6418],[8.5554,47.66484],[8.57843,47.65705],[8.60035,47.66568],[8.62226,47.65029],[8.60533,47.65691],[8.5905,47.64577],[8.5985,47.61447],[8.57812,47.60128],[8.57137,47.60265],[8.58086,47.61338],[8.56241,47.62776],[8.51249,47.63774],[8.50152,47.62155],[8.47587,47.6191],[8.45051,47.60397],[8.45444,47.5866],[8.46887,47.57945],[8.46247,47.57654],[8.43144,47.57109],[8.39775,47.58168],[8.38077,47.5712],[8.33152,47.57526],[8.30333,47.59169],[8.29592,47.61273],[8.25853,47.61981],[8.22945,47.61254],[8.20519,47.62554],[8.16154,47.59805],[8.14687,47.60006],[8.13095,47.58795],[8.10579,47.58613],[8.08768,47.56208],[8.06619,47.56892],[8.02093,47.5549],[7.95913,47.5626],[7.9436,47.54851],[7.91678,47.5539],[7.91666,47.57328],[7.89515,47.59141],[7.84218,47.58664],[7.82222,47.59245],[7.79134,47.56098],[7.69263,47.5369],[7.6725,47.53927],[7.65028,47.55568],[7.69128,47.56295],[7.69623,47.57211],[7.68118,47.5875],[7.69823,47.60413],[7.67086,47.59642],[7.64357,47.60123],[7.6185,47.58201],[7.58715,47.59421],[7.5781,47.58112],[7.56339,47.58165],[7.55161,47.56835],[7.49387,47.54282],[7.49164,47.5189],[7.50287,47.49965],[7.48513,47.48653],[7.42777,47.49981],[7.41497,47.47825],[7.44472,47.47005],[7.41133,47.44661],[7.38524,47.43701],[7.33956,47.44567],[7.30134,47.44309],[7.25178,47.42833],[7.23161,47.44403],[7.20071,47.43976],[7.17958,47.44669],[7.19312,47.4807],[7.20943,47.49033],[7.20318,47.49852],[7.16344,47.49448],[7.1279,47.50838],[7.0783,47.49382],[7.02101,47.50895],[6.97881,47.49806],[6.99225,47.45381],[6.96811,47.45136],[6.95973,47.43949],[6.93531,47.43628],[6.93336,47.41025],[6.90806,47.40737],[6.90577,47.38856],[6.87732,47.37429],[6.87286,47.35153],[6.97532,47.35568],[7.01511,47.36719],[7.04346,47.35862],[7.04346,47.34663],[7.05321,47.34302],[7.04673,47.33361],[7.0051,47.32755],[7.0094,47.31461],[6.99432,47.30061],[6.93576,47.28941],[6.94647,47.24458],[6.83572,47.17406],[6.84482,47.15989],[6.80074,47.13403],[6.73624,47.11303],[6.73778,47.09487],[6.69857,47.08563],[6.68496,47.06715],[6.70654,47.05094],[6.69426,47.04203],[6.65467,47.03061],[6.63511,47.00558],[6.61564,46.99609],[6.59171,46.9962],[6.50706,46.97147],[6.49282,46.9779],[6.42715,46.93109],[6.45796,46.8896],[6.45364,46.8528],[6.42452,46.8128],[6.42925,46.79908],[6.45031,46.78735],[6.44531,46.77694],[6.42639,46.76043],[6.39152,46.75219],[6.38401,46.73766],[6.34703,46.71854],[6.27816,46.69432],[6.10453,46.57829],[6.14737,46.54527],[6.06656,46.46673],[6.07968,46.44342],[6.05742,46.41575],[6.09261,46.40539],[6.16249,46.36731],[6.13254,46.34125],[6.1137,46.29918],[6.09612,46.28609],[6.11409,46.24976],[6.10145,46.24379],[6.08999,46.25142],[6.06045,46.24983],[6.04481,46.23761],[6.03073,46.24257],[5.96804,46.21629],[5.95789,46.19505],[5.98733,46.18245],[5.95012,46.13048]]],"type":"Polygon"}}, {"properties":{"name":"IPR ortofoto LAST (tmsproxy)","id":"IPR-orotofoto-last-tms","url":"https://osm-{switch:a,b,c}.zby.cz/tiles_ipr_last.php/{zoom}/{x}/{y}.jpg","type":"tms","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.81232,49.93089],[14.74502,50.25247],[14.12025,50.19882],[14.18755,49.87687],[14.81232,49.93089]]],"type":"Polygon"}}, {"properties":{"name":"IPR ortofoto Low-Vegetation (tmsproxy)","id":"IPR-orotofoto-vege-tms","url":"https://osm-{switch:a,b,c}.zby.cz/tiles_ipr_vege.php/{zoom}/{x}/{y}.jpg","type":"tms","min_zoom":2,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.30454,49.99538],[14.31604,49.94205],[14.35,49.94508],[14.35384,49.92726],[14.42385,49.93352],[14.42009,49.95097],[14.48865,49.95709],[14.48479,49.97501],[14.55386,49.98117],[14.55012,49.99852],[14.58455,50.00159],[14.5883,49.98424],[14.69168,49.99346],[14.67634,50.06453],[14.71279,50.06777],[14.70115,50.12158],[14.6647,50.11834],[14.661,50.13543],[14.62755,50.13246],[14.61965,50.16895],[14.58543,50.16591],[14.58163,50.18344],[14.40776,50.168],[14.41156,50.15045],[14.37765,50.14744],[14.3738,50.16524],[14.33893,50.16214],[14.34278,50.14434],[14.27368,50.1382],[14.27749,50.12058],[14.2088,50.11447],[14.21289,50.09557],[14.24656,50.09857],[14.25417,50.06336],[14.21987,50.0603],[14.2237,50.04259],[14.258,50.04565],[14.26953,49.99226],[14.30454,49.99538]]],"type":"Polygon"}}, -{"properties":{"name":"Praha IPR latest orthophoto","id":"PrahaIPRlatestorthophoto","url":"http://giswa1.mag.mepnet.cz/arcgis/services/MAP/letecke_snimky_posledni_snimkovani_cache/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"photo","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.81232,49.93089],[14.74502,50.25247],[14.12025,50.19882],[14.18755,49.87687],[14.81232,49.93089]]],"type":"Polygon"}}, {"properties":{"name":"Praha IPR low-vegetation orthophoto","id":"PrahaIPRlow-vegetationorthophoto","url":"https://giswas1.mepnet.cz/arcgis/services/MAP/mimovegetacni_snimkovani_cache/ImageServer/WMSServer?LAYERS=0&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"historicphoto","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.30454,49.99538],[14.31604,49.94205],[14.35,49.94508],[14.35384,49.92726],[14.42385,49.93352],[14.42009,49.95097],[14.48865,49.95709],[14.48479,49.97501],[14.55386,49.98117],[14.55012,49.99852],[14.58455,50.00159],[14.5883,49.98424],[14.69168,49.99346],[14.67634,50.06453],[14.71279,50.06777],[14.70115,50.12158],[14.6647,50.11834],[14.661,50.13543],[14.62755,50.13246],[14.61965,50.16895],[14.58543,50.16591],[14.58163,50.18344],[14.40776,50.168],[14.41156,50.15045],[14.37765,50.14744],[14.3738,50.16524],[14.33893,50.16214],[14.34278,50.14434],[14.27368,50.1382],[14.27749,50.12058],[14.2088,50.11447],[14.21289,50.09557],[14.24656,50.09857],[14.25417,50.06336],[14.21987,50.0603],[14.2237,50.04259],[14.258,50.04565],[14.26953,49.99226],[14.30454,49.99538]]],"type":"Polygon"}}, {"properties":{"name":"Berlin/Geoportal TrueDOP20RGB (2020)","id":"Berlin-2020-TrueDOP","url":"https://tiles.codefor.de/berlin-2020-truedop20rgb/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Geoportal Berlin/Digitale farbige TrueOrthophotos 2020 (TrueDOP20RGB) (codefor.de mirror)"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[13.05872,52.42427],[13.05951,52.4063],[13.0889,52.40677],[13.08967,52.3888],[13.11905,52.38927],[13.11981,52.3713],[13.14917,52.37177],[13.14842,52.38974],[13.17779,52.3902],[13.20717,52.39064],[13.23654,52.39109],[13.26592,52.39152],[13.2953,52.39195],[13.32467,52.39237],[13.35405,52.39278],[13.35472,52.37481],[13.38409,52.37521],[13.38474,52.35724],[13.4141,52.35764],[13.41474,52.33966],[13.41539,52.32169],[13.44472,52.32208],[13.47405,52.32246],[13.50339,52.32284],[13.53272,52.32321],[13.56206,52.32357],[13.59139,52.32392],[13.62073,52.32427],[13.65007,52.3246],[13.67941,52.32494],[13.67887,52.34291],[13.67833,52.36089],[13.7077,52.36121],[13.70717,52.37919],[13.73655,52.37951],[13.73603,52.39748],[13.76542,52.39779],[13.76492,52.41577],[13.76442,52.43375],[13.76391,52.45172],[13.76341,52.4697],[13.73397,52.46939],[13.73346,52.48736],[13.70401,52.48705],[13.67456,52.48672],[13.67402,52.50469],[13.67348,52.52267],[13.67294,52.54065],[13.64346,52.54031],[13.64291,52.55829],[13.61341,52.55795],[13.61285,52.57592],[13.58334,52.57557],[13.58276,52.59355],[13.55325,52.59319],[13.55265,52.61116],[13.55206,52.62914],[13.55147,52.64711],[13.55087,52.66509],[13.52131,52.66472],[13.5207,52.68269],[13.49113,52.68232],[13.46155,52.68194],[13.43198,52.68155],[13.43262,52.66358],[13.40306,52.66319],[13.3735,52.66278],[13.34394,52.66237],[13.31438,52.66196],[13.31369,52.67993],[13.28412,52.6795],[13.25455,52.67907],[13.25527,52.6611],[13.25598,52.64313],[13.22644,52.64269],[13.19689,52.64225],[13.19763,52.62427],[13.1681,52.62382],[13.16885,52.60585],[13.13933,52.60539],[13.10982,52.60492],[13.11059,52.58695],[13.11136,52.56898],[13.11214,52.55101],[13.11291,52.53304],[13.11368,52.51507],[13.11445,52.4971],[13.11521,52.47913],[13.08578,52.47866],[13.08656,52.46069],[13.08734,52.44272],[13.08812,52.42474],[13.05872,52.42427]]],"type":"Polygon"}}, {"properties":{"name":"Berlin/Geoportal DOP20RGB (2011)","id":"Berlin-2011","url":"https://fbinter.stadt-berlin.de/fb/wms/senstadt/k_luftbild2011_20?LAYERS=0&STYLES=default&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Geoportal Berlin/Digitale farbige Orthophotos 2011 (DOP20RGB)"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[13.48699,52.68076],[13.47594,52.68122],[13.42728,52.6549],[13.39158,52.65382],[13.36783,52.6468],[13.32714,52.64692],[13.31376,52.66442],[13.27292,52.66444],[13.22139,52.63215],[13.21264,52.6321],[13.16282,52.60462],[13.15251,52.60489],[13.11865,52.59156],[13.112,52.55915],[13.11685,52.47881],[13.10516,52.47897],[13.07367,52.41403],[13.07371,52.40668],[13.10487,52.40723],[13.11935,52.40025],[13.11889,52.38385],[13.14868,52.38421],[13.14859,52.38971],[13.17719,52.39067],[13.18886,52.40417],[13.23622,52.40342],[13.30557,52.40452],[13.31243,52.39775],[13.33968,52.40887],[13.37045,52.39349],[13.36857,52.38728],[13.38642,52.38667],[13.38689,52.37388],[13.42885,52.37401],[13.43552,52.38016],[13.48536,52.39227],[13.51948,52.39236],[13.53198,52.38376],[13.59432,52.37455],[13.62609,52.35491],[13.6417,52.33103],[13.65235,52.33133],[13.74494,52.39909],[13.76627,52.42973],[13.76644,52.43884],[13.7547,52.4565],[13.65796,52.49324],[13.65806,52.50372],[13.67199,52.50379],[13.66547,52.52854],[13.63477,52.55121],[13.59674,52.55936],[13.58109,52.58134],[13.54209,52.60921],[13.5299,52.64437],[13.52584,52.65196],[13.48699,52.68076]]],"type":"Polygon"}}, @@ -190,12 +185,12 @@ {"properties":{"name":"Worms 2016","id":"Worms-2016","url":"https://geoportal-worms.de/ogc/wms/luftbild2016?LAYERS=FFF9DFB4F6814391AB0B4BC96B3B70B2&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Nibelungenstadt Worms","url":"https://www.worms.de"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[8.41625,49.59524],[8.41147,49.60428],[8.40616,49.60903],[8.39679,49.61394],[8.38843,49.62225],[8.3867,49.62296],[8.37888,49.63745],[8.37361,49.65316],[8.37042,49.66052],[8.3646,49.66594],[8.36269,49.66817],[8.35869,49.67585],[8.35633,49.68297],[8.35897,49.69256],[8.36624,49.69906],[8.38915,49.70835],[8.42429,49.7152],[8.43416,49.71893],[8.44252,49.72434],[8.44789,49.7311],[8.44216,49.73321],[8.42298,49.72751],[8.41079,49.73292],[8.4077,49.73603],[8.39806,49.73727],[8.39279,49.73686],[8.37724,49.73439],[8.37615,49.72587],[8.37297,49.72593],[8.36942,49.72704],[8.37115,49.7308],[8.34915,49.73169],[8.34751,49.71752],[8.34651,49.71258],[8.35006,49.69718],[8.33842,49.69712],[8.3376,49.696],[8.33985,49.6856],[8.34087,49.68373],[8.33778,49.6839],[8.33658,49.68343],[8.33494,49.68375],[8.32789,49.6845],[8.32508,49.68428],[8.32426,49.68503],[8.32039,49.68482],[8.31701,49.68647],[8.30998,49.68522],[8.30857,49.68934],[8.29623,49.68853],[8.29587,49.69035],[8.29441,49.69106],[8.29005,49.69071],[8.28946,49.69332],[8.28814,49.694],[8.25672,49.68954],[8.25607,49.68856],[8.25827,49.6782],[8.25481,49.67838],[8.25418,49.67718],[8.26309,49.67094],[8.26436,49.6707],[8.26691,49.66597],[8.26991,49.6667],[8.27723,49.65567],[8.24409,49.65107],[8.23977,49.64713],[8.23895,49.63547],[8.23754,49.62852],[8.23636,49.62758],[8.2379,49.62346],[8.24181,49.62399],[8.24318,49.61624],[8.24527,49.6161],[8.25113,49.61689],[8.25104,49.60045],[8.256,49.58755],[8.26213,49.58769],[8.26282,49.58581],[8.26759,49.58536],[8.27614,49.58663],[8.27855,49.58557],[8.29164,49.58772],[8.2915,49.5892],[8.30905,49.59138],[8.32469,49.59415],[8.32887,49.59633],[8.33083,49.59606],[8.33324,49.59848],[8.34365,49.59388],[8.34474,49.59438],[8.35092,49.60537],[8.35228,49.6069],[8.35706,49.60632],[8.36001,49.60484],[8.36219,49.60089],[8.3686,49.60331],[8.37329,49.60219],[8.37511,49.60334],[8.37847,49.60428],[8.38606,49.60185],[8.38743,49.60275],[8.39006,49.60287],[8.39393,49.6006],[8.39943,49.5963],[8.40243,49.59521],[8.40302,49.59235],[8.40602,49.59158],[8.4097,49.59317],[8.41498,49.594],[8.4162,49.59453],[8.41625,49.59524]]],"type":"Polygon"}}, {"properties":{"name":"Worms 2020","id":"Worms-2020","url":"https://geoportal-worms.de/ogc/wms/luftbild2020?LAYERS=E1C1EF1295564C3E8B3504D516F081E9&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Nibelungenstadt Worms","url":"https://www.worms.de"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[8.41904,49.59534],[8.41645,49.60086],[8.41243,49.60693],[8.40566,49.61182],[8.39547,49.6178],[8.38906,49.62422],[8.3797,49.64198],[8.37351,49.66058],[8.36388,49.67164],[8.35924,49.67959],[8.3626,49.694],[8.38597,49.7057],[8.42325,49.71311],[8.43598,49.71711],[8.45143,49.73086],[8.44216,49.73533],[8.42307,49.72957],[8.41434,49.73345],[8.40961,49.73791],[8.39234,49.73862],[8.38688,49.73674],[8.37579,49.73627],[8.37411,49.73433],[8.37413,49.7306],[8.37372,49.72766],[8.37304,49.72789],[8.37376,49.72989],[8.37354,49.73121],[8.37261,49.73208],[8.37042,49.7329],[8.34806,49.73304],[8.34651,49.73171],[8.34619,49.72954],[8.34396,49.71273],[8.34696,49.69888],[8.33815,49.69894],[8.33592,49.69773],[8.3351,49.69565],[8.33705,49.68541],[8.33378,49.68556],[8.3281,49.68632],[8.32655,49.68621],[8.32392,49.68694],[8.32237,49.68685],[8.31951,49.68762],[8.31646,49.68823],[8.31201,49.68741],[8.31,49.69073],[8.30819,49.69118],[8.29841,49.69062],[8.29628,49.69247],[8.29237,49.69285],[8.29059,49.69512],[8.28759,49.69579],[8.25663,49.69144],[8.25372,49.69023],[8.25345,49.68762],[8.25522,49.68021],[8.25191,49.67847],[8.25172,49.67626],[8.26091,49.66976],[8.26232,49.6685],[8.26427,49.66494],[8.26823,49.66408],[8.27368,49.65699],[8.24281,49.65263],[8.23731,49.64801],[8.23613,49.63677],[8.23649,49.63512],[8.23545,49.62255],[8.23863,49.62231],[8.23863,49.6216],[8.2399,49.62166],[8.24018,49.61621],[8.24136,49.61512],[8.24829,49.6152],[8.24829,49.61475],[8.24863,49.61484],[8.24865,49.61448],[8.24942,49.61448],[8.24968,49.59589],[8.25254,49.58993],[8.25377,49.58651],[8.25704,49.58545],[8.25995,49.58569],[8.26077,49.58492],[8.28964,49.58519],[8.29305,49.58589],[8.29409,49.58725],[8.29523,49.58805],[8.3,49.58855],[8.31487,49.59082],[8.3151,49.5912],[8.3196,49.59132],[8.32496,49.59217],[8.32951,49.59435],[8.33246,49.59474],[8.3336,49.59591],[8.34224,49.59223],[8.34546,49.59258],[8.34806,49.59488],[8.35319,49.60411],[8.35433,49.60496],[8.35578,49.60437],[8.35751,49.60349],[8.35919,49.60057],[8.36824,49.60078],[8.36906,49.60125],[8.36988,49.60072],[8.37561,49.60081],[8.37624,49.60157],[8.37811,49.60222],[8.38252,49.60084],[8.38879,49.60084],[8.38915,49.60113],[8.39415,49.59842],[8.39606,49.59674],[8.39706,49.59671],[8.39684,49.59568],[8.40025,49.59441],[8.40079,49.59129],[8.40293,49.59132],[8.40306,49.59085],[8.40506,49.59082],[8.40516,49.59126],[8.41043,49.59129],[8.41088,49.59149],[8.41688,49.59261],[8.41911,49.59459],[8.41904,49.59534]]],"type":"Polygon"}}, {"properties":{"name":"Aachen Liegenschaftskataster","id":"aachen_alkis_wms","url":"https://geodienste.staedteregion-aachen.de/cgi-bin/qgis_mapserv.fcgi?MAP=/home/geonet/inkasserver/QMAPS/ALKIS/ALKIS_LK_Inkas.qgs&LAYERS=alkis_lk_inkas&FORMAT=image/png&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"map","best":true},"type":"Feature","geometry":{"coordinates":[[[6.2,50.48],[6.36,50.49],[6.43,50.6],[6.31,50.95],[6.11,50.95],[5.96,50.79],[6.2,50.48]]],"type":"Polygon"}}, -{"properties":{"name":"SDFE aerial imagery","id":"Geodatastyrelsen_Denmark","url":"https://osmtools.septima.dk/mapproxy/tiles/1.0.0/kortforsyningen_ortoforaar/EPSG3857/{zoom}/{x}/{y}.jpeg","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner","url":"https://download.kortforsyningen.dk/content/vilkaar-og-betingelser"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Cadastral Parcels INSPIRE View","id":"Geodatastyrelsen_Cadastral_Parcels_INSPIRE_View","url":"https://kortforsyningen.kms.dk/cp_inspire?LAYERS=CP.CadastralParcel&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LOGIN=OpenStreetMapDK2015&PASSWORD=Gall4Peters","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE DTK Kort25","id":"Geodatastyrelsen_DTK_Kort25","url":"https://api.dataforsyningen.dk/dtk_25_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&Layers=dtk25&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Skærmkort","id":"Geodatastyrelsen_Skaermkort","url":"https://services.datafordeler.dk/DKskaermkort/topo_skaermkort/1.0.0/Wms?username=OPFFZDPOAS&password=tRmWsq8p9LW2-pf&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=dtk_skaermkort&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Surface Shadow Map (40 cm)","id":"SDFE_Overflade_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&Layers=dhm_overflade_skyggekort&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Terrain Shadow Map (40 cm)","id":"SDFE_Terraen_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&Layers=dhm_terraen_skyggekort&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Aerial Imagery","id":"Geodatastyrelsen_Denmark","url":"https://osmtools.septima.dk/mapproxy/tiles/1.0.0/kortforsyningen_ortoforaar/EPSG3857/{zoom}/{x}/{y}.jpeg","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Cadastral Parcels INSPIRE View","id":"Geodatastyrelsen_Cadastral_Parcels_INSPIRE_View","url":"https://kortforsyningen.kms.dk/cp_inspire?LAYERS=CP.CadastralParcel&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LOGIN=OpenStreetMapDK2015&PASSWORD=Gall4Peters","attribution":{"required":true,"text":"Geodatastyrelsen og Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20data%20fra%20GST.pdf"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI DTK Map25","id":"Geodatastyrelsen_DTK_Kort25","url":"https://api.dataforsyningen.dk/dtk_25_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&Layers=dtk25&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Screenmap","id":"Geodatastyrelsen_Skaermkort","url":"https://services.datafordeler.dk/DKskaermkort/topo_skaermkort/1.0.0/Wms?username=OPFFZDPOAS&password=tRmWsq8p9LW2-pf&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=dtk_skaermkort&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://sdfi.dk/Media/638052180760639799/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data,%20opdateret%20november%202022.pdf"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Surface Shadow Map (40 cm)","id":"SDFE_Overflade_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&Layers=dhm_overflade_skyggekort&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Terrain Shadow Map (40 cm)","id":"SDFE_Terraen_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&Layers=dhm_terraen_skyggekort&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Maa-amet Basic Map","id":"maaamet.ee-pohi_vr2","url":"https://kaart.maaamet.ee/wms/alus-geo?LAYERS=pohi_vr2&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Maa-ameti põhikaart"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[23.24445,57.73971],[23.32848,57.74031],[23.32679,57.82998],[23.15845,57.82885],[23.15944,57.78408],[23.24346,57.78461],[23.24445,57.73971]]],[[[23.91525,58.05612],[23.99993,58.05632],[23.99968,58.10116],[24.08497,58.10129],[24.08485,58.19092],[23.91476,58.19099],[23.91451,58.23585],[23.82971,58.23572],[23.83032,58.146],[23.915,58.14613],[23.91525,58.05612]]],[[[24.17014,58.1908],[24.17002,58.14588],[24.25458,58.14581],[24.25507,58.19073],[24.17014,58.1908]]],[[[23.47415,59.26726],[23.47293,59.31194],[23.29795,59.31138],[23.29868,59.26632],[23.47415,59.26726]]],[[[21.99979,58.98374],[22.00503,58.89371],[22.09179,58.8951],[22.09411,58.85038],[22.35364,58.85385],[22.36023,58.71916],[22.44638,58.7203],[22.45236,58.58573],[22.19453,58.5823],[22.19709,58.53742],[22.11144,58.53621],[22.11375,58.49167],[22.02797,58.49001],[22.02566,58.53488],[21.76795,58.53074],[21.77942,58.35122],[21.69401,58.34975],[21.69681,58.3049],[21.78211,58.30631],[21.78723,58.21638],[21.95781,58.21941],[21.96038,58.17471],[22.04506,58.17581],[22.05274,58.04134],[21.96831,58.04004],[21.97807,57.86043],[22.06263,57.86186],[22.06007,57.90681],[22.1445,57.90804],[22.14206,57.95281],[22.22626,57.95404],[22.22198,58.0436],[22.30679,58.04527],[22.29995,58.17967],[22.38525,58.18063],[22.38903,58.0909],[22.64344,58.094],[22.64173,58.13886],[22.55693,58.13744],[22.55522,58.18276],[22.72495,58.18475],[22.72641,58.13982],[22.89663,58.1413],[22.89529,58.1861],[22.81012,58.18539],[22.80865,58.2302],[22.89358,58.23103],[22.89187,58.27598],[22.97716,58.27681],[22.9757,58.32157],[23.06172,58.32221],[23.05989,58.36703],[23.14567,58.36735],[23.14421,58.41238],[23.40106,58.41391],[23.39935,58.50359],[23.57127,58.50436],[23.57225,58.41468],[23.65791,58.41493],[23.65864,58.32496],[23.82947,58.32554],[23.82971,58.28047],[23.99993,58.28092],[24.00066,58.23579],[24.0851,58.23605],[24.08485,58.19092],[24.17014,58.1908],[24.17014,58.23572],[24.34048,58.23547],[24.34182,58.37017],[24.42712,58.36972],[24.42638,58.32503],[24.51216,58.32471],[24.51155,58.2797],[24.42614,58.28002],[24.42272,58.01097],[24.33829,58.0109],[24.33707,57.87393],[24.40906,57.87191],[24.41138,57.86491],[24.46006,57.87977],[24.45225,57.89942],[24.46018,57.90662],[24.44579,57.90798],[24.4625,57.92496],[24.51326,57.93066],[24.5096,57.93442],[24.51839,57.93675],[24.5207,57.94303],[24.5301,57.94705],[24.54352,57.94478],[24.54792,57.94938],[24.57317,57.95436],[24.58464,57.96174],[24.60892,57.95125],[24.61612,57.94368],[24.62869,57.94193],[24.64577,57.95268],[24.64187,57.95423],[24.64468,57.95889],[24.67335,57.95896],[24.6919,57.94653],[24.71508,57.96271],[24.7329,57.96239],[24.74339,57.96491],[24.74229,57.98187],[24.80806,57.99066],[24.83234,57.97177],[24.94863,58.00942],[24.99512,58.01084],[25.02037,58.01769],[25.07662,58.06645],[25.10518,58.06645],[25.10579,58.07749],[25.13397,58.07974],[25.15154,58.07703],[25.1535,58.07478],[25.19169,58.07613],[25.18949,58.08007],[25.19962,58.08536],[25.21207,58.08052],[25.21621,58.07413],[25.20389,58.0651],[25.20523,58.06122],[25.21219,58.06226],[25.21597,58.05954],[25.2178,58.04908],[25.22146,58.05051],[25.22122,58.05302],[25.22817,58.05348],[25.22695,58.04799],[25.21658,58.04088],[25.21902,58.02977],[25.22537,58.02195],[25.22732,58.02435],[25.23635,58.02441],[25.23562,58.02286],[25.24587,58.01872],[25.22768,58.01782],[25.2455,58.00302],[25.25502,58.00347],[25.25611,57.9939],[25.26722,57.99454],[25.28308,57.98963],[25.29187,57.99286],[25.30138,57.99273],[25.30358,57.99396],[25.29736,57.99661],[25.29577,57.99972],[25.30285,58.00011],[25.29748,58.01459],[25.30114,58.01504],[25.30431,58.03449],[25.29309,58.0467],[25.27991,58.05063],[25.26502,58.06],[25.266,58.06716],[25.28113,58.07019],[25.28686,58.08149],[25.29553,58.08161],[25.31908,58.06929],[25.31981,58.066],[25.32664,58.0638],[25.3292,58.05858],[25.33604,58.05709],[25.34482,58.04676],[25.35336,58.04334],[25.36374,58.03171],[25.37155,58.02926],[25.40693,58.02893],[25.44817,58.01698],[25.46648,58.00515],[25.44817,58.00114],[25.44219,57.99616],[25.47843,57.98264],[25.47843,57.98006],[25.48539,57.97475],[25.51943,57.98031],[25.52212,57.97488],[25.51211,57.96977],[25.51638,57.96737],[25.5226,57.96802],[25.52566,57.97184],[25.53725,57.97139],[25.55079,57.97255],[25.55567,57.96711],[25.55714,57.96038],[25.56604,57.96258],[25.56556,57.96718],[25.57483,57.9741],[25.58044,57.9721],[25.58239,57.96783],[25.58935,57.96504],[25.59399,57.95961],[25.57983,57.9442],[25.63828,57.93059],[25.64987,57.91841],[25.64889,57.91666],[25.65609,57.91439],[25.66207,57.91511],[25.67549,57.91277],[25.67916,57.90461],[25.70356,57.90331],[25.72247,57.91245],[25.72833,57.92133],[25.73724,57.92295],[25.75102,57.91692],[25.77165,57.91206],[25.78629,57.90428],[25.78312,57.89948],[25.81923,57.86419],[25.8595,57.85614],[25.87475,57.86322],[25.87561,57.85796],[25.88427,57.85595],[25.88573,57.85277],[25.88085,57.84946],[25.8883,57.84595],[25.89537,57.84972],[25.931,57.85244],[25.96273,57.84491],[25.99848,57.85816],[26.00958,57.85731],[26.02008,57.84517],[26.03667,57.84926],[26.05558,57.84764],[26.05705,57.83842],[26.04851,57.82289],[26.03606,57.8108],[26.03679,57.80592],[26.03338,57.80105],[26.03081,57.79097],[26.02776,57.7898],[26.02252,57.78355],[26.02496,57.7816],[26.02459,57.77516],[26.01776,57.7723],[26.02374,57.76761],[26.03326,57.77054],[26.0435,57.76703],[26.049,57.7611],[26.05912,57.75987],[26.07047,57.7656],[26.07328,57.76371],[26.07974,57.76384],[26.08035,57.76547],[26.10537,57.757],[26.13551,57.7503],[26.13905,57.74548],[26.13563,57.73923],[26.141,57.73278],[26.1726,57.72867],[26.20567,57.71486],[26.19859,57.70906],[26.18871,57.69472],[26.17712,57.68761],[26.18541,57.68454],[26.19444,57.68519],[26.19896,57.68356],[26.20079,57.68102],[26.21018,57.67906],[26.21092,57.67071],[26.21372,57.66888],[26.21043,57.66601],[26.23032,57.65805],[26.2363,57.65753],[26.24215,57.65146],[26.23117,57.64904],[26.23239,57.6461],[26.23959,57.64649],[26.24667,57.63559],[26.24203,57.63539],[26.23947,57.63408],[26.24813,57.62775],[26.24715,57.62082],[26.25423,57.61383],[26.27022,57.60461],[26.27034,57.6001],[26.27754,57.595],[26.28217,57.5952],[26.28352,57.59232],[26.29291,57.59114],[26.3006,57.59343],[26.30853,57.59291],[26.3117,57.58473],[26.32635,57.58277],[26.32781,57.57963],[26.33476,57.5797],[26.34489,57.58408],[26.40151,57.57237],[26.46996,57.57551],[26.49095,57.54534],[26.49961,57.52451],[26.52585,57.51619],[26.55794,57.5137],[26.5666,57.51946],[26.56184,57.52261],[26.56123,57.5285],[26.57966,57.53375],[26.57978,57.53695],[26.58381,57.53957],[26.58771,57.53781],[26.58698,57.52621],[26.59015,57.52516],[26.58808,57.51619],[26.59479,57.51592],[26.5954,57.51376],[26.60479,57.51442],[26.60467,57.51212],[26.61712,57.50885],[26.61443,57.52909],[26.63444,57.54357],[26.64262,57.54658],[26.64652,57.55391],[26.66531,57.55287],[26.6719,57.55385],[26.67105,57.56327],[26.67569,57.56668],[26.69155,57.56615],[26.69741,57.56733],[26.69753,57.5706],[26.69972,57.57106],[26.71107,57.56596],[26.72388,57.57244],[26.73072,57.56903],[26.73828,57.57584],[26.72901,57.58016],[26.73816,57.58774],[26.75317,57.58009],[26.74804,57.5778],[26.76769,57.57754],[26.77379,57.57473],[26.76891,57.57041],[26.75817,57.5653],[26.75366,57.56249],[26.76354,57.56314],[26.76915,57.56039],[26.7766,57.55994],[26.78685,57.57525],[26.79295,57.57315],[26.79929,57.58002],[26.79685,57.58179],[26.80954,57.58473],[26.81589,57.58153],[26.83504,57.58244],[26.84688,57.5884],[26.86177,57.59108],[26.86433,57.59415],[26.85994,57.59598],[26.85811,57.60049],[26.86469,57.6084],[26.85786,57.60997],[26.86555,57.61592],[26.87275,57.61736],[26.87458,57.61906],[26.88898,57.62193],[26.88849,57.62357],[26.89581,57.62572],[26.90057,57.62918],[26.89971,57.63056],[26.90679,57.63304],[26.92644,57.6331],[26.92961,57.62376],[26.94059,57.61978],[26.94999,57.62056],[26.95133,57.61579],[26.93961,57.60932],[26.94596,57.60272],[26.9578,57.60468],[26.9595,57.60625],[26.97097,57.60448],[26.97549,57.612],[26.98366,57.61174],[26.98696,57.60867],[26.99233,57.61076],[26.99513,57.60461],[27.03101,57.60461],[27.04418,57.5967],[27.04126,57.58761],[27.0332,57.58532],[27.04492,57.58251],[27.04687,57.58048],[27.05285,57.58087],[27.0559,57.58251],[27.07225,57.57989],[27.07262,57.57734],[27.08506,57.57538],[27.10092,57.5653],[27.11654,57.56118],[27.16145,57.55922],[27.19329,57.54966],[27.2249,57.55385],[27.24796,57.54769],[27.25772,57.54979],[27.2637,57.54841],[27.26431,57.54377],[27.2737,57.54311],[27.28017,57.53643],[27.29664,57.53859],[27.32446,57.52274],[27.34569,57.52104],[27.35131,57.51632],[27.35472,57.52575],[27.34386,57.5454],[27.33886,57.54671],[27.33776,57.56007],[27.33178,57.56066],[27.3341,57.56596],[27.32141,57.57898],[27.32886,57.5797],[27.34179,57.58539],[27.3413,57.58984],[27.35692,57.59696],[27.37827,57.59513],[27.38572,57.60304],[27.40683,57.61246],[27.40634,57.61546],[27.40195,57.61775],[27.39084,57.6169],[27.39023,57.62036],[27.39597,57.62115],[27.40182,57.62376],[27.40317,57.62905],[27.40085,57.63742],[27.38816,57.64009],[27.39072,57.6431],[27.38157,57.64368],[27.38352,57.64799],[27.38047,57.6495],[27.38755,57.6555],[27.3801,57.65883],[27.38364,57.66059],[27.37779,57.66836],[27.38193,57.67332],[27.39145,57.67671],[27.39377,57.67913],[27.39133,57.68539],[27.40231,57.68493],[27.40744,57.69276],[27.41647,57.69524],[27.41341,57.69915],[27.42818,57.69902],[27.43086,57.70756],[27.44807,57.71616],[27.46149,57.70619],[27.47064,57.70802],[27.47357,57.71545],[27.48711,57.7191],[27.49529,57.70749],[27.49993,57.70495],[27.50859,57.70723],[27.51066,57.71101],[27.51652,57.70873],[27.5236,57.70802],[27.52762,57.70899],[27.5236,57.71616],[27.52799,57.72946],[27.5419,57.73037],[27.548,57.7333],[27.53116,57.74073],[27.53007,57.75368],[27.52811,57.75818],[27.52018,57.75993],[27.51591,57.7639],[27.51115,57.76416],[27.5081,57.77158],[27.51457,57.77516],[27.50774,57.78349],[27.4959,57.78869],[27.50005,57.78973],[27.50298,57.78798],[27.51847,57.79201],[27.5175,57.78876],[27.52921,57.78856],[27.53861,57.79396],[27.53592,57.79663],[27.53958,57.80144],[27.53726,57.80644],[27.54471,57.808],[27.5408,57.81288],[27.55667,57.81366],[27.55056,57.81769],[27.5452,57.81808],[27.54446,57.82204],[27.55227,57.82113],[27.5563,57.83127],[27.56252,57.83023],[27.59791,57.83328],[27.62207,57.83874],[27.62487,57.83751],[27.63634,57.83978],[27.64818,57.8377],[27.66026,57.83893],[27.66636,57.83653],[27.68771,57.83419],[27.70541,57.84192],[27.72383,57.83179],[27.74165,57.82679],[27.75849,57.83536],[27.77715,57.8325],[27.78411,57.83725],[27.78862,57.84186],[27.7957,57.84017],[27.80058,57.8442],[27.7946,57.84634],[27.79875,57.85205],[27.81632,57.86134],[27.8184,57.8651],[27.81583,57.87166],[27.81169,57.87204],[27.81827,57.88249],[27.81059,57.88612],[27.81949,57.888],[27.82096,57.89047],[27.81852,57.89579],[27.799,57.89961],[27.78094,57.89832],[27.76959,57.89566],[27.75592,57.89806],[27.75739,57.90318],[27.7536,57.90409],[27.74677,57.90169],[27.72896,57.90739],[27.70614,57.90136],[27.69882,57.90616],[27.70834,57.90616],[27.72054,57.91174],[27.72029,57.92036],[27.71078,57.92392],[27.68247,57.92437],[27.68613,57.92794],[27.68247,57.93655],[27.67649,57.93552],[27.66917,57.94174],[27.67161,57.94627],[27.66758,57.951],[27.65892,57.9554],[27.68588,57.95928],[27.68893,57.97184],[27.6821,57.9719],[27.68064,57.97449],[27.69125,57.98549],[27.69882,57.98827],[27.70065,57.99862],[27.6965,58.0045],[27.68393,58.00845],[27.66856,58.01045],[27.66172,58.01866],[27.64781,58.02086],[27.64781,58.01426],[27.65294,58.00644],[27.64489,58.00205],[27.62268,58.0058],[27.60938,58.05399],[27.63695,58.09735],[27.59205,58.11875],[27.52872,58.18687],[27.48687,58.18803],[27.49993,58.32246],[27.51408,58.32214],[27.51762,58.33265],[27.5552,58.36575],[27.53397,58.41142],[27.25259,58.41883],[27.27309,58.64305],[27.18731,58.64533],[27.19537,58.73512],[27.10934,58.73709],[27.11361,58.78183],[27.0271,58.7841],[27.03882,58.91841],[27.12557,58.9164],[27.12935,58.96135],[27.38974,58.95474],[27.39414,58.99964],[27.65501,58.99241],[27.6544,58.98783],[27.73213,58.9855],[27.74274,58.98845],[27.74787,58.99267],[27.74165,59.00951],[27.74567,59.01705],[27.74628,59.02716],[27.75153,59.03017],[27.76605,59.03155],[27.76983,59.03325],[27.77667,59.04743],[27.77313,59.05107],[27.77508,59.0581],[27.78265,59.065],[27.7885,59.06657],[27.79302,59.06927],[27.79277,59.0729],[27.79411,59.07566],[27.79375,59.07842],[27.7907,59.08112],[27.78887,59.0909],[27.80205,59.1028],[27.8101,59.10606],[27.81071,59.10819],[27.80534,59.1127],[27.80595,59.12166],[27.80986,59.12905],[27.82035,59.13362],[27.83206,59.14401],[27.84414,59.14814],[27.86818,59.16159],[27.87184,59.16841],[27.87648,59.17372],[27.88978,59.18379],[27.89234,59.19222],[27.90235,59.20728],[27.89783,59.21746],[27.901,59.22639],[27.90113,59.23488],[27.90564,59.24044],[27.9492,59.26533],[27.95335,59.26863],[27.96433,59.27268],[27.97983,59.27293],[27.99825,59.2753],[28.02022,59.28334],[28.05353,59.2902],[28.1099,59.29063],[28.11722,59.28895],[28.12515,59.28901],[28.13626,59.29244],[28.16969,59.33354],[28.19397,59.34642],[28.19263,59.35227],[28.20203,59.35731],[28.19971,59.36091],[28.20703,59.36377],[28.20678,59.36719],[28.21105,59.36937],[28.21057,59.37235],[28.20386,59.37459],[28.21069,59.37994],[28.21069,59.3836],[28.19275,59.4015],[28.17225,59.40789],[28.16652,59.41205],[28.14163,59.41901],[28.13711,59.42267],[28.13577,59.4277],[28.12174,59.44091],[28.08452,59.45939],[28.06915,59.46256],[28.05182,59.46342],[28.04767,59.46578],[28.04377,59.47223],[28.03669,59.4757],[27.9719,59.4778],[27.96689,59.43303],[26.91057,59.46051],[26.91423,59.50549],[26.82626,59.50729],[26.82967,59.55215],[26.38809,59.56099],[26.39114,59.60565],[26.12575,59.6101],[26.12855,59.65507],[25.86279,59.65901],[25.86511,59.70386],[25.68757,59.70613],[25.6855,59.66148],[25.41938,59.66468],[25.41755,59.61979],[25.32884,59.62078],[25.33055,59.66548],[25.24184,59.66647],[25.24037,59.62145],[25.0632,59.62306],[25.06601,59.71259],[24.9773,59.71346],[24.9762,59.66863],[24.88725,59.66918],[24.88603,59.62473],[24.97462,59.62386],[24.97327,59.57885],[24.79659,59.58009],[24.79744,59.62497],[24.70898,59.62553],[24.70605,59.49082],[24.26471,59.49236],[24.26446,59.44767],[24.17637,59.4478],[24.176,59.4028],[23.91207,59.4028],[23.91158,59.35787],[23.73649,59.3578],[23.73698,59.313],[23.64888,59.31281],[23.64924,59.26788],[23.47415,59.26726],[23.47671,59.0877],[23.12786,59.08582],[23.12895,59.04097],[22.95495,59.03959],[22.9563,58.99487],[22.8693,58.99399],[22.86808,59.03877],[22.78083,59.03814],[22.77912,59.083],[22.69212,59.08218],[22.69017,59.12686],[22.51556,59.1251],[22.51935,59.03538],[22.34535,59.03337],[22.34754,58.98845],[21.99979,58.98374]]],[[[24.61854,59.53612],[24.62016,59.6258],[24.44309,59.62659],[24.44183,59.5368],[24.61854,59.53612]]],[[[26.48308,59.649],[26.57166,59.64719],[26.57514,59.69202],[26.48647,59.69383],[26.48308,59.649]]],[[[26.40403,59.7852],[26.40732,59.82994],[26.31814,59.83152],[26.31501,59.78667],[26.40403,59.7852]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Maa-amet Forestry","id":"maaamet.ee-cir_ngr","url":"https://kaart.maaamet.ee/wms/alus-geo?LAYERS=cir_ngr&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Maa-ameti metsanduslik ortofoto"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[23.24445,57.73971],[23.32848,57.74031],[23.32679,57.82998],[23.15845,57.82885],[23.15944,57.78408],[23.24346,57.78461],[23.24445,57.73971]]],[[[23.91525,58.05612],[23.99993,58.05632],[23.99968,58.10116],[24.08497,58.10129],[24.08485,58.19092],[23.91476,58.19099],[23.91451,58.23585],[23.82971,58.23572],[23.83032,58.146],[23.915,58.14613],[23.91525,58.05612]]],[[[24.17014,58.1908],[24.17002,58.14588],[24.25458,58.14581],[24.25507,58.19073],[24.17014,58.1908]]],[[[23.47415,59.26726],[23.47293,59.31194],[23.29795,59.31138],[23.29868,59.26632],[23.47415,59.26726]]],[[[21.99979,58.98374],[22.00503,58.89371],[22.09179,58.8951],[22.09411,58.85038],[22.35364,58.85385],[22.36023,58.71916],[22.44638,58.7203],[22.45236,58.58573],[22.19453,58.5823],[22.19709,58.53742],[22.11144,58.53621],[22.11375,58.49167],[22.02797,58.49001],[22.02566,58.53488],[21.76795,58.53074],[21.77942,58.35122],[21.69401,58.34975],[21.69681,58.3049],[21.78211,58.30631],[21.78723,58.21638],[21.95781,58.21941],[21.96038,58.17471],[22.04506,58.17581],[22.05274,58.04134],[21.96831,58.04004],[21.97807,57.86043],[22.06263,57.86186],[22.06007,57.90681],[22.1445,57.90804],[22.14206,57.95281],[22.22626,57.95404],[22.22198,58.0436],[22.30679,58.04527],[22.29995,58.17967],[22.38525,58.18063],[22.38903,58.0909],[22.64344,58.094],[22.64173,58.13886],[22.55693,58.13744],[22.55522,58.18276],[22.72495,58.18475],[22.72641,58.13982],[22.89663,58.1413],[22.89529,58.1861],[22.81012,58.18539],[22.80865,58.2302],[22.89358,58.23103],[22.89187,58.27598],[22.97716,58.27681],[22.9757,58.32157],[23.06172,58.32221],[23.05989,58.36703],[23.14567,58.36735],[23.14421,58.41238],[23.40106,58.41391],[23.39935,58.50359],[23.57127,58.50436],[23.57225,58.41468],[23.65791,58.41493],[23.65864,58.32496],[23.82947,58.32554],[23.82971,58.28047],[23.99993,58.28092],[24.00066,58.23579],[24.0851,58.23605],[24.08485,58.19092],[24.17014,58.1908],[24.17014,58.23572],[24.34048,58.23547],[24.34182,58.37017],[24.42712,58.36972],[24.42638,58.32503],[24.51216,58.32471],[24.51155,58.2797],[24.42614,58.28002],[24.42272,58.01097],[24.33829,58.0109],[24.33707,57.87393],[24.40906,57.87191],[24.41138,57.86491],[24.46006,57.87977],[24.45225,57.89942],[24.46018,57.90662],[24.44579,57.90798],[24.4625,57.92496],[24.51326,57.93066],[24.5096,57.93442],[24.51839,57.93675],[24.5207,57.94303],[24.5301,57.94705],[24.54352,57.94478],[24.54792,57.94938],[24.57317,57.95436],[24.58464,57.96174],[24.60892,57.95125],[24.61612,57.94368],[24.62869,57.94193],[24.64577,57.95268],[24.64187,57.95423],[24.64468,57.95889],[24.67335,57.95896],[24.6919,57.94653],[24.71508,57.96271],[24.7329,57.96239],[24.74339,57.96491],[24.74229,57.98187],[24.80806,57.99066],[24.83234,57.97177],[24.94863,58.00942],[24.99512,58.01084],[25.02037,58.01769],[25.07662,58.06645],[25.10518,58.06645],[25.10579,58.07749],[25.13397,58.07974],[25.15154,58.07703],[25.1535,58.07478],[25.19169,58.07613],[25.18949,58.08007],[25.19962,58.08536],[25.21207,58.08052],[25.21621,58.07413],[25.20389,58.0651],[25.20523,58.06122],[25.21219,58.06226],[25.21597,58.05954],[25.2178,58.04908],[25.22146,58.05051],[25.22122,58.05302],[25.22817,58.05348],[25.22695,58.04799],[25.21658,58.04088],[25.21902,58.02977],[25.22537,58.02195],[25.22732,58.02435],[25.23635,58.02441],[25.23562,58.02286],[25.24587,58.01872],[25.22768,58.01782],[25.2455,58.00302],[25.25502,58.00347],[25.25611,57.9939],[25.26722,57.99454],[25.28308,57.98963],[25.29187,57.99286],[25.30138,57.99273],[25.30358,57.99396],[25.29736,57.99661],[25.29577,57.99972],[25.30285,58.00011],[25.29748,58.01459],[25.30114,58.01504],[25.30431,58.03449],[25.29309,58.0467],[25.27991,58.05063],[25.26502,58.06],[25.266,58.06716],[25.28113,58.07019],[25.28686,58.08149],[25.29553,58.08161],[25.31908,58.06929],[25.31981,58.066],[25.32664,58.0638],[25.3292,58.05858],[25.33604,58.05709],[25.34482,58.04676],[25.35336,58.04334],[25.36374,58.03171],[25.37155,58.02926],[25.40693,58.02893],[25.44817,58.01698],[25.46648,58.00515],[25.44817,58.00114],[25.44219,57.99616],[25.47843,57.98264],[25.47843,57.98006],[25.48539,57.97475],[25.51943,57.98031],[25.52212,57.97488],[25.51211,57.96977],[25.51638,57.96737],[25.5226,57.96802],[25.52566,57.97184],[25.53725,57.97139],[25.55079,57.97255],[25.55567,57.96711],[25.55714,57.96038],[25.56604,57.96258],[25.56556,57.96718],[25.57483,57.9741],[25.58044,57.9721],[25.58239,57.96783],[25.58935,57.96504],[25.59399,57.95961],[25.57983,57.9442],[25.63828,57.93059],[25.64987,57.91841],[25.64889,57.91666],[25.65609,57.91439],[25.66207,57.91511],[25.67549,57.91277],[25.67916,57.90461],[25.70356,57.90331],[25.72247,57.91245],[25.72833,57.92133],[25.73724,57.92295],[25.75102,57.91692],[25.77165,57.91206],[25.78629,57.90428],[25.78312,57.89948],[25.81923,57.86419],[25.8595,57.85614],[25.87475,57.86322],[25.87561,57.85796],[25.88427,57.85595],[25.88573,57.85277],[25.88085,57.84946],[25.8883,57.84595],[25.89537,57.84972],[25.931,57.85244],[25.96273,57.84491],[25.99848,57.85816],[26.00958,57.85731],[26.02008,57.84517],[26.03667,57.84926],[26.05558,57.84764],[26.05705,57.83842],[26.04851,57.82289],[26.03606,57.8108],[26.03679,57.80592],[26.03338,57.80105],[26.03081,57.79097],[26.02776,57.7898],[26.02252,57.78355],[26.02496,57.7816],[26.02459,57.77516],[26.01776,57.7723],[26.02374,57.76761],[26.03326,57.77054],[26.0435,57.76703],[26.049,57.7611],[26.05912,57.75987],[26.07047,57.7656],[26.07328,57.76371],[26.07974,57.76384],[26.08035,57.76547],[26.10537,57.757],[26.13551,57.7503],[26.13905,57.74548],[26.13563,57.73923],[26.141,57.73278],[26.1726,57.72867],[26.20567,57.71486],[26.19859,57.70906],[26.18871,57.69472],[26.17712,57.68761],[26.18541,57.68454],[26.19444,57.68519],[26.19896,57.68356],[26.20079,57.68102],[26.21018,57.67906],[26.21092,57.67071],[26.21372,57.66888],[26.21043,57.66601],[26.23032,57.65805],[26.2363,57.65753],[26.24215,57.65146],[26.23117,57.64904],[26.23239,57.6461],[26.23959,57.64649],[26.24667,57.63559],[26.24203,57.63539],[26.23947,57.63408],[26.24813,57.62775],[26.24715,57.62082],[26.25423,57.61383],[26.27022,57.60461],[26.27034,57.6001],[26.27754,57.595],[26.28217,57.5952],[26.28352,57.59232],[26.29291,57.59114],[26.3006,57.59343],[26.30853,57.59291],[26.3117,57.58473],[26.32635,57.58277],[26.32781,57.57963],[26.33476,57.5797],[26.34489,57.58408],[26.40151,57.57237],[26.46996,57.57551],[26.49095,57.54534],[26.49961,57.52451],[26.52585,57.51619],[26.55794,57.5137],[26.5666,57.51946],[26.56184,57.52261],[26.56123,57.5285],[26.57966,57.53375],[26.57978,57.53695],[26.58381,57.53957],[26.58771,57.53781],[26.58698,57.52621],[26.59015,57.52516],[26.58808,57.51619],[26.59479,57.51592],[26.5954,57.51376],[26.60479,57.51442],[26.60467,57.51212],[26.61712,57.50885],[26.61443,57.52909],[26.63444,57.54357],[26.64262,57.54658],[26.64652,57.55391],[26.66531,57.55287],[26.6719,57.55385],[26.67105,57.56327],[26.67569,57.56668],[26.69155,57.56615],[26.69741,57.56733],[26.69753,57.5706],[26.69972,57.57106],[26.71107,57.56596],[26.72388,57.57244],[26.73072,57.56903],[26.73828,57.57584],[26.72901,57.58016],[26.73816,57.58774],[26.75317,57.58009],[26.74804,57.5778],[26.76769,57.57754],[26.77379,57.57473],[26.76891,57.57041],[26.75817,57.5653],[26.75366,57.56249],[26.76354,57.56314],[26.76915,57.56039],[26.7766,57.55994],[26.78685,57.57525],[26.79295,57.57315],[26.79929,57.58002],[26.79685,57.58179],[26.80954,57.58473],[26.81589,57.58153],[26.83504,57.58244],[26.84688,57.5884],[26.86177,57.59108],[26.86433,57.59415],[26.85994,57.59598],[26.85811,57.60049],[26.86469,57.6084],[26.85786,57.60997],[26.86555,57.61592],[26.87275,57.61736],[26.87458,57.61906],[26.88898,57.62193],[26.88849,57.62357],[26.89581,57.62572],[26.90057,57.62918],[26.89971,57.63056],[26.90679,57.63304],[26.92644,57.6331],[26.92961,57.62376],[26.94059,57.61978],[26.94999,57.62056],[26.95133,57.61579],[26.93961,57.60932],[26.94596,57.60272],[26.9578,57.60468],[26.9595,57.60625],[26.97097,57.60448],[26.97549,57.612],[26.98366,57.61174],[26.98696,57.60867],[26.99233,57.61076],[26.99513,57.60461],[27.03101,57.60461],[27.04418,57.5967],[27.04126,57.58761],[27.0332,57.58532],[27.04492,57.58251],[27.04687,57.58048],[27.05285,57.58087],[27.0559,57.58251],[27.07225,57.57989],[27.07262,57.57734],[27.08506,57.57538],[27.10092,57.5653],[27.11654,57.56118],[27.16145,57.55922],[27.19329,57.54966],[27.2249,57.55385],[27.24796,57.54769],[27.25772,57.54979],[27.2637,57.54841],[27.26431,57.54377],[27.2737,57.54311],[27.28017,57.53643],[27.29664,57.53859],[27.32446,57.52274],[27.34569,57.52104],[27.35131,57.51632],[27.35472,57.52575],[27.34386,57.5454],[27.33886,57.54671],[27.33776,57.56007],[27.33178,57.56066],[27.3341,57.56596],[27.32141,57.57898],[27.32886,57.5797],[27.34179,57.58539],[27.3413,57.58984],[27.35692,57.59696],[27.37827,57.59513],[27.38572,57.60304],[27.40683,57.61246],[27.40634,57.61546],[27.40195,57.61775],[27.39084,57.6169],[27.39023,57.62036],[27.39597,57.62115],[27.40182,57.62376],[27.40317,57.62905],[27.40085,57.63742],[27.38816,57.64009],[27.39072,57.6431],[27.38157,57.64368],[27.38352,57.64799],[27.38047,57.6495],[27.38755,57.6555],[27.3801,57.65883],[27.38364,57.66059],[27.37779,57.66836],[27.38193,57.67332],[27.39145,57.67671],[27.39377,57.67913],[27.39133,57.68539],[27.40231,57.68493],[27.40744,57.69276],[27.41647,57.69524],[27.41341,57.69915],[27.42818,57.69902],[27.43086,57.70756],[27.44807,57.71616],[27.46149,57.70619],[27.47064,57.70802],[27.47357,57.71545],[27.48711,57.7191],[27.49529,57.70749],[27.49993,57.70495],[27.50859,57.70723],[27.51066,57.71101],[27.51652,57.70873],[27.5236,57.70802],[27.52762,57.70899],[27.5236,57.71616],[27.52799,57.72946],[27.5419,57.73037],[27.548,57.7333],[27.53116,57.74073],[27.53007,57.75368],[27.52811,57.75818],[27.52018,57.75993],[27.51591,57.7639],[27.51115,57.76416],[27.5081,57.77158],[27.51457,57.77516],[27.50774,57.78349],[27.4959,57.78869],[27.50005,57.78973],[27.50298,57.78798],[27.51847,57.79201],[27.5175,57.78876],[27.52921,57.78856],[27.53861,57.79396],[27.53592,57.79663],[27.53958,57.80144],[27.53726,57.80644],[27.54471,57.808],[27.5408,57.81288],[27.55667,57.81366],[27.55056,57.81769],[27.5452,57.81808],[27.54446,57.82204],[27.55227,57.82113],[27.5563,57.83127],[27.56252,57.83023],[27.59791,57.83328],[27.62207,57.83874],[27.62487,57.83751],[27.63634,57.83978],[27.64818,57.8377],[27.66026,57.83893],[27.66636,57.83653],[27.68771,57.83419],[27.70541,57.84192],[27.72383,57.83179],[27.74165,57.82679],[27.75849,57.83536],[27.77715,57.8325],[27.78411,57.83725],[27.78862,57.84186],[27.7957,57.84017],[27.80058,57.8442],[27.7946,57.84634],[27.79875,57.85205],[27.81632,57.86134],[27.8184,57.8651],[27.81583,57.87166],[27.81169,57.87204],[27.81827,57.88249],[27.81059,57.88612],[27.81949,57.888],[27.82096,57.89047],[27.81852,57.89579],[27.799,57.89961],[27.78094,57.89832],[27.76959,57.89566],[27.75592,57.89806],[27.75739,57.90318],[27.7536,57.90409],[27.74677,57.90169],[27.72896,57.90739],[27.70614,57.90136],[27.69882,57.90616],[27.70834,57.90616],[27.72054,57.91174],[27.72029,57.92036],[27.71078,57.92392],[27.68247,57.92437],[27.68613,57.92794],[27.68247,57.93655],[27.67649,57.93552],[27.66917,57.94174],[27.67161,57.94627],[27.66758,57.951],[27.65892,57.9554],[27.68588,57.95928],[27.68893,57.97184],[27.6821,57.9719],[27.68064,57.97449],[27.69125,57.98549],[27.69882,57.98827],[27.70065,57.99862],[27.6965,58.0045],[27.68393,58.00845],[27.66856,58.01045],[27.66172,58.01866],[27.64781,58.02086],[27.64781,58.01426],[27.65294,58.00644],[27.64489,58.00205],[27.62268,58.0058],[27.60938,58.05399],[27.63695,58.09735],[27.59205,58.11875],[27.52872,58.18687],[27.48687,58.18803],[27.49993,58.32246],[27.51408,58.32214],[27.51762,58.33265],[27.5552,58.36575],[27.53397,58.41142],[27.25259,58.41883],[27.27309,58.64305],[27.18731,58.64533],[27.19537,58.73512],[27.10934,58.73709],[27.11361,58.78183],[27.0271,58.7841],[27.03882,58.91841],[27.12557,58.9164],[27.12935,58.96135],[27.38974,58.95474],[27.39414,58.99964],[27.65501,58.99241],[27.6544,58.98783],[27.73213,58.9855],[27.74274,58.98845],[27.74787,58.99267],[27.74165,59.00951],[27.74567,59.01705],[27.74628,59.02716],[27.75153,59.03017],[27.76605,59.03155],[27.76983,59.03325],[27.77667,59.04743],[27.77313,59.05107],[27.77508,59.0581],[27.78265,59.065],[27.7885,59.06657],[27.79302,59.06927],[27.79277,59.0729],[27.79411,59.07566],[27.79375,59.07842],[27.7907,59.08112],[27.78887,59.0909],[27.80205,59.1028],[27.8101,59.10606],[27.81071,59.10819],[27.80534,59.1127],[27.80595,59.12166],[27.80986,59.12905],[27.82035,59.13362],[27.83206,59.14401],[27.84414,59.14814],[27.86818,59.16159],[27.87184,59.16841],[27.87648,59.17372],[27.88978,59.18379],[27.89234,59.19222],[27.90235,59.20728],[27.89783,59.21746],[27.901,59.22639],[27.90113,59.23488],[27.90564,59.24044],[27.9492,59.26533],[27.95335,59.26863],[27.96433,59.27268],[27.97983,59.27293],[27.99825,59.2753],[28.02022,59.28334],[28.05353,59.2902],[28.1099,59.29063],[28.11722,59.28895],[28.12515,59.28901],[28.13626,59.29244],[28.16969,59.33354],[28.19397,59.34642],[28.19263,59.35227],[28.20203,59.35731],[28.19971,59.36091],[28.20703,59.36377],[28.20678,59.36719],[28.21105,59.36937],[28.21057,59.37235],[28.20386,59.37459],[28.21069,59.37994],[28.21069,59.3836],[28.19275,59.4015],[28.17225,59.40789],[28.16652,59.41205],[28.14163,59.41901],[28.13711,59.42267],[28.13577,59.4277],[28.12174,59.44091],[28.08452,59.45939],[28.06915,59.46256],[28.05182,59.46342],[28.04767,59.46578],[28.04377,59.47223],[28.03669,59.4757],[27.9719,59.4778],[27.96689,59.43303],[26.91057,59.46051],[26.91423,59.50549],[26.82626,59.50729],[26.82967,59.55215],[26.38809,59.56099],[26.39114,59.60565],[26.12575,59.6101],[26.12855,59.65507],[25.86279,59.65901],[25.86511,59.70386],[25.68757,59.70613],[25.6855,59.66148],[25.41938,59.66468],[25.41755,59.61979],[25.32884,59.62078],[25.33055,59.66548],[25.24184,59.66647],[25.24037,59.62145],[25.0632,59.62306],[25.06601,59.71259],[24.9773,59.71346],[24.9762,59.66863],[24.88725,59.66918],[24.88603,59.62473],[24.97462,59.62386],[24.97327,59.57885],[24.79659,59.58009],[24.79744,59.62497],[24.70898,59.62553],[24.70605,59.49082],[24.26471,59.49236],[24.26446,59.44767],[24.17637,59.4478],[24.176,59.4028],[23.91207,59.4028],[23.91158,59.35787],[23.73649,59.3578],[23.73698,59.313],[23.64888,59.31281],[23.64924,59.26788],[23.47415,59.26726],[23.47671,59.0877],[23.12786,59.08582],[23.12895,59.04097],[22.95495,59.03959],[22.9563,58.99487],[22.8693,58.99399],[22.86808,59.03877],[22.78083,59.03814],[22.77912,59.083],[22.69212,59.08218],[22.69017,59.12686],[22.51556,59.1251],[22.51935,59.03538],[22.34535,59.03337],[22.34754,58.98845],[21.99979,58.98374]]],[[[24.61854,59.53612],[24.62016,59.6258],[24.44309,59.62659],[24.44183,59.5368],[24.61854,59.53612]]],[[[26.48308,59.649],[26.57166,59.64719],[26.57514,59.69202],[26.48647,59.69383],[26.48308,59.649]]],[[[26.40403,59.7852],[26.40732,59.82994],[26.31814,59.83152],[26.31501,59.78667],[26.40403,59.7852]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Maa-amet Cadastral Map","id":"Maaamet-Estonia_Cadastre","url":"https://kaart.maaamet.ee/wms/alus-geo?LAYERS=of10000,TOPOYKSUS_6569,TOPOYKSUS_6573&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Maa-ameti katastrikaart ortofoto alusel"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[23.24445,57.73971],[23.32848,57.74031],[23.32679,57.82998],[23.15845,57.82885],[23.15944,57.78408],[23.24346,57.78461],[23.24445,57.73971]]],[[[23.91525,58.05612],[23.99993,58.05632],[23.99968,58.10116],[24.08497,58.10129],[24.08485,58.19092],[23.91476,58.19099],[23.91451,58.23585],[23.82971,58.23572],[23.83032,58.146],[23.915,58.14613],[23.91525,58.05612]]],[[[24.17014,58.1908],[24.17002,58.14588],[24.25458,58.14581],[24.25507,58.19073],[24.17014,58.1908]]],[[[23.47415,59.26726],[23.47293,59.31194],[23.29795,59.31138],[23.29868,59.26632],[23.47415,59.26726]]],[[[21.99979,58.98374],[22.00503,58.89371],[22.09179,58.8951],[22.09411,58.85038],[22.35364,58.85385],[22.36023,58.71916],[22.44638,58.7203],[22.45236,58.58573],[22.19453,58.5823],[22.19709,58.53742],[22.11144,58.53621],[22.11375,58.49167],[22.02797,58.49001],[22.02566,58.53488],[21.76795,58.53074],[21.77942,58.35122],[21.69401,58.34975],[21.69681,58.3049],[21.78211,58.30631],[21.78723,58.21638],[21.95781,58.21941],[21.96038,58.17471],[22.04506,58.17581],[22.05274,58.04134],[21.96831,58.04004],[21.97807,57.86043],[22.06263,57.86186],[22.06007,57.90681],[22.1445,57.90804],[22.14206,57.95281],[22.22626,57.95404],[22.22198,58.0436],[22.30679,58.04527],[22.29995,58.17967],[22.38525,58.18063],[22.38903,58.0909],[22.64344,58.094],[22.64173,58.13886],[22.55693,58.13744],[22.55522,58.18276],[22.72495,58.18475],[22.72641,58.13982],[22.89663,58.1413],[22.89529,58.1861],[22.81012,58.18539],[22.80865,58.2302],[22.89358,58.23103],[22.89187,58.27598],[22.97716,58.27681],[22.9757,58.32157],[23.06172,58.32221],[23.05989,58.36703],[23.14567,58.36735],[23.14421,58.41238],[23.40106,58.41391],[23.39935,58.50359],[23.57127,58.50436],[23.57225,58.41468],[23.65791,58.41493],[23.65864,58.32496],[23.82947,58.32554],[23.82971,58.28047],[23.99993,58.28092],[24.00066,58.23579],[24.0851,58.23605],[24.08485,58.19092],[24.17014,58.1908],[24.17014,58.23572],[24.34048,58.23547],[24.34182,58.37017],[24.42712,58.36972],[24.42638,58.32503],[24.51216,58.32471],[24.51155,58.2797],[24.42614,58.28002],[24.42272,58.01097],[24.33829,58.0109],[24.33707,57.87393],[24.40906,57.87191],[24.41138,57.86491],[24.46006,57.87977],[24.45225,57.89942],[24.46018,57.90662],[24.44579,57.90798],[24.4625,57.92496],[24.51326,57.93066],[24.5096,57.93442],[24.51839,57.93675],[24.5207,57.94303],[24.5301,57.94705],[24.54352,57.94478],[24.54792,57.94938],[24.57317,57.95436],[24.58464,57.96174],[24.60892,57.95125],[24.61612,57.94368],[24.62869,57.94193],[24.64577,57.95268],[24.64187,57.95423],[24.64468,57.95889],[24.67335,57.95896],[24.6919,57.94653],[24.71508,57.96271],[24.7329,57.96239],[24.74339,57.96491],[24.74229,57.98187],[24.80806,57.99066],[24.83234,57.97177],[24.94863,58.00942],[24.99512,58.01084],[25.02037,58.01769],[25.07662,58.06645],[25.10518,58.06645],[25.10579,58.07749],[25.13397,58.07974],[25.15154,58.07703],[25.1535,58.07478],[25.19169,58.07613],[25.18949,58.08007],[25.19962,58.08536],[25.21207,58.08052],[25.21621,58.07413],[25.20389,58.0651],[25.20523,58.06122],[25.21219,58.06226],[25.21597,58.05954],[25.2178,58.04908],[25.22146,58.05051],[25.22122,58.05302],[25.22817,58.05348],[25.22695,58.04799],[25.21658,58.04088],[25.21902,58.02977],[25.22537,58.02195],[25.22732,58.02435],[25.23635,58.02441],[25.23562,58.02286],[25.24587,58.01872],[25.22768,58.01782],[25.2455,58.00302],[25.25502,58.00347],[25.25611,57.9939],[25.26722,57.99454],[25.28308,57.98963],[25.29187,57.99286],[25.30138,57.99273],[25.30358,57.99396],[25.29736,57.99661],[25.29577,57.99972],[25.30285,58.00011],[25.29748,58.01459],[25.30114,58.01504],[25.30431,58.03449],[25.29309,58.0467],[25.27991,58.05063],[25.26502,58.06],[25.266,58.06716],[25.28113,58.07019],[25.28686,58.08149],[25.29553,58.08161],[25.31908,58.06929],[25.31981,58.066],[25.32664,58.0638],[25.3292,58.05858],[25.33604,58.05709],[25.34482,58.04676],[25.35336,58.04334],[25.36374,58.03171],[25.37155,58.02926],[25.40693,58.02893],[25.44817,58.01698],[25.46648,58.00515],[25.44817,58.00114],[25.44219,57.99616],[25.47843,57.98264],[25.47843,57.98006],[25.48539,57.97475],[25.51943,57.98031],[25.52212,57.97488],[25.51211,57.96977],[25.51638,57.96737],[25.5226,57.96802],[25.52566,57.97184],[25.53725,57.97139],[25.55079,57.97255],[25.55567,57.96711],[25.55714,57.96038],[25.56604,57.96258],[25.56556,57.96718],[25.57483,57.9741],[25.58044,57.9721],[25.58239,57.96783],[25.58935,57.96504],[25.59399,57.95961],[25.57983,57.9442],[25.63828,57.93059],[25.64987,57.91841],[25.64889,57.91666],[25.65609,57.91439],[25.66207,57.91511],[25.67549,57.91277],[25.67916,57.90461],[25.70356,57.90331],[25.72247,57.91245],[25.72833,57.92133],[25.73724,57.92295],[25.75102,57.91692],[25.77165,57.91206],[25.78629,57.90428],[25.78312,57.89948],[25.81923,57.86419],[25.8595,57.85614],[25.87475,57.86322],[25.87561,57.85796],[25.88427,57.85595],[25.88573,57.85277],[25.88085,57.84946],[25.8883,57.84595],[25.89537,57.84972],[25.931,57.85244],[25.96273,57.84491],[25.99848,57.85816],[26.00958,57.85731],[26.02008,57.84517],[26.03667,57.84926],[26.05558,57.84764],[26.05705,57.83842],[26.04851,57.82289],[26.03606,57.8108],[26.03679,57.80592],[26.03338,57.80105],[26.03081,57.79097],[26.02776,57.7898],[26.02252,57.78355],[26.02496,57.7816],[26.02459,57.77516],[26.01776,57.7723],[26.02374,57.76761],[26.03326,57.77054],[26.0435,57.76703],[26.049,57.7611],[26.05912,57.75987],[26.07047,57.7656],[26.07328,57.76371],[26.07974,57.76384],[26.08035,57.76547],[26.10537,57.757],[26.13551,57.7503],[26.13905,57.74548],[26.13563,57.73923],[26.141,57.73278],[26.1726,57.72867],[26.20567,57.71486],[26.19859,57.70906],[26.18871,57.69472],[26.17712,57.68761],[26.18541,57.68454],[26.19444,57.68519],[26.19896,57.68356],[26.20079,57.68102],[26.21018,57.67906],[26.21092,57.67071],[26.21372,57.66888],[26.21043,57.66601],[26.23032,57.65805],[26.2363,57.65753],[26.24215,57.65146],[26.23117,57.64904],[26.23239,57.6461],[26.23959,57.64649],[26.24667,57.63559],[26.24203,57.63539],[26.23947,57.63408],[26.24813,57.62775],[26.24715,57.62082],[26.25423,57.61383],[26.27022,57.60461],[26.27034,57.6001],[26.27754,57.595],[26.28217,57.5952],[26.28352,57.59232],[26.29291,57.59114],[26.3006,57.59343],[26.30853,57.59291],[26.3117,57.58473],[26.32635,57.58277],[26.32781,57.57963],[26.33476,57.5797],[26.34489,57.58408],[26.40151,57.57237],[26.46996,57.57551],[26.49095,57.54534],[26.49961,57.52451],[26.52585,57.51619],[26.55794,57.5137],[26.5666,57.51946],[26.56184,57.52261],[26.56123,57.5285],[26.57966,57.53375],[26.57978,57.53695],[26.58381,57.53957],[26.58771,57.53781],[26.58698,57.52621],[26.59015,57.52516],[26.58808,57.51619],[26.59479,57.51592],[26.5954,57.51376],[26.60479,57.51442],[26.60467,57.51212],[26.61712,57.50885],[26.61443,57.52909],[26.63444,57.54357],[26.64262,57.54658],[26.64652,57.55391],[26.66531,57.55287],[26.6719,57.55385],[26.67105,57.56327],[26.67569,57.56668],[26.69155,57.56615],[26.69741,57.56733],[26.69753,57.5706],[26.69972,57.57106],[26.71107,57.56596],[26.72388,57.57244],[26.73072,57.56903],[26.73828,57.57584],[26.72901,57.58016],[26.73816,57.58774],[26.75317,57.58009],[26.74804,57.5778],[26.76769,57.57754],[26.77379,57.57473],[26.76891,57.57041],[26.75817,57.5653],[26.75366,57.56249],[26.76354,57.56314],[26.76915,57.56039],[26.7766,57.55994],[26.78685,57.57525],[26.79295,57.57315],[26.79929,57.58002],[26.79685,57.58179],[26.80954,57.58473],[26.81589,57.58153],[26.83504,57.58244],[26.84688,57.5884],[26.86177,57.59108],[26.86433,57.59415],[26.85994,57.59598],[26.85811,57.60049],[26.86469,57.6084],[26.85786,57.60997],[26.86555,57.61592],[26.87275,57.61736],[26.87458,57.61906],[26.88898,57.62193],[26.88849,57.62357],[26.89581,57.62572],[26.90057,57.62918],[26.89971,57.63056],[26.90679,57.63304],[26.92644,57.6331],[26.92961,57.62376],[26.94059,57.61978],[26.94999,57.62056],[26.95133,57.61579],[26.93961,57.60932],[26.94596,57.60272],[26.9578,57.60468],[26.9595,57.60625],[26.97097,57.60448],[26.97549,57.612],[26.98366,57.61174],[26.98696,57.60867],[26.99233,57.61076],[26.99513,57.60461],[27.03101,57.60461],[27.04418,57.5967],[27.04126,57.58761],[27.0332,57.58532],[27.04492,57.58251],[27.04687,57.58048],[27.05285,57.58087],[27.0559,57.58251],[27.07225,57.57989],[27.07262,57.57734],[27.08506,57.57538],[27.10092,57.5653],[27.11654,57.56118],[27.16145,57.55922],[27.19329,57.54966],[27.2249,57.55385],[27.24796,57.54769],[27.25772,57.54979],[27.2637,57.54841],[27.26431,57.54377],[27.2737,57.54311],[27.28017,57.53643],[27.29664,57.53859],[27.32446,57.52274],[27.34569,57.52104],[27.35131,57.51632],[27.35472,57.52575],[27.34386,57.5454],[27.33886,57.54671],[27.33776,57.56007],[27.33178,57.56066],[27.3341,57.56596],[27.32141,57.57898],[27.32886,57.5797],[27.34179,57.58539],[27.3413,57.58984],[27.35692,57.59696],[27.37827,57.59513],[27.38572,57.60304],[27.40683,57.61246],[27.40634,57.61546],[27.40195,57.61775],[27.39084,57.6169],[27.39023,57.62036],[27.39597,57.62115],[27.40182,57.62376],[27.40317,57.62905],[27.40085,57.63742],[27.38816,57.64009],[27.39072,57.6431],[27.38157,57.64368],[27.38352,57.64799],[27.38047,57.6495],[27.38755,57.6555],[27.3801,57.65883],[27.38364,57.66059],[27.37779,57.66836],[27.38193,57.67332],[27.39145,57.67671],[27.39377,57.67913],[27.39133,57.68539],[27.40231,57.68493],[27.40744,57.69276],[27.41647,57.69524],[27.41341,57.69915],[27.42818,57.69902],[27.43086,57.70756],[27.44807,57.71616],[27.46149,57.70619],[27.47064,57.70802],[27.47357,57.71545],[27.48711,57.7191],[27.49529,57.70749],[27.49993,57.70495],[27.50859,57.70723],[27.51066,57.71101],[27.51652,57.70873],[27.5236,57.70802],[27.52762,57.70899],[27.5236,57.71616],[27.52799,57.72946],[27.5419,57.73037],[27.548,57.7333],[27.53116,57.74073],[27.53007,57.75368],[27.52811,57.75818],[27.52018,57.75993],[27.51591,57.7639],[27.51115,57.76416],[27.5081,57.77158],[27.51457,57.77516],[27.50774,57.78349],[27.4959,57.78869],[27.50005,57.78973],[27.50298,57.78798],[27.51847,57.79201],[27.5175,57.78876],[27.52921,57.78856],[27.53861,57.79396],[27.53592,57.79663],[27.53958,57.80144],[27.53726,57.80644],[27.54471,57.808],[27.5408,57.81288],[27.55667,57.81366],[27.55056,57.81769],[27.5452,57.81808],[27.54446,57.82204],[27.55227,57.82113],[27.5563,57.83127],[27.56252,57.83023],[27.59791,57.83328],[27.62207,57.83874],[27.62487,57.83751],[27.63634,57.83978],[27.64818,57.8377],[27.66026,57.83893],[27.66636,57.83653],[27.68771,57.83419],[27.70541,57.84192],[27.72383,57.83179],[27.74165,57.82679],[27.75849,57.83536],[27.77715,57.8325],[27.78411,57.83725],[27.78862,57.84186],[27.7957,57.84017],[27.80058,57.8442],[27.7946,57.84634],[27.79875,57.85205],[27.81632,57.86134],[27.8184,57.8651],[27.81583,57.87166],[27.81169,57.87204],[27.81827,57.88249],[27.81059,57.88612],[27.81949,57.888],[27.82096,57.89047],[27.81852,57.89579],[27.799,57.89961],[27.78094,57.89832],[27.76959,57.89566],[27.75592,57.89806],[27.75739,57.90318],[27.7536,57.90409],[27.74677,57.90169],[27.72896,57.90739],[27.70614,57.90136],[27.69882,57.90616],[27.70834,57.90616],[27.72054,57.91174],[27.72029,57.92036],[27.71078,57.92392],[27.68247,57.92437],[27.68613,57.92794],[27.68247,57.93655],[27.67649,57.93552],[27.66917,57.94174],[27.67161,57.94627],[27.66758,57.951],[27.65892,57.9554],[27.68588,57.95928],[27.68893,57.97184],[27.6821,57.9719],[27.68064,57.97449],[27.69125,57.98549],[27.69882,57.98827],[27.70065,57.99862],[27.6965,58.0045],[27.68393,58.00845],[27.66856,58.01045],[27.66172,58.01866],[27.64781,58.02086],[27.64781,58.01426],[27.65294,58.00644],[27.64489,58.00205],[27.62268,58.0058],[27.60938,58.05399],[27.63695,58.09735],[27.59205,58.11875],[27.52872,58.18687],[27.48687,58.18803],[27.49993,58.32246],[27.51408,58.32214],[27.51762,58.33265],[27.5552,58.36575],[27.53397,58.41142],[27.25259,58.41883],[27.27309,58.64305],[27.18731,58.64533],[27.19537,58.73512],[27.10934,58.73709],[27.11361,58.78183],[27.0271,58.7841],[27.03882,58.91841],[27.12557,58.9164],[27.12935,58.96135],[27.38974,58.95474],[27.39414,58.99964],[27.65501,58.99241],[27.6544,58.98783],[27.73213,58.9855],[27.74274,58.98845],[27.74787,58.99267],[27.74165,59.00951],[27.74567,59.01705],[27.74628,59.02716],[27.75153,59.03017],[27.76605,59.03155],[27.76983,59.03325],[27.77667,59.04743],[27.77313,59.05107],[27.77508,59.0581],[27.78265,59.065],[27.7885,59.06657],[27.79302,59.06927],[27.79277,59.0729],[27.79411,59.07566],[27.79375,59.07842],[27.7907,59.08112],[27.78887,59.0909],[27.80205,59.1028],[27.8101,59.10606],[27.81071,59.10819],[27.80534,59.1127],[27.80595,59.12166],[27.80986,59.12905],[27.82035,59.13362],[27.83206,59.14401],[27.84414,59.14814],[27.86818,59.16159],[27.87184,59.16841],[27.87648,59.17372],[27.88978,59.18379],[27.89234,59.19222],[27.90235,59.20728],[27.89783,59.21746],[27.901,59.22639],[27.90113,59.23488],[27.90564,59.24044],[27.9492,59.26533],[27.95335,59.26863],[27.96433,59.27268],[27.97983,59.27293],[27.99825,59.2753],[28.02022,59.28334],[28.05353,59.2902],[28.1099,59.29063],[28.11722,59.28895],[28.12515,59.28901],[28.13626,59.29244],[28.16969,59.33354],[28.19397,59.34642],[28.19263,59.35227],[28.20203,59.35731],[28.19971,59.36091],[28.20703,59.36377],[28.20678,59.36719],[28.21105,59.36937],[28.21057,59.37235],[28.20386,59.37459],[28.21069,59.37994],[28.21069,59.3836],[28.19275,59.4015],[28.17225,59.40789],[28.16652,59.41205],[28.14163,59.41901],[28.13711,59.42267],[28.13577,59.4277],[28.12174,59.44091],[28.08452,59.45939],[28.06915,59.46256],[28.05182,59.46342],[28.04767,59.46578],[28.04377,59.47223],[28.03669,59.4757],[27.9719,59.4778],[27.96689,59.43303],[26.91057,59.46051],[26.91423,59.50549],[26.82626,59.50729],[26.82967,59.55215],[26.38809,59.56099],[26.39114,59.60565],[26.12575,59.6101],[26.12855,59.65507],[25.86279,59.65901],[25.86511,59.70386],[25.68757,59.70613],[25.6855,59.66148],[25.41938,59.66468],[25.41755,59.61979],[25.32884,59.62078],[25.33055,59.66548],[25.24184,59.66647],[25.24037,59.62145],[25.0632,59.62306],[25.06601,59.71259],[24.9773,59.71346],[24.9762,59.66863],[24.88725,59.66918],[24.88603,59.62473],[24.97462,59.62386],[24.97327,59.57885],[24.79659,59.58009],[24.79744,59.62497],[24.70898,59.62553],[24.70605,59.49082],[24.26471,59.49236],[24.26446,59.44767],[24.17637,59.4478],[24.176,59.4028],[23.91207,59.4028],[23.91158,59.35787],[23.73649,59.3578],[23.73698,59.313],[23.64888,59.31281],[23.64924,59.26788],[23.47415,59.26726],[23.47671,59.0877],[23.12786,59.08582],[23.12895,59.04097],[22.95495,59.03959],[22.9563,58.99487],[22.8693,58.99399],[22.86808,59.03877],[22.78083,59.03814],[22.77912,59.083],[22.69212,59.08218],[22.69017,59.12686],[22.51556,59.1251],[22.51935,59.03538],[22.34535,59.03337],[22.34754,58.98845],[21.99979,58.98374]]],[[[24.61854,59.53612],[24.62016,59.6258],[24.44309,59.62659],[24.44183,59.5368],[24.61854,59.53612]]],[[[26.48308,59.649],[26.57166,59.64719],[26.57514,59.69202],[26.48647,59.69383],[26.48308,59.649]]],[[[26.40403,59.7852],[26.40732,59.82994],[26.31814,59.83152],[26.31501,59.78667],[26.40403,59.7852]]]],"type":"MultiPolygon"}}, @@ -204,11 +199,7 @@ {"properties":{"name":"GRAFCAN OrtoExpress Urbana - Canary Islands","id":"GRAFCAN-Canary_Islands","url":"https://idecan1.grafcan.es/ServicioWMS/OrtoUrb?LAYERS=OU&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"GRAFCAN OrtoExpress Urbana","url":"https://catalogo.idecanarias.es/geonetwork/srv/spa/catalog.search#/metadata/spagrafcan_ORTOURBANAWMS_20160101"},"type":"wms","category":"historicphoto","best":true},"type":"Feature","geometry":{"coordinates":[[[[-17.8727,27.84079],[-17.92558,27.86801],[-18.00522,27.83605],[-18.01392,27.8035],[-18.07818,27.77211],[-18.13707,27.78751],[-18.17054,27.76441],[-18.1779,27.70695],[-18.15782,27.68799],[-18.0581,27.6791],[-18.00656,27.62574],[-17.96105,27.62218],[-17.93896,27.70814],[-17.90751,27.7194],[-17.86199,27.80468],[-17.8727,27.84079]]],[[[-15.38375,28.05598],[-15.36283,28.17244],[-15.42427,28.21046],[-15.47395,28.16437],[-15.68833,28.20585],[-15.73147,28.18396],[-15.74716,28.08943],[-15.84781,28.03637],[-15.87134,27.92439],[-15.79944,27.80305],[-15.7001,27.73365],[-15.5916,27.69777],[-15.3576,27.8042],[-15.33146,27.98444],[-15.38375,28.05598]]],[[[-17.14412,28.02896],[-17.07803,28.0836],[-17.08723,28.1537],[-17.1826,28.2149],[-17.26878,28.23996],[-17.33403,28.21933],[-17.36331,28.1537],[-17.36666,28.08803],[-17.33069,28.04742],[-17.27296,28.00681],[-17.20017,28.00533],[-17.14412,28.02896]]],[[[-16.33929,28.59609],[-16.43801,28.53143],[-16.53924,28.44025],[-16.83959,28.41229],[-16.9358,28.37623],[-16.945,28.33574],[-16.71995,27.98317],[-16.62541,27.98317],[-16.52753,28.01641],[-16.39953,28.14632],[-16.33594,28.30922],[-16.33009,28.36445],[-16.10253,28.52408],[-16.09834,28.5814],[-16.14268,28.62547],[-16.33929,28.59609]]],[[[-17.68407,28.73715],[-17.75352,28.86781],[-17.85768,28.86065],[-17.92917,28.89106],[-18.03334,28.79981],[-18.03743,28.73178],[-17.87811,28.43224],[-17.83113,28.41787],[-17.72696,28.56328],[-17.73105,28.67982],[-17.68407,28.73715]]],[[[-13.89442,28.78265],[-14.03953,28.73911],[-14.23822,28.34637],[-14.24868,28.24278],[-14.41078,28.13448],[-14.50882,28.13448],[-14.54019,28.05144],[-14.30881,28.00529],[-14.18593,28.13563],[-13.91534,28.19095],[-13.82122,28.38433],[-13.78592,28.77692],[-13.89442,28.78265]]],[[[-13.77116,28.80865],[-13.70841,28.88468],[-13.53899,28.91947],[-13.44174,28.99084],[-13.42814,29.12157],[-13.3976,29.16102],[-13.39988,29.21806],[-13.55428,29.35073],[-13.56723,29.15719],[-13.67599,29.14988],[-13.85691,29.03657],[-13.85796,28.93686],[-13.90711,28.88926],[-13.90083,28.83522],[-13.77116,28.80865]]],[[[-13.32617,29.27765],[-13.33792,29.28667],[-13.35035,29.27436],[-13.3386,29.26533],[-13.32617,29.27765]]],[[[-13.50868,29.36824],[-13.47955,29.38728],[-13.47543,29.40963],[-13.5003,29.42807],[-13.5505,29.40712],[-13.5525,29.37727],[-13.50868,29.36824]]]],"type":"MultiPolygon"}}, {"properties":{"name":"GRAFCAN OrtoExpress - Canary Islands","id":"GRAFCAN_Express-Canary_Islands","url":"https://idecan1.grafcan.es/ServicioWMS/OrtoExpress?LAYERS=ortoexpress&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"GRAFCAN OrtoExpress","url":"https://catalogo.idecanarias.es/geonetwork/srv/spa/catalog.search#/metadata/spagrafcan_ORTOWMS_20160101"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[-17.8727,27.84079],[-17.92558,27.86801],[-18.00522,27.83605],[-18.01392,27.8035],[-18.07818,27.77211],[-18.13707,27.78751],[-18.17054,27.76441],[-18.1779,27.70695],[-18.15782,27.68799],[-18.0581,27.6791],[-18.00656,27.62574],[-17.96105,27.62218],[-17.93896,27.70814],[-17.90751,27.7194],[-17.86199,27.80468],[-17.8727,27.84079]]],[[[-15.38375,28.05598],[-15.36283,28.17244],[-15.42427,28.21046],[-15.47395,28.16437],[-15.68833,28.20585],[-15.73147,28.18396],[-15.74716,28.08943],[-15.84781,28.03637],[-15.87134,27.92439],[-15.79944,27.80305],[-15.7001,27.73365],[-15.5916,27.69777],[-15.3576,27.8042],[-15.33146,27.98444],[-15.38375,28.05598]]],[[[-17.14412,28.02896],[-17.07803,28.0836],[-17.08723,28.1537],[-17.1826,28.2149],[-17.26878,28.23996],[-17.33403,28.21933],[-17.36331,28.1537],[-17.36666,28.08803],[-17.33069,28.04742],[-17.27296,28.00681],[-17.20017,28.00533],[-17.14412,28.02896]]],[[[-16.33929,28.59609],[-16.43801,28.53143],[-16.53924,28.44025],[-16.83959,28.41229],[-16.9358,28.37623],[-16.945,28.33574],[-16.71995,27.98317],[-16.62541,27.98317],[-16.52753,28.01641],[-16.39953,28.14632],[-16.33594,28.30922],[-16.33009,28.36445],[-16.10253,28.52408],[-16.09834,28.5814],[-16.14268,28.62547],[-16.33929,28.59609]]],[[[-17.68407,28.73715],[-17.75352,28.86781],[-17.85768,28.86065],[-17.92917,28.89106],[-18.03334,28.79981],[-18.03743,28.73178],[-17.87811,28.43224],[-17.83113,28.41787],[-17.72696,28.56328],[-17.73105,28.67982],[-17.68407,28.73715]]],[[[-13.89442,28.78265],[-14.03953,28.73911],[-14.23822,28.34637],[-14.24868,28.24278],[-14.41078,28.13448],[-14.50882,28.13448],[-14.54019,28.05144],[-14.30881,28.00529],[-14.18593,28.13563],[-13.91534,28.19095],[-13.82122,28.38433],[-13.78592,28.77692],[-13.89442,28.78265]]],[[[-13.77116,28.80865],[-13.70841,28.88468],[-13.53899,28.91947],[-13.44174,28.99084],[-13.42814,29.12157],[-13.3976,29.16102],[-13.39988,29.21806],[-13.55428,29.35073],[-13.56723,29.15719],[-13.67599,29.14988],[-13.85691,29.03657],[-13.85796,28.93686],[-13.90711,28.88926],[-13.90083,28.83522],[-13.77116,28.80865]]],[[[-13.32617,29.27765],[-13.33792,29.28667],[-13.35035,29.27436],[-13.3386,29.26533],[-13.32617,29.27765]]],[[[-13.50868,29.36824],[-13.47955,29.38728],[-13.47543,29.40963],[-13.5003,29.42807],[-13.5505,29.40712],[-13.5525,29.37727],[-13.50868,29.36824]]]],"type":"MultiPolygon"}}, {"properties":{"name":"ICGC - Ortofoto de Catalunya 1:2.500 vigent","id":"ICGC-orto25c","url":"https://geoserveis.icgc.cat/icc_mapesbase/wms/service?LAYERS=orto25c&STYLES=&SRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Institut Cartogràfic i Geològic de Catalunya"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[0.64816,42.69653],[0.65695,42.68887],[0.69162,42.65037],[0.69591,42.62714],[0.70707,42.61918],[0.75806,42.6044],[0.74552,42.55751],[0.71686,42.52513],[0.68699,42.48716],[0.70896,42.43106],[0.72235,42.40381],[0.7172,42.3673],[0.74123,42.32403],[0.73334,42.25559],[0.71154,42.2247],[0.69076,42.15144],[0.68956,42.10102],[0.67789,42.08905],[0.64613,42.02532],[0.58416,41.96766],[0.55344,41.93383],[0.59137,41.92157],[0.59052,41.8826],[0.54932,41.85038],[0.48237,41.80306],[0.47069,41.78872],[0.39705,41.75864],[0.36547,41.72405],[0.32804,41.68817],[0.32375,41.67484],[0.32427,41.6597],[0.34727,41.59606],[0.42108,41.58823],[0.42727,41.56357],[0.44083,41.54507],[0.39482,41.49238],[0.3471,41.48942],[0.33611,41.48235],[0.33955,41.46666],[0.34332,41.43063],[0.33783,41.41351],[0.315,41.39561],[0.35912,41.36702],[0.36976,41.35169],[0.34367,41.33145],[0.34882,41.32204],[0.36238,41.30193],[0.38195,41.27794],[0.37113,41.26181],[0.37079,41.24322],[0.3186,41.22722],[0.29526,41.16392],[0.25062,41.15307],[0.20393,41.13549],[0.19844,41.12644],[0.19895,41.0831],[0.21595,41.0422],[0.23226,41.03171],[0.25801,41.00983],[0.2817,40.96823],[0.28062,40.95514],[0.2738,40.95064],[0.26994,40.9448],[0.2453,40.90923],[0.23603,40.88263],[0.25114,40.87329],[0.24805,40.85563],[0.25715,40.83693],[0.27088,40.82199],[0.23191,40.78691],[0.15638,40.75142],[0.16583,40.72918],[0.23912,40.6973],[0.2829,40.68624],[0.2647,40.65942],[0.2611,40.64457],[0.27826,40.62281],[0.32959,40.60705],[0.39722,40.60001],[0.40203,40.59349],[0.4331,40.57498],[0.4319,40.56546],[0.43499,40.5457],[0.47713,40.53024],[0.61077,40.49239],[0.9391,40.68471],[1.0446,40.98465],[2.12562,41.2353],[2.77469,41.57929],[3.24367,41.88469],[3.33097,42.21861],[3.33679,42.35709],[3.2004,42.35694],[3.17629,42.43562],[3.1684,42.43587],[3.16338,42.43654],[3.16003,42.43565],[3.15771,42.43473],[3.15359,42.4359],[3.13746,42.43777],[3.12355,42.43967],[3.10844,42.43739],[3.09746,42.42827],[3.08266,42.43083],[3.05489,42.45361],[3.04032,42.47583],[3.03034,42.47666],[3.01266,42.46969],[3.00133,42.47412],[2.99075,42.47493],[2.97185,42.47084],[2.9451,42.48326],[2.92975,42.47539],[2.91927,42.45893],[2.90279,42.46045],[2.86983,42.46881],[2.86417,42.46678],[2.85799,42.45677],[2.83795,42.46027],[2.78558,42.41971],[2.77492,42.41456],[2.75448,42.42688],[2.72452,42.42495],[2.67123,42.40522],[2.66796,42.38746],[2.65234,42.39037],[2.64955,42.38615],[2.67036,42.34231],[2.65024,42.34572],[2.57653,42.35984],[2.55377,42.3554],[2.54002,42.33469],[2.50059,42.34459],[2.48342,42.34357],[2.47476,42.35113],[2.46708,42.36169],[2.44169,42.37868],[2.43502,42.39494],[2.38122,42.40277],[2.34538,42.41715],[2.31326,42.42901],[2.25416,42.43992],[2.24505,42.431],[2.21325,42.4249],[2.16755,42.42649],[2.12356,42.41409],[2.10818,42.38265],[2.09035,42.37576],[2.05488,42.35935],[1.99787,42.35982],[1.98035,42.3715],[1.96538,42.38767],[1.95923,42.42428],[1.93604,42.4559],[1.89149,42.45025],[1.88309,42.45999],[1.82417,42.48769],[1.80488,42.491],[1.76206,42.49093],[1.72574,42.50555],[1.70449,42.49191],[1.66786,42.50716],[1.66159,42.49384],[1.65638,42.4698],[1.59656,42.46894],[1.57428,42.45577],[1.56308,42.46173],[1.55837,42.45864],[1.54851,42.43528],[1.51174,42.43142],[1.45,42.44011],[1.44839,42.46045],[1.44359,42.46475],[1.44367,42.4721],[1.4319,42.48901],[1.47071,42.50969],[1.45517,42.53171],[1.45264,42.53954],[1.44024,42.54581],[1.42179,42.54005],[1.42075,42.54783],[1.42822,42.55713],[1.44599,42.568],[1.4441,42.60366],[1.43097,42.61981],[1.41361,42.65762],[1.38789,42.69026],[1.35766,42.72167],[1.3298,42.72572],[1.30787,42.71996],[1.25903,42.72145],[1.23098,42.72999],[1.16532,42.71061],[1.13284,42.74064],[1.13511,42.75069],[1.11373,42.77002],[1.07988,42.78936],[1.01816,42.78832],[0.9601,42.80707],[0.92171,42.79588],[0.90714,42.80513],[0.84959,42.83009],[0.832,42.82956],[0.80944,42.84145],[0.79771,42.84186],[0.78278,42.83796],[0.71465,42.8632],[0.67635,42.85575],[0.65626,42.83846],[0.66369,42.80408],[0.64528,42.78633],[0.64236,42.7823],[0.65798,42.77209],[0.63843,42.75414],[0.67514,42.72545],[0.66553,42.72041],[0.67789,42.70742],[0.66925,42.69249],[0.64816,42.69653]]],"type":"Polygon"}}, -{"properties":{"name":"Cartografía Ráster del IGN","id":"IGN-raster","url":"http://www.ign.es/wms-inspire/mapa-raster?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=mtn_rasterizado&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"IGN raster"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[-17.88913,27.85905],[-17.99065,27.85675],[-18.03868,27.76558],[-18.11464,27.76379],[-18.11546,27.78636],[-18.1661,27.78516],[-18.16349,27.69492],[-18.08898,27.69634],[-18.08734,27.67387],[-18.03641,27.67537],[-18.03501,27.63026],[-17.959,27.6324],[-17.86033,27.7926],[-17.86303,27.83688],[-17.8884,27.83649],[-17.88913,27.85905]]],[[[-15.75328,28.08143],[-15.7783,28.03632],[-15.82911,28.03558],[-15.82895,27.99066],[-15.8542,27.99018],[-15.85374,27.90089],[-15.80167,27.81105],[-15.70075,27.74335],[-15.62415,27.74199],[-15.62361,27.72134],[-15.54771,27.72161],[-15.52277,27.76678],[-15.47188,27.76665],[-15.47181,27.78939],[-15.421,27.78797],[-15.39598,27.83474],[-15.37057,27.83521],[-15.3708,27.92524],[-15.34548,27.92544],[-15.34578,28.01532],[-15.37065,28.01532],[-15.37103,28.03802],[-15.39644,28.03836],[-15.39728,28.19614],[-15.45016,28.19614],[-15.44978,28.15075],[-15.49874,28.15041],[-15.49897,28.1728],[-15.72826,28.17186],[-15.72788,28.08157],[-15.75328,28.08143]]],[[[-17.08208,28.13518],[-17.18579,28.22388],[-17.33846,28.2213],[-17.33756,28.17637],[-17.36297,28.17572],[-17.36038,28.06398],[-17.30867,28.01923],[-17.25785,28.01997],[-17.25768,27.99784],[-17.23199,27.99804],[-17.23211,28.02037],[-17.15633,28.02146],[-17.13154,28.06681],[-17.08084,28.068],[-17.08208,28.13518]]],[[[-16.44571,28.49113],[-16.52143,28.42261],[-16.87807,28.39542],[-16.87767,28.37293],[-16.92866,28.37219],[-16.92782,28.32758],[-16.90239,28.32793],[-16.90151,28.28277],[-16.87608,28.28322],[-16.87565,28.26055],[-16.85028,28.26079],[-16.8487,28.17075],[-16.82317,28.17087],[-16.8224,28.1259],[-16.7707,28.08161],[-16.74534,28.08181],[-16.7447,28.03679],[-16.7191,28.03714],[-16.71842,27.99192],[-16.61681,27.99305],[-16.61684,28.01532],[-16.51533,28.01648],[-16.4151,28.13113],[-16.41584,28.19761],[-16.34083,28.2893],[-16.34208,28.37951],[-16.31631,28.38019],[-16.31675,28.40176],[-16.26586,28.403],[-16.26535,28.44761],[-16.23858,28.44847],[-16.16475,28.49386],[-16.16481,28.51612],[-16.09934,28.51638],[-16.09951,28.5925],[-16.1278,28.59218],[-16.12793,28.60782],[-16.19162,28.60684],[-16.19125,28.58372],[-16.3446,28.58221],[-16.34433,28.55976],[-16.42092,28.55884],[-16.42059,28.53627],[-16.44625,28.53597],[-16.44571,28.49113]]],[[[-14.21537,28.33903],[-14.21688,28.22788],[-14.41575,28.11561],[-14.52244,28.11841],[-14.52156,28.04678],[-14.49593,28.04585],[-14.49628,28.06826],[-14.44666,28.0658],[-14.44578,28.04698],[-14.33197,28.03687],[-14.29132,28.04524],[-14.21472,28.11189],[-14.21537,28.15781],[-14.13866,28.15791],[-14.13871,28.17999],[-14.03696,28.17958],[-13.98564,28.22357],[-13.91582,28.22414],[-13.83151,28.39702],[-13.82885,28.53847],[-13.80339,28.53842],[-13.80258,28.6519],[-13.82786,28.6518],[-13.82757,28.71935],[-13.8013,28.71899],[-13.80007,28.78793],[-13.82896,28.78798],[-13.82902,28.76643],[-13.95617,28.76659],[-13.95652,28.74494],[-14.03358,28.72267],[-14.11151,28.4748],[-14.16417,28.45283],[-14.21537,28.33903]]],[[[-17.9424,28.87261],[-18.02241,28.80384],[-18.02125,28.74819],[-17.89395,28.52255],[-17.88463,28.44606],[-17.80601,28.4469],[-17.80861,28.4925],[-17.78316,28.49366],[-17.78331,28.54167],[-17.76225,28.5592],[-17.75197,28.58337],[-17.74573,28.61656],[-17.74579,28.67435],[-17.75708,28.67413],[-17.75744,28.69318],[-17.71293,28.73037],[-17.71398,28.76497],[-17.73949,28.76422],[-17.74127,28.832],[-17.76698,28.83122],[-17.76759,28.85378],[-17.89033,28.85151],[-17.89118,28.87371],[-17.9424,28.87261]]],[[[-13.85025,29.01659],[-13.85182,28.98343],[-13.85244,28.91486],[-13.90131,28.89245],[-13.9024,28.84698],[-13.80066,28.84566],[-13.80093,28.82311],[-13.77569,28.82305],[-13.69729,28.88982],[-13.69729,28.91277],[-13.60725,28.9118],[-13.43886,29.00024],[-13.43746,29.13513],[-13.4117,29.13499],[-13.41056,29.22298],[-13.45928,29.25559],[-13.45974,29.2942],[-13.50913,29.29456],[-13.51006,29.31635],[-13.56354,29.31729],[-13.56406,29.27138],[-13.53892,29.2712],[-13.53897,29.25004],[-13.56613,29.25013],[-13.5666,29.203],[-13.51565,29.20223],[-13.51565,29.18206],[-13.5398,29.18278],[-13.54089,29.13753],[-13.65782,29.13685],[-13.71322,29.09351],[-13.76634,29.09345],[-13.85025,29.01659]]],[[[1.50355,38.72532],[1.48133,38.91551],[1.55189,38.92544],[1.56673,38.95666],[1.64874,38.95833],[1.64799,38.99907],[1.73217,38.99936],[1.73147,39.04417],[1.64895,39.04319],[1.64816,39.12764],[1.39486,39.12657],[1.39544,39.08642],[1.22811,39.08526],[1.22911,39.0029],[1.14487,39.0018],[1.14528,38.832],[1.31136,38.83316],[1.31219,38.79065],[1.39469,38.79162],[1.39519,38.75296],[1.31128,38.75193],[1.31259,38.62388],[1.6489,38.62511],[1.64807,38.71115],[1.58456,38.71012],[1.58116,38.70054],[1.54915,38.70028],[1.51972,38.70921],[1.50355,38.72532]]],[[[2.31192,39.54179],[2.31223,39.49934],[2.43902,39.49934],[2.43871,39.48469],[2.43933,39.41611],[2.54507,39.41667],[2.54528,39.49942],[2.64538,39.49966],[2.64569,39.45774],[2.72885,39.45814],[2.72874,39.33342],[2.97904,39.3335],[2.97986,39.25015],[3.08302,39.24994],[3.31462,39.37855],[3.31506,39.47846],[3.48035,39.5959],[3.48148,39.79318],[3.14844,39.79357],[3.14823,39.83316],[3.23129,39.83292],[3.23139,40.00198],[3.14608,40.00198],[3.14566,39.96005],[2.92704,39.96016],[2.34601,39.62709],[2.22835,39.62606],[2.22907,39.541],[2.31192,39.54179]]],[[[-9.21855,42.90163],[-9.14661,42.77503],[-9.08834,42.72696],[-9.03655,42.73066],[-9.1092,42.57511],[-8.89106,41.82289],[-8.60704,42.03405],[-8.36762,42.05575],[-8.24848,42.1008],[-8.12933,42.03488],[-8.25185,41.90786],[-8.13045,41.78058],[-7.95398,41.84593],[-7.42569,41.78477],[-7.16829,41.87188],[-7.13345,41.94048],[-6.62988,41.91121],[-6.54783,41.85597],[-6.58717,41.68832],[-6.51523,41.64129],[-6.31628,41.64465],[-6.21737,41.5791],[-6.56244,41.26303],[-6.64112,41.26556],[-6.76814,41.13871],[-6.80186,41.03959],[-6.9536,41.03704],[-6.83783,40.87576],[-6.85356,40.60664],[-6.86818,40.44516],[-6.8086,40.34501],[-7.01767,40.26615],[-7.04128,40.13479],[-6.88616,40.02299],[-6.92213,39.87909],[-6.99519,39.81954],[-7.05027,39.67522],[-7.55271,39.67954],[-7.51449,39.58865],[-7.3279,39.45599],[-7.33689,39.35351],[-7.25596,39.28133],[-7.24472,39.19689],[-7.15255,39.16029],[-7.15368,39.09577],[-7.00081,39.08879],[-6.96934,39.01983],[-7.06151,38.90796],[-7.04352,38.87297],[-7.26383,38.73807],[-7.34027,38.44024],[-7.08062,38.15708],[-6.96147,38.20125],[-6.99632,38.10756],[-7.0143,38.02438],[-7.11771,38.05536],[-7.15368,38.01552],[-7.26833,37.98895],[-7.31666,37.83997],[-7.4249,37.75992],[-7.45013,37.66958],[-7.52196,37.57237],[-7.51916,37.52292],[-7.50197,37.51641],[-7.4647,37.45305],[-7.46963,37.40758],[-7.4481,37.39094],[-7.44597,37.33261],[-7.43805,37.2452],[-7.42492,37.23505],[-7.42029,37.21183],[-7.40832,37.16822],[-7.37535,37.15354],[-7.26474,37.18435],[-7.04264,37.18507],[-6.87448,37.10838],[-6.62989,37.0194],[-6.49052,36.91738],[-6.41588,36.79939],[-6.47433,36.74897],[-6.40419,36.6235],[-6.32146,36.58163],[-6.33585,36.53106],[-6.23154,36.37701],[-6.15061,36.28646],[-6.07752,36.22241],[-6.03573,36.1781],[-5.99834,36.1645],[-5.94003,36.16556],[-5.93848,36.12215],[-5.85668,36.12421],[-5.85506,36.03856],[-5.68996,36.04053],[-5.68886,36.00365],[-5.43532,36.00344],[-5.43658,36.03889],[-5.35161,36.04014],[-5.35248,36.12247],[-5.26809,36.12418],[-5.28411,36.19702],[-5.16995,36.35135],[-4.9188,36.45313],[-4.65712,36.44042],[-4.37435,36.66333],[-3.72804,36.69291],[-3.46108,36.65488],[-3.09402,36.71263],[-2.92015,36.66756],[-2.68129,36.65911],[-2.37219,36.78018],[-2.21588,36.66192],[-2.06835,36.69291],[-1.85408,36.91229],[-1.6767,37.27652],[-1.44089,37.39037],[-1.33832,37.52867],[-1.11071,37.51641],[-0.91963,37.53758],[-0.71939,37.58784],[-0.66415,37.62315],[-0.68831,37.734],[-0.72158,37.78306],[-0.73237,37.88107],[-0.68111,37.94562],[-0.63705,37.96122],[-0.61367,38.11986],[-0.584,38.17219],[-0.45451,38.14886],[-0.42933,38.16583],[-0.48238,38.19481],[-0.50487,38.28309],[-0.45091,38.33108],[-0.38347,38.33813],[-0.37987,38.39312],[-0.27197,38.47624],[-0.05705,38.52691],[-0.0022,38.60706],[0.09581,38.61338],[0.25587,38.72642],[0.23429,38.79864],[0.12189,38.87218],[0.00949,38.88268],[-0.11101,38.97222],[-0.21352,39.15585],[-0.18564,39.17746],[-0.28636,39.33343],[-0.29085,39.50363],[-0.18474,39.63117],[-0.09392,39.81169],[0.01039,39.89522],[0.07513,40.01447],[0.16415,40.06472],[0.26756,40.19192],[0.43392,40.37576],[0.55801,40.55022],[0.66502,40.53587],[0.87813,40.67514],[0.9114,40.73376],[0.75854,40.81956],[1.08585,41.04849],[1.17937,41.04646],[1.3763,41.11627],[1.86008,41.22322],[2.16492,41.29893],[2.26293,41.42716],[2.78358,41.63718],[3.06054,41.76474],[3.19452,41.85589],[3.24668,41.95294],[3.23055,42.126],[3.14759,42.12606],[3.14759,42.2073],[3.31397,42.20702],[3.31389,42.29084],[3.39739,42.29009],[3.39785,42.33404],[3.31412,42.33399],[3.31415,42.37604],[3.23049,42.37644],[3.23078,42.45934],[3.06388,42.45915],[3.06388,42.50085],[2.81126,42.50104],[2.81133,42.45961],[2.64448,42.45924],[2.64479,42.37626],[2.48098,42.37594],[2.48048,42.41797],[2.39768,42.41784],[2.39693,42.45994],[2.06456,42.45902],[2.06386,42.50164],[1.73164,42.50118],[1.73041,42.54342],[1.64328,42.54245],[1.64436,42.50203],[1.4813,42.50107],[1.48061,42.71034],[1.41137,42.70939],[1.36326,42.74155],[1.17532,42.73429],[1.10878,42.79898],[0.9676,42.81811],[0.71492,42.88272],[0.64118,42.85767],[0.62769,42.7224],[0.44875,42.71447],[0.36422,42.74287],[0.30218,42.71777],[0.18618,42.7541],[-0.03143,42.71249],[-0.14563,42.81086],[-0.31648,42.86558],[-0.42889,42.82009],[-0.50442,42.84845],[-0.55118,42.82207],[-0.69685,42.90314],[-0.71484,42.96108],[-0.7562,42.98213],[-0.94234,42.9749],[-1.00619,43.00778],[-1.19232,43.06496],[-1.27955,43.07744],[-1.23549,43.13325],[-1.30203,43.13522],[-1.36407,43.11159],[-1.37307,43.05117],[-1.41983,43.06036],[-1.44231,43.08336],[-1.37037,43.1713],[-1.35688,43.23815],[-1.36677,43.27614],[-1.47799,43.31284],[-1.56305,43.31338],[-1.56359,43.29212],[-1.60344,43.29266],[-1.60299,43.31295],[-1.64498,43.31332],[-1.64467,43.33372],[-1.68811,43.33413],[-1.68904,43.31291],[-1.72259,43.31318],[-1.71135,43.33125],[-1.71005,43.37569],[-1.77005,43.37605],[-1.7698,43.39644],[-1.85528,43.39725],[-1.9854,43.3563],[-2.30462,43.31706],[-2.74524,43.47551],[-2.93857,43.46246],[-3.1083,43.38163],[-3.56128,43.54236],[-3.74,43.48693],[-3.80295,43.51954],[-4.18399,43.42492],[-4.61562,43.4192],[-4.90899,43.48367],[-5.17875,43.49916],[-5.28553,43.56191],[-5.60363,43.57087],[-5.85204,43.6799],[-6.12293,43.57901],[-6.24882,43.6075],[-7.19975,43.58308],[-7.31889,43.67827],[-7.66284,43.80982],[-7.83591,43.73743],[-7.85605,43.79146],[-7.9172,43.78264],[-7.99921,43.7234],[-8.06467,43.72392],[-8.27761,43.57088],[-8.33444,43.57974],[-8.36033,43.46342],[-8.36105,43.41118],[-8.45745,43.39184],[-8.52507,43.36465],[-8.52435,43.3364],[-8.55097,43.32332],[-8.60996,43.3296],[-8.70635,43.305],[-8.78548,43.31914],[-8.82217,43.37354],[-8.87613,43.37407],[-8.8639,43.32908],[-8.92936,43.32699],[-8.93727,43.30553],[-8.99986,43.29558],[-8.99842,43.24477],[-9.03367,43.24267],[-9.06748,43.19916],[-9.14733,43.21018],[-9.2315,43.17032],[-9.25236,43.10417],[-9.30991,43.06004],[-9.27898,42.9822],[-9.30991,42.93113],[-9.2761,42.86051],[-9.21855,42.90163]]],[[[4.0628,40.12722],[4.06242,40.08499],[3.81287,40.08529],[3.81204,40.04344],[3.72908,40.0438],[3.72862,39.95842],[3.81266,39.9576],[3.81228,39.91644],[3.9609,39.91598],[4.19381,39.79131],[4.31503,39.79058],[4.31599,39.83293],[4.39874,39.83204],[4.39737,39.91858],[4.3158,39.91933],[4.31619,40.0434],[4.2319,40.04436],[4.23248,40.08478],[4.14915,40.08611],[4.14906,40.12552],[4.0628,40.12722]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"ITACyL - Castile and León","id":"ITACyL-Castile-and-Leon","url":"http://orto.wms.itacyl.es/WMS?REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&LAYERS=Ortofoto_CyL&SRS={proj}&FORMAT=image/jpeg&STYLES=Default&TRANSPARENT=TRUE&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"ITACyL"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[-1.9358,41.43834],[-1.9377,41.56055],[-1.97683,41.56021],[-1.97716,41.58142],[-1.89403,41.58215],[-1.89471,41.6253],[-1.85305,41.62567],[-1.85335,41.64508],[-1.76866,41.64582],[-1.7706,41.77019],[-1.81151,41.76984],[-1.81381,41.91672],[-1.85304,41.91638],[-1.854,41.97751],[-1.89483,41.97715],[-1.89453,41.95811],[-1.93504,41.95776],[-1.93473,41.93801],[-1.97655,41.93765],[-1.97689,41.95919],[-2.10156,41.95811],[-2.10385,42.10421],[-2.14432,42.10386],[-2.14467,42.12587],[-2.22981,42.12514],[-2.2295,42.10515],[-2.26924,42.1048],[-2.2699,42.14641],[-2.3115,42.14605],[-2.31184,42.16785],[-2.3555,42.16747],[-2.35517,42.14608],[-2.47963,42.145],[-2.47933,42.12615],[-2.52299,42.12577],[-2.52266,42.10445],[-2.56198,42.10411],[-2.561,42.04173],[-2.60376,42.04135],[-2.60343,42.02037],[-2.72739,42.0193],[-2.72804,42.06073],[-2.68605,42.06109],[-2.68706,42.12519],[-2.7266,42.12485],[-2.72695,42.14711],[-2.76905,42.14674],[-2.76871,42.12499],[-2.81353,42.1246],[-2.81222,42.04143],[-2.89501,42.04071],[-2.89602,42.10482],[-3.01963,42.10375],[-3.02029,42.14594],[-3.0611,42.14559],[-3.06175,42.18716],[-3.10086,42.18682],[-3.1012,42.20871],[-3.06029,42.20906],[-3.06255,42.35213],[-3.0199,42.3525],[-3.02191,42.47985],[-3.06031,42.47952],[-3.0619,42.58015],[-2.89379,42.58159],[-2.89413,42.60267],[-2.85337,42.60302],[-2.85469,42.68588],[-2.8121,42.68624],[-2.81176,42.6651],[-2.77188,42.66544],[-2.77154,42.64353],[-2.60439,42.64497],[-2.60404,42.62283],[-2.5181,42.62357],[-2.51944,42.70795],[-2.56038,42.7076],[-2.5607,42.72791],[-2.51936,42.72827],[-2.52005,42.7713],[-2.64489,42.77024],[-2.64523,42.79194],[-2.68544,42.79159],[-2.68577,42.81231],[-2.85405,42.81087],[-2.8534,42.77004],[-2.89679,42.76967],[-2.89613,42.72822],[-2.97988,42.7275],[-2.98024,42.75019],[-3.02168,42.74983],[-3.02199,42.76997],[-3.10276,42.76928],[-3.10476,42.89473],[-2.97977,42.8958],[-2.9811,42.97936],[-3.0201,42.97903],[-3.02075,43.01987],[-3.10445,43.01915],[-3.10617,43.12743],[-3.14516,43.1271],[-3.14546,43.14526],[-3.10274,43.14562],[-3.10343,43.18875],[-3.22959,43.18768],[-3.22993,43.20899],[-3.31299,43.20828],[-3.31268,43.18873],[-3.35479,43.18837],[-3.35444,43.16637],[-3.39699,43.16601],[-3.39669,43.14726],[-3.52243,43.14619],[-3.52278,43.16815],[-3.60331,43.16747],[-3.60365,43.18858],[-3.68778,43.18786],[-3.68713,43.14691],[-3.72853,43.14656],[-3.72819,43.12551],[-3.77116,43.12515],[-3.77086,43.10654],[-3.8549,43.10583],[-3.85424,43.06451],[-3.89738,43.06414],[-3.89704,43.04275],[-3.93918,43.04239],[-3.93883,43.02034],[-3.97946,43.01999],[-3.97851,42.96052],[-4.0229,42.96014],[-4.0222,42.91591],[-3.98093,42.91627],[-3.9806,42.89542],[-3.93889,42.89577],[-3.93821,42.85307],[-3.89607,42.85343],[-3.89573,42.83158],[-3.85427,42.83193],[-3.85397,42.81254],[-3.93781,42.81183],[-3.9375,42.79248],[-3.97733,42.79214],[-3.97801,42.83457],[-4.10486,42.83348],[-4.10552,42.87476],[-4.18706,42.87407],[-4.18774,42.9166],[-4.22913,42.91625],[-4.23013,42.9794],[-4.35266,42.97836],[-4.3537,43.04371],[-4.39566,43.04336],[-4.39599,43.06438],[-4.56353,43.06296],[-4.56322,43.0436],[-4.72881,43.04219],[-4.72945,43.08202],[-4.76937,43.08168],[-4.76975,43.10571],[-4.80966,43.10538],[-4.81126,43.20576],[-4.89941,43.20501],[-4.90017,43.25222],[-5.02451,43.25117],[-5.02386,43.2106],[-5.10573,43.2099],[-5.10444,43.12935],[-5.43827,43.12651],[-5.4376,43.08481],[-5.52226,43.08409],[-5.52161,43.04291],[-5.60202,43.04222],[-5.6027,43.08453],[-5.77363,43.08308],[-5.77236,43.00327],[-5.85357,43.00258],[-5.85421,43.0426],[-5.93708,43.04189],[-5.93782,43.08789],[-6.44024,43.08361],[-6.43893,43.00167],[-6.52391,43.00095],[-6.52329,42.96172],[-6.77363,42.95958],[-6.77302,42.92106],[-6.94199,42.91962],[-6.93976,42.77896],[-7.02241,42.77825],[-7.02199,42.75189],[-7.10811,42.75115],[-7.10341,42.45477],[-6.85523,42.4569],[-6.85325,42.33176],[-6.77403,42.33244],[-6.77342,42.294],[-6.85545,42.29329],[-6.8548,42.25159],[-6.93763,42.25087],[-6.93699,42.21014],[-7.02276,42.2094],[-7.0208,42.08495],[-7.10613,42.08421],[-7.1054,42.03801],[-7.02406,42.03872],[-7.02209,41.913],[-6.60733,41.9166],[-6.6034,41.66565],[-6.52343,41.66635],[-6.52279,41.62575],[-6.4349,41.62651],[-6.43548,41.66333],[-6.35724,41.66401],[-6.35661,41.62375],[-6.2708,41.6245],[-6.26889,41.50216],[-6.35447,41.50141],[-6.35318,41.41888],[-6.43801,41.41814],[-6.43673,41.33552],[-6.51991,41.33479],[-6.5193,41.29549],[-6.60524,41.29474],[-6.60436,41.2377],[-6.68379,41.23701],[-6.77245,41.23623],[-6.77015,41.08781],[-6.85548,41.08706],[-6.85482,41.04423],[-6.93741,41.0435],[-6.93544,40.91605],[-6.86001,40.91672],[-6.85111,40.33734],[-6.93751,40.33657],[-6.93622,40.25186],[-6.85634,40.25257],[-6.85568,40.20899],[-6.59886,40.21128],[-6.59942,40.24779],[-6.52116,40.24849],[-6.52245,40.33281],[-6.43264,40.33361],[-6.43325,40.37349],[-6.35128,40.37422],[-6.35192,40.41579],[-6.26909,40.41653],[-6.26971,40.45675],[-6.19018,40.45745],[-6.18951,40.41376],[-6.1056,40.41451],[-6.10433,40.33184],[-6.02295,40.33257],[-6.02166,40.24834],[-5.68712,40.25131],[-5.68646,40.20808],[-5.60448,40.20881],[-5.60382,40.16527],[-5.44091,40.16673],[-5.44027,40.12487],[-5.35606,40.12562],[-5.35538,40.08155],[-4.93638,40.08529],[-4.93699,40.12488],[-4.85264,40.12563],[-4.8542,40.18414],[-4.81147,40.20726],[-4.81104,40.22996],[-4.76809,40.23035],[-4.76838,40.24934],[-4.73252,40.24966],[-4.73192,40.21063],[-4.68933,40.21101],[-4.68895,40.18649],[-4.56099,40.18763],[-4.56131,40.2086],[-4.52037,40.20897],[-4.52192,40.31046],[-4.43623,40.31123],[-4.43723,40.37638],[-4.39345,40.37677],[-4.39376,40.39685],[-4.31163,40.39758],[-4.31384,40.54171],[-4.26958,40.54211],[-4.27054,40.60451],[-4.22979,40.60487],[-4.22946,40.58327],[-4.18994,40.58362],[-4.19025,40.60381],[-4.14498,40.60421],[-4.14628,40.6888],[-4.10311,40.68918],[-4.10372,40.72888],[-4.06133,40.72926],[-4.06198,40.77093],[-3.93716,40.77204],[-3.93906,40.89539],[-3.89764,40.89575],[-3.89857,40.95615],[-3.8544,40.95653],[-3.85473,40.97811],[-3.76864,40.97886],[-3.76896,40.99944],[-3.72803,40.9998],[-3.72866,41.04067],[-3.68673,41.04104],[-3.68735,41.08122],[-3.64508,41.08159],[-3.64539,41.10131],[-3.6027,41.10169],[-3.60336,41.14446],[-3.47844,41.14556],[-3.47877,41.16657],[-3.43429,41.16696],[-3.43492,41.20773],[-3.39518,41.20808],[-3.39581,41.2486],[-3.22767,41.25008],[-3.22828,41.28974],[-3.14723,41.29045],[-3.14692,41.27046],[-2.93571,41.27231],[-2.9363,41.31028],[-2.89649,41.31063],[-2.89552,41.24828],[-2.72907,41.24974],[-2.72874,41.2286],[-2.64808,41.22931],[-2.6471,41.16591],[-2.60481,41.16628],[-2.60415,41.12357],[-2.5211,41.12429],[-2.52078,41.10333],[-2.47991,41.10369],[-2.47928,41.06278],[-2.43756,41.06315],[-2.43722,41.04168],[-2.39457,41.04206],[-2.39487,41.06112],[-2.35356,41.06148],[-2.35325,41.04182],[-2.2688,41.04257],[-2.26912,41.06313],[-2.22704,41.0635],[-2.22733,41.08185],[-2.10114,41.08296],[-2.10083,41.06262],[-2.01887,41.06334],[-2.02046,41.16661],[-2.06171,41.16624],[-2.06204,41.18753],[-2.1419,41.18683],[-2.14448,41.35331],[-2.10363,41.35367],[-2.10458,41.41434],[-2.06262,41.41471],[-2.06201,41.37548],[-1.97639,41.37623],[-1.9767,41.39616],[-1.89536,41.39687],[-1.89601,41.43869],[-1.9358,41.43834]]],"type":"Polygon"}}, {"properties":{"name":"PNOA Spain","id":"PNOA-Spain-TMS","url":"https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{zoom}/{x}/{-y}.jpeg","attribution":{"required":true,"text":"PNOA"},"type":"tms","category":"photo","max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-17.88913,27.85905],[-17.99065,27.85675],[-18.03868,27.76558],[-18.11464,27.76379],[-18.11546,27.78636],[-18.1661,27.78516],[-18.16349,27.69492],[-18.08898,27.69634],[-18.08734,27.67387],[-18.03641,27.67537],[-18.03501,27.63026],[-17.959,27.6324],[-17.86033,27.7926],[-17.86303,27.83688],[-17.8884,27.83649],[-17.88913,27.85905]]],[[[-15.75328,28.08143],[-15.7783,28.03632],[-15.82911,28.03558],[-15.82895,27.99066],[-15.8542,27.99018],[-15.85374,27.90089],[-15.80167,27.81105],[-15.70075,27.74335],[-15.62415,27.74199],[-15.62361,27.72134],[-15.54771,27.72161],[-15.52277,27.76678],[-15.47188,27.76665],[-15.47181,27.78939],[-15.421,27.78797],[-15.39598,27.83474],[-15.37057,27.83521],[-15.3708,27.92524],[-15.34548,27.92544],[-15.34578,28.01532],[-15.37065,28.01532],[-15.37103,28.03802],[-15.39644,28.03836],[-15.39728,28.19614],[-15.45016,28.19614],[-15.44978,28.15075],[-15.49874,28.15041],[-15.49897,28.1728],[-15.72826,28.17186],[-15.72788,28.08157],[-15.75328,28.08143]]],[[[-17.08208,28.13518],[-17.18579,28.22388],[-17.33846,28.2213],[-17.33756,28.17637],[-17.36297,28.17572],[-17.36038,28.06398],[-17.30867,28.01923],[-17.25785,28.01997],[-17.25768,27.99784],[-17.23199,27.99804],[-17.23211,28.02037],[-17.15633,28.02146],[-17.13154,28.06681],[-17.08084,28.068],[-17.08208,28.13518]]],[[[-16.44571,28.49113],[-16.52143,28.42261],[-16.87807,28.39542],[-16.87767,28.37293],[-16.92866,28.37219],[-16.92782,28.32758],[-16.90239,28.32793],[-16.90151,28.28277],[-16.87608,28.28322],[-16.87565,28.26055],[-16.85028,28.26079],[-16.8487,28.17075],[-16.82317,28.17087],[-16.8224,28.1259],[-16.7707,28.08161],[-16.74534,28.08181],[-16.7447,28.03679],[-16.7191,28.03714],[-16.71842,27.99192],[-16.61681,27.99305],[-16.61684,28.01532],[-16.51533,28.01648],[-16.4151,28.13113],[-16.41584,28.19761],[-16.34083,28.2893],[-16.34208,28.37951],[-16.31631,28.38019],[-16.31675,28.40176],[-16.26586,28.403],[-16.26535,28.44761],[-16.23858,28.44847],[-16.16475,28.49386],[-16.16481,28.51612],[-16.09934,28.51638],[-16.09951,28.5925],[-16.1278,28.59218],[-16.12793,28.60782],[-16.19162,28.60684],[-16.19125,28.58372],[-16.3446,28.58221],[-16.34433,28.55976],[-16.42092,28.55884],[-16.42059,28.53627],[-16.44625,28.53597],[-16.44571,28.49113]]],[[[-14.21537,28.33903],[-14.21688,28.22788],[-14.41575,28.11561],[-14.52244,28.11841],[-14.52156,28.04678],[-14.49593,28.04585],[-14.49628,28.06826],[-14.44666,28.0658],[-14.44578,28.04698],[-14.33197,28.03687],[-14.29132,28.04524],[-14.21472,28.11189],[-14.21537,28.15781],[-14.13866,28.15791],[-14.13871,28.17999],[-14.03696,28.17958],[-13.98564,28.22357],[-13.91582,28.22414],[-13.83151,28.39702],[-13.82885,28.53847],[-13.80339,28.53842],[-13.80258,28.6519],[-13.82786,28.6518],[-13.82757,28.71935],[-13.8013,28.71899],[-13.80007,28.78793],[-13.82896,28.78798],[-13.82902,28.76643],[-13.95617,28.76659],[-13.95652,28.74494],[-14.03358,28.72267],[-14.11151,28.4748],[-14.16417,28.45283],[-14.21537,28.33903]]],[[[-17.9424,28.87261],[-18.02241,28.80384],[-18.02125,28.74819],[-17.89395,28.52255],[-17.88463,28.44606],[-17.80601,28.4469],[-17.80861,28.4925],[-17.78316,28.49366],[-17.78331,28.54167],[-17.76225,28.5592],[-17.75197,28.58337],[-17.74573,28.61656],[-17.74579,28.67435],[-17.75708,28.67413],[-17.75744,28.69318],[-17.71293,28.73037],[-17.71398,28.76497],[-17.73949,28.76422],[-17.74127,28.832],[-17.76698,28.83122],[-17.76759,28.85378],[-17.89033,28.85151],[-17.89118,28.87371],[-17.9424,28.87261]]],[[[-13.85025,29.01659],[-13.85182,28.98343],[-13.85244,28.91486],[-13.90131,28.89245],[-13.9024,28.84698],[-13.80066,28.84566],[-13.80093,28.82311],[-13.77569,28.82305],[-13.69729,28.88982],[-13.69729,28.91277],[-13.60725,28.9118],[-13.43886,29.00024],[-13.43746,29.13513],[-13.4117,29.13499],[-13.41056,29.22298],[-13.45928,29.25559],[-13.45974,29.2942],[-13.50913,29.29456],[-13.51006,29.31635],[-13.56354,29.31729],[-13.56406,29.27138],[-13.53892,29.2712],[-13.53897,29.25004],[-13.56613,29.25013],[-13.5666,29.203],[-13.51565,29.20223],[-13.51565,29.18206],[-13.5398,29.18278],[-13.54089,29.13753],[-13.65782,29.13685],[-13.71322,29.09351],[-13.76634,29.09345],[-13.85025,29.01659]]],[[[1.50355,38.72532],[1.48133,38.91551],[1.55189,38.92544],[1.56673,38.95666],[1.64874,38.95833],[1.64799,38.99907],[1.73217,38.99936],[1.73147,39.04417],[1.64895,39.04319],[1.64816,39.12764],[1.39486,39.12657],[1.39544,39.08642],[1.22811,39.08526],[1.22911,39.0029],[1.14487,39.0018],[1.14528,38.832],[1.31136,38.83316],[1.31219,38.79065],[1.39469,38.79162],[1.39519,38.75296],[1.31128,38.75193],[1.31259,38.62388],[1.6489,38.62511],[1.64807,38.71115],[1.58456,38.71012],[1.58116,38.70054],[1.54915,38.70028],[1.51972,38.70921],[1.50355,38.72532]]],[[[2.31192,39.54179],[2.31223,39.49934],[2.43902,39.49934],[2.43871,39.48469],[2.43933,39.41611],[2.54507,39.41667],[2.54528,39.49942],[2.64538,39.49966],[2.64569,39.45774],[2.72885,39.45814],[2.72874,39.33342],[2.97904,39.3335],[2.97986,39.25015],[3.08302,39.24994],[3.31462,39.37855],[3.31506,39.47846],[3.48035,39.5959],[3.48148,39.79318],[3.14844,39.79357],[3.14823,39.83316],[3.23129,39.83292],[3.23139,40.00198],[3.14608,40.00198],[3.14566,39.96005],[2.92704,39.96016],[2.34601,39.62709],[2.22835,39.62606],[2.22907,39.541],[2.31192,39.54179]]],[[[-9.21855,42.90163],[-9.14661,42.77503],[-9.08834,42.72696],[-9.03655,42.73066],[-9.1092,42.57511],[-8.89106,41.82289],[-8.60704,42.03405],[-8.36762,42.05575],[-8.24848,42.1008],[-8.12933,42.03488],[-8.25185,41.90786],[-8.13045,41.78058],[-7.95398,41.84593],[-7.42569,41.78477],[-7.16829,41.87188],[-7.13345,41.94048],[-6.62988,41.91121],[-6.54783,41.85597],[-6.58717,41.68832],[-6.51523,41.64129],[-6.31628,41.64465],[-6.21737,41.5791],[-6.56244,41.26303],[-6.64112,41.26556],[-6.76814,41.13871],[-6.80186,41.03959],[-6.9536,41.03704],[-6.83783,40.87576],[-6.85356,40.60664],[-6.86818,40.44516],[-6.8086,40.34501],[-7.01767,40.26615],[-7.04128,40.13479],[-6.88616,40.02299],[-6.92213,39.87909],[-6.99519,39.81954],[-7.05027,39.67522],[-7.55271,39.67954],[-7.51449,39.58865],[-7.3279,39.45599],[-7.33689,39.35351],[-7.25596,39.28133],[-7.24472,39.19689],[-7.15255,39.16029],[-7.15368,39.09577],[-7.00081,39.08879],[-6.96934,39.01983],[-7.06151,38.90796],[-7.04352,38.87297],[-7.26383,38.73807],[-7.34027,38.44024],[-7.08062,38.15708],[-6.96147,38.20125],[-6.99632,38.10756],[-7.0143,38.02438],[-7.11771,38.05536],[-7.15368,38.01552],[-7.26833,37.98895],[-7.31666,37.83997],[-7.4249,37.75992],[-7.45013,37.66958],[-7.52196,37.57237],[-7.51916,37.52292],[-7.50197,37.51641],[-7.4647,37.45305],[-7.46963,37.40758],[-7.4481,37.39094],[-7.44597,37.33261],[-7.43805,37.2452],[-7.42492,37.23505],[-7.42029,37.21183],[-7.40832,37.16822],[-7.37535,37.15354],[-7.26474,37.18435],[-7.04264,37.18507],[-6.87448,37.10838],[-6.62989,37.0194],[-6.49052,36.91738],[-6.41588,36.79939],[-6.47433,36.74897],[-6.40419,36.6235],[-6.32146,36.58163],[-6.33585,36.53106],[-6.23154,36.37701],[-6.15061,36.28646],[-6.07752,36.22241],[-6.03573,36.1781],[-5.99834,36.1645],[-5.94003,36.16556],[-5.93848,36.12215],[-5.85668,36.12421],[-5.85506,36.03856],[-5.68996,36.04053],[-5.68886,36.00365],[-5.43532,36.00344],[-5.43658,36.03889],[-5.35161,36.04014],[-5.35248,36.12247],[-5.26809,36.12418],[-5.28411,36.19702],[-5.16995,36.35135],[-4.9188,36.45313],[-4.65712,36.44042],[-4.37435,36.66333],[-3.72804,36.69291],[-3.46108,36.65488],[-3.09402,36.71263],[-2.92015,36.66756],[-2.68129,36.65911],[-2.37219,36.78018],[-2.21588,36.66192],[-2.06835,36.69291],[-1.85408,36.91229],[-1.6767,37.27652],[-1.44089,37.39037],[-1.33832,37.52867],[-1.11071,37.51641],[-0.91963,37.53758],[-0.71939,37.58784],[-0.66415,37.62315],[-0.68831,37.734],[-0.72158,37.78306],[-0.73237,37.88107],[-0.68111,37.94562],[-0.63705,37.96122],[-0.61367,38.11986],[-0.584,38.17219],[-0.45451,38.14886],[-0.42933,38.16583],[-0.48238,38.19481],[-0.50487,38.28309],[-0.45091,38.33108],[-0.38347,38.33813],[-0.37987,38.39312],[-0.27197,38.47624],[-0.05705,38.52691],[-0.0022,38.60706],[0.09581,38.61338],[0.25587,38.72642],[0.23429,38.79864],[0.12189,38.87218],[0.00949,38.88268],[-0.11101,38.97222],[-0.21352,39.15585],[-0.18564,39.17746],[-0.28636,39.33343],[-0.29085,39.50363],[-0.18474,39.63117],[-0.09392,39.81169],[0.01039,39.89522],[0.07513,40.01447],[0.16415,40.06472],[0.26756,40.19192],[0.43392,40.37576],[0.55801,40.55022],[0.66502,40.53587],[0.87813,40.67514],[0.9114,40.73376],[0.75854,40.81956],[1.08585,41.04849],[1.17937,41.04646],[1.3763,41.11627],[1.86008,41.22322],[2.16492,41.29893],[2.26293,41.42716],[2.78358,41.63718],[3.06054,41.76474],[3.19452,41.85589],[3.24668,41.95294],[3.23055,42.126],[3.14759,42.12606],[3.14759,42.2073],[3.31397,42.20702],[3.31389,42.29084],[3.39739,42.29009],[3.39785,42.33404],[3.31412,42.33399],[3.31415,42.37604],[3.23049,42.37644],[3.23078,42.45934],[3.06388,42.45915],[3.06388,42.50085],[2.81126,42.50104],[2.81133,42.45961],[2.64448,42.45924],[2.64479,42.37626],[2.48098,42.37594],[2.48048,42.41797],[2.39768,42.41784],[2.39693,42.45994],[2.06456,42.45902],[2.06386,42.50164],[1.73164,42.50118],[1.73041,42.54342],[1.64328,42.54245],[1.64436,42.50203],[1.4813,42.50107],[1.48061,42.71034],[1.41137,42.70939],[1.36326,42.74155],[1.17532,42.73429],[1.10878,42.79898],[0.9676,42.81811],[0.71492,42.88272],[0.64118,42.85767],[0.62769,42.7224],[0.44875,42.71447],[0.36422,42.74287],[0.30218,42.71777],[0.18618,42.7541],[-0.03143,42.71249],[-0.14563,42.81086],[-0.31648,42.86558],[-0.42889,42.82009],[-0.50442,42.84845],[-0.55118,42.82207],[-0.69685,42.90314],[-0.71484,42.96108],[-0.7562,42.98213],[-0.94234,42.9749],[-1.00619,43.00778],[-1.19232,43.06496],[-1.27955,43.07744],[-1.23549,43.13325],[-1.30203,43.13522],[-1.36407,43.11159],[-1.37307,43.05117],[-1.41983,43.06036],[-1.44231,43.08336],[-1.37037,43.1713],[-1.35688,43.23815],[-1.36677,43.27614],[-1.47799,43.31284],[-1.56305,43.31338],[-1.56359,43.29212],[-1.60344,43.29266],[-1.60299,43.31295],[-1.64498,43.31332],[-1.64467,43.33372],[-1.68811,43.33413],[-1.68904,43.31291],[-1.72259,43.31318],[-1.71135,43.33125],[-1.71005,43.37569],[-1.77005,43.37605],[-1.7698,43.39644],[-1.85528,43.39725],[-1.9854,43.3563],[-2.30462,43.31706],[-2.74524,43.47551],[-2.93857,43.46246],[-3.1083,43.38163],[-3.56128,43.54236],[-3.74,43.48693],[-3.80295,43.51954],[-4.18399,43.42492],[-4.61562,43.4192],[-4.90899,43.48367],[-5.17875,43.49916],[-5.28553,43.56191],[-5.60363,43.57087],[-5.85204,43.6799],[-6.12293,43.57901],[-6.24882,43.6075],[-7.19975,43.58308],[-7.31889,43.67827],[-7.66284,43.80982],[-7.83591,43.73743],[-7.85605,43.79146],[-7.9172,43.78264],[-7.99921,43.7234],[-8.06467,43.72392],[-8.27761,43.57088],[-8.33444,43.57974],[-8.36033,43.46342],[-8.36105,43.41118],[-8.45745,43.39184],[-8.52507,43.36465],[-8.52435,43.3364],[-8.55097,43.32332],[-8.60996,43.3296],[-8.70635,43.305],[-8.78548,43.31914],[-8.82217,43.37354],[-8.87613,43.37407],[-8.8639,43.32908],[-8.92936,43.32699],[-8.93727,43.30553],[-8.99986,43.29558],[-8.99842,43.24477],[-9.03367,43.24267],[-9.06748,43.19916],[-9.14733,43.21018],[-9.2315,43.17032],[-9.25236,43.10417],[-9.30991,43.06004],[-9.27898,42.9822],[-9.30991,42.93113],[-9.2761,42.86051],[-9.21855,42.90163]]],[[[4.0628,40.12722],[4.06242,40.08499],[3.81287,40.08529],[3.81204,40.04344],[3.72908,40.0438],[3.72862,39.95842],[3.81266,39.9576],[3.81228,39.91644],[3.9609,39.91598],[4.19381,39.79131],[4.31503,39.79058],[4.31599,39.83293],[4.39874,39.83204],[4.39737,39.91858],[4.3158,39.91933],[4.31619,40.0434],[4.2319,40.04436],[4.23248,40.08478],[4.14915,40.08611],[4.14906,40.12552],[4.0628,40.12722]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"PNOA Spain","id":"PNOA-Spain","url":"http://www.ign.es/wms-inspire/pnoa-ma?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=OI.OrthoimageCoverage&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"PNOA"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[[-17.88913,27.85905],[-17.99065,27.85675],[-18.03868,27.76558],[-18.11464,27.76379],[-18.11546,27.78636],[-18.1661,27.78516],[-18.16349,27.69492],[-18.08898,27.69634],[-18.08734,27.67387],[-18.03641,27.67537],[-18.03501,27.63026],[-17.959,27.6324],[-17.86033,27.7926],[-17.86303,27.83688],[-17.8884,27.83649],[-17.88913,27.85905]]],[[[-15.75328,28.08143],[-15.7783,28.03632],[-15.82911,28.03558],[-15.82895,27.99066],[-15.8542,27.99018],[-15.85374,27.90089],[-15.80167,27.81105],[-15.70075,27.74335],[-15.62415,27.74199],[-15.62361,27.72134],[-15.54771,27.72161],[-15.52277,27.76678],[-15.47188,27.76665],[-15.47181,27.78939],[-15.421,27.78797],[-15.39598,27.83474],[-15.37057,27.83521],[-15.3708,27.92524],[-15.34548,27.92544],[-15.34578,28.01532],[-15.37065,28.01532],[-15.37103,28.03802],[-15.39644,28.03836],[-15.39728,28.19614],[-15.45016,28.19614],[-15.44978,28.15075],[-15.49874,28.15041],[-15.49897,28.1728],[-15.72826,28.17186],[-15.72788,28.08157],[-15.75328,28.08143]]],[[[-17.08208,28.13518],[-17.18579,28.22388],[-17.33846,28.2213],[-17.33756,28.17637],[-17.36297,28.17572],[-17.36038,28.06398],[-17.30867,28.01923],[-17.25785,28.01997],[-17.25768,27.99784],[-17.23199,27.99804],[-17.23211,28.02037],[-17.15633,28.02146],[-17.13154,28.06681],[-17.08084,28.068],[-17.08208,28.13518]]],[[[-16.44571,28.49113],[-16.52143,28.42261],[-16.87807,28.39542],[-16.87767,28.37293],[-16.92866,28.37219],[-16.92782,28.32758],[-16.90239,28.32793],[-16.90151,28.28277],[-16.87608,28.28322],[-16.87565,28.26055],[-16.85028,28.26079],[-16.8487,28.17075],[-16.82317,28.17087],[-16.8224,28.1259],[-16.7707,28.08161],[-16.74534,28.08181],[-16.7447,28.03679],[-16.7191,28.03714],[-16.71842,27.99192],[-16.61681,27.99305],[-16.61684,28.01532],[-16.51533,28.01648],[-16.4151,28.13113],[-16.41584,28.19761],[-16.34083,28.2893],[-16.34208,28.37951],[-16.31631,28.38019],[-16.31675,28.40176],[-16.26586,28.403],[-16.26535,28.44761],[-16.23858,28.44847],[-16.16475,28.49386],[-16.16481,28.51612],[-16.09934,28.51638],[-16.09951,28.5925],[-16.1278,28.59218],[-16.12793,28.60782],[-16.19162,28.60684],[-16.19125,28.58372],[-16.3446,28.58221],[-16.34433,28.55976],[-16.42092,28.55884],[-16.42059,28.53627],[-16.44625,28.53597],[-16.44571,28.49113]]],[[[-14.21537,28.33903],[-14.21688,28.22788],[-14.41575,28.11561],[-14.52244,28.11841],[-14.52156,28.04678],[-14.49593,28.04585],[-14.49628,28.06826],[-14.44666,28.0658],[-14.44578,28.04698],[-14.33197,28.03687],[-14.29132,28.04524],[-14.21472,28.11189],[-14.21537,28.15781],[-14.13866,28.15791],[-14.13871,28.17999],[-14.03696,28.17958],[-13.98564,28.22357],[-13.91582,28.22414],[-13.83151,28.39702],[-13.82885,28.53847],[-13.80339,28.53842],[-13.80258,28.6519],[-13.82786,28.6518],[-13.82757,28.71935],[-13.8013,28.71899],[-13.80007,28.78793],[-13.82896,28.78798],[-13.82902,28.76643],[-13.95617,28.76659],[-13.95652,28.74494],[-14.03358,28.72267],[-14.11151,28.4748],[-14.16417,28.45283],[-14.21537,28.33903]]],[[[-17.9424,28.87261],[-18.02241,28.80384],[-18.02125,28.74819],[-17.89395,28.52255],[-17.88463,28.44606],[-17.80601,28.4469],[-17.80861,28.4925],[-17.78316,28.49366],[-17.78331,28.54167],[-17.76225,28.5592],[-17.75197,28.58337],[-17.74573,28.61656],[-17.74579,28.67435],[-17.75708,28.67413],[-17.75744,28.69318],[-17.71293,28.73037],[-17.71398,28.76497],[-17.73949,28.76422],[-17.74127,28.832],[-17.76698,28.83122],[-17.76759,28.85378],[-17.89033,28.85151],[-17.89118,28.87371],[-17.9424,28.87261]]],[[[-13.85025,29.01659],[-13.85182,28.98343],[-13.85244,28.91486],[-13.90131,28.89245],[-13.9024,28.84698],[-13.80066,28.84566],[-13.80093,28.82311],[-13.77569,28.82305],[-13.69729,28.88982],[-13.69729,28.91277],[-13.60725,28.9118],[-13.43886,29.00024],[-13.43746,29.13513],[-13.4117,29.13499],[-13.41056,29.22298],[-13.45928,29.25559],[-13.45974,29.2942],[-13.50913,29.29456],[-13.51006,29.31635],[-13.56354,29.31729],[-13.56406,29.27138],[-13.53892,29.2712],[-13.53897,29.25004],[-13.56613,29.25013],[-13.5666,29.203],[-13.51565,29.20223],[-13.51565,29.18206],[-13.5398,29.18278],[-13.54089,29.13753],[-13.65782,29.13685],[-13.71322,29.09351],[-13.76634,29.09345],[-13.85025,29.01659]]],[[[1.50355,38.72532],[1.48133,38.91551],[1.55189,38.92544],[1.56673,38.95666],[1.64874,38.95833],[1.64799,38.99907],[1.73217,38.99936],[1.73147,39.04417],[1.64895,39.04319],[1.64816,39.12764],[1.39486,39.12657],[1.39544,39.08642],[1.22811,39.08526],[1.22911,39.0029],[1.14487,39.0018],[1.14528,38.832],[1.31136,38.83316],[1.31219,38.79065],[1.39469,38.79162],[1.39519,38.75296],[1.31128,38.75193],[1.31259,38.62388],[1.6489,38.62511],[1.64807,38.71115],[1.58456,38.71012],[1.58116,38.70054],[1.54915,38.70028],[1.51972,38.70921],[1.50355,38.72532]]],[[[2.31192,39.54179],[2.31223,39.49934],[2.43902,39.49934],[2.43871,39.48469],[2.43933,39.41611],[2.54507,39.41667],[2.54528,39.49942],[2.64538,39.49966],[2.64569,39.45774],[2.72885,39.45814],[2.72874,39.33342],[2.97904,39.3335],[2.97986,39.25015],[3.08302,39.24994],[3.31462,39.37855],[3.31506,39.47846],[3.48035,39.5959],[3.48148,39.79318],[3.14844,39.79357],[3.14823,39.83316],[3.23129,39.83292],[3.23139,40.00198],[3.14608,40.00198],[3.14566,39.96005],[2.92704,39.96016],[2.34601,39.62709],[2.22835,39.62606],[2.22907,39.541],[2.31192,39.54179]]],[[[-9.21855,42.90163],[-9.14661,42.77503],[-9.08834,42.72696],[-9.03655,42.73066],[-9.1092,42.57511],[-8.89106,41.82289],[-8.60704,42.03405],[-8.36762,42.05575],[-8.24848,42.1008],[-8.12933,42.03488],[-8.25185,41.90786],[-8.13045,41.78058],[-7.95398,41.84593],[-7.42569,41.78477],[-7.16829,41.87188],[-7.13345,41.94048],[-6.62988,41.91121],[-6.54783,41.85597],[-6.58717,41.68832],[-6.51523,41.64129],[-6.31628,41.64465],[-6.21737,41.5791],[-6.56244,41.26303],[-6.64112,41.26556],[-6.76814,41.13871],[-6.80186,41.03959],[-6.9536,41.03704],[-6.83783,40.87576],[-6.85356,40.60664],[-6.86818,40.44516],[-6.8086,40.34501],[-7.01767,40.26615],[-7.04128,40.13479],[-6.88616,40.02299],[-6.92213,39.87909],[-6.99519,39.81954],[-7.05027,39.67522],[-7.55271,39.67954],[-7.51449,39.58865],[-7.3279,39.45599],[-7.33689,39.35351],[-7.25596,39.28133],[-7.24472,39.19689],[-7.15255,39.16029],[-7.15368,39.09577],[-7.00081,39.08879],[-6.96934,39.01983],[-7.06151,38.90796],[-7.04352,38.87297],[-7.26383,38.73807],[-7.34027,38.44024],[-7.08062,38.15708],[-6.96147,38.20125],[-6.99632,38.10756],[-7.0143,38.02438],[-7.11771,38.05536],[-7.15368,38.01552],[-7.26833,37.98895],[-7.31666,37.83997],[-7.4249,37.75992],[-7.45013,37.66958],[-7.52196,37.57237],[-7.51916,37.52292],[-7.50197,37.51641],[-7.4647,37.45305],[-7.46963,37.40758],[-7.4481,37.39094],[-7.44597,37.33261],[-7.43805,37.2452],[-7.42492,37.23505],[-7.42029,37.21183],[-7.40832,37.16822],[-7.37535,37.15354],[-7.26474,37.18435],[-7.04264,37.18507],[-6.87448,37.10838],[-6.62989,37.0194],[-6.49052,36.91738],[-6.41588,36.79939],[-6.47433,36.74897],[-6.40419,36.6235],[-6.32146,36.58163],[-6.33585,36.53106],[-6.23154,36.37701],[-6.15061,36.28646],[-6.07752,36.22241],[-6.03573,36.1781],[-5.99834,36.1645],[-5.94003,36.16556],[-5.93848,36.12215],[-5.85668,36.12421],[-5.85506,36.03856],[-5.68996,36.04053],[-5.68886,36.00365],[-5.43532,36.00344],[-5.43658,36.03889],[-5.35161,36.04014],[-5.35248,36.12247],[-5.26809,36.12418],[-5.28411,36.19702],[-5.16995,36.35135],[-4.9188,36.45313],[-4.65712,36.44042],[-4.37435,36.66333],[-3.72804,36.69291],[-3.46108,36.65488],[-3.09402,36.71263],[-2.92015,36.66756],[-2.68129,36.65911],[-2.37219,36.78018],[-2.21588,36.66192],[-2.06835,36.69291],[-1.85408,36.91229],[-1.6767,37.27652],[-1.44089,37.39037],[-1.33832,37.52867],[-1.11071,37.51641],[-0.91963,37.53758],[-0.71939,37.58784],[-0.66415,37.62315],[-0.68831,37.734],[-0.72158,37.78306],[-0.73237,37.88107],[-0.68111,37.94562],[-0.63705,37.96122],[-0.61367,38.11986],[-0.584,38.17219],[-0.45451,38.14886],[-0.42933,38.16583],[-0.48238,38.19481],[-0.50487,38.28309],[-0.45091,38.33108],[-0.38347,38.33813],[-0.37987,38.39312],[-0.27197,38.47624],[-0.05705,38.52691],[-0.0022,38.60706],[0.09581,38.61338],[0.25587,38.72642],[0.23429,38.79864],[0.12189,38.87218],[0.00949,38.88268],[-0.11101,38.97222],[-0.21352,39.15585],[-0.18564,39.17746],[-0.28636,39.33343],[-0.29085,39.50363],[-0.18474,39.63117],[-0.09392,39.81169],[0.01039,39.89522],[0.07513,40.01447],[0.16415,40.06472],[0.26756,40.19192],[0.43392,40.37576],[0.55801,40.55022],[0.66502,40.53587],[0.87813,40.67514],[0.9114,40.73376],[0.75854,40.81956],[1.08585,41.04849],[1.17937,41.04646],[1.3763,41.11627],[1.86008,41.22322],[2.16492,41.29893],[2.26293,41.42716],[2.78358,41.63718],[3.06054,41.76474],[3.19452,41.85589],[3.24668,41.95294],[3.23055,42.126],[3.14759,42.12606],[3.14759,42.2073],[3.31397,42.20702],[3.31389,42.29084],[3.39739,42.29009],[3.39785,42.33404],[3.31412,42.33399],[3.31415,42.37604],[3.23049,42.37644],[3.23078,42.45934],[3.06388,42.45915],[3.06388,42.50085],[2.81126,42.50104],[2.81133,42.45961],[2.64448,42.45924],[2.64479,42.37626],[2.48098,42.37594],[2.48048,42.41797],[2.39768,42.41784],[2.39693,42.45994],[2.06456,42.45902],[2.06386,42.50164],[1.73164,42.50118],[1.73041,42.54342],[1.64328,42.54245],[1.64436,42.50203],[1.4813,42.50107],[1.48061,42.71034],[1.41137,42.70939],[1.36326,42.74155],[1.17532,42.73429],[1.10878,42.79898],[0.9676,42.81811],[0.71492,42.88272],[0.64118,42.85767],[0.62769,42.7224],[0.44875,42.71447],[0.36422,42.74287],[0.30218,42.71777],[0.18618,42.7541],[-0.03143,42.71249],[-0.14563,42.81086],[-0.31648,42.86558],[-0.42889,42.82009],[-0.50442,42.84845],[-0.55118,42.82207],[-0.69685,42.90314],[-0.71484,42.96108],[-0.7562,42.98213],[-0.94234,42.9749],[-1.00619,43.00778],[-1.19232,43.06496],[-1.27955,43.07744],[-1.23549,43.13325],[-1.30203,43.13522],[-1.36407,43.11159],[-1.37307,43.05117],[-1.41983,43.06036],[-1.44231,43.08336],[-1.37037,43.1713],[-1.35688,43.23815],[-1.36677,43.27614],[-1.47799,43.31284],[-1.56305,43.31338],[-1.56359,43.29212],[-1.60344,43.29266],[-1.60299,43.31295],[-1.64498,43.31332],[-1.64467,43.33372],[-1.68811,43.33413],[-1.68904,43.31291],[-1.72259,43.31318],[-1.71135,43.33125],[-1.71005,43.37569],[-1.77005,43.37605],[-1.7698,43.39644],[-1.85528,43.39725],[-1.9854,43.3563],[-2.30462,43.31706],[-2.74524,43.47551],[-2.93857,43.46246],[-3.1083,43.38163],[-3.56128,43.54236],[-3.74,43.48693],[-3.80295,43.51954],[-4.18399,43.42492],[-4.61562,43.4192],[-4.90899,43.48367],[-5.17875,43.49916],[-5.28553,43.56191],[-5.60363,43.57087],[-5.85204,43.6799],[-6.12293,43.57901],[-6.24882,43.6075],[-7.19975,43.58308],[-7.31889,43.67827],[-7.66284,43.80982],[-7.83591,43.73743],[-7.85605,43.79146],[-7.9172,43.78264],[-7.99921,43.7234],[-8.06467,43.72392],[-8.27761,43.57088],[-8.33444,43.57974],[-8.36033,43.46342],[-8.36105,43.41118],[-8.45745,43.39184],[-8.52507,43.36465],[-8.52435,43.3364],[-8.55097,43.32332],[-8.60996,43.3296],[-8.70635,43.305],[-8.78548,43.31914],[-8.82217,43.37354],[-8.87613,43.37407],[-8.8639,43.32908],[-8.92936,43.32699],[-8.93727,43.30553],[-8.99986,43.29558],[-8.99842,43.24477],[-9.03367,43.24267],[-9.06748,43.19916],[-9.14733,43.21018],[-9.2315,43.17032],[-9.25236,43.10417],[-9.30991,43.06004],[-9.27898,42.9822],[-9.30991,42.93113],[-9.2761,42.86051],[-9.21855,42.90163]]],[[[4.0628,40.12722],[4.06242,40.08499],[3.81287,40.08529],[3.81204,40.04344],[3.72908,40.0438],[3.72862,39.95842],[3.81266,39.9576],[3.81228,39.91644],[3.9609,39.91598],[4.19381,39.79131],[4.31503,39.79058],[4.31599,39.83293],[4.39874,39.83204],[4.39737,39.91858],[4.3158,39.91933],[4.31619,40.0434],[4.2319,40.04436],[4.23248,40.08478],[4.14915,40.08611],[4.14906,40.12552],[4.0628,40.12722]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SITNA Ortofoto de máxima actualidad","id":"SITNA-ortofoto_maxima_actualidad","url":"http://idena.navarra.es/ogc/ows?LAYERS=IDENA:ortofoto_maxima_actualidad&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"SITNA - Gobierno de Navarra / Nafarroako Gobernua"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[-1.72875,43.29809],[-1.73992,43.29645],[-1.78498,43.28739],[-1.78858,43.28055],[-1.79532,43.27655],[-1.79433,43.27105],[-1.79656,43.26386],[-1.7973,43.24655],[-1.80463,43.24495],[-1.82094,43.23945],[-1.83987,43.22629],[-1.85004,43.22898],[-1.85321,43.22619],[-1.86223,43.21778],[-1.8654,43.23141],[-1.87845,43.23445],[-1.88321,43.22813],[-1.88265,43.217],[-1.88982,43.21534],[-1.90617,43.22207],[-1.9098,43.22826],[-1.91194,43.22766],[-1.91699,43.22335],[-1.91379,43.21675],[-1.916,43.20887],[-1.92664,43.18709],[-1.92518,43.14803],[-1.90827,43.14127],[-1.94939,43.1028],[-1.97316,43.0939],[-2.01428,43.07328],[-2.02655,43.06719],[-2.02045,43.0539],[-2.03453,43.03358],[-2.04311,43.03025],[-2.04208,43.01689],[-2.03299,42.99624],[-2.04097,42.98268],[-2.05067,42.98054],[-2.08998,42.97639],[-2.09701,42.97332],[-2.11101,42.94995],[-2.17461,42.94279],[-2.19933,42.95542],[-2.21443,42.95089],[-2.23924,42.93073],[-2.25649,42.89219],[-2.24464,42.88477],[-2.24318,42.86326],[-2.23529,42.84318],[-2.27039,42.81391],[-2.27288,42.80749],[-2.28301,42.78488],[-2.26842,42.75048],[-2.31829,42.74071],[-2.32773,42.72217],[-2.31914,42.68199],[-2.31022,42.66874],[-2.3473,42.63686],[-2.38807,42.65991],[-2.39725,42.66249],[-2.41605,42.66382],[-2.43133,42.65864],[-2.45235,42.64791],[-2.47356,42.62727],[-2.48334,42.61482],[-2.50231,42.61842],[-2.50119,42.60945],[-2.49252,42.58311],[-2.46763,42.58279],[-2.45442,42.56206],[-2.4412,42.57205],[-2.41854,42.5996],[-2.40103,42.58443],[-2.39554,42.55194],[-2.40446,42.54385],[-2.39725,42.51906],[-2.4218,42.51488],[-2.42695,42.50881],[-2.423,42.49014],[-2.42077,42.48729],[-2.41618,42.48928],[-2.41266,42.48368],[-2.40047,42.4707],[-2.39,42.46852],[-2.37867,42.47007],[-2.37056,42.46181],[-2.34678,42.45038],[-2.32927,42.45133],[-2.29048,42.45601],[-2.2764,42.44335],[-2.24894,42.4417],[-2.23589,42.42447],[-2.21598,42.41408],[-2.20448,42.41345],[-2.17529,42.4066],[-2.11144,42.41129],[-2.11864,42.39887],[-2.09375,42.37478],[-2.09204,42.34573],[-2.06955,42.3404],[-2.03779,42.35778],[-1.99676,42.35766],[-1.96638,42.33215],[-1.91591,42.29941],[-1.87592,42.25101],[-1.82665,42.23868],[-1.8227,42.22712],[-1.76537,42.20869],[-1.71747,42.20258],[-1.69215,42.15112],[-1.76468,42.15252],[-1.82459,42.15755],[-1.8457,42.14342],[-1.91248,42.07427],[-1.913,42.05528],[-1.90475,42.02532],[-1.85377,41.99433],[-1.7918,41.98578],[-1.71249,41.9526],[-1.68554,41.95119],[-1.65585,41.95898],[-1.59594,41.92412],[-1.56555,41.91199],[-1.51783,41.90611],[-1.49174,41.9185],[-1.44213,41.91084],[-1.41432,41.91109],[-1.40264,41.92476],[-1.39801,41.93498],[-1.37913,41.94238],[-1.34977,41.99548],[-1.29501,42.04305],[-1.30566,42.07758],[-1.34479,42.07618],[-1.36059,42.11007],[-1.39029,42.1298],[-1.38411,42.19279],[-1.40762,42.20767],[-1.39114,42.24784],[-1.38136,42.29369],[-1.32093,42.35296],[-1.33638,42.42282],[-1.2739,42.46475],[-1.26789,42.49729],[-1.26412,42.55321],[-1.22583,42.53904],[-1.1982,42.54891],[-1.1994,42.57495],[-1.15528,42.5972],[-1.15202,42.6183],[-1.1491,42.64393],[-1.05486,42.63964],[-1.03048,42.64469],[-1.02207,42.69177],[-0.94053,42.70502],[-0.85316,42.76667],[-0.84097,42.78709],[-0.84269,42.84186],[-0.80475,42.87282],[-0.80732,42.90011],[-0.77763,42.91809],[-0.7194,42.91451],[-0.71652,42.9201],[-0.7476,42.9689],[-0.77152,42.97019],[-0.79428,42.96584],[-0.81419,42.95378],[-0.83874,42.95617],[-0.89367,42.95806],[-0.89556,42.96371],[-0.91444,42.96647],[-0.92723,42.95646],[-0.94362,42.95554],[-1.01435,42.99712],[-1.08418,43.00342],[-1.07975,43.01155],[-1.11317,43.02584],[-1.13434,43.02228],[-1.16406,43.03628],[-1.22713,43.05675],[-1.25296,43.04671],[-1.28531,43.06387],[-1.29553,43.06751],[-1.30566,43.07046],[-1.30557,43.07442],[-1.2981,43.09089],[-1.29018,43.10053],[-1.28317,43.10498],[-1.28141,43.10919],[-1.27257,43.11491],[-1.26689,43.12027],[-1.32805,43.11526],[-1.34724,43.09268],[-1.34583,43.0534],[-1.35545,43.03014],[-1.43952,43.04731],[-1.46609,43.07671],[-1.46843,43.09227],[-1.42565,43.11482],[-1.41304,43.12741],[-1.40135,43.15601],[-1.39844,43.18002],[-1.38402,43.18615],[-1.382,43.18872],[-1.38445,43.19416],[-1.38213,43.19879],[-1.38308,43.20793],[-1.37947,43.21581],[-1.38222,43.22075],[-1.37514,43.23416],[-1.37981,43.24239],[-1.37784,43.25158],[-1.40719,43.27283],[-1.41578,43.27427],[-1.42771,43.26814],[-1.44009,43.26861],[-1.46565,43.27439],[-1.48423,43.28444],[-1.4918,43.28181],[-1.49826,43.28733],[-1.5033,43.29186],[-1.50592,43.29372],[-1.51414,43.29436],[-1.53534,43.29514],[-1.54058,43.29339],[-1.5568,43.29176],[-1.56598,43.28845],[-1.56632,43.26396],[-1.57718,43.25438],[-1.61385,43.25738],[-1.62317,43.272],[-1.62907,43.28608],[-1.62186,43.30063],[-1.62184,43.30707],[-1.63543,43.30916],[-1.63595,43.30908],[-1.64589,43.30832],[-1.65421,43.31338],[-1.66783,43.31655],[-1.68374,43.31119],[-1.69258,43.31269],[-1.69865,43.31224],[-1.7064,43.30907],[-1.71335,43.30182],[-1.72262,43.30126],[-1.72863,43.29782],[-1.72875,43.29809]]],"type":"Polygon"}}, {"properties":{"name":"geoEuskadiren Ortoargazkiak","id":"geoEuskadi-ORTO","url":"https://www.geo.euskadi.eus/WMS_ORTOARGAZKIAK?LAYERS=ORTO_EGUNERATUENA_MAS_ACTUALIZADA&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Eusko Jaurlaritza / Gobierno Vasco. geoEuskadi"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[-3.11024,43.43771],[-3.15462,43.35277],[-3.15239,43.34796],[-3.15535,43.34091],[-3.15823,43.30694],[-3.19462,43.30082],[-3.21299,43.28858],[-3.26311,43.29807],[-3.29573,43.30269],[-3.33418,43.30382],[-3.34705,43.29782],[-3.34534,43.27958],[-3.37641,43.27658],[-3.39392,43.26558],[-3.39958,43.25258],[-3.41675,43.2527],[-3.45434,43.2372],[-3.44679,43.22019],[-3.43602,43.20608],[-3.43941,43.19179],[-3.43529,43.16838],[-3.41949,43.12993],[-3.38963,43.13469],[-3.25316,43.19316],[-3.22792,43.17151],[-3.21608,43.17076],[-3.18707,43.16638],[-3.16887,43.17514],[-3.14569,43.16763],[-3.16544,43.15536],[-3.17059,43.14546],[-3.18672,43.12141],[-3.18157,43.11301],[-3.15239,43.10086],[-3.16183,43.07215],[-3.14449,43.06287],[-3.15291,43.03188],[-3.18226,43.02962],[-3.17986,43.01783],[-3.1481,43.00314],[-3.08922,42.99812],[-3.0451,42.98092],[-3.0518,42.97162],[-3.01866,42.94901],[-2.99292,42.94034],[-3.03103,42.90967],[-3.09076,42.90489],[-3.10175,42.91683],[-3.14535,42.93908],[-3.20578,42.95316],[-3.22775,42.95291],[-3.24492,42.94411],[-3.28251,42.90389],[-3.29092,42.88376],[-3.28491,42.8698],[-3.22809,42.82562],[-3.13557,42.78545],[-3.15531,42.75332],[-3.1299,42.75332],[-3.08201,42.75432],[-3.04047,42.73579],[-2.98142,42.69972],[-2.96459,42.70565],[-2.93232,42.70616],[-2.93301,42.69859],[-2.92262,42.6996],[-2.9185,42.69695],[-2.90442,42.69259],[-2.90468,42.68635],[-2.8985,42.6765],[-2.90108,42.6731],[-2.90108,42.66729],[-2.89807,42.65366],[-2.89069,42.6476],[-2.87129,42.63819],[-2.86331,42.63712],[-2.85627,42.6368],[-2.844,42.62954],[-2.84512,42.62404],[-2.84966,42.61741],[-2.84881,42.61527],[-2.84451,42.61078],[-2.84254,42.60674],[-2.82349,42.61078],[-2.82512,42.60017],[-2.84254,42.58184],[-2.83825,42.56863],[-2.82529,42.55327],[-2.81877,42.55352],[-2.79825,42.56535],[-2.77508,42.57976],[-2.76169,42.61678],[-2.73903,42.61767],[-2.71397,42.60048],[-2.68702,42.59315],[-2.69028,42.56964],[-2.70933,42.5164],[-2.69543,42.51374],[-2.64856,42.48083],[-2.63792,42.48349],[-2.62316,42.49299],[-2.60084,42.49349],[-2.6053,42.48071],[-2.60153,42.47159],[-2.58522,42.46919],[-2.57183,42.48691],[-2.56857,42.49134],[-2.55707,42.48248],[-2.52909,42.47982],[-2.52497,42.48526],[-2.47707,42.48501],[-2.47004,42.49109],[-2.43519,42.48792],[-2.42133,42.48817],[-2.41845,42.48849],[-2.4218,42.50969],[-2.39021,42.51526],[-2.39468,42.54492],[-2.38704,42.54783],[-2.38729,42.56364],[-2.39348,42.59941],[-2.41897,42.60907],[-2.42455,42.60693],[-2.4509,42.57318],[-2.45974,42.58924],[-2.48772,42.59183],[-2.46034,42.62777],[-2.45253,42.63371],[-2.41605,42.66003],[-2.38936,42.65593],[-2.38395,42.63282],[-2.34447,42.63206],[-2.28979,42.65056],[-2.28344,42.65845],[-2.29185,42.67884],[-2.30824,42.67991],[-2.30988,42.70912],[-2.31546,42.73434],[-2.3043,42.7339],[-2.27134,42.74115],[-2.25932,42.74695],[-2.27468,42.78671],[-2.26576,42.79332],[-2.2316,42.83481],[-2.23005,42.84344],[-2.23872,42.86615],[-2.23941,42.88565],[-2.23658,42.89596],[-2.23065,42.9311],[-2.16019,42.93418],[-2.11676,42.93858],[-2.09873,42.94813],[-2.0886,42.96836],[-2.04844,42.97376],[-2.03556,42.97979],[-2.02732,42.98795],[-2.02372,43.00088],[-2.03453,43.02737],[-2.02578,43.02987],[-2.01428,43.05133],[-2.01736,43.0645],[-1.96741,43.08356],[-1.95213,43.09594],[-1.94617,43.09694],[-1.93626,43.10546],[-1.92029,43.11583],[-1.89969,43.13557],[-1.90175,43.14634],[-1.91497,43.16957],[-1.90776,43.20855],[-1.88201,43.20468],[-1.87231,43.21049],[-1.85987,43.21049],[-1.82262,43.22801],[-1.7924,43.24564],[-1.7882,43.27702],[-1.77644,43.28558],[-1.76253,43.28458],[-1.72747,43.29304],[-1.72639,43.29911],[-1.72863,43.29782],[-1.73545,43.31262],[-1.74054,43.31681],[-1.7368,43.32162],[-1.73698,43.3241],[-1.73794,43.32596],[-1.73661,43.33042],[-1.7412,43.33197],[-1.74462,43.33184],[-1.75024,43.33183],[-1.75253,43.33404],[-1.75099,43.33592],[-1.7523,43.33954],[-1.75307,43.34135],[-1.75438,43.3423],[-1.75747,43.34405],[-1.75884,43.34431],[-1.76037,43.34434],[-1.76221,43.34441],[-1.76532,43.34341],[-1.76648,43.34309],[-1.7679,43.34263],[-1.76938,43.34242],[-1.77191,43.34266],[-1.77416,43.34353],[-1.77609,43.34437],[-1.77665,43.34537],[-1.77674,43.34617],[-1.77697,43.34742],[-1.77753,43.34818],[-1.77845,43.34826],[-1.78009,43.34848],[-1.78118,43.34842],[-1.78309,43.34882],[-1.78438,43.34951],[-1.78622,43.35083],[-1.78691,43.35208],[-1.7867,43.35398],[-1.77851,43.36299],[-1.78802,43.36918],[-1.78946,43.37277],[-1.78906,43.37611],[-1.76571,43.38409],[-1.8091,43.40669],[-2.7502,43.4637],[-3.11024,43.43771]]],"type":"Polygon"}}, {"properties":{"name":"IDEIB - Ortofoto 2021 (SITIBSA - scne.es)","id":"IDEIB","url":"https://ideib.caib.es/geoserveis/services/imatges/GOIB_Orto_IB/MapServer/WmsServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Infraestructura de Dades Espacials de les Illes Balears"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[1.20849,38.05675],[3.28491,38.90386],[4.93835,39.71987],[4.28466,40.7098],[1.8457,40.02341],[0.61523,39.05332],[1.20849,38.05675]]],"type":"Polygon"}}, {"properties":{"name":"Helsinki region orthophoto","id":"hri-orto","url":"https://kartta.hsy.fi/geoserver/ows?LAYERS=taustakartat_ja_aluejaot:Ortoilmakuva_2017&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Espoon, Helsingin ja Vantaan kaupungit, Kirkkonummen ja Nurmijärven kunnat sekä HSL ja HSY","url":"https://hri.fi/data/en_GB/dataset/paakaupunkiseudun-ortokuva-2017"},"type":"wms","category":"photo","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[24.26948,59.8593],[25.19577,60.08813],[25.27954,60.2943],[25.18066,60.34122],[25.17517,60.45248],[25.06943,60.44096],[24.9884,60.35073],[24.90051,60.38197],[25.00625,60.54175],[24.76387,60.60079],[24.50363,60.49038],[24.55307,60.36703],[24.26674,60.22549],[24.26948,59.8593]]],"type":"Polygon"}}, @@ -218,7 +209,6 @@ {"properties":{"name":"City of Turku ortophoto - 2018 True ortho","id":"turku-orto-2018-true","url":"https://opaskartta.turku.fi/TeklaOGCWeb/WMS.ashx?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Ilmakuva 2018 True ortho&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Turun kaupunki","url":"https://www.turku.fi/turku-tieto/kartat-ja-paikkatieto"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[22.20773,60.48192],[22.18898,60.46167],[22.15111,60.4647],[22.11991,60.46316],[22.11448,60.44459],[22.12533,60.43892],[22.14443,60.43815],[22.20536,60.44335],[22.20443,60.43465],[22.14808,60.41251],[22.14125,60.40444],[22.17104,60.38313],[22.2254,60.38328],[22.28446,60.39091],[22.27423,60.40519],[22.30929,60.41024],[22.36908,60.43517],[22.37033,60.44067],[22.33819,60.47484],[22.34456,60.48065],[22.36,60.47545],[22.37127,60.48301],[22.20773,60.48192]]],"type":"Polygon"}}, {"properties":{"name":"City of Turku ortophoto - 2021","id":"turku-orto-2021","url":"https://opaskartta.turku.fi/TeklaOGCWeb/WMS.ashx?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Ilmakuva 2021&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Turun kaupunki","url":"https://www.turku.fi/turku-tieto/kartat-ja-paikkatieto"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[22.09695,60.34588],[22.13866,60.35363],[22.16884,60.34114],[22.17917,60.3386],[22.22965,60.34398],[22.30436,60.35558],[22.30954,60.36044],[22.30306,60.37431],[22.27494,60.40235],[22.28138,60.40546],[22.30118,60.40839],[22.30848,60.41023],[22.36933,60.43164],[22.37027,60.44049],[22.35201,60.46149],[22.3361,60.47382],[22.34262,60.4789],[22.36025,60.47559],[22.36454,60.47677],[22.37035,60.48184],[22.37447,60.48658],[22.35762,60.49233],[22.36406,60.50068],[22.38327,60.52547],[22.37722,60.5366],[22.37412,60.53718],[22.38064,60.56043],[22.40649,60.58753],[22.41258,60.58566],[22.41811,60.58955],[22.4145,60.59275],[22.43123,60.6023],[22.44915,60.62803],[22.45091,60.64837],[22.45437,60.65097],[22.45497,60.67087],[22.45909,60.67141],[22.45885,60.67297],[22.45288,60.69672],[22.41452,60.73921],[22.40146,60.69333],[22.38913,60.64922],[22.3852,60.63836],[22.38897,60.63237],[22.37286,60.61901],[22.32325,60.59247],[22.31638,60.58683],[22.29921,60.57225],[22.29489,60.56232],[22.29336,60.54794],[22.27007,60.5234],[22.25589,60.52361],[22.22615,60.52524],[22.2203,60.52479],[22.22026,60.52284],[22.23424,60.5091],[22.24827,60.50298],[22.22191,60.49095],[22.20722,60.48296],[22.19265,60.46933],[22.18931,60.4632],[22.14378,60.46573],[22.13612,60.46515],[22.12359,60.46298],[22.11456,60.45524],[22.11295,60.43319],[22.08525,60.42727],[22.08573,60.42181],[22.09248,60.41517],[22.10867,60.40505],[22.08871,60.35422],[22.09695,60.34588]]],"type":"Polygon"}}, {"properties":{"name":"City of Turku ortophoto - 2018","id":"turku-orto","url":"https://opaskartta.turku.fi/TeklaOGCWeb/WMS.ashx?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Ilmakuva&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Turun kaupunki","url":"https://www.turku.fi/turku-tieto/kartat-ja-paikkatieto"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[21.48608,60.90844],[21.49956,60.48377],[21.08957,60.5096],[21.0486,60.22035],[21.00189,60.21285],[21.00908,60.09411],[21.09531,60.03889],[21.10682,59.94328],[21.26923,59.88167],[21.18227,59.70233],[22.11364,59.70921],[22.05903,59.8557],[22.46075,60.18535],[23.15785,60.18892],[23.14815,60.91835],[22.31595,60.91512],[21.48608,60.90844]]],"type":"Polygon"}}, -{"properties":{"name":"Alpes-Maritimes 2020 (Storm Alex)","id":"fr.dpt.06.2020.storm.alex","url":"http://proxy-ign.openstreetmap.fr/alex/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"IGN - Ortho express octobre 2020","url":"https://alex.ign.fr/telecharger"},"type":"tms","category":"photo","min_zoom":7,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[7.21948,43.89796],[7.14524,44.05133],[7.08962,44.03504],[7.17579,43.8479],[7.22352,43.82785],[7.29493,43.92486],[7.37114,43.93982],[7.3502,43.9948],[7.44599,44.0744],[7.41148,44.09844],[7.32943,44.0417],[7.30814,44.07847],[7.35741,44.08512],[7.35312,44.10103],[7.30008,44.0961],[7.2987,44.10115],[7.3732,44.11459],[7.36136,44.1529],[7.19656,44.13714],[7.20171,44.12334],[7.22695,44.11533],[7.24411,44.05774],[7.28051,43.97627],[7.26437,43.96144],[7.21948,43.89796]]],[[[7.52693,44.16091],[7.52993,44.13972],[7.435,44.11138],[7.44616,44.09449],[7.46796,44.10325],[7.54847,44.0343],[7.48238,43.93203],[7.49423,43.92745],[7.51259,43.86907],[7.55808,43.87724],[7.53697,43.92387],[7.54006,43.94402],[7.61061,44.05861],[7.62658,44.06453],[7.63276,44.10029],[7.59139,44.11693],[7.60512,44.14736],[7.60246,44.1646],[7.52693,44.16091]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Alpes-Maritimes 2009","id":"fr.dpt.06.2009","url":"https://wms.openstreetmap.fr/tms/1.0.0/paca06_2009/{zoom}/{x}/{y}","attribution":{"required":true,"text":"GO 06-Ortho HR 2009","url":"http://www.crige-paca.org/geoportail/geocatalogue.html?id_lot_donnee_carto=131"},"type":"tms","category":"historicphoto","min_zoom":2,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[6.89117,44.39994],[6.87401,44.39749],[6.81839,44.35724],[6.80466,44.35724],[6.80191,44.33907],[6.77307,44.34251],[6.75865,44.29486],[6.73668,44.29535],[6.73531,44.27864],[6.71608,44.28011],[6.71539,44.25946],[6.70578,44.25946],[6.70235,44.24717],[6.69273,44.24815],[6.68861,44.21519],[6.67831,44.21617],[6.67557,44.20042],[6.66595,44.20091],[6.66389,44.14181],[6.67488,44.14181],[6.67213,44.12555],[6.68312,44.12604],[6.68243,44.1083],[6.70166,44.10632],[6.70029,44.09252],[6.7202,44.09104],[6.70921,44.0338],[6.72157,44.0338],[6.72157,44.0259],[6.74766,44.02541],[6.74286,44.0022],[6.76208,44.00121],[6.76071,43.98738],[6.80191,43.98837],[6.79848,43.97651],[6.82045,43.97157],[6.8177,43.93647],[6.78818,43.9345],[6.7868,43.91867],[6.76483,43.92015],[6.76483,43.90086],[6.65222,43.90383],[6.64947,43.85681],[6.64192,43.85681],[6.63574,43.81422],[6.64673,43.81223],[6.64467,43.80678],[6.61514,43.80877],[6.60622,43.79786],[6.60553,43.76465],[6.61926,43.76366],[6.62064,43.74729],[6.63162,43.7463],[6.62888,43.73042],[6.73119,43.72695],[6.72981,43.71057],[6.73805,43.71008],[6.73531,43.68873],[6.72638,43.68972],[6.72295,43.65893],[6.73531,43.65843],[6.73668,43.64154],[6.7662,43.63856],[6.76964,43.60675],[6.80672,43.60426],[6.8074,43.5968],[6.82251,43.58785],[6.86851,43.58537],[6.86714,43.57492],[6.86027,43.57542],[6.85135,43.55054],[6.84792,43.51669],[6.85478,43.49179],[6.86645,43.47834],[6.88431,43.47036],[6.9207,43.46787],[6.92207,43.47335],[6.97838,43.47136],[6.98524,43.50474],[7.00378,43.50474],[7.00378,43.49826],[7.09923,43.49378],[7.10403,43.5152],[7.17133,43.54506],[7.15897,43.58735],[7.16721,43.62564],[7.24274,43.62812],[7.25784,43.66738],[7.33063,43.6634],[7.56203,43.78151],[7.55997,43.80629],[7.53937,43.84196],[7.54074,43.86919],[7.57645,43.87414],[7.60666,43.93548],[7.687,43.96169],[7.70691,44.01504],[7.74467,44.05897],[7.74742,44.10435],[7.71789,44.10731],[7.70004,44.18713],[7.60185,44.19304],[7.60185,44.17777],[7.54349,44.17974],[7.5428,44.16497],[7.47139,44.163],[7.47002,44.14871],[7.42744,44.1497],[7.36908,44.17039],[7.35741,44.16792],[7.27982,44.18811],[7.21802,44.19107],[7.20222,44.20731],[7.19879,44.22552],[7.11708,44.22897],[7.11571,44.24717],[7.07039,44.24766],[7.07107,44.26586],[6.89117,44.39994]]],"type":"Polygon"}}, {"properties":{"name":"Alpes-de-Haute-Provence 2010","id":"fr.dpt.04.2010","url":"https://wms.openstreetmap.fr/tms/1.0.0/paca04_2010/{zoom}/{x}/{y}","attribution":{"required":true,"text":"ORTHO 2010 © PACA-04-05-84","url":"http://www.crige-paca.org/geoportail/geocatalogue.html?id_lot_donnee_carto=204"},"type":"tms","category":"historicphoto","min_zoom":2,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[5.66517,44.19901],[5.64019,44.19962],[5.63933,44.18171],[5.61564,44.20011],[5.59032,44.20067],[5.58964,44.19181],[5.565,44.1923],[5.5517,44.18337],[5.5505,44.15665],[5.53814,44.15696],[5.53702,44.13904],[5.51256,44.1396],[5.49952,44.13079],[5.499,44.12179],[5.46218,44.12259],[5.46244,44.13165],[5.43712,44.13214],[5.43308,44.04158],[5.49548,44.04022],[5.48346,43.77035],[5.66963,43.76576],[5.66766,43.72081],[5.76731,43.71864],[5.78053,43.72732],[5.78113,43.74531],[5.80559,43.74481],[5.80516,43.73576],[5.82979,43.73507],[5.82945,43.7262],[5.84172,43.72571],[5.84095,43.70778],[5.86601,43.70704],[5.86679,43.71609],[5.90386,43.71516],[5.91665,43.72391],[5.91768,43.74165],[5.92936,43.7414],[5.92807,43.71448],[5.96515,43.71324],[5.9648,43.70443],[5.97699,43.70399],[5.97648,43.68625],[6.00094,43.68525],[6.00034,43.66756],[6.01218,43.65825],[6.0375,43.65738],[6.05012,43.66613],[6.05124,43.68401],[6.06359,43.68383],[6.10205,43.7097],[6.10333,43.72744],[6.12737,43.72689],[6.12694,43.71802],[6.15157,43.71715],[6.15148,43.70822],[6.20144,43.70666],[6.20247,43.72459],[6.21466,43.72434],[6.24058,43.74152],[6.24169,43.7595],[6.25405,43.75925],[6.25465,43.76799],[6.27869,43.76744],[6.27843,43.75851],[6.30298,43.75764],[6.30255,43.74884],[6.32666,43.72999],[6.40159,43.72763],[6.40245,43.74555],[6.41456,43.74518],[6.42795,43.75405],[6.4282,43.76316],[6.41602,43.76378],[6.41713,43.78113],[6.49129,43.7789],[6.49198,43.78776],[6.51644,43.78727],[6.5173,43.79588],[6.52897,43.79563],[6.52768,43.76874],[6.55283,43.76793],[6.55343,43.77673],[6.57806,43.77605],[6.59137,43.78467],[6.59171,43.79346],[6.616,43.79278],[6.61566,43.78374],[6.65334,43.78256],[6.65385,43.79142],[6.69093,43.79037],[6.6917,43.7991],[6.71651,43.79855],[6.71831,43.82567],[6.70578,43.82635],[6.70638,43.83533],[6.68175,43.83614],[6.68218,43.84462],[6.7069,43.84394],[6.70853,43.8708],[6.7329,43.86999],[6.73256,43.86096],[6.75754,43.86009],[6.75857,43.86894],[6.78286,43.86838],[6.7959,43.87667],[6.79753,43.8948],[6.80998,43.89431],[6.81041,43.9034],[6.85942,43.90154],[6.85925,43.89257],[6.88362,43.89158],[6.88328,43.88274],[6.9334,43.88094],[6.94654,43.8896],[6.94851,43.91663],[6.92491,43.93548],[6.88774,43.93721],[6.88886,43.95507],[6.85161,43.95656],[6.85332,43.98324],[6.84105,43.98392],[6.84216,44.00158],[6.81727,44.00269],[6.81779,44.01152],[6.79384,44.03041],[6.76929,44.03146],[6.76964,44.04034],[6.75753,44.0409],[6.7608,44.09449],[6.7487,44.09523],[6.74947,44.1131],[6.72475,44.11415],[6.72509,44.12278],[6.71265,44.12345],[6.71428,44.15031],[6.70192,44.15074],[6.70312,44.16829],[6.71548,44.16792],[6.71728,44.19476],[6.72973,44.19439],[6.73273,44.23917],[6.74535,44.23893],[6.74595,44.24778],[6.7711,44.24692],[6.77221,44.26499],[6.79762,44.26401],[6.80011,44.30905],[6.81255,44.30868],[6.81393,44.32655],[6.85126,44.32526],[6.86474,44.33416],[6.86525,44.34288],[6.89023,44.34214],[6.90345,44.35061],[6.90791,44.41337],[6.94542,44.4122],[6.95855,44.42085],[6.95975,44.43917],[6.94774,44.44867],[6.92276,44.44965],[6.92413,44.4673],[6.91229,44.47679],[6.88705,44.47795],[6.88808,44.49577],[6.87615,44.50514],[6.86379,44.50563],[6.865,44.52325],[6.87761,44.52283],[6.87881,44.54069],[6.91615,44.53941],[6.94276,44.55659],[6.94533,44.59248],[6.95769,44.592],[6.95932,44.6099],[6.98447,44.60899],[6.98636,44.63635],[6.96113,44.63745],[6.96241,44.65492],[6.97494,44.65455],[6.9764,44.67299],[6.78646,44.67958],[6.78346,44.6347],[6.72054,44.63684],[6.71754,44.592],[6.65462,44.59401],[6.6487,44.50404],[6.58604,44.50612],[6.5833,44.46111],[6.52142,44.46313],[6.52408,44.50802],[6.39868,44.51205],[6.40091,44.55702],[6.27448,44.56082],[6.27182,44.51591],[6.02042,44.52307],[6.01776,44.47808],[5.95467,44.48016],[5.95236,44.43513],[5.88927,44.437],[5.88515,44.34669],[5.82267,44.34822],[5.82018,44.3034],[5.75778,44.30469],[5.75546,44.25995],[5.69286,44.26132],[5.69083,44.21642],[5.66603,44.21685],[5.66517,44.19901]]],"type":"Polygon"}}, {"properties":{"name":"Auvergne 2013 25cm CRAIG","id":"CRAIG-Auvergne-2013","url":"https://tiles.craig.fr/ortho/service?LAYERS=ortho_2013&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Orthophotographie CRAIG/Sintegra/IGN 2013","url":"https://wiki.openstreetmap.org/wiki/WikiProject_France/CRAIG"},"type":"wms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[2.94012,44.63388],[2.99719,44.63393],[2.99717,44.64734],[3.01597,44.64735],[3.01593,44.67412],[3.03495,44.67413],[3.0349,44.70152],[3.05363,44.70154],[3.05357,44.7419],[3.07233,44.74191],[3.07222,44.80917],[3.09216,44.80919],[3.09214,44.82213],[3.13014,44.82216],[3.13005,44.87707],[3.14856,44.87709],[3.14858,44.8637],[3.16823,44.86371],[3.16825,44.85003],[3.2064,44.85006],[3.20638,44.86284],[3.24395,44.86287],[3.24393,44.87679],[3.26315,44.87681],[3.26308,44.91752],[3.32004,44.91757],[3.32002,44.93033],[3.33908,44.93035],[3.33906,44.9442],[3.377,44.94423],[3.37702,44.93029],[3.39603,44.9303],[3.39612,44.87627],[3.41483,44.87629],[3.41489,44.83553],[3.43334,44.83554],[3.43338,44.80828],[3.45255,44.80829],[3.45258,44.79463],[3.50893,44.79468],[3.5089,44.80815],[3.60426,44.80823],[3.60422,44.83482],[3.62361,44.83484],[3.62357,44.86166],[3.64248,44.86167],[3.64255,44.8211],[3.66101,44.82112],[3.66103,44.80777],[3.6993,44.8078],[3.69928,44.82099],[3.73611,44.82102],[3.73618,44.77971],[3.77511,44.77974],[3.77515,44.75223],[3.81184,44.75226],[3.81186,44.7392],[3.83118,44.73922],[3.83121,44.72468],[3.88782,44.72472],[3.8878,44.73818],[3.92563,44.73821],[3.9256,44.75167],[3.94541,44.75168],[3.94537,44.77847],[3.96437,44.77848],[3.96435,44.79193],[4.00332,44.79196],[4.0033,44.80526],[4.02169,44.80527],[4.02167,44.81857],[4.05965,44.8186],[4.05961,44.84492],[4.07981,44.84494],[4.07979,44.85735],[4.17388,44.85743],[4.17386,44.87055],[4.19326,44.87056],[4.19323,44.88427],[4.21404,44.88429],[4.214,44.91002],[4.23241,44.91004],[4.23237,44.93731],[4.27155,44.93734],[4.27153,44.9503],[4.32887,44.95034],[4.32878,45.00367],[4.34893,45.00368],[4.3489,45.01707],[4.40608,45.01711],[4.40599,45.071],[4.38847,45.07099],[4.38845,45.0846],[4.40794,45.08461],[4.40792,45.09663],[4.48436,45.09669],[4.48429,45.13705],[4.46636,45.13703],[4.46634,45.1502],[4.48645,45.15022],[4.4864,45.17724],[4.50655,45.17726],[4.50644,45.24501],[4.48813,45.24499],[4.48811,45.25921],[4.46986,45.25919],[4.46984,45.27298],[4.45088,45.27297],[4.45086,45.28642],[4.39368,45.28637],[4.39363,45.31352],[4.37509,45.3135],[4.37507,45.32741],[4.39507,45.32742],[4.39503,45.35458],[4.37679,45.35457],[4.37676,45.36855],[4.35766,45.36853],[4.35763,45.38234],[4.28146,45.38227],[4.28143,45.39688],[4.24446,45.39685],[4.24443,45.41079],[4.14812,45.41071],[4.14814,45.39807],[4.12919,45.39805],[4.12921,45.38409],[4.09021,45.38406],[4.09024,45.37121],[4.01355,45.37115],[4.01353,45.3861],[3.91709,45.38602],[3.91707,45.39974],[3.93757,45.39975],[3.93755,45.41311],[3.97528,45.41315],[3.97526,45.42621],[3.99537,45.42622],[3.9957,45.52096],[3.97778,45.52094],[3.97769,45.57439],[3.95818,45.57437],[3.95815,45.58837],[3.9396,45.58835],[3.93958,45.60262],[3.92023,45.60261],[3.9202,45.61646],[3.88189,45.61643],[3.88185,45.64328],[3.84413,45.64325],[3.84411,45.65709],[3.82617,45.65707],[3.82612,45.68389],[3.80722,45.68387],[3.80713,45.73758],[3.78821,45.73756],[3.78819,45.7518],[3.76885,45.75178],[3.7688,45.77897],[3.75072,45.77895],[3.75058,45.86066],[3.76967,45.86067],[3.76958,45.91433],[3.75166,45.91432],[3.75164,45.92809],[3.7329,45.92807],[3.73285,45.95472],[3.81018,45.95478],[3.81016,45.96823],[3.8496,45.96826],[3.84951,46.02162],[3.83188,46.0216],[3.83179,46.07591],[3.8505,46.07592],[3.85046,46.10295],[3.83247,46.10294],[3.83234,46.18456],[3.81422,46.18455],[3.81415,46.22442],[3.83369,46.22444],[3.83366,46.2381],[3.85289,46.23812],[3.85287,46.25147],[3.89314,46.25151],[3.89312,46.26447],[3.91306,46.26448],[3.91303,46.27793],[3.95189,46.27796],[3.95187,46.29082],[3.97152,46.29084],[3.9715,46.30369],[4.0105,46.30373],[4.01048,46.31776],[4.02983,46.31778],[4.02978,46.34428],[4.0116,46.34427],[4.01146,46.42534],[4.03153,46.42536],[4.03146,46.4658],[4.01324,46.46578],[4.01322,46.47938],[3.99437,46.47936],[3.99435,46.49361],[3.9746,46.4936],[3.97457,46.50753],[3.87754,46.50745],[3.8775,46.53478],[3.85836,46.53476],[3.85833,46.54832],[3.81869,46.54828],[3.81871,46.53553],[3.79924,46.53552],[3.79922,46.54907],[3.76104,46.54904],[3.76092,46.61681],[3.74233,46.61679],[3.74228,46.64396],[3.72286,46.64395],[3.72281,46.67104],[3.70387,46.67102],[3.70385,46.68467],[3.68411,46.68466],[3.68406,46.712],[3.66484,46.71198],[3.66479,46.73904],[3.64576,46.73902],[3.64572,46.76634],[3.62575,46.76632],[3.62573,46.77971],[3.56723,46.77966],[3.56725,46.76631],[3.54715,46.76629],[3.54719,46.73928],[3.52716,46.73927],[3.52723,46.6989],[3.48774,46.69887],[3.48776,46.68594],[3.46796,46.68593],[3.46794,46.69941],[3.46792,46.71279],[3.44865,46.71278],[3.44863,46.72679],[3.35043,46.72671],[3.35048,46.6999],[3.33039,46.69988],[3.33034,46.7272],[3.23272,46.72712],[3.23274,46.71351],[3.2129,46.7135],[3.21293,46.70013],[3.17354,46.7001],[3.1735,46.72751],[3.15412,46.72749],[3.1541,46.74073],[3.11478,46.7407],[3.11475,46.75428],[3.07534,46.75424],[3.0753,46.78135],[3.05597,46.78134],[3.05592,46.80831],[2.99704,46.80826],[2.99702,46.82196],[2.93794,46.82191],[2.93797,46.80826],[2.89866,46.80823],[2.89869,46.79424],[2.87899,46.79422],[2.87901,46.78104],[2.85942,46.78103],[2.85944,46.76771],[2.84004,46.76769],[2.84007,46.75447],[2.7414,46.75439],[2.74138,46.76682],[2.70234,46.76679],[2.70236,46.75389],[2.68266,46.75387],[2.68268,46.74048],[2.66349,46.74046],[2.66351,46.7259],[2.64342,46.72588],[2.64344,46.71309],[2.62414,46.71308],[2.62417,46.69981],[2.60397,46.69979],[2.60399,46.68584],[2.56512,46.68581],[2.56515,46.67261],[2.54593,46.6726],[2.546,46.63215],[2.56592,46.63217],[2.56595,46.61811],[2.54564,46.61809],[2.54569,46.59072],[2.56642,46.59074],[2.56644,46.57754],[2.5855,46.57756],[2.58552,46.56472],[2.56613,46.5647],[2.56616,46.55062],[2.46828,46.55055],[2.4683,46.53582],[2.33212,46.53571],[2.33217,46.50886],[2.31265,46.50884],[2.31267,46.49534],[2.29288,46.49533],[2.2929,46.48182],[2.27487,46.4818],[2.27492,46.45442],[2.25539,46.4544],[2.25553,46.37349],[2.27595,46.37351],[2.27604,46.32087],[2.31456,46.32091],[2.31458,46.30704],[2.35371,46.30707],[2.35373,46.29297],[2.39384,46.293],[2.39389,46.26729],[2.45157,46.26733],[2.4516,46.25349],[2.47094,46.25351],[2.47098,46.22656],[2.49151,46.22657],[2.49155,46.19933],[2.51088,46.19934],[2.51093,46.17278],[2.53117,46.1728],[2.53138,46.05135],[2.55163,46.05137],[2.55166,46.03777],[2.57056,46.03778],[2.57068,45.96994],[2.55144,45.96993],[2.55146,45.95662],[2.53226,45.9566],[2.53228,45.94301],[2.51307,45.94299],[2.51313,45.90203],[2.47494,45.902],[2.47496,45.88882],[2.43619,45.88879],[2.43622,45.87533],[2.41721,45.87531],[2.41725,45.84794],[2.37847,45.84791],[2.3785,45.83397],[2.35952,45.83396],[2.35956,45.80708],[2.37873,45.8071],[2.37875,45.79358],[2.3987,45.79359],[2.39872,45.78035],[2.41825,45.78036],[2.41832,45.74],[2.45722,45.74003],[2.45724,45.7267],[2.47589,45.72671],[2.47591,45.71324],[2.49533,45.71325],[2.49542,45.65913],[2.45769,45.6591],[2.45776,45.61834],[2.43912,45.61833],[2.43919,45.57766],[2.4585,45.57768],[2.45855,45.55053],[2.47809,45.55055],[2.47811,45.53725],[2.49755,45.53726],[2.49759,45.51068],[2.47855,45.51066],[2.47864,45.45613],[2.45978,45.45612],[2.45987,45.40176],[2.42249,45.40173],[2.42247,45.41528],[2.40232,45.41527],[2.40229,45.42882],[2.3256,45.42876],[2.32567,45.38796],[2.34562,45.38798],[2.34566,45.36111],[2.32626,45.36109],[2.32628,45.34721],[2.30738,45.3472],[2.3074,45.3336],[2.28811,45.33358],[2.28813,45.32082],[2.26963,45.3208],[2.26966,45.30621],[2.25066,45.3062],[2.25068,45.29251],[2.23169,45.2925],[2.23171,45.27924],[2.213,45.27922],[2.21305,45.25204],[2.19374,45.25202],[2.19376,45.23811],[2.17561,45.2381],[2.17574,45.15768],[2.15735,45.15767],[2.15744,45.10295],[2.12024,45.10292],[2.12026,45.08955],[2.10067,45.08953],[2.10069,45.07544],[2.08246,45.07543],[2.08255,45.0216],[2.10255,45.02161],[2.1026,44.99445],[2.04574,44.99441],[2.04585,44.92753],[2.06578,44.92755],[2.06589,44.85969],[2.0857,44.8597],[2.08572,44.84581],[2.10556,44.84583],[2.1056,44.81933],[2.12474,44.81934],[2.12477,44.80551],[2.14351,44.80553],[2.14355,44.7786],[2.12561,44.77858],[2.1257,44.72427],[2.10665,44.72426],[2.10671,44.68423],[2.12634,44.68424],[2.12636,44.67074],[2.14598,44.67075],[2.14607,44.61644],[2.18396,44.61648],[2.18398,44.60378],[2.24042,44.60383],[2.24037,44.63095],[2.25948,44.63097],[2.25946,44.64493],[2.31668,44.64498],[2.3167,44.63088],[2.33615,44.6309],[2.33617,44.61758],[2.37242,44.61761],[2.3724,44.63158],[2.41105,44.63161],[2.41107,44.61907],[2.44922,44.61911],[2.4492,44.63232],[2.50486,44.63237],[2.50481,44.65976],[2.52461,44.65977],[2.52457,44.68717],[2.54225,44.68719],[2.54223,44.70122],[2.58071,44.70125],[2.5806,44.76834],[2.61769,44.76837],[2.61762,44.80884],[2.63676,44.80885],[2.63669,44.84929],[2.67331,44.84933],[2.67329,44.86252],[2.69338,44.86253],[2.69333,44.88943],[2.73052,44.88946],[2.73048,44.91645],[2.74992,44.91646],[2.75005,44.83647],[2.80733,44.83652],[2.80731,44.8491],[2.82638,44.84912],[2.8264,44.83628],[2.8457,44.8363],[2.84577,44.79571],[2.86422,44.79573],[2.86426,44.76865],[2.88399,44.76866],[2.88403,44.74197],[2.90203,44.74198],[2.90214,44.67432],[2.92198,44.67434],[2.92202,44.6473],[2.9401,44.64731],[2.94012,44.63388]]],"type":"Polygon"}}, @@ -362,8 +352,6 @@ {"properties":{"name":"dgu.hr: Topo 200","id":"dgu-topo-200","url":"https://geoportal.dgu.hr/services/tk/ows?LAYERS=tk:TK200&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Državne geodetske uprave","url":"https://dgu.gov.hr/"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[16.2474,42.50052],[16.24466,42.3352],[16.37306,42.33317],[16.37581,42.50062],[17.49641,42.50147],[17.49435,41.50061],[19.49593,41.50086],[19.49455,42.50045],[18.49342,42.50197],[18.4948,43.50075],[17.49504,43.50125],[17.49367,44.5014],[19.4949,44.50042],[19.49472,46.50028],[16.53099,46.5017],[16.5152,46.56358],[16.49563,46.56453],[16.49803,47.5019],[15.49621,47.50143],[15.49347,46.50028],[13.96499,46.50217],[13.94028,46.51919],[13.71643,46.52202],[13.69995,46.50028],[13.49121,46.50028],[13.49636,46.37062],[13.43319,46.35807],[13.44864,46.33294],[13.42392,46.32109],[13.41431,46.30473],[13.37654,46.29666],[13.42289,46.23234],[13.4095,46.21381],[13.42289,46.20526],[13.44418,46.21334],[13.44589,46.22617],[13.4967,46.2226],[13.4955,44.50024],[14.2969,44.50024],[14.30695,44.49736],[14.30995,44.50036],[14.48642,44.50024],[14.48633,44.4891],[14.49431,44.4891],[14.49509,43.50175],[15.49484,43.50075],[15.49519,43.10362],[15.45708,43.10336],[15.45605,43.07202],[15.49553,43.07165],[15.49553,42.49995],[16.2474,42.50052]]],"type":"Polygon"}}, {"properties":{"name":"dgu.hr: Topo 25 new","id":"dgu-topo-25-new","url":"https://geoportal.dgu.hr/services/tk/ows?LAYERS=tk:TK25_NOVI&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Državne geodetske uprave","url":"https://dgu.gov.hr/"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[16.23264,42.36768],[16.35459,42.36858],[16.35413,42.4036],[16.23218,42.40349],[16.23264,42.36768]]],[[[16.49987,42.7711],[16.4826,42.7711],[16.4826,42.74363],[16.50002,42.74363],[16.49987,42.70991],[17.04993,42.70902],[17.04963,42.7443],[17.17218,42.74374],[17.17218,42.77966],[17.04993,42.78022],[17.05023,42.79823],[17.00138,42.79873],[17.00138,42.82574],[16.96479,42.82585],[16.96456,42.79895],[16.49941,42.79968],[16.49987,42.7711]]],[[[16.49998,46.12978],[16.50032,46.04037],[16.30619,46.03979],[16.30679,45.85976],[15.53442,45.85567],[15.5434,45.31596],[15.35218,45.31423],[15.35396,45.22424],[15.16299,45.22216],[15.17548,44.68236],[14.98633,44.67999],[14.99572,44.32011],[15.18357,44.32247],[15.18963,44.05242],[15.37687,44.05438],[15.37823,43.9646],[15.00481,43.96046],[15.00701,43.87026],[15.17463,43.87207],[15.17509,43.86158],[15.19372,43.8618],[15.19751,43.69259],[15.38335,43.69456],[15.3852,43.6044],[15.75673,43.60747],[15.75789,43.51755],[15.91618,43.51839],[15.91625,43.50859],[15.94344,43.5087],[15.9442,43.42857],[16.106,43.42923],[16.10607,43.42567],[16.11717,43.42569],[16.11724,43.41305],[16.12955,43.41313],[16.13008,43.33926],[16.31497,43.33975],[16.31558,43.17788],[16.30498,43.17777],[16.30505,43.167],[16.31543,43.16694],[16.31573,43.15987],[16.13114,43.15921],[16.13152,43.08075],[15.94746,43.07965],[15.94913,42.88859],[16.13273,42.88914],[16.13228,42.9792],[16.31611,42.97987],[16.31585,43.06971],[16.49994,43.06991],[16.50006,42.88987],[17.41813,42.88612],[17.41691,42.79617],[17.40714,42.7962],[17.40722,42.80784],[17.33875,42.80837],[17.33863,42.79667],[17.23346,42.79734],[17.23248,42.7074],[17.59861,42.70448],[17.59706,42.61447],[18.14539,42.60794],[18.14308,42.51789],[18.31025,42.51538],[18.31006,42.50865],[18.32527,42.5084],[18.32286,42.42516],[18.48072,42.42256],[18.48025,42.40746],[18.50454,42.40708],[18.50215,42.33212],[18.68394,42.32883],[18.68705,42.41881],[18.55355,42.42127],[18.55404,42.43625],[18.50551,42.43715],[18.51071,42.60206],[18.37926,42.60432],[18.37964,42.61937],[18.32853,42.62021],[18.3307,42.6951],[18.14778,42.69789],[18.15005,42.78789],[17.96681,42.79042],[17.9711,42.97037],[17.78723,42.97258],[17.791,43.15255],[17.60668,43.15452],[17.60821,43.24448],[17.4236,43.24615],[17.42761,43.51622],[17.24217,43.51755],[17.24319,43.6075],[17.05747,43.6086],[17.05822,43.6986],[16.87837,43.69932],[16.87842,43.70922],[16.87221,43.70925],[16.87325,43.87936],[16.68669,43.87982],[16.68726,44.05983],[16.50002,44.06],[16.49991,44.14998],[16.3125,44.14984],[16.31126,44.50983],[16.1258,44.50938],[16.12088,44.77934],[15.93144,44.7785],[15.93235,44.68862],[15.74304,44.68753],[15.7395,44.95747],[15.7374,45.13737],[15.92777,45.1387],[15.92881,45.04857],[16.11914,45.04937],[16.11978,44.95936],[16.50032,44.96003],[16.49994,45.13997],[17.35954,45.13676],[17.35944,45.13181],[17.42309,45.13131],[17.42309,45.13617],[17.45346,45.13599],[17.45339,45.13107],[17.44577,45.13107],[17.44581,45.12431],[17.45339,45.12428],[17.4521,45.04599],[18.21341,45.03721],[18.59384,45.03073],[18.58784,44.85076],[19.15621,44.8391],[19.16873,45.10881],[19.54953,45.09925],[19.55905,45.27899],[19.17731,45.28839],[19.1899,45.55823],[18.99776,45.56262],[19.01399,45.9222],[18.6276,45.92998],[18.62487,45.85816],[18.61457,45.85834],[18.61388,45.84029],[18.04509,45.8494],[18.03768,45.57957],[17.84549,45.58197],[17.84972,45.762],[17.46429,45.76578],[17.46569,45.8558],[17.27268,45.85726],[17.27391,45.94717],[17.08045,45.94841],[17.0814,46.0383],[17.27514,46.03719],[17.27626,46.12721],[16.88837,46.12915],[16.88874,46.21911],[16.6944,46.21962],[16.69404,46.12965],[16.49998,46.12978]]],[[[16.3049,46.48965],[16.30505,46.39967],[16.49972,46.39978],[16.49957,46.48986],[16.3049,46.48965]]],[[[15.7715,43.0135],[15.77181,43.04041],[15.76363,43.04041],[15.76393,43.06764],[15.57866,43.0662],[15.58047,42.97671],[15.76423,42.97704],[15.76438,42.99522],[15.81316,42.99588],[15.81347,43.01328],[15.7715,43.0135]]],[[[15.44375,43.10094],[15.44383,43.08352],[15.48064,43.08341],[15.48034,43.10133],[15.44375,43.10094]]],[[[13.76191,45.46936],[13.76198,45.4671],[13.62292,45.46386],[13.61807,45.55389],[13.42719,45.54859],[13.45529,45.00943],[13.64534,45.01441],[13.65443,44.83453],[13.82175,44.83856],[13.82273,44.8189],[13.845,44.81933],[13.8478,44.74922],[14.03717,44.75352],[14.03103,44.91065],[14.05277,44.91124],[14.05163,44.93381],[14.21941,44.93719],[14.2263,44.75745],[14.6051,44.76444],[14.5992,44.94406],[14.78924,44.94727],[14.78659,45.03716],[14.97694,45.03983],[14.97186,45.21981],[14.78114,45.21712],[14.77841,45.30701],[14.58723,45.30405],[14.58109,45.48389],[13.77088,45.46742],[13.77081,45.46955],[13.76191,45.46936]]],[[[15.72242,46.21722],[15.7261,45.94721],[15.91962,45.94844],[15.91671,46.21827],[15.72242,46.21722]]]],"type":"MultiPolygon"}}, {"properties":{"name":"dgu.hr: Topo 25","id":"dgu-topo-25","url":"https://geoportal.dgu.hr/services/tk/ows?LAYERS=tk:TK25&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Državne geodetske uprave","url":"https://dgu.gov.hr/"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[15.80761,43.08318],[15.68264,43.08368],[15.68264,42.95868],[15.80795,42.95818],[15.80761,43.08318]]],[[[16.49503,46.50016],[16.49546,46.62492],[16.245,46.6248],[16.24517,46.49981],[15.99472,46.49993],[15.99472,46.37512],[15.7453,46.37489],[15.74512,46.24979],[15.49484,46.25003],[15.49519,45.99947],[15.61981,45.9997],[15.61998,45.87507],[15.24559,45.87483],[15.24542,45.72524],[15.23701,45.72524],[15.23701,45.71661],[15.24525,45.71649],[15.24508,45.49997],[14.99548,45.50009],[14.99514,45.62484],[14.6204,45.62496],[14.62023,45.74992],[14.4956,45.7498],[14.49526,45.62472],[14.37012,45.62484],[14.36995,45.50009],[14.27725,45.50021],[14.27708,45.50996],[14.20618,45.5096],[14.20618,45.50033],[14.12052,45.49997],[14.11983,45.62472],[13.87058,45.62472],[13.87041,45.49985],[13.53807,45.49997],[13.53807,45.50719],[13.49516,45.50683],[13.49533,45.49648],[13.4864,45.49648],[13.48675,45.46519],[13.49567,45.46519],[13.4955,45.12478],[13.60391,45.12478],[13.60382,45.04139],[13.62039,45.04157],[13.62064,44.87509],[13.74561,44.87497],[13.74544,44.74978],[13.99538,44.75015],[13.99555,44.79938],[14.00499,44.7995],[14.00448,44.87497],[14.24515,44.87497],[14.24532,44.75003],[14.12052,44.7499],[14.12035,44.62444],[14.22884,44.62493],[14.22884,44.61577],[14.24515,44.61552],[14.24549,44.50006],[14.29871,44.49999],[14.29871,44.49709],[14.31004,44.49706],[14.31004,44.49987],[14.48419,44.49987],[14.49552,44.4913],[14.49543,44.24993],[14.73292,44.24999],[14.7331,44.24557],[14.74545,44.24557],[14.7452,44.12493],[14.87025,44.12487],[14.87051,44.00004],[14.99522,44.00004],[14.99539,43.87507],[15.12011,43.87507],[15.12019,43.74996],[15.35537,43.74996],[15.35541,43.74433],[15.37028,43.74428],[15.3703,43.62502],[15.49527,43.62508],[15.49544,43.62085],[15.62024,43.62085],[15.62011,43.61936],[15.74547,43.61949],[15.74555,43.62483],[15.87018,43.62508],[15.87018,43.50007],[15.95657,43.50007],[15.95648,43.49032],[15.98266,43.49042],[15.9827,43.49854],[15.99524,43.49848],[15.99524,43.49558],[15.99313,43.49558],[15.99309,43.48911],[15.99524,43.48902],[15.99524,43.37511],[16.24466,43.37486],[16.24552,43.12492],[16.1202,43.12529],[16.1202,43.08356],[15.99524,43.08356],[15.99515,42.95008],[16.0124,42.9502],[16.01266,42.95824],[16.12038,42.95831],[16.12003,43.00038],[16.36989,43.00006],[16.36989,43.12504],[16.61991,43.12523],[16.62013,42.99137],[16.60601,42.99109],[16.60605,42.9795],[16.62008,42.97947],[16.62008,42.75029],[16.70628,42.75026],[16.70636,42.74775],[16.72829,42.74769],[16.72832,42.7502],[16.77835,42.75016],[16.77887,42.66716],[16.95345,42.66716],[16.95345,42.75016],[17.17026,42.75016],[17.17043,42.83343],[16.99516,42.83368],[16.99516,42.87508],[17.2451,42.87521],[17.2451,42.75016],[17.43324,42.74991],[17.43324,42.73806],[17.49453,42.73831],[17.49487,42.62487],[18.11062,42.62512],[18.11079,42.6183],[18.12006,42.61817],[18.12023,42.50007],[18.34528,42.50045],[18.34528,42.48931],[18.37017,42.48919],[18.37017,42.37529],[18.62011,42.37491],[18.61994,42.50033],[18.49514,42.50058],[18.49462,42.62537],[18.2452,42.62512],[18.24503,42.75016],[18.12006,42.75016],[18.11989,42.87559],[17.86995,42.87546],[17.87012,43.00025],[17.74498,43.00038],[17.74498,43.12529],[17.62018,43.12517],[17.61967,43.25008],[17.37024,43.24995],[17.36973,43.50001],[17.24527,43.50013],[17.24493,43.62489],[16.99533,43.62551],[16.99482,43.75002],[16.87019,43.75039],[16.87054,43.87538],[16.7454,43.87587],[16.74488,43.99998],[16.62077,44.00035],[16.62043,44.1253],[16.3698,44.12506],[16.37014,44.25012],[16.24517,44.25012],[16.245,44.49993],[16.12553,44.50006],[16.1257,44.51646],[16.11986,44.51671],[16.1202,44.75015],[15.87044,44.75015],[15.87009,45.12502],[15.99506,45.12514],[15.99524,45.00013],[16.28534,44.99977],[16.28483,44.99491],[16.31676,44.99491],[16.31693,45.00013],[16.49546,45.00001],[16.49528,45.1249],[17.37024,45.12514],[17.37007,44.99965],[18.72568,44.99977],[18.72568,44.9903],[18.74508,44.9903],[18.74474,44.74978],[19.11982,44.75015],[19.11982,44.87485],[19.24496,44.87509],[19.24444,45.00013],[19.11982,44.99989],[19.12016,45.12466],[19.49524,45.12502],[19.49507,45.25],[19.3701,45.25012],[19.36984,45.37494],[19.11982,45.37476],[19.1199,45.62496],[18.99485,45.62499],[18.99485,45.99982],[18.61959,46.00018],[18.61994,45.87507],[17.74481,45.87483],[17.74498,45.99994],[17.37007,46.00018],[17.3699,46.12489],[17.24476,46.12501],[17.24459,46.25015],[16.99448,46.25003],[16.99482,46.375],[16.86968,46.375],[16.87019,46.49981],[16.49503,46.50016]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"gis-rijeka: Rijeka 2012 aerial imagery","id":"gis-rijeka-2012","url":"http://gis01.rijeka.hr/geoserver/CKAN/wms?LAYERS=Ortofoto_2012&STYLES=raster&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Geografskog informacijskog sustava Grada Rijeke","url":"http://data.rijeka.hr/hr/dataset/gis-grad-rijeka"},"type":"wms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.531,45.3091],[14.5335,45.3149],[14.5277,45.3184],[14.5208,45.3181],[14.4862,45.3351],[14.4865,45.3369],[14.4836,45.3414],[14.4769,45.3463],[14.4732,45.3576],[14.4576,45.3622],[14.4465,45.3633],[14.4413,45.3765],[14.4398,45.3769],[14.436,45.3842],[14.4317,45.3852],[14.4207,45.3769],[14.4206,45.3768],[14.4119,45.3753],[14.4006,45.367],[14.4003,45.3631],[14.3817,45.363],[14.3762,45.3675],[14.3726,45.3675],[14.3674,45.3688],[14.363,45.361],[14.347,45.3584],[14.3354,45.3624],[14.3315,45.3556],[14.3253,45.3537],[14.3252,45.3493],[14.3348,45.3495],[14.3349,45.345],[14.3445,45.3449],[14.3446,45.3405],[14.3637,45.3406],[14.3639,45.3361],[14.3829,45.3362],[14.3829,45.3317],[14.4116,45.3319],[14.4117,45.3228],[14.4308,45.323],[14.4309,45.3184],[14.4597,45.3185],[14.4597,45.3141],[14.4692,45.3141],[14.4692,45.3097],[14.4786,45.3097],[14.4786,45.3141],[14.499,45.3142],[14.5134,45.31],[14.5169,45.3098],[14.5238,45.306],[14.531,45.3091]]],"type":"Polygon"}}, -{"properties":{"name":"gis-rijeka: Rijeka 2020 aerial imagery","id":"gis-rijeka-2020","url":"http://gis01.rijeka.hr/geoserver/CKAN/wms?LAYERS=Ortofoto_2020&STYLES=raster&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Geografskog informacijskog sustava Grada Rijeke","url":"http://data.rijeka.hr/hr/dataset/gis-grad-rijeka"},"type":"wms","category":"photo","max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[14.5255,45.3043],[14.5329,45.3081],[14.5334,45.3108],[14.5378,45.3148],[14.527,45.32],[14.4918,45.3338],[14.4865,45.3382],[14.4855,45.3417],[14.478,45.349],[14.4736,45.3608],[14.4474,45.3657],[14.4444,45.3731],[14.4426,45.3815],[14.4323,45.3874],[14.4161,45.3781],[14.4099,45.3767],[14.3924,45.3637],[14.381,45.366],[14.3725,45.3716],[14.3635,45.3685],[14.3633,45.3644],[14.3344,45.3623],[14.3259,45.3528],[14.3301,45.3496],[14.3674,45.3385],[14.4108,45.3298],[14.4176,45.3246],[14.4265,45.3226],[14.439,45.3189],[14.4611,45.3155],[14.4723,45.3092],[14.4762,45.3092],[14.4902,45.315],[14.5255,45.3043]]],"type":"Polygon"}}, {"properties":{"name":"osm-hr: Knin 2007 Aerial imagery","id":"osm-hr-knin-2007","url":"https://tms.osm-hr.org/knin-2007/{zoom}/{x}/{-y}.png","type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[16.21712,44.08054],[16.21129,44.06685],[16.18011,44.03772],[16.18003,44.03662],[16.19269,44.02601],[16.20391,44.01672],[16.21286,44.01661],[16.21608,44.02178],[16.22404,44.03504],[16.2243,44.03599],[16.22494,44.03627],[16.23041,44.03599],[16.23715,44.03615],[16.23715,44.04213],[16.2303,44.05757],[16.22938,44.06055],[16.22916,44.08041],[16.21712,44.08054]]],"type":"Polygon"}}, {"properties":{"name":"osm-hr: Zagreb 2012 Aerial imagery","id":"osm-hr-zagreb-2012","url":"https://tms.osm-hr.org/zagreb-2012/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Grad Zagreb, Gradski ured za strategijsko planiranje i razvoj Grada","url":"https://geoportal.zagreb.hr/"},"type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[16.15334,45.96857],[16.13823,45.96786],[16.1372,45.96523],[16.13205,45.96475],[16.12038,45.96905],[16.11282,45.96762],[16.11317,45.96165],[16.10767,45.95688],[16.09497,45.95449],[16.09325,45.95903],[16.0778,45.95569],[16.06579,45.95115],[16.06476,45.94661],[16.05171,45.94447],[16.05206,45.93563],[16.04313,45.93969],[16.03043,45.93611],[16.02802,45.93324],[16.00811,45.9299],[15.99918,45.92369],[15.97412,45.91271],[15.95524,45.91223],[15.95352,45.90554],[15.94768,45.90434],[15.92983,45.90339],[15.91988,45.89789],[15.92194,45.89431],[15.93876,45.89359],[15.9288,45.88762],[15.92125,45.88953],[15.9082,45.88642],[15.89709,45.88143],[15.89026,45.87603],[15.88529,45.86545],[15.88649,45.86306],[15.88263,45.8618],[15.87782,45.86563],[15.87816,45.8621],[15.87328,45.86081],[15.87378,45.85755],[15.87301,45.85451],[15.86477,45.85272],[15.86031,45.85308],[15.85979,45.85511],[15.85052,45.85236],[15.84984,45.84805],[15.84434,45.84459],[15.8452,45.84112],[15.84074,45.83992],[15.82975,45.84136],[15.82186,45.83837],[15.82289,45.82581],[15.83319,45.81062],[15.82993,45.80762],[15.8325,45.80391],[15.80538,45.80403],[15.80555,45.77543],[15.81276,45.76764],[15.83834,45.76764],[15.84469,45.76465],[15.84434,45.73159],[15.87078,45.73159],[15.85155,45.71673],[15.83473,45.72871],[15.82237,45.72344],[15.81001,45.73063],[15.80898,45.7383],[15.79285,45.73159],[15.78941,45.73398],[15.77396,45.7081],[15.77568,45.68915],[15.8131,45.67716],[15.81722,45.67044],[15.83885,45.66517],[15.87421,45.65557],[15.89619,45.63565],[15.90717,45.63229],[15.90031,45.62244],[15.92125,45.6138],[15.92606,45.61932],[15.93395,45.62172],[15.94288,45.63109],[15.94768,45.62989],[15.95077,45.63589],[15.95077,45.65125],[15.96725,45.67236],[15.96554,45.69131],[15.98785,45.71601],[16.01772,45.71936],[16.01772,45.74453],[16.02699,45.75507],[16.03935,45.75411],[16.03695,45.7577],[16.03901,45.76082],[16.0572,45.75746],[16.07677,45.77303],[16.10081,45.7862],[16.12278,45.78716],[16.13033,45.79434],[16.12827,45.80224],[16.1602,45.79554],[16.19865,45.77638],[16.20655,45.82784],[16.21719,45.83885],[16.24088,45.83645],[16.22921,45.84148],[16.22938,45.84638],[16.22097,45.85248],[16.22578,45.86085],[16.19728,45.8924],[16.18423,45.89789],[16.18595,45.90793],[16.17599,45.91796],[16.17462,45.94041],[16.15334,45.96857]]],"type":"Polygon"}}, {"properties":{"name":"osm-hr: Zagreb 2018 Aerial imagery","id":"osm-hr-zagreb-2018","url":"https://tms.osm-hr.org/zagreb-2018/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Grad Zagreb, Gradski ured za strategijsko planiranje i razvoj Grada","url":"https://geoportal.zagreb.hr/"},"type":"tms","category":"photo","max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[15.87649,45.87423],[15.87301,45.8737],[15.87035,45.87286],[15.86726,45.87077],[15.86499,45.86781],[15.8637,45.86682],[15.8617,45.86397],[15.8599,45.86422],[15.85733,45.86421],[15.85518,45.86382],[15.85246,45.86304],[15.85106,45.86268],[15.84866,45.86191],[15.84542,45.86074],[15.84322,45.85968],[15.84298,45.8754],[15.83911,45.87594],[15.80438,45.87573],[15.80615,45.74716],[15.8013,45.74617],[15.79808,45.74474],[15.79551,45.74387],[15.79169,45.74255],[15.78787,45.74282],[15.78371,45.74183],[15.77989,45.73985],[15.77748,45.73713],[15.77345,45.73264],[15.77143,45.72748],[15.76856,45.72287],[15.76598,45.71652],[15.76221,45.71289],[15.7607,45.70957],[15.76079,45.70606],[15.76281,45.70246],[15.76405,45.69944],[15.76379,45.69539],[15.76427,45.69158],[15.76431,45.68909],[15.76525,45.68649],[15.76791,45.6837],[15.77521,45.67992],[15.78349,45.67632],[15.78817,45.6747],[15.7928,45.6735],[15.79529,45.67338],[15.79851,45.67149],[15.80306,45.67008],[15.80435,45.66796],[15.80641,45.66514],[15.81048,45.66271],[15.81563,45.66136],[15.82044,45.66112],[15.8246,45.66118],[15.82709,45.65923],[15.83027,45.65755],[15.83417,45.6562],[15.83967,45.65515],[15.84224,45.65395],[15.84426,45.65242],[15.84731,45.65104],[15.85138,45.65014],[15.85413,45.6502],[15.85696,45.64912],[15.85962,45.64807],[15.86318,45.64744],[15.86666,45.64738],[15.86821,45.64525],[15.86984,45.64267],[15.87215,45.64033],[15.87554,45.63859],[15.87778,45.63718],[15.88095,45.63577],[15.88134,45.63436],[15.88224,45.63256],[15.88464,45.63013],[15.88816,45.62808],[15.88747,45.62697],[15.88584,45.6246],[15.88554,45.62199],[15.8864,45.61911],[15.8885,45.61665],[15.89194,45.61431],[15.89464,45.61263],[15.89812,45.6114],[15.90074,45.60989],[15.90387,45.6083],[15.90885,45.6074],[15.91181,45.60671],[15.91352,45.60596],[15.91816,45.605],[15.92322,45.60542],[15.92764,45.60704],[15.93099,45.60935],[15.93408,45.61305],[15.93799,45.61389],[15.94082,45.61515],[15.94494,45.61761],[15.94803,45.62061],[15.95163,45.62118],[15.95429,45.62211],[15.95768,45.62454],[15.95944,45.6273],[15.95987,45.63049],[15.96279,45.63478],[15.96335,45.63724],[15.96271,45.64],[15.96288,45.64225],[15.96223,45.64567],[15.96215,45.64795],[15.96627,45.65023],[15.96846,45.6526],[15.97034,45.65614],[15.97052,45.65968],[15.97305,45.66196],[15.97459,45.66379],[15.97704,45.66604],[15.97871,45.66844],[15.97906,45.6711],[15.97858,45.67314],[15.97944,45.6756],[15.9797,45.67755],[15.98043,45.67911],[15.98077,45.68091],[15.98022,45.68427],[15.97803,45.68739],[15.97923,45.68954],[15.97949,45.69185],[15.98369,45.69365],[15.98657,45.69581],[15.9888,45.69698],[15.99172,45.69914],[15.99386,45.70237],[15.99472,45.70513],[15.99841,45.70879],[16.00373,45.71008],[16.00871,45.71028],[16.01129,45.70996],[16.01491,45.70991],[16.02624,45.69689],[16.07624,45.69708],[16.07629,45.69513],[16.11181,45.69503],[16.14368,45.77965],[16.14394,45.78701],[16.1508,45.78692],[16.1578,45.78497],[16.16934,45.78081],[16.17531,45.77818],[16.19174,45.7695],[16.19552,45.76851],[16.19934,45.76827],[16.20217,45.76878],[16.20543,45.76977],[16.20788,45.77129],[16.2099,45.77309],[16.2123,45.77558],[16.21333,45.77797],[16.21333,45.78039],[16.21243,45.7827],[16.21101,45.78447],[16.21109,45.78616],[16.2299,45.78591],[16.22974,45.82356],[16.26831,45.8236],[16.26826,45.83511],[16.25204,45.83517],[16.25247,45.83795],[16.25191,45.8401],[16.25041,45.84231],[16.24779,45.84474],[16.24487,45.84641],[16.2417,45.84737],[16.24093,45.84949],[16.23972,45.85122],[16.23779,45.85281],[16.23904,45.85409],[16.24002,45.85598],[16.2405,45.85855],[16.24071,45.85983],[16.24032,45.86327],[16.23874,45.86626],[16.2359,45.86862],[16.2338,45.86969],[16.22591,45.87531],[16.22204,45.8806],[16.21977,45.88338],[16.21664,45.88553],[16.21505,45.88854],[16.2117,45.89365],[16.20827,45.89822],[16.20625,45.90022],[16.20359,45.90163],[16.19951,45.9027],[16.19651,45.90279],[16.19647,45.90378],[16.19737,45.90605],[16.19741,45.90784],[16.19698,45.91059],[16.19535,45.91309],[16.19329,45.91515],[16.19308,45.91644],[16.1923,45.91856],[16.19067,45.92077],[16.18771,45.9228],[16.18728,45.92548],[16.18608,45.92721],[16.18578,45.93059],[16.18617,45.93256],[16.18582,45.93506],[16.18509,45.93727],[16.18578,45.93874],[16.18595,45.94065],[16.18582,45.94276],[16.18462,45.94521],[16.18278,45.94736],[16.17986,45.94945],[16.17964,45.95082],[16.17956,45.95321],[16.17866,45.95524],[16.17866,45.95664],[16.1778,45.95888],[16.17621,45.96076],[16.17376,45.96264],[16.17123,45.96443],[16.16913,45.96529],[16.16896,45.96726],[16.16844,45.9689],[16.16793,45.9712],[16.16651,45.97334],[16.16458,45.97525],[16.16235,45.97663],[16.1599,45.97734],[16.15724,45.97797],[16.15415,45.97797],[16.15145,45.97761],[16.1481,45.97767],[16.14557,45.97722],[16.14428,45.9774],[16.14145,45.97743],[16.13892,45.97698],[16.13703,45.97683],[16.13402,45.97618],[16.13179,45.9754],[16.12939,45.97603],[16.12707,45.97633],[16.12334,45.97758],[16.11948,45.97815],[16.11669,45.97803],[16.11407,45.97755],[16.11205,45.9774],[16.10827,45.97648],[16.10527,45.97504],[16.1027,45.97281],[16.10132,45.97027],[16.10098,45.96693],[16.10089,45.96565],[16.10034,45.96475],[16.09922,45.96463],[16.09755,45.96562],[16.09566,45.96657],[16.0936,45.96729],[16.09076,45.96762],[16.08707,45.96744],[16.08411,45.96669],[16.08141,45.96538],[16.07931,45.96508],[16.07549,45.96493],[16.07167,45.96407],[16.06819,45.96252],[16.06536,45.9598],[16.06008,45.95876],[16.05609,45.95673],[16.05326,45.95401],[16.05025,45.95339],[16.04759,45.95267],[16.04352,45.95094],[16.04103,45.94849],[16.03618,45.94834],[16.03141,45.94721],[16.02579,45.94605],[16.02219,45.9447],[16.0191,45.94262],[16.01789,45.94056],[16.01648,45.93996],[16.01219,45.93945],[16.00687,45.93924],[16.00287,45.93802],[15.99463,45.93405],[15.99047,45.93104],[15.9873,45.9305],[15.98232,45.92814],[15.97734,45.92536],[15.96923,45.92298],[15.96507,45.92053],[15.96138,45.9159],[15.95605,45.91378],[15.95326,45.91166],[15.9509,45.91008],[15.94567,45.9096],[15.94155,45.90817],[15.93854,45.90599],[15.9343,45.90408],[15.93035,45.90133],[15.92786,45.89849],[15.92378,45.89891],[15.91953,45.89837],[15.91455,45.89691],[15.91116,45.89652],[15.90687,45.89527],[15.90151,45.8944],[15.89773,45.89311],[15.89357,45.89019],[15.89112,45.88953],[15.88773,45.88741],[15.88503,45.8849],[15.88087,45.88248],[15.87739,45.87821],[15.87649,45.87423]]],"type":"Polygon"}}, @@ -372,25 +360,16 @@ {"properties":{"name":"Budapest district XI orthophoto 2019","id":"Budapest_XI_2019","url":"https://terinfo.ujbuda.hu/mapproxy/service?LAYERS=orto_2019&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Budapest XI. kerület önkormányzata","url":"https://terinfo.ujbuda.hu"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[19.04767,47.48789],[19.04695,47.4881],[19.04542,47.48817],[19.04387,47.4881],[19.04181,47.48737],[19.04105,47.48649],[19.03918,47.48679],[19.03847,47.48737],[19.03748,47.48774],[19.03665,47.48767],[19.03616,47.48751],[19.03585,47.48729],[19.03514,47.48725],[19.03364,47.48702],[19.03286,47.48712],[19.03189,47.48759],[19.03135,47.48855],[19.02995,47.48904],[19.02637,47.48885],[19.02301,47.48741],[19.02124,47.48612],[19.02108,47.48492],[19.01808,47.48605],[19.01689,47.48595],[19.0163,47.48539],[19.01674,47.48465],[19.0138,47.48351],[19.01237,47.48404],[19.01027,47.48535],[19.00416,47.48399],[19.004,47.48189],[18.99902,47.483],[18.99836,47.48238],[18.99288,47.48182],[18.99177,47.48102],[18.99117,47.47898],[18.98907,47.47838],[18.98565,47.4782],[18.98035,47.48169],[18.97745,47.48194],[18.96867,47.47643],[18.97793,47.46857],[18.98162,47.46067],[18.98017,47.45605],[18.97763,47.45597],[18.97658,47.45594],[18.97625,47.45584],[18.97586,47.45556],[18.97568,47.45506],[18.96861,47.45142],[18.97004,47.44988],[18.97733,47.44657],[18.97823,47.43817],[18.97719,47.43402],[18.97548,47.43067],[18.97361,47.42998],[18.97343,47.42904],[18.97545,47.42818],[18.99534,47.42821],[19.00046,47.43097],[19.0057,47.43111],[19.0098,47.43944],[19.0119,47.44188],[19.01178,47.44247],[19.01266,47.44271],[19.01347,47.44361],[19.01545,47.44759],[19.01915,47.44658],[19.0207,47.44576],[19.0252,47.442],[19.03221,47.43779],[19.03509,47.43818],[19.04023,47.42932],[19.04384,47.42968],[19.04863,47.429],[19.05176,47.43499],[19.0549,47.44906],[19.05683,47.45259],[19.06722,47.46501],[19.06846,47.46876],[19.06837,47.47077],[19.06766,47.47343],[19.0665,47.47632],[19.06434,47.4792],[19.05157,47.4899],[19.04767,47.48789]]],"type":"Polygon"}}, {"properties":{"name":"Budapest district XI orthophoto 2021","id":"Budapest_XI_2021","url":"https://terinfo.ujbuda.hu/mapproxy/service?LAYERS=orto_2021&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Budapest XI. kerület önkormányzata","url":"https://terinfo.ujbuda.hu"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[19.04767,47.48789],[19.05157,47.4899],[19.06434,47.4792],[19.0665,47.47632],[19.06766,47.47343],[19.06837,47.47077],[19.06846,47.46876],[19.06722,47.46501],[19.05683,47.45259],[19.0549,47.44906],[19.05176,47.43499],[19.04863,47.429],[19.04384,47.42968],[19.04023,47.42932],[19.03509,47.43818],[19.03221,47.43779],[19.0252,47.442],[19.0207,47.44576],[19.01915,47.44658],[19.01545,47.44759],[19.01347,47.44361],[19.01266,47.44271],[19.01178,47.44247],[19.0119,47.44188],[19.0098,47.43944],[19.0057,47.43111],[19.00046,47.43097],[18.99534,47.42821],[18.97545,47.42818],[18.97343,47.42904],[18.97361,47.42998],[18.97548,47.43067],[18.97719,47.43402],[18.97823,47.43817],[18.97733,47.44657],[18.97004,47.44988],[18.96861,47.45142],[18.97568,47.45506],[18.97586,47.45556],[18.97625,47.45584],[18.97658,47.45594],[18.97763,47.45597],[18.98017,47.45605],[18.98162,47.46067],[18.97793,47.46857],[18.96867,47.47643],[18.97745,47.48194],[18.98035,47.48169],[18.98565,47.4782],[18.98907,47.47838],[18.99117,47.47898],[18.99177,47.48102],[18.99288,47.48182],[18.99836,47.48238],[18.99902,47.483],[19.004,47.48189],[19.00416,47.48399],[19.01027,47.48535],[19.01237,47.48404],[19.0138,47.48351],[19.01674,47.48465],[19.0163,47.48539],[19.01689,47.48595],[19.01808,47.48605],[19.02108,47.48492],[19.02124,47.48612],[19.02301,47.48741],[19.02637,47.48885],[19.02995,47.48904],[19.03135,47.48855],[19.03189,47.48759],[19.03286,47.48712],[19.03364,47.48702],[19.03514,47.48725],[19.03585,47.48729],[19.03616,47.48751],[19.03665,47.48767],[19.03748,47.48774],[19.03847,47.48737],[19.03918,47.48679],[19.04105,47.48649],[19.04181,47.48737],[19.04387,47.4881],[19.04542,47.48817],[19.04695,47.4881],[19.04767,47.48789]]],"type":"Polygon"}}, {"properties":{"name":"Budapest district XI orthophoto 2023","id":"Budapest_XI_2023","url":"https://terinfo.ujbuda.hu/mapproxy/service?LAYERS=orto_2023&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Budapest XI. kerület önkormányzata","url":"https://terinfo.ujbuda.hu"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[19.04767,47.48789],[19.05157,47.4899],[19.06434,47.4792],[19.0665,47.47632],[19.06766,47.47343],[19.06837,47.47077],[19.06846,47.46876],[19.06722,47.46501],[19.05683,47.45259],[19.0549,47.44906],[19.05176,47.43499],[19.04863,47.429],[19.04384,47.42968],[19.04023,47.42932],[19.03509,47.43818],[19.03221,47.43779],[19.0252,47.442],[19.0207,47.44576],[19.01915,47.44658],[19.01545,47.44759],[19.01347,47.44361],[19.01266,47.44271],[19.01178,47.44247],[19.0119,47.44188],[19.0098,47.43944],[19.0057,47.43111],[19.00046,47.43097],[18.99534,47.42821],[18.97545,47.42818],[18.97343,47.42904],[18.97361,47.42998],[18.97548,47.43067],[18.97719,47.43402],[18.97823,47.43817],[18.97733,47.44657],[18.97004,47.44988],[18.96861,47.45142],[18.97568,47.45506],[18.97586,47.45556],[18.97625,47.45584],[18.97658,47.45594],[18.97763,47.45597],[18.98017,47.45605],[18.98162,47.46067],[18.97793,47.46857],[18.96867,47.47643],[18.97745,47.48194],[18.98035,47.48169],[18.98565,47.4782],[18.98907,47.47838],[18.99117,47.47898],[18.99177,47.48102],[18.99288,47.48182],[18.99836,47.48238],[18.99902,47.483],[19.004,47.48189],[19.00416,47.48399],[19.01027,47.48535],[19.01237,47.48404],[19.0138,47.48351],[19.01674,47.48465],[19.0163,47.48539],[19.01689,47.48595],[19.01808,47.48605],[19.02108,47.48492],[19.02124,47.48612],[19.02301,47.48741],[19.02637,47.48885],[19.02995,47.48904],[19.03135,47.48855],[19.03189,47.48759],[19.03286,47.48712],[19.03364,47.48702],[19.03514,47.48725],[19.03585,47.48729],[19.03616,47.48751],[19.03665,47.48767],[19.03748,47.48774],[19.03847,47.48737],[19.03918,47.48679],[19.04105,47.48649],[19.04181,47.48737],[19.04387,47.4881],[19.04542,47.48817],[19.04695,47.4881],[19.04767,47.48789]]],"type":"Polygon"}}, -{"properties":{"name":"Danube flood orthophoto 2013","id":"Duna_2013","url":"http://e.tile.openstreetmap.hu/dunai-arviz-2013/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"Fotótérkép.hu","url":"http://fototerkep.hu"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[19.07732,47.69597],[19.05779,47.57209],[19.07717,47.57241],[19.07952,47.58883],[19.07434,47.58909],[19.08056,47.59587],[19.09462,47.69446],[19.07799,47.69598],[19.07732,47.69597]]],"type":"Polygon"}}, -{"properties":{"name":"EUFAR Balaton orthophotos","id":"eufar-balaton","url":"http://e.tile.openstreetmap.hu/balaton/0/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"EUFAR Balaton ortofotó 2010","url":"http://www.bli.okologia.mta.hu/"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.17918,46.98502],[18.17773,47.01816],[18.08176,47.05643],[18.10281,47.06311],[18.08152,47.09344],[18.06436,47.09049],[18.03537,47.07983],[18.03344,47.08262],[17.9582,47.05567],[17.99436,47.00449],[17.86441,46.95517],[17.80274,47.0103],[17.67184,46.97207],[17.23875,46.77079],[17.22244,46.6796],[17.47175,46.70306],[18.16735,46.94133],[18.17918,46.98502]]],"type":"Polygon"}}, {"properties":{"name":"OpenStreetMap (turistautak)","id":"OpenStreetMap-turistautak","url":"https://{switch:a,b,c}.tile.openstreetmap.hu/tt/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© OpenStreetMap contributors","url":"https://www.openstreetmap.org"},"type":"tms","category":"osmbasedmap"},"type":"Feature","geometry":{"coordinates":[[[16.11391,46.8691],[16.12657,46.85691],[16.15609,46.85371],[16.23323,46.87667],[16.29139,46.87283],[16.3015,46.85951],[16.34033,46.84688],[16.35084,46.83006],[16.34064,46.80519],[16.31277,46.79731],[16.31216,46.778],[16.33054,46.77521],[16.3186,46.75414],[16.35706,46.71424],[16.37109,46.72229],[16.37983,46.71539],[16.36892,46.70401],[16.42863,46.69397],[16.41985,46.65848],[16.39154,46.66373],[16.38594,46.64425],[16.42486,46.61316],[16.44557,46.61095],[16.4834,46.5786],[16.483,46.56604],[16.50841,46.56527],[16.51767,46.53635],[16.53258,46.5314],[16.5236,46.50538],[16.60447,46.47608],[16.61879,46.46199],[16.66637,46.4583],[16.66318,46.4487],[16.67729,46.44945],[16.71821,46.38987],[16.72987,46.40149],[16.75921,46.37766],[16.79334,46.38739],[16.82617,46.3671],[16.83765,46.3748],[16.83529,46.36382],[16.84986,46.36262],[16.8522,46.35172],[16.86562,46.35565],[16.86154,46.34524],[16.88021,46.3357],[16.87137,46.32528],[16.88624,46.28146],[16.95041,46.24153],[16.97395,46.24311],[16.97354,46.2252],[17.06616,46.2023],[17.07525,46.18895],[17.12274,46.17898],[17.1261,46.16845],[17.15929,46.16968],[17.15623,46.15858],[17.1811,46.15055],[17.18652,46.13323],[17.17434,46.12876],[17.17593,46.10846],[17.21297,46.11386],[17.2104,46.10017],[17.23313,46.09896],[17.20199,46.07655],[17.23131,46.07903],[17.25251,46.06647],[17.23248,46.0592],[17.27096,46.05671],[17.25415,46.03001],[17.29632,46.02852],[17.25797,46.01103],[17.3042,46.00211],[17.29877,45.98387],[17.32365,45.98878],[17.313,45.96653],[17.33198,45.97289],[17.33396,45.99608],[17.35672,45.97358],[17.36357,45.99154],[17.37519,45.98811],[17.37549,45.96869],[17.35835,45.96427],[17.38742,45.96618],[17.39054,45.95819],[17.35377,45.9525],[17.34388,45.96053],[17.34762,45.94234],[17.38287,45.94757],[17.39215,45.93021],[17.41081,45.93997],[17.4259,45.92727],[17.43783,45.95038],[17.57007,45.93582],[17.62762,45.89794],[17.66329,45.83818],[17.74086,45.8296],[17.76034,45.81192],[17.78091,45.81749],[17.80898,45.8041],[17.82627,45.81],[17.86531,45.76701],[17.90668,45.79257],[17.93021,45.78633],[17.99588,45.79573],[18.08189,45.76452],[18.10681,45.77083],[18.12465,45.78963],[18.16819,45.77627],[18.19087,45.78788],[18.23073,45.77903],[18.24405,45.76123],[18.29682,45.76122],[18.33942,45.74716],[18.36423,45.77294],[18.39189,45.7617],[18.40763,45.73971],[18.44685,45.73713],[18.44508,45.76052],[18.45628,45.76952],[18.48219,45.7655],[18.49067,45.79472],[18.52235,45.78269],[18.55972,45.8038],[18.57498,45.80043],[18.57324,45.81376],[18.62367,45.83985],[18.61484,45.85314],[18.62777,45.87338],[18.65502,45.87424],[18.64128,45.88904],[18.66513,45.89928],[18.65966,45.91689],[18.67002,45.91084],[18.70489,45.91819],[18.79562,45.87845],[18.80925,45.87962],[18.80751,45.90361],[18.822,45.91459],[18.82768,45.90517],[18.86856,45.91134],[18.86471,45.92085],[18.87946,45.91668],[18.90613,45.93538],[19.00927,45.92366],[19.00598,45.95907],[19.07968,45.96364],[19.06604,46.0002],[19.10487,46.04017],[19.13384,46.0371],[19.14799,45.99634],[19.28565,45.9969],[19.29653,45.98812],[19.2819,46.0148],[19.36409,46.0523],[19.3804,46.03587],[19.416,46.04605],[19.46658,46.08204],[19.4645,46.09538],[19.52712,46.12103],[19.50266,46.14245],[19.5604,46.16658],[19.56765,46.17911],[19.63174,46.1693],[19.66151,46.19044],[19.68277,46.18004],[19.69821,46.18793],[19.75854,46.14798],[19.81797,46.12817],[19.85335,46.15],[19.93541,46.17642],[20.01581,46.17684],[20.03461,46.14589],[20.06362,46.14373],[20.10097,46.17728],[20.1365,46.14495],[20.18174,46.16011],[20.23301,46.12417],[20.24848,46.1301],[20.2549,46.11585],[20.29681,46.15215],[20.35571,46.16963],[20.36853,46.15286],[20.39751,46.15747],[20.45923,46.14288],[20.49494,46.17099],[20.50148,46.19033],[20.54505,46.17909],[20.63945,46.12676],[20.65492,46.14977],[20.68436,46.14478],[20.71405,46.16605],[20.73411,46.19394],[20.7274,46.20775],[20.76186,46.20456],[20.74905,46.25085],[20.77565,46.27596],[20.87327,46.28776],[20.92181,46.26181],[20.92507,46.27662],[20.94658,46.2793],[20.96082,46.2623],[21.02467,46.26653],[21.03662,46.24804],[21.06608,46.24294],[21.07088,46.2539],[21.10305,46.26246],[21.11554,46.30185],[21.1805,46.30445],[21.17623,46.33577],[21.19926,46.3479],[21.20642,46.40338],[21.22501,46.41369],[21.29633,46.40696],[21.28952,46.41548],[21.31743,46.45073],[21.29645,46.4763],[21.27442,46.47673],[21.26003,46.50216],[21.2743,46.54074],[21.32079,46.58286],[21.30124,46.59087],[21.31397,46.61767],[21.33005,46.63182],[21.3657,46.63795],[21.4098,46.62181],[21.41624,46.64262],[21.45467,46.66086],[21.43096,46.67814],[21.4299,46.69394],[21.47284,46.69591],[21.49233,46.68597],[21.52937,46.72097],[21.52634,46.73932],[21.48318,46.76502],[21.51861,46.80007],[21.52033,46.83737],[21.60167,46.86682],[21.61429,46.88673],[21.59845,46.92747],[21.6382,46.93305],[21.68149,46.96521],[21.66787,46.97123],[21.68887,47.002],[21.65042,47.04083],[21.6976,47.05792],[21.72683,47.09839],[21.79241,47.10598],[21.81248,47.16675],[21.85807,47.18736],[21.85349,47.23976],[21.88728,47.27305],[21.87779,47.28578],[21.93825,47.37253],[21.96274,47.38105],[22.01198,47.3758],[22.02388,47.39086],[22.03279,47.45084],[22.00719,47.48362],[22.03672,47.53267],[22.04513,47.53989],[22.06179,47.5288],[22.07122,47.53807],[22.05345,47.54748],[22.07826,47.56213],[22.09428,47.55836],[22.12892,47.5979],[22.17965,47.59161],[22.23068,47.6932],[22.259,47.69791],[22.26432,47.73107],[22.28514,47.72928],[22.31762,47.74337],[22.31777,47.76609],[22.35662,47.74862],[22.43133,47.73981],[22.45131,47.80339],[22.48121,47.81089],[22.549,47.77222],[22.61112,47.77175],[22.68019,47.78775],[22.71363,47.83609],[22.77775,47.84225],[22.75869,47.89414],[22.79281,47.89086],[22.84733,47.90776],[22.89744,47.95406],[22.89157,47.96724],[22.86973,47.96596],[22.87257,47.97527],[22.84076,47.98136],[22.83556,47.9906],[22.86597,48.01132],[22.88204,48.05481],[22.8678,48.05243],[22.86113,48.07503],[22.83644,48.08025],[22.82543,48.11751],[22.80253,48.10708],[22.80277,48.12211],[22.77232,48.12187],[22.77039,48.10902],[22.75762,48.12006],[22.73472,48.11985],[22.67545,48.092],[22.59028,48.10734],[22.59824,48.14476],[22.56164,48.18161],[22.57114,48.19614],[22.53111,48.20943],[22.51615,48.23797],[22.49722,48.23955],[22.4899,48.25342],[22.45639,48.24231],[22.43284,48.25252],[22.40064,48.2492],[22.38475,48.23396],[22.33843,48.27921],[22.33729,48.30791],[22.31329,48.32507],[22.31781,48.35454],[22.26757,48.36116],[22.23988,48.38701],[22.26549,48.40987],[22.23714,48.41004],[22.21257,48.42565],[22.15619,48.40931],[22.15277,48.39624],[22.13106,48.39123],[22.13591,48.38052],[22.08674,48.37156],[22.07649,48.38724],[22.0546,48.37753],[22.02133,48.39275],[21.99446,48.37732],[21.9492,48.37873],[21.92681,48.3709],[21.92819,48.3616],[21.8998,48.37022],[21.89788,48.36256],[21.88484,48.36754],[21.8843,48.35605],[21.83721,48.36325],[21.8352,48.33464],[21.81741,48.33279],[21.71187,48.35762],[21.70174,48.3807],[21.66456,48.39216],[21.66355,48.41796],[21.62019,48.46983],[21.61393,48.50942],[21.54202,48.5084],[21.51409,48.55107],[21.44061,48.5851],[21.42266,48.57882],[21.41545,48.55895],[21.31938,48.5612],[21.32688,48.55413],[21.31338,48.55084],[21.30549,48.52225],[21.22106,48.5375],[21.17963,48.51823],[21.16087,48.5215],[21.11745,48.49105],[21.06632,48.52589],[21.01511,48.53231],[20.98158,48.51777],[20.9562,48.52167],[20.95588,48.53396],[20.93463,48.53834],[20.92232,48.55945],[20.86815,48.55182],[20.84533,48.5665],[20.85044,48.58163],[20.8378,48.57421],[20.83636,48.58284],[20.65387,48.56141],[20.58659,48.53576],[20.54649,48.54429],[20.53747,48.52788],[20.50651,48.53442],[20.50793,48.48936],[20.41623,48.41854],[20.42053,48.40386],[20.40253,48.38256],[20.40983,48.36586],[20.38408,48.35118],[20.36566,48.31661],[20.33746,48.30167],[20.32571,48.27279],[20.28686,48.26164],[20.23495,48.27993],[20.22847,48.26278],[20.20383,48.26191],[20.20616,48.25098],[20.13319,48.25398],[20.13409,48.22518],[20.07004,48.1917],[20.07299,48.17961],[20.04945,48.1672],[20.02904,48.17768],[19.98871,48.16217],[19.97439,48.166],[19.93738,48.13112],[19.8983,48.1249],[19.91454,48.14686],[19.89875,48.16631],[19.86013,48.16941],[19.85517,48.17843],[19.84528,48.16274],[19.82133,48.16908],[19.79481,48.15353],[19.78242,48.16504],[19.80528,48.18373],[19.79873,48.19482],[19.78716,48.19253],[19.74618,48.21651],[19.72113,48.20147],[19.69122,48.20389],[19.66986,48.23921],[19.64452,48.23917],[19.63083,48.25007],[19.5775,48.21601],[19.52604,48.20313],[19.52897,48.19036],[19.50452,48.17344],[19.51282,48.15466],[19.49238,48.13966],[19.49442,48.10991],[19.46735,48.08393],[19.45405,48.10144],[19.40002,48.0823],[19.3866,48.09191],[19.30311,48.08871],[19.25578,48.07156],[19.24137,48.05365],[19.13529,48.07415],[19.1074,48.0656],[19.08436,48.07278],[19.05852,48.05735],[19.01486,48.07818],[18.98161,48.0536],[18.9439,48.05886],[18.90898,48.05114],[18.88667,48.05868],[18.87494,48.04707],[18.83327,48.04824],[18.82,48.03968],[18.81574,47.99344],[18.75525,47.97635],[18.77675,47.95509],[18.75686,47.89684],[18.76353,47.8716],[18.81357,47.85555],[18.82801,47.83429],[18.85588,47.82608],[18.84854,47.81672],[18.792,47.82309],[18.74118,47.81382],[18.72607,47.78904],[18.64609,47.75909],[18.55908,47.766],[18.49316,47.75276],[18.45407,47.76512],[18.29588,47.73146],[18.03806,47.75768],[18.00441,47.74634],[17.97087,47.75784],[17.94687,47.74467],[17.90013,47.73926],[17.8661,47.74575],[17.77987,47.73949],[17.70858,47.75668],[17.6084,47.82189],[17.56758,47.81513],[17.52674,47.86551],[17.45392,47.88526],[17.40299,47.94785],[17.33465,47.99312],[17.25795,47.99865],[17.24177,48.02247],[17.20103,48.01999],[17.09466,47.97088],[17.11838,47.96011],[17.09171,47.93429],[17.11317,47.92716],[17.08575,47.87462],[17.01639,47.86733],[17.01055,47.85818],[17.05195,47.83777],[17.04714,47.82856],[17.07495,47.8085],[17.0516,47.79385],[17.07066,47.72854],[17.09374,47.70777],[16.87668,47.68765],[16.86689,47.72115],[16.83943,47.70451],[16.83016,47.68106],[16.75341,47.68282],[16.72094,47.73536],[16.65729,47.74149],[16.63441,47.75908],[16.60952,47.76037],[16.54798,47.75154],[16.53638,47.73678],[16.55217,47.72255],[16.48722,47.69798],[16.4747,47.68116],[16.44805,47.69647],[16.44374,47.67421],[16.42546,47.66217],[16.49675,47.63931],[16.51474,47.6462],[16.57391,47.61967],[16.63142,47.62832],[16.65276,47.62285],[16.65953,47.6061],[16.6732,47.60495],[16.66354,47.56773],[16.71478,47.5402],[16.68956,47.51016],[16.65234,47.50034],[16.67064,47.47422],[16.66185,47.4556],[16.58073,47.41917],[16.57491,47.40542],[16.51709,47.41002],[16.49638,47.38927],[16.48317,47.40936],[16.44546,47.40702],[16.45851,47.36705],[16.4337,47.35281],[16.46463,47.33385],[16.48923,47.27989],[16.46715,47.25317],[16.43131,47.25276],[16.44263,47.23371],[16.43713,47.2097],[16.41892,47.21071],[16.4195,47.19491],[16.43056,47.1847],[16.45556,47.18756],[16.46487,47.16833],[16.45495,47.14259],[16.51716,47.14969],[16.52953,47.12874],[16.50004,47.12329],[16.5008,47.11006],[16.46372,47.09392],[16.47321,47.07362],[16.52032,47.0561],[16.44567,47.03887],[16.43912,47.02966],[16.44786,47.02275],[16.46356,47.03227],[16.5122,47.00117],[16.48,46.99412],[16.44781,47.00389],[16.43327,46.99274],[16.41277,47.00475],[16.3734,46.99859],[16.35052,47.01063],[16.34146,46.99652],[16.30162,46.99923],[16.29058,47.01398],[16.27647,46.96261],[16.25532,46.96421],[16.24628,46.94639],[16.22175,46.93554],[16.20004,46.94151],[16.17897,46.90662],[16.11391,46.8691]]],"type":"Polygon"}}, -{"properties":{"name":"Sóskút, Pusztazámor, Tárnok, Diósd ortophoto 2017","id":"Soskut_Pusztazamor_Tarnok_Diosd_orto_2017","url":"http://wms.openstreetmap.hu/mapproxy/tiles/1.0.0/Soskut-Tarnok-Pusztazamor-Diosd/mercator/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Fototerkep.hu","url":"http://fototerkep.hu"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[18.79139,47.37063],[18.79194,47.37048],[18.79273,47.37079],[18.79416,47.36975],[18.79988,47.36617],[18.80055,47.36545],[18.80381,47.36335],[18.80465,47.36175],[18.80635,47.36021],[18.80708,47.35902],[18.80645,47.35854],[18.80823,47.356],[18.81079,47.35357],[18.8162,47.34925],[18.82497,47.34258],[18.83192,47.33841],[18.84874,47.34728],[18.85567,47.35199],[18.86234,47.35637],[18.86688,47.35853],[18.87028,47.36063],[18.87282,47.36137],[18.8747,47.36252],[18.87973,47.36641],[18.88206,47.36773],[18.88638,47.36923],[18.87914,47.37393],[18.88181,47.37605],[18.87748,47.38339],[18.88539,47.3853],[18.88291,47.38967],[18.88358,47.38996],[18.87867,47.39462],[18.87749,47.39495],[18.87649,47.39478],[18.86992,47.39655],[18.86772,47.39699],[18.87081,47.39838],[18.86509,47.40052],[18.86777,47.40207],[18.86964,47.40471],[18.8663,47.40773],[18.87243,47.41086],[18.86621,47.41798],[18.8605,47.423],[18.87604,47.42797],[18.87386,47.43248],[18.87499,47.43342],[18.87361,47.43597],[18.869,47.43961],[18.851,47.43281],[18.84765,47.43572],[18.84049,47.43346],[18.83585,47.43754],[18.83021,47.43526],[18.82804,47.43755],[18.82092,47.43572],[18.81742,47.43539],[18.8086,47.44041],[18.77248,47.4203],[18.77247,47.41809],[18.77041,47.41766],[18.76593,47.41471],[18.76304,47.41315],[18.762,47.41217],[18.7588,47.40776],[18.75837,47.40653],[18.75631,47.40328],[18.7617,47.39966],[18.76472,47.3967],[18.77666,47.3894],[18.77934,47.38713],[18.7814,47.38368],[18.78267,47.38195],[18.7837,47.38032],[18.78498,47.37905],[18.78603,47.37765],[18.78722,47.37566],[18.78916,47.37345],[18.79011,47.37176],[18.79139,47.37063]]],[[[18.92067,47.41156],[18.91826,47.40998],[18.91871,47.40938],[18.92293,47.40926],[18.92466,47.40635],[18.92561,47.40605],[18.92924,47.40205],[18.9312,47.40023],[18.93122,47.4],[18.93617,47.39683],[18.93735,47.39633],[18.94161,47.39869],[18.94411,47.39845],[18.94692,47.39799],[18.95119,47.39356],[18.95202,47.39362],[18.95276,47.39526],[18.95446,47.39673],[18.96316,47.39903],[18.96266,47.40118],[18.96211,47.40507],[18.95755,47.41435],[18.9577,47.41878],[18.9569,47.41923],[18.95155,47.4175],[18.94982,47.41938],[18.94063,47.42241],[18.93473,47.41917],[18.9251,47.41372],[18.92067,47.41156]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Szeged orthophoto 2011","id":"Szeged_2011","url":"http://e.tile.openstreetmap.hu/szeged-2011-10cm/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"SZTE TFGT - University of Szeged","url":"http://www.geo.u-szeged.hu"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[20.14599,46.22811],[20.14938,46.23246],[20.15108,46.23515],[20.15495,46.24229],[20.15835,46.24185],[20.15927,46.24158],[20.15927,46.24153],[20.16021,46.2412],[20.16352,46.24014],[20.16548,46.239],[20.16544,46.239],[20.16594,46.23873],[20.16703,46.23785],[20.16877,46.23629],[20.16983,46.23504],[20.17257,46.23002],[20.17953,46.2371],[20.17818,46.23771],[20.17804,46.23831],[20.18466,46.24531],[20.18587,46.24481],[20.1948,46.25492],[20.17662,46.25829],[20.17399,46.26433],[20.17009,46.27044],[20.16959,46.27045],[20.16961,46.27144],[20.16878,46.27386],[20.16618,46.27615],[20.16359,46.2777],[20.16211,46.27816],[20.16115,46.27816],[20.14088,46.27846],[20.13939,46.27835],[20.13789,46.27803],[20.13664,46.27751],[20.13523,46.27685],[20.11477,46.2568],[20.11354,46.25535],[20.11299,46.25427],[20.11222,46.2528],[20.11159,46.25097],[20.11129,46.24877],[20.11119,46.24709],[20.11157,46.245],[20.11203,46.2433],[20.11312,46.24136],[20.11897,46.23351],[20.12085,46.23175],[20.12233,46.23099],[20.12584,46.22987],[20.13323,46.22904],[20.14599,46.22811]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2013","id":"Torokbalint-orthophoto-2013","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=ORTO_2013_5CM_2013SZEPT_TAKARASSAL_512_512&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"http://www.torokbalint.hu"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2015","id":"Torokbalint-orthophoto-2015","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=TBORTO_2015_20160218&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"http://www.torokbalint.hu/"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2018","id":"Torokbalint-orthophoto-2018","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=TBORTO_2018&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"http://www.torokbalint.hu/"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2021","id":"Torokbalint-orthophoto-2021","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=TBORTO_2021&STYLES=&FORMAT=image/jpeg&TRANSPARENT=true&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"https://www.torokbalint.hu/"},"type":"wms","category":"photo","min_zoom":1,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, -{"properties":{"name":"openstreetmap.hu orthophotos","id":"osm-hu-ortho","url":"http://wms.openstreetmap.hu/mapproxy/tiles/1.0.0/openstreetmap.hu.orthophotos/mercator/{zoom}/{x}/{y}.jpeg","attribution":{"text":"openstreetmap.hu"},"type":"tms","category":"photo","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[[17.79601,46.80664],[17.7948,46.80598],[17.79693,46.80056],[17.80109,46.79993],[17.80736,46.80225],[17.79852,46.81745],[17.79178,46.81585],[17.79601,46.80664]]],[[[17.7853,46.81683],[17.7788,46.81461],[17.78446,46.80714],[17.79083,46.80925],[17.7853,46.81683]]],[[[17.51406,46.88166],[17.51223,46.8789],[17.51957,46.87662],[17.5214,46.87939],[17.51406,46.88166]]],[[[17.68275,46.90595],[17.68144,46.90951],[17.69249,46.89926],[17.70594,46.90603],[17.68718,46.92344],[17.67724,46.91844],[17.66666,46.91662],[17.67131,46.90398],[17.67405,46.90445],[17.67947,46.89686],[17.68667,46.89926],[17.68198,46.90582],[17.68275,46.90595]]],[[[17.66369,46.93033],[17.66691,46.92167],[17.67529,46.92312],[17.67207,46.93178],[17.66369,46.93033]]],[[[17.68409,46.92845],[17.68129,46.93683],[17.6725,46.93546],[17.67529,46.92708],[17.68409,46.92845]]],[[[17.83347,46.95701],[17.82995,46.96304],[17.82155,46.96075],[17.82507,46.9547],[17.83347,46.95701]]],[[[18.02961,46.84829],[18.02742,46.85392],[18.03388,46.85534],[18.03056,46.86395],[18.03367,46.86456],[18.03058,46.87154],[18.00803,46.86674],[18.01095,46.86028],[18.01323,46.86064],[18.01626,46.8536],[18.01682,46.85371],[18.01852,46.84948],[18.02021,46.84631],[18.02961,46.84829]]],[[[17.96077,46.87351],[17.95829,46.87876],[17.98531,46.88537],[17.98599,46.88412],[17.98535,46.88397],[17.98585,46.87595],[17.99509,46.87632],[17.99415,46.88442],[17.98774,46.88411],[17.98771,46.88443],[17.99786,46.88671],[17.9946,46.89341],[17.9553,46.88415],[17.92995,46.87822],[17.93136,46.87535],[17.92467,46.87372],[17.92868,46.86631],[17.96077,46.87351]]],[[[18.1454,47.03419],[18.14441,47.03467],[18.14522,47.03539],[18.14168,47.03697],[18.13111,47.02745],[18.13226,47.0269],[18.13162,47.02619],[18.14103,47.02111],[18.13923,47.01957],[18.15704,47.01044],[18.16271,47.00242],[18.16463,46.99571],[18.16639,46.9959],[18.16702,46.99363],[18.17101,46.99454],[18.1722,46.99571],[18.16977,47.00416],[18.17656,47.00709],[18.1761,47.00771],[18.17639,47.00781],[18.17057,47.01414],[18.1748,47.01815],[18.17782,47.01428],[18.18518,47.01746],[18.17933,47.0239],[18.17589,47.02268],[18.17277,47.02434],[18.17219,47.02377],[18.17159,47.02407],[18.16938,47.0221],[18.16216,47.02596],[18.16485,47.02832],[18.16245,47.02947],[18.16323,47.03025],[18.1521,47.03554],[18.15156,47.03498],[18.1503,47.03563],[18.14513,47.03112],[18.14337,47.0322],[18.1454,47.03419]]],[[[18.64953,47.1926],[18.63943,47.20324],[18.62796,47.19818],[18.63806,47.18753],[18.64953,47.1926]]],[[[19.00839,47.42511],[18.98356,47.41149],[18.9907,47.40518],[19.01568,47.41932],[19.00839,47.42511]]],[[[18.86328,47.43092],[18.86288,47.43046],[18.86516,47.42947],[18.86448,47.42875],[18.86553,47.42829],[18.86533,47.42808],[18.87291,47.42455],[18.87701,47.42871],[18.86799,47.43238],[18.86774,47.43208],[18.86517,47.43317],[18.86477,47.4327],[18.86441,47.43285],[18.86288,47.43108],[18.86328,47.43092]]],[[[18.97962,47.47042],[18.98706,47.46989],[18.988,47.47595],[18.98056,47.47648],[18.97962,47.47042]]],[[[19.17291,47.60068],[19.16232,47.59776],[19.16893,47.59033],[19.17815,47.59512],[19.17291,47.60068]]],[[[18.86169,47.44883],[18.8577,47.44553],[18.8609,47.44373],[18.86491,47.44704],[18.86169,47.44883]]],[[[18.81351,47.56305],[18.80473,47.55949],[18.80776,47.55615],[18.81638,47.55969],[18.81351,47.56305]]],[[[18.82295,47.59011],[18.81376,47.5974],[18.80614,47.59304],[18.81533,47.58574],[18.82295,47.59011]]],[[[19.02652,47.87563],[19.02793,47.86907],[19.03305,47.86957],[19.03163,47.87613],[19.02652,47.87563]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Ireland Civil Parishes and Baronies - Memorial Atlas","id":"antrimnuig","url":"https://mapwarper.net/layers/tile/295/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"James Hardiman Library, NUIG","url":"https://library.nuigalway.ie/collections/archives/depositedcollections/digitisedarchives/"},"type":"tms","category":"map","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-9.83169,51.4427],[-9.69848,51.44399],[-9.69574,51.45511],[-9.55772,51.45554],[-9.55703,51.44484],[-9.30503,51.4457],[-9.30503,51.45426],[-8.55728,51.4626],[-8.55384,51.51455],[-8.09516,51.74981],[-7.81776,51.74726],[-7.82188,51.89157],[-7.63786,51.90683],[-7.43049,52.04471],[-7.24235,52.07173],[-6.27555,52.07173],[-6.2783,52.19565],[-6.15058,52.19902],[-6.12552,52.73674],[-6.10698,52.73882],[-6.09737,52.79989],[-6.0239,52.84844],[-5.97309,52.92715],[-5.95832,52.96832],[-5.94322,53.22149],[-6.04759,53.22395],[-6.04209,53.33152],[-5.98442,53.33234],[-5.98991,53.63551],[-6.1063,53.63409],[-6.10218,53.72681],[-6.08501,53.72763],[-6.07643,53.964],[-5.34172,54.34839],[-5.40901,54.39718],[-5.20164,54.50098],[-5.57106,54.74428],[-5.66787,54.69351],[-5.69843,54.71454],[-5.63011,54.73952],[-5.615,55.05776],[-5.86769,55.06169],[-5.86906,55.10021],[-5.94596,55.101],[-5.94322,55.32586],[-6.68479,55.33679],[-6.69441,55.29459],[-6.90246,55.30007],[-6.90246,55.24061],[-7.20527,55.45923],[-7.28218,55.42924],[-7.32887,55.46001],[-7.54997,55.36334],[-7.76695,55.51759],[-8.92051,54.99321],[-8.72001,54.84483],[-8.86283,54.78073],[-8.80653,54.73556],[-8.8903,54.70145],[-8.69255,54.55279],[-8.61564,54.58861],[-8.47145,54.48344],[-8.731,54.47785],[-8.72413,54.32357],[-9.05715,54.31876],[-9.05441,54.33398],[-9.69917,54.33758],[-9.70397,54.37879],[-9.9031,54.37559],[-9.9031,54.32397],[-10.45722,54.31035],[-10.42701,53.58378],[-10.31234,53.58296],[-10.31715,53.50136],[-10.30548,53.3762],[-10.23887,53.30322],[-9.97657,53.12353],[-9.72732,53.03361],[-9.60578,53.01296],[-9.45266,53.01089],[-9.53437,52.91618],[-9.56596,52.78681],[-9.95666,52.57785],[-9.95872,52.54487],[-9.74105,52.55364],[-9.89761,52.50435],[-10.00816,52.44328],[-10.186,52.31712],[-10.2835,52.29067],[-10.45036,52.28899],[-10.44555,52.21416],[-10.49018,52.19018],[-10.50323,52.15438],[-10.65635,52.14933],[-10.65635,52.1409],[-10.73463,52.13921],[-10.72502,52.01049],[-10.55748,52.01218],[-10.46409,52.03922],[-10.45928,52.08524],[-10.43869,52.07173],[-10.4277,51.92885],[-10.4998,51.88522],[-10.45791,51.82542],[-10.41328,51.82414],[-10.41328,51.80674],[-10.44281,51.81693],[-10.55404,51.78423],[-10.5767,51.75449],[-10.46066,51.77446],[-10.41465,51.77319],[-10.41465,51.70515],[-10.09948,51.71281],[-10.00953,51.74003],[-10.42701,51.55427],[-10.42221,51.50472],[-9.86946,51.58799],[-9.86534,51.45597],[-9.831,51.45597],[-9.83169,51.4427]]],"type":"Polygon"}}, {"properties":{"name":"OSMIE T.ie Land not in Counties","id":"osmie_tie_not_counties","url":"https://www.townlands.ie/tiles/not_counties/{zoom}/{x}/{y}.png","type":"tms","category":"other","min_zoom":2,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-9.45274,53.08557],[-9.82902,53.18279],[-9.89082,53.14368],[-9.51042,53.03605],[-9.45274,53.08557]]],[[[-7.46421,52.12105],[-6.33537,52.17667],[-6.32987,52.38838],[-6.16508,52.58073],[-5.9893,52.9811],[-6.05796,53.31713],[-5.9838,53.50704],[-6.24473,53.86326],[-6.35459,53.91182],[-6.31614,53.98133],[-6.13487,53.97002],[-5.61851,54.23574],[-5.3878,54.44708],[-5.53886,54.67641],[-6.07444,55.21277],[-6.21452,55.33168],[-6.78306,55.17828],[-6.9506,55.25505],[-7.17582,55.35355],[-7.22526,55.45024],[-7.50816,55.28791],[-7.63999,55.28009],[-8.02451,55.2206],[-8.25797,55.27853],[-8.28269,55.172],[-8.58482,55.01168],[-8.38432,54.86021],[-8.69743,54.78901],[-8.85124,54.67641],[-8.46946,54.57942],[-8.17008,54.62397],[-8.33763,54.4854],[-8.68644,54.36556],[-8.62876,54.27625],[-9.04075,54.3051],[-9.13688,54.23614],[-9.2852,54.33834],[-9.90043,54.32233],[-10.15037,54.2245],[-10.27397,53.94578],[-9.98832,53.85678],[-10.3289,53.60982],[-10.22727,53.39418],[-9.78233,53.21857],[-8.96934,53.26952],[-9.04624,53.1762],[-9.2852,53.15644],[-9.40879,52.99433],[-9.57084,52.75562],[-9.97321,52.54316],[-9.70405,52.57071],[-9.69444,52.4855],[-9.97733,52.41854],[-9.87296,52.33387],[-9.92378,52.2381],[-10.06523,52.34478],[-10.15586,52.30113],[-10.65849,52.07212],[-9.90318,52.12274],[-10.45799,51.88772],[-10.39344,51.82411],[-10.56098,51.76635],[-10.32478,51.79014],[-10.25749,51.70937],[-9.80705,51.81816],[-10.28289,51.57045],[-9.89631,51.60032],[-9.51454,51.70256],[-9.83177,51.55082],[-9.83039,51.43368],[-9.43351,51.50468],[-9.53788,51.41741],[-8.63151,51.59179],[-7.70316,51.95209],[-7.46421,52.12105]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Bologna ortofoto 2017","id":"Bologna-Orthophoto-2017","url":"https://sitmappe.comune.bologna.it/tms/tileserver/Ortofoto2017/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© Comune di Bologna cc-by 4.0 ODbL compliant","url":"http://dati.comune.bologna.it/node/3449"},"type":"tms","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[11.22962,44.53077],[11.23184,44.52461],[11.24123,44.52167],[11.23251,44.50893],[11.23572,44.50323],[11.25009,44.50116],[11.24765,44.49644],[11.25708,44.49765],[11.25653,44.49294],[11.29461,44.48981],[11.29676,44.4857],[11.28807,44.47586],[11.29226,44.4609],[11.28447,44.45459],[11.28228,44.42572],[11.29347,44.4276],[11.29254,44.43377],[11.31339,44.42103],[11.32504,44.42274],[11.33695,44.42772],[11.33765,44.43167],[11.3315,44.43273],[11.33453,44.43867],[11.34466,44.43594],[11.34498,44.44093],[11.36235,44.45099],[11.37312,44.44935],[11.37498,44.45897],[11.39499,44.46368],[11.4011,44.46122],[11.39464,44.46803],[11.41577,44.48376],[11.42559,44.4845],[11.42717,44.48921],[11.41727,44.4906],[11.43363,44.51312],[11.42692,44.51532],[11.43034,44.5196],[11.42466,44.51959],[11.41987,44.52934],[11.4143,44.52564],[11.40739,44.52851],[11.41487,44.53999],[11.38871,44.54145],[11.39082,44.54553],[11.36474,44.55253],[11.36414,44.55609],[11.3573,44.5519],[11.34375,44.55333],[11.33589,44.54299],[11.33145,44.54734],[11.31349,44.54722],[11.30929,44.5295],[11.29104,44.53581],[11.28179,44.54851],[11.26911,44.53248],[11.25118,44.55578],[11.24499,44.55569],[11.22962,44.53077]]],"type":"Polygon"}}, {"properties":{"name":"Lombardia - Italy (C.T.R. 10000 - 1980-94)","id":"Lombardia-Italy-CTR","url":"https://www.cartografia.servizirl.it/arcgis/services/wms/ctr_wms/MapServer/WmsServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=C.T.R._10000_-_1980-9427122&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Regione Lombardia - Infrastruttura per l'informazione territoriale","url":"https://www.dati.gov.it/content/italian-open-data-license-v20"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[8.4816,45.28938],[8.63085,45.01372],[8.78009,44.98189],[8.86775,45.02712],[9.07148,44.80063],[9.14966,44.79055],[9.19467,44.67106],[9.31549,44.65758],[9.36997,44.698],[9.37945,44.82752],[9.33207,44.91483],[9.41025,45.03716],[9.78692,45.04386],[9.78692,45.00032],[9.93853,45.002],[9.93379,45.08903],[10.00013,45.09071],[10.00013,44.99697],[10.20149,45.002],[10.20149,44.95004],[10.40523,44.9534],[10.40523,44.90476],[10.49288,44.90308],[10.49288,44.8628],[10.6516,44.85776],[10.64686,44.90308],[11.35282,44.89469],[11.35519,44.93663],[11.45706,44.93328],[11.44758,44.97351],[11.3623,45.00032],[11.35282,45.09238],[11.25806,45.09572],[11.25806,45.13752],[11.16094,45.14253],[11.16094,45.18262],[11.05196,45.19097],[11.05196,45.23436],[10.9572,45.23269],[10.9572,45.28605],[10.8577,45.28438],[10.85534,45.32271],[10.74636,45.32937],[10.75347,45.47408],[10.64686,45.48073],[10.60301,45.51074],[10.57636,45.47379],[10.53549,45.50036],[10.59116,45.53148],[10.61666,45.61304],[10.87429,45.84001],[10.82217,45.85982],[10.67529,45.85817],[10.57342,45.8103],[10.58624,46.00773],[10.5016,46.01596],[10.59325,46.11529],[10.60896,46.35583],[10.65634,46.38688],[10.64686,46.46037],[10.4147,46.57285],[10.32705,46.56797],[10.25124,46.65422],[10.07357,46.62494],[10.02382,46.53212],[10.02855,46.43588],[10.07357,46.39832],[10.12095,46.39669],[10.0783,46.32802],[10.14464,46.26582],[10.10436,46.24781],[9.97407,46.40812],[9.71111,46.3689],[9.68742,46.32312],[9.61872,46.30675],[9.55712,46.32475],[9.50264,46.39015],[9.47895,46.5256],[9.25626,46.51582],[9.22546,46.44078],[9.27284,46.34438],[9.17098,46.19044],[9.04305,46.12808],[9.062,46.09195],[8.97435,46.04593],[8.98856,46.00152],[8.93882,45.97354],[9.04068,45.8961],[9.01936,45.84827],[8.84879,46.0081],[8.89854,46.07059],[8.8251,46.11823],[8.70902,46.11659],[8.67823,46.07552],[8.7185,46.01468],[8.55504,45.90434],[8.59768,45.83836],[8.53372,45.79378],[8.6877,45.49235],[8.78009,45.41591],[8.68533,45.37931],[8.71139,45.34103],[8.69481,45.32104],[8.62848,45.37765],[8.5124,45.35768],[8.4816,45.28938]]],"type":"Polygon"}}, {"properties":{"name":"Lombardia - Italy (CTR DBT)","id":"Lombardia-Italy-CTR-DBT","url":"https://www.cartografia.servizirl.it/arcgis/services/wms/ctr_wms/MapServer/WmsServer?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Sfondo%20C.T.R.%2010000&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"CTR DBT 10000 Regione Lombardia","url":"https://www.dati.gov.it/content/italian-open-data-license-v20"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[8.4816,45.28938],[8.63085,45.01372],[8.78009,44.98189],[8.86775,45.02712],[9.07148,44.80063],[9.14966,44.79055],[9.19467,44.67106],[9.31549,44.65758],[9.36997,44.698],[9.37945,44.82752],[9.33207,44.91483],[9.41025,45.03716],[9.78692,45.04386],[9.78692,45.00032],[9.93853,45.002],[9.93379,45.08903],[10.00013,45.09071],[10.00013,44.99697],[10.20149,45.002],[10.20149,44.95004],[10.40523,44.9534],[10.40523,44.90476],[10.49288,44.90308],[10.49288,44.8628],[10.6516,44.85776],[10.64686,44.90308],[11.35282,44.89469],[11.35519,44.93663],[11.45706,44.93328],[11.44758,44.97351],[11.3623,45.00032],[11.35282,45.09238],[11.25806,45.09572],[11.25806,45.13752],[11.16094,45.14253],[11.16094,45.18262],[11.05196,45.19097],[11.05196,45.23436],[10.9572,45.23269],[10.9572,45.28605],[10.8577,45.28438],[10.85534,45.32271],[10.74636,45.32937],[10.75347,45.47408],[10.64686,45.48073],[10.60301,45.51074],[10.57636,45.47379],[10.53549,45.50036],[10.59116,45.53148],[10.61666,45.61304],[10.87429,45.84001],[10.82217,45.85982],[10.67529,45.85817],[10.57342,45.8103],[10.58624,46.00773],[10.5016,46.01596],[10.59325,46.11529],[10.60896,46.35583],[10.65634,46.38688],[10.64686,46.46037],[10.4147,46.57285],[10.32705,46.56797],[10.25124,46.65422],[10.07357,46.62494],[10.02382,46.53212],[10.02855,46.43588],[10.07357,46.39832],[10.12095,46.39669],[10.0783,46.32802],[10.14464,46.26582],[10.10436,46.24781],[9.97407,46.40812],[9.71111,46.3689],[9.68742,46.32312],[9.61872,46.30675],[9.55712,46.32475],[9.50264,46.39015],[9.47895,46.5256],[9.25626,46.51582],[9.22546,46.44078],[9.27284,46.34438],[9.17098,46.19044],[9.04305,46.12808],[9.062,46.09195],[8.97435,46.04593],[8.98856,46.00152],[8.93882,45.97354],[9.04068,45.8961],[9.01936,45.84827],[8.84879,46.0081],[8.89854,46.07059],[8.8251,46.11823],[8.70902,46.11659],[8.67823,46.07552],[8.7185,46.01468],[8.55504,45.90434],[8.59768,45.83836],[8.53372,45.79378],[8.6877,45.49235],[8.78009,45.41591],[8.68533,45.37931],[8.71139,45.34103],[8.69481,45.32104],[8.62848,45.37765],[8.5124,45.35768],[8.4816,45.28938]]],"type":"Polygon"}}, -{"properties":{"name":"PCN 2006 - Italy","id":"PCN-Italy-2006","url":"http://wms.pcn.minambiente.it/ogc?MAP=/ms_ogc/WMS_v1.3/raster/ortofoto_colore_06.map&LAYERS=OI.ORTOIMMAGINI.2006.33,OI.ORTOIMMAGINI.2006.32&STYLES=,&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Ministero dell'Ambiente e della Tutela del Territorio e del Mare - Geoportale nazionale","url":"http://www.sitr.regione.sicilia.it"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[[12.51296,35.49005],[12.63861,35.48641],[12.64054,35.5306],[12.51489,35.53423],[12.51296,35.49005]]],[[[11.91218,36.85688],[11.90998,36.71139],[12.07958,36.70974],[12.08179,36.85523],[11.91218,36.85688]]],[[[8.07521,40.59862],[8.36154,40.35],[8.27914,39.98585],[8.38283,39.6536],[8.17134,39.14848],[8.62453,38.75119],[9.09831,39.03764],[9.03102,39.13144],[9.26585,39.18575],[9.64076,39.0227],[9.89894,40.67991],[9.50068,41.39257],[8.30317,40.91071],[8.41304,41.16139],[8.21254,41.13864],[8.07521,40.59862]]],[[[12.84031,35.84989],[12.89198,35.85003],[12.89186,35.88145],[12.84019,35.88131],[12.84031,35.84989]]],[[[7.68694,44.17487],[7.72508,44.07578],[7.49355,43.86551],[7.54795,43.73118],[8.10697,43.86701],[8.73593,44.38944],[10.18338,43.85116],[9.55016,43.13605],[10.27725,42.27515],[11.69748,42.08118],[12.90059,40.84897],[14.97466,40.20869],[16.04773,38.8953],[13.1086,38.74113],[11.77717,37.93605],[14.40624,36.74299],[15.13467,36.59364],[15.42867,37.027],[15.21993,37.43376],[15.4836,37.92936],[16.01644,37.8036],[17.21669,38.87425],[17.21669,39.40468],[16.55477,39.78775],[17.05464,40.45144],[18.32906,39.70539],[18.68773,40.0587],[18.04964,40.67064],[16.00545,41.52122],[16.38448,41.85964],[15.51837,42.1537],[14.57997,42.2461],[13.56099,43.65128],[12.57889,44.0867],[12.28795,44.62204],[12.56398,44.97092],[12.34151,45.17458],[12.41696,45.40557],[13.09252,45.62826],[13.69549,45.70806],[13.78445,45.5825],[13.9191,45.6322],[13.8235,45.7176],[13.59784,45.8072],[13.64307,45.98326],[13.52963,45.96588],[13.47474,46.00546],[13.66472,46.17392],[13.47587,46.22725],[13.42218,46.20758],[13.37671,46.29668],[13.59777,46.44137],[13.68684,46.43881],[13.7148,46.5222],[12.9151,46.60953],[12.38708,46.71529],[12.27591,46.88651],[12.17486,46.90895],[12.11675,47.01241],[12.21781,47.03996],[12.19254,47.09331],[11.74789,46.98484],[11.33355,46.99862],[11.10618,46.92966],[11.00764,46.76896],[10.72974,46.78972],[10.75753,46.82258],[10.66405,46.87614],[10.47197,46.85698],[10.38659,46.67847],[10.49375,46.62049],[10.46136,46.53164],[10.25309,46.57432],[10.23674,46.63484],[10.10307,46.61003],[10.03715,46.44479],[10.165,46.41051],[10.10506,46.3372],[10.17862,46.25626],[10.07055,46.21668],[9.95249,46.38045],[9.73086,46.35071],[9.71273,46.29266],[9.57015,46.2958],[9.46117,46.37481],[9.45936,46.50873],[9.40487,46.46621],[9.36128,46.5081],[9.28136,46.49685],[9.24503,46.23616],[8.95601,45.96503],[9.09065,45.89906],[9.0298,45.82127],[8.90992,45.8333],[8.9408,45.86682],[8.88904,45.95465],[8.78551,45.99063],[8.85617,46.0748],[8.62242,46.12112],[8.45032,46.26869],[8.42464,46.46367],[8.08814,46.26692],[8.15493,46.1834],[8.11383,46.11577],[8.02906,46.10331],[7.98881,45.99867],[7.9049,45.99945],[7.85949,45.91485],[7.56343,45.97421],[7.10685,45.85653],[7.04151,45.92435],[6.95315,45.85163],[6.80785,45.83265],[6.80785,45.71864],[6.98948,45.63869],[7.00037,45.509],[7.18019,45.40071],[7.10572,45.32924],[7.13115,45.25386],[6.85144,45.13226],[6.7697,45.16044],[6.62803,45.11175],[6.66981,45.02324],[6.74791,45.01939],[6.75518,44.89915],[7.02217,44.82519],[7.07484,44.68073],[6.95133,44.66264],[6.85507,44.53072],[6.94504,44.43112],[6.88784,44.42043],[6.89171,44.36637],[7.00764,44.23736],[7.36364,44.11882],[7.68694,44.17487]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"PCN 2008 - IT Lazio+Umbria","id":"PCN-Lazio_Umbria-2008","url":"http://wms.pcn.minambiente.it/ogc?MAP=/ms_ogc/WMS_v1.3/raster/ortofoto_colore_08.map&LAYERS=OI.ORTOIMMAGINI.2008.33&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Ministero dell'Ambiente e della Tutela del Territorio e del Mare - Geoportale nazionale","url":"http://www.sitr.regione.sicilia.it"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[12.33149,41.64637],[12.41178,41.64791],[12.41499,41.54635],[12.49574,41.54789],[12.4985,41.49619],[12.57948,41.49843],[12.58062,41.42932],[12.60632,41.4288],[12.60746,41.39663],[12.8293,41.39818],[12.83159,41.34688],[12.9128,41.34843],[12.9151,41.29726],[12.99585,41.2983],[12.99791,41.19636],[13.1679,41.19808],[13.16721,41.24692],[13.41337,41.24829],[13.4152,41.19705],[13.8341,41.19808],[13.83341,41.2476],[13.91737,41.24847],[13.91668,41.39749],[14.0011,41.39784],[13.99996,41.49774],[14.08415,41.49826],[14.08346,41.65014],[14.00087,41.6498],[13.99973,41.75051],[13.83433,41.74965],[13.83364,41.80047],[13.75151,41.79978],[13.7499,41.84987],[13.41841,41.8497],[13.41681,41.95027],[13.33445,41.94959],[13.3333,42.00041],[13.25141,41.99973],[13.25003,42.05051],[13.08509,42.04966],[13.08394,42.097],[13.33399,42.09819],[13.33376,42.1472],[13.41772,42.14822],[13.41635,42.25052],[13.33399,42.24984],[13.33353,42.30094],[13.25141,42.29992],[13.25003,42.54699],[13.41795,42.54817],[13.41589,42.75065],[13.33468,42.74947],[13.33307,42.90056],[13.16836,42.89938],[13.16721,42.95079],[12.96419,42.95012],[12.96258,43.0003],[12.91877,42.9998],[12.91601,43.25078],[12.83526,43.24994],[12.83228,43.50107],[12.66321,43.4994],[12.66482,43.45112],[12.58567,43.44996],[12.58246,43.5508],[12.50171,43.5498],[12.49987,43.65131],[12.16242,43.64915],[12.16494,43.60132],[12.07891,43.5995],[12.0819,43.45196],[11.99541,43.44913],[11.99862,43.34661],[12.07891,43.34795],[12.08075,43.30189],[11.9961,43.29955],[11.99862,43.20214],[11.91237,43.19929],[11.91466,43.15212],[11.83207,43.14944],[11.8323,43.09653],[11.91099,43.09837],[11.91466,42.90191],[11.82909,42.89922],[11.83139,42.85231],[11.74582,42.84945],[11.74811,42.65236],[11.6731,42.64966],[11.67493,42.6105],[11.49485,42.59936],[11.49852,42.49593],[11.57812,42.49796],[11.58156,42.45244],[11.41226,42.44872],[11.41524,42.34656],[11.49599,42.34792],[11.49921,42.29636],[11.57835,42.29822],[11.58225,42.24628],[11.66185,42.24832],[11.66621,42.09649],[11.74536,42.09819],[11.74903,41.99666],[11.91443,41.99922],[11.91535,41.98626],[11.99403,41.98745],[11.99862,41.89685],[12.07868,41.89907],[12.08144,41.84594],[12.16311,41.84799],[12.16563,41.6964],[12.3292,41.69863],[12.33149,41.64637]]],"type":"Polygon"}}, -{"properties":{"name":"PCN 2012 - Italy","id":"PCN-Italy-2012","url":"http://wms.pcn.minambiente.it/ogc?MAP=/ms_ogc/WMS_v1.3/raster/ortofoto_colore_12.map&LAYERS=OI.ORTOIMMAGINI.2012.32,OI.ORTOIMMAGINI.2012.33&STYLES=,&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Ministero dell'Ambiente e della Tutela del Territorio e del Mare - Geoportale nazionale","url":"http://www.sitr.regione.sicilia.it"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[12.51296,35.49005],[12.63861,35.48641],[12.64054,35.5306],[12.51489,35.53423],[12.51296,35.49005]]],[[[11.91218,36.85688],[11.90998,36.71139],[12.07958,36.70974],[12.08179,36.85523],[11.91218,36.85688]]],[[[8.07521,40.59862],[8.36154,40.35],[8.27914,39.98585],[8.38283,39.6536],[8.17134,39.14848],[8.62453,38.75119],[9.09831,39.03764],[9.03102,39.13144],[9.26585,39.18575],[9.64076,39.0227],[9.89894,40.67991],[9.50068,41.39257],[8.30317,40.91071],[8.41304,41.16139],[8.21254,41.13864],[8.07521,40.59862]]],[[[12.84031,35.84989],[12.89198,35.85003],[12.89186,35.88145],[12.84019,35.88131],[12.84031,35.84989]]],[[[7.68694,44.17487],[7.72508,44.07578],[7.49355,43.86551],[7.54795,43.73118],[8.10697,43.86701],[8.73593,44.38944],[10.18338,43.85116],[9.55016,43.13605],[10.27725,42.27515],[11.69748,42.08118],[12.90059,40.84897],[14.97466,40.20869],[16.04773,38.8953],[13.1086,38.74113],[11.77717,37.93605],[14.40624,36.74299],[15.13467,36.59364],[15.42867,37.027],[15.21993,37.43376],[15.4836,37.92936],[16.01644,37.8036],[17.21669,38.87425],[17.21669,39.40468],[16.55477,39.78775],[17.05464,40.45144],[18.32906,39.70539],[18.68773,40.0587],[18.04964,40.67064],[16.00545,41.52122],[16.38448,41.85964],[15.51837,42.1537],[14.57997,42.2461],[13.56099,43.65128],[12.57889,44.0867],[12.28795,44.62204],[12.56398,44.97092],[12.34151,45.17458],[12.41696,45.40557],[13.09252,45.62826],[13.69549,45.70806],[13.78445,45.5825],[13.9191,45.6322],[13.8235,45.7176],[13.59784,45.8072],[13.64307,45.98326],[13.52963,45.96588],[13.47474,46.00546],[13.66472,46.17392],[13.47587,46.22725],[13.42218,46.20758],[13.37671,46.29668],[13.59777,46.44137],[13.68684,46.43881],[13.7148,46.5222],[12.9151,46.60953],[12.38708,46.71529],[12.27591,46.88651],[12.17486,46.90895],[12.11675,47.01241],[12.21781,47.03996],[12.19254,47.09331],[11.74789,46.98484],[11.33355,46.99862],[11.10618,46.92966],[11.00764,46.76896],[10.72974,46.78972],[10.75753,46.82258],[10.66405,46.87614],[10.47197,46.85698],[10.38659,46.67847],[10.49375,46.62049],[10.46136,46.53164],[10.25309,46.57432],[10.23674,46.63484],[10.10307,46.61003],[10.03715,46.44479],[10.165,46.41051],[10.10506,46.3372],[10.17862,46.25626],[10.07055,46.21668],[9.95249,46.38045],[9.73086,46.35071],[9.71273,46.29266],[9.57015,46.2958],[9.46117,46.37481],[9.45936,46.50873],[9.40487,46.46621],[9.36128,46.5081],[9.28136,46.49685],[9.24503,46.23616],[8.95601,45.96503],[9.09065,45.89906],[9.0298,45.82127],[8.90992,45.8333],[8.9408,45.86682],[8.88904,45.95465],[8.78551,45.99063],[8.85617,46.0748],[8.62242,46.12112],[8.45032,46.26869],[8.42464,46.46367],[8.08814,46.26692],[8.15493,46.1834],[8.11383,46.11577],[8.02906,46.10331],[7.98881,45.99867],[7.9049,45.99945],[7.85949,45.91485],[7.56343,45.97421],[7.10685,45.85653],[7.04151,45.92435],[6.95315,45.85163],[6.80785,45.83265],[6.80785,45.71864],[6.98948,45.63869],[7.00037,45.509],[7.18019,45.40071],[7.10572,45.32924],[7.13115,45.25386],[6.85144,45.13226],[6.7697,45.16044],[6.62803,45.11175],[6.66981,45.02324],[6.74791,45.01939],[6.75518,44.89915],[7.02217,44.82519],[7.07484,44.68073],[6.95133,44.66264],[6.85507,44.53072],[6.94504,44.43112],[6.88784,44.42043],[6.89171,44.36637],[7.00764,44.23736],[7.36364,44.11882],[7.68694,44.17487]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Sicily - Italy","id":"Sicily-ATA2007","url":"http://map.sitr.regione.sicilia.it/ArcGIS/services/WGS84_F33/Ortofoto_ATA20072008_f33/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&Layers=0&STYLES=default&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[15.71165,38.25894],[15.23718,38.81938],[14.27124,38.55246],[13.15063,38.75408],[11.96411,37.97451],[12.52441,37.54022],[11.87897,36.79609],[12.49695,35.47409],[12.68921,35.46962],[14.57336,36.66401],[15.29709,36.62875],[15.39854,37.42171],[15.71165,38.25894]]],"type":"Polygon"}}, {"properties":{"name":"South Tyrol DSM Hillshade 2006 (2.5 m)","id":"South-Tyrol-DSM_2006_2_5m","url":"https://geoservices1.civis.bz.it/geoserver/p_bz-Elevation/wms?LAYERS=DigitalElevationModel-2.5m-Hillshade&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Autonomen Provinz Bozen/Provincia Autonoma di Bolzano CC0-1.0","url":"https://geoservices.buergernetz.bz.it/geokatalog"},"type":"wms","category":"elevation"},"type":"Feature","geometry":{"coordinates":[[[10.38615,46.68821],[10.3803,46.68399],[10.39057,46.67089],[10.38946,46.65862],[10.39873,46.6455],[10.40011,46.63648],[10.40935,46.63389],[10.44632,46.63989],[10.49055,46.61394],[10.48291,46.60512],[10.48576,46.59805],[10.48221,46.59199],[10.48575,46.58921],[10.48305,46.5777],[10.47321,46.56701],[10.47617,46.55749],[10.46954,46.54856],[10.47056,46.54377],[10.45814,46.54215],[10.45124,46.53083],[10.45714,46.5096],[10.48141,46.49337],[10.49366,46.49719],[10.52657,46.49425],[10.53685,46.49062],[10.54986,46.49123],[10.55875,46.48187],[10.57672,46.47237],[10.59995,46.46766],[10.60128,46.46139],[10.61439,46.45098],[10.63303,46.44309],[10.66821,46.45122],[10.68293,46.44846],[10.69667,46.4573],[10.71753,46.46022],[10.74422,46.48333],[10.75906,46.48547],[10.76463,46.4848],[10.76934,46.47609],[10.77835,46.47112],[10.78906,46.45164],[10.80034,46.44185],[10.85113,46.43817],[10.86174,46.43509],[10.87162,46.4438],[10.88093,46.44579],[10.88324,46.44995],[10.89161,46.44366],[10.91305,46.44284],[10.93332,46.4528],[10.9325,46.45831],[10.93819,46.46578],[10.95791,46.46983],[10.96543,46.48103],[10.98695,46.48289],[11.00462,46.47607],[11.00952,46.46917],[11.02817,46.46116],[11.0414,46.44569],[11.05394,46.44849],[11.07301,46.44042],[11.0778,46.44569],[11.07625,46.45487],[11.06894,46.46619],[11.06278,46.4894],[11.05773,46.49235],[11.05006,46.50784],[11.03795,46.51357],[11.05915,46.51508],[11.08173,46.53021],[11.08812,46.50128],[11.10449,46.4948],[11.1103,46.49643],[11.12934,46.48058],[11.16095,46.4878],[11.17014,46.49635],[11.18002,46.49823],[11.18686,46.50734],[11.1924,46.501],[11.19608,46.50241],[11.20876,46.49346],[11.20939,46.481],[11.21626,46.47277],[11.21886,46.46199],[11.21736,46.45731],[11.21419,46.45807],[11.20903,46.45293],[11.21634,46.44255],[11.21416,46.43556],[11.20347,46.42682],[11.21026,46.4206],[11.20565,46.4166],[11.21345,46.40675],[11.21275,46.39804],[11.19792,46.37232],[11.20393,46.36765],[11.19263,46.36578],[11.19001,46.35984],[11.20204,46.34212],[11.1942,46.33016],[11.18696,46.32673],[11.18894,46.32151],[11.1847,46.32104],[11.1761,46.30346],[11.16439,46.2986],[11.15847,46.29059],[11.14293,46.28934],[11.13725,46.28336],[11.14885,46.27904],[11.16604,46.26129],[11.20029,46.25566],[11.19448,46.2461],[11.18935,46.25354],[11.18351,46.25269],[11.17994,46.24434],[11.17077,46.23806],[11.18267,46.22496],[11.20622,46.2187],[11.24743,46.22933],[11.29124,46.2604],[11.30645,46.25786],[11.31737,46.27303],[11.3129,46.28256],[11.33471,46.2962],[11.33379,46.29049],[11.33912,46.28306],[11.35495,46.27564],[11.35783,46.26481],[11.36836,46.26135],[11.37347,46.2629],[11.38756,46.26029],[11.39862,46.264],[11.39609,46.27423],[11.3871,46.28143],[11.38256,46.29177],[11.36078,46.29682],[11.36088,46.29906],[11.38188,46.30052],[11.39569,46.3083],[11.39994,46.30709],[11.39865,46.31426],[11.40517,46.32387],[11.42105,46.32441],[11.45556,46.33396],[11.46322,46.34922],[11.48052,46.3551],[11.47969,46.36277],[11.52445,46.35502],[11.53837,46.35015],[11.54423,46.34483],[11.55249,46.34418],[11.55878,46.35076],[11.56489,46.38018],[11.5932,46.38265],[11.60307,46.38924],[11.60161,46.39731],[11.62143,46.42539],[11.61882,46.44325],[11.62987,46.46377],[11.62679,46.4708],[11.64179,46.47439],[11.64536,46.47189],[11.65174,46.48271],[11.64297,46.49346],[11.63495,46.49486],[11.63849,46.50051],[11.64515,46.49743],[11.6672,46.49647],[11.69889,46.50218],[11.71524,46.51245],[11.71935,46.50916],[11.73202,46.50877],[11.74317,46.50391],[11.76157,46.50503],[11.79189,46.51322],[11.79385,46.52023],[11.81086,46.53146],[11.82391,46.52141],[11.82334,46.51315],[11.82849,46.50783],[11.85192,46.51682],[11.8904,46.52175],[11.9121,46.532],[11.93294,46.52631],[11.94147,46.52689],[11.94719,46.52879],[11.95094,46.53869],[11.96633,46.54363],[11.98704,46.54417],[11.99411,46.53345],[11.99941,46.53208],[12.02189,46.55791],[12.0266,46.55871],[12.03665,46.57668],[12.04763,46.58357],[12.05043,46.60016],[12.04613,46.60716],[12.05318,46.60989],[12.05448,46.61778],[12.06495,46.62121],[12.06837,46.63997],[12.07479,46.64329],[12.06686,46.65364],[12.07173,46.66064],[12.07038,46.67386],[12.07985,46.66686],[12.08826,46.66638],[12.09345,46.66123],[12.10609,46.65783],[12.10949,46.65204],[12.12342,46.64475],[12.13739,46.64122],[12.1436,46.6327],[12.1511,46.63215],[12.16062,46.63574],[12.17117,46.63275],[12.1818,46.6192],[12.19261,46.62059],[12.19228,46.59321],[12.20444,46.59836],[12.21241,46.60918],[12.24198,46.61586],[12.24502,46.62326],[12.25931,46.62809],[12.26982,46.62003],[12.28413,46.61623],[12.30802,46.61811],[12.31785,46.62355],[12.3172,46.62876],[12.33578,46.62732],[12.34034,46.63022],[12.34465,46.62376],[12.35939,46.61829],[12.38577,46.62154],[12.3915,46.62765],[12.37944,46.63733],[12.38115,46.64183],[12.40648,46.64167],[12.43473,46.66714],[12.4795,46.67969],[12.47501,46.68756],[12.44268,46.68979],[12.42943,46.69567],[12.42862,46.6997],[12.41522,46.70163],[12.41103,46.70701],[12.40283,46.70811],[12.38475,46.71745],[12.37036,46.74163],[12.35837,46.77583],[12.30943,46.78603],[12.28539,46.7839],[12.28232,46.79153],[12.28889,46.79427],[12.28905,46.79948],[12.29383,46.8027],[12.285,46.81503],[12.30726,46.83271],[12.30833,46.84137],[12.29733,46.84455],[12.2912,46.85704],[12.29326,46.86566],[12.27736,46.87319],[12.27979,46.87921],[12.27486,46.88512],[12.24162,46.89192],[12.2345,46.88919],[12.23125,46.88146],[12.22147,46.88084],[12.21663,46.87517],[12.2022,46.88806],[12.20106,46.8965],[12.19154,46.90682],[12.16959,46.91121],[12.16205,46.908],[12.14675,46.91413],[12.15414,46.91654],[12.1702,46.93758],[12.15927,46.95133],[12.13882,46.95764],[12.13328,46.96292],[12.13808,46.96514],[12.13977,46.982],[12.12974,46.98593],[12.1322,46.99339],[12.12285,47.00662],[12.12723,47.01218],[12.14786,47.02357],[12.16423,47.01782],[12.18048,47.02414],[12.20552,47.02595],[12.2182,47.04483],[12.21821,47.05795],[12.23786,47.0644],[12.24228,47.06892],[12.2278,47.08302],[12.18589,47.09322],[12.15997,47.08267],[12.15125,47.08049],[12.13561,47.08171],[12.11867,47.07445],[12.10329,47.07931],[12.09308,47.07791],[12.08035,47.06951],[12.07543,47.0605],[12.04276,47.06228],[12.03353,47.0583],[12.02968,47.05127],[12.02037,47.04821],[11.99534,47.05064],[11.98587,47.04815],[11.97912,47.0511],[11.96773,47.04158],[11.95457,47.04374],[11.94688,47.03464],[11.9329,47.03864],[11.91627,47.03422],[11.89137,47.01728],[11.8794,47.01714],[11.87393,47.01136],[11.86722,47.01252],[11.85192,47.0014],[11.84396,47.0025],[11.83564,46.99417],[11.81526,46.991],[11.78106,46.99342],[11.76411,46.97412],[11.74698,46.97013],[11.72897,46.97322],[11.71226,46.99416],[11.6885,46.99658],[11.66542,46.99304],[11.63629,47.00383],[11.62697,47.01437],[11.60944,47.01207],[11.59901,47.00657],[11.58879,47.00641],[11.58,47.00277],[11.57663,46.99657],[11.55297,46.99149],[11.53846,46.98519],[11.53381,46.99233],[11.51679,47.00091],[11.51366,47.00595],[11.50313,47.00808],[11.50238,47.01073],[11.47831,47.01201],[11.46859,47.003],[11.46803,46.99582],[11.45134,46.99294],[11.43929,46.97601],[11.40465,46.96609],[11.38324,46.97168],[11.37697,46.98025],[11.35932,46.99154],[11.34516,46.99169],[11.33765,46.98606],[11.3205,46.99345],[11.30709,46.98525],[11.28762,46.98699],[11.27662,46.98168],[11.26272,46.98169],[11.25582,46.97535],[11.24865,46.97517],[11.24139,46.9708],[11.22047,46.97025],[11.20688,46.96403],[11.20418,46.96877],[11.19527,46.97152],[11.18658,46.97062],[11.17598,46.96367],[11.1637,46.96677],[11.16114,46.94979],[11.16642,46.94479],[11.16322,46.94091],[11.13851,46.92865],[11.11418,46.93234],[11.10804,46.92632],[11.10792,46.91706],[11.0946,46.91247],[11.09795,46.89844],[11.09538,46.89178],[11.09961,46.88922],[11.08742,46.87927],[11.06988,46.85348],[11.07303,46.84345],[11.06887,46.83793],[11.0762,46.83384],[11.08171,46.82252],[11.07279,46.82092],[11.05633,46.80928],[11.03792,46.80562],[11.04234,46.801],[11.0346,46.79428],[11.02328,46.76715],[11.01397,46.77317],[10.99475,46.76804],[10.97932,46.77014],[10.97522,46.77361],[10.94388,46.77648],[10.92821,46.77408],[10.92299,46.7764],[10.90527,46.76911],[10.8951,46.77092],[10.88962,46.76529],[10.88294,46.76393],[10.86993,46.7669],[10.86845,46.77313],[10.85354,46.77506],[10.84112,46.78282],[10.83129,46.78138],[10.82479,46.77472],[10.81439,46.77662],[10.78678,46.79735],[10.77744,46.79149],[10.75722,46.78624],[10.73122,46.78925],[10.7276,46.79709],[10.74506,46.80223],[10.75239,46.81387],[10.76387,46.81971],[10.76481,46.82409],[10.75621,46.83383],[10.72333,46.83892],[10.71763,46.84795],[10.70594,46.84786],[10.69508,46.85308],[10.69786,46.86339],[10.69112,46.86861],[10.67297,46.87138],[10.66787,46.87651],[10.64858,46.86655],[10.62441,46.86558],[10.60936,46.8597],[10.59502,46.85829],[10.58883,46.85125],[10.55536,46.84087],[10.55264,46.8408],[10.55795,46.84695],[10.5527,46.8511],[10.52124,46.84653],[10.49931,46.84857],[10.49628,46.85305],[10.48372,46.85543],[10.47838,46.86013],[10.46819,46.8553],[10.46987,46.84933],[10.46229,46.8413],[10.46483,46.83624],[10.45906,46.83548],[10.45513,46.83059],[10.4583,46.82478],[10.45438,46.82221],[10.45602,46.81635],[10.44925,46.80462],[10.43851,46.79869],[10.42845,46.79755],[10.42123,46.78861],[10.44011,46.77149],[10.44107,46.75413],[10.43464,46.75356],[10.39934,46.73435],[10.4168,46.71847],[10.41622,46.71479],[10.41274,46.70821],[10.40215,46.70624],[10.39201,46.69016],[10.38615,46.68821]]],"type":"Polygon"}}, {"properties":{"name":"South Tyrol DSM Hillshade 2013 (0.5 m)","id":"South-Tyrol-DSM_2013","url":"https://geoservices1.civis.bz.it/geoserver/p_bz-Elevation/wms?LAYERS=DigitalElevationModel-0.5m-Hillshade&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Autonomen Provinz Bozen/Provincia Autonoma di Bolzano CC0-1.0","url":"https://geoservices.buergernetz.bz.it/geokatalog"},"type":"wms","category":"elevation"},"type":"Feature","geometry":{"coordinates":[[[12.13717,47.05889],[12.06315,47.02828],[12.04446,47.02706],[12.0362,47.02559],[11.96864,47.00182],[11.96038,46.99986],[11.94205,46.99275],[11.93846,46.99226],[11.93846,46.99153],[11.93271,46.99055],[11.9266,46.98736],[11.91869,46.97657],[11.90432,46.9621],[11.84934,46.95033],[11.85221,46.9442],[11.85365,46.94248],[11.85509,46.94248],[11.90396,46.95377],[11.92121,46.92972],[11.93702,46.91671],[11.93235,46.90591],[11.90001,46.90272],[11.83245,46.90247],[11.82059,46.90616],[11.80765,46.92113],[11.80226,46.92997],[11.77531,46.92334],[11.77819,46.9172],[11.79687,46.91892],[11.79831,46.91499],[11.80442,46.90665],[11.81664,46.89412],[11.82993,46.88995],[11.84035,46.88798],[11.85437,46.88627],[11.88635,46.88798],[11.93738,46.89584],[11.94097,46.88676],[11.93666,46.86932],[11.93881,46.85285],[11.9363,46.83786],[11.93271,46.8327],[11.86443,46.83442],[11.78969,46.83933],[11.78322,46.84105],[11.7383,46.84769],[11.72644,46.87644],[11.72141,46.88381],[11.72213,46.88479],[11.71387,46.89609],[11.70273,46.90346],[11.69159,46.90002],[11.68943,46.89781],[11.69662,46.88356],[11.71171,46.87104],[11.71782,46.85285],[11.71746,46.8322],[11.71315,46.82901],[11.66535,46.82802],[11.65529,46.82409],[11.62942,46.85138],[11.61505,46.8472],[11.61577,46.84425],[11.6208,46.83958],[11.62008,46.83884],[11.62547,46.83368],[11.62655,46.83098],[11.64343,46.81302],[11.6614,46.8022],[11.65817,46.79851],[11.6384,46.7835],[11.6305,46.78153],[11.62655,46.78178],[11.6172,46.78695],[11.61109,46.79704],[11.60463,46.80097],[11.58486,46.80811],[11.55827,46.8145],[11.55396,46.81647],[11.55001,46.81671],[11.54174,46.81966],[11.53959,46.82237],[11.53527,46.8381],[11.53599,46.83958],[11.53168,46.85113],[11.5324,46.85261],[11.52701,46.86563],[11.51084,46.87005],[11.49071,46.87791],[11.46197,46.88553],[11.47418,46.89904],[11.47562,46.90419],[11.45298,46.90738],[11.44831,46.90935],[11.45442,46.92039],[11.45262,46.93954],[11.45586,46.94567],[11.47059,46.96505],[11.49575,46.98295],[11.49682,46.98613],[11.50832,47.00207],[11.51084,47.00795],[11.50473,47.00844],[11.49036,46.98417],[11.4749,46.97657],[11.47239,46.97339],[11.46448,46.96775],[11.45226,46.95352],[11.4422,46.94886],[11.42639,46.94984],[11.42495,46.94223],[11.43322,46.94003],[11.43789,46.93684],[11.44077,46.93242],[11.43753,46.92825],[11.42424,46.91966],[11.4131,46.89437],[11.38183,46.89756],[11.37465,46.89977],[11.34231,46.90591],[11.33009,46.91131],[11.28194,46.92898],[11.27403,46.93291],[11.2708,46.93316],[11.26684,46.93021],[11.26577,46.928],[11.27116,46.92579],[11.27726,46.91941],[11.28948,46.91696],[11.29344,46.91058],[11.30601,46.90346],[11.30925,46.89633],[11.32865,46.89486],[11.33584,46.89093],[11.35596,46.88872],[11.36207,46.88455],[11.3592,46.8789],[11.33368,46.87177],[11.3132,46.86833],[11.30206,46.87005],[11.28373,46.87104],[11.246,46.87104],[11.24528,46.86686],[11.2593,46.86588],[11.28769,46.86588],[11.3017,46.86366],[11.30853,46.86145],[11.31392,46.86121],[11.32793,46.86465],[11.3362,46.86809],[11.33728,46.8676],[11.34734,46.86956],[11.35524,46.86907],[11.35848,46.86538],[11.36962,46.86538],[11.37213,46.86981],[11.38327,46.87104],[11.38866,46.87005],[11.39333,46.87325],[11.39549,46.87816],[11.40088,46.87816],[11.40232,46.87619],[11.40196,46.87276],[11.39549,46.86244],[11.3804,46.85605],[11.36638,46.85531],[11.34698,46.85039],[11.34734,46.84794],[11.34913,46.84622],[11.35093,46.84622],[11.35668,46.84818],[11.36638,46.84745],[11.38722,46.85187],[11.39405,46.8558],[11.39944,46.85752],[11.40807,46.8644],[11.4113,46.86981],[11.41238,46.87988],[11.41777,46.88283],[11.42783,46.88086],[11.43214,46.87939],[11.44436,46.87153],[11.45119,46.87079],[11.45981,46.8676],[11.4864,46.86096],[11.4961,46.85408],[11.50401,46.85089],[11.51012,46.84671],[11.51551,46.84499],[11.52198,46.8413],[11.52629,46.83515],[11.52952,46.8295],[11.5324,46.81548],[11.54138,46.81155],[11.55791,46.80934],[11.57408,46.80319],[11.59349,46.79777],[11.59564,46.79581],[11.60211,46.79359],[11.60534,46.78572],[11.62367,46.77243],[11.62439,46.74116],[11.63158,46.7254],[11.62511,46.71604],[11.61936,46.70371],[11.61361,46.69805],[11.58486,46.67611],[11.57696,46.67537],[11.5615,46.67833],[11.54929,46.67833],[11.53707,46.66896],[11.5403,46.66402],[11.54857,46.66131],[11.54929,46.66008],[11.5633,46.65514],[11.5633,46.6544],[11.54354,46.64478],[11.53994,46.64158],[11.53707,46.64084],[11.52593,46.63269],[11.52306,46.63195],[11.5094,46.62307],[11.50293,46.58752],[11.50006,46.58356],[11.48964,46.55886],[11.48676,46.55614],[11.48173,46.54724],[11.47095,46.55095],[11.44723,46.54848],[11.43753,46.54502],[11.43142,46.54403],[11.41633,46.53909],[11.41561,46.53958],[11.40843,46.53587],[11.39693,46.53241],[11.38255,46.52524],[11.37824,46.52425],[11.37644,46.53068],[11.37608,46.56405],[11.38543,46.57739],[11.38902,46.59245],[11.38579,46.59912],[11.38651,46.6006],[11.38255,46.60357],[11.38147,46.60628],[11.38147,46.61887],[11.37033,46.62702],[11.36423,46.63886],[11.36315,46.65613],[11.37033,46.66748],[11.36207,46.6692],[11.35955,46.66896],[11.3574,46.66575],[11.35488,46.6586],[11.35345,46.65786],[11.34698,46.64577],[11.34482,46.63713],[11.3592,46.62381],[11.36998,46.6085],[11.37141,46.5927],[11.35848,46.57121],[11.35021,46.54304],[11.32075,46.54304],[11.30386,46.53167],[11.29883,46.52697],[11.27547,46.53192],[11.27223,46.53291],[11.23522,46.57022],[11.20683,46.61221],[11.20755,46.61492],[11.20216,46.65194],[11.20108,46.68991],[11.21474,46.72441],[11.21546,46.74264],[11.22696,46.7616],[11.23055,46.77415],[11.24672,46.79531],[11.26002,46.81745],[11.26002,46.81893],[11.25822,46.81942],[11.2478,46.8204],[11.23989,46.82237],[11.23702,46.82139],[11.22911,46.80663],[11.22408,46.80122],[11.20037,46.76751],[11.18635,46.73722],[11.17665,46.73057],[11.15509,46.71135],[11.1497,46.71012],[11.13065,46.70174],[11.12886,46.70224],[11.11664,46.70002],[11.08717,46.69681],[11.0595,46.68375],[11.05232,46.68128],[11.04944,46.67906],[11.04729,46.67906],[11.03974,46.67487],[11.03255,46.67241],[11.02034,46.666],[10.96751,46.65465],[10.93517,46.64528],[10.93373,46.64577],[10.91145,46.63911],[10.88235,46.6322],[10.87121,46.6285],[10.86905,46.62924],[10.74939,46.63417],[10.61428,46.63738],[10.60997,46.63763],[10.60817,46.6396],[10.58876,46.6697],[10.56002,46.68695],[10.54313,46.70002],[10.56181,46.71431],[10.56145,46.7249],[10.55858,46.73451],[10.5672,46.74091],[10.569,46.74362],[10.55714,46.74879],[10.5496,46.75495],[10.54744,46.75963],[10.54528,46.77095],[10.54528,46.78744],[10.546,46.79704],[10.54924,46.80835],[10.53486,46.8268],[10.52121,46.83196],[10.52013,46.83343],[10.50935,46.83909],[10.50791,46.85162],[10.49857,46.85162],[10.49821,46.8381],[10.50073,46.82999],[10.52229,46.79802],[10.51905,46.77341],[10.52911,46.7387],[10.51618,46.70716],[10.51582,46.69213],[10.52121,46.67611],[10.47773,46.66032],[10.46839,46.65465],[10.45976,46.65095],[10.44467,46.63861],[10.45617,46.63072],[10.46012,46.62924],[10.49929,46.65983],[10.52408,46.66674],[10.54097,46.66723],[10.54528,46.6655],[10.55678,46.65761],[10.55894,46.6549],[10.56145,46.63269],[10.57367,46.6169],[10.56577,46.61295],[10.56038,46.61196],[10.55427,46.6085],[10.54888,46.60727],[10.53774,46.60258],[10.53846,46.58801],[10.54025,46.58085],[10.51761,46.56825],[10.50396,46.54947],[10.50504,46.54354],[10.5054,46.5428],[10.51079,46.5428],[10.51079,46.54823],[10.52229,46.56578],[10.53953,46.57368],[10.546,46.57418],[10.55642,46.5643],[10.56289,46.54106],[10.56972,46.53192],[10.57188,46.52969],[10.58661,46.5245],[10.5902,46.52153],[10.59415,46.51387],[10.59955,46.51362],[10.59883,46.52524],[10.59487,46.52895],[10.58194,46.53266],[10.57259,46.54131],[10.57116,46.55836],[10.56541,46.56627],[10.55391,46.57467],[10.54888,46.58233],[10.55175,46.58776],[10.58912,46.61097],[10.65345,46.60924],[10.76808,46.60974],[10.77167,46.6085],[10.81803,46.60159],[10.81838,46.58949],[10.80796,46.58554],[10.80114,46.58159],[10.78892,46.57838],[10.78317,46.57492],[10.77778,46.57319],[10.76987,46.568],[10.7688,46.56306],[10.77023,46.55886],[10.77993,46.54848],[10.78137,46.54823],[10.79395,46.56528],[10.80509,46.56948],[10.8209,46.57764],[10.8324,46.59937],[10.87911,46.60431],[10.90606,46.60875],[11.01423,46.63294],[11.07567,46.65514],[11.08897,46.66797],[11.0922,46.6697],[11.09939,46.67117],[11.11053,46.67167],[11.12203,46.66945],[11.13065,46.66156],[11.13137,46.63738],[11.11556,46.62011],[11.10514,46.61418],[11.09939,46.6085],[11.09005,46.60233],[11.07747,46.58949],[11.06777,46.57591],[11.06022,46.57195],[11.04693,46.56948],[11.0268,46.56084],[10.99231,46.54972],[10.9862,46.54576],[10.97254,46.54032],[10.95709,46.53686],[10.94487,46.52821],[10.93589,46.52351],[10.91936,46.51782],[10.91828,46.51288],[10.90642,46.50472],[10.87732,46.49408],[10.86654,46.49433],[10.86726,46.48591],[10.89457,46.49062],[10.90858,46.49062],[10.9208,46.50348],[10.94056,46.51288],[10.96212,46.52895],[10.98943,46.53686],[10.99877,46.5423],[11.0153,46.54749],[11.02249,46.55145],[11.03363,46.55565],[11.03435,46.55515],[11.06597,46.56479],[11.07388,46.56578],[11.08502,46.57344],[11.08861,46.58035],[11.11161,46.6006],[11.12454,46.59986],[11.15724,46.56158],[11.21294,46.51634],[11.22193,46.50101],[11.23378,46.4728],[11.2345,46.46909],[11.23235,46.44928],[11.22444,46.41386],[11.22911,46.37272],[11.22804,46.35858],[11.22696,46.35858],[11.22336,46.34544],[11.21258,46.32509],[11.19965,46.31516],[11.19605,46.30102],[11.19498,46.30077],[11.19641,46.29456],[11.2054,46.28636],[11.20827,46.26798],[11.20791,46.26177],[11.20396,46.25432],[11.19605,46.24438],[11.18527,46.24015],[11.18743,46.23469],[11.20432,46.23444],[11.22121,46.2317],[11.22408,46.23369],[11.2345,46.23742],[11.25067,46.24811],[11.25139,46.25333],[11.24636,46.26326],[11.24528,46.28388],[11.2557,46.29853],[11.27475,46.30449],[11.28158,46.30548],[11.29523,46.31368],[11.29631,46.31318],[11.30422,46.31616],[11.30781,46.32187],[11.30853,46.3308],[11.33332,46.34197],[11.35309,46.34221],[11.35416,46.34048],[11.34698,46.33427],[11.34446,46.32534],[11.33584,46.31938],[11.34518,46.31541],[11.35057,46.31516],[11.35524,46.3169],[11.3653,46.32807],[11.3689,46.32981],[11.38722,46.31442],[11.39118,46.30772],[11.39872,46.30772],[11.40052,46.31343],[11.39549,46.31988],[11.38507,46.32906],[11.38507,46.33204],[11.38543,46.33328],[11.39369,46.33477],[11.40303,46.33353],[11.40555,46.34197],[11.41417,46.34842],[11.4113,46.35114],[11.40519,46.35412],[11.39369,46.34792],[11.38866,46.34147],[11.38076,46.338],[11.37644,46.33775],[11.37177,46.33948],[11.36854,46.34345],[11.36315,46.34717],[11.35991,46.35486],[11.34841,46.35338],[11.3229,46.35238],[11.31895,46.35238],[11.31715,46.35412],[11.32434,46.36478],[11.33224,46.38239],[11.33763,46.39032],[11.34159,46.40494],[11.35309,46.42724],[11.35991,46.45027],[11.3477,46.4681],[11.35416,46.47824],[11.35884,46.48171],[11.36027,46.48121],[11.37213,46.48517],[11.38076,46.48542],[11.38686,46.48394],[11.39118,46.47923],[11.39046,46.47775],[11.39261,46.47131],[11.40303,46.45968],[11.41238,46.45448],[11.43538,46.44953],[11.46125,46.43393],[11.46915,46.43145],[11.48101,46.41907],[11.51156,46.39776],[11.51838,46.40048],[11.51695,46.4037],[11.50868,46.41188],[11.49107,46.42179],[11.49826,46.42551],[11.51587,46.42452],[11.53132,46.4265],[11.54462,46.42501],[11.5554,46.41931],[11.56474,46.41238],[11.56977,46.41015],[11.57121,46.40816],[11.58881,46.40346],[11.60355,46.40147],[11.60786,46.41238],[11.59528,46.41659],[11.57732,46.4151],[11.56402,46.42105],[11.54677,46.43046],[11.54857,46.43244],[11.55468,46.43541],[11.55037,46.43938],[11.5421,46.43715],[11.53455,46.43343],[11.51731,46.43442],[11.47993,46.43071],[11.48029,46.43987],[11.47922,46.44062],[11.45694,46.45002],[11.43681,46.46042],[11.42747,46.46364],[11.41597,46.47156],[11.41453,46.47379],[11.41525,46.48097],[11.44867,46.47874],[11.46053,46.47404],[11.47418,46.47057],[11.50437,46.46958],[11.51838,46.46414],[11.53599,46.46166],[11.53959,46.46166],[11.54677,46.46414],[11.55432,46.46884],[11.56654,46.46711],[11.56869,46.47404],[11.56546,46.47923],[11.56115,46.4822],[11.5554,46.48072],[11.55324,46.47849],[11.5403,46.47181],[11.5306,46.47329],[11.5306,46.47404],[11.51695,46.47849],[11.51551,46.4822],[11.51192,46.48567],[11.51443,46.49705],[11.5227,46.50026],[11.52449,46.50546],[11.52413,46.51461],[11.52557,46.52228],[11.53204,46.52895],[11.5403,46.5339],[11.54749,46.53637],[11.57264,46.53859],[11.57947,46.54724],[11.57013,46.55836],[11.57193,46.55886],[11.57947,46.56602],[11.61109,46.57936],[11.60714,46.58381],[11.60499,46.58381],[11.59313,46.58208],[11.5766,46.57442],[11.56222,46.57368],[11.54677,46.57615],[11.53132,46.57541],[11.53204,46.58332],[11.54318,46.59838],[11.56186,46.59665],[11.57983,46.5932],[11.60606,46.5932],[11.61577,46.59221],[11.62295,46.58554],[11.63625,46.57764],[11.63733,46.57344],[11.63158,46.56899],[11.62726,46.55318],[11.62187,46.54873],[11.61145,46.54453],[11.61181,46.53835],[11.61577,46.53587],[11.62403,46.54032],[11.63912,46.55169],[11.64595,46.5643],[11.65278,46.56528],[11.65817,46.56726],[11.67182,46.56726],[11.68332,46.56578],[11.6959,46.56009],[11.71243,46.55565],[11.73291,46.55392],[11.75555,46.55342],[11.76741,46.54403],[11.77064,46.53019],[11.77711,46.53068],[11.77783,46.53315],[11.77495,46.53587],[11.77316,46.54354],[11.78106,46.54428],[11.78178,46.5465],[11.77352,46.54799],[11.7692,46.55046],[11.76885,46.55342],[11.7728,46.56306],[11.7365,46.56652],[11.71423,46.56602],[11.69087,46.5727],[11.68117,46.58085],[11.64487,46.58109],[11.64092,46.58356],[11.62259,46.60628],[11.56115,46.61517],[11.58414,46.63319],[11.60463,46.64651],[11.60966,46.64429],[11.62403,46.64059],[11.63769,46.63516],[11.64343,46.63417],[11.66859,46.63368],[11.69518,46.63541],[11.7304,46.63393],[11.73076,46.64922],[11.70632,46.65366],[11.68404,46.65021],[11.66967,46.6507],[11.65601,46.64922],[11.63948,46.64996],[11.62655,46.65564],[11.6614,46.67956],[11.67075,46.68301],[11.69195,46.69681],[11.69302,46.70421],[11.70057,46.72564],[11.70057,46.7286],[11.69698,46.73574],[11.69734,46.74215],[11.69949,46.74658],[11.70416,46.75052],[11.71351,46.75126],[11.73219,46.75076],[11.76381,46.73919],[11.76453,46.73747],[11.77639,46.72885],[11.78142,46.72072],[11.79436,46.72219],[11.79112,46.73279],[11.77963,46.7483],[11.76705,46.75347],[11.74118,46.75914],[11.7286,46.75987],[11.69159,46.75914],[11.69554,46.77095],[11.7074,46.78252],[11.70848,46.78523],[11.68763,46.80171],[11.68979,46.80958],[11.70273,46.81229],[11.71027,46.80958],[11.71818,46.80811],[11.7498,46.80589],[11.75016,46.80515],[11.79759,46.80442],[11.80083,46.80245],[11.82239,46.79581],[11.84143,46.78744],[11.82706,46.77932],[11.82706,46.7771],[11.83209,46.77046],[11.83496,46.77071],[11.84,46.77366],[11.84179,46.77366],[11.85257,46.76554],[11.85257,46.76135],[11.84431,46.76061],[11.83928,46.75618],[11.84215,46.75421],[11.85042,46.75495],[11.85257,46.74855],[11.85832,46.74486],[11.85329,46.72885],[11.85904,46.72564],[11.85868,46.7249],[11.86443,46.72564],[11.86659,46.72688],[11.8691,46.72663],[11.87162,46.72515],[11.87234,46.72293],[11.86802,46.7148],[11.86838,46.70938],[11.85545,46.7015],[11.84035,46.69435],[11.84215,46.6909],[11.83856,46.68769],[11.83712,46.68769],[11.83676,46.68621],[11.84107,46.68276],[11.85401,46.6872],[11.85653,46.69558],[11.87737,46.70396],[11.8806,46.71037],[11.88491,46.7148],[11.88455,46.71875],[11.88815,46.72121],[11.90144,46.71702],[11.91366,46.70864],[11.92157,46.70125],[11.89641,46.70125],[11.8903,46.69016],[11.88994,46.68178],[11.8921,46.67783],[11.89102,46.67216],[11.87737,46.6586],[11.86479,46.65366],[11.84107,46.63615],[11.84574,46.63269],[11.85329,46.62874],[11.85509,46.62874],[11.87018,46.63985],[11.87198,46.64281],[11.87413,46.64355],[11.87952,46.64922],[11.88455,46.6586],[11.8921,46.66353],[11.89354,46.66698],[11.89857,46.67265],[11.90144,46.67265],[11.90611,46.66723],[11.90719,46.65983],[11.90144,46.65317],[11.90036,46.64503],[11.88707,46.62504],[11.88563,46.61122],[11.89174,46.60159],[11.89641,46.59023],[11.88096,46.5643],[11.87054,46.55812],[11.85329,46.55911],[11.85042,46.55713],[11.84,46.55342],[11.83748,46.54996],[11.84251,46.54601],[11.85042,46.54947],[11.85832,46.54922],[11.86982,46.54774],[11.87341,46.54354],[11.8788,46.54082],[11.8824,46.54057],[11.88743,46.5423],[11.88851,46.54304],[11.88743,46.54551],[11.87701,46.55515],[11.88527,46.56084],[11.89497,46.57344],[11.90108,46.57912],[11.90647,46.58208],[11.91294,46.58159],[11.91546,46.58035],[11.93558,46.56627],[11.95534,46.55713],[11.95822,46.55491],[11.96002,46.55466],[11.96181,46.55812],[11.96469,46.55787],[11.96469,46.55886],[11.95822,46.56306],[11.94349,46.57097],[11.93846,46.57764],[11.93307,46.58109],[11.92983,46.5848],[11.92049,46.58924],[11.91186,46.59789],[11.90252,46.62085],[11.89929,46.63368],[11.90396,46.64528],[11.90899,46.64947],[11.91222,46.6544],[11.92085,46.65342],[11.93558,46.65366],[11.94061,46.65169],[11.94169,46.64848],[11.9478,46.64873],[11.95355,46.64626],[11.9593,46.64996],[11.94744,46.65638],[11.94061,46.66156],[11.93199,46.66378],[11.92588,46.6692],[11.91654,46.67093],[11.9115,46.67487],[11.89929,46.68843],[11.90324,46.69361],[11.90899,46.69731],[11.92696,46.69583],[11.92875,46.69336],[11.94349,46.68695],[11.94672,46.68745],[11.94924,46.68917],[11.94708,46.69829],[11.94097,46.70322],[11.94888,46.71135],[11.94995,46.71604],[11.94456,46.7185],[11.94744,46.72269],[11.93199,46.72811],[11.93846,46.735],[11.93846,46.73599],[11.93414,46.73796],[11.93271,46.73796],[11.92696,46.73229],[11.92372,46.72712],[11.91546,46.72466],[11.90719,46.72466],[11.88276,46.73254],[11.86695,46.76283],[11.86731,46.76381],[11.87413,46.76603],[11.93414,46.76406],[11.95211,46.77194],[11.96469,46.77243],[11.98229,46.78006],[11.9902,46.78596],[12.00386,46.77637],[12.01535,46.76184],[12.01823,46.75643],[12.02434,46.75421],[12.03117,46.75249],[12.03835,46.75249],[12.05201,46.75446],[12.07321,46.7552],[12.09261,46.75224],[12.15765,46.73328],[12.18928,46.72983],[12.20042,46.72564],[12.1997,46.72515],[12.21587,46.71998],[12.21623,46.71234],[12.22593,46.71234],[12.22665,46.71875],[12.27911,46.72589],[12.28306,46.72367],[12.30642,46.71554],[12.33912,46.69953],[12.36104,46.67734],[12.37865,46.68301],[12.37434,46.69114],[12.34775,46.71111],[12.31181,46.72441],[12.37542,46.73845],[12.37326,46.7515],[12.3402,46.75003],[12.31145,46.74264],[12.30606,46.74264],[12.25899,46.74584],[12.24138,46.75027],[12.20617,46.74978],[12.19467,46.75076],[12.15155,46.75126],[12.11417,46.75544],[12.11453,46.76332],[12.12567,46.76603],[12.17634,46.76554],[12.19179,46.768],[12.20185,46.7771],[12.21335,46.79261],[12.22844,46.80663],[12.23563,46.81622],[12.23887,46.81843],[12.24641,46.82753],[12.2554,46.84867],[12.25396,46.8499],[12.23851,46.85187],[12.22844,46.83171],[12.22126,46.82212],[12.21335,46.81425],[12.20976,46.80884],[12.18425,46.78596],[12.15622,46.78104],[12.11956,46.77612],[12.11238,46.77563],[12.11022,46.77637],[12.10124,46.7808],[12.06494,46.79408],[12.06458,46.79507],[12.07536,46.8086],[12.09297,46.82753],[12.09513,46.83663],[12.10016,46.84351],[12.10375,46.85678],[12.11561,46.86637],[12.1325,46.87153],[12.14508,46.87841],[12.14076,46.88332],[12.11597,46.87472],[12.10016,46.86809],[12.09297,46.85777],[12.08614,46.85162],[12.08004,46.82335],[12.05129,46.79581],[12.04374,46.79384],[12.04015,46.79187],[12.03332,46.7899],[12.0132,46.79974],[12.00637,46.80196],[12.00565,46.81598],[12.01212,46.81991],[12.00601,46.82335],[11.98194,46.80737],[11.95498,46.82139],[11.9593,46.82852],[11.96217,46.84622],[11.96217,46.85162],[11.95786,46.87005],[11.96038,46.89044],[11.96002,46.90346],[11.97367,46.91229],[11.9902,46.91769],[11.98912,46.93168],[11.9593,46.92948],[11.95498,46.92702],[11.95211,46.92702],[11.94852,46.93168],[11.94492,46.93389],[11.9345,46.94542],[11.93163,46.94714],[11.93019,46.94984],[11.92552,46.95327],[11.92516,46.9621],[11.92803,46.96407],[11.93163,46.9702],[11.94313,46.97853],[11.94492,46.97853],[11.9478,46.9805],[11.95103,46.98099],[11.97331,46.99055],[11.98337,46.99373],[12.00709,47.00378],[12.01032,47.00427],[12.04266,47.01775],[12.07141,47.01995],[12.08938,47.02926],[12.09872,47.03269],[12.10627,47.0371],[12.10914,47.03759],[12.11669,47.042],[12.14328,47.05375],[12.13897,47.05889],[12.13717,47.05889]]],"type":"Polygon"}}, {"properties":{"name":"South Tyrol DTM Hillshade 2006 (2.5 m)","id":"South-Tyrol-DTM_2006_2_5m","url":"https://geoservices1.civis.bz.it/geoserver/p_bz-Elevation/wms?LAYERS=DigitalTerrainModel-2.5m-Hillshade&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Autonomen Provinz Bozen/Provincia Autonoma di Bolzano CC0-1.0","url":"https://geoservices.buergernetz.bz.it/geokatalog"},"type":"wms","category":"elevation"},"type":"Feature","geometry":{"coordinates":[[[10.38615,46.68821],[10.3803,46.68399],[10.39057,46.67089],[10.38946,46.65862],[10.39873,46.6455],[10.40011,46.63648],[10.40935,46.63389],[10.44632,46.63989],[10.49055,46.61394],[10.48291,46.60512],[10.48576,46.59805],[10.48221,46.59199],[10.48575,46.58921],[10.48305,46.5777],[10.47321,46.56701],[10.47617,46.55749],[10.46954,46.54856],[10.47056,46.54377],[10.45814,46.54215],[10.45124,46.53083],[10.45714,46.5096],[10.48141,46.49337],[10.49366,46.49719],[10.52657,46.49425],[10.53685,46.49062],[10.54986,46.49123],[10.55875,46.48187],[10.57672,46.47237],[10.59995,46.46766],[10.60128,46.46139],[10.61439,46.45098],[10.63303,46.44309],[10.66821,46.45122],[10.68293,46.44846],[10.69667,46.4573],[10.71753,46.46022],[10.74422,46.48333],[10.75906,46.48547],[10.76463,46.4848],[10.76934,46.47609],[10.77835,46.47112],[10.78906,46.45164],[10.80034,46.44185],[10.85113,46.43817],[10.86174,46.43509],[10.87162,46.4438],[10.88093,46.44579],[10.88324,46.44995],[10.89161,46.44366],[10.91305,46.44284],[10.93332,46.4528],[10.9325,46.45831],[10.93819,46.46578],[10.95791,46.46983],[10.96543,46.48103],[10.98695,46.48289],[11.00462,46.47607],[11.00952,46.46917],[11.02817,46.46116],[11.0414,46.44569],[11.05394,46.44849],[11.07301,46.44042],[11.0778,46.44569],[11.07625,46.45487],[11.06894,46.46619],[11.06278,46.4894],[11.05773,46.49235],[11.05006,46.50784],[11.03795,46.51357],[11.05915,46.51508],[11.08173,46.53021],[11.08812,46.50128],[11.10449,46.4948],[11.1103,46.49643],[11.12934,46.48058],[11.16095,46.4878],[11.17014,46.49635],[11.18002,46.49823],[11.18686,46.50734],[11.1924,46.501],[11.19608,46.50241],[11.20876,46.49346],[11.20939,46.481],[11.21626,46.47277],[11.21886,46.46199],[11.21736,46.45731],[11.21419,46.45807],[11.20903,46.45293],[11.21634,46.44255],[11.21416,46.43556],[11.20347,46.42682],[11.21026,46.4206],[11.20565,46.4166],[11.21345,46.40675],[11.21275,46.39804],[11.19792,46.37232],[11.20393,46.36765],[11.19263,46.36578],[11.19001,46.35984],[11.20204,46.34212],[11.1942,46.33016],[11.18696,46.32673],[11.18894,46.32151],[11.1847,46.32104],[11.1761,46.30346],[11.16439,46.2986],[11.15847,46.29059],[11.14293,46.28934],[11.13725,46.28336],[11.14885,46.27904],[11.16604,46.26129],[11.20029,46.25566],[11.19448,46.2461],[11.18935,46.25354],[11.18351,46.25269],[11.17994,46.24434],[11.17077,46.23806],[11.18267,46.22496],[11.20622,46.2187],[11.24743,46.22933],[11.29124,46.2604],[11.30645,46.25786],[11.31737,46.27303],[11.3129,46.28256],[11.33471,46.2962],[11.33379,46.29049],[11.33912,46.28306],[11.35495,46.27564],[11.35783,46.26481],[11.36836,46.26135],[11.37347,46.2629],[11.38756,46.26029],[11.39862,46.264],[11.39609,46.27423],[11.3871,46.28143],[11.38256,46.29177],[11.36078,46.29682],[11.36088,46.29906],[11.38188,46.30052],[11.39569,46.3083],[11.39994,46.30709],[11.39865,46.31426],[11.40517,46.32387],[11.42105,46.32441],[11.45556,46.33396],[11.46322,46.34922],[11.48052,46.3551],[11.47969,46.36277],[11.52445,46.35502],[11.53837,46.35015],[11.54423,46.34483],[11.55249,46.34418],[11.55878,46.35076],[11.56489,46.38018],[11.5932,46.38265],[11.60307,46.38924],[11.60161,46.39731],[11.62143,46.42539],[11.61882,46.44325],[11.62987,46.46377],[11.62679,46.4708],[11.64179,46.47439],[11.64536,46.47189],[11.65174,46.48271],[11.64297,46.49346],[11.63495,46.49486],[11.63849,46.50051],[11.64515,46.49743],[11.6672,46.49647],[11.69889,46.50218],[11.71524,46.51245],[11.71935,46.50916],[11.73202,46.50877],[11.74317,46.50391],[11.76157,46.50503],[11.79189,46.51322],[11.79385,46.52023],[11.81086,46.53146],[11.82391,46.52141],[11.82334,46.51315],[11.82849,46.50783],[11.85192,46.51682],[11.8904,46.52175],[11.9121,46.532],[11.93294,46.52631],[11.94147,46.52689],[11.94719,46.52879],[11.95094,46.53869],[11.96633,46.54363],[11.98704,46.54417],[11.99411,46.53345],[11.99941,46.53208],[12.02189,46.55791],[12.0266,46.55871],[12.03665,46.57668],[12.04763,46.58357],[12.05043,46.60016],[12.04613,46.60716],[12.05318,46.60989],[12.05448,46.61778],[12.06495,46.62121],[12.06837,46.63997],[12.07479,46.64329],[12.06686,46.65364],[12.07173,46.66064],[12.07038,46.67386],[12.07985,46.66686],[12.08826,46.66638],[12.09345,46.66123],[12.10609,46.65783],[12.10949,46.65204],[12.12342,46.64475],[12.13739,46.64122],[12.1436,46.6327],[12.1511,46.63215],[12.16062,46.63574],[12.17117,46.63275],[12.1818,46.6192],[12.19261,46.62059],[12.19228,46.59321],[12.20444,46.59836],[12.21241,46.60918],[12.24198,46.61586],[12.24502,46.62326],[12.25931,46.62809],[12.26982,46.62003],[12.28413,46.61623],[12.30802,46.61811],[12.31785,46.62355],[12.3172,46.62876],[12.33578,46.62732],[12.34034,46.63022],[12.34465,46.62376],[12.35939,46.61829],[12.38577,46.62154],[12.3915,46.62765],[12.37944,46.63733],[12.38115,46.64183],[12.40648,46.64167],[12.43473,46.66714],[12.4795,46.67969],[12.47501,46.68756],[12.44268,46.68979],[12.42943,46.69567],[12.42862,46.6997],[12.41522,46.70163],[12.41103,46.70701],[12.40283,46.70811],[12.38475,46.71745],[12.37036,46.74163],[12.35837,46.77583],[12.30943,46.78603],[12.28539,46.7839],[12.28232,46.79153],[12.28889,46.79427],[12.28905,46.79948],[12.29383,46.8027],[12.285,46.81503],[12.30726,46.83271],[12.30833,46.84137],[12.29733,46.84455],[12.2912,46.85704],[12.29326,46.86566],[12.27736,46.87319],[12.27979,46.87921],[12.27486,46.88512],[12.24162,46.89192],[12.2345,46.88919],[12.23125,46.88146],[12.22147,46.88084],[12.21663,46.87517],[12.2022,46.88806],[12.20106,46.8965],[12.19154,46.90682],[12.16959,46.91121],[12.16205,46.908],[12.14675,46.91413],[12.15414,46.91654],[12.1702,46.93758],[12.15927,46.95133],[12.13882,46.95764],[12.13328,46.96292],[12.13808,46.96514],[12.13977,46.982],[12.12974,46.98593],[12.1322,46.99339],[12.12285,47.00662],[12.12723,47.01218],[12.14786,47.02357],[12.16423,47.01782],[12.18048,47.02414],[12.20552,47.02595],[12.2182,47.04483],[12.21821,47.05795],[12.23786,47.0644],[12.24228,47.06892],[12.2278,47.08302],[12.18589,47.09322],[12.15997,47.08267],[12.15125,47.08049],[12.13561,47.08171],[12.11867,47.07445],[12.10329,47.07931],[12.09308,47.07791],[12.08035,47.06951],[12.07543,47.0605],[12.04276,47.06228],[12.03353,47.0583],[12.02968,47.05127],[12.02037,47.04821],[11.99534,47.05064],[11.98587,47.04815],[11.97912,47.0511],[11.96773,47.04158],[11.95457,47.04374],[11.94688,47.03464],[11.9329,47.03864],[11.91627,47.03422],[11.89137,47.01728],[11.8794,47.01714],[11.87393,47.01136],[11.86722,47.01252],[11.85192,47.0014],[11.84396,47.0025],[11.83564,46.99417],[11.81526,46.991],[11.78106,46.99342],[11.76411,46.97412],[11.74698,46.97013],[11.72897,46.97322],[11.71226,46.99416],[11.6885,46.99658],[11.66542,46.99304],[11.63629,47.00383],[11.62697,47.01437],[11.60944,47.01207],[11.59901,47.00657],[11.58879,47.00641],[11.58,47.00277],[11.57663,46.99657],[11.55297,46.99149],[11.53846,46.98519],[11.53381,46.99233],[11.51679,47.00091],[11.51366,47.00595],[11.50313,47.00808],[11.50238,47.01073],[11.47831,47.01201],[11.46859,47.003],[11.46803,46.99582],[11.45134,46.99294],[11.43929,46.97601],[11.40465,46.96609],[11.38324,46.97168],[11.37697,46.98025],[11.35932,46.99154],[11.34516,46.99169],[11.33765,46.98606],[11.3205,46.99345],[11.30709,46.98525],[11.28762,46.98699],[11.27662,46.98168],[11.26272,46.98169],[11.25582,46.97535],[11.24865,46.97517],[11.24139,46.9708],[11.22047,46.97025],[11.20688,46.96403],[11.20418,46.96877],[11.19527,46.97152],[11.18658,46.97062],[11.17598,46.96367],[11.1637,46.96677],[11.16114,46.94979],[11.16642,46.94479],[11.16322,46.94091],[11.13851,46.92865],[11.11418,46.93234],[11.10804,46.92632],[11.10792,46.91706],[11.0946,46.91247],[11.09795,46.89844],[11.09538,46.89178],[11.09961,46.88922],[11.08742,46.87927],[11.06988,46.85348],[11.07303,46.84345],[11.06887,46.83793],[11.0762,46.83384],[11.08171,46.82252],[11.07279,46.82092],[11.05633,46.80928],[11.03792,46.80562],[11.04234,46.801],[11.0346,46.79428],[11.02328,46.76715],[11.01397,46.77317],[10.99475,46.76804],[10.97932,46.77014],[10.97522,46.77361],[10.94388,46.77648],[10.92821,46.77408],[10.92299,46.7764],[10.90527,46.76911],[10.8951,46.77092],[10.88962,46.76529],[10.88294,46.76393],[10.86993,46.7669],[10.86845,46.77313],[10.85354,46.77506],[10.84112,46.78282],[10.83129,46.78138],[10.82479,46.77472],[10.81439,46.77662],[10.78678,46.79735],[10.77744,46.79149],[10.75722,46.78624],[10.73122,46.78925],[10.7276,46.79709],[10.74506,46.80223],[10.75239,46.81387],[10.76387,46.81971],[10.76481,46.82409],[10.75621,46.83383],[10.72333,46.83892],[10.71763,46.84795],[10.70594,46.84786],[10.69508,46.85308],[10.69786,46.86339],[10.69112,46.86861],[10.67297,46.87138],[10.66787,46.87651],[10.64858,46.86655],[10.62441,46.86558],[10.60936,46.8597],[10.59502,46.85829],[10.58883,46.85125],[10.55536,46.84087],[10.55264,46.8408],[10.55795,46.84695],[10.5527,46.8511],[10.52124,46.84653],[10.49931,46.84857],[10.49628,46.85305],[10.48372,46.85543],[10.47838,46.86013],[10.46819,46.8553],[10.46987,46.84933],[10.46229,46.8413],[10.46483,46.83624],[10.45906,46.83548],[10.45513,46.83059],[10.4583,46.82478],[10.45438,46.82221],[10.45602,46.81635],[10.44925,46.80462],[10.43851,46.79869],[10.42845,46.79755],[10.42123,46.78861],[10.44011,46.77149],[10.44107,46.75413],[10.43464,46.75356],[10.39934,46.73435],[10.4168,46.71847],[10.41622,46.71479],[10.41274,46.70821],[10.40215,46.70624],[10.39201,46.69016],[10.38615,46.68821]]],"type":"Polygon"}}, @@ -407,7 +386,6 @@ {"properties":{"name":"geoportail.lu ortho technique 2019 (10cm)","id":"lu.geoportail.opendata.ortho_2019_winter","url":"https://{switch:wmts1,wmts2,wmts3}.geoportail.lu/opendata/wmts/ortho_2019_winter/GLOBAL_WEBMERCATOR_4_V3/{zoom}/{x}/{y}.jpeg","attribution":{"required":false,"text":"Administration du Cadastre et de la Topographie","url":"https://data.public.lu/en/datasets/bd-l-ortho-webservices-wms-et-wmts"},"type":"tms","category":"photo","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[5.96175,50.17631],[5.95286,50.13384],[5.89196,50.12041],[5.881,50.08069],[5.85781,50.07186],[5.85087,50.0563],[5.86189,50.04581],[5.84792,50.02809],[5.81561,50.01437],[5.81806,49.99936],[5.83462,49.98656],[5.83129,49.97995],[5.80652,49.97321],[5.80524,49.96677],[5.78672,49.96816],[5.7688,49.96104],[5.76878,49.94239],[5.77073,49.93711],[5.76039,49.93252],[5.75783,49.91737],[5.73303,49.90285],[5.7346,49.89341],[5.77505,49.88057],[5.77567,49.87438],[5.74955,49.87554],[5.75229,49.85922],[5.74066,49.85152],[5.75399,49.84878],[5.74624,49.84783],[5.74701,49.84048],[5.74053,49.84142],[5.7372,49.83353],[5.74581,49.82435],[5.74159,49.82126],[5.75094,49.79094],[5.76517,49.78961],[5.78626,49.79079],[5.82073,49.74878],[5.82489,49.73767],[5.82191,49.72128],[5.84325,49.71822],[5.86481,49.72331],[5.8757,49.71118],[5.85628,49.68211],[5.85656,49.67628],[5.89934,49.66239],[5.89998,49.63907],[5.88182,49.63815],[5.8694,49.6106],[5.84565,49.5981],[5.84712,49.58961],[5.8511,49.58379],[5.86289,49.58525],[5.86866,49.587],[5.85943,49.57158],[5.8052,49.54272],[5.81625,49.53325],[5.83562,49.54114],[5.84308,49.53081],[5.83187,49.52639],[5.83641,49.51817],[5.84828,49.51397],[5.84897,49.50826],[5.86332,49.50006],[5.89033,49.4948],[5.91578,49.49835],[5.9616,49.49026],[5.96891,49.48202],[5.97232,49.46087],[5.97773,49.45955],[5.97657,49.44885],[5.99412,49.45301],[6.01574,49.44885],[6.02154,49.45127],[6.02529,49.44703],[6.04421,49.44553],[6.05222,49.46028],[6.05917,49.46306],[6.07722,49.46139],[6.08167,49.45417],[6.10483,49.45076],[6.1014,49.46726],[6.12725,49.47081],[6.12937,49.48803],[6.14018,49.48525],[6.1671,49.49006],[6.16086,49.50085],[6.17337,49.50577],[6.19669,49.50331],[6.24133,49.50693],[6.27191,49.49995],[6.28789,49.48379],[6.29503,49.47928],[6.32189,49.47244],[6.3334,49.46493],[6.37056,49.45732],[6.37076,49.50545],[6.35932,49.52481],[6.35855,49.53296],[6.38009,49.54856],[6.3849,49.55817],[6.35791,49.57166],[6.36909,49.5783],[6.38119,49.57509],[6.38443,49.5801],[6.37551,49.58809],[6.37941,49.59526],[6.39898,49.60094],[6.42178,49.61809],[6.44251,49.65591],[6.4399,49.66025],[6.42714,49.66237],[6.5046,49.71227],[6.50788,49.71215],[6.50712,49.71655],[6.49558,49.72443],[6.49891,49.72639],[6.50479,49.725],[6.51176,49.72016],[6.51642,49.72129],[6.51809,49.7242],[6.50727,49.72938],[6.50263,49.73298],[6.50373,49.75086],[6.52052,49.76134],[6.52056,49.76818],[6.51105,49.77422],[6.51917,49.78344],[6.50622,49.78899],[6.53083,49.80116],[6.53225,49.80686],[6.52981,49.81048],[6.5196,49.81446],[6.51485,49.80513],[6.51155,49.80238],[6.50669,49.80993],[6.49681,49.81277],[6.47057,49.82385],[6.46454,49.81975],[6.45366,49.81275],[6.44344,49.81233],[6.44161,49.81547],[6.43097,49.81129],[6.42807,49.81186],[6.42643,49.81629],[6.4022,49.82098],[6.36465,49.85164],[6.33937,49.8507],[6.33656,49.83998],[6.32741,49.83673],[6.32158,49.8409],[6.32361,49.85188],[6.31465,49.86057],[6.31532,49.8673],[6.30989,49.87107],[6.2977,49.86673],[6.29166,49.87548],[6.28113,49.87957],[6.27646,49.87725],[6.26301,49.88101],[6.25781,49.88724],[6.24692,49.89535],[6.23381,49.90028],[6.23229,49.9072],[6.22769,49.91062],[6.23187,49.91064],[6.23603,49.91355],[6.22986,49.92125],[6.21913,49.92354],[6.22635,49.92766],[6.22824,49.93726],[6.22044,49.94369],[6.22502,49.95039],[6.21269,49.9514],[6.20707,49.95672],[6.19978,49.95352],[6.19277,49.97158],[6.18331,49.9686],[6.17983,49.96307],[6.18339,49.9548],[6.17995,49.95386],[6.1763,49.962],[6.17151,49.96298],[6.16549,49.97115],[6.17035,49.98376],[6.17348,49.98344],[6.17305,49.98589],[6.15625,49.98867],[6.15023,49.99518],[6.14218,49.99535],[6.13852,49.99829],[6.13966,49.9994],[6.14546,49.99689],[6.1517,50.01058],[6.13934,50.01116],[6.13024,50.01819],[6.13138,50.01905],[6.13594,50.01485],[6.13868,50.01572],[6.14821,50.02307],[6.13034,50.02975],[6.13661,50.04178],[6.12361,50.06323],[6.11563,50.05817],[6.11444,50.06139],[6.12117,50.064],[6.13186,50.07348],[6.12634,50.07817],[6.12194,50.09059],[6.13547,50.09119],[6.13108,50.09964],[6.13808,50.10263],[6.13555,50.11899],[6.14093,50.1305],[6.12369,50.13719],[6.11323,50.13739],[6.1277,50.14993],[6.1201,50.15594],[6.1225,50.16437],[6.10176,50.17199],[6.07824,50.17255],[6.07668,50.15913],[6.06069,50.15536],[6.03318,50.16395],[6.02627,50.18496],[5.96175,50.17631]]],"type":"Polygon"}}, {"properties":{"name":"Topographical Map geoportail.lu","id":"lu.geoportail.opendata.topo","url":"https://{switch:wmts3,wmts4}.geoportail.lu/opendata/wmts/topo/GLOBAL_WEBMERCATOR_4_V3/{zoom}/{x}/{y}.png","attribution":{"required":false,"text":"Administration du Cadastre et de la Topographie","url":"https://data.public.lu/en/datasets/cartes-topographiques-services-wms-et-wmts"},"type":"tms","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[5.96175,50.17631],[5.95286,50.13384],[5.89196,50.12041],[5.881,50.08069],[5.85781,50.07186],[5.85087,50.0563],[5.86189,50.04581],[5.84792,50.02809],[5.81561,50.01437],[5.81806,49.99936],[5.83462,49.98656],[5.83129,49.97995],[5.80652,49.97321],[5.80524,49.96677],[5.78672,49.96816],[5.7688,49.96104],[5.76878,49.94239],[5.77073,49.93711],[5.76039,49.93252],[5.75783,49.91737],[5.73303,49.90285],[5.7346,49.89341],[5.77505,49.88057],[5.77567,49.87438],[5.74955,49.87554],[5.75229,49.85922],[5.74066,49.85152],[5.75399,49.84878],[5.74624,49.84783],[5.74701,49.84048],[5.74053,49.84142],[5.7372,49.83353],[5.74581,49.82435],[5.74159,49.82126],[5.75094,49.79094],[5.76517,49.78961],[5.78626,49.79079],[5.82073,49.74878],[5.82489,49.73767],[5.82191,49.72128],[5.84325,49.71822],[5.86481,49.72331],[5.8757,49.71118],[5.85628,49.68211],[5.85656,49.67628],[5.89934,49.66239],[5.89998,49.63907],[5.88182,49.63815],[5.8694,49.6106],[5.84565,49.5981],[5.84712,49.58961],[5.8511,49.58379],[5.86289,49.58525],[5.86866,49.587],[5.85943,49.57158],[5.8052,49.54272],[5.81625,49.53325],[5.83562,49.54114],[5.84308,49.53081],[5.83187,49.52639],[5.83641,49.51817],[5.84828,49.51397],[5.84897,49.50826],[5.86332,49.50006],[5.89033,49.4948],[5.91578,49.49835],[5.9616,49.49026],[5.96891,49.48202],[5.97232,49.46087],[5.97773,49.45955],[5.97657,49.44885],[5.99412,49.45301],[6.01574,49.44885],[6.02154,49.45127],[6.02529,49.44703],[6.04421,49.44553],[6.05222,49.46028],[6.05917,49.46306],[6.07722,49.46139],[6.08167,49.45417],[6.10483,49.45076],[6.1014,49.46726],[6.12725,49.47081],[6.12937,49.48803],[6.14018,49.48525],[6.1671,49.49006],[6.16086,49.50085],[6.17337,49.50577],[6.19669,49.50331],[6.24133,49.50693],[6.27191,49.49995],[6.28789,49.48379],[6.29503,49.47928],[6.32189,49.47244],[6.3334,49.46493],[6.37056,49.45732],[6.37076,49.50545],[6.35932,49.52481],[6.35855,49.53296],[6.38009,49.54856],[6.3849,49.55817],[6.35791,49.57166],[6.36909,49.5783],[6.38119,49.57509],[6.38443,49.5801],[6.37551,49.58809],[6.37941,49.59526],[6.39898,49.60094],[6.42178,49.61809],[6.44251,49.65591],[6.4399,49.66025],[6.42714,49.66237],[6.5046,49.71227],[6.50788,49.71215],[6.50712,49.71655],[6.49558,49.72443],[6.49891,49.72639],[6.50479,49.725],[6.51176,49.72016],[6.51642,49.72129],[6.51809,49.7242],[6.50727,49.72938],[6.50263,49.73298],[6.50373,49.75086],[6.52052,49.76134],[6.52056,49.76818],[6.51105,49.77422],[6.51917,49.78344],[6.50622,49.78899],[6.53083,49.80116],[6.53225,49.80686],[6.52981,49.81048],[6.5196,49.81446],[6.51485,49.80513],[6.51155,49.80238],[6.50669,49.80993],[6.49681,49.81277],[6.47057,49.82385],[6.46454,49.81975],[6.45366,49.81275],[6.44344,49.81233],[6.44161,49.81547],[6.43097,49.81129],[6.42807,49.81186],[6.42643,49.81629],[6.4022,49.82098],[6.36465,49.85164],[6.33937,49.8507],[6.33656,49.83998],[6.32741,49.83673],[6.32158,49.8409],[6.32361,49.85188],[6.31465,49.86057],[6.31532,49.8673],[6.30989,49.87107],[6.2977,49.86673],[6.29166,49.87548],[6.28113,49.87957],[6.27646,49.87725],[6.26301,49.88101],[6.25781,49.88724],[6.24692,49.89535],[6.23381,49.90028],[6.23229,49.9072],[6.22769,49.91062],[6.23187,49.91064],[6.23603,49.91355],[6.22986,49.92125],[6.21913,49.92354],[6.22635,49.92766],[6.22824,49.93726],[6.22044,49.94369],[6.22502,49.95039],[6.21269,49.9514],[6.20707,49.95672],[6.19978,49.95352],[6.19277,49.97158],[6.18331,49.9686],[6.17983,49.96307],[6.18339,49.9548],[6.17995,49.95386],[6.1763,49.962],[6.17151,49.96298],[6.16549,49.97115],[6.17035,49.98376],[6.17348,49.98344],[6.17305,49.98589],[6.15625,49.98867],[6.15023,49.99518],[6.14218,49.99535],[6.13852,49.99829],[6.13966,49.9994],[6.14546,49.99689],[6.1517,50.01058],[6.13934,50.01116],[6.13024,50.01819],[6.13138,50.01905],[6.13594,50.01485],[6.13868,50.01572],[6.14821,50.02307],[6.13034,50.02975],[6.13661,50.04178],[6.12361,50.06323],[6.11563,50.05817],[6.11444,50.06139],[6.12117,50.064],[6.13186,50.07348],[6.12634,50.07817],[6.12194,50.09059],[6.13547,50.09119],[6.13108,50.09964],[6.13808,50.10263],[6.13555,50.11899],[6.14093,50.1305],[6.12369,50.13719],[6.11323,50.13739],[6.1277,50.14993],[6.1201,50.15594],[6.1225,50.16437],[6.10176,50.17199],[6.07824,50.17255],[6.07668,50.15913],[6.06069,50.15536],[6.03318,50.16395],[6.02627,50.18496],[5.96175,50.17631]]],"type":"Polygon"}}, {"properties":{"name":"openstreetmap.lu \"mapper’s delight\" hillshade lidar 2019 with unclassified points","id":"lu.openstreetmap.lidar.hillshade.2019.classy","url":"https://lidar-hillshade-2019.openstreetmap.lu/layer/mappers_delight_lidar_hillshade_2019_withunclassified/{zoom}/{x}/{y}.png","attribution":{"required":false,"text":"Administration du Cadastre et de la Topographie","url":"https://data.public.lu/fr/datasets/lidar-2019-releve-3d-du-territoire-luxembourgeois"},"type":"tms","category":"elevation","min_zoom":5,"max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[5.96175,50.17631],[5.95286,50.13384],[5.89196,50.12041],[5.881,50.08069],[5.85781,50.07186],[5.85087,50.0563],[5.86189,50.04581],[5.84792,50.02809],[5.81561,50.01437],[5.81806,49.99936],[5.83462,49.98656],[5.83129,49.97995],[5.80652,49.97321],[5.80524,49.96677],[5.78672,49.96816],[5.7688,49.96104],[5.76878,49.94239],[5.77073,49.93711],[5.76039,49.93252],[5.75783,49.91737],[5.73303,49.90285],[5.7346,49.89341],[5.77505,49.88057],[5.77567,49.87438],[5.74955,49.87554],[5.75229,49.85922],[5.74066,49.85152],[5.75399,49.84878],[5.74624,49.84783],[5.74701,49.84048],[5.74053,49.84142],[5.7372,49.83353],[5.74581,49.82435],[5.74159,49.82126],[5.75094,49.79094],[5.76517,49.78961],[5.78626,49.79079],[5.82073,49.74878],[5.82489,49.73767],[5.82191,49.72128],[5.84325,49.71822],[5.86481,49.72331],[5.8757,49.71118],[5.85628,49.68211],[5.85656,49.67628],[5.89934,49.66239],[5.89998,49.63907],[5.88182,49.63815],[5.8694,49.6106],[5.84565,49.5981],[5.84712,49.58961],[5.8511,49.58379],[5.86289,49.58525],[5.86866,49.587],[5.85943,49.57158],[5.8052,49.54272],[5.81625,49.53325],[5.83562,49.54114],[5.84308,49.53081],[5.83187,49.52639],[5.83641,49.51817],[5.84828,49.51397],[5.84897,49.50826],[5.86332,49.50006],[5.89033,49.4948],[5.91578,49.49835],[5.9616,49.49026],[5.96891,49.48202],[5.97232,49.46087],[5.97773,49.45955],[5.97657,49.44885],[5.99412,49.45301],[6.01574,49.44885],[6.02154,49.45127],[6.02529,49.44703],[6.04421,49.44553],[6.05222,49.46028],[6.05917,49.46306],[6.07722,49.46139],[6.08167,49.45417],[6.10483,49.45076],[6.1014,49.46726],[6.12725,49.47081],[6.12937,49.48803],[6.14018,49.48525],[6.1671,49.49006],[6.16086,49.50085],[6.17337,49.50577],[6.19669,49.50331],[6.24133,49.50693],[6.27191,49.49995],[6.28789,49.48379],[6.29503,49.47928],[6.32189,49.47244],[6.3334,49.46493],[6.37056,49.45732],[6.37076,49.50545],[6.35932,49.52481],[6.35855,49.53296],[6.38009,49.54856],[6.3849,49.55817],[6.35791,49.57166],[6.36909,49.5783],[6.38119,49.57509],[6.38443,49.5801],[6.37551,49.58809],[6.37941,49.59526],[6.39898,49.60094],[6.42178,49.61809],[6.44251,49.65591],[6.4399,49.66025],[6.42714,49.66237],[6.5046,49.71227],[6.50788,49.71215],[6.50712,49.71655],[6.49558,49.72443],[6.49891,49.72639],[6.50479,49.725],[6.51176,49.72016],[6.51642,49.72129],[6.51809,49.7242],[6.50727,49.72938],[6.50263,49.73298],[6.50373,49.75086],[6.52052,49.76134],[6.52056,49.76818],[6.51105,49.77422],[6.51917,49.78344],[6.50622,49.78899],[6.53083,49.80116],[6.53225,49.80686],[6.52981,49.81048],[6.5196,49.81446],[6.51485,49.80513],[6.51155,49.80238],[6.50669,49.80993],[6.49681,49.81277],[6.47057,49.82385],[6.46454,49.81975],[6.45366,49.81275],[6.44344,49.81233],[6.44161,49.81547],[6.43097,49.81129],[6.42807,49.81186],[6.42643,49.81629],[6.4022,49.82098],[6.36465,49.85164],[6.33937,49.8507],[6.33656,49.83998],[6.32741,49.83673],[6.32158,49.8409],[6.32361,49.85188],[6.31465,49.86057],[6.31532,49.8673],[6.30989,49.87107],[6.2977,49.86673],[6.29166,49.87548],[6.28113,49.87957],[6.27646,49.87725],[6.26301,49.88101],[6.25781,49.88724],[6.24692,49.89535],[6.23381,49.90028],[6.23229,49.9072],[6.22769,49.91062],[6.23187,49.91064],[6.23603,49.91355],[6.22986,49.92125],[6.21913,49.92354],[6.22635,49.92766],[6.22824,49.93726],[6.22044,49.94369],[6.22502,49.95039],[6.21269,49.9514],[6.20707,49.95672],[6.19978,49.95352],[6.19277,49.97158],[6.18331,49.9686],[6.17983,49.96307],[6.18339,49.9548],[6.17995,49.95386],[6.1763,49.962],[6.17151,49.96298],[6.16549,49.97115],[6.17035,49.98376],[6.17348,49.98344],[6.17305,49.98589],[6.15625,49.98867],[6.15023,49.99518],[6.14218,49.99535],[6.13852,49.99829],[6.13966,49.9994],[6.14546,49.99689],[6.1517,50.01058],[6.13934,50.01116],[6.13024,50.01819],[6.13138,50.01905],[6.13594,50.01485],[6.13868,50.01572],[6.14821,50.02307],[6.13034,50.02975],[6.13661,50.04178],[6.12361,50.06323],[6.11563,50.05817],[6.11444,50.06139],[6.12117,50.064],[6.13186,50.07348],[6.12634,50.07817],[6.12194,50.09059],[6.13547,50.09119],[6.13108,50.09964],[6.13808,50.10263],[6.13555,50.11899],[6.14093,50.1305],[6.12369,50.13719],[6.11323,50.13739],[6.1277,50.14993],[6.1201,50.15594],[6.1225,50.16437],[6.10176,50.17199],[6.07824,50.17255],[6.07668,50.15913],[6.06069,50.15536],[6.03318,50.16395],[6.02627,50.18496],[5.96175,50.17631]]],"type":"Polygon"}}, -{"properties":{"name":"USSR - Latvia","id":"USSR-Latvia","url":"http://www.gisnet.lv/cgi-bin/topo?LAYERS=DTO,DTC,DIVDPTC,PD,VS,DS,PS,M&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"historicmap"},"type":"Feature","geometry":{"coordinates":[[[26.63086,57.56889],[25.16968,58.04882],[22.54395,57.76866],[21.54419,57.53352],[21.01685,56.81892],[21.01685,56.03523],[22.03857,56.38958],[24.71924,56.33481],[26.75171,55.66519],[28.19092,56.13943],[27.78442,57.40946],[26.63086,57.56889]]],"type":"Polygon"}}, {"properties":{"name":"Orthophoto (1994–1999), B&W, 1:30000, Latvia","id":"LV_ORTOFOTO_C1","url":"https://servisi.lgia.gov.lv/lksopen/services/ORTO/Ortofoto_v1/MapServer/WMSServer?LAYERS=1&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"LĢIA (Latvian Geospatial Information Agency) provided these open data (CC0) and WMS service."},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[27.66415,55.75354],[27.68475,55.93319],[28.26703,56.1908],[28.23682,56.49827],[27.82757,56.94886],[27.90997,57.37037],[27.58313,57.56387],[26.93219,57.63598],[26.5202,57.58596],[26.0368,57.87192],[25.1991,58.10487],[24.31744,57.90258],[24.31744,57.19669],[23.93567,56.9788],[23.55115,56.98479],[23.23804,57.10283],[23.14465,57.37333],[22.60632,57.60215],[22.60083,57.76953],[21.66699,57.56681],[21.40057,57.29625],[21.38409,57.0177],[21.04626,56.80026],[20.99133,56.36615],[21.0545,56.0392],[21.28796,56.05608],[21.29895,56.1908],[22.11743,56.41936],[24.44379,56.24425],[24.81183,56.3996],[25.15515,56.1694],[25.58087,56.12962],[26.53668,55.66146],[26.91296,55.66766],[27.0805,55.80991],[27.66415,55.75354]]],"type":"Polygon"}}, {"properties":{"name":"Orthophoto (2007–2008), 1:10000, Latvia","id":"LV_ORTOFOTO_C3","url":"https://servisi.lgia.gov.lv/lksopen/services/ORTO/Ortofoto_v3_CIR/MapServer/WmsServer?LAYERS=1&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"LĢIA (Latvian Geospatial Information Agency) provided these open data (CC0) and WMS service."},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[27.66415,55.75354],[27.68475,55.93319],[28.26703,56.1908],[28.23682,56.49827],[27.82757,56.94886],[27.90997,57.37037],[27.58313,57.56387],[26.93219,57.63598],[26.5202,57.58596],[26.0368,57.87192],[25.1991,58.10487],[24.31744,57.90258],[24.31744,57.19669],[23.93567,56.9788],[23.55115,56.98479],[23.23804,57.10283],[23.14465,57.37333],[22.60632,57.60215],[22.60083,57.76953],[21.66699,57.56681],[21.40057,57.29625],[21.38409,57.0177],[21.04626,56.80026],[20.99133,56.36615],[21.0545,56.0392],[21.28796,56.05608],[21.29895,56.1908],[22.11743,56.41936],[24.44379,56.24425],[24.81183,56.3996],[25.15515,56.1694],[25.58087,56.12962],[26.53668,55.66146],[26.91296,55.66766],[27.0805,55.80991],[27.66415,55.75354]]],"type":"Polygon"}}, {"properties":{"name":"Orthophoto (2010-2011), 1:5000, Latvia","id":"LV_ORTOFOTO_C4","url":"https://lvmgeoserver.lvm.lv/geoserver/ows?LAYERS=public:Orto_4cikls&STYLES=&FORMAT=image/vnd.jpeg-png8&TRANSPARENT=true&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"LĢIA (Latvian Geospatial Information Agency) provided these open data (CC0). WMS service is provided by LVM (Latvian State Forestry)."},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[27.66415,55.75354],[27.68475,55.93319],[28.26703,56.1908],[28.23682,56.49827],[27.82757,56.94886],[27.90997,57.37037],[27.58313,57.56387],[26.93219,57.63598],[26.5202,57.58596],[26.0368,57.87192],[25.1991,58.10487],[24.31744,57.90258],[24.31744,57.19669],[23.93567,56.9788],[23.55115,56.98479],[23.23804,57.10283],[23.14465,57.37333],[22.60632,57.60215],[22.60083,57.76953],[21.66699,57.56681],[21.40057,57.29625],[21.38409,57.0177],[21.04626,56.80026],[20.99133,56.36615],[21.0545,56.0392],[21.28796,56.05608],[21.29895,56.1908],[22.11743,56.41936],[24.44379,56.24425],[24.81183,56.3996],[25.15515,56.1694],[25.58087,56.12962],[26.53668,55.66146],[26.91296,55.66766],[27.0805,55.80991],[27.66415,55.75354]]],"type":"Polygon"}}, @@ -426,20 +404,11 @@ {"properties":{"name":"Norway Orthophoto (historic)","id":"geovekst-nib-historic","url":"https://waapi.webatlas.no/wms-orto-hist?request=GetCapabilities&service=WMS","attribution":{"text":"© Geovekst","url":"https://www.norgeibilder.no/"},"type":"wms_endpoint","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[11.53568,58.86659],[11.66192,58.89784],[11.7935,59.09471],[11.84243,59.239],[11.82877,59.34509],[11.71279,59.60387],[11.86205,59.63771],[11.95608,59.69196],[11.93389,59.86895],[12.17881,59.8786],[12.46948,60.03124],[12.55438,60.18972],[12.51237,60.31659],[12.61793,60.40065],[12.61883,60.51512],[12.25387,61.01106],[12.69195,61.04632],[12.90756,61.34802],[12.57493,61.57623],[12.42465,61.57175],[12.15233,61.72694],[12.31212,62.26512],[12.07078,62.61109],[12.14907,62.7455],[12.08883,62.89668],[12.23464,62.99952],[11.99225,63.26684],[12.23327,63.47505],[12.17971,63.57117],[12.69313,63.96344],[13.21378,64.0839],[13.99183,64.00514],[14.17035,64.18236],[14.13253,64.47516],[13.67658,64.58356],[14.02455,64.88119],[14.33572,65.11098],[14.51699,65.30365],[14.54177,65.67762],[14.63674,65.81299],[14.53903,66.12496],[15.03881,66.14245],[15.50033,66.27956],[15.39368,66.4795],[15.63473,66.59685],[16.04695,66.90283],[16.39832,67.03827],[16.41439,67.21036],[16.10744,67.43617],[16.16455,67.5087],[16.42318,67.52589],[16.5866,67.64528],[16.7471,67.90466],[17.34741,68.09995],[17.90583,67.95885],[18.16489,68.19424],[18.13721,68.52675],[18.40761,68.57059],[18.62222,68.49607],[18.98574,68.50591],[19.92752,68.34558],[20.24505,68.49201],[19.99237,68.55586],[20.21137,68.65685],[20.34848,68.79976],[20.31623,68.93227],[20.10322,69.0359],[20.55694,69.04926],[20.7206,69.10837],[21.06178,69.02541],[21.12098,69.10587],[21.01135,69.21086],[21.2824,69.30076],[21.62645,69.26589],[22.33512,68.81965],[22.37485,68.70596],[22.5377,68.73329],[22.80161,68.67674],[23.04635,68.67833],[23.16467,68.61903],[23.68789,68.70049],[23.79776,68.81592],[23.96804,68.82287],[24.17541,68.7314],[24.76043,68.63655],[24.8544,68.55285],[24.90827,68.54387],[24.93347,68.6025],[25.12435,68.62003],[25.1667,68.79008],[25.43334,68.87886],[25.62945,68.88103],[25.79589,69.01157],[25.73272,69.19428],[26.02249,69.66758],[26.56631,69.94207],[27.10601,69.89539],[27.63679,70.05317],[27.93548,70.07401],[27.96569,70.00415],[28.40312,69.80824],[29.1014,69.69095],[29.328,69.47585],[28.82859,69.2316],[28.7931,69.0943],[29.04485,68.99986],[29.25292,69.10601],[29.32641,69.22982],[29.29229,69.27632],[29.39117,69.31298],[29.57038,69.31201],[29.85191,69.41631],[29.96795,69.39916],[30.13069,69.4667],[30.2008,69.5658],[30.13137,69.6609],[30.15678,69.66496],[30.51589,69.53787],[30.82077,69.52371],[30.95329,69.55563],[30.96221,69.67832],[30.83578,69.79192],[31.65161,70.17579],[31.78344,70.4662],[30.49255,70.86989],[28.43261,71.30079],[25.66406,71.40266],[23.81835,71.29374],[18.30322,70.40734],[14.24926,69.07641],[11.18408,67.47913],[11.74438,66.90852],[9.95361,64.88393],[4.72961,62.3649],[4.12948,61.69247],[4.08142,61.02637],[4.4577,59.19421],[5.31188,58.4276],[6.47094,57.84475],[7.56408,57.72468],[8.4375,57.91776],[10.59792,58.75006],[10.64905,58.88203],[11.09035,58.97673],[11.16173,59.06743],[11.34175,59.10293],[11.44922,58.99078],[11.45194,58.88136],[11.53568,58.86659]]],"type":"Polygon"}}, {"properties":{"name":"Kartverket DOM Digital Surface Model","id":"kartverket-dom-skygge","url":"https://wms.geonorge.no/skwms1/wms.hoyde-dom?LAYERS=DOM:skyggerelieff&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kartverket","url":"https://hoydedata.no/"},"type":"wms","category":"elevation","max_zoom":24},"type":"Feature","geometry":{"coordinates":[[[11.53568,58.86659],[11.66192,58.89784],[11.7935,59.09471],[11.84243,59.239],[11.82877,59.34509],[11.71279,59.60387],[11.86205,59.63771],[11.95608,59.69196],[11.93389,59.86895],[12.17881,59.8786],[12.46948,60.03124],[12.55438,60.18972],[12.51237,60.31659],[12.61793,60.40065],[12.61883,60.51512],[12.25387,61.01106],[12.69195,61.04632],[12.90756,61.34802],[12.57493,61.57623],[12.42465,61.57175],[12.15233,61.72694],[12.31212,62.26512],[12.07078,62.61109],[12.14907,62.7455],[12.08883,62.89668],[12.23464,62.99952],[11.99225,63.26684],[12.23327,63.47505],[12.17971,63.57117],[12.69313,63.96344],[13.21378,64.0839],[13.99183,64.00514],[14.17035,64.18236],[14.13253,64.47516],[13.67658,64.58356],[14.02455,64.88119],[14.33572,65.11098],[14.51699,65.30365],[14.54177,65.67762],[14.63674,65.81299],[14.53903,66.12496],[15.03881,66.14245],[15.50033,66.27956],[15.39368,66.4795],[15.63473,66.59685],[16.04695,66.90283],[16.39832,67.03827],[16.41439,67.21036],[16.10744,67.43617],[16.16455,67.5087],[16.42318,67.52589],[16.5866,67.64528],[16.7471,67.90466],[17.34741,68.09995],[17.90583,67.95885],[18.16489,68.19424],[18.13721,68.52675],[18.40761,68.57059],[18.62222,68.49607],[18.98574,68.50591],[19.92752,68.34558],[20.24505,68.49201],[19.99237,68.55586],[20.21137,68.65685],[20.34848,68.79976],[20.31623,68.93227],[20.10322,69.0359],[20.55694,69.04926],[20.7206,69.10837],[21.06178,69.02541],[21.12098,69.10587],[21.01135,69.21086],[21.2824,69.30076],[21.62645,69.26589],[22.33512,68.81965],[22.37485,68.70596],[22.5377,68.73329],[22.80161,68.67674],[23.04635,68.67833],[23.16467,68.61903],[23.68789,68.70049],[23.79776,68.81592],[23.96804,68.82287],[24.17541,68.7314],[24.76043,68.63655],[24.8544,68.55285],[24.90827,68.54387],[24.93347,68.6025],[25.12435,68.62003],[25.1667,68.79008],[25.43334,68.87886],[25.62945,68.88103],[25.79589,69.01157],[25.73272,69.19428],[26.02249,69.66758],[26.56631,69.94207],[27.10601,69.89539],[27.63679,70.05317],[27.93548,70.07401],[27.96569,70.00415],[28.40312,69.80824],[29.1014,69.69095],[29.328,69.47585],[28.82859,69.2316],[28.7931,69.0943],[29.04485,68.99986],[29.25292,69.10601],[29.32641,69.22982],[29.29229,69.27632],[29.39117,69.31298],[29.57038,69.31201],[29.85191,69.41631],[29.96795,69.39916],[30.13069,69.4667],[30.2008,69.5658],[30.13137,69.6609],[30.15678,69.66496],[30.51589,69.53787],[30.82077,69.52371],[30.95329,69.55563],[30.96221,69.67832],[30.83578,69.79192],[31.65161,70.17579],[31.78344,70.4662],[30.49255,70.86989],[28.43261,71.30079],[25.66406,71.40266],[23.81835,71.29374],[18.30322,70.40734],[14.24926,69.07641],[11.18408,67.47913],[11.74438,66.90852],[9.95361,64.88393],[4.72961,62.3649],[4.12948,61.69247],[4.08142,61.02637],[4.4577,59.19421],[5.31188,58.4276],[6.47094,57.84475],[7.56408,57.72468],[8.4375,57.91776],[10.59792,58.75006],[10.64905,58.88203],[11.09035,58.97673],[11.16173,59.06743],[11.34175,59.10293],[11.44922,58.99078],[11.45194,58.88136],[11.53568,58.86659]]],"type":"Polygon"}}, {"properties":{"name":"Kartverket DTM Digital Terrain Model","id":"kartverket-dtm-skygge","url":"https://wms.geonorge.no/skwms1/wms.hoyde-dtm?LAYERS=DTM:skyggerelieff&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kartverket","url":"https://hoydedata.no/"},"type":"wms","category":"elevation","max_zoom":24},"type":"Feature","geometry":{"coordinates":[[[11.53568,58.86659],[11.66192,58.89784],[11.7935,59.09471],[11.84243,59.239],[11.82877,59.34509],[11.71279,59.60387],[11.86205,59.63771],[11.95608,59.69196],[11.93389,59.86895],[12.17881,59.8786],[12.46948,60.03124],[12.55438,60.18972],[12.51237,60.31659],[12.61793,60.40065],[12.61883,60.51512],[12.25387,61.01106],[12.69195,61.04632],[12.90756,61.34802],[12.57493,61.57623],[12.42465,61.57175],[12.15233,61.72694],[12.31212,62.26512],[12.07078,62.61109],[12.14907,62.7455],[12.08883,62.89668],[12.23464,62.99952],[11.99225,63.26684],[12.23327,63.47505],[12.17971,63.57117],[12.69313,63.96344],[13.21378,64.0839],[13.99183,64.00514],[14.17035,64.18236],[14.13253,64.47516],[13.67658,64.58356],[14.02455,64.88119],[14.33572,65.11098],[14.51699,65.30365],[14.54177,65.67762],[14.63674,65.81299],[14.53903,66.12496],[15.03881,66.14245],[15.50033,66.27956],[15.39368,66.4795],[15.63473,66.59685],[16.04695,66.90283],[16.39832,67.03827],[16.41439,67.21036],[16.10744,67.43617],[16.16455,67.5087],[16.42318,67.52589],[16.5866,67.64528],[16.7471,67.90466],[17.34741,68.09995],[17.90583,67.95885],[18.16489,68.19424],[18.13721,68.52675],[18.40761,68.57059],[18.62222,68.49607],[18.98574,68.50591],[19.92752,68.34558],[20.24505,68.49201],[19.99237,68.55586],[20.21137,68.65685],[20.34848,68.79976],[20.31623,68.93227],[20.10322,69.0359],[20.55694,69.04926],[20.7206,69.10837],[21.06178,69.02541],[21.12098,69.10587],[21.01135,69.21086],[21.2824,69.30076],[21.62645,69.26589],[22.33512,68.81965],[22.37485,68.70596],[22.5377,68.73329],[22.80161,68.67674],[23.04635,68.67833],[23.16467,68.61903],[23.68789,68.70049],[23.79776,68.81592],[23.96804,68.82287],[24.17541,68.7314],[24.76043,68.63655],[24.8544,68.55285],[24.90827,68.54387],[24.93347,68.6025],[25.12435,68.62003],[25.1667,68.79008],[25.43334,68.87886],[25.62945,68.88103],[25.79589,69.01157],[25.73272,69.19428],[26.02249,69.66758],[26.56631,69.94207],[27.10601,69.89539],[27.63679,70.05317],[27.93548,70.07401],[27.96569,70.00415],[28.40312,69.80824],[29.1014,69.69095],[29.328,69.47585],[28.82859,69.2316],[28.7931,69.0943],[29.04485,68.99986],[29.25292,69.10601],[29.32641,69.22982],[29.29229,69.27632],[29.39117,69.31298],[29.57038,69.31201],[29.85191,69.41631],[29.96795,69.39916],[30.13069,69.4667],[30.2008,69.5658],[30.13137,69.6609],[30.15678,69.66496],[30.51589,69.53787],[30.82077,69.52371],[30.95329,69.55563],[30.96221,69.67832],[30.83578,69.79192],[31.65161,70.17579],[31.78344,70.4662],[30.49255,70.86989],[28.43261,71.30079],[25.66406,71.40266],[23.81835,71.29374],[18.30322,70.40734],[14.24926,69.07641],[11.18408,67.47913],[11.74438,66.90852],[9.95361,64.88393],[4.72961,62.3649],[4.12948,61.69247],[4.08142,61.02637],[4.4577,59.19421],[5.31188,58.4276],[6.47094,57.84475],[7.56408,57.72468],[8.4375,57.91776],[10.59792,58.75006],[10.64905,58.88203],[11.09035,58.97673],[11.16173,59.06743],[11.34175,59.10293],[11.44922,58.99078],[11.45194,58.88136],[11.53568,58.86659]]],"type":"Polygon"}}, -{"properties":{"name":"Będzin: Buildings","id":"Bedzin-PL-buildings","url":"http://www.geo.powiat.bedzin.pl/isdp/scripts/isdp.dll/wms?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=eg_budynki_geo,pkt_adr&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Starostwo Powiatowe w Będzinie"},"type":"wms","category":"other"},"type":"Feature","geometry":{"coordinates":[[[19.15085,50.53004],[19.10673,50.53049],[19.10477,50.47646],[19.08228,50.47676],[19.08187,50.45877],[19.01415,50.45929],[19.01404,50.44131],[18.99171,50.44176],[18.99152,50.43255],[18.96877,50.43257],[18.96799,50.38782],[18.94471,50.38802],[18.94463,50.36967],[18.96707,50.36967],[18.96701,50.36069],[19.01188,50.3604],[19.01164,50.3425],[19.0342,50.34217],[19.03302,50.28831],[19.12287,50.28735],[19.12318,50.29637],[19.14538,50.29621],[19.1454,50.30536],[19.1679,50.30508],[19.16866,50.3322],[19.24999,50.33181],[19.2499,50.24991],[19.43791,50.24987],[19.4379,50.33311],[19.19141,50.33333],[19.19178,50.36773],[19.21451,50.36762],[19.21539,50.39449],[19.261,50.4029],[19.26171,50.42977],[19.30594,50.42935],[19.30766,50.45615],[19.28451,50.45659],[19.28574,50.50188],[19.30822,50.50131],[19.30921,50.53708],[19.2413,50.53801],[19.24115,50.52887],[19.19635,50.52946],[19.19589,50.53855],[19.15127,50.53913],[19.15085,50.53004]]],"type":"Polygon"}}, -{"properties":{"name":"Będzin: Orthophotomap 2013 (aerial image)","id":"Bedzin-PL-aerial_image","url":"http://www.geo.powiat.bedzin.pl/isdp/scripts/isdp.dll/wms?LAYERS=orto_2013&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Starostwo Powiatowe w Będzinie"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.15085,50.53004],[19.10673,50.53049],[19.10477,50.47646],[19.08228,50.47676],[19.08187,50.45877],[19.01415,50.45929],[19.01404,50.44131],[18.99171,50.44176],[18.99152,50.43255],[18.96877,50.43257],[18.96799,50.38782],[18.94471,50.38802],[18.94463,50.36967],[18.96707,50.36967],[18.96701,50.36069],[19.01188,50.3604],[19.01164,50.3425],[19.0342,50.34217],[19.03302,50.28831],[19.12287,50.28735],[19.12318,50.29637],[19.14538,50.29621],[19.1454,50.30536],[19.1679,50.30508],[19.16866,50.3322],[19.24999,50.33181],[19.2499,50.24991],[19.43791,50.24987],[19.4379,50.33311],[19.19141,50.33333],[19.19178,50.36773],[19.21451,50.36762],[19.21539,50.39449],[19.261,50.4029],[19.26171,50.42977],[19.30594,50.42935],[19.30766,50.45615],[19.28451,50.45659],[19.28574,50.50188],[19.30822,50.50131],[19.30921,50.53708],[19.2413,50.53801],[19.24115,50.52887],[19.19635,50.52946],[19.19589,50.53855],[19.15127,50.53913],[19.15085,50.53004]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Fotoplan 2014 (aerial image)","id":"Bytom-2014","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:fotoplan_2014&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2012 (aerial image)","id":"Bytom-2012","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:ortofotomapa_2012&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2016 (aerial image)","id":"Bytom-2016","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:ortofotomapa_2016&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2018 (aerial image)","id":"Bytom-2018","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:ort_obc_2018&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2021 (aerial image)","id":"Bytom-2021","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:orto_2021_4&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"photo","max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Buildings","id":"Czestochowa-buildings","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=ieg_budynek&STYLES=&FORMAT=image/png&TRANSPARENT=true&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"other"},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2011 (aerial image)","id":"Czestochowa-2011","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=orto_2011&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2013 (aerial image)","id":"Czestochowa-2013","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2013&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2014 (aerial image)","id":"Czestochowa-2014","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2014&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2015 (aerial image)","id":"Czestochowa-2015","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2015&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2016 (aerial image)","id":"Czestochowa-2016","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2016&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2017 (aerial image)","id":"Czestochowa-2017","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2017&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, {"properties":{"name":"Geoportal 2: Orthophotomap (archival imagery) (WMS)","id":"Geoportal2-PL-aerial_archival_image_WMS","url":"https://mapy.geoportal.gov.pl/wss/service/PZGIK/ORTO/WMS/StandardResolutionTime?LAYERS=Raster&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Główny Urząd Geodezji i Kartografii","url":"https://www.geoportal.gov.pl/"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[15.9751,54.37092],[14.22205,53.99585],[14.1978,53.87348],[14.42299,53.26656],[14.35024,53.07342],[14.15276,52.9734],[14.11465,52.82083],[14.60315,52.58781],[14.51654,52.42544],[14.55811,52.24974],[14.70362,52.07334],[14.59968,51.84276],[14.75212,51.62606],[14.72094,51.55718],[14.93921,51.46015],[15.01889,51.29146],[14.95653,51.07212],[14.81102,50.87359],[15.00157,50.85829],[15.02929,51.0133],[15.24409,50.9806],[15.26834,50.89764],[15.57322,50.76415],[16.05479,50.61271],[16.22802,50.63688],[16.33888,50.66324],[16.42203,50.58852],[16.19683,50.42767],[16.43242,50.28621],[16.64029,50.09767],[16.81352,50.18649],[17.01793,50.22419],[17.00061,50.31055],[16.89321,50.40339],[16.94864,50.44533],[17.41635,50.26407],[17.71084,50.3017],[17.74548,50.21532],[17.6069,50.17096],[17.73855,50.06877],[17.88753,49.98865],[18.08154,50.01092],[18.52154,49.89947],[18.6428,49.70941],[18.80216,49.66234],[18.83681,49.49386],[18.93382,49.4916],[18.99618,49.38798],[19.23177,49.41503],[19.42925,49.59052],[19.50893,49.58154],[19.60247,49.41503],[19.74798,49.39925],[19.76531,49.21176],[19.942,49.13021],[20.11869,49.20044],[20.18451,49.33156],[20.6453,49.39023],[20.91207,49.3022],[21.10262,49.37219],[21.37631,49.44883],[21.84749,49.37219],[22.07615,49.20044],[22.60969,49.03718],[22.8626,48.99401],[22.90417,49.07804],[22.73788,49.20949],[22.68244,49.51635],[23.61787,50.30834],[24.05786,50.41884],[24.10983,50.66105],[24.01975,50.80358],[24.16873,50.86048],[23.9366,50.98278],[23.66291,51.38886],[23.59708,51.7399],[23.69062,52.00301],[23.50354,52.18606],[23.19519,52.23701],[23.20905,52.33026],[23.5659,52.58781],[23.7322,52.60675],[23.92968,52.68873],[23.92968,53.18567],[23.71834,53.46296],[23.52086,53.97752],[23.53472,54.09553],[23.29567,54.26786],[22.8626,54.42336],[22.77599,54.37698],[21.46639,54.34064],[20.28152,54.42135],[19.66137,54.47372],[18.34485,54.90227],[17.13919,54.78457],[16.31116,54.55618],[15.9751,54.37092]]],"type":"Polygon"}}, {"properties":{"name":"Geoportal 2: High Resolution Orthophotomap (archival imagery) (WMS)","id":"Geoportal2-PL-HighResolution-aerial_archival_image_WMS","url":"https://mapy.geoportal.gov.pl/wss/service/PZGIK/ORTO/WMS/HighResolutionTime?LAYERS=Image&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Główny Urząd Geodezji i Kartografii","url":"https://www.geoportal.gov.pl/"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[15.9751,54.37092],[14.22205,53.99585],[14.1978,53.87348],[14.42299,53.26656],[14.35024,53.07342],[14.15276,52.9734],[14.11465,52.82083],[14.60315,52.58781],[14.51654,52.42544],[14.55811,52.24974],[14.70362,52.07334],[14.59968,51.84276],[14.75212,51.62606],[14.72094,51.55718],[14.93921,51.46015],[15.01889,51.29146],[14.95653,51.07212],[14.81102,50.87359],[15.00157,50.85829],[15.02929,51.0133],[15.24409,50.9806],[15.26834,50.89764],[15.57322,50.76415],[16.05479,50.61271],[16.22802,50.63688],[16.33888,50.66324],[16.42203,50.58852],[16.19683,50.42767],[16.43242,50.28621],[16.64029,50.09767],[16.81352,50.18649],[17.01793,50.22419],[17.00061,50.31055],[16.89321,50.40339],[16.94864,50.44533],[17.41635,50.26407],[17.71084,50.3017],[17.74548,50.21532],[17.6069,50.17096],[17.73855,50.06877],[17.88753,49.98865],[18.08154,50.01092],[18.52154,49.89947],[18.6428,49.70941],[18.80216,49.66234],[18.83681,49.49386],[18.93382,49.4916],[18.99618,49.38798],[19.23177,49.41503],[19.42925,49.59052],[19.50893,49.58154],[19.60247,49.41503],[19.74798,49.39925],[19.76531,49.21176],[19.942,49.13021],[20.11869,49.20044],[20.18451,49.33156],[20.6453,49.39023],[20.91207,49.3022],[21.10262,49.37219],[21.37631,49.44883],[21.84749,49.37219],[22.07615,49.20044],[22.60969,49.03718],[22.8626,48.99401],[22.90417,49.07804],[22.73788,49.20949],[22.68244,49.51635],[23.61787,50.30834],[24.05786,50.41884],[24.10983,50.66105],[24.01975,50.80358],[24.16873,50.86048],[23.9366,50.98278],[23.66291,51.38886],[23.59708,51.7399],[23.69062,52.00301],[23.50354,52.18606],[23.19519,52.23701],[23.20905,52.33026],[23.5659,52.58781],[23.7322,52.60675],[23.92968,52.68873],[23.92968,53.18567],[23.71834,53.46296],[23.52086,53.97752],[23.53472,54.09553],[23.29567,54.26786],[22.8626,54.42336],[22.77599,54.37698],[21.46639,54.34064],[20.28152,54.42135],[19.66137,54.47372],[18.34485,54.90227],[17.13919,54.78457],[16.31116,54.55618],[15.9751,54.37092]]],"type":"Polygon"}}, {"properties":{"name":"Geoportal 2: Orthophotomap (latest aerial imagery) (WMS)","id":"Geoportal2-PL-aerial_image_WMS","url":"https://mapy.geoportal.gov.pl/wss/service/PZGIK/ORTO/WMS/StandardResolution?LAYERS=Raster&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Główny Urząd Geodezji i Kartografii","url":"https://www.geoportal.gov.pl/"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[15.9751,54.37092],[14.22205,53.99585],[14.1978,53.87348],[14.42299,53.26656],[14.35024,53.07342],[14.15276,52.9734],[14.11465,52.82083],[14.60315,52.58781],[14.51654,52.42544],[14.55811,52.24974],[14.70362,52.07334],[14.59968,51.84276],[14.75212,51.62606],[14.72094,51.55718],[14.93921,51.46015],[15.01889,51.29146],[14.95653,51.07212],[14.81102,50.87359],[15.00157,50.85829],[15.02929,51.0133],[15.24409,50.9806],[15.26834,50.89764],[15.57322,50.76415],[16.05479,50.61271],[16.22802,50.63688],[16.33888,50.66324],[16.42203,50.58852],[16.19683,50.42767],[16.43242,50.28621],[16.64029,50.09767],[16.81352,50.18649],[17.01793,50.22419],[17.00061,50.31055],[16.89321,50.40339],[16.94864,50.44533],[17.41635,50.26407],[17.71084,50.3017],[17.74548,50.21532],[17.6069,50.17096],[17.73855,50.06877],[17.88753,49.98865],[18.08154,50.01092],[18.52154,49.89947],[18.6428,49.70941],[18.80216,49.66234],[18.83681,49.49386],[18.93382,49.4916],[18.99618,49.38798],[19.23177,49.41503],[19.42925,49.59052],[19.50893,49.58154],[19.60247,49.41503],[19.74798,49.39925],[19.76531,49.21176],[19.942,49.13021],[20.11869,49.20044],[20.18451,49.33156],[20.6453,49.39023],[20.91207,49.3022],[21.10262,49.37219],[21.37631,49.44883],[21.84749,49.37219],[22.07615,49.20044],[22.60969,49.03718],[22.8626,48.99401],[22.90417,49.07804],[22.73788,49.20949],[22.68244,49.51635],[23.61787,50.30834],[24.05786,50.41884],[24.10983,50.66105],[24.01975,50.80358],[24.16873,50.86048],[23.9366,50.98278],[23.66291,51.38886],[23.59708,51.7399],[23.69062,52.00301],[23.50354,52.18606],[23.19519,52.23701],[23.20905,52.33026],[23.5659,52.58781],[23.7322,52.60675],[23.92968,52.68873],[23.92968,53.18567],[23.71834,53.46296],[23.52086,53.97752],[23.53472,54.09553],[23.29567,54.26786],[22.8626,54.42336],[22.77599,54.37698],[21.46639,54.34064],[20.28152,54.42135],[19.66137,54.47372],[18.34485,54.90227],[17.13919,54.78457],[16.31116,54.55618],[15.9751,54.37092]]],"type":"Polygon"}}, @@ -460,16 +429,10 @@ {"properties":{"name":"Powiat rzeszowski: Buildings","id":"rzeszowski-buildings","url":"https://powiatrzeszowski.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=budynki,EBT,EBU&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Powiat rzeszowski"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.18219,50.17339],[22.2536,50.2647],[22.19821,50.35265],[22.0901,50.37369],[21.98553,50.31545],[22.08291,50.26471],[21.93307,50.24748],[21.78503,50.14212],[21.7495,49.96981],[21.84961,49.95739],[21.99951,49.82808],[22.34961,49.72826],[22.31144,49.87008],[22.23319,49.96829],[22.1771,50.00555],[22.05278,50.0097],[21.98164,49.94977],[21.9354,50.06636],[22.02839,50.06668],[22.09444,50.00841],[22.13779,50.00695],[22.18016,50.09784],[22.09834,50.17176],[22.18219,50.17339]]],"type":"Polygon"}}, {"properties":{"name":"Powiat rzeszowski: Orthophotomap (aerial image)","id":"rzeszowski-aerial","url":"https://powiatrzeszowski.geoportal2.pl/map/wms/wms.php?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=ortofotomapa&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Powiat rzeszowski"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.18219,50.17339],[22.2536,50.2647],[22.19821,50.35265],[22.0901,50.37369],[21.98553,50.31545],[22.08291,50.26471],[21.93307,50.24748],[21.78503,50.14212],[21.7495,49.96981],[21.84961,49.95739],[21.99951,49.82808],[22.34961,49.72826],[22.31144,49.87008],[22.23319,49.96829],[22.1771,50.00555],[22.05278,50.0097],[21.98164,49.94977],[21.9354,50.06636],[22.02839,50.06668],[22.09444,50.00841],[22.13779,50.00695],[22.18016,50.09784],[22.09834,50.17176],[22.18219,50.17339]]],"type":"Polygon"}}, {"properties":{"name":"Powiat stalowowolski: Buildings","id":"stalowowolski-buildings","url":"https://stalowawola.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=EBT,adresy,budynki,centroidy&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Powiat stalowowolski"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.017,50.35811],[22.09292,50.44916],[22.06785,50.51434],[22.09722,50.54302],[22.16347,50.52686],[22.23795,50.5503],[22.26768,50.60465],[22.22757,50.6653],[22.16235,50.66969],[22.20843,50.75403],[22.16239,50.80039],[22.0546,50.82234],[21.94394,50.77639],[21.86228,50.80439],[21.83413,50.75035],[21.87465,50.70066],[21.84046,50.65749],[21.97582,50.53164],[21.84797,50.47196],[21.88045,50.3913],[22.017,50.35811]]],"type":"Polygon"}}, -{"properties":{"name":"Poznań: Orthophotomap 2014 (aerial image)","id":"poznan-ortofotomapa2014","url":"http://wms1.geopoz.poznan.pl:6080/arcgis/services/sip/ortofotomapa_2014/MapServer/WmsServer?LAYERS=ortofotomapa_2014_image&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Zarząd Geodezji i Katastru Miejskiego GEOPOZ"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[16.72794,52.48838],[16.72897,52.45244],[16.77603,52.45294],[16.77828,52.3721],[16.80176,52.37232],[16.80273,52.33638],[16.89662,52.33728],[16.89752,52.30134],[16.96787,52.30198],[16.96829,52.28401],[17.01518,52.28441],[17.01438,52.32035],[17.06129,52.32075],[17.0596,52.40161],[17.0831,52.4018],[17.08235,52.43774],[17.0353,52.43736],[17.03491,52.45534],[16.98784,52.45494],[16.98639,52.51784],[16.93926,52.51743],[16.93948,52.50845],[16.86879,52.50779],[16.86925,52.48982],[16.72794,52.48838]]],"type":"Polygon"}}, -{"properties":{"name":"Poznań: Orthophotomap 2016 (aerial image)","id":"poznan-ortofotomapa2016","url":"http://wms1.geopoz.poznan.pl:6080/arcgis/services/sip/ortofotomapy/MapServer/WmsServer?LAYERS=ortofotomapa_2016_image&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Zarząd Geodezji i Katastru Miejskiego GEOPOZ"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[16.72794,52.48838],[16.72897,52.45244],[16.77603,52.45294],[16.77828,52.3721],[16.80176,52.37232],[16.80273,52.33638],[16.89662,52.33728],[16.89752,52.30134],[16.96787,52.30198],[16.96829,52.28401],[17.01518,52.28441],[17.01438,52.32035],[17.06129,52.32075],[17.0596,52.40161],[17.0831,52.4018],[17.08235,52.43774],[17.0353,52.43736],[17.03491,52.45534],[16.98784,52.45494],[16.98639,52.51784],[16.93926,52.51743],[16.93948,52.50845],[16.86879,52.50779],[16.86925,52.48982],[16.72794,52.48838]]],"type":"Polygon"}}, -{"properties":{"name":"Poznań: Orthophotomap Bieżąca (aerial image)","id":"poznan-ortofotomapaBiezaca","url":"http://wms2.geopoz.poznan.pl/geoserver/ortogpkg/wms?LAYERS=ortofotomapa_biezaca&STYLES=raster&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.geopoz.pl/","required":true,"text":"Zarząd Geodezji i Katastru Miejskiego GEOPOZ"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[16.72794,52.48838],[16.72897,52.45244],[16.77603,52.45294],[16.77828,52.3721],[16.80176,52.37232],[16.80273,52.33638],[16.89662,52.33728],[16.89752,52.30134],[16.96787,52.30198],[16.96829,52.28401],[17.01518,52.28441],[17.01438,52.32035],[17.06129,52.32075],[17.0596,52.40161],[17.0831,52.4018],[17.08235,52.43774],[17.0353,52.43736],[17.03491,52.45534],[16.98784,52.45494],[16.98639,52.51784],[16.93926,52.51743],[16.93948,52.50845],[16.86879,52.50779],[16.86925,52.48982],[16.72794,52.48838]]],"type":"Polygon"}}, -{"properties":{"name":"Przemyśl: Buildings","id":"przemysl-buildings","url":"http://przemysl.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=adresy,budynki&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Miasto Przemyśl"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.72268,49.76885],[22.71065,49.76288],[22.72205,49.74644],[22.73838,49.75895],[22.77358,49.74439],[22.82004,49.75674],[22.82485,49.77105],[22.84549,49.76746],[22.85752,49.78561],[22.83118,49.79664],[22.80384,49.79247],[22.79738,49.80146],[22.81169,49.80571],[22.79042,49.81462],[22.75952,49.80939],[22.74395,49.8187],[22.72762,49.82124],[22.7261,49.8165],[22.73167,49.81429],[22.73458,49.80441],[22.7244,49.79043],[22.73104,49.78553],[22.71787,49.78062],[22.72027,49.77662],[22.73097,49.77612],[22.73002,49.76787],[22.72268,49.76885]]],"type":"Polygon"}}, -{"properties":{"name":"Przemyśl: Ortophotomap (aerial image)","id":"przemysl-aerial","url":"http://przemysl.geoportal2.pl/map/wms/wms.php?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=ortofotomapa&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Miasto Przemyśl"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[22.72268,49.76885],[22.71065,49.76288],[22.72205,49.74644],[22.73838,49.75895],[22.77358,49.74439],[22.82004,49.75674],[22.82485,49.77105],[22.84549,49.76746],[22.85752,49.78561],[22.83118,49.79664],[22.80384,49.79247],[22.79738,49.80146],[22.81169,49.80571],[22.79042,49.81462],[22.75952,49.80939],[22.74395,49.8187],[22.72762,49.82124],[22.7261,49.8165],[22.73167,49.81429],[22.73458,49.80441],[22.7244,49.79043],[22.73104,49.78553],[22.71787,49.78062],[22.72027,49.77662],[22.73097,49.77612],[22.73002,49.76787],[22.72268,49.76885]]],"type":"Polygon"}}, {"properties":{"name":"Siemianowice Śląskie: Buildings","id":"Siemianowice_Slaskie-buildings","url":"https://siemianowice.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&transparent=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=budynki,drogi,adresy,ulice&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Siemianowice Śląskie"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[19.03103,50.33933],[18.98213,50.33977],[18.98143,50.30226],[18.98822,50.3022],[18.98791,50.28871],[19.01027,50.28856],[19.02156,50.28398],[19.0213,50.27505],[19.04375,50.27478],[19.04379,50.27179],[19.06366,50.27175],[19.06432,50.3015],[19.05562,50.30155],[19.05603,50.31975],[19.06069,50.31967],[19.06118,50.33749],[19.06529,50.34219],[19.0656,50.35373],[19.0316,50.35413],[19.03103,50.33933]]],"type":"Polygon"}}, {"properties":{"name":"Siemianowice Śląskie: Orthophotomap (aerial image)","id":"Siemianowice_Slaskie-aerial_image","url":"https://siemianowice.geoportal2.pl/map/wms/wms.php?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=ortofotomapa&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Siemianowice Śląskie"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.03103,50.33933],[18.98213,50.33977],[18.98143,50.30226],[18.98822,50.3022],[18.98791,50.28871],[19.01027,50.28856],[19.02156,50.28398],[19.0213,50.27505],[19.04375,50.27478],[19.04379,50.27179],[19.06366,50.27175],[19.06432,50.3015],[19.05562,50.30155],[19.05603,50.31975],[19.06069,50.31967],[19.06118,50.33749],[19.06529,50.34219],[19.0656,50.35373],[19.0316,50.35413],[19.03103,50.33933]]],"type":"Polygon"}}, {"properties":{"name":"Wrocław: Orthophotomap 2015 (aerial image)","id":"wroclaw-orto2015","url":"https://gis1.um.wroc.pl/arcgis/services/ogc/OGC_ortofoto_2015/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Wrocław"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[17.14217,51.12846],[17.15659,51.1499],[17.15933,51.16056],[17.15899,51.17886],[17.14371,51.18155],[17.13024,51.18128],[17.12466,51.17396],[17.11436,51.17746],[17.0778,51.17746],[17.07642,51.1766],[17.07548,51.16825],[17.06698,51.16745],[17.04698,51.17493],[17.03376,51.17729],[17.02741,51.17729],[17.02733,51.18246],[17.02252,51.18816],[17.01299,51.18816],[17.0093,51.18499],[17.00312,51.18504],[17.00261,51.20016],[16.99162,51.20559],[16.97008,51.20763],[16.96424,51.20989],[16.95394,51.20968],[16.94656,51.20586],[16.9233,51.2001],[16.90811,51.21043],[16.89927,51.21027],[16.89292,51.2071],[16.88322,51.2071],[16.88073,51.20489],[16.88047,51.19666],[16.88322,51.19048],[16.87403,51.18719],[16.87026,51.18203],[16.85455,51.18031],[16.8421,51.18488],[16.82434,51.18467],[16.82056,51.17875],[16.82099,51.16373],[16.82502,51.15647],[16.80915,51.15194],[16.80657,51.14613],[16.80648,51.1366],[16.80769,51.13595],[16.81687,51.13601],[16.8161,51.13337],[16.81636,51.12459],[16.82932,51.12329],[16.83266,51.11834],[16.82923,51.11386],[16.82923,51.10993],[16.83215,51.10869],[16.84949,51.10826],[16.85661,51.09899],[16.87901,51.09252],[16.88862,51.09258],[16.89197,51.09667],[16.92107,51.09662],[16.9209,51.09263],[16.91661,51.0812],[16.91686,51.07942],[16.93514,51.07948],[16.93849,51.0736],[16.95248,51.06686],[16.95068,51.05806],[16.95454,51.05369],[16.96188,51.0473],[16.96879,51.04568],[16.98072,51.04584],[16.98424,51.05197],[16.99969,51.04668],[17.00776,51.04422],[17.01973,51.04169],[17.03286,51.0419],[17.03415,51.04673],[17.04509,51.04339],[17.06363,51.04339],[17.07037,51.05286],[17.08363,51.04428],[17.095,51.04368],[17.10633,51.04376],[17.10835,51.04684],[17.10822,51.05377],[17.10226,51.05868],[17.11136,51.0716],[17.12341,51.07179],[17.12299,51.07856],[17.15088,51.07861],[17.17277,51.09344],[17.17277,51.09956],[17.17697,51.10303],[17.17676,51.1092],[17.16363,51.1203],[17.14217,51.12846]]],"type":"Polygon"}}, {"properties":{"name":"Wrocław: Orthophotomap 2018 (aerial image)","id":"wroclaw-orto2018","url":"https://gis1.um.wroc.pl/arcgis/services/ogc/OGC_ortofoto_2018/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Wrocław"},"type":"wms","category":"photo","max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[17.14217,51.12846],[17.15659,51.1499],[17.15933,51.16056],[17.15899,51.17886],[17.14371,51.18155],[17.13024,51.18128],[17.12466,51.17396],[17.11436,51.17746],[17.0778,51.17746],[17.07642,51.1766],[17.07548,51.16825],[17.06698,51.16745],[17.04698,51.17493],[17.03376,51.17729],[17.02741,51.17729],[17.02733,51.18246],[17.02252,51.18816],[17.01299,51.18816],[17.0093,51.18499],[17.00312,51.18504],[17.00261,51.20016],[16.99162,51.20559],[16.97008,51.20763],[16.96424,51.20989],[16.95394,51.20968],[16.94656,51.20586],[16.9233,51.2001],[16.90811,51.21043],[16.89927,51.21027],[16.89292,51.2071],[16.88322,51.2071],[16.88073,51.20489],[16.88047,51.19666],[16.88322,51.19048],[16.87403,51.18719],[16.87026,51.18203],[16.85455,51.18031],[16.8421,51.18488],[16.82434,51.18467],[16.82056,51.17875],[16.82099,51.16373],[16.82502,51.15647],[16.80915,51.15194],[16.80657,51.14613],[16.80648,51.1366],[16.80769,51.13595],[16.81687,51.13601],[16.8161,51.13337],[16.81636,51.12459],[16.82932,51.12329],[16.83266,51.11834],[16.82923,51.11386],[16.82923,51.10993],[16.83215,51.10869],[16.84949,51.10826],[16.85661,51.09899],[16.87901,51.09252],[16.88862,51.09258],[16.89197,51.09667],[16.92107,51.09662],[16.9209,51.09263],[16.91661,51.0812],[16.91686,51.07942],[16.93514,51.07948],[16.93849,51.0736],[16.95248,51.06686],[16.95068,51.05806],[16.95454,51.05369],[16.96188,51.0473],[16.96879,51.04568],[16.98072,51.04584],[16.98424,51.05197],[16.99969,51.04668],[17.00776,51.04422],[17.01973,51.04169],[17.03286,51.0419],[17.03415,51.04673],[17.04509,51.04339],[17.06363,51.04339],[17.07037,51.05286],[17.08363,51.04428],[17.095,51.04368],[17.10633,51.04376],[17.10835,51.04684],[17.10822,51.05377],[17.10226,51.05868],[17.11136,51.0716],[17.12341,51.07179],[17.12299,51.07856],[17.15088,51.07861],[17.17277,51.09344],[17.17277,51.09956],[17.17697,51.10303],[17.17676,51.1092],[17.16363,51.1203],[17.14217,51.12846]]],"type":"Polygon"}}, -{"properties":{"name":"Zabrze: Orthophotomap 2011 (aerial image)","id":"Zabrze-2011","url":"http://siot.um.zabrze.pl/arcgis/services/UMZ_Ortofoto_2011/MapServer/WMSServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Zabrza"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.74396,50.2753],[18.73421,50.27084],[18.73991,50.26738],[18.75004,50.26402],[18.75396,50.25669],[18.76416,50.25145],[18.78261,50.24583],[18.7923,50.24641],[18.7987,50.2613],[18.79981,50.27351],[18.81392,50.27309],[18.8214,50.27414],[18.82322,50.27994],[18.82745,50.27972],[18.82845,50.28482],[18.82282,50.28615],[18.84429,50.29627],[18.84451,50.30286],[18.83192,50.30483],[18.83179,50.32028],[18.84891,50.32352],[18.84578,50.32923],[18.85088,50.33191],[18.8607,50.32776],[18.86293,50.32852],[18.84615,50.34448],[18.83474,50.3443],[18.83281,50.34962],[18.82294,50.35156],[18.81687,50.35076],[18.8159,50.35336],[18.82104,50.35843],[18.81737,50.36802],[18.82183,50.36883],[18.81446,50.37515],[18.81527,50.38167],[18.80509,50.38317],[18.80164,50.38222],[18.80165,50.37718],[18.80466,50.37561],[18.79821,50.37048],[18.78713,50.37295],[18.78436,50.37077],[18.77263,50.37628],[18.7639,50.36754],[18.75705,50.3692],[18.74603,50.36876],[18.75119,50.34979],[18.75438,50.34744],[18.75982,50.34624],[18.75419,50.34182],[18.73866,50.34308],[18.73428,50.34097],[18.73422,50.3371],[18.73054,50.3344],[18.73121,50.33169],[18.73725,50.33016],[18.73882,50.32763],[18.73613,50.31646],[18.73208,50.31571],[18.73379,50.29618],[18.74832,50.2957],[18.75084,50.28948],[18.74609,50.28886],[18.74516,50.28105],[18.75578,50.27633],[18.75586,50.27523],[18.74396,50.2753]]],"type":"Polygon"}}, {"properties":{"name":"Łódź: Buildings","id":"Lodz-buildings","url":"https://gis.mapa.lodz.pl/awiskts/services/WMS_publikowane/LODZ/MapServer/WMSServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Budynki,Ulice,Adresy&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Łodzi"},"type":"wms","category":"other"},"type":"Feature","geometry":{"coordinates":[[[19.55046,51.68509],[19.55032,51.68942],[19.62044,51.68868],[19.62059,51.70167],[19.63322,51.70167],[19.63337,51.7152],[19.64421,51.7152],[19.64496,51.74695],[19.65714,51.74676],[19.65759,51.7647],[19.63411,51.76488],[19.63649,51.82342],[19.57825,51.82397],[19.57944,51.85105],[19.56785,51.85105],[19.568,51.85582],[19.52238,51.85619],[19.52194,51.86509],[19.47529,51.86601],[19.47499,51.86133],[19.4634,51.86133],[19.4634,51.85701],[19.42834,51.85738],[19.42789,51.83985],[19.39342,51.84022],[19.39342,51.84444],[19.33473,51.84481],[19.33488,51.82718],[19.32389,51.82709],[19.323,51.81359],[19.31141,51.81387],[19.31052,51.79126],[19.32225,51.79108],[19.32107,51.75532],[19.33251,51.75513],[19.33206,51.74612],[19.32077,51.74612],[19.31988,51.71493],[19.33176,51.71474],[19.33132,51.70572],[19.34291,51.70544],[19.34216,51.692],[19.37723,51.69172],[19.37723,51.68739],[19.41214,51.68703],[19.41155,51.67791],[19.43517,51.67754],[19.43517,51.68168],[19.48063,51.6815],[19.48084,51.68589],[19.50351,51.68564],[19.50381,51.68085],[19.53858,51.68067],[19.53843,51.68518],[19.55046,51.68509]]],"type":"Polygon"}}, {"properties":{"name":"Łódź: Orthophotomap 2015 (aerial image)","id":"Lodz-2015","url":"https://gis.mapa.lodz.pl/awiskts/services/Ortofotomapa/Ortofotomapa/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Łodzi"},"type":"wms","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[19.55046,51.68509],[19.55032,51.68942],[19.62044,51.68868],[19.62059,51.70167],[19.63322,51.70167],[19.63337,51.7152],[19.64421,51.7152],[19.64496,51.74695],[19.65714,51.74676],[19.65759,51.7647],[19.63411,51.76488],[19.63649,51.82342],[19.57825,51.82397],[19.57944,51.85105],[19.56785,51.85105],[19.568,51.85582],[19.52238,51.85619],[19.52194,51.86509],[19.47529,51.86601],[19.47499,51.86133],[19.4634,51.86133],[19.4634,51.85701],[19.42834,51.85738],[19.42789,51.83985],[19.39342,51.84022],[19.39342,51.84444],[19.33473,51.84481],[19.33488,51.82718],[19.32389,51.82709],[19.323,51.81359],[19.31141,51.81387],[19.31052,51.79126],[19.32225,51.79108],[19.32107,51.75532],[19.33251,51.75513],[19.33206,51.74612],[19.32077,51.74612],[19.31988,51.71493],[19.33176,51.71474],[19.33132,51.70572],[19.34291,51.70544],[19.34216,51.692],[19.37723,51.69172],[19.37723,51.68739],[19.41214,51.68703],[19.41155,51.67791],[19.43517,51.67754],[19.43517,51.68168],[19.48063,51.6815],[19.48084,51.68589],[19.50351,51.68564],[19.50381,51.68085],[19.53858,51.68067],[19.53843,51.68518],[19.55046,51.68509]]],"type":"Polygon"}}, {"properties":{"name":"Łódź: Orthophotomap 2017 (aerial image)","id":"Lodz-2017","url":"https://mapa.lodz.pl/3/services/OGC/Ortofotomapa/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Łodzi"},"type":"wms","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[19.55046,51.68509],[19.55032,51.68942],[19.62044,51.68868],[19.62059,51.70167],[19.63322,51.70167],[19.63337,51.7152],[19.64421,51.7152],[19.64496,51.74695],[19.65714,51.74676],[19.65759,51.7647],[19.63411,51.76488],[19.63649,51.82342],[19.57825,51.82397],[19.57944,51.85105],[19.56785,51.85105],[19.568,51.85582],[19.52238,51.85619],[19.52194,51.86509],[19.47529,51.86601],[19.47499,51.86133],[19.4634,51.86133],[19.4634,51.85701],[19.42834,51.85738],[19.42789,51.83985],[19.39342,51.84022],[19.39342,51.84444],[19.33473,51.84481],[19.33488,51.82718],[19.32389,51.82709],[19.323,51.81359],[19.31141,51.81387],[19.31052,51.79126],[19.32225,51.79108],[19.32107,51.75532],[19.33251,51.75513],[19.33206,51.74612],[19.32077,51.74612],[19.31988,51.71493],[19.33176,51.71474],[19.33132,51.70572],[19.34291,51.70544],[19.34216,51.692],[19.37723,51.69172],[19.37723,51.68739],[19.41214,51.68703],[19.41155,51.67791],[19.43517,51.67754],[19.43517,51.68168],[19.48063,51.6815],[19.48084,51.68589],[19.50351,51.68564],[19.50381,51.68085],[19.53858,51.68067],[19.53843,51.68518],[19.55046,51.68509]]],"type":"Polygon"}}, @@ -493,7 +456,6 @@ {"properties":{"name":"Kalmar South Orthophoto 2016","id":"kalmar-orto-2016","url":"https://karta.kalmar.se/ims/services/Ortofoto/Kalmar_2016/ImageServer/WMSServer?LAYERS=0&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kalmar municipality","url":"http://data-kalmar.opendata.arcgis.com/"},"type":"wms","category":"photo","min_zoom":9,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[16.156,56.45834],[16.21561,56.51967],[16.28048,56.613],[16.33101,56.625],[16.4053,56.66294],[16.41137,56.67602],[16.38922,56.71885],[16.33516,56.72511],[16.29558,56.7512],[16.25045,56.75062],[16.25135,56.74358],[16.28412,56.71655],[16.21168,56.68491],[16.14417,56.63933],[16.08516,56.56847],[16.07126,56.51153],[16.0724,56.4662],[16.09246,56.46633],[16.11389,56.46083],[16.156,56.45834]]],"type":"Polygon"}}, {"properties":{"name":"Kalmar Urban Orthophoto 2018","id":"kalmar-orto-2018","url":"https://karta.kalmar.se/ims/services/Ortofoto/Kalmar_2018/ImageServer/WMSServer?LAYERS=0&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kalmar municipality","url":"http://data-kalmar.opendata.arcgis.com/"},"type":"wms","category":"photo","min_zoom":9,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[[16.05658,56.62489],[16.04126,56.62999],[16.00164,56.63215],[15.97369,56.62759],[15.97589,56.62005],[15.95726,56.61598],[15.94308,56.60903],[15.9496,56.59724],[15.96371,56.59004],[15.94612,56.57491],[15.9188,56.57287],[15.89921,56.56867],[15.90892,56.55393],[15.91878,56.55184],[15.94887,56.57264],[15.98449,56.57141],[15.98755,56.59742],[16.0088,56.60223],[16.0305,56.61252],[16.03481,56.60405],[16.09581,56.58161],[16.10527,56.5926],[16.09186,56.60378],[16.06201,56.61794],[16.05658,56.62489]]],[[[16.07969,56.70056],[16.08149,56.69566],[16.09534,56.69599],[16.12877,56.67766],[16.15172,56.67843],[16.15712,56.69334],[16.15268,56.70297],[16.13274,56.71254],[16.10987,56.71964],[16.08638,56.7112],[16.07969,56.70056]]],[[[16.2862,56.7761],[16.3108,56.77696],[16.3118,56.78086],[16.30364,56.78883],[16.29836,56.79102],[16.28796,56.7883],[16.27727,56.78367],[16.27623,56.77952],[16.2862,56.7761]]],[[[16.23945,56.66991],[16.2266,56.6624],[16.21411,56.64972],[16.20686,56.63637],[16.22098,56.62389],[16.2453,56.62467],[16.26751,56.62951],[16.28724,56.63831],[16.37871,56.65462],[16.38806,56.6897],[16.38664,56.72867],[16.31586,56.72879],[16.29956,56.7219],[16.29331,56.70021],[16.26799,56.66889],[16.23945,56.66991]]],[[[16.46612,56.76711],[16.4833,56.76986],[16.48817,56.79067],[16.4608,56.78944],[16.39207,56.79339],[16.39325,56.77349],[16.40554,56.77214],[16.43178,56.77663],[16.43173,56.77309],[16.45409,56.76774],[16.46612,56.76711]]],[[[16.36692,56.78706],[16.37105,56.79153],[16.36978,56.80511],[16.35645,56.8133],[16.3416,56.81756],[16.32773,56.7973],[16.36692,56.78706]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Kalmar Urban Orthophoto 2020","id":"kalmar-orto-2020","url":"https://karta.kalmar.se/ims/services/Ortofoto/Kalmar_2020/ImageServer/WMSServer?LAYERS=Kalmar_2020:RGB_2020&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kalmar municipality","url":"http://data-kalmar.opendata.arcgis.com/"},"type":"wms","category":"photo","min_zoom":9,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[16.38637,56.48818],[16.38637,56.7852],[16.07463,56.7852],[16.07463,56.48818],[16.38637,56.48818]]],"type":"Polygon"}}, -{"properties":{"name":"Linköping Orthophoto","id":"linkoping-orto","url":"http://kartan.linkoping.se/wms?LAYERS=Kommun_2010_25cm&STYLES=&FORMAT=image/jpeg&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&SERVICENAME=wms_ortofoto","attribution":{"required":true,"text":"© Linköping municipality","url":"https://www.linkoping.se/open/"},"type":"wms","category":"photo","min_zoom":13,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[15.36884,58.6305],[15.3582,58.47288],[15.24971,58.40027],[15.32387,58.38012],[15.35889,58.16455],[15.27203,58.13483],[15.28713,58.1031],[15.37777,58.05881],[15.50171,58.07679],[15.55939,58.14661],[15.56763,58.19134],[15.65861,58.15513],[15.84915,58.21449],[15.82718,58.30588],[16.08089,58.37148],[15.91438,58.51755],[15.76675,58.52006],[15.7592,58.55267],[15.58376,58.6414],[15.54119,58.60672],[15.54291,58.64408],[15.46635,58.6339],[15.41279,58.65623],[15.36884,58.6305]]],"type":"Polygon"}}, {"properties":{"name":"Stockholm Orthophoto","id":"stockholm-orto","url":"https://openmap.stockholm.se/bios/wms/app/baggis/web/WMS_STHLM_ORTOFOTO_2018?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=p_1003070&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Stockholm municipality, CC0","url":"https://dataportalen.stockholm.se/dataportalen/"},"type":"wms","category":"photo","min_zoom":5,"max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[17.8755,59.2625],[17.94411,59.27307],[18.09551,59.22603],[18.19582,59.22786],[18.20297,59.24886],[18.12538,59.30779],[18.1786,59.32566],[18.09876,59.3721],[18.04264,59.37816],[18.00796,59.34334],[17.93655,59.37641],[17.97483,59.40246],[17.90882,59.4417],[17.8854,59.43792],[17.88918,59.41382],[17.84077,59.38568],[17.81708,59.40054],[17.77725,59.39984],[17.75622,59.3916],[17.79899,59.36204],[17.94993,59.31121],[17.85622,59.28412],[17.8755,59.2625]]],"type":"Polygon"}}, {"properties":{"name":"RABA-KGZ: Slovenia farmland use","id":"RABA-KGZ","url":"https://wms.openstreetmap.de/tms/RABA/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Copyright ©2019 Ministrstvo za kmetijstvo, gozdarstvo in prehrano (mkgp.gov.si). Some rights reserved.","url":"https://wiki.openstreetmap.org/wiki/Slovenia_Landcover_Import_-_RABA-KGZ"},"type":"tms","category":"other","min_zoom":8,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[15.17101,45.41273],[15.22848,45.41683],[15.27515,45.45599],[15.34824,45.44665],[15.39496,45.48325],[15.31145,45.5423],[15.30852,45.58653],[15.29266,45.60163],[15.31503,45.60696],[15.31501,45.62356],[15.39705,45.62929],[15.41517,45.65443],[15.36329,45.72191],[15.29763,45.70782],[15.27435,45.72408],[15.28683,45.73391],[15.40343,45.78216],[15.47514,45.78666],[15.49115,45.82041],[15.52333,45.81155],[15.57467,45.83999],[15.6441,45.81058],[15.71776,45.8416],[15.69375,45.87111],[15.69237,45.90013],[15.71645,45.9178],[15.71612,45.99489],[15.74241,46.04578],[15.71869,46.06873],[15.63483,46.09529],[15.61899,46.11595],[15.62037,46.16163],[15.65639,46.18456],[15.65737,46.20838],[15.67996,46.21707],[15.77128,46.19937],[15.79649,46.21296],[15.80777,46.25091],[16.01819,46.29964],[16.04058,46.32708],[16.08614,46.34087],[16.06959,46.38154],[16.14548,46.39515],[16.18689,46.36804],[16.30574,46.36921],[16.3168,46.40141],[16.28533,46.42441],[16.2582,46.489],[16.36776,46.53371],[16.47451,46.50108],[16.52219,46.45842],[16.61889,46.46203],[16.611,46.48393],[16.5416,46.50887],[16.54136,46.53627],[16.51477,46.57299],[16.40159,46.6439],[16.42822,46.65301],[16.4383,46.69655],[16.38893,46.70785],[16.33186,46.75896],[16.33977,46.7799],[16.32245,46.79068],[16.34711,46.79707],[16.36058,46.8278],[16.34649,46.85476],[16.29431,46.8824],[16.23302,46.88667],[16.15425,46.86525],[16.11022,46.87912],[16.0553,46.85049],[15.98671,46.84189],[15.97505,46.74967],[15.99495,46.71178],[16.02955,46.68778],[16.02919,46.67033],[15.91476,46.71958],[15.83801,46.73237],[15.767,46.70899],[15.65624,46.71643],[15.62405,46.69039],[15.59201,46.69952],[15.53636,46.6761],[15.53427,46.64346],[15.47411,46.6226],[15.46237,46.64732],[15.41364,46.66553],[15.23727,46.64973],[15.10645,46.66965],[15.02973,46.65796],[14.98376,46.61868],[14.95398,46.64257],[14.9102,46.61569],[14.86094,46.61239],[14.81442,46.55093],[14.80818,46.51778],[14.71191,46.50954],[14.65658,46.45447],[14.58993,46.44479],[14.56677,46.38549],[14.52618,46.43623],[14.45113,46.43239],[14.43178,46.4568],[14.3259,46.44111],[14.28242,46.45347],[14.16569,46.44341],[14.12664,46.4852],[14.09406,46.49538],[14.00849,46.49169],[13.91305,46.53108],[13.79725,46.5164],[13.71321,46.53296],[13.68393,46.44947],[13.59357,46.44846],[13.56263,46.40895],[13.43247,46.36779],[13.43369,46.33243],[13.36653,46.30266],[13.40304,46.23284],[13.40026,46.21037],[13.42003,46.19662],[13.48189,46.21479],[13.54859,46.19982],[13.57147,46.17434],[13.65358,46.17505],[13.63712,46.14524],[13.58839,46.11268],[13.4896,46.06574],[13.49765,46.03741],[13.46729,46.00147],[13.52998,45.95627],[13.57124,45.9591],[13.59233,45.97929],[13.62975,45.97662],[13.62633,45.93894],[13.56531,45.85522],[13.58835,45.80154],[13.62279,45.78613],[13.66355,45.79008],[13.78961,45.73525],[13.82429,45.70266],[13.82754,45.67917],[13.89962,45.63295],[13.83759,45.59226],[13.72158,45.60472],[13.63822,45.64153],[13.38,45.5666],[13.67553,45.43241],[13.7856,45.45577],[13.81063,45.42531],[13.88867,45.416],[13.91789,45.44329],[13.99154,45.44854],[14.00668,45.4739],[13.98752,45.49945],[14.01187,45.50769],[14.06694,45.47615],[14.1328,45.46542],[14.21022,45.45962],[14.2367,45.49569],[14.26083,45.47352],[14.28251,45.47949],[14.32388,45.46048],[14.49636,45.52968],[14.51653,45.5974],[14.59477,45.65727],[14.58902,45.61966],[14.68367,45.57107],[14.68383,45.51924],[14.71885,45.52386],[14.77755,45.49724],[14.81398,45.45019],[14.91295,45.46869],[14.93027,45.51869],[14.98353,45.48726],[15.06731,45.4781],[15.17101,45.41273]]],"type":"Polygon"}}, {"properties":{"name":"GURS: Slovenia orthophoto 25cm (DOF025)","id":"GURS-DOF025","url":"https://gis.level2.si/geoserver/gwc/service/tms/1.0.0/level2%3ADOF025_latest@EPSG%3A3857@jpeg/{zoom}/{x}/{-y}.jpeg","attribution":{"required":true,"text":"CC-BY Geodetska uprava Republike Slovenije, DOF025, 2020-2022; Level2.si 2023","url":"https://level2.si/sl/pogoji-uporabe-spletnih-servisov/"},"type":"tms","category":"photo","min_zoom":8,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[15.17101,45.41273],[15.22848,45.41683],[15.27515,45.45599],[15.34824,45.44665],[15.39644,45.48763],[15.31145,45.5423],[15.31503,45.60696],[15.31501,45.62356],[15.39705,45.62929],[15.41517,45.65443],[15.36032,45.71856],[15.29371,45.71833],[15.29139,45.73452],[15.30332,45.74794],[15.40343,45.78216],[15.47514,45.78666],[15.49115,45.82041],[15.52333,45.81155],[15.58071,45.84199],[15.64036,45.81635],[15.72554,45.82097],[15.7272,45.87591],[15.69737,45.8766],[15.69803,45.91005],[15.71645,45.9178],[15.71791,45.97827],[15.72802,45.98275],[15.73184,46.03213],[15.74241,46.04578],[15.71869,46.06873],[15.63483,46.09529],[15.61899,46.11595],[15.62037,46.16163],[15.65639,46.18456],[15.65737,46.20838],[15.67996,46.21707],[15.77128,46.19937],[15.79649,46.21296],[15.80777,46.25091],[15.87799,46.25165],[15.89754,46.27342],[16.01819,46.29964],[16.04058,46.32708],[16.07551,46.33684],[16.09937,46.35605],[16.16698,46.35514],[16.34627,46.35468],[16.3476,46.41024],[16.29755,46.41161],[16.28533,46.42441],[16.2582,46.489],[16.32274,46.49084],[16.32407,46.51616],[16.40626,46.51525],[16.40593,46.48856],[16.49143,46.48673],[16.49276,46.46071],[16.64189,46.45889],[16.64289,46.48765],[16.57859,46.48947],[16.5416,46.50887],[16.54136,46.53627],[16.51477,46.57299],[16.40159,46.6439],[16.42822,46.65301],[16.4383,46.69655],[16.38893,46.70785],[16.33186,46.75896],[16.33977,46.7799],[16.32245,46.79068],[16.34711,46.79707],[16.36058,46.8278],[16.34649,46.85476],[16.29431,46.8824],[16.23302,46.88667],[16.15425,46.86525],[16.11022,46.87912],[16.0553,46.85049],[15.98671,46.84189],[15.97505,46.74967],[15.99495,46.71178],[16.02955,46.68778],[16.02919,46.67033],[15.91476,46.71958],[15.83801,46.73237],[15.767,46.70899],[15.65624,46.71643],[15.62405,46.69039],[15.59201,46.69952],[15.53636,46.6761],[15.53427,46.64346],[15.47411,46.6226],[15.46237,46.64732],[15.41364,46.66553],[15.23727,46.64973],[15.10645,46.66965],[15.02973,46.65796],[14.98376,46.61868],[14.95398,46.64257],[14.9102,46.61569],[14.86094,46.61239],[14.81442,46.55093],[14.80818,46.51778],[14.71191,46.50954],[14.65658,46.45447],[14.58993,46.44479],[14.56677,46.38549],[14.52618,46.43623],[14.45113,46.43239],[14.43178,46.4568],[14.3259,46.44111],[14.28242,46.45347],[14.16569,46.44341],[14.12664,46.4852],[14.09406,46.49538],[14.00849,46.49169],[13.91305,46.53108],[13.79725,46.5164],[13.71321,46.53296],[13.68393,46.44947],[13.59357,46.44846],[13.56263,46.40895],[13.43247,46.36779],[13.43369,46.33243],[13.36653,46.30266],[13.40304,46.23284],[13.40026,46.21037],[13.42003,46.19662],[13.48189,46.21479],[13.54859,46.19982],[13.57147,46.17434],[13.65358,46.17505],[13.63712,46.14524],[13.58839,46.11268],[13.4896,46.06574],[13.49765,46.03741],[13.46729,46.00147],[13.52998,45.95627],[13.57124,45.9591],[13.59233,45.97929],[13.62975,45.97662],[13.62633,45.93894],[13.56428,45.86095],[13.58835,45.80154],[13.62279,45.78613],[13.66355,45.79008],[13.73292,45.75707],[13.78961,45.73525],[13.82429,45.70266],[13.82754,45.67917],[13.89962,45.63295],[13.83759,45.59226],[13.72158,45.60472],[13.69763,45.59973],[13.69431,45.58953],[13.72281,45.56958],[13.71618,45.55473],[13.61345,45.54452],[13.54054,45.53059],[13.57898,45.46183],[13.67553,45.43241],[13.76403,45.45271],[13.81063,45.42531],[13.88867,45.416],[13.91892,45.43951],[13.98768,45.44408],[14.00668,45.4739],[13.98752,45.49945],[14.01187,45.50769],[14.06694,45.47615],[14.1328,45.46542],[14.21022,45.45962],[14.2367,45.49569],[14.26083,45.47352],[14.28251,45.47949],[14.33394,45.46206],[14.36774,45.4702],[14.50227,45.53338],[14.51653,45.5974],[14.59477,45.65727],[14.58902,45.61966],[14.66258,45.57393],[14.68383,45.51924],[14.71885,45.52386],[14.77755,45.49724],[14.81398,45.45019],[14.91295,45.46869],[14.93027,45.51869],[14.98353,45.48726],[15.06731,45.4781],[15.17101,45.41273]]],"type":"Polygon"}}, @@ -502,9 +464,6 @@ {"properties":{"name":"Ukraine - Cherkasy 2021","id":"UkraineCherkasy2021","url":"https://mgis.chmr.gov.ua/server/rest/services/base_map/orthophoto_2021/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"© Геопортал містобудівного кадастру міста Черкаси","url":"https://mgis.chmr.gov.ua/portal/home/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[32.0529,49.4897],[31.9774,49.5026],[31.9606,49.4902],[31.9691,49.4504],[31.9434,49.4069],[32.0649,49.3566],[32.1473,49.4096],[32.0529,49.4897]]],"type":"Polygon"}}, {"properties":{"name":"Ukraine - Andriivska OTG 2020","id":"UkraineDonAndriivskaOTG2020","url":"https://otgportal.com.ua//arcgis/rest/services/don_andriivska/%D0%90%D0%BD%D0%B4%D1%80%D1%96%D1%97%D0%B2%D1%81%D1%8C%D0%BA%D0%B0_%D0%BE%D1%80%D1%82%D0%BE/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Геопортал Андріївської громади","url":"http://andriivska.gromada.org.ua/"},"type":"tms","category":"photo","min_zoom":11,"max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[37.3003,48.7113],[37.2642,48.6533],[37.2165,48.6639],[37.1894,48.6174],[37.2003,48.599],[37.2467,48.5959],[37.2577,48.5629],[37.3847,48.5866],[37.4197,48.612],[37.4455,48.6653],[37.4479,48.7115],[37.3003,48.7113]]],"type":"Polygon"}}, {"properties":{"name":"Ukraine - Lubetska OTG 2020","id":"UkraineLubetskaOTG2020","url":"https://otgportal.com.ua/arcgis/rest/services/chern_lubecka/Lubecka_ortho1000_2020/MapServer/WMTS/tile/1.0.0/chern_lubecka_Lubecka_ortho1000_2020/default/GoogleMapsCompatible/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Map data: © Геоінформаційна система Любецької громади"},"type":"tms","category":"photo","min_zoom":11,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[30.9471,51.6608],[30.9261,51.67366],[30.85856,51.68214],[30.8135,51.7425],[30.7342,51.7703],[30.7452,51.7905],[30.6985,51.8016],[30.6686,51.761],[30.5577,51.7027],[30.5945,51.6642],[30.669,51.681],[30.7517,51.6135],[30.8142,51.5834],[30.8372,51.5811],[30.8925,51.592],[30.9471,51.6608]]],"type":"Polygon"}}, -{"properties":{"name":"Ukraine - Mykolaiv 2018","id":"UkraineMykolaiv2018","url":"http://mbk.mkrada.gov.ua/map/rtile/carto_2013928517078615452/ua/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Map data: © Геоінформаційна система містобудівного кадастру Миколаївської міської ради"},"type":"tms","category":"photo","min_zoom":11,"max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[31.88301,47.01397],[31.87752,46.97838],[31.91391,46.98447],[31.91666,46.97932],[31.89468,46.95823],[31.8782,46.95026],[31.88988,46.93339],[31.90018,46.92307],[31.93176,46.91697],[31.9558,46.91228],[31.98257,46.90665],[31.99699,46.90008],[31.98532,46.87568],[31.9558,46.85127],[31.93108,46.83389],[31.91391,46.81792],[31.9455,46.81275],[32.00661,46.81322],[32.04025,46.83812],[32.08214,46.87662],[32.11235,46.90478],[32.12814,46.92917],[32.13844,46.95167],[32.13776,46.97744],[32.11647,46.99384],[32.04918,47.01163],[32.02446,47.02614],[32.03476,47.02848],[32.03957,47.03831],[32.03064,47.05328],[31.96404,47.04533],[31.88301,47.01397]]],"type":"Polygon"}}, -{"properties":{"name":"Ukraine - Rivne 2011","id":"UkraineRivne2011","url":"http://geo.rv.ua/map/rtile/carto_1850678323655476854/ua/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© Містобудівний кадастр Рівненської міської ради","url":"https://geo.rv.ua/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[26.3431,50.612],[26.3421,50.6178],[26.3228,50.6407],[26.168,50.6644],[26.1447,50.6035],[26.144,50.5871],[26.1924,50.5603],[26.3053,50.5727],[26.339,50.5932],[26.3431,50.612]]],"type":"Polygon"}}, -{"properties":{"name":"Ukraine - Vinnytsia 2020","id":"UkraineVinnytsia2020","url":"http://maps2.vmr.gov.ua/OpenData/ofp/2020-03/GoogleMapsCompatible/{zoom}/{y}/{x}.png?ver=01032020","attribution":{"required":true,"text":"© Вінницька міська рада","url":"https://www.vmr.gov.ua/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[28.46755,49.28259],[28.34945,49.2278],[28.38189,49.19354],[28.51587,49.18198],[28.57965,49.22511],[28.57853,49.25867],[28.54136,49.2818],[28.46755,49.28259]]],"type":"Polygon"}}, {"properties":{"name":"Ukraine - Vinnytsia TG 2021","id":"UkraineVinnytsiaTG2021","url":"https://maps2.vmr.gov.ua/OpenData/ofp/2021-03/GoogleMapsCompatible/{zoom}/{y}/{x}.png?ver=03082021","attribution":{"required":true,"text":"© Вінницька міська рада","url":"https://www.vmr.gov.ua/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[28.3615,49.2241],[28.4161,49.192],[28.5634,49.1769],[28.6245,49.1783],[28.7137,49.1987],[28.7477,49.2191],[28.7567,49.2476],[28.6554,49.3096],[28.5459,49.319],[28.4446,49.2877],[28.3615,49.2241]]],"type":"Polygon"}}, {"properties":{"name":"Canvec - French","id":"Canvec_French","url":"https://maps.geogratis.gc.ca/wms/canvec_fr?LAYERS=canvec&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"map","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[-141.0678,60.2442],[-139.3842,60.10331],[-137.4746,58.82791],[-135.4766,59.65971],[-134.399,58.86279],[-132.5239,57.08342],[-130.1435,55.27452],[-130.7734,54.75597],[-132.4355,54.71514],[-134.5711,54.38827],[-141.7761,53.58405],[-128.9768,46.41459],[-124.8087,48.42976],[-123.4286,48.17889],[-123.0256,48.40444],[-123.19237,48.65504],[-122.99582,48.51065],[-122.4869,48.4098],[-122.32915,48.4528],[-122.22939,48.50649],[-122.17908,48.52965],[-122.1842,48.5669],[-121.77833,48.57593],[-121.66578,48.42791],[-121.33068,48.35714],[-121.02713,48.34977],[-121.03054,48.49406],[-120.698,48.51497],[-120.51041,48.8718],[-119.97579,48.88134],[-119.95447,48.51497],[-119.90758,48.29421],[-119.73193,48.15503],[-119.74386,48.07419],[-119.62279,48.10951],[-119.60232,48.14707],[-119.25273,48.16243],[-114.1499,48.99487],[-95.12094,48.98405],[-95.13419,49.35564],[-94.94415,49.34356],[-94.8839,49.29522],[-94.71704,48.87631],[-94.71791,48.7485],[-93.83204,48.49765],[-93.43778,48.53066],[-93.38216,48.59507],[-92.98471,48.60312],[-92.73847,48.50725],[-92.7095,48.42081],[-92.54293,48.40158],[-92.38361,48.20406],[-92.11564,48.27641],[-91.58697,48.02516],[-91.24658,48.05422],[-90.86275,48.20889],[-90.78308,48.0639],[-90.0774,48.07435],[-89.93835,47.96584],[-89.75469,47.99609],[-89.32745,47.93943],[-88.41489,48.26677],[-84.9566,46.86086],[-84.84795,46.6762],[-84.55904,46.45441],[-84.47642,46.44972],[-84.43758,46.48872],[-84.3669,46.5055],[-84.34899,46.5055],[-84.29026,46.49077],[-84.25742,46.49386],[-84.22507,46.53187],[-84.1962,46.53804],[-84.18027,46.52468],[-84.15987,46.52468],[-84.13449,46.52879],[-84.11558,46.50653],[-84.15944,46.42769],[-84.10024,46.20338],[-83.95558,46.05132],[-83.8864,46.06125],[-83.8203,46.11181],[-83.76975,46.09563],[-83.67498,46.11391],[-83.58084,46.09921],[-83.44747,45.99521],[-83.60888,45.81772],[-82.14271,43.57905],[-82.39133,43.06666],[-82.41252,43.01127],[-82.42522,42.99864],[-82.42618,42.99374],[-82.42363,42.98536],[-82.41503,42.97697],[-82.41853,42.96578],[-82.43064,42.95203],[-82.44911,42.93711],[-82.45739,42.92568],[-82.46472,42.90562],[-82.47228,42.8877],[-82.47228,42.84743],[-82.48536,42.80967],[-82.46844,42.76365],[-82.48586,42.73697],[-82.49155,42.71168],[-82.51488,42.66652],[-82.51224,42.63893],[-82.52421,42.61103],[-82.56854,42.58184],[-82.59498,42.55148],[-82.61286,42.56409],[-82.65158,42.55707],[-82.83439,42.3763],[-83.01489,42.33457],[-83.07244,42.31502],[-83.09647,42.29542],[-83.12823,42.24126],[-83.14167,42.18582],[-83.12799,42.12172],[-83.16266,42.04963],[-83.05136,41.70911],[-82.41932,41.6377],[-81.22563,42.19633],[-80.06688,42.37121],[-78.86642,42.825],[-78.90301,42.92307],[-78.92063,42.95234],[-78.93331,42.95708],[-78.96058,42.9595],[-78.98479,42.9761],[-79.01825,42.9964],[-79.01969,43.01561],[-79.00695,43.0333],[-78.99599,43.06448],[-79.07335,43.07876],[-79.07286,43.083],[-79.0652,43.0917],[-79.05623,43.10825],[-79.05982,43.11563],[-79.06764,43.11992],[-79.05411,43.12801],[-79.04112,43.13986],[-79.04465,43.16192],[-79.05101,43.17037],[-79.04758,43.19974],[-79.05511,43.25682],[-79.18688,43.44858],[-78.68836,43.62502],[-76.77647,43.61369],[-76.41665,44.08498],[-75.49023,44.70772],[-75.29544,44.82587],[-75.16845,44.88548],[-75.1275,44.8975],[-75.00499,44.95265],[-74.98159,44.97728],[-74.90496,44.98222],[-74.8313,45.01108],[-74.77954,45.00158],[-74.74562,44.98526],[-74.70475,44.99877],[-74.49079,44.99343],[-74.23203,44.98552],[-73.93713,44.99512],[-73.01809,45.0121],[-72.63177,45.0121],[-72.54779,45.00506],[-72.32259,45.00286],[-71.49404,45.01093],[-71.48648,45.06221],[-71.42303,45.12765],[-71.43112,45.14037],[-71.37175,45.22117],[-71.28959,45.28578],[-71.23613,45.24302],[-71.11683,45.22933],[-71.0531,45.29866],[-70.98936,45.31088],[-70.90246,45.22525],[-70.82473,45.22714],[-70.77626,45.40013],[-70.7119,45.3754],[-70.63387,45.37346],[-70.60302,45.41179],[-70.67659,45.56319],[-70.3752,45.73075],[-70.36334,45.82013],[-70.25417,45.87468],[-70.22569,45.94403],[-70.27316,45.99022],[-70.17586,46.33538],[-70.06195,46.4107],[-69.98891,46.69363],[-69.22424,47.44463],[-69.06999,47.41092],[-69.07473,47.24202],[-68.89684,47.17469],[-68.78685,47.21493],[-68.72415,47.23217],[-68.68583,47.24028],[-68.66044,47.23183],[-68.62162,47.24028],[-68.59425,47.24974],[-68.59226,47.27001],[-68.57385,47.28486],[-68.55941,47.2798],[-68.542,47.2798],[-68.51214,47.29195],[-68.47381,47.29229],[-68.46038,47.28149],[-68.43898,47.27777],[-68.37229,47.2825],[-68.3703,47.34796],[-68.33173,47.35822],[-68.29664,47.352],[-68.2399,47.34897],[-68.0906,47.26798],[-68.00002,47.21223],[-67.96344,47.19753],[-67.93582,47.15947],[-67.88619,47.10424],[-67.80218,47.06386],[-67.79415,45.93923],[-67.82753,45.8489],[-67.82753,45.6704],[-67.54943,45.57445],[-67.45302,45.58742],[-67.44189,45.52251],[-67.54201,45.49393],[-67.4456,45.38726],[-67.51605,45.29343],[-67.38257,45.11839],[-67.3047,45.11316],[-67.26762,45.18116],[-67.12671,45.09484],[-66.94835,44.78406],[-66.52283,43.61294],[-65.02339,42.10691],[-42.53366,47.50263],[-75.90901,77.3176],[-71.86482,78.7359],[-67.20011,80.66812],[-66.20727,80.78637],[-54.82473,83.07464],[-57.62518,85.04043],[-106.7949,85.04625],[-141.3957,79.2514],[-141.0678,60.2442]]],"type":"Polygon"}}, {"properties":{"name":"Canvec - English","id":"Canvec","url":"https://maps.geogratis.gc.ca/wms/canvec_en?LAYERS=canvec&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"map","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[-141.0678,60.2442],[-139.3842,60.10331],[-137.4746,58.82791],[-135.4766,59.65971],[-134.399,58.86279],[-132.5239,57.08342],[-130.1435,55.27452],[-130.7734,54.75597],[-132.4355,54.71514],[-134.5711,54.38827],[-141.7761,53.58405],[-128.9768,46.41459],[-124.8087,48.42976],[-123.4286,48.17889],[-123.0256,48.40444],[-123.19237,48.65504],[-122.99582,48.51065],[-122.4869,48.4098],[-122.32915,48.4528],[-122.22939,48.50649],[-122.17908,48.52965],[-122.1842,48.5669],[-121.77833,48.57593],[-121.66578,48.42791],[-121.33068,48.35714],[-121.02713,48.34977],[-121.03054,48.49406],[-120.698,48.51497],[-120.51041,48.8718],[-119.97579,48.88134],[-119.95447,48.51497],[-119.90758,48.29421],[-119.73193,48.15503],[-119.74386,48.07419],[-119.62279,48.10951],[-119.60232,48.14707],[-119.25273,48.16243],[-114.1499,48.99487],[-95.12094,48.98405],[-95.13419,49.35564],[-94.94415,49.34356],[-94.8839,49.29522],[-94.71704,48.87631],[-94.71791,48.7485],[-93.83204,48.49765],[-93.43778,48.53066],[-93.38216,48.59507],[-92.98471,48.60312],[-92.73847,48.50725],[-92.7095,48.42081],[-92.54293,48.40158],[-92.38361,48.20406],[-92.11564,48.27641],[-91.58697,48.02516],[-91.24658,48.05422],[-90.86275,48.20889],[-90.78308,48.0639],[-90.0774,48.07435],[-89.93835,47.96584],[-89.75469,47.99609],[-89.32745,47.93943],[-88.41489,48.26677],[-84.9566,46.86086],[-84.84795,46.6762],[-84.55904,46.45441],[-84.47642,46.44972],[-84.43758,46.48872],[-84.3669,46.5055],[-84.34899,46.5055],[-84.29026,46.49077],[-84.25742,46.49386],[-84.22507,46.53187],[-84.1962,46.53804],[-84.18027,46.52468],[-84.15987,46.52468],[-84.13449,46.52879],[-84.11558,46.50653],[-84.15944,46.42769],[-84.10024,46.20338],[-83.95558,46.05132],[-83.8864,46.06125],[-83.8203,46.11181],[-83.76975,46.09563],[-83.67498,46.11391],[-83.58084,46.09921],[-83.44747,45.99521],[-83.60888,45.81772],[-82.14271,43.57905],[-82.39133,43.06666],[-82.41252,43.01127],[-82.42522,42.99864],[-82.42618,42.99374],[-82.42363,42.98536],[-82.41503,42.97697],[-82.41853,42.96578],[-82.43064,42.95203],[-82.44911,42.93711],[-82.45739,42.92568],[-82.46472,42.90562],[-82.47228,42.8877],[-82.47228,42.84743],[-82.48536,42.80967],[-82.46844,42.76365],[-82.48586,42.73697],[-82.49155,42.71168],[-82.51488,42.66652],[-82.51224,42.63893],[-82.52421,42.61103],[-82.56854,42.58184],[-82.59498,42.55148],[-82.61286,42.56409],[-82.65158,42.55707],[-82.83439,42.3763],[-83.01489,42.33457],[-83.07244,42.31502],[-83.09647,42.29542],[-83.12823,42.24126],[-83.14167,42.18582],[-83.12799,42.12172],[-83.16266,42.04963],[-83.05136,41.70911],[-82.41932,41.6377],[-81.22563,42.19633],[-80.06688,42.37121],[-78.86642,42.825],[-78.90301,42.92307],[-78.92063,42.95234],[-78.93331,42.95708],[-78.96058,42.9595],[-78.98479,42.9761],[-79.01825,42.9964],[-79.01969,43.01561],[-79.00695,43.0333],[-78.99599,43.06448],[-79.07335,43.07876],[-79.07286,43.083],[-79.0652,43.0917],[-79.05623,43.10825],[-79.05982,43.11563],[-79.06764,43.11992],[-79.05411,43.12801],[-79.04112,43.13986],[-79.04465,43.16192],[-79.05101,43.17037],[-79.04758,43.19974],[-79.05511,43.25682],[-79.18688,43.44858],[-78.68836,43.62502],[-76.77647,43.61369],[-76.41665,44.08498],[-75.49023,44.70772],[-75.29544,44.82587],[-75.16845,44.88548],[-75.1275,44.8975],[-75.00499,44.95265],[-74.98159,44.97728],[-74.90496,44.98222],[-74.8313,45.01108],[-74.77954,45.00158],[-74.74562,44.98526],[-74.70475,44.99877],[-74.49079,44.99343],[-74.23203,44.98552],[-73.93713,44.99512],[-73.01809,45.0121],[-72.63177,45.0121],[-72.54779,45.00506],[-72.32259,45.00286],[-71.49404,45.01093],[-71.48648,45.06221],[-71.42303,45.12765],[-71.43112,45.14037],[-71.37175,45.22117],[-71.28959,45.28578],[-71.23613,45.24302],[-71.11683,45.22933],[-71.0531,45.29866],[-70.98936,45.31088],[-70.90246,45.22525],[-70.82473,45.22714],[-70.77626,45.40013],[-70.7119,45.3754],[-70.63387,45.37346],[-70.60302,45.41179],[-70.67659,45.56319],[-70.3752,45.73075],[-70.36334,45.82013],[-70.25417,45.87468],[-70.22569,45.94403],[-70.27316,45.99022],[-70.17586,46.33538],[-70.06195,46.4107],[-69.98891,46.69363],[-69.22424,47.44463],[-69.06999,47.41092],[-69.07473,47.24202],[-68.89684,47.17469],[-68.78685,47.21493],[-68.72415,47.23217],[-68.68583,47.24028],[-68.66044,47.23183],[-68.62162,47.24028],[-68.59425,47.24974],[-68.59226,47.27001],[-68.57385,47.28486],[-68.55941,47.2798],[-68.542,47.2798],[-68.51214,47.29195],[-68.47381,47.29229],[-68.46038,47.28149],[-68.43898,47.27777],[-68.37229,47.2825],[-68.3703,47.34796],[-68.33173,47.35822],[-68.29664,47.352],[-68.2399,47.34897],[-68.0906,47.26798],[-68.00002,47.21223],[-67.96344,47.19753],[-67.93582,47.15947],[-67.88619,47.10424],[-67.80218,47.06386],[-67.79415,45.93923],[-67.82753,45.8489],[-67.82753,45.6704],[-67.54943,45.57445],[-67.45302,45.58742],[-67.44189,45.52251],[-67.54201,45.49393],[-67.4456,45.38726],[-67.51605,45.29343],[-67.38257,45.11839],[-67.3047,45.11316],[-67.26762,45.18116],[-67.12671,45.09484],[-66.94835,44.78406],[-66.52283,43.61294],[-65.02339,42.10691],[-42.53366,47.50263],[-75.90901,77.3176],[-71.86482,78.7359],[-67.20011,80.66812],[-66.20727,80.78637],[-54.82473,83.07464],[-57.62518,85.04043],[-106.7949,85.04625],[-141.3957,79.2514],[-141.0678,60.2442]]],"type":"Polygon"}}, @@ -516,7 +475,6 @@ {"properties":{"name":"U.S. Forest Service roads","id":"US_Forest_Service_roads","url":"https://osm.cycle.travel/forest/{zoom}/{x}/{y}.png","type":"tms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-157.50474,21.9985],[-159.00937,22.50702],[-160.57876,22.50629],[-160.57822,21.49846],[-158.74706,21.24398],[-157.50832,20.9958],[-155.99619,18.77902],[-154.62178,18.7587],[-154.68902,19.88057],[-156.29276,21.22259],[-157.50474,21.9985]]],[[[-96.01312,49.00605],[-123.32289,49.00429],[-123.22752,48.18499],[-124.76179,48.41301],[-124.60595,45.90245],[-124.99343,40.05576],[-122.53697,36.85661],[-119.97759,33.00641],[-117.67593,32.46302],[-114.86123,32.47999],[-111.00893,31.33601],[-108.19927,31.326],[-108.18711,31.77551],[-106.53072,31.78209],[-106.48421,31.74645],[-106.42932,31.75206],[-106.28689,31.56133],[-106.20525,31.4467],[-105.02053,30.5361],[-104.58819,29.69979],[-103.25189,28.89087],[-102.71736,29.39206],[-102.1514,29.74757],[-101.25529,29.48105],[-100.00624,28.00822],[-99.23511,26.4476],[-98.01091,25.9928],[-97.43502,25.8266],[-96.95553,25.98216],[-96.80617,27.79782],[-95.55633,28.58761],[-93.74053,29.47421],[-90.90285,28.85645],[-88.01567,28.99443],[-88.01625,30.00389],[-86.02775,30.00475],[-84.01879,28.99618],[-81.9972,25.98268],[-81.99666,25.01349],[-84.01656,25.01258],[-84.01601,24.00527],[-80.02,24.0071],[-79.89011,26.85507],[-80.02453,32.01613],[-75.41474,35.05319],[-74.02112,39.57279],[-72.00202,40.99125],[-69.87974,40.99205],[-69.84893,43.26199],[-66.94528,44.71049],[-67.75966,47.099],[-69.25051,47.51223],[-70.46149,46.21766],[-71.41227,45.25488],[-72.02225,45.00598],[-75.07988,44.98029],[-76.90231,43.80246],[-78.76239,43.62496],[-79.15798,43.44626],[-79.00601,42.80053],[-82.66248,41.68895],[-82.17616,43.58854],[-83.2814,46.13885],[-87.50645,48.01427],[-88.34922,48.29633],[-89.43531,47.98378],[-93.99811,49.00671],[-95.11054,49.412],[-96.01312,49.00605]]],[[[-160.41363,70.73977],[-163.02183,69.97074],[-164.9717,68.99469],[-167.15715,68.72197],[-164.8554,67.02551],[-168.0022,66.00175],[-169.00874,66.00155],[-169.00754,64.99877],[-172.51433,63.87673],[-173.8197,59.74014],[-162.50181,58.00058],[-160.0159,58.00124],[-160.01497,57.00003],[-160.50548,56.9999],[-165.80926,54.82485],[-178.0001,52.24465],[-177.9993,51.25543],[-171.46891,51.82153],[-162.40251,53.95666],[-159.00757,55.0025],[-158.01907,55.00278],[-151.99632,55.99919],[-151.50034,57.99879],[-151.50129,58.99198],[-138.516,58.99532],[-138.51505,57.99864],[-133.99482,54.00317],[-130.00444,54.00434],[-130.00708,57.00005],[-131.97588,56.99952],[-135.12299,59.7566],[-138.00718,59.9918],[-139.17159,60.41272],[-140.9874,61.01186],[-140.9684,69.95351],[-156.17689,71.56333],[-160.41363,70.73977]]]],"type":"MultiPolygon"}}, {"properties":{"name":"USGS 3D Elevation Program","id":"USGS-3DEP","url":"https://elevation.nationalmap.gov/arcgis/services/3DEPElevation/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=3DEPElevation:Hillshade%20Gray&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","type":"wms","category":"elevation","min_zoom":9,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[-79.12989,43.31497],[-79.12989,43.24293],[-79.06696,43.24293],[-79.06696,43.13],[-79.12989,43.13],[-79.12989,43.05773],[-79.07126,43.05773],[-79.07126,42.92949],[-78.94326,42.92949],[-78.94326,42.75422],[-82.67886,41.67159],[-82.88391,41.75369],[-83.12077,41.99609],[-83.12077,42.24648],[-83.05892,42.24648],[-83.05892,42.30896],[-82.86853,42.30896],[-82.86853,42.37177],[-82.5599,42.49549],[-82.5599,42.55855],[-82.49678,42.55855],[-82.49678,42.68336],[-82.43289,42.68336],[-82.43289,42.93422],[-82.37006,42.93422],[-82.37006,43.06481],[-82.51953,45.33698],[-83.49681,45.87251],[-83.49681,45.93371],[-83.43381,45.93371],[-83.43381,46.00169],[-83.56,46.12616],[-83.99546,46.12616],[-83.99546,46.19317],[-84.05918,46.19317],[-84.05918,46.3815],[-84.11526,46.3815],[-84.11526,46.49536],[-84.05918,46.49536],[-84.05918,46.56827],[-84.25795,46.56827],[-84.25795,46.50512],[-84.30719,46.50512],[-84.30719,46.56827],[-84.44154,46.56827],[-84.44154,46.50453],[-84.60983,46.50453],[-84.76227,46.63341],[-84.86115,46.88929],[-88.3882,48.30154],[-89.42847,48.06564],[-89.99327,48.06564],[-89.99327,48.1283],[-90.74559,48.1283],[-90.74559,48.18931],[-90.80873,48.18931],[-90.80873,48.25221],[-91.06776,48.25221],[-91.06776,48.19167],[-91.19462,48.19167],[-91.19462,48.1279],[-91.68142,48.1279],[-91.68142,48.2526],[-91.93219,48.2526],[-91.93219,48.31425],[-91.99297,48.31425],[-91.99297,48.37808],[-92.31894,48.37808],[-92.31894,48.25291],[-92.37322,48.25291],[-92.37322,48.31534],[-92.43223,48.31534],[-92.43223,48.44114],[-92.49772,48.44114],[-92.49772,48.50178],[-92.56794,48.50178],[-92.56794,48.43958],[-92.62105,48.43958],[-92.62105,48.56508],[-92.80868,48.56508],[-92.80868,48.62674],[-92.93318,48.62674],[-92.93318,48.69221],[-93.00517,48.69221],[-93.00517,48.6283],[-93.12259,48.6283],[-93.12259,48.69221],[-93.31908,48.69221],[-93.31908,48.62674],[-93.50495,48.62674],[-93.50495,48.56352],[-93.74746,48.56352],[-93.74746,48.62674],[-93.81355,48.62674],[-93.81355,48.68988],[-94.24531,48.68988],[-94.24531,48.75543],[-94.61832,48.75543],[-94.61832,48.94104],[-94.6809,48.94104],[-94.6809,49.00297],[-94.74415,49.00297],[-94.74415,49.25361],[-94.80841,49.25361],[-94.80841,49.37841],[-95.11924,49.37841],[-95.11924,49.44253],[-95.19343,49.44253],[-95.19343,49.00353],[-96.87069,49.00353],[-96.87069,49.06561],[-99.00493,49.06561],[-99.00493,49.00507],[-109.36993,49.00507],[-109.36993,49.06682],[-109.50587,49.06682],[-109.50587,49.00507],[-114.183,49.00507],[-114.183,49.06873],[-114.75787,49.06873],[-114.75787,49.00507],[-115.43373,49.00507],[-115.43373,49.06714],[-116.50627,49.06714],[-116.50627,49.00507],[-117.30895,49.00507],[-117.30895,49.06598],[-119.88295,49.06598],[-119.88295,49.00507],[-120.12086,49.00507],[-120.12086,49.06784],[-121.44516,49.06784],[-121.44516,49.00507],[-121.93118,49.00507],[-121.93118,49.06561],[-123.12915,49.06451],[-123.12915,48.93432],[-123.00554,48.75295],[-123.12969,48.75295],[-123.12969,48.69022],[-123.18382,48.69022],[-123.18382,48.7529],[-123.25493,48.7529],[-123.25493,48.55923],[-123.19222,48.55923],[-123.19222,48.43484],[-123.25411,48.19051],[-124.05826,48.19084],[-124.05826,48.25344],[-124.18152,48.25344],[-124.18152,48.31647],[-124.43191,48.31647],[-124.43191,48.37826],[-124.55646,48.37826],[-124.55646,48.44083],[-124.75551,48.44083],[-139,48.45],[-139,32.5],[-117.18748,32.5],[-116.7465,32.49746],[-116.7465,32.56092],[-115.99701,32.56092],[-115.99701,32.62649],[-115.12495,32.62474],[-115.12495,32.68749],[-114.81241,32.68749],[-114.81261,32.62524],[-114.87531,32.62557],[-114.88081,32.43408],[-114.62945,32.43408],[-114.62945,32.37316],[-114.44474,32.37316],[-114.44474,32.30754],[-114.25576,32.30754],[-114.25576,32.24446],[-114.06803,32.24446],[-114.06803,32.18291],[-113.81665,32.18291],[-113.81665,32.12076],[-113.63074,32.12076],[-113.63074,32.05651],[-113.44175,32.05651],[-113.44175,31.99844],[-113.2546,31.99844],[-113.2546,31.93254],[-113.06807,31.93254],[-113.06807,31.87181],[-112.81611,31.87181],[-112.81611,31.81042],[-112.63088,31.81042],[-112.63088,31.74647],[-112.44189,31.74647],[-112.44189,31.6856],[-112.25719,31.6856],[-112.25719,31.62104],[-112.00338,31.62104],[-112.00338,31.55958],[-111.81562,31.55958],[-111.81562,31.49702],[-111.62786,31.49702],[-111.62786,31.434],[-111.4419,31.434],[-111.4419,31.37339],[-111.25597,31.37339],[-111.25597,31.31132],[-108.18458,31.31132],[-108.18458,31.74595],[-106.50651,31.74595],[-106.50651,31.68423],[-106.37973,31.68423],[-106.37973,31.62175],[-106.31743,31.62175],[-106.31743,31.49682],[-106.25518,31.49682],[-106.25518,31.43449],[-106.19247,31.43449],[-106.19247,31.37213],[-106.00392,31.37213],[-106.00392,31.30933],[-105.94166,31.30933],[-105.94166,31.24575],[-105.87982,31.24575],[-105.87982,31.18362],[-105.81623,31.18362],[-105.81623,31.12072],[-105.69212,31.12072],[-105.69212,31.05848],[-105.63029,31.05848],[-105.63029,30.93283],[-105.50444,30.93283],[-105.50444,30.87159],[-105.4413,30.87159],[-105.4413,30.80846],[-105.37815,30.80846],[-105.37815,30.74718],[-105.19047,30.74718],[-105.19047,30.68432],[-105.12862,30.68432],[-105.12862,30.61997],[-105.00365,30.61997],[-105.00365,30.55891],[-104.9418,30.55891],[-104.9418,30.49632],[-104.8782,30.49632],[-104.8782,30.30983],[-104.81553,30.30983],[-104.81553,30.24783],[-104.75361,30.24783],[-104.75361,29.93539],[-104.69095,29.93539],[-104.69095,29.80902],[-104.62913,29.80902],[-104.62913,29.68436],[-104.56599,29.68436],[-104.56599,29.62235],[-104.50372,29.62235],[-104.50372,29.55954],[-104.44101,29.55954],[-104.44101,29.49748],[-104.25376,29.49748],[-104.25376,29.37167],[-104.1292,29.37167],[-104.1292,29.30916],[-104.06887,29.30916],[-104.06887,29.24673],[-103.81873,29.24673],[-103.81873,29.18431],[-103.75574,29.18431],[-103.75574,29.12232],[-103.56675,29.12232],[-103.56675,29.05981],[-103.50498,29.05981],[-103.50498,28.99675],[-103.31658,28.99675],[-103.31658,28.93469],[-103.05976,28.93469],[-103.05976,29.0593],[-102.99797,29.0593],[-102.99797,29.12129],[-102.93314,29.12129],[-102.93314,29.18486],[-102.8096,29.18486],[-102.8096,29.25262],[-102.87013,29.25262],[-102.87013,29.3081],[-102.80967,29.3081],[-102.80967,29.37155],[-102.74757,29.37155],[-102.74757,29.55819],[-102.68455,29.55819],[-102.68455,29.68477],[-102.49678,29.68477],[-102.49678,29.74577],[-102.30866,29.74577],[-102.30866,29.80866],[-102.19093,29.80866],[-102.19093,29.74601],[-101.50499,29.74601],[-101.50499,29.68468],[-101.38058,29.68468],[-101.38058,29.55945],[-101.31751,29.55945],[-101.31751,29.49589],[-101.19101,29.49589],[-101.19101,29.43261],[-101.0675,29.43261],[-101.0675,29.30881],[-100.94189,29.30881],[-100.94189,29.24562],[-100.81673,29.24562],[-100.81673,29.11904],[-100.75227,29.11904],[-100.75227,29.05782],[-100.69254,29.05782],[-100.69254,28.87204],[-100.62902,28.87204],[-100.62902,28.80954],[-100.56799,28.80954],[-100.56799,28.62255],[-100.50404,28.62255],[-100.50404,28.55838],[-100.44218,28.55838],[-100.44218,28.49683],[-100.37943,28.49683],[-100.37943,28.30929],[-100.31719,28.30929],[-100.31719,28.18357],[-100.25448,28.18357],[-100.25448,28.12139],[-100.12823,28.12139],[-100.12823,28.05921],[-100.06595,28.05921],[-100.06595,27.99661],[-100.00239,27.99661],[-100.00239,27.93322],[-99.94265,27.93322],[-99.94265,27.74547],[-99.81685,27.74547],[-99.81685,27.68343],[-99.75413,27.68343],[-99.75413,27.62215],[-99.62916,27.62215],[-99.62916,27.5589],[-99.56728,27.5589],[-99.56728,27.43538],[-99.50418,27.43538],[-99.50418,27.3774],[-99.56718,27.3774],[-99.56718,27.24637],[-99.50498,27.24637],[-99.50498,26.99656],[-99.44274,26.99656],[-99.44274,26.8728],[-99.38006,26.8728],[-99.38006,26.80682],[-99.31907,26.80682],[-99.31907,26.74736],[-99.25375,26.74736],[-99.25375,26.62101],[-99.19106,26.62101],[-99.19106,26.49567],[-99.13006,26.49567],[-99.13006,26.37138],[-99.00295,26.37138],[-99.00295,26.30938],[-98.81657,26.30938],[-98.81657,26.24578],[-98.69201,26.24578],[-98.69201,26.18371],[-98.44409,26.18371],[-98.44409,26.12172],[-98.38232,26.12172],[-98.38232,26.05965],[-98.25327,26.05965],[-98.25327,25.99869],[-98.01091,25.99869],[-98.01091,25.99323],[-97.69323,25.99323],[-97.69323,25.93341],[-97.63139,25.93341],[-97.63139,25.86959],[-97.50468,25.86959],[-97.50468,25.80735],[-97.30834,25.80735],[-97.30834,25.87312],[-97.24563,25.87312],[-97.24563,25.93537],[-97.11389,25.93537],[-80.7,24],[-79.314,27.108],[-66.93111,44.74737],[-66.93111,44.94066],[-66.99468,44.94066],[-66.99468,45.00245],[-67.05958,45.00245],[-67.05958,45.12734],[-67.1202,45.12734],[-67.1202,45.19101],[-67.24698,45.19101],[-67.24698,45.25344],[-67.31775,45.25344],[-67.31775,45.18984],[-67.37075,45.18984],[-67.37075,45.2534],[-67.43269,45.2534],[-67.43269,45.30834],[-67.37086,45.30834],[-67.37086,45.4397],[-67.43056,45.4397],[-67.43056,45.49501],[-67.37099,45.49501],[-67.37099,45.62645],[-67.6215,45.62645],[-67.6215,45.68961],[-67.68383,45.68961],[-67.68383,45.75326],[-67.74621,45.75326],[-67.74621,47.12682],[-67.87001,47.12682],[-67.87001,47.19003],[-67.93238,47.19003],[-67.93238,47.25397],[-67.99594,47.25397],[-67.99594,47.31497],[-68.12067,47.31497],[-68.12067,47.37808],[-68.44232,47.37808],[-68.44232,47.31661],[-68.63143,47.31661],[-68.63143,47.25447],[-68.9978,47.25447],[-68.9978,47.43989],[-69.06072,47.43989],[-69.06072,47.50476],[-69.25381,47.50476],[-69.25381,47.43981],[-69.31793,47.43981],[-69.31793,47.3786],[-69.44385,47.3786],[-69.44385,47.31563],[-69.50382,47.31563],[-69.50382,47.25258],[-69.56678,47.25258],[-69.56678,47.19109],[-69.63035,47.19109],[-69.63035,47.1287],[-69.69331,47.1287],[-69.69331,47.06543],[-69.75571,47.06543],[-69.75571,47.00428],[-69.81804,47.00428],[-69.81804,46.94153],[-69.8804,46.94153],[-69.8804,46.87925],[-69.94217,46.87925],[-69.94217,46.81774],[-70.00631,46.81774],[-70.00631,46.69203],[-70.07043,46.69203],[-70.07043,46.44259],[-70.19459,46.44259],[-70.19459,46.37859],[-70.2562,46.37859],[-70.2562,46.31526],[-70.32037,46.31526],[-70.32037,46.06512],[-70.3815,46.06512],[-70.3815,45.93552],[-70.32016,45.93552],[-70.32016,45.87948],[-70.44931,45.87948],[-70.44931,45.75387],[-70.507,45.75387],[-70.507,45.69169],[-70.63166,45.69169],[-70.63166,45.62916],[-70.75755,45.62916],[-70.75755,45.44147],[-70.88099,45.44147],[-70.88099,45.37806],[-71.13328,45.37806],[-71.13328,45.31515],[-71.38303,45.31515],[-71.38303,45.25342],[-71.50764,45.25342],[-71.50764,45.06557],[-73.94189,45.06557],[-73.94189,45.00312],[-74.74697,45.00312],[-74.74697,45.0649],[-74.8801,45.0649],[-74.8801,45.0029],[-75.06625,45.0029],[-75.06625,44.94152],[-75.25394,44.94152],[-75.25394,44.8776],[-75.37896,44.8776],[-75.37896,44.81535],[-75.44313,44.81535],[-75.44313,44.75361],[-75.56666,44.75361],[-75.56666,44.691],[-75.62902,44.691],[-75.62902,44.6285],[-75.75405,44.6285],[-75.75405,44.56638],[-75.81731,44.56638],[-75.81731,44.50289],[-75.87995,44.50289],[-75.87995,44.37849],[-76.13003,44.37849],[-76.13003,44.31592],[-76.1927,44.31592],[-76.1927,44.25344],[-76.31826,44.25344],[-76.31826,44.19167],[-76.3793,44.19167],[-76.3793,44.06537],[-76.80375,43.64253],[-79.12989,43.31497]]],[[[-179.9341,50.83371],[-179.56389,50.86369],[-130.578,54.66271],[-129.97925,55.27755],[-129.95728,56.02295],[-132.01721,57.04073],[-135.46143,59.81168],[-136.37329,59.59553],[-136.59302,59.18437],[-137.44446,58.91599],[-137.58179,59.24903],[-139.19678,60.0895],[-139.04297,60.35956],[-141.02052,60.2943],[-140.99787,69.90649],[-163.30086,71.97901],[-169.03565,65.70804],[-172.22169,63.79219],[-179.9341,50.83371]]],[[[-64.62535,18.46935],[-64.62327,18.27536],[-64.53781,17.62308],[-68.02734,18.00485],[-67.79388,18.54342],[-64.62535,18.46935]]]],"type":"MultiPolygon"}}, {"properties":{"name":"USGS Imagery","id":"USGS-Imagery","url":"https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/tile/{zoom}/{y}/{x}","type":"tms","category":"photo","min_zoom":9,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[-79.12989,43.31497],[-79.12989,43.24293],[-79.06696,43.24293],[-79.06696,43.13],[-79.12989,43.13],[-79.12989,43.05773],[-79.07126,43.05773],[-79.07126,42.92949],[-78.94326,42.92949],[-78.94326,42.75422],[-82.67886,41.67159],[-82.88391,41.75369],[-83.12077,41.99609],[-83.12077,42.24648],[-83.05892,42.24648],[-83.05892,42.30896],[-82.86853,42.30896],[-82.86853,42.37177],[-82.5599,42.49549],[-82.5599,42.55855],[-82.49678,42.55855],[-82.49678,42.68336],[-82.43289,42.68336],[-82.43289,42.93422],[-82.37006,42.93422],[-82.37006,43.06481],[-82.51953,45.33698],[-83.49681,45.87251],[-83.49681,45.93371],[-83.43381,45.93371],[-83.43381,46.00169],[-83.56,46.12616],[-83.99546,46.12616],[-83.99546,46.19317],[-84.05918,46.19317],[-84.05918,46.3815],[-84.11526,46.3815],[-84.11526,46.49536],[-84.05918,46.49536],[-84.05918,46.56827],[-84.25795,46.56827],[-84.25795,46.50512],[-84.30719,46.50512],[-84.30719,46.56827],[-84.44154,46.56827],[-84.44154,46.50453],[-84.60983,46.50453],[-84.76227,46.63341],[-84.86115,46.88929],[-88.3882,48.30154],[-89.42847,48.06564],[-89.99327,48.06564],[-89.99327,48.1283],[-90.74559,48.1283],[-90.74559,48.18931],[-90.80873,48.18931],[-90.80873,48.25221],[-91.06776,48.25221],[-91.06776,48.19167],[-91.19462,48.19167],[-91.19462,48.1279],[-91.68142,48.1279],[-91.68142,48.2526],[-91.93219,48.2526],[-91.93219,48.31425],[-91.99297,48.31425],[-91.99297,48.37808],[-92.31894,48.37808],[-92.31894,48.25291],[-92.37322,48.25291],[-92.37322,48.31534],[-92.43223,48.31534],[-92.43223,48.44114],[-92.49772,48.44114],[-92.49772,48.50178],[-92.56794,48.50178],[-92.56794,48.43958],[-92.62105,48.43958],[-92.62105,48.56508],[-92.80868,48.56508],[-92.80868,48.62674],[-92.93318,48.62674],[-92.93318,48.69221],[-93.00517,48.69221],[-93.00517,48.6283],[-93.12259,48.6283],[-93.12259,48.69221],[-93.31908,48.69221],[-93.31908,48.62674],[-93.50495,48.62674],[-93.50495,48.56352],[-93.74746,48.56352],[-93.74746,48.62674],[-93.81355,48.62674],[-93.81355,48.68988],[-94.24531,48.68988],[-94.24531,48.75543],[-94.61832,48.75543],[-94.61832,48.94104],[-94.6809,48.94104],[-94.6809,49.00297],[-94.74415,49.00297],[-94.74415,49.25361],[-94.80841,49.25361],[-94.80841,49.37841],[-95.11924,49.37841],[-95.11924,49.44253],[-95.19343,49.44253],[-95.19343,49.00353],[-96.87069,49.00353],[-96.87069,49.06561],[-99.00493,49.06561],[-99.00493,49.00507],[-109.36993,49.00507],[-109.36993,49.06682],[-109.50587,49.06682],[-109.50587,49.00507],[-114.183,49.00507],[-114.183,49.06873],[-114.75787,49.06873],[-114.75787,49.00507],[-115.43373,49.00507],[-115.43373,49.06714],[-116.50627,49.06714],[-116.50627,49.00507],[-117.30895,49.00507],[-117.30895,49.06598],[-119.88295,49.06598],[-119.88295,49.00507],[-120.12086,49.00507],[-120.12086,49.06784],[-121.44516,49.06784],[-121.44516,49.00507],[-121.93118,49.00507],[-121.93118,49.06561],[-123.12915,49.06451],[-123.12915,48.93432],[-123.00554,48.75295],[-123.12969,48.75295],[-123.12969,48.69022],[-123.18382,48.69022],[-123.18382,48.7529],[-123.25493,48.7529],[-123.25493,48.55923],[-123.19222,48.55923],[-123.19222,48.43484],[-123.25411,48.19051],[-124.05826,48.19084],[-124.05826,48.25344],[-124.18152,48.25344],[-124.18152,48.31647],[-124.43191,48.31647],[-124.43191,48.37826],[-124.55646,48.37826],[-124.55646,48.44083],[-124.75551,48.44083],[-139,48.45],[-139,32.5],[-117.18748,32.5],[-116.7465,32.49746],[-116.7465,32.56092],[-115.99701,32.56092],[-115.99701,32.62649],[-115.12495,32.62474],[-115.12495,32.68749],[-114.81241,32.68749],[-114.81261,32.62524],[-114.87531,32.62557],[-114.88081,32.43408],[-114.62945,32.43408],[-114.62945,32.37316],[-114.44474,32.37316],[-114.44474,32.30754],[-114.25576,32.30754],[-114.25576,32.24446],[-114.06803,32.24446],[-114.06803,32.18291],[-113.81665,32.18291],[-113.81665,32.12076],[-113.63074,32.12076],[-113.63074,32.05651],[-113.44175,32.05651],[-113.44175,31.99844],[-113.2546,31.99844],[-113.2546,31.93254],[-113.06807,31.93254],[-113.06807,31.87181],[-112.81611,31.87181],[-112.81611,31.81042],[-112.63088,31.81042],[-112.63088,31.74647],[-112.44189,31.74647],[-112.44189,31.6856],[-112.25719,31.6856],[-112.25719,31.62104],[-112.00338,31.62104],[-112.00338,31.55958],[-111.81562,31.55958],[-111.81562,31.49702],[-111.62786,31.49702],[-111.62786,31.434],[-111.4419,31.434],[-111.4419,31.37339],[-111.25597,31.37339],[-111.25597,31.31132],[-108.18458,31.31132],[-108.18458,31.74595],[-106.50651,31.74595],[-106.50651,31.68423],[-106.37973,31.68423],[-106.37973,31.62175],[-106.31743,31.62175],[-106.31743,31.49682],[-106.25518,31.49682],[-106.25518,31.43449],[-106.19247,31.43449],[-106.19247,31.37213],[-106.00392,31.37213],[-106.00392,31.30933],[-105.94166,31.30933],[-105.94166,31.24575],[-105.87982,31.24575],[-105.87982,31.18362],[-105.81623,31.18362],[-105.81623,31.12072],[-105.69212,31.12072],[-105.69212,31.05848],[-105.63029,31.05848],[-105.63029,30.93283],[-105.50444,30.93283],[-105.50444,30.87159],[-105.4413,30.87159],[-105.4413,30.80846],[-105.37815,30.80846],[-105.37815,30.74718],[-105.19047,30.74718],[-105.19047,30.68432],[-105.12862,30.68432],[-105.12862,30.61997],[-105.00365,30.61997],[-105.00365,30.55891],[-104.9418,30.55891],[-104.9418,30.49632],[-104.8782,30.49632],[-104.8782,30.30983],[-104.81553,30.30983],[-104.81553,30.24783],[-104.75361,30.24783],[-104.75361,29.93539],[-104.69095,29.93539],[-104.69095,29.80902],[-104.62913,29.80902],[-104.62913,29.68436],[-104.56599,29.68436],[-104.56599,29.62235],[-104.50372,29.62235],[-104.50372,29.55954],[-104.44101,29.55954],[-104.44101,29.49748],[-104.25376,29.49748],[-104.25376,29.37167],[-104.1292,29.37167],[-104.1292,29.30916],[-104.06887,29.30916],[-104.06887,29.24673],[-103.81873,29.24673],[-103.81873,29.18431],[-103.75574,29.18431],[-103.75574,29.12232],[-103.56675,29.12232],[-103.56675,29.05981],[-103.50498,29.05981],[-103.50498,28.99675],[-103.31658,28.99675],[-103.31658,28.93469],[-103.05976,28.93469],[-103.05976,29.0593],[-102.99797,29.0593],[-102.99797,29.12129],[-102.93314,29.12129],[-102.93314,29.18486],[-102.8096,29.18486],[-102.8096,29.25262],[-102.87013,29.25262],[-102.87013,29.3081],[-102.80967,29.3081],[-102.80967,29.37155],[-102.74757,29.37155],[-102.74757,29.55819],[-102.68455,29.55819],[-102.68455,29.68477],[-102.49678,29.68477],[-102.49678,29.74577],[-102.30866,29.74577],[-102.30866,29.80866],[-102.19093,29.80866],[-102.19093,29.74601],[-101.50499,29.74601],[-101.50499,29.68468],[-101.38058,29.68468],[-101.38058,29.55945],[-101.31751,29.55945],[-101.31751,29.49589],[-101.19101,29.49589],[-101.19101,29.43261],[-101.0675,29.43261],[-101.0675,29.30881],[-100.94189,29.30881],[-100.94189,29.24562],[-100.81673,29.24562],[-100.81673,29.11904],[-100.75227,29.11904],[-100.75227,29.05782],[-100.69254,29.05782],[-100.69254,28.87204],[-100.62902,28.87204],[-100.62902,28.80954],[-100.56799,28.80954],[-100.56799,28.62255],[-100.50404,28.62255],[-100.50404,28.55838],[-100.44218,28.55838],[-100.44218,28.49683],[-100.37943,28.49683],[-100.37943,28.30929],[-100.31719,28.30929],[-100.31719,28.18357],[-100.25448,28.18357],[-100.25448,28.12139],[-100.12823,28.12139],[-100.12823,28.05921],[-100.06595,28.05921],[-100.06595,27.99661],[-100.00239,27.99661],[-100.00239,27.93322],[-99.94265,27.93322],[-99.94265,27.74547],[-99.81685,27.74547],[-99.81685,27.68343],[-99.75413,27.68343],[-99.75413,27.62215],[-99.62916,27.62215],[-99.62916,27.5589],[-99.56728,27.5589],[-99.56728,27.43538],[-99.50418,27.43538],[-99.50418,27.3774],[-99.56718,27.3774],[-99.56718,27.24637],[-99.50498,27.24637],[-99.50498,26.99656],[-99.44274,26.99656],[-99.44274,26.8728],[-99.38006,26.8728],[-99.38006,26.80682],[-99.31907,26.80682],[-99.31907,26.74736],[-99.25375,26.74736],[-99.25375,26.62101],[-99.19106,26.62101],[-99.19106,26.49567],[-99.13006,26.49567],[-99.13006,26.37138],[-99.00295,26.37138],[-99.00295,26.30938],[-98.81657,26.30938],[-98.81657,26.24578],[-98.69201,26.24578],[-98.69201,26.18371],[-98.44409,26.18371],[-98.44409,26.12172],[-98.38232,26.12172],[-98.38232,26.05965],[-98.25327,26.05965],[-98.25327,25.99869],[-98.01091,25.99869],[-98.01091,25.99323],[-97.69323,25.99323],[-97.69323,25.93341],[-97.63139,25.93341],[-97.63139,25.86959],[-97.50468,25.86959],[-97.50468,25.80735],[-97.30834,25.80735],[-97.30834,25.87312],[-97.24563,25.87312],[-97.24563,25.93537],[-97.11389,25.93537],[-80.7,24],[-79.314,27.108],[-66.93111,44.74737],[-66.93111,44.94066],[-66.99468,44.94066],[-66.99468,45.00245],[-67.05958,45.00245],[-67.05958,45.12734],[-67.1202,45.12734],[-67.1202,45.19101],[-67.24698,45.19101],[-67.24698,45.25344],[-67.31775,45.25344],[-67.31775,45.18984],[-67.37075,45.18984],[-67.37075,45.2534],[-67.43269,45.2534],[-67.43269,45.30834],[-67.37086,45.30834],[-67.37086,45.4397],[-67.43056,45.4397],[-67.43056,45.49501],[-67.37099,45.49501],[-67.37099,45.62645],[-67.6215,45.62645],[-67.6215,45.68961],[-67.68383,45.68961],[-67.68383,45.75326],[-67.74621,45.75326],[-67.74621,47.12682],[-67.87001,47.12682],[-67.87001,47.19003],[-67.93238,47.19003],[-67.93238,47.25397],[-67.99594,47.25397],[-67.99594,47.31497],[-68.12067,47.31497],[-68.12067,47.37808],[-68.44232,47.37808],[-68.44232,47.31661],[-68.63143,47.31661],[-68.63143,47.25447],[-68.9978,47.25447],[-68.9978,47.43989],[-69.06072,47.43989],[-69.06072,47.50476],[-69.25381,47.50476],[-69.25381,47.43981],[-69.31793,47.43981],[-69.31793,47.3786],[-69.44385,47.3786],[-69.44385,47.31563],[-69.50382,47.31563],[-69.50382,47.25258],[-69.56678,47.25258],[-69.56678,47.19109],[-69.63035,47.19109],[-69.63035,47.1287],[-69.69331,47.1287],[-69.69331,47.06543],[-69.75571,47.06543],[-69.75571,47.00428],[-69.81804,47.00428],[-69.81804,46.94153],[-69.8804,46.94153],[-69.8804,46.87925],[-69.94217,46.87925],[-69.94217,46.81774],[-70.00631,46.81774],[-70.00631,46.69203],[-70.07043,46.69203],[-70.07043,46.44259],[-70.19459,46.44259],[-70.19459,46.37859],[-70.2562,46.37859],[-70.2562,46.31526],[-70.32037,46.31526],[-70.32037,46.06512],[-70.3815,46.06512],[-70.3815,45.93552],[-70.32016,45.93552],[-70.32016,45.87948],[-70.44931,45.87948],[-70.44931,45.75387],[-70.507,45.75387],[-70.507,45.69169],[-70.63166,45.69169],[-70.63166,45.62916],[-70.75755,45.62916],[-70.75755,45.44147],[-70.88099,45.44147],[-70.88099,45.37806],[-71.13328,45.37806],[-71.13328,45.31515],[-71.38303,45.31515],[-71.38303,45.25342],[-71.50764,45.25342],[-71.50764,45.06557],[-73.94189,45.06557],[-73.94189,45.00312],[-74.74697,45.00312],[-74.74697,45.0649],[-74.8801,45.0649],[-74.8801,45.0029],[-75.06625,45.0029],[-75.06625,44.94152],[-75.25394,44.94152],[-75.25394,44.8776],[-75.37896,44.8776],[-75.37896,44.81535],[-75.44313,44.81535],[-75.44313,44.75361],[-75.56666,44.75361],[-75.56666,44.691],[-75.62902,44.691],[-75.62902,44.6285],[-75.75405,44.6285],[-75.75405,44.56638],[-75.81731,44.56638],[-75.81731,44.50289],[-75.87995,44.50289],[-75.87995,44.37849],[-76.13003,44.37849],[-76.13003,44.31592],[-76.1927,44.31592],[-76.1927,44.25344],[-76.31826,44.25344],[-76.31826,44.19167],[-76.3793,44.19167],[-76.3793,44.06537],[-76.80375,43.64253],[-79.12989,43.31497]]],[[[-179.9341,50.83371],[-179.56389,50.86369],[-130.578,54.66271],[-129.97925,55.27755],[-129.95728,56.02295],[-132.01721,57.04073],[-135.46143,59.81168],[-136.37329,59.59553],[-136.59302,59.18437],[-137.44446,58.91599],[-137.58179,59.24903],[-139.19678,60.0895],[-139.04297,60.35956],[-141.02052,60.2943],[-140.99787,69.90649],[-163.30086,71.97901],[-169.03565,65.70804],[-172.22169,63.79219],[-179.9341,50.83371]]],[[[-64.62535,18.46935],[-64.62327,18.27536],[-64.53781,17.62308],[-68.02734,18.00485],[-67.79388,18.54342],[-64.62535,18.46935]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"ADOP Orthoimagery 2017 (6in)","id":"ADOP_2017_6in","url":"http://gis.arkansas.gov/arcgis/rest/services/ImageServices/High_Resolution_Composite/ImageServer/WMTS/tile/1.0.0/ImageServices_High_Resolution_Composite/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Arkansas GIS Office","url":"https://gis.arkansas.gov/programs/arkansas-digital-ortho-program-adop/"},"type":"tms","category":"photo","min_zoom":3,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-92.14396,33.43355],[-92.14405,33.46249],[-92.19615,33.46259],[-92.19611,33.43355],[-92.14396,33.43355]]],[[[-92.24829,33.56407],[-92.24833,33.59324],[-92.30043,33.59321],[-92.30048,33.56418],[-92.24829,33.56407]]],[[[-92.10919,33.65118],[-92.10918,33.56411],[-92.02224,33.56416],[-92.02226,33.65118],[-92.10919,33.65118]]],[[[-91.82891,33.57899],[-91.79423,33.57894],[-91.79419,33.6026],[-91.77328,33.60257],[-91.77327,33.60833],[-91.74392,33.60828],[-91.74381,33.64371],[-91.77319,33.64376],[-91.77312,33.66387],[-91.79343,33.66391],[-91.79341,33.67267],[-91.82003,33.67271],[-91.82008,33.64944],[-91.82879,33.64945],[-91.82891,33.57899]]],[[[-93.722,34.46807],[-93.72162,34.45119],[-93.6836,34.45169],[-93.68334,34.44079],[-93.66617,34.44086],[-93.6666,34.46885],[-93.722,34.46807]]],[[[-93.61154,34.56446],[-93.64791,34.564],[-93.64742,34.53863],[-93.61105,34.53916],[-93.61154,34.56446]]],[[[-92.86273,34.60144],[-92.86289,34.64506],[-92.96835,34.64497],[-92.96852,34.77564],[-93.40885,34.77551],[-93.40862,34.38363],[-92.93305,34.38382],[-92.93331,34.4127],[-92.89792,34.41288],[-92.89807,34.49975],[-92.79233,34.49991],[-92.79245,34.5288],[-92.77472,34.5289],[-92.77487,34.57254],[-92.79232,34.57242],[-92.79246,34.60155],[-92.86273,34.60144]]],[[[-94.26943,34.5999],[-94.26866,34.55552],[-94.19795,34.55635],[-94.19879,34.59835],[-94.21184,34.59824],[-94.21231,34.61121],[-94.25669,34.61064],[-94.25639,34.60026],[-94.26943,34.5999]]],[[[-92.09445,34.66014],[-92.09451,34.69639],[-92.08571,34.69637],[-92.08577,34.71816],[-92.07697,34.71819],[-92.07698,34.73912],[-92.13154,34.73952],[-92.12864,35.01547],[-92.23595,35.01534],[-92.23568,34.9283],[-92.26211,34.92824],[-92.26224,34.93555],[-92.42051,34.93506],[-92.4206,34.91317],[-92.44712,34.91324],[-92.44678,34.90599],[-92.45579,34.90592],[-92.4557,34.92056],[-92.46471,34.92063],[-92.46467,34.94192],[-92.4736,34.94188],[-92.47364,34.94941],[-92.4824,34.94927],[-92.48248,34.95659],[-92.55288,34.95627],[-92.55278,34.94157],[-92.64972,34.94108],[-92.64942,34.91219],[-92.75499,34.91155],[-92.75474,34.88248],[-92.76358,34.88241],[-92.7634,34.85354],[-92.74572,34.85375],[-92.74564,34.84649],[-92.65766,34.84692],[-92.65697,34.76009],[-92.55149,34.76065],[-92.55106,34.70966],[-92.56007,34.70966],[-92.55964,34.68792],[-92.50711,34.68842],[-92.5072,34.66646],[-92.44557,34.66675],[-92.44532,34.62318],[-92.34884,34.62339],[-92.34868,34.57988],[-92.25222,34.58011],[-92.25195,34.49307],[-92.22566,34.49313],[-92.22565,34.48588],[-92.02419,34.48608],[-92.02423,34.62389],[-92.1032,34.62385],[-92.10326,34.66012],[-92.09445,34.66014]]],[[[-91.56263,36.18757],[-91.50015,36.18758],[-91.50013,36.25009],[-91.43764,36.25008],[-91.43764,36.50008],[-92.18774,36.50005],[-92.18767,36.18761],[-92.25016,36.18758],[-92.25018,36.06258],[-92.12516,36.06257],[-92.12515,35.87508],[-91.87515,35.87508],[-91.87514,35.37509],[-92.12515,35.37508],[-92.12516,34.75009],[-91.68767,34.75013],[-91.68765,34.87507],[-91.75016,34.87511],[-91.75017,35.12512],[-91.62513,35.12508],[-91.62514,35.18759],[-91.56263,35.18759],[-91.56263,35.25009],[-91.50015,35.2501],[-91.50014,35.37507],[-91.43763,35.37507],[-91.43762,35.43756],[-91.37518,35.43763],[-91.37509,35.50009],[-91.31265,35.50011],[-91.31261,35.56257],[-91.12511,35.56255],[-91.12511,35.62508],[-91.06263,35.62507],[-91.06263,35.87506],[-91.18764,35.87508],[-91.18763,35.93758],[-91.50014,35.93758],[-91.50015,36.00008],[-91.56265,36.00008],[-91.56263,36.18757]]],[[[-90.74742,35.89347],[-90.76221,35.89374],[-90.76261,35.87969],[-90.76526,35.87971],[-90.7652,35.8831],[-90.8093,35.88416],[-90.81287,35.75777],[-90.76869,35.75709],[-90.7688,35.75213],[-90.73302,35.75112],[-90.73307,35.7456],[-90.71345,35.74528],[-90.7134,35.74834],[-90.70763,35.74822],[-90.70834,35.72889],[-90.66186,35.72841],[-90.66143,35.74431],[-90.54455,35.74205],[-90.54372,35.77752],[-90.52717,35.77745],[-90.52482,35.84627],[-90.5748,35.8473],[-90.57451,35.85789],[-90.58833,35.8581],[-90.58846,35.87829],[-90.5997,35.87851],[-90.59932,35.89329],[-90.60621,35.8933],[-90.60583,35.90748],[-90.61564,35.90759],[-90.61552,35.9128],[-90.66597,35.91362],[-90.6661,35.90912],[-90.67511,35.90929],[-90.67515,35.90822],[-90.7387,35.90875],[-90.73911,35.89439],[-90.7474,35.89454],[-90.74742,35.89347]]],[[[-90.45949,36.01262],[-90.45568,36.01262],[-90.45482,36.0381],[-90.41143,36.03744],[-90.41139,36.04369],[-90.3453,36.04264],[-90.34493,36.06051],[-90.43669,36.06194],[-90.43649,36.07337],[-90.4475,36.07356],[-90.44686,36.10629],[-90.46563,36.10649],[-90.46561,36.11323],[-90.4896,36.11349],[-90.48943,36.12021],[-90.49546,36.12032],[-90.49533,36.13082],[-90.49793,36.13087],[-90.49782,36.13827],[-90.52666,36.13865],[-90.52675,36.13124],[-90.53044,36.13127],[-90.53087,36.10721],[-90.53852,36.10728],[-90.53863,36.10157],[-90.56837,36.10191],[-90.56839,36.0966],[-90.57912,36.09671],[-90.57923,36.08972],[-90.59582,36.08989],[-90.59597,36.08393],[-90.60571,36.08403],[-90.60577,36.07775],[-90.61551,36.07781],[-90.61558,36.07132],[-90.62,36.07134],[-90.62028,36.05571],[-90.58807,36.05534],[-90.58831,36.04258],[-90.58365,36.04249],[-90.58386,36.02913],[-90.57751,36.02904],[-90.57777,36.01516],[-90.57047,36.01512],[-90.57056,36.00825],[-90.56219,36.00815],[-90.56236,35.99589],[-90.55185,35.99575],[-90.55318,35.977],[-90.56653,35.97703],[-90.56837,35.95828],[-90.54717,35.95803],[-90.54691,35.97109],[-90.53679,35.97116],[-90.53661,35.9854],[-90.51674,35.98526],[-90.51679,35.98856],[-90.50983,35.98849],[-90.50975,35.99995],[-90.50361,35.99995],[-90.50361,36.00124],[-90.49305,36.0011],[-90.49284,36.00794],[-90.45954,36.00766],[-90.45949,36.01262]]],[[[-93.77086,34.63081],[-93.80389,34.63028],[-93.80357,34.61066],[-93.77052,34.61112],[-93.77086,34.63081]]],[[[-92.57565,35.01608],[-92.58861,35.01601],[-92.58857,34.99801],[-92.59483,34.99801],[-92.59466,34.9711],[-92.57754,34.97118],[-92.57765,34.97869],[-92.51124,34.97895],[-92.51123,34.97361],[-92.48292,34.97369],[-92.48297,34.98152],[-92.44477,34.98168],[-92.44483,34.99472],[-92.43788,34.99481],[-92.43785,34.99748],[-92.42455,34.99752],[-92.42461,35.03225],[-92.41786,35.03226],[-92.41789,35.04408],[-92.39061,35.04417],[-92.39072,35.07172],[-92.3785,35.07176],[-92.37873,35.12341],[-92.3836,35.12339],[-92.38361,35.12398],[-92.4176,35.12387],[-92.41762,35.12622],[-92.42922,35.12612],[-92.42918,35.13423],[-92.44223,35.13419],[-92.44244,35.15146],[-92.47703,35.15135],[-92.47694,35.13286],[-92.52969,35.13265],[-92.52943,35.1112],[-92.54642,35.11113],[-92.54604,35.05445],[-92.56265,35.05435],[-92.56252,35.02687],[-92.57574,35.0269],[-92.57565,35.01608]]],[[[-94.33638,35.41018],[-94.33677,35.38786],[-94.29239,35.38737],[-94.29003,35.46521],[-94.30059,35.46511],[-94.29977,35.49855],[-94.42037,35.501],[-94.422,35.45039],[-94.38629,35.44955],[-94.33638,35.41018]]],[[[-93.82427,36.35295],[-93.85822,36.35239],[-93.86204,36.50384],[-93.99834,36.50108],[-93.99799,36.51516],[-94.62833,36.50301],[-94.62542,36.42016],[-94.60842,36.42054],[-94.60445,36.29699],[-94.58739,36.29733],[-94.58298,36.16002],[-94.56604,36.16039],[-94.56441,36.05257],[-94.5469,36.05295],[-94.54641,35.95105],[-94.52891,35.9514],[-94.52845,35.86401],[-94.51089,35.86439],[-94.51039,35.74803],[-93.95214,35.74839],[-93.95246,35.82061],[-93.93414,35.82091],[-93.93447,36.11064],[-93.91612,36.11094],[-93.91649,36.15417],[-93.89814,36.15445],[-93.89848,36.19766],[-93.88014,36.19796],[-93.88046,36.22669],[-93.86214,36.22697],[-93.86217,36.22801],[-93.85534,36.22821],[-93.85654,36.2832],[-93.83968,36.28344],[-93.84007,36.29718],[-93.80616,36.29759],[-93.80681,36.32571],[-93.82376,36.32546],[-93.82427,36.35295]]]],"type":"MultiPolygon"}}, {"properties":{"name":"PAgis 2018 Orthophotography","id":"PAgis_Ortho_2018","url":"https://www.pagis.org/arcgis/services/MAPS/AerialPhotos2018/MapServer/WmsServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Pulaski Area Geographic Information System","url":"https://www.pagis.org/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-92.75493,34.84636],[-92.65777,34.84694],[-92.65707,34.75991],[-92.55161,34.76045],[-92.55115,34.6879],[-92.50721,34.6881],[-92.50707,34.66635],[-92.44561,34.66661],[-92.44535,34.6231],[-92.34887,34.62341],[-92.34865,34.5799],[-92.25224,34.58011],[-92.25195,34.49308],[-92.22567,34.49312],[-92.22565,34.48587],[-92.02421,34.48609],[-92.02425,34.62388],[-92.1032,34.62385],[-92.10322,34.66013],[-92.09447,34.66013],[-92.0945,34.69639],[-92.08575,34.69641],[-92.08574,34.71815],[-92.07696,34.71816],[-92.077,34.76893],[-92.06823,34.76896],[-92.06844,35.01555],[-92.23593,35.01534],[-92.23569,34.9283],[-92.26211,34.92825],[-92.26214,34.93548],[-92.42063,34.93503],[-92.42055,34.91331],[-92.45575,34.91313],[-92.47042,34.94247],[-92.48118,34.95006],[-92.49286,34.95245],[-92.52334,34.95063],[-92.55292,34.95626],[-92.55283,34.94176],[-92.64972,34.94127],[-92.64951,34.91225],[-92.75512,34.9116],[-92.75493,34.84636]]],"type":"Polygon"}}, {"properties":{"name":"PAgis 2021 Orthophotography","id":"PAgis_Ortho_2021","url":"https://www.pagis.org/arcgis/rest/services/MAPS/AerialPhotos2021/MapServer/export?f=image&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Pulaski Area Geographic Information System","url":"https://www.pagis.org/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-92.75493,34.84636],[-92.65777,34.84694],[-92.65707,34.75991],[-92.55161,34.76045],[-92.55115,34.6879],[-92.50721,34.6881],[-92.50707,34.66635],[-92.44561,34.66661],[-92.44535,34.6231],[-92.34887,34.62341],[-92.34865,34.5799],[-92.25224,34.58011],[-92.25195,34.49308],[-92.22567,34.49312],[-92.22565,34.48587],[-92.02421,34.48609],[-92.02425,34.62388],[-92.1032,34.62385],[-92.10322,34.66013],[-92.09447,34.66013],[-92.0945,34.69639],[-92.08575,34.69641],[-92.08574,34.71815],[-92.07696,34.71816],[-92.077,34.76893],[-92.06823,34.76896],[-92.06844,35.01555],[-92.23593,35.01534],[-92.23569,34.9283],[-92.26211,34.92825],[-92.26214,34.93548],[-92.42063,34.93503],[-92.42055,34.91331],[-92.45575,34.91313],[-92.47042,34.94247],[-92.48118,34.95006],[-92.49286,34.95245],[-92.52334,34.95063],[-92.55292,34.95626],[-92.55283,34.94176],[-92.64972,34.94127],[-92.64951,34.91225],[-92.75512,34.9116],[-92.75493,34.84636]]],"type":"Polygon"}}, {"properties":{"name":"Mesa County GIS NAIP 2015","id":"MCGIS-County-NAIP-Imagery-2015","url":"https://mcgis.mesacounty.us/imagery/rest/services/Mosaic_Datasets/MesaCounty_2015/ImageServer/exportImage?f=image&format=jpg&bbox={bbox}&imageSR={wkid}&bboxSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Mesa County GIS","url":"https://gis.mesacounty.us/"},"type":"wms","category":"historicphoto","min_zoom":3,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-109.06765,39.37875],[-109.06685,38.43416],[-108.3711,38.43452],[-108.37142,38.808],[-108.18198,38.8081],[-108.18204,38.8712],[-108.05688,38.87126],[-108.05698,38.99759],[-107.86943,38.99769],[-107.86948,39.05856],[-107.81779,39.05859],[-107.81774,38.99645],[-107.68226,38.99652],[-107.68231,39.05971],[-107.62076,39.05974],[-107.62081,39.12126],[-107.49568,39.12133],[-107.49574,39.18416],[-107.36995,39.18422],[-107.37012,39.37962],[-109.06765,39.37875]]],"type":"Polygon"}}, @@ -530,7 +488,9 @@ {"properties":{"name":"DC From Above Orthophoto 2021 (3in)","id":"DC_From_Above_Ortho_2021","url":"https://imagery.dcgis.dc.gov/dcgis/services/Ortho/Ortho_2021/ImageServer/WMSServer?request=getmap&version=1.3.0&service=wms&layers=0&styles=&format=image/jpeg&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":false,"text":"OCTO, DCGIS","url":"https://opendata.dc.gov/datasets/aerial-photography-image-service-orthophoto-2021/"},"type":"wms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[-77.11973,38.93492],[-77.11856,38.93365],[-77.11699,38.93173],[-77.1156,38.92839],[-77.1117,38.92442],[-77.10583,38.91982],[-77.10289,38.91581],[-77.10214,38.91292],[-77.09362,38.90705],[-77.0836,38.90362],[-77.07278,38.90312],[-77.06863,38.90124],[-77.06706,38.89934],[-77.06656,38.89704],[-77.06278,38.89067],[-77.05587,38.88759],[-77.03776,38.87309],[-77.03012,38.8614],[-77.02643,38.85214],[-77.03176,38.79718],[-76.90929,38.89285],[-77.04088,38.99592],[-77.11973,38.93492]]],"type":"Polygon"}}, {"properties":{"name":"Delaware 2012 Orthophotography","id":"Delaware2012Orthophotography","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2012/ImageServer/WMTS/tile/1.0.0/DE_Imagery_DE_Imagery_2012/default/default028mm/{zoom}/{y}/{x}","attribution":{"text":"Digital Aerial Solutions, LLC, FirstMap","url":"https://firstmap.delaware.gov"},"type":"tms","category":"historicphoto","min_zoom":5,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, {"properties":{"name":"Delaware 2017 Orthophotography (Natural Color)","id":"DE_Orthophotography_2017_NC","url":"https://imagery.firstmap.delaware.gov/imagery/services/DE_Imagery/DE_Imagery_2017/ImageServer/WMSServer?request=getmap&version=1.3.0&service=wms&layers=0&styles=&format=image/jpeg&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":true,"text":"Surdex Corp, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"historicphoto","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, -{"properties":{"name":"Delaware FirstMap 2021","id":"Delaware_FirstMap_2021","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2021/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Hexagon, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, +{"properties":{"name":"Delaware FirstMap 2021","id":"Delaware_FirstMap_2021","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2021/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Hexagon, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"historicphoto","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, +{"properties":{"name":"Delaware FirstMap 2022","id":"Delaware_FirstMap_2022","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2022/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Sanborn Map Company, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, +{"properties":{"name":"Delaware Parks 2022","id":"Delaware_Parks_2022","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2022_Parks_HR/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Sanborn Map Company, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-75.55031,39.77079],[-75.53481,39.77121],[-75.53528,39.78132],[-75.55078,39.7809],[-75.55031,39.77079]]],[[[-75.6052,39.25969],[-75.60529,39.24907],[-75.5866,39.24898],[-75.58651,39.2596],[-75.6052,39.25969]]],[[[-75.56541,38.98811],[-75.56497,38.97138],[-75.54247,38.97279],[-75.52272,38.97437],[-75.52346,38.98527],[-75.5122,38.98603],[-75.51298,38.99894],[-75.55253,38.99717],[-75.55211,38.9897],[-75.56541,38.98811]]],[[[-75.59359,39.8077],[-75.58237,39.79294],[-75.55557,39.80497],[-75.5668,39.81973],[-75.59359,39.8077]]],[[[-75.07708,38.58201],[-75.07776,38.55486],[-75.0594,38.55458],[-75.05872,38.58172],[-75.07708,38.58201]]],[[[-75.50662,39.78401],[-75.50681,39.77166],[-75.48129,39.77142],[-75.48109,39.78377],[-75.50662,39.78401]]],[[[-75.73654,39.5467],[-75.69656,39.54801],[-75.69774,39.57324],[-75.73813,39.57225],[-75.73654,39.5467]]],[[[-75.57262,39.59408],[-75.57269,39.58508],[-75.56447,39.58505],[-75.5644,39.59404],[-75.57262,39.59408]]],[[[-75.57844,39.77046],[-75.57798,39.76342],[-75.56417,39.7636],[-75.56408,39.7619],[-75.55315,39.74855],[-75.54329,39.74891],[-75.54363,39.75491],[-75.55212,39.76375],[-75.55031,39.77079],[-75.57844,39.77046]]],[[[-75.69164,39.80266],[-75.66987,39.80284],[-75.67001,39.81536],[-75.67748,39.81531],[-75.68114,39.81363],[-75.68291,39.81277],[-75.68467,39.81189],[-75.6882,39.81011],[-75.69162,39.80829],[-75.69164,39.80266]]],[[[-75.1357,38.57763],[-75.12535,38.57761],[-75.12529,38.59375],[-75.13563,38.59377],[-75.1357,38.57763]]],[[[-75.48612,38.53295],[-75.48614,38.51305],[-75.45129,38.51302],[-75.45127,38.53293],[-75.48612,38.53295]]],[[[-75.12979,38.71598],[-75.07841,38.71585],[-75.07818,38.77155],[-75.12956,38.77168],[-75.12979,38.71598]]],[[[-75.66769,39.80138],[-75.65369,39.80165],[-75.65405,39.81283],[-75.66806,39.81256],[-75.66769,39.80138]]],[[[-75.71445,39.7004],[-75.70465,39.70058],[-75.7049,39.70862],[-75.7147,39.70844],[-75.71445,39.7004]]],[[[-75.05569,38.46671],[-75.04836,38.46669],[-75.0483,38.47794],[-75.05563,38.47797],[-75.05569,38.46671]]],[[[-75.78698,39.70193],[-75.74771,39.70227],[-75.74799,39.7138],[-75.72219,39.71386],[-75.72263,39.74573],[-75.77037,39.74559],[-75.77488,39.72413],[-75.7873,39.7239],[-75.78698,39.70193]]],[[[-75.07896,38.68153],[-75.07702,38.58706],[-75.05684,38.58731],[-75.05878,38.68179],[-75.07896,38.68153]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Alachua County Orthoimagery (2020)","id":"Alachua_Ortho_2020","url":"https://tiles.arcgis.com/tiles/cNo3jpluyt69V8Ek/arcgis/rest/services/Aerial_2020/MapServer/WMTS/tile/1.0.0/Aerial_2020/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Alachua County Property Appraiser’s Office","url":"https://maps.acpafl.org/"},"type":"tms","category":"historicphoto","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-82.53753,29.94772],[-82.53775,29.93389],[-82.56929,29.93444],[-82.56947,29.92072],[-82.58534,29.92098],[-82.5856,29.90711],[-82.60135,29.90726],[-82.60187,29.8798],[-82.61775,29.88006],[-82.61792,29.86644],[-82.63375,29.86655],[-82.6341,29.85293],[-82.6498,29.85308],[-82.65006,29.83936],[-82.66577,29.83938],[-82.67178,29.52321],[-82.56157,29.52194],[-82.56251,29.4668],[-82.48415,29.46568],[-82.48381,29.47943],[-82.23249,29.4754],[-82.23395,29.42031],[-82.21807,29.42009],[-82.21842,29.40611],[-82.09276,29.40416],[-82.09208,29.41769],[-82.0453,29.41695],[-82.0368,29.7602],[-82.05259,29.76065],[-82.05199,29.78829],[-82.09946,29.78933],[-82.0986,29.81667],[-82.11448,29.81697],[-82.11353,29.84437],[-82.12933,29.84474],[-82.12915,29.85845],[-82.28683,29.86121],[-82.2865,29.8749],[-82.31804,29.87549],[-82.31775,29.88921],[-82.38085,29.89029],[-82.38027,29.91775],[-82.39603,29.91802],[-82.39577,29.93176],[-82.41154,29.932],[-82.41126,29.94575],[-82.53753,29.94772]]],"type":"Polygon"}}, {"properties":{"name":"Alachua County Orthoimagery (2023)","id":"Alachua_Ortho_2023","url":"https://tiles.arcgis.com/tiles/cNo3jpluyt69V8Ek/arcgis/rest/services/2023_Aerial_Imagery/MapServer/WMTS/tile/1.0.0/2023_Aerial_Imagery/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Alachua County Property Appraiser’s Office","url":"https://maps.acpafl.org/"},"type":"tms","category":"photo","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-82.53753,29.94772],[-82.53775,29.93389],[-82.56929,29.93444],[-82.56947,29.92072],[-82.58534,29.92098],[-82.5856,29.90711],[-82.60135,29.90726],[-82.60187,29.8798],[-82.61775,29.88006],[-82.61792,29.86644],[-82.63375,29.86655],[-82.6341,29.85293],[-82.6498,29.85308],[-82.65006,29.83936],[-82.66577,29.83938],[-82.67178,29.52321],[-82.56157,29.52194],[-82.56251,29.4668],[-82.48415,29.46568],[-82.48381,29.47943],[-82.23249,29.4754],[-82.23395,29.42031],[-82.21807,29.42009],[-82.21842,29.40611],[-82.09276,29.40416],[-82.09208,29.41769],[-82.0453,29.41695],[-82.0368,29.7602],[-82.05259,29.76065],[-82.05199,29.78829],[-82.09946,29.78933],[-82.0986,29.81667],[-82.11448,29.81697],[-82.11353,29.84437],[-82.12933,29.84474],[-82.12915,29.85845],[-82.28683,29.86121],[-82.2865,29.8749],[-82.31804,29.87549],[-82.31775,29.88921],[-82.38085,29.89029],[-82.38027,29.91775],[-82.39603,29.91802],[-82.39577,29.93176],[-82.41154,29.932],[-82.41126,29.94575],[-82.53753,29.94772]]],"type":"Polygon"}}, {"properties":{"name":"Baker County Orthoimagery (2020)","id":"Baker_Ortho_2020","url":"https://tiles.arcgis.com/tiles/HSWu3dhzHf7nZfIa/arcgis/rest/services/basemap_imagery_2020/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Baker County Property Appraiser’s Office","url":"http://www.bakerpa.com/"},"type":"tms","category":"photo","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-82.47073,30.12544],[-82.40749,30.12444],[-82.40719,30.13819],[-82.0435,30.13188],[-82.03766,30.36555],[-82.10106,30.36671],[-82.10072,30.38045],[-82.13244,30.38103],[-82.13277,30.36727],[-82.16447,30.36784],[-82.16412,30.3816],[-82.18001,30.38188],[-82.17967,30.39562],[-82.19555,30.39592],[-82.19295,30.50585],[-82.2088,30.50614],[-82.20851,30.51987],[-82.22437,30.52016],[-82.22344,30.5614],[-82.20755,30.56112],[-82.20724,30.57487],[-82.33431,30.57703],[-82.33402,30.59076],[-82.4611,30.59281],[-82.47073,30.12544]]],"type":"Polygon"}}, @@ -549,6 +509,7 @@ {"properties":{"name":"Escambia County Orthoimagery (2022)","id":"Escambia_Ortho_2022","url":"https://arcgis5.roktech.net/arcgis/rest/services/escambia/orthos2022/MapServer/WMTS/tile/1.0.0/escambia_orthos2022/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Florida Department of Transportation","url":"https://www.fdot.gov/gis/aerialmain.shtm"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-87.52087,30.27143],[-86.91777,30.35263],[-86.91777,30.37856],[-87.17394,30.33399],[-87.22166,30.33288],[-87.22278,30.38783],[-87.14373,30.38961],[-87.14613,30.48574],[-87.16347,30.54053],[-87.24492,30.60763],[-87.29612,30.73025],[-87.29788,30.79877],[-87.26968,30.92314],[-87.14441,31.00822],[-87.60687,30.99836],[-87.6506,30.85987],[-87.42147,30.65933],[-87.42014,30.61745],[-87.46495,30.52024],[-87.46452,30.5065],[-87.41504,30.44416],[-87.52254,30.3264],[-87.52087,30.27143]]],"type":"Polygon"}}, {"properties":{"name":"Florida DEP Orthoimagery Composite (2020)","id":"Florida_DEP_Ortho_2020","url":"https://ca.dep.state.fl.us/arcgis/rest/services/Imagery/Aerial_Imagery_2020/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Florida Department of Environmental Protection","url":"https://floridadep.gov/"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.23144,25.33565],[-80.14011,25.48698],[-80.10557,25.98158],[-80.88178,25.98429],[-80.86745,25.17258],[-80.64102,25.13037],[-80.23144,25.33565]]],[[[-80.68083,27.12578],[-80.61989,26.94678],[-80.06149,26.94411],[-80.19127,27.27538],[-80.29552,27.2756],[-80.29596,27.20683],[-80.68053,27.20823],[-80.68083,27.12578]]],[[[-82.22327,30.57505],[-82.33429,30.57702],[-82.33405,30.59075],[-82.46112,30.5928],[-82.47045,30.13917],[-82.06339,30.13226],[-82.05975,29.7884],[-82.31798,29.88917],[-82.38085,29.89026],[-82.41137,29.94579],[-82.51915,29.94746],[-82.66584,29.83956],[-82.67166,29.52338],[-82.56163,29.52179],[-82.56245,29.48016],[-82.41222,29.47823],[-82.41124,29.22958],[-82.55232,29.22907],[-82.55105,29.03651],[-82.73907,29.03572],[-82.85786,28.23695],[-82.86953,27.83908],[-82.77683,27.75708],[-82.77477,27.52441],[-82.63616,27.37221],[-82.2655,27.3734],[-82.26506,27.19459],[-82.06512,27.19483],[-82.06503,27.04353],[-82.26472,27.04328],[-82.26451,26.94702],[-82.3759,26.94677],[-82.17499,26.44599],[-81.8466,26.31434],[-81.6525,26.31408],[-81.6522,26.41037],[-81.56055,26.41011],[-81.56018,26.506],[-81.27877,26.50682],[-81.27814,26.24546],[-80.86627,26.24567],[-80.88049,26.78194],[-81.55913,26.78111],[-81.55821,27.01492],[-81.24928,27.01584],[-81.24952,27.11209],[-81.15729,27.11224],[-81.15741,27.19476],[-80.92668,27.19482],[-81.18868,27.49731],[-81.18878,27.55232],[-81.12708,27.5799],[-81.1271,27.63492],[-80.86465,27.63497],[-80.86616,28.35001],[-81.59432,28.3489],[-81.5946,28.39004],[-81.63996,28.38989],[-81.64357,28.7749],[-81.40945,28.77581],[-81.34732,28.87225],[-81.34775,28.99601],[-81.6473,29.32472],[-81.50582,29.33926],[-81.5059,29.35301],[-81.47451,29.35312],[-81.47458,29.36687],[-81.42748,29.36704],[-81.42702,29.25705],[-81.14478,29.25765],[-81.145,29.4089],[-81.08219,29.40891],[-81.19261,29.6838],[-81.27135,29.68369],[-81.27132,29.66994],[-81.3343,29.66979],[-81.33421,29.6423],[-81.50734,29.64175],[-81.50795,29.76551],[-81.66782,30.10849],[-81.43065,30.10949],[-81.43125,30.24696],[-81.3679,30.24717],[-81.40059,30.49452],[-81.49626,30.57667],[-81.52804,30.5766],[-81.52782,30.54892],[-81.57552,30.54894],[-81.5757,30.57636],[-81.71833,30.57564],[-82.03932,30.29854],[-82.03766,30.36555],[-82.16446,30.36787],[-82.16414,30.38161],[-82.18,30.3819],[-82.17967,30.39564],[-82.19553,30.39592],[-82.19301,30.50584],[-82.20883,30.50617],[-82.20853,30.5199],[-82.22439,30.52017],[-82.22327,30.57505]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Florida DEP Orthoimagery Composite (2021)","id":"Florida_DEP_Ortho_2021","url":"https://ca.dep.state.fl.us/arcgis/rest/services/Imagery/Aerial_Imagery_2021/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Florida Department of Environmental Protection","url":"https://floridadep.gov/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.23144,25.33565],[-80.14011,25.48698],[-80.10557,25.98158],[-80.07225,26.33902],[-80.20968,26.33975],[-80.20968,26.35355],[-80.27072,26.35382],[-80.27061,26.36758],[-80.30109,26.36789],[-80.30211,26.2027],[-80.33259,26.20281],[-80.33281,26.17538],[-80.34803,26.17546],[-80.348,26.16163],[-80.36331,26.16172],[-80.36348,26.14812],[-80.42436,26.14831],[-80.42436,26.16197],[-80.46993,26.16205],[-80.4708,26.02475],[-80.50142,26.02506],[-80.50142,25.99724],[-80.53185,25.99739],[-80.53185,25.96972],[-80.66917,25.9698],[-80.66917,25.98308],[-80.85022,25.98251],[-80.85093,26.32831],[-81.21796,26.32852],[-81.21827,26.5479],[-81.59977,26.54686],[-81.59956,26.49209],[-81.63027,26.49168],[-81.63016,26.47768],[-81.72185,26.47762],[-81.72154,26.39506],[-81.90462,26.39392],[-81.74509,25.86243],[-81.39696,25.69837],[-81.17624,25.10506],[-81.03517,25.01047],[-80.64102,25.13037],[-80.23144,25.33565]]],[[[-80.68083,27.12578],[-80.61973,26.94553],[-80.38967,26.94573],[-80.39114,26.67086],[-80.36053,26.67072],[-80.34814,26.64754],[-80.33309,26.63338],[-80.27973,26.60171],[-80.24813,26.56321],[-80.23338,26.54192],[-80.22235,26.5127],[-80.22235,26.50497],[-80.05569,26.50396],[-80.05557,26.51771],[-80.02501,26.51758],[-80.02248,26.8333],[-80.58343,28.40431],[-80.6769,28.40474],[-80.67667,28.50099],[-80.76931,28.5008],[-80.84771,28.8037],[-80.97193,28.80408],[-80.97241,28.63892],[-80.98805,28.63882],[-80.98815,28.66642],[-81.00356,28.66637],[-81.0037,28.70766],[-81.0192,28.70762],[-81.0192,28.72137],[-81.03485,28.72137],[-81.03485,28.74887],[-81.05045,28.74887],[-81.05047,28.80391],[-81.06605,28.80398],[-81.06609,28.83144],[-81.12877,28.83139],[-81.12851,28.81766],[-81.14425,28.81766],[-81.14397,28.80382],[-81.20665,28.80382],[-81.20665,28.83132],[-81.22225,28.83122],[-81.22234,28.84502],[-81.33151,28.84467],[-81.3317,28.85841],[-81.34697,28.85841],[-81.34744,28.88601],[-81.37845,28.88572],[-81.37845,28.87207],[-81.3941,28.87188],[-81.394,28.84457],[-81.42531,28.84453],[-81.42511,28.78952],[-81.66233,28.78856],[-81.65897,28.24955],[-81.47277,28.25023],[-81.47296,28.33857],[-81.37357,28.33862],[-81.37353,28.31657],[-81.21206,28.3169],[-81.21187,28.33914],[-80.86372,28.33919],[-80.86403,28.08869],[-80.87958,28.08888],[-80.87998,27.82751],[-80.89532,27.82746],[-80.89545,27.71748],[-80.87999,27.71739],[-80.88004,27.64864],[-81.15802,27.64863],[-81.15797,27.59364],[-81.17336,27.59359],[-81.17336,27.57983],[-81.1888,27.57981],[-81.18879,27.56606],[-81.20424,27.56611],[-81.20422,27.5523],[-81.21964,27.55228],[-81.21958,27.48352],[-81.20407,27.48354],[-81.20404,27.46974],[-81.18863,27.46983],[-81.1886,27.45606],[-81.17316,27.45608],[-81.1732,27.44234],[-81.1577,27.44247],[-81.15763,27.40108],[-81.14227,27.40108],[-81.14222,27.38737],[-81.1268,27.38731],[-81.12678,27.37368],[-81.06521,27.37362],[-81.06514,27.34618],[-81.04978,27.34608],[-81.04985,27.31861],[-80.97281,27.31857],[-80.97281,27.33247],[-80.69566,27.332],[-80.69524,27.19488],[-80.6803,27.19446],[-80.68083,27.12578]]],[[[-82.04995,27.64872],[-82.57494,27.64774],[-82.77699,27.54173],[-82.6506,27.37218],[-82.2655,27.3734],[-82.26516,27.20839],[-82.23434,27.20846],[-82.23424,27.19464],[-82.05009,27.1955],[-82.04995,27.64872]]],[[[-80.68185,26.74057],[-80.68191,26.71309],[-80.71253,26.71313],[-80.71257,26.6856],[-80.74325,26.6857],[-80.74332,26.65818],[-80.728,26.65815],[-80.72805,26.6444],[-80.66685,26.64424],[-80.66678,26.65801],[-80.62084,26.65787],[-80.62072,26.69912],[-80.63596,26.69912],[-80.63594,26.71291],[-80.6513,26.71294],[-80.65118,26.74053],[-80.68185,26.74057]]],[[[-80.68185,26.74057],[-80.68184,26.75423],[-80.69713,26.7544],[-80.69715,26.74065],[-80.68185,26.74057]]],[[[-80.69701,26.79566],[-80.69706,26.78189],[-80.68179,26.78187],[-80.68172,26.79557],[-80.69701,26.79566]]],[[[-80.68172,26.79557],[-80.63577,26.79545],[-80.63567,26.82302],[-80.62033,26.82297],[-80.62024,26.83671],[-80.60492,26.83664],[-80.60477,26.89158],[-80.61563,26.89163],[-80.68163,26.82284],[-80.68172,26.79557]]],[[[-80.83513,26.68582],[-80.80449,26.68581],[-80.80449,26.69951],[-80.83512,26.6996],[-80.83513,26.68582]]],[[[-81.57194,27.04238],[-81.5705,26.75355],[-80.94232,26.75462],[-80.9423,26.76849],[-80.92722,26.76849],[-80.8653,27.05762],[-80.8652,27.18079],[-80.89602,27.18108],[-80.89593,27.19478],[-80.91129,27.19483],[-80.91134,27.20858],[-80.9267,27.20858],[-80.92668,27.22235],[-81.17282,27.22228],[-81.17267,27.12594],[-81.28029,27.1258],[-81.28008,27.04326],[-81.57194,27.04238]]],[[[-81.36305,28.89971],[-81.2068,28.90006],[-81.20682,28.91379],[-80.80047,28.9138],[-81.09792,29.43642],[-81.12933,29.43641],[-81.12931,29.42266],[-81.16072,29.42262],[-81.16048,29.27137],[-81.41141,29.27084],[-81.41197,29.4083],[-81.44338,29.40822],[-81.4433,29.39445],[-81.45899,29.39444],[-81.45893,29.38067],[-81.50605,29.3805],[-81.50598,29.36668],[-81.56878,29.36651],[-81.56861,29.35274],[-81.58423,29.35255],[-81.58333,29.18769],[-81.56778,29.18777],[-81.56766,29.17398],[-81.53637,29.17409],[-81.53616,29.14662],[-81.52051,29.14671],[-81.52032,29.10546],[-81.5047,29.10552],[-81.5046,29.09175],[-81.47336,29.09184],[-81.47317,29.06439],[-81.45747,29.06449],[-81.45738,29.05064],[-81.44173,29.05074],[-81.44173,29.03694],[-81.42613,29.03699],[-81.42604,29.02329],[-81.41035,29.02333],[-81.4103,29.00954],[-81.39479,29.00958],[-81.39461,28.99588],[-81.37905,28.99593],[-81.37882,28.95468],[-81.36326,28.95477],[-81.36305,28.89971]]],[[[-82.31634,28.95482],[-81.64406,28.95471],[-81.64386,29.03733],[-81.62821,29.03733],[-81.62747,29.28451],[-81.64312,29.28461],[-81.64274,29.35341],[-81.65829,29.35345],[-81.65846,29.38079],[-81.7366,29.38098],[-81.73669,29.43627],[-81.76808,29.43627],[-81.76798,29.49127],[-81.83104,29.49145],[-81.83066,29.53251],[-81.86205,29.53261],[-81.86215,29.51876],[-81.97233,29.51895],[-81.97214,29.50502],[-82.03511,29.50511],[-82.03511,29.49136],[-82.05076,29.49145],[-82.05085,29.47742],[-82.06654,29.47771],[-82.0665,29.45021],[-82.11363,29.45011],[-82.11358,29.43636],[-82.20788,29.43631],[-82.20793,29.44992],[-82.1765,29.45016],[-82.20404,29.47756],[-82.20793,29.47756],[-82.20812,29.49122],[-82.4123,29.49083],[-82.41119,29.21581],[-82.53659,29.21539],[-82.53562,29.03645],[-82.45729,29.03692],[-82.4571,29.02317],[-82.44174,29.02336],[-82.44136,29.00971],[-82.39471,29.00961],[-82.39476,28.99582],[-82.36332,28.99591],[-82.36332,28.98235],[-82.34777,28.98235],[-82.34758,28.9686],[-82.31633,28.9686],[-82.31634,28.95482]]],[[[-81.55441,29.61406],[-81.31838,29.61485],[-81.31841,29.6286],[-81.30269,29.62863],[-81.30278,29.64231],[-81.25547,29.64252],[-81.25551,29.65622],[-81.20827,29.65632],[-81.20848,29.71136],[-81.36798,30.26088],[-81.44713,30.26072],[-81.44649,30.13675],[-81.51003,30.13666],[-81.50993,30.15031],[-81.58902,30.15003],[-81.58902,30.13619],[-81.65227,30.136],[-81.65198,30.12225],[-81.68346,30.081],[-81.69949,30.08081],[-81.69873,30.01196],[-81.68304,30.01215],[-81.68285,29.9985],[-81.66706,29.9985],[-81.66699,29.98475],[-81.63548,29.98487],[-81.63534,29.97121],[-81.61955,29.97116],[-81.6195,29.95751],[-81.60371,29.9576],[-81.60348,29.93008],[-81.61912,29.92994],[-81.61898,29.88869],[-81.60315,29.88888],[-81.58726,29.84768],[-81.58693,29.80652],[-81.57133,29.80643],[-81.57109,29.77902],[-81.55526,29.77902],[-81.55441,29.61406]]],[[[-82.06474,30.25709],[-82.03305,30.25734],[-82.03321,30.27112],[-82.01746,30.27125],[-82.01753,30.28504],[-82.00164,30.28512],[-82.00181,30.29895],[-81.98603,30.29898],[-81.9862,30.31275],[-81.97034,30.31282],[-81.97045,30.32679],[-81.95452,30.32658],[-81.9548,30.34038],[-81.93873,30.34045],[-81.93901,30.35432],[-81.92308,30.3546],[-81.92316,30.36825],[-81.90733,30.36822],[-81.90758,30.38198],[-81.89161,30.38219],[-81.89186,30.39585],[-81.8759,30.39596],[-81.87607,30.40979],[-81.86011,30.4099],[-81.8605,30.43735],[-81.84457,30.43749],[-81.84475,30.45122],[-81.82889,30.45125],[-81.82896,30.46512],[-81.7972,30.46526],[-81.79738,30.49275],[-81.7657,30.49296],[-81.76584,30.50669],[-81.74998,30.50673],[-81.75005,30.52059],[-81.73419,30.52059],[-81.73433,30.53446],[-81.71833,30.53446],[-81.71854,30.54826],[-81.67082,30.54847],[-81.67072,30.5346],[-81.65482,30.53482],[-81.65504,30.56226],[-81.62323,30.5624],[-81.62315,30.54864],[-81.60729,30.54868],[-81.60721,30.53497],[-81.59133,30.53504],[-81.59124,30.52128],[-81.55947,30.52144],[-81.5594,30.50769],[-81.52768,30.50784],[-81.52776,30.52156],[-81.51183,30.52174],[-81.51205,30.54923],[-81.49612,30.54923],[-81.4959,30.52362],[-81.4642,30.52179],[-81.46411,30.50805],[-81.44827,30.50814],[-81.4482,30.49436],[-81.43234,30.49441],[-81.41737,30.71442],[-81.46514,30.71426],[-81.46523,30.72801],[-81.59261,30.72745],[-81.59257,30.74114],[-81.64033,30.74097],[-81.6404,30.75473],[-81.65644,30.75469],[-81.65647,30.76849],[-81.67237,30.76831],[-81.67223,30.75448],[-81.72006,30.75423],[-81.72013,30.76796],[-81.73599,30.76796],[-81.7362,30.78161],[-81.78356,30.78126],[-81.78399,30.79534],[-81.83178,30.79488],[-81.83198,30.80864],[-81.87972,30.80835],[-81.87995,30.83582],[-81.91176,30.83559],[-81.91163,30.82183],[-81.9276,30.82172],[-81.92778,30.83541],[-81.97546,30.83509],[-81.975,30.79392],[-81.99097,30.79377],[-81.99118,30.80764],[-82.0229,30.80729],[-82.02279,30.79349],[-82.03869,30.79342],[-82.03844,30.76589],[-82.05432,30.76577],[-82.05345,30.6832],[-82.06938,30.68324],[-82.06927,30.66947],[-82.05334,30.66958],[-82.0527,30.61455],[-82.03677,30.61476],[-82.03645,30.58721],[-82.02052,30.58735],[-82.02016,30.54603],[-82.03602,30.54603],[-82.03503,30.44966],[-82.05092,30.44959],[-82.05,30.36723],[-82.06589,30.36709],[-82.06474,30.25709]]],[[[-84.71702,30.29219],[-84.25764,30.29215],[-84.25761,30.26462],[-84.06761,30.26418],[-84.06688,30.4292],[-84.05104,30.42909],[-84.05101,30.4428],[-84.03515,30.44283],[-84.03486,30.51161],[-83.9713,30.5113],[-83.97101,30.56628],[-83.98684,30.56631],[-83.98666,30.60754],[-84.00259,30.60761],[-84.00225,30.6764],[-84.08172,30.67663],[-84.08165,30.69041],[-84.30435,30.69092],[-84.30436,30.67715],[-84.32024,30.67717],[-84.32038,30.62211],[-84.33628,30.62218],[-84.33631,30.60842],[-84.35219,30.60851],[-84.35214,30.59473],[-84.38401,30.59476],[-84.38398,30.56727],[-84.39987,30.56729],[-84.39995,30.5123],[-84.41581,30.51226],[-84.41588,30.47107],[-84.5111,30.47109],[-84.5111,30.45737],[-84.54284,30.45733],[-84.54281,30.44354],[-84.57459,30.44359],[-84.57454,30.42984],[-84.6221,30.42978],[-84.62213,30.41604],[-84.63803,30.416],[-84.63796,30.40228],[-84.65383,30.40226],[-84.65382,30.38852],[-84.66966,30.3885],[-84.66962,30.37475],[-84.6855,30.3747],[-84.68541,30.36101],[-84.70127,30.3609],[-84.70127,30.34718],[-84.7171,30.34714],[-84.71702,30.29219]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"Hillsborough County Orthoimagery (2023)","id":"Hillsborough_Ortho_2023","url":"https://maps.hillsboroughcounty.org/arcgis/rest/services/Aerials/HC_Aerials_2023_WGS/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Hillsborough County Zoning Information & Counseling","url":"https://www.hillsboroughcounty.org/en/about-hillsborough/open-data/geospatial-services"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-82.55954,27.63385],[-82.04994,27.63497],[-82.05019,28.1851],[-82.65551,28.18354],[-82.65442,28.00476],[-82.56569,27.83786],[-82.68225,27.60902],[-82.77556,27.60757],[-82.77524,27.56407],[-82.55954,27.63385]]],"type":"Polygon"}}, {"properties":{"name":"Lee County Orthoimagery (2021)","id":"Lee_Ortho_2021","url":"https://gissvr4.leepa.org/gissvr/rest/services/AP2021Pict/MapServer/export?f=image&format=jpg&layers=0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Lee County GIS","url":"https://www.leegov.com/gis/data/aerials"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.55909,26.7814],[-82.20292,26.78198],[-82.20286,26.79578],[-82.27953,26.79578],[-82.27819,26.69713],[-82.23279,26.61737],[-82.22554,26.58889],[-82.20807,26.56391],[-82.1988,26.4798],[-82.09981,26.41128],[-82.03777,26.4282],[-81.93664,26.42873],[-81.84513,26.32812],[-81.82037,26.32815],[-81.82039,26.31439],[-81.65248,26.31408],[-81.6522,26.4104],[-81.56062,26.41004],[-81.55909,26.7814]]],"type":"Polygon"}}, {"properties":{"name":"Lee County Orthoimagery (2022 Q1)","id":"Lee_Ortho_2022_Q1","url":"https://gissvr4.leepa.org/gissvr/rest/services/AP2022Pict/MapServer/export?f=image&format=jpg&layers=0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Lee County GIS","url":"https://www.leegov.com/gis/data/aerials"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.55909,26.7814],[-82.20292,26.78198],[-82.20286,26.79578],[-82.27953,26.79578],[-82.27819,26.69713],[-82.23279,26.61737],[-82.22554,26.58889],[-82.20807,26.56391],[-82.1988,26.4798],[-82.09981,26.41128],[-82.03777,26.4282],[-81.93664,26.42873],[-81.84513,26.32812],[-81.82037,26.32815],[-81.82039,26.31439],[-81.65248,26.31408],[-81.6522,26.4104],[-81.56062,26.41004],[-81.55909,26.7814]]],"type":"Polygon"}}, {"properties":{"name":"Lee County Orthoimagery (2022 Q4)","id":"Lee_Ortho_2022_Q4","url":"https://gissvr4.leepa.org/gissvr/rest/services/AP2022q4Pict/MapServer/export?f=image&format=jpg&layers=0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Lee County GIS","url":"https://www.leegov.com/gis/data/aerials"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.55909,26.7814],[-82.20292,26.78198],[-82.20286,26.79578],[-82.27953,26.79578],[-82.27819,26.69713],[-82.23279,26.61737],[-82.22554,26.58889],[-82.20807,26.56391],[-82.1988,26.4798],[-82.09981,26.41128],[-82.03777,26.4282],[-81.93664,26.42873],[-81.84513,26.32812],[-81.82037,26.32815],[-81.82039,26.31439],[-81.65248,26.31408],[-81.6522,26.4104],[-81.56062,26.41004],[-81.55909,26.7814]]],"type":"Polygon"}}, @@ -569,11 +530,13 @@ {"properties":{"name":"Martin County Orthoimagery (2023)","id":"Martin_Ortho_2023","url":"https://geoweb.martin.fl.us/raster/services/2023_Imagery/ImageServer/WMSServer?format=image/jpeg&version=1.3.0&service=wms&request=getmap&layers=0&styles=&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":false,"text":"Martin County","url":"https://data-mcgov.opendata.arcgis.com/datasets/2021-imagery"},"type":"wms","category":"photo","min_zoom":5,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.68054,27.20828],[-80.68076,27.12572],[-80.69613,27.12578],[-80.61145,26.94671],[-80.12878,26.94457],[-80.12867,26.95833],[-80.06727,26.95793],[-80.19337,27.27515],[-80.29553,27.27561],[-80.296,27.20689],[-80.68054,27.20828]]],"type":"Polygon"}}, {"properties":{"name":"Miami-Dade County Orthoimagery (2021)","id":"Miami-Dade_Ortho_2021","url":"https://imageserverintra.miamidade.gov/arcgis/services/Woolpert2021/ImageServer/WMSServer?format=image/jpeg&version=1.3.0&service=wms&request=getmap&layers=0&styles=&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":false,"text":"Miami-Dade County","url":"https://gis-mdc.opendata.arcgis.com/pages/imagery"},"type":"wms","category":"historicphoto","min_zoom":5,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.50112,26.02482],[-80.50116,25.99728],[-80.53167,25.99738],[-80.53174,25.96981],[-80.66873,25.97021],[-80.66871,25.98394],[-80.88178,25.98428],[-80.88186,25.87421],[-80.94272,25.8744],[-80.94289,25.80557],[-80.88195,25.80553],[-80.88241,25.35145],[-80.86725,25.35145],[-80.86746,25.17259],[-80.83721,25.17259],[-80.83727,25.15882],[-80.80702,25.15886],[-80.80707,25.13125],[-80.64081,25.13093],[-80.64074,25.17222],[-80.59538,25.17215],[-80.59534,25.18587],[-80.53482,25.18567],[-80.53475,25.19943],[-80.47426,25.19923],[-80.4741,25.22678],[-80.41374,25.22657],[-80.41353,25.24027],[-80.3834,25.24015],[-80.38314,25.28153],[-80.36804,25.28137],[-80.36791,25.30884],[-80.33748,25.3088],[-80.33744,25.33627],[-80.32233,25.33607],[-80.3222,25.35],[-80.30714,25.35],[-80.30723,25.32238],[-80.27693,25.32225],[-80.27686,25.336],[-80.2315,25.33569],[-80.23133,25.36322],[-80.21612,25.36313],[-80.21582,25.39064],[-80.2008,25.39048],[-80.20071,25.41808],[-80.17033,25.41769],[-80.16985,25.48671],[-80.1396,25.48648],[-80.13771,25.7478],[-80.10698,25.74764],[-80.10552,25.98158],[-80.39469,25.98335],[-80.39477,25.96939],[-80.44018,25.96916],[-80.44009,26.02447],[-80.50112,26.02482]]],"type":"Polygon"}}, {"properties":{"name":"Miami-Dade County Orthoimagery (Latest)","id":"Miami-Dade_Ortho_Latest","url":"https://gisweb.miamidade.gov/arcgis/rest/services/MapCache/MDCImagery_WebMercator/MapServer/export?f=image&format=jpg&layers=show,6&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Miami-Dade County","url":"https://gis-mdc.opendata.arcgis.com/pages/imagery"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.50112,26.02482],[-80.50116,25.99728],[-80.53167,25.99738],[-80.53174,25.96981],[-80.66873,25.97021],[-80.66871,25.98394],[-80.88178,25.98428],[-80.88186,25.87421],[-80.94272,25.8744],[-80.94289,25.80557],[-80.88195,25.80553],[-80.88241,25.35145],[-80.86725,25.35145],[-80.86746,25.17259],[-80.83721,25.17259],[-80.83727,25.15882],[-80.80702,25.15886],[-80.80707,25.13125],[-80.64081,25.13093],[-80.64074,25.17222],[-80.59538,25.17215],[-80.59534,25.18587],[-80.53482,25.18567],[-80.53475,25.19943],[-80.47426,25.19923],[-80.4741,25.22678],[-80.41374,25.22657],[-80.41353,25.24027],[-80.3834,25.24015],[-80.38314,25.28153],[-80.36804,25.28137],[-80.36791,25.30884],[-80.33748,25.3088],[-80.33744,25.33627],[-80.32233,25.33607],[-80.3222,25.35],[-80.30714,25.35],[-80.30723,25.32238],[-80.27693,25.32225],[-80.27686,25.336],[-80.2315,25.33569],[-80.23133,25.36322],[-80.21612,25.36313],[-80.21582,25.39064],[-80.2008,25.39048],[-80.20071,25.41808],[-80.17033,25.41769],[-80.16985,25.48671],[-80.1396,25.48648],[-80.13771,25.7478],[-80.10698,25.74764],[-80.10552,25.98158],[-80.39469,25.98335],[-80.39477,25.96939],[-80.44018,25.96916],[-80.44009,26.02447],[-80.50112,26.02482]]],"type":"Polygon"}}, +{"properties":{"name":"Monroe County Orthoimagery (2022)","id":"Monroe_Ortho_2022","url":"https://mcgis4.monroecounty-fl.gov/public/rest/services/Images/Orthos2022/ImageServer/exportImage?f=image&format=jpg&layers=show,6&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Monroe County","url":"https://www.monroecounty-fl.gov/174/GIS"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.47458,25.11664],[-80.48979,25.11674],[-80.48989,25.0753],[-80.50486,25.07544],[-80.5203,25.04806],[-80.5355,25.04813],[-80.5352,25.03444],[-80.55071,25.03444],[-80.55044,25.02069],[-80.56547,25.02048],[-80.71759,24.89723],[-81.2742,24.69036],[-81.25909,24.80121],[-81.45544,24.80067],[-81.45571,24.81416],[-81.51586,24.81389],[-81.60621,24.73089],[-81.60601,24.70371],[-81.5758,24.70385],[-81.57627,24.68982],[-81.62097,24.68976],[-81.63952,24.72502],[-81.83182,24.63345],[-81.83037,24.4897],[-81.14703,24.65011],[-80.51339,24.94001],[-80.2194,25.36318],[-80.28987,25.36352],[-80.29883,25.32246],[-80.39829,25.32252],[-80.39809,25.28146],[-80.38312,25.26771],[-80.41332,25.26771],[-80.414,25.25395],[-80.44353,25.25422],[-80.44387,25.19927],[-80.42883,25.199],[-80.42924,25.17122],[-80.44421,25.17162],[-80.44421,25.18538],[-80.47414,25.18531],[-80.47458,25.11664]],[[-81.71092,24.64809],[-81.63594,24.64842],[-81.63574,24.63453],[-81.68072,24.63453],[-81.68092,24.62058],[-81.71092,24.62064],[-81.71092,24.64809]]]],"type":"MultiPolygon"}}, {"properties":{"name":"City of Naples Orthoimagery (2020)","id":"Naples_FL_Ortho_2020","url":"https://g.naplesgov.com/arcgis/rest/services/Imagery/NAPLES_2020/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Collier County Property Appraiser’s Office, Naples GIS","url":"https://g.naplesgov.com/cityofnaplesgis2/"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.89578,26.42447],[-81.52919,26.42631],[-81.5285,26.27909],[-81.51477,26.27918],[-81.51437,26.19255],[-81.52803,26.19245],[-81.5262,25.82107],[-81.83073,25.81984],[-81.83226,26.09502],[-81.8928,26.09488],[-81.89578,26.42447]]],"type":"Polygon"}}, {"properties":{"name":"Okaloosa County Orthoimagery (2019)","id":"Okaloosa_Ortho_2019","url":"https://ags.myokaloosa.com/arcgis/rest/services/imagery/Aerial2019/MapServer/WMTS/tile/1.0.0/imagery_Aerial2019/default/default028mm/{zoom}/{y}/{x}.jpg","attribution":{"required":false,"text":"Okaloosa County, FL GIS","url":"https://myokaloosa.com/gis_homepage"},"type":"tms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[-86.79553,31.00315],[-86.79162,30.83611],[-86.80524,30.8358],[-86.80032,30.48768],[-86.8087,30.48752],[-86.80721,30.42335],[-86.81146,30.42328],[-86.81073,30.38239],[-86.38213,30.37511],[-86.37831,31.00762],[-86.79553,31.00315]]],"type":"Polygon"}}, {"properties":{"name":"Okaloosa County Orthoimagery (2022)","id":"Okaloosa_Ortho_2022","url":"https://ags.myokaloosa.com/arcgis/rest/services/imagery/Aerial2022_dynamic/MapServer/export?dpi=96&transparent=true&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&f=image&foo={proj}","attribution":{"required":false,"text":"Okaloosa County, FL GIS","url":"https://myokaloosa.com/gis_homepage"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[-86.79553,31.00315],[-86.79162,30.83611],[-86.80524,30.8358],[-86.80032,30.48768],[-86.8087,30.48752],[-86.80721,30.42335],[-86.81146,30.42328],[-86.81073,30.38239],[-86.38213,30.37511],[-86.37831,31.00762],[-86.79553,31.00315]]],"type":"Polygon"}}, {"properties":{"name":"Palm-Beach County Orthoimagery (2021)","id":"Palm-Beach_Ortho_2021","url":"https://maps.co.palm-beach.fl.us/arcgis/rest/services/Aerials/2021/MapServer/export?f=image&format=jpg&layers=show,0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Palm Beach County","url":"http://maps.co.palm-beach.fl.us/cwgis/mygeonav.html"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.6351,26.98808],[-80.63519,26.97425],[-80.61978,26.97425],[-80.62004,26.8917],[-80.71235,26.7819],[-80.75835,26.78199],[-80.7584,26.74074],[-80.85037,26.74085],[-80.85036,26.75462],[-80.86567,26.75464],[-80.86565,26.78213],[-80.89628,26.78218],[-80.89671,26.31446],[-80.0572,26.31134],[-80.02463,26.55876],[-80.0223,26.83382],[-80.06716,26.98546],[-80.6351,26.98808]]],"type":"Polygon"}}, {"properties":{"name":"Palm-Beach County Orthoimagery (2022)","id":"Palm-Beach_Ortho_2022","url":"https://maps.co.palm-beach.fl.us/arcgis/rest/services/Aerials/2022/MapServer/export?f=image&format=jpg&layers=show,0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Palm Beach County","url":"http://maps.co.palm-beach.fl.us/cwgis/mygeonav.html"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.38942,26.9872],[-80.39108,26.67082],[-80.36056,26.67048],[-80.36035,26.64297],[-80.34524,26.64297],[-80.34532,26.62938],[-80.33013,26.62931],[-80.33021,26.61555],[-80.31489,26.61542],[-80.31502,26.60174],[-80.2844,26.60156],[-80.28448,26.58782],[-80.26916,26.58776],[-80.26928,26.57398],[-80.25398,26.57394],[-80.25391,26.54662],[-80.23885,26.5462],[-80.23893,26.51881],[-80.22375,26.51874],[-80.22415,26.4637],[-80.23942,26.46376],[-80.23993,26.38124],[-80.25522,26.38129],[-80.25533,26.36757],[-80.30111,26.36783],[-80.30143,26.31279],[-80.05733,26.31191],[-80.02463,26.55876],[-80.0223,26.83382],[-80.06716,26.98546],[-80.38942,26.9872]]],[[[-80.63533,26.89178],[-80.63553,26.86419],[-80.65085,26.86423],[-80.6509,26.85056],[-80.66618,26.85058],[-80.66628,26.83679],[-80.68152,26.83679],[-80.6817,26.7956],[-80.63568,26.79553],[-80.63559,26.82308],[-80.62035,26.823],[-80.62025,26.83673],[-80.60494,26.83669],[-80.60473,26.89167],[-80.63533,26.89178]]],[[[-80.68185,26.74057],[-80.6819,26.71311],[-80.7125,26.71307],[-80.7128,26.68565],[-80.7432,26.68565],[-80.74337,26.65814],[-80.728,26.65814],[-80.728,26.64442],[-80.66681,26.64428],[-80.66672,26.65806],[-80.62082,26.65786],[-80.62069,26.69915],[-80.63604,26.69915],[-80.636,26.71295],[-80.6513,26.71299],[-80.65121,26.7405],[-80.68185,26.74057]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"Pinellas County Orthoimagery (2023)","id":"Pinellas_Ortho_2023","url":"https://egis.pinellas.gov/gis/rest/services/Aerials/Aerials2023/ImageServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Pinellas County","url":"https://new-pinellas-egis.opendata.arcgis.com/"},"type":"tms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[-82.77539,27.56428],[-82.60568,27.57869],[-82.56087,27.86767],[-82.56115,27.93635],[-82.62383,27.96377],[-82.62299,27.97733],[-82.63902,28.00488],[-82.63998,28.18353],[-82.96373,28.18228],[-82.77539,27.56428]]],"type":"Polygon"}}, {"properties":{"name":"Saint Johns County Natural Color Orthoimagery (2021)","id":"Saint_Johns_Ortho_2021","url":"https://www.gis.sjcfl.us/portal_sjcgis/rest/services/Imagery_2021_color/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Saint Johns County GIS","url":"https://www.sjcfl.us/GIS/index.aspx"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-81.60172,29.96152],[-81.55467,29.61383],[-81.31862,29.61478],[-81.31851,29.62861],[-81.30255,29.62866],[-81.30286,29.64208],[-81.25476,29.64302],[-81.25524,29.65464],[-81.20855,29.65617],[-81.3203,30.2611],[-81.44677,30.26085],[-81.44662,30.13673],[-81.50903,30.13727],[-81.50946,30.15077],[-81.58879,30.15028],[-81.58878,30.13628],[-81.65218,30.13561],[-81.68584,30.03107],[-81.60172,29.96152]]],"type":"Polygon"}}, {"properties":{"name":"Saint Johns County Infrared Orthoimagery (2021)","id":"Saint_Johns_Ortho_CIR_2021","url":"https://www.gis.sjcfl.us/portal_sjcgis/rest/services/Imagery_2021_cir/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Saint Johns County GIS","url":"https://www.sjcfl.us/GIS/index.aspx"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-81.60172,29.96152],[-81.55467,29.61383],[-81.31862,29.61478],[-81.31851,29.62861],[-81.30255,29.62866],[-81.30286,29.64208],[-81.25476,29.64302],[-81.25524,29.65464],[-81.20855,29.65617],[-81.3203,30.2611],[-81.44677,30.26085],[-81.44662,30.13673],[-81.50903,30.13727],[-81.50946,30.15077],[-81.58879,30.15028],[-81.58878,30.13628],[-81.65218,30.13561],[-81.68584,30.03107],[-81.60172,29.96152]]],"type":"Polygon"}}, {"properties":{"name":"Saint Lucie County Orthoimagery (2021)","id":"Saint_Lucie_Ortho_2021","url":"https://tiles.arcgis.com/tiles/UZU5YYWrSlE9YWnx/arcgis/rest/services/2021_Aerial_Imagery/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Saint Lucie County Property Appraiser’s Office","url":"https://www.paslc.gov/"},"type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-80.69494,27.5659],[-80.69595,27.19453],[-80.28066,27.19288],[-80.28031,27.24802],[-80.18807,27.24748],[-80.32276,27.56457],[-80.69494,27.5659]]],"type":"Polygon"}}, @@ -604,7 +567,8 @@ {"properties":{"name":"Oakland County Orthoimagery (2020)","id":"Oakland_MI_2020","url":"https://gisservices.oakgov.com/arcgis/rest/services/ImageServices/EnterpriseOrthoTC2020ImageService/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Oakland County","url":"https://accessoakland-oakgov.opendata.arcgis.com/"},"type":"wms","category":"photo","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-83.08825,42.89704],[-83.27543,42.89898],[-83.27556,42.89174],[-83.46273,42.89337],[-83.46284,42.88613],[-83.62046,42.88726],[-83.62053,42.88001],[-83.69934,42.8805],[-83.70153,42.67766],[-83.69169,42.67764],[-83.69302,42.55447],[-83.68325,42.55442],[-83.68459,42.43126],[-83.67481,42.43119],[-83.67488,42.42395],[-83.48911,42.42267],[-83.48901,42.42991],[-83.29345,42.42822],[-83.29333,42.43548],[-83.07819,42.43324],[-83.07804,42.44049],[-83.06826,42.44038],[-83.06663,42.52007],[-83.07639,42.52017],[-83.07339,42.66504],[-83.08319,42.66515],[-83.08005,42.81725],[-83.08988,42.81737],[-83.08825,42.89704]]],"type":"Polygon"}}, {"properties":{"name":"Dakota County GIS 2017 Fall Leaf-Off 6-Inch","id":"DCGIS-County-Imagery-2017-Fall-Leaf-Off-6-Inch","url":"https://gisimg.co.dakota.mn.us/arcgis/services/AerialPhotography/2017AirPhotoLeafOff6Inch/ImageServer/WMSServer?LAYERS=2017AirPhotoLeafOff6Inch:None&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"Dakota County GIS","url":"https://dakotacounty.us"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-93.32967,44.79107],[-93.32964,44.63037],[-93.28189,44.63074],[-93.28169,44.47194],[-93.28176,44.47137],[-93.0395,44.47103],[-93.03924,44.51125],[-92.91932,44.51049],[-92.91899,44.54325],[-92.79268,44.54324],[-92.7926,44.62971],[-92.73207,44.62948],[-92.73122,44.71411],[-92.80342,44.74652],[-92.82767,44.75056],[-92.85209,44.74695],[-92.85959,44.75359],[-92.87724,44.77283],[-92.88149,44.77492],[-92.9049,44.77408],[-92.92808,44.78111],[-92.93969,44.77563],[-92.94843,44.76786],[-92.95859,44.76724],[-92.98604,44.77501],[-92.99291,44.77517],[-93.00306,44.77206],[-93.01685,44.77635],[-93.02153,44.79431],[-93.00523,44.81541],[-93.0119,44.83657],[-93.00859,44.85652],[-93.01041,44.86586],[-93.02074,44.89279],[-93.0309,44.8967],[-93.04083,44.90391],[-93.04445,44.91514],[-93.04725,44.9195],[-93.04724,44.92318],[-93.12863,44.92335],[-93.12882,44.91965],[-93.13257,44.91243],[-93.1641,44.89048],[-93.18289,44.8872],[-93.20075,44.86486],[-93.20325,44.85263],[-93.22179,44.83825],[-93.25188,44.81146],[-93.28177,44.80611],[-93.30453,44.7945],[-93.32645,44.79245],[-93.32961,44.79107],[-93.32967,44.79107]]],"type":"Polygon"}}, {"properties":{"name":"Dakota County GIS 2019 Spring Leaf-Off 6-Inch","id":"DCGIS-County-Imagery-2019-Spring-Leaf-Off-6-Inch","url":"https://gisimg.co.dakota.mn.us/arcgis/services/AerialPhotography/2019AirPhotoLeafOff6Inch_Spring/ImageServer/WMSServer?LAYERS=2019AirPhotoLeafOff6Inch_Spring:default&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"Dakota County GIS","url":"https://dakotacounty.us"},"type":"wms","category":"photo","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-93.32967,44.79107],[-93.32964,44.63037],[-93.28189,44.63074],[-93.28169,44.47194],[-93.28176,44.47137],[-93.0395,44.47103],[-93.03924,44.51125],[-92.91932,44.51049],[-92.91899,44.54325],[-92.79268,44.54324],[-92.7926,44.62971],[-92.73207,44.62948],[-92.73122,44.71411],[-92.80342,44.74652],[-92.82767,44.75056],[-92.85209,44.74695],[-92.85959,44.75359],[-92.87724,44.77283],[-92.88149,44.77492],[-92.9049,44.77408],[-92.92808,44.78111],[-92.93969,44.77563],[-92.94843,44.76786],[-92.95859,44.76724],[-92.98604,44.77501],[-92.99291,44.77517],[-93.00306,44.77206],[-93.01685,44.77635],[-93.02153,44.79431],[-93.00523,44.81541],[-93.0119,44.83657],[-93.00859,44.85652],[-93.01041,44.86586],[-93.02074,44.89279],[-93.0309,44.8967],[-93.04083,44.90391],[-93.04445,44.91514],[-93.04725,44.9195],[-93.04724,44.92318],[-93.12863,44.92335],[-93.12882,44.91965],[-93.13257,44.91243],[-93.1641,44.89048],[-93.18289,44.8872],[-93.20075,44.86486],[-93.20325,44.85263],[-93.22179,44.83825],[-93.25188,44.81146],[-93.28177,44.80611],[-93.30453,44.7945],[-93.32645,44.79245],[-93.32961,44.79107],[-93.32967,44.79107]]],"type":"Polygon"}}, -{"properties":{"name":"Hennepin County Orthoimagery (2020)","id":"Hennepin_Ortho_2020","url":"https://gis.hennepin.us/arcgis/services/Imagery/UTM_Aerial_2020/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=1&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Hennepin County GIS","url":"https://gis-hennepin.hub.arcgis.com/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-93.20054,44.86147],[-93.1781,44.8865],[-93.17243,44.88651],[-93.17245,44.89458],[-93.18381,44.89456],[-93.18382,44.8986],[-93.18951,44.89859],[-93.18952,44.90666],[-93.19521,44.90665],[-93.19534,44.947],[-93.2018,44.94696],[-93.20189,44.95506],[-93.20673,44.95505],[-93.20702,45.03576],[-93.28101,45.03561],[-93.28115,45.06788],[-93.27548,45.06789],[-93.27566,45.10824],[-93.28136,45.10823],[-93.28137,45.10984],[-93.28426,45.10984],[-93.28427,45.11226],[-93.28708,45.11225],[-93.28711,45.11629],[-93.2928,45.11629],[-93.29289,45.13241],[-93.29858,45.1324],[-93.2986,45.13643],[-93.3043,45.13642],[-93.30491,45.14448],[-93.31005,45.14447],[-93.31007,45.14851],[-93.32147,45.14848],[-93.3215,45.15251],[-93.3272,45.1525],[-93.32723,45.15653],[-93.33863,45.1565],[-93.33866,45.16053],[-93.34436,45.16051],[-93.3444,45.16762],[-93.34599,45.16762],[-93.34599,45.16858],[-93.35011,45.16857],[-93.35014,45.1726],[-93.35585,45.17258],[-93.35586,45.17662],[-93.36158,45.17661],[-93.3616,45.18064],[-93.37301,45.18061],[-93.37304,45.18464],[-93.37874,45.18462],[-93.37877,45.18865],[-93.39018,45.18863],[-93.39021,45.19265],[-93.39591,45.19263],[-93.39594,45.19642],[-93.40762,45.1964],[-93.40767,45.20066],[-93.41309,45.20064],[-93.41315,45.20871],[-93.41886,45.20869],[-93.41892,45.21676],[-93.42463,45.21674],[-93.42466,45.22077],[-93.4532,45.22066],[-93.45323,45.2247],[-93.45894,45.22468],[-93.45898,45.22871],[-93.48753,45.22859],[-93.48756,45.23262],[-93.49327,45.2326],[-93.49334,45.24067],[-93.49905,45.24065],[-93.49909,45.24469],[-93.5048,45.24466],[-93.50484,45.24869],[-93.52768,45.24859],[-93.52761,45.24052],[-93.5219,45.24056],[-93.52187,45.23651],[-93.52757,45.23648],[-93.5275,45.22841],[-93.53321,45.22839],[-93.53325,45.23242],[-93.53896,45.2324],[-93.539,45.23643],[-93.54471,45.2364],[-93.54467,45.23237],[-93.55037,45.23234],[-93.55034,45.22831],[-93.56176,45.22825],[-93.56172,45.22422],[-93.57313,45.22417],[-93.5731,45.22012],[-93.59593,45.22001],[-93.59585,45.21194],[-93.60155,45.21191],[-93.6016,45.21594],[-93.61302,45.21588],[-93.61298,45.21185],[-93.64722,45.21166],[-93.64713,45.20359],[-93.65284,45.20355],[-93.65279,45.19952],[-93.6585,45.19949],[-93.65846,45.19545],[-93.66416,45.19542],[-93.66407,45.18735],[-93.65836,45.18739],[-93.65831,45.18335],[-93.65261,45.18338],[-93.65256,45.17935],[-93.64686,45.17938],[-93.64682,45.17535],[-93.64111,45.17538],[-93.64102,45.16731],[-93.64672,45.16728],[-93.64667,45.16324],[-93.65238,45.16321],[-93.65233,45.15917],[-93.65803,45.15914],[-93.65799,45.15511],[-93.6865,45.15494],[-93.68641,45.14687],[-93.69211,45.14683],[-93.69206,45.1428],[-93.69776,45.14276],[-93.69771,45.13873],[-93.70341,45.13869],[-93.70336,45.13466],[-93.70906,45.13462],[-93.70896,45.12655],[-93.71409,45.12652],[-93.71404,45.12245],[-93.72031,45.12241],[-93.72026,45.11841],[-93.72596,45.11838],[-93.72581,45.10627],[-93.7315,45.10623],[-93.7313,45.09009],[-93.73699,45.09006],[-93.73694,45.08602],[-93.74264,45.08599],[-93.74258,45.08195],[-93.75397,45.08188],[-93.75405,45.08591],[-93.76542,45.08584],[-93.7652,45.0697],[-93.7709,45.06966],[-93.76851,44.8903],[-93.60927,44.89126],[-93.60925,44.88905],[-93.52439,44.88947],[-93.52365,44.80364],[-93.43786,44.80979],[-93.34477,44.78525],[-93.24592,44.81373],[-93.20054,44.86147]]],"type":"Polygon"}}, +{"properties":{"name":"Hennepin County Orthoimagery (2020)","id":"Hennepin_Ortho_2020","url":"https://gis.hennepin.us/arcgis/services/Imagery/UTM_Aerial_2020/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=1&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Hennepin County GIS","url":"https://gis-hennepin.hub.arcgis.com/"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-93.20054,44.86147],[-93.1781,44.8865],[-93.17243,44.88651],[-93.17245,44.89458],[-93.18381,44.89456],[-93.18382,44.8986],[-93.18951,44.89859],[-93.18952,44.90666],[-93.19521,44.90665],[-93.19534,44.947],[-93.2018,44.94696],[-93.20189,44.95506],[-93.20673,44.95505],[-93.20702,45.03576],[-93.28101,45.03561],[-93.28115,45.06788],[-93.27548,45.06789],[-93.27566,45.10824],[-93.28136,45.10823],[-93.28137,45.10984],[-93.28426,45.10984],[-93.28427,45.11226],[-93.28708,45.11225],[-93.28711,45.11629],[-93.2928,45.11629],[-93.29289,45.13241],[-93.29858,45.1324],[-93.2986,45.13643],[-93.3043,45.13642],[-93.30491,45.14448],[-93.31005,45.14447],[-93.31007,45.14851],[-93.32147,45.14848],[-93.3215,45.15251],[-93.3272,45.1525],[-93.32723,45.15653],[-93.33863,45.1565],[-93.33866,45.16053],[-93.34436,45.16051],[-93.3444,45.16762],[-93.34599,45.16762],[-93.34599,45.16858],[-93.35011,45.16857],[-93.35014,45.1726],[-93.35585,45.17258],[-93.35586,45.17662],[-93.36158,45.17661],[-93.3616,45.18064],[-93.37301,45.18061],[-93.37304,45.18464],[-93.37874,45.18462],[-93.37877,45.18865],[-93.39018,45.18863],[-93.39021,45.19265],[-93.39591,45.19263],[-93.39594,45.19642],[-93.40762,45.1964],[-93.40767,45.20066],[-93.41309,45.20064],[-93.41315,45.20871],[-93.41886,45.20869],[-93.41892,45.21676],[-93.42463,45.21674],[-93.42466,45.22077],[-93.4532,45.22066],[-93.45323,45.2247],[-93.45894,45.22468],[-93.45898,45.22871],[-93.48753,45.22859],[-93.48756,45.23262],[-93.49327,45.2326],[-93.49334,45.24067],[-93.49905,45.24065],[-93.49909,45.24469],[-93.5048,45.24466],[-93.50484,45.24869],[-93.52768,45.24859],[-93.52761,45.24052],[-93.5219,45.24056],[-93.52187,45.23651],[-93.52757,45.23648],[-93.5275,45.22841],[-93.53321,45.22839],[-93.53325,45.23242],[-93.53896,45.2324],[-93.539,45.23643],[-93.54471,45.2364],[-93.54467,45.23237],[-93.55037,45.23234],[-93.55034,45.22831],[-93.56176,45.22825],[-93.56172,45.22422],[-93.57313,45.22417],[-93.5731,45.22012],[-93.59593,45.22001],[-93.59585,45.21194],[-93.60155,45.21191],[-93.6016,45.21594],[-93.61302,45.21588],[-93.61298,45.21185],[-93.64722,45.21166],[-93.64713,45.20359],[-93.65284,45.20355],[-93.65279,45.19952],[-93.6585,45.19949],[-93.65846,45.19545],[-93.66416,45.19542],[-93.66407,45.18735],[-93.65836,45.18739],[-93.65831,45.18335],[-93.65261,45.18338],[-93.65256,45.17935],[-93.64686,45.17938],[-93.64682,45.17535],[-93.64111,45.17538],[-93.64102,45.16731],[-93.64672,45.16728],[-93.64667,45.16324],[-93.65238,45.16321],[-93.65233,45.15917],[-93.65803,45.15914],[-93.65799,45.15511],[-93.6865,45.15494],[-93.68641,45.14687],[-93.69211,45.14683],[-93.69206,45.1428],[-93.69776,45.14276],[-93.69771,45.13873],[-93.70341,45.13869],[-93.70336,45.13466],[-93.70906,45.13462],[-93.70896,45.12655],[-93.71409,45.12652],[-93.71404,45.12245],[-93.72031,45.12241],[-93.72026,45.11841],[-93.72596,45.11838],[-93.72581,45.10627],[-93.7315,45.10623],[-93.7313,45.09009],[-93.73699,45.09006],[-93.73694,45.08602],[-93.74264,45.08599],[-93.74258,45.08195],[-93.75397,45.08188],[-93.75405,45.08591],[-93.76542,45.08584],[-93.7652,45.0697],[-93.7709,45.06966],[-93.76851,44.8903],[-93.60927,44.89126],[-93.60925,44.88905],[-93.52439,44.88947],[-93.52365,44.80364],[-93.43786,44.80979],[-93.34477,44.78525],[-93.24592,44.81373],[-93.20054,44.86147]]],"type":"Polygon"}}, +{"properties":{"name":"Hennepin County Orthoimagery (2021)","id":"Hennepin_Ortho_2021","url":"https://gis.hennepin.us/arcgis/services/Imagery/UTM_Aerial_2021/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=1&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Hennepin County GIS","url":"https://gis-hennepin.hub.arcgis.com/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-93.20054,44.86147],[-93.1781,44.8865],[-93.17243,44.88651],[-93.17245,44.89458],[-93.18381,44.89456],[-93.18382,44.8986],[-93.18951,44.89859],[-93.18952,44.90666],[-93.19521,44.90665],[-93.19534,44.947],[-93.2018,44.94696],[-93.20189,44.95506],[-93.20673,44.95505],[-93.20702,45.03576],[-93.28101,45.03561],[-93.28115,45.06788],[-93.27548,45.06789],[-93.27566,45.10824],[-93.28136,45.10823],[-93.28137,45.10984],[-93.28426,45.10984],[-93.28427,45.11226],[-93.28708,45.11225],[-93.28711,45.11629],[-93.2928,45.11629],[-93.29289,45.13241],[-93.29858,45.1324],[-93.2986,45.13643],[-93.3043,45.13642],[-93.30491,45.14448],[-93.31005,45.14447],[-93.31007,45.14851],[-93.32147,45.14848],[-93.3215,45.15251],[-93.3272,45.1525],[-93.32723,45.15653],[-93.33863,45.1565],[-93.33866,45.16053],[-93.34436,45.16051],[-93.3444,45.16762],[-93.34599,45.16762],[-93.34599,45.16858],[-93.35011,45.16857],[-93.35014,45.1726],[-93.35585,45.17258],[-93.35586,45.17662],[-93.36158,45.17661],[-93.3616,45.18064],[-93.37301,45.18061],[-93.37304,45.18464],[-93.37874,45.18462],[-93.37877,45.18865],[-93.39018,45.18863],[-93.39021,45.19265],[-93.39591,45.19263],[-93.39594,45.19642],[-93.40762,45.1964],[-93.40767,45.20066],[-93.41309,45.20064],[-93.41315,45.20871],[-93.41886,45.20869],[-93.41892,45.21676],[-93.42463,45.21674],[-93.42466,45.22077],[-93.4532,45.22066],[-93.45323,45.2247],[-93.45894,45.22468],[-93.45898,45.22871],[-93.48753,45.22859],[-93.48756,45.23262],[-93.49327,45.2326],[-93.49334,45.24067],[-93.49905,45.24065],[-93.49909,45.24469],[-93.5048,45.24466],[-93.50484,45.24869],[-93.52768,45.24859],[-93.52761,45.24052],[-93.5219,45.24056],[-93.52187,45.23651],[-93.52757,45.23648],[-93.5275,45.22841],[-93.53321,45.22839],[-93.53325,45.23242],[-93.53896,45.2324],[-93.539,45.23643],[-93.54471,45.2364],[-93.54467,45.23237],[-93.55037,45.23234],[-93.55034,45.22831],[-93.56176,45.22825],[-93.56172,45.22422],[-93.57313,45.22417],[-93.5731,45.22012],[-93.59593,45.22001],[-93.59585,45.21194],[-93.60155,45.21191],[-93.6016,45.21594],[-93.61302,45.21588],[-93.61298,45.21185],[-93.64722,45.21166],[-93.64713,45.20359],[-93.65284,45.20355],[-93.65279,45.19952],[-93.6585,45.19949],[-93.65846,45.19545],[-93.66416,45.19542],[-93.66407,45.18735],[-93.65836,45.18739],[-93.65831,45.18335],[-93.65261,45.18338],[-93.65256,45.17935],[-93.64686,45.17938],[-93.64682,45.17535],[-93.64111,45.17538],[-93.64102,45.16731],[-93.64672,45.16728],[-93.64667,45.16324],[-93.65238,45.16321],[-93.65233,45.15917],[-93.65803,45.15914],[-93.65799,45.15511],[-93.6865,45.15494],[-93.68641,45.14687],[-93.69211,45.14683],[-93.69206,45.1428],[-93.69776,45.14276],[-93.69771,45.13873],[-93.70341,45.13869],[-93.70336,45.13466],[-93.70906,45.13462],[-93.70896,45.12655],[-93.71409,45.12652],[-93.71404,45.12245],[-93.72031,45.12241],[-93.72026,45.11841],[-93.72596,45.11838],[-93.72581,45.10627],[-93.7315,45.10623],[-93.7313,45.09009],[-93.73699,45.09006],[-93.73694,45.08602],[-93.74264,45.08599],[-93.74258,45.08195],[-93.75397,45.08188],[-93.75405,45.08591],[-93.76542,45.08584],[-93.7652,45.0697],[-93.7709,45.06966],[-93.76851,44.8903],[-93.60927,44.89126],[-93.60925,44.88905],[-93.52439,44.88947],[-93.52365,44.80364],[-93.43786,44.80979],[-93.34477,44.78525],[-93.24592,44.81373],[-93.20054,44.86147]]],"type":"Polygon"}}, {"properties":{"name":"Minnesota Composite Image Service","id":"Minnesota-Composite-Image-Service","url":"https://imageserver.gisdata.mn.gov/cgi-bin/mncomp?LAYERS=mncomp&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"MnGeo","url":"https://www.mngeo.state.mn.us/chouse/wms/composite_image.html"},"type":"wms","category":"photo","min_zoom":3,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-97.17831,48.87603],[-97.1904,48.81522],[-97.15809,48.81035],[-97.18153,48.79821],[-97.08987,48.68402],[-97.17544,48.56222],[-97.13912,48.55541],[-97.16595,48.54825],[-97.12678,48.5202],[-97.16268,48.47779],[-97.12817,48.47437],[-97.15064,48.44082],[-97.12483,48.4419],[-97.14588,48.43116],[-97.12259,48.41793],[-97.15398,48.41814],[-97.13118,48.40729],[-97.16339,48.39287],[-97.13335,48.38221],[-97.15627,48.36559],[-97.11224,48.29648],[-97.14504,48.26877],[-97.1207,48.22476],[-97.12452,48.22318],[-97.1372,48.22696],[-97.14967,48.22316],[-97.1522,48.21964],[-97.13907,48.22196],[-97.12289,48.2165],[-97.11785,48.20974],[-97.13931,48.21676],[-97.12929,48.20839],[-97.14752,48.17058],[-97.12098,48.15956],[-97.14652,48.14223],[-97.07227,48.04808],[-97.02317,47.87399],[-96.97416,47.82335],[-96.99169,47.80842],[-96.93499,47.76706],[-96.93113,47.7154],[-96.85096,47.5983],[-96.87184,47.41882],[-96.8376,47.38899],[-96.85847,47.36769],[-96.829,47.32762],[-96.84488,47.19282],[-96.82192,47.18425],[-96.84147,47.15185],[-96.81257,47.03859],[-96.83956,47.00674],[-96.79177,46.92847],[-96.75327,46.92457],[-96.80255,46.81153],[-96.77546,46.76676],[-96.79821,46.62933],[-96.74722,46.58235],[-96.72201,46.43999],[-96.59961,46.33014],[-96.59269,46.17522],[-96.55452,46.08399],[-96.58118,45.82302],[-96.6626,45.73869],[-96.83866,45.64752],[-96.85776,45.60597],[-96.69255,45.41735],[-96.5218,45.37565],[-96.45314,45.30079],[-96.45306,43.50038],[-93.84857,43.49963],[-91.21772,43.50064],[-91.23187,43.58183],[-91.26899,43.61659],[-91.24414,43.77468],[-91.43253,43.99684],[-91.59208,44.03138],[-91.72156,44.13035],[-91.87517,44.20058],[-91.91863,44.32268],[-91.96682,44.36399],[-92.23086,44.4445],[-92.33612,44.55401],[-92.54807,44.5678],[-92.56944,44.60355],[-92.62148,44.61505],[-92.63211,44.64904],[-92.80786,44.75085],[-92.75065,44.93731],[-92.76207,45.02433],[-92.80313,45.06157],[-92.74092,45.11296],[-92.76188,45.28702],[-92.65043,45.39852],[-92.64651,45.44035],[-92.7456,45.55302],[-92.88376,45.57549],[-92.8692,45.71758],[-92.78463,45.7642],[-92.70771,45.89491],[-92.55194,45.95166],[-92.52519,45.98387],[-92.46936,45.97382],[-92.42856,46.02425],[-92.35177,46.01569],[-92.33292,46.06271],[-92.29404,46.07439],[-92.2913,46.66815],[-92.2071,46.65195],[-92.1761,46.68635],[-92.2047,46.70405],[-92.1463,46.71595],[-92.1166,46.74865],[-92.01631,46.70598],[-92.08868,46.79367],[-91.7799,46.94341],[-91.57352,47.09003],[-91.46563,47.13124],[-91.04681,47.45632],[-90.7776,47.60573],[-90.43711,47.73164],[-89.97463,47.83056],[-89.75663,47.9041],[-89.68041,47.96408],[-89.63918,47.95373],[-89.62363,47.99464],[-89.57027,47.98571],[-89.49176,48.00536],[-89.5698,47.99899],[-89.61071,48.01786],[-89.65088,48.00354],[-89.77537,48.02279],[-89.89721,47.98751],[-89.99383,48.02802],[-90.02334,48.08468],[-90.13579,48.11215],[-90.3743,48.09092],[-90.4674,48.10875],[-90.55671,48.09594],[-90.57969,48.12381],[-90.75159,48.091],[-90.79823,48.1369],[-90.77794,48.16385],[-90.83641,48.17704],[-90.8393,48.23957],[-90.88576,48.24596],[-91.08248,48.18116],[-91.26678,48.07884],[-91.42958,48.04866],[-91.48819,48.06839],[-91.56752,48.0438],[-91.55912,48.1086],[-91.63993,48.09712],[-91.68212,48.12251],[-91.71176,48.11466],[-91.71537,48.19951],[-91.86437,48.20696],[-91.89311,48.23799],[-91.95836,48.23314],[-91.95411,48.25227],[-92.00653,48.26542],[-92.00012,48.3211],[-92.05523,48.35937],[-92.26256,48.35492],[-92.30618,48.31625],[-92.26959,48.24819],[-92.36992,48.22029],[-92.46978,48.3521],[-92.45644,48.41409],[-92.50748,48.44799],[-92.65623,48.43648],[-92.71269,48.46299],[-92.69868,48.49485],[-92.62702,48.50328],[-92.63489,48.54256],[-92.72842,48.53938],[-92.95002,48.60835],[-92.9548,48.63154],[-93.17839,48.62301],[-93.25466,48.64282],[-93.46548,48.59164],[-93.46739,48.54646],[-93.79338,48.51632],[-93.84436,48.63022],[-94.22422,48.64947],[-94.29121,48.70782],[-94.41584,48.71098],[-94.45239,48.69241],[-94.64538,48.74403],[-94.69441,48.78945],[-94.68347,48.88413],[-94.81627,49.32141],[-94.9574,49.37021],[-95.05831,49.35326],[-95.1534,49.38449],[-95.1532,48.99888],[-97.22956,49.00046],[-97.23421,48.94739],[-97.17831,48.87603]]],"type":"Polygon"}}, {"properties":{"name":"City of Bozeman Aerial Photography (2021)","id":"Bozeman_MT_2021","url":"https://gisweb.bozeman.net/image/services/COB_20210417_WGS84_WebMercator/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"City of Bozeman GIS Department","url":"https://public-bozeman.opendata.arcgis.com/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-111.11853,45.75121],[-111.1187,45.73664],[-111.14471,45.73659],[-111.14494,45.71462],[-111.13456,45.71467],[-111.13509,45.68218],[-111.15272,45.68215],[-111.15272,45.67971],[-111.16263,45.6797],[-111.1626,45.67032],[-111.1552,45.67015],[-111.15509,45.6513],[-111.13548,45.65113],[-111.13531,45.63794],[-111.12515,45.63096],[-111.10951,45.63087],[-111.10948,45.6237],[-111.10432,45.62367],[-111.08871,45.61294],[-111.07852,45.61293],[-111.07677,45.61067],[-111.07671,45.5802],[-111.04551,45.59404],[-111.02002,45.59389],[-111.02004,45.60568],[-111.01056,45.60572],[-111.01058,45.62009],[-111.00105,45.62006],[-111.00103,45.6273],[-110.97011,45.62733],[-110.97007,45.6382],[-110.96011,45.63817],[-110.95998,45.65255],[-110.95475,45.65255],[-110.95404,45.69923],[-110.96973,45.69994],[-110.96998,45.7036],[-110.96986,45.73627],[-111.04063,45.73675],[-111.04051,45.74041],[-111.06631,45.74044],[-111.06635,45.74662],[-111.06888,45.75132],[-111.11853,45.75121]]],"type":"Polygon"}}, {"properties":{"name":"Mecklenburg County Orthoimagery (2021)","id":"Mecklenburg_NC_2021","url":"https://polaris3g.mecklenburgcountync.gov/polarisv/rest/services/aerial2021/MapServer/export?f=image&format=jpg&layers=&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Mecklenburg County GIS","url":"https://www.mecknc.gov/LUESA/GIS/Pages/GIS-Data-Center.aspx"},"type":"wms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-80.93764,35.5219],[-80.93729,35.50739],[-80.95503,35.50709],[-80.95361,35.44911],[-80.97136,35.4488],[-80.96995,35.39079],[-80.98767,35.3905],[-80.98624,35.33248],[-81.00395,35.33219],[-81.00323,35.30318],[-81.02092,35.30288],[-81.01733,35.15784],[-81.05265,35.15724],[-81.0512,35.09923],[-81.06884,35.09892],[-81.06737,35.04091],[-81.01446,35.0418],[-81.01482,35.0563],[-80.97954,35.05689],[-80.97989,35.07139],[-80.96225,35.07168],[-80.9626,35.08619],[-80.92731,35.08675],[-80.92697,35.07225],[-80.90932,35.07253],[-80.90897,35.05803],[-80.89134,35.0583],[-80.89066,35.02929],[-80.87303,35.02957],[-80.8727,35.01506],[-80.85507,35.01533],[-80.85474,35.00083],[-80.81948,35.00136],[-80.8198,35.01587],[-80.78454,35.0164],[-80.78486,35.0309],[-80.74959,35.03142],[-80.74989,35.04593],[-80.73226,35.04618],[-80.73257,35.06068],[-80.71492,35.06094],[-80.71523,35.07544],[-80.69758,35.07569],[-80.69789,35.0902],[-80.66259,35.09069],[-80.66288,35.1052],[-80.64523,35.10544],[-80.64553,35.11994],[-80.62787,35.12018],[-80.62816,35.13469],[-80.6105,35.13493],[-80.61079,35.14943],[-80.59313,35.14966],[-80.59341,35.16417],[-80.57575,35.1644],[-80.57602,35.17891],[-80.55836,35.17914],[-80.55864,35.19365],[-80.54096,35.19387],[-80.54151,35.22288],[-80.57687,35.22242],[-80.57714,35.23695],[-80.59483,35.2367],[-80.59511,35.25121],[-80.63048,35.25074],[-80.63077,35.26524],[-80.64846,35.265],[-80.64875,35.27951],[-80.66644,35.27927],[-80.66733,35.32278],[-80.68503,35.32254],[-80.68594,35.36606],[-80.72134,35.36556],[-80.72166,35.38006],[-80.73936,35.37981],[-80.74061,35.43783],[-80.75833,35.43757],[-80.75928,35.48108],[-80.77701,35.48082],[-80.77764,35.50984],[-80.81313,35.50931],[-80.81345,35.52381],[-80.93764,35.5219]]],"type":"Polygon"}}, @@ -664,7 +628,7 @@ {"properties":{"name":"StratMap Balmorhea & Davis Mountain State Parks Imagery (2020)","id":"StratMap20_NC_6in_Balmorhea_Davis_Mountians","url":"https://imagery.tnris.org/server/rest/services/StratMap/StratMap20_NC_6in_Balmorhea_Davis_Mountians/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Strategic Mapping Program (StratMap). Balmorhea & Davis Mountain State Parks Imagery/Lidar","url":"https://tnris.org/stratmap/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-103.90483,30.62587],[-103.90526,30.64197],[-103.97058,30.64153],[-103.96955,30.57697],[-103.87359,30.57778],[-103.87436,30.61058],[-103.88912,30.61014],[-103.88989,30.62617],[-103.90483,30.62587]]],[[[-103.86063,30.92049],[-103.74853,30.92137],[-103.74922,30.952],[-103.73308,30.95244],[-103.7336,30.9676],[-103.71746,30.96834],[-103.7178,31.0013],[-103.76741,31.00086],[-103.76673,30.98526],[-103.78269,30.98497],[-103.78218,30.96996],[-103.79831,30.96981],[-103.79814,30.95465],[-103.8608,30.95421],[-103.86063,30.92049]]]],"type":"MultiPolygon"}}, {"properties":{"name":"StratMap CapArea, Brazos & Kerr Imagery (Natural Color 2021)","id":"StratMap21_NCCIR_CapArea_Brazos_Kerr","url":"https://imagery.tnris.org/server/services/StratMap/StratMap21_NCCIR_CapArea_Brazos_Kerr/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Strategic Mapping Program (StratMap). CapArea, Brazos & Kerr Imagery","url":"https://tnris.org/stratmap/"},"type":"wms","category":"photo","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-99.03033,29.9054],[-98.98338,29.90532],[-98.98355,29.95404],[-99.03042,29.95397],[-99.03068,30.00088],[-99.04604,30.00081],[-99.04578,30.04614],[-99.03033,30.04606],[-99.03033,30.11001],[-99.06166,30.11038],[-99.06175,30.12583],[-99.12397,30.1259],[-99.12406,30.14142],[-99.17298,30.14134],[-99.17273,30.12605],[-99.20397,30.12568],[-99.20397,30.11024],[-99.23512,30.11024],[-99.2353,30.09449],[-99.31151,30.09464],[-99.31169,30.11024],[-99.34447,30.11016],[-99.34464,30.09479],[-99.37408,30.09472],[-99.37408,30.11016],[-99.45416,30.11001],[-99.45425,30.07897],[-99.54781,30.07897],[-99.54755,30.01471],[-99.48343,30.01485],[-99.4836,30.03031],[-99.40713,30.03039],[-99.40713,29.98378],[-99.37606,29.98364],[-99.37597,29.96787],[-99.3116,29.96802],[-99.31151,29.98341],[-99.29589,29.98341],[-99.29581,30.01471],[-99.26465,30.01471],[-99.26474,30.04614],[-99.23512,30.04621],[-99.23538,30.03054],[-99.20397,30.03076],[-99.20397,29.99925],[-99.18826,29.99932],[-99.18843,29.9678],[-99.17281,29.96787],[-99.17273,29.93679],[-99.14174,29.93694],[-99.14191,29.92109],[-99.07908,29.92109],[-99.07917,29.90532],[-99.06338,29.90547],[-99.06346,29.88977],[-99.03025,29.88992],[-99.03033,29.9054]]],[[[-98.75078,30.9227],[-98.96971,30.92287],[-98.96982,30.48359],[-98.59474,30.48352],[-98.595,30.12434],[-98.57895,30.12427],[-98.57912,30.09308],[-98.56324,30.09279],[-98.56359,30.07726],[-98.54779,30.07734],[-98.54796,30.06167],[-98.532,30.06144],[-98.53243,30.04606],[-98.51629,30.04584],[-98.51655,30.03068],[-98.50067,30.03024],[-98.50119,30.01478],[-98.48548,30.01485],[-98.48565,29.99925],[-98.46977,29.99902],[-98.4696,29.96825],[-98.45398,29.96795],[-98.45398,29.95233],[-98.43836,29.95211],[-98.43862,29.93656],[-98.38978,29.93634],[-98.38935,29.95226],[-98.37399,29.95218],[-98.37381,29.96802],[-98.35845,29.96787],[-98.35836,29.98356],[-98.32729,29.98349],[-98.32704,29.99917],[-98.3115,29.99902],[-98.31124,30.01478],[-98.26653,30.01471],[-98.26653,29.9991],[-98.2509,29.99902],[-98.2509,29.98356],[-98.23537,29.98341],[-98.23537,29.9678],[-98.20404,29.96802],[-98.20404,29.95211],[-98.18851,29.95233],[-98.18868,29.93679],[-98.15735,29.93686],[-98.15718,29.92109],[-98.14138,29.92094],[-98.14173,29.90517],[-98.12593,29.90517],[-98.12593,29.88984],[-98.09478,29.88947],[-98.09504,29.87429],[-98.0789,29.87414],[-98.07881,29.85866],[-98.04757,29.85851],[-98.048,29.84303],[-98.03204,29.8428],[-98.03247,29.79619],[-98.01667,29.79596],[-98.0165,29.74918],[-97.98363,29.7491],[-97.98328,29.76497],[-97.96783,29.76482],[-97.96749,29.78069],[-97.95221,29.78054],[-97.95221,29.79596],[-97.92106,29.79604],[-97.92089,29.81168],[-97.90561,29.8116],[-97.90501,29.82732],[-97.87411,29.82717],[-97.87402,29.84303],[-97.86046,29.84295],[-97.86072,29.82754],[-97.84493,29.82754],[-97.8451,29.81354],[-97.86072,29.81369],[-97.86106,29.79641],[-97.84475,29.79581],[-97.8451,29.76482],[-97.81334,29.76482],[-97.81351,29.74947],[-97.79806,29.74918],[-97.79806,29.73338],[-97.7821,29.73353],[-97.78223,29.70233],[-97.7509,29.70226],[-97.7512,29.68679],[-97.73532,29.68656],[-97.73558,29.67113],[-97.7197,29.67086],[-97.71987,29.65554],[-97.68833,29.65539],[-97.68858,29.63987],[-97.64168,29.63972],[-97.64159,29.62428],[-97.57722,29.62406],[-97.577,29.63984],[-97.54593,29.63957],[-97.54568,29.65543],[-97.51469,29.65524],[-97.51443,29.67109],[-97.48341,29.6709],[-97.48323,29.68671],[-97.45221,29.68652],[-97.45195,29.70229],[-97.42092,29.70207],[-97.42071,29.71795],[-97.40534,29.71772],[-97.40509,29.73345],[-97.3741,29.73327],[-97.3738,29.74918],[-97.34286,29.74884],[-97.3426,29.76479],[-97.29784,29.76471],[-97.29797,29.74921],[-97.28226,29.74895],[-97.28248,29.7336],[-97.26655,29.73345],[-97.26677,29.71795],[-97.23523,29.7178],[-97.23561,29.70226],[-97.21982,29.70211],[-97.21999,29.68679],[-97.20411,29.68652],[-97.20428,29.67101],[-97.17274,29.67094],[-97.1727,29.6555],[-97.15725,29.65524],[-97.15725,29.62406],[-96.85856,29.62391],[-96.8583,29.63987],[-96.84294,29.63972],[-96.84277,29.65584],[-96.82714,29.65539],[-96.8268,29.67127],[-96.81161,29.67105],[-96.81127,29.68679],[-96.7959,29.68656],[-96.79573,29.70237],[-96.78037,29.70207],[-96.7802,29.71832],[-96.76457,29.7178],[-96.76457,29.73353],[-96.74904,29.73338],[-96.7487,29.74947],[-96.73342,29.74903],[-96.73299,29.76497],[-96.71788,29.76475],[-96.71754,29.78047],[-96.70209,29.7801],[-96.70183,29.79604],[-96.68664,29.79567],[-96.68612,29.81183],[-96.6711,29.81153],[-96.67068,29.82739],[-96.65523,29.82717],[-96.65514,29.85836],[-96.63978,29.85814],[-96.63926,29.87399],[-96.62398,29.87377],[-96.62381,29.88999],[-96.60836,29.88962],[-96.60828,29.90554],[-96.59291,29.90532],[-96.59248,29.92117],[-96.57729,29.9208],[-96.57686,29.93686],[-96.56158,29.93649],[-96.56098,29.98527],[-96.57721,29.98564],[-96.57669,30.01642],[-96.59248,30.01664],[-96.59266,30.03202],[-96.60853,30.03247],[-96.60793,30.07875],[-96.6239,30.07942],[-96.62347,30.12598],[-96.63952,30.1262],[-96.63926,30.157],[-96.67093,30.1576],[-96.67093,30.17288],[-96.71977,30.17288],[-96.71968,30.15715],[-96.7644,30.15752],[-96.76414,30.17095],[-96.74912,30.17066],[-96.74852,30.18661],[-96.73325,30.18631],[-96.73256,30.23364],[-96.6711,30.23312],[-96.6705,30.265],[-96.65548,30.26433],[-96.6548,30.28034],[-96.62407,30.28005],[-96.62355,30.29776],[-96.6396,30.29806],[-96.63926,30.3131],[-96.67076,30.31369],[-96.67033,30.32895],[-96.73333,30.3291],[-96.73299,30.34466],[-96.74878,30.34495],[-96.74852,30.36029],[-96.76466,30.36066],[-96.76397,30.39131],[-96.78028,30.3919],[-96.77968,30.40715],[-96.81178,30.40797],[-96.81101,30.42299],[-96.82723,30.42329],[-96.82654,30.43802],[-96.85847,30.43891],[-96.85796,30.46939],[-96.88972,30.47028],[-96.88929,30.53203],[-96.90525,30.53247],[-96.90491,30.54763],[-96.93658,30.54785],[-96.93632,30.56322],[-96.98507,30.56389],[-96.98559,30.54763],[-97.0164,30.54807],[-97.01692,30.5321],[-97.04773,30.5324],[-97.04842,30.51658],[-97.07906,30.51695],[-97.07957,30.50097],[-97.1103,30.50119],[-97.11073,30.48544],[-97.14146,30.48559],[-97.14189,30.46954],[-97.15502,30.46969],[-97.15467,30.50083],[-97.17107,30.50105],[-97.17081,30.5477],[-97.18652,30.54814],[-97.18609,30.57874],[-97.20214,30.57918],[-97.2018,30.62587],[-97.21776,30.6261],[-97.21742,30.65689],[-97.23355,30.65718],[-97.23295,30.70406],[-97.24917,30.7045],[-97.24849,30.73527],[-97.26454,30.73549],[-97.26419,30.75106],[-97.29578,30.7515],[-97.29561,30.7664],[-97.34273,30.76714],[-97.34256,30.78203],[-97.38951,30.78255],[-97.38925,30.79774],[-97.42092,30.79796],[-97.42049,30.81329],[-97.4677,30.81396],[-97.46736,30.82907],[-97.49877,30.82943],[-97.49886,30.84439],[-97.54589,30.84506],[-97.54546,30.85987],[-97.59267,30.86068],[-97.59233,30.87527],[-97.6397,30.87637],[-97.63936,30.89103],[-97.71781,30.89191],[-97.71747,30.90686],[-97.79592,30.9076],[-97.79549,30.92262],[-97.82733,30.92284],[-97.82664,30.93816],[-97.84287,30.93853],[-97.84209,30.96944],[-97.8584,30.96973],[-97.85823,30.98519],[-97.87385,30.98548],[-97.87368,31.01631],[-97.88973,31.0166],[-97.88956,31.03212],[-97.90526,31.03242],[-97.90483,31.04786],[-98.25056,31.04793],[-98.2509,31.0322],[-98.45398,31.0322],[-98.45432,31.0166],[-98.46977,31.0166],[-98.46977,30.98394],[-98.45415,30.9835],[-98.45415,30.9386],[-98.75061,30.9383],[-98.75078,30.9227]]],[[[-96.17088,30.61103],[-96.17054,30.62403],[-96.15509,30.62373],[-96.15445,30.84458],[-96.17045,30.84513],[-96.17011,30.87571],[-96.1865,30.8763],[-96.18582,30.95384],[-96.21775,30.95457],[-96.21749,30.96959],[-96.23328,30.96996],[-96.23294,30.98497],[-96.2665,30.98563],[-96.26727,30.96951],[-96.31336,30.97018],[-96.31413,30.95376],[-96.34435,30.95428],[-96.34521,30.9383],[-96.36023,30.93838],[-96.36091,30.90701],[-96.37404,30.90723],[-96.3737,30.92255],[-96.40735,30.92299],[-96.40778,30.90723],[-96.42271,30.90738],[-96.42331,30.89147],[-96.45378,30.89177],[-96.45447,30.84454],[-96.46966,30.84476],[-96.47035,30.79781],[-96.48537,30.79803],[-96.48588,30.78211],[-96.50073,30.78255],[-96.50142,30.7664],[-96.51644,30.76691],[-96.51704,30.75084],[-96.5633,30.75143],[-96.5639,30.73542],[-96.59446,30.73557],[-96.59506,30.71963],[-96.61025,30.72],[-96.61059,30.70236],[-96.59446,30.70199],[-96.59506,30.65733],[-96.61016,30.65755],[-96.61094,30.62587],[-96.6257,30.6261],[-96.6263,30.61044],[-96.64141,30.61081],[-96.64201,30.59448],[-96.67239,30.59507],[-96.67308,30.57904],[-96.68784,30.57918],[-96.68879,30.548],[-96.70389,30.54822],[-96.70449,30.53048],[-96.65514,30.53003],[-96.65454,30.54593],[-96.6239,30.5457],[-96.62347,30.56152],[-96.56347,30.5613],[-96.56382,30.51473],[-96.54802,30.51428],[-96.54828,30.49942],[-96.51661,30.49875],[-96.51712,30.46798],[-96.5009,30.46732],[-96.50116,30.45215],[-96.48528,30.45171],[-96.48588,30.43676],[-96.46966,30.43624],[-96.47017,30.42107],[-96.37404,30.42055],[-96.37344,30.46776],[-96.34478,30.46717],[-96.34538,30.45245],[-96.32907,30.45193],[-96.32958,30.43683],[-96.298,30.43639],[-96.29834,30.42285],[-96.3131,30.42299],[-96.31396,30.37458],[-96.29766,30.37413],[-96.29851,30.35843],[-96.28229,30.35792],[-96.28255,30.34295],[-96.26478,30.34236],[-96.26418,30.35843],[-96.17269,30.35814],[-96.17346,30.3274],[-96.12419,30.32673],[-96.12333,30.34451],[-96.13964,30.34518],[-96.13921,30.37428],[-96.10831,30.37369],[-96.10788,30.38968],[-96.09295,30.38917],[-96.09192,30.4053],[-96.07724,30.40516],[-96.07664,30.45385],[-96.10831,30.45467],[-96.10771,30.46969],[-96.12402,30.46998],[-96.12329,30.51469],[-96.07728,30.51417],[-96.07638,30.53044],[-96.06166,30.53],[-96.06093,30.54593],[-96.04609,30.54556],[-96.04548,30.56167],[-96.01467,30.56137],[-96.01416,30.67291],[-96.0787,30.67335],[-96.07904,30.65741],[-96.11012,30.65755],[-96.1108,30.61014],[-96.17088,30.61103]]]],"type":"MultiPolygon"}}, {"properties":{"name":"StratMap CapArea & McLennan Imagery (Natural Color 2020)","id":"Stratmap20_NCCIR_CapArea_McLennan","url":"https://imagery.tnris.org/server/services/StratMap/Stratmap20_NCCIR_CapArea_McLennan/ImageServer/WMSServer?LAYERS=0&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"Strategic Mapping Program (StratMap). CapArea & McLennan Imagery","url":"https://tnris.org/stratmap/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-98.96971,30.92287],[-98.96982,30.48359],[-98.59474,30.48352],[-98.595,30.12434],[-98.57895,30.12427],[-98.57912,30.09308],[-98.56324,30.09279],[-98.56359,30.07726],[-98.54779,30.07734],[-98.54796,30.06167],[-98.532,30.06144],[-98.53243,30.04606],[-98.51629,30.04584],[-98.51655,30.03068],[-98.50067,30.03024],[-98.50119,30.01478],[-98.48548,30.01485],[-98.48565,29.99925],[-98.46977,29.99902],[-98.4696,29.96825],[-98.45398,29.96795],[-98.45398,29.95233],[-98.43836,29.95211],[-98.43862,29.93656],[-98.38978,29.93634],[-98.38935,29.95226],[-98.37399,29.95218],[-98.37381,29.96802],[-98.35845,29.96787],[-98.35836,29.98356],[-98.32729,29.98349],[-98.32704,29.99917],[-98.3115,29.99902],[-98.31124,30.01478],[-98.26653,30.01471],[-98.26653,29.9991],[-98.2509,29.99902],[-98.2509,29.98356],[-98.23537,29.98341],[-98.23537,29.9678],[-98.20404,29.96802],[-98.20404,29.95211],[-98.18851,29.95233],[-98.18868,29.93679],[-98.15735,29.93686],[-98.15718,29.92109],[-98.14138,29.92094],[-98.14173,29.90517],[-98.12593,29.90517],[-98.12593,29.88984],[-98.09478,29.88947],[-98.09504,29.87429],[-98.0789,29.87414],[-98.07881,29.85866],[-98.04757,29.85851],[-98.048,29.84303],[-98.03204,29.8428],[-98.03247,29.79619],[-98.01667,29.79596],[-98.0165,29.74918],[-97.98363,29.7491],[-97.98328,29.76497],[-97.96783,29.76482],[-97.96749,29.78069],[-97.95221,29.78054],[-97.95221,29.79596],[-97.92106,29.79604],[-97.92089,29.81168],[-97.90561,29.8116],[-97.90501,29.82732],[-97.87411,29.82717],[-97.87402,29.84303],[-97.86046,29.84295],[-97.86072,29.82754],[-97.84493,29.82754],[-97.8451,29.81354],[-97.86072,29.81369],[-97.86106,29.79641],[-97.84475,29.79581],[-97.8451,29.76482],[-97.81334,29.76482],[-97.81351,29.74947],[-97.79806,29.74918],[-97.79806,29.73338],[-97.7821,29.73353],[-97.78223,29.70233],[-97.7509,29.70226],[-97.7512,29.68679],[-97.73532,29.68656],[-97.73558,29.67113],[-97.7197,29.67086],[-97.71987,29.65554],[-97.68833,29.65539],[-97.68858,29.63987],[-97.64168,29.63972],[-97.64159,29.62428],[-97.57722,29.62406],[-97.577,29.63984],[-97.54593,29.63957],[-97.54568,29.65543],[-97.51469,29.65524],[-97.51443,29.67109],[-97.48341,29.6709],[-97.48323,29.68671],[-97.45221,29.68652],[-97.45195,29.70229],[-97.42092,29.70207],[-97.42071,29.71795],[-97.40534,29.71772],[-97.40509,29.73345],[-97.3741,29.73327],[-97.3738,29.74918],[-97.34286,29.74884],[-97.3426,29.76479],[-97.29784,29.76471],[-97.29797,29.74921],[-97.28226,29.74895],[-97.28248,29.7336],[-97.26655,29.73345],[-97.26677,29.71795],[-97.23523,29.7178],[-97.23561,29.70226],[-97.21982,29.70211],[-97.21999,29.68679],[-97.20411,29.68652],[-97.20428,29.67101],[-97.17274,29.67094],[-97.1727,29.6555],[-97.15725,29.65524],[-97.15725,29.62406],[-96.85856,29.62391],[-96.8583,29.63987],[-96.84294,29.63972],[-96.84277,29.65584],[-96.82714,29.65539],[-96.8268,29.67127],[-96.81161,29.67105],[-96.81127,29.68679],[-96.7959,29.68656],[-96.79573,29.70237],[-96.78037,29.70207],[-96.7802,29.71832],[-96.76457,29.7178],[-96.76457,29.73353],[-96.74904,29.73338],[-96.7487,29.74947],[-96.73342,29.74903],[-96.73299,29.76497],[-96.71788,29.76475],[-96.71754,29.78047],[-96.70209,29.7801],[-96.70183,29.79604],[-96.68664,29.79567],[-96.68612,29.81183],[-96.6711,29.81153],[-96.67068,29.82739],[-96.65523,29.82717],[-96.65514,29.85836],[-96.63978,29.85814],[-96.63926,29.87399],[-96.62398,29.87377],[-96.62381,29.88999],[-96.60836,29.88962],[-96.60828,29.90554],[-96.59291,29.90532],[-96.59248,29.92117],[-96.57729,29.9208],[-96.57686,29.93686],[-96.56158,29.93649],[-96.56098,29.98527],[-96.57721,29.98564],[-96.57669,30.01642],[-96.59248,30.01664],[-96.59266,30.03202],[-96.60853,30.03247],[-96.60793,30.07875],[-96.6239,30.07942],[-96.62347,30.12598],[-96.63952,30.1262],[-96.63926,30.157],[-96.67093,30.1576],[-96.67093,30.17288],[-96.71977,30.17288],[-96.71968,30.15715],[-96.7644,30.15752],[-96.76414,30.17095],[-96.74912,30.17066],[-96.74852,30.18661],[-96.73325,30.18631],[-96.73256,30.23364],[-96.6711,30.23312],[-96.6705,30.265],[-96.65548,30.26433],[-96.6548,30.28034],[-96.62407,30.28005],[-96.62355,30.29776],[-96.6396,30.29806],[-96.63926,30.3131],[-96.67076,30.31369],[-96.67033,30.32895],[-96.73333,30.3291],[-96.73299,30.34466],[-96.74878,30.34495],[-96.74852,30.36029],[-96.76466,30.36066],[-96.76397,30.39131],[-96.78028,30.3919],[-96.77968,30.40715],[-96.81178,30.40797],[-96.81101,30.42299],[-96.82723,30.42329],[-96.82654,30.43802],[-96.85847,30.43891],[-96.85796,30.46939],[-96.88972,30.47028],[-96.88929,30.53203],[-96.90525,30.53247],[-96.90491,30.54763],[-96.93658,30.54785],[-96.93632,30.56322],[-96.98507,30.56389],[-96.98559,30.54763],[-97.0164,30.54807],[-97.01692,30.5321],[-97.04773,30.5324],[-97.04842,30.51658],[-97.07906,30.51695],[-97.07957,30.50097],[-97.1103,30.50119],[-97.11073,30.48544],[-97.14146,30.48559],[-97.14189,30.46954],[-97.15502,30.46969],[-97.15467,30.50083],[-97.17107,30.50105],[-97.17081,30.5477],[-97.18652,30.54814],[-97.18609,30.57874],[-97.20214,30.57918],[-97.2018,30.62587],[-97.21776,30.6261],[-97.21742,30.65689],[-97.23355,30.65718],[-97.23295,30.70406],[-97.24917,30.7045],[-97.24849,30.73527],[-97.26454,30.73549],[-97.26419,30.75106],[-97.29578,30.7515],[-97.29561,30.7664],[-97.34273,30.76714],[-97.34256,30.78203],[-97.38951,30.78255],[-97.38925,30.79774],[-97.42092,30.79796],[-97.42049,30.81329],[-97.4677,30.81396],[-97.46736,30.82907],[-97.49877,30.82943],[-97.49886,30.84439],[-97.54589,30.84506],[-97.54546,30.85987],[-97.59267,30.86068],[-97.59233,30.87527],[-97.6397,30.87637],[-97.63936,30.89103],[-97.71781,30.89191],[-97.71747,30.90686],[-97.79592,30.9076],[-97.79549,30.92262],[-97.82733,30.92284],[-97.82664,30.93816],[-97.84287,30.93853],[-97.84209,30.96944],[-97.8584,30.96973],[-97.85823,30.98519],[-97.87385,30.98548],[-97.87368,31.01631],[-97.88973,31.0166],[-97.88956,31.03212],[-97.90526,31.03242],[-97.90483,31.04786],[-98.25056,31.04793],[-98.2509,31.0322],[-98.45398,31.0322],[-98.45432,31.0166],[-98.46977,31.0166],[-98.46977,30.98394],[-98.45415,30.9835],[-98.45415,30.9386],[-98.75061,30.9383],[-98.75078,30.9227],[-98.96971,30.92287]]],[[[-97.34779,31.21691],[-96.7717,31.51826],[-97.04138,31.89243],[-97.62795,31.58439],[-97.34779,31.21691]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Fairfax County Orthoimagery (Current)","id":"Fairfax_VA_Current","url":"https://www.fairfaxcounty.gov/nadar/rest/services/AerialPhotography/CurrentAerialPhotographyCached/ImageServer/WMTS/tile/1.0.0/AerialPhotography_CurrentAerialPhotographyCached/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Government of Fairfax County, Virginia","url":"https://www.fairfaxcounty.gov/maps/aerial-photography"},"type":"tms","category":"photo","min_zoom":9,"max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[-77.34049,39.06239],[-77.34073,39.04789],[-77.35003,39.04798],[-77.35014,39.04073],[-77.35943,39.04082],[-77.35955,39.03358],[-77.36884,39.03366],[-77.36907,39.01917],[-77.37836,39.01926],[-77.37847,39.01201],[-77.38777,39.0121],[-77.38788,39.00485],[-77.39717,39.00494],[-77.39739,38.99044],[-77.40667,38.99053],[-77.40678,38.98328],[-77.41606,38.98336],[-77.41629,38.96887],[-77.42558,38.96896],[-77.42569,38.96171],[-77.43497,38.96179],[-77.43508,38.95454],[-77.44436,38.95463],[-77.44447,38.94738],[-77.45375,38.94746],[-77.45396,38.93297],[-77.46324,38.93305],[-77.46334,38.9258],[-77.47262,38.92588],[-77.47272,38.91863],[-77.482,38.91871],[-77.48221,38.90422],[-77.49149,38.9043],[-77.49159,38.89705],[-77.50087,38.89713],[-77.50097,38.88988],[-77.51024,38.88996],[-77.51044,38.87546],[-77.51972,38.87554],[-77.51982,38.86829],[-77.52908,38.86837],[-77.52918,38.86112],[-77.53845,38.86119],[-77.53884,38.8322],[-77.52031,38.83205],[-77.52041,38.8248],[-77.51114,38.82472],[-77.51134,38.81023],[-77.50208,38.81015],[-77.50228,38.79565],[-77.4467,38.79516],[-77.44681,38.78792],[-77.43755,38.78784],[-77.43776,38.77334],[-77.41924,38.77317],[-77.41968,38.74417],[-77.39191,38.74392],[-77.39202,38.73667],[-77.38277,38.73658],[-77.38322,38.70758],[-77.32772,38.70704],[-77.32783,38.69979],[-77.29084,38.69942],[-77.29096,38.69217],[-77.27246,38.69197],[-77.27258,38.68473],[-77.26334,38.68463],[-77.26346,38.67738],[-77.25421,38.67729],[-77.25436,38.67004],[-77.24509,38.66995],[-77.24521,38.66269],[-77.23599,38.66263],[-77.23644,38.63756],[-77.22762,38.6101],[-77.12969,38.63451],[-77.11913,38.69053],[-77.05006,38.71118],[-77.04081,38.71107],[-77.03919,38.7908],[-77.04845,38.79092],[-77.0483,38.79816],[-77.06683,38.79839],[-77.06669,38.80563],[-77.12226,38.80631],[-77.1217,38.83529],[-77.10317,38.83507],[-77.1029,38.84957],[-77.11216,38.84968],[-77.11202,38.85693],[-77.12129,38.85704],[-77.12115,38.86429],[-77.13042,38.8644],[-77.13028,38.87164],[-77.13955,38.87175],[-77.13942,38.879],[-77.14869,38.87911],[-77.14814,38.9081],[-77.13887,38.90799],[-77.13873,38.91524],[-77.12945,38.91513],[-77.12931,38.92238],[-77.12004,38.92227],[-77.11962,38.94401],[-77.1289,38.94412],[-77.12862,38.95862],[-77.13791,38.95873],[-77.13777,38.96598],[-77.14705,38.96608],[-77.14692,38.97333],[-77.22119,38.97416],[-77.22107,38.98141],[-77.23963,38.98161],[-77.23874,39.03234],[-77.26662,39.03264],[-77.26649,39.03989],[-77.27579,39.03998],[-77.27566,39.04723],[-77.29425,39.04742],[-77.29413,39.05467],[-77.31272,39.05486],[-77.3126,39.06211],[-77.34049,39.06239]]],"type":"Polygon"}}, +{"properties":{"name":"Fairfax County Orthoimagery (Current)","id":"Fairfax_VA_Current","url":"https://www.fairfaxcounty.gov/gisimagery/rest/services/AerialPhotography/CurrentAerialPhotographyCached/ImageServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Government of Fairfax County, Virginia","url":"https://www.fairfaxcounty.gov/maps/aerial-photography"},"type":"tms","category":"photo","min_zoom":9,"max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[-77.34049,39.06239],[-77.34073,39.04789],[-77.35003,39.04798],[-77.35014,39.04073],[-77.35943,39.04082],[-77.35955,39.03358],[-77.36884,39.03366],[-77.36907,39.01917],[-77.37836,39.01926],[-77.37847,39.01201],[-77.38777,39.0121],[-77.38788,39.00485],[-77.39717,39.00494],[-77.39739,38.99044],[-77.40667,38.99053],[-77.40678,38.98328],[-77.41606,38.98336],[-77.41629,38.96887],[-77.42558,38.96896],[-77.42569,38.96171],[-77.43497,38.96179],[-77.43508,38.95454],[-77.44436,38.95463],[-77.44447,38.94738],[-77.45375,38.94746],[-77.45396,38.93297],[-77.46324,38.93305],[-77.46334,38.9258],[-77.47262,38.92588],[-77.47272,38.91863],[-77.482,38.91871],[-77.48221,38.90422],[-77.49149,38.9043],[-77.49159,38.89705],[-77.50087,38.89713],[-77.50097,38.88988],[-77.51024,38.88996],[-77.51044,38.87546],[-77.51972,38.87554],[-77.51982,38.86829],[-77.52908,38.86837],[-77.52918,38.86112],[-77.53845,38.86119],[-77.53884,38.8322],[-77.52031,38.83205],[-77.52041,38.8248],[-77.51114,38.82472],[-77.51134,38.81023],[-77.50208,38.81015],[-77.50228,38.79565],[-77.4467,38.79516],[-77.44681,38.78792],[-77.43755,38.78784],[-77.43776,38.77334],[-77.41924,38.77317],[-77.41968,38.74417],[-77.39191,38.74392],[-77.39202,38.73667],[-77.38277,38.73658],[-77.38322,38.70758],[-77.32772,38.70704],[-77.32783,38.69979],[-77.29084,38.69942],[-77.29096,38.69217],[-77.27246,38.69197],[-77.27258,38.68473],[-77.26334,38.68463],[-77.26346,38.67738],[-77.25421,38.67729],[-77.25436,38.67004],[-77.24509,38.66995],[-77.24521,38.66269],[-77.23599,38.66263],[-77.23644,38.63756],[-77.22762,38.6101],[-77.12969,38.63451],[-77.11913,38.69053],[-77.05006,38.71118],[-77.04081,38.71107],[-77.03919,38.7908],[-77.04845,38.79092],[-77.0483,38.79816],[-77.06683,38.79839],[-77.06669,38.80563],[-77.12226,38.80631],[-77.1217,38.83529],[-77.10317,38.83507],[-77.1029,38.84957],[-77.11216,38.84968],[-77.11202,38.85693],[-77.12129,38.85704],[-77.12115,38.86429],[-77.13042,38.8644],[-77.13028,38.87164],[-77.13955,38.87175],[-77.13942,38.879],[-77.14869,38.87911],[-77.14814,38.9081],[-77.13887,38.90799],[-77.13873,38.91524],[-77.12945,38.91513],[-77.12931,38.92238],[-77.12004,38.92227],[-77.11962,38.94401],[-77.1289,38.94412],[-77.12862,38.95862],[-77.13791,38.95873],[-77.13777,38.96598],[-77.14705,38.96608],[-77.14692,38.97333],[-77.22119,38.97416],[-77.22107,38.98141],[-77.23963,38.98161],[-77.23874,39.03234],[-77.26662,39.03264],[-77.26649,39.03989],[-77.27579,39.03998],[-77.27566,39.04723],[-77.29425,39.04742],[-77.29413,39.05467],[-77.31272,39.05486],[-77.3126,39.06211],[-77.34049,39.06239]]],"type":"Polygon"}}, {"properties":{"name":"VBMP Most Recent Imagery","id":"VBMPImagery_Most_Recent","url":"https://gismaps.vdem.virginia.gov/arcgis/rest/services/VBMP_Imagery/MostRecentImagery_WGS/MapServer/WMTS/tile/1.0.0/VBMP_Imagery_MostRecentImagery_WGS/default/default028mm/{zoom}/{y}/{x}.jpg","attribution":{"required":true,"text":"Virginia Geographic Information Network, Commonwealth of Virginia","url":"https://vgin.maps.arcgis.com/home/item.html?id=36386a7e7dae4032a33cb0b83a1711f1"},"type":"tms","category":"photo","min_zoom":2,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-83.64598,36.60004],[-83.62287,36.59806],[-83.4718,36.59727],[-83.32572,36.59782],[-83.27634,36.5982],[-83.26111,36.59388],[-81.93398,36.59513],[-80.69252,36.56232],[-80.29495,36.54385],[-80.02853,36.54247],[-79.51115,36.54054],[-78.90999,36.54219],[-77.83264,36.54412],[-75.86606,36.55088],[-75.88289,37.09842],[-75.23171,38.0272],[-75.27077,38.02511],[-75.62439,37.99427],[-75.62654,37.98879],[-75.6325,37.98698],[-75.63422,37.98365],[-75.62892,37.97553],[-75.64042,37.9778],[-75.64842,37.96545],[-75.80257,37.91224],[-75.95226,37.90628],[-75.94299,37.94636],[-75.99398,37.95367],[-76.05157,37.95367],[-76.25336,37.92253],[-76.62689,38.1648],[-76.90704,38.22524],[-77.03562,38.41056],[-77.20301,38.34172],[-77.28333,38.3675],[-77.30101,38.4509],[-77.24298,38.59299],[-77.1278,38.63068],[-77.11853,38.68337],[-77.03819,38.71351],[-77.02909,38.86177],[-77.04437,38.87901],[-77.06836,38.90155],[-77.09209,38.90606],[-77.09954,38.91117],[-77.14325,38.96421],[-77.15827,38.96795],[-77.20453,38.97102],[-77.21715,38.97349],[-77.24882,38.99491],[-77.24247,39.02799],[-77.34118,39.06545],[-77.41344,39.06758],[-77.45533,39.07851],[-77.48125,39.10862],[-77.51713,39.12247],[-77.52125,39.15336],[-77.51352,39.17292],[-77.47713,39.18756],[-77.4737,39.19461],[-77.47044,39.20871],[-77.46048,39.2163],[-77.45447,39.22481],[-77.4646,39.23651],[-77.48743,39.25033],[-77.54133,39.26987],[-77.56086,39.28761],[-77.56004,39.30169],[-77.56451,39.30661],[-77.57206,39.30787],[-77.59133,39.30296],[-77.61322,39.30485],[-77.64424,39.31112],[-77.66278,39.31723],[-77.6742,39.3262],[-77.69471,39.32168],[-77.7099,39.32321],[-77.73265,39.32092],[-77.82749,39.13219],[-78.34728,39.46655],[-78.36737,39.35952],[-78.34814,39.34359],[-78.41972,39.25791],[-78.43895,39.19874],[-78.43998,39.15855],[-78.57233,39.03239],[-78.58109,39.00718],[-78.73867,38.95273],[-78.86965,38.76345],[-78.99719,38.8504],[-79.13727,38.68551],[-79.29537,38.42818],[-79.45312,38.45466],[-79.50703,38.53581],[-79.64913,38.59164],[-79.71954,38.50519],[-79.70856,38.44068],[-79.94476,38.16911],[-80.00519,38.0243],[-80.22401,37.82916],[-80.30628,37.64971],[-80.25371,37.6227],[-80.33881,37.5803],[-80.33714,37.49788],[-80.45666,37.44079],[-80.47348,37.44066],[-80.51215,37.49476],[-80.69664,37.4093],[-80.80015,37.40712],[-80.79981,37.4213],[-80.81749,37.42069],[-80.81792,37.43445],[-80.88684,37.43304],[-80.88324,37.33686],[-81.02692,37.28935],[-81.26038,37.25219],[-81.37024,37.34396],[-81.47736,37.26312],[-81.55426,37.22595],[-81.71906,37.20189],[-81.98273,37.42689],[-81.96899,37.55329],[-82.40845,37.26531],[-82.74078,37.13186],[-82.73529,37.05299],[-82.86869,36.97682],[-82.88876,36.88621],[-83.02643,36.85765],[-83.07587,36.85765],[-83.17887,36.74495],[-83.36457,36.69531],[-83.53077,36.66594],[-83.6239,36.63097],[-83.67462,36.60318],[-83.6754,36.60081],[-83.64598,36.60004]]],"type":"Polygon"}}, {"properties":{"name":"VCGI LiDAR - DEM Hillshade","id":"VCGI_LiDAR_DEM_Hillshade","url":"https://maps.vcgi.vermont.gov/arcgis/rest/services/EGC_services/IMG_VCGI_LIDARHILLSHD_WM_CACHE_v1/ImageServer/WMTS/tile/1.0.0/EGC_services_IMG_VCGI_LIDARHILLSHD_WM_CACHE_v1/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Vermont Center for Geographic Information","url":"https://vcgi.vermont.gov/data-and-programs/lidar-program"},"type":"tms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-73.35654,45.02957],[-73.34404,44.95095],[-73.37494,44.86414],[-73.35503,44.79889],[-73.37734,44.63226],[-73.28911,44.47201],[-73.314,44.25331],[-73.37065,44.20177],[-73.43725,44.0433],[-73.40944,44.02578],[-73.4067,43.92751],[-73.38756,43.89097],[-73.37468,43.84728],[-73.39528,43.82351],[-73.35786,43.77742],[-73.36661,43.75175],[-73.37065,43.72403],[-73.38996,43.70902],[-73.41631,43.65111],[-73.42884,43.63545],[-73.41734,43.62179],[-73.42129,43.60364],[-73.43112,43.5881],[-73.39665,43.56733],[-73.37202,43.6252],[-73.30344,43.62806],[-73.291,43.59917],[-73.29688,43.58735],[-73.26769,43.57225],[-73.26005,43.56671],[-73.24868,43.5539],[-73.24564,43.53962],[-73.24872,43.46177],[-73.27871,42.83375],[-73.28695,42.8204],[-73.28355,42.8141],[-73.29102,42.80203],[-73.27629,42.74632],[-72.45849,42.72696],[-72.44502,42.76467],[-72.45723,42.76467],[-72.45724,42.78809],[-72.48902,42.78808],[-72.48902,42.7971],[-72.50612,42.7971],[-72.5061,42.93212],[-72.45711,42.93208],[-72.45709,42.96812],[-72.40806,42.96811],[-72.40763,43.25613],[-72.35836,43.25606],[-72.35514,43.5747],[-72.3106,43.57467],[-72.30811,43.58005],[-72.30796,43.62326],[-72.28813,43.62322],[-72.28803,43.65201],[-72.25828,43.65199],[-72.258,43.72037],[-72.22076,43.7203],[-72.22075,43.72388],[-72.20835,43.72383],[-72.20829,43.73647],[-72.19836,43.73643],[-72.19827,43.75263],[-72.17592,43.75258],[-72.17588,43.75977],[-72.1585,43.75971],[-72.15841,43.77508],[-72.1758,43.77506],[-72.17566,43.80118],[-72.15329,43.80111],[-72.15296,43.86767],[-72.10812,43.86756],[-72.10771,43.93057],[-72.08529,43.9305],[-72.0813,43.93947],[-72.05783,43.93938],[-72.05716,44.0276],[-72.03971,44.02752],[-72.03956,44.04728],[-72.00711,44.04718],[-72.00689,44.10993],[-72.00531,44.26317],[-72.00501,44.29919],[-71.95486,44.29894],[-71.95471,44.31874],[-71.83435,44.3181],[-71.83418,44.3343],[-71.78903,44.33403],[-71.78862,44.37002],[-71.7033,44.36946],[-71.70291,44.39825],[-71.6753,44.39808],[-71.6752,44.40526],[-71.6526,44.4051],[-71.65224,44.4303],[-71.62964,44.43012],[-71.62948,44.44092],[-71.60184,44.44072],[-71.60151,44.4623],[-71.58392,44.46216],[-71.58369,44.47656],[-71.55102,44.4763],[-71.54994,44.54288],[-71.53727,44.54818],[-71.49952,44.54784],[-71.49766,44.65583],[-71.53549,44.65615],[-71.5352,44.67235],[-71.54782,44.67246],[-71.54692,44.72824],[-71.59739,44.72863],[-71.59701,44.75385],[-71.57933,44.75371],[-71.57916,44.7645],[-71.54632,44.76423],[-71.54543,44.81822],[-71.53248,44.83611],[-71.49454,44.83578],[-71.48643,44.86629],[-71.48443,44.97967],[-71.4413,44.97926],[-71.43791,45.02784],[-72.06845,45.03196],[-72.39879,45.03277],[-72.9142,45.03205],[-73.35654,45.02957]]],"type":"Polygon"}}, {"properties":{"name":"VCGI LiDAR - DSM Hillshade","id":"VCGI_LiDAR_DSM_Hillshade","url":"https://maps.vcgi.vermont.gov/arcgis/rest/services/EGC_services/IMG_VCGI_LIDARDSMHILLSHD_SP_CACHE_v1/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Vermont Center for Geographic Information","url":"https://vcgi.vermont.gov/data-and-programs/lidar-program"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-73.35654,45.02957],[-73.34404,44.95095],[-73.37494,44.86414],[-73.35503,44.79889],[-73.37734,44.63226],[-73.28911,44.47201],[-73.314,44.25331],[-73.37065,44.20177],[-73.43725,44.0433],[-73.40944,44.02578],[-73.4067,43.92751],[-73.38756,43.89097],[-73.37468,43.84728],[-73.39528,43.82351],[-73.35786,43.77742],[-73.36661,43.75175],[-73.37065,43.72403],[-73.38996,43.70902],[-73.41631,43.65111],[-73.42884,43.63545],[-73.41734,43.62179],[-73.42129,43.60364],[-73.43112,43.5881],[-73.39665,43.56733],[-73.37202,43.6252],[-73.30344,43.62806],[-73.291,43.59917],[-73.29688,43.58735],[-73.26769,43.57225],[-73.26005,43.56671],[-73.24868,43.5539],[-73.24564,43.53962],[-73.24872,43.46177],[-73.27871,42.83375],[-73.28695,42.8204],[-73.28355,42.8141],[-73.29102,42.80203],[-73.27629,42.74632],[-72.45849,42.72696],[-72.44502,42.76467],[-72.45723,42.76467],[-72.45724,42.78809],[-72.48902,42.78808],[-72.48902,42.7971],[-72.50612,42.7971],[-72.5061,42.93212],[-72.45711,42.93208],[-72.45709,42.96812],[-72.40806,42.96811],[-72.40763,43.25613],[-72.35836,43.25606],[-72.35514,43.5747],[-72.3106,43.57467],[-72.30811,43.58005],[-72.30796,43.62326],[-72.28813,43.62322],[-72.28803,43.65201],[-72.25828,43.65199],[-72.258,43.72037],[-72.22076,43.7203],[-72.22075,43.72388],[-72.20835,43.72383],[-72.20829,43.73647],[-72.19836,43.73643],[-72.19827,43.75263],[-72.17592,43.75258],[-72.17588,43.75977],[-72.1585,43.75971],[-72.15841,43.77508],[-72.1758,43.77506],[-72.17566,43.80118],[-72.15329,43.80111],[-72.15296,43.86767],[-72.10812,43.86756],[-72.10771,43.93057],[-72.08529,43.9305],[-72.0813,43.93947],[-72.05783,43.93938],[-72.05716,44.0276],[-72.03971,44.02752],[-72.03956,44.04728],[-72.00711,44.04718],[-72.00689,44.10993],[-72.00531,44.26317],[-72.00501,44.29919],[-71.95486,44.29894],[-71.95471,44.31874],[-71.83435,44.3181],[-71.83418,44.3343],[-71.78903,44.33403],[-71.78862,44.37002],[-71.7033,44.36946],[-71.70291,44.39825],[-71.6753,44.39808],[-71.6752,44.40526],[-71.6526,44.4051],[-71.65224,44.4303],[-71.62964,44.43012],[-71.62948,44.44092],[-71.60184,44.44072],[-71.60151,44.4623],[-71.58392,44.46216],[-71.58369,44.47656],[-71.55102,44.4763],[-71.54994,44.54288],[-71.53727,44.54818],[-71.49952,44.54784],[-71.49766,44.65583],[-71.53549,44.65615],[-71.5352,44.67235],[-71.54782,44.67246],[-71.54692,44.72824],[-71.59739,44.72863],[-71.59701,44.75385],[-71.57933,44.75371],[-71.57916,44.7645],[-71.54632,44.76423],[-71.54543,44.81822],[-71.53248,44.83611],[-71.49454,44.83578],[-71.48643,44.86629],[-71.48443,44.97967],[-71.4413,44.97926],[-71.43791,45.02784],[-72.06845,45.03196],[-72.39879,45.03277],[-72.9142,45.03205],[-73.35654,45.02957]]],"type":"Polygon"}}, @@ -672,6 +636,8 @@ {"properties":{"name":"VIP Orthoimagery - Best of Color","id":"VT_Best_CLR","url":"https://maps.vcgi.vermont.gov/arcgis/rest/services/EGC_services/IMG_VCGI_CLR_WM_CACHE/ImageServer/WMTS/tile/1.0.0/EGC_services_IMG_VCGI_CLR_WM_CACHE/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Vermont Imagery Program, Vermont Center for Geographic Information","url":"https://vcgi.vermont.gov/data-and-programs/imagery-program"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[-72.39879,45.03277],[-72.9142,45.03205],[-73.35654,45.02957],[-73.34404,44.95095],[-73.37494,44.86414],[-73.35503,44.79889],[-73.37734,44.63226],[-73.28911,44.47201],[-73.314,44.25331],[-73.37065,44.20177],[-73.43725,44.0433],[-73.40944,44.02578],[-73.4067,43.92751],[-73.38756,43.89097],[-73.37468,43.84728],[-73.39528,43.82351],[-73.35786,43.77742],[-73.36661,43.75175],[-73.37065,43.72403],[-73.38996,43.70902],[-73.41631,43.65111],[-73.42884,43.63545],[-73.41734,43.62179],[-73.42129,43.60364],[-73.43112,43.5881],[-73.39665,43.56733],[-73.37202,43.6252],[-73.30344,43.62806],[-73.291,43.59917],[-73.29688,43.58735],[-73.26769,43.57225],[-73.26005,43.56671],[-73.24868,43.5539],[-73.24564,43.53962],[-73.24872,43.46177],[-73.27871,42.83375],[-73.28695,42.8204],[-73.28355,42.8141],[-73.29102,42.80203],[-73.27629,42.74632],[-72.45849,42.72696],[-72.44502,42.76467],[-72.45723,42.76467],[-72.45724,42.78809],[-72.48902,42.78808],[-72.48902,42.7971],[-72.50612,42.7971],[-72.5061,42.93212],[-72.45711,42.93208],[-72.45709,42.96812],[-72.40806,42.96811],[-72.40763,43.25613],[-72.35836,43.25606],[-72.35514,43.5747],[-72.3106,43.57467],[-72.30811,43.58005],[-72.30796,43.62326],[-72.28813,43.62322],[-72.28803,43.65201],[-72.25828,43.65199],[-72.258,43.72037],[-72.22076,43.7203],[-72.22075,43.72388],[-72.20835,43.72383],[-72.20829,43.73647],[-72.19836,43.73643],[-72.19827,43.75263],[-72.17592,43.75258],[-72.17588,43.75977],[-72.1585,43.75971],[-72.15841,43.77508],[-72.1758,43.77506],[-72.17566,43.80118],[-72.15329,43.80111],[-72.15296,43.86767],[-72.10812,43.86756],[-72.10771,43.93057],[-72.08529,43.9305],[-72.0813,43.93947],[-72.05783,43.93938],[-72.05716,44.0276],[-72.03971,44.02752],[-72.03956,44.04728],[-72.00711,44.04718],[-72.00689,44.10993],[-72.00531,44.26317],[-72.00501,44.29919],[-71.95486,44.29894],[-71.95471,44.31874],[-71.83435,44.3181],[-71.83418,44.3343],[-71.78903,44.33403],[-71.78862,44.37002],[-71.7033,44.36946],[-71.70291,44.39825],[-71.6753,44.39808],[-71.6752,44.40526],[-71.6526,44.4051],[-71.65224,44.4303],[-71.62964,44.43012],[-71.62948,44.44092],[-71.60184,44.44072],[-71.60151,44.4623],[-71.58392,44.46216],[-71.58369,44.47656],[-71.55102,44.4763],[-71.54994,44.54288],[-71.53727,44.54818],[-71.49952,44.54784],[-71.49766,44.65583],[-71.53549,44.65615],[-71.5352,44.67235],[-71.54782,44.67246],[-71.54692,44.72824],[-71.59739,44.72863],[-71.59701,44.75385],[-71.57933,44.75371],[-71.57916,44.7645],[-71.54632,44.76423],[-71.54543,44.81822],[-71.53248,44.83611],[-71.49454,44.83578],[-71.48643,44.86629],[-71.48443,44.97967],[-71.4413,44.97926],[-71.43791,45.02784],[-72.06845,45.03196],[-72.39879,45.03277]]],[[[-73.40326,45.15867],[-73.40589,45.06384],[-71.43518,45.06334],[-71.43517,45.16352],[-72.00006,45.15006],[-72.38791,45.1596],[-72.61742,45.15915],[-72.61704,45.16462],[-72.68816,45.16299],[-73.40326,45.15867]]]],"type":"MultiPolygon"}}, {"properties":{"name":"King County Orthoimagery (2019)","id":"King_WA_2019","url":"https://gismaps.kingcounty.gov/arcgis/rest/services/BaseMaps/KingCo_Aerial_2019/MapServer/WMTS/tile/1.0.0/BaseMaps_KingCo_Aerial_2019/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"King County Geographic Information System","url":"https://kingcounty.gov/services/gis.aspx"},"type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-122.54845,47.31598],[-122.42753,47.31774],[-122.4269,47.29719],[-122.39668,47.29761],[-122.39607,47.27705],[-122.36586,47.27747],[-122.36464,47.23637],[-122.15337,47.23902],[-122.15234,47.1979],[-122.12216,47.19825],[-122.12166,47.17769],[-122.09152,47.17804],[-122.09103,47.15748],[-122.0006,47.15844],[-122.00015,47.13789],[-121.97002,47.1382],[-121.96958,47.11764],[-121.87923,47.11851],[-121.87963,47.13907],[-121.63859,47.14105],[-121.63827,47.12049],[-121.60815,47.1207],[-121.60785,47.10014],[-121.51751,47.10073],[-121.51725,47.08017],[-121.48715,47.08035],[-121.4869,47.05978],[-121.36655,47.06042],[-121.36676,47.08098],[-121.33667,47.08112],[-121.33686,47.10167],[-121.30675,47.10181],[-121.30694,47.12237],[-121.27683,47.12249],[-121.27768,47.22529],[-121.30786,47.22517],[-121.30842,47.28685],[-121.33864,47.28672],[-121.33884,47.30728],[-121.3993,47.307],[-121.40019,47.38924],[-121.36991,47.38938],[-121.37054,47.45107],[-121.30992,47.45134],[-121.31011,47.4719],[-121.27978,47.47202],[-121.27996,47.49258],[-121.24963,47.4927],[-121.24979,47.51326],[-121.21944,47.51337],[-121.21975,47.5545],[-121.159,47.55468],[-121.15912,47.57524],[-121.09836,47.5754],[-121.09889,47.6782],[-121.038,47.67832],[-121.03823,47.74002],[-121.06875,47.73996],[-121.06891,47.78107],[-121.09943,47.78102],[-121.09948,47.80158],[-121.95393,47.79639],[-121.95571,47.87861],[-122.13907,47.87667],[-122.14114,47.9589],[-122.35268,47.95636],[-122.54845,47.31598]]],"type":"Polygon"}}, {"properties":{"name":"King County Orthoimagery (2021)","id":"King_WA_2021","url":"https://gismaps.kingcounty.gov/arcgis/rest/services/BaseMaps/KingCo_Aerial_2021/MapServer/WMTS/tile/1.0.0/BaseMaps_KingCo_Aerial_2021/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"King County Geographic Information System","url":"https://kingcounty.gov/services/gis.aspx"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-122.54845,47.31598],[-122.42753,47.31774],[-122.4269,47.29719],[-122.39668,47.29761],[-122.39607,47.27705],[-122.36586,47.27747],[-122.36464,47.23637],[-122.15337,47.23902],[-122.15234,47.1979],[-122.12216,47.19825],[-122.12166,47.17769],[-122.09152,47.17804],[-122.09103,47.15748],[-122.0006,47.15844],[-122.00015,47.13789],[-121.97002,47.1382],[-121.96958,47.11764],[-121.87923,47.11851],[-121.87963,47.13907],[-121.63859,47.14105],[-121.63827,47.12049],[-121.60815,47.1207],[-121.60785,47.10014],[-121.51751,47.10073],[-121.51725,47.08017],[-121.48715,47.08035],[-121.4869,47.05978],[-121.36655,47.06042],[-121.36676,47.08098],[-121.33667,47.08112],[-121.33686,47.10167],[-121.30675,47.10181],[-121.30694,47.12237],[-121.27683,47.12249],[-121.27768,47.22529],[-121.30786,47.22517],[-121.30842,47.28685],[-121.33864,47.28672],[-121.33884,47.30728],[-121.3993,47.307],[-121.40019,47.38924],[-121.36991,47.38938],[-121.37054,47.45107],[-121.30992,47.45134],[-121.31011,47.4719],[-121.27978,47.47202],[-121.27996,47.49258],[-121.24963,47.4927],[-121.24979,47.51326],[-121.21944,47.51337],[-121.21975,47.5545],[-121.159,47.55468],[-121.15912,47.57524],[-121.09836,47.5754],[-121.09889,47.6782],[-121.038,47.67832],[-121.03823,47.74002],[-121.06875,47.73996],[-121.06891,47.78107],[-121.09943,47.78102],[-121.09948,47.80158],[-121.95393,47.79639],[-121.95571,47.87861],[-122.13907,47.87667],[-122.14114,47.9589],[-122.35268,47.95636],[-122.54845,47.31598]]],"type":"Polygon"}}, +{"properties":{"name":"Suan Juan County Aerials (2019)","id":"Suan_Juan_WA_2019","url":"https://gis.sanjuanco.com/arcgis/rest/services/Basemaps/Aerials_2019_WM/MapServer/export?f=image&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"San Juan County GIS","url":"https://sjcgis.maps.arcgis.com/home/index.html"},"type":"wms","category":"historicphoto","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-123.02167,48.44667],[-122.94666,48.44781],[-122.90151,48.41307],[-122.80263,48.40771],[-122.79199,48.4428],[-122.80881,48.47866],[-122.73912,48.49572],[-122.78547,48.62161],[-122.73088,48.63613],[-122.7556,48.71208],[-122.95747,48.71593],[-122.97086,48.69577],[-122.9997,48.6978],[-123.00348,48.73427],[-123.0433,48.7431],[-123.07626,48.70528],[-123.08485,48.66335],[-123.12845,48.6638],[-123.22698,48.70302],[-123.24655,48.68353],[-123.17445,48.64702],[-123.21514,48.60107],[-123.21393,48.57336],[-123.1808,48.56575],[-123.16621,48.52006],[-123.10235,48.47684],[-123.02167,48.44667]]],[[[-122.98339,48.78214],[-122.93498,48.76653],[-122.91181,48.73858],[-122.80229,48.73982],[-122.81946,48.75499],[-122.9343,48.79572],[-122.98374,48.79436],[-122.98339,48.78214]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"Suan Juan County Aerials (2022)","id":"Suan_Juan_WA_2022","url":"https://gis.sanjuanco.com/arcgis/rest/services/Basemaps/Aerials_2022/MapServer/export?f=image&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"San Juan County GIS","url":"https://sjcgis.maps.arcgis.com/home/index.html"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-123.02167,48.44667],[-122.94666,48.44781],[-122.90151,48.41307],[-122.80263,48.40771],[-122.79199,48.4428],[-122.80881,48.47866],[-122.73912,48.49572],[-122.78547,48.62161],[-122.73088,48.63613],[-122.7556,48.71208],[-122.95747,48.71593],[-122.97086,48.69577],[-122.9997,48.6978],[-123.00348,48.73427],[-123.0433,48.7431],[-123.07626,48.70528],[-123.08485,48.66335],[-123.12845,48.6638],[-123.22698,48.70302],[-123.24655,48.68353],[-123.17445,48.64702],[-123.21514,48.60107],[-123.21393,48.57336],[-123.1808,48.56575],[-123.16621,48.52006],[-123.10235,48.47684],[-123.02167,48.44667]]],[[[-122.98339,48.78214],[-122.93498,48.76653],[-122.91181,48.73858],[-122.80229,48.73982],[-122.81946,48.75499],[-122.9343,48.79572],[-122.98374,48.79436],[-122.98339,48.78214]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Wisconsin Leaf-Off Orthophotography (DNR)","id":"WISC_DNR_Ortho_Composite","url":"https://dnrmaps.wi.gov/arcgis_image/rest/services/DW_Imagery/EN_Image_Basemap_Latest_Leaf_Off/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Wisconsin Regional Orthoimagery Consortium, Southeastern Wisconsin Regional Planning Commission, Wisconsin Department of Natural Resources","url":"https://dnr.wisconsin.gov/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-87.80099,42.49185],[-86.80092,45.42641],[-86.92108,45.43123],[-87.5885,45.09437],[-87.65734,45.10951],[-87.67811,45.14076],[-87.73407,45.17913],[-87.73853,45.19958],[-87.72686,45.20865],[-87.70489,45.26244],[-87.65339,45.33188],[-87.65253,45.35588],[-87.67039,45.39145],[-87.70077,45.39134],[-87.75398,45.35287],[-87.85552,45.35117],[-87.85509,45.43809],[-87.80994,45.46651],[-87.79381,45.49913],[-87.80291,45.54778],[-87.814,45.54815],[-87.8149,45.56074],[-87.78689,45.56095],[-87.78495,45.58048],[-87.77499,45.58059],[-87.77666,45.61925],[-87.79372,45.61932],[-87.81321,45.64282],[-87.81333,45.66373],[-87.77853,45.67044],[-87.77853,45.68343],[-87.85509,45.73962],[-87.89886,45.76094],[-87.95637,45.75968],[-87.97761,45.77049],[-87.98161,45.79745],[-88.04546,45.78417],[-88.09267,45.78704],[-88.12031,45.80846],[-88.11679,45.83305],[-88.06829,45.87854],[-88.09731,45.88272],[-88.09645,45.92369],[-88.24167,45.96499],[-88.32467,45.96517],[-88.37128,45.99303],[-88.38278,45.99303],[-88.39445,45.98253],[-88.42346,45.9839],[-88.465,46.00263],[-88.49427,45.99613],[-88.50397,46.0214],[-88.53848,46.02248],[-88.60783,46.01926],[-88.62203,45.99007],[-88.661,45.99031],[-88.67306,46.01187],[-88.72456,46.02593],[-88.77653,46.02739],[-88.77666,46.03395],[-88.80279,46.03511],[-88.80262,46.02608],[-88.81652,46.0254],[-89.0799,46.1394],[-90.11398,46.33793],[-90.15402,46.41505],[-90.15424,46.46018],[-90.17797,46.46022],[-90.17811,46.50046],[-90.24152,46.51173],[-90.31311,46.5562],[-90.55206,46.59568],[-90.76973,46.72951],[-90.51292,46.85972],[-90.96405,47.03082],[-91.52058,46.75962],[-92.18091,46.749],[-92.18047,46.73815],[-92.21688,46.73746],[-92.21665,46.73194],[-92.25247,46.73125],[-92.25072,46.68918],[-92.31583,46.68788],[-92.2958,46.15986],[-92.29649,46.08561],[-92.33631,46.06704],[-92.35103,46.02706],[-92.4327,46.02778],[-92.46858,45.98348],[-92.52634,45.98372],[-92.72718,45.90303],[-92.79362,45.7601],[-92.86803,45.71942],[-92.89095,45.64552],[-92.88239,45.5639],[-92.76538,45.56142],[-92.69088,45.4741],[-92.6529,45.4452],[-92.65213,45.40683],[-92.7047,45.35987],[-92.7095,45.3256],[-92.76225,45.28832],[-92.76512,45.18059],[-92.74075,45.114],[-92.80392,45.06237],[-92.73972,44.93661],[-92.80632,44.74771],[-92.55295,44.58753],[-92.31812,44.54693],[-92.29752,44.48622],[-91.98097,44.37982],[-91.8924,44.24126],[-91.72623,44.1083],[-91.34445,43.94611],[-91.26892,43.79737],[-91.26377,43.4579],[-91.12164,43.34166],[-91.06087,43.24995],[-91.13262,43.18365],[-91.17004,43.0882],[-91.14704,42.93179],[-91.08387,42.87118],[-91.07872,42.8017],[-91.06773,42.75911],[-90.98225,42.70212],[-90.71137,42.64431],[-90.64476,42.5453],[-90.63618,42.51792],[-90.64285,42.50648],[-87.80099,42.49185]]],"type":"Polygon"}}, {"properties":{"name":"Monongalia County 2022 Aerial Imagery","id":"Monongalia_WV_2022","url":"https://gis.morgantownwv.gov/image/services/Imagery/Monongalia_County_2022/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Monongalia_County_2022:None&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Monongalia Morgantown Area Geospatial Information Consortium","url":"https://gis.morgantownwv.gov/portal/home/item.html?id=f2830b58cd894fa0a0712e2cc9537bba"},"type":"wms","category":"photo","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[-80.42454,39.73301],[-80.42545,39.73286],[-80.42754,39.73233],[-80.42926,39.73168],[-80.43025,39.73122],[-80.43179,39.73031],[-80.43265,39.72971],[-80.43362,39.72887],[-80.43451,39.72794],[-80.43547,39.72672],[-80.43623,39.72559],[-80.43689,39.72436],[-80.43747,39.72293],[-80.43775,39.72195],[-80.43796,39.72069],[-80.43798,39.71988],[-80.43786,39.71843],[-80.43747,39.71694],[-80.43629,39.71445],[-80.43627,39.71343],[-80.43617,39.71265],[-80.43582,39.711],[-80.43532,39.70953],[-80.43456,39.70812],[-80.43359,39.7068],[-80.43224,39.70543],[-80.4303,39.70391],[-80.42863,39.70289],[-80.42688,39.70211],[-80.42497,39.70147],[-80.4225,39.70103],[-80.42252,39.69984],[-80.42243,39.69866],[-80.42222,39.69768],[-80.42171,39.69614],[-80.42175,39.69486],[-80.42153,39.69325],[-80.42104,39.69127],[-80.42007,39.68913],[-80.41934,39.68776],[-80.41757,39.68553],[-80.416,39.684],[-80.41355,39.6822],[-80.41466,39.68081],[-80.41541,39.67966],[-80.41609,39.67819],[-80.4165,39.67663],[-80.4167,39.67503],[-80.41665,39.67337],[-80.41746,39.67203],[-80.41801,39.6708],[-80.41849,39.669],[-80.41867,39.66781],[-80.4187,39.66634],[-80.4186,39.66538],[-80.41823,39.66389],[-80.4176,39.66246],[-80.41694,39.66138],[-80.41635,39.65972],[-80.41691,39.65802],[-80.41718,39.65643],[-80.4172,39.65494],[-80.41698,39.65346],[-80.41645,39.65186],[-80.41596,39.65089],[-80.41515,39.64962],[-80.41405,39.64836],[-80.41292,39.64737],[-80.40905,39.64465],[-80.40969,39.64381],[-80.41048,39.64238],[-80.41091,39.64108],[-80.41126,39.63983],[-80.41155,39.63829],[-80.41156,39.63679],[-80.41131,39.63528],[-80.4108,39.63373],[-80.41006,39.63233],[-80.40902,39.63087],[-80.40791,39.62978],[-80.40675,39.62883],[-80.40265,39.62629],[-80.4005,39.62445],[-80.39889,39.6235],[-80.3971,39.62269],[-80.39508,39.62206],[-80.39316,39.62166],[-80.3905,39.62142],[-80.38862,39.62104],[-80.38691,39.62086],[-80.38459,39.62083],[-80.38304,39.62099],[-80.38085,39.62035],[-80.37851,39.61989],[-80.37615,39.6197],[-80.37599,39.61884],[-80.37574,39.61799],[-80.37513,39.61659],[-80.37426,39.61519],[-80.37318,39.61389],[-80.3719,39.61266],[-80.37033,39.61152],[-80.36795,39.61027],[-80.365,39.60829],[-80.36383,39.60682],[-80.36234,39.60546],[-80.36045,39.60424],[-80.3588,39.60344],[-80.35705,39.60225],[-80.35559,39.6015],[-80.35374,39.60079],[-80.35184,39.60029],[-80.34981,39.59996],[-80.34801,39.59989],[-80.34657,39.59991],[-80.34463,39.60012],[-80.34161,39.59953],[-80.33961,39.59944],[-80.33807,39.59948],[-80.33634,39.59965],[-80.33384,39.60023],[-80.33193,39.60039],[-80.32925,39.60003],[-80.32709,39.59943],[-80.32543,39.59911],[-80.32378,39.59898],[-80.32194,39.59899],[-80.32029,39.59911],[-80.31778,39.59937],[-80.31584,39.59983],[-80.3132,39.59994],[-80.30981,39.59976],[-80.27055,39.59946],[-80.26807,39.59961],[-80.26612,39.59957],[-80.25061,39.59933],[-80.16508,39.59868],[-80.15889,39.59539],[-80.15645,39.59126],[-80.15509,39.58941],[-80.15313,39.58772],[-80.15066,39.58626],[-80.15002,39.584],[-80.14903,39.58211],[-80.14713,39.57997],[-80.14529,39.57846],[-80.14422,39.57692],[-80.14226,39.57504],[-80.1398,39.57342],[-80.13737,39.57108],[-80.13526,39.56982],[-80.13322,39.56887],[-80.13052,39.56809],[-80.12786,39.56776],[-80.12506,39.56653],[-80.12346,39.56456],[-80.12162,39.56298],[-80.11934,39.56165],[-80.11697,39.56062],[-80.11559,39.55916],[-80.11335,39.55755],[-80.10895,39.55521],[-80.10388,39.55172],[-80.09385,39.54408],[-80.06118,39.51973],[-80.06216,39.5173],[-80.0625,39.51477],[-80.06227,39.51212],[-80.06141,39.50974],[-80.05997,39.50772],[-80.0581,39.50583],[-80.05061,39.49892],[-80.04701,39.49669],[-80.04195,39.49472],[-80.03767,39.49371],[-80.03304,39.49333],[-80.0322,39.49031],[-80.03083,39.48816],[-80.0289,39.48629],[-80.02684,39.485],[-80.02623,39.48334],[-80.02494,39.48147],[-80.02327,39.47979],[-80.02116,39.47827],[-80.01877,39.4771],[-80.01636,39.47627],[-80.01314,39.47564],[-80.00952,39.47448],[-80.00695,39.47407],[-80.00468,39.47393],[-80.00328,39.47208],[-80.0015,39.47057],[-79.99894,39.4691],[-79.99627,39.46795],[-79.99302,39.46709],[-79.99159,39.46607],[-79.99106,39.4643],[-79.99018,39.46271],[-79.98902,39.46126],[-79.98732,39.45972],[-79.98521,39.45841],[-79.98311,39.45736],[-79.98125,39.45676],[-79.97987,39.45529],[-79.97796,39.45383],[-79.97536,39.45251],[-79.90369,39.42574],[-79.90052,39.42457],[-79.8983,39.42406],[-79.89586,39.4238],[-79.8934,39.42383],[-79.89158,39.42407],[-79.88936,39.42458],[-79.88689,39.42554],[-79.8848,39.42673],[-79.88303,39.42823],[-79.88147,39.43009],[-79.88052,39.43171],[-79.87989,39.43333],[-79.87964,39.43552],[-79.87971,39.43705],[-79.88428,39.47882],[-79.77561,39.61878],[-79.7745,39.62139],[-79.77413,39.6244],[-79.77054,39.65456],[-79.75287,39.68691],[-79.74982,39.69244],[-79.74921,39.69384],[-79.74887,39.69517],[-79.74866,39.69658],[-79.74868,39.72127],[-79.74894,39.72316],[-79.74957,39.72496],[-79.75072,39.72684],[-79.75222,39.72856],[-79.75471,39.73037],[-79.75751,39.73168],[-79.75986,39.73234],[-79.76237,39.73274],[-79.76424,39.73279],[-80.42158,39.73322],[-80.42202,39.7332],[-80.42358,39.73313],[-80.42454,39.73301]]],"type":"Polygon"}}, {"properties":{"name":"ACTmapi Imagery 2017","id":"ACT2017","url":"https://data.actmapi.act.gov.au/arcgis/rest/services/actmapi/imagery2017mga/ImageServer/exportImage?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"© Jacobs Group (Australia) Pty Ltd and Australian Capital Territory","url":"https://actmapi-actgov.opendata.arcgis.com/datasets/884456bde6fd46d68e0c05479f55d548"},"type":"wms","category":"historicphoto","min_zoom":5,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[149.085,-35.1171],[149.0857,-35.1348],[149.0635,-35.1355],[149.0637,-35.1532],[149.0204,-35.154],[149.0206,-35.172],[148.9986,-35.1724],[148.999,-35.1904],[148.9329,-35.1919],[148.9341,-35.228],[148.9123,-35.2282],[148.9128,-35.246],[148.8687,-35.2466],[148.8689,-35.2643],[148.8469,-35.2652],[148.8474,-35.2832],[148.8033,-35.2836],[148.8041,-35.302],[148.7822,-35.3022],[148.7839,-35.3921],[148.7617,-35.3924],[148.7688,-35.7167],[148.7911,-35.7167],[148.7909,-35.7347],[148.8131,-35.7343],[148.8138,-35.7524],[148.8359,-35.7521],[148.8361,-35.7698],[148.8805,-35.7695],[148.8826,-35.859],[148.9042,-35.8586],[148.9053,-35.8768],[148.9272,-35.8768],[148.9277,-35.8949],[148.9499,-35.8946],[148.9506,-35.9125],[149.0172,-35.9113],[149.0175,-35.9294],[149.1727,-35.9271],[149.1624,-35.5487],[149.3385,-35.5451],[149.3341,-35.3648],[149.3772,-35.3641],[149.3777,-35.3457],[149.3988,-35.3452],[149.3974,-35.2917],[149.3536,-35.2921],[149.3531,-35.2742],[149.309,-35.2751],[149.3085,-35.2571],[149.2644,-35.2575],[149.2632,-35.2222],[149.2419,-35.2223],[149.241,-35.2043],[149.2192,-35.2048],[149.2177,-35.1683],[149.1962,-35.1689],[149.1957,-35.1512],[149.1739,-35.1512],[149.1736,-35.1335],[149.1509,-35.1335],[149.1509,-35.1157],[149.085,-35.1171]]],"type":"Polygon"}}, @@ -695,7 +661,7 @@ {"properties":{"name":"Launceston OrthoPhoto 2013","id":"CityOfLaunceston_2013","url":"https://mapping.launceston.tas.gov.au/arcgis/rest/services/Public/OrthoPhoto_Feb2013_10cm/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"© City of Launceston"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[147.06561,-41.5081],[147.23786,-41.50787],[147.23734,-41.36464],[147.06547,-41.36487],[147.06561,-41.5081]]],"type":"Polygon"}}, {"properties":{"name":"City of Melbourne Feb 2019","id":"City_of_Melbourne_Feb_2019","url":"https://{switch:a,b,c,d}.tiles.mapbox.com/v4/openstreetmapau.melbourne190203/{zoom}/{x}/{y}.jpg?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcGF1IiwiYSI6ImNqbWl3bXZ6aDA0MTkzd21xdnV1d2k0azEifQ.HYkMOqH_E2fYd1b0oXRe6w","attribution":{"required":true,"text":"City of Melbourne","url":"https://data.melbourne.vic.gov.au/Environment/2019-Aerial-Imagery/cwpe-ugri"},"type":"tms","category":"photo","min_zoom":7,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[144.9146,-37.7993],[144.9139,-37.7989],[144.9128,-37.7986],[144.9114,-37.7988],[144.9098,-37.7998],[144.906,-37.8064],[144.9043,-37.8126],[144.9042,-37.8142],[144.9056,-37.8209],[144.9043,-37.8224],[144.899,-37.8273],[144.8969,-37.8301],[144.896,-37.8335],[144.896,-37.8387],[144.897,-37.8419],[144.9011,-37.8469],[144.9052,-37.8502],[144.9068,-37.8506],[144.908,-37.8502],[144.9084,-37.8495],[144.907,-37.8477],[144.9076,-37.8469],[144.9045,-37.8416],[144.9053,-37.8414],[144.9081,-37.8458],[144.9118,-37.8502],[144.9127,-37.8504],[144.9155,-37.8489],[144.9155,-37.8481],[144.914,-37.8459],[144.9162,-37.8445],[144.914,-37.8413],[144.9163,-37.8399],[144.9165,-37.8384],[144.9151,-37.8344],[144.9183,-37.8331],[144.9195,-37.8326],[144.921,-37.8309],[144.9219,-37.83],[144.923,-37.8295],[144.9294,-37.8282],[144.9353,-37.827],[144.9411,-37.8269],[144.9418,-37.8268],[144.9458,-37.8275],[144.9471,-37.8279],[144.9478,-37.8278],[144.9579,-37.8295],[144.9592,-37.8294],[144.9613,-37.829],[144.9625,-37.8297],[144.9648,-37.8318],[144.9657,-37.8323],[144.9662,-37.8323],[144.9703,-37.8312],[144.9705,-37.8323],[144.9711,-37.8331],[144.9735,-37.8351],[144.9743,-37.836],[144.9794,-37.85],[144.9797,-37.8508],[144.9806,-37.8512],[144.9843,-37.8515],[144.9848,-37.8514],[144.9854,-37.8508],[144.9892,-37.8311],[144.9889,-37.8304],[144.9923,-37.8104],[144.9924,-37.8098],[144.9919,-37.809],[144.9745,-37.8071],[144.9768,-37.7933],[144.9767,-37.7928],[144.9764,-37.7923],[144.9759,-37.7922],[144.9698,-37.7915],[144.9708,-37.7857],[144.9704,-37.785],[144.9699,-37.7848],[144.9649,-37.7842],[144.9651,-37.7825],[144.9651,-37.782],[144.9642,-37.7814],[144.964,-37.7808],[144.9639,-37.7796],[144.9635,-37.7785],[144.9627,-37.7778],[144.9614,-37.7772],[144.9392,-37.7746],[144.9384,-37.7746],[144.938,-37.7749],[144.9373,-37.776],[144.9366,-37.7769],[144.9361,-37.7773],[144.936,-37.7779],[144.9378,-37.7814],[144.9383,-37.7842],[144.9391,-37.7865],[144.9389,-37.7867],[144.9388,-37.7873],[144.9377,-37.788],[144.9322,-37.7874],[144.9312,-37.7878],[144.9308,-37.7879],[144.93,-37.7874],[144.9218,-37.7864],[144.9149,-37.7794],[144.9143,-37.7787],[144.9137,-37.7785],[144.9129,-37.7786],[144.9082,-37.7813],[144.9072,-37.7821],[144.9057,-37.7845],[144.9053,-37.7864],[144.9043,-37.7866],[144.9037,-37.7872],[144.9032,-37.7883],[144.902,-37.7888],[144.9014,-37.7896],[144.9019,-37.791],[144.9026,-37.792],[144.9042,-37.7929],[144.9064,-37.7938],[144.9081,-37.7946],[144.9105,-37.7952],[144.9127,-37.796],[144.9143,-37.797],[144.9153,-37.7978],[144.9154,-37.7981],[144.9153,-37.7985],[144.9152,-37.7987],[144.9148,-37.7991],[144.9146,-37.7993]]],"type":"Polygon"}}, {"properties":{"name":"City of Melbourne May 2018","id":"City_of_Melbourne_May_2018","url":"https://{switch:a,b,c,d}.tiles.mapbox.com/v4/openstreetmapau.gdbhzo3g/{zoom}/{x}/{y}.jpg?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcGF1IiwiYSI6ImNqbWl3bXZ6aDA0MTkzd21xdnV1d2k0azEifQ.HYkMOqH_E2fYd1b0oXRe6w","attribution":{"required":true,"text":"City of Melbourne","url":"https://data.melbourne.vic.gov.au/Property-Planning/2018-Aerial-Imagery-True-Ortho-/qa5h-sfgh"},"type":"tms","category":"historicphoto","min_zoom":8,"max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[144.9146,-37.7993],[144.9139,-37.7989],[144.9128,-37.7986],[144.9114,-37.7988],[144.9098,-37.7998],[144.906,-37.8064],[144.9043,-37.8126],[144.9042,-37.8142],[144.9056,-37.8209],[144.9043,-37.8224],[144.899,-37.8273],[144.8969,-37.8301],[144.896,-37.8335],[144.896,-37.8387],[144.897,-37.8419],[144.9011,-37.8469],[144.9052,-37.8502],[144.9068,-37.8506],[144.908,-37.8502],[144.9084,-37.8495],[144.907,-37.8477],[144.9076,-37.8469],[144.9045,-37.8416],[144.9053,-37.8414],[144.9081,-37.8458],[144.9118,-37.8502],[144.9127,-37.8504],[144.9155,-37.8489],[144.9155,-37.8481],[144.914,-37.8459],[144.9162,-37.8445],[144.914,-37.8413],[144.9163,-37.8399],[144.9165,-37.8384],[144.9151,-37.8344],[144.9183,-37.8331],[144.9195,-37.8326],[144.921,-37.8309],[144.9219,-37.83],[144.923,-37.8295],[144.9294,-37.8282],[144.9353,-37.827],[144.9411,-37.8269],[144.9418,-37.8268],[144.9458,-37.8275],[144.9471,-37.8279],[144.9478,-37.8278],[144.9579,-37.8295],[144.9592,-37.8294],[144.9613,-37.829],[144.9625,-37.8297],[144.9648,-37.8318],[144.9657,-37.8323],[144.9662,-37.8323],[144.9703,-37.8312],[144.9705,-37.8323],[144.9711,-37.8331],[144.9735,-37.8351],[144.9743,-37.836],[144.9794,-37.85],[144.9797,-37.8508],[144.9806,-37.8512],[144.9843,-37.8515],[144.9848,-37.8514],[144.9854,-37.8508],[144.9892,-37.8311],[144.9889,-37.8304],[144.9923,-37.8104],[144.9924,-37.8098],[144.9919,-37.809],[144.9745,-37.8071],[144.9768,-37.7933],[144.9767,-37.7928],[144.9764,-37.7923],[144.9759,-37.7922],[144.9698,-37.7915],[144.9708,-37.7857],[144.9704,-37.785],[144.9699,-37.7848],[144.9649,-37.7842],[144.9651,-37.7825],[144.9651,-37.782],[144.9642,-37.7814],[144.964,-37.7808],[144.9639,-37.7796],[144.9635,-37.7785],[144.9627,-37.7778],[144.9614,-37.7772],[144.9392,-37.7746],[144.9384,-37.7746],[144.938,-37.7749],[144.9373,-37.776],[144.9366,-37.7769],[144.9361,-37.7773],[144.936,-37.7779],[144.9378,-37.7814],[144.9383,-37.7842],[144.9391,-37.7865],[144.9389,-37.7867],[144.9388,-37.7873],[144.9377,-37.788],[144.9322,-37.7874],[144.9312,-37.7878],[144.9308,-37.7879],[144.93,-37.7874],[144.9218,-37.7864],[144.9149,-37.7794],[144.9143,-37.7787],[144.9137,-37.7785],[144.9129,-37.7786],[144.9082,-37.7813],[144.9072,-37.7821],[144.9057,-37.7845],[144.9053,-37.7864],[144.9043,-37.7866],[144.9037,-37.7872],[144.9032,-37.7883],[144.902,-37.7888],[144.9014,-37.7896],[144.9019,-37.791],[144.9026,-37.792],[144.9042,-37.7929],[144.9064,-37.7938],[144.9081,-37.7946],[144.9105,-37.7952],[144.9127,-37.796],[144.9143,-37.797],[144.9153,-37.7978],[144.9154,-37.7981],[144.9153,-37.7985],[144.9152,-37.7987],[144.9148,-37.7991],[144.9146,-37.7993]]],"type":"Polygon"}}, -{"properties":{"name":"Environment Canterbury Imagery","id":"Environment_Canterbury_Imagery","url":"https://gisbasemap.ecan.govt.nz/arcgis/rest/services/Imagery/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Environment Canterbury","url":"http://data.ecan.govt.nz/Catalogue/Method?MethodId=48"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[170.72657,-45.56917],[170.73595,-45.57584],[170.85663,-45.48132],[170.94726,-45.23235],[171.19446,-44.91619],[171.2384,-44.55133],[171.29608,-44.38473],[171.4801,-44.2511],[172.17499,-43.94537],[172.6831,-43.85433],[172.8891,-43.92361],[173.07037,-43.90383],[173.14178,-43.81867],[173.1665,-43.71156],[173.10608,-43.63011],[172.79022,-43.54656],[172.74078,-43.41901],[172.83142,-43.18715],[173.11432,-43.06287],[173.3313,-42.90413],[173.59771,-42.49438],[173.73779,-42.46196],[173.94653,-42.17969],[174.05914,-41.97174],[174.06463,-41.93395],[173.97262,-41.91454],[173.93829,-41.91761],[173.83118,-41.93089],[173.79547,-41.94825],[173.73642,-41.9033],[173.71033,-41.9503],[173.6142,-42.00134],[173.47824,-42.10841],[173.47412,-42.17256],[173.20633,-42.32403],[173.04703,-42.48324],[173.00445,-42.40318],[172.95227,-42.36768],[172.83554,-42.18478],[172.69546,-42.09109],[172.65289,-42.08395],[172.49634,-42.26105],[172.32468,-42.40419],[171.97586,-42.64002],[171.78635,-42.78331],[171.50207,-42.89005],[171.31805,-42.94034],[171.08734,-43.10198],[170.94177,-43.19516],[170.5339,-43.40804],[170.22903,-43.5147],[170.08758,-43.60327],[170.06012,-43.67184],[169.70169,-43.96811],[169.54239,-44.2078],[169.53552,-44.44849],[169.63302,-44.6022],[169.83353,-44.66572],[169.93378,-44.65693],[169.99695,-44.83834],[170.06561,-44.92689],[170.11299,-44.94487],[170.1432,-44.94973],[170.28534,-44.92349],[170.32654,-44.90744],[170.3492,-44.93904],[170.34714,-45.02113],[170.40138,-45.12175],[170.43365,-45.14185],[170.41477,-45.16413],[170.40688,-45.17792],[170.38078,-45.17308],[170.36739,-45.1876],[170.38147,-45.21204],[170.31521,-45.24081],[170.31177,-45.26788],[170.39417,-45.26764],[170.4237,-45.29638],[170.41477,-45.31449],[170.39589,-45.32729],[170.32448,-45.32536],[170.2874,-45.34925],[170.28397,-45.4252],[170.21049,-45.48348],[170.21015,-45.50611],[170.26817,-45.50659],[170.31074,-45.49937],[170.35847,-45.52102],[170.34216,-45.54531],[170.38748,-45.55433],[170.41872,-45.5191],[170.4764,-45.53269],[170.48103,-45.50923],[170.55141,-45.50911],[170.55313,-45.5209],[170.55742,-45.53221],[170.56163,-45.55355],[170.58025,-45.56743],[170.58669,-45.57139],[170.61218,-45.57596],[170.61356,-45.5759],[170.62995,-45.57112],[170.62695,-45.56926],[170.63604,-45.55962],[170.71569,-45.55941],[170.72797,-45.56178],[170.72657,-45.56917]]],"type":"Polygon"}}, +{"properties":{"name":"Environment Canterbury Imagery","id":"Environment_Canterbury_Imagery","url":"https://gisbasemap.ecan.govt.nz/arcgis/rest/services/Imagery/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Environment Canterbury","url":"http://data.ecan.govt.nz/Catalogue/Method?MethodId=48"},"type":"wms","category":"photo","min_zoom":0,"max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[170.72657,-45.56917],[170.73595,-45.57584],[170.85663,-45.48132],[170.94726,-45.23235],[171.19446,-44.91619],[171.2384,-44.55133],[171.29608,-44.38473],[171.4801,-44.2511],[172.17499,-43.94537],[172.6831,-43.85433],[172.8891,-43.92361],[173.07037,-43.90383],[173.14178,-43.81867],[173.1665,-43.71156],[173.10608,-43.63011],[172.79022,-43.54656],[172.74078,-43.41901],[172.83142,-43.18715],[173.11432,-43.06287],[173.3313,-42.90413],[173.59771,-42.49438],[173.73779,-42.46196],[173.94653,-42.17969],[174.05914,-41.97174],[174.06463,-41.93395],[173.97262,-41.91454],[173.93829,-41.91761],[173.83118,-41.93089],[173.79547,-41.94825],[173.73642,-41.9033],[173.71033,-41.9503],[173.6142,-42.00134],[173.47824,-42.10841],[173.47412,-42.17256],[173.20633,-42.32403],[173.04703,-42.48324],[173.00445,-42.40318],[172.95227,-42.36768],[172.83554,-42.18478],[172.69546,-42.09109],[172.65289,-42.08395],[172.49634,-42.26105],[172.32468,-42.40419],[171.97586,-42.64002],[171.78635,-42.78331],[171.50207,-42.89005],[171.31805,-42.94034],[171.08734,-43.10198],[170.94177,-43.19516],[170.5339,-43.40804],[170.22903,-43.5147],[170.08758,-43.60327],[170.06012,-43.67184],[169.70169,-43.96811],[169.54239,-44.2078],[169.53552,-44.44849],[169.63302,-44.6022],[169.83353,-44.66572],[169.93378,-44.65693],[169.99695,-44.83834],[170.06561,-44.92689],[170.11299,-44.94487],[170.1432,-44.94973],[170.28534,-44.92349],[170.32654,-44.90744],[170.3492,-44.93904],[170.34714,-45.02113],[170.40138,-45.12175],[170.43365,-45.14185],[170.41477,-45.16413],[170.40688,-45.17792],[170.38078,-45.17308],[170.36739,-45.1876],[170.38147,-45.21204],[170.31521,-45.24081],[170.31177,-45.26788],[170.39417,-45.26764],[170.4237,-45.29638],[170.41477,-45.31449],[170.39589,-45.32729],[170.32448,-45.32536],[170.2874,-45.34925],[170.28397,-45.4252],[170.21049,-45.48348],[170.21015,-45.50611],[170.26817,-45.50659],[170.31074,-45.49937],[170.35847,-45.52102],[170.34216,-45.54531],[170.38748,-45.55433],[170.41872,-45.5191],[170.4764,-45.53269],[170.48103,-45.50923],[170.55141,-45.50911],[170.55313,-45.5209],[170.55742,-45.53221],[170.56163,-45.55355],[170.58025,-45.56743],[170.58669,-45.57139],[170.61218,-45.57596],[170.61356,-45.5759],[170.62995,-45.57112],[170.62695,-45.56926],[170.63604,-45.55962],[170.71569,-45.55941],[170.72797,-45.56178],[170.72657,-45.56917]]],"type":"Polygon"}}, {"properties":{"name":"LINZ Cyclone Gabrielle – Hawke's Bay","id":"LINZ_Cyclone_Gabrielle_Hawkes_Bay","url":"https://basemaps.linz.govt.nz/v1/tiles/hawkes-bay-cyclone-gabrielle-2023-0.1m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[177.03141,-39.63949],[176.96938,-39.60062],[176.9254,-39.46675],[176.91795,-39.36078],[177.00087,-39.28245],[177.22801,-39.38037],[177.3782,-39.0737],[177.46378,-39.05948],[177.44454,-38.97109],[177.47214,-38.89528],[177.46921,-38.87835],[177.44579,-38.87347],[177.42069,-38.87477],[177.39727,-38.88714],[177.33847,-39.00274],[177.37479,-39.07678],[177.22745,-39.38005],[176.98465,-39.24825],[176.8571,-39.31524],[176.65631,-39.35209],[176.59246,-39.42406],[176.55256,-39.43536],[176.46078,-39.53494],[176.42486,-39.57288],[176.64301,-39.67533],[176.74011,-39.6999],[176.59379,-39.88489],[176.55389,-39.87468],[176.50334,-39.77764],[176.41289,-39.79808],[176.3118,-39.95018],[176.32111,-40.0256],[176.4661,-39.99809],[176.52063,-40.06225],[176.55655,-40.02763],[176.70419,-39.97873],[176.75208,-39.85835],[177.03141,-39.63949]]],"type":"Polygon"}}, {"properties":{"name":"LINZ NZ Aerial Imagery","id":"LINZ_NZ_Aerial_Imagery","url":"https://basemaps.linz.govt.nz/v1/tiles/aerial/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-176.08887,-43.6321],[-176.95679,-43.6321],[-176.95679,-44.40239],[-176.08887,-44.40239],[-176.08887,-43.6321]]],[[[166.48132,-46.22545],[167.67883,-46.47192],[167.25037,-47.21957],[167.24487,-47.28016],[167.50305,-47.37975],[168.25012,-47.1561],[168.74451,-46.7963],[169.32678,-46.75492],[169.78271,-46.60417],[170.42542,-46.11133],[170.80444,-45.95115],[170.95276,-45.44086],[171.30981,-44.91036],[171.40869,-44.39062],[172.56226,-43.92955],[172.90283,-43.9691],[173.16101,-43.90977],[173.25989,-43.69568],[172.97424,-43.5366],[172.76001,-43.37711],[173.15002,-43.17714],[173.70483,-42.63396],[174.36401,-41.7836],[174.32007,-41.40978],[174.84741,-41.52914],[175.07263,-41.70573],[175.50659,-41.67291],[176.2262,-41.10833],[176.83044,-40.42604],[177.17102,-39.67337],[177.03918,-39.39375],[177.44568,-39.18118],[177.60498,-39.33005],[177.97852,-39.36828],[178.33557,-38.65978],[178.70911,-37.74466],[178.62671,-37.54458],[178.3136,-37.43125],[177.62146,-37.37889],[177.03918,-37.39635],[176.56128,-37.37016],[176.33606,-37.05956],[176.00647,-36.29742],[175.67688,-36.05354],[174.67163,-35.1783],[173.19397,-34.28445],[172.67761,-34.23451],[172.38647,-34.40238],[172.47986,-34.71904],[172.98523,-35.32185],[173.56201,-36.14231],[174.30908,-37.07709],[174.55627,-38.05242],[174.47937,-38.65549],[174.32556,-38.86537],[173.79822,-38.95941],[173.60596,-39.23225],[173.69934,-39.56335],[174.58923,-39.95607],[174.98474,-40.21664],[174.98474,-40.49292],[174.72107,-40.80549],[174.14978,-40.65147],[173.28186,-40.4344],[172.58972,-40.35073],[172.08435,-40.53468],[171.76575,-40.82628],[171.57349,-41.39742],[171.28235,-41.65239],[170.87585,-42.53284],[170.354,-42.87194],[168.27759,-43.92955],[167.6239,-44.47691],[166.55273,-45.38688],[166.27258,-45.91677],[166.48132,-46.22545]]]],"type":"MultiPolygon"}}, {"properties":{"name":"LINZ Auckland 2010-2012","id":"LINZ_Auckland_2010","url":"https://basemaps.linz.govt.nz/v1/tiles/auckland-rural-2010-2012-0.5m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[174.60022,-37.32212],[174.59988,-37.33386],[174.75986,-37.33086],[174.75849,-37.26504],[174.86904,-37.26422],[174.87213,-37.39444],[175.03246,-37.39198],[175.02972,-37.26176],[175.24395,-37.25793],[175.24258,-37.12748],[175.34935,-37.12638],[175.34454,-36.92904],[175.23331,-36.93233],[175.22919,-36.41465],[175.5368,-36.40581],[175.59448,-36.34721],[175.59448,-36.27749],[175.52994,-36.08351],[175.4187,-36.01911],[175.20859,-35.83006],[175.04517,-35.83452],[175.04517,-35.96467],[174.67781,-36.10154],[174.5216,-36.10265],[174.52126,-36.16726],[174.46907,-36.23264],[174.36195,-36.29714],[174.0564,-36.44338],[174.60022,-37.32212]]],"type":"Polygon"}}, @@ -704,7 +670,6 @@ {"properties":{"name":"LINZ Hamilton 2016-2017","id":"LINZ_Hamilton_2016","url":"https://basemaps.linz.govt.nz/v1/tiles/hamilton-urban-2016-2017-0.1m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[175.17048,-37.67214],[175.17494,-37.84531],[175.26798,-37.8388],[175.26695,-37.85507],[175.28275,-37.85507],[175.28343,-37.86835],[175.37956,-37.86699],[175.37819,-37.7604],[175.33115,-37.7604],[175.33047,-37.74167],[175.31536,-37.74167],[175.31502,-37.72022],[175.29957,-37.71995],[175.30025,-37.70637],[175.28206,-37.70664],[175.2824,-37.68382],[175.20721,-37.68273],[175.20653,-37.67023],[175.17048,-37.67214]]],"type":"Polygon"}}, {"properties":{"name":"LINZ NZ Topo50 Gridless Maps","id":"LINZ_NZ_Topo50_Gridless_Maps","url":"https://map.cazzaserver.com/linz_topo/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"CC BY 4.0 Land Information New Zealand","url":"https://data.linz.govt.nz/layer/2343-nz-mainland-topo50-gridless-maps"},"type":"tms","category":"map","min_zoom":6,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[167.25037,-47.21957],[167.24487,-47.28016],[167.50305,-47.37975],[168.25012,-47.1561],[168.74451,-46.7963],[169.32678,-46.75492],[169.78271,-46.60417],[170.42542,-46.11133],[170.80444,-45.95115],[170.95276,-45.44086],[171.30981,-44.91036],[171.40869,-44.39062],[172.56226,-43.92955],[172.90283,-43.9691],[173.16101,-43.90977],[173.25989,-43.69568],[172.97424,-43.5366],[172.76001,-43.37711],[173.15002,-43.17714],[173.70483,-42.63396],[174.36401,-41.7836],[174.32007,-41.40978],[174.84741,-41.52914],[175.07263,-41.70573],[175.50659,-41.67291],[176.2262,-41.10833],[176.83044,-40.42604],[177.17102,-39.67337],[177.03918,-39.39375],[177.44568,-39.18118],[177.60498,-39.33005],[177.97852,-39.36828],[178.33557,-38.65978],[178.70911,-37.74466],[178.62671,-37.54458],[178.3136,-37.43125],[177.62146,-37.37889],[177.03918,-37.39635],[176.56128,-37.37016],[176.33606,-37.05956],[176.00647,-36.29742],[175.67688,-36.05354],[174.67163,-35.1783],[173.19397,-34.28445],[172.67761,-34.23451],[172.38647,-34.40238],[172.47986,-34.71904],[172.98523,-35.32185],[173.56201,-36.14231],[174.30908,-37.07709],[174.55627,-38.05242],[174.47937,-38.65549],[174.32556,-38.86537],[173.79822,-38.95941],[173.60596,-39.23225],[173.69934,-39.56335],[174.58923,-39.95607],[174.98474,-40.21664],[174.98474,-40.49292],[174.72107,-40.80549],[174.14978,-40.65147],[173.28186,-40.4344],[172.58972,-40.35073],[172.08435,-40.53468],[171.76575,-40.82628],[171.57349,-41.39742],[171.28235,-41.65239],[170.87585,-42.53284],[170.354,-42.87194],[168.27759,-43.92955],[167.6239,-44.47691],[166.55273,-45.38688],[166.27258,-45.91677],[166.48132,-46.22545],[167.67883,-46.47192],[167.25037,-47.21957]]],"type":"Polygon"}}, {"properties":{"name":"LINZ Wellington 2017","id":"LINZ_Wellington_2017","url":"https://basemaps.linz.govt.nz/v1/tiles/wellington-urban-2017-0.1m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[174.85574,-41.22625],[174.86398,-41.22631],[174.86398,-41.22328],[174.85514,-41.22328],[174.85514,-41.21999],[174.85205,-41.21999],[174.85205,-41.21372],[174.84913,-41.21359],[174.8487,-41.19416],[174.84561,-41.19403],[174.84561,-41.18789],[174.84269,-41.18783],[174.84261,-41.1813],[174.85771,-41.17194],[174.85677,-41.16799],[174.84535,-41.16806],[174.84501,-41.16173],[174.842,-41.16192],[174.84183,-41.14887],[174.83231,-41.14906],[174.81943,-41.16218],[174.81068,-41.1625],[174.81042,-41.15914],[174.80527,-41.15927],[174.80518,-41.16606],[174.80227,-41.16573],[174.80261,-41.17568],[174.80776,-41.17529],[174.80844,-41.18117],[174.79497,-41.19874],[174.79488,-41.21101],[174.78682,-41.21792],[174.78664,-41.23393],[174.77875,-41.23393],[174.7784,-41.23716],[174.7724,-41.23754],[174.7724,-41.24071],[174.7615,-41.24077],[174.76141,-41.24722],[174.753,-41.24755],[174.75308,-41.25432],[174.75592,-41.254],[174.756,-41.26381],[174.75051,-41.264],[174.75051,-41.27058],[174.72519,-41.27058],[174.72502,-41.28039],[174.71403,-41.28064],[174.71386,-41.29683],[174.71678,-41.2969],[174.71686,-41.30315],[174.7227,-41.30315],[174.72261,-41.29993],[174.73472,-41.29999],[174.73454,-41.30605],[174.73111,-41.30599],[174.73171,-41.32185],[174.70965,-41.33899],[174.70957,-41.34202],[174.6924,-41.34234],[174.69223,-41.34769],[174.70236,-41.35826],[174.70957,-41.35839],[174.71446,-41.3638],[174.71781,-41.36386],[174.72201,-41.35832],[174.72845,-41.35806],[174.7342,-41.35091],[174.79214,-41.35162],[174.82312,-41.3455],[174.83316,-41.33364],[174.84097,-41.33377],[174.84089,-41.32101],[174.83548,-41.32062],[174.83488,-41.30489],[174.8378,-41.30489],[174.83754,-41.29812],[174.84063,-41.29819],[174.84046,-41.292],[174.82784,-41.28219],[174.79119,-41.28271],[174.79076,-41.26974],[174.79566,-41.26955],[174.79609,-41.26019],[174.85574,-41.22625]]],"type":"Polygon"}}, -{"properties":{"name":"National Education Map (WMS)","id":"Mapa-Educativo-wms","url":"http://mapa.educacion.gob.ar/geoserver/ows?service=wms&version=1.3.0&request=GetCapabilities","attribution":{"text":"Mapa Educativo Nacional","url":"http://mapa.educacion.gob.ar/"},"type":"wms_endpoint","category":"map","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, {"properties":{"name":"National Geographic Institute Argenmap gray","id":"ign-argenmap-gray","url":"https://wms.ign.gob.ar/geoserver/gwc/service/tms/1.0.0/mapabase_gris@EPSG%3A3857@png/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Instituto Geográfico Nacional de la República Argentina","url":"https://www.ign.gob.ar/"},"type":"tms","category":"map","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, {"properties":{"name":"National Geographic Institute Argenmap (TMS)","id":"ign-argenmap","url":"https://wms.ign.gob.ar/geoserver/gwc/service/tms/1.0.0/capabaseargenmap@EPSG:3857@png/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Instituto Geográfico Nacional de la República Argentina","url":"https://www.ign.gob.ar/"},"type":"tms","category":"map","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, {"properties":{"name":"National Geographic Institute UAV Orthophotos (WMS)","id":"ign-uav-orthophotos-wms","url":"https://imagenes.ign.gob.ar/geoserver/ortomosaicos_vant/ows?service=wms&version=1.3.0&request=GetCapabilities","attribution":{"text":"Instituto Geográfico Nacional de la República Argentina","url":"http://www.ign.gob.ar/"},"type":"wms_endpoint","category":"photo","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, @@ -724,8 +689,6 @@ {"properties":{"name":"GeoPortal DF 2021 50 cm","id":"GeoPortal_DF_2021_50cm","url":"https://www.geoservicos.ide.df.gov.br/arcgis/services/Imagens/2021_50CM/ImageServer/WMSServer?LAYERS=0&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"GeoPortal DF","url":"https://www.geoportal.seduh.df.gov.br/"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-48.28901,-16.04113],[-48.28903,-16.05961],[-48.28369,-16.06085],[-48.28208,-16.06423],[-48.22174,-16.06422],[-48.21993,-16.06068],[-48.2135,-16.06027],[-48.20998,-16.06423],[-47.81533,-16.06423],[-47.8125,-16.05887],[-47.81242,-16.06423],[-47.29889,-16.06422],[-47.29889,-16.02729],[-47.30887,-16.02628],[-47.30988,-16.01674],[-47.31986,-16.01573],[-47.32087,-16.00948],[-47.32447,-16.00786],[-47.32636,-16.00091],[-47.33107,-15.99965],[-47.33185,-15.99563],[-47.3517,-15.99537],[-47.35375,-15.99287],[-47.35382,-15.98508],[-47.3638,-15.98407],[-47.36489,-15.96133],[-47.35657,-15.96133],[-47.35367,-15.93998],[-47.34833,-15.93754],[-47.34833,-15.91706],[-47.3538,-15.91331],[-47.35506,-15.88716],[-47.35367,-15.83955],[-47.34833,-15.83645],[-47.3468,-15.83241],[-47.34284,-15.83182],[-47.34158,-15.82203],[-47.33185,-15.82125],[-47.33144,-15.80721],[-47.32636,-15.80473],[-47.32483,-15.80069],[-47.32087,-15.80011],[-47.3206,-15.79166],[-47.31606,-15.78954],[-47.31505,-15.7846],[-47.30988,-15.78359],[-47.30947,-15.75964],[-47.30233,-15.75782],[-47.29889,-15.7532],[-47.29889,-15.67986],[-47.30961,-15.67642],[-47.31125,-15.63626],[-47.32028,-15.63473],[-47.32095,-15.62304],[-47.30988,-15.62303],[-47.3091,-15.61106],[-47.29889,-15.6098],[-47.29889,-15.58333],[-47.30353,-15.58248],[-47.30507,-15.5787],[-47.30934,-15.57652],[-47.30988,-15.57274],[-47.3349,-15.57259],[-47.33803,-15.56745],[-47.34206,-15.56619],[-47.34284,-15.56215],[-47.36237,-15.562],[-47.36474,-15.55939],[-47.36481,-15.55156],[-47.38028,-15.55055],[-47.38198,-15.54627],[-47.38652,-15.54415],[-47.38678,-15.53568],[-47.39762,-15.52795],[-47.39777,-15.49663],[-47.40258,-15.48803],[-48.21624,-15.48803],[-48.21631,-15.60704],[-48.21868,-15.60965],[-48.22723,-15.6098],[-48.22715,-15.62304],[-48.23822,-15.62304],[-48.2492,-15.63295],[-48.24922,-15.67544],[-48.2547,-15.67862],[-48.2547,-15.71553],[-48.25021,-15.71654],[-48.2492,-15.72082],[-48.21777,-15.72669],[-48.21626,-15.72921],[-48.21631,-15.7392],[-48.22723,-15.74726],[-48.22824,-15.76211],[-48.24096,-15.76311],[-48.24233,-15.76799],[-48.2492,-15.76972],[-48.25046,-15.78347],[-48.26019,-15.78426],[-48.26077,-15.78801],[-48.26568,-15.7902],[-48.26781,-15.79456],[-48.28216,-15.79483],[-48.28274,-15.80387],[-48.29315,-15.81135],[-48.29341,-15.82971],[-48.29864,-15.83249],[-48.29864,-15.85165],[-48.29317,-15.85607],[-48.29315,-15.90574],[-48.28974,-15.90891],[-48.28971,-15.93754],[-48.28697,-15.94282],[-48.27218,-15.94383],[-48.27118,-15.95868],[-48.26766,-15.96133],[-48.27118,-15.96133],[-48.27158,-15.97798],[-48.27667,-15.98046],[-48.27745,-15.9891],[-48.28216,-15.99101],[-48.28218,-16.02419],[-48.28765,-16.02795],[-48.28901,-16.04113]]],"type":"Polygon"}}, {"properties":{"name":"Rio Mosaico 2019","id":"rio2019","url":"https://pgeo3.rio.rj.gov.br/arcgis/services/Imagens/Mosaico_2019/ImageServer/WMSServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Instituto Pereira Passos - Prefeitura da Cidade do Rio de Janeiro","url":"https://www.rio.rj.gov.br/web/ipp"},"type":"wms","category":"photo","min_zoom":4,"best":true},"type":"Feature","geometry":{"coordinates":[[[-43.59375,-23.09163],[-43.49213,-23.09163],[-43.49043,-23.05158],[-43.42965,-23.04994],[-43.42958,-23.03186],[-43.42655,-23.02912],[-43.35517,-23.02925],[-43.35275,-23.0322],[-43.35273,-23.04931],[-43.32336,-23.05052],[-43.32046,-23.07079],[-43.27378,-23.07079],[-43.27156,-23.05116],[-43.24219,-23.04994],[-43.24219,-23.02902],[-43.23053,-23.02917],[-43.22783,-23.03186],[-43.22776,-23.09163],[-43.11654,-23.09163],[-43.11722,-23.03416],[-43.14502,-23.03414],[-43.1481,-23.03106],[-43.14754,-22.98957],[-43.11653,-22.98732],[-43.11722,-22.90906],[-43.14502,-22.90904],[-43.14805,-22.90629],[-43.14923,-22.86457],[-43.14741,-22.82414],[-43.14433,-22.82106],[-43.08564,-22.82104],[-43.08564,-22.72164],[-43.16528,-22.72227],[-43.1653,-22.73907],[-43.16696,-22.7417],[-43.19618,-22.74253],[-43.1962,-22.76033],[-43.19771,-22.76284],[-43.25866,-22.76343],[-43.25873,-22.78092],[-43.26176,-22.78367],[-43.41453,-22.78622],[-43.41511,-22.80369],[-43.42776,-22.80537],[-43.45873,-22.80481],[-43.46052,-22.80212],[-43.46123,-22.78622],[-43.55392,-22.78749],[-43.5541,-22.79474],[-43.55793,-22.8019],[-43.5704,-22.80269],[-43.57864,-22.81028],[-43.58017,-22.81603],[-43.59306,-22.81851],[-43.59375,-22.84646],[-43.72215,-22.84891],[-43.73108,-22.85144],[-43.73374,-22.85711],[-43.75373,-22.85651],[-43.75466,-22.86261],[-43.75861,-22.86767],[-43.78738,-22.87297],[-43.78944,-22.87424],[-43.78951,-22.8854],[-43.79156,-22.8879],[-43.8121,-22.88817],[-43.8121,-22.93182],[-43.80039,-22.93188],[-43.78897,-22.93578],[-43.78326,-22.94066],[-43.77767,-22.94095],[-43.76014,-22.95055],[-43.75786,-22.98804],[-43.72977,-22.98767],[-43.72766,-22.99051],[-43.72696,-23.00888],[-43.69775,-23.00989],[-43.69606,-23.04994],[-43.68379,-23.0512],[-43.68033,-23.06129],[-43.68026,-23.07079],[-43.60544,-23.07086],[-43.60269,-23.07389],[-43.60267,-23.091],[-43.59375,-23.09163]]],"type":"Polygon"}}, {"properties":{"name":"Rio Mosaico 2022","id":"rio2022","url":"https://pgeo3.rio.rj.gov.br/arcgis/services/Imagens/Mosaico_2022/ImageServer/WMSServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Instituto Pereira Passos - Prefeitura da Cidade do Rio de Janeiro","url":"https://www.rio.rj.gov.br/web/ipp"},"type":"wms","category":"photo","min_zoom":4},"type":"Feature","geometry":{"coordinates":[[[-43.59375,-23.09163],[-43.49213,-23.09163],[-43.49043,-23.05158],[-43.42965,-23.04994],[-43.42958,-23.03186],[-43.42655,-23.02912],[-43.35517,-23.02925],[-43.35275,-23.0322],[-43.35273,-23.04931],[-43.32336,-23.05052],[-43.32046,-23.07079],[-43.27378,-23.07079],[-43.27156,-23.05116],[-43.24219,-23.04994],[-43.24219,-23.02902],[-43.23053,-23.02917],[-43.22783,-23.03186],[-43.22776,-23.09163],[-43.11654,-23.09163],[-43.11722,-23.03416],[-43.14502,-23.03414],[-43.1481,-23.03106],[-43.14754,-22.98957],[-43.11653,-22.98732],[-43.11722,-22.90906],[-43.14502,-22.90904],[-43.14805,-22.90629],[-43.14923,-22.86457],[-43.14741,-22.82414],[-43.14433,-22.82106],[-43.08564,-22.82104],[-43.08564,-22.72164],[-43.16528,-22.72227],[-43.1653,-22.73907],[-43.16696,-22.7417],[-43.19618,-22.74253],[-43.1962,-22.76033],[-43.19771,-22.76284],[-43.25866,-22.76343],[-43.25873,-22.78092],[-43.26176,-22.78367],[-43.41453,-22.78622],[-43.41511,-22.80369],[-43.42776,-22.80537],[-43.45873,-22.80481],[-43.46052,-22.80212],[-43.46123,-22.78622],[-43.55392,-22.78749],[-43.5541,-22.79474],[-43.55793,-22.8019],[-43.5704,-22.80269],[-43.57864,-22.81028],[-43.58017,-22.81603],[-43.59306,-22.81851],[-43.59375,-22.84646],[-43.72215,-22.84891],[-43.73108,-22.85144],[-43.73374,-22.85711],[-43.75373,-22.85651],[-43.75466,-22.86261],[-43.75861,-22.86767],[-43.78738,-22.87297],[-43.78944,-22.87424],[-43.78951,-22.8854],[-43.79156,-22.8879],[-43.8121,-22.88817],[-43.8121,-22.93182],[-43.80039,-22.93188],[-43.78897,-22.93578],[-43.78326,-22.94066],[-43.77767,-22.94095],[-43.76014,-22.95055],[-43.75786,-22.98804],[-43.72977,-22.98767],[-43.72766,-22.99051],[-43.72696,-23.00888],[-43.69775,-23.00989],[-43.69606,-23.04994],[-43.68379,-23.0512],[-43.68033,-23.06129],[-43.68026,-23.07079],[-43.60544,-23.07086],[-43.60269,-23.07389],[-43.60267,-23.091],[-43.59375,-23.09163]]],"type":"Polygon"}}, -{"properties":{"name":"SIG Santa Catarina OrtoRGB 2012","id":"sc2012","url":"http://sigsc.sc.gov.br/sigserver/SIGSC/wms?LAYERS=OrtoRGB-Landsat-2012&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Sistema de Informações Geográficas - Governo de Santa Catarina","url":"http://sigsc.sc.gov.br"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[-48.62488,-26.91624],[-48.62416,-26.83409],[-48.56163,-26.83412],[-48.56165,-26.74919],[-48.62675,-26.74918],[-48.62715,-26.73276],[-48.64126,-26.733],[-48.64174,-26.70912],[-48.62414,-26.70913],[-48.62418,-26.50079],[-48.57099,-26.50077],[-48.57155,-26.47415],[-48.55418,-26.47381],[-48.5545,-26.45736],[-48.56155,-26.45747],[-48.56161,-26.41746],[-48.4991,-26.41747],[-48.49909,-26.25081],[-48.43664,-26.25079],[-48.43661,-26.20752],[-48.4601,-26.20751],[-48.46195,-26.1242],[-48.56161,-26.12419],[-48.56163,-25.95753],[-48.62411,-25.95753],[-48.62411,-25.94507],[-48.68838,-25.94607],[-48.6884,-25.95752],[-49.25089,-25.95752],[-49.2509,-25.9992],[-49.31339,-25.9992],[-49.31338,-26.0825],[-49.37591,-26.0825],[-49.37591,-26.12419],[-49.50093,-26.12418],[-49.50092,-26.16586],[-49.68661,-26.16585],[-49.68661,-26.12417],[-49.74907,-26.08246],[-49.74908,-26.04084],[-49.8116,-26.04085],[-49.81159,-25.99918],[-49.93657,-25.99915],[-49.93661,-25.98244],[-50.00091,-25.98288],[-50.00094,-25.99915],[-50.31338,-25.99916],[-50.31342,-26.04083],[-50.37411,-26.04084],[-50.3741,-25.9992],[-50.49914,-25.99918],[-50.49911,-25.98414],[-50.62593,-25.98452],[-50.62595,-26.04084],[-50.6884,-26.04161],[-50.68845,-26.12416],[-50.75094,-26.12414],[-50.75095,-26.20752],[-51.12595,-26.20747],[-51.12595,-26.24913],[-51.18848,-26.24918],[-51.31344,-26.33245],[-51.31347,-26.62414],[-51.4366,-26.62415],[-51.43659,-26.56476],[-51.62409,-26.5641],[-51.62411,-26.5408],[-51.99907,-26.5408],[-52.06158,-26.49911],[-52.06158,-26.45747],[-52.12408,-26.45749],[-52.12406,-26.41579],[-52.37407,-26.4158],[-52.37409,-26.39133],[-52.56156,-26.3894],[-52.56158,-26.37415],[-52.62408,-26.37417],[-52.62409,-26.33247],[-53.12408,-26.33247],[-53.1241,-26.31707],[-53.1618,-26.3165],[-53.16136,-26.29082],[-53.18656,-26.29083],[-53.24907,-26.24911],[-53.24906,-26.23919],[-53.31159,-26.23824],[-53.3741,-26.22882],[-53.43845,-26.22777],[-53.43843,-26.24914],[-53.5616,-26.24916],[-53.56159,-26.23983],[-53.65501,-26.23814],[-53.65623,-26.29263],[-53.67011,-26.31684],[-53.68846,-26.33242],[-53.70322,-26.3741],[-53.70929,-26.38449],[-53.7098,-26.39568],[-53.70619,-26.40722],[-53.70721,-26.45927],[-53.71438,-26.46168],[-53.71476,-26.48118],[-53.73047,-26.49913],[-53.73146,-26.54081],[-53.75096,-26.5408],[-53.75095,-26.62417],[-53.7602,-26.62414],[-53.76125,-26.6675],[-53.75098,-26.66751],[-53.75096,-26.74298],[-53.72737,-26.7434],[-53.72133,-26.74905],[-53.72141,-26.75093],[-53.74571,-26.75943],[-53.74612,-26.77704],[-53.71948,-26.77755],[-53.72084,-26.83416],[-53.70047,-26.83414],[-53.70277,-26.93108],[-53.71168,-26.93091],[-53.71224,-26.95557],[-53.751,-26.95479],[-53.75092,-26.99915],[-53.76467,-26.99915],[-53.8037,-27.03751],[-53.80454,-27.07258],[-53.80809,-27.07249],[-53.80862,-27.09613],[-53.8269,-27.09577],[-53.82762,-27.12414],[-53.84644,-27.12413],[-53.84765,-27.17014],[-53.83506,-27.18932],[-53.83536,-27.20054],[-53.68847,-27.20284],[-53.68849,-27.22789],[-53.43654,-27.23246],[-53.43655,-27.16751],[-53.37598,-27.16751],[-53.37601,-27.23352],[-53.24905,-27.23564],[-53.24905,-27.20922],[-53.06344,-27.20918],[-53.06345,-27.2334],[-52.81348,-27.23685],[-52.81346,-27.27653],[-52.75096,-27.27732],[-52.75096,-27.29249],[-52.4385,-27.29252],[-52.43848,-27.32689],[-52.37603,-27.32753],[-52.37599,-27.3342],[-52.25098,-27.33418],[-52.25099,-27.34669],[-52.18655,-27.34728],[-52.18657,-27.33419],[-52.12598,-27.3342],[-52.12599,-27.36413],[-52.02979,-27.36489],[-52.03036,-27.42442],[-51.97534,-27.42479],[-51.97603,-27.50088],[-51.93845,-27.50085],[-51.93845,-27.54252],[-51.68846,-27.54247],[-51.68847,-27.55742],[-51.59903,-27.5579],[-51.59923,-27.59481],[-51.56351,-27.59498],[-51.56348,-27.62586],[-51.50088,-27.62586],[-51.50095,-27.66754],[-51.43937,-27.6675],[-51.43954,-27.70932],[-51.37597,-27.7095],[-51.37601,-27.75089],[-51.31349,-27.7509],[-51.31346,-27.79253],[-51.18847,-27.79251],[-51.18848,-27.87586],[-51.12598,-27.87586],[-51.12597,-27.91752],[-51.06348,-27.9175],[-51.06347,-27.95919],[-51.00095,-28.00086],[-50.9385,-28.00086],[-50.93849,-28.16755],[-50.81346,-28.16752],[-50.81345,-28.29253],[-50.75096,-28.29251],[-50.68845,-28.33418],[-50.68849,-28.41754],[-50.626,-28.41752],[-50.56352,-28.44094],[-50.43848,-28.44051],[-50.43847,-28.45917],[-50.37597,-28.45921],[-50.37598,-28.47554],[-50.18844,-28.47454],[-50.18849,-28.51143],[-50.12398,-28.51104],[-50.12402,-28.50086],[-49.87597,-28.50085],[-49.87601,-28.5142],[-49.81347,-28.51369],[-49.81347,-28.58255],[-49.83003,-28.58251],[-49.82951,-28.62597],[-49.8759,-28.66572],[-50.001,-28.74915],[-50.001,-29.04083],[-50.03319,-29.04081],[-50.03219,-29.14711],[-50.12602,-29.14774],[-50.12598,-29.16579],[-50.13613,-29.16581],[-50.1885,-29.19623],[-50.1885,-29.31905],[-50.1422,-29.31873],[-50.14208,-29.33422],[-50.126,-29.33418],[-50.12599,-29.36238],[-49.99906,-29.36153],[-49.99904,-29.24031],[-49.93848,-29.23986],[-49.93851,-29.25087],[-49.87601,-29.25087],[-49.876,-29.30098],[-49.82262,-29.30052],[-49.82227,-29.33419],[-49.81347,-29.33422],[-49.81354,-29.3411],[-49.68654,-29.33991],[-49.68651,-29.29255],[-49.62399,-29.29252],[-49.62398,-29.25085],[-49.56149,-29.25083],[-49.56145,-29.16749],[-49.49901,-29.16746],[-49.49902,-29.08419],[-49.4365,-29.08418],[-49.43651,-29.04251],[-49.37405,-29.04248],[-49.37402,-28.9592],[-49.31153,-28.95917],[-49.31152,-28.91749],[-49.24898,-28.9175],[-49.24897,-28.87582],[-49.18655,-28.87585],[-49.18653,-28.83414],[-49.12402,-28.83418],[-49.12401,-28.7925],[-49.06149,-28.79247],[-49.06146,-28.75084],[-48.99903,-28.75085],[-48.99903,-28.70919],[-48.93658,-28.70918],[-48.93658,-28.66752],[-48.87405,-28.66751],[-48.87404,-28.62585],[-48.74912,-28.62585],[-48.74912,-28.54254],[-48.68656,-28.54253],[-48.68658,-28.33417],[-48.62408,-28.33416],[-48.62406,-28.08418],[-48.5616,-28.08418],[-48.56159,-27.95919],[-48.49905,-27.95916],[-48.49904,-27.91581],[-48.56157,-27.9158],[-48.5616,-27.87584],[-48.49902,-27.87586],[-48.49902,-27.83422],[-48.43657,-27.83418],[-48.43661,-27.62583],[-48.37406,-27.62585],[-48.37405,-27.50086],[-48.31157,-27.50086],[-48.31153,-27.24913],[-48.43657,-27.24913],[-48.43654,-27.20916],[-48.37402,-27.2092],[-48.37405,-27.1658],[-48.43656,-27.1658],[-48.43656,-27.12415],[-48.49906,-27.12413],[-48.49907,-27.08667],[-48.50022,-27.08666],[-48.50031,-27.08247],[-48.5616,-27.08248],[-48.56159,-27.04252],[-48.49906,-27.04252],[-48.49906,-26.99913],[-48.56156,-26.99913],[-48.56157,-26.91579],[-48.62488,-26.91624]]],"type":"Polygon"}}, -{"properties":{"name":"Sobral Ortofoto 2017","id":"Sobral_Ortophoto_2017","url":"http://geoserver.sobral.ce.gov.br:80/geoserver/Ceara/ows?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=prdAracatiacu,prdJaibaras,prdSobral,prdTaperuaba&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Prefeitura Municipal de Sobral","url":"http://seuma.sobral.ce.gov.br/"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[-40.50981,-3.77468],[-40.50252,-3.792],[-40.4977,-3.79281],[-40.48341,-3.76906],[-40.48799,-3.76544],[-40.4976,-3.76385],[-40.4343,-3.67994],[-40.35719,-3.73094],[-40.31701,-3.73311],[-40.29882,-3.67821],[-40.07826,-3.83144],[-40.03363,-3.86326],[-40.03736,-3.87882],[-40.00845,-3.91221],[-39.97233,-4.03094],[-39.98376,-4.06636],[-39.96172,-4.08625],[-39.91428,-4.09964],[-39.96627,-4.03051],[-40.00785,-3.90475],[-40.00894,-3.87688],[-40.03374,-3.86238],[-40.38754,-3.6106],[-40.50981,-3.77468]]],"type":"Polygon"}}, {"properties":{"name":"Jaraguá do Sul Ortomosaico 2020","id":"jaragua-do-sul-2020","url":"https://www.jaraguadosul.sc.gov.br/geo/ortomosaico2020/{zoom}/{x}/{y}.png","attribution":{"text":"Prefeitura de Jaraguá do Sul, SC","url":"https://sistemas.jaraguadosul.sc.gov.br/index.php?class=GeoWelcomeView"},"type":"tms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-49.25368,-26.26563],[-49.17549,-26.31065],[-49.16931,-26.35804],[-49.19403,-26.38449],[-49.19266,-26.42016],[-49.21051,-26.43676],[-49.21806,-26.47733],[-49.22562,-26.48471],[-49.24621,-26.48901],[-49.29634,-26.54185],[-49.30595,-26.58054],[-49.28106,-26.61953],[-49.23798,-26.61922],[-49.20433,-26.62966],[-49.17824,-26.61615],[-49.1645,-26.65237],[-49.13292,-26.64316],[-49.10408,-26.61063],[-49.10133,-26.58177],[-49.0876,-26.57993],[-49.08554,-26.55168],[-49.0567,-26.54615],[-49.05121,-26.51912],[-49.03404,-26.52219],[-49.01756,-26.51298],[-49.01138,-26.48287],[-49.02511,-26.45643],[-49.09515,-26.39863],[-49.10545,-26.39371],[-49.10477,-26.36972],[-49.13635,-26.33219],[-49.13841,-26.30265],[-49.16725,-26.26571],[-49.16725,-26.21336],[-49.19128,-26.21274],[-49.23454,-26.23061],[-49.23386,-26.25524],[-49.25368,-26.26563]]],"type":"Polygon"}}, {"properties":{"name":"CyclOSM","id":"cyclosm","url":"https://{switch:a,b,c}.tile-cyclosm.openstreetmap.fr/cyclosm/{zoom}/{x}/{y}.png","attribution":{"text":"Rendering: CyclOSM (hosted by OpenStreetMap France) © Map data OpenStreetMap contributors","url":"https://www.cyclosm.org/"},"type":"tms","category":"osmbasedmap","max_zoom":20},"type":"Feature","geometry":null}, {"properties":{"name":"Esri World Imagery","id":"EsriWorldImagery","url":"https://{switch:services,server}.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Terms & Feedback","url":"https://wiki.openstreetmap.org/wiki/Esri"},"type":"tms","category":"photo","max_zoom":22,"default":true},"type":"Feature","geometry":null}, From bb9b1df4e0b26fff0a0e2e513b544c910f046f86 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 4 Sep 2023 00:04:03 +0200 Subject: [PATCH 58/66] themes: Update climbing.json: add layers --- assets/themes/climbing/climbing.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 626fadf26f..229eb50374 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -447,7 +447,8 @@ } ] } - } + }, + "drinking_water", "toilet" ], "credits": "Christian Neumann " } From b4f65bf2f7ce2a6993906076353acc11a1d64d94 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 15 Sep 2023 01:53:50 +0200 Subject: [PATCH 59/66] Fix: substituteKeys works correctly if newline is in the text, fix 'send email to report broken'-button by porting it to svelte --- src/UI/Popup/SendEmail.svelte | 31 +++++ src/UI/SpecialVisualizations.ts | 198 +++++++++++++++++--------------- src/Utils.ts | 3 +- 3 files changed, 137 insertions(+), 95 deletions(-) create mode 100644 src/UI/Popup/SendEmail.svelte diff --git a/src/UI/Popup/SendEmail.svelte b/src/UI/Popup/SendEmail.svelte new file mode 100644 index 0000000000..ca91bb06bd --- /dev/null +++ b/src/UI/Popup/SendEmail.svelte @@ -0,0 +1,31 @@ + + + + {button_text} + +SEND EMAIL to {to} +
+subject: {subject} +
+body: {body} +
+{button_text} diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index bf3dce5abc..0358410657 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -1,52 +1,56 @@ import Combine from "./Base/Combine" -import {FixedUiElement} from "./Base/FixedUiElement" +import { FixedUiElement } from "./Base/FixedUiElement" import BaseUIElement from "./BaseUIElement" import Title from "./Base/Title" import Table from "./Base/Table" -import {RenderingSpecification, SpecialVisualization, SpecialVisualizationState,} from "./SpecialVisualization" -import {HistogramViz} from "./Popup/HistogramViz" -import {MinimapViz} from "./Popup/MinimapViz" -import {ShareLinkViz} from "./Popup/ShareLinkViz" -import {UploadToOsmViz} from "./Popup/UploadToOsmViz" -import {MultiApplyViz} from "./Popup/MultiApplyViz" -import {AddNoteCommentViz} from "./Popup/AddNoteCommentViz" -import {PlantNetDetectionViz} from "./Popup/PlantNetDetectionViz" +import { + RenderingSpecification, + SpecialVisualization, + SpecialVisualizationState, +} from "./SpecialVisualization" +import { HistogramViz } from "./Popup/HistogramViz" +import { MinimapViz } from "./Popup/MinimapViz" +import { ShareLinkViz } from "./Popup/ShareLinkViz" +import { UploadToOsmViz } from "./Popup/UploadToOsmViz" +import { MultiApplyViz } from "./Popup/MultiApplyViz" +import { AddNoteCommentViz } from "./Popup/AddNoteCommentViz" +import { PlantNetDetectionViz } from "./Popup/PlantNetDetectionViz" import TagApplyButton from "./Popup/TagApplyButton" -import {CloseNoteButton} from "./Popup/CloseNoteButton" -import {MapillaryLinkVis} from "./Popup/MapillaryLinkVis" -import {Store, Stores, UIEventSource} from "../Logic/UIEventSource" +import { CloseNoteButton } from "./Popup/CloseNoteButton" +import { MapillaryLinkVis } from "./Popup/MapillaryLinkVis" +import { Store, Stores, UIEventSource } from "../Logic/UIEventSource" import AllTagsPanel from "./Popup/AllTagsPanel.svelte" import AllImageProviders from "../Logic/ImageProviders/AllImageProviders" -import {ImageCarousel} from "./Image/ImageCarousel" -import {ImageUploadFlow} from "./Image/ImageUploadFlow" -import {VariableUiElement} from "./Base/VariableUIElement" -import {Utils} from "../Utils" -import Wikidata, {WikidataResponse} from "../Logic/Web/Wikidata" -import {Translation} from "./i18n/Translation" +import { ImageCarousel } from "./Image/ImageCarousel" +import { ImageUploadFlow } from "./Image/ImageUploadFlow" +import { VariableUiElement } from "./Base/VariableUIElement" +import { Utils } from "../Utils" +import Wikidata, { WikidataResponse } from "../Logic/Web/Wikidata" +import { Translation } from "./i18n/Translation" import Translations from "./i18n/Translations" import ReviewForm from "./Reviews/ReviewForm" import ReviewElement from "./Reviews/ReviewElement" import OpeningHoursVisualization from "./OpeningHours/OpeningHoursVisualization" import LiveQueryHandler from "../Logic/Web/LiveQueryHandler" -import {SubtleButton} from "./Base/SubtleButton" +import { SubtleButton } from "./Base/SubtleButton" import Svg from "../Svg" import NoteCommentElement from "./Popup/NoteCommentElement" import ImgurUploader from "../Logic/ImageProviders/ImgurUploader" import FileSelectorButton from "./Input/FileSelectorButton" -import {LoginToggle} from "./Popup/LoginButton" +import { LoginToggle } from "./Popup/LoginButton" import Toggle from "./Input/Toggle" -import {SubstitutedTranslation} from "./SubstitutedTranslation" +import { SubstitutedTranslation } from "./SubstitutedTranslation" import List from "./Base/List" import StatisticsPanel from "./BigComponents/StatisticsPanel" import AutoApplyButton from "./Popup/AutoApplyButton" -import {LanguageElement} from "./Popup/LanguageElement" +import { LanguageElement } from "./Popup/LanguageElement" import FeatureReviews from "../Logic/Web/MangroveReviews" import Maproulette from "../Logic/Maproulette" import SvelteUIElement from "./Base/SvelteUIElement" -import {BBoxFeatureSourceForLayer} from "../Logic/FeatureSource/Sources/TouchesBboxFeatureSource" +import { BBoxFeatureSourceForLayer } from "../Logic/FeatureSource/Sources/TouchesBboxFeatureSource" import QuestionViz from "./Popup/QuestionViz" -import {Feature, Point} from "geojson" -import {GeoOperations} from "../Logic/GeoOperations" +import { Feature, Point } from "geojson" +import { GeoOperations } from "../Logic/GeoOperations" import CreateNewNote from "./Popup/CreateNewNote.svelte" import AddNewPoint from "./Popup/AddNewPoint/AddNewPoint.svelte" import UserProfile from "./BigComponents/UserProfile.svelte" @@ -54,27 +58,32 @@ import LanguagePicker from "./LanguagePicker" import Link from "./Base/Link" import LayerConfig from "../Models/ThemeConfig/LayerConfig" import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig" -import NearbyImages, {NearbyImageOptions, P4CPicture, SelectOneNearbyImage,} from "./Popup/NearbyImages" -import {Tag} from "../Logic/Tags/Tag" +import NearbyImages, { + NearbyImageOptions, + P4CPicture, + SelectOneNearbyImage, +} from "./Popup/NearbyImages" +import { Tag } from "../Logic/Tags/Tag" import ChangeTagAction from "../Logic/Osm/Actions/ChangeTagAction" -import {And} from "../Logic/Tags/And" -import {SaveButton} from "./Popup/SaveButton" +import { And } from "../Logic/Tags/And" +import { SaveButton } from "./Popup/SaveButton" import Lazy from "./Base/Lazy" -import {CheckBox} from "./Input/Checkboxes" +import { CheckBox } from "./Input/Checkboxes" import Slider from "./Input/Slider" -import {OsmTags, WayId} from "../Models/OsmFeature" +import { OsmTags, WayId } from "../Models/OsmFeature" import MoveWizard from "./Popup/MoveWizard" import SplitRoadWizard from "./Popup/SplitRoadWizard" -import {ExportAsGpxViz} from "./Popup/ExportAsGpxViz" +import { ExportAsGpxViz } from "./Popup/ExportAsGpxViz" import WikipediaPanel from "./Wikipedia/WikipediaPanel.svelte" import TagRenderingEditable from "./Popup/TagRendering/TagRenderingEditable.svelte" -import {PointImportButtonViz} from "./Popup/ImportButtons/PointImportButtonViz" +import { PointImportButtonViz } from "./Popup/ImportButtons/PointImportButtonViz" import WayImportButtonViz from "./Popup/ImportButtons/WayImportButtonViz" import ConflateImportButtonViz from "./Popup/ImportButtons/ConflateImportButtonViz" import DeleteWizard from "./Popup/DeleteFlow/DeleteWizard.svelte" -import {OpenJosm} from "./BigComponents/OpenJosm" +import { OpenJosm } from "./BigComponents/OpenJosm" import OpenIdEditor from "./BigComponents/OpenIdEditor.svelte" -import FediverseValidator from "./InputElement/Validators/FediverseValidator"; +import FediverseValidator from "./InputElement/Validators/FediverseValidator" +import SendEmail from "./Popup/SendEmail.svelte" class NearbyImageVis implements SpecialVisualization { // Class must be in SpecialVisualisations due to weird cyclical import that breaks the tests @@ -173,7 +182,7 @@ class NearbyImageVis implements SpecialVisualization { towardsCenter, new Combine([ new VariableUiElement( - radius.GetValue().map((radius) => t.withinRadius.Subs({radius})) + radius.GetValue().map((radius) => t.withinRadius.Subs({ radius })) ), radius, ]).SetClass("flex justify-between"), @@ -386,24 +395,24 @@ export default class SpecialVisualizations { viz.docs, viz.args.length > 0 ? new Table( - ["name", "default", "description"], - viz.args.map((arg) => { - let defaultArg = arg.defaultValue ?? "_undefined_" - if (defaultArg == "") { - defaultArg = "_empty string_" - } - return [arg.name, defaultArg, arg.doc] - }) - ) + ["name", "default", "description"], + viz.args.map((arg) => { + let defaultArg = arg.defaultValue ?? "_undefined_" + if (defaultArg == "") { + defaultArg = "_empty string_" + } + return [arg.name, defaultArg, arg.doc] + }) + ) : undefined, new Title("Example usage of " + viz.funcName, 4), new FixedUiElement( viz.example ?? - "`{" + - viz.funcName + - "(" + - viz.args.map((arg) => arg.defaultValue).join(",") + - ")}`" + "`{" + + viz.funcName + + "(" + + viz.args.map((arg) => arg.defaultValue).join(",") + + ")}`" ).SetClass("literal-code"), ]) } @@ -462,14 +471,14 @@ export default class SpecialVisualizations { s.structuredExamples === undefined ? [] : s.structuredExamples().map((e) => { - return s.constr( - state, - new UIEventSource>(e.feature.properties), - e.args, - e.feature, - undefined - ) - }) + return s.constr( + state, + new UIEventSource>(e.feature.properties), + e.args, + e.feature, + undefined + ) + }) return new Combine([new Title(s.funcName), s.docs, ...examples]) } @@ -484,7 +493,7 @@ export default class SpecialVisualizations { let [lon, lat] = GeoOperations.centerpointCoordinates(feature) return new SvelteUIElement(AddNewPoint, { state, - coordinate: {lon, lat}, + coordinate: { lon, lat }, }) }, }, @@ -603,7 +612,7 @@ export default class SpecialVisualizations { feature: Feature ): BaseUIElement { const [lon, lat] = GeoOperations.centerpointCoordinates(feature) - return new SvelteUIElement(CreateNewNote, {state, coordinate: {lon, lat}}) + return new SvelteUIElement(CreateNewNote, { state, coordinate: { lon, lat } }) }, }, new CloseNoteButton(), @@ -680,7 +689,7 @@ export default class SpecialVisualizations { docs: "Prints all key-value pairs of the object - used for debugging", args: [], constr: (state, tags: UIEventSource) => - new SvelteUIElement(AllTagsPanel, {tags, state}), + new SvelteUIElement(AllTagsPanel, { tags, state }), }, { funcName: "image_carousel", @@ -1229,23 +1238,7 @@ export default class SpecialVisualizations { }, ], constr(__, tags, args) { - return new VariableUiElement( - tags.map((tags) => { - const [to, subject, body, button_text] = args.map((str) => - Utils.SubstituteKeys(str, tags) - ) - const url = - "mailto:" + - to + - "?subject=" + - encodeURIComponent(subject) + - "&body=" + - encodeURIComponent(body) - return new SubtleButton(Svg.envelope_svg(), button_text, { - url, - }) - }) - ) + return new SvelteUIElement(SendEmail, { args, tags }) }, }, { @@ -1319,7 +1312,7 @@ export default class SpecialVisualizations { ], constr(state, featureTags, args) { const [key, tr] = args - const translation = new Translation({"*": tr}) + const translation = new Translation({ "*": tr }) return new VariableUiElement( featureTags.map((tags) => { const properties: object[] = JSON.parse(tags[key]) @@ -1340,29 +1333,46 @@ export default class SpecialVisualizations { { funcName: "fediverse_link", docs: "Converts a fediverse username or link into a clickable link", - args: [{ - name: "key", - doc: "The attribute-name containing the link", - required: true - }], - constr(state: SpecialVisualizationState, tagSource: UIEventSource>, argument: string[], feature: Feature, layer: LayerConfig): BaseUIElement { + args: [ + { + name: "key", + doc: "The attribute-name containing the link", + required: true, + }, + ], + constr( + state: SpecialVisualizationState, + tagSource: UIEventSource>, + argument: string[], + feature: Feature, + layer: LayerConfig + ): BaseUIElement { const key = argument[0] const validator = new FediverseValidator() - return new VariableUiElement(tagSource.map(tags => tags[key]).map(fediAccount => { - fediAccount = validator.reformat(fediAccount) - const [_, username, host] = fediAccount.match(FediverseValidator.usernameAtServer) + return new VariableUiElement( + tagSource + .map((tags) => tags[key]) + .map((fediAccount) => { + fediAccount = validator.reformat(fediAccount) + const [_, username, host] = fediAccount.match( + FediverseValidator.usernameAtServer + ) - return new Link(fediAccount, "https://" + host + "/@" + username, true) - } - )) - } - } + return new Link( + fediAccount, + "https://" + host + "/@" + username, + true + ) + }) + ) + }, + }, ] specialVisualizations.push(new AutoApplyButton(specialVisualizations)) const invalid = specialVisualizations - .map((sp, i) => ({sp, i})) + .map((sp, i) => ({ sp, i })) .filter((sp) => sp.sp.funcName === undefined) if (invalid.length > 0) { throw ( diff --git a/src/Utils.ts b/src/Utils.ts index 57ff3658a7..9767027f46 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -442,6 +442,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be * Utils.SubstituteKeys("abc{def}ghi", {def: 'XYZ'}) // => "abcXYZghi" * Utils.SubstituteKeys("abc{def}{def}ghi", {def: 'XYZ'}) // => "abcXYZXYZghi" * Utils.SubstituteKeys("abc{def}ghi", {def: '{XYZ}'}) // => "abc{XYZ}ghi" + * Utils.SubstituteKeys("abc\n\n{def}ghi", {def: '{XYZ}'}) // => "abc\n\n{XYZ}ghi" * * @param txt * @param tags @@ -456,7 +457,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (txt === undefined) { return undefined } - const regex = /(.*?){([^}]*)}(.*)/ + const regex = /(.*?){([^}]*)}(.*)/s let match = txt.match(regex) From 8c390d12fe0c3f8a5608736160e8e0c9c4865eff Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 15 Sep 2023 02:12:04 +0200 Subject: [PATCH 60/66] Chore: cleanup debug info from sendEmail --- src/UI/Popup/SendEmail.svelte | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/UI/Popup/SendEmail.svelte b/src/UI/Popup/SendEmail.svelte index ca91bb06bd..32a04f5f16 100644 --- a/src/UI/Popup/SendEmail.svelte +++ b/src/UI/Popup/SendEmail.svelte @@ -15,17 +15,8 @@ encodeURIComponent(subject) + "&body=" + encodeURIComponent(body) - $: console.log(url) - console.log(">>> args", args) {button_text} -SEND EMAIL to {to} -
-subject: {subject} -
-body: {body} -
-{button_text} From 6bed170910cdf6fd2ca68eb9d1b65779287afa5d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:27:29 +0200 Subject: [PATCH 61/66] Fix: css-generate script; loading of stylesheet in style_test, add small buttons to style_test --- package.json | 4 ++-- src/UI/StylesheetTestGui.svelte | 13 ++++++++++--- style_test.html | 3 ++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 40d261545e..a49a7d3d6b 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "strt": "vite --host", "strttest": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve test.html assets/templates/*.svg assets/templates/fonts/*.ttf", "watch:css": "tailwindcss -i index.css -o public/css/index-tailwind-output.css --watch", - "generate:css": "tailwindcss -i index.css -o public/css/index-tailwind-output.css", + "generate:css": "tailwindcss -i src/index.css -o public/css/index-tailwind-output.css", "generate:doctests": "doctest-ts-improved . --ignore .*.spec.ts --ignore .*ConfigJson.ts", "test:run-only": "vitest --run test", "test": " export NODE_OPTIONS=\"--max-old-space-size=8192\" && npm run clean:tests && (npm run generate:doctests 2>&1 | grep -v \"No doctests found in\") && npm run test:run-only && npm run clean:tests", @@ -192,4 +192,4 @@ "typescript": "^4.7.4", "vite": "^4.0.5" } -} \ No newline at end of file +} diff --git a/src/UI/StylesheetTestGui.svelte b/src/UI/StylesheetTestGui.svelte index 9a0705c00b..4ad1430061 100644 --- a/src/UI/StylesheetTestGui.svelte +++ b/src/UI/StylesheetTestGui.svelte @@ -1,7 +1,7 @@