diff --git a/.gitignore b/.gitignore index d525961..69ed79a 100644 --- a/.gitignore +++ b/.gitignore @@ -69,3 +69,6 @@ public # config config.json + +# OS +.DS_Store diff --git a/package-lock.json b/package-lock.json index 0fd8f02..1b64b39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2187,6 +2187,21 @@ "inherits": "^2.0.3" } }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -2301,6 +2316,31 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -2416,6 +2456,15 @@ "locate-path": "^3.0.0" } }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "foreground-child": { "version": "1.5.6", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", @@ -2467,6 +2516,12 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "function-loop": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz", @@ -2663,11 +2718,26 @@ "har-schema": "^2.0.0" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -2750,6 +2820,18 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -2779,12 +2861,30 @@ "path-is-inside": "^1.0.1" } }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -3501,6 +3601,18 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4662,6 +4774,15 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resumer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", + "dev": true, + "requires": { + "through": "~2.3.4" + } + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -5156,6 +5277,17 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.trim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", + "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.0", + "function-bind": "^1.0.2" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -5295,6 +5427,58 @@ "minipass": "^2.2.0" } }, + "tape": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.11.0.tgz", + "integrity": "sha512-yixvDMX7q7JIs/omJSzSZrqulOV51EC9dK8dM0TzImTIkHWfe2/kFyL5v+d9C+SrCMaICk59ujsqFAVidDqDaA==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "defined": "~1.0.0", + "for-each": "~0.3.3", + "function-bind": "~1.1.1", + "glob": "~7.1.4", + "has": "~1.0.3", + "inherits": "~2.0.4", + "minimist": "~1.2.0", + "object-inspect": "~1.6.0", + "resolve": "~1.11.1", + "resumer": "~0.0.0", + "string.prototype.trim": "~1.1.2", + "through": "~2.3.8" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", @@ -5343,6 +5527,12 @@ "require-main-filename": "^2.0.0" } }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "through2": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", diff --git a/package.json b/package.json index 3e4217c..af5062d 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "prettier": "^1.18.2", - "tap": "^12.7.0" + "tap": "^12.7.0", + "tape": "^4.11.0" } } diff --git a/src/matchers/change.js b/src/matchers/change.js new file mode 100644 index 0000000..b9d0c4e --- /dev/null +++ b/src/matchers/change.js @@ -0,0 +1,39 @@ +const turf = require('@turf/turf') + +module.exports = function (change, Z, graph, zones) { + // STREETS + + if (!change.properties.matches) change.properties.matches = {} + + const matches = await graph.matchPoint(change.route.features[0], null, 1); + + if (matches.length) { + change.properties.matches.streets = matches; + } + + // BINS + + const bin = h3.geoToH3( + lastAvailable.event_location.geometry.coordinates[1], + lastAvailable.event_location.geometry.coordinates[0], + Z + ); + + change.properties.matches.bins = bin; + + // ZONES + + var zoneMatches = [] + + for (let zone of zones.features) { + if (turf.intersect(change.event_location, zone)) { + zoneMatches.push(zone.properties.id); + } + } + + if(zoneMatches.length) { + change.properties.matches.zones = zoneMatches; + } + + return change; +} diff --git a/src/matchers/trip.js b/src/matchers/trip.js new file mode 100644 index 0000000..66316eb --- /dev/null +++ b/src/matchers/trip.js @@ -0,0 +1,54 @@ +module.exports = function (trip, graph, zones) { + const line = turf.lineString( + trip.route.features.map(pt => { + return pt.geometry.coordinates; + }) + ); + + // STREETS + + if (!trip.properties.matches) trip.properties.matches = {} + + const match = await graph.matchTrace(line); + + if ( + match && + match.segments && + match.matchedPath && + match.matchedPath.geometry && + match.matchedPath.geometry.coordinates && + match.matchedPath.geometry.coordinates.length === match.segments.length + ) { + trip.properties.matches.streets = match; + } + + // HEXES + + var bins = new Set(); + trip.route.features.forEach(ping => { + var bin = h3.geoToH3( + ping.geometry.coordinates[1], + ping.geometry.coordinates[0], + Z + ); + bins.add(bin); + }); + + change.properties.matches.bins = bins; + + // ZONES + + var zoneMatches = [] + + for (let zone of zones.features) { + if (turf.intersect(line, zone)) { + zoneMatches.push(zone.properties.id); + } + } + + if(zoneMatches.length) { + change.properties.matches.zones = zoneMatches; + } + + return trip; +} diff --git a/test/.DS_Store b/test/.DS_Store deleted file mode 100644 index c246398..0000000 Binary files a/test/.DS_Store and /dev/null differ diff --git a/test/cli.test.js b/test/cli.test.js index 6530793..8e3ebbf 100644 --- a/test/cli.test.js +++ b/test/cli.test.js @@ -1,9 +1,9 @@ -const { test } = require("tap"); +const test = require("tape"); const { exec } = require("child_process"); const path = require("path"); const rimraf = require("rimraf"); -test("cli", { timeout: 1200000 }, async t => { +test("cli", { timeout: 120000 }, async t => { const bin = path.join(__dirname, "../src/cli.js"); const config = path.join(__dirname, "./fixtures/cli/config.json"); const cache = path.join(__dirname, "./fixtures/cli/cache"); @@ -23,7 +23,9 @@ test("cli", { timeout: 1200000 }, async t => { cache + " --day 2019-07-15"; console.log(cmd); - const { error, stdout, stderr } = await exec(cmd); + exec(cmd, () => { + t.end(); + }); /* //console.log(error); @@ -35,6 +37,4 @@ test("cli", { timeout: 1200000 }, async t => { for await (let chunk of stdout) { //console.log(chunk.toString()); }*/ - - t.done(); }); diff --git a/test/fixtures/.DS_Store b/test/fixtures/.DS_Store deleted file mode 100644 index 8dc75bd..0000000 Binary files a/test/fixtures/.DS_Store and /dev/null differ diff --git a/test/fixtures/cli/Spuun/trips.json b/test/fixtures/cli/Spuun/trips.json index e7e1514..cb1b7a4 100644 --- a/test/fixtures/cli/Spuun/trips.json +++ b/test/fixtures/cli/Spuun/trips.json @@ -3,18 +3,3 @@ {"vehicle_id":"OTQ-1474","trip_duration":1290.382220689641,"trip_distance":1813.6700488260049,"start_time":1563180312000,"end_time":1563181602382.2207,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563180312000},"geometry":{"type":"Point","coordinates":[-86.77907373832541,36.16635661845302]}},{"type":"Feature","properties":{"timestamp":1563180313000},"geometry":{"type":"Point","coordinates":[-86.7790414285636,36.166391093278435]}},{"type":"Feature","properties":{"timestamp":1563180314000},"geometry":{"type":"Point","coordinates":[-86.77902147905243,36.16620534304547]}},{"type":"Feature","properties":{"timestamp":1563180315000},"geometry":{"type":"Point","coordinates":[-86.77893086552842,36.166046735633216]}},{"type":"Feature","properties":{"timestamp":1563180316000},"geometry":{"type":"Point","coordinates":[-86.77861788230675,36.16557230621857]}},{"type":"Feature","properties":{"timestamp":1563180317000},"geometry":{"type":"Point","coordinates":[-86.77849535544605,36.16526634312669]}},{"type":"Feature","properties":{"timestamp":1563180318000},"geometry":{"type":"Point","coordinates":[-86.77810097788198,36.16496724171877]}},{"type":"Feature","properties":{"timestamp":1563180319000},"geometry":{"type":"Point","coordinates":[-86.77803284795766,36.16469343718663]}},{"type":"Feature","properties":{"timestamp":1563180320000},"geometry":{"type":"Point","coordinates":[-86.77775262471118,36.16429220417518]}},{"type":"Feature","properties":{"timestamp":1563180321000},"geometry":{"type":"Point","coordinates":[-86.77772428393014,36.16425229550324]}},{"type":"Feature","properties":{"timestamp":1563180322000},"geometry":{"type":"Point","coordinates":[-86.77777818169461,36.16416422589583]}},{"type":"Feature","properties":{"timestamp":1563180323000},"geometry":{"type":"Point","coordinates":[-86.77758351445232,36.1641503947927]}},{"type":"Feature","properties":{"timestamp":1563180324000},"geometry":{"type":"Point","coordinates":[-86.77694770559921,36.16304750325045]}},{"type":"Feature","properties":{"timestamp":1563180325000},"geometry":{"type":"Point","coordinates":[-86.77701263699223,36.16296261738674]}},{"type":"Feature","properties":{"timestamp":1563180326000},"geometry":{"type":"Point","coordinates":[-86.77762036331103,36.16283623028517]}},{"type":"Feature","properties":{"timestamp":1563180327000},"geometry":{"type":"Point","coordinates":[-86.77739512828113,36.162587924827406]}},{"type":"Feature","properties":{"timestamp":1563180328000},"geometry":{"type":"Point","coordinates":[-86.77737503136527,36.16262421865174]}},{"type":"Feature","properties":{"timestamp":1563180329000},"geometry":{"type":"Point","coordinates":[-86.77737238076138,36.16247550997577]}},{"type":"Feature","properties":{"timestamp":1563180330000},"geometry":{"type":"Point","coordinates":[-86.77733410250752,36.1624903212718]}},{"type":"Feature","properties":{"timestamp":1563180331000},"geometry":{"type":"Point","coordinates":[-86.77735086183415,36.162268804942954]}},{"type":"Feature","properties":{"timestamp":1563180332000},"geometry":{"type":"Point","coordinates":[-86.7774825594155,36.161852330999004]}},{"type":"Feature","properties":{"timestamp":1563180333000},"geometry":{"type":"Point","coordinates":[-86.77756821575666,36.16190557968786]}},{"type":"Feature","properties":{"timestamp":1563180334000},"geometry":{"type":"Point","coordinates":[-86.77771780236839,36.16192604393408]}},{"type":"Feature","properties":{"timestamp":1563180335000},"geometry":{"type":"Point","coordinates":[-86.77726173187477,36.16118251848467]}},{"type":"Feature","properties":{"timestamp":1563180336000},"geometry":{"type":"Point","coordinates":[-86.77707404925937,36.161231979329166]}},{"type":"Feature","properties":{"timestamp":1563180337000},"geometry":{"type":"Point","coordinates":[-86.77718694805218,36.160857601191196]}},{"type":"Feature","properties":{"timestamp":1563180338000},"geometry":{"type":"Point","coordinates":[-86.77657924368938,36.159893452441196]}},{"type":"Feature","properties":{"timestamp":1563180339000},"geometry":{"type":"Point","coordinates":[-86.77642700663729,36.15982421268858]}},{"type":"Feature","properties":{"timestamp":1563180340000},"geometry":{"type":"Point","coordinates":[-86.7765514675452,36.15980024878158]}},{"type":"Feature","properties":{"timestamp":1563180341000},"geometry":{"type":"Point","coordinates":[-86.77671562250303,36.159644607678835]}},{"type":"Feature","properties":{"timestamp":1563180342000},"geometry":{"type":"Point","coordinates":[-86.77689204305383,36.15955941928123]}},{"type":"Feature","properties":{"timestamp":1563180343000},"geometry":{"type":"Point","coordinates":[-86.7768865473963,36.15959250852008]}},{"type":"Feature","properties":{"timestamp":1563180344000},"geometry":{"type":"Point","coordinates":[-86.77702393560448,36.15945031467886]}},{"type":"Feature","properties":{"timestamp":1563180345000},"geometry":{"type":"Point","coordinates":[-86.7770754313013,36.15932922410429]}},{"type":"Feature","properties":{"timestamp":1563180346000},"geometry":{"type":"Point","coordinates":[-86.77727021320057,36.15917212830159]}},{"type":"Feature","properties":{"timestamp":1563180347000},"geometry":{"type":"Point","coordinates":[-86.77709756163344,36.15909392157307]}},{"type":"Feature","properties":{"timestamp":1563180348000},"geometry":{"type":"Point","coordinates":[-86.7771384197777,36.15876645829995]}},{"type":"Feature","properties":{"timestamp":1563180349000},"geometry":{"type":"Point","coordinates":[-86.77709554236911,36.15853839163519]}},{"type":"Feature","properties":{"timestamp":1563180350000},"geometry":{"type":"Point","coordinates":[-86.77715024087392,36.158618913033166]}},{"type":"Feature","properties":{"timestamp":1563180351000},"geometry":{"type":"Point","coordinates":[-86.77721605211097,36.15852197536439]}},{"type":"Feature","properties":{"timestamp":1563180352000},"geometry":{"type":"Point","coordinates":[-86.77726702812417,36.158502070295576]}},{"type":"Feature","properties":{"timestamp":1563180353000},"geometry":{"type":"Point","coordinates":[-86.77715857247757,36.15839033499781]}},{"type":"Feature","properties":{"timestamp":1563180354000},"geometry":{"type":"Point","coordinates":[-86.77608886454269,36.156627553894104]}},{"type":"Feature","properties":{"timestamp":1563180355000},"geometry":{"type":"Point","coordinates":[-86.77605267149949,36.156300158513595]}},{"type":"Feature","properties":{"timestamp":1563180356000},"geometry":{"type":"Point","coordinates":[-86.77701231550303,36.15572855067803]}},{"type":"Feature","properties":{"timestamp":1563180357000},"geometry":{"type":"Point","coordinates":[-86.77723438273756,36.15572877456741]}},{"type":"Feature","properties":{"timestamp":1563180358000},"geometry":{"type":"Point","coordinates":[-86.77735062562527,36.1558112740003]}},{"type":"Feature","properties":{"timestamp":1563180359000},"geometry":{"type":"Point","coordinates":[-86.77752175958422,36.155494937733856]}},{"type":"Feature","properties":{"timestamp":1563180360000},"geometry":{"type":"Point","coordinates":[-86.77804846684265,36.15527400506319]}},{"type":"Feature","properties":{"timestamp":1563180361000},"geometry":{"type":"Point","coordinates":[-86.77815431135025,36.155247508566966]}},{"type":"Feature","properties":{"timestamp":1563180362000},"geometry":{"type":"Point","coordinates":[-86.7789200726936,36.15496214893737]}},{"type":"Feature","properties":{"timestamp":1563180363000},"geometry":{"type":"Point","coordinates":[-86.778804175623,36.15479529846087]}},{"type":"Feature","properties":{"timestamp":1563180364000},"geometry":{"type":"Point","coordinates":[-86.77891389874613,36.154747113418324]}},{"type":"Feature","properties":{"timestamp":1563180365000},"geometry":{"type":"Point","coordinates":[-86.7790007492101,36.1547994397665]}},{"type":"Feature","properties":{"timestamp":1563180366000},"geometry":{"type":"Point","coordinates":[-86.7789902662241,36.15482604409669]}},{"type":"Feature","properties":{"timestamp":1563180367000},"geometry":{"type":"Point","coordinates":[-86.77896255910458,36.1546450794075]}},{"type":"Feature","properties":{"timestamp":1563180368000},"geometry":{"type":"Point","coordinates":[-86.77911381369347,36.15452766967217]}},{"type":"Feature","properties":{"timestamp":1563180369000},"geometry":{"type":"Point","coordinates":[-86.77916007666676,36.15441273360599]}},{"type":"Feature","properties":{"timestamp":1563180370000},"geometry":{"type":"Point","coordinates":[-86.77916962744165,36.15426111627101]}},{"type":"Feature","properties":{"timestamp":1563180371000},"geometry":{"type":"Point","coordinates":[-86.77942015092445,36.154267616617226]}},{"type":"Feature","properties":{"timestamp":1563180372000},"geometry":{"type":"Point","coordinates":[-86.77955065501631,36.15442794981294]}},{"type":"Feature","properties":{"timestamp":1563180373000},"geometry":{"type":"Point","coordinates":[-86.77948967597953,36.1543517321151]}},{"type":"Feature","properties":{"timestamp":1563180374000},"geometry":{"type":"Point","coordinates":[-86.77960474610131,36.154335419518915]}},{"type":"Feature","properties":{"timestamp":1563180375000},"geometry":{"type":"Point","coordinates":[-86.77966729323495,36.15424146991674]}},{"type":"Feature","properties":{"timestamp":1563180376000},"geometry":{"type":"Point","coordinates":[-86.7796178287493,36.15413198206311]}},{"type":"Feature","properties":{"timestamp":1563180377000},"geometry":{"type":"Point","coordinates":[-86.78030772877126,36.154150258447714]}},{"type":"Feature","properties":{"timestamp":1563180378000},"geometry":{"type":"Point","coordinates":[-86.78044564688874,36.154301319873284]}}]}} {"vehicle_id":"OTQ-1474","trip_duration":660.1817934344585,"trip_distance":929.6687577680124,"start_time":1563181604000,"end_time":1563182264181.7935,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563181604000},"geometry":{"type":"Point","coordinates":[-86.78037110483601,36.15426218809242]}},{"type":"Feature","properties":{"timestamp":1563181605000},"geometry":{"type":"Point","coordinates":[-86.78030443287611,36.154100939236294]}},{"type":"Feature","properties":{"timestamp":1563181606000},"geometry":{"type":"Point","coordinates":[-86.77938150365212,36.15416039760185]}},{"type":"Feature","properties":{"timestamp":1563181607000},"geometry":{"type":"Point","coordinates":[-86.7794700385819,36.154136838726764]}},{"type":"Feature","properties":{"timestamp":1563181608000},"geometry":{"type":"Point","coordinates":[-86.77953104202567,36.154290552792354]}},{"type":"Feature","properties":{"timestamp":1563181609000},"geometry":{"type":"Point","coordinates":[-86.77944082701408,36.15429043790395]}},{"type":"Feature","properties":{"timestamp":1563181610000},"geometry":{"type":"Point","coordinates":[-86.7796434776598,36.154344185236475]}},{"type":"Feature","properties":{"timestamp":1563181611000},"geometry":{"type":"Point","coordinates":[-86.77956020694617,36.15446704282467]}},{"type":"Feature","properties":{"timestamp":1563181612000},"geometry":{"type":"Point","coordinates":[-86.77960689669936,36.154434625249856]}},{"type":"Feature","properties":{"timestamp":1563181613000},"geometry":{"type":"Point","coordinates":[-86.7798214835175,36.15445973186992]}},{"type":"Feature","properties":{"timestamp":1563181614000},"geometry":{"type":"Point","coordinates":[-86.78003160163288,36.154488604433496]}},{"type":"Feature","properties":{"timestamp":1563181615000},"geometry":{"type":"Point","coordinates":[-86.7797558477445,36.15447411527822]}},{"type":"Feature","properties":{"timestamp":1563181616000},"geometry":{"type":"Point","coordinates":[-86.7800006004909,36.15466572625125]}},{"type":"Feature","properties":{"timestamp":1563181617000},"geometry":{"type":"Point","coordinates":[-86.77997237179807,36.1546853548449]}},{"type":"Feature","properties":{"timestamp":1563181618000},"geometry":{"type":"Point","coordinates":[-86.77999809611411,36.15477840815206]}},{"type":"Feature","properties":{"timestamp":1563181619000},"geometry":{"type":"Point","coordinates":[-86.77999143607133,36.15481718756838]}},{"type":"Feature","properties":{"timestamp":1563181620000},"geometry":{"type":"Point","coordinates":[-86.77997219615192,36.15485403967919]}},{"type":"Feature","properties":{"timestamp":1563181621000},"geometry":{"type":"Point","coordinates":[-86.77987627044625,36.15491446754083]}},{"type":"Feature","properties":{"timestamp":1563181622000},"geometry":{"type":"Point","coordinates":[-86.77981161780362,36.15500857694472]}},{"type":"Feature","properties":{"timestamp":1563181623000},"geometry":{"type":"Point","coordinates":[-86.7798334139613,36.155082156003985]}},{"type":"Feature","properties":{"timestamp":1563181624000},"geometry":{"type":"Point","coordinates":[-86.7797492735722,36.155134495675505]}},{"type":"Feature","properties":{"timestamp":1563181625000},"geometry":{"type":"Point","coordinates":[-86.77948098834749,36.15508986504697]}},{"type":"Feature","properties":{"timestamp":1563181626000},"geometry":{"type":"Point","coordinates":[-86.77970252829903,36.15519681013349]}},{"type":"Feature","properties":{"timestamp":1563181627000},"geometry":{"type":"Point","coordinates":[-86.77991881803436,36.15552056592952]}},{"type":"Feature","properties":{"timestamp":1563181628000},"geometry":{"type":"Point","coordinates":[-86.7807159122555,36.15683693118569]}},{"type":"Feature","properties":{"timestamp":1563181629000},"geometry":{"type":"Point","coordinates":[-86.78083355530075,36.15682409972191]}},{"type":"Feature","properties":{"timestamp":1563181630000},"geometry":{"type":"Point","coordinates":[-86.78085904056263,36.15689538440383]}},{"type":"Feature","properties":{"timestamp":1563181631000},"geometry":{"type":"Point","coordinates":[-86.78150707543013,36.15776748959094]}},{"type":"Feature","properties":{"timestamp":1563181632000},"geometry":{"type":"Point","coordinates":[-86.7816479808999,36.15779945498126]}},{"type":"Feature","properties":{"timestamp":1563181633000},"geometry":{"type":"Point","coordinates":[-86.7821412218262,36.1576258842686]}},{"type":"Feature","properties":{"timestamp":1563181634000},"geometry":{"type":"Point","coordinates":[-86.7821467096344,36.15777450639846]}},{"type":"Feature","properties":{"timestamp":1563181635000},"geometry":{"type":"Point","coordinates":[-86.78270950986897,36.157396322939604]}},{"type":"Feature","properties":{"timestamp":1563181636000},"geometry":{"type":"Point","coordinates":[-86.78303071082603,36.15732800630946]}},{"type":"Feature","properties":{"timestamp":1563181637000},"geometry":{"type":"Point","coordinates":[-86.78294714822283,36.157086735587676]}},{"type":"Feature","properties":{"timestamp":1563181638000},"geometry":{"type":"Point","coordinates":[-86.78314476870597,36.15691745819473]}},{"type":"Feature","properties":{"timestamp":1563181639000},"geometry":{"type":"Point","coordinates":[-86.78320237896703,36.156849488482344]}},{"type":"Feature","properties":{"timestamp":1563181640000},"geometry":{"type":"Point","coordinates":[-86.78355189069151,36.156901898312874]}},{"type":"Feature","properties":{"timestamp":1563181641000},"geometry":{"type":"Point","coordinates":[-86.78380646481533,36.15681413130099]}},{"type":"Feature","properties":{"timestamp":1563181642000},"geometry":{"type":"Point","coordinates":[-86.78409331042309,36.15745452295049]}}]}} {"vehicle_id":"NCV-1652","trip_duration":552.5166888744329,"trip_distance":700.4597157357475,"start_time":1563181832000,"end_time":1563182384516.689,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563181832000},"geometry":{"type":"Point","coordinates":[-86.771476819997,36.153181230040076]}},{"type":"Feature","properties":{"timestamp":1563181833000},"geometry":{"type":"Point","coordinates":[-86.7715283691511,36.15348156479554]}},{"type":"Feature","properties":{"timestamp":1563181834000},"geometry":{"type":"Point","coordinates":[-86.77221782114293,36.15338661699056]}},{"type":"Feature","properties":{"timestamp":1563181835000},"geometry":{"type":"Point","coordinates":[-86.77286567809249,36.15306152086498]}},{"type":"Feature","properties":{"timestamp":1563181836000},"geometry":{"type":"Point","coordinates":[-86.77334611186754,36.15263290208291]}},{"type":"Feature","properties":{"timestamp":1563181837000},"geometry":{"type":"Point","coordinates":[-86.77382510320415,36.15355185912001]}},{"type":"Feature","properties":{"timestamp":1563181838000},"geometry":{"type":"Point","coordinates":[-86.77430308357005,36.154076571017605]}},{"type":"Feature","properties":{"timestamp":1563181839000},"geometry":{"type":"Point","coordinates":[-86.7753074419146,36.155613170676766]}},{"type":"Feature","properties":{"timestamp":1563181840000},"geometry":{"type":"Point","coordinates":[-86.77593898775064,36.15656541309953]}},{"type":"Feature","properties":{"timestamp":1563181841000},"geometry":{"type":"Point","coordinates":[-86.77571653822505,36.156520742825045]}},{"type":"Feature","properties":{"timestamp":1563181842000},"geometry":{"type":"Point","coordinates":[-86.77593256494137,36.15676307262922]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":45.66887200409089,"trip_distance":57.8886726514469,"start_time":1563182386000,"end_time":1563182431668.872,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563182386000},"geometry":{"type":"Point","coordinates":[-86.77593391761876,36.15663638184206]}},{"type":"Feature","properties":{"timestamp":1563182387000},"geometry":{"type":"Point","coordinates":[-86.77585667175143,36.15654163404059]}},{"type":"Feature","properties":{"timestamp":1563182388000},"geometry":{"type":"Point","coordinates":[-86.7758712717903,36.15652063764953]}},{"type":"Feature","properties":{"timestamp":1563182389000},"geometry":{"type":"Point","coordinates":[-86.77535320440259,36.156566212279174]}}]}} -{"vehicle_id":"OTQ-1474","trip_duration":519.1510248937839,"trip_distance":731.0424809617493,"start_time":1563182266000,"end_time":1563182785151.025,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563182266000},"geometry":{"type":"Point","coordinates":[-86.78411116213378,36.1574573636403]}},{"type":"Feature","properties":{"timestamp":1563182267000},"geometry":{"type":"Point","coordinates":[-86.78375157118361,36.15687352682895]}},{"type":"Feature","properties":{"timestamp":1563182268000},"geometry":{"type":"Point","coordinates":[-86.78343898478627,36.1567507674647]}},{"type":"Feature","properties":{"timestamp":1563182269000},"geometry":{"type":"Point","coordinates":[-86.78331311343292,36.156868533079674]}},{"type":"Feature","properties":{"timestamp":1563182270000},"geometry":{"type":"Point","coordinates":[-86.78278839693566,36.15608112739466]}},{"type":"Feature","properties":{"timestamp":1563182271000},"geometry":{"type":"Point","coordinates":[-86.78321087856217,36.1558603078365]}},{"type":"Feature","properties":{"timestamp":1563182272000},"geometry":{"type":"Point","coordinates":[-86.78359076667549,36.15574007831616]}},{"type":"Feature","properties":{"timestamp":1563182273000},"geometry":{"type":"Point","coordinates":[-86.78501779296606,36.155236768714566]}},{"type":"Feature","properties":{"timestamp":1563182274000},"geometry":{"type":"Point","coordinates":[-86.78483250238037,36.15507793680396]}},{"type":"Feature","properties":{"timestamp":1563182275000},"geometry":{"type":"Point","coordinates":[-86.78463776850109,36.15467368310732]}},{"type":"Feature","properties":{"timestamp":1563182276000},"geometry":{"type":"Point","coordinates":[-86.78482717030197,36.15506377953728]}},{"type":"Feature","properties":{"timestamp":1563182277000},"geometry":{"type":"Point","coordinates":[-86.78548378496488,36.15599187358679]}},{"type":"Feature","properties":{"timestamp":1563182278000},"geometry":{"type":"Point","coordinates":[-86.78544456558184,36.15616200506707]}},{"type":"Feature","properties":{"timestamp":1563182279000},"geometry":{"type":"Point","coordinates":[-86.78576365503027,36.15677475855784]}}]}} -{"vehicle_id":"OTQ-1474","trip_duration":318.453392739747,"trip_distance":448.4124503436525,"start_time":1563182787000,"end_time":1563183105453.3928,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563182787000},"geometry":{"type":"Point","coordinates":[-86.78583015887556,36.15674450349871]}},{"type":"Feature","properties":{"timestamp":1563182788000},"geometry":{"type":"Point","coordinates":[-86.78539545334145,36.156231177926664]}},{"type":"Feature","properties":{"timestamp":1563182789000},"geometry":{"type":"Point","coordinates":[-86.78544609986349,36.15603487388259]}},{"type":"Feature","properties":{"timestamp":1563182790000},"geometry":{"type":"Point","coordinates":[-86.7849481897157,36.154971525104024]}},{"type":"Feature","properties":{"timestamp":1563182791000},"geometry":{"type":"Point","coordinates":[-86.78477692523009,36.1548932925379]}},{"type":"Feature","properties":{"timestamp":1563182792000},"geometry":{"type":"Point","coordinates":[-86.78496646539945,36.155063301005846]}},{"type":"Feature","properties":{"timestamp":1563182793000},"geometry":{"type":"Point","coordinates":[-86.78511660335592,36.15506516081763]}},{"type":"Feature","properties":{"timestamp":1563182794000},"geometry":{"type":"Point","coordinates":[-86.78568735138818,36.15482249161871]}},{"type":"Feature","properties":{"timestamp":1563182795000},"geometry":{"type":"Point","coordinates":[-86.7861855465074,36.154605646366676]}},{"type":"Feature","properties":{"timestamp":1563182796000},"geometry":{"type":"Point","coordinates":[-86.7860111035542,36.15439729066554]}}]}} -{"vehicle_id":"OTQ-1474","trip_duration":281.0753079307151,"trip_distance":396.0097525351556,"start_time":1563183107000,"end_time":1563183388075.3079,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563183107000},"geometry":{"type":"Point","coordinates":[-86.78607395484579,36.1544087471661]}},{"type":"Feature","properties":{"timestamp":1563183108000},"geometry":{"type":"Point","coordinates":[-86.78623752868037,36.15466002507342]}},{"type":"Feature","properties":{"timestamp":1563183109000},"geometry":{"type":"Point","coordinates":[-86.78763111524303,36.15412914492674]}},{"type":"Feature","properties":{"timestamp":1563183110000},"geometry":{"type":"Point","coordinates":[-86.78767318314395,36.15399806183377]}},{"type":"Feature","properties":{"timestamp":1563183111000},"geometry":{"type":"Point","coordinates":[-86.78831397345235,36.15369146891429]}},{"type":"Feature","properties":{"timestamp":1563183112000},"geometry":{"type":"Point","coordinates":[-86.78848899854981,36.15358333926112]}},{"type":"Feature","properties":{"timestamp":1563183113000},"geometry":{"type":"Point","coordinates":[-86.78859587679332,36.15410451942823]}},{"type":"Feature","properties":{"timestamp":1563183114000},"geometry":{"type":"Point","coordinates":[-86.78952496222436,36.1537328623657]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":1039.541805906069,"trip_distance":1318.0288871559837,"start_time":1563182433000,"end_time":1563183472541.806,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563182433000},"geometry":{"type":"Point","coordinates":[-86.77555312385735,36.156644110623354]}},{"type":"Feature","properties":{"timestamp":1563182434000},"geometry":{"type":"Point","coordinates":[-86.77569566305638,36.156455548490705]}},{"type":"Feature","properties":{"timestamp":1563182435000},"geometry":{"type":"Point","coordinates":[-86.77593202815117,36.15657902033563]}},{"type":"Feature","properties":{"timestamp":1563182436000},"geometry":{"type":"Point","coordinates":[-86.77712240981597,36.15846578719518]}},{"type":"Feature","properties":{"timestamp":1563182437000},"geometry":{"type":"Point","coordinates":[-86.77861051782772,36.15789324377762]}},{"type":"Feature","properties":{"timestamp":1563182438000},"geometry":{"type":"Point","coordinates":[-86.77993529349267,36.159823547218124]}},{"type":"Feature","properties":{"timestamp":1563182439000},"geometry":{"type":"Point","coordinates":[-86.78016521766303,36.15975866651473]}},{"type":"Feature","properties":{"timestamp":1563182440000},"geometry":{"type":"Point","coordinates":[-86.78090013894523,36.15949034037455]}},{"type":"Feature","properties":{"timestamp":1563182441000},"geometry":{"type":"Point","coordinates":[-86.78081458887134,36.159328578805955]}},{"type":"Feature","properties":{"timestamp":1563182442000},"geometry":{"type":"Point","coordinates":[-86.7811589592902,36.15929635074529]}},{"type":"Feature","properties":{"timestamp":1563182443000},"geometry":{"type":"Point","coordinates":[-86.78210679252491,36.158889206808176]}},{"type":"Feature","properties":{"timestamp":1563182444000},"geometry":{"type":"Point","coordinates":[-86.7825942411029,36.15964102607367]}},{"type":"Feature","properties":{"timestamp":1563182445000},"geometry":{"type":"Point","coordinates":[-86.78300670920261,36.16026373144972]}},{"type":"Feature","properties":{"timestamp":1563182446000},"geometry":{"type":"Point","coordinates":[-86.78309285706315,36.16026994029203]}},{"type":"Feature","properties":{"timestamp":1563182447000},"geometry":{"type":"Point","coordinates":[-86.78340415215877,36.16001974774699]}},{"type":"Feature","properties":{"timestamp":1563182448000},"geometry":{"type":"Point","coordinates":[-86.78346752088481,36.160040581207156]}},{"type":"Feature","properties":{"timestamp":1563182449000},"geometry":{"type":"Point","coordinates":[-86.78341001412328,36.16002579736867]}},{"type":"Feature","properties":{"timestamp":1563182450000},"geometry":{"type":"Point","coordinates":[-86.7837210888108,36.16007865821815]}},{"type":"Feature","properties":{"timestamp":1563182451000},"geometry":{"type":"Point","coordinates":[-86.78419159470776,36.160860142398285]}},{"type":"Feature","properties":{"timestamp":1563182452000},"geometry":{"type":"Point","coordinates":[-86.78509870927599,36.160589324633705]}}]}} -{"vehicle_id":"OTQ-1474","trip_duration":369.93455440284646,"trip_distance":520.9888155595772,"start_time":1563183390000,"end_time":1563183759934.5544,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563183390000},"geometry":{"type":"Point","coordinates":[-86.78949449754374,36.15375075032566]}},{"type":"Feature","properties":{"timestamp":1563183391000},"geometry":{"type":"Point","coordinates":[-86.78870178569012,36.154056914160414]}},{"type":"Feature","properties":{"timestamp":1563183392000},"geometry":{"type":"Point","coordinates":[-86.78842564868515,36.15344922611571]}},{"type":"Feature","properties":{"timestamp":1563183393000},"geometry":{"type":"Point","coordinates":[-86.78840742591105,36.153357026467944]}},{"type":"Feature","properties":{"timestamp":1563183394000},"geometry":{"type":"Point","coordinates":[-86.78815732400098,36.15329867969842]}},{"type":"Feature","properties":{"timestamp":1563183395000},"geometry":{"type":"Point","coordinates":[-86.78823229615236,36.15317856365935]}},{"type":"Feature","properties":{"timestamp":1563183396000},"geometry":{"type":"Point","coordinates":[-86.78821446934812,36.15314300437767]}},{"type":"Feature","properties":{"timestamp":1563183397000},"geometry":{"type":"Point","coordinates":[-86.78838810380708,36.152801610532435]}},{"type":"Feature","properties":{"timestamp":1563183398000},"geometry":{"type":"Point","coordinates":[-86.78830894134155,36.152778554402495]}},{"type":"Feature","properties":{"timestamp":1563183399000},"geometry":{"type":"Point","coordinates":[-86.78816476814751,36.15269827233609]}},{"type":"Feature","properties":{"timestamp":1563183400000},"geometry":{"type":"Point","coordinates":[-86.78827185084577,36.15251723156714]}},{"type":"Feature","properties":{"timestamp":1563183401000},"geometry":{"type":"Point","coordinates":[-86.7885009191961,36.15247106327299]}},{"type":"Feature","properties":{"timestamp":1563183402000},"geometry":{"type":"Point","coordinates":[-86.7886018168727,36.15219779981379]}},{"type":"Feature","properties":{"timestamp":1563183403000},"geometry":{"type":"Point","coordinates":[-86.78937363571993,36.151947752931875]}},{"type":"Feature","properties":{"timestamp":1563183404000},"geometry":{"type":"Point","coordinates":[-86.7895876889223,36.15183202066653]}},{"type":"Feature","properties":{"timestamp":1563183405000},"geometry":{"type":"Point","coordinates":[-86.78949923014791,36.151895577875734]}},{"type":"Feature","properties":{"timestamp":1563183406000},"geometry":{"type":"Point","coordinates":[-86.78947546176826,36.15198625270803]}},{"type":"Feature","properties":{"timestamp":1563183407000},"geometry":{"type":"Point","coordinates":[-86.78953139815117,36.15164359295888]}},{"type":"Feature","properties":{"timestamp":1563183408000},"geometry":{"type":"Point","coordinates":[-86.78944073379303,36.15171598803644]}},{"type":"Feature","properties":{"timestamp":1563183409000},"geometry":{"type":"Point","coordinates":[-86.78908315319988,36.151611164348985]}},{"type":"Feature","properties":{"timestamp":1563183410000},"geometry":{"type":"Point","coordinates":[-86.78905529561686,36.15167563944395]}},{"type":"Feature","properties":{"timestamp":1563183411000},"geometry":{"type":"Point","coordinates":[-86.78869998885543,36.15135503049811]}},{"type":"Feature","properties":{"timestamp":1563183412000},"geometry":{"type":"Point","coordinates":[-86.78862908671067,36.15137233987626]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":480.6730916689566,"trip_distance":609.5755897662908,"start_time":1563183474000,"end_time":1563183954673.0916,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563183474000},"geometry":{"type":"Point","coordinates":[-86.78492817864583,36.16065650616009]}},{"type":"Feature","properties":{"timestamp":1563183475000},"geometry":{"type":"Point","coordinates":[-86.78423487442272,36.16086404478372]}},{"type":"Feature","properties":{"timestamp":1563183476000},"geometry":{"type":"Point","coordinates":[-86.78429079562699,36.16121610100561]}},{"type":"Feature","properties":{"timestamp":1563183477000},"geometry":{"type":"Point","coordinates":[-86.78438999516831,36.16130529198696]}},{"type":"Feature","properties":{"timestamp":1563183478000},"geometry":{"type":"Point","coordinates":[-86.78395928923227,36.161517983722796]}},{"type":"Feature","properties":{"timestamp":1563183479000},"geometry":{"type":"Point","coordinates":[-86.78368547190108,36.161613020023296]}},{"type":"Feature","properties":{"timestamp":1563183480000},"geometry":{"type":"Point","coordinates":[-86.78374325472969,36.16159956148825]}},{"type":"Feature","properties":{"timestamp":1563183481000},"geometry":{"type":"Point","coordinates":[-86.78269076799918,36.162044396531186]}},{"type":"Feature","properties":{"timestamp":1563183482000},"geometry":{"type":"Point","coordinates":[-86.7824205013947,36.16206534584905]}},{"type":"Feature","properties":{"timestamp":1563183483000},"geometry":{"type":"Point","coordinates":[-86.78251514784986,36.16203899326037]}},{"type":"Feature","properties":{"timestamp":1563183484000},"geometry":{"type":"Point","coordinates":[-86.78236196163436,36.16214814621778]}},{"type":"Feature","properties":{"timestamp":1563183485000},"geometry":{"type":"Point","coordinates":[-86.78142505237555,36.162567853459905]}},{"type":"Feature","properties":{"timestamp":1563183486000},"geometry":{"type":"Point","coordinates":[-86.78122977155508,36.16268465891938]}},{"type":"Feature","properties":{"timestamp":1563183487000},"geometry":{"type":"Point","coordinates":[-86.78138592848242,36.162544485383926]}},{"type":"Feature","properties":{"timestamp":1563183488000},"geometry":{"type":"Point","coordinates":[-86.78069553943936,36.16286575594388]}},{"type":"Feature","properties":{"timestamp":1563183489000},"geometry":{"type":"Point","coordinates":[-86.78024246318762,36.16317574979378]}},{"type":"Feature","properties":{"timestamp":1563183490000},"geometry":{"type":"Point","coordinates":[-86.77991047166128,36.16261459895371]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":712.3029820494176,"trip_distance":903.5405657665615,"start_time":1563183956000,"end_time":1563184668302.982,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563183956000},"geometry":{"type":"Point","coordinates":[-86.77990945640416,36.16264987755539]}},{"type":"Feature","properties":{"timestamp":1563183957000},"geometry":{"type":"Point","coordinates":[-86.7793852898325,36.16201450161449]}},{"type":"Feature","properties":{"timestamp":1563183958000},"geometry":{"type":"Point","coordinates":[-86.77954492954277,36.16205199557943]}},{"type":"Feature","properties":{"timestamp":1563183959000},"geometry":{"type":"Point","coordinates":[-86.77942773072189,36.161902498976126]}},{"type":"Feature","properties":{"timestamp":1563183960000},"geometry":{"type":"Point","coordinates":[-86.77939275443622,36.16181698357822]}},{"type":"Feature","properties":{"timestamp":1563183961000},"geometry":{"type":"Point","coordinates":[-86.7785187978167,36.16062547497547]}},{"type":"Feature","properties":{"timestamp":1563183962000},"geometry":{"type":"Point","coordinates":[-86.7783878933213,36.16048196522806]}},{"type":"Feature","properties":{"timestamp":1563183963000},"geometry":{"type":"Point","coordinates":[-86.77820984881927,36.16050204987826]}},{"type":"Feature","properties":{"timestamp":1563183964000},"geometry":{"type":"Point","coordinates":[-86.77764226457792,36.15947119506139]}},{"type":"Feature","properties":{"timestamp":1563183965000},"geometry":{"type":"Point","coordinates":[-86.77709183490572,36.159390843300784]}},{"type":"Feature","properties":{"timestamp":1563183966000},"geometry":{"type":"Point","coordinates":[-86.77702283654182,36.15960792255573]}},{"type":"Feature","properties":{"timestamp":1563183967000},"geometry":{"type":"Point","coordinates":[-86.77700469747441,36.159407848437056]}},{"type":"Feature","properties":{"timestamp":1563183968000},"geometry":{"type":"Point","coordinates":[-86.77693975420156,36.15949608961022]}},{"type":"Feature","properties":{"timestamp":1563183969000},"geometry":{"type":"Point","coordinates":[-86.77681874361693,36.1597112143316]}},{"type":"Feature","properties":{"timestamp":1563183970000},"geometry":{"type":"Point","coordinates":[-86.7767057606478,36.159694787137504]}},{"type":"Feature","properties":{"timestamp":1563183971000},"geometry":{"type":"Point","coordinates":[-86.77676081079616,36.15979988305154]}},{"type":"Feature","properties":{"timestamp":1563183972000},"geometry":{"type":"Point","coordinates":[-86.77654537725833,36.15989735225188]}},{"type":"Feature","properties":{"timestamp":1563183973000},"geometry":{"type":"Point","coordinates":[-86.77639277243088,36.15981756972153]}},{"type":"Feature","properties":{"timestamp":1563183974000},"geometry":{"type":"Point","coordinates":[-86.77631077768118,36.15957507124682]}},{"type":"Feature","properties":{"timestamp":1563183975000},"geometry":{"type":"Point","coordinates":[-86.77631956472972,36.15953214585549]}},{"type":"Feature","properties":{"timestamp":1563183976000},"geometry":{"type":"Point","coordinates":[-86.77591208704247,36.15903335989809]}},{"type":"Feature","properties":{"timestamp":1563183977000},"geometry":{"type":"Point","coordinates":[-86.77524871248792,36.15816064334619]}},{"type":"Feature","properties":{"timestamp":1563183978000},"geometry":{"type":"Point","coordinates":[-86.77534564928627,36.15825930965627]}},{"type":"Feature","properties":{"timestamp":1563183979000},"geometry":{"type":"Point","coordinates":[-86.77478378197232,36.15841695790292]}},{"type":"Feature","properties":{"timestamp":1563183980000},"geometry":{"type":"Point","coordinates":[-86.774539861907,36.158101113564605]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":470.5974652316032,"trip_distance":597.0511626208008,"start_time":1563184670000,"end_time":1563185140597.4653,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563184670000},"geometry":{"type":"Point","coordinates":[-86.77451965448547,36.15814126235838]}},{"type":"Feature","properties":{"timestamp":1563184671000},"geometry":{"type":"Point","coordinates":[-86.77490646938516,36.15825521311874]}},{"type":"Feature","properties":{"timestamp":1563184672000},"geometry":{"type":"Point","coordinates":[-86.77530253784875,36.15818659049924]}},{"type":"Feature","properties":{"timestamp":1563184673000},"geometry":{"type":"Point","coordinates":[-86.77547532605789,36.15832074115309]}},{"type":"Feature","properties":{"timestamp":1563184674000},"geometry":{"type":"Point","coordinates":[-86.77590668657784,36.15904529953754]}},{"type":"Feature","properties":{"timestamp":1563184675000},"geometry":{"type":"Point","coordinates":[-86.77600120453151,36.15950179906984]}},{"type":"Feature","properties":{"timestamp":1563184676000},"geometry":{"type":"Point","coordinates":[-86.77628801462097,36.15967651038002]}},{"type":"Feature","properties":{"timestamp":1563184677000},"geometry":{"type":"Point","coordinates":[-86.77619660538204,36.15977531758936]}},{"type":"Feature","properties":{"timestamp":1563184678000},"geometry":{"type":"Point","coordinates":[-86.7765137749014,36.1600750501234]}},{"type":"Feature","properties":{"timestamp":1563184679000},"geometry":{"type":"Point","coordinates":[-86.77681488721794,36.15982603221204]}},{"type":"Feature","properties":{"timestamp":1563184680000},"geometry":{"type":"Point","coordinates":[-86.77676637551092,36.15968446522549]}},{"type":"Feature","properties":{"timestamp":1563184681000},"geometry":{"type":"Point","coordinates":[-86.77662666419684,36.159752982150756]}},{"type":"Feature","properties":{"timestamp":1563184682000},"geometry":{"type":"Point","coordinates":[-86.77648376017407,36.15985906588705]}},{"type":"Feature","properties":{"timestamp":1563184683000},"geometry":{"type":"Point","coordinates":[-86.7764965621733,36.15983724196764]}},{"type":"Feature","properties":{"timestamp":1563184684000},"geometry":{"type":"Point","coordinates":[-86.77719940959149,36.160888867573696]}},{"type":"Feature","properties":{"timestamp":1563184685000},"geometry":{"type":"Point","coordinates":[-86.77734619801738,36.16117539803472]}},{"type":"Feature","properties":{"timestamp":1563184686000},"geometry":{"type":"Point","coordinates":[-86.77767277223224,36.16083884299314]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":406.6391408901426,"trip_distance":515.4595555472188,"start_time":1563185142000,"end_time":1563185548639.1409,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563185142000},"geometry":{"type":"Point","coordinates":[-86.77769087629679,36.16113506753595]}},{"type":"Feature","properties":{"timestamp":1563185143000},"geometry":{"type":"Point","coordinates":[-86.77848657296143,36.16065121282959]}},{"type":"Feature","properties":{"timestamp":1563185144000},"geometry":{"type":"Point","coordinates":[-86.7788402161826,36.160469500686744]}},{"type":"Feature","properties":{"timestamp":1563185145000},"geometry":{"type":"Point","coordinates":[-86.77949049430907,36.16183673601275]}},{"type":"Feature","properties":{"timestamp":1563185146000},"geometry":{"type":"Point","coordinates":[-86.77955686755415,36.162060643710724]}},{"type":"Feature","properties":{"timestamp":1563185147000},"geometry":{"type":"Point","coordinates":[-86.77959070975771,36.16197182692188]}},{"type":"Feature","properties":{"timestamp":1563185148000},"geometry":{"type":"Point","coordinates":[-86.77947794813704,36.162000034716506]}},{"type":"Feature","properties":{"timestamp":1563185149000},"geometry":{"type":"Point","coordinates":[-86.78003545155865,36.16182674825751]}},{"type":"Feature","properties":{"timestamp":1563185150000},"geometry":{"type":"Point","coordinates":[-86.78063124387002,36.16273831087953]}},{"type":"Feature","properties":{"timestamp":1563185151000},"geometry":{"type":"Point","coordinates":[-86.78090938306761,36.16291262238445]}},{"type":"Feature","properties":{"timestamp":1563185152000},"geometry":{"type":"Point","coordinates":[-86.78079887821784,36.16297988828695]}},{"type":"Feature","properties":{"timestamp":1563185153000},"geometry":{"type":"Point","coordinates":[-86.78123028433879,36.162740005551605]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":201.95059946173524,"trip_distance":255.9959211139254,"start_time":1563185550000,"end_time":1563185751950.5994,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563185550000},"geometry":{"type":"Point","coordinates":[-86.78129598820352,36.162644070323864]}},{"type":"Feature","properties":{"timestamp":1563185551000},"geometry":{"type":"Point","coordinates":[-86.78130550961951,36.16276637885891]}},{"type":"Feature","properties":{"timestamp":1563185552000},"geometry":{"type":"Point","coordinates":[-86.78149762764569,36.162697688613775]}},{"type":"Feature","properties":{"timestamp":1563185553000},"geometry":{"type":"Point","coordinates":[-86.78141405800903,36.16264889277289]}},{"type":"Feature","properties":{"timestamp":1563185554000},"geometry":{"type":"Point","coordinates":[-86.7817877327096,36.16247972564399]}},{"type":"Feature","properties":{"timestamp":1563185555000},"geometry":{"type":"Point","coordinates":[-86.78213156590665,36.16254955348433]}},{"type":"Feature","properties":{"timestamp":1563185556000},"geometry":{"type":"Point","coordinates":[-86.7821117346217,36.162316766878256]}},{"type":"Feature","properties":{"timestamp":1563185557000},"geometry":{"type":"Point","coordinates":[-86.78215474070714,36.16226214432149]}},{"type":"Feature","properties":{"timestamp":1563185558000},"geometry":{"type":"Point","coordinates":[-86.78279243888454,36.16223483526945]}},{"type":"Feature","properties":{"timestamp":1563185559000},"geometry":{"type":"Point","coordinates":[-86.78268892061814,36.1621755039823]}},{"type":"Feature","properties":{"timestamp":1563185560000},"geometry":{"type":"Point","coordinates":[-86.78273207865715,36.16211768554058]}},{"type":"Feature","properties":{"timestamp":1563185561000},"geometry":{"type":"Point","coordinates":[-86.78345336530911,36.1617279619902]}},{"type":"Feature","properties":{"timestamp":1563185562000},"geometry":{"type":"Point","coordinates":[-86.78369287603914,36.1621685747332]}}]}} -{"vehicle_id":"OTQ-1474","trip_duration":2221.1852930580926,"trip_distance":3126.8972886084653,"start_time":1563183761000,"end_time":1563185982185.293,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563183761000},"geometry":{"type":"Point","coordinates":[-86.78871167530494,36.15140399594615]}},{"type":"Feature","properties":{"timestamp":1563183762000},"geometry":{"type":"Point","coordinates":[-86.7886852051359,36.15152235994339]}},{"type":"Feature","properties":{"timestamp":1563183763000},"geometry":{"type":"Point","coordinates":[-86.7891579531208,36.15150881536611]}},{"type":"Feature","properties":{"timestamp":1563183764000},"geometry":{"type":"Point","coordinates":[-86.7889639117386,36.15164791774804]}},{"type":"Feature","properties":{"timestamp":1563183765000},"geometry":{"type":"Point","coordinates":[-86.78968246554999,36.151706355645665]}},{"type":"Feature","properties":{"timestamp":1563183766000},"geometry":{"type":"Point","coordinates":[-86.78947923438116,36.15170439010769]}},{"type":"Feature","properties":{"timestamp":1563183767000},"geometry":{"type":"Point","coordinates":[-86.78944471555504,36.1518344878595]}},{"type":"Feature","properties":{"timestamp":1563183768000},"geometry":{"type":"Point","coordinates":[-86.78949638437854,36.15191065406823]}},{"type":"Feature","properties":{"timestamp":1563183769000},"geometry":{"type":"Point","coordinates":[-86.78950724033373,36.151874235227226]}},{"type":"Feature","properties":{"timestamp":1563183770000},"geometry":{"type":"Point","coordinates":[-86.78922662302311,36.15204164975664]}},{"type":"Feature","properties":{"timestamp":1563183771000},"geometry":{"type":"Point","coordinates":[-86.78872117481183,36.15222727326804]}},{"type":"Feature","properties":{"timestamp":1563183772000},"geometry":{"type":"Point","coordinates":[-86.78851445764334,36.15252591477906]}},{"type":"Feature","properties":{"timestamp":1563183773000},"geometry":{"type":"Point","coordinates":[-86.78839700763461,36.152620338201125]}},{"type":"Feature","properties":{"timestamp":1563183774000},"geometry":{"type":"Point","coordinates":[-86.78829858842228,36.15265698081389]}},{"type":"Feature","properties":{"timestamp":1563183775000},"geometry":{"type":"Point","coordinates":[-86.78826708201696,36.15277654317702]}},{"type":"Feature","properties":{"timestamp":1563183776000},"geometry":{"type":"Point","coordinates":[-86.78801769358107,36.152813177906786]}},{"type":"Feature","properties":{"timestamp":1563183777000},"geometry":{"type":"Point","coordinates":[-86.78818970723829,36.152986572258165]}},{"type":"Feature","properties":{"timestamp":1563183778000},"geometry":{"type":"Point","coordinates":[-86.78814106754517,36.153148529303635]}},{"type":"Feature","properties":{"timestamp":1563183779000},"geometry":{"type":"Point","coordinates":[-86.78822277746036,36.15329266806497]}},{"type":"Feature","properties":{"timestamp":1563183780000},"geometry":{"type":"Point","coordinates":[-86.78829356440201,36.15346018384346]}},{"type":"Feature","properties":{"timestamp":1563183781000},"geometry":{"type":"Point","coordinates":[-86.78825598136088,36.153681377876005]}},{"type":"Feature","properties":{"timestamp":1563183782000},"geometry":{"type":"Point","coordinates":[-86.7882631418924,36.15376842877473]}},{"type":"Feature","properties":{"timestamp":1563183783000},"geometry":{"type":"Point","coordinates":[-86.7877212834661,36.15406307071996]}},{"type":"Feature","properties":{"timestamp":1563183784000},"geometry":{"type":"Point","coordinates":[-86.78748618272787,36.1541486616031]}},{"type":"Feature","properties":{"timestamp":1563183785000},"geometry":{"type":"Point","coordinates":[-86.78817912937936,36.154958031533226]}},{"type":"Feature","properties":{"timestamp":1563183786000},"geometry":{"type":"Point","coordinates":[-86.78843638152219,36.155229895719714]}},{"type":"Feature","properties":{"timestamp":1563183787000},"geometry":{"type":"Point","coordinates":[-86.78851174044456,36.15549192237738]}},{"type":"Feature","properties":{"timestamp":1563183788000},"geometry":{"type":"Point","coordinates":[-86.78872200748904,36.15582046730174]}},{"type":"Feature","properties":{"timestamp":1563183789000},"geometry":{"type":"Point","coordinates":[-86.78880688377929,36.15598477501913]}},{"type":"Feature","properties":{"timestamp":1563183790000},"geometry":{"type":"Point","coordinates":[-86.78903526291488,36.156246099858436]}},{"type":"Feature","properties":{"timestamp":1563183791000},"geometry":{"type":"Point","coordinates":[-86.7892482280125,36.156536291551724]}},{"type":"Feature","properties":{"timestamp":1563183792000},"geometry":{"type":"Point","coordinates":[-86.78925131289752,36.15660631341138]}},{"type":"Feature","properties":{"timestamp":1563183793000},"geometry":{"type":"Point","coordinates":[-86.789445442653,36.1571561848882]}},{"type":"Feature","properties":{"timestamp":1563183794000},"geometry":{"type":"Point","coordinates":[-86.78917585216406,36.157568088702554]}},{"type":"Feature","properties":{"timestamp":1563183795000},"geometry":{"type":"Point","coordinates":[-86.78887963072653,36.15770449734342]}},{"type":"Feature","properties":{"timestamp":1563183796000},"geometry":{"type":"Point","coordinates":[-86.78860718297416,36.15786057062551]}},{"type":"Feature","properties":{"timestamp":1563183797000},"geometry":{"type":"Point","coordinates":[-86.78846917382042,36.157970612599]}},{"type":"Feature","properties":{"timestamp":1563183798000},"geometry":{"type":"Point","coordinates":[-86.78802017042062,36.158280384412514]}},{"type":"Feature","properties":{"timestamp":1563183799000},"geometry":{"type":"Point","coordinates":[-86.78755682143606,36.15856012679808]}},{"type":"Feature","properties":{"timestamp":1563183800000},"geometry":{"type":"Point","coordinates":[-86.78853779814646,36.159609990525624]}},{"type":"Feature","properties":{"timestamp":1563183801000},"geometry":{"type":"Point","coordinates":[-86.78858124028464,36.15964387472576]}},{"type":"Feature","properties":{"timestamp":1563183802000},"geometry":{"type":"Point","coordinates":[-86.7896257718899,36.160996474249146]}},{"type":"Feature","properties":{"timestamp":1563183803000},"geometry":{"type":"Point","coordinates":[-86.79063937149154,36.162119251294335]}},{"type":"Feature","properties":{"timestamp":1563183804000},"geometry":{"type":"Point","coordinates":[-86.79084660456134,36.16252949399209]}},{"type":"Feature","properties":{"timestamp":1563183805000},"geometry":{"type":"Point","coordinates":[-86.79083028435869,36.162696212268095]}},{"type":"Feature","properties":{"timestamp":1563183806000},"geometry":{"type":"Point","coordinates":[-86.79036390348737,36.163107577131136]}},{"type":"Feature","properties":{"timestamp":1563183807000},"geometry":{"type":"Point","coordinates":[-86.79033017105425,36.16314864647519]}},{"type":"Feature","properties":{"timestamp":1563183808000},"geometry":{"type":"Point","coordinates":[-86.79072906011577,36.163649819447805]}},{"type":"Feature","properties":{"timestamp":1563183809000},"geometry":{"type":"Point","coordinates":[-86.78965359737683,36.164126481647436]}},{"type":"Feature","properties":{"timestamp":1563183810000},"geometry":{"type":"Point","coordinates":[-86.78995231100357,36.1640190708666]}},{"type":"Feature","properties":{"timestamp":1563183811000},"geometry":{"type":"Point","coordinates":[-86.78969502202828,36.164145714142876]}},{"type":"Feature","properties":{"timestamp":1563183812000},"geometry":{"type":"Point","coordinates":[-86.78956575376543,36.16422764933423]}},{"type":"Feature","properties":{"timestamp":1563183813000},"geometry":{"type":"Point","coordinates":[-86.78931085372592,36.164295553593185]}},{"type":"Feature","properties":{"timestamp":1563183814000},"geometry":{"type":"Point","coordinates":[-86.7891545345,36.16440850561444]}},{"type":"Feature","properties":{"timestamp":1563183815000},"geometry":{"type":"Point","coordinates":[-86.78906267265678,36.16460109344636]}},{"type":"Feature","properties":{"timestamp":1563183816000},"geometry":{"type":"Point","coordinates":[-86.78878827526135,36.164537980847854]}},{"type":"Feature","properties":{"timestamp":1563183817000},"geometry":{"type":"Point","coordinates":[-86.78884894410004,36.16524677800455]}},{"type":"Feature","properties":{"timestamp":1563183818000},"geometry":{"type":"Point","coordinates":[-86.7889141365325,36.16586591622609]}},{"type":"Feature","properties":{"timestamp":1563183819000},"geometry":{"type":"Point","coordinates":[-86.78887414503862,36.166182595954346]}},{"type":"Feature","properties":{"timestamp":1563183820000},"geometry":{"type":"Point","coordinates":[-86.78876585394451,36.166454713824116]}},{"type":"Feature","properties":{"timestamp":1563183821000},"geometry":{"type":"Point","coordinates":[-86.78846124748692,36.16702949999717]}},{"type":"Feature","properties":{"timestamp":1563183822000},"geometry":{"type":"Point","coordinates":[-86.78835218158208,36.167544127896804]}},{"type":"Feature","properties":{"timestamp":1563183823000},"geometry":{"type":"Point","coordinates":[-86.78785593544214,36.16755008751639]}},{"type":"Feature","properties":{"timestamp":1563183824000},"geometry":{"type":"Point","coordinates":[-86.7882764555322,36.16862095634154]}},{"type":"Feature","properties":{"timestamp":1563183825000},"geometry":{"type":"Point","coordinates":[-86.78905460233119,36.16967639283428]}},{"type":"Feature","properties":{"timestamp":1563183826000},"geometry":{"type":"Point","coordinates":[-86.79017614629015,36.17135004840934]}},{"type":"Feature","properties":{"timestamp":1563183827000},"geometry":{"type":"Point","coordinates":[-86.79090110018609,36.172246462214545]}},{"type":"Feature","properties":{"timestamp":1563183828000},"geometry":{"type":"Point","coordinates":[-86.79135718903392,36.173254877665734]}},{"type":"Feature","properties":{"timestamp":1563183829000},"geometry":{"type":"Point","coordinates":[-86.7919454342431,36.17313787887852]}}]}} -{"vehicle_id":"NCV-1652","trip_duration":596.8713487345212,"trip_distance":756.1640018421409,"start_time":1563185753000,"end_time":1563186349871.3486,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563185753000},"geometry":{"type":"Point","coordinates":[-86.7837175148246,36.162367175082714]}},{"type":"Feature","properties":{"timestamp":1563185754000},"geometry":{"type":"Point","coordinates":[-86.78337848161169,36.16184582639301]}},{"type":"Feature","properties":{"timestamp":1563185755000},"geometry":{"type":"Point","coordinates":[-86.78262958165311,36.16205705542682]}},{"type":"Feature","properties":{"timestamp":1563185756000},"geometry":{"type":"Point","coordinates":[-86.78246665498962,36.162022048754665]}},{"type":"Feature","properties":{"timestamp":1563185757000},"geometry":{"type":"Point","coordinates":[-86.78260162856577,36.16218479675947]}},{"type":"Feature","properties":{"timestamp":1563185758000},"geometry":{"type":"Point","coordinates":[-86.78253500371876,36.16219844912559]}},{"type":"Feature","properties":{"timestamp":1563185759000},"geometry":{"type":"Point","coordinates":[-86.78248634258506,36.1621136096813]}},{"type":"Feature","properties":{"timestamp":1563185760000},"geometry":{"type":"Point","coordinates":[-86.78151186116217,36.162586231947444]}},{"type":"Feature","properties":{"timestamp":1563185761000},"geometry":{"type":"Point","coordinates":[-86.78133239904979,36.16264553061403]}},{"type":"Feature","properties":{"timestamp":1563185762000},"geometry":{"type":"Point","coordinates":[-86.78107219638562,36.162565010627894]}},{"type":"Feature","properties":{"timestamp":1563185763000},"geometry":{"type":"Point","coordinates":[-86.78063302491205,36.16153794826616]}},{"type":"Feature","properties":{"timestamp":1563185764000},"geometry":{"type":"Point","coordinates":[-86.78064266995564,36.16139320631173]}},{"type":"Feature","properties":{"timestamp":1563185765000},"geometry":{"type":"Point","coordinates":[-86.78049136971198,36.161466144542935]}},{"type":"Feature","properties":{"timestamp":1563185766000},"geometry":{"type":"Point","coordinates":[-86.77997202506899,36.16171668469564]}},{"type":"Feature","properties":{"timestamp":1563185767000},"geometry":{"type":"Point","coordinates":[-86.77947767069344,36.16189421310249]}},{"type":"Feature","properties":{"timestamp":1563185768000},"geometry":{"type":"Point","coordinates":[-86.77932959731439,36.16200576193503]}},{"type":"Feature","properties":{"timestamp":1563185769000},"geometry":{"type":"Point","coordinates":[-86.77877785294804,36.162203618793434]}},{"type":"Feature","properties":{"timestamp":1563185770000},"geometry":{"type":"Point","coordinates":[-86.77818468546202,36.16247546021869]}},{"type":"Feature","properties":{"timestamp":1563185771000},"geometry":{"type":"Point","coordinates":[-86.77811156697388,36.162498578525636]}},{"type":"Feature","properties":{"timestamp":1563185772000},"geometry":{"type":"Point","coordinates":[-86.77764143075883,36.16272528901329]}},{"type":"Feature","properties":{"timestamp":1563185773000},"geometry":{"type":"Point","coordinates":[-86.77759401518536,36.16250758750196]}},{"type":"Feature","properties":{"timestamp":1563185774000},"geometry":{"type":"Point","coordinates":[-86.77745797943977,36.16260790884301]}},{"type":"Feature","properties":{"timestamp":1563185775000},"geometry":{"type":"Point","coordinates":[-86.77737847170295,36.16257870101409]}},{"type":"Feature","properties":{"timestamp":1563185776000},"geometry":{"type":"Point","coordinates":[-86.77717107860649,36.16269217378698]}}]}} -{"vehicle_id":"OTQ-1474","trip_duration":1631.4202609789083,"trip_distance":2296.7091039344427,"start_time":1563185984000,"end_time":1563187615420.261,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563185984000},"geometry":{"type":"Point","coordinates":[-86.79203097374109,36.17310474856761]}},{"type":"Feature","properties":{"timestamp":1563185985000},"geometry":{"type":"Point","coordinates":[-86.7925302153011,36.17301194010456]}},{"type":"Feature","properties":{"timestamp":1563185986000},"geometry":{"type":"Point","coordinates":[-86.79196762312007,36.17235384407865]}},{"type":"Feature","properties":{"timestamp":1563185987000},"geometry":{"type":"Point","coordinates":[-86.79170065063937,36.172185900513604]}},{"type":"Feature","properties":{"timestamp":1563185988000},"geometry":{"type":"Point","coordinates":[-86.79130313554866,36.17166340534807]}},{"type":"Feature","properties":{"timestamp":1563185989000},"geometry":{"type":"Point","coordinates":[-86.79101477802975,36.17099939576183]}},{"type":"Feature","properties":{"timestamp":1563185990000},"geometry":{"type":"Point","coordinates":[-86.79053097982595,36.17040491329322]}},{"type":"Feature","properties":{"timestamp":1563185991000},"geometry":{"type":"Point","coordinates":[-86.79274696482332,36.16953826592635]}},{"type":"Feature","properties":{"timestamp":1563185992000},"geometry":{"type":"Point","coordinates":[-86.79242437973382,36.1688633913126]}},{"type":"Feature","properties":{"timestamp":1563185993000},"geometry":{"type":"Point","coordinates":[-86.79127574381688,36.167228652315686]}},{"type":"Feature","properties":{"timestamp":1563185994000},"geometry":{"type":"Point","coordinates":[-86.79124012435453,36.16674383714371]}},{"type":"Feature","properties":{"timestamp":1563185995000},"geometry":{"type":"Point","coordinates":[-86.79016784747509,36.1655962242236]}},{"type":"Feature","properties":{"timestamp":1563185996000},"geometry":{"type":"Point","coordinates":[-86.79083851128978,36.16534904591312]}},{"type":"Feature","properties":{"timestamp":1563185997000},"geometry":{"type":"Point","coordinates":[-86.79224318979928,36.16473034864838]}},{"type":"Feature","properties":{"timestamp":1563185998000},"geometry":{"type":"Point","coordinates":[-86.79329967813004,36.16429501298433]}},{"type":"Feature","properties":{"timestamp":1563185999000},"geometry":{"type":"Point","coordinates":[-86.79360475996094,36.16404606571597]}},{"type":"Feature","properties":{"timestamp":1563186000000},"geometry":{"type":"Point","coordinates":[-86.79416558241255,36.163844357543724]}},{"type":"Feature","properties":{"timestamp":1563186001000},"geometry":{"type":"Point","coordinates":[-86.79413526027045,36.163680487939146]}},{"type":"Feature","properties":{"timestamp":1563186002000},"geometry":{"type":"Point","coordinates":[-86.79426653719905,36.163534976082495]}},{"type":"Feature","properties":{"timestamp":1563186003000},"geometry":{"type":"Point","coordinates":[-86.79400666060849,36.16274121087013]}},{"type":"Feature","properties":{"timestamp":1563186004000},"geometry":{"type":"Point","coordinates":[-86.79415597860978,36.16258238577821]}},{"type":"Feature","properties":{"timestamp":1563186005000},"geometry":{"type":"Point","coordinates":[-86.79392401995064,36.16230426958074]}},{"type":"Feature","properties":{"timestamp":1563186006000},"geometry":{"type":"Point","coordinates":[-86.7939578496769,36.16207345446089]}},{"type":"Feature","properties":{"timestamp":1563186007000},"geometry":{"type":"Point","coordinates":[-86.79394770300766,36.16183419574641]}},{"type":"Feature","properties":{"timestamp":1563186008000},"geometry":{"type":"Point","coordinates":[-86.7938840761856,36.16158067979878]}},{"type":"Feature","properties":{"timestamp":1563186009000},"geometry":{"type":"Point","coordinates":[-86.7937849508803,36.16131813809342]}},{"type":"Feature","properties":{"timestamp":1563186010000},"geometry":{"type":"Point","coordinates":[-86.79382504920355,36.16115800435451]}},{"type":"Feature","properties":{"timestamp":1563186011000},"geometry":{"type":"Point","coordinates":[-86.79363554050009,36.160912021858906]}},{"type":"Feature","properties":{"timestamp":1563186012000},"geometry":{"type":"Point","coordinates":[-86.79366726649187,36.160876591862646]}},{"type":"Feature","properties":{"timestamp":1563186013000},"geometry":{"type":"Point","coordinates":[-86.79542189062963,36.16001215209501]}},{"type":"Feature","properties":{"timestamp":1563186014000},"geometry":{"type":"Point","coordinates":[-86.79619108003331,36.159679014483935]}},{"type":"Feature","properties":{"timestamp":1563186015000},"geometry":{"type":"Point","coordinates":[-86.79664332494505,36.15947674100983]}},{"type":"Feature","properties":{"timestamp":1563186016000},"geometry":{"type":"Point","coordinates":[-86.7956704307218,36.158693435606786]}},{"type":"Feature","properties":{"timestamp":1563186017000},"geometry":{"type":"Point","coordinates":[-86.79543525001526,36.15839107213311]}}]}} -{"vehicle_id":"OTQ-1474","trip_duration":516.5868291021352,"trip_distance":727.3188258988068,"start_time":1563187617000,"end_time":1563188133586.829,"route":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"timestamp":1563187617000},"geometry":{"type":"Point","coordinates":[-86.79546763302689,36.1583924310407]}},{"type":"Feature","properties":{"timestamp":1563187618000},"geometry":{"type":"Point","coordinates":[-86.7952921699713,36.15804439678902]}},{"type":"Feature","properties":{"timestamp":1563187619000},"geometry":{"type":"Point","coordinates":[-86.79470090252526,36.15770511433291]}},{"type":"Feature","properties":{"timestamp":1563187620000},"geometry":{"type":"Point","coordinates":[-86.79420879862566,36.15736201229854]}},{"type":"Feature","properties":{"timestamp":1563187621000},"geometry":{"type":"Point","coordinates":[-86.79380967325086,36.157034867076156]}},{"type":"Feature","properties":{"timestamp":1563187622000},"geometry":{"type":"Point","coordinates":[-86.7934343255611,36.15715906008735]}},{"type":"Feature","properties":{"timestamp":1563187623000},"geometry":{"type":"Point","coordinates":[-86.79270704706572,36.157449866739526]}},{"type":"Feature","properties":{"timestamp":1563187624000},"geometry":{"type":"Point","coordinates":[-86.79261175423566,36.15740398858372]}},{"type":"Feature","properties":{"timestamp":1563187625000},"geometry":{"type":"Point","coordinates":[-86.7926247759897,36.15726141085687]}},{"type":"Feature","properties":{"timestamp":1563187626000},"geometry":{"type":"Point","coordinates":[-86.79224095293327,36.15697169699437]}},{"type":"Feature","properties":{"timestamp":1563187627000},"geometry":{"type":"Point","coordinates":[-86.79167941803976,36.15644405660651]}},{"type":"Feature","properties":{"timestamp":1563187628000},"geometry":{"type":"Point","coordinates":[-86.7912963971568,36.15598200457042]}},{"type":"Feature","properties":{"timestamp":1563187629000},"geometry":{"type":"Point","coordinates":[-86.79109080054522,36.15589745918622]}},{"type":"Feature","properties":{"timestamp":1563187630000},"geometry":{"type":"Point","coordinates":[-86.79067074782927,36.15522527798466]}},{"type":"Feature","properties":{"timestamp":1563187631000},"geometry":{"type":"Point","coordinates":[-86.79145183273228,36.15491473210189]}}]}}