From 5d0469722b111ec4b11317e000bd3657a2433926 Mon Sep 17 00:00:00 2001 From: Sebastian Gatscha Date: Sun, 1 Sep 2024 15:01:27 +0200 Subject: [PATCH] rm bower_components --- bower_components/leaflet-slider/.bower.json | 16 - bower_components/leaflet-slider/.gitignore | 1 - bower_components/leaflet-slider/Gruntfile.js | 22 -- bower_components/leaflet-slider/LICENSE.md | 8 - bower_components/leaflet-slider/README.md | 105 ------ .../leaflet-slider/SliderControl.js | 189 ---------- bower_components/leaflet-slider/bower.json | 6 - .../dist/leaflet.SliderControl.min.js | 1 - .../leaflet-slider/examples/epoch.html | 63 ---- .../leaflet-slider/examples/epoch.json | 61 ---- bower_components/leaflet-slider/index.html | 87 ----- bower_components/leaflet-slider/package.json | 27 -- bower_components/leaflet-slider/points.json | 327 ------------------ 13 files changed, 913 deletions(-) delete mode 100644 bower_components/leaflet-slider/.bower.json delete mode 100644 bower_components/leaflet-slider/.gitignore delete mode 100644 bower_components/leaflet-slider/Gruntfile.js delete mode 100644 bower_components/leaflet-slider/LICENSE.md delete mode 100644 bower_components/leaflet-slider/README.md delete mode 100644 bower_components/leaflet-slider/SliderControl.js delete mode 100644 bower_components/leaflet-slider/bower.json delete mode 100644 bower_components/leaflet-slider/dist/leaflet.SliderControl.min.js delete mode 100644 bower_components/leaflet-slider/examples/epoch.html delete mode 100644 bower_components/leaflet-slider/examples/epoch.json delete mode 100644 bower_components/leaflet-slider/index.html delete mode 100644 bower_components/leaflet-slider/package.json delete mode 100644 bower_components/leaflet-slider/points.json diff --git a/bower_components/leaflet-slider/.bower.json b/bower_components/leaflet-slider/.bower.json deleted file mode 100644 index 18c9f040..00000000 --- a/bower_components/leaflet-slider/.bower.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "leaflet-slider", - "homepage": "https://github.com/dwilhelm89/LeafletSlider", - "version": "1.0.5", - "main": "dist/leaflet.SliderControl.min.js", - "_release": "1.0.5", - "_resolution": { - "type": "version", - "tag": "v1.0.5", - "commit": "c2be2e42eead5967ec00eaa41b0c45210e71dbfb" - }, - "_source": "https://github.com/dwilhelm89/LeafletSlider.git", - "_target": "^1.0.5", - "_originalSource": "leaflet-slider", - "_direct": true -} \ No newline at end of file diff --git a/bower_components/leaflet-slider/.gitignore b/bower_components/leaflet-slider/.gitignore deleted file mode 100644 index c2658d7d..00000000 --- a/bower_components/leaflet-slider/.gitignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ diff --git a/bower_components/leaflet-slider/Gruntfile.js b/bower_components/leaflet-slider/Gruntfile.js deleted file mode 100644 index 6ebabc01..00000000 --- a/bower_components/leaflet-slider/Gruntfile.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = function( grunt ) { - grunt.initConfig({ - uglify: { - dist: { - files: { - 'dist/leaflet.SliderControl.min.js': 'dist/leaflet.SliderControl.min.js' - } - } - }, - concat: { - dist: { - src: [ - 'SliderControl.js' - ], - dest: 'dist/leaflet.SliderControl.min.js' - } - } - }); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.registerTask('default', ['concat', 'uglify']); -}; \ No newline at end of file diff --git a/bower_components/leaflet-slider/LICENSE.md b/bower_components/leaflet-slider/LICENSE.md deleted file mode 100644 index 667212d2..00000000 --- a/bower_components/leaflet-slider/LICENSE.md +++ /dev/null @@ -1,8 +0,0 @@ -Copyright (c) 2013 Dennis Wilhelm - - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/bower_components/leaflet-slider/README.md b/bower_components/leaflet-slider/README.md deleted file mode 100644 index 7d3bd1a6..00000000 --- a/bower_components/leaflet-slider/README.md +++ /dev/null @@ -1,105 +0,0 @@ -LeafletSlider -============= - -The [Leaflet](http://leafletjs.com/) Time-Slider enables you to dynamically add and remove Markers on a map by using a [JQuery UI slider -](http://jqueryui.com/slider/). - - -Check out the [Demo](http://dwilhelm89.github.io/LeafletSlider/)! - - -Usage ------ -Add: -* ``SliderControl.js`` -* [JQuery](http://code.jquery.com/jquery-1.9.1.min.js) -* [JQueryUI - CSS](http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css) -* [JQueryUI - JS](http://code.jquery.com/ui/1.9.2/jquery-ui.js) - -to your normal Leaflet map. - - - - -To enable the Slider you have to pass in a layer to the SliderControl, add the Slider. -The Control has to be initialized by using the method startSlider(); on the control. - -```javascript -//Create a marker layer (in the example done via a GeoJSON FeatureCollection) -var testlayer = L.geoJson(json); -var sliderControl = L.control.sliderControl({position: "topright", layer: testlayer}); - -//Make sure to add the slider to the map ;-) -map.addControl(sliderControl); - -//And initialize the slider -sliderControl.startSlider(); -```` - -Adjust the used time property so that it fits your project: -```javascript -$('#slider-timestamp').html(options.markers[ui.value].feature.properties.time.substr(0, 19)); -```` - -You can also use a range-slider by using the range property: -```javascript -sliderControl = L.control.sliderControl({position: "topright", layer: testlayer, range: true}); -```` - -If you would prefer to display only the markers at the specific timestamp specified by the slider, use -the follow property: -```javascript -sliderControl = L.control.sliderControl({position: "topright", layer: testlayer, follow: 3}); -``` -This example will display the current marker and the previous 2 markers on the screen. Specify a value -of 1 (or true) to display only a single data point at a time, and a value of null (or false) to display the current marker and all previous markers. The range property overrides the follow property. - -You can use the rezoom property to ensure the markers being displayed remain in view. Nothing happens with a value of null (or false), but an integer value will be the maximum zoom level Leaflet uses as it updates the map's bounds for the markers displayed. -```javascript -sliderControl = L.control.sliderControl({position: "topright", layer: testlayer, rezoom: 10}); -``` - -The Leaflet Slider can also be used for usual LayerGroups with mixed features (Markers and Lines, etc.) -```javascript -var marker1 = L.marker([51.5, -0.09], {time: "2013-01-22 08:42:26+01"}); -var marker2 = L.marker([51.6, -0.09], {time: "2013-01-22 10:00:26+01"}); -var marker3 = L.marker([51.7, -0.09], {time: "2013-01-22 10:03:29+01"}); - -var pointA = new L.LatLng(51.8, -0.09); -var pointB = new L.LatLng(51.9, -0.2); -var pointList = [pointA, pointB]; - -var polyline = new L.Polyline(pointList, { - time: "2013-01-22 10:24:59+01", - color: 'red', - weight: 3, - opacity: 1, - smoothFactor: 1 -}); - - -layerGroup = L.layerGroup([marker1, marker2, marker3, polyline ]); -var sliderControl = L.control.sliderControl({layer:layerGroup}); -map.addControl(sliderControl); -sliderControl.startSlider(); -```` - -For touch support add: -```javascript - -```` - -Bower ----- -Leaflet Slider is also a registered package in [Bower](http://bower.io/) (based on [nodejs](http://nodejs.org/)). Integrate the source in your project with: -``` -npm install -g bower -bower install leaflet-slider -``` - - - - -Author ------ -Dennis Wilhelm, 2013 diff --git a/bower_components/leaflet-slider/SliderControl.js b/bower_components/leaflet-slider/SliderControl.js deleted file mode 100644 index e14f991c..00000000 --- a/bower_components/leaflet-slider/SliderControl.js +++ /dev/null @@ -1,189 +0,0 @@ -L.Control.SliderControl = L.Control.extend({ - options: { - position: 'topright', - layers: null, - timeAttribute: 'time', - isEpoch: false, // whether the time attribute is seconds elapsed from epoch - startTimeIdx: 0, // where to start looking for a timestring - timeStrLength: 19, // the size of yyyy-mm-dd hh:mm:ss - if millis are present this will be larger - maxValue: -1, - minValue: 0, - showAllOnStart: false, - markers: null, - range: false, - follow: false, - sameDate: false, - alwaysShowDate : false, - rezoom: null - }, - - initialize: function (options) { - L.Util.setOptions(this, options); - this._layer = this.options.layer; - - }, - - extractTimestamp: function(time, options) { - if (options.isEpoch) { - time = (new Date(parseInt(time))).toString(); // this is local time - } - return time.substr(options.startTimeIdx, options.startTimeIdx + options.timeStrLength); - }, - - setPosition: function (position) { - var map = this._map; - - if (map) { - map.removeControl(this); - } - - this.options.position = position; - - if (map) { - map.addControl(this); - } - this.startSlider(); - return this; - }, - - onAdd: function (map) { - this.options.map = map; - - // Create a control sliderContainer with a jquery ui slider - var sliderContainer = L.DomUtil.create('div', 'slider', this._container); - $(sliderContainer).append('
'); - //Prevent map panning/zooming while using the slider - $(sliderContainer).mousedown(function () { - map.dragging.disable(); - }); - $(document).mouseup(function () { - map.dragging.enable(); - //Hide the slider timestamp if not range and option alwaysShowDate is set on false - if (options.range || !options.alwaysShowDate) { - $('#slider-timestamp').html(''); - } - }); - - var options = this.options; - this.options.markers = []; - - //If a layer has been provided: calculate the min and max values for the slider - if (this._layer) { - var index_temp = 0; - this._layer.eachLayer(function (layer) { - options.markers[index_temp] = layer; - ++index_temp; - }); - options.maxValue = index_temp - 1; - this.options = options; - } else { - console.log("Error: You have to specify a layer via new SliderControl({layer: your_layer});"); - } - return sliderContainer; - }, - - onRemove: function (map) { - //Delete all markers which where added via the slider and remove the slider div - for (i = this.options.minValue; i <= this.options.maxValue; i++) { - map.removeLayer(this.options.markers[i]); - } - $('#leaflet-slider').remove(); - }, - - startSlider: function () { - _options = this.options; - _extractTimestamp = this.extractTimestamp - var index_start = _options.minValue; - if(_options.showAllOnStart){ - index_start = _options.maxValue; - if(_options.range) _options.values = [_options.minValue,_options.maxValue]; - else _options.value = _options.maxValue; - } - $("#leaflet-slider").slider({ - range: _options.range, - value: _options.value, - values: _options.values, - min: _options.minValue, - max: _options.maxValue, - sameDate: _options.sameDate, - step: 1, - slide: function (e, ui) { - var map = _options.map; - var fg = L.featureGroup(); - if(!!_options.markers[ui.value]) { - // If there is no time property, this line has to be removed (or exchanged with a different property) - if(_options.markers[ui.value].feature !== undefined) { - if(_options.markers[ui.value].feature.properties[_options.timeAttribute]){ - if(_options.markers[ui.value]) $('#slider-timestamp').html( - _extractTimestamp(_options.markers[ui.value].feature.properties[_options.timeAttribute], _options)); - }else { - console.error("Time property "+ _options.timeAttribute +" not found in data"); - } - }else { - // set by leaflet Vector Layers - if(_options.markers [ui.value].options[_options.timeAttribute]){ - if(_options.markers[ui.value]) $('#slider-timestamp').html( - _extractTimestamp(_options.markers[ui.value].options[_options.timeAttribute], _options)); - }else { - console.error("Time property "+ _options.timeAttribute +" not found in data"); - } - } - - var i; - // clear markers - for (i = _options.minValue; i <= _options.maxValue; i++) { - if(_options.markers[i]) map.removeLayer(_options.markers[i]); - } - if(_options.range){ - // jquery ui using range - for (i = ui.values[0]; i <= ui.values[1]; i++){ - if(_options.markers[i]) { - map.addLayer(_options.markers[i]); - fg.addLayer(_options.markers[i]); - } - } - }else if(_options.follow){ - for (i = ui.value - _options.follow + 1; i <= ui.value ; i++) { - if(_options.markers[i]) { - map.addLayer(_options.markers[i]); - fg.addLayer(_options.markers[i]); - } - } - }else if(_options.sameDate){ - var currentTime; - if (_options.markers[ui.value].feature !== undefined) { - currentTime = _options.markers[ui.value].feature.properties.time; - } else { - currentTime = _options.markers[ui.value].options.time; - } - for (i = _options.minValue; i <= _options.maxValue; i++) { - if(_options.markers[i].options.time == currentTime) map.addLayer(_options.markers[i]); - } - }else{ - for (i = _options.minValue; i <= ui.value ; i++) { - if(_options.markers[i]) { - map.addLayer(_options.markers[i]); - fg.addLayer(_options.markers[i]); - } - } - } - }; - if(_options.rezoom) { - map.fitBounds(fg.getBounds(), { - maxZoom: _options.rezoom - }); - } - } - }); - if (!_options.range && _options.alwaysShowDate) { - $('#slider-timestamp').html(_extractTimeStamp(_options.markers[index_start].feature.properties[_options.timeAttribute], _options)); - } - for (i = _options.minValue; i <= index_start; i++) { - _options.map.addLayer(_options.markers[i]); - } - } -}); - -L.control.sliderControl = function (options) { - return new L.Control.SliderControl(options); -}; diff --git a/bower_components/leaflet-slider/bower.json b/bower_components/leaflet-slider/bower.json deleted file mode 100644 index 539593e7..00000000 --- a/bower_components/leaflet-slider/bower.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "leaflet-slider", - "homepage": "https://github.com/dwilhelm89/LeafletSlider", - "version": "1.0.4", - "main": "dist/leaflet.SliderControl.min.js" -} \ No newline at end of file diff --git a/bower_components/leaflet-slider/dist/leaflet.SliderControl.min.js b/bower_components/leaflet-slider/dist/leaflet.SliderControl.min.js deleted file mode 100644 index 014b2ffa..00000000 --- a/bower_components/leaflet-slider/dist/leaflet.SliderControl.min.js +++ /dev/null @@ -1 +0,0 @@ -L.Control.SliderControl=L.Control.extend({options:{position:"topright",layers:null,timeAttribute:"time",isEpoch:!1,startTimeIdx:0,timeStrLength:19,maxValue:-1,minValue:0,showAllOnStart:!1,markers:null,range:!1,follow:!1,alwaysShowDate:!1,rezoom:null},initialize:function(a){L.Util.setOptions(this,a),this._layer=this.options.layer},extractTimestamp:function(a,b){return b.isEpoch&&(a=new Date(parseInt(a)).toString()),a.substr(b.startTimeIdx,b.startTimeIdx+b.timeStrLength)},setPosition:function(a){var b=this._map;return b&&b.removeControl(this),this.options.position=a,b&&b.addControl(this),this.startSlider(),this},onAdd:function(a){this.options.map=a;var b=L.DomUtil.create("div","slider",this._container);$(b).append('
'),$(b).mousedown(function(){a.dragging.disable()}),$(document).mouseup(function(){a.dragging.enable(),(c.range||!c.alwaysShowDate)&&$("#slider-timestamp").html("")});var c=this.options;if(this.options.markers=[],this._layer){var d=0;this._layer.eachLayer(function(a){c.markers[d]=a,++d}),c.maxValue=d-1,this.options=c}else console.log("Error: You have to specify a layer via new SliderControl({layer: your_layer});");return b},onRemove:function(a){for(i=this.options.minValue;i<=this.options.maxValue;i++)a.removeLayer(this.options.markers[i]);$("#leaflet-slider").remove()},startSlider:function(){_options=this.options,_extractTimestamp=this.extractTimestamp;var a=_options.minValue;for(_options.showAllOnStart&&(a=_options.maxValue,_options.range?_options.values=[_options.minValue,_options.maxValue]:_options.value=_options.maxValue),$("#leaflet-slider").slider({range:_options.range,value:_options.value,values:_options.values,min:_options.minValue,max:_options.maxValue,step:1,slide:function(a,b){var c=_options.map,d=L.featureGroup();if(_options.markers[b.value]){void 0!==_options.markers[b.value].feature?_options.markers[b.value].feature.properties[_options.timeAttribute]?_options.markers[b.value]&&$("#slider-timestamp").html(_extractTimestamp(_options.markers[b.value].feature.properties[_options.timeAttribute],_options)):console.error("Time property "+_options.timeAttribute+" not found in data"):_options.markers[b.value].options[_options.timeAttribute]?_options.markers[b.value]&&$("#slider-timestamp").html(_extractTimestamp(_options.markers[b.value].options[_options.timeAttribute],_options)):console.error("Time property "+_options.timeAttribute+" not found in data");var e;for(e=_options.minValue;e<=_options.maxValue;e++)_options.markers[e]&&c.removeLayer(_options.markers[e]);if(_options.range)for(e=b.values[0];e<=b.values[1];e++)_options.markers[e]&&(c.addLayer(_options.markers[e]),d.addLayer(_options.markers[e]));else if(_options.follow)for(e=b.value-_options.follow+1;e<=b.value;e++)_options.markers[e]&&(c.addLayer(_options.markers[e]),d.addLayer(_options.markers[e]));else for(e=_options.minValue;e<=b.value;e++)_options.markers[e]&&(c.addLayer(_options.markers[e]),d.addLayer(_options.markers[e]))}_options.rezoom&&c.fitBounds(d.getBounds(),{maxZoom:_options.rezoom})}}),!_options.range&&_options.alwaysShowDate&&$("#slider-timestamp").html(_extractTimeStamp(_options.markers[a].feature.properties[_options.timeAttribute],_options)),i=_options.minValue;i<=a;i++)_options.map.addLayer(_options.markers[i])}}),L.control.sliderControl=function(a){return new L.Control.SliderControl(a)}; \ No newline at end of file diff --git a/bower_components/leaflet-slider/examples/epoch.html b/bower_components/leaflet-slider/examples/epoch.html deleted file mode 100644 index 0714ca66..00000000 --- a/bower_components/leaflet-slider/examples/epoch.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - Leaflet Time Slider Example - - - - - - - - - - -
- - - - - - - - - - - - - - - diff --git a/bower_components/leaflet-slider/examples/epoch.json b/bower_components/leaflet-slider/examples/epoch.json deleted file mode 100644 index c618481e..00000000 --- a/bower_components/leaflet-slider/examples/epoch.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "epoch": "1426952605000" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.582512743, - 51.933292258, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "epoch": "1426952605000" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.602516645, - 51.94962073, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "epoch": "1426952609000" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.61132039, - 51.967614681, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "epoch": "1426952608000" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.595284208, - 51.976391375, - 1 - ] - } - } - ] -} diff --git a/bower_components/leaflet-slider/index.html b/bower_components/leaflet-slider/index.html deleted file mode 100644 index c07981cb..00000000 --- a/bower_components/leaflet-slider/index.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - Leaflet Time Slider Example - - - - - - - - - - -
- - - - - - - - - - - - - - - diff --git a/bower_components/leaflet-slider/package.json b/bower_components/leaflet-slider/package.json deleted file mode 100644 index b347fa7b..00000000 --- a/bower_components/leaflet-slider/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "LeafletSlider", - "author": "Dennis Wilhelm", - "version": "1.0.4", - "description": "The Leaflet Time-Slider enables you to dynamically add and remove Markers on a map by using a JQuery UI slider.", - "license": "MIT", - "main": "dist/leaflet.SliderControl.min.js", - "dependencies": { - "leaflet": "~0.7.x" - }, - "devDependencies": { - "grunt": "~0.4.1", - "grunt-contrib-concat": "~0.3.0", - "grunt-contrib-uglify": "~0.2.2" - }, - "repository": { - "type": "git", - "url": "https://github.com/dwilhelm89/LeafletSlider.git" - }, - "keywords": [ - "map", - "gis", - "leaflet", - "extension", - "slider" - ] -} \ No newline at end of file diff --git a/bower_components/leaflet-slider/points.json b/bower_components/leaflet-slider/points.json deleted file mode 100644 index fad89bca..00000000 --- a/bower_components/leaflet-slider/points.json +++ /dev/null @@ -1,327 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "time": "2013-01-22 08:42:26+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.582512743, - 51.933292258, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:00:26+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.602516645, - 51.94962073, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:03:29+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.61132039, - 51.967614681, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:06:29+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.595284208, - 51.976391375, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:22:59+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.594649893, - 52.001819278, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:24:59+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.540678938, - 51.971138575, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:26:27+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.533023003, - 51.999112128, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:27:27+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.44920273, - 51.976204843, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:29:27+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.41380031, - 52.003490927, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:31:01+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.443067797, - 51.979804442, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:47:55+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.435868264, - 52.022940521, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:49:58+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.439209696, - 52.092283541, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:52:28+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.435977205, - 52.092974667, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:54:28+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.339575907, - 52.093185135, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:56:28+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.36779062, - 52.127758013, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 10:59:28+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.334295134, - 52.158013313, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 11:00:28+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.318746058, - 52.158721298, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 11:01:28+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.315620693, - 52.159356605, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 11:02:28+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.275112366, - 52.177521239, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 11:04:59+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.263751253, - 52.181860684, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 11:06:29+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.251078067, - 52.184513989, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 11:10:33+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.120151631, - 52.190692364, - 1 - ] - } - }, - { - "type": "Feature", - "properties": { - "time": "2013-01-22 11:17:07+01" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 7.055918689, - 52.192587041, - 1 - ] - } - } - ] -} \ No newline at end of file