- About the Project
- Technologies
- Data Acquisition
- Papers
- For Further Developement
- Onboarding
- Project Results
- License
- Contact
SaBiNE (Safe Bicycle Navigation Experience) is a university project conducted as part of the Geoinformation in Society Seminar, which is included in the Interdisciplinary Aspects module from the Geoinformatics and Spatial Data Science Master of Science study program of Uni Münster.
The project aims to create a navigation tool specifically for cyclists in Münster, offering safe, balanced, and fast routes based on the user’s confidence level while cycling. Unlike conventional tools like Google Maps, which prioritize the fastest route, SaBiNE focuses on providing a more customized navigation experience.
To ensure the project could be completed within a manageable scope, its coverage was limited to two specific areas within Münster rather than the entire city. This approach allowed the team to focus on delivering a functional and reliable solution.
Open Pioneer Trails is a versatile open-source framework designed for creating custom web-based GeoIT client applications. It leverages modern tools to deliver an exceptional developer experience. Available for free on GitHub, the project is actively maintained by con terra and 52°North.
-
Overpass API for downloading the street network of the two areas.
First we combined the Open Data Münster House numbers with the Street List to get the addresses. Then we calculated our route graph with the street network data combined wiht the addresses.
- Berechnung sicherer Fahrradwege from Dr. Sudhoff Santos and Kroll
With this paper we divided the streets into different safety categeories.
-
On Cycling Risk and Discomfort: Urban Safety Mapping and Bike Route Recommendations from Castells-Graells et al.
-
A Hybrid Model for Evaluating the Bikeability of Urban Bicycle Systems from Hsu et al.
The other two papers were used for research purposes because, in the beginning, we did not have a clear plan on how to weight the street network.
How to start your local application:
Ensure that you have Node (Version 18 or later) and pnpm (Version 9.x) installed.
Then execute the following commands to get started:
$ git clone https://github.com/LHesse-UM/SaBiNE.git # Clone the repository
$ cd opt # Navigate to opt-Folder
$ pnpm install # Install dependencies
$ pnpm run dev # Launch development server
1. Enter Start and Destination Address
The "Enter Start and Destination Address" interface allows users to input their starting and destination points. The address suggestions are within the two predefined zones in Münster and the system automatically suggests destination addresses located in the same area as the starting address for convenience.
2. Route Preference
In the "Route Preferences" interface, users can adjust a slider to select their preferred route type: Safest, Balanced, or Fastest, based on their individual needs.
3. Start
By clicking the "Go!" button, the system calculates the route based on your selected preferences and displays it on the map.
4. Route Rating
The safety rating is calculated by evaluating the absolute length of the route across the different categories of streets, each weighted according to its safety level. These weights reflect the relative risk associated with each type of street.
The final rating is then translated into a grading system similar to school grades, where:
- 1.0 represents the safest and most optimal rating.
- 6.0 represents the least safe rating.
By selecting the safest route the "Route Rating" interface shows the Safety Rating of 1.0 and the distance of 2.18km and time of about 9 minutes.
By selecting the balenced route the "Route Rating" interface shows the Safety Rating of 1.9 and the distance of 1.69km and time of about 7 minutes.
By selecting the fastest route the "Route Rating" interface shows the Safety Rating of 3.0 and the distance of 1.49km and time of about 6 minutes.
5. Options
The "Options" interface provides additional controls to enhance the user experience. It includes a "Reset Input" button that clears all entered data, allowing users to start fresh. Additionally, there is a toggle switch to enable or disable the display of Street Safety Categories on the map, providing more detailed insights into the safety aspects of the route.
The complete project results are available online published via GitHub Pages.
Visit the website to explore the interactive results and functionalities.
This project is licensed under the Apache License 2.0.
Copyright 2024 by the following contributors:
You may read the full license in the LICENSE file included in this repository or visit the official Apache 2.0 License.
If you have any questions, feedback, or suggestions, please feel free to reach out to us:
- tkrumrei: GitHub Profile
- LHesse-UM: GitHub Profile
- tlehman1: GitHub Profile
We appreciate your interest in SaBiNE and look forward to your feedback!