More Related Content Similar to Swisstrains (20) More from Vasile Cotovanu (6) Swisstrains1. Swisstrains
A tale of how to build model trains for web
Vasile Coțovanu
@vasile23 - vasile.ch
http://www.graphicalweb.org/2014/
10. Motivation
Image source: SBB - http://www.sbb.ch/
Image source: Swisstopo - https://map.geo.admin.ch/
Image source: http://bit.ly/1qCbYOk
22. Text: populate link, vehicle
vehicle
vehicle_id
name
link
many-many
vehicle_id
station_id
departure
stops
stations
vehicles
32. boat bus cablecar train tram
stations 265 18'797 549 1'810 477 21'898
vehicles 2'534 144'150 220'669 16'498 18'461 402'312
stops 8'013 2'433'815 447'806 177'520 417'510 3'484'664
Complete Swiss Transit DataSet
2007-2009
34. Glitches in 1st version
• (JS) Client mess
• UX Issues
• Open Source Tools
41. 2007 2011
Textual DB crawler PHP, MySQL, Ruby, SQLite
Map Engine GMaps API v2, custom (messy) map helpers v3 API, geometry library
Map layers Own generated polylines, points Fusion Tables
JS Engine Mess :) No 3rd party library More structured, ordered + jQuery
UX, page speed, look’n’feel OK-ish (in the beginning) IT ROCKS BIG TIME !
Graphics DB tools Geomedia + swisstopo layers QGIS, OpenLayers, GMaps, GEarth, etc
DBs integration tools FME, ODBC, MS Access :) Ruby, GDAL
Versioning Power of CTRL-Z Git - master/dev/sbb/cfr
Changes Roundup
42. 2007 2011
Textual DB crawler PHP, MySQL, Ruby, SQLite
Map Engine GMaps API v2, custom (messy) map helpers v3 API, geometry library
Map layers Own generated polylines, points Fusion Tables
JS Engine Mess :) No 3rd party library More structured, ordered + jQuery
UX, page speed, look’n’feel OK-ish (in the beginning) IT ROCKS BIG TIME !
Graphics DB tools Geomedia + swisstopo layers QGIS, OpenLayers, GMaps, GEarth, etc
DBs integration tools FME, ODBC, MS Access :) Ruby, GDAL
Versioning Power of CTRL-Z Git - master/dev/sbb/cfr
Changes Roundup