Coder Social home page Coder Social logo

alen-smajic / 3d-public-transport-simulator Goto Github PK

View Code? Open in Web Editor NEW
98.0 1.0 7.0 810.8 MB

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.

License: MIT License

C# 98.69% ShaderLab 1.31%
unity blender openstreetmap csharp simulation public-transport 3d-reconstruction train-station xml osm

3d-public-transport-simulator's Introduction

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

3d-public-transport-simulator's People

Contributors

alen-smajic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

3d-public-transport-simulator's Issues

GTFS-RT support

Has there been any work yet related to adding GTFS-RT vehicle positions to the software? It would be interesting to use this along with Open Trip Planner for mobile devices.

Installation

Hello, I'm from Indonesia :) I think your project is really amazing, WOW🤩
Can you help me to run the program on my computer (but not the .exe file)?
Is the video tutorial available? Thank you :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.