山东科威数控机床有限公司铣床官方网站今天是:2025-06-03切换城市[全国]-网站地图
推荐产品 :
推荐新闻
技术文章当前位置:技术文章>

地图数据、存储介质、以及电子装置的制作方法

时间:2025-06-01    作者: 管理员

专利名称:地图数据、存储介质、以及电子装置的制作方法
技术领域
本公开内容涉及地图数据、存储该地图数据的存储介质、以及使用该地图数据执行处理的电子设备。
背景技术
传统上,基于地图数据执行处理的电子装置被称为车载装置(导航系统),其在显示设备上显示地像,计算到目的点的指导路线,或给出关于行驶的道路附近的道路的信息(例如,参见专利文档I)。已知的地图数据的例子表示基于链路(其为道路的组成部分)之间的连接的道路网络。这种类型的地图数据存储与链路的特性相关的链路数据,诸如逐段链路的基础上的道路长度、交通规则等。
相关领域的另一已知的技术根据细节的等级分层地表示道路网络,以便表示按不同比例缩放的地图或有效地搜索路线(例如,参见专利文档2)。高级层通过连接高级链路来表示道路网络,每个高级链路是构成属于低级层的道路网络的多个链路的集合。该高级层有选择地表示属于该低级层的道路网络的一部分,从而表示主要道路。传统的地图数据在逐层的基础上分层地表示道路网络并且存储道路数据(包括链路数据)。专利文档I JP-2000-283777A专利文档2 :对应于 US2005/0058155 的 JP-2005-70482A然而,相关领域的分层表示的地图数据在进行编辑时需要复杂的工作。特别地,由于地图数据具有各个层的道路数据(诸如链路数据),因此新道路的添加或现有道路的改变需要对多个层的道路数据进行编辑,以便地图数据反映该信息。为了决定这个难题,可以编译层的道路数据。然而,简单地对数据进行编译阻碍方便地访问所需信息,并且对诸如路线搜索之类的处理的性能(包括处理时间)造成不利影响。

发明内容
鉴于上述情况,本公开内容的目的是提供在可编辑性和/或数据可访问性方面出色的地图数据。本公开内容的目的还是提供存储该地图数据的存储介质和使用该地图数据的电子装置。根据本公开内容的第一示例,地图数据包括链路数据,其在逐个链路的基础上描述链路的组中的每个链路的特性。该链路的组构成道路网络。该地图数据还包括分段数据,其在逐个分段的基础上涉及分段的组中的每个分段。在链路串的单元中对分段进行定义。每个链路串是多个链路的串并且对应于主要道路。每个链路串至少在所述主要道路的交叉路口处终止。所述多个链路是所述链路的组的一部分。每个分段的所述分段数据描述关于对应于构成所述每个分段的所述链路串的所述链路数据的存储目的地的信息。根据上面的地图数据,通过参考分段的分段数据,可以访问与该分段有关的链路数据,并且可以理解构成该分段的各个链路的特性。例如,如果链路数据存储关于道路长度、交通规则等的信息,则可以通过访问该链路数据来获得关于道路长度、交通规则等的信息。因此,在不提供各自的多个等级的道路数据的情况下,可以根据道路网络的细节等级来有效率地访问期望的数据。改善了地图数据的数据可访问性。此外,变得可以简化地图数据的结构,并且变得可以减少重复数据的保留。因此,改善了地图数据的可编辑性。根据本公开内容的第二示例,一种存储介质在其中存储上述地图数据。根据本公开内容的第三示例,提供一种能够从在其中存储上述地图数据的存储介质中读取地图数据的电子装置。这种存储介质和电子装置能够适当地使用上述地图数据。


通过参考附图进行的以下详细描述,本公开的上述和其他目的、特征和优点将变得更加清楚。在附图中图I是示出地图数据的结构的图;
图2是示出基于网格的数据的结构的图;图3是关于虚拟网格的例示图;图4A到4C是关于小网格路线计数和小网格路线记录的例不图;图5A到是示出路线记录、分段记录、链路记录、以及坐标记录的结构的图;图6A和6B是示出路线记录、分段记录、链路记录、以及坐标记录之间的关系的图;图7是示出路线记录、分段记录、链路记录、以及坐标记录的排列顺序的图;图8A到8C是关于由链路记录所表不的链路之间的连接关系的例不图;图9是示出导航系统的配置的框图;图10是示出由控制电路执行的路线计算处理的流程图;图11是示出从出发点到目的点的区域的图;图12是示出狭窄区域的标记处理的流程图;图13是示出第一表格创建处理的流程图;图14A和14B是示出链路(分段)表和节点表的图;图15是示出中等区域的标记处理的流程图;图16是示出第二表格创建处理的流程图;以及图17是示出宽阔区域的标记处理的流程图。
具体实施例方式将参考附图对实施例进行描述。〈I.地图数据结构〉本实施例的地图数据被安装在装在车辆上的导航系统(导航装置)中。如图I中所示,该地图数据包括数据文件的组。该组数据文件包括通过将经映射的区域细分成多个网格所确定的数据文件,并且在后文中将其简单地称为基于网格的数据的组。该组数据文件还包括管理基于网格的数据组的管理数据文件。将网格定义为对包含经映射的区域的矩形区域进行细分的结果。对于每个网格,管理数据文件存储关于是否存在对应于该矩形区域中的网格的基于网格的数据的信息。基于网格的数据存储关于该网格中的道路网络的信息(道路信息)。以对应于该网格的阵列的顺序在该地图数据中排列基于网格的数据。基于网格的数据在链路连接方面表示网格中的道路网络。在本实施例的地图数据中,一个网格中的链路不跨越边界延伸到其相邻的网格中,并且总是与该一个网格的边界分隔开。每个基于网格的数据被配置为独立于相邻的网格。跨越相邻的网格之间的道路被表示成在网格边界处的相邻的链路中的链路之间的连接。在以下的描述中,节点被定义成多个链路连接处的点。传统的节点数据描述关于链路之间的连接关系的信息。不像传统地图数据,本实施例的地图数据描述关于多个链路数据中的链路之间的连接关系的信息,使得关于连接关系的信息分散于多个链路数据中。本实施例的地图数据与传统地图数据的区别在于,例如,未根据道路网络的细节等级分层地提供基于网格的数据。传统上,根据细节的等级来针对对应于多个层(等级)的道路网络分层地提供道路数据(基于网格的数据)。本实施例的地图数据将基于网格的数据存储于单个层中。
〈I. I基于网格的数据〉基于网格的数据构成了本实施例的地图数据。向每个网格提供一个基于网格的数据,作为表示该网格中的道路网络的数据文件。如图2中所示,基于网格的数据主要存储头部;小网格路线计数列表Lbl,其包含小网格路线计数记录I到BI的组;小网格路线列表Lb2,其包含小网格路线记录I到B2的组;路线列表Lb3,其包含路线记录I到B3的组;分段列表Lb4,其包含分段记录I到B4的组;链路列表Lb5,其包含链路记录I到B5的组;坐标列表Lb6,其包含坐标记录I到B6的组;道路名称ID列表Lb7,其包含道路名称ID记录I到B7的组;道路号码名称ID列表Lb8,其包含道路号码名称ID记录I到B8的组;以及道路/道路-号码-名称字典Lb9。小网格路线计数记录还被称为小网格路线计数数据。小网格路线记录还被称为小网格路线数据。路线记录还被称为路线数据。分段记录还被称为分段数据。链路记录还被称为链路数据。坐标记录还被称为坐标数据。道路名称ID记录还被称为道路名称ID数据。道路号码名称ID记录还被称为道路号码名称ID数据。〈I. 2基于网格数据的细节>〈I. 2. I 头部〉存储于基于网格的数据中的头部定义了基于网格的数据的配置并且以固定的长度来表示。具体地,头部包含了以数据列表(Lbl到Lb9)在该基于网格的数据中存储的顺序指示数据列表(Lbl到Lb9)的大小的信息。数据列表Lbl到LbS包含了多组固定长度的记录。这些数据列表中的每一个的大小被描述为该数据列表中的记录的数目。数据列表Lb9包含可变长度的记录组。该数据列表的大小被描述为关于其数据大小(字节数目)的信息。如图2中所示,头部顺序地描述了诸如以下的信息小网格路线计数列表Lbl中的记录计数BI、小网格路线列表Lb2中的记录计数B2、路线列表Lb3中的记录计数B3、分段列表Lb4中的记录计数B4、链路列表Lb5中的记录计数B5、以及坐标列表Lb6中的记录计数B6。〈I. 2. 2小网格路线计数记录〉构成小网格路线计数列表Lbl的固定长度的小网格路线计数记录指示了虚拟小网格中的路线的数目。
将详细地描述虚拟小网格。本实施例的地图数据使用虚拟网格的概念。虚拟网格被定义为对对应于每个基于网格的数据进行进一步细分的结果。如图3中所示,本实施例通过将对应于每个基于网格的数据的网格划分成64个部分来定义虚拟网格。出于以下原因将虚拟网格表述为“虚拟”。对应于虚拟网格的数据不被配置为像基于网格数据一样的独立数据文件。另外,不在虚拟网格的边界处对链路进行划分。不参考虚拟网格的边界对数据进行清晰的分 隔和管理。从这个角度来看,虚拟网格有别于对应于基于网格的数据的网格。根据上述定义的一个虚拟网格构成虚拟小网格。另外,如图3中所示,本实施例将虚拟中等网格定义为由虚线分隔的16个虚拟小网格的区域。稍后将对其进行描述。小网格路线计数记录表示根据上述定义的虚拟小网格中的路线的数目,并且针对每个虚拟小网格而被提供。如图4A中所示,针对网格中的每个虚拟小网格,小网格路线列表存储等于由小网格路线计数记录所表示的路线的数目的小网格路线记录的数目。图4A示出了小网格路线记录和小网格路线计数记录之间的对应关系。〈I. 2. 3小网格路线记录〉以下描述了构成小网格路线列表Lb2的小网格路线记录。如图4A中所示,对于每个虚拟小网格,针对该虚拟小网格中所包括的各个路线提供小网格路线记录。小网格路线列表Lb2以到小网格路线计数列表Lbl中的对应的小网格路线计数记录的顺序存储虚拟小网格的小网格路线记录的组。如图4B中所示,小网格路线记录是包含以下信息的固定长度的记录指示对应于在该记录中所描述的路线的路线记录的存储目的地的信息;指示对应于路线通过该虚拟小网格处的区域(路线部分)的开始处的坐标记录的存储目的地的信息;以及关于对应于路线通过该虚拟小网格处的区域(路线部分)的坐标点的数目(坐标记录的总数目)的信息。图4B示出了小网格路线记录的配置。特别地,将上述“指示路线记录的存储目的地的信息”描述为关于包含线路记录的线路列表Lb3中的阵列号码(还称为“路线列表阵列号码”)的信息。例如,假设对应的路线记录被存储在从路线列表Lb3中的开始处的第α处。在这种情况下,该小网格路线记录描述了值α,作为“指示路线记录的存储目的地的信息”。类似地,上述“指示坐标记录的存储目的地的信息”表示包含坐标记录的坐标列表Lb6中的阵列号码(还称为坐标列表阵列号码)。例如,假设对应的坐标记录被存储在从坐标列表Lb6的开始处的第β处。在这种情况下,该小网格路线记录描述了值β,作为“指示坐标记录的存储目的地的信息”。将上述“路线通过虚拟小网格处的区域(路线部分)”定义如下。如图4C中所示,路线包含顺序连接的链路Lkl、Lk2、和Lk3。链路Lk2紧跟在虚拟小网格B中的链路Lkl之后并通过虚拟小网格A、B、和C,并且然后连接到虚拟小网格C中的链路Lk3。图4C中的白点表示链路之间的连接点(节点)。链路Lkl和Lk2之间的连接点位于虚拟小网格B中。链路Lk2和Lk3之间的连接点位于虚拟小网格C中。图4C中的黑点表示被存储作为地图数据中的坐标记录的坐标点。如同黑点,也对白点(链路之间的连接点)处的坐标点进行记录。在本公开内容中,将这些点表示为坐标保留点Pl到P5。将上述“路线通过虚拟小网格的区域(路线部分)”分类成第一类型区域(路线部分)和第二类型区域(路线部分)。对于每个虚拟小网格和每个路线,针对第一类型区域和第二类型区域提供小网格路线记录。第一类型区域被定义为连接一个区域(路线部分)和另一区域(路线部分)的区域。所述一个区域(路线部分)连接位于该路线的虚拟小网格中的坐标保留点。所述另一区域(路线部分)将位于所述一个区域(路线部分)的末端处的坐标保留点连接到与位于末端的坐标保留点相邻并且位于该虚拟小网格之外的另一坐标保留点。换句话说,第一类型区域(其为路线通过虚拟小网格的第一类型的区域(路线部分))被定义为通过连接该路线的虚拟小网格之内的坐标保留点和该虚拟小网格之外的坐标保留点所构成的区域。第二类型区域(路线部分)被定义为在相邻的坐标保留点彼此连接的情况下连接该相邻的坐标保留点并同时跨越另一虚拟小网格的区域(路线部分)。具体地,第二类型区域(其为“路线通过虚拟小网格的第二类型的区域(路线部分)”)被定义为关于所通过的虚拟小网格(例如,由坐标保留点P3和P4所通过的虚拟小网格B)的“路线通过虚拟小网格的区域(路线部分)”。 更具体地说,如图4C中的例子所示,连接链路Lkl、Lk2、和Lk3的路线具有通过设为连接坐标保留点P1、P2、P3和P4的区域(路线部分)的虚拟小网格A的区域(路线部分)。对应于该路线的虚拟小网格A的小网格路线记录描述了关于对应于该路线所通过的区域的开始处的坐标记录的存储目的地的信息,使得该信息包括(i)坐标保留点Pl的坐标列表阵列号码,以及(ii)指示坐标记录的总数为4的值。在上面,坐标保留点Pl的坐标列表阵列号码是在坐标列表Lb6中的坐标保留点PI、P2、P3、和P4之中最小的坐标列表阵列号码。本实施例的坐标列表Lb6包含坐标记录。该坐标记录被提供来表示由路线记录所指示的路线上的各个点处的坐标值,并且在坐标列表Lb6中以对应于该路线记录的顺序进行排列。具体地说,对对应于该路线的该组坐标记录进行排列,使得对应于该坐标记录的点在沿着该路线的一个方向上行驶该路线。如图4C中所示,针对路线,准备了对应于虚拟小网格B的两个小网格路线记录。第一小网格路线记录描述了指示对应于特定区域(路线部分)的开始处的坐标记录的存储目的地的信息(坐标列表阵列号码)。该特定区域连接坐标保留点P1、坐标保留点P2以及从坐标保留点Pl回溯的点(未示出),并且充当通过该路线的虚拟小网格B的区域(路线部分)。第二小网格路线记录描述了对应于坐标保留点P3的坐标列表阵列号码,作为指示对应于特定区域(路线部分)的开始处的坐标记录的存储目的地的信息。该特定区域连接坐标保留点P3和P4,并且还充当通过该路线的虚拟小网格B的区域(路线部分)。该小网格路线记录还描述了作为指示坐标记录的总数目的信息的为2的值。可替换地,可以从开始点到Pl、P2、P3jPP4来共同地描述该信息。对应于该路线的虚拟小网格C的区域(路线部分)被设为连接坐标保留点P3、P4、P5以及位于该相同路线的下游的坐标保留点(未示出)的区域(路线部分)。小网格路线记录描述了坐标保留点P3的坐标记录的阵列号码,作为指示对应于通过该路线的虚拟小网格C的区域(路线部分)的开始处的坐标记录的存储目的地的信息。在上面,坐标保留点P3具有在坐标列表Lb6中的坐标保留点P3、P4和P5之中最小的坐标列表阵列号码。〈I. 2. 4 路线记录〉
路线记录管理网格中的链路串,作为适合用于路线指导的链路组。路线记录包含属性信息,该属性信息为关于路线的信息。路线记录定义属于同一路线的链路串。例如,将“路线”定义为具有相同道路名称和/或相同道路号码的直连的链路串。具体地,如图5A中所示,路线记录包括描述目标路线的名称属性;该路线的道路属性;对应于该路线的开始处的坐标记录的坐标列表阵列号码;对应于该路线的坐标记录计数;对应于该路线的开始处的分段的分段列表Lb4中的分段记录的阵列号码(在下文中称为分段列表阵列号码);以及关于该路线中的分段计数的信息。图5A是示出路线记录的 配置的图。具体地,路线记录提供上述“名称属性”作为能够指定对应于该路线的道路名称ID记录和道路号码名称ID记录的存储位置的信息。道路名称ID记录和道路号码名称ID被分别包含在道路名称ID列表Lb7和道路号码名称ID列表Lb8中。道路名称ID记录指示道路/道路-号码-名称字典中的对应的道路名称的位置,在该道路/道路-号码-名称字典中将对应的道路名称进行注册。道路名称号码ID记录指示道路/道路-号码-名称字典中的对应的道路号码的位置,在道路/道路-号码-名称字典中将对应的道路号码名称进行注册。道路名称ID记录和道路名称号码ID记录中的每一个均为固定长度。道路/道路-号码-名称字典中已注册的词被存储为可变长度的记录。另外,路线记录的“名称属性”还包括指示该道路是收费道路还是非收费道路的信息,指示该道路属于哪个道路等级的信息等。在本实施例中,道路被分类为道路等级中的任何一个。道路等级包括收费道路、国家高速公路、县市高速公路、狭窄的街道、其它普通道路和/或诸如此类。这种信息被描述为道路记录中的“道路属性”。关于路线记录中所描述的“对应于路线的开始处的坐标记录的坐标列表阵列号码”和“坐标记录计数”的信息被用于指定坐标列表Lb6中的特定的坐标记录串。该特定的坐标记录串是指示路线上的对应点的坐标的坐标记录的串。如上所述,在坐标列表Lb6中,沿着该路线的方向对表示路线上的坐标点的坐标记录进行排列。因此,通过使用关于“对应于道路的开始处的坐标记录的坐标列表阵列号码”和“坐标记录计数”的信息可以指定对应于该路线的坐标记录。关于路线记录中所描述的“对应于路线的开始处的分段的分段列表阵列号码”和“路线中的分段计数”的信息被用于指定分段列表Lb4中的特定的分段记录。该特定的分段记录对应于分段串,该分段串是配置路线记录的分段的串。接下来,将对分段进行描述。在本实施例中,在链路串的单元中对分段进行定义。链路串是对应于主要道路并且是构成道路网络的链路组的一部分的多个链路的串。如图6A中所示,链路串至少在主要道路的交叉路口处终止。对这种分段进行定义,以便不从路线记录中所定义的一个路线延伸到另一路线记录中所定义的另一路线中。也就是说,分段对应于多个链路集中的每一个,将构成路线记录中所定义的一个路线的一系列链路划分成多个链路集。图6B示出了路线记录和分段记录之间的对应关系。基本上,一个路线记录被提供有多个分段记录。然而,分段可以包含构成路线记录中所定义的一个路线的所有一系列链路。也就是说,一个分段记录可以与一个路线记录相关联。分段可以是在传统地图数据中使用的所谓“高级链路”的替换。在本实施例中,不针对不是主要道路的路线来定义分段。仅针对是主要道路的路线来定义分段。也就是说,仅对应于主要道路的路线记录描述关于“对应于路线的开始处的分段的分段列表阵列号码”和“路线中的分段计数”的信息。对应于不是主要道路的路线的路线记录描述链路列表Lb5中的特定的链路记录的阵列号码(还称为“链路列表阵列号码”)和构成该路线的链路的数目,而不是分段列表阵列号码和分段计数。在上面,所述特定的链路记录对应于该路线的开始处的链路。类似于坐标记录,分段列表Lb4排列对应于分段的记录,使得分段记录沿着路线进行排列。具体地,在分段列表Lb4中,对应于分段的分段记录以分段记录阵列的顺序进行排列,该顺序对应于坐标记录在坐标列表Lb6中所排列的顺序并且还对应于路线记录在路线列表Lb3中所排列的顺序。因此,通过使用关于“对应于路线的开始处的分段的分段列表阵列号码”和“路线中的分段计数”的信息能够指定对应于构成路线的分段的分段记录。如下面将要详细描述的,分段记录计数B4和道路等级的顺序的记录阵列可以被用于确定是否对链路列表阵列号码和链路计数进行描述,而不是分段列表阵列号码和分段计数。 <1. 2. 5 分段记录 >如上所述,针对在链路串的单元中定义的各个分段来提供分段记录。每个链路串是对应于主要道路、构成道路网络的链路的组中的一部分、并且至少在主要道路的交叉路口处终止的多个链路的串。根据本实施例,主要道路的道路网络(还称为“主要道路网络”)由连接的分段来表示。分段之间的连接表示主要道路的交叉路口。在主要道路的交叉路口处终止的分段的分段数据包括能够指定构成对应的分段的链路串的链路记录的信息。图5B是示出分段记录的配置的图。分段记录包括关于链路列表Lb5中的特定的链路记录的阵列号码(链路列表阵列号码)和构成该分段的链路的数目的信息。该特定的链路记录对应于位于构成该分段的链路串的开始处的链路。类似于坐标记录,链路列表Lb5将对应于链路的链路记录沿着该路线进行排列。具体地,在链路列表Lb5中,对应于链路的链路记录以链路记录阵列的顺序进行排列,其对应于坐标记录在坐标列表Lb6中所排列的顺序并且还对应于路线记录在路线列表Lb3中所排列的顺序。因此,可以使用关于“对应于构成分段的链路串的开始处的链路的链路记录的链路列表阵列号码”和“构成分段的链路的数目”的信息来指定构成该分段的链路的链路记录。例如,“主要道路”表示其道路等级属于“收费道路”、“国家高速公路”、和“县市高速公路”中的任何一种的道路。在这种情况下,分段被设为对应于“收费道路”、“国家高速公路”、或“县市高速公路”的链路串。不将分段设为对应于“普通道路”或“狭窄的街道”的链路串。如图7中所示,分段列表Lb4存储对应于其道路等级属于“收费道路”、“国家高速公路”、或“县市高速公路”的道路的分段记录。分段列表不存储对应于其道路等级属于“普通道路”或“狭窄的街道”的道路的分段记录。应注意的是,当基于是否能够高速行驶的标准将道路等级分类成两个道路等级组时,本文中所描述的“主要道路”指的是属于适合于高速行驶的一个道路等级组的道路。根据标准,例如,主要道路可以包括“普通道路”,或者可以排除“县市高速公路”。〈I. 2. 6 链路记录〉
接下来,下面将描述链路记录。链路记录被提供来对应于网格中的每个链路。链路中的链路记录包括表示链路特性的信息。在本实施例中,链路的链路记录还包括表示与链路的两个终端处的另一链路的连接关系的信息。图5C是示出链路记录的配置的图。如图5C中所示,链路的链路记录存储表示与连接到该链路的起点的另一链路的连接关系的信息;表示与连接到该链路的终点的另一链路的连接关系的信息;能够指定坐标列表Lb6中的坐标记录的特定组的信息,其中,该特定的组表示该链路上的点处的坐标;链路长度;以及,关于该链路的另一道路属性的信息,诸如交通规则(例如,单向行驶)、车道数目、法定速度(例如,速度限制)、对应于该链路的终点的交叉路口处交通灯的存在与否等。链路具有预定的方向,其由在坐标列表Lb6中排列坐标记录的对应组的顺序确定。链路的起点和终点分别对应于该链路的一个端点和另一端点。对应于起点的一个端点在坐标列表Lb6中具有比对应于终点的另一端点小的阵列号码。应注意的是,链路的一个端点和另一端点是该链路的相对的端点。“表示与连接到该链路的起点的另一链路的连接关系的信息”包括起点侧的连接链路号码和起点侧的连接属性信息。起点侧的连接链路号码是对应于连接到该链路的起点的另一链路的链路记录的链路列表阵列号码。起点侧的连接属性信息表示在链路的起点处的连接属性。“表示与连接到该链路的终点的另一链路的连接关系的信息”包括终点侧的连接链路号码和终点侧的连接属性信息。终点侧的连接链路号码是对应于连接到当前链路的终点的另一链路的链路记录的链路列表阵列号码。终点侧的连接属性信息表示在链路的终点处的连接属性。作为起点侧的连接链路号码,链路的链路记录仅描述连接到该链路的起点的其它链路(多个链路)中的一个链路。在上面,所述其它链路中的一个链路满足预定的规则。类似地,作为终点侧的连接链路号码,链路记录仅描述连接到该链路的终点的其它链路中的一个链路。在上面,连接到该链路的终点的其它链路中的一个链路满足预定的规则。将详细地描述包括该点的链路连接关系的描述方式。在链路记录中,将起点侧的连接属性信息与起点侧的连接链路号码一起进行描述。链路记录的起点侧的连接属性信息指示自身链路(所讨论的链路记录的链路)的起点是连接到对应于起点侧的连接链路号码的链路的起点还是终点。也就是说,起点侧的连接属性信息具有表示“起点”或“终点”的值。如果链路的起点未连接到同一网格中的另一链路,则将自身链路的链路列表阵列号码描述为起点侧连接链路号码,并且将表示“起点”的值描述为起点属性信息。链路的起点未连接到同一网格中的另一链路的情况包括链路起点是死路的情况、链路的起点是位于与相邻网格的边界处的节点(边界节点)并且仅连接到该相邻网格中的链路的情况。由于在本实施例中基于网格的数据是封闭数据,因此在链路 记录中仅描述自身网格(对应于所讨论的链路记录的网格)中的链路连接关系,即使当该自身链路与通过位于与相邻网格的边界处的边界节点连接的相邻网格中的链路具有连接关系。类似地,将终点侧的连接属性信息与终点侧的连接链路号码一起进行描述。终点侧的连接属性信息指示自身链路的终点是连接到对应于终点侧的连接链路号码的链路的起点还是终点。如果链路的终点未连接到同一网格中的另一链路,则将该自身链路的链路列表阵列号码描述为终点侧连接链路号码,并且将表示为“终点”的值描述为终点属性信
肩、O链路记录描述了 “能够指定坐标列表Lb6中的坐标记录的特定组的信息,其中,该特定的组表示该链路上的点处的坐标”。该信息包括例如,关于配置链路记录的坐标点的数目的信息。这种信息的使用需要将坐标记录在坐标列表Lb6中以对应于链路列表Lb5中的链路记录的顺序进行排列。当在链路列表Lb5中的链路记录的阵列与坐标列表Lb6中的坐标记录的阵列之间存在这种关系时 ,可以通过参考关于在每个链路列表中描述的从链路列表Lb5的开始处的坐标点的数目的信息来指定对应于每个链路记录的坐标记录。可替换地,“能够指定坐标列表Lb6中的坐标记录的特定组的信息,其中,该特定的组表示该链路上的点处的坐标”可以包括对应于该链路的开始处 的坐标记录的坐标列表阵列号码,以及关于对应于该链路的坐标记录的数目的信息。还可以通过使用这种描述来指定对应于链路记录的坐标记录。<1. 2. 7 坐标记录 >关于链路的每个端点和形状插值点,坐标列表Lb6包含表示该点处的位置坐标(纬度和经度)的坐标记录。图是示出坐标记录的配置的图。具体地,坐标记录包含关于X坐标(纬度)和Y坐标(经度)的信息,作为对应点的位置坐标。坐标记录还包含关于该点的属性信息。坐标记录中所描述的属性信息包含表示对应点的类型的信息。这种信息将对应点分类成预定类型中的任意一种,诸如形状插值点、节点、网格边界处提供的边界节点等。〈I. 2. 8 数据阵列〉参考图7,其给出了对路线列表Lb3中的路线记录I到B3的阵列、分段列表Lb4中的分段记录I到B4的阵列、链路列表Lb5中的链路记录I到B5的阵列、以及坐标列表Lb6中的坐标记录I到B6的阵列的描述。根据本实施例,对应于网格中的各个路线的路线记录在路线列表Lb3中以道路等级的顺序进行排列。例如,对应于道路等级的路线记录在路线列表Lb3中以下列顺序共同地进行排列收费道路、国家高速公路、县市高速公路、普通道路、以及狭窄的街道。道路等级的顺序与高速行驶中的重要性的程度相匹配。根据本实施例,道路等级的上述顺序的理由为例如路线计算等通常目的在于一个人在尽可能最短的时间段内到达目的点的最佳路线,并且属于适合于高速行驶的道路等级的记录在路线计算等中被频繁地访问。另外,由于地像描绘过程可能根据地图比例尺而不显示狭窄的街道,因此较不频繁地访问狭窄道路的数据。出于这些原因,在本实施例中以道路等级的顺序排列路线记录。道路等级的顺序的这种数据阵列还应用于分段列表Lb4、链路列表Lb5、以及坐标列表Lb6。在分段列表Lb4中,构成对应于路线记录的路线的各个分段的分段记录以对应于如上所述(参见图6B和图7)的路线记录的顺序进行排列。例如,分段记录在分段列表Lb4中以对应于路线的方向的顺序进行排列。类似于分段记录,配置对应于路线记录的路线的链路的链路记录在链路列表Lb5中以对应于路线记录的顺序进行排列。因此,在链路列表Lb5中,链路记录的多个集合(每个集合对应于构成一个分段的一串链路)以对应于链路记录的多个集合的多个分段在分段列表Lb4中排列的顺序进行排列(参见图6B和图7)。关于不是主要道路的路线,对应于该路线的链路记录在链路列表Lb5中以对应于构成该路线的链路串的顺序进行排列。如图7中所示,存在对应于由于道路等级的顺序而没有构成分段的链路的链路记录。这些链路记录被置于链路列表Lb5的终点。构成分段的链路记录被置于链路列表Lb5的开始处。由于这,路线记录可以具有以下描述链路列表阵列号码和链路计数而不是分段列表阵列号码和分段计数。在这种情况下,根据分段记录计数B4,可以确定路线记录的描述是符合分段列表阵列号码和分段计数还是符合链路列表阵列号码和链路计数。也就是说,如果所描述的阵列号码小于或等于分段记录计数B4,则该描述符合分段列表阵列号码。如果所描述的阵列号码超过了分段记录计数B4,则该描述符合链路列表阵列号码。类似于分段记录和链路记录,对应于路线记录的路线上的点的坐标记录在坐标列表Lb6中以对应于路线记录的顺序进行排列(参见图6B和图7)。〈I. 2. 9链路连接关系〉
将描述链路之间的连接关系的描述方式。如上所述,在本实施例的链路记录中,关于连接到对应的端点(起点或终点)的仅单个链路的信息被描述为“表示与连接到链路的起点的另一链路的连接关系的信息”和“表示与连接到链路的终点的另一链路的连接关系的信息”中的每一个。本实施例假设表示与链路的端点处的其它链路的连接关系的信息是仅表示基于具体规则作为连接对应物的单个链路的信息。这与使用节点数据来描述关于连接到相关节点的所有链路的信息的传统地图数据(例如,KIWI格式)不同。具体地,根据本实施例,连接到同一节点的链路中的每个链路的链路记录描述了以顺时针方向连接到同一节点的链路之间的连接关系。也就是说,链路记录描述了特定链路的链路列表阵列号码作为连接链路号码(起点侧的连接链路号码或终点侧的连接链路号码)。特定链路是在节点周围以顺时针的方向相邻的链路。当地图数据被使用时,以围绕节点顺时针的方向来参考链路记录,以指定连接到同一节点的链路。图8A示出了描述连接链路号码的连接关系和方向的示例。该示例如下地描述了与关注的链路LO的起点和终点处的其它链路的连接关系。图8B示出了在图8A中所示的所关注的链路LO的链路记录中描述的起点侧的连接链路号码和终点侧的连接链路号码。在这个示例中,其它链路LI、L2、以及L3连接到所关注的链路LO的起点。在链路LI、L2、和L3中,链路LI在顺时针方向上毗邻所关注的链路LO。因此,所关注的链路LO的链路记录描述链路LI的链路列表阵列号码作为起点侧的连接链路号码。其它链路Rl和R2连接到所关注的链路LO的终点。在链路Rl和R2中,链路Rl在顺时针方向上毗邻所关注的链路L0。因此,所关注的链路LO的链路记录描述链路Rl的链路列表阵列号码作为终点侧的连接链路号码。基于图8A的示例,图8C示出了链路LI、L2、以及L3的链路记录中描述的连接链路号码。链路L2围绕所关注的链路LO的起点在顺时针方向上毗邻链路LI。因此,链路LI的链路记录描述链路L2的链路列表阵列号码,作为对应于所关注的链路LO的起点的链路LI的起点或终点的连接链路号码(起点侧的连接链路号码或终点侧的连接链路号码)。链路L3在顺时针方向上毗邻链路L2。因此,链路L2的链路记录描述链路L3的链路列表阵列号码,作为对应于所关注的链路LO的起点的链路L2的起点或终点的连接链路号码。链路LO在顺时针方向上毗邻链路L3。因此,链路L3的链路记录描述链路LO的链路列表阵列号码,作为对应于所关注的链路LO的起点的链路L3的起点或终点的连接链路号码。本实施例使用上述描述来表示所关注的链路LO的起点处的链路连接关系。在同一点处彼此连接的链路中的每个链路的链路记录描述关于作为连接对应物的单个线路的信息,以便提供表示与其它链路的连接关系的信息。当表示与其它链路的连接关系的信息被用作基础以依次地参考表示与包含在连接对应物的链路记录中的其它链路的连接关系的信息时,该描述符合能够完全地参考表示与关于连接到同一点的所有链路的其它链路的连接关系的信息的规则。本实施例提供了表示链路连接关系的上述方法。因此,地图数据不需要用于表示链路连接关系的节点数据,并且可以被设计为简单的结构。
〈I. 3地图数据的摘要>虽然已描述了地图数据结构,但是本实施例使用路线记录的阵列串、分段记录的阵列串、链路记录的阵列串、以及坐标记录的阵列串来沿着路线排列记录。地图数据在不使用传统地图数据的链路ID或节点ID的情况下,使用关于数据列表中的记录的阵列号码和记录的数目的信息来使记录在不同的数据列表之间彼此关联。因此,该地图数据结构能够有效率地访问数据列表中的记录,并改善地图数据的可编辑性。例如,假设添加了新的道路,并且因此添加了路线记录、分段记录、链路记录、以及坐标记录。在这种情况下,将记录添加到数据列表改变了该数据列表中从添加新的记录的位置起的后续记录的阵列号码。添加记录需要修正数据列表之间的记录的对应关系。然而,本实施例能够使用简单的数学运算准确地修正该对应关系,以修正要被参考的阵列号码。本实施例能够容易地修正记录之间的对应关系,并改善地图数据的可编辑性。换句话说,本实施例在不使用用于传统地图数据的链路ID或节点ID的情况下,根据列表阵列中的变化来有规律地修正参考号码(阵列号码)。本实施例能够容易地修正记录之间的对应关系并改善地图数据的可编辑性。本实施例假设每个基于网格的数据是封闭数据。网格中的数据的修正对相邻的网格仅具有有限的影响。本实施例使用地图数据结构,该地图数据结构使用链路数据来管理表示每个节点处的链路之间的连接关系,而不需要像传统的地图数据一样独立地管理链路数据和节点数据。即使当添加新的道路时,本实施例也无需在链路数据和节点数据之间进行对应,并且能够解决关于这种对应关系的复杂化。另外,本实施例不采用根据道路网络中的细节的等级来提供分层的道路数据的传统地图数据结构。相反,在本实施例中,通过分段概念的使用将关于较高级层道路网络的信息编译成单个基于网格的数据。具体地,分段被定义为高顺序链路的替换,并且包含至少由与对应于主要道路的道路网络的交叉路口分隔开的链路串。分段记录描述了能够指定对应的链路串的链路记录的信息。在不提供多层道路数据的情况下,参考链路记录能够指定分段的道路属性或相当于高顺序链路的分段之间的连接关系。当针对新添加的道路对地图数据进行编辑时,本实施例无需包含关于该道路的信息的多层道路数据。本实施例无需在高顺序链路和低顺序链路之间或高顺序节点和低顺序节点之间进行对应,并能够解决关于地图数据编辑的复杂化。当对地图数据进行编辑时,本实施例的地图数据结构能够忽略分层的数据之间的对应以及链路数据和节点数据之间的对应。显著地改善了数据可编辑性。
与简单地连接多层道路数据相比,本实施例使用上述的简单地图数据结构,并因此能够更加有效率地访问目标信息。另外,本实施例还改善了数据的可访问性,因为记录以频繁访问的道路等级的顺序进行排列。本实施例还能够有效率地访问目标信息,因为记录被优先地设计成固定长度。另外,因为不需要节点数据或分层的道路数据,因此本实施例能够压缩地图数据的总大小。〈2.导航系统配置〉以下描述安装有根据上述配置的地图数据的导航系统10。导航系统10是电子装置的例子。〈2. I基本配置〉
图9中示出的导航系统10包括位置检测设备11、地图数据输入设备13、操作设备15、音频输出设备16、显示设备17、以及控制电路19。位置检测设备11检测装有导航系统10的车辆的当前位置。例如,位置检测设备11包括基于已知技术的陀螺仪、距离传感器和GPS接收器。地图数据输入设备13包括或充当存储上述的地图数据并能够向控制电路19提供存储在记录介质中的地图数据的存储介质(诸如硬盘或DVD)。操作设备15向控制电路19提供用户指令,并包括提供用于显示设备17的触摸板,以及在导航设备10的主体表面上和在远程控制器上提供的操作开关。使用操作设备15,用户能够对导航系统10执行所有操作,诸如改变地图比例尺、滚动地图、以及指定目的点。音频输出设备16包括扬声器,从控制电路19接收信号,并将指导音频输出给用户。显示设备17能够全色显示。例如,显示设备17显示当前位置标记和指导路线,以便基于地图数据叠加到地像上。当前位置标记指示由位置检测设备11所检测的车辆的当前位置。从地图数据输入设备13提供地图数据。控制电路19被类似地配置成已知的微型计算机,并且包括CPU 19a,ROM 19b,RAM19c、I/O、以及连接这些部件的总线。CPU 19a基于从位置检测设备11、地图数据输入设备13、以及操作设备15提供的信号(信息),根据存储在ROM 19b中的程序来执行处理。具体地,CPU 19a执行程序,从而控制电路19读取来自地图数据输入设备13的地图数据,以解释道路网络并执行诸如地图显示、路线搜索、以及路线指导之类的处理。〈2. 2路线搜索处理〉操作设备15确定目的点,并提供用于执行从作为出发点的当前地点到目的点的路线搜索的指令信号。然后控制电路19执行路线搜索处理。以下参考图10到图17来描述路线搜索处理的简单例子。图10是举例说明路线搜索处理的流程图。当路线搜索处理开始时,控制电路19执行针对出发点周围的狭窄区域(参见图11)的标记处理(SlOO)。该处理将路线搜索应用到出发点周围的狭窄区域中包含的链路而不考虑道路等级类型,并计算从出发点到对应于链路的连接点的节点的路线成本。使用已知的方法来计算路线成本,并且为了简单起见忽略详细描述。该标记过程计算到能够提供从出发点到目的点的最佳路线的节点的路线成本,并用该路线成本标记该节点。标记处理基于基本已知的技术。以下描述特定于本实施例的上述地图数据结构的处理并且根据需要忽略关于其它处理的描述。在SlOO处的处理之后,控制电路19执行针对出发点周围的中等区域(参见图11)的标记处理(S200)。该处理将路线搜索应用到包含在出发点周围的中等区域中并且属于高顺序和中顺序道路等级的分段。该处理继承来自SlOO处的标记处理的结果,计算到节点(分段连接点)的路线成本,并且用路线成本标记节点。应注意到的是,S200处的处理将路线搜索应用到分段而不是链路。高顺序和中顺序道路等级对应于将较高的顺序应用于更能够高速行驶的道路等级的偏好。当将其分类成二种顺序时,闻顺序和中顺序道路等级可应用于“收费道路”、“国家闻速公路”、“县市闻速公路”、“普通道路”、以及“狭窄的街道”。例如,可以如下地针对“收费道路”、“国家高速公路”、以及“县市高速公路”来定义分段。“收费道路”和“国家高速公路”可以被定义为高顺序道路等级。“县市高速公路”可以被定义为中顺序道路等级。“普通道路”和“狭窄的街道”可以被定义为低顺序道路等级。可替换地,可以如下地针对“收费道路”、“国家高速公路”、“县市高速公路”、以及“普通道路”来定义分段。“收费道路”和“国家高速公路”可以被定 义为高顺序道路等级。“县市高速公路”和“普通道路”可以被定义为中顺序道路等级。“狭窄的街道”可以被定义为低顺序道路等级。在S200处的处理之后,控制电路19执行针对包含出发点和目的点的宽阔区域(参见图11)的标记处理(S300)。该处理将属于中顺序道路等级的分段从路线搜索中排除,并将路线搜索应用到包含在该宽阔区域中并且属于高顺序道路等级的分段。该处理继承来自S200处的标记处理的结果,并计算到节点(分段连接点)的路线成本。该处理用到达节点的路线成本来标记这些节点。在S300处的处理之后,控制电路19执行针对目的点周围的中等区域(参见图11)的标记处理(S400)。该过程将路线搜索应用到包含在目的点周围的中等区域中并且属于高顺序和中顺序道路等级的分段。该过程继承来自S3200处的标记处理的结果,计算到达节点(分段连接点)的路线成本,并用路线成本来标记节点。在S400处的处理之后,控制电路19执行针对目的点周围的狭窄区域(参见图11)的标记处理(S500)。该处理将路线搜索应用到包含在目的点周围的该狭窄区域中并且属于所有的道路等级的链路。该处理计算到达目的点的路线成本。在S500处的处理之后,控制电路19基于到目前为止的处理结果来确定最佳路线作为从出发点到目的点的指导路线(S600)并终止路线搜索处理。然后,控制电路19根据关于该最佳路线(指导路线)的信息来执行适合于车辆移动的路线指导处理。除了上述技术以外,还存在从出发点到目的点的路线搜索的已知的另一技术。该技术并发地执行从出发点和目的点的标记处理。这种技术可以代替上述路线搜索处理。参考图12,以下详细描述在SlOO和S500处针对出发点或目的点周围的狭窄区域(参见图11)执行的标记处理。在以下描述中,将出发点或目的点表述为目标点。当针对目标点周围的狭窄区域的标记处理开始时,控制电路19在虚拟小网格的单元中决定目标周围的狭窄路线搜索区域(狭窄区域)(SllO)。例如,当目标点位于虚拟小网格的中心附近时,控制电路19可以将包含该目标点的虚拟小网格决定为路线搜索区域(狭窄区域)。当目标点位于虚拟小网格的边缘处时,控制电路19可以将对应于目标点周围的四个虚拟小网格的区域决定为路线搜索区域(狭窄区域)。另外,可以根据目标点周围的区域是市区还是郊区来改变路线搜索区域(狭窄区域)。在SllO处,控制电路19指定对应于包含所决定的路线搜索区域(狭窄区域)的网格的基于网格的数据。当所决定的狭窄区域遍布多个网格时,控制电路19指定对应于这些网格中的每个网格的基于网格的数据。在S120处,控制电路19打开所指定的基于网格的数据(数据文件)并在可读的基于网格的数据中作记录。控制电路19从基于网格的数据中读取对应于网格中的虚拟小网格中的每一个的小网格路线计数记录,并指定对应于该虚拟小网格中的每一个的小网格路线计数(S130)。此外,控制电路19基于关于该小网格路线计数的信息来读取对应于该狭窄区域中的虚拟小网格的小网格路线记录组(S140)。控制电路19基于所读出的小网格路线记录中的每一个来读取通过虚拟小网格的路线的坐标记录,并从而指定通过该狭窄区域的路线的形状(S150)。控制电路19基于目标点的坐标和所指定的路线形状来指定对应于目标点的链路(S160)。该链路可基于坐标记录和链路记录之间的对应关系来指定。
当S160处的处理完成之后,控制电路19根据基于网格的数据来解释对应于目标点的狭窄区域的道路网络,并生成表示该狭窄区域的道路网络的链路表和节点表(S170)。具体地,控制电路19执行图13中所示的第一表格创建处理。当第一表格创建处理开始时,控制电路19选择对应于该狭窄区域的小网格路线记录(在S140处读取的)中的一个作为处理目标记录(S171)。基于该处理目标记录的内容,控制电路19指定对应于由该处理目标记录所指示的路线部分的链路串,并从链路列表Lb5中读取对应于该链路串的链路记录(S172)。基于所读出的链路记录,控制电路19根据对应于所读出的链路记录的链路中的每个链路,将路线搜索的链路数据存储在RAM 19c中的狭窄区域的链路表中(S173)。该链路数据描述了该路线搜索所需的链路的道路属性,并且不包含关于节点的信息,例如链路连接关系。图14A是示出链路表(以及分段表)的配置图。应当注意的是在该链路表中不存储重复的链路数据。控制电路19对在S140处读取的并且对应于该狭窄区域的小网格路线记录重复执行S171到S173处的处理。从而,控制电路19将链路数据存储在关于对应于该狭窄区域的所有链路的链路表中。当该处理(S174处为是)完成之后,S175到S177处的后续处理生成对应于该狭窄区域的道路网络的节点表。具体地,控制电路19选择链路表中存储的链路中的一个作为处理目标链路(S175)。控制电路19基于该处理目标链路的链路记录来指定连接到该处理目标链路的两个端点的所有链路。然后,控制电路19将节点数据存储在每个端点的节点表中(S176)。节点数据描述了包含彼此连接的链路(包括处理目标链路)的链路列表阵列号码的链路连接信息。更详细地,在S176处,控制电路19基于处理目标链路的链路记录中所包含的起点侧的连接链路号码,以顺时针方向参考连接到处理目标链路的起点的链路的链路记录。从而,控制电路19指定连接到处理目标链路的起点的链路的链路列表阵列号码。如图14B中所示,控制电路19将起点的节点数据存储在RAM 19c中的狭窄区域的节点表中。该节点数据包含连接到该节点的链路的数目;包含在该节点处彼此连接的链路的链路列表阵列号码(包括处理目标链路的链路列表阵列号码)的链路连接信息;根据坐标记录指定的节点位置坐标;以及根据处理目标链路的链路记录指定的节点的道路属性(例如,交通灯的可用性)。应注意的是,在节点表中不存储重复的节点数据。图14B示出了节点表的配置。
类似地,在S176处,控制电路19基于处理目标链路的链路记录中包含的终点侧的连接链路号码来指定连接到处理目标链路的终点的链路的链路列表阵列号码。控制电路19将起点的节点数据存储在节点表中。该节点数据还具有类似于上面所描述的结构。控制电路19重复地执行S175和S176处的处理(在S177处为否)。然后,当已将所有链路的节点数据存储在节点表中时(在S177处为是),控制电路19终止第一表格创建处理。然后,控制电路19前进至S180,并使用链路表和节点表执行狭窄区域中的路线搜索。具体地,控制电路19计算路线的路线成本并执行标记处理。然后,如图12中所示,控制电路19终止该狭窄区域的标记处理。已知的路线搜索方法包括Dijkstra算法。参考图15,以下详细描述由控制电路19在S200和S400处执行的中等区域的标记处理。当针对目标点周围的中等区域的标记处理开始时,控制电路19在虚拟中等网格的单元中决定目标点周围的中等路线搜索区域(中等区域)(S210)。该处理可以在虚拟中等网格而非虚拟小网格的单元中使用与用于决定狭窄区域相同的技术来决定路线搜索区域(中等区域)。在S210处,控制电路19指定对应于包含所决定的路线搜索区域(中等区域)的网格的基于网格的数据。当所决定的中等区域遍布多个网格时,控制电路19指定对应于这些网格中的每个网格的基于网格的数据。在S220处,控制电路19打开所指定的基于网格的数据(数据文件)并在可读的基于网格的数据中作记录。控制电路19从基于网格的数据中读取对应于网格中的虚拟小网格中的每一个的小网格路线计数记录,并指定对应于该虚拟小网格中的每一个的小网格路线计数(S230)。根据内容,控制电路19读取对应于该中等区域中的虚拟小网格的小网格路线记录组(S240)。控制电路19基于所读出的小网格路线记录,根据对应于目标点的中等区域中的分段连接来解释主要道路的道路网络,并生成表示该中等区域的道路网络的分段表和节点表(S250)。具体地,控制电路19执行图16中所示的第二表格创建处理。当第二表格创建处理开始时,控制电路19选择对应于该中等区域的小网格路线记录(在S240处读取的)中的一个作为处理目标记录(S251)。控制电路19读取对应于由处理目标记录所表示的路线部分的路线记录(S252)。控制电路19指定对应于由处理目标记录所表示的路线部分的道路等级(S252)。控制电路19确定该道路等级是否包含分段数据(S253)。换句话说,控制电路19确定该道路等级是闻顺序还是中顺序。当该道路等级被确定为不包含分段数据时(在S253处为否),控制电路19前进至S251,并改变处理目标记录。当该道路等级被确定为包含分段数据时(在S253处为是),控制电路19基于该路线记录读取配置对应于处理目标记录的路线部分的分段的分段数据(S254)。控制电路19从对应于上述读出的分段数据的分段中选择一个处理目标分段(S255)。控制电路19根据上述“对应于配置该分段的链路串的开始处的链路的链路记录的链路列表阵列号码”和在分段数据中描述的“配置该分段的链路数目”来指定对应于配置处理目标分段的该链路串的每个链路记录的链路列表阵列号码(S256)。根据内容,控制电路19获得配置该分段的每个链路的链路记录,并从所获得的链路记录中的描述中指定处理目标分段的道路属性(S257)。根据内容,控制电路19将中等区域的分段数据存储在RAM 19c中的分段表中(S258)。该分段数据描述了处理目标分段的道路属性,并编译路线搜索所需的数据。图14A示出了分段表配置。存储在该分段表中的分段数据具有与存储在链路表中的链路数据基本相同的数据结构。应注意的是,在分段表中不存储重复的分段数据。控制电路19对在S240处读取的并且对应于中等区域的小网格路线记录重复地执行S251到S258处的处理。控制电路19从而将分段数据存储在关于对应于该中等区域的所有分段的分段表中。在该处理完成之后(在S260处为是),S261到S264处的后续处理生成对应于该中等区域的道路网络的节点表。
具体地,控制电路19选择分段表中存储的分段中的一个作为处理目标分段
(5261)。控制电路19参考该链路记录以指定连接到处理目标分段的两个端点的分段的组
(5262)。具体地,控制电路19参考配置向着分段的起点的处理目标分段的链路串的端点处的链路的链路记录,并从而指定该链路记录中描述的起点侧的连接链路号码作为处理目标分段的起点侧的连接链路号码。基于该起点侧的连接链路号码,控制电路19以顺时针方向参考连接到处理目标分段的起点的链路的链路记录,指定连接到处理目标分段的起点的链路,以及指定对应于所指定的链路的分段。当要连接的链路的一部分等价于“狭窄的街道”并且不包含所定义的分段时,控制电路19忽略该链路。也就是说,假定道路没有分支(分段)。类似地,控制电路19搜索配置处理目标分段的链路串,并接收在该分段的终点处的链路的链路记录中描述的终点侧的连接链路号码,使得所获取的终点侧的连接链路号码被指定为处理目标分段的终点侧的连接链路号码。基于该信息,控制电路19指定连接到处理目标分段的终点的分段。根据所指定的内容,控制电路19将对应于处理目标分段的起点和对应于终点的节点数据存储在RAM 19c中的中等区域的节点表中(S263)。应注意的是,在节点表中不存储重复的节点数据。如图14B中所示,除了对分段连接信息而非链路连接信息进行描述以夕卜,存储在中等区域的节点表中的节点数据具有与存储在狭窄区域的节点表中的节点数据相同的结构。在S263处,控制电路19将对应于处理目标分段的起点的节点数据存储在节点表中。该节点数据包含连接到该节点的分段的数目;包含在该节点处彼此连接的分段的分段列表阵列号码(包括处理目标分段的分段列表阵列号码)的分段连接信息;根据坐标记录指定的节点位置坐标;以及根据处理目标分段的链路记录所指定的节点的道路属性(例如,交通灯的可用性)。在S263处,控制电路19还将对应于处理目标分段的终点的节点数据存储在节点表中。该节点数据具有与对应于上面所描述的起点的结构相同的结构。控制电路19重复地执行S261到S263处的处理(在S264处为否)。然后,当已将所有分段的节点数据存储在节点表中时(在S264处为是),控制电路19终止第二表格创建处理。然后,控制电路19前进至S280,并使用分段表和节点表执行中等区域中的路线搜索。具体地,控制电路19继承由先前的标记处理所执行的路线成本计算的结果,计算目标点周围的中等区域中的路线的路线成本,并且标记成本。然后,控制电路19终止图15中所示的中等区域的标记处理。参考图17,以下详细地描述由控制电路19在S300处执行的宽阔区域的标记处理。当宽阔区域的标记处理开始时,控制电路19在网格的单元中决定包括出发点和目的点的宽阔路线搜索区域(宽阔区域)的连续延伸(S310)。控制电路19打开对应于宽阔区域的基于网格的数据的组,并在每个可读的基于网格的数据中作记录(S320)。
然后,控制电路19从基于网格的数据中读取小网格路线计数记录的组。控制电路19指定对应于每个虚拟小网格的小网格路线计数(S330)。基于内容,控制电路19读取对应于属于宽阔区域的虚拟小网格的小网格路线记录(S340)。基于该小网格路线记录,控制电路19生成表示该宽阔区域中的道路网络的分段表和节点表(S350)。具体地,控制电路19执行类似于图16中所示的第二表格创建处理的处理,并在RAM 19c中生成宽阔区域的分段表和节点表。然而,在S253处,控制电路19确定对应于由处理目标记录所指示的路线部分的道路等级是否包含分段数据以及该道路等级是否为高顺序。当该道路等级是高顺序时,控制电路19分支到肯定的结果(在S253处为是)并前进至S254。否则,控制电路19分支到否定的结果(在S253处为否)并前进至S251。在生成宽阔区域的分段表和节点表之后,控制电路19前进至S380,并基于分段表和节点表执行宽阔区域中的路线搜索。具体地,控制电路19继承由先前的标记处理所执行的路线成本计算的结果,基于分段表和节点表来计算宽阔区域中的路线的路线成本,并且标记该成本。然后,控制电路19终止图17中所示的宽阔区域的标记处理。〈2. 3对应关系〉虽然已描述了导航系统10的配置,控制电路19执行第一表格创建处理和第二表格创建处理。第一表格创建处理对应于由第一解释模块或部件实现的处理的例子。第二表格创建处理对应于由第二解释模块或部件实现的处理的例子。由控制电路19在S180、S280、S380、和S600处执行的处理对应于由路线搜索模块或部件实现的处理的例子。<3.修改〉上述实施例不对实施例进行限定,并且能够以各种方式进行修改。例如,上述地图数据结构还不仅可应用于安装在车辆上的导航系统而且可应用于其它设备,例如,诸如移动电话等的移动终端。〈方面〉本公开内容具有各个方面。例如,根据第一方面,提供具有以下结构的地图数据。地图数据包括在逐个链路的基础上描述链路组中的每个链路的特性的链路数据。该组链路构成道路网络。地图数据还包括在逐个分段的基础上涉及分段的组中的每个分段的分段数据。在链路串的单元中定义分段。每个链路串是多个链路的串并且对应于主要道路。每个链路串至少在主要道路的交叉路口处终止。多个链路是链路组的一部分。每个分段的分段数据描述关于对应于构成每个分段的链路串的链路数据的存储目的地的信息。根据上面的地图数据,通过参考分段的分段数据,可以访问与分段有关的链路数据,并且可以理解构成分段的各个链路的特性。例如,如果链路数据存储关于道路长度、交通规则等的信息,则可以通过访问该链路数据来获得关于道路长度、交通规则等的信息。因此,根据上面的地图数据,可以根据道路网络的细节等级有效率地访问期望的数据,而不需要提供各自的多个等级的道路数据。改善了地图数据的数据可访问性。此外,变得可以简化地图数据的结构,并且变得可以减少重复数据的保留。因此,改善了地图数据的可编辑性。可以按如下方式配置地图数据。链路数据包括关于与道路网络中的另一链路的连接关系的信息。在这种情况下,道路网络可以被提供作为主要道路网络和详细的道路网络。主要道路网络对应于主要道路。详细的道路网络详细地描述包括主要道路的道路网络。在地图数据中,由使用链路数据的组的一部分的分段数据的组来表示主要道路网络。在地图数据中,由链路数据的组来表示详细道路网络。根据该地图数据,通过参考分段的分段数据,可以访问与分段有关的链路数据,并且可以有效率地理解地图道路的连接关系。此外,可以按如下方式配置地图数据。地图数据以链路列表的形式存储链路数据 的组,其中,该组链路数据排列在该链路列表中。地图数据以分段列表的形式存储分段数据的组,其中,该组分段数据排列在该分段列表中。对链路列表进行配置,使得多个链路(其为构成每个分段的链路串)共同地以对应于链路串的顺序进行排列。对分段数据进行配置,使得关于存储目的地的信息包括链路列表中的特定链路数据的阵列号码,其中,所述特定链路数据对应于位于所述链路串的端点处的一个链路。例如,包括在关于存储目的地的信息中的链路列表中的特定链路数据的阵列号码可以是位于链路串的端点处的链路的链路数据的阵列号码,或者可以是位于链路串的两个端点处的链路的链路数据的阵列号码。由于在链路列表中以多个链路在链路串中的排列顺序存储对应于分段的链路串的数据,因此能够根据关于存储目的地的上述信息中指定构成分段的多个链路的所有链路数据。如果链路数据的阵列号码对应于位于链路串的相对的端点中的一个端点处的链路(该链路串构成该链路),则在不参考对应于相邻分段的分段数据的情况下不能指定该分段。因而,可以按以下方式来配置上面的地图数据。除了链路列表中的特定链路数据的阵列号码之外,在分段数据中描述的关于存储目的地的信息还包括构成链路串的多个链路。当以下列方式配置分段数据时,可以在不参考对应于相邻分段的分段数据的情况下,指定构成对应于分段的链路串的各个链路的数据。改善了数据的可访问性。可以按以下方式配置上面的地图数据。在链路列表中,通过根据道路类型共同地进行分类来对链路数据的组进行排列。当链路数据属于适合于高速行驶的道路类型时,该链路数据更接近于链路列表的顶端。在分段列表中,在根据道路类型进行分类的同时对分段数据的组进行排列。当分段数据属于适合于高速行驶的道路类型时,该分段数据更接近于该分段列表的顶端。由于在路线计算中通常高频率地参考具有适合于高速行驶的道路等级的链路数据和分段数据,因此链路列表和分段列表的上述配置改善了数据可访问性。适合于较高速行驶的道路类型包括收费道路、国家高速公路、县市高速公路等。与国家高速公路相比,收费道路更加适合于较高速行驶。可以按以下方式配置上面的地图数据。在分段列表中,每个描述关于链路数据的存储目的地的信息的分段数据的组以对应于链路数据的组在链路列表中的排列顺序的顺序进行排列。当以上面描述的方式对链路列表和分段列表进行分组时,在地图数据更新时的可编辑性得到改善,并且数据的可访问性得到改善。根据第二方面,提供了存储上面的地图数据的存储介质。根据第三方面,提供了能够从在其中存储地图数据的存储介质中读取上述地图数据的电子装置。在地图数据中,链路数据包括关于与道路网络中的另一链路的连接关系的信息。在这个情况下,可以按以下方式配置所述电子装置。具体地,所述电子装置可以包括第一解释部件和第二解释部件。该第一解释部件通过进行下列操作来解释地图数据中的详细的道路网络(i)参考构成地图数据的每个链路数据,以及(ii)基于表示与另一链路的连接关系的链路数据的信息,指定构成所述详细的道路网络的链路之间的连接关系。该第二解释部件通过进行下列操作来解释地图数据中 的主要道路网络(i)参考构成地图数据的每个分段数据;(ii)基于关于在每个分段数据中描述的存储目的地信息的信息,参考对应于在每个分段数据中描述的存储目的地的信息的链路数据;以及(iii)基于表示与另一链路的连接关系的链路数据的信息,指定构成主要道路网络的链路之间的连接关系。提供有上述第一和第二解释部件的电子装置可以适当地使用上面描述的地图数据。上面的电子装置可以配置为还包括路线计算部件,其以下列方式计算从出发点到目的点的路线该路线计算部件通过使用由所述第一解释模块解释的详细道路网络来计算出发点和目的点周围的外围区域中的路线的一部分;以及,所述路线计算部件通过使用由所述第二解释部件解释的主要道路网络来计算除所述外围区域以外的从出发点到目的点的区域中的路线的另一部分。该电子装置可以实现有效率的路线计算。虽然已参考附图并结合其本发明的以上实施例对本发明进行了完整的描述,但应注意的是,各种变化和修改对本领域的技术人员将变得显而易见。应将这些变化和修改理解为在所附权利要求的范围之内。
权利要求
1.一种地图数据包括 链路数据,其在逐个链路的基础上描述链路的组中的每个链路的特性,其中,所述链路的组构成道路网络;以及 分段数据,其在逐个分段的基础上涉及分段的组中的每个分段,其中,在链路串的单元中对分段进行定义,其中,每个链路串是多个链路的串并且对应于主要道路,其中,每个链路串至少在主要道路的交叉路口处终止,其中,所述多个链路是所述链路的组的一部分,其中,每个分段的所述分段数据描述关于与构成所述每个分段的所述链路串对应的所述链路数据的存储目的地的信息。
2.根据权利要求I所述的地图数据,其中 所述地图数据以链路列表的形式存储所述链路数据的组,其中,所述链路数据的组排列在所述链路列表中; 所述地图数据以分段列表的形式存储所述分段数据的组,其中,所述分段数据的组排列在所述分段列表中; 对所述链路列表进行配置,使得所述多个链路共同地以所述多个链路在所述链路串中的排列的顺序进行排列,其中,所述多个链路是构成每个分段的所述链路串;以及 对所述分段数据进行配置,使得关于所述存储目的地的所述信息包括所述链路列表中的特定链路数据的阵列号码,所述特定链路数据对应于位于所述链路串的末端处的一个链路。
3.根据权利要求2所述的地图数据,其中 除了所述链路列表中的所述特定链路数据的所述阵列号码之外,在所述分段数据中描述的关于所述存储目的地的所述信息还包括构成所述链路串的多个链路。
4.根据权利要求2所述的地图数据,其中 在所述链路列表中,通过根据道路类型共同地进行分类来对所述链路数据的组进行排列; 当所述链路数据属于适合于较高速行驶的道路类型时,所述链路数据更接近于所述链路列表的顶端; 在所述分段列表中,在根据道路类型进行分类的同时对所述分段数据的组进行排列;以及 当所述分段数据属于适合于较高速行驶的所述道路类型时,所述分段数据更接近于所述分段列表的顶端。
5.根据权利要求2所述的地图数据,其中 在所述分段列表中,每个描述关于所述链路数据的所述存储目的地的所述信息的所述分段数据的组以与所述链路数据的组在所述链路列表中的排列顺序对应的顺序进行排列。
6.根据权利要求I所述的地图数据,其中 所述链路数据包括关于与所述道路网络中的另一链路的连接关系的信息; 所述道路网络被提供作为主要道路网络和详细道路网络; 所述主要道路网络对应于所述主要道路; 所述详细道路网络详细地描述包括所述主要道路的所述道路网络; 在所述地图数据中,由使用所述链路数据的组的所述部分的所述分段数据的组来表示所述主要道路网络;以及 在所述地图数据中,由所述链路数据的组来表示所述详细道路网络。
7.一种在其中存储权利要求I到6的任何一项权利要求中所记载的所述地图数据的存储介质。
8.—种能够从在其中存储权利要求6中记载的所述地图数据的存储介质(13)中读取地图数据的电子装置,所述电子装置包括 第一解释部件(19),其通过进行下列操作来解释所述地图数据中的所述详细道路网络 参考构成所述地图数据的每个链路数据;以及 基于表示与所述另一链路的所述连接关系的所述链路数据的所述信息,指定构成所述详细道路网络的链路之间的连接关系;以及 第二解释部件(19),其通过进行下列操作来解释所述地图数据中的所述主要道路网络 参考构成所述地图数据的每个分段数据, 基于关于在所述每个分段数据中描述的所述存储目的地信息的所述信息,参考与在所述每个分段数据中描述的所述存储目的地的所述信息对应的所述链路数据;以及 基于表示与所述另一链路的所述连接关系的所述链路数据的所述信息,指定构成所述主要道路网络的链路之间的连接关系。
9.根据权利要求8所述的电子设备,还包括 路线计算部件(19),其以下列方式计算从出发点到目的点的路线 所述路线计算部件(19)通过使用由所述第一解释模块解释的所述详细道路网络来计算所述出发点和所述目的点周围的外围区域中的所述路线的一部分;以及 所述路线计算部件(19)通过使用由所述第二解释部件(19)解释的所述主要道路网络来计算除所述外围区域以外的、从所述出发点到所述目的点的区域中的所述路线的另一部分。
全文摘要
公开了一种地图数据。该地图数据包括链路数据和分段数据。该链路数据在逐个链路的基础上描述链路的组中的每个链路的特性。该链路的组构成道路网络。该分段数据在逐个分段的基础上涉及分段的组中的每个分段。在链路串的单元中对分段进行定义。每个链路串是多个链路的串并且对应于主要道路。每个链路串至少在所述主要道路的交叉路口处终止。所述多个链路是所述链路的组的一部分。每个分段的所述分段数据描述关于对应于构成所述每个分段的所述链路串的所述链路数据的存储目的地的信息。
文档编号G01C21/32GK102636173SQ201210027360
公开日2012年8月15日 申请日期2012年2月8日 优先权日2011年2月9日
发明者藤本英俊 申请人:株式会社电装

  • 专利名称:氧化锌非线性电阻特性方程及方程式常数测定方法技术领域:本发明涉及氧化锌非线性电阻元件生产技术领域,尤其涉及一种适用于氧化锌非线性电阻元件和由这种元件构成器件的伏安特性方程及伏安特性方程中常数的测定方法。背景技术:现代社会和军事技术
  • 专利名称:氧气透过率测试用辅助固定装置的制作方法技术领域:本实用新型涉及一种氧气透过率测试用辅助固定装置。 背景技术:氧气透过率测试装置主要用于测量塑料薄膜。近年来,由于容器产品阻隔氧气的需要,仪器制造商在塑料薄膜氧气透过率设备的基础上,采
  • 专利名称:基于mcu的多通道农业测量装置的制作方法技术领域:本发明涉及一种农田测量装置,特别是一种将方便、准确、安全性好等性能集于一 体的基于MCU的多通道农业测量装置。背景技术:现代农业正在向精准化方向迈进。精准农业由现代信息技术、生物技
  • 专利名称:混凝土减水剂性能指标的快速对比测试方法技术领域:本发明涉及一种混凝土外加剂性能指标的测试方法,尤其涉及一种适用于在同等条件下考评多种减水剂减水率、适应性和保坍性等性能好坏、以及同一种减水剂不同掺量对混凝土流动度影响的方法。背景技术
  • 专利名称:用冲击振荡波原理检测电缆故障点及电缆路径走向的装置的制作方法技术领域:本实用新型涉及一种电缆故障点定位及查找电缆路径走向的装置,具体涉及是一种用冲击振荡波原理检测电缆故障点及电缆路径走向的装置。背景技术:城镇化快速发展,为了美化环
  • 专利名称:一种电连接器接触电阻在线测量系统的制作方法技术领域:本实用新型涉及电连接器性能测量的系统,尤其是涉及一种电连接器接触电阻在 线测量系统。背景技术:电连接器作为一种基础元件,用于实现电信号和控制以及电子与电器设备之间的 连接,在航空
山东科威数控机床有限公司
全国服务热线:13062023238
电话:13062023238
地址:滕州市龙泉工业园68号
关键词:铣床数控铣床龙门铣床
公司二维码
Copyright 2010-2024 http://www.ruyicnc.com 版权所有 All rights reserved 鲁ICP备19044495号-12