The present invention relates to the field of finding the locations of public transportation stations. More particularly, the invention relates to a method for accurately determining the locations of stations on a public transportation route based on GPS readings.
Manually actuated systems for announcing the stations on public transportation vehicles are known. Such systems store digital information corresponding to each preset station, on a known route, either as a digitized voice or as a text for display. As a vehicle approaches a station, the driver can actuate the system by pressing a button effectually causing the digital voice or textual display to announce the station. Each time the driver actuates the system a station is announced, and the list of the stations is progressed in order to allow the correct announcements of the subsequent stations. Of course, if a driver neglects to actuate the system at a station, the subsequent stations are erroneously announced. Therefore, it is desired to automate the actuating of the announcing system in order to overcome the problems of the manually actuated error prone system.
One of the known methods for automatically actuating the announcing system includes a list of stations coordinates and a GPS receiver, which provides periodic latitude and longitude coordinate readings. The automated announcing system, which is coupled to the GPS receiver, can track the traveling coordinates periodically during traveling in route. The tracked coordinates are compared to the predetermined list of coordinates of the stations, and when the vehicle is near a station, the information related to that station is announced, such as described in U.S. Pat. No. 5,808,565. Nevertheless, determining the accurate coordinates of the predetermined stations for listing is not trivial.
As of today a number of methods exist for determining the locations of public transportation stations. One option is to send an operator, with a GPS receiver, traveling on the public transportation route to record the location of the stations manually at each station. Nevertheless, this method is error prone as it is based entirely on a manual operator, and is exposed to human errors and inaccuracies. Furthermore, this method requires much investment, as an operator needs to be dispatched each time there is a reason to believe that one of the stations has been relocated.
It is an object of the present invention to provide a method for determining the locations of public transportation stations automatically and accurately.
It is another object of the present invention to provide a method for locating a station, during travel on a public transportation route, and announcing information linked with that station.
It is still another object of the present invention to provide a method for automatically updating the location of relocated stations on a public transportation route.
Other objects and advantages of the invention will become apparent as the description proceeds.
The present invention relates to a method for approximating the location of a public transportation station comprising the steps of: (a) receiving the coordinates of a station of said public transportation; (b) receiving a number of GPS readings, each indicative of the location of said station of said public transportation; (c) filtering said GPS readings in relation to said coordinates of the said station of said public transportation; and (d) calculating said approximated location of the public transportation station based on said filtered GPS readings.
Preferably, the calculating of the approximated location of the public transportation station is done by selecting the GPS readings that are within a proximity to the coordinates of the received station of said public transportation and calculating the average location of said selected GPS readings.
In one embodiment, the calculating of the approximated location of the public transportation station is done by selecting the GPS readings that are within a proximity to the coordinates of the received station of said public transportation and calculating the median of said selected GPS readings.
In another embodiment, the calculating of the approximated location of the public transportation station is done by ranking the GPS readings based on the number of said GPS readings in the stop accuracy range of each of said GPS readings and selecting the GPS reading with the highest rank as the location of the public transportation station.
In one embodiment the calculating of the approximated location of the public transportation station is done by: (a) ranking the GPS readings, where said ranking is done by counting the number of GPS readings in the stop accuracy range of each of said GPS readings; (b) filtering said GPS readings based on their said rank, where said filtering is done by removing all said GPS readings that have a higher ranking GPS reading within their cluster accuracy range; (c) calculating a metric on the remaining readings, where said metric is calculated using neural networks for pattern recognition that are trained with patterns indicative of stations and their corresponding verified station coordinates; and (d) selecting the GPS reading with the highest metric as said approximated location of the public transportation station.
In one embodiment, the method is used for updating the public transportation stops locations.
Preferably, the traffic stops are filtered from the GPS readings indicative of the location of the station.
In one embodiment, the filtering is done by removing GPS stop readings with stop durations of above a certain time threshold.
In one embodiment, the filtering is done using indication from the door of the public transportation vehicle.
In one embodiment, the filtering is done using indication from the public transportation vehicle's ticketing system.
In one embodiment, the filtering is done using indication from the public transportation vehicle's passenger counting system.
In one embodiment, the filtering is done by interpolating the indications from the public transportation vehicle with the GPS readings.
In the drawings:
In one of the embodiments, the method described in relation to
In one of the embodiments the GPS readings pointing at public transportation stations are separated from the GPS readings pointing at traffic stops, where only the GPS readings pointing to the public transportation stations are processed by the method described in relations to
In some of the embodiments the determining of the GPS readings pointing at a public transportation station are found by interpolating indications from other systems of the public transportation vehicle together with the GPS readings. In one embodiment, indications from the vehicle's door are used to find the GPS readings that are pointing at the locations of the public transportation stations. In one embodiment, indications from the vehicle's ticketing system are used to find the GPS readings that are pointing at the locations of the public transportation stations. In one embodiment, indications from the vehicle's passenger counting system are used to find the GPS readings that are pointing at the locations of the public transportation stations. In one embodiment an interpolation of all or some of the above mentioned indications is made, where some of the indications may be more significant than others. In one of the embodiments a human operator compares the GPS readings of stops on the route with a map of the route and cancels the stops belonging to traffic stops. In yet another embodiment a list of traffic stops and their respective accurate locations are used to filter the stops belonging to traffic stops.
In one embodiment the process for finding the accurate location of a station on a public transportation route is practiced by first receiving the GPS readings and then filtering the readings that are far from the given station coordinates. After this initial filtering the readings that are not considered as a vehicle stop are also filtered. The second filtering may be done by: (a) filter readings that indicate a speed of 3 kph and above, (b) keeping only the first reading after the vehicle speed is below 3 kph, (c) resuming the search for a new stop only after the subsequent readings show that the speed has risen above 3 kph, and (d) filter the readings related to traffic stops. Then the stop accuracy range is selected. In one embodiment the stop accuracy range is selected to be twice the standard deviation of error of the specific GPS device used. In another embodiment the stop accuracy range is selected to be the physical size of the stopping area of the vehicle. At this point each reading is processed for calculating its rank, which equals to the number of readings in its surrounding stop accuracy range. In one embodiment, when calculating the rank of a reading, only readings within its stop accuracy range that have been acquired from different vehicle journeys are considered, so that the rank will reflect the number of different journeys in which the vehicles stopped at its stop accuracy range. Then, the cluster accuracy range is selected. In one embodiment the cluster accuracy range is selected to be the physical size of the stopping area. After that, the readings are processed iteratively in the following manner: (a) The highest ranking reading that has not been marked yet is selected and marked, and (b) the readings that are within the cluster accuracy range of the selected reading are eliminated. This process continues until all readings have either been marked or eliminated. In one of the embodiments the highest ranking marked reading is suggested as the station position. In another embodiment, the marked readings are then processed to find the most likely station position using various metrics. In one embodiment the metric is the ranking itself. In another embodiment the metric used for each reading is its ranking divided by its distance from the initial coordinates of the station, where the highest result of the division is suggested as the station position. In yet another embodiment the marked readings are ranked again using pattern recognition techniques to distinguish readings of stations from readings of traffic stops. Such pattern recognition techniques may involve machine learning neural network techniques, that are trained with stop readings and verified location coordinates. Thus the reading with the highest metric is suggested as the station position. In one of the embodiments a human intervention is required where the readings with their ranking and calculated metrics are supplied to a user interface for a user's decision.
In one of the embodiments the stop accuracy range is iteratively increased and each reading is rated according to the number of readings located within its stop accuracy range. This process may be continued until the stop accuracy range is increased enough so that one of the readings includes a certain number of other readings located within its stop accuracy range, e.g. 70% of the readings located within the accuracy range. Once a reading and its increased stop accuracy range engulfs the preset number of readings, that reading is suggested as the station position.
While some embodiments of the invention have been described by way of illustration, it will be apparent that the invention can be carried into practice with many modifications, variations and adaptations, and with the use of numerous equivalents or alternative solutions that are within the scope of persons skilled in the art, without departing from the invention or exceeding the scope of claims.
Number | Date | Country | Kind |
---|---|---|---|
202733 | Dec 2009 | IL | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IL2010/001056 | 12/14/2010 | WO | 00 | 10/22/2012 |