diff --git a/maps/.gitignore b/maps/.gitignore new file mode 100644 index 0000000..c3b4eaf --- /dev/null +++ b/maps/.gitignore @@ -0,0 +1,4 @@ +/assets/*.js +/assets/*.map +/node_modules/ +/map_data.js diff --git a/maps/Makefile b/maps/Makefile new file mode 100644 index 0000000..2055c83 --- /dev/null +++ b/maps/Makefile @@ -0,0 +1,22 @@ +CC=node_modules/.bin/coffee +ASSETDIR=assets + +SRC=$(wildcard $(ASSETDIR)/*.coffee) +BUILD=$(SRC:%.coffee=%.js) + +all: coffee + +# coffeescript files + +coffee: $(BUILD) + +$(ASSETDIR)/%.js: $(ASSETDIR)/%.coffee + $(CC) -m -c $< + +# cleanup + +.PHONY: clean +clean: + -rm $(BUILD) + + diff --git a/maps/assets/main.coffee b/maps/assets/main.coffee new file mode 100644 index 0000000..b218bea --- /dev/null +++ b/maps/assets/main.coffee @@ -0,0 +1,32 @@ +window.nextState = -> + if window.keyidx > window.data["keys"].length + console.log "ERROR: No more keys." + return false + stamp = window.data["keys"][window.keyidx] + for i in window.data[stamp][1] + window.carstate.push i + for i in window.data[stamp][0] + ridx = window.carstate.indexOf i + window.carstate.splice ridx, 1 + time = new Date stamp * 1000 + window.map.attributionControl.setPrefix time.toString() + window.heatmap.redraw() + window.keyidx++ + setTimeout 'nextState();', 333 + +document.addEventListener 'DOMContentLoaded', (event) -> + console.log 'Data: %o', window.data + + berlin_topleft = L.latLng 52.575463, 13.182306 + berlin_botrght = L.latLng 52.425506, 13.549104 + berlin = L.latLngBounds berlin_topleft, berlin_botrght + + window.map = L.map('map', {maxBounds: berlin}).setView berlin.getCenter(), 12 + window.tiles = L.tileLayer('berlin/{z}/{x}/{y}.png', {minZoom: 11, maxZoom: 13, bounds: berlin, opacity: 0.4}).addTo map + + window.keyidx = 0 + window.carstate = [] + + window.heatmap = L.heatLayer(window.carstate, {radius: 15}).addTo map + + setTimeout 'nextState();', 500 diff --git a/maps/assets/style.css b/maps/assets/style.css new file mode 100644 index 0000000..57c4050 --- /dev/null +++ b/maps/assets/style.css @@ -0,0 +1,3 @@ +#map { + height: 800px; +} diff --git a/maps/berlin/11/1098/671.png b/maps/berlin/11/1098/671.png new file mode 100644 index 0000000..46f779b Binary files /dev/null and b/maps/berlin/11/1098/671.png differ diff --git a/maps/berlin/11/1098/672.png b/maps/berlin/11/1098/672.png new file mode 100644 index 0000000..c0292d8 Binary files /dev/null and b/maps/berlin/11/1098/672.png differ diff --git a/maps/berlin/11/1099/671.png b/maps/berlin/11/1099/671.png new file mode 100644 index 0000000..a321526 Binary files /dev/null and b/maps/berlin/11/1099/671.png differ diff --git a/maps/berlin/11/1099/672.png b/maps/berlin/11/1099/672.png new file mode 100644 index 0000000..5174688 Binary files /dev/null and b/maps/berlin/11/1099/672.png differ diff --git a/maps/berlin/11/1100/671.png b/maps/berlin/11/1100/671.png new file mode 100644 index 0000000..a0a2764 Binary files /dev/null and b/maps/berlin/11/1100/671.png differ diff --git a/maps/berlin/11/1100/672.png b/maps/berlin/11/1100/672.png new file mode 100644 index 0000000..71856e3 Binary files /dev/null and b/maps/berlin/11/1100/672.png differ diff --git a/maps/berlin/11/1101/671.png b/maps/berlin/11/1101/671.png new file mode 100644 index 0000000..8bb0084 Binary files /dev/null and b/maps/berlin/11/1101/671.png differ diff --git a/maps/berlin/11/1101/672.png b/maps/berlin/11/1101/672.png new file mode 100644 index 0000000..5f89039 Binary files /dev/null and b/maps/berlin/11/1101/672.png differ diff --git a/maps/berlin/12/2197/1342.png b/maps/berlin/12/2197/1342.png new file mode 100644 index 0000000..d96eba3 Binary files /dev/null and b/maps/berlin/12/2197/1342.png differ diff --git a/maps/berlin/12/2197/1343.png b/maps/berlin/12/2197/1343.png new file mode 100644 index 0000000..f6fbbba Binary files /dev/null and b/maps/berlin/12/2197/1343.png differ diff --git a/maps/berlin/12/2197/1344.png b/maps/berlin/12/2197/1344.png new file mode 100644 index 0000000..915ef1d Binary files /dev/null and b/maps/berlin/12/2197/1344.png differ diff --git a/maps/berlin/12/2197/1345.png b/maps/berlin/12/2197/1345.png new file mode 100644 index 0000000..f39215f Binary files /dev/null and b/maps/berlin/12/2197/1345.png differ diff --git a/maps/berlin/12/2198/1342.png b/maps/berlin/12/2198/1342.png new file mode 100644 index 0000000..34a06a4 Binary files /dev/null and b/maps/berlin/12/2198/1342.png differ diff --git a/maps/berlin/12/2198/1343.png b/maps/berlin/12/2198/1343.png new file mode 100644 index 0000000..1e1b0b9 Binary files /dev/null and b/maps/berlin/12/2198/1343.png differ diff --git a/maps/berlin/12/2198/1344.png b/maps/berlin/12/2198/1344.png new file mode 100644 index 0000000..8135582 Binary files /dev/null and b/maps/berlin/12/2198/1344.png differ diff --git a/maps/berlin/12/2198/1345.png b/maps/berlin/12/2198/1345.png new file mode 100644 index 0000000..5e4ac1f Binary files /dev/null and b/maps/berlin/12/2198/1345.png differ diff --git a/maps/berlin/12/2199/1342.png b/maps/berlin/12/2199/1342.png new file mode 100644 index 0000000..1383d10 Binary files /dev/null and b/maps/berlin/12/2199/1342.png differ diff --git a/maps/berlin/12/2199/1343.png b/maps/berlin/12/2199/1343.png new file mode 100644 index 0000000..8ecbebd Binary files /dev/null and b/maps/berlin/12/2199/1343.png differ diff --git a/maps/berlin/12/2199/1344.png b/maps/berlin/12/2199/1344.png new file mode 100644 index 0000000..3d74491 Binary files /dev/null and b/maps/berlin/12/2199/1344.png differ diff --git a/maps/berlin/12/2199/1345.png b/maps/berlin/12/2199/1345.png new file mode 100644 index 0000000..74677a0 Binary files /dev/null and b/maps/berlin/12/2199/1345.png differ diff --git a/maps/berlin/12/2200/1342.png b/maps/berlin/12/2200/1342.png new file mode 100644 index 0000000..5794b09 Binary files /dev/null and b/maps/berlin/12/2200/1342.png differ diff --git a/maps/berlin/12/2200/1343.png b/maps/berlin/12/2200/1343.png new file mode 100644 index 0000000..b96d546 Binary files /dev/null and b/maps/berlin/12/2200/1343.png differ diff --git a/maps/berlin/12/2200/1344.png b/maps/berlin/12/2200/1344.png new file mode 100644 index 0000000..f149cdf Binary files /dev/null and b/maps/berlin/12/2200/1344.png differ diff --git a/maps/berlin/12/2200/1345.png b/maps/berlin/12/2200/1345.png new file mode 100644 index 0000000..30c5788 Binary files /dev/null and b/maps/berlin/12/2200/1345.png differ diff --git a/maps/berlin/12/2201/1342.png b/maps/berlin/12/2201/1342.png new file mode 100644 index 0000000..379689b Binary files /dev/null and b/maps/berlin/12/2201/1342.png differ diff --git a/maps/berlin/12/2201/1343.png b/maps/berlin/12/2201/1343.png new file mode 100644 index 0000000..dec02c6 Binary files /dev/null and b/maps/berlin/12/2201/1343.png differ diff --git a/maps/berlin/12/2201/1344.png b/maps/berlin/12/2201/1344.png new file mode 100644 index 0000000..d6c79b3 Binary files /dev/null and b/maps/berlin/12/2201/1344.png differ diff --git a/maps/berlin/12/2201/1345.png b/maps/berlin/12/2201/1345.png new file mode 100644 index 0000000..fa2cb8c Binary files /dev/null and b/maps/berlin/12/2201/1345.png differ diff --git a/maps/berlin/12/2202/1342.png b/maps/berlin/12/2202/1342.png new file mode 100644 index 0000000..0b9d69f Binary files /dev/null and b/maps/berlin/12/2202/1342.png differ diff --git a/maps/berlin/12/2202/1343.png b/maps/berlin/12/2202/1343.png new file mode 100644 index 0000000..77961c4 Binary files /dev/null and b/maps/berlin/12/2202/1343.png differ diff --git a/maps/berlin/12/2202/1344.png b/maps/berlin/12/2202/1344.png new file mode 100644 index 0000000..9f4c86a Binary files /dev/null and b/maps/berlin/12/2202/1344.png differ diff --git a/maps/berlin/12/2202/1345.png b/maps/berlin/12/2202/1345.png new file mode 100644 index 0000000..f7e3660 Binary files /dev/null and b/maps/berlin/12/2202/1345.png differ diff --git a/maps/berlin/13/4395/2684.png b/maps/berlin/13/4395/2684.png new file mode 100644 index 0000000..581343c Binary files /dev/null and b/maps/berlin/13/4395/2684.png differ diff --git a/maps/berlin/13/4395/2685.png b/maps/berlin/13/4395/2685.png new file mode 100644 index 0000000..d64c4a7 Binary files /dev/null and b/maps/berlin/13/4395/2685.png differ diff --git a/maps/berlin/13/4395/2686.png b/maps/berlin/13/4395/2686.png new file mode 100644 index 0000000..e1e0970 Binary files /dev/null and b/maps/berlin/13/4395/2686.png differ diff --git a/maps/berlin/13/4395/2687.png b/maps/berlin/13/4395/2687.png new file mode 100644 index 0000000..548d478 Binary files /dev/null and b/maps/berlin/13/4395/2687.png differ diff --git a/maps/berlin/13/4395/2688.png b/maps/berlin/13/4395/2688.png new file mode 100644 index 0000000..d659694 Binary files /dev/null and b/maps/berlin/13/4395/2688.png differ diff --git a/maps/berlin/13/4395/2689.png b/maps/berlin/13/4395/2689.png new file mode 100644 index 0000000..a2941ac Binary files /dev/null and b/maps/berlin/13/4395/2689.png differ diff --git a/maps/berlin/13/4395/2690.png b/maps/berlin/13/4395/2690.png new file mode 100644 index 0000000..3dda88f Binary files /dev/null and b/maps/berlin/13/4395/2690.png differ diff --git a/maps/berlin/13/4396/2684.png b/maps/berlin/13/4396/2684.png new file mode 100644 index 0000000..452a9d4 Binary files /dev/null and b/maps/berlin/13/4396/2684.png differ diff --git a/maps/berlin/13/4396/2685.png b/maps/berlin/13/4396/2685.png new file mode 100644 index 0000000..9552f69 Binary files /dev/null and b/maps/berlin/13/4396/2685.png differ diff --git a/maps/berlin/13/4396/2686.png b/maps/berlin/13/4396/2686.png new file mode 100644 index 0000000..f4b86b4 Binary files /dev/null and b/maps/berlin/13/4396/2686.png differ diff --git a/maps/berlin/13/4396/2687.png b/maps/berlin/13/4396/2687.png new file mode 100644 index 0000000..2f1a1be Binary files /dev/null and b/maps/berlin/13/4396/2687.png differ diff --git a/maps/berlin/13/4396/2688.png b/maps/berlin/13/4396/2688.png new file mode 100644 index 0000000..8b1656b Binary files /dev/null and b/maps/berlin/13/4396/2688.png differ diff --git a/maps/berlin/13/4396/2689.png b/maps/berlin/13/4396/2689.png new file mode 100644 index 0000000..201f571 Binary files /dev/null and b/maps/berlin/13/4396/2689.png differ diff --git a/maps/berlin/13/4396/2690.png b/maps/berlin/13/4396/2690.png new file mode 100644 index 0000000..b4f33bb Binary files /dev/null and b/maps/berlin/13/4396/2690.png differ diff --git a/maps/berlin/13/4397/2684.png b/maps/berlin/13/4397/2684.png new file mode 100644 index 0000000..076add1 Binary files /dev/null and b/maps/berlin/13/4397/2684.png differ diff --git a/maps/berlin/13/4397/2685.png b/maps/berlin/13/4397/2685.png new file mode 100644 index 0000000..30a6672 Binary files /dev/null and b/maps/berlin/13/4397/2685.png differ diff --git a/maps/berlin/13/4397/2686.png b/maps/berlin/13/4397/2686.png new file mode 100644 index 0000000..493c79b Binary files /dev/null and b/maps/berlin/13/4397/2686.png differ diff --git a/maps/berlin/13/4397/2687.png b/maps/berlin/13/4397/2687.png new file mode 100644 index 0000000..e519fe3 Binary files /dev/null and b/maps/berlin/13/4397/2687.png differ diff --git a/maps/berlin/13/4397/2688.png b/maps/berlin/13/4397/2688.png new file mode 100644 index 0000000..9196f86 Binary files /dev/null and b/maps/berlin/13/4397/2688.png differ diff --git a/maps/berlin/13/4397/2689.png b/maps/berlin/13/4397/2689.png new file mode 100644 index 0000000..d18ba24 Binary files /dev/null and b/maps/berlin/13/4397/2689.png differ diff --git a/maps/berlin/13/4397/2690.png b/maps/berlin/13/4397/2690.png new file mode 100644 index 0000000..62e3e00 Binary files /dev/null and b/maps/berlin/13/4397/2690.png differ diff --git a/maps/berlin/13/4398/2684.png b/maps/berlin/13/4398/2684.png new file mode 100644 index 0000000..761d480 Binary files /dev/null and b/maps/berlin/13/4398/2684.png differ diff --git a/maps/berlin/13/4398/2685.png b/maps/berlin/13/4398/2685.png new file mode 100644 index 0000000..0ec0a30 Binary files /dev/null and b/maps/berlin/13/4398/2685.png differ diff --git a/maps/berlin/13/4398/2686.png b/maps/berlin/13/4398/2686.png new file mode 100644 index 0000000..bb4c47b Binary files /dev/null and b/maps/berlin/13/4398/2686.png differ diff --git a/maps/berlin/13/4398/2687.png b/maps/berlin/13/4398/2687.png new file mode 100644 index 0000000..06e4772 Binary files /dev/null and b/maps/berlin/13/4398/2687.png differ diff --git a/maps/berlin/13/4398/2688.png b/maps/berlin/13/4398/2688.png new file mode 100644 index 0000000..d3a55b1 Binary files /dev/null and b/maps/berlin/13/4398/2688.png differ diff --git a/maps/berlin/13/4398/2689.png b/maps/berlin/13/4398/2689.png new file mode 100644 index 0000000..73f1105 Binary files /dev/null and b/maps/berlin/13/4398/2689.png differ diff --git a/maps/berlin/13/4398/2690.png b/maps/berlin/13/4398/2690.png new file mode 100644 index 0000000..4ff622b Binary files /dev/null and b/maps/berlin/13/4398/2690.png differ diff --git a/maps/berlin/13/4399/2684.png b/maps/berlin/13/4399/2684.png new file mode 100644 index 0000000..af0b9b1 Binary files /dev/null and b/maps/berlin/13/4399/2684.png differ diff --git a/maps/berlin/13/4399/2685.png b/maps/berlin/13/4399/2685.png new file mode 100644 index 0000000..592f796 Binary files /dev/null and b/maps/berlin/13/4399/2685.png differ diff --git a/maps/berlin/13/4399/2686.png b/maps/berlin/13/4399/2686.png new file mode 100644 index 0000000..df5ee34 Binary files /dev/null and b/maps/berlin/13/4399/2686.png differ diff --git a/maps/berlin/13/4399/2687.png b/maps/berlin/13/4399/2687.png new file mode 100644 index 0000000..66c14a0 Binary files /dev/null and b/maps/berlin/13/4399/2687.png differ diff --git a/maps/berlin/13/4399/2688.png b/maps/berlin/13/4399/2688.png new file mode 100644 index 0000000..b529cc6 Binary files /dev/null and b/maps/berlin/13/4399/2688.png differ diff --git a/maps/berlin/13/4399/2689.png b/maps/berlin/13/4399/2689.png new file mode 100644 index 0000000..63e153a Binary files /dev/null and b/maps/berlin/13/4399/2689.png differ diff --git a/maps/berlin/13/4399/2690.png b/maps/berlin/13/4399/2690.png new file mode 100644 index 0000000..148daf2 Binary files /dev/null and b/maps/berlin/13/4399/2690.png differ diff --git a/maps/berlin/13/4400/2684.png b/maps/berlin/13/4400/2684.png new file mode 100644 index 0000000..7565aec Binary files /dev/null and b/maps/berlin/13/4400/2684.png differ diff --git a/maps/berlin/13/4400/2685.png b/maps/berlin/13/4400/2685.png new file mode 100644 index 0000000..1bb0412 Binary files /dev/null and b/maps/berlin/13/4400/2685.png differ diff --git a/maps/berlin/13/4400/2686.png b/maps/berlin/13/4400/2686.png new file mode 100644 index 0000000..e4aaab9 Binary files /dev/null and b/maps/berlin/13/4400/2686.png differ diff --git a/maps/berlin/13/4400/2687.png b/maps/berlin/13/4400/2687.png new file mode 100644 index 0000000..048be0e Binary files /dev/null and b/maps/berlin/13/4400/2687.png differ diff --git a/maps/berlin/13/4400/2688.png b/maps/berlin/13/4400/2688.png new file mode 100644 index 0000000..43b2c41 Binary files /dev/null and b/maps/berlin/13/4400/2688.png differ diff --git a/maps/berlin/13/4400/2689.png b/maps/berlin/13/4400/2689.png new file mode 100644 index 0000000..cdd81b0 Binary files /dev/null and b/maps/berlin/13/4400/2689.png differ diff --git a/maps/berlin/13/4400/2690.png b/maps/berlin/13/4400/2690.png new file mode 100644 index 0000000..1236213 Binary files /dev/null and b/maps/berlin/13/4400/2690.png differ diff --git a/maps/berlin/13/4401/2684.png b/maps/berlin/13/4401/2684.png new file mode 100644 index 0000000..7fd3369 Binary files /dev/null and b/maps/berlin/13/4401/2684.png differ diff --git a/maps/berlin/13/4401/2685.png b/maps/berlin/13/4401/2685.png new file mode 100644 index 0000000..2e93556 Binary files /dev/null and b/maps/berlin/13/4401/2685.png differ diff --git a/maps/berlin/13/4401/2686.png b/maps/berlin/13/4401/2686.png new file mode 100644 index 0000000..0df199c Binary files /dev/null and b/maps/berlin/13/4401/2686.png differ diff --git a/maps/berlin/13/4401/2687.png b/maps/berlin/13/4401/2687.png new file mode 100644 index 0000000..a1606d3 Binary files /dev/null and b/maps/berlin/13/4401/2687.png differ diff --git a/maps/berlin/13/4401/2688.png b/maps/berlin/13/4401/2688.png new file mode 100644 index 0000000..4d35393 Binary files /dev/null and b/maps/berlin/13/4401/2688.png differ diff --git a/maps/berlin/13/4401/2689.png b/maps/berlin/13/4401/2689.png new file mode 100644 index 0000000..1773028 Binary files /dev/null and b/maps/berlin/13/4401/2689.png differ diff --git a/maps/berlin/13/4401/2690.png b/maps/berlin/13/4401/2690.png new file mode 100644 index 0000000..8485218 Binary files /dev/null and b/maps/berlin/13/4401/2690.png differ diff --git a/maps/berlin/13/4402/2684.png b/maps/berlin/13/4402/2684.png new file mode 100644 index 0000000..3e7a513 Binary files /dev/null and b/maps/berlin/13/4402/2684.png differ diff --git a/maps/berlin/13/4402/2685.png b/maps/berlin/13/4402/2685.png new file mode 100644 index 0000000..058fec3 Binary files /dev/null and b/maps/berlin/13/4402/2685.png differ diff --git a/maps/berlin/13/4402/2686.png b/maps/berlin/13/4402/2686.png new file mode 100644 index 0000000..1df6ef6 Binary files /dev/null and b/maps/berlin/13/4402/2686.png differ diff --git a/maps/berlin/13/4402/2687.png b/maps/berlin/13/4402/2687.png new file mode 100644 index 0000000..bdee89c Binary files /dev/null and b/maps/berlin/13/4402/2687.png differ diff --git a/maps/berlin/13/4402/2688.png b/maps/berlin/13/4402/2688.png new file mode 100644 index 0000000..69233c9 Binary files /dev/null and b/maps/berlin/13/4402/2688.png differ diff --git a/maps/berlin/13/4402/2689.png b/maps/berlin/13/4402/2689.png new file mode 100644 index 0000000..5563401 Binary files /dev/null and b/maps/berlin/13/4402/2689.png differ diff --git a/maps/berlin/13/4402/2690.png b/maps/berlin/13/4402/2690.png new file mode 100644 index 0000000..0928e72 Binary files /dev/null and b/maps/berlin/13/4402/2690.png differ diff --git a/maps/berlin/13/4403/2684.png b/maps/berlin/13/4403/2684.png new file mode 100644 index 0000000..f031bbd Binary files /dev/null and b/maps/berlin/13/4403/2684.png differ diff --git a/maps/berlin/13/4403/2685.png b/maps/berlin/13/4403/2685.png new file mode 100644 index 0000000..a8f851e Binary files /dev/null and b/maps/berlin/13/4403/2685.png differ diff --git a/maps/berlin/13/4403/2686.png b/maps/berlin/13/4403/2686.png new file mode 100644 index 0000000..b30d1ef Binary files /dev/null and b/maps/berlin/13/4403/2686.png differ diff --git a/maps/berlin/13/4403/2687.png b/maps/berlin/13/4403/2687.png new file mode 100644 index 0000000..3dcc5a9 Binary files /dev/null and b/maps/berlin/13/4403/2687.png differ diff --git a/maps/berlin/13/4403/2688.png b/maps/berlin/13/4403/2688.png new file mode 100644 index 0000000..7a9d344 Binary files /dev/null and b/maps/berlin/13/4403/2688.png differ diff --git a/maps/berlin/13/4403/2689.png b/maps/berlin/13/4403/2689.png new file mode 100644 index 0000000..8b41811 Binary files /dev/null and b/maps/berlin/13/4403/2689.png differ diff --git a/maps/berlin/13/4403/2690.png b/maps/berlin/13/4403/2690.png new file mode 100644 index 0000000..fa7dbb5 Binary files /dev/null and b/maps/berlin/13/4403/2690.png differ diff --git a/maps/berlin/13/4404/2684.png b/maps/berlin/13/4404/2684.png new file mode 100644 index 0000000..8158049 Binary files /dev/null and b/maps/berlin/13/4404/2684.png differ diff --git a/maps/berlin/13/4404/2685.png b/maps/berlin/13/4404/2685.png new file mode 100644 index 0000000..77ea989 Binary files /dev/null and b/maps/berlin/13/4404/2685.png differ diff --git a/maps/berlin/13/4404/2686.png b/maps/berlin/13/4404/2686.png new file mode 100644 index 0000000..92a2610 Binary files /dev/null and b/maps/berlin/13/4404/2686.png differ diff --git a/maps/berlin/13/4404/2687.png b/maps/berlin/13/4404/2687.png new file mode 100644 index 0000000..094002d Binary files /dev/null and b/maps/berlin/13/4404/2687.png differ diff --git a/maps/berlin/13/4404/2688.png b/maps/berlin/13/4404/2688.png new file mode 100644 index 0000000..d5224a6 Binary files /dev/null and b/maps/berlin/13/4404/2688.png differ diff --git a/maps/berlin/13/4404/2689.png b/maps/berlin/13/4404/2689.png new file mode 100644 index 0000000..276cbd7 Binary files /dev/null and b/maps/berlin/13/4404/2689.png differ diff --git a/maps/berlin/13/4404/2690.png b/maps/berlin/13/4404/2690.png new file mode 100644 index 0000000..b66d3a2 Binary files /dev/null and b/maps/berlin/13/4404/2690.png differ diff --git a/maps/index.html b/maps/index.html new file mode 100644 index 0000000..6417f57 --- /dev/null +++ b/maps/index.html @@ -0,0 +1,20 @@ + + + + + car2goSim + + + + + + + + + +

Car Sharing Cars

+

+

+

+ + diff --git a/maps/init.sh b/maps/init.sh new file mode 100644 index 0000000..961bae7 --- /dev/null +++ b/maps/init.sh @@ -0,0 +1,3 @@ +#!/bin/sh +npm install +node_modules/.bin/coffee -m -c assets/*.coffee diff --git a/maps/package-lock.json b/maps/package-lock.json new file mode 100644 index 0000000..e381ac2 --- /dev/null +++ b/maps/package-lock.json @@ -0,0 +1,23 @@ +{ + "name": "car2goSim", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "coffeescript": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-2.1.1.tgz", + "integrity": "sha512-Tl2z6/rNMqJ2LqWlVxLKwLF9FniwJpweonfSLCwhX8NFCEsGBcFIErtfKd8+t4XHDSYRshj9FXxPX53BT3lC9w==" + }, + "leaflet": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.2.0.tgz", + "integrity": "sha512-Bold8phAE6WcRsuwhofrQ7cOK1REFHaYIkKuj7+TBYK3ONKRpGGIb5oXR5akYotFnrWN0TWKh6Svlhflm3dogg==" + }, + "leaflet.heat": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/leaflet.heat/-/leaflet.heat-0.2.0.tgz", + "integrity": "sha1-EJ2M9Ybwre5B8Fr/Ax4np3/swik=" + } + } +} diff --git a/maps/package.json b/maps/package.json new file mode 100644 index 0000000..a76f309 --- /dev/null +++ b/maps/package.json @@ -0,0 +1,15 @@ +{ + "name": "car2goSim", + "version": "1.0.0", + "description": "Display map based on gathered data.", + "homepage": "https://github.com/mbirth/python-csanal", + "repository": { + "type": "git", + "url": "mbirth/python-csanal" + }, + "dependencies": { + "coffeescript": "^2.1.1", + "leaflet": "^1.2.0", + "leaflet.heat": "^0.2.0" + } +} diff --git a/maps_distribution.py b/maps_distribution.py new file mode 100644 index 0000000..177e458 --- /dev/null +++ b/maps_distribution.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import json +import sqlite3 + +class C2GImport: + def __init__(self): + self.dbfile = "car2go.db3" + self.conn = sqlite3.connect(self.dbfile) + self.conn.row_factory = sqlite3.Row + self.c = self.conn.cursor() + self.c.execute("PRAGMA foreign_keys=on;") + self.run() + + def run(self): + self.c.execute("SELECT DISTINCT stamp FROM car_state ORDER BY stamp ASC;"); + stamps = [] + for row in self.c: + stamps.append(row[0]) + + print("Found {} time stamps.".format(len(stamps))) + + result = {} + used_keys = [] + step_width = 1200 # 20 minutes between steps + cur_step = -1 + cur_state = [[], []] + for stamp in stamps: + if stamp > cur_step + step_width: + if cur_step > 0: + result[cur_step] = cur_state + cur_state = [[], []] # first: removed cars, second: newly added cars + cur_step = stamp + used_keys.append(cur_step) + self.c.execute("SELECT occupied, latitude, longitude FROM car_state WHERE stamp=?;", (stamp,)); + for row in self.c: + point = [row[1], row[2], 0.8] + if row[0]==0: + # Car got free + if point in cur_state[0]: + # car was marked as occupied, just remove marker + cur_state[0].remove(point) + else: + cur_state[1].append(point) + else: + # Car got occupied + if point in cur_state[1]: + # car was marked as free, just remove marker + cur_state[1].remove(point) + else: + cur_state[0].append(point) + + result["keys"] = used_keys + + with open("maps/map_data.js", "wt") as f: + f.write("window.data = ") + f.write(json.dumps(result)) + f.write(";") + + +if __name__=="__main__": + C2GImport()