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

Primary LanguageC#MIT LicenseMIT

3D Public Transport Simulator, Goethe University Frankfurt (Fall 2019) Bachelor Thesis

General Information

Supervisor:

Institutions:

Bachelor Thesis Topic:

(German): Entwicklung und Erprobung eines interaktiven 3D - Stadtmodells am Beispiel des Personennahverkehrsnetzwerks der Stadt Frankfurt

(English): Development and testing of an interactive 3D city model using the example of the local public transport network of the city of Frankfurt

Project Description

The aim of this project is the development of a public transport simulation framework which can be used as a backbone for the development of more complex simulations and applications. It consists of a 3D city model, a graphical representation of the local public transport and its network connections and an interactive feature which lets you browse all possible network connections and generates transport vehicles, that move across the stations. This all is incorporated in a realistic geographical environment, which is true to scale. To achieve this, the framework uses data from the OpenStreetMap project as well as the Mapbox SDK for Unity.

OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world. The geodata underlying the map is considered the primary output of the project. The creation and growth of OSM has been motivated by restrictions on use or availability of map data across much of the world, and the advent of inexpensive portable satellite navigation devices. The provided data can be extracted in the form of an OSM XML file for further use.

The simulation framework uses an OSM XML parser algorithm to extract the necessary information from the OSM XML file. The backbone for this algorithm was developed by Sloan Kelly in his work Real World Map Data. The data is then being processed and stored for the scene generation. In the last step the simulation environment is built using the pre stored data and the Mapbox SDK for Unity.

You can find a detailed description on the software architecture within the code comments and the written thesis. Furthermore, there is an instruction menu within the simulation which showes how to get the data to start the simulation.

Publications

Tools

  • Unity
  • C#
  • OSM XML
  • Blender
  • Mapbox SDK for Unity

Results