Displays GTFS shape data.
Auto-scale code based off of http://stackoverflow.com/a/14691788/1269296.
Pan and zoom code based off of http://bl.ocks.org/jasondavies/1284044.
Displays GTFS shape data.
Auto-scale code based off of http://stackoverflow.com/a/14691788/1269296.
Pan and zoom code based off of http://bl.ocks.org/jasondavies/1284044.
<!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 projection = d3.geo.mercator() | |
.scale(1) | |
.translate([0, 0]); | |
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; | |
}; | |
d3.csv('shapes.txt', cleanShapeRow, function(status, shapeRows) { | |
var 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); | |
var svg = d3.select('body') | |
.append('svg') | |
.attr('width', width) | |
.attr('height', height); | |
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'); | |
}; | |
svg.call(d3.behavior.zoom() | |
.translate(projection.translate()) | |
.scale(projection.scale()) | |
.on('zoom', redraw)); | |
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 |