Skip to content

Instantly share code, notes, and snippets.

@Mbrownshoes
Last active November 27, 2016 20:42
Show Gist options
  • Save Mbrownshoes/fc5a795f51d404b5f78f to your computer and use it in GitHub Desktop.
Save Mbrownshoes/fc5a795f51d404b5f78f to your computer and use it in GitHub Desktop.
My bike route to UofT.
Display the source blob
Display the rendered blob
Raw
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "latitude": 43.671080, "longitude": -79.288420, "time": 1, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28842, 43.67108 ] } },
{ "type": "Feature", "properties": { "latitude": 43.671040, "longitude": -79.288420, "time": 2, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28842, 43.67104 ] } },
{ "type": "Feature", "properties": { "latitude": 43.671010, "longitude": -79.288410, "time": 3, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28841, 43.67101 ] } },
{ "type": "Feature", "properties": { "latitude": 43.670980, "longitude": -79.288410, "time": 4, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28841, 43.67098 ] } },
{ "type": "Feature", "properties": { "latitude": 43.670360, "longitude": -79.288160, "time": 5, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28816, 43.67036 ] } },
{ "type": "Feature", "properties": { "latitude": 43.670320, "longitude": -79.288140, "time": 6, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28814, 43.67032 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669770, "longitude": -79.287930, "time": 7, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28793, 43.66977 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669690, "longitude": -79.287900, "time": 8, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.2879, 43.66969 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669630, "longitude": -79.287960, "time": 9, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28796, 43.66963 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669530, "longitude": -79.288060, "time": 10, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28806, 43.66953 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669420, "longitude": -79.288260, "time": 11, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28826, 43.66942 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669310, "longitude": -79.288420, "time": 12, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28842, 43.66931 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669200, "longitude": -79.288570, "time": 13, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28857, 43.6692 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669180, "longitude": -79.288680, "time": 14, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28868, 43.66918 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669170, "longitude": -79.288730, "time": 15, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28873, 43.66917 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669140, "longitude": -79.288840, "time": 16, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28884, 43.66914 ] } },
{ "type": "Feature", "properties": { "latitude": 43.669050, "longitude": -79.289090, "time": 17, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28909, 43.66905 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668990, "longitude": -79.289260, "time": 18, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28926, 43.66899 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668950, "longitude": -79.289440, "time": 19, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28944, 43.66895 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668930, "longitude": -79.289540, "time": 20, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28954, 43.66893 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668910, "longitude": -79.289690, "time": 21, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28969, 43.66891 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668880, "longitude": -79.289760, "time": 22, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28976, 43.66888 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668820, "longitude": -79.289890, "time": 23, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.28989, 43.66882 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668750, "longitude": -79.290080, "time": 24, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29008, 43.66875 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668650, "longitude": -79.290390, "time": 25, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29039, 43.66865 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668550, "longitude": -79.290800, "time": 26, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.2908, 43.66855 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668500, "longitude": -79.290980, "time": 27, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29098, 43.6685 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668420, "longitude": -79.291250, "time": 28, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29125, 43.66842 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668400, "longitude": -79.291310, "time": 29, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29131, 43.6684 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668260, "longitude": -79.291860, "time": 30, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29186, 43.66826 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668200, "longitude": -79.292060, "time": 31, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29206, 43.6682 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668170, "longitude": -79.292130, "time": 32, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29213, 43.66817 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668150, "longitude": -79.292180, "time": 33, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29218, 43.66815 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668130, "longitude": -79.292240, "time": 34, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29224, 43.66813 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668110, "longitude": -79.292360, "time": 35, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29236, 43.66811 ] } },
{ "type": "Feature", "properties": { "latitude": 43.668010, "longitude": -79.292740, "time": 36, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29274, 43.66801 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667990, "longitude": -79.292810, "time": 37, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29281, 43.66799 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667960, "longitude": -79.292890, "time": 38, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29289, 43.66796 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667920, "longitude": -79.292990, "time": 39, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29299, 43.66792 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667880, "longitude": -79.293040, "time": 40, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29304, 43.66788 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667830, "longitude": -79.293110, "time": 41, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29311, 43.66783 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667810, "longitude": -79.293160, "time": 42, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29316, 43.66781 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667700, "longitude": -79.293470, "time": 43, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29347, 43.6677 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667600, "longitude": -79.293710, "time": 44, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29371, 43.6676 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667520, "longitude": -79.293950, "time": 45, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29395, 43.66752 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667470, "longitude": -79.294060, "time": 46, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29406, 43.66747 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667460, "longitude": -79.294100, "time": 47, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.2941, 43.66746 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667400, "longitude": -79.294280, "time": 48, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29428, 43.6674 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667380, "longitude": -79.294370, "time": 49, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29437, 43.66738 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667390, "longitude": -79.294620, "time": 50, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29462, 43.66739 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667400, "longitude": -79.294780, "time": 51, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29478, 43.6674 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667330, "longitude": -79.295040, "time": 52, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29504, 43.66733 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667320, "longitude": -79.295090, "time": 53, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29509, 43.66732 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667300, "longitude": -79.295190, "time": 54, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29519, 43.6673 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667250, "longitude": -79.295390, "time": 55, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29539, 43.66725 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667170, "longitude": -79.295720, "time": 56, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29572, 43.66717 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667110, "longitude": -79.295910, "time": 57, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29591, 43.66711 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667080, "longitude": -79.296030, "time": 58, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29603, 43.66708 ] } },
{ "type": "Feature", "properties": { "latitude": 43.667050, "longitude": -79.296130, "time": 59, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29613, 43.66705 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666990, "longitude": -79.296250, "time": 60, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29625, 43.66699 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666880, "longitude": -79.296380, "time": 61, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29638, 43.66688 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666800, "longitude": -79.296530, "time": 62, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29653, 43.6668 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666660, "longitude": -79.296780, "time": 63, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29678, 43.66666 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666550, "longitude": -79.296890, "time": 64, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29689, 43.66655 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666470, "longitude": -79.297000, "time": 65, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.297, 43.66647 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666420, "longitude": -79.297100, "time": 66, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.2971, 43.66642 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666400, "longitude": -79.297180, "time": 67, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29718, 43.6664 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666340, "longitude": -79.297360, "time": 68, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29736, 43.66634 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666310, "longitude": -79.297510, "time": 69, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29751, 43.66631 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666280, "longitude": -79.297680, "time": 70, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29768, 43.66628 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666200, "longitude": -79.298170, "time": 71, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29817, 43.6662 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666180, "longitude": -79.298360, "time": 72, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29836, 43.66618 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666180, "longitude": -79.298490, "time": 73, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29849, 43.66618 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666160, "longitude": -79.298660, "time": 74, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29866, 43.66616 ] } },
{ "type": "Feature", "properties": { "latitude": 43.666050, "longitude": -79.299140, "time": 75, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29914, 43.66605 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665960, "longitude": -79.299590, "time": 76, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.29959, 43.66596 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665830, "longitude": -79.300200, "time": 77, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3002, 43.66583 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665780, "longitude": -79.300400, "time": 78, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3004, 43.66578 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665700, "longitude": -79.300780, "time": 79, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30078, 43.6657 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665640, "longitude": -79.301060, "time": 80, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30106, 43.66564 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665500, "longitude": -79.301700, "time": 81, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3017, 43.6655 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665340, "longitude": -79.302260, "time": 82, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30226, 43.66534 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665290, "longitude": -79.302510, "time": 83, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30251, 43.66529 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665230, "longitude": -79.302790, "time": 84, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30279, 43.66523 ] } },
{ "type": "Feature", "properties": { "latitude": 43.665030, "longitude": -79.303560, "time": 85, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30356, 43.66503 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664950, "longitude": -79.303850, "time": 86, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30385, 43.66495 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664840, "longitude": -79.304150, "time": 87, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30415, 43.66484 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664710, "longitude": -79.304460, "time": 88, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30446, 43.66471 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664690, "longitude": -79.304510, "time": 89, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30451, 43.66469 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664550, "longitude": -79.304880, "time": 90, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30488, 43.66455 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664400, "longitude": -79.305250, "time": 91, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30525, 43.6644 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664220, "longitude": -79.305740, "time": 92, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30574, 43.66422 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664160, "longitude": -79.305900, "time": 93, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3059, 43.66416 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664140, "longitude": -79.306040, "time": 94, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30604, 43.66414 ] } },
{ "type": "Feature", "properties": { "latitude": 43.664120, "longitude": -79.306160, "time": 95, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30616, 43.66412 ] } },
{ "type": "Feature", "properties": { "latitude": 43.663950, "longitude": -79.306570, "time": 96, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30657, 43.66395 ] } },
{ "type": "Feature", "properties": { "latitude": 43.663860, "longitude": -79.307000, "time": 97, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.307, 43.66386 ] } },
{ "type": "Feature", "properties": { "latitude": 43.663790, "longitude": -79.307150, "time": 98, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30715, 43.66379 ] } },
{ "type": "Feature", "properties": { "latitude": 43.663660, "longitude": -79.307360, "time": 99, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30736, 43.66366 ] } },
{ "type": "Feature", "properties": { "latitude": 43.663460, "longitude": -79.307600, "time": 100, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3076, 43.66346 ] } },
{ "type": "Feature", "properties": { "latitude": 43.663280, "longitude": -79.307770, "time": 101, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30777, 43.66328 ] } },
{ "type": "Feature", "properties": { "latitude": 43.663140, "longitude": -79.307970, "time": 102, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30797, 43.66314 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662970, "longitude": -79.308240, "time": 103, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30824, 43.66297 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662870, "longitude": -79.308450, "time": 104, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30845, 43.66287 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662780, "longitude": -79.308580, "time": 105, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30858, 43.66278 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662690, "longitude": -79.308750, "time": 106, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30875, 43.66269 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662620, "longitude": -79.308930, "time": 107, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30893, 43.66262 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662580, "longitude": -79.309000, "time": 108, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.309, 43.66258 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662430, "longitude": -79.309280, "time": 109, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30928, 43.66243 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662300, "longitude": -79.309580, "time": 110, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.30958, 43.6623 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661960, "longitude": -79.310580, "time": 111, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31058, 43.66196 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661910, "longitude": -79.310760, "time": 112, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31076, 43.66191 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661900, "longitude": -79.310850, "time": 113, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31085, 43.6619 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661860, "longitude": -79.311040, "time": 114, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31104, 43.66186 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661780, "longitude": -79.311240, "time": 115, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31124, 43.66178 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661670, "longitude": -79.311440, "time": 116, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31144, 43.66167 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661560, "longitude": -79.311630, "time": 117, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31163, 43.66156 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661530, "longitude": -79.311700, "time": 118, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3117, 43.66153 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661570, "longitude": -79.311820, "time": 119, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31182, 43.66157 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661610, "longitude": -79.311960, "time": 120, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31196, 43.66161 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661680, "longitude": -79.312120, "time": 121, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31212, 43.66168 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661690, "longitude": -79.312210, "time": 122, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31221, 43.66169 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661690, "longitude": -79.312270, "time": 123, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31227, 43.66169 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661680, "longitude": -79.312350, "time": 124, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31235, 43.66168 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661650, "longitude": -79.312430, "time": 125, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31243, 43.66165 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661620, "longitude": -79.312500, "time": 126, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3125, 43.66162 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661580, "longitude": -79.312540, "time": 127, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31254, 43.66158 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661570, "longitude": -79.312570, "time": 128, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31257, 43.66157 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661550, "longitude": -79.312590, "time": 129, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31259, 43.66155 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661550, "longitude": -79.312610, "time": 130, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31261, 43.66155 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661560, "longitude": -79.312630, "time": 131, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31263, 43.66156 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661580, "longitude": -79.312660, "time": 132, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31266, 43.66158 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661650, "longitude": -79.312710, "time": 133, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31271, 43.66165 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661730, "longitude": -79.312740, "time": 134, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31274, 43.66173 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661810, "longitude": -79.312810, "time": 135, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31281, 43.66181 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661840, "longitude": -79.312890, "time": 136, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31289, 43.66184 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661860, "longitude": -79.313030, "time": 137, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31303, 43.66186 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661860, "longitude": -79.313110, "time": 138, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31311, 43.66186 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661840, "longitude": -79.313190, "time": 139, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31319, 43.66184 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661800, "longitude": -79.313300, "time": 140, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3133, 43.6618 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661750, "longitude": -79.313450, "time": 141, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31345, 43.66175 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661710, "longitude": -79.313590, "time": 142, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31359, 43.66171 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661700, "longitude": -79.313730, "time": 143, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31373, 43.6617 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661700, "longitude": -79.313840, "time": 144, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31384, 43.6617 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661700, "longitude": -79.314000, "time": 145, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.314, 43.6617 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661710, "longitude": -79.314080, "time": 146, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31408, 43.66171 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661730, "longitude": -79.314170, "time": 147, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31417, 43.66173 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661780, "longitude": -79.314320, "time": 148, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31432, 43.66178 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661830, "longitude": -79.314440, "time": 149, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31444, 43.66183 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661880, "longitude": -79.314550, "time": 150, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31455, 43.66188 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661940, "longitude": -79.314620, "time": 151, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31462, 43.66194 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662050, "longitude": -79.314790, "time": 152, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31479, 43.66205 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662060, "longitude": -79.314870, "time": 153, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31487, 43.66206 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662070, "longitude": -79.314930, "time": 154, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31493, 43.66207 ] } },
{ "type": "Feature", "properties": { "latitude": 43.662020, "longitude": -79.315150, "time": 155, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31515, 43.66202 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661960, "longitude": -79.315480, "time": 156, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31548, 43.66196 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661840, "longitude": -79.316090, "time": 157, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31609, 43.66184 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661760, "longitude": -79.316490, "time": 158, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31649, 43.66176 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661690, "longitude": -79.316800, "time": 159, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3168, 43.66169 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661630, "longitude": -79.316990, "time": 160, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31699, 43.66163 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661530, "longitude": -79.317170, "time": 161, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31717, 43.66153 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661520, "longitude": -79.317210, "time": 162, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31721, 43.66152 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661520, "longitude": -79.317220, "time": 163, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31722, 43.66152 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661510, "longitude": -79.317260, "time": 164, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31726, 43.66151 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661510, "longitude": -79.317270, "time": 165, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31727, 43.66151 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661500, "longitude": -79.317470, "time": 166, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31747, 43.6615 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661460, "longitude": -79.317740, "time": 167, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31774, 43.66146 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661410, "longitude": -79.318000, "time": 168, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.318, 43.66141 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661320, "longitude": -79.318400, "time": 169, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3184, 43.66132 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661180, "longitude": -79.319060, "time": 170, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.31906, 43.66118 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660810, "longitude": -79.320670, "time": 171, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32067, 43.66081 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660500, "longitude": -79.322060, "time": 172, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32206, 43.6605 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660380, "longitude": -79.322530, "time": 173, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32253, 43.66038 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660250, "longitude": -79.322970, "time": 174, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32297, 43.66025 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660140, "longitude": -79.323270, "time": 175, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32327, 43.66014 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660050, "longitude": -79.323550, "time": 176, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32355, 43.66005 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659950, "longitude": -79.323870, "time": 177, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32387, 43.65995 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659820, "longitude": -79.324360, "time": 178, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32436, 43.65982 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659730, "longitude": -79.324800, "time": 179, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3248, 43.65973 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659520, "longitude": -79.325690, "time": 180, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32569, 43.65952 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659380, "longitude": -79.326320, "time": 181, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32632, 43.65938 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658980, "longitude": -79.327930, "time": 182, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32793, 43.65898 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658360, "longitude": -79.327390, "time": 183, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32739, 43.65836 ] } },
{ "type": "Feature", "properties": { "latitude": 43.657950, "longitude": -79.327060, "time": 184, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32706, 43.65795 ] } },
{ "type": "Feature", "properties": { "latitude": 43.657360, "longitude": -79.326600, "time": 185, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3266, 43.65736 ] } },
{ "type": "Feature", "properties": { "latitude": 43.657160, "longitude": -79.326440, "time": 186, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32644, 43.65716 ] } },
{ "type": "Feature", "properties": { "latitude": 43.657030, "longitude": -79.326330, "time": 187, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32633, 43.65703 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656930, "longitude": -79.326270, "time": 188, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32627, 43.65693 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656860, "longitude": -79.326250, "time": 189, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32625, 43.65686 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656770, "longitude": -79.326240, "time": 190, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32624, 43.65677 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656680, "longitude": -79.326250, "time": 191, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32625, 43.65668 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656590, "longitude": -79.326240, "time": 192, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32624, 43.65659 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656550, "longitude": -79.326360, "time": 193, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32636, 43.65655 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656490, "longitude": -79.326500, "time": 194, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3265, 43.65649 ] } },
{ "type": "Feature", "properties": { "latitude": 43.655260, "longitude": -79.329410, "time": 195, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.32941, 43.65526 ] } },
{ "type": "Feature", "properties": { "latitude": 43.652630, "longitude": -79.335570, "time": 196, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.33557, 43.65263 ] } },
{ "type": "Feature", "properties": { "latitude": 43.651670, "longitude": -79.337750, "time": 197, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.33775, 43.65167 ] } },
{ "type": "Feature", "properties": { "latitude": 43.650660, "longitude": -79.340040, "time": 198, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.34004, 43.65066 ] } },
{ "type": "Feature", "properties": { "latitude": 43.649660, "longitude": -79.342370, "time": 199, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.34237, 43.64966 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648660, "longitude": -79.344700, "time": 200, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3447, 43.64866 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648600, "longitude": -79.344840, "time": 201, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.34484, 43.6486 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648590, "longitude": -79.344900, "time": 202, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3449, 43.64859 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648540, "longitude": -79.345040, "time": 203, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.34504, 43.64854 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647580, "longitude": -79.347260, "time": 204, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.34726, 43.64758 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646300, "longitude": -79.350230, "time": 205, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35023, 43.6463 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645540, "longitude": -79.352040, "time": 206, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35204, 43.64554 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645420, "longitude": -79.352350, "time": 207, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35235, 43.64542 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645780, "longitude": -79.352680, "time": 208, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35268, 43.64578 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646210, "longitude": -79.353050, "time": 209, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35305, 43.64621 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646700, "longitude": -79.353460, "time": 210, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35346, 43.6467 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646860, "longitude": -79.353590, "time": 211, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35359, 43.64686 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646910, "longitude": -79.353630, "time": 212, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35363, 43.64691 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647010, "longitude": -79.353710, "time": 213, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35371, 43.64701 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647060, "longitude": -79.353770, "time": 214, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35377, 43.64706 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647110, "longitude": -79.353830, "time": 215, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35383, 43.64711 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647240, "longitude": -79.353940, "time": 216, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35394, 43.64724 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647410, "longitude": -79.354080, "time": 217, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35408, 43.64741 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647560, "longitude": -79.354190, "time": 218, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35419, 43.64756 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647740, "longitude": -79.354320, "time": 219, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35432, 43.64774 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647870, "longitude": -79.354430, "time": 220, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35443, 43.64787 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647960, "longitude": -79.354440, "time": 221, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35444, 43.64796 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648050, "longitude": -79.354500, "time": 222, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3545, 43.64805 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648110, "longitude": -79.354550, "time": 223, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35455, 43.64811 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648060, "longitude": -79.354640, "time": 224, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35464, 43.64806 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647960, "longitude": -79.354750, "time": 225, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35475, 43.64796 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647930, "longitude": -79.354790, "time": 226, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35479, 43.64793 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647930, "longitude": -79.354820, "time": 227, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35482, 43.64793 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648000, "longitude": -79.355000, "time": 228, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.355, 43.648 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648090, "longitude": -79.355160, "time": 229, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35516, 43.64809 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648210, "longitude": -79.355340, "time": 230, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35534, 43.64821 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648320, "longitude": -79.355500, "time": 231, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3555, 43.64832 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648430, "longitude": -79.355650, "time": 232, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35565, 43.64843 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648470, "longitude": -79.355710, "time": 233, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35571, 43.64847 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648500, "longitude": -79.355750, "time": 234, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35575, 43.6485 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648570, "longitude": -79.355850, "time": 235, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35585, 43.64857 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648620, "longitude": -79.355920, "time": 236, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35592, 43.64862 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648700, "longitude": -79.356060, "time": 237, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35606, 43.6487 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648750, "longitude": -79.356220, "time": 238, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35622, 43.64875 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648810, "longitude": -79.356410, "time": 239, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35641, 43.64881 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648840, "longitude": -79.356640, "time": 240, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35664, 43.64884 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648860, "longitude": -79.356870, "time": 241, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35687, 43.64886 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648870, "longitude": -79.356980, "time": 242, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35698, 43.64887 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648860, "longitude": -79.357070, "time": 243, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35707, 43.64886 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648850, "longitude": -79.357150, "time": 244, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35715, 43.64885 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648810, "longitude": -79.357270, "time": 245, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35727, 43.64881 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648730, "longitude": -79.357520, "time": 246, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35752, 43.64873 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648550, "longitude": -79.358050, "time": 247, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35805, 43.64855 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648360, "longitude": -79.358600, "time": 248, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3586, 43.64836 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648310, "longitude": -79.358770, "time": 249, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35877, 43.64831 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648270, "longitude": -79.358960, "time": 250, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35896, 43.64827 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648240, "longitude": -79.359100, "time": 251, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3591, 43.64824 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648200, "longitude": -79.359260, "time": 252, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35926, 43.6482 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648100, "longitude": -79.359540, "time": 253, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.35954, 43.6481 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647930, "longitude": -79.360030, "time": 254, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36003, 43.64793 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647810, "longitude": -79.360450, "time": 255, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36045, 43.64781 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647740, "longitude": -79.360630, "time": 256, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36063, 43.64774 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647690, "longitude": -79.360760, "time": 257, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36076, 43.64769 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647630, "longitude": -79.360870, "time": 258, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36087, 43.64763 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647590, "longitude": -79.360930, "time": 259, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36093, 43.64759 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647540, "longitude": -79.360990, "time": 260, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36099, 43.64754 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647580, "longitude": -79.361090, "time": 261, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36109, 43.64758 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647650, "longitude": -79.361300, "time": 262, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3613, 43.64765 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647550, "longitude": -79.361340, "time": 263, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36134, 43.64755 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647540, "longitude": -79.361340, "time": 264, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36134, 43.64754 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647460, "longitude": -79.361360, "time": 265, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36136, 43.64746 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647410, "longitude": -79.361390, "time": 266, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36139, 43.64741 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646740, "longitude": -79.361720, "time": 267, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36172, 43.64674 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646690, "longitude": -79.361740, "time": 268, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36174, 43.64669 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646640, "longitude": -79.361780, "time": 269, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36178, 43.64664 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646610, "longitude": -79.361810, "time": 270, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36181, 43.64661 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646560, "longitude": -79.361860, "time": 271, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36186, 43.64656 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646490, "longitude": -79.361970, "time": 272, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36197, 43.64649 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646440, "longitude": -79.362050, "time": 273, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36205, 43.64644 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646380, "longitude": -79.362180, "time": 274, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36218, 43.64638 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646310, "longitude": -79.362320, "time": 275, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36232, 43.64631 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646250, "longitude": -79.362480, "time": 276, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36248, 43.64625 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646190, "longitude": -79.362650, "time": 277, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36265, 43.64619 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645580, "longitude": -79.364370, "time": 278, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36437, 43.64558 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645190, "longitude": -79.365400, "time": 279, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3654, 43.64519 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645120, "longitude": -79.365600, "time": 280, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3656, 43.64512 ] } },
{ "type": "Feature", "properties": { "latitude": 43.644930, "longitude": -79.365500, "time": 281, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3655, 43.64493 ] } },
{ "type": "Feature", "properties": { "latitude": 43.644960, "longitude": -79.365420, "time": 282, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36542, 43.64496 ] } },
{ "type": "Feature", "properties": { "latitude": 43.644930, "longitude": -79.365500, "time": 283, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3655, 43.64493 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645120, "longitude": -79.365600, "time": 284, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3656, 43.64512 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645190, "longitude": -79.365400, "time": 285, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3654, 43.64519 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645530, "longitude": -79.365630, "time": 286, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36563, 43.64553 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645700, "longitude": -79.365740, "time": 287, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36574, 43.6457 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645880, "longitude": -79.365860, "time": 288, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36586, 43.64588 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645930, "longitude": -79.365890, "time": 289, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36589, 43.64593 ] } },
{ "type": "Feature", "properties": { "latitude": 43.645980, "longitude": -79.365920, "time": 290, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36592, 43.64598 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646050, "longitude": -79.365960, "time": 291, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36596, 43.64605 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646130, "longitude": -79.366000, "time": 292, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.366, 43.64613 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646340, "longitude": -79.366080, "time": 293, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36608, 43.64634 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646590, "longitude": -79.366200, "time": 294, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3662, 43.64659 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646890, "longitude": -79.366340, "time": 295, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36634, 43.64689 ] } },
{ "type": "Feature", "properties": { "latitude": 43.646950, "longitude": -79.366370, "time": 296, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36637, 43.64695 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647030, "longitude": -79.366400, "time": 297, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3664, 43.64703 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647080, "longitude": -79.366420, "time": 298, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36642, 43.64708 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647320, "longitude": -79.366530, "time": 299, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36653, 43.64732 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647500, "longitude": -79.366620, "time": 300, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36662, 43.6475 ] } },
{ "type": "Feature", "properties": { "latitude": 43.647780, "longitude": -79.366760, "time": 301, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36676, 43.64778 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648110, "longitude": -79.366900, "time": 302, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3669, 43.64811 ] } },
{ "type": "Feature", "properties": { "latitude": 43.648650, "longitude": -79.367130, "time": 303, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36713, 43.64865 ] } },
{ "type": "Feature", "properties": { "latitude": 43.649040, "longitude": -79.367300, "time": 304, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3673, 43.64904 ] } },
{ "type": "Feature", "properties": { "latitude": 43.650380, "longitude": -79.367890, "time": 305, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36789, 43.65038 ] } },
{ "type": "Feature", "properties": { "latitude": 43.650750, "longitude": -79.368040, "time": 306, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36804, 43.65075 ] } },
{ "type": "Feature", "properties": { "latitude": 43.650760, "longitude": -79.368040, "time": 307, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36804, 43.65076 ] } },
{ "type": "Feature", "properties": { "latitude": 43.650800, "longitude": -79.368060, "time": 308, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36806, 43.6508 ] } },
{ "type": "Feature", "properties": { "latitude": 43.651280, "longitude": -79.368260, "time": 309, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36826, 43.65128 ] } },
{ "type": "Feature", "properties": { "latitude": 43.652150, "longitude": -79.368630, "time": 310, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36863, 43.65215 ] } },
{ "type": "Feature", "properties": { "latitude": 43.653260, "longitude": -79.369070, "time": 311, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36907, 43.65326 ] } },
{ "type": "Feature", "properties": { "latitude": 43.653320, "longitude": -79.369090, "time": 312, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36909, 43.65332 ] } },
{ "type": "Feature", "properties": { "latitude": 43.653380, "longitude": -79.369120, "time": 313, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36912, 43.65338 ] } },
{ "type": "Feature", "properties": { "latitude": 43.653460, "longitude": -79.369140, "time": 314, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36914, 43.65346 ] } },
{ "type": "Feature", "properties": { "latitude": 43.653880, "longitude": -79.369260, "time": 315, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36926, 43.65388 ] } },
{ "type": "Feature", "properties": { "latitude": 43.654530, "longitude": -79.369440, "time": 316, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36944, 43.65453 ] } },
{ "type": "Feature", "properties": { "latitude": 43.654970, "longitude": -79.369620, "time": 317, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36962, 43.65497 ] } },
{ "type": "Feature", "properties": { "latitude": 43.655530, "longitude": -79.369840, "time": 318, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.36984, 43.65553 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656170, "longitude": -79.370090, "time": 319, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37009, 43.65617 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656370, "longitude": -79.370170, "time": 320, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37017, 43.65637 ] } },
{ "type": "Feature", "properties": { "latitude": 43.656770, "longitude": -79.370360, "time": 321, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37036, 43.65677 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658300, "longitude": -79.371000, "time": 322, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.371, 43.6583 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659140, "longitude": -79.371360, "time": 323, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37136, 43.65914 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660090, "longitude": -79.371760, "time": 324, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37176, 43.66009 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660720, "longitude": -79.372020, "time": 325, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37202, 43.66072 ] } },
{ "type": "Feature", "properties": { "latitude": 43.661230, "longitude": -79.372220, "time": 326, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37222, 43.66123 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660950, "longitude": -79.373530, "time": 327, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37353, 43.66095 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660680, "longitude": -79.374740, "time": 328, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37474, 43.66068 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660660, "longitude": -79.374870, "time": 329, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37487, 43.66066 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660450, "longitude": -79.375860, "time": 330, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37586, 43.66045 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660350, "longitude": -79.376280, "time": 331, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37628, 43.66035 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660260, "longitude": -79.376680, "time": 332, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37668, 43.66026 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660190, "longitude": -79.377010, "time": 333, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37701, 43.66019 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659990, "longitude": -79.377910, "time": 334, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37791, 43.65999 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659860, "longitude": -79.378510, "time": 335, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37851, 43.65986 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659650, "longitude": -79.379420, "time": 336, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37942, 43.65965 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659600, "longitude": -79.379650, "time": 337, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.37965, 43.6596 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659350, "longitude": -79.380790, "time": 338, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38079, 43.65935 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659210, "longitude": -79.381460, "time": 339, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38146, 43.65921 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659090, "longitude": -79.382090, "time": 340, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38209, 43.65909 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658930, "longitude": -79.382840, "time": 341, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38284, 43.65893 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658790, "longitude": -79.383520, "time": 342, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38352, 43.65879 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658500, "longitude": -79.384860, "time": 343, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38486, 43.6585 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658330, "longitude": -79.385660, "time": 344, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38566, 43.65833 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658180, "longitude": -79.386350, "time": 345, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38635, 43.65818 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658460, "longitude": -79.386490, "time": 346, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38649, 43.65846 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658700, "longitude": -79.386600, "time": 347, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3866, 43.6587 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658720, "longitude": -79.386610, "time": 348, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38661, 43.65872 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658810, "longitude": -79.386660, "time": 349, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38666, 43.65881 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658850, "longitude": -79.386670, "time": 350, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38667, 43.65885 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658910, "longitude": -79.386700, "time": 351, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3867, 43.65891 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659360, "longitude": -79.386900, "time": 352, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3869, 43.65936 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659440, "longitude": -79.386930, "time": 353, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38693, 43.65944 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659660, "longitude": -79.387030, "time": 354, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38703, 43.65966 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659860, "longitude": -79.387120, "time": 355, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38712, 43.65986 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660510, "longitude": -79.387400, "time": 356, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3874, 43.66051 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660410, "longitude": -79.387860, "time": 357, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38786, 43.66041 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660360, "longitude": -79.388110, "time": 358, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38811, 43.66036 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660280, "longitude": -79.388480, "time": 359, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38848, 43.66028 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660220, "longitude": -79.388780, "time": 360, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38878, 43.66022 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660190, "longitude": -79.388900, "time": 361, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3889, 43.66019 ] } },
{ "type": "Feature", "properties": { "latitude": 43.660140, "longitude": -79.389150, "time": 362, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.38915, 43.66014 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659900, "longitude": -79.390290, "time": 363, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39029, 43.6599 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659880, "longitude": -79.390350, "time": 364, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39035, 43.65988 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659830, "longitude": -79.390600, "time": 365, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3906, 43.65983 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659690, "longitude": -79.391230, "time": 366, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39123, 43.65969 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659680, "longitude": -79.391280, "time": 367, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39128, 43.65968 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659560, "longitude": -79.391840, "time": 368, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39184, 43.65956 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659480, "longitude": -79.392210, "time": 369, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39221, 43.65948 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659450, "longitude": -79.392340, "time": 370, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39234, 43.65945 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659410, "longitude": -79.392570, "time": 371, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39257, 43.65941 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659400, "longitude": -79.392570, "time": 372, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39257, 43.6594 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659200, "longitude": -79.393500, "time": 373, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3935, 43.6592 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659080, "longitude": -79.394060, "time": 374, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39406, 43.65908 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658950, "longitude": -79.394690, "time": 375, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39469, 43.65895 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658840, "longitude": -79.395290, "time": 376, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39529, 43.65884 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658790, "longitude": -79.395500, "time": 377, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3955, 43.65879 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658740, "longitude": -79.395760, "time": 378, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39576, 43.65874 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658710, "longitude": -79.395940, "time": 379, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39594, 43.65871 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658730, "longitude": -79.395990, "time": 380, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39599, 43.65873 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658770, "longitude": -79.396080, "time": 381, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39608, 43.65877 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658790, "longitude": -79.396110, "time": 382, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39611, 43.65879 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658850, "longitude": -79.396190, "time": 383, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39619, 43.65885 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658880, "longitude": -79.396230, "time": 384, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39623, 43.65888 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658930, "longitude": -79.396270, "time": 385, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39627, 43.65893 ] } },
{ "type": "Feature", "properties": { "latitude": 43.658970, "longitude": -79.396310, "time": 386, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39631, 43.65897 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659030, "longitude": -79.396350, "time": 387, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39635, 43.65903 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659150, "longitude": -79.396410, "time": 388, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39641, 43.65915 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659230, "longitude": -79.396440, "time": 389, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39644, 43.65923 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659310, "longitude": -79.396470, "time": 390, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39647, 43.65931 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659470, "longitude": -79.396540, "time": 391, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39654, 43.65947 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659750, "longitude": -79.396640, "time": 392, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.39664, 43.65975 ] } },
{ "type": "Feature", "properties": { "latitude": 43.659720, "longitude": -79.396800, "time": 393, "id": "route1" }, "geometry": { "type": "Point", "coordinates": [ -79.3968, 43.65972 ] } }
]
}
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<script src="http://d3js.org/d3.v3.min.js" type="text/javascript"></script>
<style>
html,
body {
height: 100%;
width: 100%;
}
body {
margin: 0;
}
#map {
width: 100%;
height: 100%;
}
svg {
position: relative;
}
path {
fill: yellow;
stroke-width: 2px;
stroke: red;
stroke-opacity: 1;
}
.travelMarker {
fill: yellow;
opacity: 0.75;
}
.waypoints {
fill: black;
opacity: 0;
}
}
.drinks {
stroke: black;
fill: red;
}
.lineConnect {
fill: none;
stroke: blue;
opacity: 1;
}
.locnames {
fill: black;
text-shadow: 1px 1px 1px #FFF, 3px 3px 5px #000;
font-weight: bold;
font-size: 13px;
}
</style>
<body>
<div id="map"></div>
<script>
var tweenToggle = 0;
var mapboxTiles = L.tileLayer('http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png',{
attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, &copy; <a href="http://cartodb.com/attributions">CartoDB</a>'
});
var map = L.map('map')
.addLayer(mapboxTiles)
.setView([43.6711, -79.28847], 14);
// we will be appending the SVG to the Leaflet map pane
// g (group) element will be inside the svg
var svg = d3.select(map.getPanes().overlayPane).append("svg");
// if you don't include the leaflet-zoom-hide when a
// user zooms in or out you will still see the phantom
// original SVG
var g = svg.append("g").attr("class", "leaflet-zoom-hide");
//read in the GeoJSON. This function is asynchronous so
// anything that needs the json file should be within
d3.json("bikepoints.geojson", function(collection) {
// this is not needed right now, but for future we may need
// to implement some filtering. This uses the d3 filter function
// featuresdata is an array of point objects
var featuresdata = collection.features.filter(function(d) {
return d.properties.id == "route1"
})
//stream transform. transforms geometry before passing it to
// listener. Can be used in conjunction with d3.geo.path
// to implement the transform.
var transform = d3.geo.transform({
point: projectPoint
});
//d3.geo.path translates GeoJSON to SVG path codes.
//essentially a path generator. In this case it's
// a path generator referencing our custom "projection"
// which is the Leaflet method latLngToLayerPoint inside
// our function called projectPoint
var d3path = d3.geo.path().projection(transform);
// Here we're creating a FUNCTION to generate a line
// from input points. Since input points will be in
// Lat/Long they need to be converted to map units
// with applyLatLngToLayer
var toLine = d3.svg.line()
.interpolate("linear")
.x(function(d) {
return applyLatLngToLayer(d).x
})
.y(function(d) {
return applyLatLngToLayer(d).y
});
// From now on we are essentially appending our features to the
// group element. We're adding a class with the line name
// and we're making them invisible
// these are the points that make up the path
// they are unnecessary so I've make them
// transparent for now
var ptFeatures = g.selectAll("circle")
.data(featuresdata)
.enter()
.append("circle")
.attr("r", 3)
.attr("class", "waypoints");
// Here we will make the points into a single
// line/path. Note that we surround the featuresdata
// with [] to tell d3 to treat all the points as a
// single line. For now these are basically points
// but below we set the "d" attribute using the
// line creator function from above.
var linePath = g.selectAll(".lineConnect")
.data([featuresdata])
.enter()
.append("path")
.attr("class", "lineConnect");
// This will be our traveling circle it will
// travel along our path
var marker = g.append("circle")
.attr("r", 10)
.attr("id", "marker")
.attr("class", "travelMarker");
// For simplicity I hard-coded this! I'm taking
// the first and the last object (the origin)
// and destination and adding them separately to
// better style them. There is probably a better
// way to do this!
var originANDdestination = [featuresdata[0], featuresdata[392]]
var begend = g.selectAll(".drinks")
.data(originANDdestination)
.enter()
.append("circle", ".drinks")
.attr("r", 5)
.style("fill", "red")
.style("opacity", "1");
// I want names for my coffee and beer
var text = g.selectAll("text")
.data(originANDdestination)
.enter()
.append("text")
.text(function(d) {
return d.properties.name
})
.attr("class", "locnames")
.attr("y", function(d) {
return -10
})
// when the user zooms in or out you need to reset
// the view
map.on("viewreset", reset);
// this puts stuff on the map!
reset();
transition();
// Reposition the SVG to cover the features.
function reset() {
var bounds = d3path.bounds(collection),
topLeft = bounds[0],
bottomRight = bounds[1];
// here you're setting some styles, width, heigh etc
// to the SVG. Note that we're adding a little height and
// width because otherwise the bounding box would perfectly
// cover our features BUT... since you might be using a big
// circle to represent a 1 dimensional point, the circle
// might get cut off.
text.attr("transform",
function(d) {
return "translate(" +
applyLatLngToLayer(d).x + "," +
applyLatLngToLayer(d).y + ")";
});
// for the points we need to convert from latlong
// to map units
begend.attr("transform",
function(d) {
return "translate(" +
applyLatLngToLayer(d).x + "," +
applyLatLngToLayer(d).y + ")";
});
ptFeatures.attr("transform",
function(d) {
return "translate(" +
applyLatLngToLayer(d).x + "," +
applyLatLngToLayer(d).y + ")";
});
// again, not best practice, but I'm harding coding
// the starting point
marker.attr("transform",
function() {
var y = featuresdata[0].geometry.coordinates[1]
var x = featuresdata[0].geometry.coordinates[0]
return "translate(" +
map.latLngToLayerPoint(new L.LatLng(y, x)).x + "," +
map.latLngToLayerPoint(new L.LatLng(y, x)).y + ")";
});
// Setting the size and location of the overall SVG container
svg.attr("width", bottomRight[0] - topLeft[0] + 120)
.attr("height", bottomRight[1] - topLeft[1] + 120)
.style("left", topLeft[0] - 50 + "px")
.style("top", topLeft[1] - 50 + "px");
// linePath.attr("d", d3path);
linePath.attr("d", toLine)
// ptPath.attr("d", d3path);
g.attr("transform", "translate(" + (-topLeft[0] + 50) + "," + (-topLeft[1] + 50) + ")");
} // end reset
// the transition function could have been done above using
// chaining but it's cleaner to have a separate function.
// the transition. Dash array expects "500, 30" where
// 500 is the length of the "dash" 30 is the length of the
// gap. So if you had a line that is 500 long and you used
// "500, 0" you would have a solid line. If you had "500,500"
// you would have a 500px line followed by a 500px gap. This
// can be manipulated by starting with a complete gap "0,500"
// then a small line "1,500" then bigger line "2,500" and so
// on. The values themselves ("0,500", "1,500" etc) are being
// fed to the attrTween operator
function transition() {
linePath.transition()
.duration(10000)
.ease("linear")
.attrTween("stroke-dasharray", tweenDash)
.each("end", function() {
d3.select(this).call(transition);// infinite loop
});
} //end transition
// this function feeds the attrTween operator above with the
// stroke and dash lengths
function tweenDash() {
return function(t) {
//total length of path (single value)
var l = linePath.node().getTotalLength();
// this is creating a function called interpolate which takes
// as input a single value 0-1. The function will interpolate
// between the numbers embedded in a string. An example might
// be interpolatString("0,500", "500,500") in which case
// the first number would interpolate through 0-500 and the
// second number through 500-500 (always 500). So, then
// if you used interpolate(0.5) you would get "250, 500"
// when input into the attrTween above this means give me
// a line of length 250 followed by a gap of 500. Since the
// total line length, though is only 500 to begin with this
// essentially says give me a line of 250px followed by a gap
// of 250px.
interpolate = d3.interpolateString("0," + l, l + "," + l);
//t is fraction of time 0-1 since transition began
var marker = d3.select("#marker");
// p is the point on the line (coordinates) at a given length
// along the line. In this case if l=50 and we're midway through
// the time then this would 25.
var p = linePath.node().getPointAtLength(t * l);
//Move the marker to that point
marker.attr("transform", "translate(" + p.x + "," + p.y + ")"); //move marker
// console.log(p)
if (tweenToggle == 0) {
tweenToggle = 1;
var newCenter = map.layerPointToLatLng(new L.Point(p.x,p.y));
//map.setView(newCenter, 14);
map.panTo(newCenter, 14);
} else {
tweenToggle = 0;
}
return interpolate(t);
}
} //end tweenDash
// Use Leaflet to implement a D3 geometric transformation.
// the latLngToLayerPoint is a Leaflet conversion method:
//Returns the map layer point that corresponds to the given geographical
// coordinates (useful for placing overlays on the map).
function projectPoint(x, y) {
var point = map.latLngToLayerPoint(new L.LatLng(y, x));
this.stream.point(point.x, point.y);
} //end projectPoint
});
// similar to projectPoint this function converts lat/long to
// svg coordinates except that it accepts a point from our
// GeoJSON
function applyLatLngToLayer(d) {
// console.log(d)
var y = d.geometry.coordinates[1]
var x = d.geometry.coordinates[0]
return map.latLngToLayerPoint(new L.LatLng(y, x))
}
</script>
</body>
</html>
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'install', '-g', 'gistup' ]
2 info using npm@1.4.28
3 info using node@v0.10.33
4 verbose cache add [ 'gistup', null ]
5 verbose cache add name=undefined spec="gistup" args=["gistup",null]
6 verbose parsed url { protocol: null,
6 verbose parsed url slashes: null,
6 verbose parsed url auth: null,
6 verbose parsed url host: null,
6 verbose parsed url port: null,
6 verbose parsed url hostname: null,
6 verbose parsed url hash: null,
6 verbose parsed url search: null,
6 verbose parsed url query: null,
6 verbose parsed url pathname: 'gistup',
6 verbose parsed url path: 'gistup',
6 verbose parsed url href: 'gistup' }
7 silly lockFile a8d67658-gistup gistup
8 verbose lock gistup /Users/mathewbrown/.npm/a8d67658-gistup.lock
9 silly lockFile a8d67658-gistup gistup
10 silly lockFile a8d67658-gistup gistup
11 verbose addNamed [ 'gistup', '' ]
12 verbose addNamed [ null, '*' ]
13 silly lockFile 767ef9c3-gistup gistup@
14 verbose lock gistup@ /Users/mathewbrown/.npm/767ef9c3-gistup.lock
15 silly addNameRange { name: 'gistup', range: '*', hasData: false }
16 verbose request where is /gistup
17 verbose request registry https://registry.npmjs.org/
18 verbose request id 5f1bf912b9a52758
19 verbose url raw /gistup
20 verbose url resolving [ 'https://registry.npmjs.org/', './gistup' ]
21 verbose url resolved https://registry.npmjs.org/gistup
22 verbose request where is https://registry.npmjs.org/gistup
23 info trying registry request attempt 1 at 16:06:04
24 http GET https://registry.npmjs.org/gistup
25 http 200 https://registry.npmjs.org/gistup
26 silly registry.get cb [ 200,
26 silly registry.get { date: 'Sun, 18 Jan 2015 21:06:04 GMT',
26 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
26 silly registry.get etag: '"4JT4RUMPBLCWLTDHZ0196YO37"',
26 silly registry.get 'content-type': 'application/json',
26 silly registry.get 'cache-control': 'max-age=60',
26 silly registry.get 'content-length': '18560',
26 silly registry.get 'accept-ranges': 'bytes',
26 silly registry.get via: '1.1 varnish',
26 silly registry.get age: '0',
26 silly registry.get 'x-served-by': 'cache-dfw1831-DFW',
26 silly registry.get 'x-cache': 'MISS',
26 silly registry.get 'x-cache-hits': '0',
26 silly registry.get 'x-timer': 'S1421615164.372367,VS0,VE318',
26 silly registry.get vary: 'Accept',
26 silly registry.get 'keep-alive': 'timeout=10, max=50',
26 silly registry.get connection: 'Keep-Alive' } ]
27 silly addNameRange number 2 { name: 'gistup', range: '*', hasData: true }
28 silly addNameRange versions [ 'gistup',
28 silly addNameRange [ '0.0.1',
28 silly addNameRange '0.0.2',
28 silly addNameRange '0.0.3',
28 silly addNameRange '0.0.4',
28 silly addNameRange '0.0.5',
28 silly addNameRange '0.0.6',
28 silly addNameRange '0.0.7',
28 silly addNameRange '0.0.8',
28 silly addNameRange '0.0.9',
28 silly addNameRange '0.0.10',
28 silly addNameRange '0.0.11',
28 silly addNameRange '0.0.12',
28 silly addNameRange '0.0.13',
28 silly addNameRange '0.0.14',
28 silly addNameRange '0.1.0',
28 silly addNameRange '0.1.1' ] ]
29 verbose addNamed [ 'gistup', '0.1.1' ]
30 verbose addNamed [ '0.1.1', '0.1.1' ]
31 silly lockFile 4d0eb868-gistup-0-1-1 gistup@0.1.1
32 verbose lock gistup@0.1.1 /Users/mathewbrown/.npm/4d0eb868-gistup-0-1-1.lock
33 silly lockFile 4d0eb868-gistup-0-1-1 gistup@0.1.1
34 silly lockFile 4d0eb868-gistup-0-1-1 gistup@0.1.1
35 silly lockFile 767ef9c3-gistup gistup@
36 silly lockFile 767ef9c3-gistup gistup@
37 silly resolved [ { name: 'gistup',
37 silly resolved version: '0.1.1',
37 silly resolved description: 'Initialize a gist from the command-line.',
37 silly resolved keywords: [ 'gist', 'github', 'git' ],
37 silly resolved author: { name: 'Mike Bostock', url: 'http://bost.ocks.org/mike' },
37 silly resolved repository: { type: 'git', url: 'https://github.com/mbostock/gistup.git' },
37 silly resolved dependencies: { optimist: '0.3', 'queue-async': '1' },
37 silly resolved bin:
37 silly resolved { gistup: './bin/gistup',
37 silly resolved 'gistup-rename': './bin/gistup-rename' },
37 silly resolved licenses: [ [Object] ],
37 silly resolved engines: { node: '>=0.10' },
37 silly resolved readme: '# Gistup\n\nCreate a gist from the command line! Then just use git to update it.\n\nFor more, read the tutorial: [Let’s Make a Block](http://bost.ocks.org/mike/block/).\n\n## Installation\n\n```bash\nnpm install -g gistup\n```\n\nThe first time you run gistup, you’ll be prompted to create a GitHub *personal access token*. You can revoke the token in the future from your GitHub [application settings](https://github.com/settings/applications).\n\n## Usage\n\nTo upload all files in the current directory to your new gist:\n\n```bash\ngistup\n```\n\nIf you just want to create a gist from a single file, try this instead:\n\n```bash\ngistup index.html\n```\n\nIf you any specify options, such as a private gist, you must separate files from options with a double-dash (--) like this:\n\n```bash\ngistup --private -- index.html\n```\n\nIf you want to update your gist later, just use git:\n\n```bash\nedit index.html\ngit commit -m \'Made some awesome changes.\'\ngit push\n```\n\nGistup works with binary files, too!\n\nArguments:\n\n* --description, -m - provide an optional description\n* --interactive, -i - request confirmation of every file before adding\n* --exclude, -x - skip files matching pattern; may use wildcards\n* --private, --no-public - make a secret gist\n* --open [url] - specify the URL to open after creating the gist\n* --no-open - don’t open the created gist in your web browser when done\n* --remote - specify the name of the git remote\n* --help - show some help\n* --version - print the current version of gistup\n\n## Troubleshooting\n\nIf you see the following error:\n\n```\nError: Command failed: Permission denied (publickey).\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights and the repository exists.\n```\n\nYou probably need to [generate your SSH keys](https://help.github.com/articles/generating-ssh-keys) for GitHub. These keys give you permission to git push to your repositories, including Gists.\n\nIf you’re unable to follow the first-time setup to create a personal access token, you can [create a new access token](https://github.com/settings/tokens/new) by hand. The only required permission is "gist". You can then create a .gistup.json file in your home directory, with the following contents:\n\n```json\n{\n "token": "0123456789012345678901234567890123456789"\n}\n```\n\nReplace the numbers 0123456789… with your access token and save.\n',
37 silly resolved readmeFilename: 'README.md',
37 silly resolved bugs: { url: 'https://github.com/mbostock/gistup/issues' },
37 silly resolved homepage: 'https://github.com/mbostock/gistup',
37 silly resolved _id: 'gistup@0.1.1',
37 silly resolved _from: 'gistup@' } ]
38 info install gistup@0.1.1 into /usr/local/lib
39 info installOne gistup@0.1.1
40 verbose lib/node_modules/gistup unbuild
41 verbose tar unpack /Users/mathewbrown/.npm/gistup/0.1.1/package.tgz
42 silly lockFile d4dcd99b-sr-local-lib-node-modules-gistup tar:///usr/local/lib/node_modules/gistup
43 verbose lock tar:///usr/local/lib/node_modules/gistup /Users/mathewbrown/.npm/d4dcd99b-sr-local-lib-node-modules-gistup.lock
44 silly lockFile 5e864d88-own-npm-gistup-0-1-1-package-tgz tar:///Users/mathewbrown/.npm/gistup/0.1.1/package.tgz
45 verbose lock tar:///Users/mathewbrown/.npm/gistup/0.1.1/package.tgz /Users/mathewbrown/.npm/5e864d88-own-npm-gistup-0-1-1-package-tgz.lock
46 silly gunzTarPerm modes [ '755', '644' ]
47 error Error: EACCES, mkdir '/usr/local/lib/node_modules/gistup'
47 error { [Error: EACCES, mkdir '/usr/local/lib/node_modules/gistup']
47 error errno: 3,
47 error code: 'EACCES',
47 error path: '/usr/local/lib/node_modules/gistup',
47 error fstream_type: 'Directory',
47 error fstream_path: '/usr/local/lib/node_modules/gistup',
47 error fstream_class: 'DirWriter',
47 error fstream_stack:
47 error [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
47 error '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:46:53',
47 error 'Object.oncomplete (fs.js:107:15)' ] }
48 error Please try running this command again as root/Administrator.
49 error System Darwin 14.0.0
50 error command "node" "/usr/local/bin/npm" "install" "-g" "gistup"
51 error cwd /Users/mathewbrown/projects/bikeRoute
52 error node -v v0.10.33
53 error npm -v 1.4.28
54 error path /usr/local/lib/node_modules/gistup
55 error fstream_path /usr/local/lib/node_modules/gistup
56 error fstream_type Directory
57 error fstream_class DirWriter
58 error code EACCES
59 error errno 3
60 error stack Error: EACCES, mkdir '/usr/local/lib/node_modules/gistup'
61 error fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23
61 error fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:46:53
61 error fstream_stack Object.oncomplete (fs.js:107:15)
62 verbose exit [ 3, true ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment