All Projects → conveyal → Transitive.js

conveyal / Transitive.js

Licence: mit
Transit data visualization

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Transitive.js

R5
Routing engine for multimodal (transit/bike/walk/car) networks with a particular focus on public transit.
Stars: ✭ 153 (-75.64%)
Mutual labels:  transit, transportation
Tidytransit
R package for working with the General Transit Feed Specification (GTFS)
Stars: ✭ 84 (-86.62%)
Mutual labels:  transit, transportation
transitland-atlas
an open directory of mobility feeds and operators — powers both Transitland v1 and v2
Stars: ✭ 55 (-91.24%)
Mutual labels:  transit, transportation
Transitland Datastore
Transitland's centralized web service API for both querying and editing aggregated transit data from around the world
Stars: ✭ 101 (-83.92%)
Mutual labels:  transit, transportation
Realtime-Port-Authority
Realtime transit tracker of Pittsburgh's Port Authority buses using the realtime PAT API using Google Maps to Display the Maps
Stars: ✭ 54 (-91.4%)
Mutual labels:  transit, transportation
Transitland Processing Animation
Animating scheduled transit trips using the Transitland API and Processing
Stars: ✭ 251 (-60.03%)
Mutual labels:  transit, transportation
GTFS-ride
GTFS-ride is an open standard for storing and sharing fixed-route transit ridership data.
Stars: ✭ 43 (-93.15%)
Mutual labels:  transit, transportation
vbb-rest
An HTTP API for Berlin & Brandenburg public transport.
Stars: ✭ 104 (-83.44%)
Mutual labels:  transit
Muuntaja
Clojure library for fast http api format negotiation, encoding and decoding.
Stars: ✭ 304 (-51.59%)
Mutual labels:  transit
ideas
How to make public transport more comfortable, more accessible, more transparent?
Stars: ✭ 35 (-94.43%)
Mutual labels:  transit
amodeus
Autonomous Mobility-on-Demand Extremely Useful Simulation
Stars: ✭ 44 (-92.99%)
Mutual labels:  transportation
rdt-infoplus-dvs
Backend for departure times in InfoPlus DVS (Dutch standard)
Stars: ✭ 12 (-98.09%)
Mutual labels:  transportation
Node Gtfs
Import GTFS transit data into SQLite and query routes, stops, times, fares and more.
Stars: ✭ 323 (-48.57%)
Mutual labels:  transit
ara
Ara is a golang server for real-time public transport data exchange, using the SIRI protocol.
Stars: ✭ 12 (-98.09%)
Mutual labels:  transit
Libretaxi
Open source Uber #deleteuber
Stars: ✭ 3,687 (+487.1%)
Mutual labels:  transportation
ferryd
Fast, safe and reliable transit for the delivery of software updates to users.
Stars: ✭ 43 (-93.15%)
Mutual labels:  transit
Sota Py
A discrete-time Python-based solver for the Stochastic On-Time Arrival routing problem
Stars: ✭ 381 (-39.33%)
Mutual labels:  transportation
Stplanr
Sustainable transport planning with R
Stars: ✭ 352 (-43.95%)
Mutual labels:  transportation
Osmnx
OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.
Stars: ✭ 3,357 (+434.55%)
Mutual labels:  transportation
Name Suggestion Index
Canonical common brand names, operators, transit and flags for OpenStreetMap.
Stars: ✭ 332 (-47.13%)
Mutual labels:  transit

transitive.js NPM version Build status

A tool for generating dynamic stylized transit maps that are easy to understand. Transitive takes in information describing specific transport network elements (routes, stops, journeys) -- typically produced by the OpenTripPlanner Profiler extension -- and produces a schematic map of those elements:

threeoptions

Dynamic styling of the network elements allows for interactivity and flexibility in the visual presentation. For instance, a single journey can be highlighted:

threeoptions_focused

A Transitive map can be embedded as a freestanding web element or overlaid onto a Leaflet map using the Leaflet.TransitiveLayer plugin.

Transitive is supported by the Mobility Lab Transit Tech Initiative. Read more in this Mobility Lab article.

Storybook

To view samples of Transitive in action, check out the live Storybook.

You can also run this locally with:

git clone https://github.com/conveyal/transitive.js
cd transitive.js
yarn start
# Go to http://localhost:5555 to view the storybook (the web page should open automatically)

Usage of otp-ui

These stories rely on the otp-ui project to render transitive data on a Leaflet map. Specifically, it uses:

  • @opentripplanner/base-map - renders a Leaflet base map
  • @opentripplanner/core-utils - converts an OpenTripPlanner itinerary object into data that Transitive can read.
  • @opentripplanner/transitive-overlay - copied from the otp-ui project and replaces the Transitive import with the local copy (useful for testing local changes)

BYOD - Bring your own data

To test out how your own data (e.g., an OpenTripPlanner itinerary) would appear in Transitive, try replacing the itinerary prop in the Itinerary (for OpenTripPlanner itineraries) story (or transitiveData in the Profile story).

You can also override the default style by adding a style prop. See a style example here: https://github.com/conveyal/transitive-demo/blob/master/styles.js

Demo

API

See documentation here.

See Also

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].