[go: up one dir, main page]

DE102008047914B4 - Navigation system, method and computer program product for operating the navigation system - Google Patents

Navigation system, method and computer program product for operating the navigation system Download PDF

Info

Publication number
DE102008047914B4
DE102008047914B4 DE102008047914A DE102008047914A DE102008047914B4 DE 102008047914 B4 DE102008047914 B4 DE 102008047914B4 DE 102008047914 A DE102008047914 A DE 102008047914A DE 102008047914 A DE102008047914 A DE 102008047914A DE 102008047914 B4 DE102008047914 B4 DE 102008047914B4
Authority
DE
Germany
Prior art keywords
data
ntr
packet
property
blob
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 - Fee Related
Application number
DE102008047914A
Other languages
German (de)
Other versions
DE102008047914A1 (en
Inventor
Martin Dr. Pfeifle
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Continental Automotive Technologies GmbH
Original Assignee
Continental Automotive GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Continental Automotive GmbH filed Critical Continental Automotive GmbH
Priority to DE102008047914A priority Critical patent/DE102008047914B4/en
Priority to EP09782870A priority patent/EP2340410A1/en
Priority to PCT/EP2009/061751 priority patent/WO2010031730A1/en
Publication of DE102008047914A1 publication Critical patent/DE102008047914A1/en
Application granted granted Critical
Publication of DE102008047914B4 publication Critical patent/DE102008047914B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Remote Sensing (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Navigation (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Navigationssystem, das eine Navigationsvorrichtung (NAVI), eine relationale Datenbank (RDB), die auf einem Speichermedium (DC) gespeichert ist, und ein Datenbankverwaltungssystem (RDBMS) umfasst und das dazu ausgebildet ist, auf Navigationsdaten zuzugreifen, die in der relationalen Datenbank (RDB) als Datensätze gespeichert sind, wobei jedem Datensatz ein Paketdatensatz aus zumindest einer Pakettabelle (NTR1) und ein Eigenschaftsdatensatz aus zumindest einer Eigenschaftstabelle (NTR2) zugeordnet ist, wobei der Paketdatensatz zumindest ein Datenpaket (NTR_BLOB) und eine eindeutige Kennung (NTR_ID) des zumindest einen Datenpakets (NTR_BLOB) aufweist und der Eigenschaftsdatensatz zumindest eine Eigenschaft (NTR_ATTR) des zumindest einen Datenpakets (NTR_BLOB) und die eindeutige Kennung (NTR_ID) des zumindest einen Datenpakets (NTR_BLOB) aufweist.Navigation system comprising a navigation device (NAVI), a relational database (RDB) stored on a storage medium (DC), and a database management system (RDBMS) adapted to access navigation data stored in the relational database (RDB ) are stored as data records, wherein each record a packet data set of at least one packet table (NTR1) and a property record of at least one property table (NTR2) is assigned, wherein the packet data set at least one data packet (NTR_BLOB) and a unique identifier (NTR_ID) of the at least one Data packets (NTR_BLOB) and the property record has at least one property (NTR_ATTR) of the at least one data packet (NTR_BLOB) and the unique identifier (NTR_ID) of the at least one data packet (NTR_BLOB).

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft ein Navigationssystem, das eine Navigationsvorrichtung umfasst. Ferner betrifft die Erfindung ein Verfahren zum Betreiben des Navigationssystems und ein Computerprogrammprodukt.The The invention relates to a navigation system comprising a navigation device includes. Furthermore, the invention relates to a method for operating of the navigation system and a computer program product.

Aus der EP 0 766 811 B1 ist ein Streckenführungssystem bekannt. Das Streckenführungssystem weist eine Basiseinheit auf, die ausgebildet ist, um in Abhängigkeit von einer Streckenanforderung eine Strecke zu errechnen. Ferner weist das Streckenführungssystem eine erste Datenbank auf, die Karteninformationen enthält. Ferner weist das Streckenführungssystem eine Nachrichtenverbindung und eine entfernte Einheit auf, die so ausgebildet ist, dass sie eine Streckenanforderung unter Nutzung der Nachrichtenverbindung elektromagnetisch zu der Basiseinheit übermittelt und dass sie als Antwort auf die Streckenanforderung von der Basiseinheit unter Nutzung der Nachrichtenverbindung eine Strecke empfängt. Die entfernte Einheit weist eine zweite Datenbank auf, die Karteninformationen enthält. Die entfernte Einheit ist so ausgebildet, dass sie die empfangene Strecke mit der in der zweiten Datenbank enthaltenen Karteninformation vergleicht. Falls die Strecke von der zweiten Datenbank nicht ausreichend abgedeckt ist, wird sie elektromagnetisch an die Basiseinheit übermittelt unter Nutzung der Nachrichtenverbindung zur Bereitstellung von Karteninformationen von der ersten Datenbank.From the EP 0 766 811 B1 a route guidance system is known. The route guidance system has a base unit which is designed to calculate a route in dependence on a route request. Furthermore, the route guidance system has a first database containing map information. Further, the route guidance system includes a communication link and a remote unit configured to electromagnetically transmit a route request using the communication link to the base unit, and to receive a route in response to the route request from the base unit using the communication link. The remote unit has a second database containing map information. The remote unit is adapted to compare the received link with the map information contained in the second database. If the route is not adequately covered by the second database, it is electromagnetically transmitted to the base unit using the communication link to provide map information from the first database.

DE 10 2006 004 693 A1 offenbart ein Navigationssystem umfassend eine relationale Datenbank und ein Datenbankverwaltungssystem. Navigationsdaten des Navigationssystems sind in der relationalen Datenbank in Datensätzen gespeichert, wobei ein Datensatz ein Datenpaket und zumindest eine Eigenschaft des Datenpakets umfasst. Das jeweilige Datenpaket und die diesem Datenpaket zugeordnete Eigenschaft sind als jeweils ein Datensatz einer Tabelle zugeordnet. DE 10 2006 004 693 A1 discloses a navigation system comprising a relational database and a database management system. Navigation data of the navigation system are stored in the relational database in data records, wherein a data record comprises a data packet and at least one property of the data packet. The respective data packet and the property assigned to this data packet are assigned as one data record each to a table.

Aufgabe der Erfindung ist es, ein Navigationssystem und ein Verfahren zum Betreiben des Navigationssystems zu schaffen, das einen schnellen und ausgewählten Zugriff auf Navigationsdaten ermöglicht.task The invention is a navigation system and a method for Operate the navigation system to create a fast and easy chosen Access to navigation data possible.

Die Aufgabe wird gelöst durch die Merkmale der unabhängigen Ansprüche. Vorteilhafte Ausgestaltungen der Erfindung sind in den Unteransprüchen angegeben.The Task is solved by the characteristics of the independent Claims. Advantageous embodiments of the invention are specified in the subclaims.

Die Erfindung zeichnet sich bezüglich eines ersten Aspekts aus durch ein Navigationssystem, das eine Navigationsvorrichtung, eine relationale Datenbank und ein Datenbankverwaltungssystem umfasst. Die relationale Datenbank ist auf einem Speichermedium gespeichert. Das Navigationssystem ist dazu ausgebildet, auf Navigationsdaten zuzugreifen, die in der relationalen Datenbank als Datensätze gespeichert sind. Jedem Datensatz sind ein Paketdatensatz aus zumindest einer Pakettabelle und ein Eigenschaftsdatensatz aus zumindest einer Eigenschaftstabelle zugeordnet. Der Paketdatensatz weist zumindest ein Datenpaket und eine eindeutige Kennung des zumindest einen Datenpakets auf. Der Eigenschaftsdatensatz weist zumindest eine Eigenschaft des zumindest einen Datenpakets und die eindeutige Kennung des zumindest einen Datenpakets auf. Dies hat den Vorteil, dass die Datenpakete und die dem jeweiligen Datenpaket zugeordneten Eigenschaften räumlich getrennt voneinander auf dem Speichermedium gespeichert sind. Somit kann ein Zugriff auf die zumindest eine Eigenschaft des Datenpakets ohne einen Zugriff auf das jeweilige Datenpaket gewährleistet werden. Dies ermöglicht einen besonders schnellen Zugriff auf die Eigenschaften des jeweiligen Datenpakets, um beispielsweise erforderliche Validierungen vornehmen zu können, so z. B. Versionsnummerüberprüfungen, bevor auf die entsprechenden zugeordneten Datenpakete zugegriffen wird. Vorzugsweise sind die Paketdatensätze bezüglich ihrer räumlichen Anordnung zusammenhängend in einem ersten Speicherbereich auf dem Speichermedium und die Eigenschaftsdatensätze bezüglich ihrer räumlichen Anordnung in einem zweiten Speicherbereich auf dem Speichermedium zusammenhängend gespeichert.The Invention is characterized with respect of a first aspect by a navigation system comprising a navigation device, a relational database and a database management system. The relational database is stored on a storage medium. The navigation system is adapted to navigation data access stored in the relational database as records are. Each record is a packet record of at least one Packet table and a property record from at least one property table assigned. The packet data record has at least one data packet and a unique identifier of the at least one data packet. Of the Property record has at least one property of at least a data packet and the unique identifier of the at least one Data packets. This has the advantage that the data packets and the spatially separated the properties assigned to the respective data packet stored on each other on the storage medium. Thus, can an access to the at least one property of the data packet without an access to the respective data packet can be ensured. This allows for a special quick access to the properties of the respective data packet, for example, to be able to make necessary validations, so z. For example, version number checks, before accessing the corresponding associated data packets. Preferably, the packet records are relative to their spatial Arrangement connected in a first storage area on the storage medium and the property records relating to their spatial Arrangement in a second storage area on the storage medium coherently saved.

Ferner ermöglicht dies, die Vorteile relationaler Datenbanken mit den Vorteilen proprietärer Datenbanken zu verknüpfen. Dabei repräsentieren die zumindest eine Eigenschaftstabelle und die zumindest eine Pakettabelle relationale Tabellen der relationalen Datenbank. Das jeweilige Datenpaket repräsentiert vorzugsweise jeweils eine proprietäre Datenbank. Jedem Datensatz ist eine eindeutige Kennung zugeordnet, d. h. dem jeweiligen Eigenschaftsdatensatz ist mittels der jeweiligen eindeutigen Kennung der jeweilige Paketdatensatz zugeordnet.Further allows this, the advantages of relational databases with the advantages of proprietary databases to link. Represent the at least one property table and the at least one packet table relational tables relational tables. The respective data package represents preferably each a proprietary database. Every record is assigned a unique identifier, i. H. the respective property data set is the respective packet data record by means of the respective unique identifier assigned.

Die Erfindung zeichnet sich bezüglich eines zweiten Aspekts aus durch ein Verfahren zum Betreiben des Navigationssystems, bei dem zumindest eine Anweisung an das Datenbankverwaltungssystem ermittelt wird abhängig von einer Zugriffsart der Navigationsvorrichtung auf die Navigationsdaten. Abhängig von der zumindest einen Anweisung wird der zugeordnete Eigenschaftsdatensatz der zumindest einen Eigenschaftstabelle ermittelt. Abhängig von der zumindest einen Anweisung und/oder der zumindest einen Eigenschaft wird der zugeordnete Paketdatensatz der zumindest einen Pakettabelle ermittelt. Das zumindest eine Datenpaket des Paketdatensatzes wird ausgewertet zum Ermitteln der Navigationsdaten. Die zumindest eine Anweisung wird abhängig von der Zugriffsart der Navigationsvorrichtung ermittelt, d. h. die Navigationsvorrichtung gibt beispielsweise eine zu bestimmende Route und/oder einen vorgegebenen Zielort und/oder zu aktualisierende Navigationsdaten vor, von dem abhängig die Anweisung ermittelt wird. Insbesondere wird nach der Ermittlung des Eigenschaftsdatensatzes, dieser ausgewertet bevor abhängig von der Auswertung und/oder der Anweisung der Paketdatensatz ermittelt wird. Dabei kann die zumindest eine Anweisung bereits die Ermittlung des Paketdatensatzes vorgegeben. Alternativ kann aber auch eine weitere Anweisung ermittelt werden und davon abhängig der Paketdatensatz.With regard to a second aspect, the invention is characterized by a method for operating the navigation system, in which at least one instruction to the database management system is determined as a function of an access mode of the navigation device to the navigation data. Depending on the at least one instruction, the associated property record of the at least one property table is determined. Depending on the at least one instruction and / or the at least one property, the associated packet data record of the at least one packet table is determined. The at least one data packet of the packet data record is evaluated to determine the navigation data. The at least one instruction becomes dependent on the accessibility of the navigation device determined, ie, the navigation device specifies, for example, a route to be determined and / or a predetermined destination and / or to be updated navigation data, from which the instruction is determined. In particular, after the determination of the property data set, this is evaluated before the packet data record is determined as a function of the evaluation and / or the instruction. The at least one instruction can already specify the determination of the packet data record. Alternatively, however, it is also possible to determine a further instruction and, dependent thereon, the packet data record.

In einer vorteilhaften Ausgestaltung des zweiten Aspekts werden die Paketdatensätze der zumindest einen Pakettabelle als eine erste Datei und die Eigenschaftsdatensätze der zumindest einen Eigenschaftstabelle als eine zweite Datei auf dem Speichermedium gespeichert. Dies hat den Vorteil, dass zum Aktualisieren der Eigenschaftsdatensätze und/oder der Paketdatensätze nur die erste und/oder die zweite Datei gegen jeweils eine aktuellere Version ausgetauscht werden braucht.In an advantageous embodiment of the second aspect are the Packet data sets the at least one packet table as a first file and the property records of the at least one property table as a second file on the Storage medium stored. This has the advantage of being updated the property records and / or the package records only the first and / or the second file against a more recent one Version needs to be replaced.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts wird das zumindest eine Datenpaket des jeweiligen Paketdatensatzes komprimiert und dann gespeichert. Dies trägt dazu bei, dass die Paketdatensätze einen besonders geringen Speicherplatzbedarf aufweisen und dass das jeweilige Datenpaket besonders schnell zugreifbar ist.In a further advantageous embodiment of the second aspect is the at least one data packet of the respective packet data set is compressed and then saved. This carries help make sure the package records have a particularly low storage space requirement and that the respective data packet is particularly quickly accessible.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts werden die Eigenschaftsdatensätze der zumindest einen Eigenschaftstabelle komprimiert und dann gespeichert. Dies ermöglicht einen besonders schnellen Datenzugriff auf die Eigenschaftsdatensätze, insbesondere dann, wenn der Datenzugriff für die Verwendung im Navigationssystem optimiert ist.In a further advantageous embodiment of the second aspect the property records the at least one property table is compressed and then stored. this makes possible a particularly fast data access to the property records, in particular then, if the data access for the use in the navigation system is optimized.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts wird auf Daten des zumindest einen Datenpakets mit Hilfe zumindest einer vorgegebenen Zugriffsfunktion zugegriffen. Dies ermöglicht ein effizientes Auswerten und Ändern und somit auch Aktualisieren der Daten des Datenpakets.In a further advantageous embodiment of the second aspect is on data of the at least one data packet with the help of at least one predetermined access function accessed. This allows a efficient evaluation and modification and thus also updating the data of the data packet.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts wird die Zugriffsfunktion eingesetzt zum Ändern der Daten des zumindest einen Datenpakets. Dies ermöglicht besonders einfach die Änderung oder Aktualisierung der Daten des Datenpakets.In a further advantageous embodiment of the second aspect is the access function is used to change the data of at least a data packet. this makes possible especially easy the change or updating the data of the data packet.

In einer weiteren vorteilhaften Ausgestaltung des zweiten Aspekts wird die zumindest eine Anweisung als SQL-Anweisung ermittelt. Dies hat den Vorteil, dass der Paketdatensatz und der Eigenschaftsdatensatz besonders schnell zugreifbar sind.In a further advantageous embodiment of the second aspect is which determines at least one statement as an SQL statement. this has the advantage of having the packet record and the property record are particularly quickly accessible.

Die Erfindung zeichnet sich bezüglich eines dritten Aspekts aus durch ein Computerprogrammprodukt. Das Computerprogrammprodukt umfasst ein computerlesbares Medium mit Programmanweisungen. Die Programmanweisungen sind durch einen Computer ausführbar. Ferner sind die Programmanweisungen ausgebildet zum Betreiben des Navigationssystems durch das Verfahren gemäß des zweiten Aspekts der Erfindung.The Invention is characterized with respect a third aspect by a computer program product. The Computer program product includes a computer readable medium Program instructions. The program instructions are by a computer executable. Furthermore, the program instructions are designed to operate the Navigation system by the method according to the second aspect of the invention.

Die Erfindung ist im Folgenden anhand von schematischen Zeichnungen näher erläutert. Es zeigen:The The invention is described below with reference to schematic drawings explained in more detail. It demonstrate:

1 eine schematische Darstellung eines Navigationssystems, 1 a schematic representation of a navigation system,

2 ein Programm zum Betreiben des Navigationssystems, 2 a program for operating the navigation system,

3 eine allgemeine Tabellenstruktur, 3 a general table structure,

4 eine schematische Darstellung eines Speichermediums, 4 a schematic representation of a storage medium,

5 ein Ausführungsbeispiel der Tabellenstruktur. 5 an embodiment of the table structure.

Elemente gleicher Konstruktion oder Funktion sind figurenübergreifend mit den gleichen Bezugszeichen gekennzeichnet.elements same construction or function are cross-figurative with the same Reference number marked.

Ein Navigationssystem (1) umfasst eine Navigationsvorrichtung NAVI, ein Datenbankverwaltungssystem RDBMS und eine relationale Datenbank RDB. Das Navigationssystem dient zum Ermitteln einer Route und/oder zum Berechnen einer Strecke und/oder zum Finden eines Ortes und/oder zum Ermitteln weiterer Informationen.A navigation system ( 1 ) comprises a navigation device NAVI, a database management system RDBMS and a relational database RDB. The navigation system is used to determine a route and / or to calculate a route and / or to find a location and / or to determine further information.

Die Navigationsvorrichtung NAVI kann ein technisches Gerät sein, das beispielsweise in einem Kraftfahrzeug angeordnet ist. Alternativ kann die Navigationsvorrichtung NAVI auch ein Softwareprodukt sein, das von dem technischen Gerät verwendet wird. Das technische Gerät kann beispielsweise ein Bordcomputer eines Kraftfahrzeugs und/oder ein Computer sein, beispielsweise ein tragbarer Computer. Der tragbare Computer kann beispielsweise ein Computer im Taschenformat und/oder ein Laptop sein. Die Navigationsvorrichtung NAVI bzw. das technische Gerät, das die Navigationsvorrichtung NAVI umfasst, weisen Eingabeeinheiten und Ausgabeeinheiten auf. Die Eingabeeinheiten dienen zum Eingeben von Informationen, beispielsweise einer Route, die ermittelt werden soll, und/oder eines Zielorts und/oder Informationen, aufgrund derer Navigationsdaten geändert, insbesondere aktualisiert werden.The Navigation device NAVI can be a technical device which is arranged for example in a motor vehicle. alternative the navigation device NAVI can also be a software product, that of the technical device is used. The technical device can, for example, an on-board computer a motor vehicle and / or a computer, for example a portable computer. For example, the portable computer may a pocket-sized computer and / or a laptop. The navigation device NAVI or the technical device, comprising the navigation device NAVI, have input units and output units. The input units are for input information, such as a route, that is being determined should, and / or a destination and / or information, on the basis of which Changed navigation data, be updated in particular.

Die Navigationsvorrichtung NAVI kommuniziert mit dem Datenbankverwaltungssystem RDBMS, welches ein SQL-Interface SQL_IF, einen SQL-Befehls-Prozessor SQL_CMD_PRO, einen Pager PAGER, ein Verzeichnis ID_LIB von Indexstrukturen und ein Betriebssystem-Interface OS_IF umfasst. Das Datenbankverwaltungssystem RDBMS kommuniziert mit der relationalen Datenbank RDB, in der die Navigationsdaten gespeichert sind. Die Navigationsvorrichtung NAVI kommuniziert mit dem Datenbankverwaltungssystem RDBMS vorzugsweise derart, dass die Navigationsvorrichtung NAVI eine Anweisung SQL_CMD an das Datenbankverwaltungssystem RDBMS sendet. Alternativ kann die Anweisung SQL_CMD auch durch geeignete Signale repräsentiert werden, die dann in dem Datenbankverwaltungssystem RDBMS in die entsprechende Anweisung SQL_CMD übersetzt werden. Vorzugsweise wird die Anweisung SQL_CMD als SQL-Anweisung abhängig von einer zu bestimmenden Route und/oder abhängig von einem vorgegebenen Zielort und/oder zum Aktualisieren der Navigationsdaten und/oder zum Ermöglichen weiterer Zugriffe von der Navigationsvorrichtung NAVI ermittelt und vorgegeben.The Navigation device NAVI communicates with the database management system RDBMS, which is a SQL interface SQL_IF, an SQL command processor SQL_CMD_PRO, a pager PAGER, a directory ID_LIB of index structures and an operating system interface OS_IF includes. The database management system RDBMS communicates with the relational database RDB, in which the navigation data are stored. The navigation device NAVI communicates with the database management system RDBMS preferably such that the Navigation device NAVI an SQL_CMD instruction to the database management system RDBMS sends. Alternatively, the SQL_CMD statement can also be specified by appropriate Represents signals which are then stored in the database management system RDBMS in the corresponding statement SQL_CMD translated become. Preferably, the statement SQL_CMD as SQL statement depends on a route to be determined and / or dependent on a predetermined Destination and / or to update the navigation data and / or to enable further accesses from the navigation device NAVI determined and given.

Das SQL-Interface SQL_IF dient dazu, zu überprüfen, ob die Anweisung SQL_CMD syntaktisch richtig ist. Falls die Anweisung SQL_CMD syntaktisch richtig ist, wird sie von dem SQL-Interface SQL_IF an den SQL-Befehls-Prozessor SQL_CMD_PRO übergegeben.The SQL interface SQL_IF serves to check if the statement SQL_CMD syntactically correct. If the SQL_CMD statement is syntactical is correct, it is passed from the SQL interface SQL_IF to the SQL command processor SQL_CMD_PRO.

Der SQL-Befehls-Prozessor SQL_CMD_PRO ermittelt abhängig von der Anweisung SQL_CMD und vorzugsweise abhängig von mindestens einer verfügbaren Indexstruktur, die in dem Verzeichnis ID_LIB der Indexstrukturen hinterlegt ist, einen Software-Ausführungsplan EX_PLAN_SOFT. Der Software-Ausführungsplan EX_PLAN_SOFT ist ein Programmabschnitt, der dazu dient, den Zugriff auf die Navigationsdaten möglichst effizient zu gestalten.Of the SQL command processor SQL_CMD_PRO determines SQL_CMD depending on the SQL_CMD statement and preferably dependent of at least one available Index structure contained in the ID_LIB directory of index structures is stored, a software execution plan EX_PLAN_SOFT. Of the Software execution plan EX_PLAN_SOFT is a section of the program designed to provide access to navigation data as much as possible efficient.

Der Software-Ausführungsplan EX_PLAN_SOFT wird von dem SQL-Befehls-Prozessor SQL_CMD_PRO an den Pager PAGER übergeben. Der Pager PAGER dient dazu, abhängig von dem Software-Ausführungsplan EX_PLAN_SOFT einen Hardware-Ausführungsplan EX_PLAN_HARD zu ermitteln. Der Hardware-Ausführungsplan EX_PLAN_HARD ist repräsentativ dafür, wie eine Hardware, beispielsweise ein CD-ROM-Laufwerk und/oder eine Festplatte und/oder weitere Datenträger, die die relationale Datenbank RDB umfassen können, angesteuert werden müssen, um den Software-Ausführungsplan EX_PLAN_SOFT abzuarbeiten.Of the Software execution plan EX_PLAN_SOFT is from the SQL command processor SQL_CMD_PRO passed to the pager PAGER. The pager Pager serves to be dependent from the software execution plan EX_PLAN_SOFT a hardware execution plan Determine EX_PLAN_HARD. The hardware execution plan EX_PLAN_HARD is representative for this, as a hardware, such as a CD-ROM drive and / or a Hard disk and / or other disks containing the relational database Can include RDB, need to be controlled around the software execution plan To process EX_PLAN_SOFT.

Der Hardware-Ausführungsplan EX_PLAN_HARD wird an die Betriebssystem-Schnittstelle OS_IF übergeben, welche den Hardware-Ausführungsplan EX_PLAN_HARD in entsprechende Stellsignale SG für das technische Gerät übersetzt, auf dem die Navigationsdaten gespeichert sind, und/oder das ein Speichermedium DC umfasst, auf dem die Navigationsdaten gespeichert sind.Of the Hardware execution plan EX_PLAN_HARD is passed to the operating system interface OS_IF, which is the hardware execution plan EX_PLAN_HARD translated into appropriate control signals SG for the technical device, on which the navigation data are stored, and / or the one Storage medium includes DC, on which the navigation data is stored are.

Ein Programm zum Betreiben des Navigationssystems ist vorzugsweise auf einem Speichermedium des Navigationssystems gespeichert. Das Programm wird bevorzugt beim Starten des Navigationssystems in einem Schritt S1 gestartet, in dem gegebenenfalls Variablen initialisiert werden.One Program for operating the navigation system is preferably on stored in a storage medium of the navigation system. The program is preferred when starting the navigation system in one step S1 is started, in which variables are initialized if necessary.

In einem Schritt S2 wird die Anweisung SQL_CMD ermittelt. Die Anweisung SQL-CMD wird beispielsweise ermittelt abhängig von einer zu bestimmenden Route und/oder abhängig von einem vorgegebenen Zielort und/oder zum Aktualisieren der Navigationsdaten und/oder zum Ermöglichen weiterer Zugriffe der Navigationsvorrichtung NAVI auf die relationale Datenbank RDB.In In a step S2, the SQL_CMD instruction is determined. The instruction For example, SQL CMD is determined depending on one to be determined Route and / or dependent from a given destination and / or to update the navigation data and / or to enable further accesses of the navigation device NAVI to the relational Database RDB.

In einem Schritt S3 wird überprüft, ob die Anweisung SQL_CMD in Ordnung OK ist. Ist die Bedingung des Schrittes S3 nicht erfüllt, so wird die Bearbeitung erneut in dem Schritt S2 fortgesetzt. Ist die Bedingung des Schrittes S3 erfüllt, so wird die Bearbeitung in dem Schritt S4 fortgesetzt.In a step S3 is checked whether the Statement SQL_CMD is OK okay. Is the condition of the step S3 not met, so the processing is continued again in step S2. is satisfies the condition of step S3, the processing becomes continued in step S4.

In dem Schritt S4 wird abhängig von der Anweisung SQL_CMD und abhängig von den zu Verfügung stehenden Indexstrukturen der Software-Ausführungsplan EX_PLAN_SOFT ermittelt.In the step S4 becomes dependent from the SQL_CMD statement and depending on the ones available Index structures of the software execution plan EX_PLAN_SOFT determined.

In einem Schritt S5 wird der Hardware-Ausführungsplan EX_PLAN_HARD ermittelt abhängig von dem Software-Ausführungsplan EX_PLAN_SOFT.In In a step S5, the hardware execution plan EX_PLAN_HARD is determined depending on the software execution plan EX_PLAN_SOFT.

In einem Schritt S6 werden die Stellsignale SG für das technische Gerät ermittelt, das die relationale Datenbank RDB umfasst.In a step S6, the control signals SG are determined for the technical device, which includes the relational database RDB.

In einem Schritt S7 kann das Programm beendet werden. Vorzugsweise wird das Programm jedoch in dem Schritt S2 fortgesetzt und erst beim Abschalten des Navigationssystems beendet.In a step S7, the program can be terminated. Preferably However, the program is continued in step S2 and only when the navigation system is switched off.

Die Navigationsdaten (3) sind in der relationalen Datenbank RDB in zumindest einer Pakettabelle NTR1 und zumindest einer Eigenschaftstabelle NTR2 gespeichert. Die Pakettabelle NTR1 und die Eigenschaftstabelle NTR2 weisen eine allgemeine Tabellenstruktur auf. Die Pakettabelle NTR1 weist vorzugsweise mehrere Paketdatensätze und die Eigenschaftstabelle NTR2 weist vorzugsweise mehrere Eigenschaftsdatensätze auf. Die Navigationsdaten in der relationalen Datenbank RDB setzen sich aus den Paketdatensätzen und den Eigenschaftsdatensätzen zusammen, wobei einem Datensatz der Navigationsdaten ein Eigenschaftsdatensatz der zumindest einen Eigenschaftstabelle und ein Paketdatensatz der zumindest einen Pakettabelle zugeordnet ist. Den Paketdatensätzen sind jeweils ein Datenpaket NTR_BLOB und eine eindeutige Kennung NTR_ID des Datenpakets NTR_BLOB zugeordnet. Den Eigenschaftsdatensätzen sind jeweils die eindeutige Kennung NTR_ID des Datenpaketes NTR_BLOB und zumindest eine Eigenschaft NTR_ATTR des Datenpaketes NTR_BLOB zugeordnet. Die jeweilige eindeutige Kennung NTR_ID repräsentiert vorzugsweise nur einen Datensatz der Navigationsdaten bestehend aus zumindest einem Paketdatensatz und zumindest einem Eigenschaftsdatensatz. In 3 sind der Eigenschaftstabelle NTR2 neben der eindeutigen Kennung NTR_ID mehrere Eigenschaften NTR_ATT_1 bis NTR_ATT_N zugeordnet. Grundsätzlich kann der Eigenschaftstabelle NTR2 auch nur eine Eigenschaft NTR_ATTR zugeordnet sein. Alternativ können auch mehrere Eigenschaftstabellen NTR2 vorhanden sein, wobei jeder Eigenschaftstabelle NTR2 die eindeutige Kennung und zumindest eine Eigenschaft NTR_ATTR zugeordnet sind.The navigation data ( 3 ) are stored in the relational database RDB in at least one packet table NTR1 and at least one property table NTR2. The packet table NTR1 and the property table NTR2 have a general table structure. The packet table NTR1 preferably has a plurality of packet data sets, and the property table NTR2 preferably has a plurality of property data sets. Set the navigation data in the relational database RDB is composed of the package records and the property records, wherein a record of the navigation data is associated with a property record of the at least one property table and a package record of the at least one package table. The packet data records are each assigned a data packet NTR_BLOB and a unique identifier NTR_ID of the data packet NTR_BLOB. The property records are each assigned the unique identifier NTR_ID of the data packet NTR_BLOB and at least one property NTR_ATTR of the data packet NTR_BLOB. The respective unique identifier NTR_ID preferably represents only one data record of the navigation data consisting of at least one packet data record and at least one characteristic data record. In 3 In addition to the unique identifier NTR_ID, the property table NTR2 is assigned several properties NTR_ATT_1 to NTR_ATT_N. In principle, the property table NTR2 can also be assigned only one property NTR_ATTR. Alternatively, several property tables NTR2 may also be present, with each property table NTR2 being assigned the unique identifier and at least one property NTR_ATTR.

Die Pakettabelle NTR1 umfasst die eindeutige Kennung NTR_ID und das zumindest eine Datenpaket NTR_BLOB. Die Daten des Datenpakets NTR_BLOB sind bezüglich ihres Inhalts und/oder bezüglich ihrer räumlichen Anordnung auf einem Speichermedium DC der relationalen Datenbank RDB zusammenhängend gespeichert. Das Datenpaket NTR_BLOB kann somit beispielsweise eine aneinandergereihte Abfolge von Zeichen, beispielsweise ein Binärcode, innerhalb einer großen Datenmenge sein, die beispielsweise die relationale Datenbank RDB repräsentiert. Die gesamten Navigationsdaten des Navigationssystems oder die Navigationsdaten ohne die Eigenschaften NTR_ATT sind in dem Datenpaketen NTR_BLOB gespeichert. Das Datenpaket NTR_BLOB enthält beispielsweise Namen und/oder grafische und/oder geografische Daten. Die geografischen Daten sind beispielsweise Längen- und/oder Breitengrade, die geografischen Daten können auch Höhenangaben, Seen, Flüsse und/oder andere geografische Daten sein. Die grafischen Daten sind beispielsweise ein Logo einer Firma und/oder eine typische Fassade eines Gebäudes.The Packet table NTR1 includes the unique identifier NTR_ID and the at least one data packet NTR_BLOB. The data of the data packet NTR_BLOB are re their content and / or re their spatial Arrangement on a relational database storage medium DC RDB contiguous saved. The data packet NTR_BLOB can thus, for example, a sequence of characters, for example a binary code, within each other a big one Dataset, for example, the relational database RDB represents. The entire navigation data of the navigation system or the navigation data without the NTR_ATT properties are NTR_BLOB in the data packet saved. The data packet NTR_BLOB contains, for example, names and / or graphical and / or geographic data. For example, the geographic data linear and / or latitudes, the geographic data may also include altitude, lakes, rivers and / or other geographic data. The graphical data are for example a logo of a company and / or a typical facade of a building.

Die allgemeine Tabellenstruktur ermöglicht es, die Vorteile der relationalen Datenbank RDB und einer proprietären Datenbank zu nutzen. Die proprietäre Datenbank ist eine Datenbank, die speziell für eine vorgegebene Anwendung, so z. B. für die Navigationsvorrichtung NAVI, entwickelt wurde. Die Navigationsdaten sind so in der proprietären Datenbank gespeichert, dass auf die Navigationsdaten nur mit der entsprechenden Navigationsvorrichtungen NAVI mittels entsprechender proprietärer Zugriffsfunktionen zugegriffen werden kann.The general table structure makes it possible the benefits of the relational database RDB and a proprietary database to use. The proprietary Database is a database designed specifically for a given application, so z. For example the navigation device NAVI, was developed. The navigation data are so in the proprietary Database stored on the navigation data only with the corresponding navigation devices NAVI by means of appropriate proprietary Access functions can be accessed.

Ein Vorteil der proprietären Datenbank ist beispielsweise, dass eine große Datenmenge mit relativ wenig Speicherplatzbelegung auf dem Speichermedium DC der relationalen Datenbank RDB gespeichert werden kann. Ein Vorteil der relationalen Datenbank RDB ist beispielsweise, dass die Daten in der relationalen Datenbank RDB einfach und schnell gefunden und verändert, insbesondere aktualisiert werden können. Jedes einzelne der Datenpakete NTR_BLOB repräsentiert eine eigene proprietäre Datenbank. Zum Auswerten der Datenpakete NTR_BLOB können die Datenpakete NTR_BLOB von dem Datenbankverwaltungssystem RDBMS an die Navigationsvorrichtung NAVI übergeben werden. Bevorzugt ermittelt jedoch die Navigationsvorrichtung NAVI die entsprechenden Zugriffsfunktionen und übergibt diese an das Datenbankverwaltungssystem RDBMS zum Auswerten der Navigationsdaten.One Advantage of the proprietary For example, database is that a large amount of data with relatively little space usage stored on the storage medium DC of the relational database RDB can be. An advantage of the relational database RDB is, for example, that the data in the relational database RDB is simple and fast found and changed, in particular, can be updated. Each one of the data packets NTR_BLOB represents its own proprietary database. For evaluating the data packets NTR_BLOB, the data packets NTR_BLOB of the database management system RDBMS to the navigation device NAVI handed over become. However, the navigation device NAVI preferably determines the appropriate access functions and passes them to the database management system RDBMS for evaluating the navigation data.

Mittels der Zugriffsfunktion kann das Datenpaket verändert werden. Dies ist vor allem bei einem Aktualisieren der Navigationsdaten sehr vorteilhaft. Wird beispielsweise lediglich die Richtung einer Einbahnstraße umgekehrt, so muss lediglich das entsprechende Datenpaket NTR_BLOB ausgetauscht werden. Alternativ kann es ausreichend sein, wenn die Zugriffsfunktion die Daten des Datenpakets NTR_BLOB aktualisiert.through the access function, the data packet can be changed. This is before especially when updating the navigation data very advantageous. Becomes For example, only the direction of a one-way street reversed, so only the corresponding data packet NTR_BLOB has to be exchanged. Alternatively, it may be sufficient if the access function is the Data of the data package NTR_BLOB updated.

Falls beispielsweise mit Hilfe des Navigationssystems ein vorgegebener Ort gesucht werden soll, wird bevorzugt eine Ortspakettabelle NTR_POIS_1 als Pakettabelle NTR1 und eine Ortseigenschaftstabelle NTR_POIS_2 als Eigenschaftstabelle NTR2 angelegt, die für die Suche nach interessanten Orten optimiert ist (5). Die Ortspakettabelle NTR_POIS_1 und die Ortseigenschaftstabelle NTR_POIS_2 umfasst jeweils Spalten und Zeilen. Die jeweilige Zeile der Ortspakettabelle NTR_POIS_1 repräsentiert jeweils den Paketdatensatz, insbesondere einen Ortspaketdatensatz, und die jeweilige Zeile der Ortseigenschaftstabelle NTR_POIS_2 repräsentiert jeweils den Eigenschaftsdatensatz, insbesondere einen Ortseigenschaftsdatensatz. Die jeweils erste Spalte der jeweiligen Tabelle repräsentiert eine Ortskennung POI_ID als eindeutige Kennung NTR_ID des jeweiligen Datensatzes. Dabei repräsentiert beispielsweise die Ortskennung POI_ID_354 jeweils den zugeordneten Ortspaketdatensatz und jeweils den Ortseigenschaftsdatensatz. Die Ortspakettabelle NTR_POIS_1 umfasst ferner ein Ortsdatenpaket POI_BLOB je Ortspaketdatensatz. Die Ortseigenschaftstabelle NTR_POIS_2 umfasst neben der Ortskennung POI_ID eine Ortskategorie POI_CAT und einen Ortsnamen POI_NAME. Die Ortskategorien POI_CAT und die Ortsnamen POI_NAME repräsentieren Eigenschaften NTR_ATTR des jeweiligen Ortsdatenpakets POI_BLOB. Alternativ kann die Ortseigenschaftstabelle NTR_POIS_2 auch auf zwei separate Ortseigenschaftstabellen NTR_POIS_2 aufgeteilt werden, wobei beispielsweise der einen Ortseigenschaftstabelle die Ortskennung POI_ID und die Ortskategorie POI_CAT und der anderen Ortseigenschaftstabelle die Ortskennung POI_ID und der Ortsname POI_NAME zugeordnet ist. Alternativ ist es auch möglich, dem jeweiligen Ortspaketdatensatz mehrere Datenpakete zuzuordnen. Unter der Ortskennung POI_ID_354 ist beispielsweise das Restaurant Brückenwirt abgelegt. Die räumliche Lage des Restaurants Brückenwirt ist in dem entsprechenden Ortsdatenpaket POI_BLOB abgelegt. Ferner enthält die Ortseigenschaftstabelle NTR_POIS_2 das Restaurant Bierblume mit der Ortskennung POI_ID_355. Zusätzlich zu der geografischen Lage sind in dem entsprechenden Ortsdatenpaket POI_BLOB beispielsweise noch Spezialitäten des Hauses abgelegt. Die Ortskennung POI_ID 58730 ist repräsentativ für ein Museum, beispielsweise die Pinakothek in München. Die geografische Lage und/oder beispielsweise Eintrittspreise und/oder Öffnungszeiten sind in dem entsprechenden Ortsdatenpaket POI_BLOB abgelegt.If, for example, a predefined location is to be searched with the aid of the navigation system, it is preferable to create a location packet table NTR_POIS_1 as a packet table NTR1 and a location property table NTR_POIS_2 as a property table NTR2, which is optimized for the search for points of interest ( 5 ). The local packet table NTR_POIS_1 and the location property table NTR_POIS_2 each include columns and rows. The respective line of the local packet table NTR_POIS_1 in each case represents the packet data record, in particular a location packet data record, and the respective line of the location property table NTR_POIS_2 respectively represents the property data record, in particular a location property data record. The respective first column of the respective table represents a location identifier POI_ID as a unique identifier NTR_ID of the respective data record. In this case, for example, the location identifier POI_ID_354 in each case represents the associated location packet data record and respectively the location property data record. The local packet table NTR_POIS_1 further comprises a location data packet POI_BLOB per location packet data record. The location property table NTR_POIS_2 comprises, in addition to the location identifier POI_ID, a location category POI_CAT and a location name POI_NAME. The place categories POI_CAT and the place names POI_NAME represent properties NTR_ATTR of the respective location data packet POI_BLOB. Alternatively, the location property table NTR_POIS_2 may also be divided into two separate location property tables NTR_POIS_2, for example, the one location property table having the location identifier POI_ID and the location category POI_CAT and the other location property table being assigned the location identifier POI_ID and the location name POI_NAME. Alternatively, it is also possible to assign several data packets to the respective location package data record. Under the location identifier POI_ID_354, for example, the restaurant Brückenwirt is stored. The spatial location of the restaurant Brückenwirt is stored in the corresponding location data package POI_BLOB. Furthermore, the location property table NTR_POIS_2 contains the restaurant Bierblume with the location identifier POI_ID_355. In addition to the geographical location, specialties of the house are stored in the corresponding location data package POI_BLOB, for example. The location code POI_ID 58730 is representative of a museum, for example the Pinakothek in Munich. The geographical location and / or, for example, admission prices and / or opening hours are stored in the corresponding location data package POI_BLOB.

In 4 ist ein Ausschnitt des Speichermediums DC der relationalen Datenbank RDB mit einem ersten und einem zweiten Speicherbereich MA1, MA2 dargestellt. Aufgrund der Aufteilung der Datensätze der Navigationsdaten in Paket- und Eigenschaftsdatensätze, die der zumindest einen Pakettabelle NTR1 und die der zumindest einen Eigenschaftstabelle NTR2 zugeordnet sind, werden die Paketdatensätze der zumindest einen Pakettabelle NTR1 mittels des Datenbankverwaltungssystem RDBMS vorzugsweise bezüglich ihrer räumlichen Anordnung auf dem Speichermedium DC zusammenhängend in dem ersten Speicherbereich MA1 gespeichert und die Eigenschaftsdatensätze der zumindest einen Eigenschaftstabelle NTR2 mittels des Datenbankverwaltungssystem RDBMS vorzugsweise bezüglich ihrer räumlichen Anordnung auf dem Speichermedium DC zusammenhängend in dem zweiten Speicherbereich MA2 gespeichert. Dabei werden die Datensätze der jeweiligen Tabelle bezüglich ihrer Anordnung zusammenhängend gespeichert. D. h. in dem ersten Speicherbereich MA1 des Speichermediums DC sind die jeweiligen eindeutigen Kennungen NTR_ID und die dazugehörigen Datenpakete NTR_BLOB vorzugsweise aneinandergereiht gespeichert. In dem zweiten Speicherbereich MA2 des Speichermediums DC sind die jeweiligen eindeutigen Kennungen NTR_ID und die zumindest eine dazugehörige Eigenschaft NTR_ATTR vorzugsweise aneinandergereiht gespeichert. Der erste und zweite Speicherbereich MA1, MA2 sind vorzugsweise räumlich getrennt auf dem Speichermedium DC gespeichert, können grundsätzlich aber auch aneinandergereiht auf dem Speichermedium DC angeordnet sein.In 4 shows a section of the storage medium DC of the relational database RDB with a first and a second memory area MA1, MA2. Due to the division of the data sets of the navigation data into package and property data sets associated with the at least one packet table NTR1 and the at least one property table NTR2, the packet data sets of the at least one packet table NTR1 are preferably stored in the storage medium DC by means of the database management system RDBMS stored contiguously in the first memory area MA1 and the property records of the at least one property table NTR2 stored by means of the database management system RDBMS preferably with respect to their spatial arrangement on the storage medium DC contiguous in the second memory area MA2. The data sets of the respective table are stored coherently with regard to their arrangement. Ie. in the first memory area MA1 of the storage medium DC, the respective unique identifiers NTR_ID and the associated data packets NTR_BLOB are preferably stored in a row. In the second memory area MA2 of the storage medium DC, the respective unique identifiers NTR_ID and the at least one associated property NTR_ATTR are preferably stored in a row. The first and second memory area MA1, MA2 are preferably stored spatially separated on the storage medium DC, but can in principle also be arranged in a row on the storage medium DC.

Das Datenbankverwaltungssystem RDBMS ist ausgebildet mittels des vorgegebenen Hardware-Ausführungsplans EX_PLAN_HARD auf die relationale Datenbank RDB zuzugreifen. Der Zugriff, so z. B. ein Lesezugriff, erfolgt dabei vorzugsweise in Speicherblöcken vorgegebener Größe, so z. B. 1024 Bytes. D. h. es werden vorzugsweise immer ganze Speicherblöcke gelesen. Dabei werden die Speicherblöcke vorzugsweise zunächst in einen Hauptspeicher des Navigationssystems kopiert und danach ausgewertet.The Database management system RDBMS is formed by means of the predetermined Hardware Implementation Plan EX_PLAN_HARD to access the relational database RDB. Of the Access, such. B. a read access, preferably takes place in memory blocks predetermined Size, such. B. 1024 bytes. Ie. Preferably, whole memory blocks are always read. Thereby the memory blocks become preferably first copied to a main memory of the navigation system and then evaluated.

Unter der Annahme, dass die Ortspakettabelle NTR_POIS_1 (5) dem ersten Speicherbereich MA1 und die Ortseigenschaftstabelle NTR_POIS_2 (5) dem zweiten Speicherbereich MA2 des Speichermediums DC zugeordnet ist, wird beispielsweise als Anweisung SQL_CMD die SQL-Anweisung
select POI_BLOB from NTR1 where POI_ID in (select POI_ID from NTR2 where NTR_NAME = Pinakothek)
mittels der Navigationsvorrichtung NAVI abhängig von der zu bestimmenden Route zur Pinakothek in München ermittelt und vorgegeben. Dabei werden mittels des Datenbankverwaltungssystems RDBMS zunächst die Ortseigenschaftensdatensätze mittels des Hardware-Ausführungsplanes EX_PLAN_HARD in den Hauptspeicher des Navigationssystems kopiert und danach die kopierten Ortseigenschaftsdatensätze ausgewertet, bis derjenige Ortseigenschaftsdatensatz ermittelt wird, dessen Ortsname POI_NAME gleich der Pinakothek ist. Somit werden vorzugsweise zunächst nur die Daten der Speicherblöcke in den Hauptspeicher des Navigationssystems kopiert, die die Ortseigenschaftsdatensätze der Ortseigenschaftstabelle NTR2 repräsentieren. Durch die verteilte Anordnung der Ortspaketdatensätze und der Ortseigenschaftsdatensätze auf dem Speichermedium DC werden die Daten der Speicherblöcke, die die entsprechenden Ortsdatenpakete POI_BLOB repräsentieren, zunächst nicht in den Hauptspeicher kopiert, was typischerweise der Fall wäre, wenn die Ortspaketdatensätze und die Ortseigenschaftsdatensätze einer gemeinsamen Tabelle zugeordnet wären und somit die Datensätze nicht räumlich getrennt voneinander gespeichert wären. Somit wird abhängig von der Auswertung der Ortseigenschaftsdatensätze in dem Hauptspeicher zunächst die Ortskennung POI_ID 58730 ermittelt, die dem Ortseigenschaftsdatensatz mit dem Ortsnamen POI_NAME Pinakothek zugeordnet ist. Abhängig von der Ortskennung POI_ID 58730 wird dann auf das entsprechende Ortsdatenpaket POI_BLOB des Ortspaketdatensatzes zugegriffen, dessen zugeordnete Ortskennung POI_ID gleich der Ortskennung POI_ID 58730 ist.
Assuming that the local packet table NTR_POIS_1 ( 5 ) the first memory area MA1 and the location property table NTR_POIS_2 ( 5 ) is assigned to the second memory area MA2 of the storage medium DC, for example, the statement SQL_CMD is the SQL statement
select POI_BLOB from NTR1 where POI_ID in (select POI_ID from NTR2 where NTR_NAME = Pinakothek)
determined and predetermined by means of the navigation device NAVI depending on the route to be determined Pinakothek in Munich. In this case, the location property data sets are first copied by means of the hardware execution plan EX_PLAN_HARD in the main memory of the navigation system by means of the database management system RDBMS and then evaluated the copied location property records until the location property record is determined whose toponym POI_NAME is the Pinakothek. Thus, preferably initially only the data of the memory blocks are copied to the main memory of the navigation system, which represent the location property records of the location property table NTR2. Due to the distributed arrangement of the location packet records and the location property records on the storage medium DC, the data of the memory blocks representing the corresponding location data packets POI_BLOB are not first copied to main memory, which would typically be the case if the location packet records and location property records were associated with a common table and thus the datasets would not be stored spatially separated. Thus, depending on the evaluation of the location property data records in the main memory, first the location identifier POI_ID 58730 is determined, which is assigned to the location property data record with the place name POI_NAME Pinakothek. Depending on the location identifier POI_ID 58730, the corresponding location data packet POI_BLOB of the location packet data record is then accessed, whose assigned location identifier POI_ID is equal to the location identifier POI_ID 58730.

Vorzugsweise sind die eindeutigen Kennungen NTR_ID in dem Verzeichnis der Indexstrukturen ID_LIB des Datenbankverwaltungssystems RDBMS gespeichert und müssen somit nicht mittels separater Zugriffe auf die relationale Datenbank RDB ermittelt werden. Somit kann abhängig von den Daten in dem Verzeichnis der Indexstrukturen ID_LIB mittels des entsprechenden Hardware-Ausführungsplans EX_PLAN_HARD direkt auf das entsprechende Datenpaket NTR_BLOB, so z. B. auf das der Ortskennung POI_ID 58730 zugeordnete Ortsdatenpaket POI_BLOB, in dem ersten Speicherbereich MA1 zugegriffen werden. Grundsätzlich sind auch mehrere Anweisung SQL_CMD zur Ermittlung des entsprechenden Ortsdatenpaketes POI_BLOB möglich.Preferably are the unique identifiers NTR_ID in the directory of index structures ID_LIB stored by the database management system RDBMS and thus need not by means of separate accesses to the relational database RDB be determined. Thus, depending from the data in the directory of index structures ID_LIB using the corresponding hardware execution plan EX_PLAN_HARD directly to the corresponding data packet NTR_BLOB, such. B. on the the location identifier POI_ID 58730 associated location data POI_BLOB, be accessed in the first memory area MA1. Basically Also several statement SQL_CMD to determine the corresponding Location data POI_BLOB possible.

Somit ergibt sich durch die räumliche verteilte Speicherung der Paketdatensätze und der Eigenschaftsdatensätze auf dem Speichermedium DC ein besonders schneller und ausgewählter Zugriff auf die jeweiligen Datenpakete NTR_BLOB, um die Navigationsdaten zu ermitteln.Consequently results from the spatial distributed storage of the package records and the property records the storage medium DC a particularly fast and selected access to the respective data packets NTR_BLOB to the navigation data to investigate.

Neben der Ortskategorie POI_CAT und dem Ortsnamen POI_NAME kann die Ortseigenschaftstabelle NTR2 beispielsweise auch eine Versionsnummer als weitere Eigenschaft umfassen, die die aktuelle Version des zugeordneten Ortsdatenpaketes POI_BLOB repräsentiert. So kann besonders schnell und einfach während einer Aktualisierung der Ortsdatenpakete POI_BLOB zunächst die zugeordneten Versionsnummern in den Ortseigenschaftsdatensätzen ermittelt und mit einer vorgegebenen Versionsnummer verglichen werden. Ergibt der Vergleich der Versionsnummern, dass ein oder mehrere Ortsdatenpakete POI_BLOB nicht mehr aktuell sind, so kann im Weiteren mittels eines separaten Zugriffs auf die Ortspaketdatensätze auf das jeweilige Ortsdatenpaket POI_BLOB zugegriffen werden und dieses durch eine aktuellere Version ersetzt werden. Dies hat den Vorteil, dass besonders schnell und einfach nur diejenigen Ortsdatenpakete aktualisiert werden, die als nicht mehr aktuell ermittelt wurden.Next the location category POI_CAT and the place name POI_NAME may be the location property table For example, NTR2 also has a version number as another property include the current version of the associated location data packet POI_BLOB represents. This can be especially quick and easy during an upgrade the location data POI_BLOB first determines the assigned version numbers in the location property records and compared with a given version number. results the comparison of version numbers that one or more location data packets POI_BLOB are no longer up to date, so can further by means of a separate access to the local package data records to the respective location data package POI_BLOB are accessed and this by a more recent version be replaced. This has the advantage that especially fast and just those location data packages that are being updated are simply updated were determined as outdated.

Vorzugsweise können die Paketdatensätze einer ersten Datei und die Eigenschaftsdatensätze einer zweiten Datei zugeordnet sein. Die jeweilige Datei, so z. B. eine Datenbankdatei, stellt dabei eine Einheit zusammengehöriger Datensätze dar, die bezüglich ihrer Anordnung auf dem Speichermedium DC zusammenhängend gespeichert sind. Dies hat den Vorteil, dass während der Aktualisierung beispielweise die komplette erste und/oder die komplette zweite Datei besonders einfach ausgetauscht werden kann, um die Navigationsdaten zu aktualisieren. Alternativ kann die zweite Datei komplett zu einem Aktualisierungsserver übermittelt werden, der abhängig von den Eigenschaftsdatensätzen in der zweiten Datei die nichtaktuellen Datenpakete NTR_BLOB ermittelt. Der Aktualisierungsserver braucht dann nur aktuelle Versionen derjenigen Datenpakete NTR_BLOB zu übermitteln, die als nicht aktuell ermittelt wurden. Dies hat den Vorteil, dass die relevanten Daten zur Beurteilung der Aktualität der Datenpakete NTR_BLOB nicht erst aus der entsprechenden Eigenschaftstabelle NTR2 in eine neue Datei extrahiert werden müssen.Preferably can the package records of a associated with the first file and the property records of a second file be. The respective file, such. A database file while a unit belonging together records that respects their arrangement stored on the storage medium DC contiguous are. This has the advantage that during the upgrade, for example the complete first and / or the complete second file especially can be easily exchanged to update the navigation data. alternative can completely submit the second file to an update server become dependent from the property records in the second file determines the non-current data packets NTR_BLOB. The update server then needs only current versions of those To transmit data packets NTR_BLOB, which were determined as not current. This has the advantage that the relevant data for assessing the up-to-dateness of the data packets NTR_BLOB not just from the corresponding property table NTR2 into one new file must be extracted.

Die SQL-Anweisung als Anweisung ermöglicht einen besonders sicheren und schnellen Zugriff auf die entsprechenden Datensätze in der relationalen Datenbank RDB. Alternativ können die Eigenschaftsdatensätze auch komprimiert, so z. B. in der zweiten Datei, auf dem Speichermedium DC gespeichert sein. Dabei kann die Anweisung zum Ermitteln der entsprechenden Eigenschaftsdatensätze auch als proprietäre Anweisung speziell für das Navigationssystem ausgebildet sein und somit einen besonders schnellen Zugriff auf die Eigenschaften gewährleisten.The SQL statement as statement allows a particularly safe and fast access to the corresponding records in the relational database RDB. Alternatively, the property records can also compressed, such. In the second file, on the storage medium DC be stored. The instruction for determining the corresponding property records also as a proprietary statement especially for the navigation system be trained and thus a special ensure quick access to the properties.

Die maximale Größe der Datenpakete NTR_BLOB und die Anzahl von Zeilen und Spalten sowie die Anzahl der Pakettabellen NTR1 und Eigenschaftstabellen NTR2 in der relationalen Datenbank RDB können abhängig von der Navigationsvorrichtung NAVI optimiert werden. Dabei gilt prinzipiell, je größer die Datenpakete NTR_BLOB sind, desto geringer kann der benötigte Speicherplatz sein. Je kleiner die Datenpakete NTR_BLOB sind, desto einfacher können die entsprechenden Zugriffsfunktionen ausgebildet sein.The maximum size of the data packets NTR_BLOB and the number of rows and columns, as well as the number of packet tables NTR1 and property tables NTR2 in relational database RDB can dependent be optimized by the navigation device NAVI. It applies in principle, the bigger the Data packets are NTR_BLOB, the smaller the required memory space be. The smaller the data packets NTR_BLOB, the easier can the appropriate access functions are formed.

Die Erfindung ist nicht auf die angegebenen Ausführungsbeispiele beschränkt. Die Navigationsvorrichtung NAVI, das Datenbankverwaltungssystem RDBMS und/oder die relationale Datenbank RDB können aus einzelnen Hardwarekomponenten gebildet sein und/oder aus einzelnen Softwarekomponenten gebildet sein und/oder als einzelne Komponenten einer einzigen Anwendung ausgebildet sein. Ferner kann das Verfahren zum Betreiben des Navigationssystems teilweise oder ganz in einem Computerprogrammprodukt oder in einem Hardware-Produkt oder in einer Kombination aus Computerprogrammprodukt und Hardware-Produkt implementiert sein. Ein computerlesbares Medium kann das Computerprogrammprodukt mit Programmanweisungen umfassen, die durch einen Computer ausführbar sind, zum Abarbeiten des erfindungsgemäßen Verfahrens. Das computerlesbare Medium kann beispielsweise eine CD-ROM, eine DVD, eine Flash-Memory-Card, eine Festplatte und/oder ein anderes computerlesbares Medium sein, beispielsweise ein Speichermedium innerhalb eines Netzwerks.The Invention is not limited to the specified embodiments. The Navigation device NAVI, the database management system RDBMS and / or the relational database RDB can be made up of individual hardware components be formed and / or formed from individual software components and / or as individual components of a single application be educated. Furthermore, the method for operating the navigation system partly or wholly in a computer program product or in one Hardware product or in a combination of computer program product and hardware product implemented. A computer readable medium may include the computer program product with program instructions which can be executed by a computer are, for working through the method according to the invention. The computer readable Medium can be, for example, a CD-ROM, a DVD, a flash memory card, a hard disk and / or another computer-readable medium, for example, a storage medium within a network.

DCDC
Speichermediumstorage medium
EX_PLAN_HARDEX_PLAN_HARD
Hardware-AusführungsplanHardware Implementation Plan
EX_PLAN_SOFTEX_PLAN_SOFT
Software-AusführungsplanSoftware Implementation Plan
ID_LIBID_LIB
Verzeichnis Indexstrukturendirectory Index structures
MA1MA1
erster Speicherbereichfirst storage area
MA2MA2
zweiter Speicherbereichsecond storage area
NAVINAVI
Navigationsvorrichtungnavigation device
NTR_ATTR, NTR_ATT_1, NTR_ATT_NNTR_ATTR, NTR_ATT_1, NTR_ATT_N
Eigenschaftenproperties
NTR_BLOBNTR_BLOB
Datenpaketdata packet
NTR_IDNTR_ID
KennungID
NTR_POIS_1NTR_POIS_1
OrtspakettabelleLocal Package Table
NTR_POIS_2NTR_POIS_2
OrtseigenschaftstabelleLocal property table
NTR1NTR1
EigenschaftstabelleProperties table
NTR2NTR2
Pakettabellepackage table
OKOK
in Ordnungin order
OS_IFOS_IF
BetriebssystemschnittstelleOperating system interface
PAGERPAGER
Pagerpager
POI_BLOBPOI_BLOB
OrtsdatenpaketLocation data package
POI_CATPOI_CAT
Ortskategorielocal category
POI_NAMEPOI_NAME
Ortsnameplace name
RDBRDB
relationale Datenbankrelational Database
RDBMSRDBMS
DatenbankverwaltungssystemDatabase management system
SGSG
Stellsignalactuating signal
SQL_CMDSQL_CMD
Anweisunginstructions
SQL_IFSQL_IF
SQL-SchnittstelleSQL interface

Claims (9)

Navigationssystem, das eine Navigationsvorrichtung (NAVI), eine relationale Datenbank (RDB), die auf einem Speichermedium (DC) gespeichert ist, und ein Datenbankverwaltungssystem (RDBMS) umfasst und das dazu ausgebildet ist, auf Navigationsdaten zuzugreifen, die in der relationalen Datenbank (RDB) als Datensätze gespeichert sind, wobei jedem Datensatz ein Paketdatensatz aus zumindest einer Pakettabelle (NTR1) und ein Eigenschaftsdatensatz aus zumindest einer Eigenschaftstabelle (NTR2) zugeordnet ist, wobei der Paketdatensatz zumindest ein Datenpaket (NTR_BLOB) und eine eindeutige Kennung (NTR_ID) des zumindest einen Datenpakets (NTR_BLOB) aufweist und der Eigenschaftsdatensatz zumindest eine Eigenschaft (NTR_ATTR) des zumindest einen Datenpakets (NTR_BLOB) und die eindeutige Kennung (NTR_ID) des zumindest einen Datenpakets (NTR_BLOB) aufweist.Navigation system, which is a navigation device (NAVI), a relational database (RDB) stored on a storage medium (DC), and a database management system (RDBMS) and that is designed to access navigation data, stored in the relational database (RDB) as records where each record is a packet record from at least one packet table (NTR1) and a property record from at least one property table (NTR2), wherein the packet data set at least one data packet (NTR_BLOB) and a unique identifier (NTR_ID) of the at least one Data packets (NTR_BLOB) and the property record at least a property (NTR_ATTR) of the at least one data packet (NTR_BLOB) and the unique identifier (NTR_ID) of the at least one data packet (NTR_BLOB). Verfahren zum Betreiben eines Navigationssystems gemäß Anspruch 1, bei dem – die zumindest eine Anweisung (SQL_CMD) an das Datenbankverwaltungssystem (RDBMS) ermittelt wird abhängig von einer Zugriffsart der Navigationsvorrichtung (NAVI) auf die Navigationsdaten, – abhängig von der zumindest einen Anweisung (SQL_CMD) der zugeordnete Eigenschaftsdatensatz der zumindest einen Eigenschaftstabelle (NTR1) ermittelt wird, – abhängig von der zumindest einen Anweisung (SQL_CMD) und/oder der zumindest einen Eigenschaft (NTR_ATTR) der zugeordnete Paketdatensatz der zumindest einen Pakettabelle (NTR2) ermittelt wird, – das zumindest eine Datenpaket (NTR_BLOB) des Paketdatensatzes ausgewertet wird zum Ermitteln der Navigationsdaten.Method for operating a navigation system according to claim 1, in which - the at least one statement (SQL_CMD) to the database management system (RDBMS) is determined depending from a type of access of the navigation device (NAVI) to the Navigation data, - depending on the at least one statement (SQL_CMD) of the associated property record at least one property table (NTR1) is determined, - depending on the at least one statement (SQL_CMD) and / or the at least one Property (NTR_ATTR) of the associated packet record of at least a packet table (NTR2) is determined, - that at least one data packet (NTR_BLOB) of the packet data record is evaluated to determine the Navigation data. Verfahren nach Anspruch 2, bei dem die Paketdatensätze der zumindest einen Pakettabelle (NTR1) als eine erste Datei und die Eigenschaftsdatensätze der zumindest einen Eigenschaftstabelle (NTR2) als eine zweite Datei auf dem Speichermedium (DC) gespeichert werden.The method of claim 2, wherein the packet data sets of at least one packet table (NTR1) as a first file and the Property records the at least one property table (NTR2) as a second file stored on the storage medium (DC). Verfahren nach Anspruch 2 oder 3, bei dem das zumindest eine Datenpaket (NTR_BLOB) des jeweiligen Paketdatensatzes komprimiert wird und dann gespeichert wird.Method according to claim 2 or 3, wherein said at least compressed a data packet (NTR_BLOB) of the respective packet data set is and then saved. Verfahren nach einem der Ansprüche 2 bis 4, bei dem die Eigenschaftsdatensätze der zumindest einen Eigenschaftstabelle (NTR1) komprimiert werden und dann gespeichert werden.Method according to one of Claims 2 to 4, in which the property data sets of the at least one property table (NTR1) are compressed and then saved. Verfahren nach einem der Ansprüche 2 bis 5, bei dem auf Daten des zumindest einen Datenpakets (NTR_BLOB) mit Hilfe zumindest einer vorgegebenen Zugriffsfunktion zugegriffen wird.Method according to one of claims 2 to 5, wherein data the at least one data packet (NTR_BLOB) with the help of at least one predetermined access function is accessed. Verfahren nach Anspruch 6, bei dem die Zugriffsfunktion eingesetzt wird zum Ändern der Daten des zumindest einen Datenpakets (NTR_BLOB).Method according to Claim 6, in which the access function is used to change the data of the at least one data packet (NTR_BLOB). Verfahren nach einem der Ansprüche 2 bis 7, bei dem die zumindest eine Anweisung (SQL_CMD) als SQL-Anweisung ermittelt wird.Method according to one of claims 2 to 7, wherein the at least a statement (SQL_CMD) is determined as an SQL statement. Computerprogrammprodukt, das ein computerlesbares Medium mit Programmanweisungen umfasst, die durch einen Computer ausführbar sind und die ausgebildet sind zum Betreiben eines Navigationssystems durch ein Verfahren nach einem der Ansprüche 2 bis 8.Computer program product that is a computer readable Medium with program instructions that includes a computer executable are and are adapted to operate a navigation system by a method according to any one of claims 2 to 8.
DE102008047914A 2008-09-19 2008-09-19 Navigation system, method and computer program product for operating the navigation system Expired - Fee Related DE102008047914B4 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE102008047914A DE102008047914B4 (en) 2008-09-19 2008-09-19 Navigation system, method and computer program product for operating the navigation system
EP09782870A EP2340410A1 (en) 2008-09-19 2009-09-10 Navigation system, method and computer program product for operating the navigation system
PCT/EP2009/061751 WO2010031730A1 (en) 2008-09-19 2009-09-10 Navigation system, method and computer program product for operating the navigation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102008047914A DE102008047914B4 (en) 2008-09-19 2008-09-19 Navigation system, method and computer program product for operating the navigation system

Publications (2)

Publication Number Publication Date
DE102008047914A1 DE102008047914A1 (en) 2010-03-25
DE102008047914B4 true DE102008047914B4 (en) 2010-05-12

Family

ID=41278343

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102008047914A Expired - Fee Related DE102008047914B4 (en) 2008-09-19 2008-09-19 Navigation system, method and computer program product for operating the navigation system

Country Status (3)

Country Link
EP (1) EP2340410A1 (en)
DE (1) DE102008047914B4 (en)
WO (1) WO2010031730A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0766811B1 (en) * 1994-06-24 2002-04-10 Navigation Technologies Corporation Electronic navigation system and method
DE102006004693A1 (en) * 2006-01-31 2007-08-09 Siemens Ag Navigation system, method and computer program product for operating the navigation system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5948040A (en) 1994-06-24 1999-09-07 Delorme Publishing Co. Travel reservation information and planning system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0766811B1 (en) * 1994-06-24 2002-04-10 Navigation Technologies Corporation Electronic navigation system and method
DE102006004693A1 (en) * 2006-01-31 2007-08-09 Siemens Ag Navigation system, method and computer program product for operating the navigation system

Also Published As

Publication number Publication date
WO2010031730A1 (en) 2010-03-25
EP2340410A1 (en) 2011-07-06
DE102008047914A1 (en) 2010-03-25

Similar Documents

Publication Publication Date Title
EP1982146B1 (en) Navigation system, method and computer program product for the operation of said navigation system
DE69230431T2 (en) MAP MANAGEMENT SYSTEM IN A SYSTEM FOR MANAGING GEOGRAPHICAL INFORMATION
DE102012221813A1 (en) METHOD FOR OPTIMIZING THE MEMORY ASSIGNMENT IN A VIRTUAL WORKPLACE ENVIRONMENT
WO1997015015A2 (en) Information system and process for storing data therein
DE112009005114T5 (en) Facility search device
DE112014000340T5 (en) Prefetching data for a chip with a parent core and a scout core
WO2005093567A1 (en) Updating and/or enlarging the functionality of the operating control of at least one control device
DE102008047915B4 (en) Infotainment system and computer program product
DE112021003100T5 (en) Method for managing distribution of a vehicle traveling to the arrival point, management server used therefor, and recording medium on which program for executing the method is recorded
DE112013002441T5 (en) Map display device and navigation system
EP3472820B1 (en) Updating a digital map
DE102006057921A1 (en) Method and device for selecting a destination, in particular in a navigation system
DE112013007437T5 (en) Storage medium, card information processing apparatus, data generation method
DE102008047914B4 (en) Navigation system, method and computer program product for operating the navigation system
DE112008002690T5 (en) The map information processing device
DE112020007664T5 (en) Map data updating device and map data updating method
WO2010060763A1 (en) Infotainment system and computer program product
EP2447673B1 (en) Method for operating a navigation device and corresponding navigation device
DE102011015216A1 (en) End device for visualizing address points on digital geographical cards, has display unit for representing digital geographical card and for visualizing address points and data memory
DE112010005493T5 (en) navigation system
DE102006041311A1 (en) Database system, method for operating the database system and computer program product
DE102006002113A1 (en) Method for outputting data records and device therefor
DE102006057977A1 (en) Method and apparatus for updating a database and computer program product
DE102008042880A1 (en) Method and system for navigation input
DE102024133916A1 (en) System and method for detecting backward digitized barriers in a map horizon

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
R084 Declaration of willingness to licence
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06F0017300000

Ipc: G06F0016000000

R081 Change of applicant/patentee

Owner name: CONTINENTAL AUTOMOTIVE TECHNOLOGIES GMBH, DE

Free format text: FORMER OWNER: CONTINENTAL AUTOMOTIVE GMBH, 30165 HANNOVER, DE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee