DE102021100939A1 - Comparing routes - Google Patents
Comparing routes Download PDFInfo
- Publication number
- DE102021100939A1 DE102021100939A1 DE102021100939.1A DE102021100939A DE102021100939A1 DE 102021100939 A1 DE102021100939 A1 DE 102021100939A1 DE 102021100939 A DE102021100939 A DE 102021100939A DE 102021100939 A1 DE102021100939 A1 DE 102021100939A1
- Authority
- DE
- Germany
- Prior art keywords
- route
- routes
- sections
- determined
- section
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 29
- 238000012545 processing Methods 0.000 claims description 8
- 230000007704 transition Effects 0.000 description 9
- 238000012512 characterization method Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- PSFDQSOCUJVVGF-UHFFFAOYSA-N harman Chemical compound C12=CC=CC=C2NC2=C1C=CN=C2C PSFDQSOCUJVVGF-UHFFFAOYSA-N 0.000 description 2
- BXNJHAXVSOCGBA-UHFFFAOYSA-N Harmine Chemical compound N1=CC=C2C3=CC=C(OC)C=C3NC2=C1C BXNJHAXVSOCGBA-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000007630 basic procedure Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3446—Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags or using precalculated routes
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Eine erste und eine zweite Route erstrecken sich zwischen einem gemeinsamen Startpunkt und einem gemeinsamen Zielpunkt und umfassen jeweils eine Beschreibung einer Trajektorie. Ein Verfahren zum Bestimmen einer Abweichung zwischen der ersten und der zweiten Route umfasst Schritte des Bestimmens von Routenabschnitten für beide Routen, jeweils auf der Basis der zugeordneten Beschreibung und bezüglich einer gemeinsamen Wegekarte; wobei sich jeder Routenabschnitt zwischen Knotenpunkten der Wegekarte erstreckt; des Iterierens über die Routenabschnitte der ersten Route und des Bestimmens, für jeden iterierten Routenabschnitt, eines zu ihm korrespondierenden Routenabschnitts der zweiten Route; sowie des Bestimmens von Routenabschnitten der zweiten Route, die zu keinem Routenabschnitt der ersten Route korrespondieren. A first and a second route extend between a common starting point and a common destination and each include a description of a trajectory. A method for determining a deviation between the first and the second route comprises the steps of determining route segments for both routes, each on the basis of the associated description and in relation to a common route map; each route segment extending between nodes of the route map; iterating over the route sections of the first route and determining, for each iterated route section, a route section of the second route that corresponds to it; and determining route sections of the second route that do not correspond to any route section of the first route.
Description
Die vorliegende Erfindung betrifft das Vergleichen von Routen zwischen einem Startpunkt und einem Zielpunkt. Insbesondere betrifft die Erfindung das Vergleichen von Routen, die mittels unterschiedlicher Router bestimmt wurden.The present invention relates to comparing routes between a starting point and a destination. In particular, the invention relates to comparing routes determined using different routers.
Ein Router ist dazu eingerichtet, eine Route von einem Startpunkt S zu einem Zielpunkt Z zu bestimmen. Dabei verläuft die Route zwischen Knotenpunkten eines Wegenetzes, das auf einer Wegekarte gespeichert ist. Der bestimmten Route kann beispielsweise mittels eines Fahrzeugs gefolgt werden, um den Zielpunkt zu erreichen.A router is set up to determine a route from a starting point S to a destination Z. The route runs between nodes in a network of routes that is stored on a route map. The determined route can be followed, for example, by means of a vehicle in order to reach the destination.
Router sind von unterschiedlichen Anbietern erhältlich, beispielsweise von Google, Apple, HERE, Harman, Garmin oder anderen. Häufig weichen Routen, die mittels verschiedener Router zwischen identischen Start- und Zielpunkten bestimmt wurden, voneinander ab. Es ist davon auszugehen, dass die Router unterschiedlich arbeiten, unterschiedliche Informationen berücksichtigen oder unterschiedliche Randbedingungen voraussetzen.Routers are available from different providers, such as Google, Apple, HERE, Harman, Garmin or others. Routes determined using different routers between identical start and end points often deviate from one another. It can be assumed that the routers work differently, take into account different information or require different boundary conditions.
Um Stärken oder Schwächen eines Routers gegenüber einem anderen Router zu bestimmen, können die jeweils bestimmten Routen miteinander verglichen werden. Die Routen liegen jedoch allgemein nicht als Folge von Wegabschnitten zwischen Knotenpunkten des Wegenetzes vor, sondern es muss auf eine Sequenz von geografischen Positionen zurückgegriffen werden. Die Positionen können durch den Router selbst bereitgestellt sein oder beispielsweise an Bord eines Fahrzeugs aufgezeichnet werden, während es einer bestimmten Route folgt. Der Vergleich zweier Routen kann erschwert sein, wenn die Router ihren Bestimmungen verschiedene Wegekarten zu Grunde legen.In order to determine the strengths or weaknesses of a router compared to another router, the routes determined in each case can be compared with one another. However, the routes are generally not available as a sequence of path sections between nodes in the path network, but rather a sequence of geographic positions must be used. The positions can be provided by the router itself or recorded, for example, on board a vehicle as it follows a particular route. Comparing two routes can be difficult if the routers base their determinations on different route maps.
Eine der vorliegenden Erfindung zu Grunde liegende Aufgabe besteht in der Angabe einer verbesserten Technik zum Vergleichen zweier Routen zwischen einem gemeinsamen Startpunkt und einem gemeinsamen Zielpunkt. Die Erfindung löst die Aufgabe mittels der Gegenstände der unabhängigen Ansprüche. Unteransprüche geben bevorzugte Ausführungsformen wieder.It is an object of the present invention to provide an improved technique for comparing two routes between a common starting point and a common destination. The invention solves the problem by means of the subject matter of the independent claims. Subclaims reflect preferred embodiments.
Eine erste und eine zweite Route erstrecken sich zwischen einem gemeinsamen Startpunkt und einem gemeinsamen Zielpunkt. Beide Routen umfassen jeweils eine Beschreibung einer Trajektorie, bevorzugt in Form einer Vielzahl geographischer Positionen. Alternativ kann eine Route beispielsweise in Form einer Bezierkurve oder eines Spline beschrieben sein. Eine solche Beschreibung kann einen geringeren Speicherplatz erfordern. Auf der Basis der Beschreibung kann eine Sequenz von geografischen Positionen erstellt werden.A first and a second route extend between a common starting point and a common destination. Both routes each include a description of a trajectory, preferably in the form of a large number of geographical positions. Alternatively, a route can be described, for example, in the form of a Bezier curve or a spline. Such a description may require less storage space. Based on the description, a sequence of geographic locations can be created.
Nach einem ersten Aspekt der vorliegenden Erfindung umfasst ein Verfahren zum Bestimmen einer Abweichung zwischen der ersten und der zweiten Route Schritte des Bestimmens von Routenabschnitten für beide Routen, jeweils auf der Basis der zugeordneten Beschreibung und bezüglich einer gemeinsamen Wegekarte, wobei sich jeder Routenabschnitt zwischen Knotenpunkten der Wegekarte erstreckt; des Iterierens über die Routenabschnitte der ersten Route und des Bestimmens, für jeden iterierten Routenabschnitt, eines zu ihm korrespondierenden Routenabschnitts der zweiten Route; sowie des Bestimmens von Routenabschnitten der zweiten Route, die zu keinem Routenabschnitt der ersten Route korrespondieren.According to a first aspect of the present invention, a method for determining a deviation between the first and the second route comprises steps of determining route sections for both routes, each on the basis of the associated description and in relation to a common route map, each route section between nodes of the trail map extends; iterating over the route sections of the first route and determining, for each iterated route section, a route section of the second route that corresponds to it; and determining route sections of the second route that do not correspond to any route section of the first route.
Auf der Basis einer bestimmten Abweichung kann eine verbesserte Analyse durchgeführt werden, worin die Abweichung besteht, aus welchem Grund sie vorliegt oder welche der Routen als besser betrachtet werden kann. Die Bewertung der Routen kann bezüglich eines vorbestimmten Kriteriums erfolgen, beispielsweise der Minimierung einer Reisezeit, der Minimierung einer gefahrenen Strecke oder der Minimierung eines Energieverbrauchs auf der Route. Andere Kriterien sind ebenfalls vorstellbar; außerdem können gleichzeitig mehrere Kriterien in gleichen oder unterschiedlichen Gewichtungen angewandt werden.Based on a certain deviation, an improved analysis can be made as to what the deviation is, why it is there, or which of the routes can be considered better. The routes can be evaluated with regard to a predetermined criterion, for example minimizing travel time, minimizing a route traveled or minimizing energy consumption on the route. Other criteria are also conceivable; moreover, several criteria can be applied simultaneously with the same or different weightings.
Das Iterieren erfolgt bevorzugt entlang des Verlaufs der ersten Route. Dabei können die Routenabschnitte in ihrer Reihenfolge in der Route geprüft werden. Dazu kann vom Startpunkt zum Zielpunkt oder in umgekehrter Richtung vorgegangen werden. Für die Zwecke der vorliegenden Erfindung kann es unerheblich sein, welche Route als erste und welche als zweite bestimmt wird; die Routen können diesbezüglich auch miteinander vertauscht werden. In einer Ausführungsform wird diejenige Route als erste bestimmt, deren Länge bezüglich der Anzahl umfasster Routenabschnitte größer ist. Sollte die erste Route einen Umweg gegenüber der zweiten Route beschreiben, so kann dieser leichter bestimmt werden.The iteration preferably takes place along the course of the first route. The route sections can be checked in their order in the route. This can be done from the starting point to the destination or in the opposite direction. For the purposes of the present invention, it may not matter which route is determined first and which is determined second; the routes can also be interchanged in this respect. In one embodiment, that route is determined first, the length of which is greater in relation to the number of route sections covered. If the first route describes a detour compared to the second route, this can be determined more easily.
Ein Knotenpunkt kann den Startpunkt oder den Zielpunkt umfassen oder am Knotenpunkt können mehr als zwei Routenabschnitte angrenzen. Üblicherweise führen auf der Wegekarte mehr als ein Weg zu beziehungsweise von einem Knotenpunkt. Übliche Knotenpunkte umfassen insbesondere Kreuzungen, Kreisverkehre, Einmündungen, Auf- oder Ausfahrten. Eine Route kann durch eine Sequenz von Knotenpunkten vollständig und eindeutig beschrieben sein.A node can include the starting point or the destination, or more than two route sections can adjoin the node. Usually, more than one route leads to or from a node on the route map. Customary intersections include in particular intersections, roundabouts, junctions, driveways or exits. A route can be completely and unambiguously described by a sequence of nodes.
Die Routenabschnitte können auf der Basis eines Hidden Markov-Modells bestimmt werden. Ein entsprechendes Verfahren ist unter der Bezeichnung „Hidden Markov Map Matching“ bekannt. Das grundsätzliche Verfahren wurde von Paul Newson und John Krumm 2009 in „Hidden Markov Map Matching Through Noise and Sparseness“, Microsoft Research, Microsoft Corporation, beschrieben. Das Verfahren wird üblicherweise verwendet, um auf der Basis einer Sequenz geografischer Positionen bezüglich einer Wegekarte einen befahrenen Weg zu bestimmen. Häufig wird das Verfahren während des Fahrens angewandt, beispielsweise um eine Position bezüglich der Wegekarte anzuzeigen. Das Verfahren hat sich als effizient und robust gegenüber Kartenfehlern, Positionsfehlern und Bestimmungsfehlern erwiesen.The route sections can be determined on the basis of a hidden Markov model. A corresponding method is known as “Hidden Markov Map Matching”. The basic procedure was described by Paul Newson and John Krumm in 2009 in "Hidden Markov Map Matching Through Noise and Sparseness", Microsoft Research, Microsoft Corporation. The method is commonly used to determine a traveled route based on a sequence of geographic positions relative to a route map. The method is often used while driving, for example to display a position in relation to the route map. The method has proven to be efficient and robust against map errors, position errors and determination errors.
Zueinander korrespondierende Routenabschnitte können sich zwischen denselben Knotenpunkten erstrecken. Anders ausgedrückt haben zueinander korrespondierende Routenabschnitte paarweise gleiche Knotenpunkte, zwischen denen sie sich erstrecken. Zueinander korrespondierende Routenabschnitte sind für einen Benutzer, der sie bereist, üblicherweise nicht zu unterscheiden. Erfindungsgemäß kann die Vergleichbarkeit der Routen miteinander durch die Bestimmung der Routenabschnitte bezüglich der gemeinsamen Wegekarte verbessert hergestellt werden.Corresponding route sections can extend between the same nodes. In other words, route sections that correspond to one another have the same node points in pairs, between which they extend. Corresponding route sections are usually indistinguishable for a user who travels them. According to the invention, the comparability of the routes with one another can be improved by determining the route sections with regard to the common route map.
Zusätzlich können Routenabschnitte der ersten Route bestimmt werden, die zu keinem Routenabschnitt der zweiten Route korrespondieren. Aneinander angrenzende verbleibende Routenabschnitte können zusammengeführt werden. So kann ein Umweg, den die erste Route gegenüber der zweiten Route beschreibt, leicht bestimmt und bereitgestellt werden.In addition, route sections of the first route can be determined that do not correspond to any route section of the second route. Adjacent remaining route sections can be merged. In this way, a detour that the first route describes compared to the second route can be easily determined and provided.
Das Bestimmen zueinander korrespondierender Routenabschnitte kann mittels eines endlichen Automaten durchgeführt werden. Der endliche Automat bezeichnet ein Konzept, das mittels eines üblichen Konstrukts moderner Software realisiert sein kann. Dabei umfasst der endliche Automat eine vorbestimmte Anzahl Zustände, zwischen denen vorbestimmte Übergänge definiert sind. Aufgrund dieses einfachen Ansatzes kann eine sichere und effiziente Bestimmung einer Abweichung erfolgen.Route sections that correspond to one another can be determined using a finite state machine. The finite state machine denotes a concept that can be realized using a common construct of modern software. The finite state machine includes a predetermined number of states between which predetermined transitions are defined. Due to this simple approach, a deviation can be determined reliably and efficiently.
Der endliche Automat kann in einen ersten Zustand übergehen, wenn zu einem Routenabschnitt der ersten Route ein korrespondierender Routenabschnitt der zweiten Route bestimmt werden kann. Der Automat kann in einen zweiten Zustand übergehen, falls ein korrespondierender Routenabschnitt der zweiten Route nicht bestimmt werden kann. Der erste Zustand kennzeichnet, dass die letzten Routenabschnitte parallel sind beziehungsweise zueinander korrespondieren, während der zweite Zustand kennzeichnet, dass eine Parallelität beziehungsweise ein Korrespondieren nicht vorliegt. Sind alle Routenabschnitte der ersten Route überprüft, so kann in einen dritten Zustand übergegangen werden, der ein Endzustand ist und von dem aus in keinen anderen Zustand mehr übergegangen werden kann.The finite state machine can transition to a first state if a route section of the second route can be determined to correspond to a route section of the first route. The machine can switch to a second state if a corresponding route section of the second route cannot be determined. The first state indicates that the last route sections are parallel or correspond to one another, while the second state indicates that there is no parallelism or correspondence. If all route sections of the first route have been checked, a transition can be made to a third state, which is an end state and from which it is no longer possible to transition to any other state.
Für die Routenabschnitte der zweiten Route kann eine Hash-Tabelle bestimmt werden. Ein Routenabschnitt der zweiten Route, der zu einem vorbestimmten Routenabschnitt der ersten Route korrespondiert, kann auf der Basis der Hash-Tabelle bestimmt werden. Beispielsweise kann ein Hash bezüglich Identifikationen der Knotenpunkte bestimmt werden, die den Routenabschnitt begrenzen. Der Hash kann als Adresse in einer Liste oder Tabelle dienen. Existiert ein passender Eintrag in der Liste von Routenabschnitten der zweiten Route, so ist ein korrespondierender Routenabschnitt gefunden. In der Liste können weitere Informationen bezüglich des betreffenden Routenabschnitts abgelegt sein.A hash table can be determined for the route sections of the second route. A route section of the second route that corresponds to a predetermined route section of the first route can be determined based on the hash table. For example, a hash can be determined regarding identifications of the nodes that delimit the route segment. The hash can serve as an address in a list or table. If there is a matching entry in the list of route sections of the second route, then a corresponding route section has been found. Further information regarding the relevant route section can be stored in the list.
Die Routen können auf der Basis unterschiedlicher Informationen oder Randbedingungen bestimmt sein. So kann auf der Basis einer bestimmten Abweichung zwischen resultierenden Routen ein Einfluss der unterschiedlichen Informationen oder Randbedingungen auf die Bestimmung der Routen bestimmt werden. Eine Randbedingung kann beispielsweise ein Zeitpunkt sein, an dem eine Reise auf der Route angetreten werden oder abgeschlossen sein soll. Informationen können insbesondere aktuelle oder zeitnah bestimmte Verkehrsinformationen (real time traffic information, RTTI) umfassen. So kann beispielsweise eine der Routen unter Berücksichtigung eines Verkehrsaufkommens im Bereich der Route bestimmt sein. So können auf der Basis des Vergleichs der Routen die Informationen miteinander verglichen oder bewertet werden, die der Routenbestimmung zu Grunde liegen. In einer Variante werden Routen, die mittels unterschiedlicher Router bestimmt sind, miteinander verglichen, wobei Randbedingungen möglichst gleich gewählt sein können. In einer anderen Variante werden Routen, die mittels desselben Routers unter verschiedenen Randbedingungen bestimmt sind, miteinander verglichen.The routes can be determined on the basis of different information or boundary conditions. An influence of the different information or boundary conditions on the determination of the routes can thus be determined on the basis of a specific deviation between the resulting routes. A boundary condition can be, for example, a point in time at which a journey on the route is to be started or to be completed. Information can in particular include current traffic information or traffic information determined in a timely manner (real time traffic information, RTTI). For example, one of the routes can be determined taking into account the volume of traffic in the area of the route. Thus, on the basis of the comparison of the routes, the information on which the route determination is based can be compared with one another or evaluated. In one variant, routes that are determined using different routers are compared with one another, with boundary conditions being able to be chosen to be as similar as possible. In In another variant, routes that are determined using the same router under different boundary conditions are compared with one another.
Die erste Route kann mittels eines ersten Routers und die zweite Route mittels eines zweiten Routers bestimmt sein; wobei ein Unterschied zwischen den Routern bestimmt werden kann. Der Unterschied kann insbesondere eine Charakterisierung von Stärken oder Schwächen der Router im direkten Vergleich umfassen. Gegebenenfalls kann auch ein Unterschied zwischen jeweils verwendeten Randbedingungen oder Informationen bestimmt werden.The first route can be determined using a first router and the second route can be determined using a second router; where a difference between the routers can be determined. In particular, the difference can include a characterization of the strengths or weaknesses of the routers in a direct comparison. If appropriate, a difference between the boundary conditions or information used in each case can also be determined.
Bevorzugt wird eine Vielzahl erster und zweiter Routen miteinander verglichen. Miteinander verglichene erste und zweite Routen erstrecken sich jeweils zwischen übereinstimmenden Start- und Zielpunkten. Bevorzugt werden Randbedingungen, wie beispielsweise einen Bestimmungszeitpunkt, einen Zeitpunkt, für den eine Route bestimmt wurde, Einflüsse auf eine Reisezeit wie Wetter, Tag oder Nacht, Sommer oder Winter berücksichtigt. Auch aktuelle Informationen wie Verkehrsinformationen (RTTI) können berücksichtigt werden. Auf der Basis von Ergebnissen der Vielzahl Vergleiche kann eine Korrelation zwischen Abweichungen zwischen den Routen und Randbedingungen oder Informationen bestimmt werden, die der Bestimmung der Routen zu Grunde liegen können. Ergebnisse der Vergleiche können beispielsweise statistisch ausgewertet werden. So kann verbessert auf jeweils verwendete Router rückgeschlossen werden.A large number of first and second routes are preferably compared with one another. Compared first and second routes each extend between matching starting and ending points. Boundary conditions such as a determination time, a time for which a route was determined, influences on a travel time such as weather, day or night, summer or winter are preferably taken into account. Current information such as traffic information (RTTI) can also be taken into account. On the basis of the results of the large number of comparisons, a correlation between deviations between the routes and boundary conditions or information which can form the basis for determining the routes can be determined. Results of the comparisons can be evaluated statistically, for example. In this way, it is possible to draw better conclusions about the router used in each case.
In einer Weiterbildung der vorliegenden Erfindung wird ein Kartenfehler bestimmt, falls sich Längen der Routen um mehr als ein vorbestimmtes Maß voneinander unterscheiden. Das Maß kann eine Anzahl Routenabschnitte oder eine Differenz in der geografischen Länge der Routen beziehungsweise von ihnen umfasster Abschnitte betreffen. Sollte beispielsweise die erste Route eine längere Sequenz von Routensegmenten nicht aufweisen, die von der zweiten Route umfasst sind, so kann die zweite Route von einer Verbindung im Wegenetz ausgegangen sein, die bei der Bestimmung der ersten Route nicht zur Verfügung stand.
Der Kartenfehler kann insbesondere bezüglich einer Karte bestimmt werden, bezüglich der die jeweilige Route bestimmt ist. Eine fälschlich fehlende Verbindung kann einen Kartenfehler bei der Bestimmung der ersten Route aufzeigen. Eine fälschlich angenommene Verbindung kann einen Kartenfehler bei der Bestimmung der zweiten Route aufzeigen.In a development of the present invention, a map error is determined if the lengths of the routes differ from one another by more than a predetermined amount. The measure can relate to a number of route sections or a difference in the geographic length of the routes or sections covered by them. If, for example, the first route does not have a longer sequence of route segments that are covered by the second route, the second route can have started from a connection in the route network that was not available when the first route was determined.
In particular, the map error can be determined with respect to a map with respect to which the respective route is determined. A false missing connection can indicate a map error in determining the first route. An incorrectly assumed connection can indicate a map error when determining the second route.
Nach einem weiteren Aspekt der vorliegenden Erfindung umfasst eine Vorrichtung zur Bestimmung einer Abweichung zwischen einer ersten Route und einer zweiten Route, wobei sich die Routen zwischen einem gemeinsamen Startpunkt und einem gemeinsamen Zielpunkt erstrecken und jeweils eine Beschreibung einer Trajektorie umfassen, folgende Elemente: eine erste Schnittstelle zur Bereitstellung der ersten Route; eine zweite Schnittstelle zur Bereitstellung der zweiten Route; einen Kartenspeicher mit einer Wegekarte; und eine Verarbeitungseinrichtung zur Bestimmung von Routenabschnitten für beide Routen, jeweils auf der Basis der zugeordneten Beschreibung und bezüglich der Wegekarte, wobei sich jeder Routenabschnitt zwischen Knotenpunkten der Wegekarte erstreckt. Dabei ist die Verarbeitungseinrichtung dazu eingerichtet, über die Routenabschnitte der ersten Route zu iterieren und um für jeden iterierten Routenabschnitt einen zu ihm korrespondierenden Routenabschnitt der zweiten Route zu bestimmen; und um Routenabschnitte der zweiten Route zu bestimmen, die zu keinem Routenabschnitt der ersten Route korrespondieren.According to a further aspect of the present invention, a device for determining a deviation between a first route and a second route, the routes extending between a common starting point and a common destination and each including a description of a trajectory, comprises the following elements: a first interface to provide the first route; a second interface for providing the second route; a map memory with a route map; and processing means for determining route legs for both routes, each based on the associated description and in relation to the route map, each route leg extending between nodes of the route map. The processing device is set up to iterate over the route sections of the first route and to determine a route section of the second route that corresponds to each iterated route section; and to determine route segments of the second route that do not correspond to any route segment of the first route.
Die Verarbeitungseinrichtung kann dazu eingerichtet sein, ein hierin beschriebenes Verfahren ganz oder teilweise auszuführen. Dazu kann die Verarbeitungseinrichtung einen programmierbaren Mikrocomputer oder Mikrocontroller umfassen und das Verfahren kann in Form eines Computerprogrammprodukts mit Programmcodemitteln vorliegen. Das Computerprogrammprodukt kann auch auf einem computerlesbaren Datenträger abgespeichert sein. Merkmale oder Vorteile des Verfahrens können auf die Vorrichtung übertragen werden oder umgekehrt.The processing device can be set up to carry out a method described herein in whole or in part. For this purpose, the processing device can comprise a programmable microcomputer or microcontroller and the method can be present in the form of a computer program product with program code means. The computer program product can also be stored on a computer-readable data carrier. Features or advantages of the method can be transferred to the device or vice versa.
Die Erfindung wird nun mit Bezug auf die beigefügten Zeichnungen genauer beschrieben, in denen:
-
1 eine Vorrichtung zum Vergleichen von Routen; -
2 beispielhafte Routen auf einem Wegenetz; -
3 einen beispielhaften endlichen Automaten; und -
4 ein Ablaufdiagramm eines Verfahrens
-
1 a device for comparing routes; -
2 exemplary routes on a road network; -
3 an exemplary finite state machine; and -
4 a flowchart of a method
Die Vorrichtung 100 umfasst eine Verarbeitungseinrichtung 105, die mit einer ersten Schnittstelle 110 zur Bestimmung der ersten Route und einer zweiten Schnittstelle 115 zur Bestimmung der zweiten Route verbunden ist. Eine dritte Schnittstelle 120 kann zur Bereitstellung eines Bestimmungsergebnisses vorgesehen sein. Zwei oder mehr der Schnittstellen 110 - 120 können miteinander integriert ausgeführt sein.The
Die Vorrichtung 100 ist dazu eingerichtet, die Routen zunächst auf ein gemeinsames Wegenetz zu beziehen, das in einem Kartenspeicher 125 abgespeichert sein kann. Bezüglich einer Sequenz von geografischen Positionen kann ein Map Matching durchgeführt werden, das eine Abfolge von Routenabschnitten bestimmt, die sich jeweils entlang eines Wegs der Wegekarte erstrecken. Liegt eine der Routen bereits in Form einer Sequenz von Routenabschnitten vor, so kann überprüft werden, ob sie jeweils auf einem in der Wegekarte vermerkten Weg verlaufen. Ist dies nicht der Fall, kann eine entsprechende Anpassung durchgeführt werden, beispielsweise indem geografische Positionen entlang des Routenabschnitts bestimmt werden und anschließend ein Map Matching bezüglich dieser Positionen erfolgt.The
Liegen beide Routen als Abfolge von Routenabschnitten bezüglich desselben Wegenetzes vor, so kann eine Abweichung zwischen der ersten und der zweiten Route bestimmt werden, indem über die Routenabschnitte der ersten Route iteriert und jeweils bestimmt wird, ob es für den iterierten Routenabschnitt der ersten Route einen korrespondierenden Routenabschnitt der zweiten Route gibt. Ist dies nicht der Fall, weichen die Routen voneinander ab.If both routes are available as a sequence of route sections relating to the same route network, a deviation between the first and second route can be determined by iterating over the route sections of the first route and determining whether there is a corresponding route section for the iterated route section of the first route Route section of the second route there. If this is not the case, the routes deviate from each other.
Die dargestellten Routen A und B sind auf das gemeinsame Wegenetz 200 bezogen und stützen sich auf denselben Vorrat von Knotenpunkten 205. Zwei Routenabschnitte A1-B4 korrespondieren zueinander genau dann, wenn sie sich zwischen denselben Knotenpunkten 205 erstrecken. Vorliegend korrespondieren die Routenabschnitte A1 und B1, sowie A4 und B4 miteinander. Im dargestellten, einfachen Beispiel unterscheiden sich die Routen A und B, indem Route A in einem mittleren Bereich weiter links und Route B weiter rechts verläuft. Eine Abweichung der Route A von Route B liegt vor, wenn A einen Routenabschnitt A1-A4 umfasst, für den kein korrespondierender Routenabschnitt B1-B4 zu finden ist. Vorliegend weicht Route A von Route B durch die Routenabschnitte A2 und A3 ab; und Route B weicht von Route A durch die Routenabschnitte B2 und B3 ab.The routes A and B shown are related to the
- Lp
- Liste bereits erkannter Paare zueinander korrespondierender Routenabschnitte
- Ln
- Liste bereits erkannter nicht zueinander korrespondierender Routenabschnitte
- Tp
- Liste gesammelter Wege
im Wegenetz 200, die zu einem Paar zueinander korrespondierender Routenabschnitte gehören - Tn
- Liste gesammelter Wege
im Wegenetz 200, die zu einem Paar nicht zueinander korrespondierender Routenabschnitte gehören - Ecurr
- Routenabschnitt, über den gerade iteriert bzw. der gerade gelesen wird (nicht bei toEOF ( ) )
- lp
- List of previously recognized pairs of corresponding route sections
- Ln
- List of previously recognized non-corresponding route sections
- Tp
- List of collected paths in the
path network 200 that belong to a pair of route sections that correspond to one another - part
- List of collected paths in the
path network 200 that belong to a pair of non-corresponding route sections - Ecurr
- Route section that is currently being iterated over or that is currently being read (not with toEOF ( ) )
Die Liste Lp nimmt Paare einander zugeordneter Routenabschnitte A1-B4 auf, wobei ein Routenabschnitt A1-A4 von der ersten Route A und ein Routenabschnitt B1-B4 von der zweiten Route B umfasst ist. Die vollständige Transitionsfunktion des endlichen Automaten 300 sieht wie folgt aus:
Eine Transition toParallel () wird ausgeführt, falls zu einem aktuell betrachteten Routenabschnitt A1-A4 der ersten Route A ein korrespondierender Routenabschnitt B1-B4 der zweiten Route B gefunden werden konnte. Konnte kein korrespondierender Abschnitt gefunden werden, so wird eine Transition toNonParallel () durchgeführt. Eine Transition toEOF () wird durchgeführt, falls kein weiterer Routenabschnitt A1-A4 der ersten Route A gelesen werden kann.A transition toParallel () is executed if a corresponding route section B1-B4 of the second route B could be found for a currently considered route section A1-A4 of the first route A. If no corresponding section could be found, a transition toNonParallel () is carried out. A transition toEOF () is carried out if no further route section A1-A4 of the first route A can be read.
Als Ergebnis erhält man die Listen Lp und Ln. Hierbei enthält Lp in der Reihenfolge ihres Auftretens in der Iteration die Paare zueinander korrespondierender Routenabschnitte A1-B4, die Wege im Wegenetz 200 repräsentieren. Bezüglich der Routen A und B von
Lp ist auch bezüglich Route B bereits eindeutig bestimmt. Um auch Ln bezüglich Route B zu bestimmen, kann das gleiche Verfahren erneut ausgeführt werden, wobei über die Routenabschnitte B1-B4 der Route B iteriert wird.L p is also already uniquely determined with regard to route B. In order to also determine L n with respect to route B, the same method can be carried out again, iterating over the route sections B1-B4 of route B.
In einem Schritt 415 werden für die erste Route A Knotenpunkte 205 auf einem vorbestimmten Wegenetz 200 bestimmt; und in einem Schritt 420 werden für die zweite Route B Knotenpunkte 205 auf demselben Wegenetz 200 bestimmt. Das Wegenetz 200 liegt bevorzugt in Form einer Wegekarte vor. Die Bestimmung von Knotenpunkten 205 bezüglich einer Folge geografischer Positionen wird auch Map Matching genannt. Es ist bevorzugt, dass das Map Matching auf der Basis eines Hidden Markov-Verfahrens erfolgt. Sollte eine der Routen A, B bereits in Form einer Folge von Knotenpunkten 205 vorliegen, so kann der entsprechende Schritt 415, 420 entfallen.In a
In einem Schritt 425 kann eine Abweichung der ersten Route A von der zweiten Route B bestimmt werden. Dabei können insbesondere Routenabschnitte A1-A4 bestimmt werden, die von der ersten Route A umfasst sind und für die jeweils kein korrespondierender Routenabschnitt B1-B4 der zweiten Route B gefunden werden kann. Aufeinanderfolgende solche Routenabschnitte A1-A4 können miteinander verbunden werden.In a step 425 a deviation of the first route A from the second route B can be determined. In particular, route sections A1-A4 can be determined that are included in the first route A and for which no corresponding route section B1-B4 of the second route B can be found. Successive such route sections A1-A4 can be connected to each other.
In einem Schritt 430 können Informationen bestimmt werden, die der Bestimmung der Routen A, B zu Grunde liegen. Insbesondere können ein verwendeter Router, dem Router zur Verfügung stehende Informationen, Randbedingungen oder Annahmen bestimmt werden. Diese Informationen können zusammen mit einer bestimmten Abweichung zwischen den Routen beispielsweise in einer Tabelle oder einer Datenbank abgespeichert werden. Dazu ist bevorzugt, dass die bis hier genannten Schritte des Verfahrens 400 für eine Vielzahl Routenpaare durchgeführt werden.In a
In einem Schritt 435 kann ein Router, der zuvor untersuchte Routen A, B bestimmt hat, charakterisiert werden. Dazu kann insbesondere eine Korrelation zwischen bestimmten Abweichungen und zugeordneten Begleitumständen bestimmt werden. Die Charakterisierung kann absolut oder bezüglich Routen eines oder mehrerer anderer Router bestimmt werden.In a
In einem Schritt 440 kann der Router bewertet werden. Insbesondere kann bestimmt werden, unter welchen Umständen der Router gute oder schlechte Routen bereitstellt. Dabei können die Routen A, B eines Routers mit Routen eines anderen Routers verglichen werden. Alternativ können Routen A, B die unter verschiedenen Annahmen, Informationen, Einstellungen oder Randbedingungen mittels desselben Routers bestimmt wurden, miteinander verglichen werden. Für den Vergleich kann von einem vorbestimmten Qualitätsmaß ausgegangen werden, beispielsweise der Kürze einer bestimmten Route A, B oder einer möglichst geringen Reisezeit auf der Route A, B.In a
BezugszeichenlisteReference List
- 100100
- Vorrichtungcontraption
- 105105
- Verarbeitungseinrichtungprocessing facility
- 110110
- erste Schnittstelle (erste Route)first interface (first route)
- 115115
- zweite Schnittstelle (zweite Route)second interface (second route)
- 120120
- dritte Schnittstelle (Abweichung)third interface (deviation)
- 125125
- Kartenspeicher map storage
- 200200
- Wegenetzroad network
- 205205
- Knotenpunktnode
- AA
- erste Routefirst route
- BB
- zweite Routesecond route
- A1, A2, A3, A4A1, A2, A3, A4
- Routenabschnitte der ersten Route ARoute sections of the first route A
- B1, B2, B3, B4B1, B2, B3, B4
- Routenabschnitte der zweiten Route B Route sections of the second route B
- 300300
- endlicher Automat finite automaton
- 400400
- Verfahrenprocedure
- 405405
- erste Route erfassencapture first route
- 410410
- zweite Route erfassenCapture second route
- 415415
- Map Matching für erste RouteMap matching for first route
- 420420
- Map Matching für zweite RouteMap matching for second route
- 425425
- Abweichung bestimmendetermine deviation
- 430430
- Informationen / Begleitumstände bestimmenDetermine information / accompanying circumstances
- 435435
- Router charakterisierencharacterize routers
- 440440
- Router bewertenRate routers
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102021100939.1A DE102021100939A1 (en) | 2021-01-18 | 2021-01-18 | Comparing routes |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102021100939.1A DE102021100939A1 (en) | 2021-01-18 | 2021-01-18 | Comparing routes |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102021100939A1 true DE102021100939A1 (en) | 2022-07-21 |
Family
ID=82218229
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102021100939.1A Pending DE102021100939A1 (en) | 2021-01-18 | 2021-01-18 | Comparing routes |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102021100939A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5272638A (en) | 1991-05-31 | 1993-12-21 | Texas Instruments Incorporated | Systems and methods for planning the scheduling travel routes |
| DE102007057715A1 (en) | 2007-11-30 | 2009-06-04 | Robert Bosch Gmbh | Method for route determination and arrangement |
| US20100211305A1 (en) | 2009-02-19 | 2010-08-19 | Sony Corporation | Guide route distribution device and guide route distribution method |
| DE102017207545A1 (en) | 2016-12-16 | 2018-06-21 | Volkswagen Aktiengesellschaft | Method for providing a text-based description of at least one route for a drive of a motor vehicle and control device and motor vehicle |
-
2021
- 2021-01-18 DE DE102021100939.1A patent/DE102021100939A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5272638A (en) | 1991-05-31 | 1993-12-21 | Texas Instruments Incorporated | Systems and methods for planning the scheduling travel routes |
| DE102007057715A1 (en) | 2007-11-30 | 2009-06-04 | Robert Bosch Gmbh | Method for route determination and arrangement |
| US20100211305A1 (en) | 2009-02-19 | 2010-08-19 | Sony Corporation | Guide route distribution device and guide route distribution method |
| DE102017207545A1 (en) | 2016-12-16 | 2018-06-21 | Volkswagen Aktiengesellschaft | Method for providing a text-based description of at least one route for a drive of a motor vehicle and control device and motor vehicle |
Non-Patent Citations (1)
| Title |
|---|
| NEWSON, Paul ; KRUMM, John: Hidden markov map matching through noise and sparseness. In: Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, November 4-6, Seattle, Washington, USA, S. 336-343. - ISBN 978-1-60558-649-6. DOI: 10.1145/1653771.1653818. URL: https://dl.acm.org/ft_gateway.cfm?id=1653818&ftid=695508&dwn=1&CFID=121861712&CFTOKEN=54c77f1e6c86dfb8-DBD06E99-FAB7-9386-933D4690BF0CB9FE [abgerufen am 2019-04-08]. |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE3853719T2 (en) | SEARCH PROCEDURE FOR NAVIGATION SYSTEM. | |
| DE60103916T2 (en) | LOGICAL PROCESS AND DEVICE FOR TEXT DISPLAYING AN ORIGINAL FLIGHT PLAN AND A MODIFIED FLIGHT PLAN | |
| DE69123199T2 (en) | Method for determining the location of a vehicle, arrangement for determining the location of a vehicle and vehicle with the arrangement | |
| EP2507589B1 (en) | Method for simplifying a description of a route | |
| DE102017214746A1 (en) | Method for generating alternative route suggestions | |
| DE102017209346A1 (en) | Method and device for creating a lane-accurate road map | |
| DE112004001740T5 (en) | In-vehicle information terminal, route property acquisition device, and route property display method | |
| DE102008061981A1 (en) | navigation device | |
| DE112016003148B4 (en) | ROUTE EVALUATION DEVICE AND ROUTE EVALUATION METHOD | |
| DE102009025039A1 (en) | Method and device for calculating a navigation route to connected target points | |
| DE102016216154A1 (en) | Method and evaluation unit for determining the position of traffic signs | |
| DE102009039782A1 (en) | Navigation device for a vehicle and program | |
| EP1430273B1 (en) | Method for the automatic calculation of optimum routes | |
| DE10139549A1 (en) | Method for determining routes and related navigation system | |
| DE112018006321T5 (en) | DEVICE FOR GENERATING DATA OF A DRIVEWAY WITHIN AN INTERSECTION, PROGRAM FOR GENERATING DATA OF A DRIVEWAY WITHIN AN INTERSECTION AND STORAGE MEDIUM | |
| DE102021100939A1 (en) | Comparing routes | |
| DE102018204544A1 (en) | Apparatus and method for determining an optimal intermodal route from a home position to a destination location | |
| DE102017213512A1 (en) | Estimating a probable travel time of a rail vehicle | |
| DE102022207651B4 (en) | Creating a logical network of paths in parking spaces | |
| DE102020207080A1 (en) | Method and device for creating a network design for a route-based transport system with artificial intelligence | |
| DE102020101445A1 (en) | Find a route on a map | |
| WO2016128078A1 (en) | Method and system for promoting environmentally friendly means of transport | |
| EP2924589A1 (en) | Onboard unit and method for updating geodata therein | |
| WO2019161836A1 (en) | Creating a geographical map | |
| EP2013581B1 (en) | Method and device for planning a route |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R163 | Identified publications notified | ||
| R012 | Request for examination validly filed |