EP2047386A1 - Update method for databases, particularly navigation databases - Google Patents
Update method for databases, particularly navigation databasesInfo
- Publication number
- EP2047386A1 EP2047386A1 EP07787169A EP07787169A EP2047386A1 EP 2047386 A1 EP2047386 A1 EP 2047386A1 EP 07787169 A EP07787169 A EP 07787169A EP 07787169 A EP07787169 A EP 07787169A EP 2047386 A1 EP2047386 A1 EP 2047386A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- segment
- database
- versioned
- segments
- data
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- 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
Definitions
- the present invention relates to a method for updating a decentralized
- Database in particular a navigation database, which is subdivided into segments, by transferring an updated segment from a segmented into central segments, in the central database in the decentralized database and storing the updated segment in the decentralized database.
- Today's navigation systems have extensive databases in which, for example, data of a digitized map, data for entering the destination, route search and display, and route guidance are stored displaying the current position of a vehicle. Furthermore, the databases may contain additional data for driver assistance systems.
- the user of a database has an interest in ensuring that the information contained in the database is as up-to-date as possible. For example, the value of a navigation database for the driver decreases if the road network underlying the database has changed or if a temporary traffic incident can not be taken into account because the navigation database contains no information on this.
- Another example is computer applications that rely on actual data.
- a decentralized database is updated in such a way that in one
- Data Center will check the availability of new data and, where appropriate, provide a new version of the database. If a new version of the database is available, it will be assembled and stored in an update database.
- the decentralized system for example the navigation system in the vehicle, downloads suitable update data from this update database and integrates it into its decentralized database.
- the updating of a database can be complete or partial.
- a complete update has the advantage that the entire database is coordinated.
- the disadvantage is that a complete update for the user is often associated with unnecessary cost and time. This is the case, for example, when data is transmitted that has either not changed or is not necessary for the user and the costs of
- the entire database can not be updated in a single step, but is only partially updated.
- the content of the database is divided into individual segments, for example, geographic and / or thematic aspects or a combination thereof.
- the incremental update can cause problems because the database may lose consistency. That is, by updating a subarea, possible relationships with other segments can be resolved.
- Road section is deleted, to which another, not updated segment with a road connection still points. Such inconsistencies must be avoided when updating in steps.
- a common way to avoid inconsistencies when updating a database is to divide the database into non-overlapping segments, each of which has a version identifier assigned to it. Because of the dependencies between individual segments of the database is not every
- Avalanche effects can be limited by dividing the database into smaller segments. However, smaller segments of the database whose versions need to be reviewed will result in a larger number of such segments. This also increases the maintenance effort and the storage space required for version control.
- This object is achieved by a method of the type described above in that the segments are mapped in the decentralized database on a hierarchical model and when updating the segment in the decentralized database and those segments are updated, on which the segment is dependent. Updating a segment does not cause an inconsistency of the database because the segments that it depends on are also updated.
- the hierarchical data structure also allows the storage of relative paths, making saving and transferring the updated segments more efficient than before - A -
- the decentralized database is expediently displayed in a tree structure.
- a division into segments can be effected by determining so-called versioned nodes in the decentralized database and forming the segments from in each case one versioned node as root and all subordinate nodes which are not versioned nodes and their successors.
- the terms node and root are not limited to tree structures, but are generally used herein for hierarchical data structures. Thereafter, a node represents a data element or a dataset of the database.
- root of the entire database is to be understood as that node which is arranged hierarchically at the highest level of the database; root of a segment is to be understood as that node which is arranged hierarchically at the highest level within the segment.
- the versioned nodes are a subset of all the nodes in the data tree whose elements include the root of the tree.
- the number of versioned nodes and their distribution in the database can be made in individual cases according to expediency.
- the number and designation of the versioned nodes is made such that data that is likely to be updated frequently is located in segments that have no or only a few child segments. In this way, the updating of a segment can be prevented from developing into an avalanche-like update. It is also not excluded parts of the database, for example, global
- each segment is assigned a version identifier.
- the version identifier may consist of an integer.
- the reset also resets the version identifiers of all subordinate segments of segment (A). 3) The version identifier of the segment (B) is either left unchanged or reset. The choice can be arbitrary or situational.
- version identifier may also contain other information, such as information about the content and format of the data within a segment and / or about the structure of subordinate segments.
- the version identifier is within the associated segment or in a central list of decentralized
- each new version identifier of a segment it is checked which versions of other segments are consistent with the new version identifier. This task can be done by a
- the version of a versioned segment be uniquely addressed. This can be done through a version path. This is a vector whose components consist of versioned versions of the versioned segment and version identifiers of all minor versioned segments. This allows dependent child versions. However, it is also possible to address the version of a versioned segment by its version identifier, for example an integer.
- the transmission of the updated segments is preferably carried out wirelessly. This can be done for example by means of a radio or radio transmission or via a mobile telecommunications connection. Alternatively, a data transfer via exchangeable storage media is also conceivable. But it is also possible to carry out the transmission of the updated segments via the Internet.
- FIG. 1 shows an overview of an updating system
- FIG. 2 shows an example of a hierarchically structured database
- FIG. 3 shows schematically the addition of a subordinate update segment
- Figure 4 schematically changing a child update segment
- Figure 5 schematically the removal of a subordinate update segment.
- the following presentation is based on a navigation system.
- the invention is not limited to navigation systems, but can be used anywhere where updated data needed and must be incorporated into a database.
- downloading updated versions of games or application programs from the Internet may be mentioned.
- FIG. 1 shows a data center 1.
- the data center is used to create navigation databases.
- the navigation databases include, for example, information about the road network or so-called points of interest, such as locations of gas stations, hotels or attractions.
- the data center 1 comprises a data compiler 2, which collects data and sets.
- the data compiler 2 is also called a data compiler.
- the data compiler 2 gathers data that is necessary or useful for a navigation database, such as the aforementioned road network data. From this data, the data compiler 2 sets updates 3, 4, 5 of the raw data of the navigation
- the three cylinders represent three updates 3, 4, 5 of the navigation database for three consecutive years.
- Each update 3, 4, 5 comprises the entire database of raw data of the underlying navigation database. Changes to the data compared to an update 3, 4 of a previous year do not have to concern the entire dataset. So it is conceivable that the data of the road network changed only in a regional area, although the raw data contains the road network for a whole country.
- An update compiler 6 also called update compiler, checks an update compiled by the data compiler 2 3, 4, 5, where the
- Update compiler 6 detects a change, it provides the update 3, 4, 5 in an update database 7. From the update database 7, this data can be transmitted to a decentralized system 8 or retrieved from the decentralized system 8.
- the decentralized system 8 in the exemplary embodiment shown here is a navigation system that is installed in a vehicle.
- the decentralized system 8 comprises an update integrator 9, which retrieves the data from the update database and transfers it to the decentralized system 8.
- the update integrator 9 then updates a decentralized database 10 within the decentralized system 8, in the present case, therefore, the navigation database in the vehicle.
- FIG. 2 shows a database 11 with the structure of a data tree, or more precisely a binary tree, in which at most two subordinate nodes 13 branch off from a node 12.
- the database 11 is mapped to a tree structure. All that is required is that it is a hierarchical data structure or at least a hierarchical data structure can be überfart.
- An easy way to project a non-hierarchical data structure into a hierarchical structure is to consider the entire database as the root of a tree, with each segment of the database being treated as one directly subordinate to the root node.
- a deeper data structure may also be desired. This can be done, for example, by means of XML (Extensible
- each XML element can be regarded as a node in the hierarchical data model.
- the database 11 has two different classes at nodes 14, 15: one class forms the set of versioned nodes 14, the other class the set of the unversioned nodes 15.
- the number and distribution of the versioned nodes 14 within the database 11 determines the mutual Dependency of the data that must be taken into account when updating the database 11.
- the division into the two classes is arbitrary, with the one exception that the root 16 must represent a versioned node 13.
- the versioned nodes 14 and unversioned nodes 15 are grouped into versioned segments 17.
- the versioned segments 17 are shown in dotted lines in FIG.
- Each versioned segment 17 consists of a versioned node 12, 14, 16 and possibly all of this versioned node 12, 14, 16 dependent, that is, subordinate unversioned node 15 and their non-versioned successors.
- Each versioned segment 17 thus contains exactly one versioned node 12, 14, 16.
- the significance of the versioned segment 17 is that it can only be updated as a whole, even if only some parts of its data have changed.
- the database 11 will be explained in more detail below using data for a navigation database.
- the root 16 of the data tree forms a highest level 18, the so-called
- the root 16 represents the road map of a whole country.
- the node 14 represents a limited geographic area within the country.
- the so-called file level there is a versioned node 20 that is the node 14 is subordinate and contains information about points of interest of the geographic area represented by the node 14.
- the versioned node 14 has another child node 21, which contains information about road maps of the geographic area.
- the node 21 has a child node 22 located in a fourth level 23, the so-called element level.
- the node 22 contains a 3D representation of houses in the streets represented by the node 21.
- the data tree could also contain other levels, such as additional directory levels or attribute levels.
- Root is deleted, without an update of the versioned segment 17 is required. This follows from the fact that the deleted points of interest belong to a versioned segment that is subordinate to the versioned segment 17. If, on the other hand, the data for the road maps in node 21 are to be changed, the entire versioned segment 17 must be updated.
- a versioned segment 24 at a specific point in time is shown in the left-hand box.
- the database is now updated once, which is indicated by an arrow 25.
- the update consists of adding a versioned segment 26 to the database.
- the versioned segment 26 is immediately subordinate to the versioned segment 24, that is, there are no levels between them.
- Each versioned segment 24, 26 carries its own version, stored either in the respective versioned segment 24, 26 or in a central list outside the versioned segments 24, 26.
- the versioned segment 24 had a version identifier n, where n represents an integer.
- the version identifier of the versioned segment 24 increases by 1, that is, the versioned segment 24 now has the version identifier n + 1.
- the added versioned segment 26 gets the version identifier 1 because it was not previously available. Storing the versions of the individual versioned segments 24, 26 is important because the versioned segments 24, 26 can only be updated properly in stages with increasing versions. This also ensures that, knowing a version number of a versioned segment, the temporal state of that versioned segment can be reconstructed.
- FIG. 4 shows a versioned segment 27 at a particular point in time, to which a versioned segment 28 is subordinate.
- the versioned segment 27 has the version identifier n, the versioned segment 28 the version identifier m, where m and n are integers.
- the versioned segment 28 is changed. For this reason, the version ID of the versioned segment 28 increases by 1, so it is now m + 1.
- the version identifier of the versioned segment 27 remains unchanged.
- FIG. 5 shows a versioned segment 30 with a versioned segment 31 at a specific point in time.
- the versioned segment 30 has the version identifier n, the versioned segment 31 the version identifier m, where m and n are integers.
- m and n are integers.
- the version ID of the versioned version has been removed.
- Segment 30 increases by 1 and is now n + 1.
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Navigation (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006034407A DE102006034407A1 (en) | 2006-07-25 | 2006-07-25 | Update procedure for databases, in particular navigation databases |
PCT/EP2007/056886 WO2008012190A1 (en) | 2006-07-25 | 2007-07-06 | Update method for databases, particularly navigation databases |
Publications (1)
Publication Number | Publication Date |
---|---|
EP2047386A1 true EP2047386A1 (en) | 2009-04-15 |
Family
ID=38537737
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP07787169A Ceased EP2047386A1 (en) | 2006-07-25 | 2007-07-06 | Update method for databases, particularly navigation databases |
Country Status (6)
Country | Link |
---|---|
US (1) | US9378222B2 (en) |
EP (1) | EP2047386A1 (en) |
JP (1) | JP5409357B2 (en) |
CN (1) | CN101558406B (en) |
DE (1) | DE102006034407A1 (en) |
WO (1) | WO2008012190A1 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330457B (en) * | 2008-07-24 | 2011-03-23 | 安徽大学 | Method for searching shortest route based on quotient space overlay model |
CN101788299B (en) * | 2009-12-29 | 2012-10-17 | 北京世纪高通科技有限公司 | Updating method and device of RTIC (Real-Time Information of China) matching table based on navigation electronic map |
US9518830B1 (en) | 2011-12-28 | 2016-12-13 | Intelligent Technologies International, Inc. | Vehicular navigation system updating based on object presence |
US9710501B2 (en) * | 2012-03-30 | 2017-07-18 | Kinaxis Inc. | Enhanced performance for large versioned databases |
JP6190892B2 (en) * | 2013-01-30 | 2017-08-30 | ヒア グローバル ビー.ヴイ. | Method and apparatus for use in navigation applications |
CN103473293B (en) * | 2013-09-03 | 2016-09-07 | 沈阳美行科技有限公司 | A kind of navigation data partition method |
US11544299B2 (en) * | 2020-03-02 | 2023-01-03 | Google Llc | Topological basemodel supporting improved conflation and stable feature identity |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59146339A (en) | 1983-02-09 | 1984-08-22 | Hitachi Ltd | Information retrieving system |
US7085637B2 (en) * | 1997-10-22 | 2006-08-01 | Intelligent Technologies International, Inc. | Method and system for controlling a vehicle |
JP3391171B2 (en) * | 1995-11-21 | 2003-03-31 | 松下電器産業株式会社 | Map editing display |
US6473770B1 (en) * | 1998-03-16 | 2002-10-29 | Navigation Technologies Corp. | Segment aggregation and interleaving of data types in a geographic database and methods for use thereof in a navigation application |
GB2370460A (en) * | 2000-12-21 | 2002-06-26 | Nokia Mobile Phones Ltd | Segmented route guidance |
US7043490B2 (en) * | 2002-03-05 | 2006-05-09 | International Business Machines Corporation | Method, system, and program product to support multiple content-management data models |
JP4023200B2 (en) | 2002-04-25 | 2007-12-19 | アイシン・エィ・ダブリュ株式会社 | Navigation device |
US6937936B2 (en) | 2002-04-25 | 2005-08-30 | Aisin Aw Co., Ltd. | Navigation system |
US7082443B1 (en) | 2002-07-23 | 2006-07-25 | Navteq North America, Llc | Method and system for updating geographic databases |
CN1512138A (en) * | 2002-12-30 | 2004-07-14 | 厦门雅迅网络股份有限公司 | Method for realizing vehicle network navigation based on GPS and GPRS |
GB0304358D0 (en) * | 2003-02-26 | 2003-04-02 | Palmtop Software B V | Navigator 2.0 features |
US7099882B2 (en) * | 2003-04-29 | 2006-08-29 | Navteq North America, Llc | Method and system for forming, updating, and using a geographic database |
JP2005003700A (en) * | 2003-06-09 | 2005-01-06 | Matsushita Electric Ind Co Ltd | Map updating system |
KR100539834B1 (en) * | 2003-06-30 | 2005-12-28 | 엘지전자 주식회사 | System and Method for Managing Map version using of car navigation |
JP4334940B2 (en) * | 2003-08-08 | 2009-09-30 | 大日本印刷株式会社 | Data file compression method |
DE10337622A1 (en) | 2003-08-16 | 2005-03-10 | Daimler Chrysler Ag | Method for updating a digital map |
JP4543637B2 (en) * | 2003-08-26 | 2010-09-15 | 三菱電機株式会社 | Map information processing device |
US7079946B2 (en) | 2003-08-29 | 2006-07-18 | Denso Corporation | Iterative logical renewal of navigable map database |
JP4138637B2 (en) * | 2003-11-19 | 2008-08-27 | 株式会社ザナヴィ・インフォマティクス | Navigation device, update data providing device, and update data providing method |
US7403851B2 (en) | 2004-09-30 | 2008-07-22 | Navteq North America, Llc | Method of operating a navigation system to report effects of updated portions of a geographic database |
US7945383B2 (en) * | 2005-04-20 | 2011-05-17 | Alpine Electronics, Inc | Route determination method and apparatus for navigation system |
-
2006
- 2006-07-25 DE DE102006034407A patent/DE102006034407A1/en not_active Ceased
-
2007
- 2007-07-06 EP EP07787169A patent/EP2047386A1/en not_active Ceased
- 2007-07-06 WO PCT/EP2007/056886 patent/WO2008012190A1/en active Application Filing
- 2007-07-06 JP JP2009521194A patent/JP5409357B2/en not_active Expired - Fee Related
- 2007-07-06 CN CN200780028369.1A patent/CN101558406B/en not_active Expired - Fee Related
- 2007-07-06 US US12/309,617 patent/US9378222B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
Title |
---|
OOI B C ET AL: "Extending a DBMS for geographic applications", DATA ENGINEERING, 1989. PROCEEDINGS. FIFTH INTERNATIONAL CONFERENCE ON LOS ANGELES, CA, USA 6-10 FEB. 1989, WASHINGTON, DC, USA,IEEE COMPUT. SOC. PR, US, 6 February 1989 (1989-02-06), pages 590 - 597, XP010015212, ISBN: 978-0-8186-1915-1, DOI: 10.1109/ICDE.1989.47266 * |
Also Published As
Publication number | Publication date |
---|---|
DE102006034407A1 (en) | 2008-01-31 |
WO2008012190A1 (en) | 2008-01-31 |
US9378222B2 (en) | 2016-06-28 |
CN101558406B (en) | 2016-09-21 |
US20100076928A1 (en) | 2010-03-25 |
JP2009545042A (en) | 2009-12-17 |
JP5409357B2 (en) | 2014-02-05 |
CN101558406A (en) | 2009-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2047386A1 (en) | Update method for databases, particularly navigation databases | |
DE19842430B4 (en) | Map data processing device and method, and map data processing system | |
DE102004041934A1 (en) | Iterative logical renewal of navigable map databases | |
EP2507589B1 (en) | Method for simplifying a description of a route | |
DE102005029744A1 (en) | Updating map data involves transferring only a tile to client when client calls up data whose version information on client holds older update state than on server | |
WO2005019773A1 (en) | Method for updating a digital map | |
EP2089819A1 (en) | Method for updating a database | |
DE102010001700A1 (en) | Method for determination utilization of e.g. roads, for driver of vehicle, has repeating detection of utilization of route section and increase of degree of utilization of route section, where degree of utilization is increased again | |
DE112011105117T5 (en) | navigation device | |
EP1508777A1 (en) | Method for updating a digital map | |
DE102017010484A1 (en) | Method for consistent updating of parts of a road map | |
EP2924589A1 (en) | Onboard unit and method for updating geodata therein | |
EP3472820A1 (en) | Updating a digital map | |
EP1979837B1 (en) | Method for outputting data records, and apparatus therefor | |
DE102007016002A1 (en) | A method for creating a directory of road sections, methods for determining all road sections within a search area and computer program | |
DE102019114534A1 (en) | Consistent updating of a geographic map | |
EP1944576B1 (en) | Method for updating geographical information | |
DE102014223331B4 (en) | Improvement of a driving horizon system by self-learning of the most probable travel path | |
DE102022000272B3 (en) | Process for versioning digital road maps and vehicles | |
WO2007082782A2 (en) | Updating method for navigation databases | |
WO2022117261A1 (en) | Combining static and dynamic map data | |
WO2000054148A2 (en) | System and method for identifying objects in distributed hierarchical systems, especially automation systems | |
DE19951756B4 (en) | Data management method and computer program and system for executing it | |
EP1239377A1 (en) | Data management system and method of data structure management and synchronisation | |
DE102011077945A1 (en) | Method for updating digital card used by navigation system of vehicle, involves updating generalization plane of digital card if object is represented by nodes by updating attribute of nodes based on information and reference elements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20090225 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA HR MK RS |
|
17Q | First examination report despatched |
Effective date: 20090528 |
|
RBV | Designated contracting states (corrected) |
Designated state(s): DE FR GB IT |
|
DAX | Request for extension of the european patent (deleted) | ||
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R003 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED |
|
18R | Application refused |
Effective date: 20130214 |