Skip to content

Instantly share code, notes, and snippets.

@kaezarrex
Last active August 29, 2015 14:00
Show Gist options
  • Save kaezarrex/11201404 to your computer and use it in GitHub Desktop.
Save kaezarrex/11201404 to your computer and use it in GitHub Desktop.
GTFS Shapes and Stops
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
<script src='http://d3js.org/d3.v3.min.js'></script>
<script src='http://d3js.org/topojson.v1.min.js'></script>
<script src='main.js'></script>
</body>
</html>
var width = 950;
var height = 500;
var shapes = {};
var stops = {};
var projection = d3.geo.mercator()
.scale(1)
.translate([0, 0]);
var svg = d3.select('body')
.append('svg')
.attr('width', width)
.attr('height', height);
var cleanShapeRow = function(row) {
return {
id: row.shape_id,
lat: parseFloat(row.shape_pt_lat),
lon: parseFloat(row.shape_pt_lon),
sequence: row.shape_pt_sequence
};
};
var combineShapeRows = function(previous, current, index) {
if (index === 1) {
var tmp = {};
tmp[previous.id] = [previous];
previous = tmp;
}
if (!previous.hasOwnProperty(current.id)) {
previous[current.id] = [];
}
previous[current.id].push(current);
return previous;
};
var cleanStopRow = function(row) {
return {
id: row.stop_id,
name: row.stop_name,
lat: parseFloat(row.stop_lat),
lon: parseFloat(row.stop_lon)
};
};
var redraw = function () {
if (d3.event) {
projection
.translate(d3.event.translate)
.scale(d3.event.scale);
}
var line = d3.svg.line()
.x(function(d) { return projection([d.lon, d.lat])[0]; })
.y(function(d) { return projection([d.lon, d.lat])[1]; });
var color = d3.scale.category10();
var paths = svg.selectAll('path')
.data(d3.entries(shapes), function(d) { return d.key; });
paths.enter().append('path')
paths.attr('d', function(d) { return line(d.value); })
.style('stroke', function(d, i) { return color(i); })
.style('stroke-width', 4)
.style('stroke-opacity', 0.5)
.style('fill', 'none');
paths.append('title')
.text(function(d) { return d.key; });
var circles = svg.selectAll('circle')
.data(d3.entries(stops), function(d) { return d.key; });
circles.enter().append('circle')
circles.attr('cx', function(d) { return projection([d.value.lon, d.value.lat])[0]; })
.attr('cy', function(d) { return projection([d.value.lon, d.value.lat])[1]; })
.attr('r', 5)
.style({
'fill': '#fff',
'fill-opacity': 0.5,
'stroke': '#333',
'stroke-opacity': 0.5,
'stroke-width': 2
});
circles.append('title')
.text(function(d) { return d.value.name; });
};
d3.csv('shapes.txt', cleanShapeRow, function(status, shapeRows) {
shapes = shapeRows.reduce(combineShapeRows);
var latitudes = shapeRows.map(function(shape) { return shape.lat });
var longitudes = shapeRows.map(function(shape) { return shape.lon });
var minLat = d3.min(latitudes);
var minLon = d3.min(longitudes);
var maxLat = d3.max(latitudes);
var maxLon = d3.max(longitudes);
var b = [projection([minLon, minLat]), projection([maxLon, maxLat])];
var s = .95 / Math.max((b[1][0] - b[0][0]) / width, (b[1][1] - b[0][1]) / height);
var t = [(width - s * (b[1][0] + b[0][0])) / 2, (height - s * (b[1][1] + b[0][1])) / 2];
projection
.scale(s)
.translate(t);
svg.call(d3.behavior.zoom()
.translate(projection.translate())
.scale(projection.scale())
.on('zoom', redraw));
redraw();
});
d3.csv('stops.txt', cleanStopRow, function(status, stopRows) {
stops = stopRows;
redraw();
});
shape_id,shape_pt_lat,shape_pt_lon,shape_pt_sequence
Scenic Route,35.79055,-78.67309,0
Scenic Route,35.79131,-78.67306,1
Scenic Route,35.79119,-78.6728,2
Scenic Route,35.79098,-78.67231,3
Scenic Route,35.79093,-78.6722,4
Scenic Route,35.79033,-78.67036,5
Scenic Route,35.78997,-78.66893,6
Scenic Route,35.79004,-78.66889,7
Scenic Route,35.7909,-78.66826,8
Scenic Route,35.79152,-78.66783,9
Scenic Route,35.7917,-78.66773,10
Scenic Route,35.79174,-78.66772,11
Scenic Route,35.79183,-78.66769,12
Scenic Route,35.79221,-78.66781,13
Scenic Route,35.79233,-78.66796,14
Scenic Route,35.79246,-78.66814,15
Scenic Route,35.7925,-78.66832,16
Scenic Route,35.79249,-78.66865,17
Scenic Route,35.79246,-78.66878,18
Scenic Route,35.79239,-78.66888,19
Scenic Route,35.7923,-78.66901,20
Scenic Route,35.79214,-78.66923,21
Scenic Route,35.79173,-78.66956,22
Scenic Route,35.79175,-78.66978,23
Scenic Route,35.79186,-78.66979,24
Scenic Route,35.79214,-78.67001,25
Scenic Route,35.79239,-78.67015,26
Scenic Route,35.79244,-78.67016,27
Scenic Route,35.79273,-78.67023,28
Scenic Route,35.79303,-78.67027,29
Scenic Route,35.79312,-78.67298,30
Scenic Route,35.79315,-78.67396,31
Scenic Route,35.79317,-78.67442,32
Scenic Route,35.79317,-78.67471,33
Scenic Route,35.79318,-78.67572,34
Scenic Route,35.79258,-78.67573,35
Scenic Route,35.7926,-78.67658,36
Scenic Route,35.7926,-78.67662,37
Scenic Route,35.7926,-78.67732,38
Scenic Route,35.7927,-78.67766,39
Scenic Route,35.79282,-78.67806,40
Scenic Route,35.79323,-78.67933,41
Scenic Route,35.79368,-78.68074,42
Scenic Route,35.79373,-78.68093,43
Scenic Route,35.79378,-78.68113,44
Scenic Route,35.79329,-78.68136,45
Scenic Route,35.79282,-78.68158,46
Scenic Route,35.79211,-78.68193,47
Scenic Route,35.79176,-78.68134,48
Scenic Route,35.79116,-78.68031,49
Scenic Route,35.79098,-78.68002,50
Scenic Route,35.79043,-78.67916,51
Scenic Route,35.79032,-78.67899,52
Scenic Route,35.79017,-78.67866,53
Scenic Route,35.79007,-78.67839,54
Scenic Route,35.78994,-78.67787,55
Scenic Route,35.78983,-78.67739,56
Scenic Route,35.78983,-78.67737,57
Scenic Route,35.78972,-78.6769,58
Scenic Route,35.78948,-78.67592,59
Scenic Route,35.78927,-78.67505,60
Scenic Route,35.78915,-78.67444,61
Scenic Route,35.78888,-78.67317,62
Scenic Route,35.78991,-78.67312,63
Scenic Route,35.7909,-78.67308,64
Jason's Commute,35.7750793738,-78.6363316149,0
Jason's Commute,35.7750358513,-78.6351192565,1
Jason's Commute,35.77546,-78.63509,2
Jason's Commute,35.77679,-78.63499,3
Jason's Commute,35.7769,-78.63499,4
Jason's Commute,35.77792,-78.63493,5
Jason's Commute,35.77813,-78.63492,6
Jason's Commute,35.78019,-78.63483,7
Jason's Commute,35.78105,-78.63478,8
Jason's Commute,35.78112,-78.63641,9
Jason's Commute,35.78114,-78.63707,10
Jason's Commute,35.78118,-78.63807,11
Jason's Commute,35.78121,-78.63898,12
Jason's Commute,35.78121,-78.63906,13
Jason's Commute,35.78124,-78.64002,14
Jason's Commute,35.7813,-78.64167,15
Jason's Commute,35.78136,-78.64331,16
Jason's Commute,35.78143,-78.64495,17
Jason's Commute,35.78143,-78.64547,18
Jason's Commute,35.78143,-78.64562,19
Jason's Commute,35.78143,-78.6457,20
Jason's Commute,35.78143,-78.64578,21
Jason's Commute,35.78141,-78.64589,22
Jason's Commute,35.78139,-78.64595,23
Jason's Commute,35.78136,-78.64602,24
Jason's Commute,35.78131,-78.6461,25
Jason's Commute,35.78126,-78.64618,26
Jason's Commute,35.78121,-78.64624,27
Jason's Commute,35.78114,-78.6463,28
Jason's Commute,35.78106,-78.64637,29
Jason's Commute,35.78099,-78.64643,30
Jason's Commute,35.78093,-78.6465,31
Jason's Commute,35.78088,-78.64656,32
Jason's Commute,35.78082,-78.64663,33
Jason's Commute,35.78074,-78.64677,34
Jason's Commute,35.78069,-78.64699,35
Jason's Commute,35.78069,-78.647,36
Jason's Commute,35.78069,-78.64708,37
Jason's Commute,35.78071,-78.64725,38
Jason's Commute,35.78071,-78.64727,39
Jason's Commute,35.78071,-78.64735,40
Jason's Commute,35.78073,-78.64756,41
Jason's Commute,35.78074,-78.64771,42
Jason's Commute,35.78074,-78.64781,43
Jason's Commute,35.78081,-78.6491,44
Jason's Commute,35.78081,-78.6492,45
Jason's Commute,35.78091,-78.65057,46
Jason's Commute,35.78094,-78.65103,47
Jason's Commute,35.78097,-78.65148,48
Jason's Commute,35.78104,-78.65183,49
Jason's Commute,35.78111,-78.65212,50
Jason's Commute,35.78145,-78.65294,51
Jason's Commute,35.78165,-78.6534,52
Jason's Commute,35.78171,-78.65352,53
Jason's Commute,35.78202,-78.6542,54
Jason's Commute,35.78215,-78.65437,55
Jason's Commute,35.78234,-78.6547,56
Jason's Commute,35.78262,-78.65512,57
Jason's Commute,35.78264,-78.65513,58
Jason's Commute,35.78267,-78.65513,59
Jason's Commute,35.78269,-78.65515,60
Jason's Commute,35.78271,-78.65517,61
Jason's Commute,35.78273,-78.65519,62
Jason's Commute,35.78274,-78.65522,63
Jason's Commute,35.78274,-78.65525,64
Jason's Commute,35.78275,-78.65528,65
Jason's Commute,35.78296,-78.65556,66
Jason's Commute,35.78298,-78.65558,67
Jason's Commute,35.78299,-78.65559,68
Jason's Commute,35.78301,-78.65562,69
Jason's Commute,35.78304,-78.65567,70
Jason's Commute,35.78313,-78.65577,71
Jason's Commute,35.78319,-78.65585,72
Jason's Commute,35.78323,-78.65591,73
Jason's Commute,35.78328,-78.656,74
Jason's Commute,35.78335,-78.65613,75
Jason's Commute,35.78353,-78.65643,76
Jason's Commute,35.78361,-78.65656,77
Jason's Commute,35.78369,-78.65671,78
Jason's Commute,35.7837,-78.65686,79
Jason's Commute,35.78402,-78.6575,80
Jason's Commute,35.78449,-78.65855,81
Jason's Commute,35.78454,-78.65866,82
Jason's Commute,35.78476,-78.65915,83
Jason's Commute,35.78496,-78.65959,84
Jason's Commute,35.78532,-78.66047,85
Jason's Commute,35.78541,-78.66056,86
Jason's Commute,35.78544,-78.66062,87
Jason's Commute,35.78563,-78.66109,88
Jason's Commute,35.78568,-78.6612,89
Jason's Commute,35.78572,-78.66132,90
Jason's Commute,35.78592,-78.66187,91
Jason's Commute,35.78596,-78.66197,92
Jason's Commute,35.78598,-78.66207,93
Jason's Commute,35.78602,-78.66215,94
Jason's Commute,35.7861,-78.66222,95
Jason's Commute,35.78611,-78.66222,96
Jason's Commute,35.78614,-78.66223,97
Jason's Commute,35.78616,-78.66224,98
Jason's Commute,35.78617,-78.66224,99
Jason's Commute,35.7862,-78.66227,100
Jason's Commute,35.78623,-78.66232,101
Jason's Commute,35.78624,-78.66235,102
Jason's Commute,35.78626,-78.66239,103
Jason's Commute,35.78626,-78.66244,104
Jason's Commute,35.78625,-78.66248,105
Jason's Commute,35.78624,-78.66252,106
Jason's Commute,35.78625,-78.66261,107
Jason's Commute,35.78626,-78.66272,108
Jason's Commute,35.78629,-78.66286,109
Jason's Commute,35.78633,-78.66297,110
Jason's Commute,35.78639,-78.66313,111
Jason's Commute,35.78667,-78.66393,112
Jason's Commute,35.7867,-78.66404,113
Jason's Commute,35.78723,-78.66593,114
Jason's Commute,35.78753,-78.66702,115
Jason's Commute,35.78756,-78.66718,116
Jason's Commute,35.78778,-78.66803,117
Jason's Commute,35.78781,-78.6682,118
Jason's Commute,35.78816,-78.66965,119
Jason's Commute,35.78817,-78.6697,120
Jason's Commute,35.78822,-78.66993,121
Jason's Commute,35.78844,-78.67098,122
Jason's Commute,35.78843,-78.67113,123
Jason's Commute,35.78845,-78.67121,124
Jason's Commute,35.78888,-78.67317,125
Jason's Commute,35.78915,-78.67444,126
Jason's Commute,35.78927,-78.67505,127
Jason's Commute,35.78948,-78.67592,128
Jason's Commute,35.78972,-78.6769,129
Jason's Commute,35.78983,-78.67737,130
Jason's Commute,35.78983,-78.67739,131
Jason's Commute,35.78994,-78.67787,132
Jason's Commute,35.79007,-78.67839,133
Jason's Commute,35.79017,-78.67866,134
Jason's Commute,35.79032,-78.67899,135
Jason's Commute,35.79043,-78.67916,136
Jason's Commute,35.79098,-78.68002,137
Jason's Commute,35.79116,-78.68031,138
Jason's Commute,35.79161,-78.68107,139
Jason's Commute,35.7917636059,-78.681357087,140
Jason's Commute,35.7919599585,-78.681221065,141
Jason's Commute,35.7921035521,-78.6814731926,142
Jason's Commute,35.7919599585,-78.681221065,143
Jason's Commute,35.7917641486,-78.6813605399,144
Jason's Commute,35.79116,-78.68031,145
Jason's Commute,35.79098,-78.68002,146
Jason's Commute,35.79043,-78.67916,147
Jason's Commute,35.79032,-78.67899,148
Jason's Commute,35.79017,-78.67866,149
Jason's Commute,35.79007,-78.67839,150
Jason's Commute,35.78994,-78.67787,151
Jason's Commute,35.78983,-78.67739,152
Jason's Commute,35.78983,-78.67737,153
Jason's Commute,35.78972,-78.6769,154
Jason's Commute,35.78948,-78.67592,155
Jason's Commute,35.78927,-78.67505,156
Jason's Commute,35.78915,-78.67444,157
Jason's Commute,35.78888,-78.67317,158
Jason's Commute,35.78845,-78.67121,159
Jason's Commute,35.78843,-78.67113,160
Jason's Commute,35.78837,-78.671,161
Jason's Commute,35.78813,-78.66996,162
Jason's Commute,35.78808,-78.66973,163
Jason's Commute,35.78807,-78.66967,164
Jason's Commute,35.78775,-78.66822,165
Jason's Commute,35.78771,-78.66805,166
Jason's Commute,35.78749,-78.66721,167
Jason's Commute,35.78744,-78.66706,168
Jason's Commute,35.78717,-78.66596,169
Jason's Commute,35.78662,-78.66403,170
Jason's Commute,35.78645,-78.66351,171
Jason's Commute,35.78639,-78.66329,172
Jason's Commute,35.7863,-78.66305,173
Jason's Commute,35.7862,-78.66282,174
Jason's Commute,35.78616,-78.66276,175
Jason's Commute,35.78612,-78.66264,176
Jason's Commute,35.78609,-78.66264,177
Jason's Commute,35.78608,-78.66264,178
Jason's Commute,35.78608,-78.66265,179
Jason's Commute,35.78606,-78.66265,180
Jason's Commute,35.78604,-78.66263,181
Jason's Commute,35.78601,-78.66262,182
Jason's Commute,35.78599,-78.6626,183
Jason's Commute,35.78598,-78.66259,184
Jason's Commute,35.78596,-78.66256,185
Jason's Commute,35.78594,-78.66253,186
Jason's Commute,35.78593,-78.66249,187
Jason's Commute,35.78593,-78.66246,188
Jason's Commute,35.78593,-78.66242,189
Jason's Commute,35.78593,-78.66238,190
Jason's Commute,35.78594,-78.66233,191
Jason's Commute,35.78595,-78.6623,192
Jason's Commute,35.78593,-78.66221,193
Jason's Commute,35.78592,-78.66211,194
Jason's Commute,35.78592,-78.66208,195
Jason's Commute,35.78587,-78.66194,196
Jason's Commute,35.78565,-78.66137,197
Jason's Commute,35.78561,-78.66124,198
Jason's Commute,35.78555,-78.66112,199
Jason's Commute,35.78535,-78.66061,200
Jason's Commute,35.78532,-78.66047,201
Jason's Commute,35.78496,-78.65959,202
Jason's Commute,35.78476,-78.65915,203
Jason's Commute,35.78454,-78.65866,204
Jason's Commute,35.78449,-78.65855,205
Jason's Commute,35.78402,-78.6575,206
Jason's Commute,35.7837,-78.65686,207
Jason's Commute,35.78361,-78.65676,208
Jason's Commute,35.78354,-78.65662,209
Jason's Commute,35.78346,-78.6565,210
Jason's Commute,35.78313,-78.65595,211
Jason's Commute,35.78269,-78.65539,212
Jason's Commute,35.78267,-78.6554,213
Jason's Commute,35.78264,-78.6554,214
Jason's Commute,35.78261,-78.6554,215
Jason's Commute,35.78259,-78.65539,216
Jason's Commute,35.78256,-78.65538,217
Jason's Commute,35.78253,-78.65536,218
Jason's Commute,35.78235,-78.65537,219
Jason's Commute,35.78228,-78.65537,220
Jason's Commute,35.78221,-78.65538,221
Jason's Commute,35.78214,-78.6554,222
Jason's Commute,35.78203,-78.65543,223
Jason's Commute,35.78192,-78.65547,224
Jason's Commute,35.78099,-78.65582,225
Jason's Commute,35.78091,-78.65585,226
Jason's Commute,35.78084,-78.65586,227
Jason's Commute,35.78074,-78.65586,228
Jason's Commute,35.78061,-78.65585,229
Jason's Commute,35.7805,-78.65578,230
Jason's Commute,35.78039,-78.65572,231
Jason's Commute,35.78031,-78.65566,232
Jason's Commute,35.78024,-78.65561,233
Jason's Commute,35.78017,-78.65552,234
Jason's Commute,35.78011,-78.65544,235
Jason's Commute,35.78006,-78.65537,236
Jason's Commute,35.78001,-78.65528,237
Jason's Commute,35.77996,-78.65514,238
Jason's Commute,35.77993,-78.65498,239
Jason's Commute,35.77991,-78.65474,240
Jason's Commute,35.7799,-78.65437,241
Jason's Commute,35.77986,-78.65375,242
Jason's Commute,35.77991,-78.6525,243
Jason's Commute,35.77992,-78.65215,244
Jason's Commute,35.77999,-78.65108,245
Jason's Commute,35.78001,-78.65063,246
Jason's Commute,35.77999,-78.64986,247
Jason's Commute,35.77995,-78.6491,248
Jason's Commute,35.77992,-78.64775,249
Jason's Commute,35.7799,-78.64735,250
Jason's Commute,35.7799,-78.64722,251
Jason's Commute,35.77989,-78.64704,252
Jason's Commute,35.77989,-78.647,253
Jason's Commute,35.77988,-78.64677,254
Jason's Commute,35.77985,-78.64599,255
Jason's Commute,35.77985,-78.64595,256
Jason's Commute,35.77982,-78.64504,257
Jason's Commute,35.77975,-78.6434,258
Jason's Commute,35.77969,-78.64174,259
Jason's Commute,35.77964,-78.64011,260
Jason's Commute,35.77961,-78.63913,261
Jason's Commute,35.77959,-78.63817,262
Jason's Commute,35.77949,-78.6365,263
Jason's Commute,35.77889,-78.63654,264
Jason's Commute,35.77818,-78.63658,265
Jason's Commute,35.77801,-78.63659,266
Jason's Commute,35.77768,-78.6366,267
Jason's Commute,35.77757,-78.63661,268
Jason's Commute,35.77752,-78.63661,269
Jason's Commute,35.77698,-78.63664,270
Jason's Commute,35.77685,-78.63665,271
Jason's Commute,35.77625,-78.63668,272
Jason's Commute,35.77552,-78.63673,273
Jason's Commute,35.77519,-78.63674,274
Jason's Commute,35.7750797192,-78.6367446751,275
Jason's Commute,35.775075367,-78.6363342971,276
Cameron Village (lower loop),35.79042,-78.65702,0
Cameron Village (lower loop),35.79003,-78.65671,1
Cameron Village (lower loop),35.78967,-78.6564,2
Cameron Village (lower loop),35.78937,-78.65612,3
Cameron Village (lower loop),35.78902,-78.6557,4
Cameron Village (lower loop),35.78908,-78.65611,5
Cameron Village (lower loop),35.7891,-78.65638,6
Cameron Village (lower loop),35.7891,-78.65666,7
Cameron Village (lower loop),35.78909,-78.65694,8
Cameron Village (lower loop),35.78906,-78.65785,9
Cameron Village (lower loop),35.78905,-78.6581,10
Cameron Village (lower loop),35.78921,-78.65812,11
Cameron Village (lower loop),35.7894,-78.65813,12
Cameron Village (lower loop),35.7894,-78.65835,13
Cameron Village (lower loop),35.78939,-78.65886,14
Cameron Village (lower loop),35.78938,-78.65906,15
Cameron Village (lower loop),35.78938,-78.65927,16
Cameron Village (lower loop),35.78999,-78.65929,17
Cameron Village (lower loop),35.78999,-78.65947,18
Cameron Village (lower loop),35.79032,-78.65948,19
Cameron Village (lower loop),35.79075,-78.65949,20
Cameron Village (lower loop),35.79074,-78.66019,21
Cameron Village (lower loop),35.79093,-78.6602,22
Cameron Village (lower loop),35.79095,-78.65932,23
Cameron Village (lower loop),35.79097,-78.65868,24
Cameron Village (lower loop),35.79113,-78.65866,25
Cameron Village (lower loop),35.79126,-78.65864,26
Cameron Village (lower loop),35.7913,-78.65864,27
Cameron Village (lower loop),35.79135,-78.65863,28
Cameron Village (lower loop),35.79139,-78.65862,29
Cameron Village (lower loop),35.79154,-78.65859,30
Cameron Village (lower loop),35.79163,-78.65857,31
Cameron Village (lower loop),35.79166,-78.65856,32
Cameron Village (lower loop),35.79178,-78.6585,33
Cameron Village (lower loop),35.79189,-78.65845,34
Cameron Village (lower loop),35.79182,-78.65818,35
Cameron Village (lower loop),35.79167,-78.65784,36
Cameron Village (lower loop),35.79162,-78.65776,37
Cameron Village (lower loop),35.79157,-78.65768,38
Cameron Village (lower loop),35.7915,-78.65756,39
Cameron Village (lower loop),35.79131,-78.65734,40
Cameron Village (lower loop),35.79114,-78.65762,41
Cameron Village (lower loop),35.79111,-78.65767,42
Cameron Village (lower loop),35.791,-78.65784,43
Cameron Village (lower loop),35.79099,-78.65766,44
Cameron Village (lower loop),35.79099,-78.65752,45
Cameron Village (lower loop),35.79076,-78.6573,46
Cameron Village (lower loop),35.79036,-78.65698,47
New Loop,35.79171,-78.68124,0
New Loop,35.79179,-78.68138,1
New Loop,35.79211,-78.68192,2
New Loop,35.79259,-78.68168,3
New Loop,35.79281,-78.68157,4
New Loop,35.79351,-78.68126,5
New Loop,35.79377,-78.68114,6
New Loop,35.79442,-78.68136,7
New Loop,35.79454,-78.68096,8
New Loop,35.79484,-78.68015,9
New Loop,35.7949,-78.68,10
New Loop,35.79496,-78.67984,11
New Loop,35.79508,-78.67966,12
New Loop,35.79523,-78.67942,13
New Loop,35.79574,-78.67904,14
New Loop,35.79653,-78.67858,15
New Loop,35.79653,-78.67803,16
New Loop,35.79652,-78.67739,17
New Loop,35.79652,-78.67702,18
New Loop,35.79652,-78.67625,19
New Loop,35.7959,-78.67605,20
New Loop,35.79577,-78.67601,21
New Loop,35.79576,-78.67601,22
New Loop,35.79551,-78.67596,23
New Loop,35.79521,-78.67592,24
New Loop,35.79425,-78.67581,25
New Loop,35.79373,-78.67574,26
New Loop,35.79367,-78.67573,27
New Loop,35.79318,-78.67571,28
New Loop,35.79258,-78.67573,29
New Loop,35.79213,-78.67574,30
New Loop,35.79088,-78.67582,31
New Loop,35.79059,-78.67583,32
New Loop,35.79045,-78.67583,33
New Loop,35.78947,-78.67591,34
New Loop,35.78954,-78.67619,35
New Loop,35.78971,-78.6769,36
New Loop,35.78982,-78.67736,37
New Loop,35.78983,-78.67738,38
New Loop,35.78993,-78.67787,39
New Loop,35.79011,-78.67849,40
New Loop,35.79021,-78.67872,41
New Loop,35.79031,-78.67899,42
New Loop,35.79044,-78.67917,43
New Loop,35.79097,-78.68002,44
New Loop,35.79116,-78.6803,45
New Loop,35.79179,-78.68138,46
New Loop,35.79181,-78.68141,47
New Loop,35.79211,-78.68192,48
New Loop,35.7925,-78.68261,49
New Loop,35.79303,-78.68361,50
New Loop,35.79322,-78.684,51
New Loop,35.79343,-78.68438,52
New Loop,35.7935,-78.68452,53
New Loop,35.79362,-78.68474,54
New Loop,35.79369,-78.68492,55
New Loop,35.79374,-78.68511,56
New Loop,35.79418,-78.68776,57
New Loop,35.79436,-78.68884,58
New Loop,35.79474,-78.6909,59
New Loop,35.79478,-78.69104,60
New Loop,35.79488,-78.69121,61
New Loop,35.79498,-78.69156,62
New Loop,35.79504,-78.69182,63
New Loop,35.79512,-78.69221,64
New Loop,35.7952,-78.69263,65
New Loop,35.79531,-78.69325,66
New Loop,35.79536,-78.69353,67
New Loop,35.79539,-78.69367,68
New Loop,35.79549,-78.69419,69
New Loop,35.79558,-78.69467,70
New Loop,35.79563,-78.69496,71
New Loop,35.79565,-78.69509,72
New Loop,35.79568,-78.69525,73
New Loop,35.79579,-78.69622,74
New Loop,35.79579,-78.69634,75
New Loop,35.79581,-78.69661,76
New Loop,35.79583,-78.69699,77
New Loop,35.79585,-78.69744,78
New Loop,35.79586,-78.69783,79
New Loop,35.79587,-78.69818,80
New Loop,35.79585,-78.69918,81
New Loop,35.79583,-78.69954,82
New Loop,35.79578,-78.70019,83
New Loop,35.79565,-78.70123,84
New Loop,35.79551,-78.70183,85
New Loop,35.7955,-78.70191,86
New Loop,35.79548,-78.70205,87
New Loop,35.79534,-78.70293,88
New Loop,35.79565,-78.70307,89
New Loop,35.79573,-78.70316,90
New Loop,35.79576,-78.70321,91
New Loop,35.79577,-78.70331,92
New Loop,35.79575,-78.70341,93
New Loop,35.79573,-78.70347,94
New Loop,35.79556,-78.70398,95
New Loop,35.79553,-78.70413,96
New Loop,35.79553,-78.70434,97
New Loop,35.79556,-78.70454,98
New Loop,35.79563,-78.70471,99
New Loop,35.79573,-78.70486,100
New Loop,35.79587,-78.70499,101
New Loop,35.796,-78.70507,102
New Loop,35.7961,-78.70509,103
New Loop,35.79634,-78.70509,104
New Loop,35.7973,-78.70509,105
New Loop,35.7978,-78.70509,106
New Loop,35.7981,-78.70509,107
New Loop,35.80041,-78.70509,108
New Loop,35.80042,-78.7052,109
New Loop,35.80052,-78.70665,110
New Loop,35.80066,-78.70743,111
New Loop,35.8005,-78.70745,112
New Loop,35.80038,-78.70746,113
New Loop,35.7992,-78.70758,114
New Loop,35.79818,-78.70769,115
New Loop,35.79835,-78.70963,116
stop_id,stop_code,stop_name,stop_desc,stop_lat,stop_lon,zone_id,stop_url,location_type,parent_station,stop_timezone
2,,Cameron Village Regional Library,,35.789427,-78.658429,,,0,,
3,,ABC Store,,35.790015,-78.659435,,,0,,
4,,Rite Aid,,35.791374,-78.65858,,,0,,
5,69,Tha Condo,,35.77539,-78.63624,,,0,,
6,3219,The Garage,Tim will be living in a garage!,35.7906777,-78.67363,,,0,,
7,12345,TransLoc HQ,,35.79188,-78.68131,,,0,,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment