├── .gitignore ├── demo ├── img │ └── hotline.png ├── index.html └── js │ └── coords.js ├── .eslintrc ├── package.json ├── LICENSE ├── README.md ├── dist ├── leaflet.hotline.min.js └── leaflet.hotline.js └── src └── leaflet.hotline.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /demo/img/hotline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iosphere/Leaflet.hotline/HEAD/demo/img/hotline.png -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "camelcase": 2, 4 | "quotes": [2, "single", "avoid-escape"], 5 | "no-mixed-spaces-and-tabs": [2, "smart-tabs"], 6 | "space-after-function-name": 2, 7 | "space-in-parens": 2, 8 | "space-in-brackets": 2, 9 | "space-before-blocks": 2, 10 | "space-after-keywords": 2, 11 | "no-lonely-if": 2, 12 | "comma-style": 2, 13 | "no-underscore-dangle": 0, 14 | "no-constant-condition": 0, 15 | "no-multi-spaces": 0, 16 | "strict": 0, 17 | "key-spacing": 0, 18 | "no-shadow": 0 19 | }, 20 | "globals": { 21 | "L": false, 22 | "require": false, 23 | "module": false, 24 | "define": false 25 | }, 26 | "env": { 27 | "browser": true 28 | } 29 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "leaflet-hotline", 3 | "version": "0.4.0", 4 | "description": "A Leaflet plugin for drawing colored gradients along a polyline", 5 | "main": "src/leaflet.hotline.js", 6 | "scripts": { 7 | "test": "npm run lint", 8 | "lint": "eslint src/leaflet.hotline.js", 9 | "clean": "rm -rf dist", 10 | "beautify": "uglifyjs src/leaflet.hotline.js -b --comments /iosphere/ > dist/leaflet.hotline.js", 11 | "minify": "uglifyjs src/leaflet.hotline.js -c -m --comments /iosphere/ > dist/leaflet.hotline.min.js", 12 | "prebuild": "npm run clean && mkdir -p dist", 13 | "build": "npm run test && npm run beautify && npm run minify" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git://github.com/iosphere/Leaflet.hotline.git" 18 | }, 19 | "keywords": [ 20 | "Leaflet", 21 | "plugin", 22 | "canvas", 23 | "visualization", 24 | "path", 25 | "gradient", 26 | "heatmap", 27 | "color", 28 | "colour" 29 | ], 30 | "author": "Jonas Coch", 31 | "license": "BSD-2-Clause", 32 | "bugs": { 33 | "url": "https://github.com/iosphere/Leaflet.hotline/issues" 34 | }, 35 | "homepage": "https://iosphere.github.io/Leaflet.hotline/demo/", 36 | "devDependencies": { 37 | "eslint": "^0.23.0", 38 | "uglify-js": "^2.4.23" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, iosphere GmbH, Jonas Coch 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * The name of IOSPHERE GMBH may not be used to endorse 12 | or promote products derived from this software without specific 13 | prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL IOSPHERE GMBH BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Leaflet.hotline 2 | 3 | A Leaflet plugin for drawing colored gradients along polylines. This is useful for visualising values along a course, for example: elevation, velocity, or heart rate. 4 | Inspired by [Leaflet.heat](https://github.com/Leaflet/Leaflet.heat/). 5 | 6 | 7 | ## Requirements 8 | 9 | Leaflet.hotline works with **Leaflet 1.0.3**, which is available through NPM, Bower, and [GitHub download](http://cdn.leafletjs.com/leaflet/v1.0.3/leaflet.zip). 10 | Leaflet.hotline needs a browser with canvas support because it creates its own renderer that draws on a canvas element. 11 | 12 | 13 | ## Installation 14 | 15 | * Run `npm install leaflet-hotline` 16 | * or download the latest package 17 | 18 | 19 | ## Demo 20 | 21 | 22 | 23 | 24 | ## Basic usage 25 | 26 | ### Node.js / Browserify 27 | 28 | ```js 29 | // Include Leaflet 30 | var L = require('leaflet') 31 | 32 | // Pass Leaflet to the plugin. 33 | // Only required to overload once, subsequent overloads will return the same instance. 34 | require('leaflet-hotline')(L); 35 | 36 | // Create a hotline layer 37 | var hotlineLayer = L.hotline(data, options).addTo(map); 38 | ``` 39 | 40 | ### Browser 41 | 42 | ```html 43 | 44 | 45 | 46 | 47 | 51 | ``` 52 | 53 | 54 | ## Documentation 55 | 56 | `L.Hotline` extends [`L.Polyline`](http://leafletjs.com/reference.html#polyline). You can use all its methods and most of its options, except the ones for styling. 57 | 58 | ```js 59 | // Create a hotline layer via the factory... 60 | var hotlineLayer = L.hotline(data, options).addTo(map); 61 | 62 | // ... or via the constructor 63 | var hotlineLayer = new L.Hotline(data, options).addTo(map); 64 | ``` 65 | 66 | ### `data` 67 | 68 | The `data` parameter needs to be an array of `LatLng` points (a polyline) with an additional third element (z value) in each point; this determines which color from the `palette` to use. Multiple polylines are supported. 69 | 70 | ### `options` 71 | 72 | You can use the following options to style the hotline: 73 | 74 | - **weight** - Same as usual. `5` per default. 75 | - **outlineWidth** - The width of the outline along the stroke in pixels. Can be `0`. `1` per default. 76 | - **outlineColor** - The color of the outline. `'black'` per default. 77 | - **palette** - The config for the palette gradient in the form of `{ : '' }`. `{ 0.0: 'green', 0.5: 'yellow', 1.0: 'red' }` per default. Stop values should be between `0` and `1`. 78 | - **min** - The smallest z value expected in the `data` array. This maps to the `0` stop value. Any z values smaller than this will be considered as `min` when choosing the color to use. 79 | - **max** - The largest z value expected in the `data` array. This maps to the `1` stop value. Any z values greater than this will be considered as `max` when choosing the color to use. 80 | 81 | 82 | ## Building 83 | 84 | `npm install && npm run build` 85 | 86 | 87 | ## Changelog 88 | 89 | - **0.4.0** - Adds compatibility for Leaflet >1.0.2 90 | - **0.3.0** - Adds compatibility for Leaflet 1.0.0-rc.1 91 | - **0.2.0** - Adds `getRGBForValue` method to the hotline layer 92 | - **0.1.1** - Uses Leaflet 1.0 beta in demo and README 93 | - **0.1.0** - Initial public release 94 | 95 | 96 | ## Credits 97 | 98 | * [@mourner](https://github.com/mourner) for [Leaflet](https://github.com/Leaflet/Leaflet/) and [Leaflet.heat](https://github.com/Leaflet/Leaflet.heat/) 99 | * [@orrc](https://github.com/orrc) for the name -------------------------------------------------------------------------------- /dist/leaflet.hotline.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | (c) 2017, iosphere GmbH 3 | Leaflet.hotline, a Leaflet plugin for drawing gradients along polylines. 4 | https://github.com/iosphere/Leaflet.hotline/ 5 | */ 6 | !function(t,i){"function"==typeof define&&define.amd?define(["leaflet"],i):"object"==typeof exports?module.exports=i:i(t.L)}(this,function(t){if(t.Hotline)return t;var i=function(t){if(!(this instanceof i))return new i(t);var e={0:"green",.5:"yellow",1:"red"};this._canvas=t="string"==typeof t?document.getElementById(t):t,this._ctx=t.getContext("2d"),this._width=t.width,this._height=t.height,this._weight=5,this._outlineWidth=1,this._outlineColor="black",this._min=0,this._max=1,this._data=[],this.palette(e)};i.prototype={width:function(t){return this._width=t,this},height:function(t){return this._height=t,this},weight:function(t){return this._weight=t,this},outlineWidth:function(t){return this._outlineWidth=t,this},outlineColor:function(t){return this._outlineColor=t,this},palette:function(t){var i=document.createElement("canvas"),e=i.getContext("2d"),n=e.createLinearGradient(0,0,0,256);i.width=1,i.height=256;for(var o in t)n.addColorStop(o,t[o]);return e.fillStyle=n,e.fillRect(0,0,1,256),this._palette=e.getImageData(0,0,1,256).data,this},min:function(t){return this._min=t,this},max:function(t){return this._max=t,this},data:function(t){return this._data=t,this},add:function(t){return this._data.push(t),this},draw:function(){var t=this._ctx;return t.globalCompositeOperation="source-over",t.lineCap="round",this._drawOutline(t),this._drawHotline(t),this},getRGBForValue:function(t){var i=Math.min(Math.max((t-this._min)/(this._max-this._min),0),.999),e=4*Math.floor(256*i);return[this._palette[e],this._palette[e+1],this._palette[e+2]]},_drawOutline:function(t){var i,e,n,o,h,r,s;if(this._outlineWidth)for(i=0,n=this._data.length;i 2 | 3 | 4 | 5 | 6 | 7 | 8 | 42 | 43 | 44 |
45 |

46 | Leaflet.hotline 47 |

48 |

A Leaflet plugin for drawing gradients along polylines.
49 | Inspired by Leaflet.heat.

50 |

Documentation is at iosphere/Leaflet.hotline.

51 |
52 |
53 |
54 | 95 |
96 | 153 | 154 | -------------------------------------------------------------------------------- /dist/leaflet.hotline.js: -------------------------------------------------------------------------------- 1 | /* 2 | (c) 2017, iosphere GmbH 3 | Leaflet.hotline, a Leaflet plugin for drawing gradients along polylines. 4 | https://github.com/iosphere/Leaflet.hotline/ 5 | */ 6 | (function(root, plugin) { 7 | if (typeof define === "function" && define.amd) { 8 | define([ "leaflet" ], plugin); 9 | } else if (typeof exports === "object") { 10 | module.exports = plugin; 11 | } else { 12 | plugin(root.L); 13 | } 14 | })(this, function(L) { 15 | if (L.Hotline) { 16 | return L; 17 | } 18 | var Hotline = function(canvas) { 19 | if (!(this instanceof Hotline)) { 20 | return new Hotline(canvas); 21 | } 22 | var defaultPalette = { 23 | 0: "green", 24 | .5: "yellow", 25 | 1: "red" 26 | }; 27 | this._canvas = canvas = typeof canvas === "string" ? document.getElementById(canvas) : canvas; 28 | this._ctx = canvas.getContext("2d"); 29 | this._width = canvas.width; 30 | this._height = canvas.height; 31 | this._weight = 5; 32 | this._outlineWidth = 1; 33 | this._outlineColor = "black"; 34 | this._min = 0; 35 | this._max = 1; 36 | this._data = []; 37 | this.palette(defaultPalette); 38 | }; 39 | Hotline.prototype = { 40 | width: function(width) { 41 | this._width = width; 42 | return this; 43 | }, 44 | height: function(height) { 45 | this._height = height; 46 | return this; 47 | }, 48 | weight: function(weight) { 49 | this._weight = weight; 50 | return this; 51 | }, 52 | outlineWidth: function(outlineWidth) { 53 | this._outlineWidth = outlineWidth; 54 | return this; 55 | }, 56 | outlineColor: function(outlineColor) { 57 | this._outlineColor = outlineColor; 58 | return this; 59 | }, 60 | palette: function(palette) { 61 | var canvas = document.createElement("canvas"), ctx = canvas.getContext("2d"), gradient = ctx.createLinearGradient(0, 0, 0, 256); 62 | canvas.width = 1; 63 | canvas.height = 256; 64 | for (var i in palette) { 65 | gradient.addColorStop(i, palette[i]); 66 | } 67 | ctx.fillStyle = gradient; 68 | ctx.fillRect(0, 0, 1, 256); 69 | this._palette = ctx.getImageData(0, 0, 1, 256).data; 70 | return this; 71 | }, 72 | min: function(min) { 73 | this._min = min; 74 | return this; 75 | }, 76 | max: function(max) { 77 | this._max = max; 78 | return this; 79 | }, 80 | data: function(data) { 81 | this._data = data; 82 | return this; 83 | }, 84 | add: function(path) { 85 | this._data.push(path); 86 | return this; 87 | }, 88 | draw: function() { 89 | var ctx = this._ctx; 90 | ctx.globalCompositeOperation = "source-over"; 91 | ctx.lineCap = "round"; 92 | this._drawOutline(ctx); 93 | this._drawHotline(ctx); 94 | return this; 95 | }, 96 | getRGBForValue: function(value) { 97 | var valueRelative = Math.min(Math.max((value - this._min) / (this._max - this._min), 0), .999); 98 | var paletteIndex = Math.floor(valueRelative * 256) * 4; 99 | return [ this._palette[paletteIndex], this._palette[paletteIndex + 1], this._palette[paletteIndex + 2] ]; 100 | }, 101 | _drawOutline: function(ctx) { 102 | var i, j, dataLength, path, pathLength, pointStart, pointEnd; 103 | if (this._outlineWidth) { 104 | for (i = 0, dataLength = this._data.length; i < dataLength; i++) { 105 | path = this._data[i]; 106 | ctx.lineWidth = this._weight + 2 * this._outlineWidth; 107 | for (j = 1, pathLength = path.length; j < pathLength; j++) { 108 | pointStart = path[j - 1]; 109 | pointEnd = path[j]; 110 | ctx.strokeStyle = this._outlineColor; 111 | ctx.beginPath(); 112 | ctx.moveTo(pointStart.x, pointStart.y); 113 | ctx.lineTo(pointEnd.x, pointEnd.y); 114 | ctx.stroke(); 115 | } 116 | } 117 | } 118 | }, 119 | _drawHotline: function(ctx) { 120 | var i, j, dataLength, path, pathLength, pointStart, pointEnd, gradient, gradientStartRGB, gradientEndRGB; 121 | ctx.lineWidth = this._weight; 122 | for (i = 0, dataLength = this._data.length; i < dataLength; i++) { 123 | path = this._data[i]; 124 | for (j = 1, pathLength = path.length; j < pathLength; j++) { 125 | pointStart = path[j - 1]; 126 | pointEnd = path[j]; 127 | gradient = ctx.createLinearGradient(pointStart.x, pointStart.y, pointEnd.x, pointEnd.y); 128 | gradientStartRGB = this.getRGBForValue(pointStart.z); 129 | gradientEndRGB = this.getRGBForValue(pointEnd.z); 130 | gradient.addColorStop(0, "rgb(" + gradientStartRGB.join(",") + ")"); 131 | gradient.addColorStop(1, "rgb(" + gradientEndRGB.join(",") + ")"); 132 | ctx.strokeStyle = gradient; 133 | ctx.beginPath(); 134 | ctx.moveTo(pointStart.x, pointStart.y); 135 | ctx.lineTo(pointEnd.x, pointEnd.y); 136 | ctx.stroke(); 137 | } 138 | } 139 | } 140 | }; 141 | var Renderer = L.Canvas.extend({ 142 | _initContainer: function() { 143 | L.Canvas.prototype._initContainer.call(this); 144 | this._hotline = new Hotline(this._container); 145 | }, 146 | _update: function() { 147 | L.Canvas.prototype._update.call(this); 148 | this._hotline.width(this._container.width); 149 | this._hotline.height(this._container.height); 150 | }, 151 | _updatePoly: function(layer) { 152 | if (!this._drawing) { 153 | return; 154 | } 155 | var parts = layer._parts; 156 | if (!parts.length) { 157 | return; 158 | } 159 | this._updateOptions(layer); 160 | this._hotline.data(parts).draw(); 161 | }, 162 | _updateOptions: function(layer) { 163 | if (layer.options.min != null) { 164 | this._hotline.min(layer.options.min); 165 | } 166 | if (layer.options.max != null) { 167 | this._hotline.max(layer.options.max); 168 | } 169 | if (layer.options.weight != null) { 170 | this._hotline.weight(layer.options.weight); 171 | } 172 | if (layer.options.outlineWidth != null) { 173 | this._hotline.outlineWidth(layer.options.outlineWidth); 174 | } 175 | if (layer.options.outlineColor != null) { 176 | this._hotline.outlineColor(layer.options.outlineColor); 177 | } 178 | if (layer.options.palette) { 179 | this._hotline.palette(layer.options.palette); 180 | } 181 | } 182 | }); 183 | var renderer = function(options) { 184 | return L.Browser.canvas ? new Renderer(options) : null; 185 | }; 186 | var Util = { 187 | clipSegment: function(a, b, bounds, useLastCode, round) { 188 | var codeA = useLastCode ? this._lastCode : L.LineUtil._getBitCode(a, bounds), codeB = L.LineUtil._getBitCode(b, bounds), codeOut, p, newCode; 189 | this._lastCode = codeB; 190 | while (true) { 191 | if (!(codeA | codeB)) { 192 | return [ a, b ]; 193 | } else if (codeA & codeB) { 194 | return false; 195 | } else { 196 | codeOut = codeA || codeB; 197 | p = L.LineUtil._getEdgeIntersection(a, b, codeOut, bounds, round); 198 | newCode = L.LineUtil._getBitCode(p, bounds); 199 | if (codeOut === codeA) { 200 | p.z = a.z; 201 | a = p; 202 | codeA = newCode; 203 | } else { 204 | p.z = b.z; 205 | b = p; 206 | codeB = newCode; 207 | } 208 | } 209 | } 210 | } 211 | }; 212 | L.Hotline = L.Polyline.extend({ 213 | statics: { 214 | Renderer: Renderer, 215 | renderer: renderer 216 | }, 217 | options: { 218 | renderer: renderer(), 219 | min: 0, 220 | max: 1, 221 | palette: { 222 | 0: "green", 223 | .5: "yellow", 224 | 1: "red" 225 | }, 226 | weight: 5, 227 | outlineColor: "black", 228 | outlineWidth: 1 229 | }, 230 | getRGBForValue: function(value) { 231 | return this._renderer._hotline.getRGBForValue(value); 232 | }, 233 | _projectLatlngs: function(latlngs, result, projectedBounds) { 234 | var flat = latlngs[0] instanceof L.LatLng, len = latlngs.length, i, ring; 235 | if (flat) { 236 | ring = []; 237 | for (i = 0; i < len; i++) { 238 | ring[i] = this._map.latLngToLayerPoint(latlngs[i]); 239 | ring[i].z = latlngs[i].alt; 240 | projectedBounds.extend(ring[i]); 241 | } 242 | result.push(ring); 243 | } else { 244 | for (i = 0; i < len; i++) { 245 | this._projectLatlngs(latlngs[i], result, projectedBounds); 246 | } 247 | } 248 | }, 249 | _clipPoints: function() { 250 | if (this.options.noClip) { 251 | this._parts = this._rings; 252 | return; 253 | } 254 | this._parts = []; 255 | var parts = this._parts, bounds = this._renderer._bounds, i, j, k, len, len2, segment, points; 256 | for (i = 0, k = 0, len = this._rings.length; i < len; i++) { 257 | points = this._rings[i]; 258 | for (j = 0, len2 = points.length; j < len2 - 1; j++) { 259 | segment = Util.clipSegment(points[j], points[j + 1], bounds, j, true); 260 | if (!segment) { 261 | continue; 262 | } 263 | parts[k] = parts[k] || []; 264 | parts[k].push(segment[0]); 265 | if (segment[1] !== points[j + 1] || j === len2 - 2) { 266 | parts[k].push(segment[1]); 267 | k++; 268 | } 269 | } 270 | } 271 | }, 272 | _clickTolerance: function() { 273 | return this.options.weight / 2 + this.options.outlineWidth + (L.Browser.touch ? 10 : 0); 274 | } 275 | }); 276 | L.hotline = function(latlngs, options) { 277 | return new L.Hotline(latlngs, options); 278 | }; 279 | return L; 280 | }); 281 | -------------------------------------------------------------------------------- /src/leaflet.hotline.js: -------------------------------------------------------------------------------- 1 | /* 2 | (c) 2017, iosphere GmbH 3 | Leaflet.hotline, a Leaflet plugin for drawing gradients along polylines. 4 | https://github.com/iosphere/Leaflet.hotline/ 5 | */ 6 | 7 | (function (root, plugin) { 8 | /** 9 | * UMD wrapper. 10 | * When used directly in the Browser it expects Leaflet to be globally 11 | * available as `L`. The plugin then adds itself to Leaflet. 12 | * When used as a CommonJS module (e.g. with browserify) only the plugin 13 | * factory gets exported, so one hast to call the factory manually and pass 14 | * Leaflet as the only parameter. 15 | * @see {@link https://github.com/umdjs/umd} 16 | */ 17 | if (typeof define === 'function' && define.amd) { 18 | define(['leaflet'], plugin); 19 | } else if (typeof exports === 'object') { 20 | module.exports = plugin; 21 | } else { 22 | plugin(root.L); 23 | } 24 | }(this, function (L) { 25 | // Plugin is already added to Leaflet 26 | if (L.Hotline) { 27 | return L; 28 | } 29 | 30 | /** 31 | * Core renderer. 32 | * @constructor 33 | * @param {HTMLElement | string} canvas - <canvas> element or its id 34 | * to initialize the instance on. 35 | */ 36 | var Hotline = function (canvas) { 37 | if (!(this instanceof Hotline)) { return new Hotline(canvas); } 38 | 39 | var defaultPalette = { 40 | 0.0: 'green', 41 | 0.5: 'yellow', 42 | 1.0: 'red' 43 | }; 44 | 45 | this._canvas = canvas = typeof canvas === 'string' 46 | ? document.getElementById(canvas) 47 | : canvas; 48 | 49 | this._ctx = canvas.getContext('2d'); 50 | this._width = canvas.width; 51 | this._height = canvas.height; 52 | 53 | this._weight = 5; 54 | this._outlineWidth = 1; 55 | this._outlineColor = 'black'; 56 | 57 | this._min = 0; 58 | this._max = 1; 59 | 60 | this._data = []; 61 | 62 | this.palette(defaultPalette); 63 | }; 64 | 65 | Hotline.prototype = { 66 | /** 67 | * Sets the width of the canvas. Used when clearing the canvas. 68 | * @param {number} width - Width of the canvas. 69 | */ 70 | width: function (width) { 71 | this._width = width; 72 | return this; 73 | }, 74 | 75 | /** 76 | * Sets the height of the canvas. Used when clearing the canvas. 77 | * @param {number} height - Height of the canvas. 78 | */ 79 | height: function (height) { 80 | this._height = height; 81 | return this; 82 | }, 83 | 84 | /** 85 | * Sets the weight of the path. 86 | * @param {number} weight - Weight of the path in px. 87 | */ 88 | weight: function (weight) { 89 | this._weight = weight; 90 | return this; 91 | }, 92 | 93 | /** 94 | * Sets the width of the outline around the path. 95 | * @param {number} outlineWidth - Width of the outline in px. 96 | */ 97 | outlineWidth: function (outlineWidth) { 98 | this._outlineWidth = outlineWidth; 99 | return this; 100 | }, 101 | 102 | /** 103 | * Sets the color of the outline around the path. 104 | * @param {string} outlineColor - A CSS color value. 105 | */ 106 | outlineColor: function (outlineColor) { 107 | this._outlineColor = outlineColor; 108 | return this; 109 | }, 110 | 111 | /** 112 | * Sets the palette gradient. 113 | * @param {Object.} palette - Gradient definition. 114 | * e.g. { 0.0: 'white', 1.0: 'black' } 115 | */ 116 | palette: function (palette) { 117 | var canvas = document.createElement('canvas'), 118 | ctx = canvas.getContext('2d'), 119 | gradient = ctx.createLinearGradient(0, 0, 0, 256); 120 | 121 | canvas.width = 1; 122 | canvas.height = 256; 123 | 124 | for (var i in palette) { 125 | gradient.addColorStop(i, palette[i]); 126 | } 127 | 128 | ctx.fillStyle = gradient; 129 | ctx.fillRect(0, 0, 1, 256); 130 | 131 | this._palette = ctx.getImageData(0, 0, 1, 256).data; 132 | 133 | return this; 134 | }, 135 | 136 | /** 137 | * Sets the value used at the start of the palette gradient. 138 | * @param {number} min 139 | */ 140 | min: function (min) { 141 | this._min = min; 142 | return this; 143 | }, 144 | 145 | /** 146 | * Sets the value used at the end of the palette gradient. 147 | * @param {number} max 148 | */ 149 | max: function (max) { 150 | this._max = max; 151 | return this; 152 | }, 153 | 154 | /** 155 | * A path to rander as a hotline. 156 | * @typedef Array.<{x:number, y:number, z:number}> Path - Array of x, y and z coordinates. 157 | */ 158 | 159 | /** 160 | * Sets the data that gets drawn on the canvas. 161 | * @param {(Path|Path[])} data - A single path or an array of paths. 162 | */ 163 | data: function (data) { 164 | this._data = data; 165 | return this; 166 | }, 167 | 168 | /** 169 | * Adds a path to the list of paths. 170 | * @param {Path} path 171 | */ 172 | add: function (path) { 173 | this._data.push(path); 174 | return this; 175 | }, 176 | 177 | /** 178 | * Draws the currently set paths. 179 | */ 180 | draw: function () { 181 | var ctx = this._ctx; 182 | 183 | ctx.globalCompositeOperation = 'source-over'; 184 | ctx.lineCap = 'round'; 185 | 186 | this._drawOutline(ctx); 187 | this._drawHotline(ctx); 188 | 189 | return this; 190 | }, 191 | 192 | /** 193 | * Gets the RGB values of a given z value of the current palette. 194 | * @param {number} value - Value to get the color for, should be between min and max. 195 | * @returns {Array.} The RGB values as an array [r, g, b] 196 | */ 197 | getRGBForValue: function (value) { 198 | var valueRelative = Math.min(Math.max((value - this._min) / (this._max - this._min), 0), 0.999); 199 | var paletteIndex = Math.floor(valueRelative * 256) * 4; 200 | 201 | return [ 202 | this._palette[paletteIndex], 203 | this._palette[paletteIndex + 1], 204 | this._palette[paletteIndex + 2] 205 | ]; 206 | }, 207 | 208 | /** 209 | * Draws the outline of the graphs. 210 | * @private 211 | */ 212 | _drawOutline: function (ctx) { 213 | var i, j, dataLength, path, pathLength, pointStart, pointEnd; 214 | 215 | if (this._outlineWidth) { 216 | for (i = 0, dataLength = this._data.length; i < dataLength; i++) { 217 | path = this._data[i]; 218 | ctx.lineWidth = this._weight + 2 * this._outlineWidth; 219 | 220 | for (j = 1, pathLength = path.length; j < pathLength; j++) { 221 | pointStart = path[j - 1]; 222 | pointEnd = path[j]; 223 | 224 | ctx.strokeStyle = this._outlineColor; 225 | ctx.beginPath(); 226 | ctx.moveTo(pointStart.x, pointStart.y); 227 | ctx.lineTo(pointEnd.x, pointEnd.y); 228 | ctx.stroke(); 229 | } 230 | } 231 | } 232 | }, 233 | 234 | /** 235 | * Draws the color encoded hotline of the graphs. 236 | * @private 237 | */ 238 | _drawHotline: function (ctx) { 239 | var i, j, dataLength, path, pathLength, pointStart, pointEnd, 240 | gradient, gradientStartRGB, gradientEndRGB; 241 | 242 | ctx.lineWidth = this._weight; 243 | 244 | for (i = 0, dataLength = this._data.length; i < dataLength; i++) { 245 | path = this._data[i]; 246 | 247 | for (j = 1, pathLength = path.length; j < pathLength; j++) { 248 | pointStart = path[j - 1]; 249 | pointEnd = path[j]; 250 | 251 | // Create a gradient for each segment, pick start end end colors from palette gradient 252 | gradient = ctx.createLinearGradient(pointStart.x, pointStart.y, pointEnd.x, pointEnd.y); 253 | gradientStartRGB = this.getRGBForValue(pointStart.z); 254 | gradientEndRGB = this.getRGBForValue(pointEnd.z); 255 | gradient.addColorStop(0, 'rgb(' + gradientStartRGB.join(',') + ')'); 256 | gradient.addColorStop(1, 'rgb(' + gradientEndRGB.join(',') + ')'); 257 | 258 | ctx.strokeStyle = gradient; 259 | ctx.beginPath(); 260 | ctx.moveTo(pointStart.x, pointStart.y); 261 | ctx.lineTo(pointEnd.x, pointEnd.y); 262 | ctx.stroke(); 263 | } 264 | } 265 | } 266 | }; 267 | 268 | 269 | var Renderer = L.Canvas.extend({ 270 | _initContainer: function () { 271 | L.Canvas.prototype._initContainer.call(this); 272 | this._hotline = new Hotline(this._container); 273 | }, 274 | 275 | _update: function () { 276 | L.Canvas.prototype._update.call(this); 277 | this._hotline.width(this._container.width); 278 | this._hotline.height(this._container.height); 279 | }, 280 | 281 | _updatePoly: function (layer) { 282 | if (!this._drawing) { return; } 283 | 284 | var parts = layer._parts; 285 | 286 | if (!parts.length) { return; } 287 | 288 | this._updateOptions(layer); 289 | 290 | this._hotline 291 | .data(parts) 292 | .draw(); 293 | }, 294 | 295 | _updateOptions: function (layer) { 296 | if (layer.options.min != null) { 297 | this._hotline.min(layer.options.min); 298 | } 299 | if (layer.options.max != null) { 300 | this._hotline.max(layer.options.max); 301 | } 302 | if (layer.options.weight != null) { 303 | this._hotline.weight(layer.options.weight); 304 | } 305 | if (layer.options.outlineWidth != null) { 306 | this._hotline.outlineWidth(layer.options.outlineWidth); 307 | } 308 | if (layer.options.outlineColor != null) { 309 | this._hotline.outlineColor(layer.options.outlineColor); 310 | } 311 | if (layer.options.palette) { 312 | this._hotline.palette(layer.options.palette); 313 | } 314 | } 315 | }); 316 | 317 | var renderer = function (options) { 318 | return L.Browser.canvas ? new Renderer(options) : null; 319 | }; 320 | 321 | 322 | var Util = { 323 | /** 324 | * This is just a copy of the original Leaflet version that support a third z coordinate. 325 | * @see {@link http://leafletjs.com/reference.html#lineutil-clipsegment|Leaflet} 326 | */ 327 | clipSegment: function (a, b, bounds, useLastCode, round) { 328 | var codeA = useLastCode ? this._lastCode : L.LineUtil._getBitCode(a, bounds), 329 | codeB = L.LineUtil._getBitCode(b, bounds), 330 | codeOut, p, newCode; 331 | 332 | // save 2nd code to avoid calculating it on the next segment 333 | this._lastCode = codeB; 334 | 335 | while (true) { 336 | // if a,b is inside the clip window (trivial accept) 337 | if (!(codeA | codeB)) { 338 | return [a, b]; 339 | // if a,b is outside the clip window (trivial reject) 340 | } else if (codeA & codeB) { 341 | return false; 342 | // other cases 343 | } else { 344 | codeOut = codeA || codeB; 345 | p = L.LineUtil._getEdgeIntersection(a, b, codeOut, bounds, round); 346 | newCode = L.LineUtil._getBitCode(p, bounds); 347 | 348 | if (codeOut === codeA) { 349 | p.z = a.z; 350 | a = p; 351 | codeA = newCode; 352 | } else { 353 | p.z = b.z; 354 | b = p; 355 | codeB = newCode; 356 | } 357 | } 358 | } 359 | } 360 | }; 361 | 362 | 363 | L.Hotline = L.Polyline.extend({ 364 | statics: { 365 | Renderer: Renderer, 366 | renderer: renderer 367 | }, 368 | 369 | options: { 370 | renderer: renderer(), 371 | min: 0, 372 | max: 1, 373 | palette: { 374 | 0.0: 'green', 375 | 0.5: 'yellow', 376 | 1.0: 'red' 377 | }, 378 | weight: 5, 379 | outlineColor: 'black', 380 | outlineWidth: 1 381 | }, 382 | 383 | getRGBForValue: function (value) { 384 | return this._renderer._hotline.getRGBForValue(value); 385 | }, 386 | 387 | /** 388 | * Just like the Leaflet version, but with support for a z coordinate. 389 | */ 390 | _projectLatlngs: function (latlngs, result, projectedBounds) { 391 | var flat = latlngs[0] instanceof L.LatLng, 392 | len = latlngs.length, 393 | i, ring; 394 | 395 | if (flat) { 396 | ring = []; 397 | for (i = 0; i < len; i++) { 398 | ring[i] = this._map.latLngToLayerPoint(latlngs[i]); 399 | // Add the altitude of the latLng as the z coordinate to the point 400 | ring[i].z = latlngs[i].alt; 401 | projectedBounds.extend(ring[i]); 402 | } 403 | result.push(ring); 404 | } else { 405 | for (i = 0; i < len; i++) { 406 | this._projectLatlngs(latlngs[i], result, projectedBounds); 407 | } 408 | } 409 | }, 410 | 411 | /** 412 | * Just like the Leaflet version, but uses `Util.clipSegment()`. 413 | */ 414 | _clipPoints: function () { 415 | if (this.options.noClip) { 416 | this._parts = this._rings; 417 | return; 418 | } 419 | 420 | this._parts = []; 421 | 422 | var parts = this._parts, 423 | bounds = this._renderer._bounds, 424 | i, j, k, len, len2, segment, points; 425 | 426 | for (i = 0, k = 0, len = this._rings.length; i < len; i++) { 427 | points = this._rings[i]; 428 | 429 | for (j = 0, len2 = points.length; j < len2 - 1; j++) { 430 | segment = Util.clipSegment(points[j], points[j + 1], bounds, j, true); 431 | 432 | if (!segment) { continue; } 433 | 434 | parts[k] = parts[k] || []; 435 | parts[k].push(segment[0]); 436 | 437 | // if segment goes out of screen, or it's the last one, it's the end of the line part 438 | if ((segment[1] !== points[j + 1]) || (j === len2 - 2)) { 439 | parts[k].push(segment[1]); 440 | k++; 441 | } 442 | } 443 | } 444 | }, 445 | 446 | _clickTolerance: function () { 447 | return this.options.weight / 2 + this.options.outlineWidth + (L.Browser.touch ? 10 : 0); 448 | } 449 | }); 450 | 451 | L.hotline = function (latlngs, options) { 452 | return new L.Hotline(latlngs, options); 453 | }; 454 | 455 | 456 | return L; 457 | })); 458 | -------------------------------------------------------------------------------- /demo/js/coords.js: -------------------------------------------------------------------------------- 1 | var coords = [ 2 | [ 3 | 50.516518, 4 | 6.993713, 5 | 179.872955 6 | ], 7 | [ 8 | 50.516566, 9 | 6.993747, 10 | 182.159027 11 | ], 12 | [ 13 | 50.516566, 14 | 6.993747, 15 | 185.985626 16 | ], 17 | [ 18 | 50.516582, 19 | 6.993847, 20 | 185.639139 21 | ], 22 | [ 23 | 50.516574, 24 | 6.99392, 25 | 185.112161 26 | ], 27 | [ 28 | 50.516574, 29 | 6.994007, 30 | 184.429534 31 | ], 32 | [ 33 | 50.51657, 34 | 6.994085, 35 | 184.360963 36 | ], 37 | [ 38 | 50.516551, 39 | 6.994153, 40 | 184.073848 41 | ], 42 | [ 43 | 50.516536, 44 | 6.994224, 45 | 183.630413 46 | ], 47 | [ 48 | 50.516521, 49 | 6.994309, 50 | 182.89103 51 | ], 52 | [ 53 | 50.516507, 54 | 6.994385, 55 | 182.336178 56 | ], 57 | [ 58 | 50.516485, 59 | 6.994459, 60 | 182.047727 61 | ], 62 | [ 63 | 50.516465, 64 | 6.994526, 65 | 181.656619 66 | ], 67 | [ 68 | 50.516444, 69 | 6.994602, 70 | 181.491205 71 | ], 72 | [ 73 | 50.516403, 74 | 6.994652, 75 | 181.34429 76 | ], 77 | [ 78 | 50.516386, 79 | 6.994722, 80 | 181.494998 81 | ], 82 | [ 83 | 50.516333, 84 | 6.994762, 85 | 181.33786 86 | ], 87 | [ 88 | 50.516276, 89 | 6.99481, 90 | 181.192811 91 | ], 92 | [ 93 | 50.516223, 94 | 6.994854, 95 | 181.311627 96 | ], 97 | [ 98 | 50.51617, 99 | 6.994882, 100 | 181.385181 101 | ], 102 | [ 103 | 50.516122, 104 | 6.994915, 105 | 181.596844 106 | ], 107 | [ 108 | 50.516076, 109 | 6.994951, 110 | 181.386551 111 | ], 112 | [ 113 | 50.516028, 114 | 6.994998, 115 | 180.93753 116 | ], 117 | [ 118 | 50.515983, 119 | 6.995041, 120 | 180.201327 121 | ], 122 | [ 123 | 50.515936, 124 | 6.99509, 125 | 179.275964 126 | ], 127 | [ 128 | 50.515889, 129 | 6.995134, 130 | 178.525331 131 | ], 132 | [ 133 | 50.515863, 134 | 6.995193, 135 | 177.647206 136 | ], 137 | [ 138 | 50.515861, 139 | 6.995203, 140 | 177.047431 141 | ], 142 | [ 143 | 50.515902, 144 | 6.995251, 145 | 173.454235 146 | ], 147 | [ 148 | 50.515948, 149 | 6.995238, 150 | 173.179494 151 | ], 152 | [ 153 | 50.515999, 154 | 6.995237, 155 | 172.840024 156 | ], 157 | [ 158 | 50.515962, 159 | 6.995287, 160 | 172.553516 161 | ], 162 | [ 163 | 50.515915, 164 | 6.995296, 165 | 172.40863 166 | ], 167 | [ 168 | 50.51586, 169 | 6.995298, 170 | 172.360711 171 | ], 172 | [ 173 | 50.515815, 174 | 6.995294, 175 | 172.445643 176 | ], 177 | [ 178 | 50.515768, 179 | 6.995296, 180 | 172.546832 181 | ], 182 | [ 183 | 50.515717, 184 | 6.99531, 185 | 172.575486 186 | ], 187 | [ 188 | 50.515667, 189 | 6.995276, 190 | 172.676443 191 | ], 192 | [ 193 | 50.515629, 194 | 6.995209, 195 | 172.673789 196 | ], 197 | [ 198 | 50.515608, 199 | 6.995143, 200 | 172.731751 201 | ], 202 | [ 203 | 50.515577, 204 | 6.995082, 205 | 172.569795 206 | ], 207 | [ 208 | 50.515543, 209 | 6.995035, 210 | 172.577954 211 | ], 212 | [ 213 | 50.515503, 214 | 6.994971, 215 | 172.527441 216 | ], 217 | [ 218 | 50.515465, 219 | 6.99492, 220 | 172.512751 221 | ], 222 | [ 223 | 50.515422, 224 | 6.994861, 225 | 172.598659 226 | ], 227 | [ 228 | 50.515383, 229 | 6.994812, 230 | 172.641316 231 | ], 232 | [ 233 | 50.515344, 234 | 6.994751, 235 | 172.559422 236 | ], 237 | [ 238 | 50.515303, 239 | 6.994713, 240 | 172.60009 241 | ], 242 | [ 243 | 50.515256, 244 | 6.994675, 245 | 172.609766 246 | ], 247 | [ 248 | 50.515217, 249 | 6.994633, 250 | 172.61075 251 | ], 252 | [ 253 | 50.515168, 254 | 6.994579, 255 | 172.526292 256 | ], 257 | [ 258 | 50.515127, 259 | 6.99452, 260 | 172.675001 261 | ], 262 | [ 263 | 50.515081, 264 | 6.994463, 265 | 172.643303 266 | ], 267 | [ 268 | 50.515077, 269 | 6.994384, 270 | 172.604513 271 | ], 272 | [ 273 | 50.515115, 274 | 6.994328, 275 | 172.810088 276 | ], 277 | [ 278 | 50.515132, 279 | 6.994258, 280 | 172.93017 281 | ], 282 | [ 283 | 50.515167, 284 | 6.994198, 285 | 172.761759 286 | ], 287 | [ 288 | 50.515206, 289 | 6.994138, 290 | 172.80497 291 | ], 292 | [ 293 | 50.515235, 294 | 6.99408, 295 | 172.35181 296 | ], 297 | [ 298 | 50.51526, 299 | 6.994008, 300 | 172.18456 301 | ], 302 | [ 303 | 50.515286, 304 | 6.993933, 305 | 171.936177 306 | ], 307 | [ 308 | 50.51529, 309 | 6.993847, 310 | 171.614987 311 | ], 312 | [ 313 | 50.515276, 314 | 6.993772, 315 | 171.215299 316 | ], 317 | [ 318 | 50.515267, 319 | 6.99374, 320 | 171.083955 321 | ], 322 | [ 323 | 50.515244, 324 | 6.993678, 325 | 170.980943 326 | ], 327 | [ 328 | 50.515219, 329 | 6.993603, 330 | 170.692679 331 | ], 332 | [ 333 | 50.515214, 334 | 6.993519, 335 | 170.884606 336 | ], 337 | [ 338 | 50.515212, 339 | 6.993442, 340 | 170.914205 341 | ], 342 | [ 343 | 50.515202, 344 | 6.993352, 345 | 170.637403 346 | ], 347 | [ 348 | 50.515236, 349 | 6.993405, 350 | 170.756192 351 | ], 352 | [ 353 | 50.515263, 354 | 6.993472, 355 | 170.769495 356 | ], 357 | [ 358 | 50.515269, 359 | 6.993495, 360 | 171.020562 361 | ], 362 | [ 363 | 50.51529, 364 | 6.99357, 365 | 171.222421 366 | ], 367 | [ 368 | 50.515312, 369 | 6.993656, 370 | 171.232238 371 | ], 372 | [ 373 | 50.515333, 374 | 6.993723, 375 | 171.451653 376 | ], 377 | [ 378 | 50.515351, 379 | 6.993799, 380 | 171.616282 381 | ], 382 | [ 383 | 50.515399, 384 | 6.993821, 385 | 171.897122 386 | ], 387 | [ 388 | 50.515441, 389 | 6.993766, 390 | 172.26561 391 | ], 392 | [ 393 | 50.515463, 394 | 6.993693, 395 | 172.931148 396 | ], 397 | [ 398 | 50.515487, 399 | 6.993632, 400 | 174.073238 401 | ], 402 | [ 403 | 50.515518, 404 | 6.993581, 405 | 176.024189 406 | ], 407 | [ 408 | 50.515562, 409 | 6.993553, 410 | 177.074981 411 | ], 412 | [ 413 | 50.515607, 414 | 6.993519, 415 | 178.849021 416 | ], 417 | [ 418 | 50.515655, 419 | 6.993496, 420 | 180.506738 421 | ], 422 | [ 423 | 50.515692, 424 | 6.993438, 425 | 181.644792 426 | ], 427 | [ 428 | 50.51572, 429 | 6.993401, 430 | 182.49646 431 | ], 432 | [ 433 | 50.515769, 434 | 6.993357, 435 | 183.852015 436 | ], 437 | [ 438 | 50.515816, 439 | 6.993318, 440 | 185.001836 441 | ], 442 | [ 443 | 50.51585, 444 | 6.993256, 445 | 186.178679 446 | ], 447 | [ 448 | 50.515898, 449 | 6.993254, 450 | 186.898257 451 | ], 452 | [ 453 | 50.515895, 454 | 6.993171, 455 | 188.26663 456 | ], 457 | [ 458 | 50.515897, 459 | 6.993093, 460 | 189.199298 461 | ], 462 | [ 463 | 50.515889, 464 | 6.99301, 465 | 190.05799 466 | ], 467 | [ 468 | 50.515864, 469 | 6.992947, 470 | 191.577864 471 | ], 472 | [ 473 | 50.515849, 474 | 6.992886, 475 | 192.595765 476 | ], 477 | [ 478 | 50.515808, 479 | 6.992845, 480 | 193.751209 481 | ], 482 | [ 483 | 50.515761, 484 | 6.992808, 485 | 195.365124 486 | ], 487 | [ 488 | 50.515718, 489 | 6.992785, 490 | 196.740467 491 | ], 492 | [ 493 | 50.515694, 494 | 6.992722, 495 | 197.318785 496 | ], 497 | [ 498 | 50.515707, 499 | 6.99265, 500 | 198.585188 501 | ], 502 | [ 503 | 50.515738, 504 | 6.992593, 505 | 201.037265 506 | ], 507 | [ 508 | 50.515692, 509 | 6.99257, 510 | 198.620279 511 | ], 512 | [ 513 | 50.515666, 514 | 6.992509, 515 | 197.441474 516 | ], 517 | [ 518 | 50.515644, 519 | 6.992445, 520 | 196.476118 521 | ], 522 | [ 523 | 50.515619, 524 | 6.992364, 525 | 194.686018 526 | ], 527 | [ 528 | 50.515618, 529 | 6.992274, 530 | 194.365602 531 | ], 532 | [ 533 | 50.515614, 534 | 6.992201, 535 | 194.257764 536 | ], 537 | [ 538 | 50.515614, 539 | 6.992118, 540 | 194.113445 541 | ], 542 | [ 543 | 50.515614, 544 | 6.992045, 545 | 194.452321 546 | ], 547 | [ 548 | 50.5156, 549 | 6.991982, 550 | 194.723793 551 | ], 552 | [ 553 | 50.515585, 554 | 6.991905, 555 | 195.308318 556 | ], 557 | [ 558 | 50.515585, 559 | 6.991901, 560 | 195.285593 561 | ], 562 | [ 563 | 50.515584, 564 | 6.991824, 565 | 196.47979 566 | ], 567 | [ 568 | 50.515562, 569 | 6.991761, 570 | 197.473903 571 | ], 572 | [ 573 | 50.515517, 574 | 6.991731, 575 | 198.928001 576 | ], 577 | [ 578 | 50.515489, 579 | 6.991665, 580 | 199.580217 581 | ], 582 | [ 583 | 50.515475, 584 | 6.991589, 585 | 201.528253 586 | ], 587 | [ 588 | 50.515435, 589 | 6.991547, 590 | 204.655283 591 | ], 592 | [ 593 | 50.515397, 594 | 6.991504, 595 | 206.467103 596 | ], 597 | [ 598 | 50.5154, 599 | 6.991428, 600 | 208.636745 601 | ], 602 | [ 603 | 50.515448, 604 | 6.991439, 605 | 211.537546 606 | ], 607 | [ 608 | 50.515454, 609 | 6.99136, 610 | 212.964529 611 | ], 612 | [ 613 | 50.515434, 614 | 6.991289, 615 | 213.223308 616 | ], 617 | [ 618 | 50.515418, 619 | 6.991219, 620 | 213.687332 621 | ], 622 | [ 623 | 50.515412, 624 | 6.991145, 625 | 215.418301 626 | ], 627 | [ 628 | 50.515423, 629 | 6.991073, 630 | 217.359882 631 | ], 632 | [ 633 | 50.515388, 634 | 6.99101, 635 | 219.221174 636 | ], 637 | [ 638 | 50.515366, 639 | 6.990939, 640 | 223.061975 641 | ], 642 | [ 643 | 50.515353, 644 | 6.990868, 645 | 224.313965 646 | ], 647 | [ 648 | 50.515336, 649 | 6.990826, 650 | 225.541795 651 | ], 652 | [ 653 | 50.515321, 654 | 6.990751, 655 | 228.434401 656 | ], 657 | [ 658 | 50.5153, 659 | 6.990676, 660 | 230.259086 661 | ], 662 | [ 663 | 50.515293, 664 | 6.990598, 665 | 232.619682 666 | ], 667 | [ 668 | 50.515263, 669 | 6.990537, 670 | 235.620391 671 | ], 672 | [ 673 | 50.5153, 674 | 6.990495, 675 | 238.54111 676 | ], 677 | [ 678 | 50.51534, 679 | 6.990458, 680 | 240.157761 681 | ], 682 | [ 683 | 50.515296, 684 | 6.990495, 685 | 238.877076 686 | ], 687 | [ 688 | 50.515277, 689 | 6.990492, 690 | 237.989982 691 | ], 692 | [ 693 | 50.515233, 694 | 6.990446, 695 | 235.846433 696 | ], 697 | [ 698 | 50.515196, 699 | 6.990392, 700 | 234.997768 701 | ], 702 | [ 703 | 50.515155, 704 | 6.990357, 705 | 234.764889 706 | ], 707 | [ 708 | 50.515102, 709 | 6.990321, 710 | 234.528664 711 | ], 712 | [ 713 | 50.515064, 714 | 6.990261, 715 | 235.091221 716 | ], 717 | [ 718 | 50.515017, 719 | 6.99024, 720 | 235.162025 721 | ], 722 | [ 723 | 50.514975, 724 | 6.990193, 725 | 237.017961 726 | ], 727 | [ 728 | 50.514969, 729 | 6.990187, 730 | 237.493549 731 | ], 732 | [ 733 | 50.514923, 734 | 6.990155, 735 | 239.486007 736 | ], 737 | [ 738 | 50.514879, 739 | 6.990116, 740 | 240.704077 741 | ], 742 | [ 743 | 50.514831, 744 | 6.990114, 745 | 242.235372 746 | ], 747 | [ 748 | 50.514813, 749 | 6.990047, 750 | 245.401317 751 | ], 752 | [ 753 | 50.514769, 754 | 6.990004, 755 | 248.265555 756 | ], 757 | [ 758 | 50.514719, 759 | 6.990017, 760 | 250.317163 761 | ], 762 | [ 763 | 50.514699, 764 | 6.989952, 765 | 252.406175 766 | ], 767 | [ 768 | 50.514672, 769 | 6.989888, 770 | 253.919804 771 | ], 772 | [ 773 | 50.514657, 774 | 6.989822, 775 | 256.108194 776 | ], 777 | [ 778 | 50.514638, 779 | 6.989788, 780 | 256.764862 781 | ], 782 | [ 783 | 50.514606, 784 | 6.989738, 785 | 257.884012 786 | ], 787 | [ 788 | 50.514601, 789 | 6.989726, 790 | 257.914824 791 | ], 792 | [ 793 | 50.514568, 794 | 6.989673, 795 | 258.895801 796 | ], 797 | [ 798 | 50.514528, 799 | 6.989634, 800 | 259.608658 801 | ], 802 | [ 803 | 50.514489, 804 | 6.989596, 805 | 260.843079 806 | ], 807 | [ 808 | 50.514445, 809 | 6.98956, 810 | 262.161475 811 | ], 812 | [ 813 | 50.5144, 814 | 6.989533, 815 | 263.195708 816 | ], 817 | [ 818 | 50.514368, 819 | 6.989469, 820 | 264.212969 821 | ], 822 | [ 823 | 50.514364, 824 | 6.989394, 825 | 262.909378 826 | ], 827 | [ 828 | 50.514322, 829 | 6.989363, 830 | 262.691542 831 | ], 832 | [ 833 | 50.514328, 834 | 6.989354, 835 | 262.007158 836 | ], 837 | [ 838 | 50.514286, 839 | 6.989397, 840 | 260.323206 841 | ], 842 | [ 843 | 50.514238, 844 | 6.989393, 845 | 260.209499 846 | ], 847 | [ 848 | 50.514196, 849 | 6.98942, 850 | 260.272366 851 | ], 852 | [ 853 | 50.514152, 854 | 6.989449, 855 | 260.291814 856 | ], 857 | [ 858 | 50.514097, 859 | 6.989421, 860 | 260.872924 861 | ], 862 | [ 863 | 50.514046, 864 | 6.989411, 865 | 261.23487 866 | ], 867 | [ 868 | 50.513999, 869 | 6.989391, 870 | 261.221778 871 | ], 872 | [ 873 | 50.513956, 874 | 6.98941, 875 | 260.184696 876 | ], 877 | [ 878 | 50.513902, 879 | 6.98945, 880 | 258.978663 881 | ], 882 | [ 883 | 50.513861, 884 | 6.98949, 885 | 258.331919 886 | ], 887 | [ 888 | 50.513814, 889 | 6.98948, 890 | 257.498991 891 | ], 892 | [ 893 | 50.513769, 894 | 6.989488, 895 | 255.151354 896 | ], 897 | [ 898 | 50.513709, 899 | 6.989493, 900 | 253.750995 901 | ], 902 | [ 903 | 50.513662, 904 | 6.989499, 905 | 252.157923 906 | ], 907 | [ 908 | 50.513616, 909 | 6.989489, 910 | 250.494265 911 | ], 912 | [ 913 | 50.513568, 914 | 6.989499, 915 | 248.873016 916 | ], 917 | [ 918 | 50.513522, 919 | 6.989516, 920 | 247.316088 921 | ], 922 | [ 923 | 50.513495, 924 | 6.989576, 925 | 246.132419 926 | ], 927 | [ 928 | 50.513464, 929 | 6.989638, 930 | 246.13533 931 | ], 932 | [ 933 | 50.513421, 934 | 6.989658, 935 | 246.080017 936 | ], 937 | [ 938 | 50.513382, 939 | 6.989709, 940 | 244.685351 941 | ], 942 | [ 943 | 50.513334, 944 | 6.989752, 945 | 243.500665 946 | ], 947 | [ 948 | 50.51331, 949 | 6.989768, 950 | 243.012599 951 | ], 952 | [ 953 | 50.513266, 954 | 6.989807, 955 | 243.065216 956 | ], 957 | [ 958 | 50.513231, 959 | 6.989856, 960 | 242.974755 961 | ], 962 | [ 963 | 50.513199, 964 | 6.989915, 965 | 241.961278 966 | ], 967 | [ 968 | 50.513153, 969 | 6.989934, 970 | 241.169555 971 | ], 972 | [ 973 | 50.513107, 974 | 6.989946, 975 | 241.83969 976 | ], 977 | [ 978 | 50.513062, 979 | 6.989969, 980 | 241.869031 981 | ], 982 | [ 983 | 50.513027, 984 | 6.990021, 985 | 240.197618 986 | ], 987 | [ 988 | 50.513008, 989 | 6.990086, 990 | 237.418446 991 | ], 992 | [ 993 | 50.512967, 994 | 6.990127, 995 | 235.916204 996 | ], 997 | [ 998 | 50.512915, 999 | 6.990147, 1000 | 235.174184 1001 | ], 1002 | [ 1003 | 50.512864, 1004 | 6.990146, 1005 | 234.016347 1006 | ], 1007 | [ 1008 | 50.512815, 1009 | 6.990176, 1010 | 233.123362 1011 | ], 1012 | [ 1013 | 50.512776, 1014 | 6.990221, 1015 | 232.933033 1016 | ], 1017 | [ 1018 | 50.512726, 1019 | 6.99025, 1020 | 233.275976 1021 | ], 1022 | [ 1023 | 50.512684, 1024 | 6.990298, 1025 | 233.587858 1026 | ], 1027 | [ 1028 | 50.512648, 1029 | 6.990366, 1030 | 233.411329 1031 | ], 1032 | [ 1033 | 50.512618, 1034 | 6.99042, 1035 | 234.018683 1036 | ], 1037 | [ 1038 | 50.512575, 1039 | 6.990464, 1040 | 234.893389 1041 | ], 1042 | [ 1043 | 50.512535, 1044 | 6.990502, 1045 | 235.598623 1046 | ], 1047 | [ 1048 | 50.512493, 1049 | 6.990557, 1050 | 236.232653 1051 | ], 1052 | [ 1053 | 50.512456, 1054 | 6.990618, 1055 | 236.353841 1056 | ], 1057 | [ 1058 | 50.512415, 1059 | 6.990654, 1060 | 237.352279 1061 | ], 1062 | [ 1063 | 50.512379, 1064 | 6.990698, 1065 | 238.557535 1066 | ], 1067 | [ 1068 | 50.512431, 1069 | 6.990694, 1070 | 240.6204 1071 | ], 1072 | [ 1073 | 50.512476, 1074 | 6.990707, 1075 | 242.266877 1076 | ], 1077 | [ 1078 | 50.512433, 1079 | 6.99075, 1080 | 242.484085 1081 | ], 1082 | [ 1083 | 50.512406, 1084 | 6.99081, 1085 | 243.282433 1086 | ], 1087 | [ 1088 | 50.512405, 1089 | 6.990893, 1090 | 244.658509 1091 | ], 1092 | [ 1093 | 50.512392, 1094 | 6.990967, 1095 | 246.49049 1096 | ], 1097 | [ 1098 | 50.512391, 1099 | 6.991049, 1100 | 247.684817 1101 | ], 1102 | [ 1103 | 50.512337, 1104 | 6.991067, 1105 | 245.782512 1106 | ], 1107 | [ 1108 | 50.512294, 1109 | 6.991104, 1110 | 245.224168 1111 | ], 1112 | [ 1113 | 50.512247, 1114 | 6.99113, 1115 | 244.476703 1116 | ], 1117 | [ 1118 | 50.512196, 1119 | 6.991149, 1120 | 244.567186 1121 | ], 1122 | [ 1123 | 50.512146, 1124 | 6.991154, 1125 | 245.219499 1126 | ], 1127 | [ 1128 | 50.512099, 1129 | 6.991183, 1130 | 245.176348 1131 | ], 1132 | [ 1133 | 50.512061, 1134 | 6.991233, 1135 | 245.171284 1136 | ], 1137 | [ 1138 | 50.512023, 1139 | 6.991273, 1140 | 245.510128 1141 | ], 1142 | [ 1143 | 50.511983, 1144 | 6.991306, 1145 | 245.39314 1146 | ], 1147 | [ 1148 | 50.511935, 1149 | 6.991323, 1150 | 244.545273 1151 | ], 1152 | [ 1153 | 50.511888, 1154 | 6.991354, 1155 | 243.885253 1156 | ], 1157 | [ 1158 | 50.511842, 1159 | 6.991356, 1160 | 243.898817 1161 | ], 1162 | [ 1163 | 50.5118, 1164 | 6.991329, 1165 | 244.445156 1166 | ], 1167 | [ 1168 | 50.511751, 1169 | 6.991334, 1170 | 245.355409 1171 | ], 1172 | [ 1173 | 50.511704, 1174 | 6.991328, 1175 | 246.529387 1176 | ], 1177 | [ 1178 | 50.511658, 1179 | 6.99134, 1180 | 248.384738 1181 | ], 1182 | [ 1183 | 50.511614, 1184 | 6.991369, 1185 | 249.325328 1186 | ], 1187 | [ 1188 | 50.511569, 1189 | 6.991391, 1190 | 250.422883 1191 | ], 1192 | [ 1193 | 50.511527, 1194 | 6.991433, 1195 | 252.612285 1196 | ], 1197 | [ 1198 | 50.511478, 1199 | 6.991452, 1200 | 254.115753 1201 | ], 1202 | [ 1203 | 50.511436, 1204 | 6.991481, 1205 | 255.208253 1206 | ], 1207 | [ 1208 | 50.511389, 1209 | 6.99151, 1210 | 256.171647 1211 | ], 1212 | [ 1213 | 50.51133, 1214 | 6.991526, 1215 | 256.892432 1216 | ], 1217 | [ 1218 | 50.51128, 1219 | 6.991552, 1220 | 258.070262 1221 | ], 1222 | [ 1223 | 50.511224, 1224 | 6.99156, 1225 | 259.001517 1226 | ], 1227 | [ 1228 | 50.511176, 1229 | 6.991571, 1230 | 260.163394 1231 | ], 1232 | [ 1233 | 50.511122, 1234 | 6.991577, 1235 | 261.697173 1236 | ], 1237 | [ 1238 | 50.511069, 1239 | 6.99158, 1240 | 262.715667 1241 | ], 1242 | [ 1243 | 50.511017, 1244 | 6.991571, 1245 | 263.171354 1246 | ], 1247 | [ 1248 | 50.510986, 1249 | 6.991546, 1250 | 263.55486 1251 | ], 1252 | [ 1253 | 50.510939, 1254 | 6.991519, 1255 | 262.442326 1256 | ], 1257 | [ 1258 | 50.510896, 1259 | 6.991468, 1260 | 261.07801 1261 | ], 1262 | [ 1263 | 50.510843, 1264 | 6.99145, 1265 | 260.620961 1266 | ], 1267 | [ 1268 | 50.510805, 1269 | 6.991497, 1270 | 259.922975 1271 | ], 1272 | [ 1273 | 50.510768, 1274 | 6.991521, 1275 | 258.089593 1276 | ], 1277 | [ 1278 | 50.510727, 1279 | 6.991573, 1280 | 256.757098 1281 | ], 1282 | [ 1283 | 50.510705, 1284 | 6.991628, 1285 | 256.66943 1286 | ], 1287 | [ 1288 | 50.510708, 1289 | 6.991703, 1290 | 253.923149 1291 | ], 1292 | [ 1293 | 50.510669, 1294 | 6.991747, 1295 | 252.883303 1296 | ], 1297 | [ 1298 | 50.510715, 1299 | 6.991773, 1300 | 251.107324 1301 | ], 1302 | [ 1303 | 50.510693, 1304 | 6.991838, 1305 | 248.979379 1306 | ], 1307 | [ 1308 | 50.510715, 1309 | 6.991861, 1310 | 248.336943 1311 | ], 1312 | [ 1313 | 50.510745, 1314 | 6.991876, 1315 | 246.024025 1316 | ], 1317 | [ 1318 | 50.510797, 1319 | 6.991876, 1320 | 244.353025 1321 | ], 1322 | [ 1323 | 50.510852, 1324 | 6.991855, 1325 | 243.851002 1326 | ], 1327 | [ 1328 | 50.510896, 1329 | 6.991879, 1330 | 242.799876 1331 | ], 1332 | [ 1333 | 50.51089, 1334 | 6.991955, 1335 | 241.24873 1336 | ], 1337 | [ 1338 | 50.510853, 1339 | 6.992014, 1340 | 240.628892 1341 | ], 1342 | [ 1343 | 50.510809, 1344 | 6.992056, 1345 | 239.232789 1346 | ], 1347 | [ 1348 | 50.510777, 1349 | 6.992125, 1350 | 238.259311 1351 | ], 1352 | [ 1353 | 50.510761, 1354 | 6.992197, 1355 | 237.16764 1356 | ], 1357 | [ 1358 | 50.510733, 1359 | 6.992258, 1360 | 235.645871 1361 | ], 1362 | [ 1363 | 50.5107, 1364 | 6.99233, 1365 | 233.731275 1366 | ], 1367 | [ 1368 | 50.51069, 1369 | 6.99241, 1370 | 232.376743 1371 | ], 1372 | [ 1373 | 50.510661, 1374 | 6.992477, 1375 | 233.471553 1376 | ], 1377 | [ 1378 | 50.510632, 1379 | 6.99254, 1380 | 234.285001 1381 | ], 1382 | [ 1383 | 50.510614, 1384 | 6.992621, 1385 | 235.421864 1386 | ], 1387 | [ 1388 | 50.510582, 1389 | 6.992683, 1390 | 235.997074 1391 | ], 1392 | [ 1393 | 50.510565, 1394 | 6.992758, 1395 | 236.600498 1396 | ], 1397 | [ 1398 | 50.510539, 1399 | 6.992795, 1400 | 238.092965 1401 | ], 1402 | [ 1403 | 50.510499, 1404 | 6.992758, 1405 | 238.057964 1406 | ], 1407 | [ 1408 | 50.51045, 1409 | 6.992754, 1410 | 237.82364 1411 | ], 1412 | [ 1413 | 50.510396, 1414 | 6.992777, 1415 | 236.173755 1416 | ], 1417 | [ 1418 | 50.510348, 1419 | 6.99279, 1420 | 234.816499 1421 | ], 1422 | [ 1423 | 50.51031, 1424 | 6.992786, 1425 | 233.581222 1426 | ], 1427 | [ 1428 | 50.510273, 1429 | 6.992805, 1430 | 232.720491 1431 | ], 1432 | [ 1433 | 50.510223, 1434 | 6.992808, 1435 | 232.747271 1436 | ], 1437 | [ 1438 | 50.510195, 1439 | 6.992874, 1440 | 227.736395 1441 | ], 1442 | [ 1443 | 50.510152, 1444 | 6.992898, 1445 | 226.878304 1446 | ], 1447 | [ 1448 | 50.510107, 1449 | 6.992923, 1450 | 225.540872 1451 | ], 1452 | [ 1453 | 50.510057, 1454 | 6.992935, 1455 | 223.88163 1456 | ], 1457 | [ 1458 | 50.510012, 1459 | 6.99298, 1460 | 222.407031 1461 | ], 1462 | [ 1463 | 50.509973, 1464 | 6.993021, 1465 | 221.037747 1466 | ], 1467 | [ 1468 | 50.510021, 1469 | 6.993066, 1470 | 217.92913 1471 | ], 1472 | [ 1473 | 50.509982, 1474 | 6.993114, 1475 | 216.680739 1476 | ], 1477 | [ 1478 | 50.50994, 1479 | 6.993146, 1480 | 215.893313 1481 | ], 1482 | [ 1483 | 50.5099, 1484 | 6.993185, 1485 | 214.145519 1486 | ], 1487 | [ 1488 | 50.509857, 1489 | 6.993218, 1490 | 212.748953 1491 | ], 1492 | [ 1493 | 50.509845, 1494 | 6.993233, 1495 | 212.12529 1496 | ], 1497 | [ 1498 | 50.509807, 1499 | 6.993272, 1500 | 210.728309 1501 | ], 1502 | [ 1503 | 50.50977, 1504 | 6.993314, 1505 | 209.252149 1506 | ], 1507 | [ 1508 | 50.509719, 1509 | 6.993334, 1510 | 207.77656 1511 | ], 1512 | [ 1513 | 50.509672, 1514 | 6.993378, 1515 | 206.12971 1516 | ], 1517 | [ 1518 | 50.50962, 1519 | 6.993383, 1520 | 204.640272 1521 | ], 1522 | [ 1523 | 50.509566, 1524 | 6.993381, 1525 | 203.429603 1526 | ], 1527 | [ 1528 | 50.509521, 1529 | 6.993382, 1530 | 202.67215 1531 | ], 1532 | [ 1533 | 50.509473, 1534 | 6.993372, 1535 | 201.776038 1536 | ], 1537 | [ 1538 | 50.509424, 1539 | 6.993344, 1540 | 201.48642 1541 | ], 1542 | [ 1543 | 50.509379, 1544 | 6.99331, 1545 | 201.917591 1546 | ], 1547 | [ 1548 | 50.509346, 1549 | 6.993257, 1550 | 201.786014 1551 | ], 1552 | [ 1553 | 50.509318, 1554 | 6.993192, 1555 | 201.884051 1556 | ], 1557 | [ 1558 | 50.509283, 1559 | 6.993142, 1560 | 201.619541 1561 | ], 1562 | [ 1563 | 50.509254, 1564 | 6.993085, 1565 | 201.599019 1566 | ], 1567 | [ 1568 | 50.509209, 1569 | 6.993039, 1570 | 202.067155 1571 | ], 1572 | [ 1573 | 50.509162, 1574 | 6.99299, 1575 | 202.139944 1576 | ], 1577 | [ 1578 | 50.509114, 1579 | 6.992948, 1580 | 202.302602 1581 | ], 1582 | [ 1583 | 50.509076, 1584 | 6.992882, 1585 | 202.556057 1586 | ], 1587 | [ 1588 | 50.50904, 1589 | 6.992824, 1590 | 203.011818 1591 | ], 1592 | [ 1593 | 50.509008, 1594 | 6.992766, 1595 | 204.122344 1596 | ], 1597 | [ 1598 | 50.508968, 1599 | 6.992722, 1600 | 204.397888 1601 | ], 1602 | [ 1603 | 50.508921, 1604 | 6.992682, 1605 | 204.805006 1606 | ], 1607 | [ 1608 | 50.508881, 1609 | 6.992621, 1610 | 204.894778 1611 | ], 1612 | [ 1613 | 50.508844, 1614 | 6.992574, 1615 | 205.071432 1616 | ], 1617 | [ 1618 | 50.508788, 1619 | 6.992548, 1620 | 204.653749 1621 | ], 1622 | [ 1623 | 50.50873, 1624 | 6.992523, 1625 | 204.672944 1626 | ], 1627 | [ 1628 | 50.508671, 1629 | 6.992497, 1630 | 204.213416 1631 | ], 1632 | [ 1633 | 50.50862, 1634 | 6.992484, 1635 | 203.821511 1636 | ], 1637 | [ 1638 | 50.508568, 1639 | 6.992469, 1640 | 203.109189 1641 | ], 1642 | [ 1643 | 50.508522, 1644 | 6.992465, 1645 | 202.755548 1646 | ], 1647 | [ 1648 | 50.508465, 1649 | 6.992474, 1650 | 202.480729 1651 | ], 1652 | [ 1653 | 50.508417, 1654 | 6.992432, 1655 | 203.065364 1656 | ], 1657 | [ 1658 | 50.508374, 1659 | 6.992458, 1660 | 201.671677 1661 | ], 1662 | [ 1663 | 50.508323, 1664 | 6.992462, 1665 | 200.293403 1666 | ], 1667 | [ 1668 | 50.508277, 1669 | 6.992441, 1670 | 200.437305 1671 | ], 1672 | [ 1673 | 50.508225, 1674 | 6.992413, 1675 | 202.394582 1676 | ], 1677 | [ 1678 | 50.508179, 1679 | 6.992391, 1680 | 202.654426 1681 | ], 1682 | [ 1683 | 50.508144, 1684 | 6.992343, 1685 | 202.812973 1686 | ], 1687 | [ 1688 | 50.508091, 1689 | 6.992344, 1690 | 203.08699 1691 | ], 1692 | [ 1693 | 50.508043, 1694 | 6.992336, 1695 | 203.250188 1696 | ], 1697 | [ 1698 | 50.507985, 1699 | 6.992327, 1700 | 203.513367 1701 | ], 1702 | [ 1703 | 50.507932, 1704 | 6.992325, 1705 | 204.163778 1706 | ], 1707 | [ 1708 | 50.50788, 1709 | 6.992343, 1710 | 204.313539 1711 | ], 1712 | [ 1713 | 50.507834, 1714 | 6.992331, 1715 | 204.588053 1716 | ], 1717 | [ 1718 | 50.507784, 1719 | 6.992349, 1720 | 204.80098 1721 | ], 1722 | [ 1723 | 50.507732, 1724 | 6.992356, 1725 | 204.724264 1726 | ], 1727 | [ 1728 | 50.507677, 1729 | 6.992361, 1730 | 205.165753 1731 | ], 1732 | [ 1733 | 50.507627, 1734 | 6.992359, 1735 | 205.331624 1736 | ], 1737 | [ 1738 | 50.507576, 1739 | 6.992355, 1740 | 205.341666 1741 | ], 1742 | [ 1743 | 50.507523, 1744 | 6.992359, 1745 | 205.801737 1746 | ], 1747 | [ 1748 | 50.507474, 1749 | 6.992359, 1750 | 206.214028 1751 | ], 1752 | [ 1753 | 50.507423, 1754 | 6.992374, 1755 | 206.35769 1756 | ], 1757 | [ 1758 | 50.507374, 1759 | 6.992407, 1760 | 206.570868 1761 | ], 1762 | [ 1763 | 50.50733, 1764 | 6.992429, 1765 | 206.884671 1766 | ], 1767 | [ 1768 | 50.507276, 1769 | 6.992437, 1770 | 207.141381 1771 | ], 1772 | [ 1773 | 50.50722, 1774 | 6.992464, 1775 | 207.529199 1776 | ], 1777 | [ 1778 | 50.507172, 1779 | 6.992491, 1780 | 207.665693 1781 | ], 1782 | [ 1783 | 50.50713, 1784 | 6.992524, 1785 | 208.142794 1786 | ], 1787 | [ 1788 | 50.507088, 1789 | 6.992563, 1790 | 208.583267 1791 | ], 1792 | [ 1793 | 50.507047, 1794 | 6.992612, 1795 | 209.131385 1796 | ], 1797 | [ 1798 | 50.507003, 1799 | 6.992645, 1800 | 209.522502 1801 | ], 1802 | [ 1803 | 50.506959, 1804 | 6.992684, 1805 | 209.62702 1806 | ], 1807 | [ 1808 | 50.506906, 1809 | 6.992724, 1810 | 209.86174 1811 | ], 1812 | [ 1813 | 50.506864, 1814 | 6.992755, 1815 | 210.018933 1816 | ], 1817 | [ 1818 | 50.506817, 1819 | 6.992788, 1820 | 210.423679 1821 | ], 1822 | [ 1823 | 50.506765, 1824 | 6.992828, 1825 | 210.684048 1826 | ], 1827 | [ 1828 | 50.506719, 1829 | 6.992875, 1830 | 210.927803 1831 | ], 1832 | [ 1833 | 50.506682, 1834 | 6.992928, 1835 | 211.113252 1836 | ], 1837 | [ 1838 | 50.506643, 1839 | 6.992993, 1840 | 211.222157 1841 | ], 1842 | [ 1843 | 50.506612, 1844 | 6.993047, 1845 | 211.658762 1846 | ], 1847 | [ 1848 | 50.506572, 1849 | 6.993097, 1850 | 211.882035 1851 | ], 1852 | [ 1853 | 50.506536, 1854 | 6.99314, 1855 | 212.169622 1856 | ], 1857 | [ 1858 | 50.50649, 1859 | 6.993183, 1860 | 212.602245 1861 | ], 1862 | [ 1863 | 50.506463, 1864 | 6.99324, 1865 | 212.872159 1866 | ], 1867 | [ 1868 | 50.506432, 1869 | 6.993305, 1870 | 213.340396 1871 | ], 1872 | [ 1873 | 50.506406, 1874 | 6.993365, 1875 | 213.652561 1876 | ], 1877 | [ 1878 | 50.506372, 1879 | 6.993448, 1880 | 213.938906 1881 | ], 1882 | [ 1883 | 50.506331, 1884 | 6.993522, 1885 | 214.008714 1886 | ], 1887 | [ 1888 | 50.506301, 1889 | 6.993605, 1890 | 214.195789 1891 | ], 1892 | [ 1893 | 50.506276, 1894 | 6.993667, 1895 | 214.295824 1896 | ], 1897 | [ 1898 | 50.506255, 1899 | 6.993745, 1900 | 214.880567 1901 | ], 1902 | [ 1903 | 50.506238, 1904 | 6.993815, 1905 | 215.139262 1906 | ], 1907 | [ 1908 | 50.506209, 1909 | 6.993887, 1910 | 215.355976 1911 | ], 1912 | [ 1913 | 50.506169, 1914 | 6.993949, 1915 | 215.517963 1916 | ], 1917 | [ 1918 | 50.506144, 1919 | 6.994024, 1920 | 215.612321 1921 | ], 1922 | [ 1923 | 50.506125, 1924 | 6.994092, 1925 | 215.79961 1926 | ], 1927 | [ 1928 | 50.506098, 1929 | 6.994151, 1930 | 215.649364 1931 | ], 1932 | [ 1933 | 50.506056, 1934 | 6.994204, 1935 | 215.764842 1936 | ], 1937 | [ 1938 | 50.50602, 1939 | 6.994254, 1940 | 215.84642 1941 | ], 1942 | [ 1943 | 50.505991, 1944 | 6.994323, 1945 | 216.06143 1946 | ], 1947 | [ 1948 | 50.505957, 1949 | 6.994395, 1950 | 216.547793 1951 | ], 1952 | [ 1953 | 50.505923, 1954 | 6.994454, 1955 | 216.558718 1956 | ], 1957 | [ 1958 | 50.505903, 1959 | 6.994532, 1960 | 215.553745 1961 | ], 1962 | [ 1963 | 50.505897, 1964 | 6.994617, 1965 | 215.534033 1966 | ], 1967 | [ 1968 | 50.50588, 1969 | 6.99469, 1970 | 215.553647 1971 | ], 1972 | [ 1973 | 50.505873, 1974 | 6.994775, 1975 | 215.653088 1976 | ], 1977 | [ 1978 | 50.50586, 1979 | 6.994859, 1980 | 215.67811 1981 | ], 1982 | [ 1983 | 50.505837, 1984 | 6.994927, 1985 | 215.818246 1986 | ], 1987 | [ 1988 | 50.505824, 1989 | 6.995008, 1990 | 215.85327 1991 | ], 1992 | [ 1993 | 50.505809, 1994 | 6.995075, 1995 | 216.011646 1996 | ], 1997 | [ 1998 | 50.505801, 1999 | 6.995144, 2000 | 215.954684 2001 | ], 2002 | [ 2003 | 50.505788, 2004 | 6.995224, 2005 | 215.878759 2006 | ], 2007 | [ 2008 | 50.505776, 2009 | 6.9953, 2010 | 215.890873 2011 | ], 2012 | [ 2013 | 50.505748, 2014 | 6.995357, 2015 | 215.902156 2016 | ], 2017 | [ 2018 | 50.505737, 2019 | 6.995445, 2020 | 215.893276 2021 | ], 2022 | [ 2023 | 50.505716, 2024 | 6.995512, 2025 | 215.766173 2026 | ], 2027 | [ 2028 | 50.505686, 2029 | 6.995588, 2030 | 215.661541 2031 | ], 2032 | [ 2033 | 50.505671, 2034 | 6.995668, 2035 | 215.368393 2036 | ], 2037 | [ 2038 | 50.505671, 2039 | 6.995762, 2040 | 215.276018 2041 | ], 2042 | [ 2043 | 50.505674, 2044 | 6.995855, 2045 | 215.406886 2046 | ], 2047 | [ 2048 | 50.505664, 2049 | 6.995949, 2050 | 215.792821 2051 | ], 2052 | [ 2053 | 50.505657, 2054 | 6.996026, 2055 | 215.853326 2056 | ], 2057 | [ 2058 | 50.505656, 2059 | 6.996111, 2060 | 216.260966 2061 | ], 2062 | [ 2063 | 50.505675, 2064 | 6.996188, 2065 | 216.529693 2066 | ], 2067 | [ 2068 | 50.505684, 2069 | 6.996211, 2070 | 216.893332 2071 | ], 2072 | [ 2073 | 50.505707, 2074 | 6.996283, 2075 | 217.35912 2076 | ], 2077 | [ 2078 | 50.505744, 2079 | 6.996328, 2080 | 217.715599 2081 | ], 2082 | [ 2083 | 50.505788, 2084 | 6.996375, 2085 | 217.8832 2086 | ], 2087 | [ 2088 | 50.505831, 2089 | 6.996429, 2090 | 218.185261 2091 | ], 2092 | [ 2093 | 50.505884, 2094 | 6.996457, 2095 | 219.03635 2096 | ], 2097 | [ 2098 | 50.505926, 2099 | 6.996518, 2100 | 219.881721 2101 | ], 2102 | [ 2103 | 50.505949, 2104 | 6.996596, 2105 | 220.883078 2106 | ], 2107 | [ 2108 | 50.505975, 2109 | 6.996675, 2110 | 221.46735 2111 | ], 2112 | [ 2113 | 50.505998, 2114 | 6.996765, 2115 | 222.232791 2116 | ], 2117 | [ 2118 | 50.506031, 2119 | 6.996838, 2120 | 222.723167 2121 | ], 2122 | [ 2123 | 50.506056, 2124 | 6.996909, 2125 | 223.876144 2126 | ], 2127 | [ 2128 | 50.5061, 2129 | 6.996949, 2130 | 224.450334 2131 | ], 2132 | [ 2133 | 50.506143, 2134 | 6.996995, 2135 | 225.018048 2136 | ], 2137 | [ 2138 | 50.506175, 2139 | 6.997064, 2140 | 225.809484 2141 | ], 2142 | [ 2143 | 50.506212, 2144 | 6.997113, 2145 | 226.591504 2146 | ], 2147 | [ 2148 | 50.506243, 2149 | 6.997181, 2150 | 227.986762 2151 | ], 2152 | [ 2153 | 50.506267, 2154 | 6.997247, 2155 | 228.844404 2156 | ], 2157 | [ 2158 | 50.50629, 2159 | 6.997321, 2160 | 229.73404 2161 | ], 2162 | [ 2163 | 50.506306, 2164 | 6.997404, 2165 | 230.681661 2166 | ], 2167 | [ 2168 | 50.506331, 2169 | 6.997468, 2170 | 231.566173 2171 | ], 2172 | [ 2173 | 50.506351, 2174 | 6.997534, 2175 | 232.575262 2176 | ], 2177 | [ 2178 | 50.506372, 2179 | 6.997602, 2180 | 233.763525 2181 | ], 2182 | [ 2183 | 50.506397, 2184 | 6.997678, 2185 | 235.01269 2186 | ], 2187 | [ 2188 | 50.506424, 2189 | 6.997749, 2190 | 235.61081 2191 | ], 2192 | [ 2193 | 50.506458, 2194 | 6.997823, 2195 | 235.900086 2196 | ], 2197 | [ 2198 | 50.506494, 2199 | 6.99788, 2200 | 236.46786 2201 | ], 2202 | [ 2203 | 50.506538, 2204 | 6.997916, 2205 | 237.316681 2206 | ], 2207 | [ 2208 | 50.506552, 2209 | 6.997997, 2210 | 238.399867 2211 | ], 2212 | [ 2213 | 50.506576, 2214 | 6.998065, 2215 | 239.168809 2216 | ], 2217 | [ 2218 | 50.506591, 2219 | 6.998137, 2220 | 240.150173 2221 | ], 2222 | [ 2223 | 50.506613, 2224 | 6.998217, 2225 | 241.215363 2226 | ], 2227 | [ 2228 | 50.506621, 2229 | 6.998299, 2230 | 242.54551 2231 | ], 2232 | [ 2233 | 50.506662, 2234 | 6.998359, 2235 | 243.406005 2236 | ], 2237 | [ 2238 | 50.506658, 2239 | 6.998443, 2240 | 243.987074 2241 | ], 2242 | [ 2243 | 50.50664, 2244 | 6.998518, 2245 | 244.444357 2246 | ], 2247 | [ 2248 | 50.506647, 2249 | 6.998599, 2250 | 245.080417 2251 | ], 2252 | [ 2253 | 50.506673, 2254 | 6.998677, 2255 | 245.838998 2256 | ], 2257 | [ 2258 | 50.506692, 2259 | 6.998748, 2260 | 246.667778 2261 | ], 2262 | [ 2263 | 50.506716, 2264 | 6.998814, 2265 | 247.84293 2266 | ], 2267 | [ 2268 | 50.506725, 2269 | 6.998846, 2270 | 248.194679 2271 | ], 2272 | [ 2273 | 50.506747, 2274 | 6.998911, 2275 | 249.385124 2276 | ], 2277 | [ 2278 | 50.506777, 2279 | 6.998979, 2280 | 250.570692 2281 | ], 2282 | [ 2283 | 50.506825, 2284 | 6.999028, 2285 | 251.675246 2286 | ], 2287 | [ 2288 | 50.506862, 2289 | 6.999083, 2290 | 252.532566 2291 | ], 2292 | [ 2293 | 50.506895, 2294 | 6.999141, 2295 | 253.49486 2296 | ], 2297 | [ 2298 | 50.5069, 2299 | 6.999213, 2300 | 254.127419 2301 | ], 2302 | [ 2303 | 50.506909, 2304 | 6.999283, 2305 | 254.668803 2306 | ], 2307 | [ 2308 | 50.50693, 2309 | 6.999353, 2310 | 254.907035 2311 | ], 2312 | [ 2313 | 50.506921, 2314 | 6.999422, 2315 | 255.563387 2316 | ], 2317 | [ 2318 | 50.50693, 2319 | 6.9995, 2320 | 256.133515 2321 | ], 2322 | [ 2323 | 50.506947, 2324 | 6.999571, 2325 | 256.712017 2326 | ], 2327 | [ 2328 | 50.506943, 2329 | 6.999641, 2330 | 257.008434 2331 | ], 2332 | [ 2333 | 50.50691, 2334 | 6.999713, 2335 | 257.620027 2336 | ], 2337 | [ 2338 | 50.506876, 2339 | 6.999805, 2340 | 258.280005 2341 | ], 2342 | [ 2343 | 50.506848, 2344 | 6.999863, 2345 | 258.526609 2346 | ], 2347 | [ 2348 | 50.506807, 2349 | 6.999904, 2350 | 259.213534 2351 | ], 2352 | [ 2353 | 50.506772, 2354 | 6.99997, 2355 | 260.019507 2356 | ], 2357 | [ 2358 | 50.506749, 2359 | 7.000042, 2360 | 260.721596 2361 | ], 2362 | [ 2363 | 50.506714, 2364 | 7.000101, 2365 | 261.63143 2366 | ], 2367 | [ 2368 | 50.506719, 2369 | 7.000176, 2370 | 262.150131 2371 | ], 2372 | [ 2373 | 50.50674, 2374 | 7.00024, 2375 | 262.608378 2376 | ], 2377 | [ 2378 | 50.506763, 2379 | 7.00032, 2380 | 262.999825 2381 | ], 2382 | [ 2383 | 50.50678, 2384 | 7.000388, 2385 | 263.80482 2386 | ], 2387 | [ 2388 | 50.506825, 2389 | 7.000404, 2390 | 264.857681 2391 | ], 2392 | [ 2393 | 50.506871, 2394 | 7.000443, 2395 | 265.404946 2396 | ], 2397 | [ 2398 | 50.506916, 2399 | 7.000459, 2400 | 266.156797 2401 | ], 2402 | [ 2403 | 50.50697, 2404 | 7.000459, 2405 | 266.757266 2406 | ], 2407 | [ 2408 | 50.507022, 2409 | 7.000471, 2410 | 267.324567 2411 | ], 2412 | [ 2413 | 50.507074, 2414 | 7.000485, 2415 | 268.026222 2416 | ], 2417 | [ 2418 | 50.507131, 2419 | 7.000488, 2420 | 268.639017 2421 | ], 2422 | [ 2423 | 50.507172, 2424 | 7.000455, 2425 | 269.503972 2426 | ], 2427 | [ 2428 | 50.507222, 2429 | 7.00047, 2430 | 269.83409 2431 | ], 2432 | [ 2433 | 50.507273, 2434 | 7.000454, 2435 | 269.881915 2436 | ], 2437 | [ 2438 | 50.507324, 2439 | 7.000462, 2440 | 269.96592 2441 | ], 2442 | [ 2443 | 50.507375, 2444 | 7.000491, 2445 | 270.136727 2446 | ], 2447 | [ 2448 | 50.507432, 2449 | 7.000515, 2450 | 270.517705 2451 | ], 2452 | [ 2453 | 50.507482, 2454 | 7.000506, 2455 | 270.949303 2456 | ], 2457 | [ 2458 | 50.507532, 2459 | 7.00052, 2460 | 271.154569 2461 | ], 2462 | [ 2463 | 50.507587, 2464 | 7.000531, 2465 | 271.567195 2466 | ], 2467 | [ 2468 | 50.507636, 2469 | 7.000505, 2470 | 272.287835 2471 | ], 2472 | [ 2473 | 50.507682, 2474 | 7.000505, 2475 | 272.989995 2476 | ], 2477 | [ 2478 | 50.507736, 2479 | 7.000534, 2480 | 273.619951 2481 | ], 2482 | [ 2483 | 50.507771, 2484 | 7.000581, 2485 | 274.420324 2486 | ], 2487 | [ 2488 | 50.507779, 2489 | 7.000594, 2490 | 274.544281 2491 | ], 2492 | [ 2493 | 50.507791, 2494 | 7.000668, 2495 | 275.511853 2496 | ], 2497 | [ 2498 | 50.507831, 2499 | 7.000731, 2500 | 276.322481 2501 | ], 2502 | [ 2503 | 50.50787, 2504 | 7.000776, 2505 | 276.590294 2506 | ], 2507 | [ 2508 | 50.507917, 2509 | 7.000829, 2510 | 276.814173 2511 | ], 2512 | [ 2513 | 50.507967, 2514 | 7.000863, 2515 | 277.075735 2516 | ], 2517 | [ 2518 | 50.508002, 2519 | 7.000919, 2520 | 277.639943 2521 | ], 2522 | [ 2523 | 50.508042, 2524 | 7.000985, 2525 | 278.140305 2526 | ], 2527 | [ 2528 | 50.508088, 2529 | 7.001035, 2530 | 278.442636 2531 | ], 2532 | [ 2533 | 50.508119, 2534 | 7.001095, 2535 | 278.566511 2536 | ], 2537 | [ 2538 | 50.508159, 2539 | 7.001158, 2540 | 279.088373 2541 | ], 2542 | [ 2543 | 50.508182, 2544 | 7.001226, 2545 | 279.475186 2546 | ], 2547 | [ 2548 | 50.508232, 2549 | 7.001288, 2550 | 279.872929 2551 | ], 2552 | [ 2553 | 50.50828, 2554 | 7.001342, 2555 | 280.272845 2556 | ], 2557 | [ 2558 | 50.508305, 2559 | 7.001379, 2560 | 280.748682 2561 | ], 2562 | [ 2563 | 50.508349, 2564 | 7.00143, 2565 | 281.85475 2566 | ], 2567 | [ 2568 | 50.508384, 2569 | 7.001501, 2570 | 282.125855 2571 | ], 2572 | [ 2573 | 50.508411, 2574 | 7.001564, 2575 | 282.576354 2576 | ], 2577 | [ 2578 | 50.508442, 2579 | 7.001633, 2580 | 283.520066 2581 | ], 2582 | [ 2583 | 50.508482, 2584 | 7.001696, 2585 | 283.572781 2586 | ], 2587 | [ 2588 | 50.508521, 2589 | 7.001763, 2590 | 284.126794 2591 | ], 2592 | [ 2593 | 50.508549, 2594 | 7.001833, 2595 | 284.498849 2596 | ], 2597 | [ 2598 | 50.50857, 2599 | 7.001904, 2600 | 284.739786 2601 | ], 2602 | [ 2603 | 50.508587, 2604 | 7.00197, 2605 | 285.350312 2606 | ], 2607 | [ 2608 | 50.508618, 2609 | 7.002038, 2610 | 285.869498 2611 | ], 2612 | [ 2613 | 50.508657, 2614 | 7.002102, 2615 | 286.091332 2616 | ], 2617 | [ 2618 | 50.508693, 2619 | 7.002164, 2620 | 286.611872 2621 | ], 2622 | [ 2623 | 50.508704, 2624 | 7.002235, 2625 | 287.047522 2626 | ], 2627 | [ 2628 | 50.508741, 2629 | 7.002293, 2630 | 287.42513 2631 | ], 2632 | [ 2633 | 50.508775, 2634 | 7.00235, 2635 | 287.706021 2636 | ], 2637 | [ 2638 | 50.508812, 2639 | 7.0024, 2640 | 288.114033 2641 | ], 2642 | [ 2643 | 50.508837, 2644 | 7.002475, 2645 | 288.564184 2646 | ], 2647 | [ 2648 | 50.508848, 2649 | 7.002546, 2650 | 288.754939 2651 | ], 2652 | [ 2653 | 50.508845, 2654 | 7.002625, 2655 | 289.114956 2656 | ], 2657 | [ 2658 | 50.508846, 2659 | 7.002703, 2660 | 289.191361 2661 | ], 2662 | [ 2663 | 50.50884, 2664 | 7.002789, 2665 | 289.400694 2666 | ], 2667 | [ 2668 | 50.508827, 2669 | 7.00287, 2670 | 289.725966 2671 | ], 2672 | [ 2673 | 50.508816, 2674 | 7.002959, 2675 | 290.071355 2676 | ], 2677 | [ 2678 | 50.508832, 2679 | 7.003046, 2680 | 290.834188 2681 | ], 2682 | [ 2683 | 50.508844, 2684 | 7.003125, 2685 | 291.325841 2686 | ], 2687 | [ 2688 | 50.50887, 2689 | 7.003191, 2690 | 291.755361 2691 | ], 2692 | [ 2693 | 50.508889, 2694 | 7.003266, 2695 | 292.240668 2696 | ], 2697 | [ 2698 | 50.508864, 2699 | 7.003343, 2700 | 292.748681 2701 | ], 2702 | [ 2703 | 50.508834, 2704 | 7.003403, 2705 | 293.363028 2706 | ], 2707 | [ 2708 | 50.508849, 2709 | 7.003471, 2710 | 293.659989 2711 | ], 2712 | [ 2713 | 50.508857, 2714 | 7.003558, 2715 | 294.46407 2716 | ], 2717 | [ 2718 | 50.508854, 2719 | 7.003649, 2720 | 295.22629 2721 | ], 2722 | [ 2723 | 50.508865, 2724 | 7.003724, 2725 | 295.55597 2726 | ], 2727 | [ 2728 | 50.508898, 2729 | 7.003801, 2730 | 295.848689 2731 | ], 2732 | [ 2733 | 50.50893, 2734 | 7.003868, 2735 | 296.187547 2736 | ], 2737 | [ 2738 | 50.508955, 2739 | 7.003941, 2740 | 296.868392 2741 | ], 2742 | [ 2743 | 50.508976, 2744 | 7.004016, 2745 | 297.827579 2746 | ], 2747 | [ 2748 | 50.508993, 2749 | 7.004084, 2750 | 298.445872 2751 | ], 2752 | [ 2753 | 50.509024, 2754 | 7.004151, 2755 | 298.77302 2756 | ], 2757 | [ 2758 | 50.509072, 2759 | 7.004146, 2760 | 299.680417 2761 | ], 2762 | [ 2763 | 50.509119, 2764 | 7.00416, 2765 | 300.978083 2766 | ], 2767 | [ 2768 | 50.509167, 2769 | 7.00416, 2770 | 302.259012 2771 | ], 2772 | [ 2773 | 50.509193, 2774 | 7.004159, 2775 | 302.210113 2776 | ], 2777 | [ 2778 | 50.509244, 2779 | 7.004139, 2780 | 301.615902 2781 | ], 2782 | [ 2783 | 50.50929, 2784 | 7.004146, 2785 | 300.936854 2786 | ], 2787 | [ 2788 | 50.50934, 2789 | 7.004195, 2790 | 300.645224 2791 | ], 2792 | [ 2793 | 50.509381, 2794 | 7.004247, 2795 | 300.271913 2796 | ], 2797 | [ 2798 | 50.509417, 2799 | 7.004293, 2800 | 300.067173 2801 | ], 2802 | [ 2803 | 50.509463, 2804 | 7.004348, 2805 | 299.571672 2806 | ], 2807 | [ 2808 | 50.509511, 2809 | 7.004395, 2810 | 299.118571 2811 | ], 2812 | [ 2813 | 50.509549, 2814 | 7.004439, 2815 | 298.90662 2816 | ], 2817 | [ 2818 | 50.509581, 2819 | 7.004495, 2820 | 298.77287 2821 | ], 2822 | [ 2823 | 50.509611, 2824 | 7.004539, 2825 | 298.128672 2826 | ], 2827 | [ 2828 | 50.509653, 2829 | 7.004578, 2830 | 297.248361 2831 | ], 2832 | [ 2833 | 50.509688, 2834 | 7.004642, 2835 | 296.438477 2836 | ], 2837 | [ 2838 | 50.509706, 2839 | 7.004723, 2840 | 295.741859 2841 | ], 2842 | [ 2843 | 50.509728, 2844 | 7.004792, 2845 | 294.867904 2846 | ], 2847 | [ 2848 | 50.509772, 2849 | 7.004849, 2850 | 294.541768 2851 | ], 2852 | [ 2853 | 50.509817, 2854 | 7.00489, 2855 | 294.134224 2856 | ], 2857 | [ 2858 | 50.509863, 2859 | 7.004934, 2860 | 294.156787 2861 | ], 2862 | [ 2863 | 50.509902, 2864 | 7.004986, 2865 | 293.720979 2866 | ], 2867 | [ 2868 | 50.509946, 2869 | 7.005036, 2870 | 293.617243 2871 | ], 2872 | [ 2873 | 50.509992, 2874 | 7.00509, 2875 | 293.753128 2876 | ], 2877 | [ 2878 | 50.510031, 2879 | 7.005147, 2880 | 294.121539 2881 | ], 2882 | [ 2883 | 50.510072, 2884 | 7.00519, 2885 | 294.180009 2886 | ], 2887 | [ 2888 | 50.510108, 2889 | 7.005238, 2890 | 294.476375 2891 | ], 2892 | [ 2893 | 50.510143, 2894 | 7.005286, 2895 | 294.325654 2896 | ], 2897 | [ 2898 | 50.510191, 2899 | 7.00531, 2900 | 293.914435 2901 | ], 2902 | [ 2903 | 50.51024, 2904 | 7.005348, 2905 | 293.405656 2906 | ], 2907 | [ 2908 | 50.510279, 2909 | 7.005382, 2910 | 292.763702 2911 | ], 2912 | [ 2913 | 50.510312, 2914 | 7.005436, 2915 | 292.209435 2916 | ], 2917 | [ 2918 | 50.510338, 2919 | 7.005508, 2920 | 292.050546 2921 | ], 2922 | [ 2923 | 50.510375, 2924 | 7.005571, 2925 | 292.344004 2926 | ], 2927 | [ 2928 | 50.510409, 2929 | 7.005627, 2930 | 292.386412 2931 | ], 2932 | [ 2933 | 50.510456, 2934 | 7.005655, 2935 | 291.835541 2936 | ], 2937 | [ 2938 | 50.510501, 2939 | 7.005695, 2940 | 291.223222 2941 | ], 2942 | [ 2943 | 50.510548, 2944 | 7.005714, 2945 | 290.816701 2946 | ], 2947 | [ 2948 | 50.5106, 2949 | 7.005746, 2950 | 290.082178 2951 | ], 2952 | [ 2953 | 50.510665, 2954 | 7.005777, 2955 | 289.545482 2956 | ], 2957 | [ 2958 | 50.510712, 2959 | 7.00583, 2960 | 289.274086 2961 | ], 2962 | [ 2963 | 50.510764, 2964 | 7.005876, 2965 | 289.182521 2966 | ], 2967 | [ 2968 | 50.5108, 2969 | 7.005928, 2970 | 288.718517 2971 | ], 2972 | [ 2973 | 50.510849, 2974 | 7.005951, 2975 | 288.37865 2976 | ], 2977 | [ 2978 | 50.510893, 2979 | 7.006003, 2980 | 288.16265 2981 | ], 2982 | [ 2983 | 50.510939, 2984 | 7.006035, 2985 | 287.882564 2986 | ], 2987 | [ 2988 | 50.510987, 2989 | 7.006064, 2990 | 287.821514 2991 | ], 2992 | [ 2993 | 50.511029, 2994 | 7.006108, 2995 | 287.490644 2996 | ], 2997 | [ 2998 | 50.511061, 2999 | 7.006149, 3000 | 287.233348 3001 | ], 3002 | [ 3003 | 50.511109, 3004 | 7.006169, 3005 | 286.962696 3006 | ], 3007 | [ 3008 | 50.511157, 3009 | 7.006152, 3010 | 287.170006 3011 | ], 3012 | [ 3013 | 50.511202, 3014 | 7.006118, 3015 | 286.448505 3016 | ], 3017 | [ 3018 | 50.511248, 3019 | 7.006098, 3020 | 286.154543 3021 | ], 3022 | [ 3023 | 50.511295, 3024 | 7.00607, 3025 | 286.364146 3026 | ], 3027 | [ 3028 | 50.511352, 3029 | 7.006079, 3030 | 286.535203 3031 | ], 3032 | [ 3033 | 50.511398, 3034 | 7.006086, 3035 | 286.412541 3036 | ], 3037 | [ 3038 | 50.511428, 3039 | 7.006027, 3040 | 286.392622 3041 | ], 3042 | [ 3043 | 50.511478, 3044 | 7.00601, 3045 | 286.572305 3046 | ], 3047 | [ 3048 | 50.511537, 3049 | 7.006006, 3050 | 287.903185 3051 | ], 3052 | [ 3053 | 50.511589, 3054 | 7.005999, 3055 | 288.839406 3056 | ], 3057 | [ 3058 | 50.51164, 3059 | 7.005978, 3060 | 289.355884 3061 | ], 3062 | [ 3063 | 50.511684, 3064 | 7.005996, 3065 | 289.892638 3066 | ], 3067 | [ 3068 | 50.511733, 3069 | 7.005979, 3070 | 291.179005 3071 | ], 3072 | [ 3073 | 50.511762, 3074 | 7.005924, 3075 | 292.344098 3076 | ], 3077 | [ 3078 | 50.511797, 3079 | 7.005867, 3080 | 293.857717 3081 | ], 3082 | [ 3083 | 50.511831, 3084 | 7.005921, 3085 | 294.087195 3086 | ], 3087 | [ 3088 | 50.511874, 3089 | 7.005887, 3090 | 294.83183 3091 | ], 3092 | [ 3093 | 50.511918, 3094 | 7.005844, 3095 | 296.405206 3096 | ], 3097 | [ 3098 | 50.511955, 3099 | 7.0058, 3100 | 297.741482 3101 | ], 3102 | [ 3103 | 50.511971, 3104 | 7.005781, 3105 | 298.944665 3106 | ], 3107 | [ 3108 | 50.512016, 3109 | 7.005771, 3110 | 299.091246 3111 | ], 3112 | [ 3113 | 50.512067, 3114 | 7.005766, 3115 | 299.388282 3116 | ], 3117 | [ 3118 | 50.5121, 3119 | 7.005719, 3120 | 302.728778 3121 | ], 3122 | [ 3123 | 50.512146, 3124 | 7.005721, 3125 | 304.385379 3126 | ], 3127 | [ 3128 | 50.512178, 3129 | 7.00566, 3130 | 306.404539 3131 | ], 3132 | [ 3133 | 50.512187, 3134 | 7.005629, 3135 | 309.201008 3136 | ], 3137 | [ 3138 | 50.512187, 3139 | 7.005629, 3140 | 308.693514 3141 | ], 3142 | [ 3143 | 50.512235, 3144 | 7.005618, 3145 | 311.679856 3146 | ], 3147 | [ 3148 | 50.512195, 3149 | 7.005673, 3150 | 313.110763 3151 | ], 3152 | [ 3153 | 50.512196, 3154 | 7.005599, 3155 | 314.10579 3156 | ], 3157 | [ 3158 | 50.512246, 3159 | 7.005584, 3160 | 317.573988 3161 | ], 3162 | [ 3163 | 50.512264, 3164 | 7.005558, 3165 | 316.452106 3166 | ], 3167 | [ 3168 | 50.512254, 3169 | 7.005566, 3170 | 315.448212 3171 | ], 3172 | [ 3173 | 50.512276, 3174 | 7.005601, 3175 | 314.527756 3176 | ], 3177 | [ 3178 | 50.512276, 3179 | 7.005591, 3180 | 312.754685 3181 | ], 3182 | [ 3183 | 50.512255, 3184 | 7.005593, 3185 | 312.880194 3186 | ], 3187 | [ 3188 | 50.512255, 3189 | 7.005593, 3190 | 312.25932 3191 | ], 3192 | [ 3193 | 50.512298, 3194 | 7.005614, 3195 | 311.570233 3196 | ], 3197 | [ 3198 | 50.512305, 3199 | 7.005611, 3200 | 311.922053 3201 | ], 3202 | [ 3203 | 50.512305, 3204 | 7.005611, 3205 | 310.947942 3206 | ], 3207 | [ 3208 | 50.512354, 3209 | 7.005645, 3210 | 306.909835 3211 | ], 3212 | [ 3213 | 50.512397, 3214 | 7.005601, 3215 | 301.297196 3216 | ], 3217 | [ 3218 | 50.512406, 3219 | 7.005587, 3220 | 301.492436 3221 | ], 3222 | [ 3223 | 50.512431, 3224 | 7.005581, 3225 | 302.238008 3226 | ], 3227 | [ 3228 | 50.512444, 3229 | 7.005507, 3230 | 302.768278 3231 | ], 3232 | [ 3233 | 50.512477, 3234 | 7.005432, 3235 | 302.674011 3236 | ], 3237 | [ 3238 | 50.512475, 3239 | 7.005417, 3240 | 303.094583 3241 | ], 3242 | [ 3243 | 50.512477, 3244 | 7.00541, 3245 | 303.24136 3246 | ], 3247 | [ 3248 | 50.512525, 3249 | 7.005399, 3250 | 299.483571 3251 | ], 3252 | [ 3253 | 50.512576, 3254 | 7.0054, 3255 | 298.210311 3256 | ], 3257 | [ 3258 | 50.512615, 3259 | 7.005354, 3260 | 296.307192 3261 | ], 3262 | [ 3263 | 50.512619, 3264 | 7.005353, 3265 | 296.471216 3266 | ], 3267 | [ 3268 | 50.512619, 3269 | 7.005353, 3270 | 296.083499 3271 | ], 3272 | [ 3273 | 50.512669, 3274 | 7.005344, 3275 | 296.475942 3276 | ], 3277 | [ 3278 | 50.512711, 3279 | 7.005293, 3280 | 297.458628 3281 | ], 3282 | [ 3283 | 50.512716, 3284 | 7.005215, 3285 | 296.593042 3286 | ], 3287 | [ 3288 | 50.512736, 3289 | 7.005147, 3290 | 295.803231 3291 | ], 3292 | [ 3293 | 50.512773, 3294 | 7.005104, 3295 | 293.50595 3296 | ], 3297 | [ 3298 | 50.512808, 3299 | 7.005049, 3300 | 292.09199 3301 | ], 3302 | [ 3303 | 50.512815, 3304 | 7.004975, 3305 | 291.287501 3306 | ], 3307 | [ 3308 | 50.512856, 3309 | 7.00491, 3310 | 288.261487 3311 | ], 3312 | [ 3313 | 50.512885, 3314 | 7.004843, 3315 | 285.714915 3316 | ], 3317 | [ 3318 | 50.51293, 3319 | 7.004851, 3320 | 285.936627 3321 | ], 3322 | [ 3323 | 50.512955, 3324 | 7.004781, 3325 | 284.032401 3326 | ], 3327 | [ 3328 | 50.513001, 3329 | 7.004759, 3330 | 281.231379 3331 | ], 3332 | [ 3333 | 50.513044, 3334 | 7.004728, 3335 | 279.071638 3336 | ], 3337 | [ 3338 | 50.513079, 3339 | 7.004681, 3340 | 278.585133 3341 | ], 3342 | [ 3343 | 50.513087, 3344 | 7.004609, 3345 | 277.78524 3346 | ], 3347 | [ 3348 | 50.513092, 3349 | 7.004527, 3350 | 276.922086 3351 | ], 3352 | [ 3353 | 50.513112, 3354 | 7.004451, 3355 | 276.607275 3356 | ], 3357 | [ 3358 | 50.513127, 3359 | 7.004376, 3360 | 276.161016 3361 | ], 3362 | [ 3363 | 50.513118, 3364 | 7.004298, 3365 | 274.104136 3366 | ], 3367 | [ 3368 | 50.51313, 3369 | 7.004263, 3370 | 274.599339 3371 | ], 3372 | [ 3373 | 50.513179, 3374 | 7.004252, 3375 | 275.06775 3376 | ], 3377 | [ 3378 | 50.513234, 3379 | 7.00425, 3380 | 276.133208 3381 | ], 3382 | [ 3383 | 50.513287, 3384 | 7.004238, 3385 | 277.111793 3386 | ], 3387 | [ 3388 | 50.51333, 3389 | 7.004216, 3390 | 277.882486 3391 | ], 3392 | [ 3393 | 50.513376, 3394 | 7.004242, 3395 | 278.969442 3396 | ], 3397 | [ 3398 | 50.513426, 3399 | 7.00427, 3400 | 279.483539 3401 | ], 3402 | [ 3403 | 50.51348, 3404 | 7.004274, 3405 | 279.618876 3406 | ], 3407 | [ 3408 | 50.513525, 3409 | 7.004298, 3410 | 279.511218 3411 | ], 3412 | [ 3413 | 50.513574, 3414 | 7.004314, 3415 | 280.165528 3416 | ], 3417 | [ 3418 | 50.513628, 3419 | 7.004327, 3420 | 280.7363 3421 | ], 3422 | [ 3423 | 50.513688, 3424 | 7.004314, 3425 | 281.069511 3426 | ], 3427 | [ 3428 | 50.513742, 3429 | 7.004267, 3430 | 281.570646 3431 | ], 3432 | [ 3433 | 50.513792, 3434 | 7.00424, 3435 | 281.986906 3436 | ], 3437 | [ 3438 | 50.513844, 3439 | 7.004247, 3440 | 282.269814 3441 | ], 3442 | [ 3443 | 50.513897, 3444 | 7.004214, 3445 | 282.466187 3446 | ], 3447 | [ 3448 | 50.513922, 3449 | 7.00415, 3450 | 282.338898 3451 | ], 3452 | [ 3453 | 50.513936, 3454 | 7.004071, 3455 | 282.207229 3456 | ], 3457 | [ 3458 | 50.513975, 3459 | 7.004022, 3460 | 282.004398 3461 | ], 3462 | [ 3463 | 50.514027, 3464 | 7.004016, 3465 | 281.961275 3466 | ], 3467 | [ 3468 | 50.514074, 3469 | 7.004011, 3470 | 281.740804 3471 | ], 3472 | [ 3473 | 50.51412, 3474 | 7.004014, 3475 | 281.900666 3476 | ], 3477 | [ 3478 | 50.514165, 3479 | 7.004021, 3480 | 281.553138 3481 | ], 3482 | [ 3483 | 50.514215, 3484 | 7.004036, 3485 | 281.492308 3486 | ], 3487 | [ 3488 | 50.51426, 3489 | 7.004049, 3490 | 281.247846 3491 | ], 3492 | [ 3493 | 50.514304, 3494 | 7.004079, 3495 | 281.219147 3496 | ], 3497 | [ 3498 | 50.514347, 3499 | 7.004108, 3500 | 280.982244 3501 | ], 3502 | [ 3503 | 50.514398, 3504 | 7.004124, 3505 | 280.81659 3506 | ], 3507 | [ 3508 | 50.514454, 3509 | 7.004137, 3510 | 280.60998 3511 | ], 3512 | [ 3513 | 50.514501, 3514 | 7.004154, 3515 | 280.467786 3516 | ], 3517 | [ 3518 | 50.514547, 3519 | 7.004146, 3520 | 280.254889 3521 | ], 3522 | [ 3523 | 50.514596, 3524 | 7.004115, 3525 | 279.894947 3526 | ], 3527 | [ 3528 | 50.514642, 3529 | 7.004114, 3530 | 279.414555 3531 | ], 3532 | [ 3533 | 50.514694, 3534 | 7.004129, 3535 | 279.164283 3536 | ], 3537 | [ 3538 | 50.514742, 3539 | 7.004133, 3540 | 278.805841 3541 | ], 3542 | [ 3543 | 50.514794, 3544 | 7.004138, 3545 | 278.414592 3546 | ], 3547 | [ 3548 | 50.514851, 3549 | 7.004145, 3550 | 277.791416 3551 | ], 3552 | [ 3553 | 50.514903, 3554 | 7.004162, 3555 | 277.426315 3556 | ], 3557 | [ 3558 | 50.514951, 3559 | 7.004196, 3560 | 277.330285 3561 | ], 3562 | [ 3563 | 50.514993, 3564 | 7.004241, 3565 | 277.224396 3566 | ], 3567 | [ 3568 | 50.515036, 3569 | 7.004267, 3570 | 276.771256 3571 | ], 3572 | [ 3573 | 50.515086, 3574 | 7.00428, 3575 | 276.016256 3576 | ], 3577 | [ 3578 | 50.515143, 3579 | 7.004299, 3580 | 274.991519 3581 | ], 3582 | [ 3583 | 50.515166, 3584 | 7.00431, 3585 | 275.073485 3586 | ], 3587 | [ 3588 | 50.515216, 3589 | 7.0043, 3590 | 274.92069 3591 | ], 3592 | [ 3593 | 50.515263, 3594 | 7.004281, 3595 | 275.471364 3596 | ], 3597 | [ 3598 | 50.515315, 3599 | 7.004269, 3600 | 275.547846 3601 | ], 3602 | [ 3603 | 50.515368, 3604 | 7.004264, 3605 | 275.555729 3606 | ], 3607 | [ 3608 | 50.515413, 3609 | 7.004262, 3610 | 275.335378 3611 | ], 3612 | [ 3613 | 50.515462, 3614 | 7.004252, 3615 | 275.28505 3616 | ], 3617 | [ 3618 | 50.515512, 3619 | 7.004234, 3620 | 275.41048 3621 | ], 3622 | [ 3623 | 50.51557, 3624 | 7.00422, 3625 | 275.859913 3626 | ], 3627 | [ 3628 | 50.515617, 3629 | 7.004232, 3630 | 276.176323 3631 | ], 3632 | [ 3633 | 50.515663, 3634 | 7.004254, 3635 | 276.257415 3636 | ], 3637 | [ 3638 | 50.51571, 3639 | 7.00429, 3640 | 276.360371 3641 | ], 3642 | [ 3643 | 50.515763, 3644 | 7.004306, 3645 | 276.704552 3646 | ], 3647 | [ 3648 | 50.51581, 3649 | 7.004293, 3650 | 276.342435 3651 | ], 3652 | [ 3653 | 50.515856, 3654 | 7.00429, 3655 | 276.162188 3656 | ], 3657 | [ 3658 | 50.515907, 3659 | 7.004279, 3660 | 276.049548 3661 | ], 3662 | [ 3663 | 50.515963, 3664 | 7.00428, 3665 | 276.198669 3666 | ], 3667 | [ 3668 | 50.51601, 3669 | 7.004282, 3670 | 276.065911 3671 | ], 3672 | [ 3673 | 50.51607, 3674 | 7.004274, 3675 | 276.256128 3676 | ], 3677 | [ 3678 | 50.51612, 3679 | 7.004259, 3680 | 276.371734 3681 | ], 3682 | [ 3683 | 50.516174, 3684 | 7.00426, 3685 | 276.533729 3686 | ], 3687 | [ 3688 | 50.516233, 3689 | 7.004283, 3690 | 276.566473 3691 | ], 3692 | [ 3693 | 50.516282, 3694 | 7.004292, 3695 | 276.876622 3696 | ], 3697 | [ 3698 | 50.516336, 3699 | 7.00427, 3700 | 276.859205 3701 | ], 3702 | [ 3703 | 50.516383, 3704 | 7.004271, 3705 | 277.039484 3706 | ], 3707 | [ 3708 | 50.516433, 3709 | 7.004282, 3710 | 277.083703 3711 | ], 3712 | [ 3713 | 50.516477, 3714 | 7.004316, 3715 | 277.206133 3716 | ], 3717 | [ 3718 | 50.516528, 3719 | 7.004336, 3720 | 277.509479 3721 | ], 3722 | [ 3723 | 50.516579, 3724 | 7.004341, 3725 | 277.634232 3726 | ], 3727 | [ 3728 | 50.516631, 3729 | 7.004348, 3730 | 277.651568 3731 | ], 3732 | [ 3733 | 50.516677, 3734 | 7.00435, 3735 | 277.849659 3736 | ], 3737 | [ 3738 | 50.516727, 3739 | 7.004382, 3740 | 277.963346 3741 | ], 3742 | [ 3743 | 50.516779, 3744 | 7.004388, 3745 | 278.563255 3746 | ], 3747 | [ 3748 | 50.516828, 3749 | 7.00439, 3750 | 279.169186 3751 | ], 3752 | [ 3753 | 50.516875, 3754 | 7.004422, 3755 | 279.620032 3756 | ], 3757 | [ 3758 | 50.516917, 3759 | 7.004456, 3760 | 279.885099 3761 | ], 3762 | [ 3763 | 50.516971, 3764 | 7.004484, 3765 | 280.164739 3766 | ], 3767 | [ 3768 | 50.517025, 3769 | 7.004507, 3770 | 280.287365 3771 | ], 3772 | [ 3773 | 50.517081, 3774 | 7.004526, 3775 | 280.542758 3776 | ], 3777 | [ 3778 | 50.51713, 3779 | 7.004542, 3780 | 280.879586 3781 | ], 3782 | [ 3783 | 50.517181, 3784 | 7.004551, 3785 | 281.116937 3786 | ], 3787 | [ 3788 | 50.517233, 3789 | 7.004568, 3790 | 281.582519 3791 | ], 3792 | [ 3793 | 50.51726, 3794 | 7.004495, 3795 | 281.67014 3796 | ], 3797 | [ 3798 | 50.517257, 3799 | 7.004407, 3800 | 281.606758 3801 | ], 3802 | [ 3803 | 50.517256, 3804 | 7.004333, 3805 | 281.691674 3806 | ], 3807 | [ 3808 | 50.517264, 3809 | 7.004245, 3810 | 281.818974 3811 | ], 3812 | [ 3813 | 50.517273, 3814 | 7.004158, 3815 | 282.166292 3816 | ], 3817 | [ 3818 | 50.517294, 3819 | 7.004094, 3820 | 282.671189 3821 | ], 3822 | [ 3823 | 50.517322, 3824 | 7.004032, 3825 | 283.074621 3826 | ], 3827 | [ 3828 | 50.517344, 3829 | 7.003968, 3830 | 283.003856 3831 | ], 3832 | [ 3833 | 50.517368, 3834 | 7.003898, 3835 | 283.190086 3836 | ], 3837 | [ 3838 | 50.517397, 3839 | 7.003827, 3840 | 282.739849 3841 | ], 3842 | [ 3843 | 50.517413, 3844 | 7.003757, 3845 | 281.874794 3846 | ], 3847 | [ 3848 | 50.51742, 3849 | 7.003678, 3850 | 281.117688 3851 | ], 3852 | [ 3853 | 50.517418, 3854 | 7.003606, 3855 | 280.682919 3856 | ], 3857 | [ 3858 | 50.517402, 3859 | 7.003532, 3860 | 280.404405 3861 | ], 3862 | [ 3863 | 50.517378, 3864 | 7.003453, 3865 | 280.184022 3866 | ], 3867 | [ 3868 | 50.517353, 3869 | 7.003371, 3870 | 279.850855 3871 | ], 3872 | [ 3873 | 50.517334, 3874 | 7.003302, 3875 | 279.709084 3876 | ], 3877 | [ 3878 | 50.517311, 3879 | 7.003238, 3880 | 279.503978 3881 | ], 3882 | [ 3883 | 50.517285, 3884 | 7.003164, 3885 | 279.06919 3886 | ], 3887 | [ 3888 | 50.51727, 3889 | 7.003097, 3890 | 278.48864 3891 | ], 3892 | [ 3893 | 50.517265, 3894 | 7.003021, 3895 | 277.991402 3896 | ], 3897 | [ 3898 | 50.517268, 3899 | 7.00293, 3900 | 276.848867 3901 | ], 3902 | [ 3903 | 50.517281, 3904 | 7.002844, 3905 | 276.590863 3906 | ], 3907 | [ 3908 | 50.517297, 3909 | 7.002776, 3910 | 276.946797 3911 | ], 3912 | [ 3913 | 50.517333, 3914 | 7.002716, 3915 | 277.125981 3916 | ], 3917 | [ 3918 | 50.517371, 3919 | 7.002649, 3920 | 277.605865 3921 | ], 3922 | [ 3923 | 50.51739, 3924 | 7.002582, 3925 | 277.640791 3926 | ], 3927 | [ 3928 | 50.517395, 3929 | 7.002511, 3930 | 277.845248 3931 | ], 3932 | [ 3933 | 50.517397, 3934 | 7.002438, 3935 | 278.485373 3936 | ], 3937 | [ 3938 | 50.517402, 3939 | 7.002352, 3940 | 278.773038 3941 | ], 3942 | [ 3943 | 50.517414, 3944 | 7.002267, 3945 | 279.039558 3946 | ], 3947 | [ 3948 | 50.517417, 3949 | 7.002196, 3950 | 278.961151 3951 | ], 3952 | [ 3953 | 50.517416, 3954 | 7.002124, 3955 | 278.708508 3956 | ], 3957 | [ 3958 | 50.51742, 3959 | 7.002033, 3960 | 278.633398 3961 | ], 3962 | [ 3963 | 50.517419, 3964 | 7.001959, 3965 | 278.756046 3966 | ], 3967 | [ 3968 | 50.517423, 3969 | 7.001876, 3970 | 278.75455 3971 | ], 3972 | [ 3973 | 50.517421, 3974 | 7.001786, 3975 | 278.68638 3976 | ], 3977 | [ 3978 | 50.517424, 3979 | 7.001704, 3980 | 278.690718 3981 | ], 3982 | [ 3983 | 50.517427, 3984 | 7.001616, 3985 | 278.44088 3986 | ], 3987 | [ 3988 | 50.517435, 3989 | 7.001527, 3990 | 278.576948 3991 | ], 3992 | [ 3993 | 50.517448, 3994 | 7.001452, 3995 | 278.53183 3996 | ], 3997 | [ 3998 | 50.517465, 3999 | 7.001378, 4000 | 278.788903 4001 | ], 4002 | [ 4003 | 50.517475, 4004 | 7.001307, 4005 | 278.401544 4006 | ], 4007 | [ 4008 | 50.517486, 4009 | 7.00123, 4010 | 277.847101 4011 | ], 4012 | [ 4013 | 50.517484, 4014 | 7.00115, 4015 | 277.298307 4016 | ], 4017 | [ 4018 | 50.517489, 4019 | 7.001075, 4020 | 276.828471 4021 | ], 4022 | [ 4023 | 50.517497, 4024 | 7.001002, 4025 | 276.407567 4026 | ], 4027 | [ 4028 | 50.517516, 4029 | 7.000919, 4030 | 276.131527 4031 | ], 4032 | [ 4033 | 50.517528, 4034 | 7.000838, 4035 | 275.448178 4036 | ], 4037 | [ 4038 | 50.517573, 4039 | 7.000803, 4040 | 274.634804 4041 | ], 4042 | [ 4043 | 50.51762, 4044 | 7.000793, 4045 | 273.583981 4046 | ], 4047 | [ 4048 | 50.51767, 4049 | 7.000813, 4050 | 272.626193 4051 | ], 4052 | [ 4053 | 50.517714, 4054 | 7.000841, 4055 | 271.695878 4056 | ], 4057 | [ 4058 | 50.517766, 4059 | 7.000891, 4060 | 271.103661 4061 | ], 4062 | [ 4063 | 50.51781, 4064 | 7.000907, 4065 | 270.50002 4066 | ], 4067 | [ 4068 | 50.517861, 4069 | 7.000891, 4070 | 269.714214 4071 | ], 4072 | [ 4073 | 50.517906, 4074 | 7.000922, 4075 | 267.938192 4076 | ], 4077 | [ 4078 | 50.517926, 4079 | 7.000857, 4080 | 266.274856 4081 | ], 4082 | [ 4083 | 50.517892, 4084 | 7.000799, 4085 | 265.179803 4086 | ], 4087 | [ 4088 | 50.517857, 4089 | 7.000751, 4090 | 264.047236 4091 | ], 4092 | [ 4093 | 50.517808, 4094 | 7.000697, 4095 | 263.187828 4096 | ], 4097 | [ 4098 | 50.517771, 4099 | 7.000634, 4100 | 262.306252 4101 | ], 4102 | [ 4103 | 50.51776, 4104 | 7.000565, 4105 | 261.232397 4106 | ], 4107 | [ 4108 | 50.517742, 4109 | 7.00049, 4110 | 258.854906 4111 | ], 4112 | [ 4113 | 50.517774, 4114 | 7.00044, 4115 | 257.238335 4116 | ], 4117 | [ 4118 | 50.517779, 4119 | 7.000437, 4120 | 256.618682 4121 | ], 4122 | [ 4123 | 50.517817, 4124 | 7.000489, 4125 | 254.599606 4126 | ], 4127 | [ 4128 | 50.517862, 4129 | 7.00053, 4130 | 253.427313 4131 | ], 4132 | [ 4133 | 50.517908, 4134 | 7.000529, 4135 | 251.894996 4136 | ], 4137 | [ 4138 | 50.517947, 4139 | 7.00056, 4140 | 251.211899 4141 | ], 4142 | [ 4143 | 50.517987, 4144 | 7.000593, 4145 | 250.514723 4146 | ], 4147 | [ 4148 | 50.518031, 4149 | 7.000628, 4150 | 249.796871 4151 | ], 4152 | [ 4153 | 50.518079, 4154 | 7.000677, 4155 | 249.364205 4156 | ], 4157 | [ 4158 | 50.51812, 4159 | 7.000716, 4160 | 248.833467 4161 | ], 4162 | [ 4163 | 50.518159, 4164 | 7.000762, 4165 | 248.012168 4166 | ], 4167 | [ 4168 | 50.518204, 4169 | 7.00081, 4170 | 247.301862 4171 | ], 4172 | [ 4173 | 50.518256, 4174 | 7.000845, 4175 | 246.773519 4176 | ], 4177 | [ 4178 | 50.518293, 4179 | 7.000885, 4180 | 245.43385 4181 | ], 4182 | [ 4183 | 50.518337, 4184 | 7.000922, 4185 | 244.767187 4186 | ], 4187 | [ 4188 | 50.518368, 4189 | 7.000992, 4190 | 243.947932 4191 | ], 4192 | [ 4193 | 50.518406, 4194 | 7.001064, 4195 | 242.692209 4196 | ], 4197 | [ 4198 | 50.518452, 4199 | 7.001099, 4200 | 241.576744 4201 | ], 4202 | [ 4203 | 50.518494, 4204 | 7.001068, 4205 | 239.957143 4206 | ], 4207 | [ 4208 | 50.518451, 4209 | 7.001014, 4210 | 238.990821 4211 | ], 4212 | [ 4213 | 50.518427, 4214 | 7.000949, 4215 | 237.759587 4216 | ], 4217 | [ 4218 | 50.5184, 4219 | 7.000878, 4220 | 236.43541 4221 | ], 4222 | [ 4223 | 50.51839, 4224 | 7.000806, 4225 | 234.39775 4226 | ], 4227 | [ 4228 | 50.518381, 4229 | 7.000718, 4230 | 232.002529 4231 | ], 4232 | [ 4233 | 50.51837, 4234 | 7.000673, 4235 | 231.44635 4236 | ], 4237 | [ 4238 | 50.518357, 4239 | 7.000597, 4240 | 229.17863 4241 | ], 4242 | [ 4243 | 50.518342, 4244 | 7.000512, 4245 | 227.92476 4246 | ], 4247 | [ 4248 | 50.518332, 4249 | 7.000432, 4250 | 226.831949 4251 | ], 4252 | [ 4253 | 50.518314, 4254 | 7.000363, 4255 | 225.897057 4256 | ], 4257 | [ 4258 | 50.518306, 4259 | 7.000287, 4260 | 224.750632 4261 | ], 4262 | [ 4263 | 50.51829, 4264 | 7.000219, 4265 | 223.596454 4266 | ], 4267 | [ 4268 | 50.518258, 4269 | 7.000162, 4270 | 222.464978 4271 | ], 4272 | [ 4273 | 50.518219, 4274 | 7.000114, 4275 | 221.523192 4276 | ], 4277 | [ 4278 | 50.518178, 4279 | 7.00006, 4280 | 220.70364 4281 | ], 4282 | [ 4283 | 50.51814, 4284 | 7.000002, 4285 | 219.429035 4286 | ], 4287 | [ 4288 | 50.518189, 4289 | 7.00001, 4290 | 217.21428 4291 | ], 4292 | [ 4293 | 50.518225, 4294 | 6.999966, 4295 | 215.969565 4296 | ], 4297 | [ 4298 | 50.518259, 4299 | 6.99992, 4300 | 215.021787 4301 | ], 4302 | [ 4303 | 50.518313, 4304 | 6.999902, 4305 | 213.769683 4306 | ], 4307 | [ 4308 | 50.518357, 4309 | 6.999866, 4310 | 212.550282 4311 | ], 4312 | [ 4313 | 50.518394, 4314 | 6.999822, 4315 | 211.211916 4316 | ], 4317 | [ 4318 | 50.518446, 4319 | 6.999805, 4320 | 209.473688 4321 | ], 4322 | [ 4323 | 50.518487, 4324 | 6.999764, 4325 | 207.627865 4326 | ], 4327 | [ 4328 | 50.518534, 4329 | 6.999783, 4330 | 206.306806 4331 | ], 4332 | [ 4333 | 50.518581, 4334 | 6.999766, 4335 | 205.050316 4336 | ], 4337 | [ 4338 | 50.518593, 4339 | 6.999762, 4340 | 205.274729 4341 | ], 4342 | [ 4343 | 50.518617, 4344 | 6.999684, 4345 | 205.57411 4346 | ], 4347 | [ 4348 | 50.518623, 4349 | 6.999608, 4350 | 201.520445 4351 | ], 4352 | [ 4353 | 50.518618, 4354 | 6.999546, 4355 | 199.364796 4356 | ], 4357 | [ 4358 | 50.518618, 4359 | 6.999473, 4360 | 197.251959 4361 | ], 4362 | [ 4363 | 50.51859, 4364 | 6.999401, 4365 | 193.949682 4366 | ], 4367 | [ 4368 | 50.518619, 4369 | 6.999333, 4370 | 192.59203 4371 | ], 4372 | [ 4373 | 50.518619, 4374 | 6.999262, 4375 | 191.455161 4376 | ], 4377 | [ 4378 | 50.51857, 4379 | 6.999257, 4380 | 189.994127 4381 | ], 4382 | [ 4383 | 50.518522, 4384 | 6.999264, 4385 | 188.439462 4386 | ], 4387 | [ 4388 | 50.518478, 4389 | 6.999229, 4390 | 186.82326 4391 | ], 4392 | [ 4393 | 50.518432, 4394 | 6.999201, 4395 | 184.120733 4396 | ], 4397 | [ 4398 | 50.518389, 4399 | 6.999164, 4400 | 183.589739 4401 | ], 4402 | [ 4403 | 50.518341, 4404 | 6.999133, 4405 | 183.354476 4406 | ], 4407 | [ 4408 | 50.518316, 4409 | 6.99907, 4410 | 181.698932 4411 | ], 4412 | [ 4413 | 50.518278, 4414 | 6.999029, 4415 | 180.94642 4416 | ], 4417 | [ 4418 | 50.518233, 4419 | 6.998996, 4420 | 179.932213 4421 | ], 4422 | [ 4423 | 50.518195, 4424 | 6.998944, 4425 | 179.27846 4426 | ], 4427 | [ 4428 | 50.518155, 4429 | 6.998903, 4430 | 178.962573 4431 | ], 4432 | [ 4433 | 50.51812, 4434 | 6.99885, 4435 | 178.416921 4436 | ], 4437 | [ 4438 | 50.518089, 4439 | 6.998789, 4440 | 177.89576 4441 | ], 4442 | [ 4443 | 50.51806, 4444 | 6.998716, 4445 | 177.165885 4446 | ], 4447 | [ 4448 | 50.51803, 4449 | 6.998647, 4450 | 176.907994 4451 | ], 4452 | [ 4453 | 50.518016, 4454 | 6.998578, 4455 | 175.655798 4456 | ], 4457 | [ 4458 | 50.517997, 4459 | 6.998506, 4460 | 174.60241 4461 | ], 4462 | [ 4463 | 50.517964, 4464 | 6.998448, 4465 | 173.920181 4466 | ], 4467 | [ 4468 | 50.517932, 4469 | 6.998393, 4470 | 173.118823 4471 | ], 4472 | [ 4473 | 50.517899, 4474 | 6.99834, 4475 | 172.058665 4476 | ], 4477 | [ 4478 | 50.517875, 4479 | 6.998267, 4480 | 170.804046 4481 | ], 4482 | [ 4483 | 50.517857, 4484 | 6.99817, 4485 | 169.78113 4486 | ], 4487 | [ 4488 | 50.51784, 4489 | 6.9981, 4490 | 168.782113 4491 | ], 4492 | [ 4493 | 50.517814, 4494 | 6.998037, 4495 | 167.302059 4496 | ], 4497 | [ 4498 | 50.517762, 4499 | 6.998006, 4500 | 166.743599 4501 | ], 4502 | [ 4503 | 50.51772, 4504 | 6.99797, 4505 | 166.792393 4506 | ], 4507 | [ 4508 | 50.51767, 4509 | 6.997925, 4510 | 167.007992 4511 | ], 4512 | [ 4513 | 50.51762, 4514 | 6.997907, 4515 | 167.110384 4516 | ], 4517 | [ 4518 | 50.517577, 4519 | 6.997868, 4520 | 167.24181 4521 | ], 4522 | [ 4523 | 50.517541, 4524 | 6.99781, 4525 | 167.026847 4526 | ], 4527 | [ 4528 | 50.517513, 4529 | 6.997743, 4530 | 165.422585 4531 | ], 4532 | [ 4533 | 50.517464, 4534 | 6.997741, 4535 | 163.57737 4536 | ], 4537 | [ 4538 | 50.517413, 4539 | 6.997682, 4540 | 163.130004 4541 | ], 4542 | [ 4543 | 50.517363, 4544 | 6.997621, 4545 | 162.523131 4546 | ], 4547 | [ 4548 | 50.517323, 4549 | 6.997574, 4550 | 161.580929 4551 | ], 4552 | [ 4553 | 50.517285, 4554 | 6.997533, 4555 | 160.920727 4556 | ], 4557 | [ 4558 | 50.517238, 4559 | 6.997484, 4560 | 160.093765 4561 | ], 4562 | [ 4563 | 50.517189, 4564 | 6.997452, 4565 | 159.170389 4566 | ], 4567 | [ 4568 | 50.517141, 4569 | 6.997474, 4570 | 158.608046 4571 | ], 4572 | [ 4573 | 50.517097, 4574 | 6.997514, 4575 | 157.742465 4576 | ], 4577 | [ 4578 | 50.517063, 4579 | 6.997577, 4580 | 156.615389 4581 | ], 4582 | [ 4583 | 50.517062, 4584 | 6.997674, 4585 | 155.310002 4586 | ], 4587 | [ 4588 | 50.51706, 4589 | 6.997722, 4590 | 155.060101 4591 | ], 4592 | [ 4593 | 50.517056, 4594 | 6.997817, 4595 | 154.632112 4596 | ], 4597 | [ 4598 | 50.517042, 4599 | 6.997907, 4600 | 153.693796 4601 | ], 4602 | [ 4603 | 50.516995, 4604 | 6.997918, 4605 | 154.036914 4606 | ], 4607 | [ 4608 | 50.516945, 4609 | 6.997935, 4610 | 154.176502 4611 | ], 4612 | [ 4613 | 50.516887, 4614 | 6.997916, 4615 | 154.200246 4616 | ], 4617 | [ 4618 | 50.516836, 4619 | 6.997888, 4620 | 154.16689 4621 | ], 4622 | [ 4623 | 50.516782, 4624 | 6.997901, 4625 | 154.206158 4626 | ], 4627 | [ 4628 | 50.51674, 4629 | 6.997939, 4630 | 154.451987 4631 | ], 4632 | [ 4633 | 50.516736, 4634 | 6.998018, 4635 | 154.234115 4636 | ], 4637 | [ 4638 | 50.516739, 4639 | 6.998093, 4640 | 153.879808 4641 | ], 4642 | [ 4643 | 50.516764, 4644 | 6.99816, 4645 | 153.680263 4646 | ], 4647 | [ 4648 | 50.51676, 4649 | 6.998238, 4650 | 153.717665 4651 | ], 4652 | [ 4653 | 50.516759, 4654 | 6.998314, 4655 | 154.003605 4656 | ], 4657 | [ 4658 | 50.516765, 4659 | 6.99824, 4660 | 153.894823 4661 | ], 4662 | [ 4663 | 50.516777, 4664 | 6.998169, 4665 | 154.066252 4666 | ], 4667 | [ 4668 | 50.516786, 4669 | 6.998092, 4670 | 154.058915 4671 | ], 4672 | [ 4673 | 50.516783, 4674 | 6.998016, 4675 | 154.481482 4676 | ], 4677 | [ 4678 | 50.516779, 4679 | 6.997936, 4680 | 154.918211 4681 | ], 4682 | [ 4683 | 50.516781, 4684 | 6.997851, 4685 | 155.019883 4686 | ], 4687 | [ 4688 | 50.516775, 4689 | 6.997768, 4690 | 155.101987 4691 | ], 4692 | [ 4693 | 50.516773, 4694 | 6.997683, 4695 | 155.353287 4696 | ], 4697 | [ 4698 | 50.516767, 4699 | 6.997594, 4700 | 155.917568 4701 | ], 4702 | [ 4703 | 50.516742, 4704 | 6.997518, 4705 | 156.699726 4706 | ], 4707 | [ 4708 | 50.516722, 4709 | 6.997511, 4710 | 157.385672 4711 | ] 4712 | ]; --------------------------------------------------------------------------------