Skip to content

Latest commit

 

History

81 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Map-Matching Web Application 🗺️

alt text

Built With

  • React
  • Express.js
  • MongoDB
  • NodeJS

About The Project

Objectives of the website

  1. Allow users to upload their GPS data in the form of a JSON file
  2. User is able to select between different map-matching algorithms to match their GPS data points
  3. Visual output of both the user's raw GPS data and the map-matched route

Internally

  1. Reads in GPS data
  2. Convert from raw GPS data to visual output using Polyline on the website
  3. Run map-matching algorithm - user able to choose between different map matching algorithms
  4. Outputs the mapped locations
  5. Convert from raw output to visual output using Polyline on the website

Getting Started

Installation

  1. Clone the repo
    git clone https://github.com/fiotbl/map-matching.git
  2. Start the client
    npm start
  3. Start the server
    node app.js
  4. Enter your Google Maps API in .env
    REACT_APP_GOOGLE_API_KEY='YOUR_API_KEY';

Usage

Map-Matching Algorithms Used

Roadmap

Phase 1:

  • Develop a rough website (Front end only)
  • Implement a main map matching algorithms on backend
  • Output user’s GPA data visually on the Google Map using Polyline
  • Integrate with Map Matching (backend)
  • Visual Outputs of the map-matched route on Map
  • Saving of data into the MongoDB

Phase 2:

  • Include a drop-down option of the different map matching algorithms
  • Implement a second map-matching algorithm - Scaling the Project

Phase 3:

  • Automatic zooming into the map where geo points are located in
  • Improve design of website

Contributing

Any contributions to this project will be greatly appreciated!

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

About

Website to allow users to map match their raw geopoints and display visually on a map

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages