All Projects → matsim-org → pt2matsim

matsim-org / pt2matsim

Licence: GPL-2.0 license
Package to create a multi-modal MATSim network and schedule from public transit data (GTFS or HAFAS) and an OSM map of the area.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to pt2matsim

retro-gtfs
Collect real-time transit data and process it into a retroactive GTFS 'schedule' which can be used for routing/analysis
Stars: ✭ 45 (+55.17%)
Mutual labels:  gtfs, public-transport, transit-data
Brutile
BruTile is a .NET library to access tile services like those of OpenStreetMap, MapBox or GeodanMaps.
Stars: ✭ 203 (+600%)
Mutual labels:  mapping, osm
Streetcomplete
Easy to use OpenStreetMap editor for Android
Stars: ✭ 2,456 (+8368.97%)
Mutual labels:  mapping, osm
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+200%)
Mutual labels:  osm, public-transport
open-bus
🚌 Analysing Israel's public transport data
Stars: ✭ 65 (+124.14%)
Mutual labels:  gtfs, transit-data
Mobility Explorer
Understand transportation networks around the world using Transitland open data and Valhalla routing engine APIs
Stars: ✭ 31 (+6.9%)
Mutual labels:  mapping, gtfs
linked-connections-server
Express based server that exposes Linked Connections.
Stars: ✭ 12 (-58.62%)
Mutual labels:  gtfs, public-transport
Contextily
Context geo-tiles in Python
Stars: ✭ 254 (+775.86%)
Mutual labels:  mapping, osm
gtfstools
General Transit Feed Specification (GTFS) Editing and Analysing Tools
Stars: ✭ 31 (+6.9%)
Mutual labels:  gtfs, public-transport
european-transport-operators
NOT UP-TO-DATE ANYMORE, UNMAINTAINED. CHECK european-transport-feeds INSTEAD. List of european long-distance transport operators, available API endpoints, GTFS feeds and client modules.
Stars: ✭ 47 (+62.07%)
Mutual labels:  gtfs, public-transport
Mapsui
Mapsui is a .NET Map component for WPF, Xamarin.Forms, Xamarin.Android, Xamarin.iOS and UWP
Stars: ✭ 447 (+1441.38%)
Mutual labels:  mapping, osm
fastgtfs
A pure Rust library that provides GTFS parsing, navigation, time table creation, and real-time network simulation.
Stars: ✭ 21 (-27.59%)
Mutual labels:  gtfs, public-transport
gtfs-utils
Utilities to process GTFS data sets.
Stars: ✭ 19 (-34.48%)
Mutual labels:  gtfs, public-transport
Android
Android app for collecting OpenStreetCam imagery
Stars: ✭ 119 (+310.34%)
Mutual labels:  mapping, osm
openstreetmap-americana
A quintessentially American map style
Stars: ✭ 89 (+206.9%)
Mutual labels:  mapping, osm
matsim-sbb-extensions
matsim swiss rail
Stars: ✭ 23 (-20.69%)
Mutual labels:  public-transport, matsim
public-transit-tools
Tools for working with GTFS public transit data in ArcGIS
Stars: ✭ 126 (+334.48%)
Mutual labels:  gtfs, transit-data
Vector-Tile-Spark-Process
🌏 Clip geographic data into MVT files based on Apache Spark
Stars: ✭ 16 (-44.83%)
Mutual labels:  osm
oshdb
OpenStreetMap History Data Analysis Framework
Stars: ✭ 82 (+182.76%)
Mutual labels:  osm
mapr
Map species occurrence data
Stars: ✭ 34 (+17.24%)
Mutual labels:  mapping

PT2MATSim

Build Status

PT2MATSim is a package to convert public transit data from GTFS, HAFAS or OSM to a completely mapped MATSim schedule.

Mapping example

There are multiple public transit schedule data formats, widely used formats are GTFS and HAFAS. Numerous GTFS feeds are publicly available (see transitfeeds.com or transit.land), otherwise these files have to be obtained from the public transit agency. The Swiss public transit schedule is available GTFS and HAFAS format via opentransportdata.swiss. Public transit data feeds can be converted to unmapped MATSim transit schedules using the classes Gtfs2Transitschedule or Hafas2TransitSchedule. It is possible to convert public transit information from OpenStreetMap files (Osm2TransitSchedule). However, OSM currently does not contain any temporal information, the accuracy of the schedule data varies and is usually not sufficient to be used for simulations.

Unmapped transit schedules lack information on the links used by vehicles and only contain the stop sequence for transit routes. Generating these links (i.e. the path a vehicle takes on a network) is called "mapping", a process done by the PublicTransitMapper. It implements an algorithm that uses an abstract graph to calculate the least cost path from the transit route's first to its last stop with the constraint that the path must contain a so called link candidate for every stop. The result is a mapped transit schedule and a modified network.

Tools to validate and rudimentarily edit the mapped schedule are also part of the package.

Package Workflow

The wiki contains information on how to run the converters and mappers.

pt2matsim workflow

Binaries

Releases are available on repo.matsim.org. Run the -shaded.jar for standalone usage.

To include pt2matsim in your own maven project, add this snippet to your pom.xml:

<repositories>
    <repository>
        <id>pt2matsim</id>
        <url>https://repo.matsim.org/repository/matsim/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.matsim</groupId>
        <artifactId>pt2matsim</artifactId>
        <version>22.3</version>
    </dependency>
</dependencies>

The master branch contains the snapshot version with the latest changes. Clone the git repository to use it.

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].