Fluvial - a transit patronage visualiser

My local public transit authority, TransLink, sporadically releases origin-destination patronage data.

I found myself wanting to visualise patronage flows for specific routes, and so I built Fluvial.

The tool generates what I am going to call "rainbow diagrams" - we have a line with stops running from left (start of the route) to right (end of the route). Arcs representing patronage flows swoop overhead. With appropriate colouration, the effect resembles a rainbow.

Browse the output:

April 2019

29 Clockwise
30 Counterclockwise
40 Clockwise
50 Counterclockwise
60 Inbound 60 Outbound
61 Inbound 61 Outbound
66 North 66 South
77 Inbound 77 Outbound
100 Inbound 100 Outbound
101 Inbound 101 Outbound
102 Inbound 102 Outbound
103 Inbound 103 Outbound
104 Inbound 104 Outbound
105 Inbound 105 Outbound
106 Inbound 106 Outbound
107 Inbound 107 Outbound
108 Inbound 108 Outbound
110 Inbound 110 Outbound
111 Inbound 111 Outbound
112 Inbound 112 Outbound
113 Inbound 113 Outbound
114 Inbound 114 Outbound
115 Inbound 115 Outbound
116 Inbound 116 Outbound
117 Inbound 117 Outbound
118 Inbound 118 Outbound
120 Inbound 120 Outbound
121 Inbound 121 Outbound
122 East 122 West
123 East 123 West
124 Inbound 124 Outbound
125 Inbound 125 Outbound
126 Inbound 126 Outbound
130 Inbound 130 Outbound
131 Inbound 131 Outbound
132 Inbound 132 Outbound
134 Inbound 134 Outbound
135 Inbound 135 Outbound
136 Inbound 136 Outbound
138 Inbound 138 Outbound
139 Inbound 139 Outbound
140 Inbound 140 Outbound
145 Inbound 145 Outbound
150 Inbound 150 Outbound
152 Inbound 152 Outbound
153 Inbound 153 Outbound
155 Inbound 155 Outbound
156 Inbound 156 Outbound
160 Inbound 160 Outbound
161 Clockwise
162 Inbound 162 Outbound
169 Inbound 169 Outbound
170 Inbound 170 Outbound
171 Inbound 171 Outbound
172 Inbound 172 Outbound
174 Inbound 174 Outbound
175 Inbound 175 Outbound
177 Inbound 177 Outbound
178 Inbound 178 Outbound
180 Inbound 180 Outbound
181 Inbound 181 Outbound
184 Inbound 184 Outbound
185 Inbound 185 Outbound
186 Inbound 186 Outbound
192 Inbound 192 Outbound
195 East 195 West
196 East 196 West
198 Clockwise
199 Inbound 199 Outbound
200 Inbound 200 Outbound
202 Inbound 202 Outbound
203 Inbound 203 Outbound
204 Inbound 204 Outbound
209 Inbound 209 Outbound
210 Inbound 210 Outbound
212 Inbound 212 Outbound
213 Inbound 213 Outbound
214 Inbound 214 Outbound
215 Inbound 215 Outbound
220 Inbound 220 Outbound
222 Inbound 222 Outbound
223 Clockwise
224 Counterclockwise
225 Inbound 225 Outbound
227 Inbound 227 Outbound
230 Inbound 230 Outbound
232 Inbound 232 Outbound
234 Clockwise
235 Inbound 235 Outbound
240 Inbound 240 Outbound
242 Clockwise
243 Inbound 243 Outbound
250 Inbound 250 Outbound
251 Inbound 251 Outbound
252 Clockwise
253 Inbound 253 Outbound
254 Inbound 254 Outbound
255 Inbound 255 Outbound
258 Inbound 258 Outbound
260 Inbound 260 Outbound
261 Inbound 261 Outbound
262 Inbound 262 Outbound
263 Outbound
264 Inbound 264 Outbound
265 Inbound 265 Outbound
266 Clockwise
267 Inbound 267 Outbound
270 Inbound 270 Outbound
272 Inbound 272 Outbound
273 Inbound 273 Outbound
274 Inbound 274 Outbound
275 Inbound 275 Outbound
276 Inbound 276 Outbound
277 Clockwise
279 Inbound 279 Outbound
280 Inbound 280 Outbound
281 Inbound 281 Outbound
282 Inbound 282 Outbound
299 Inbound 299 Outbound
300 Inbound 300 Outbound
301 Inbound 301 Outbound
302 Inbound 302 Outbound
303 East 303 West
304 Clockwise
305 Inbound 305 Outbound
306 Inbound 306 Outbound
307 Inbound 308 Counterclockwise
310 Inbound 310 Outbound
311 North
312 North
313 East
314 East
320 Inbound 320 Outbound
321 Inbound 321 Outbound
322 Inbound 322 Outbound
325 Inbound 325 Outbound
326 Inbound 326 Outbound
327 Inbound 327 Outbound
329 Inbound 329 Outbound
330 Inbound 330 Outbound
333 Inbound 333 Outbound
334 Inbound 334 Outbound
335 Inbound 335 Outbound
336 Clockwise
337 Counterclockwise
338 Inbound 338 Outbound
340 Inbound 340 Outbound
345 Inbound 345 Outbound
346 Inbound 346 Outbound
350 Inbound 350 Outbound
351 Inbound 351 Outbound
352 Inbound 352 Outbound
353 Inbound 353 Outbound
354 East 354 West
357 Inbound 357 Outbound
359 Inbound 359 Outbound
360 Inbound 360 Outbound
361 Inbound 361 Outbound
362 North 362 South
363 Inbound 363 Outbound
364 Inbound 364 Outbound
367 Outbound
369 East 369 West
370 Inbound 370 Outbound
372 Inbound 372 Outbound
373 Inbound 373 Outbound
375 East 375 West
376 Inbound 376 Outbound
377 Inbound 377 Outbound
378 Inbound 378 Outbound
379 Inbound 379 Outbound
380 Inbound 380 Outbound
381 Inbound 381 Outbound
382 Inbound 382 Outbound
383 Inbound 383 Outbound
385 Inbound 385 Outbound
390 Inbound 390 Outbound
393 Inbound
396 Inbound 396 Outbound
397 Inbound 397 Outbound
398 Inbound 398 Outbound
399 Clockwise
402 Clockwise
411 Inbound 411 Outbound
412 Inbound 412 Outbound
414 Inbound 414 Outbound
415 Inbound 415 Outbound
416 Inbound 416 Outbound
417 Inbound 417 Outbound
425 Inbound 425 Outbound
427 Inbound 427 Outbound
428 Inbound 428 Outbound
430 Inbound 430 Outbound
431 Inbound 431 Outbound
432 Inbound 432 Outbound
433 Inbound 433 Outbound
435 Inbound 435 Outbound
444 Inbound 444 Outbound
445 Inbound 445 Outbound
446 Inbound 446 Outbound
450 Inbound 450 Outbound
451 Inbound 451 Outbound
452 Clockwise
452 Counterclockwise
453 Inbound 453 Outbound
454 Inbound 454 Outbound
460 Inbound 460 Outbound
463 Inbound 463 Outbound
467 North 467 South
468 North 468 South
470 East 470 West
471 Inbound 471 Outbound
475 Inbound 475 Outbound
476 East 476 West
500 Inbound 500 Outbound
502 Inbound 502 Outbound
503 Inbound 503 Outbound
506 Inbound 506 Outbound
509 Inbound 509 Outbound
512 Inbound 512 Outbound
514 Inbound 514 Outbound
515 Inbound 515 Outbound
522 Inbound 522 Outbound
524 Inbound 524 Outbound
525 Inbound
526 Inbound 526 Outbound
529 Inbound 529 Outbound
531 East 531 West
534 Inbound 534 Outbound
539 Inbound 539 Outbound
540 Inbound 540 Outbound
541 Inbound 541 Outbound
542 Inbound 542 Outbound
543 Inbound 543 Outbound
545 Inbound 545 Outbound
547 Inbound 547 Outbound
550 East 550 West
551 Inbound 551 Outbound
552 East 552 West
553 Inbound 553 Outbound
554 Inbound 554 Outbound
555 Inbound 555 Outbound
560 East 560 West
561 Inbound 561 Outbound
562 Inbound 562 Outbound
563 Inbound 563 Outbound
564 Clockwise
565 Inbound 565 Outbound
566 Inbound 566 Outbound
567 Counterclockwise
568 Counterclockwise
570 Clockwise
571 Inbound 571 Outbound
572 Inbound 572 Outbound
573 Inbound 573 Outbound
574 Inbound 574 Outbound
575 Inbound 575 Outbound
576 Inbound 576 Outbound
577 Inbound 577 Outbound
578 Inbound 578 Outbound
579 Inbound 579 Outbound
582 Inbound 582 Outbound
586 Inbound 586 Outbound
590 North 590 South
598 Counterclockwise
599 Clockwise
600 North 600 South
602 North 602 South
603 East 603 West
605 East 605 West
606 East 606 West
607 North 607 South
609 North 609 South
610 East 610 West
611 North 611 South
612 East 612 West
614 North 614 South
615 North 615 South
616 North 616 South
617 North 617 South
618 East 618 West
619 North 619 South
620 North 620 South
622 North 622 South
626 East 626 West
627 East 627 West
628 East 628 West
629 East 629 West
630 North 630 South
631 North 631 South
632 East 632 West
636 North 636 South
637 Clockwise
638 Clockwise
640 Inbound 640 Outbound
641 Clockwise
642 Inbound 642 Outbound
643 Inbound 643 Outbound
644 Inbound 644 Outbound
649 Inbound 649 Outbound
651 Outbound
652 Outbound
653 Outbound
654 Inbound 655 Outbound
656 Outbound
657 Counterclockwise
660 North 660 South
662 North 662 South
663 Clockwise
664 Clockwise
665 North
667 Inbound 667 Outbound
668 North 668 South
669 East 669 West
670 East 670 West
671 East 671 West
672 East 672 West
673 North 673 South
674 East 674 West
676 North 676 South
679 North 679 South
680 Inbound 680 Outbound
681 Clockwise
682 Counterclockwise
683 Clockwise
684 North 684 South
685 North 685 South
686 Clockwise
687 Clockwise
688 Clockwise
689 Counterclockwise
690 Inbound 690 Outbound
691 Inbound 691 Outbound
694 Clockwise
694 Counterclockwise
696 Clockwise
696 Counterclockwise
698 East 698 West
699 Inbound 699 Outbound
700 North 700 South
704 East 704 West
705 North 705 South
710 East 710 West
711 North 711 South
712 North 712 South
713 North 713 South
714 East 714 West
715 East 715 West
716 Clockwise
717 East 717 West
718 North 718 South
719 North 719 South
721 North 721 South
722 North 722 South
723 North 723 South
725 North 725 South
726 East 726 West
727 North 727 South
728 North 728 South
729 North 729 South
731 North 731 South
735 East 735 West
736 East 736 West
737 East 737 West
738 North 738 South
739 North 739 South
740 East 740 West
741 North 741 South
742 East 742 West
743 East 743 West
744 East 744 West
745 East 745 West
746 East 746 West
747 North 747 South
748 North 748 South
749 East 749 West
750 East 750 West
751 East 751 West
752 East 752 West
753 North 753 South
754 North 754 South
755 East 755 West
756 North 756 South
757 East 757 West
758 North 758 South
759 North 759 South
760 North 760 South
763 East 763 West
764 North 764 South
765 North 765 South
766 North 766 South
767 Clockwise
768 North 768 South
777 North 777 South
9999 Inbound 9999 Outbound
HOLM Outbound
N100 Outbound
N111 Outbound
N130 Outbound
N154 Outbound
N184 Outbound
N199 East N199 West
N200 Outbound
N226 Outbound
N250 Outbound
N310 Outbound
N339 Outbound
N345 Inbound N345 Outbound
N385 Inbound N385 Outbound
N392 Outbound
N413 Outbound
N449 Outbound
N555 Inbound N555 Outbound
NHAM Outbound
NORM Inbound
NTHQ Inbound
P119 Inbound P119 Outbound
P129 Inbound
P137 Inbound P137 Outbound
P141 Inbound P141 Outbound
P142 Inbound P142 Outbound
P151 Inbound P151 Outbound
P157 Inbound P157 Outbound
P173 Inbound P173 Outbound
P176 Inbound P176 Outbound
P179 Inbound P179 Outbound
P189 Inbound
P201 Inbound P201 Outbound
P205 Inbound P205 Outbound
P206 Inbound P206 Outbound
P207 Inbound P207 Outbound
P208 Inbound P208 Outbound
P211 Inbound P211 Outbound
P216 Inbound P216 Outbound
P217 Inbound P217 Outbound
P221 Inbound P221 Outbound
P228 Inbound P228 Outbound
P231 Inbound P231 Outbound
P236 Inbound P236 Outbound
P331 Inbound P331 Outbound
P332 Inbound P332 Outbound
P341 Inbound P341 Outbound
P343 Inbound P343 Outbound
P344 Inbound P344 Outbound
P384 Inbound P384 Outbound
P426 Inbound P426 Outbound
P443 Inbound P443 Outbound
P455 Inbound P455 Outbound
P456 Inbound P456 Outbound
P457 Inbound P457 Outbound
P458 Inbound P458 Outbound
P459 Inbound P459 Outbound
P546 Inbound P546 Outbound
P569 Inbound P569 Outbound
P581 Inbound P581 Outbound
SMBI Clockwise
SMBI Counterclockwise
THRN Inbound
TNRF Inbound TNRF Outbound
TX7 North TX7 South
UQSL Inbound 

All generated visualisations:

Note that this data is released only every few months; April 2019 is the most recent and before it, September 2018 was.