Skip to content

Using Spark's Structured Streaming to build paths from LA Metro vehicle pings.

License

Notifications You must be signed in to change notification settings

vertuli/metro-spark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

metro

Getting pings from LA Metro's API and using Spark's Structured Streaming to create a history of vehicle paths.

Using Spark 3.0.0 and Li Haoyi's shiny new build tool, mill!

pings

  • mill metro.pings - gets pings from api.metro.net for the agencies lametro and lametro-rail and writes them as JSON lines to data/pings/, partitioned by agency_id and localdate.
  • mill metro.pings.test - runs pings tests

paths

  • mill metro.paths - starts Structured Streaming process, viewable in the UI at http://localhost:4040/StreamingQuery/, and writes paths as JSON lines to data/paths/, partitioned by agency_id and local_date.
  • mill metro.paths.geojson - creates .geojson files in data/geojson/ (TODO: for paths specified by command line options)
  • mill metro.paths.test - runs paths tests

Visualization

Animated map of LA Metro Buses The output GeoJSON can be saved as a file and fed directly into kepler.gl for animated path visualization.

About

Using Spark's Structured Streaming to build paths from LA Metro vehicle pings.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages