DE69617172T2 - System zum verbinden von elementen mit komplizierten kreuzungen und einmündungen in einer strassennetzdarstellung für fahrzeuge - Google Patents
System zum verbinden von elementen mit komplizierten kreuzungen und einmündungen in einer strassennetzdarstellung für fahrzeugeInfo
- Publication number
- DE69617172T2 DE69617172T2 DE69617172T DE69617172T DE69617172T2 DE 69617172 T2 DE69617172 T2 DE 69617172T2 DE 69617172 T DE69617172 T DE 69617172T DE 69617172 T DE69617172 T DE 69617172T DE 69617172 T2 DE69617172 T2 DE 69617172T2
- Authority
- DE
- Germany
- Prior art keywords
- elementary
- nodes
- road
- complex
- node
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 21
- 238000012545 processing Methods 0.000 claims description 6
- 238000010572 single replacement reaction Methods 0.000 claims description 3
- 230000000007 visual effect Effects 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 2
- 230000003213 activating effect Effects 0.000 claims 2
- 230000000903 blocking effect Effects 0.000 claims 1
- 230000002457 bidirectional effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- VKYKSIONXSXAKP-UHFFFAOYSA-N hexamethylenetetramine Chemical compound C1N(C2)CN3CN1CN2C3 VKYKSIONXSXAKP-UHFFFAOYSA-N 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3863—Structures of map data
- G01C21/387—Organisation of map data, e.g. version management or database structures
- G01C21/3878—Hierarchical structures, e.g. layering
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Databases & Information Systems (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Traffic Control Systems (AREA)
- Instructional Devices (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
- Die Erfindung betrifft ein Verfahren zum Speichern geographischer Straßendaten in mehrfachen, hierarchisch organisierten Ebenen durch Ableiten einer abstrahierten Darstellung auf einer zweiten Ebene aus ersten Darstellungen aus einer ersten Ebene, die solche ersten Darstellungen von Straßenverbindungen und Knotenpunkten aufweist, die elementare Straßenverbindungen und elementare Knotenpunkte umfassen. Das US-Patent Nr. 4,914,605 beschreibt die Darstellung einer Straßenkarte zur Anzeige. Verschiedene Straßen in einer solchen Straßenkarte weisen eine Ebenenkennung auf, wobei Schnellstraßen eine höhere Ebenenkennung, Hauptstraßen eine mittlere Ebenenkennung und Nebenstraßen eine niedrigere Ebenenkennung aufweisen. Die Anzahl von Ebenen ist im Prinzip beliebig. Zur visuellen Darstellung ist der Anzeigemaßstab variabel. Bei einem großen Vergrößerungsfaktor wird nur ein kleines geographisches Gebiet mit allen darin befindlichen Straßen angezeigt. Bei einem mittleren Vergrößerungsfaktor wird ein relativ größeres geographisches Gebiet angezeigt, wobei nur Straßen der beiden höheren Ebenen darin gezeigt werden. Bei einem kleinen Vergrößerungsfaktor wird ein relativ noch größeres geographisches Gebiet angezeigt, wobei nur die Straßen der obersten Ebene darin gezeigt werden.
- Die Erfinder der vorliegenden Erfindung haben festgestellt, dass es notwendig ist, nicht nur Straßen, sondern auch komplexe Schnittmuster zwischen Straßen auf vereinfachte Weise so darzustellen, dass eine Entsprechung zwischen verschiedenen Darstellungsebenen garantiert bleibt. Diese Darstellung bedingt nicht notwendigerweise eine visuelle Darstellung, sondern kann auf eine Darstellung in einer Datenbank beschränkt sein. Auf einer abstrahierten Ebene stellt das System dann eine komplexe Kreuzungs-, Schnittpunkt-, Fly-over- oder ähnliche Struktur als einen offensichtlichen Ebenenübergang mit einer entsprechenden Anzahl von Verbindungen dar, wobei jedoch einige Genauigkeit bezüglich der korrekten Geometrie verschiedener Elemente aufgeopfert werden muß. Für eine Anwendung, die ausführliche Entscheidungen erfordert, behält das System weiter die korrekten Bezüge auf die detaillierte Ebene. Zum Beispiel kann die Abstrahierungsoperation eine bestimmte Schleife auf einen einzigen Punkt schrumpfen lassen, so dass der scheinbare Abstand zwischen zwei geographischen Positionen, wenn der Weg dazwischen die Schleife durchlaufen hätte, beeinflußt wird. Tatsächlich führt die Berechnung eines Abstands mit einer exakten Darstellung häufig zu einem größeren Wert als bei der Verwendung des Erscheinungsbilds der abstrahierten Darstellung. Für bestimmte Verwendungszwecke ist die Diskrepanz irrelevant, wie zum Beispiel bei der Fernroutenplanung. Für andere Anwendungen, wie zum Beispiel das Angeben ausführlicher Handlungsanweisungen für einen Fahrer bezüglich des nächsten Schnittpunkts und auch zur Bestimmung der tatsächlichen Position eines Fahrzeugs, ist jedoch nur eine exakte Darstellung der geographischen Daten ausreichend. Im ersten Fall könnte die Erfindung sowohl für Schnellstraßen als auch für Straßen mit einer niedrigeren Klassifizierungsebene Anwendung finden.
- Folglich besteht eine Aufgabe der vorliegenden Erfindung u. a. darin, ein ausfallsicheres Verfahren zum Umsetzen einer Darstellung auf detaillierter Ebene in eine globalere bereitzustellen. Deshalb ist die Erfindung gemäß einem ihrer Gesichtspunkte durch die folgenden Schritte gekennzeichnet:
- a) Verknüpfen einer Menge der elementare Knotenpunkte zu einem komplexen Knotenpunkt auf der Basis vorbestimmter Attribute der elementaren Knotenpunkte der Menge auf einer derartigen ersten Ebene,
- b) Wiederholen des Schritts a), bis alle komplexen Knotenpunkte gefunden wurden,
- c) Festlegen von Randknoten eines ersten komplexen Knotenpunkts und Festlegen aller elementaren Verbindungen zwischen diesen Randknoten und jedem Element eines zweiten komplexen Knotenpunkts als elementare externe Straßenverbindungen, einschließlich aller zulässigen Verkehrsrichtungen auf derartigen elementaren externen Straßenverbindungen, und Ersetzen aller elementaren externen Straßenverbindungen zwischen Randknoten des ersten komplexen Knotenpunkts und jedem Element des zweiten komplexen Knotenpunkts durch eine einzige Ersatzstraßenverbindung, während die zulässigen Verkehrsrichtungen darauf abgebildet werden,
- d) Wiederholen von Schritt c), bis alle Ersatzstraßenverbindungen zwischen zwei beliebigen, auf diese Weise gepaarten komplexen Knotenpunkten festgelegt wurden,
- e) Darstellen jedes verbleibenden elementaren Knotenpunkts und jedes komplexen Knotenpunkts durch einen jeweiligen einzelnen Knoten, während jede verbleibende elementare externe Straßenverbindung und jede Ersatzstraßenverbindung durch eine einzelne Straßenverbindung auf der zweiten Ebene mit zugehörigen originalen beziehungsweise abgebildeten Verkehrsrichtungen dargestellt werden.
- Auf diese Weise wird eine Menge elementarer Knotenpunkte auf einfache Weise zu einer komplexen zusammengestellt, während außerdem die zwei elementare oder komplexe Knotenpunkte verbindenden Straßenverbindungen verbunden werden können, wodurch die erforderliche Speicherkapazität stark vermindert wird. Die Reduktion gespeicherter Daten ermöglicht einen schnelleren Zugriff, was ebenfalls ein Vorteil sein kann. Im obigen ist ein elementarer Knotenpunkt der Verbindungspunkt zwischen elementaren Verbindungen. Diese elementaren Verbindungen werden als das Rückgrat der Organisation der Speicherung beschrieben.
- Ein Randknoten ist ein Knoten, der mit einem elementaren Knotenpunkt außerhalb des in Frage stehenden komplexen Knotenpunkts oder mit einem anderen komplexen Knotenpunkt verbunden ist.
- Vorteilhafterweise umfaßt das Verbinden das Ausführen sukzessiver und in Schleifen ausgeführter Erweiterungsschritte von Eintrittsknotenpunkten zu Nachfolgerknotenpunkten und Austrittsknotenpunkten und rückwärts von allen Austrittsknotenpunkten zu Vorgängerknotenpunkten und Eintrittsknotenpunkten, bis ein endgültiger Schluß der Erweiterung erfaßt wird, wodurch alle bei der Erweiterung gefundenen Knotenpunkte in der zugehörigen Menge enthalten sind. Ein Eintrittsknotenpunkt wird später definiert; allgemein stellt er den ersten Verzweigungspunkt einer Straße bei Annäherung an einen komplexen Knotenpunkt dar. Umgekehrt stellt ein Austrittsknotenpunkt den letzten konvergierenden Punkt beim Verlassen eines komplexen Knotenpunkts dar. Ein Eintrittsknotenpunkt geht Nachfolgerknotenpunkten (oder möglicherweise einem Austrittsknotenpunkt) voraus. Ein Austrittsknotenpunkt folgt Vorgängerknotenpunkten (oder möglicherweise einem Eintrittsknotenpunkt).
- Die Erfindung betrifft außerdem ein Datenverarbeitungssystem zum Verarbeiten und Speichern von Daten gemäß dem Verfahren der Erfindung. Verschiedene weitere vorteilhafte Gesichtspunkte der Erfindung werden in den abhängigen Ansprüchen angeführt. Frühere Arbeiten des Erfinders der vorliegenden Erfindung, einschließlich einer Beschreibung einer Mehrebenendarstellung eines Straßennetzes, wurden publiziert in: Carla Emmerink und Hans Schulte, Route Planning & Route Guidance in the Philips In-Car Navigation System "CARIN", Proc. of the ist world congress on applications of transport telematics and intelligent vehicle highway systems (Paris, FR, ER- TICO Brussels publ.), Band 1, S. 240-248, 1994.
- Diese und andere Gesichtspunkte und Vorteile der Erfindung werden ausführlich unter Bezugnahme auf die nachfolgende Offenlegung bevorzugter Ausführungsformen und insbesondere mit Bezug auf die angefügten Figuren besprochen. Es zeigen:
- Fig. 1A, 1B Beispiele für detaillierte bzw. abstrahierte Darstellungen;
- Fig. 2A, 2B ein zweites Beispiel hierfür;
- Fig. 3A, 3B ein drittes Beispiel hierfür;
- Fig. 4 ein schematisches Diagramm der Datenstruktur;
- Fig. 5 ein Diagramm verschiedener elementarer Knotenpunkte;
- Fig. 6 ein Flußdiagramm des erfindungsgemäßen Verfahrens;
- Fig. 7 ein Fahrzeug mit einem Navigationssystem gemäß der Erfindung;
- Tabellen 1-3 verschiedene Aspekte der Datenstrukturorganisation.
- Wie in einem Artikel von M.L.G. Thoone, CARIN, a car information and navigation system, Philips Technical Review, Band 43, Nr. 11/12, Dezember 1987, S. 317-329, beschrieben wird, enthält das CARIN-System ein autonomes Kraftfahrzeug- Navigationssystem, das einen Fahrer unter Verwendung einer auf Compact Disc gespeicherten digitalisierten Karte zu einem Ziel führt. Die Routenplanungsfunktion findet schnell eine optimale Route von einer tatsächlichen Fahrzeugposition zu einem Ziel. Die Betriebsgeschwindigkeit des Systems wird durch die Anzahl von Straßen beschränkt, die untersucht werden müssen, und durch die Abrufgeschwindigkeit von der Compact Disc zu dem Halbleiter-Vordergrundspeicher. Als eine Lösung wird die Karte in mehreren Versionen gespeichert, die alle dasselbe geographische Gebiet abdecken, aber verschiedene Auflösungsgrade aufweisen. Die Versionen basieren auf der Straßenklassifizierung, die durch die funktionelle Bedeutung einer bestimmten Straße bestimmt wird. Deshalb besteht jedes Netzwerk aus einer Teilmenge des nächstniedrigeren hierarchischen Netzwerks, während der Rest unterdrückt wird. Die niedrigste Ebene umfaßt alle Straßen mit einem hohen geometrischen Genauigkeitsgrad. Das Netzwerk auf der höchsten Ebene umfaßt nur die wichtigsten Straßen, aber mit demselben Genauigkeitsgrad, wobei die Genauigkeit von verschiedenen anderen Funktionen als der Routenplanungsfunktion benötigt wird. Deshalb wird automatisch ein globales Netzwerk aus einem detaillierteren erzeugt. Das globale Netzwerk kann in bestimmter Hinsicht, u. a. durch Verallgemeinerung komplexer Knotenpunkte, weniger genau sein. Dies geschieht durch Reduzieren eines komplexen Mehrfach-Knotenpunkts auf einen einzelnen Knotenpunkt. Außerdem werden Straßen, die diese Knoten verbinden und aus zwei Spuren bestehen, die einander entgegengesetzte Richtungen des Verkehrs ermöglichen, durch eine einzige Verbindung ersetzt, die Verkehr in beiden Richtungen zuläßt. Auf diese Weise müssen weniger Daten auf Compact Disc gespeichert werden, während außerdem die Anzahl bei einer bestimmten Aufgabe zu durchsuchender Verbindungen wesentlich geringer ist.
- Zur Verallgemeinerung des Netzwerks wird die folgende Strategie befolgt. Man definiert zunächst die komplexen Knotenpunkte mit Hilfe geographischer Attribute in der digitalen Karte, wie z. B. Straßennamen, Art des Knotenpunkts, physische Form und verkehrstechnische Eigenschaften. Solche Attribute stellen im allgemeinen eine bestimmte Form von Kohärenz zwischen elementaren Knotenpunkten eines komplexen Knotenpunkts dar. Man ersetzt einen komplexen Knotenpunkt durch einen einzelnen Knoten. Als nächstes sucht man die Straßen, die einen bestimmten komplexen Knotenpunkt mit einem anderen bestimmten komplexen Knotenpunkt verbinden. Bei nur einer Straße behält die externe Straßenverbindung ihre Identität. Bei mehr als einer Straße werden sie kollektiv durch eine einzige komplexe externe Straße ersetzt; wenn die ursprünglichen Straßen zusammen Verkehr in beiden Richtungen zulassen, wie zum Beispiel durch zwei Spuren mit entgegengesetzten Richtungen des Verkehrsflusses, ist die komplexe Verbindung für Verkehr in beiden Richtungen offen. Wenn es nicht möglich ist, an dem Knotenpunkt von einer externen Verbindungsstraße zu einer anderen externen Verbindungsstraße abzubiegen, wird eine Abbiegebeschränkung an den komplexen Ersatzknotenpunkt angebunden, die das zugehörige Abbiegen verbietet. Man definiert die Länge der neuen Verbindung durch Addieren der mittleren Länge der ursprünglichen Verbindung und der Größe des den komplexen Knotenpunkt darstellenden Knotens. Als letztes definiert man die Verbindungen mit den anderen Netzwerken an den Knoten der Verbindungen, die zu dem in Frage stehenden komplexen Knotenpunkt führen oder diesen verlassen.
- Nach der Vereinfachung des Netzwerks der niedrigsten Ebene verbleiben viele Informationen, da im allgemeinen nur die wichtigen Straßen komplexe Knotenpunkte entstehen lassen. Diese Straßen stellen nur einen kleinen Teil der Gesamtzahl von Straßen auf der niedrigsten Ebene dar. Falls nun das Netzwerk der niedrigsten Ebene nicht nur von dem Routenplaner sondern auch von anderen Funktionen in dem Fahrzeug, die hohe Genauigkeit benötigen, verwendet wird, werden sowohl die globalisierte Ebene als auch die lokale Ebene des Netzwerks beibehalten.
- Fig. 1A, 1B sind ein erstes Beispiel für detaillierte bzw. abstrahierte Darstellungen einer sogenannten "Kleeblatt"- Kreuzung zwischen zwei Hauptstraßen. Als erstes wird die detaillierte Darstellung von Fig. 1A betrachtet. Fern von dem tatsächlichen Schnittpunkt bestehen die beiden Straßen für jede Richtung aus Spuren, die einen Wechsel erlauben, und werden durch einzelne Linien dargestellt. Bei Annäherung an den tatsächlichen Schnittpunkt von einem bestimmten Punkt (Eintrittsknotenpunkt), der durch einen Punkt angezeigt wird, muß der Fahrer zwischen Mittelspuren und Seitenspuren wählen, wobei jede Kategorie durch eine getrennte Linie angezeigt wird. Die Seitenspuren ermöglichen ein Abzweigen, die Mittelspuren nicht. Noch näher am Schwerpunkt des tatsächlichen Schnittpunkts kann der Fahrer zunächst zwischen einem Abzweigen nach rechts (zweiter Punkt) und einem Abzweigen nach links (vierter Punkt) wählen. Beide haben ihr Gegenstück für zufließenden Verkehr (fünfter bzw. dritter Punkt, wenn kein Abzweigen bewirkt wird). Als letztes treffen die Seitenspuren wieder die Mittelspuren (sechster Punkt, der einen Austrittsknotenpunkt darstellt).
- Fig. 1B ist die abstrahierte Darstellung derselben Kreuzung. Die Kreuzung an sich wird nun als einzelner Punkt dargestellt. Der Kreuzungspunkt beendet vier als einzelne Linien gezeigte Straßen. Jede der Straßen weist eine Eigenschaft "bidirektional" auf. Die Kreuzung weist eine komplexe Eigenschaft auf, die anzeigt, dass jede Zubringerstraße ein Ausfahren durch jede der anderen drei Straßen ermöglicht. Als weitere Vereinfachung wird der Schnittwinkel der beiden Straßen auf standardmäßige Weise dargestellt, in diesem Fall als ein Schnitt in einem Winkel von 90º. Bei einer anderen Realisierung kann dieser Winkel anders und realitätsgetreuer sein. Eine komplexe Verbindung zwischen Kreuzungen kann als eine gerade Linie oder als eine Folge von mehr als einer geraden Linie dargestellt werden.
- Fig. 2A, 2B sind ein zweites Beispiel für detaillierte bzw. abstrahierte Darstellungen. Tatsächlich ermöglicht dieses Straßenmuster genau dieselben Wahlmöglichkeiten wie Fig. 1A. Das heißt, dass die abstrahierte Darstellung in Fig. 2B mit der von Fig. 1B identisch ist. Die Abfolge des Auswählens ist jedoch verschieden, und detaillierte Anzeigen für einen Fahrer sind folglich von denen in Fig. 1A verschieden.
- Fig. 3A, 3B sind ein drittes Beispiel für detaillierte bzw. abstrahierte Darstellungen eines etwas komplizierteren Schnittmusters. Der Einfachheit halber wurden verschiedene Mehrebenenkreuzungen nur auf elementare Weise gezeigt. Bei flüchtiger Betrachtung wird deutlich, dass Anweisungen häufig gegen die "Intuition des Fahrers" gehen können. Dies gilt insbesondere insofern, als die möglichen Dimensionsunterschiede zwischen solchen komplexen Konfigurationen relativ groß sind, so dass kein standardmäßiges "Bild" im Kopf des Fahrers mit diesen übereinstimmt. Die abstrahierte Darstellung in Fig. 3B gleicht drei sich schneidenden geraden Straßen mit standardisierten Schnittwinkeln. Wiederum weisen alle Straßen sowie die Kreuzung selbst adäquate Eigenschaften auf, die in der Figur nicht gezeigt sind.
- Fig. 4 ist ein schematisches Diagramm der Datenstruktur. Für eine ausführliche Offenlegung dieser wird auf die folgenden eigenen Patentschriften Bezug genommen: EP 302 547, entsprechend dem US-Patent Nr. 4,954,986, EP 306 075, entsprechend dem US-Patent Nr. 4,962,458 und EP 479 364, entsprechend der US-Patentanmeldung Nr. 07/769,613. Das Rückgratelement der Datenstruktur ist die Verbindung (die auch als Kette bezeichnet wird), die zwei Knotenpunkte oder Knoten verbindet. Für jeden der beiden Knoten weist die Verbindung einen Thread-Zeiger auf, der systematisch auf die nächste folgende Verbindung zeigt, die an dem in Frage stehenden Knoten endet. Die Folge von Verbindungen ist durchweg im Uhrzeigersinn. Wenn die Folge die Grenze eines sogenannten Eimers durchlaufen würde, bestünde statt dessen ein Dummy-Thread- Zeiger. Ein Eimer ist eine Dateneinheit mit Standardgröße, die ein geographisches Gebiet beliebiger Größe abdecken kann. Eine entsprechende Referenzierung von Eimer zu Eimer ermöglicht einen schnellen Transfer während einer Suche in der Datenstruktur. Für die genauen Definitionen von Knoten, Verbindung und Thread-Zeiger wird auf die Zitate Bezug genommen. Eine Verbindung oder Kette enthält weiterhin eine Information bezüglich ihrer Klasse, wie zum Beispiel Schnellstraße, Nebenstraße usw., der zulässigen Verkehrsrichtung und ihrer Länge. Weitere optionale Datenelemente sind möglich.
- Nunmehr sind in Fig. 4 drei numerierte Eimer 20, 22, 24 als in eine doppelt verbundene Kette integriert gezeigt. Einzelheiten wurden nur in bezug auf Eimer 22 angegeben. Als erstes weist ein Eimer einen Organisiererteil auf, der eine Kennung des in Frage stehenden Eimers enthält, sich auf alle physisch benachbarten Eimer auf der in Frage kommenden Ebene und außerdem auf die logisch benachbarten Eimer 20, 24 in der Kette bezieht. Die Bezugnahme auf physisch benachbarte Eimer erfolgt durch Zahlen; man beachte, dass die geographische Größe eines Eimers auf jeder einzelnen Ebene und auch zwischen den verschiedenen Ebenen ungleichförmig ist. Die Ausbildung des Eimers wurde als Stand der Technik betrachtet. Somit bezieht sich das Eimerelement 28 zurück auf den Vorgängereimer und wird mit Element 26 gepaart, bei dem es sich um das Bezugsziel des Vorgängereimers handelt, Element 30 bezieht sich vorwärts auf den Nachfolgereimer und wird mit Element 31 gepaart, bei dem es sich um das Bezugsziel des Nachfolgereimers handelt. Der Organisierer enthält einen Bezugsteil auf die Verbindungsstruktur 42-45 und auf die Knotenstruktur 38-41. Wie gezeigt, werden die beiden letzteren Datenstrukturen wiederum durch eine doppelt verbundene Kette gebildet. Jeder Block 42-45 stellt eine Verbindung dar, jeder Block 38-41 stellt einen Knoten dar.
- Wie erwähnt, bezieht sich eine Kette oder Verbindung in der Kettendatenstruktur mittels eines Thread-Zeigers an jedem ihrer Schlußknoten auf höchstens eine andere Kette. Eine Auswahl dieser Bezugnahmen wurde am rechten Rand der Verbindungsdatenstruktur gezeigt. Weiterhin bezieht sich jede Verbindung auf ihre Schlußknoten, die in der Knotendatenstruktur 38-41 gespeichert sind. Eine Auswahl dieser Bezugnahmen wurde durch Pfeile von der Verbindungsdatenstruktur zu der Knotendatenstruktur dargestellt. Schließlich bezieht sich jeder Knoten auf eine einzige Kette, die an dem in Frage stehenden Knoten endet, wobei die Kette auf systematische Weise gewählt wurde. Eine Auswahl dieser Bezugnahmen wurde durch Pfeile von der Knotendatenstruktur zu der Kettendatenstruktur dargestellt. Diese Organisation ermöglicht einen vorteilhaften Kompromiß zwischen minimalen Speicheranforderungen und maximaler Suchgeschwindigkeit. Die Bezugnahmen wurden lediglich als Beispiel gezeigt.
- In diesem Kontext geben die Tabellen 1-3 verschiedene Aspekte der Datenstrukturorganisation an. Tabelle 1 gibt den Datenbankeintrag des Eimers (Bucket) in der bucket list an, die eine Eimerkennung, die Bezugnahmen auf benachbarte Eimer und auf die Knotenliste und die Kettenliste enthält. Tabelle 2 gibt den Datenbankeintrag des Knotens in der node list an, die eine Knotenkennung, die geographischen Koordinaten, eine Bezugnahme auf die benachbarte Kettenliste und Bezugnahmen auf die benachbarten Knoten enthält. Tabelle 3 gibt den Datenbankeintrag der Kette in der chain list an, die ein Gültigkeitsindikator, eine Kettenkennung, Bezugnahmen auf die Schlußknoten, zwei Thread-Zeigerbezugnahmen, die Länge der Kette, eine Bezugnahme auf einen (komplexen) Knotenpunkt, einen Verkehrsrichtungsindikator, einen Straßenklassenindikator, eine Form von Wegindikator, einen Straßennamen, einen Abbiegeeinschränkungsindikator und Bezugnahmen auf die benachbarten Ketten enthält.
- Fig. 5 ist ein Diagramm der verschiedenen elementaren Knotenpunkte. Diese Knotenpunkte wurden auf die in der Offenlegung mit Bezug auf Fig. 6 erläuterte Weise gefunden und jeweils als ein Punkt gezeigt und mit allen elementaren Verbindungen, die die Knotenpunkte verbinden, versehen. Die Geographie wurde lediglich als Beispiel dargestellt. Zehn der elementaren Knotenpunkte wurden zu einer als A bezeichneten Menge verknüpft. Sieben weitere wurden zur Menge B bzw. C verknüpft. Ein einzelner Knotenpunkt D wurde nicht verknüpft. Die Mengen A und B werden durch elementare externe Straßenverbindungen 100, 102 miteinander verbunden, die auf diese Weise jeweils zwei Randknotenpunkte der in Frage kommenden Mengen miteinander verbinden. Bei der Abstrahierung werden die Mengen A, B und C jeweils durch einen einzigen komplexen Knotenpunkt dargestellt. Dabei werden außerdem die elementaren Straßenverbindungen 100, 102 auf eine einzige komplexe externe Straßenverbindung abgebildet, so wie es symbolisch durch die Schleife 108 angezeigt wird. Wie gezeigt, weisen die beiden Verbindungen 100, 102 einander entgegengesetzte Verkehrsrichtungen auf. Das heißt, dass bei der Verknüpfung der komplexe Straßenknotenpunkt eine bidirektionale Verkehrsanzeige erhalten kann. Andererseits können alle elementaren Straßenverbindungen, die ein anderes Paar von Mengen von elementaren Knotenpunkten miteinander verbinden, dieselben Verkehrsrichtungen aufweisen. Das heißt, dass der verknüpfte komplexe Straßenknotenpunkt ebenfalls eine unidirektionale Verkehrsanzeige aufweist. Dieser Fall wurde nicht in der Figur gezeigt. Der Straßenknotenpunkt zwischen der Menge A und dem Knoten D behält seine unidirektionale Verkehrsanzeige bei. Das Beispiel weist hier nur elementare Verbindungen mit einer einzigen Verkehrsrichtung auf. In bestimmten Fällen können jedoch auch bestimmte elementare Straßenverbindungen eine bidirektionale Verkehrsrichtung aufweisen. Dies kann die letztendliche Kennzeichnung der komplexen externen Straßenverbindungen beeinflussen. Eine weitere Verkomplizierung kann darin bestehen, dass bestimmte elementare Straßenverbindungen für bestimmte Verkehrskategorien, wie zum Beispiel für schwere Lastwagen, blockiert sind. Dies kann zu einem Verkehrsrichtungsanzeiger mit drei oder noch mehr Werten führen. Dies kann sich wiederum auf die Kennzeichnung der komplexen externen Straßenverbindungen auswirken. Beide letzteren Situationen wurden in Fig. 5 ignoriert.
- Bei der abstrahierten Darstellung muß nun der Abstand zwischen den komplexen Knotenpunkten reproduziert werden. Die einfachste Lösung besteht darin, die Größe des durch einen komplexen Knotenpunkt abgedeckten Gebiets zu ignorieren. Dies ist zwar rechnerisch wünschenswert, bedingt aber eine zu niedrige Einschätzung von Abständen, manchmal um einen wesentlichen Betrag. Die nächste Ebene der Verbesserung ist die folgende. Als erstes werden die Breite (106) und die Höhe (104) eines komplexen Knotenpunkts als der horizontale bzw. vertikale Abstand zwischen den am weitesten auseinanderliegenden elementaren Knotenpunkten gesucht. Die Datenbank gemäß der obigen Tabelle 2 ermöglicht eine leichte Berechnung dieser. Der Mittelwert dieser wird als der scheinbare Durchmesser des komplexen Knotenpunkts genommen, von dem angenommen wird, dass er ein kreisförmiges Gebiet abdeckt. Eine Hälfte dieses Werts wird zu der Länge aller einzelnen oder komplexen Straßenknotenpunkte auf der nächsthöheren Ebene addiert. Weitere Verbesserungen würden berücksichtigen, dass die Menge elementarer Knotenpunkte ein in etwa elliptisches Gebiet abdecken könnte. Für eine Verbindung zwischen zwei komplexen Knotenpunkten würde die Vergrößerung an beiden Extremitäten der in Frage stehenden Verbindung auftreten.
- Ein weiteres Problem taucht auf, wenn bestimmte Wege zwischen externen Verbindungen zu einem komplexen Knotenpunkt behindert werden, so dass es keinen solchen elementaren Verbindungsweg in der Menge elementarer Knotenpunkte gibt. In diesem Fall wird dies dadurch erkannt, dass kein benutzbarer Weg eine beliebige, mit einer ersten komplexen externen Straßenverbindung zu irgendeiner elementaren Ausgangsstraßenverbindung einer zweiten komplexen externen Straßenverbindung (oder genauso in der anderen Richtung) zu verknüpfende elementare Eingangsstraßenverbindung verbindet. Bei Darstellung des komplexen Knotenpunkts durch einen einzigen Knoten wird für das zugehörige Straßenverbindungspaar der höheren Ebene des zugehörigen komplexen Knotenpunkts eine Behinderungseigenschaft beibehalten. Zum Beispiel gibt es keinen benutzbaren Weg von der Menge B zu dem Knoten D. Bei einer einfachen Version kann dies als "Rechtsabbiegen unmöglich" auf der komplexen Straßenverbindung 108 übersetzt werden. Zu dieser Situation kann es unter bestimmten Umständen auch dann kommen, wenn die Verkehrs-Richtungen auf den externen Verbindungen im Prinzip übereinstimmen würden. Wenn zum Beispiel kein benutzbarer Weg zwischen dem Knoten D und der externen Straßenverbindung 102 vorläge, würde die ankommende Straßenverbindung von Knoten D eine Eigenschaft "Linksabbiegen unmöglich" erhalten.
- Fig. 6 ist ein Flußdiagramm des Verfahrens der Erfindung zum Finden und Abstrahieren eines komplexen Knotenpunkts. Im Block 60 wird das System durch Laden der notwendigen Daten aus der detaillierten Darstellung der niedrigeren Ebene des Netzwerks initialisiert. Im Block 62 wird ein elementarer Knotenpunkt geladen und als sogenannter Eintritts- Knotenpunkt erkannt. Kandidaten kommen in zwei Varianten. Ein erster Typ von Eintrittsknotenpunkt ist eine sogenannte Verzweigung, die eine Verbindung aufweist, die auf den Knoten zukommenden Verkehr zuläßt, und mindestens zwei andere Ketten aufweist, die eine Verkehrsbewegung von dem Knoten weg zulassen. Ein zweiter Typ von Eintrittsknotenpunkt ist ein Elementarknotenpunkt, der mindestens drei Ketten verbindet, die jeweils bidirektionalen Verkehr zulassen; es ist klar, dass die zweite Kategorie von Eintrittsknotenpunkt als eine Unterkategorie der ersten ausgedrückt werden kann. Als eine zusätzliche Bedingung für einen Eintrittsknotenpunkt sollte mindestens eine Kette, die ankommenden Verkehr zuläßt, eine zu dem vorherigen Knotenpunkt gemessene minimale Länge aufweisen, die zum Beispiel im Bereich zwischen 900 und 1200 Meter liegt. Die Einstellung dieses Werts richtet sich nach der Beschaffenheit des Straßennetzes. Bei einem zu großen Wert könnte ein komplexer Knotenpunkt mit zu breiter Spanne resultieren, der die funktionellen Routen maskieren oder sogar ganze komplexe Knotenpunkte unsichtbar machen würde. Bei einem zu kleinen Wert könnte die Verknüpfung insofern unvollständig bleiben, als der Komplex nur auf mehrere komplexe Unterknotenpunkte reduziert werden würde.
- Eine dritte Bedingung für das Finden eines Eintritts besteht darin, dass eine der abgehenden Ketten als "Ausfahrt" markiert werden sollte. Für sich wird der "Ausfahrtknotenpunkt" auf umgekehrte Weise wie der Eintrittsknotenpunkt definiert. Eine erste Ausnahme für die dritte Bedingung besteht nun, wenn eine Schnellstraße direkt mit einer Nicht-Schnellstraße verbunden ist; diese Situation wird jedoch korrekt erkannt, wenn die in Frage stehende Verbindung in dieser bestimmten Kategorie codiert worden ist. Eine zweite Ausnahme dafür besteht, wenn eine elementare Verzweigung auftritt und die Kettenlänge bis zu der nächsten elementaren Verzweigung oder elementaren Verknüpfung von Verbindungen kleiner als ein weiterer Abstand ist, der wiederum abhängig von der Beschaffenheit des Netzes im Bereich zwischen 1800 und 2300 Metern liegen kann. Diese zweite Ausnahme ermöglicht eine Aufnahme von Verzweigungen in die Menge von zu einem komplexen Knotenpunkt gehörenden Knoten. Das Erkennen von Eintrittsknotenpunkten wird fortgesetzt, bis alle Knotenpunkte betrachtet wurden. Das Schleifenverfahren wurde nur auf allgemeine Weise skizziert.
- Wenn nun ein solcher Eintrittsknotenpunkt gefunden wurde, wird er als Startpunkt zur Identifizierung eines komplexen Knotenpunkts verwendet. Jede Verbindung zu diesem wird aufgelistet und gespeichert, und es wird auf eine davon, die früher noch nicht betrachtet wurde, zugegriffen (64). Der andere Schlußknoten davon wird nun als der neue Startpunkt genommen, solange er noch nicht bei der Suche betrachtet worden ist. Wenn der neue Knoten ein Nicht-Austrittsknoten ist (66), wird der Prozeß wiederholt. Wenn der neue Knoten jedoch ein Austrittsknotenpunkt ist, werden die Daten des dorthin befolgten Weges gespeichert, und es erfolgt ein Zugriff auf den zuletzt gespeicherten Knoten für die Behandlung auf die obige Weise (70). Wenn keine weitere Erweiterung in der Richtung der Austrittsknotenpunkte möglich ist (64), geht das System zu der unteren Hälfte der Figur über.
- Ein Austrittsknotenpunkt wird ähnlich wie ein Eintrittsknotenpunkt durch Umkehren der Richtungen des zulässigen Verkehrs bestimmt; die Bedingungen sind ein Spiegelbild der Bedingungen der Eintrittsknotenpunkte. Die Verarbeitung von Eintrittsknotenpunkten und jedes daraus abgeleiteten Knotenpunkts wird wie oben erläutert fortgesetzt, bis keine weiteren unverarbeiteten elementaren Knotenpunkte übrigbleiben, die sich als Eintrittsknotenpunkt herausstellen könnten.
- Als nächstes wird die Erweiterung von den so gefundenen Austrittsknoten auf eine der oben beschriebenen entsprechende Weise ausgeführt, wobei der einzige Unterschied in der Richtung entlang der Verbindungen und dem Anhalten, wenn ein neuer Eintritt gefunden wird, besteht. Das Zugreifen wird fortgesetzt, bis keine weiteren in der oberen Hälfte der Figur gefundenen potentiellen Austrittsknotenpunkte übrig sind. Wiederum können neue Eintrittsknotenpunkte gefunden werden. Diese neuen Eintrittsknoten werden wiederum auf die oben für den ersten Austrittsknotenpunkt beschriebene Weise in der oberen Hälfte der Figur verarbeitet. Der Prozeß alterniert so zwischen der Suche nach Eintrittsknotenpunkten und der Suche nach Austrittsknotenpunkten. Das Verfahren endet (82), wenn kein neuer Knotenpunkt gefunden wurde (80). Das Verfahren ist dann für den nächsten in Frage kommenden komplexen Knotenpunkt bereit, indem an einem neuen Eintrittsknotenpunkt begonnen wird, der noch nicht betrachtet wurde. Zum Finden aller komplexen Knotenpunkte muß auf alle elementaren Knotenpunkte in der Gesamtmenge mindestens einmal zugegriffen werden, um zu sehen, ob sie Anfangs- Eintrittsknotenpunkte sind.
- Nun wird von allen Knoten in einer bestimmten Menge von Knoten bestimmt, ob sie Randknoten sind: dies sind Knoten, die mit einem elementaren Knotenpunkt außerhalb der in Frage stehenden Menge oder mit einer anderen Menge elementarer Knotenpunkte verbunden sind. Zunächst werden, wenn zwei oder mehr Knoten in einer Menge mit derselben anderen Menge von Knoten verbunden sind, die zulässigen Verkehrsrichtungen auf den Zwischenverbindungen bestimmt, und die externen Straßenzwischenverbindungen werden zu einer komplexen externen Straßenverbindung verknüpft. Die letztere Verbindung erhält alle zulässigen Verkehrsrichtungen auf den elementaren Verbindungen zwischen den beiden Mengen. Wenn anwendbar, wird eine ähnliche Prozedur auf den Verbindungen zwischen einer Menge von nun verknüpften elementaren Knotenpunkten und einem einzigen weiteren elementaren Knotenpunkt, der nicht in einen komplexen Knotenpunkt verbunden ist, bewirkt.
- Fig. 6 ist das Flußdiagramm des erfindungsgemäßen Verfahrens zum Finden und Abstrahieren eines komplexen Knotenpunkts. Die verschiedenen Blöcke sind folgendermaßen gekennzeichnet.
- 60 START: Laden.
- 62 EINTRITTSKNOTENPUNKT FINDEN, nur durch einmaliges Zugreifen auf alle Knotenpunkte, auf die noch nicht zugegriffen worden ist.
- 64 EINER ÜBRIG, Erkennen, ob der Eimer unverarbeiteter Knotenpunkte der Menge mindestens einen Knotenpunkt enthält; wenn man von 62 kommt, ist dies der dort gefundene.
- 66 NICHT-AUSTRITT? Erkennen, ob der vorliegende Knotenpunkt ein Nachfolger- oder Austrittsknotenpunkt ist; wenn man von 62 kommt, ist dies eine Dummy-Frage, die immer mit Ja beantwortet wird.
- 68 ERWEITERN, wenn positiv in 68 und Speichern anderer Knotenpunkte, die mit dem neuen Nachfolgerknotenpunkt in dem Eimer verbunden sind.
- 70 FINDE NEUEN KNOTENPUNKT aus dem Eimer, entweder nach Erweiterung oder direkt aus 66, wenn negativ.
- Wenn negativ in 64, wird der Eimer nach Nicht-Eintritts- oder Vorgängerknotenpunkten in derselben Konfiguration (72, 74, 76, 78) wie bei der Suche nach Nachfolgerknotenpunkten durchsucht. Wenn negativ in 72, gehe zu 80. Wenn positiv in 80, gehe zu 70. Gewöhnlich benötigt ein komplexer Knotenpunkt nur eine Durchquerung von der oberen Hälfte zu der unteren Hälfte in Fig. 6.
- 80 ETWAS GEFUNDEN, entweder ein neuer Nachfolgerknoten in der oberen Hälfte oder ein neuer Vorgängerknoten in der unteren Hälfte der Figur. Wenn negativ, wurden nun alle elementaren Knotenpunkte des komplexen Knotenpunkts gefunden und der Prozeß endet.
- 82 STOP. Wenn positiv, geht das System jedoch zurück zum Block 70. Andere komplexe Knotenpunkte als der einzelne in Frage stehende wurden in der Figur nicht betrachtet.
- Die obige Behandlung kann mit der Verarbeitung auf der Grundlage der Eigenschaft Knotenpunkt in der in bezug auf Tabelle 3 angeführten chain list kombiniert werden. Zum Beispiel kann diese Eigenschaft anzeigen, dass die in Frage stehende elementare Verbindung Teil eines Kreisverkehrknotenpunkts ist. Dies ermöglicht zunächst eine Abstrahierung solcher Kreisverkehrknotenpunkte auf einfache Weise zu einem komplexen Knotenpunkt, der auf eine abstrahierte Weise zum schnellen Zugriff oder zur leichten Anzeige dargestellt werden kann. Außerdem ermöglicht dies eine Verknüpfung des Kreisverkehrs mit noch mehr nahe gelegenen elementaren Knotenpunkten zu einem komplexen Knotenpunkt einer höheren Ebene. Auf ähnliche Weise kann eine Kohärenz elementarer Knotenpunkte durch ihre gegenseitige Nähe allein diktiert werden; bestimmte Gegenmaßnahmen können dann erforderlich sein, um die Darstellung größerer Städte durch nur einen einzigen komplexen Knotenpunkt zu vermeiden. Zum Beispiel kann die Gesamtgröße einer Menge elementarer Knotenpunkte eine obere Grenze entweder der Zahl elementarer Knotenpunkte oder des Abstands über die Menge hinweg aufweisen.
- Fig. 7 zeigt ein Fahrzeug mit einem Navigationssystem gemäß der Erfindung, das nur sehr schematisch gezeigt worden ist. Das Auto hat ein Chassis 120, Vorderräder 122 und Hinterräder 124, die durch eine Kombination von Motor und Getriebe 126 angetrieben werden. Der Einfachheit halber wurden die Benutzerschnittstelle zu dem Motor und andere mechanische Steuergrößen des Autos nicht gezeigt. Das gezeigte Auto enthält verschiedene Systeme zur Bestimmung seiner tatsächlichen Position. Erstens gibt es einen Kompaß 130. Zweitens gibt es eine Schrittmesserkombination 132, die einen getrennten Schrittmesser an jedem Rad eines Radpaars aufweisen kann. In der Figur wurde dies für die angetriebenen Hinterräder gezeigt, obwohl in der Praxis gewöhnlich die nicht angetriebenen Räder gewählt werden. Die mittlere Verschiebung, die durch die beiden Schrittmesser in Kombination mit dem Kompaß-Ablesewert signalisiert wird, ergibt die zurückgelegte Entfernung und die Richtung. Die Differenz zwischen den beiden Schrittmesser-Meßwerten wird zur Berechnung von Abbiegungen verwendet, die zusammen mit dem Kompaß Korrekturen und/oder Kalibrierungen der zurückgelegten Entfernung erzeugen können. Diese und andere Berechnungen werden in dem Prozessor 134 bewirkt. An sich können die notwendigen mathematischen Berechnungen herkömmlich sein.
- Ein zweites Positionsbestimmungssystem besitzt eine Scheibenantenne 150, die Wellenmuster von verschiedenen GPS- Satelliten empfängt, und aus diesen Wellenmustern wird in dem Prozessor 148 eine tatsächliche Position berechnet. Ein drittes Positionsbestimmungssystem besitzt eine Antenne 154, die Positionscodes von Baken am Straßenrand empfängt, die eine begrenzte Sendereichweite aufweisen. Durch Erkennung der Codes wird in dem Prozessor 156 die tatsächliche Position bestimmt.
- Block 140 ist ein CD-ROM-Player, der eine optische Direktzugriffsplatte mit geographischen Daten enthält, einschließlich der wie oben angeführt angeschafften Datenbank. Auf diese Datenbank kann für vielfältige Zwecke durch den Routenplanerprozessor 138 unter selektiver Steuerung von der Benutzerschnittstelle 142, die eine Anzahl betätigbarer Tasten enthält, zugegriffen werden. Die Eingabe einer Startposition und eines Ziels aktiviert den Zugriff auf entsprechende Kartendaten aus dem Player 140. Aus diesen berechnet der Prozessor 138 eine optimale Route, eine erwartete Ankunftszeit. Der Prozessor 158 kombiniert die Positionsdaten, die von den Prozessoren 134 (sensorbestimmt), 148 (GPS- bestimmt) und 156 (durch Bakensignale) erzeugt werden, soweit wie angemessen, greift auf die geographischen Daten aus dem Player 140, die für die berechnete vorläufige tatsächliche Position relevant sind, zu und bildet diese auf die tatsächliche Karte ab. Eine Koppeloperation bildet die berechnete vorläufige Position auf die wahrscheinlichste tatsächliche Straßenposition ab, wenn eine Off-Road-Bewegung ignoriert werden kann. Die tatsächliche Position und die geplante Route in der Umgebung der tatsächlichen Position können in Kartenform auf dem Anzeigeelement 146 angezeigt werden. Außerdem können andere für den Fahrer relevante Daten angezeigt werden, wie zum Beispiel die aktuelle Uhrzeit, die erwartete Ankunftszeit, momentane Führungsanzeigen, wie zum Beispiel Pfeile, und das Ziel.
- In der Praxis werden nicht alle drei Positionsdatenerzeugungsmechanismen notwendig sein. Zum Beispiel kann das GPS-System für sich ausreichen, wenn Hindernisse, wie zum Beispiel Hochhäuser, selten genug sind und die GPS- Genauigkeit gut ist. In der Praxis ist die CD-ROM- Unterstützung jedoch notwendig, um das durch ungenaue Sensoren entstehende Driften zu vermeiden oder einen vorübergehenden Ausfall der anderen Verfahren zu überbrücken. Auf die Routenplanung kann bei bestimmten Realisierungen der vorliegenden Erfindung verzichtet werden.
- Der Block 128 kann eine diskrete interne Änderung des Status des Fahrzeugs, wie zum Beispiel das Starten oder Stoppen des Fahrzeugs, erkennen. Andere interne Änderungen des Status des Fahrzeugs bezüglich der Navigation können in dem zentralen Prozessor 158 erkannt werden. Dieser Prozessor ist mit dem Sender/Empfänger 144, mit dem Routenplanungsprozessor 38 und auch mit den Positionsbestimmungsprozessoren 134 und 156 verbunden. Ein Beispiel für eine solche andere Änderung ist, dass ein vorbestimmter Abstand abgedeckt wurde.
- Der Block 144 ist ein Sender/Empfänger für ein zellulares Rundsendesystem mit beschränkter Reichweite. Das Element 152 ist die zugehörige Antenne. Die Erkennung einer internen Änderung des Zustands, die entweder durch das Element 128 oder den zentralen Prozessor 158 erkannt wird, führen den zentralen Prozessor dazu, ein Senden der tatsächlichen Position durch den Sender/Empfänger 144 zu verursachen. Die tatsächliche Position wird dann formatiert und über die Antenne 152 zu der Zentralstation 200 rundgesendet. Das beschriebene Fahrzeug wurde ausführlicher in der eigenen US-Anmeldung mit der laufenden Nr. 08/433,669, entsprechend EP 959915293.5 (PHN 14.843) offengelegt.
Claims (8)
1. Verfahren zum Speichern geographischer Straßendaten in
mehrfachen, hierarchisch organisierten Ebenen durch
Ableiten einer abstrahierten Darstellung auf einer zweiten
Ebene aus ersten Darstellungen aus einer ersten Ebene,
die solche ersten Darstellungen von Straßenverbindungen
und Knotenpunkten aufweist, die elementare
Straßenverbindungen und elementare Knotenpunkte umfassen,
gekennzeichnet durch folgende Schritte:
a) auf einer derartigen ersten Ebene Verknüpfen einer
Menge der elementaren Knotenpunkte zu einem
komplexen Knotenpunkt auf der Basis vorbestimmter
Attribute der elementaren Knotenpunkte der Menge,
b) Wiederholen des Schritts a), bis alle komplexen
Knotenpunkte gefunden wurden,
c) Festlegen von Randknoten eines ersten komplexen
Knotenpunkts und Festlegen aller elementaren
Verbindungen zwischen diesen Randknoten und jedem
Element eines zweiten komplexen Knotenpunkts als
elementare externe Straßenverbindungen, einschließlich
aller zulässigen Verkehrsrichtungen auf derartigen
elementaren externen Straßenverbindungen, und
Ersetzen aller elementaren externen
Straßenverbindungen zwischen Randknoten des ersten
komplexen Knotenpunkts und jedem Element des zweiten
komplexen Knotenpunkts durch eine einzige
Ersatzstraßenverbindung, während die zulässigen
Verkehrsrichtungen darauf abgebildet werden,
d) Wiederholen von Schritt c), bis alle
Ersatzstraßenverbindungen zwischen zwei beliebigen, auf
diese Weise gepaarten komplexen Knotenpunkten
festgelegt wurden,
e) Darstellen jedes verbleibenden elementaren
Knotenpunkts und jedes komplexen Knotenpunkts durch einen
jeweiligen einzelnen Knoten, während jede
verbleibende elementare externe Straßenverbindung und jede
Ersatzstraßenverbindung durch eine einzelne
Straßenverbindung auf der zweiten Ebene mit zugehörigen
originalen beziehungsweise abgebildeten
Verkehrsrichtungen dargestellt werden.
2. Verfahren nach Anspruch 1, wobei jede einzelne
Straßenverbindung der zweiten Ebene durch eine gerade Linie
dargestellt wird.
3. Verfahren nach Anspruch 1 oder 2, wobei die Darstellung
auf einer Sichtanzeige ausgeführt wird.
4. Verfahren nach Anspruch 1, 2 oder 3, wobei das Festlegen
bezüglich eines bestimmten komplexen Knotenpunkts das
Aufsuchen eines zulässigen Verkehrswegs in der
dazugehörigen Menge elementarer Knotenpunkte, der eine
ankommende zulässige Verkehrsrichtung auf einer
Straßenverbindung der ersten Ebene mit einer abgehenden zulässigen
Verkehrsrichtung auf einer Straßenverbindung der zweiten
Ebene verbindet, aber im Falle der Unzulässigkeit das
Beibehalten einer Sperrkennzeichnung für das zugehörige
Straßenverbindungspaar des zugehörigen komplexen
Knotenpunkts der zweiten Ebene umfaßt.
5. Verfahren nach einem der Ansprüche 1 bis 4, wobei die
Länge einer komplexen Straßenverbindung der zweiten
Ebene auf eine mittlere Länge der zugehörigen elementaren
Straßenverbindungen plus einen Größenwert einer oder
beider Mengen durch sie verbundener elementarer
Knotenpunkte gesetzt wird.
6. Verfahren nach einem der Ansprüche 1 bis 5, wobei das
Verknüpfen das Ausführen aufeinanderfolgender und
rückgeführter Erweiterungsschritte von
Eintrittsknotenpunkten zu Folgeknotenpunkten und Austrittsknotenpunkten und
rückwärts von allen Austrittsknotenpunkten zu
Vorgängerknotenpunkten und Eintrittsknotenpunkten umfaßt, bis ein
endgültiger Schluß der Erweiterung erfaßt wird, wodurch
alle bei der Erweiterung gefundenen Knotenpunkte in der
zugehörigen Menge enthalten sind.
7. Verfahren nach einem der Ansprüche 1 bis 6, wobei die
erzeugte Datenstruktur auf einem Speichermedium
gespeichert wird.
8. Datenverarbeitungssystem zum Verarbeiten und Speichern
geographischer Straßendaten in mehrfachen, hierarchisch
organisierten Ebenen durch Ableiten einer abstrahierten
Darstellung auf einer zweiten Ebene aus ersten
Darstellungen aus einer ersten Ebene, die solche ersten
Darstellungen von Straßenverbindungen und Knotenpunkten
aufweist, die elementare Straßenverbindungen und
elementare Knotenpunkte umfassen, wobei das System folgendes
umfaßt:
a) Verknüpfungsmittel zum Verknüpfen einer Menge
elementarer Knotenpunkte zu einem komplexen
Knotenpunkt auf der Basis vorbestimmter Attribute der
elementaren Knotenpunkte der Menge auf einer
derartigen ersten Ebene,
b) erste Abfolgesteuerungsmittel zum periodischen
Aktivieren der Verknüpfungsmittel von Punkt a), bis
alle komplexen Knotenpunkte gefunden wurden,
c) Ermittlungsmittel zum Festlegen aller Randknoten
eines ersten komplexen Knotenpunkts und zum
Festlegen aller elementaren Verbindungen zwischen diesen
Randknoten und jedem Element eines zweiten
komplexen Knotenpunkts als elementare externe
Straßenverbindungen, einschließlich aller zulässigen
Verkehrsrichtungen auf derartigen elementaren externen
Straßenverbindungen, und Ersetzen aller elementaren
externen Straßenverbindungen zwischen Randknoten
des ersten komplexen Knotenpunkts und jedem Element
des zweiten komplexen Knotenpunkts durch eine einzige
Ersatzstraßenverbindung, während alle
zulässigen Verkehrsrichtungen darauf abgebildet werden,
d) zweite Abfolgesteuerungsmittel zum periodischen
Aktivieren der Ermittlungsmittel von Punkt c) bis
alle Ersatzstraßenverbindungen zwischen zwei
beliebigen auf diese Weise gepaarten komplexen
Knotenpunkten gefunden wurden,
e) Darstellungsmittel zum Darstellen jedes
verbleibenden elementaren Knotenpunkts und jedes komplexen
Knotenpunkts durch einen jeweiligen einzelnen
Knoten, während jede verbleibende, elementare externe
Straßenverbindung und jede Ersatzstraßenverbindung
durch eine einzelne Straßenverbindung auf der
zweiten Ebene mit zugehörigen originalen
beziehungsweise abgebildeten Verkehrsrichtungen dargestellt
werden.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP95201619 | 1995-06-16 | ||
PCT/IB1996/000502 WO1997000425A2 (en) | 1995-06-16 | 1996-05-28 | System for joining elements to complex junctions and links in road network representation for vehicles |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69617172D1 DE69617172D1 (de) | 2002-01-03 |
DE69617172T2 true DE69617172T2 (de) | 2002-07-25 |
Family
ID=8220388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69617172T Expired - Lifetime DE69617172T2 (de) | 1995-06-16 | 1996-05-28 | System zum verbinden von elementen mit komplizierten kreuzungen und einmündungen in einer strassennetzdarstellung für fahrzeuge |
Country Status (5)
Country | Link |
---|---|
US (1) | US5815161A (de) |
EP (1) | EP0776461B1 (de) |
JP (1) | JP3386816B2 (de) |
DE (1) | DE69617172T2 (de) |
WO (1) | WO1997000425A2 (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005049828B4 (de) * | 2004-10-18 | 2013-08-01 | Xanavi Informatics Corp. | Grobkarten-Erzeugungsvorrichtung, fahrzeuginternes Informationsendgerät, Grobkarten-Verteilungssystem und Grobkarten-Erzeugungsverfahren |
DE102005049829B4 (de) * | 2004-10-18 | 2013-08-01 | Xanavi Informatics Corp. | Grobkarten-Erzeugungsvorrichtung, fahrzeuginternes Informationsendgerät, Grobkarten-Verteilungssystem und Grobkarten-Erzeugungsverfahren |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH109884A (ja) * | 1996-06-24 | 1998-01-16 | Mitsubishi Electric Corp | 車両用経路案内装置および経路探索方法 |
US5968109A (en) * | 1996-10-25 | 1999-10-19 | Navigation Technologies Corporation | System and method for use and storage of geographic data on physical media |
US6047280A (en) | 1996-10-25 | 2000-04-04 | Navigation Technologies Corporation | Interface layer for navigation system |
US7197500B1 (en) | 1996-10-25 | 2007-03-27 | Navteq North America, Llc | System and method for use and storage of geographic data on physical media |
US5912674A (en) * | 1997-11-03 | 1999-06-15 | Magarshak; Yuri | System and method for visual representation of large collections of data by two-dimensional maps created from planar graphs |
US6369819B1 (en) * | 1998-04-17 | 2002-04-09 | Xerox Corporation | Methods for visualizing transformations among related series of graphs |
US6674434B1 (en) * | 1999-10-25 | 2004-01-06 | Navigation Technologies Corp. | Method and system for automatic generation of shape and curvature data for a geographic database |
EP1241447A1 (de) * | 2001-03-13 | 2002-09-18 | Matsushita Electric Industrial Co., Ltd. | Informationsausgabegerät und System zur Bereitstellung von Kartographischen Informationen |
US7002579B2 (en) * | 2001-05-09 | 2006-02-21 | Cadec Corporation | Split screen GPS and electronic tachograph |
US7730429B2 (en) * | 2004-12-03 | 2010-06-01 | Spark-Space Ltd. | Graphical workspace for idea management |
US7508400B2 (en) * | 2005-03-23 | 2009-03-24 | Zenrin Co., Ltd. | Digital map data processing system |
JP4522369B2 (ja) * | 2006-01-18 | 2010-08-11 | 株式会社エムビーエイ | ナビゲーション装置 |
DE602006004215D1 (de) * | 2006-09-22 | 2009-01-22 | Cyclomedia Technology B V | Methode und System zum Erzeugen eines Panoramabildes ausgehend von einem Fahrzeug |
EP2142883B1 (de) | 2007-04-22 | 2017-10-18 | Ilookabout INC. | Verfahren für den erhalt von bildern mit geografischem bezug anhand eines fahrzeuges |
US7447588B1 (en) * | 2007-07-16 | 2008-11-04 | Wenshine Technology Ltd. | Method and system for partitioning a continental roadway network for an intelligent vehicle highway system |
US8670924B2 (en) * | 2008-09-12 | 2014-03-11 | General Motors Llc | Creation of GIS tools and spatial database for limited access highway entrance points in the US and Canada |
DE102011077945A1 (de) * | 2011-06-22 | 2012-12-27 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Aktualisierung einer in mehreren Generalisierungsebenen strukturierten digitalen Karte |
KR102480000B1 (ko) * | 2015-12-11 | 2022-12-21 | 팅크웨어(주) | 전자 장치, 전자 장치의 경로 안내 방법, 컴퓨터 프로그램 및 컴퓨터 판독 가능한 기록 매체 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4914605A (en) * | 1984-10-22 | 1990-04-03 | Etak, Inc. | Apparatus and method for displaying a map |
CA1277043C (en) * | 1985-07-25 | 1990-11-27 | Marvin S. White, Jr. | Apparatus storing a representation of topological structures and methods of building and searching the representation |
NL8701738A (nl) * | 1987-07-23 | 1989-02-16 | Philips Nv | Werkwijze voor het opslaan van een topologisch netwerk in een geheugen en voor het opzoeken van een 2-cel uit dat netwerk, alsmede inrichting voor het uitvoeren van de werkwijze voor het opzoeken. |
NL8702014A (nl) * | 1987-08-28 | 1989-03-16 | Philips Nv | Routebepalingseenheid. |
EP0479364B1 (de) * | 1990-10-01 | 1999-05-26 | Mannesmann VDO Aktiengesellschaft | Verfahren zur Speicherung eines topologischen Netzwerkes und Verfahren und Geräte, um eine Reihe von 1-Zellen zu identifizieren |
US5515283A (en) * | 1994-06-20 | 1996-05-07 | Zexel Corporation | Method for identifying highway access ramps for route calculation in a vehicle navigation system |
-
1996
- 1996-05-28 DE DE69617172T patent/DE69617172T2/de not_active Expired - Lifetime
- 1996-05-28 JP JP50283897A patent/JP3386816B2/ja not_active Expired - Fee Related
- 1996-05-28 WO PCT/IB1996/000502 patent/WO1997000425A2/en active IP Right Grant
- 1996-05-28 EP EP96913681A patent/EP0776461B1/de not_active Expired - Lifetime
- 1996-06-12 US US08/662,187 patent/US5815161A/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005049828B4 (de) * | 2004-10-18 | 2013-08-01 | Xanavi Informatics Corp. | Grobkarten-Erzeugungsvorrichtung, fahrzeuginternes Informationsendgerät, Grobkarten-Verteilungssystem und Grobkarten-Erzeugungsverfahren |
DE102005049829B4 (de) * | 2004-10-18 | 2013-08-01 | Xanavi Informatics Corp. | Grobkarten-Erzeugungsvorrichtung, fahrzeuginternes Informationsendgerät, Grobkarten-Verteilungssystem und Grobkarten-Erzeugungsverfahren |
Also Published As
Publication number | Publication date |
---|---|
US5815161A (en) | 1998-09-29 |
WO1997000425A2 (en) | 1997-01-03 |
EP0776461B1 (de) | 2001-11-21 |
WO1997000425A3 (en) | 1997-02-27 |
EP0776461A2 (de) | 1997-06-04 |
JP3386816B2 (ja) | 2003-03-17 |
DE69617172D1 (de) | 2002-01-03 |
JPH10504402A (ja) | 1998-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69617172T2 (de) | System zum verbinden von elementen mit komplizierten kreuzungen und einmündungen in einer strassennetzdarstellung für fahrzeuge | |
DE69123199T2 (de) | Verfahren zur Ortsbestimmung eines Fahrzeuges, Anordnung zur Ortsbestimmung eines Fahrzeuges sowie Fahrzeug mit der Anordnung | |
DE60112339T2 (de) | Verfahren zum Darstellen von Verzweigungen, und Einheit zum Darstellen einer Landkarte und Aufzeichnungsmedium zur Durchführung dieses Verfahrens | |
DE69618724T2 (de) | Kartographisches Datenbankgerät | |
DE69719694T2 (de) | Wegsuchgerät | |
DE69828339T2 (de) | Programm zum Erzeugen von Manövern | |
DE3853719T2 (de) | Wegsuchverfahren für navigationssystem. | |
DE69629451T2 (de) | Routensuchvorrichtung für Fahrzeuge | |
DE69515377T2 (de) | Verfahren zum Identifizieren von Autobahnauffahrten für Routenberechnung in einem Fahrzeugnavigationssystem | |
DE4219326C2 (de) | Verkehrsinformationsanzeigesystem | |
DE69728501T2 (de) | Fahrzeugnavigationssystem | |
DE3854785T2 (de) | Navigationssystem | |
DE69509587T2 (de) | Verfahren und Vorrichtung zum Feststellen eines Fahrzeugazimuths | |
DE60034752T2 (de) | Navigationssystem und in dem Navigationssystem eingesetztes Navigationsgerät | |
DE69938018T2 (de) | Vorrichtung und Verfahren zum Anzeigen von Fahzeugpositionsinformation | |
EP0730726B1 (de) | Verfahren zur erzeugung einer digitalisierten strassennetzkarte | |
DE69615082T2 (de) | Verfahren und System zur automatischen Darstellung von Strassennetzinformationen | |
DE19544921C2 (de) | Vorrichtung und Verfahren für die Navigation eines mobilen Körpers unter Verwendung einer aus der Vogelperspektive angezeigten Straßenkarte | |
DE60028143T2 (de) | Verfahren zur Erzeugung einer durch ein Navigationssystem berechneten Vorschauroute | |
DE69835055T2 (de) | Verfahren und Vorrichtung zur Anzeige der momentanen Position eines Fahrzeugs | |
DE19945920C2 (de) | Kartenanzeigeeinheit | |
EP0941534B1 (de) | Verfahren zur ermittlung von fahrtroutendaten | |
DE102008061981B4 (de) | Navigationsgerät | |
DE4402614A1 (de) | Verfahren zur Ermittlung von Gebühren für die Nutzung von Verkehrswegen durch Fahrzeuge | |
DE69309295T2 (de) | Fahrzeug-navigationssystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8327 | Change in the person/name/address of the patent owner |
Owner name: SIEMENS AG, 80333 MUENCHEN, DE |
|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: CONTINENTAL AUTOMOTIVE GMBH, 30165 HANNOVER, DE |