At Mattersoft Ltd, together with CGI, we implemented the Tampere public transport information system. The total implementation included e.g. vehicle equipment, back end system, traffic light equipment and bus stop displays. I was in the role of coding architect for the project and was responsible for the background systems as a whole, database design, some integrations, some mapbased management interfaces, and reporting, monitoring, and testing design
Technologies used: JavaScript, jQuery, .Net Web API, REST, C#, SQL, Google Maps, OpenLayers
The operating principle of the IJ2010 system, simplified:
The location data according to the GPS positioning of the vehicle device in the buses is transferred to the service provider's backend system. The backend system controls the traffic light benefits using location-based traffic light request and acknowledgment points.
Vehicles connected to the system are granted traffic light benefits when the vehicles pass through the points mentioned above, if the vehicle also meets the criteria of the permitted limit values, in which case the vehicle can be granted a traffic light benefit. The request and acknowledgment of traffic light privileges takes place in the backend system, which can be easily managed through a web-based user interface. The backend system controls the traffic light devices installed in the traffic lights, which implement the traffic light benefits. In accident situations, for example, emergency vehicles are able to bypass the normal light cycle.
A strong advantage of this system is the absence of physical induction loops or similar sensor devices in the street infrastructure, but the traffic lights still require a traffic light device to implement the traffic light benefits.
The operation of the system required real-time and really small delays, because things had to be made to happen immediately when a fast-moving vehicle crossed the place selected on the map. System management, reporting and monitoring were also implemented in real-time, so all kinds of abnormal activity and error situations could be affected immediately. The life cycle of the system was from 2010 to 2019.
The planning and implementation of the system was a long and interesting project, the highlight of my career so far. I could write any number of long stories on the subject, but apparently at least a couple of theses have already been written on the subject:
ruotsalainen.pdf
matkustajainformaatiojarjestelma.pdf