diff options
Diffstat (limited to 'main.js')
-rw-r--r-- | main.js | 438 |
1 files changed, 435 insertions, 3 deletions
@@ -978,8 +978,8 @@ const layers = { ['Beräknad årsproduktion', 'Calprod', { unit: 'GWh' }], ['Planerad byggstart', 'PlaneradByggstart'], ['Planerat drifttagande', 'PlaneratDrift'], - ['Andringsansokan', 'AndringsansokanPagar'], - ['Under Byggnation', 'UnderByggnation'], + ['Ändringsansökan pågår', 'AndringsansokanPagar'], + ['Under byggnation', 'UnderByggnation'], ['Organisationsnamn', 'Organisationsnamn'], ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], //['Kommun', 'KOMNAMN'], @@ -1011,7 +1011,7 @@ const layers = { ['Beräknad årsproduktion', 'Calprod', { unit: 'GWh' }], ['Planerad byggstart', 'PlaneradByggstart'], ['Planerat drifttagande', 'PlaneratDrift'], - ['Andringsansokan', 'AndringsansokanPagar'], + ['Ändringsansökan pågår', 'AndringsansokanPagar'], ['Organisationsnamn', 'Organisationsnamn'], ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], //['Kommun', 'KOMNAMN'], @@ -1033,6 +1033,397 @@ const layers = { }); }), }, + vbk_offshore_completed: { + popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan uppförd', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Tillståndsansökan inlämnad', 'AnsokanInlamnat'], + ['Tillståndsansökan beviljad', 'AnsokanBeviljad'], + ['Överklagad', 'AnsokanOverklagad'], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Parken uppförd', 'Uppfort'], + ['Beviljat antal verk', 'BeviljatAntalVerk'], + ['Uppfört antal verk', 'UppfortAntalVerk'], + ['Beviljad maxhöjd', 'BeviljadMaxhojd', { unit: 'm' }], + ['Installerad effekt', 'InstalleradEffekt', { unit: 'MW' }], + ['Beräknad årsproduktion', 'Calprod', { unit: 'GWh' }], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [.5, 1, 1.5, 1.5, 2, 2, 2.5, 2.5, 3, 3.5, 4, 5].map(function(width, z) { + return new Style({ + zIndex: 17, + fill: new Fill({ + color: [38, 107, 29, .5], + }), + stroke: width === 0 ? undefined : new Stroke({ + width: width, + color: [38, 107, 29, 1], + }), + }); + }), + }, + vbk_offshore_approved: { + popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan beviljad', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Ändringsansökan pågår', 'AndringsansokanPagar'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Tillståndsansökan inlämnad', 'AnsokanInlamnat'], + ['Tillståndsansökan återkallad', 'AnsokanAterkallad'], + ['Tillståndsansökan beviljad', 'AnsokanBeviljad'], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Under byggnation', 'UnderByggnation'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Beviljat antal verk', 'BeviljatAntalVerk'], + ['Beviljad maxhöjd', 'BeviljadMaxhojd', { unit: 'm' }], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [.5, 1, 1.5, 1.5, 2, 2, 2.5, 2.5, 3, 3.5, 4, 5].map(function(width, z) { + return new Style({ + zIndex: 16, + fill: new Fill({ + color: [56, 160, 44, .5], + }), + stroke: width === 0 ? undefined : new Stroke({ + width: width, + color: [56, 160, 44, 1], + }), + }); + }), + }, + vbk_offshore_ammended: { + popoverTitle: 'Havsbaserad vindkraft \u2013 ändringsansökan', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + //['Ändringsansökan pågår', 'AndringsansokanPagar'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Tillståndsansökan inlämnad', 'AnsokanInlamnat'], + //['Natura2000 ansökan', 'Natura2000_Ansokan'], + //['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [4, 8, 16, 16, 32, 32, 64, 64, 64, 128, 128, 128].map(function(width, z) { + const patternCanvas = document.createElement('canvas'); + const patternContext = patternCanvas.getContext('2d'); + const w = z < 4 ? .5 : z <= 5 ? 1.5 : 4; + patternCanvas.width = width/2; + patternCanvas.height = patternCanvas.width; + patternContext.fillStyle = 'rgba(247, 105, 162, 1)'; + patternContext.beginPath(); + patternContext.arc(.75*patternCanvas.width, .75*patternCanvas.height, 1.5*w, 0, 2*Math.PI, true) + patternContext.fill(); + + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + return new Style({ + zIndex: 17, + fill: new Fill({ + color: context.createPattern(patternCanvas, 'repeat'), + }), + stroke: width === 0 ? undefined : new Stroke({ + width: 2*w, + color: [247, 105, 162, 1], + lineDash: [8 * w], + }), + }); + }), + }, + vbk_offshore_rejected: { + popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan avslagen', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Tillståndsansökan inlämnad', 'AnsokanInlamnat'], + ['Tillståndsansökan avslagen', 'AnsokanAvslagen'], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [.5, 1, 1.5, 1.5, 2, 2, 2.5, 2.5, 3, 3.5, 4, 5].map(function(width, z) { + return new Style({ + zIndex: 11, + fill: new Fill({ + color: [227, 26, 28, .5], + }), + stroke: width === 0 ? undefined : new Stroke({ + width: width, + color: [227, 26, 28, 1], + }), + }); + }), + }, + vbk_offshore_appealed: { + popoverTitle: 'Havsbaserad vindkraft \u2013 överklagad', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Tillståndsansökan inlämnad', 'AnsokanInlamnat'], + ['Tillståndsansökan beviljad', 'AnsokanBeviljad'], + ['Överklagad', 'AnsokanOverklagad'], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Beviljat antal verk', 'BeviljatAntalVerk'], + ['Beviljad maxhöjd', 'BeviljadMaxhojd', { unit: 'm' }], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [.5, 1, 1.5, 1.5, 2, 2, 2.5, 2.5, 3, 3.5, 4, 5].map(function(width, z) { + return new Style({ + zIndex: 15, + fill: new Fill({ + color: [177, 88, 40, .5], + }), + stroke: width === 0 ? undefined : new Stroke({ + width: width, + color: [177, 88, 40, 1], + }), + }); + }), + }, + vbk_offshore_applied: { + popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan inlämnad', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Tillståndsansökan inlämnad', 'AnsokanInlamnat'], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [.5, 1, 1.5, 1.5, 2, 2, 2.5, 2.5, 3, 3.5, 4, 5].map(function(width, z) { + return new Style({ + zIndex: 14, + fill: new Fill({ + color: [255, 127, 0, .5], + }), + stroke: width === 0 ? undefined : new Stroke({ + width: width, + color: [255, 128, 0, 1], + }), + }); + }), + }, + vbk_offshore_consultation: { + popoverTitle: 'Havsbaserad vindkraft \u2013 samråd inför tillståndsansökan', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [.5, 1, 1.5, 1.5, 2, 2, 2.5, 2.5, 3, 3.5, 4, 5].map(function(width, z) { + return new Style({ + zIndex: 13, + fill: new Fill({ + color: [254, 217, 118, .65], + }), + stroke: width === 0 ? undefined : new Stroke({ + width: width, + color: [254, 183, 82, 1], + }), + }); + }), + }, + vbk_offshore_investigation: { + popoverTitle: 'Havsbaserad vindkraft \u2013 inledande undersökningar', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [4, 8, 16, 16, 32, 32, 64, 64, 64, 128, 128, 128].map(function(width, z) { + const patternCanvas = document.createElement('canvas'); + const patternContext = patternCanvas.getContext('2d'); + const w = z < 4 ? .5 : z <= 5 ? 1.5 : 4; + patternCanvas.width = width*2; + patternCanvas.height = patternCanvas.width; + patternContext.fillStyle = 'transparent'; + patternContext.strokeStyle = 'rgba(68, 90, 166, 1)'; + patternContext.lineWidth = w; + patternContext.beginPath(); + patternContext.moveTo(0, patternCanvas.height); + patternContext.lineTo(patternCanvas.width, 0); + patternContext.stroke(); + patternContext.moveTo(-patternCanvas.width, patternCanvas.height); + patternContext.lineTo(patternCanvas.width, -patternCanvas.height); + patternContext.stroke(); + patternContext.moveTo(0, 2*patternCanvas.height); + patternContext.lineTo(2*patternCanvas.width, 0); + patternContext.stroke(); + + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + return new Style({ + zIndex: 12, + fill: new Fill({ + color: context.createPattern(patternCanvas, 'repeat'), + }), + stroke: width === 0 ? undefined : new Stroke({ + width: 2*w, + color: [68, 90, 166, 1], + lineDash: [8 * w], + }), + }); + }), + }, + vbk_offshore_revoked: { + popoverTitle: 'Havsbaserad vindkraft \u2013 inte aktuell eller återkallad', + popover: [ + ['Projektnamn', 'Projektnamn'], + ['Områdes-ID', 'OmrID', { classes: ['feature-objid'] }], + ['Verksamhetsutövare', 'Organisationsnamn'], + ['Organisationsnummer', 'Organisationsnummer', { classes: ['feature-orgnr'] }], + ['Projektstatus', 'Projektstatus'], + ['Diarienummer', 'Diarienummer'], + ['Areal', 'geom_area', { fn: 'area' }], + ['Samrådsunderlag inlämnat', 'SamradsunderlagInlamnat'], + ['Tillståndsansökan inlämnad', 'AnsokanInlamnat'], + ['Tillståndsansökan återkallad', 'AnsokanAterkallad'], + ['Tillståndsansökan beviljad', 'AnsokanBeviljad'], + ['Överklagad', 'AnsokanOverklagad'], + ['Natura2000 ansökan', 'Natura2000_Ansokan'], + ['Natura2000 beslutsdatum', 'Natura2000_Beslutdatum'], + ['Planerat antal verk (min)', 'PlaneratAntalVerkMin'], + ['Planerat antal verk (max)', 'PlaneratAntalVerkMax'], + ['Panerad totalhöjd (min)', 'PlaneradHojdMin', { unit: 'm' }], + ['Panerad totalhöjd (max)', 'PlaneradHojdMax', { unit: 'm' }], + ['Planerad årsproduktion (min)', 'PlaneradProduktionMin', { unit: 'GWh' }], + ['Planerad årsproduktion (max)', 'PlaneradProduktionMax', { unit: 'GWh' }], + ['Planerad byggstart', 'PlaneradByggstart'], + ['Planerat drifttagande', 'PlaneratDrift'], + ['Beviljat antal verk', 'BeviljatAntalVerk'], + ['Beviljad maxhöjd', 'BeviljadMaxhojd', { unit: 'm' }], + ['Elområde', 'ElNamn'], + ['Senast uppdaterat', 'SenasteUppdaterat'], + ], + style: [.5, 1, 1.5, 1.5, 2, 2, 2.5, 2.5, 3, 3.5, 4, 5].map(function(width, z) { + return new Style({ + zIndex: 10, + fill: new Fill({ + color: [105, 61, 154, .5], + }), + stroke: width === 0 ? undefined : new Stroke({ + width: width, + color: [105, 62, 153, 1], + }), + }); + }), + }, vbk_station_completed: { popoverTitle: 'Landbaserad vindkraftverk \u2013 uppfört', popover: [ @@ -3179,6 +3570,47 @@ const layerHierarchy = [ }, ], }, + { + text: 'Havsbaserad vindkraft', + children: [ + { + text: 'Uppförd', + layer: 'vbk_offshore_completed', + }, + { + text: 'Tillståndsansökan beviljad', + layer: 'vbk_offshore_approved', + }, + { + text: 'Ändringsansökan', + layer: 'vbk_offshore_ammended', + }, + { + text: 'Tillståndsansökan avslagen', + layer: 'vbk_offshore_rejected', + }, + { + text: 'Överklagad', + layer: 'vbk_offshore_appealed', + }, + { + text: 'Tillståndsansökan inlämnad', + layer: 'vbk_offshore_applied', + }, + { + text: 'Samråd inför tillståndsansökan', + layer: 'vbk_offshore_consultation', + }, + { + text: 'Inledande undersökninga', + layer: 'vbk_offshore_investigation', + }, + { + text: 'Inte längre aktuell/återkallad', + layer: 'vbk_offshore_revoked', + }, + ], + }, ] }, { |