Signal Optimize Opentraffic

Signal Optimize Opentraffic
Alternatives To Signal Optimize Opentraffic
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Map Matching640612 years ago73September 30, 202026apache-2.0Java
Map Matching based on GraphHopper
Geo16782a month ago34March 04, 202317lgpl-3.0C#
A geospatial library for .NET
Nupic.geospatial53
3 years ago6agpl-3.0JavaScript
NuPIC demo app for geospatial anomaly detection.
Atlas21
4 months ago6apache-2.0CSS
🌎 Atlas is a set of APIs for looking up information about locations
Apertools15
12 days agomitPython
Utilities for SAR and InSAR processing
Geospatial Storytelling14
6 years ago1mitPython
Visualization of gps tracking data
Torgi9
3 years ago10apache-2.0HTML
Tactical Observation of RF GNSS Interference
Peridetic8
4 months agomitC++
Simple, precise, accurate and fast Geographic/Cartesian coordinate transformations via C++ header-only implementation.
Gps.net5
6 years agolgpl-2.1C#
A GPS framework for .Net, including device detection, diagnostics, emulators, and a NMEA protocol interpreter
Webcore Presence3
4 years agoJava
Alternatives To Signal Optimize Opentraffic
Select To Compare


Alternative Project Comparisons
Readme

signal-optimize-opentraffic


The python code can create the by-turn traffic signal performance metric based on the GPS data obtained through the Open Traffic platform collaborated between the World Bank and Grab. Upon the creation of the metric, signal timing plans could be adjusted iteratively to improve the mobility performance (i.e., delay). Detailed algorithm of creating the metric and adjusting the signal plans could be found in the attached TRR paper.

Introduction to the python code


There are four python code file:

  1. FastFunctions.py includes all the functions, while other three python files call the functions in FastFunctions step by step to produce outputs
  2. MainFuntion_FirstPart_FilterDataInTheIntersectionArea.py is the first step which filters the data and save the data records within the studied are Input: * intersection_information.csv which contains the geospatial information of all the studied intersections, as well as the speed limit of intersected corridors. These intersection information are read in as variable intersectionDF * All the GPS data files. These names of these data files are stored in namelist Output: * Filtered text files within the study area
  3. MainFuntion_SecondPart_ConstructTrips.py is the second step which reads the output from the first step, identify trips from the GPS data which may be right turn, left turn or through trip on different intersection legs. Input: * intersection_information.csv which contains the geospatial information of all the studied intersections, as well as the speed limit of intersected corridors. These intersection information are read in as variable intersectionDF * Output from the previous step, which are the filtered text files within the study area Output: * Trips saved in different text files based on turns on different intersection legs
  4. MainFuntion_ThirdPart_GenerateOutputs.py is the third and last step which calculate calculates statistics for different time of day and different directions and generates plots Input: * intersection_information.csv which contains the geospatial information of all the studied intersections, as well as the speed limit of intersected corridors. These intersection information are read in as variable intersectionDF * Output from the previous step, which are the trips saved in different text files based on turns on different intersection legs Output: * Calculate statistics like the mean value of delay and queuePercentageLength for different time of day and different directions. Results are saved in various csv files and plot files.

How to use the python code


  1. Prepare the input files:
    • intersection_information.csv which contains the geospatial information of all the studied intersections, as well as the speed limit of intersected corridors. These intersection information are read in as variable intersectionDF
    • All the GPS data files. These names of these data files are stored in namelist
  2. Change the paths in the python files to the local paths
  3. Run MainFuntion_FirstPart_FilterDataInTheIntersectionArea.py
  4. Run MainFuntion_SecondPart_ConstructTrips.py
  5. Run MainFuntion_ThirdPart_GenerateOutputs.py

Authors

Popular Gps Projects
Popular Geospatial Projects
Popular Hardware Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Gps
Geospatial