From ec79672fa696d195b24ff4e9869b6a7190c72429 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 17 Oct 2023 16:06:58 +0200 Subject: [PATCH] Studio: move some validation from throwing errors in LayerConfig.ts into errors in Validation --- .../ThemeConfig/Conversion/Conversion.ts | 4 +- .../ThemeConfig/Conversion/PrepareLayer.ts | 6 +- .../ThemeConfig/Conversion/Validation.ts | 83 ++++++++++++++++++- src/Models/ThemeConfig/TagRenderingConfig.ts | 59 ------------- src/UI/Base/TabbedGroup.svelte | 2 +- src/UI/Studio/EditLayer.svelte | 42 +++++++--- src/UI/Studio/EditLayerState.ts | 3 +- src/UI/Studio/ErrorIndicatorForRegion.svelte | 19 +++++ src/UI/Studio/SchemaBasedField.svelte | 15 +++- src/assets/editor-layer-index.json | 6 +- 10 files changed, 160 insertions(+), 79 deletions(-) create mode 100644 src/UI/Studio/ErrorIndicatorForRegion.svelte diff --git a/src/Models/ThemeConfig/Conversion/Conversion.ts b/src/Models/ThemeConfig/Conversion/Conversion.ts index 1e23edbcc..fc6f64ad0 100644 --- a/src/Models/ThemeConfig/Conversion/Conversion.ts +++ b/src/Models/ThemeConfig/Conversion/Conversion.ts @@ -194,9 +194,9 @@ export class Each extends Conversion { } const step = this._step const result: Y[] = [] - + const c = context.inOperation("each") for (let i = 0; i < values.length; i++) { - const context_ = context.enter(i).inOperation("each") + const context_ = c.enter(i - 1) const r = step.convert(values[i], context_) result.push(r) } diff --git a/src/Models/ThemeConfig/Conversion/PrepareLayer.ts b/src/Models/ThemeConfig/Conversion/PrepareLayer.ts index 19a4c9cb2..152b11437 100644 --- a/src/Models/ThemeConfig/Conversion/PrepareLayer.ts +++ b/src/Models/ThemeConfig/Conversion/PrepareLayer.ts @@ -289,7 +289,11 @@ class ExpandTagRendering extends Conversion< lookup = this.lookup(tr) } if (lookup === undefined) { - if (this._state.sharedLayers?.size > 0) { + if ( + this._state.sharedLayers?.size > 0 && + ctx.path.at(-1) !== "icon" && + !ctx.path.find((p) => p === "pointRendering") + ) { ctx.warn( `A literal rendering was detected: ${tr} Did you perhaps forgot to add a layer name as 'layername.${tr}'? ` + diff --git a/src/Models/ThemeConfig/Conversion/Validation.ts b/src/Models/ThemeConfig/Conversion/Validation.ts index f21a95d90..991f44c87 100644 --- a/src/Models/ThemeConfig/Conversion/Validation.ts +++ b/src/Models/ThemeConfig/Conversion/Validation.ts @@ -665,6 +665,76 @@ class MiscTagRenderingChecks extends DesugaringStep { context.err('Groups are deprecated, use `"label": ["' + json["group"] + '"]` instead') } + if (json.freeform) { + const c = context.enters("freeform", "render") + if (json.render === undefined) { + c.err( + "This tagRendering allows to set a freeform, but does not define a way to `render` this value" + ) + } else { + const render = new Translation(json.render) + + for (const ln in render.translations) { + if (ln.startsWith("_")) { + continue + } + const txt: string = render.translations[ln] + if (txt === "") { + c.err(" Rendering for language " + ln + " is empty") + } + if ( + txt.indexOf("{" + json.freeform.key + "}") >= 0 || + txt.indexOf("&LBRACE" + json.freeform.key + "&RBRACE") + ) { + continue + } + if (txt.indexOf("{" + json.freeform.key + ":") >= 0) { + continue + } + + if ( + json.freeform["type"] === "opening_hours" && + txt.indexOf("{opening_hours_table(") >= 0 + ) { + continue + } + const keyFirstArg = ["canonical", "fediverse_link", "translated"] + if ( + keyFirstArg.some( + (funcName) => txt.indexOf(`{${funcName}(${json.freeform.key}`) >= 0 + ) + ) { + continue + } + if ( + json.freeform["type"] === "wikidata" && + txt.indexOf("{wikipedia(" + json.freeform.key) >= 0 + ) { + continue + } + if (json.freeform.key === "wikidata" && txt.indexOf("{wikipedia()") >= 0) { + continue + } + if ( + json.freeform["type"] === "wikidata" && + txt.indexOf(`{wikidata_label(${json.freeform.key})`) >= 0 + ) { + continue + } + c.err( + `The rendering for language ${ln} does not contain the freeform key {${json.freeform.key}}. This is a bug, as this rendering should show exactly this freeform key!\nThe rendering is ${txt} ` + ) + } + } + } + if (json.render && json["question"] && json.freeform === undefined) { + context.err( + `Detected a tagrendering which takes input without freeform key in ${context}; the question is ${new Translation( + json["question"] + ).textFor("en")}` + ) + } + const freeformType = json["freeform"]?.["type"] if (freeformType) { if (Validators.availableTypes.indexOf(freeformType) < 0) { @@ -806,14 +876,20 @@ export class ValidateLayer extends Conversion< try { layerConfig = new LayerConfig(json, "validation", true) } catch (e) { - context.err(e) + console.error(e) + context.err("Could not parse layer due to:" + e) return undefined } - for (const [_, code, __] of layerConfig.calculatedTags ?? []) { + for (let i = 0; i < (layerConfig.calculatedTags ?? []).length; i++) { + const [_, code, __] = layerConfig.calculatedTags[i] try { new Function("feat", "return " + code + ";") } catch (e) { - throw `Invalid function definition: the custom javascript is invalid:${e} (at ${context}). The offending javascript code is:\n ${code}` + context + .enters("calculatedTags", i) + .err( + `Invalid function definition: the custom javascript is invalid:${e}. The offending javascript code is:\n ${code}` + ) } } @@ -828,6 +904,7 @@ export class ValidateLayer extends Conversion< } if (json.tagRenderings !== undefined && json.tagRenderings.length > 0) { + new On("tagRendering", new Each(new ValidateTagRenderings(json))) if (json.title === undefined && json.source !== "special:library") { context.err( "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." diff --git a/src/Models/ThemeConfig/TagRenderingConfig.ts b/src/Models/ThemeConfig/TagRenderingConfig.ts index 06176c0aa..1c4bd6140 100644 --- a/src/Models/ThemeConfig/TagRenderingConfig.ts +++ b/src/Models/ThemeConfig/TagRenderingConfig.ts @@ -244,65 +244,6 @@ export default class TagRenderingConfig { throw `${context}: A question is defined, but no mappings nor freeform (key) are. The question is ${this.question.txt} at ${context}` } - if (this.freeform) { - if (this.render === undefined) { - throw `${context}: Detected a freeform key without rendering... Key: ${this.freeform.key} in ${context}` - } - for (const ln in this.render.translations) { - if (ln.startsWith("_")) { - continue - } - const txt: string = this.render.translations[ln] - if (txt === "") { - throw context + " Rendering for language " + ln + " is empty" - } - if ( - txt.indexOf("{" + this.freeform.key + "}") >= 0 || - txt.indexOf("&LBRACE" + this.freeform.key + "&RBRACE") - ) { - continue - } - if (txt.indexOf("{" + this.freeform.key + ":") >= 0) { - continue - } - - if ( - this.freeform.type === "opening_hours" && - txt.indexOf("{opening_hours_table(") >= 0 - ) { - continue - } - const keyFirstArg = ["canonical", "fediverse_link", "translated"] - if ( - keyFirstArg.some( - (funcName) => txt.indexOf(`{${funcName}(${this.freeform.key}`) >= 0 - ) - ) { - continue - } - if ( - this.freeform.type === "wikidata" && - txt.indexOf("{wikipedia(" + this.freeform.key) >= 0 - ) { - continue - } - if (this.freeform.key === "wikidata" && txt.indexOf("{wikipedia()") >= 0) { - continue - } - if ( - this.freeform.type === "wikidata" && - txt.indexOf(`{wikidata_label(${this.freeform.key})`) >= 0 - ) { - continue - } - throw `${context}: The rendering for language ${ln} does not contain the freeform key {${this.freeform.key}}. This is a bug, as this rendering should show exactly this freeform key!\nThe rendering is ${txt} ` - } - } - - if (this.render && this.question && this.freeform === undefined) { - throw `${context}: Detected a tagrendering which takes input without freeform key in ${context}; the question is ${this.question.txt}` - } - if (!json.multiAnswer && this.mappings !== undefined && this.question !== undefined) { let keys = [] for (let i = 0; i < this.mappings.length; i++) { diff --git a/src/UI/Base/TabbedGroup.svelte b/src/UI/Base/TabbedGroup.svelte index 35d9a865b..de5d763e1 100644 --- a/src/UI/Base/TabbedGroup.svelte +++ b/src/UI/Base/TabbedGroup.svelte @@ -19,7 +19,7 @@ export let condition3: Store = tr export let condition4: Store = tr - export let tab: UIEventSource; + export let tab: UIEventSource = new UIEventSource(0); let tabElements: HTMLElement[] = []; $: tabElements[$tab]?.click(); $: { diff --git a/src/UI/Studio/EditLayer.svelte b/src/UI/Studio/EditLayer.svelte index e6dc6fb6e..17c602e74 100644 --- a/src/UI/Studio/EditLayer.svelte +++ b/src/UI/Studio/EditLayer.svelte @@ -4,11 +4,12 @@ import layerSchemaRaw from "../../assets/schemas/layerconfigmeta.json"; import Region from "./Region.svelte"; import TabbedGroup from "../Base/TabbedGroup.svelte"; - import { Store, UIEventSource } from "../../Logic/UIEventSource"; + import { Store } from "../../Logic/UIEventSource"; import type { ConfigMeta } from "./configMeta"; import { Utils } from "../../Utils"; import type { LayerConfigJson } from "../../Models/ThemeConfig/Json/LayerConfigJson"; import type { ConversionMessage } from "../../Models/ThemeConfig/Conversion/Conversion"; + import ErrorIndicatorForRegion from "./ErrorIndicatorForRegion.svelte"; const layerSchema: ConfigMeta[] = layerSchemaRaw; @@ -37,10 +38,22 @@ console.error("BaseLayerRegions in editLayer: no items have group '" + baselayerRegion + "\""); } } - const leftoverRegions: string[] = allNames.filter(r => regionBlacklist.indexOf(r) < 0 && baselayerRegions.indexOf(r) < 0); const title: Store = state.getStoreFor(["id"]); - const wl = window.location - const baseUrl = wl.protocol+"//"+wl.host+"/theme.html?userlayout=" + const wl = window.location; + const baseUrl = wl.protocol + "//" + wl.host + "/theme.html?userlayout="; + + function firstPathsFor(...regionNames: string[]): Set { + const pathNames = new Set(); + for (const regionName of regionNames) { + const region: ConfigMeta[] = perRegion[regionName] + for (const configMeta of region) { + pathNames.add(configMeta.path[0]) + } + } + return pathNames; + + } +
@@ -48,31 +61,37 @@ {#if $hasErrors > 0}
{$hasErrors} errors detected
{:else} - Try it out + Try it + out {/if}
- -
General properties
+ +
General properties + +
{#each baselayerRegions as region} {/each}
-
Information panel (questions and answers)
+
Information panel (questions and answers) +
-
Rendering on the map
+
Rendering on the map +
-
Advanced functionality
+
Advanced functionality +
@@ -91,6 +110,9 @@ {message.level} {message.context.path.join(".")} {message.message} + + {message.context.operation.join(".")} + {/each}
diff --git a/src/UI/Studio/EditLayerState.ts b/src/UI/Studio/EditLayerState.ts index be807922d..3bf04a949 100644 --- a/src/UI/Studio/EditLayerState.ts +++ b/src/UI/Studio/EditLayerState.ts @@ -72,7 +72,6 @@ export default class EditLayerState { } } this.messages = this.configuration.mapD((config) => { - const context = ConversionContext.construct([], ["prepare"]) const trs = Utils.NoNull(config.tagRenderings ?? []) for (let i = 0; i < trs.length; i++) { const tr = trs[i] @@ -98,6 +97,8 @@ export default class EditLayerState { new PrepareLayer(state), new ValidateLayer("dynamic", false, undefined) ) + + const context = ConversionContext.construct([], ["prepare"]) prepare.convert(config, context) return context.messages }) diff --git a/src/UI/Studio/ErrorIndicatorForRegion.svelte b/src/UI/Studio/ErrorIndicatorForRegion.svelte new file mode 100644 index 000000000..adcafe6ad --- /dev/null +++ b/src/UI/Studio/ErrorIndicatorForRegion.svelte @@ -0,0 +1,19 @@ + + +{#if $messagesCount > 0} + + + {$messagesCount} + +{/if} diff --git a/src/UI/Studio/SchemaBasedField.svelte b/src/UI/Studio/SchemaBasedField.svelte index d7ebe9338..9b1267ad1 100644 --- a/src/UI/Studio/SchemaBasedField.svelte +++ b/src/UI/Studio/SchemaBasedField.svelte @@ -89,6 +89,15 @@ } let config: TagRenderingConfig let err: string = undefined + let messages = state.messages.mapD(msgs => msgs.filter(msg => { + const pth = msg.context.path + for (let i = 0; i < Math.min(pth.length, path.length); i++) { + if(pth[i] !== path[i]){ + return false + } + } + return true + })) try { config = new TagRenderingConfig(configJson, "config based on " + schema.path.join(".")) } catch (e) { @@ -133,11 +142,15 @@ console.error("Could not register", path,"due to",e) } - {#if err !== undefined} {err} {:else}
+ {#if $messages.length > 0} + {#each $messages as msg} +
{msg.message}
+ {/each} + {/if}
{/if} diff --git a/src/assets/editor-layer-index.json b/src/assets/editor-layer-index.json index 98babffdf..866296cce 100644 --- a/src/assets/editor-layer-index.json +++ b/src/assets/editor-layer-index.json @@ -399,7 +399,7 @@ {"properties":{"name":"Moldova Ortophoto (2016) / Geoportal.md Reserve Server","id":"Geoportal-Ortofoto_2016_RM","url":"https://geoportal.md/ro/default/wms/public?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Of2016Ingeocad&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Agenţia Relaţii Funciare şi Cadastru a Republicii Moldova / Fondul Naţional de Date Geospaţiale / Geoportal INDS / Moldova Ortofoto 2016","url":"http://geoportalinds.gov.md/geonetwork/srv/eng/catalog.search#/metadata/e3bfccb6-259a-4753-bb56-545d277f9bc3"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[27.63817,47.29879],[27.68692,47.28249],[27.72674,47.28948],[27.73979,47.24288],[27.78717,47.18505],[27.7755,47.13976],[27.82494,47.13089],[27.82013,47.11407],[27.89566,47.07106],[27.95883,47.03691],[28.02681,47.01116],[28.05977,46.99056],[28.07762,46.97135],[28.07419,46.96011],[28.07831,46.90055],[28.11264,46.81933],[28.15933,46.77138],[28.18336,46.71586],[28.20328,46.68336],[28.23006,46.66405],[28.23486,46.6037],[28.21907,46.58293],[28.20877,46.53525],[28.20259,46.49981],[28.24104,46.44117],[28.19023,46.37062],[28.17375,46.34645],[28.18199,46.309],[28.1353,46.28812],[28.10509,46.2454],[28.10097,46.20502],[28.12775,46.16319],[28.08517,46.07799],[28.07693,46.00507],[28.10921,45.91724],[28.09753,45.83932],[28.10715,45.78859],[28.15178,45.73542],[28.1559,45.68124],[28.14766,45.63805],[28.11127,45.63085],[28.08586,45.61596],[28.08037,45.60443],[28.10303,45.58089],[28.14903,45.55301],[28.14903,45.50923],[28.17993,45.47217],[28.21564,45.46495],[28.26096,45.51453],[28.30627,45.54339],[28.41476,45.51116],[28.41408,45.4818],[28.52325,45.49913],[28.49785,45.56983],[28.54935,45.57848],[28.51982,45.66877],[28.49029,45.66493],[28.48549,45.67884],[28.51158,45.70186],[28.52325,45.73015],[28.56102,45.72152],[28.5981,45.72823],[28.59947,45.74788],[28.58643,45.76848],[28.62419,45.76225],[28.71689,45.7771],[28.70521,45.81301],[28.79242,45.8288],[28.75809,45.92632],[28.7677,45.93348],[28.76083,45.95545],[28.78693,45.95927],[28.78006,45.96977],[28.98331,46.00126],[29.01077,46.05179],[28.95515,46.09419],[29.07394,46.19599],[28.95515,46.26154],[28.9888,46.31279],[29.01077,46.31326],[28.99429,46.3493],[28.94691,46.42792],[28.94211,46.45536],[29.03137,46.46009],[29.02862,46.48657],[29.04304,46.48799],[29.0451,46.5017],[29.06502,46.50123],[29.07326,46.50926],[29.1687,46.51304],[29.16664,46.54281],[29.2305,46.55319],[29.23737,46.49556],[29.24629,46.48516],[29.21471,46.46435],[29.22295,46.42934],[29.24148,46.41609],[29.1996,46.38625],[29.24148,46.37394],[29.2717,46.39289],[29.27307,46.40567],[29.29504,46.41277],[29.3026,46.4052],[29.33075,46.41372],[29.31221,46.44354],[29.32526,46.44779],[29.31496,46.46482],[29.34723,46.47475],[29.33693,46.49508],[29.34997,46.49981],[29.39323,46.42129],[29.40628,46.42555],[29.39392,46.44779],[29.44954,46.49461],[29.49623,46.46104],[29.48044,46.44827],[29.48799,46.42887],[29.50653,46.42082],[29.56146,46.41372],[29.58137,46.35072],[29.68574,46.3602],[29.66515,46.43407],[29.67338,46.43691],[29.68231,46.42271],[29.75029,46.43644],[29.74754,46.44685],[29.73175,46.46577],[29.74342,46.47003],[29.75166,46.46435],[29.7757,46.43833],[29.78325,46.41703],[29.81346,46.39573],[29.79698,46.38578],[29.89586,46.3474],[29.8938,46.37062],[29.93843,46.39525],[29.98993,46.37962],[29.99885,46.38625],[30.02289,46.37962],[30.06065,46.39573],[30.07645,46.38768],[30.09499,46.37157],[30.11078,46.3891],[30.17258,46.4123],[30.15953,46.4336],[30.03456,46.44921],[30.02357,46.47617],[29.98856,46.51446],[29.91096,46.52816],[29.88144,46.59096],[29.80591,46.60983],[29.78119,46.5952],[29.75029,46.60228],[29.78943,46.63435],[29.77981,46.65745],[29.76128,46.66263],[29.51614,46.66405],[29.51477,46.68854],[29.41795,46.68949],[29.42001,46.7328],[29.38568,46.73233],[29.38774,46.80053],[29.35409,46.801],[29.35684,46.8461],[29.28818,46.84657],[29.28886,46.87005],[29.2559,46.87005],[29.2559,46.89399],[29.22432,46.89446],[29.22329,46.9362],[29.18999,46.9369],[29.19033,46.9587],[29.15771,46.95987],[29.15634,46.98189],[29.05952,46.98213],[29.05987,47.00414],[29.02657,47.00508],[29.02657,47.02708],[28.99395,47.02731],[28.99361,47.04814],[29.37984,47.04439],[29.39598,47.05796],[29.39152,47.06194],[29.37916,47.0624],[29.3613,47.07994],[29.36096,47.09584],[29.34242,47.11033],[29.3129,47.10519],[29.29573,47.11593],[28.96408,47.1178],[28.96339,47.15937],[28.99704,47.15891],[28.99773,47.27084],[29.13437,47.27084],[29.0966,47.30391],[29.07806,47.3337],[29.0712,47.34859],[29.07463,47.35511],[29.08768,47.35418],[29.0966,47.34999],[29.10484,47.34301],[29.11102,47.33417],[29.11789,47.32719],[29.13025,47.3244],[29.14535,47.32812],[29.16389,47.33836],[29.16733,47.3458],[29.16321,47.3565],[29.15428,47.36766],[29.12132,47.39324],[29.08218,47.41183],[29.09248,47.4332],[29.12476,47.45688],[29.11514,47.47777],[29.06502,47.50329],[29.02382,47.52508],[29.03206,47.57606],[29.01627,47.59644],[28.99155,47.61033],[28.99223,47.63023],[29.00322,47.64504],[28.97232,47.72362],[28.98743,47.74717],[28.99704,47.79655],[29.03137,47.84358],[29.0197,47.86477],[28.99498,47.87859],[28.92906,47.88918],[28.85765,47.90161],[28.82881,47.90714],[28.82675,47.92048],[28.8398,47.93567],[28.83568,47.94809],[28.80958,47.95682],[28.79242,47.989],[28.77182,47.98992],[28.75259,47.97797],[28.73337,47.98395],[28.71071,48.00508],[28.71414,48.023],[28.68668,48.03081],[28.6441,48.03035],[28.60702,48.03769],[28.58574,48.03494],[28.5672,47.99957],[28.55003,48.00003],[28.53699,48.006],[28.53767,48.01519],[28.55278,48.03494],[28.57681,48.04045],[28.59192,48.04687],[28.6029,48.0712],[28.60908,48.06294],[28.62831,48.06156],[28.64136,48.07349],[28.6338,48.09276],[28.59192,48.10376],[28.54935,48.12027],[28.52737,48.12348],[28.50265,48.12348],[28.49304,48.11523],[28.48755,48.07441],[28.46008,48.07991],[28.44429,48.09918],[28.43948,48.11614],[28.42575,48.12439],[28.4333,48.13402],[28.44429,48.14089],[28.43948,48.16929],[28.42163,48.17937],[28.3976,48.18074],[28.37906,48.17845],[28.36533,48.1638],[28.35846,48.14685],[28.34953,48.13814],[28.32962,48.13539],[28.31039,48.14089],[28.31245,48.15922],[28.32481,48.16563],[28.35297,48.17845],[28.36807,48.19218],[28.37494,48.21324],[28.36945,48.23657],[28.3564,48.25028],[28.34061,48.25074],[28.3255,48.24251],[28.30009,48.24434],[28.22868,48.21278],[28.20602,48.20866],[28.19229,48.2169],[28.1868,48.23657],[28.1916,48.25486],[28.16826,48.26354],[28.14354,48.26628],[28.13736,48.26171],[28.13461,48.25166],[28.11676,48.23748],[28.10097,48.23565],[28.08586,48.23977],[28.08311,48.25348],[28.09753,48.29142],[28.09341,48.30649],[28.06801,48.32476],[28.03848,48.33069],[27.99522,48.32841],[27.96432,48.32932],[27.91077,48.35899],[27.88261,48.37997],[27.88261,48.40277],[27.85927,48.4169],[27.82906,48.42328],[27.79404,48.4497],[27.74872,48.46245],[27.71782,48.45972],[27.68623,48.45107],[27.66495,48.44423],[27.62787,48.45198],[27.6004,48.46564],[27.60315,48.47156],[27.61345,48.48521],[27.59972,48.49386],[27.57774,48.49431],[27.50221,48.46154],[27.48299,48.45972],[27.46582,48.4538],[27.44591,48.4128],[27.41295,48.4169],[27.38686,48.41599],[27.37587,48.44651],[27.35115,48.45289],[27.32025,48.45016],[27.31201,48.44013],[27.29278,48.40869],[27.28317,48.37632],[27.26326,48.38362],[27.23648,48.37678],[27.21794,48.39365],[27.1994,48.39228],[27.1891,48.40049],[27.15408,48.38316],[27.1273,48.38362],[27.09297,48.41371],[27.08954,48.43786],[27.01126,48.42829],[27.00783,48.41735],[27.03667,48.39867],[27.03804,48.3859],[26.99753,48.38681],[26.98929,48.36537],[26.90346,48.38453],[26.9062,48.40414],[26.87256,48.42464],[26.84372,48.41781],[26.77025,48.4251],[26.75171,48.40641],[26.72012,48.41781],[26.70227,48.40596],[26.76063,48.35032],[26.79565,48.33936],[26.81145,48.3453],[26.819,48.33343],[26.81419,48.29873],[26.78879,48.29964],[26.77025,48.30877],[26.76201,48.32567],[26.74278,48.3243],[26.71326,48.34849],[26.69472,48.36583],[26.66794,48.35306],[26.68716,48.33297],[26.66244,48.32521],[26.65832,48.31517],[26.64253,48.31106],[26.63635,48.29873],[26.60683,48.2736],[26.63292,48.25028],[26.67343,48.24388],[26.7366,48.2416],[26.80595,48.23977],[26.84647,48.21507],[26.89041,48.18349],[26.94534,48.14914],[26.95152,48.13218],[27.01538,48.11202],[27.01813,48.07991],[27.08061,48.02667],[27.08816,48.00279],[27.12559,47.99107],[27.1455,47.98625],[27.14035,47.96579],[27.14722,47.95797],[27.17091,47.94924],[27.15305,47.92831],[27.16507,47.91289],[27.19254,47.90599],[27.22824,47.85441],[27.21554,47.8392],[27.22481,47.83598],[27.21073,47.82537],[27.21416,47.81339],[27.23133,47.79563],[27.25296,47.77579],[27.26395,47.75756],[27.27871,47.74486],[27.2715,47.73586],[27.2533,47.73678],[27.24609,47.71507],[27.27047,47.68596],[27.29416,47.65868],[27.32849,47.62352],[27.37587,47.59343],[27.4126,47.57213],[27.42565,47.54038],[27.45346,47.50143],[27.47509,47.48171],[27.52453,47.47034],[27.53963,47.47522],[27.56401,47.45502],[27.54787,47.43854],[27.54925,47.42205],[27.56744,47.41206],[27.56229,47.38231],[27.57362,47.36162],[27.5956,47.34022],[27.56882,47.33068],[27.59731,47.31369],[27.63817,47.29879]]],"type":"Polygon"}}, {"properties":{"name":"Moldova Ortophoto, Center part (2020)","id":"MoldovaMap-2020_ortofoto_moldova_centru","url":"https://moldova-map.md/geoserver/gwc/service/wmts?layer=orthophoto:2020_ortofoto_moldova_centru&style=&tilematrixset=EPSG:900913&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image/png&TileMatrix=EPSG:900913:{zoom}&TileCol={x}&TileRow={y}","attribution":{"required":true,"text":"© Agenţia Relaţii Funciare şi Cadastru a Republicii Moldova / Geoportal INDS / Ortofoto Moldova, Centru 2020","url":"http://geoportalinds.gov.md/geonetwork/srv/eng/catalog.search#/metadata/a28e04a5-b575-4281-a19c-5b83ef84ac74"},"type":"tms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[28.10486,46.84719],[28.10495,46.81476],[28.10608,46.81359],[28.10882,46.81185],[28.10978,46.81073],[28.11034,46.8097],[28.1106,46.80636],[28.11159,46.80246],[28.11421,46.79617],[28.1204,46.78757],[28.12809,46.77948],[28.13785,46.77948],[28.13766,46.7604],[28.13963,46.75918],[28.15839,46.75873],[28.15989,46.75661],[28.16073,46.7435],[28.16448,46.73463],[28.17086,46.73463],[28.17077,46.71103],[28.17189,46.70904],[28.17518,46.70781],[28.18577,46.70666],[28.18821,46.70505],[28.18906,46.70087],[28.19225,46.69907],[28.20078,46.69656],[28.20294,46.68774],[28.20303,46.66522],[28.20828,46.66078],[28.21898,46.65685],[28.22254,46.65325],[28.22479,46.65041],[28.22507,46.64816],[28.22451,46.64456],[28.92118,46.64327],[28.92109,46.62111],[29.51056,46.61686],[29.51206,46.68588],[29.47942,46.68614],[29.48111,46.77549],[29.41583,46.77614],[29.4164,46.78359],[29.41152,46.78333],[29.40289,46.80478],[29.18605,47.20235],[29.07575,47.40435],[28.99464,47.54466],[28.08908,47.54736],[27.43626,47.54119],[27.43592,47.51595],[27.44024,47.51437],[27.44943,47.49523],[27.45337,47.49365],[27.46115,47.48567],[27.47203,47.47977],[27.50411,47.47983],[27.50392,47.46722],[27.50655,47.465],[27.50898,47.46455],[27.51208,47.46436],[27.5223,47.46411],[27.54172,47.46398],[27.54369,47.46265],[27.54406,47.45606],[27.54387,47.45327],[27.53993,47.44737],[27.53984,47.44337],[27.54144,47.44014],[27.53965,47.43709],[27.54022,47.42739],[27.54172,47.42231],[27.54425,47.41926],[27.55035,47.41641],[27.55344,47.41469],[27.55438,47.41279],[27.55072,47.40765],[27.55035,47.40511],[27.55128,47.39755],[27.55297,47.39432],[27.554,47.39108],[27.55372,47.38721],[27.55213,47.38409],[27.55344,47.38263],[27.55363,47.3745],[27.55597,47.3698],[27.557,47.36701],[27.55747,47.36555],[27.55729,47.36434],[27.55588,47.36135],[27.57239,47.36161],[27.57267,47.31674],[27.57895,47.31661],[27.58252,47.31407],[27.58345,47.31292],[27.58345,47.31171],[27.5828,47.31089],[27.58195,47.31051],[27.58064,47.30993],[27.57295,47.30809],[27.57323,47.29416],[27.6726,47.29499],[27.67299,47.27258],[27.73915,47.27297],[27.73971,47.20538],[27.77253,47.20567],[27.77357,47.1331],[27.77535,47.13189],[27.77713,47.13106],[27.78032,47.12979],[27.78501,47.12838],[27.78773,47.12749],[27.79026,47.12698],[27.7927,47.12679],[27.81221,47.12692],[27.81296,47.12621],[27.8124,47.12506],[27.8123,47.12028],[27.81258,47.11683],[27.8139,47.11338],[27.8169,47.10655],[27.82009,47.10004],[27.82271,47.09679],[27.82431,47.09532],[27.82646,47.09442],[27.8305,47.09302],[27.83959,47.09334],[27.83978,47.07399],[27.87341,47.07447],[27.87364,47.076],[27.87495,47.07562],[27.87641,47.07543],[27.87749,47.0753],[27.88044,47.07504],[27.88278,47.07453],[27.88377,47.07373],[27.88447,47.07287],[27.88565,47.07047],[27.88766,47.06562],[27.88905,47.06266],[27.8912,47.05931],[27.89388,47.05538],[27.89939,47.04878],[27.93928,47.04909],[27.93934,47.02657],[27.97217,47.02663],[27.97212,47.02507],[27.97343,47.02443],[27.97522,47.02405],[27.98047,47.02315],[27.98281,47.02251],[27.98408,47.02184],[27.98525,47.02078],[27.98591,47.01976],[27.98675,47.01656],[27.98783,47.01318],[27.98877,47.011],[27.99139,47.00815],[27.99669,47.00403],[28.0381,47.00435],[28.03838,46.98197],[28.07137,46.98211],[28.07191,46.8681],[28.07221,46.86783],[28.07302,46.86735],[28.07434,46.86687],[28.07651,46.86635],[28.08052,46.86567],[28.08364,46.86533],[28.08446,46.86522],[28.08542,46.8649],[28.08631,46.86451],[28.08704,46.86405],[28.08774,46.8635],[28.08833,46.86267],[28.08873,46.86185],[28.08929,46.85901],[28.08976,46.85619],[28.0902,46.8547],[28.09088,46.85261],[28.09161,46.85085],[28.09238,46.84925],[28.09309,46.84833],[28.09388,46.84755],[28.09447,46.84713],[28.10486,46.84719]]],"type":"Polygon"}}, {"properties":{"name":"PDOK aerial imagery Beeldmateriaal.nl 8cm (WMTS) latest","id":"Actueel_orthoHR_WMTS","url":"https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=Actueel_orthoHR&STYLE=&FORMAT=image/jpeg&tileMatrixSet=OGC:1.0:GoogleMapsCompatible&tileMatrix={zoom}&tileRow={y}&tileCol={x}","attribution":{"required":true,"text":"Kadaster / Beeldmateriaal.nl, CC BY 4.0","url":"https://www.nationaalgeoregister.nl/geonetwork/srv/dut/catalog.search#/search?facet.q=license%2FCC-BY&isChild=%27false%27&resultType=details&any_OR_title_OR_keyword=luchtfoto&fast=index&_content_type=json&from=1&to=20&sortBy=relevance"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[3.40233,51.55402],[3.40439,51.51131],[3.47168,51.47369],[3.48816,51.41976],[3.36662,51.39749],[3.32748,51.37092],[3.35392,51.33726],[3.33401,51.32224],[3.34774,51.27072],[3.391,51.24494],[3.43391,51.22495],[3.55442,51.23419],[3.54755,51.26922],[3.63716,51.27373],[3.76179,51.24408],[3.7635,51.21355],[3.77449,51.20151],[3.79063,51.19505],[3.86169,51.19419],[3.87337,51.18795],[3.88916,51.18494],[3.96881,51.20237],[4.01104,51.22516],[4.05601,51.22731],[4.07696,51.23269],[4.18613,51.28468],[4.25755,51.34327],[4.2572,51.36063],[4.31488,51.36213],[4.32312,51.34434],[4.35059,51.34284],[4.38595,51.33941],[4.4244,51.34734],[4.44328,51.35163],[4.45358,51.35785],[4.45805,51.3795],[4.4141,51.41741],[4.42886,51.44652],[4.51126,51.46342],[4.50439,51.45101],[4.51298,51.41527],[4.53529,51.40756],[4.57409,51.41634],[4.64516,51.40606],[4.68601,51.41463],[4.7715,51.48459],[4.81098,51.46855],[4.79553,51.44887],[4.76566,51.44652],[4.74541,51.43903],[4.74197,51.42233],[4.74678,51.40884],[4.76395,51.39856],[4.78214,51.39385],[4.83639,51.39771],[4.88308,51.39235],[4.91123,51.37842],[4.94144,51.38207],[5.0283,51.43839],[5.03895,51.45465],[5.05886,51.45486],[5.07534,51.43325],[5.04444,51.39406],[5.05199,51.38378],[5.09251,51.35292],[5.10349,51.3379],[5.1107,51.31001],[5.11894,51.30336],[5.16701,51.29391],[5.19825,51.30357],[5.21267,51.29842],[5.20168,51.266],[5.22675,51.24666],[5.26485,51.24838],[5.34416,51.24623],[5.36545,51.25311],[5.4221,51.24558],[5.4966,51.27845],[5.52475,51.25977],[5.54157,51.20839],[5.62019,51.18774],[5.64388,51.17052],[5.67753,51.16643],[5.74276,51.16664],[5.75615,51.14037],[5.77194,51.13714],[5.7922,51.13025],[5.774,51.09792],[5.75169,51.07096],[5.73315,51.03535],[5.7383,51.01851],[5.73898,51.0049],[5.71907,50.99129],[5.6971,50.97054],[5.69572,50.95216],[5.7098,50.94134],[5.69916,50.92966],[5.6765,50.92122],[5.66792,50.9039],[5.6559,50.89762],[5.62363,50.88246],[5.61504,50.86274],[5.6147,50.83934],[5.63152,50.81179],[5.66448,50.79812],[5.67169,50.78033],[5.65762,50.76057],[5.66139,50.74927],[5.67444,50.74037],[5.74413,50.74254],[5.7589,50.7484],[5.76576,50.75666],[5.78052,50.75231],[5.79426,50.74384],[5.81383,50.74037],[5.85537,50.73971],[5.87013,50.74536],[5.89107,50.73819],[5.91751,50.73472],[5.94326,50.74124],[5.95459,50.74384],[5.97073,50.7395],[5.99167,50.73776],[6.05484,50.73906],[6.05827,50.78597],[6.06033,50.82849],[6.09947,50.83066],[6.11732,50.85234],[6.13037,50.93117],[6.11217,50.94156],[6.07132,50.94978],[6.05827,50.95064],[6.05793,50.96751],[6.05965,50.99042],[6.04591,51.00468],[5.97176,51.00987],[6.00815,51.03233],[6.02669,51.06988],[6.06102,51.07419],[6.14273,51.12421],[6.20384,51.12551],[6.20453,51.21205],[6.12076,51.21205],[6.12213,51.23011],[6.25259,51.34434],[6.25122,51.5284],[6.16058,51.60778],[6.15852,51.66872],[6.03836,51.75679],[6.06239,51.82093],[6.32469,51.82177],[6.3707,51.80734],[6.43318,51.80607],[6.61034,51.8731],[6.75453,51.87607],[6.82388,51.91378],[6.85821,51.94934],[6.86851,52.00517],[6.77238,52.0546],[6.79642,52.09301],[6.87538,52.09174],[7.10884,52.23201],[7.11777,52.38692],[7.02644,52.48822],[6.76277,52.48654],[6.73668,52.51037],[6.75041,52.53419],[6.79092,52.53878],[6.79367,52.57552],[6.77307,52.60263],[6.79092,52.6289],[7.0134,52.60847],[7.08687,52.60763],[7.11639,52.81106],[7.25716,52.96808],[7.27707,53.24262],[6.89392,53.46271],[6.57806,53.58191],[5.64903,53.49458],[5.17937,53.41526],[4.81476,53.24139],[4.68979,53.07547],[4.63211,52.97842],[4.60808,52.74668],[4.50714,52.46145],[4.47418,52.34876],[4.39384,52.24756],[4.09103,52.01151],[3.97774,52.00982],[3.91869,51.9595],[3.95988,51.87225],[3.82118,51.82559],[3.81775,51.78356],[3.72711,51.76104],[3.65982,51.73553],[3.64128,51.70406],[3.6557,51.6585],[3.62549,51.62399],[3.52386,51.6065],[3.40233,51.55402]]],"type":"Polygon"}}, -{"properties":{"name":"Kartverket N50 topo","id":"kartverket-topo4","url":"https://opencache{switch:,2,3}.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo4&zoom={zoom}&x={x}&y={y}","attribution":{"required":true,"text":"© Kartverket","url":"https://www.kartverket.no/"},"type":"tms","category":"map","min_zoom":3,"max_zoom":20},"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 topo","id":"kartverket-topo4","url":"https://cache.kartverket.no/topo/v1/wmts/1.0.0/?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=topo&STYLE=default&FORMAT=image/png&tileMatrixSet=googlemaps&tileMatrix={zoom}&tileRow={y}&tileCol={x}","attribution":{"required":true,"text":"© Kartverket","url":"https://www.kartverket.no/"},"type":"tms","category":"map","min_zoom":3,"max_zoom":19},"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 Economic Maps (historic)","id":"kartverket-ok-1st","url":"https://wms.geonorge.no/skwms1/wms.n5raster2?LAYERS=n5raster_foerstegang_metadata,n5raster_foerstegang&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"© Kartverket","url":"https://www.kartverket.no/kunnskap/historie/kartverkets-historiske-arkiv/"},"type":"wms","category":"historicmap","min_zoom":11,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[31.90425,70.43681],[28.47652,71.32896],[23.6865,71.25143],[16.80906,70.07308],[11.16207,67.52539],[9.97554,64.81158],[4.21871,62.145],[4.37254,59.1872],[6.17431,57.8915],[7.93212,57.73936],[10.77758,58.86491],[11.7224,58.76251],[12.72216,60.11415],[13.05175,61.34935],[12.52439,63.61699],[14.23826,63.98561],[15.11717,65.90166],[18.69871,68.37491],[20.06101,68.26126],[21.00584,68.78415],[25.24656,68.3506],[26.93845,69.8472],[28.76219,69.61121],[28.5864,68.8556],[31.06931,69.51915],[31.90425,70.43681]]],"type":"Polygon"}}, {"properties":{"name":"Kartverket Nautical Charts","id":"kartverket-sjokart","url":"https://opencache{switch:,2,3}.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=sjokartraster&zoom={zoom}&x={x}&y={y}","attribution":{"text":"© Kartverket","url":"https://www.kartverket.no/Kart/Sjokart/"},"type":"tms","category":"map","min_zoom":3,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[-125.00167,-78.99977],[-125.00321,-70.54878],[-173.00076,-70.54952],[-172.99922,-79.0002],[-125.00167,-78.99977]]],[[[-15.0239,-72.99613],[33.32144,-73.0009],[33.3326,-60.17016],[-15.01273,-60.16205],[-15.0239,-72.99613]]],[[[1.77704,61.36251],[1.47215,58.45924],[2.60924,56.59428],[3.24857,56.08599],[8.88244,57.69534],[10.03051,58.25173],[11.08246,58.96771],[11.50166,58.95444],[11.50266,63.28307],[14.47997,66.2558],[18.3032,68.36681],[21.46179,69.57098],[30.3511,69.56882],[32.07458,70.27336],[36.95796,73.68962],[37.99619,75.79673],[37.96874,78.62784],[34.98861,82.3401],[5.85587,82.34863],[-3.60356,79.12998],[-5.11965,74.39626],[-12.43655,72.58741],[-13.73292,69.76376],[-0.49301,63.88665],[1.77704,61.36251]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Norway Orthophoto","id":"geovekst-nib","url":"https://waapi.webatlas.no/maptiles/tiles/webatlas-orto-newup/wa_grid/{zoom}/{x}/{y}.jpeg?api_key=b8e36d51-119a-423b-b156-d744d54123d5","attribution":{"required":true,"text":"© Geovekst","url":"https://www.norgeibilder.no"},"type":"tms","category":"photo","max_zoom":21,"best":true},"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"}}, @@ -478,6 +478,10 @@ {"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":"MSB Aerial Imagery - Area 1(2019)","id":"MSB_Aerial_2019","url":"https://maps.matsugov.us/imagery/rest/services/Imagery/AerialMosaic_2019_SP_Dyn/ImageServer/exportImage?f=image&format=jpg&bbox={bbox}&imageSR={wkid}&bboxSR={wkid}&size={width},{height}&f={proj}","attribution":{"required":false,"text":"Matanuska-Susitna Borough GIS Division","url":"https://data1-msb.opendata.arcgis.com/pages/msb-aerial-imagery"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-150.37485,61.46773],[-150.19238,61.46945],[-150.19238,61.41381],[-150.145,61.41414],[-150.145,61.34984],[-150.10757,61.34984],[-150.10689,61.26759],[-150.06329,61.24547],[-149.98432,61.23341],[-149.91188,61.26033],[-149.89403,61.33881],[-149.87137,61.37896],[-149.80957,61.3936],[-149.7694,61.42021],[-149.75224,61.44074],[-149.65302,61.47715],[-149.59602,61.48961],[-149.28188,61.48879],[-149.28257,61.4683],[-149.16515,61.46994],[-148.98319,61.50665],[-148.80535,61.43269],[-148.75454,61.43204],[-148.75179,61.50796],[-148.97221,61.58271],[-148.97049,61.65354],[-148.91281,61.6757],[-148.82767,61.68922],[-148.45001,61.77556],[-148.22205,61.78173],[-148.0854,61.76955],[-148.04146,61.7689],[-147.99854,61.77247],[-147.92336,61.77231],[-147.66415,61.77475],[-147.48974,61.78514],[-147.31361,61.83217],[-147.26761,61.89968],[-147.03003,61.97801],[-146.96137,61.97914],[-146.96102,61.99607],[-147.0726,61.99671],[-147.19173,61.95187],[-147.33936,61.93007],[-147.3579,61.86862],[-147.43996,61.83088],[-147.53952,61.8158],[-147.90344,61.81677],[-148.02773,61.81239],[-148.24024,61.83736],[-148.23921,61.84675],[-148.2756,61.84627],[-148.2756,61.82958],[-148.44006,61.82472],[-148.74218,61.74989],[-149.18884,61.75347],[-149.18678,61.83314],[-149.26849,61.83363],[-149.2709,61.80088],[-149.5689,61.80315],[-149.57062,61.66748],[-149.79103,61.64335],[-149.84493,61.63944],[-149.85472,61.63667],[-149.93574,61.62965],[-150.07015,61.58606],[-150.15358,61.57356],[-150.15289,61.59905],[-150.23701,61.59889],[-150.23701,61.5703],[-150.21452,61.57046],[-150.21383,61.52801],[-150.26619,61.52826],[-150.26602,61.5132],[-150.46875,61.51336],[-150.46978,61.48232],[-150.44626,61.48207],[-150.44609,61.45665],[-150.43905,61.45674],[-150.43974,61.43869],[-150.37485,61.43885],[-150.37485,61.46773]]],[[[-150.64728,62.12123],[-150.64625,62.00316],[-150.45914,62.00316],[-150.45845,62.12074],[-150.64728,62.12123]]],[[[-150.63011,61.60003],[-150.6308,61.56229],[-150.59921,61.56245],[-150.5999,61.52662],[-150.58445,61.52662],[-150.58479,61.51156],[-150.53501,61.51156],[-150.53535,61.54086],[-150.46875,61.54119],[-150.46875,61.55509],[-150.4454,61.55509],[-150.44712,61.60085],[-150.63011,61.60003]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"MSB Aerial Imagery - Area 2 (2020)","id":"MSB_Aerial_2020","url":"https://maps.matsugov.us/imagery/rest/services/Imagery/AerialMosaic_2020_half_foot_SP_Dyn/ImageServer/exportImage?f=image&format=jpg&bbox={bbox}&imageSR={wkid}&bboxSR={wkid}&size={width},{height}&f={proj}","attribution":{"required":false,"text":"Matanuska-Susitna Borough GIS Division","url":"https://data1-msb.opendata.arcgis.com/pages/msb-aerial-imagery"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-150.15375,61.59868],[-150.15427,61.5734],[-150.07015,61.58566],[-149.93763,61.62908],[-149.56993,61.66658],[-149.56684,61.8025],[-149.84116,61.80364],[-149.8415,62.10051],[-149.81575,62.10035],[-149.81472,62.20235],[-149.74606,62.20267],[-149.74503,62.22668],[-149.79275,62.227],[-149.79275,62.38591],[-149.9857,62.38639],[-149.9857,62.58006],[-150.14259,62.57975],[-150.14191,62.61862],[-150.28439,62.61909],[-150.28336,62.56108],[-150.35854,62.5614],[-150.36541,62.19835],[-150.25177,62.19835],[-150.18757,62.13495],[-150.18723,62.02459],[-150.28233,62.02427],[-150.28267,61.96647],[-150.22242,61.96672],[-150.21881,61.59876],[-150.15375,61.59868]]],"type":"Polygon"}}, +{"properties":{"name":"MSB Aerial Imagery - Area 3 (2021)","id":"MSB_Aerial_2021","url":"https://maps.matsugov.us/imagery/rest/services/Imagery/AerialMosaic_2021_SP_Dyn/ImageServer/exportImage?f=image&format=jpg&bbox={bbox}&imageSR={wkid}&bboxSR={wkid}&size={width},{height}&f={proj}","attribution":{"required":false,"text":"Matanuska-Susitna Borough GIS Division","url":"https://data1-msb.opendata.arcgis.com/pages/msb-aerial-imagery"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-150.02652,61.47393],[-149.94186,61.47393],[-149.74214,61.44809],[-149.42505,61.53612],[-149.35709,61.54134],[-149.12181,61.54181],[-149.09999,61.50907],[-149.03483,61.50521],[-148.97427,61.52225],[-148.96789,61.71455],[-149.24466,61.71623],[-149.24504,61.70444],[-149.346,61.70507],[-149.34658,61.67343],[-149.72009,61.65693],[-149.90481,61.65754],[-150.02652,61.47393]]],[[[-150.57351,61.40648],[-150.57308,61.43812],[-150.4693,61.43873],[-150.46884,61.51299],[-150.26741,61.51355],[-150.2674,61.528],[-150.21452,61.52772],[-150.22224,61.96671],[-150.28152,61.9666],[-150.28216,62.02425],[-150.18667,62.02443],[-150.18726,62.13459],[-150.2512,62.19819],[-150.36433,62.19821],[-150.35707,62.56092],[-151.09513,62.55967],[-151.09217,62.44059],[-150.75765,62.44115],[-150.74873,62.00333],[-150.56629,62.00334],[-150.56129,61.78838],[-150.77665,61.78752],[-150.62831,61.40625],[-150.57351,61.40648]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"MSB Aerial Imagery - Core Area (2022)","id":"MSB_Aerial_2022","url":"https://maps.matsugov.us/imagery/rest/services/Imagery/AerialMosaic_2022_SP_Dyn/ImageServer/exportImage?f=image&format=jpg&bbox={bbox}&imageSR={wkid}&bboxSR={wkid}&size={width},{height}&f={proj}","attribution":{"required":false,"text":"Matanuska-Susitna Borough GIS Division","url":"https://data1-msb.opendata.arcgis.com/pages/msb-aerial-imagery"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-150.57351,61.40648],[-150.57308,61.43812],[-150.4693,61.43873],[-150.46884,61.51299],[-150.26741,61.51355],[-150.2674,61.528],[-150.21452,61.52772],[-150.22224,61.96671],[-150.28152,61.9666],[-150.28216,62.02425],[-150.18667,62.02443],[-150.18726,62.13459],[-150.2512,62.19819],[-150.36433,62.19821],[-150.35707,62.56092],[-151.09513,62.55967],[-151.09217,62.44059],[-150.75765,62.44115],[-150.74873,62.00333],[-150.56629,62.00334],[-150.56129,61.78838],[-150.77665,61.78752],[-150.62831,61.40625],[-150.57351,61.40648]]],"type":"Polygon"}}, {"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"}},